/*!***********************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/pannellum/build/pannellum.css ***!
  \***********************************************************************************************************************************/
/* Pannellum 2.5.6, https://github.com/mpetroff/pannellum */
.pnlm-container{margin:0;padding:0;overflow:hidden;position:relative;cursor:default;width:100%;height:100%;font-family:Helvetica,"Nimbus Sans L","Liberation Sans",Arial,sans-serif;background:#f4f4f4 url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2267%22%20height%3D%22100%22%20viewBox%3D%220%200%2067%20100%22%3E%0A%3Cpath%20stroke%3D%22%23ccc%22%20fill%3D%22none%22%20d%3D%22M33.5%2C50%2C0%2C63%2C33.5%2C75%2C67%2C63%2C33.5%2C50m-33.5-50%2C67%2C25m-0.5%2C0%2C0%2C75m-66.5-75%2C67-25m-33.5%2C75%2C0%2C25m0-100%2C0%2C50%22%2F%3E%0A%3C%2Fsvg%3E%0A") repeat;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-o-user-select:none;-ms-user-select:none;user-select:none;outline:0;line-height:1.4;contain:content}.pnlm-container *{box-sizing:content-box}.pnlm-ui{position:absolute;width:100%;height:100%;z-index:1}.pnlm-grab{cursor:grab;cursor:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20height%3D%2226%22%20width%3D%2226%22%3E%0A%3Cpath%20stroke%3D%22%23000%22%20stroke-width%3D%221px%22%20fill%3D%22%23fff%22%20d%3D%22m15.3%2020.5s6.38-6.73%204.64-8.24-3.47%201.01-3.47%201.01%203.61-5.72%201.41-6.49c-2.2-0.769-3.33%204.36-3.33%204.36s0.873-5.76-1.06-5.76-1.58%205.39-1.58%205.39-0.574-4.59-2.18-4.12c-1.61%200.468-0.572%205.51-0.572%205.51s-1.58-4.89-2.93-3.79c-1.35%201.11%200.258%205.25%200.572%206.62%200.836%202.43%202.03%202.94%202.17%205.55%22%2F%3E%0A%3C%2Fsvg%3E%0A") 12 8,default}.pnlm-grabbing{cursor:grabbing;cursor:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20height%3D%2226%22%20width%3D%2226%22%3E%0A%3Cpath%20stroke%3D%22%23000%22%20stroke-width%3D%221px%22%20fill%3D%22%23fff%22%20d%3D%22m15.3%2020.5s5.07-5.29%203.77-6.74c-1.31-1.45-2.53%200.14-2.53%200.14s2.74-3.29%200.535-4.06c-2.2-0.769-2.52%201.3-2.52%201.3s0.81-2.13-1.12-2.13-1.52%201.77-1.52%201.77-0.261-1.59-1.87-1.12c-1.61%200.468-0.874%202.17-0.874%202.17s-0.651-1.55-2-0.445c-1.35%201.11-0.68%202.25-0.365%203.62%200.836%202.43%202.03%202.94%202.17%205.55%22%2F%3E%0A%3C%2Fsvg%3E%0A") 12 8,default}.pnlm-sprite{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2226%22%20height%3D%22208%22%3E%0A%3Ccircle%20fill-opacity%3D%22.78%22%20cy%3D%22117%22%20cx%3D%2213%22%20r%3D%2211%22%20fill%3D%22%23fff%22%2F%3E%0A%3Ccircle%20fill-opacity%3D%22.78%22%20cy%3D%22143%22%20cx%3D%2213%22%20r%3D%2211%22%20fill%3D%22%23fff%22%2F%3E%0A%3Ccircle%20cy%3D%22169%22%20cx%3D%2213%22%20r%3D%227%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%2F%3E%0A%3Ccircle%20cy%3D%22195%22%20cx%3D%2213%22%20r%3D%227%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%2F%3E%0A%3Ccircle%20cx%3D%2213%22%20cy%3D%22195%22%20r%3D%222.5%22%2F%3E%0A%3Cpath%20d%3D%22m5%2083v6h2v-4h4v-2zm10%200v2h4v4h2v-6zm-5%205v6h6v-6zm-5%205v6h6v-2h-4v-4zm14%200v4h-4v2h6v-6z%22%2F%3E%0A%3Cpath%20d%3D%22m13%20110a7%207%200%200%200%20-7%207%207%207%200%200%200%207%207%207%207%200%200%200%207%20-7%207%207%200%200%200%20-7%20-7zm-1%203h2v2h-2zm0%203h2v5h-2z%22%2F%3E%0A%3Cpath%20d%3D%22m5%2057v6h2v-4h4v-2zm10%200v2h4v4h2v-6zm-10%2010v6h6v-2h-4v-4zm14%200v4h-4v2h6v-6z%22%2F%3E%0A%3Cpath%20d%3D%22m17%2038v2h-8v-2z%22%2F%3E%0A%3Cpath%20d%3D%22m12%209v3h-3v2h3v3h2v-3h3v-2h-3v-3z%22%2F%3E%0A%3Cpath%20d%3D%22m13%20136-6.125%206.125h4.375v7.875h3.5v-7.875h4.375z%22%2F%3E%0A%3Cpath%20d%3D%22m10.428%20173.33v-5.77l5-2.89v5.77zm1-1.73%203-1.73-3.001-1.74z%22%2F%3E%0A%3C%2Fsvg%3E%0A")}.pnlm-container:-moz-full-screen{height:100%!important;width:100%!important;position:static!important}.pnlm-container:-webkit-full-screen{height:100%!important;width:100%!important;position:static!important}.pnlm-container:-ms-fullscreen{height:100%!important;width:100%!important;position:static!important}.pnlm-container:fullscreen{height:100%!important;width:100%!important;position:static!important}.pnlm-render-container{cursor:inherit;position:absolute;height:100%;width:100%}.pnlm-controls{margin-top:4px;background-color:#fff;border:1px solid #999;border-color:rgba(0,0,0,0.4);border-radius:3px;cursor:pointer;z-index:2;-webkit-transform:translateZ(9999px);transform:translateZ(9999px)}.pnlm-control:hover{background-color:#f8f8f8}.pnlm-controls-container{position:absolute;top:0;left:4px;z-index:1}.pnlm-zoom-controls{width:26px;height:52px}.pnlm-zoom-in{width:100%;height:50%;position:absolute;top:0;border-radius:3px 3px 0 0}.pnlm-zoom-out{width:100%;height:50%;position:absolute;bottom:0;background-position:0 -26px;border-top:1px solid #ddd;border-top-color:rgba(0,0,0,0.10);border-radius:0 0 3px 3px}.pnlm-fullscreen-toggle-button,.pnlm-orientation-button,.pnlm-hot-spot-debug-indicator{width:26px;height:26px}.pnlm-hot-spot-debug-indicator{position:absolute;top:50%;left:50%;width:26px;height:26px;margin:-13px 0 0 -13px;background-color:rgba(255,255,255,0.5);border-radius:13px;display:none}.pnlm-orientation-button-inactive{background-position:0 -156px}.pnlm-orientation-button-active{background-position:0 -182px}.pnlm-fullscreen-toggle-button-inactive{background-position:0 -52px}.pnlm-fullscreen-toggle-button-active{background-position:0 -78px}.pnlm-panorama-info{position:absolute;bottom:4px;background-color:rgba(0,0,0,0.7);border-radius:0 3px 3px 0;padding-right:10px;color:#fff;text-align:left;display:none;z-index:2;-webkit-transform:translateZ(9999px);transform:translateZ(9999px)}.pnlm-title-box{position:relative;font-size:20px;display:table;padding-left:5px;margin-bottom:3px}.pnlm-author-box{position:relative;font-size:12px;display:table;padding-left:5px}.pnlm-load-box{position:absolute;top:50%;left:50%;width:200px;height:150px;margin:-75px 0 0 -100px;background-color:rgba(0,0,0,0.7);border-radius:3px;text-align:center;font-size:20px;display:none;color:#fff}.pnlm-load-box p{margin:20px 0}.pnlm-lbox{position:absolute;top:50%;left:50%;width:20px;height:20px;margin:-10px 0 0 -10px;display:none}.pnlm-loading{animation-duration:1.5s;-webkit-animation-duration:1.5s;animation-name:pnlm-mv;-webkit-animation-name:pnlm-mv;animation-iteration-count:infinite;-webkit-animation-iteration-count:infinite;animation-timing-function:linear;-webkit-animation-timing-function:linear;height:10px;width:10px;background-color:#fff;position:relative}@keyframes pnlm-mv{from{left:0;top:0}25%{left:10px;top:0}50%{left:10px;top:10px}75%{left:0;top:10px}to{left:0;top:0}}@-webkit-keyframes pnlm-mv{from{left:0;top:0}25%{left:10px;top:0}50%{left:10px;top:10px}75%{left:0;top:10px}to{left:0;top:0}}.pnlm-load-button{position:absolute;top:50%;left:50%;width:200px;height:100px;margin:-50px 0 0 -100px;background-color:rgba(0,0,0,.7);border-radius:3px;text-align:center;font-size:20px;display:table;color:#fff;cursor:pointer}.pnlm-load-button:hover{background-color:rgba(0,0,0,.8)}.pnlm-load-button p{display:table-cell;vertical-align:middle}.pnlm-info-box{font-size:15px;position:absolute;top:50%;left:50%;width:200px;height:150px;margin:-75px 0 0 -100px;background-color:#000;border-radius:3px;display:table;text-align:center;color:#fff;table-layout:fixed}.pnlm-info-box a,.pnlm-author-box a{color:#fff;word-wrap:break-word;overflow-wrap:break-word}.pnlm-info-box p{display:table-cell;vertical-align:middle;padding:0 5px 0 5px}.pnlm-error-msg{display:none}.pnlm-about-msg{font-size:11px;line-height:11px;color:#fff;padding:5px 8px 5px 8px;background:rgba(0,0,0,0.7);border-radius:3px;position:absolute;top:50px;left:50px;display:none;opacity:0;-moz-transition:opacity .3s ease-in-out;-webkit-transition:opacity .3s ease-in-out;-o-transition:opacity .3s ease-in-out;-ms-transition:opacity .3s ease-in-out;transition:opacity .3s ease-in-out;z-index:1}.pnlm-about-msg a:link,.pnlm-about-msg a:visited{color:#fff}.pnlm-about-msg a:hover,.pnlm-about-msg a:active{color:#eee}.pnlm-hotspot-base{position:absolute;visibility:hidden;cursor:default;vertical-align:middle;top:0;z-index:1}.pnlm-hotspot{height:26px;width:26px;border-radius:13px}.pnlm-hotspot:hover{background-color:rgba(255,255,255,0.2)}.pnlm-hotspot.pnlm-info{background-position:0 -104px}.pnlm-hotspot.pnlm-scene{background-position:0 -130px}div.pnlm-tooltip span{visibility:hidden;position:absolute;border-radius:3px;background-color:rgba(0,0,0,0.7);color:#fff;text-align:center;max-width:200px;padding:5px 10px;margin-left:-220px;cursor:default}div.pnlm-tooltip:hover span{visibility:visible}div.pnlm-tooltip:hover span:after{content:'';position:absolute;width:0;height:0;border-width:10px;border-style:solid;border-color:rgba(0,0,0,0.7) transparent transparent transparent;bottom:-20px;left:-10px;margin:0 50%}.pnlm-compass{position:absolute;width:50px;height:50px;right:4px;bottom:4px;border-radius:25px;background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20height%3D%2250%22%20width%3D%2250%22%3E%0A%3Cpath%20d%3D%22m24.5078%206-3.2578%2018h7.5l-3.25781-18h-0.984376zm-3.2578%2020%203.2578%2018h0.9844l3.2578-18h-7.5zm1.19531%200.9941h5.10938l-2.5547%2014.1075-2.5547-14.1075z%22%2F%3E%0A%3C%2Fsvg%3E%0A");cursor:default;display:none}.pnlm-world{position:absolute;left:50%;top:50%}.pnlm-face{position:absolute;-webkit-transform-origin:0 0;transform-origin:0 0}.pnlm-dragfix,.pnlm-preview-img{position:absolute;height:100%;width:100%}.pnlm-preview-img{background-size:cover;background-position:center}.pnlm-lbar{width:150px;margin:0 auto;border:#fff 1px solid;height:6px}.pnlm-lbar-fill{background:#fff;height:100%;width:0}.pnlm-lmsg{font-size:12px}.pnlm-fade-img{position:absolute;top:0;left:0}.pnlm-pointer{cursor:pointer}
/*!***************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/styles/app.scss ***!
  \***************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/*!
 * Bootstrap  v5.3.3 (https://getbootstrap.com/)
 * Copyright 2011-2024 The Bootstrap Authors
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */
:root,
[data-bs-theme=light] {
  --bs-blue: #0d6efd;
  --bs-indigo: #6610f2;
  --bs-purple: #6f42c1;
  --bs-pink: #d63384;
  --bs-red: #dc3545;
  --bs-orange: #fd7e14;
  --bs-yellow: #ffc107;
  --bs-green: #198754;
  --bs-teal: #20c997;
  --bs-cyan: #0dcaf0;
  --bs-black: #000;
  --bs-white: #fff;
  --bs-gray: #6c757d;
  --bs-gray-dark: #343a40;
  --bs-gray-100: #f8f9fa;
  --bs-gray-200: #e9ecef;
  --bs-gray-300: #dee2e6;
  --bs-gray-400: #ced4da;
  --bs-gray-500: #adb5bd;
  --bs-gray-600: #6c757d;
  --bs-gray-700: #495057;
  --bs-gray-800: #343a40;
  --bs-gray-900: #212529;
  --bs-primary: #0d6efd;
  --bs-secondary: #6c757d;
  --bs-success: #198754;
  --bs-info: #0dcaf0;
  --bs-warning: #ffc107;
  --bs-danger: #dc3545;
  --bs-light: #f8f9fa;
  --bs-dark: #212529;
  --bs-primary-rgb: 13, 110, 253;
  --bs-secondary-rgb: 108, 117, 125;
  --bs-success-rgb: 25, 135, 84;
  --bs-info-rgb: 13, 202, 240;
  --bs-warning-rgb: 255, 193, 7;
  --bs-danger-rgb: 220, 53, 69;
  --bs-light-rgb: 248, 249, 250;
  --bs-dark-rgb: 33, 37, 41;
  --bs-primary-text-emphasis: rgb(5.2, 44, 101.2);
  --bs-secondary-text-emphasis: rgb(43.2, 46.8, 50);
  --bs-success-text-emphasis: rgb(10, 54, 33.6);
  --bs-info-text-emphasis: rgb(5.2, 80.8, 96);
  --bs-warning-text-emphasis: rgb(102, 77.2, 2.8);
  --bs-danger-text-emphasis: rgb(88, 21.2, 27.6);
  --bs-light-text-emphasis: #495057;
  --bs-dark-text-emphasis: #495057;
  --bs-primary-bg-subtle: rgb(206.6, 226, 254.6);
  --bs-secondary-bg-subtle: rgb(225.6, 227.4, 229);
  --bs-success-bg-subtle: rgb(209, 231, 220.8);
  --bs-info-bg-subtle: rgb(206.6, 244.4, 252);
  --bs-warning-bg-subtle: rgb(255, 242.6, 205.4);
  --bs-danger-bg-subtle: rgb(248, 214.6, 217.8);
  --bs-light-bg-subtle: rgb(251.5, 252, 252.5);
  --bs-dark-bg-subtle: #ced4da;
  --bs-primary-border-subtle: rgb(158.2, 197, 254.2);
  --bs-secondary-border-subtle: rgb(196.2, 199.8, 203);
  --bs-success-border-subtle: rgb(163, 207, 186.6);
  --bs-info-border-subtle: rgb(158.2, 233.8, 249);
  --bs-warning-border-subtle: rgb(255, 230.2, 155.8);
  --bs-danger-border-subtle: rgb(241, 174.2, 180.6);
  --bs-light-border-subtle: #e9ecef;
  --bs-dark-border-subtle: #adb5bd;
  --bs-white-rgb: 255, 255, 255;
  --bs-black-rgb: 0, 0, 0;
  --bs-font-sans-serif: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  --bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));
  --bs-body-font-family: var(--bs-font-sans-serif);
  --bs-body-font-size: 1rem;
  --bs-body-font-weight: 400;
  --bs-body-line-height: 1.5;
  --bs-body-color: #212529;
  --bs-body-color-rgb: 33, 37, 41;
  --bs-body-bg: #fff;
  --bs-body-bg-rgb: 255, 255, 255;
  --bs-emphasis-color: #000;
  --bs-emphasis-color-rgb: 0, 0, 0;
  --bs-secondary-color: rgba(33, 37, 41, 0.75);
  --bs-secondary-color-rgb: 33, 37, 41;
  --bs-secondary-bg: #e9ecef;
  --bs-secondary-bg-rgb: 233, 236, 239;
  --bs-tertiary-color: rgba(33, 37, 41, 0.5);
  --bs-tertiary-color-rgb: 33, 37, 41;
  --bs-tertiary-bg: #f8f9fa;
  --bs-tertiary-bg-rgb: 248, 249, 250;
  --bs-heading-color: inherit;
  --bs-link-color: #0d6efd;
  --bs-link-color-rgb: 13, 110, 253;
  --bs-link-decoration: underline;
  --bs-link-hover-color: rgb(10.4, 88, 202.4);
  --bs-link-hover-color-rgb: 10, 88, 202;
  --bs-code-color: #d63384;
  --bs-highlight-color: #212529;
  --bs-highlight-bg: rgb(255, 242.6, 205.4);
  --bs-border-width: 1px;
  --bs-border-style: solid;
  --bs-border-color: #dee2e6;
  --bs-border-color-translucent: rgba(0, 0, 0, 0.175);
  --bs-border-radius: 0.375rem;
  --bs-border-radius-sm: 0.25rem;
  --bs-border-radius-lg: 0.5rem;
  --bs-border-radius-xl: 1rem;
  --bs-border-radius-xxl: 2rem;
  --bs-border-radius-2xl: var(--bs-border-radius-xxl);
  --bs-border-radius-pill: 50rem;
  --bs-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
  --bs-box-shadow-sm: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
  --bs-box-shadow-lg: 0 1rem 3rem rgba(0, 0, 0, 0.175);
  --bs-box-shadow-inset: inset 0 1px 2px rgba(0, 0, 0, 0.075);
  --bs-focus-ring-width: 0.25rem;
  --bs-focus-ring-opacity: 0.25;
  --bs-focus-ring-color: rgba(13, 110, 253, 0.25);
  --bs-form-valid-color: #198754;
  --bs-form-valid-border-color: #198754;
  --bs-form-invalid-color: #dc3545;
  --bs-form-invalid-border-color: #dc3545;
}

[data-bs-theme=dark] {
  color-scheme: dark;
  --bs-body-color: #dee2e6;
  --bs-body-color-rgb: 222, 226, 230;
  --bs-body-bg: #212529;
  --bs-body-bg-rgb: 33, 37, 41;
  --bs-emphasis-color: #fff;
  --bs-emphasis-color-rgb: 255, 255, 255;
  --bs-secondary-color: rgba(222, 226, 230, 0.75);
  --bs-secondary-color-rgb: 222, 226, 230;
  --bs-secondary-bg: #343a40;
  --bs-secondary-bg-rgb: 52, 58, 64;
  --bs-tertiary-color: rgba(222, 226, 230, 0.5);
  --bs-tertiary-color-rgb: 222, 226, 230;
  --bs-tertiary-bg: rgb(42.5, 47.5, 52.5);
  --bs-tertiary-bg-rgb: 43, 48, 53;
  --bs-primary-text-emphasis: rgb(109.8, 168, 253.8);
  --bs-secondary-text-emphasis: rgb(166.8, 172.2, 177);
  --bs-success-text-emphasis: rgb(117, 183, 152.4);
  --bs-info-text-emphasis: rgb(109.8, 223.2, 246);
  --bs-warning-text-emphasis: rgb(255, 217.8, 106.2);
  --bs-danger-text-emphasis: rgb(234, 133.8, 143.4);
  --bs-light-text-emphasis: #f8f9fa;
  --bs-dark-text-emphasis: #dee2e6;
  --bs-primary-bg-subtle: rgb(2.6, 22, 50.6);
  --bs-secondary-bg-subtle: rgb(21.6, 23.4, 25);
  --bs-success-bg-subtle: rgb(5, 27, 16.8);
  --bs-info-bg-subtle: rgb(2.6, 40.4, 48);
  --bs-warning-bg-subtle: rgb(51, 38.6, 1.4);
  --bs-danger-bg-subtle: rgb(44, 10.6, 13.8);
  --bs-light-bg-subtle: #343a40;
  --bs-dark-bg-subtle: #1a1d20;
  --bs-primary-border-subtle: rgb(7.8, 66, 151.8);
  --bs-secondary-border-subtle: rgb(64.8, 70.2, 75);
  --bs-success-border-subtle: rgb(15, 81, 50.4);
  --bs-info-border-subtle: rgb(7.8, 121.2, 144);
  --bs-warning-border-subtle: rgb(153, 115.8, 4.2);
  --bs-danger-border-subtle: rgb(132, 31.8, 41.4);
  --bs-light-border-subtle: #495057;
  --bs-dark-border-subtle: #343a40;
  --bs-heading-color: inherit;
  --bs-link-color: rgb(109.8, 168, 253.8);
  --bs-link-hover-color: rgb(138.84, 185.4, 254.04);
  --bs-link-color-rgb: 110, 168, 254;
  --bs-link-hover-color-rgb: 139, 185, 254;
  --bs-code-color: rgb(230.4, 132.6, 181.2);
  --bs-highlight-color: #dee2e6;
  --bs-highlight-bg: rgb(102, 77.2, 2.8);
  --bs-border-color: #495057;
  --bs-border-color-translucent: rgba(255, 255, 255, 0.15);
  --bs-form-valid-color: rgb(117, 183, 152.4);
  --bs-form-valid-border-color: rgb(117, 183, 152.4);
  --bs-form-invalid-color: rgb(234, 133.8, 143.4);
  --bs-form-invalid-border-color: rgb(234, 133.8, 143.4);
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

@media (prefers-reduced-motion: no-preference) {
  :root {
    scroll-behavior: smooth;
  }
}

body {
  margin: 0;
  font-family: var(--bs-body-font-family);
  font-size: var(--bs-body-font-size);
  font-weight: var(--bs-body-font-weight);
  line-height: var(--bs-body-line-height);
  color: var(--bs-body-color);
  text-align: var(--bs-body-text-align);
  background-color: var(--bs-body-bg);
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

hr {
  margin: 1rem 0;
  color: inherit;
  border: 0;
  border-top: var(--bs-border-width) solid;
  opacity: 0.25;
}

h6, .h6, h5, .h5, h4, .h4, h3, .h3, h2, .h2, h1, .h1 {
  margin-top: 0;
  margin-bottom: 0.5rem;
  font-weight: 500;
  line-height: 1.2;
  color: var(--bs-heading-color);
}

h1, .h1 {
  font-size: calc(1.375rem + 1.5vw);
}
@media (min-width: 1200px) {
  h1, .h1 {
    font-size: 2.5rem;
  }
}

h2, .h2 {
  font-size: calc(1.325rem + 0.9vw);
}
@media (min-width: 1200px) {
  h2, .h2 {
    font-size: 2rem;
  }
}

h3, .h3 {
  font-size: calc(1.3rem + 0.6vw);
}
@media (min-width: 1200px) {
  h3, .h3 {
    font-size: 1.75rem;
  }
}

h4, .h4 {
  font-size: calc(1.275rem + 0.3vw);
}
@media (min-width: 1200px) {
  h4, .h4 {
    font-size: 1.5rem;
  }
}

h5, .h5 {
  font-size: 1.25rem;
}

h6, .h6 {
  font-size: 1rem;
}

p {
  margin-top: 0;
  margin-bottom: 1rem;
}

abbr[title] {
  text-decoration: underline dotted;
  cursor: help;
  text-decoration-skip-ink: none;
}

address {
  margin-bottom: 1rem;
  font-style: normal;
  line-height: inherit;
}

ol,
ul {
  padding-left: 2rem;
}

ol,
ul,
dl {
  margin-top: 0;
  margin-bottom: 1rem;
}

ol ol,
ul ul,
ol ul,
ul ol {
  margin-bottom: 0;
}

dt {
  font-weight: 700;
}

dd {
  margin-bottom: 0.5rem;
  margin-left: 0;
}

blockquote {
  margin: 0 0 1rem;
}

b,
strong {
  font-weight: bolder;
}

small, .small {
  font-size: 0.875em;
}

mark, .mark {
  padding: 0.1875em;
  color: var(--bs-highlight-color);
  background-color: var(--bs-highlight-bg);
}

sub,
sup {
  position: relative;
  font-size: 0.75em;
  line-height: 0;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

a {
  color: rgba(var(--bs-link-color-rgb), var(--bs-link-opacity, 1));
  text-decoration: underline;
}
a:hover {
  --bs-link-color-rgb: var(--bs-link-hover-color-rgb);
}

a:not([href]):not([class]), a:not([href]):not([class]):hover {
  color: inherit;
  text-decoration: none;
}

pre,
code,
kbd,
samp {
  font-family: var(--bs-font-monospace);
  font-size: 1em;
}

pre {
  display: block;
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
  font-size: 0.875em;
}
pre code {
  font-size: inherit;
  color: inherit;
  word-break: normal;
}

code {
  font-size: 0.875em;
  color: var(--bs-code-color);
  word-wrap: break-word;
}
a > code {
  color: inherit;
}

kbd {
  padding: 0.1875rem 0.375rem;
  font-size: 0.875em;
  color: var(--bs-body-bg);
  background-color: var(--bs-body-color);
  border-radius: 0.25rem;
}
kbd kbd {
  padding: 0;
  font-size: 1em;
}

figure {
  margin: 0 0 1rem;
}

img,
svg {
  vertical-align: middle;
}

table {
  caption-side: bottom;
  border-collapse: collapse;
}

caption {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  color: var(--bs-secondary-color);
  text-align: left;
}

th {
  text-align: inherit;
  text-align: -webkit-match-parent;
}

thead,
tbody,
tfoot,
tr,
td,
th {
  border-color: inherit;
  border-style: solid;
  border-width: 0;
}

label {
  display: inline-block;
}

button {
  border-radius: 0;
}

button:focus:not(:focus-visible) {
  outline: 0;
}

input,
button,
select,
optgroup,
textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

button,
select {
  text-transform: none;
}

[role=button] {
  cursor: pointer;
}

select {
  word-wrap: normal;
}
select:disabled {
  opacity: 1;
}

[list]:not([type=date]):not([type=datetime-local]):not([type=month]):not([type=week]):not([type=time])::-webkit-calendar-picker-indicator {
  display: none !important;
}

button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}
button:not(:disabled),
[type=button]:not(:disabled),
[type=reset]:not(:disabled),
[type=submit]:not(:disabled) {
  cursor: pointer;
}

::-moz-focus-inner {
  padding: 0;
  border-style: none;
}

textarea {
  resize: vertical;
}

fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0;
}

legend {
  float: left;
  width: 100%;
  padding: 0;
  margin-bottom: 0.5rem;
  font-size: calc(1.275rem + 0.3vw);
  line-height: inherit;
}
@media (min-width: 1200px) {
  legend {
    font-size: 1.5rem;
  }
}
legend + * {
  clear: left;
}

::-webkit-datetime-edit-fields-wrapper,
::-webkit-datetime-edit-text,
::-webkit-datetime-edit-minute,
::-webkit-datetime-edit-hour-field,
::-webkit-datetime-edit-day-field,
::-webkit-datetime-edit-month-field,
::-webkit-datetime-edit-year-field {
  padding: 0;
}

::-webkit-inner-spin-button {
  height: auto;
}

[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

/* rtl:raw:
[type="tel"],
[type="url"],
[type="email"],
[type="number"] {
  direction: ltr;
}
*/
::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-color-swatch-wrapper {
  padding: 0;
}

::file-selector-button {
  font: inherit;
  -webkit-appearance: button;
}

output {
  display: inline-block;
}

iframe {
  border: 0;
}

summary {
  display: list-item;
  cursor: pointer;
}

progress {
  vertical-align: baseline;
}

[hidden] {
  display: none !important;
}

.lead {
  font-size: 1.25rem;
  font-weight: 300;
}

.display-1 {
  font-size: calc(1.625rem + 4.5vw);
  font-weight: 300;
  line-height: 1.2;
}
@media (min-width: 1200px) {
  .display-1 {
    font-size: 5rem;
  }
}

.display-2 {
  font-size: calc(1.575rem + 3.9vw);
  font-weight: 300;
  line-height: 1.2;
}
@media (min-width: 1200px) {
  .display-2 {
    font-size: 4.5rem;
  }
}

.display-3 {
  font-size: calc(1.525rem + 3.3vw);
  font-weight: 300;
  line-height: 1.2;
}
@media (min-width: 1200px) {
  .display-3 {
    font-size: 4rem;
  }
}

.display-4 {
  font-size: calc(1.475rem + 2.7vw);
  font-weight: 300;
  line-height: 1.2;
}
@media (min-width: 1200px) {
  .display-4 {
    font-size: 3.5rem;
  }
}

.display-5 {
  font-size: calc(1.425rem + 2.1vw);
  font-weight: 300;
  line-height: 1.2;
}
@media (min-width: 1200px) {
  .display-5 {
    font-size: 3rem;
  }
}

.display-6 {
  font-size: calc(1.375rem + 1.5vw);
  font-weight: 300;
  line-height: 1.2;
}
@media (min-width: 1200px) {
  .display-6 {
    font-size: 2.5rem;
  }
}

.list-unstyled {
  padding-left: 0;
  list-style: none;
}

.list-inline {
  padding-left: 0;
  list-style: none;
}

.list-inline-item {
  display: inline-block;
}
.list-inline-item:not(:last-child) {
  margin-right: 0.5rem;
}

.initialism {
  font-size: 0.875em;
  text-transform: uppercase;
}

.blockquote {
  margin-bottom: 1rem;
  font-size: 1.25rem;
}
.blockquote > :last-child {
  margin-bottom: 0;
}

.blockquote-footer {
  margin-top: -1rem;
  margin-bottom: 1rem;
  font-size: 0.875em;
  color: #6c757d;
}
.blockquote-footer::before {
  content: "— ";
}

.img-fluid {
  max-width: 100%;
  height: auto;
}

.img-thumbnail {
  padding: 0.25rem;
  background-color: var(--bs-body-bg);
  border: var(--bs-border-width) solid var(--bs-border-color);
  border-radius: var(--bs-border-radius);
  max-width: 100%;
  height: auto;
}

.figure {
  display: inline-block;
}

.figure-img {
  margin-bottom: 0.5rem;
  line-height: 1;
}

.figure-caption {
  font-size: 0.875em;
  color: var(--bs-secondary-color);
}

.container,
.container-fluid,
.container-xxl,
.container-xl,
.container-lg,
.container-md,
.container-sm {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  width: 100%;
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  padding-left: calc(var(--bs-gutter-x) * 0.5);
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 576px) {
  .container-sm, .container {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .container-md, .container-sm, .container {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .container-lg, .container-md, .container-sm, .container {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 1140px;
  }
}
@media (min-width: 1400px) {
  .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 1320px;
  }
}
:root {
  --bs-breakpoint-xs: 0;
  --bs-breakpoint-sm: 576px;
  --bs-breakpoint-md: 768px;
  --bs-breakpoint-lg: 992px;
  --bs-breakpoint-xl: 1200px;
  --bs-breakpoint-xxl: 1400px;
}

.row {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  display: flex;
  flex-wrap: wrap;
  margin-top: calc(-1 * var(--bs-gutter-y));
  margin-right: calc(-0.5 * var(--bs-gutter-x));
  margin-left: calc(-0.5 * var(--bs-gutter-x));
}
.row > * {
  flex-shrink: 0;
  width: 100%;
  max-width: 100%;
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  padding-left: calc(var(--bs-gutter-x) * 0.5);
  margin-top: var(--bs-gutter-y);
}

.col {
  flex: 1 0 0%;
}

.row-cols-auto > * {
  flex: 0 0 auto;
  width: auto;
}

.row-cols-1 > * {
  flex: 0 0 auto;
  width: 100%;
}

.row-cols-2 > * {
  flex: 0 0 auto;
  width: 50%;
}

.row-cols-3 > * {
  flex: 0 0 auto;
  width: 33.33333333%;
}

.row-cols-4 > * {
  flex: 0 0 auto;
  width: 25%;
}

.row-cols-5 > * {
  flex: 0 0 auto;
  width: 20%;
}

.row-cols-6 > * {
  flex: 0 0 auto;
  width: 16.66666667%;
}

.col-auto {
  flex: 0 0 auto;
  width: auto;
}

.col-1 {
  flex: 0 0 auto;
  width: 8.33333333%;
}

.col-2 {
  flex: 0 0 auto;
  width: 16.66666667%;
}

.col-3 {
  flex: 0 0 auto;
  width: 25%;
}

.col-4 {
  flex: 0 0 auto;
  width: 33.33333333%;
}

.col-5 {
  flex: 0 0 auto;
  width: 41.66666667%;
}

.col-6 {
  flex: 0 0 auto;
  width: 50%;
}

.col-7 {
  flex: 0 0 auto;
  width: 58.33333333%;
}

.col-8 {
  flex: 0 0 auto;
  width: 66.66666667%;
}

.col-9 {
  flex: 0 0 auto;
  width: 75%;
}

.col-10 {
  flex: 0 0 auto;
  width: 83.33333333%;
}

.col-11 {
  flex: 0 0 auto;
  width: 91.66666667%;
}

.col-12 {
  flex: 0 0 auto;
  width: 100%;
}

.offset-1 {
  margin-left: 8.33333333%;
}

.offset-2 {
  margin-left: 16.66666667%;
}

.offset-3 {
  margin-left: 25%;
}

.offset-4 {
  margin-left: 33.33333333%;
}

.offset-5 {
  margin-left: 41.66666667%;
}

.offset-6 {
  margin-left: 50%;
}

.offset-7 {
  margin-left: 58.33333333%;
}

.offset-8 {
  margin-left: 66.66666667%;
}

.offset-9 {
  margin-left: 75%;
}

.offset-10 {
  margin-left: 83.33333333%;
}

.offset-11 {
  margin-left: 91.66666667%;
}

.g-0,
.gx-0 {
  --bs-gutter-x: 0;
}

.g-0,
.gy-0 {
  --bs-gutter-y: 0;
}

.g-1,
.gx-1 {
  --bs-gutter-x: 0.25rem;
}

.g-1,
.gy-1 {
  --bs-gutter-y: 0.25rem;
}

.g-2,
.gx-2 {
  --bs-gutter-x: 0.5rem;
}

.g-2,
.gy-2 {
  --bs-gutter-y: 0.5rem;
}

.g-3,
.gx-3 {
  --bs-gutter-x: 1rem;
}

.g-3,
.gy-3 {
  --bs-gutter-y: 1rem;
}

.g-4,
.gx-4 {
  --bs-gutter-x: 1.5rem;
}

.g-4,
.gy-4 {
  --bs-gutter-y: 1.5rem;
}

.g-5,
.gx-5 {
  --bs-gutter-x: 3rem;
}

.g-5,
.gy-5 {
  --bs-gutter-y: 3rem;
}

@media (min-width: 576px) {
  .col-sm {
    flex: 1 0 0%;
  }
  .row-cols-sm-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-sm-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-sm-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-sm-3 > * {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .row-cols-sm-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-sm-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-sm-6 > * {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-sm-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-sm-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-sm-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-sm-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-sm-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-sm-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-sm-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-sm-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-sm-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-sm-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-sm-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-sm-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-sm-0 {
    margin-left: 0;
  }
  .offset-sm-1 {
    margin-left: 8.33333333%;
  }
  .offset-sm-2 {
    margin-left: 16.66666667%;
  }
  .offset-sm-3 {
    margin-left: 25%;
  }
  .offset-sm-4 {
    margin-left: 33.33333333%;
  }
  .offset-sm-5 {
    margin-left: 41.66666667%;
  }
  .offset-sm-6 {
    margin-left: 50%;
  }
  .offset-sm-7 {
    margin-left: 58.33333333%;
  }
  .offset-sm-8 {
    margin-left: 66.66666667%;
  }
  .offset-sm-9 {
    margin-left: 75%;
  }
  .offset-sm-10 {
    margin-left: 83.33333333%;
  }
  .offset-sm-11 {
    margin-left: 91.66666667%;
  }
  .g-sm-0,
  .gx-sm-0 {
    --bs-gutter-x: 0;
  }
  .g-sm-0,
  .gy-sm-0 {
    --bs-gutter-y: 0;
  }
  .g-sm-1,
  .gx-sm-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-sm-1,
  .gy-sm-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-sm-2,
  .gx-sm-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-sm-2,
  .gy-sm-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-sm-3,
  .gx-sm-3 {
    --bs-gutter-x: 1rem;
  }
  .g-sm-3,
  .gy-sm-3 {
    --bs-gutter-y: 1rem;
  }
  .g-sm-4,
  .gx-sm-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-sm-4,
  .gy-sm-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-sm-5,
  .gx-sm-5 {
    --bs-gutter-x: 3rem;
  }
  .g-sm-5,
  .gy-sm-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 768px) {
  .col-md {
    flex: 1 0 0%;
  }
  .row-cols-md-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-md-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-md-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-md-3 > * {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .row-cols-md-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-md-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-md-6 > * {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-md-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-md-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-md-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-md-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-md-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-md-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-md-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-md-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-md-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-md-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-md-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-md-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-md-0 {
    margin-left: 0;
  }
  .offset-md-1 {
    margin-left: 8.33333333%;
  }
  .offset-md-2 {
    margin-left: 16.66666667%;
  }
  .offset-md-3 {
    margin-left: 25%;
  }
  .offset-md-4 {
    margin-left: 33.33333333%;
  }
  .offset-md-5 {
    margin-left: 41.66666667%;
  }
  .offset-md-6 {
    margin-left: 50%;
  }
  .offset-md-7 {
    margin-left: 58.33333333%;
  }
  .offset-md-8 {
    margin-left: 66.66666667%;
  }
  .offset-md-9 {
    margin-left: 75%;
  }
  .offset-md-10 {
    margin-left: 83.33333333%;
  }
  .offset-md-11 {
    margin-left: 91.66666667%;
  }
  .g-md-0,
  .gx-md-0 {
    --bs-gutter-x: 0;
  }
  .g-md-0,
  .gy-md-0 {
    --bs-gutter-y: 0;
  }
  .g-md-1,
  .gx-md-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-md-1,
  .gy-md-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-md-2,
  .gx-md-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-md-2,
  .gy-md-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-md-3,
  .gx-md-3 {
    --bs-gutter-x: 1rem;
  }
  .g-md-3,
  .gy-md-3 {
    --bs-gutter-y: 1rem;
  }
  .g-md-4,
  .gx-md-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-md-4,
  .gy-md-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-md-5,
  .gx-md-5 {
    --bs-gutter-x: 3rem;
  }
  .g-md-5,
  .gy-md-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 992px) {
  .col-lg {
    flex: 1 0 0%;
  }
  .row-cols-lg-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-lg-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-lg-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-lg-3 > * {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .row-cols-lg-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-lg-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-lg-6 > * {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-lg-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-lg-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-lg-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-lg-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-lg-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-lg-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-lg-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-lg-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-lg-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-lg-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-lg-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-lg-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-lg-0 {
    margin-left: 0;
  }
  .offset-lg-1 {
    margin-left: 8.33333333%;
  }
  .offset-lg-2 {
    margin-left: 16.66666667%;
  }
  .offset-lg-3 {
    margin-left: 25%;
  }
  .offset-lg-4 {
    margin-left: 33.33333333%;
  }
  .offset-lg-5 {
    margin-left: 41.66666667%;
  }
  .offset-lg-6 {
    margin-left: 50%;
  }
  .offset-lg-7 {
    margin-left: 58.33333333%;
  }
  .offset-lg-8 {
    margin-left: 66.66666667%;
  }
  .offset-lg-9 {
    margin-left: 75%;
  }
  .offset-lg-10 {
    margin-left: 83.33333333%;
  }
  .offset-lg-11 {
    margin-left: 91.66666667%;
  }
  .g-lg-0,
  .gx-lg-0 {
    --bs-gutter-x: 0;
  }
  .g-lg-0,
  .gy-lg-0 {
    --bs-gutter-y: 0;
  }
  .g-lg-1,
  .gx-lg-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-lg-1,
  .gy-lg-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-lg-2,
  .gx-lg-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-lg-2,
  .gy-lg-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-lg-3,
  .gx-lg-3 {
    --bs-gutter-x: 1rem;
  }
  .g-lg-3,
  .gy-lg-3 {
    --bs-gutter-y: 1rem;
  }
  .g-lg-4,
  .gx-lg-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-lg-4,
  .gy-lg-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-lg-5,
  .gx-lg-5 {
    --bs-gutter-x: 3rem;
  }
  .g-lg-5,
  .gy-lg-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 1200px) {
  .col-xl {
    flex: 1 0 0%;
  }
  .row-cols-xl-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-xl-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-xl-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-xl-3 > * {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .row-cols-xl-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-xl-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-xl-6 > * {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-xl-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-xl-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xl-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-xl-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-xl-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-xl-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-xl-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-xl-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-xl-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-xl-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-xl-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-xl-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-xl-0 {
    margin-left: 0;
  }
  .offset-xl-1 {
    margin-left: 8.33333333%;
  }
  .offset-xl-2 {
    margin-left: 16.66666667%;
  }
  .offset-xl-3 {
    margin-left: 25%;
  }
  .offset-xl-4 {
    margin-left: 33.33333333%;
  }
  .offset-xl-5 {
    margin-left: 41.66666667%;
  }
  .offset-xl-6 {
    margin-left: 50%;
  }
  .offset-xl-7 {
    margin-left: 58.33333333%;
  }
  .offset-xl-8 {
    margin-left: 66.66666667%;
  }
  .offset-xl-9 {
    margin-left: 75%;
  }
  .offset-xl-10 {
    margin-left: 83.33333333%;
  }
  .offset-xl-11 {
    margin-left: 91.66666667%;
  }
  .g-xl-0,
  .gx-xl-0 {
    --bs-gutter-x: 0;
  }
  .g-xl-0,
  .gy-xl-0 {
    --bs-gutter-y: 0;
  }
  .g-xl-1,
  .gx-xl-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-xl-1,
  .gy-xl-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-xl-2,
  .gx-xl-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-xl-2,
  .gy-xl-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-xl-3,
  .gx-xl-3 {
    --bs-gutter-x: 1rem;
  }
  .g-xl-3,
  .gy-xl-3 {
    --bs-gutter-y: 1rem;
  }
  .g-xl-4,
  .gx-xl-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-xl-4,
  .gy-xl-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-xl-5,
  .gx-xl-5 {
    --bs-gutter-x: 3rem;
  }
  .g-xl-5,
  .gy-xl-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 1400px) {
  .col-xxl {
    flex: 1 0 0%;
  }
  .row-cols-xxl-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-xxl-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-xxl-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-xxl-3 > * {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .row-cols-xxl-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-xxl-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-xxl-6 > * {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xxl-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-xxl-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-xxl-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xxl-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-xxl-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-xxl-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-xxl-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-xxl-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-xxl-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-xxl-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-xxl-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-xxl-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-xxl-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-xxl-0 {
    margin-left: 0;
  }
  .offset-xxl-1 {
    margin-left: 8.33333333%;
  }
  .offset-xxl-2 {
    margin-left: 16.66666667%;
  }
  .offset-xxl-3 {
    margin-left: 25%;
  }
  .offset-xxl-4 {
    margin-left: 33.33333333%;
  }
  .offset-xxl-5 {
    margin-left: 41.66666667%;
  }
  .offset-xxl-6 {
    margin-left: 50%;
  }
  .offset-xxl-7 {
    margin-left: 58.33333333%;
  }
  .offset-xxl-8 {
    margin-left: 66.66666667%;
  }
  .offset-xxl-9 {
    margin-left: 75%;
  }
  .offset-xxl-10 {
    margin-left: 83.33333333%;
  }
  .offset-xxl-11 {
    margin-left: 91.66666667%;
  }
  .g-xxl-0,
  .gx-xxl-0 {
    --bs-gutter-x: 0;
  }
  .g-xxl-0,
  .gy-xxl-0 {
    --bs-gutter-y: 0;
  }
  .g-xxl-1,
  .gx-xxl-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-xxl-1,
  .gy-xxl-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-xxl-2,
  .gx-xxl-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-xxl-2,
  .gy-xxl-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-xxl-3,
  .gx-xxl-3 {
    --bs-gutter-x: 1rem;
  }
  .g-xxl-3,
  .gy-xxl-3 {
    --bs-gutter-y: 1rem;
  }
  .g-xxl-4,
  .gx-xxl-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-xxl-4,
  .gy-xxl-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-xxl-5,
  .gx-xxl-5 {
    --bs-gutter-x: 3rem;
  }
  .g-xxl-5,
  .gy-xxl-5 {
    --bs-gutter-y: 3rem;
  }
}
.table {
  --bs-table-color-type: initial;
  --bs-table-bg-type: initial;
  --bs-table-color-state: initial;
  --bs-table-bg-state: initial;
  --bs-table-color: var(--bs-emphasis-color);
  --bs-table-bg: var(--bs-body-bg);
  --bs-table-border-color: var(--bs-border-color);
  --bs-table-accent-bg: transparent;
  --bs-table-striped-color: var(--bs-emphasis-color);
  --bs-table-striped-bg: rgba(var(--bs-emphasis-color-rgb), 0.05);
  --bs-table-active-color: var(--bs-emphasis-color);
  --bs-table-active-bg: rgba(var(--bs-emphasis-color-rgb), 0.1);
  --bs-table-hover-color: var(--bs-emphasis-color);
  --bs-table-hover-bg: rgba(var(--bs-emphasis-color-rgb), 0.075);
  width: 100%;
  margin-bottom: 1rem;
  vertical-align: top;
  border-color: var(--bs-table-border-color);
}
.table > :not(caption) > * > * {
  padding: 0.5rem 0.5rem;
  color: var(--bs-table-color-state, var(--bs-table-color-type, var(--bs-table-color)));
  background-color: var(--bs-table-bg);
  border-bottom-width: var(--bs-border-width);
  box-shadow: inset 0 0 0 9999px var(--bs-table-bg-state, var(--bs-table-bg-type, var(--bs-table-accent-bg)));
}
.table > tbody {
  vertical-align: inherit;
}
.table > thead {
  vertical-align: bottom;
}

.table-group-divider {
  border-top: calc(var(--bs-border-width) * 2) solid currentcolor;
}

.caption-top {
  caption-side: top;
}

.table-sm > :not(caption) > * > * {
  padding: 0.25rem 0.25rem;
}

.table-bordered > :not(caption) > * {
  border-width: var(--bs-border-width) 0;
}
.table-bordered > :not(caption) > * > * {
  border-width: 0 var(--bs-border-width);
}

.table-borderless > :not(caption) > * > * {
  border-bottom-width: 0;
}
.table-borderless > :not(:first-child) {
  border-top-width: 0;
}

.table-striped > tbody > tr:nth-of-type(odd) > * {
  --bs-table-color-type: var(--bs-table-striped-color);
  --bs-table-bg-type: var(--bs-table-striped-bg);
}

.table-striped-columns > :not(caption) > tr > :nth-child(even) {
  --bs-table-color-type: var(--bs-table-striped-color);
  --bs-table-bg-type: var(--bs-table-striped-bg);
}

.table-active {
  --bs-table-color-state: var(--bs-table-active-color);
  --bs-table-bg-state: var(--bs-table-active-bg);
}

.table-hover > tbody > tr:hover > * {
  --bs-table-color-state: var(--bs-table-hover-color);
  --bs-table-bg-state: var(--bs-table-hover-bg);
}

.table-primary {
  --bs-table-color: #000;
  --bs-table-bg: rgb(206.6, 226, 254.6);
  --bs-table-border-color: rgb(165.28, 180.8, 203.68);
  --bs-table-striped-bg: rgb(196.27, 214.7, 241.87);
  --bs-table-striped-color: #000;
  --bs-table-active-bg: rgb(185.94, 203.4, 229.14);
  --bs-table-active-color: #000;
  --bs-table-hover-bg: rgb(191.105, 209.05, 235.505);
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-secondary {
  --bs-table-color: #000;
  --bs-table-bg: rgb(225.6, 227.4, 229);
  --bs-table-border-color: rgb(180.48, 181.92, 183.2);
  --bs-table-striped-bg: rgb(214.32, 216.03, 217.55);
  --bs-table-striped-color: #000;
  --bs-table-active-bg: rgb(203.04, 204.66, 206.1);
  --bs-table-active-color: #000;
  --bs-table-hover-bg: rgb(208.68, 210.345, 211.825);
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-success {
  --bs-table-color: #000;
  --bs-table-bg: rgb(209, 231, 220.8);
  --bs-table-border-color: rgb(167.2, 184.8, 176.64);
  --bs-table-striped-bg: rgb(198.55, 219.45, 209.76);
  --bs-table-striped-color: #000;
  --bs-table-active-bg: rgb(188.1, 207.9, 198.72);
  --bs-table-active-color: #000;
  --bs-table-hover-bg: rgb(193.325, 213.675, 204.24);
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-info {
  --bs-table-color: #000;
  --bs-table-bg: rgb(206.6, 244.4, 252);
  --bs-table-border-color: rgb(165.28, 195.52, 201.6);
  --bs-table-striped-bg: rgb(196.27, 232.18, 239.4);
  --bs-table-striped-color: #000;
  --bs-table-active-bg: rgb(185.94, 219.96, 226.8);
  --bs-table-active-color: #000;
  --bs-table-hover-bg: rgb(191.105, 226.07, 233.1);
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-warning {
  --bs-table-color: #000;
  --bs-table-bg: rgb(255, 242.6, 205.4);
  --bs-table-border-color: rgb(204, 194.08, 164.32);
  --bs-table-striped-bg: rgb(242.25, 230.47, 195.13);
  --bs-table-striped-color: #000;
  --bs-table-active-bg: rgb(229.5, 218.34, 184.86);
  --bs-table-active-color: #000;
  --bs-table-hover-bg: rgb(235.875, 224.405, 189.995);
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-danger {
  --bs-table-color: #000;
  --bs-table-bg: rgb(248, 214.6, 217.8);
  --bs-table-border-color: rgb(198.4, 171.68, 174.24);
  --bs-table-striped-bg: rgb(235.6, 203.87, 206.91);
  --bs-table-striped-color: #000;
  --bs-table-active-bg: rgb(223.2, 193.14, 196.02);
  --bs-table-active-color: #000;
  --bs-table-hover-bg: rgb(229.4, 198.505, 201.465);
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-light {
  --bs-table-color: #000;
  --bs-table-bg: #f8f9fa;
  --bs-table-border-color: rgb(198.4, 199.2, 200);
  --bs-table-striped-bg: rgb(235.6, 236.55, 237.5);
  --bs-table-striped-color: #000;
  --bs-table-active-bg: rgb(223.2, 224.1, 225);
  --bs-table-active-color: #000;
  --bs-table-hover-bg: rgb(229.4, 230.325, 231.25);
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-dark {
  --bs-table-color: #fff;
  --bs-table-bg: #212529;
  --bs-table-border-color: rgb(77.4, 80.6, 83.8);
  --bs-table-striped-bg: rgb(44.1, 47.9, 51.7);
  --bs-table-striped-color: #fff;
  --bs-table-active-bg: rgb(55.2, 58.8, 62.4);
  --bs-table-active-color: #fff;
  --bs-table-hover-bg: rgb(49.65, 53.35, 57.05);
  --bs-table-hover-color: #fff;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-responsive {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

@media (max-width: 575.98px) {
  .table-responsive-sm {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 767.98px) {
  .table-responsive-md {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 991.98px) {
  .table-responsive-lg {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 1199.98px) {
  .table-responsive-xl {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 1399.98px) {
  .table-responsive-xxl {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
.form-label {
  margin-bottom: 0.5rem;
}

.col-form-label {
  padding-top: calc(0.375rem + var(--bs-border-width));
  padding-bottom: calc(0.375rem + var(--bs-border-width));
  margin-bottom: 0;
  font-size: inherit;
  line-height: 1.5;
}

.col-form-label-lg {
  padding-top: calc(0.5rem + var(--bs-border-width));
  padding-bottom: calc(0.5rem + var(--bs-border-width));
  font-size: 1.25rem;
}

.col-form-label-sm {
  padding-top: calc(0.25rem + var(--bs-border-width));
  padding-bottom: calc(0.25rem + var(--bs-border-width));
  font-size: 0.875rem;
}

.form-text {
  margin-top: 0.25rem;
  font-size: 0.875em;
  color: var(--bs-secondary-color);
}

.form-control {
  display: block;
  width: 100%;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: var(--bs-body-color);
  appearance: none;
  background-color: var(--bs-body-bg);
  background-clip: padding-box;
  border: var(--bs-border-width) solid var(--bs-border-color);
  border-radius: var(--bs-border-radius);
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-control {
    transition: none;
  }
}
.form-control[type=file] {
  overflow: hidden;
}
.form-control[type=file]:not(:disabled):not([readonly]) {
  cursor: pointer;
}
.form-control:focus {
  color: var(--bs-body-color);
  background-color: var(--bs-body-bg);
  border-color: rgb(134, 182.5, 254);
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}
.form-control::-webkit-date-and-time-value {
  min-width: 85px;
  height: 1.5em;
  margin: 0;
}
.form-control::-webkit-datetime-edit {
  display: block;
  padding: 0;
}
.form-control::placeholder {
  color: var(--bs-secondary-color);
  opacity: 1;
}
.form-control:disabled {
  background-color: var(--bs-secondary-bg);
  opacity: 1;
}
.form-control::file-selector-button {
  padding: 0.375rem 0.75rem;
  margin: -0.375rem -0.75rem;
  margin-inline-end: 0.75rem;
  color: var(--bs-body-color);
  background-color: var(--bs-tertiary-bg);
  pointer-events: none;
  border-color: inherit;
  border-style: solid;
  border-width: 0;
  border-inline-end-width: var(--bs-border-width);
  border-radius: 0;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-control::file-selector-button {
    transition: none;
  }
}
.form-control:hover:not(:disabled):not([readonly])::file-selector-button {
  background-color: var(--bs-secondary-bg);
}

.form-control-plaintext {
  display: block;
  width: 100%;
  padding: 0.375rem 0;
  margin-bottom: 0;
  line-height: 1.5;
  color: var(--bs-body-color);
  background-color: transparent;
  border: solid transparent;
  border-width: var(--bs-border-width) 0;
}
.form-control-plaintext:focus {
  outline: 0;
}
.form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {
  padding-right: 0;
  padding-left: 0;
}

.form-control-sm {
  min-height: calc(1.5em + 0.5rem + calc(var(--bs-border-width) * 2));
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  border-radius: var(--bs-border-radius-sm);
}
.form-control-sm::file-selector-button {
  padding: 0.25rem 0.5rem;
  margin: -0.25rem -0.5rem;
  margin-inline-end: 0.5rem;
}

.form-control-lg {
  min-height: calc(1.5em + 1rem + calc(var(--bs-border-width) * 2));
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  border-radius: var(--bs-border-radius-lg);
}
.form-control-lg::file-selector-button {
  padding: 0.5rem 1rem;
  margin: -0.5rem -1rem;
  margin-inline-end: 1rem;
}

textarea.form-control {
  min-height: calc(1.5em + 0.75rem + calc(var(--bs-border-width) * 2));
}
textarea.form-control-sm {
  min-height: calc(1.5em + 0.5rem + calc(var(--bs-border-width) * 2));
}
textarea.form-control-lg {
  min-height: calc(1.5em + 1rem + calc(var(--bs-border-width) * 2));
}

.form-control-color {
  width: 3rem;
  height: calc(1.5em + 0.75rem + calc(var(--bs-border-width) * 2));
  padding: 0.375rem;
}
.form-control-color:not(:disabled):not([readonly]) {
  cursor: pointer;
}
.form-control-color::-moz-color-swatch {
  border: 0 !important;
  border-radius: var(--bs-border-radius);
}
.form-control-color::-webkit-color-swatch {
  border: 0 !important;
  border-radius: var(--bs-border-radius);
}
.form-control-color.form-control-sm {
  height: calc(1.5em + 0.5rem + calc(var(--bs-border-width) * 2));
}
.form-control-color.form-control-lg {
  height: calc(1.5em + 1rem + calc(var(--bs-border-width) * 2));
}

.form-select {
  --bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27%3e%3cpath fill=%27none%27 stroke=%27%23343a40%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27 d=%27m2 5 6 6 6-6%27/%3e%3c/svg%3e");
  display: block;
  width: 100%;
  padding: 0.375rem 2.25rem 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: var(--bs-body-color);
  appearance: none;
  background-color: var(--bs-body-bg);
  background-image: var(--bs-form-select-bg-img), var(--bs-form-select-bg-icon, none);
  background-repeat: no-repeat;
  background-position: right 0.75rem center;
  background-size: 16px 12px;
  border: var(--bs-border-width) solid var(--bs-border-color);
  border-radius: var(--bs-border-radius);
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-select {
    transition: none;
  }
}
.form-select:focus {
  border-color: rgb(134, 182.5, 254);
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}
.form-select[multiple], .form-select[size]:not([size="1"]) {
  padding-right: 0.75rem;
  background-image: none;
}
.form-select:disabled {
  background-color: var(--bs-secondary-bg);
}
.form-select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 var(--bs-body-color);
}

.form-select-sm {
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  padding-left: 0.5rem;
  font-size: 0.875rem;
  border-radius: var(--bs-border-radius-sm);
}

.form-select-lg {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 1rem;
  font-size: 1.25rem;
  border-radius: var(--bs-border-radius-lg);
}

[data-bs-theme=dark] .form-select {
  --bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27%3e%3cpath fill=%27none%27 stroke=%27%23dee2e6%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27 d=%27m2 5 6 6 6-6%27/%3e%3c/svg%3e");
}

.form-check {
  display: block;
  min-height: 1.5rem;
  padding-left: 1.5em;
  margin-bottom: 0.125rem;
}
.form-check .form-check-input {
  float: left;
  margin-left: -1.5em;
}

.form-check-reverse {
  padding-right: 1.5em;
  padding-left: 0;
  text-align: right;
}
.form-check-reverse .form-check-input {
  float: right;
  margin-right: -1.5em;
  margin-left: 0;
}

.form-check-input {
  --bs-form-check-bg: var(--bs-body-bg);
  flex-shrink: 0;
  width: 1em;
  height: 1em;
  margin-top: 0.25em;
  vertical-align: top;
  appearance: none;
  background-color: var(--bs-form-check-bg);
  background-image: var(--bs-form-check-bg-image);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  border: var(--bs-border-width) solid var(--bs-border-color);
  print-color-adjust: exact;
}
.form-check-input[type=checkbox] {
  border-radius: 0.25em;
}
.form-check-input[type=radio] {
  border-radius: 50%;
}
.form-check-input:active {
  filter: brightness(90%);
}
.form-check-input:focus {
  border-color: rgb(134, 182.5, 254);
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}
.form-check-input:checked {
  background-color: #0d6efd;
  border-color: #0d6efd;
}
.form-check-input:checked[type=checkbox] {
  --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 20 20%27%3e%3cpath fill=%27none%27 stroke=%27%23fff%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%273%27 d=%27m6 10 3 3 6-6%27/%3e%3c/svg%3e");
}
.form-check-input:checked[type=radio] {
  --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3e%3ccircle r=%272%27 fill=%27%23fff%27/%3e%3c/svg%3e");
}
.form-check-input[type=checkbox]:indeterminate {
  background-color: #0d6efd;
  border-color: #0d6efd;
  --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 20 20%27%3e%3cpath fill=%27none%27 stroke=%27%23fff%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%273%27 d=%27M6 10h8%27/%3e%3c/svg%3e");
}
.form-check-input:disabled {
  pointer-events: none;
  filter: none;
  opacity: 0.5;
}
.form-check-input[disabled] ~ .form-check-label, .form-check-input:disabled ~ .form-check-label {
  cursor: default;
  opacity: 0.5;
}

.form-switch {
  padding-left: 2.5em;
}
.form-switch .form-check-input {
  --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3e%3ccircle r=%273%27 fill=%27rgba%280, 0, 0, 0.25%29%27/%3e%3c/svg%3e");
  width: 2em;
  margin-left: -2.5em;
  background-image: var(--bs-form-switch-bg);
  background-position: left center;
  border-radius: 2em;
  transition: background-position 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-switch .form-check-input {
    transition: none;
  }
}
.form-switch .form-check-input:focus {
  --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3e%3ccircle r=%273%27 fill=%27rgb%28134, 182.5, 254%29%27/%3e%3c/svg%3e");
}
.form-switch .form-check-input:checked {
  background-position: right center;
  --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3e%3ccircle r=%273%27 fill=%27%23fff%27/%3e%3c/svg%3e");
}
.form-switch.form-check-reverse {
  padding-right: 2.5em;
  padding-left: 0;
}
.form-switch.form-check-reverse .form-check-input {
  margin-right: -2.5em;
  margin-left: 0;
}

.form-check-inline {
  display: inline-block;
  margin-right: 1rem;
}

.btn-check {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none;
}
.btn-check[disabled] + .btn, .btn-check:disabled + .btn {
  pointer-events: none;
  filter: none;
  opacity: 0.65;
}

[data-bs-theme=dark] .form-switch .form-check-input:not(:checked):not(:focus) {
  --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3e%3ccircle r=%273%27 fill=%27rgba%28255, 255, 255, 0.25%29%27/%3e%3c/svg%3e");
}

.form-range {
  width: 100%;
  height: 1.5rem;
  padding: 0;
  appearance: none;
  background-color: transparent;
}
.form-range:focus {
  outline: 0;
}
.form-range:focus::-webkit-slider-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}
.form-range:focus::-moz-range-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}
.form-range::-moz-focus-outer {
  border: 0;
}
.form-range::-webkit-slider-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: -0.25rem;
  appearance: none;
  background-color: #0d6efd;
  border: 0;
  border-radius: 1rem;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-range::-webkit-slider-thumb {
    transition: none;
  }
}
.form-range::-webkit-slider-thumb:active {
  background-color: rgb(182.4, 211.5, 254.4);
}
.form-range::-webkit-slider-runnable-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: var(--bs-secondary-bg);
  border-color: transparent;
  border-radius: 1rem;
}
.form-range::-moz-range-thumb {
  width: 1rem;
  height: 1rem;
  appearance: none;
  background-color: #0d6efd;
  border: 0;
  border-radius: 1rem;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-range::-moz-range-thumb {
    transition: none;
  }
}
.form-range::-moz-range-thumb:active {
  background-color: rgb(182.4, 211.5, 254.4);
}
.form-range::-moz-range-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: var(--bs-secondary-bg);
  border-color: transparent;
  border-radius: 1rem;
}
.form-range:disabled {
  pointer-events: none;
}
.form-range:disabled::-webkit-slider-thumb {
  background-color: var(--bs-secondary-color);
}
.form-range:disabled::-moz-range-thumb {
  background-color: var(--bs-secondary-color);
}

.form-floating {
  position: relative;
}
.form-floating > .form-control,
.form-floating > .form-control-plaintext,
.form-floating > .form-select {
  height: calc(3.5rem + calc(var(--bs-border-width) * 2));
  min-height: calc(3.5rem + calc(var(--bs-border-width) * 2));
  line-height: 1.25;
}
.form-floating > label {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  height: 100%;
  padding: 1rem 0.75rem;
  overflow: hidden;
  text-align: start;
  text-overflow: ellipsis;
  white-space: nowrap;
  pointer-events: none;
  border: var(--bs-border-width) solid transparent;
  transform-origin: 0 0;
  transition: opacity 0.1s ease-in-out, transform 0.1s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-floating > label {
    transition: none;
  }
}
.form-floating > .form-control,
.form-floating > .form-control-plaintext {
  padding: 1rem 0.75rem;
}
.form-floating > .form-control::placeholder,
.form-floating > .form-control-plaintext::placeholder {
  color: transparent;
}
.form-floating > .form-control:focus, .form-floating > .form-control:not(:placeholder-shown),
.form-floating > .form-control-plaintext:focus,
.form-floating > .form-control-plaintext:not(:placeholder-shown) {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}
.form-floating > .form-control:-webkit-autofill,
.form-floating > .form-control-plaintext:-webkit-autofill {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}
.form-floating > .form-select {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}
.form-floating > .form-control:focus ~ label,
.form-floating > .form-control:not(:placeholder-shown) ~ label,
.form-floating > .form-control-plaintext ~ label,
.form-floating > .form-select ~ label {
  color: rgba(var(--bs-body-color-rgb), 0.65);
  transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}
.form-floating > .form-control:focus ~ label::after,
.form-floating > .form-control:not(:placeholder-shown) ~ label::after,
.form-floating > .form-control-plaintext ~ label::after,
.form-floating > .form-select ~ label::after {
  position: absolute;
  inset: 1rem 0.375rem;
  z-index: -1;
  height: 1.5em;
  content: "";
  background-color: var(--bs-body-bg);
  border-radius: var(--bs-border-radius);
}
.form-floating > .form-control:-webkit-autofill ~ label {
  color: rgba(var(--bs-body-color-rgb), 0.65);
  transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}
.form-floating > .form-control-plaintext ~ label {
  border-width: var(--bs-border-width) 0;
}
.form-floating > :disabled ~ label,
.form-floating > .form-control:disabled ~ label {
  color: #6c757d;
}
.form-floating > :disabled ~ label::after,
.form-floating > .form-control:disabled ~ label::after {
  background-color: var(--bs-secondary-bg);
}

.input-group {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  width: 100%;
}
.input-group > .form-control,
.input-group > .form-select,
.input-group > .form-floating {
  position: relative;
  flex: 1 1 auto;
  width: 1%;
  min-width: 0;
}
.input-group > .form-control:focus,
.input-group > .form-select:focus,
.input-group > .form-floating:focus-within {
  z-index: 5;
}
.input-group .btn {
  position: relative;
  z-index: 2;
}
.input-group .btn:focus {
  z-index: 5;
}

.input-group-text {
  display: flex;
  align-items: center;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: var(--bs-body-color);
  text-align: center;
  white-space: nowrap;
  background-color: var(--bs-tertiary-bg);
  border: var(--bs-border-width) solid var(--bs-border-color);
  border-radius: var(--bs-border-radius);
}

.input-group-lg > .form-control,
.input-group-lg > .form-select,
.input-group-lg > .input-group-text,
.input-group-lg > .btn {
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  border-radius: var(--bs-border-radius-lg);
}

.input-group-sm > .form-control,
.input-group-sm > .form-select,
.input-group-sm > .input-group-text,
.input-group-sm > .btn {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  border-radius: var(--bs-border-radius-sm);
}

.input-group-lg > .form-select,
.input-group-sm > .form-select {
  padding-right: 3rem;
}

.input-group:not(.has-validation) > :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),
.input-group:not(.has-validation) > .dropdown-toggle:nth-last-child(n+3),
.input-group:not(.has-validation) > .form-floating:not(:last-child) > .form-control,
.input-group:not(.has-validation) > .form-floating:not(:last-child) > .form-select {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.input-group.has-validation > :nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),
.input-group.has-validation > .dropdown-toggle:nth-last-child(n+4),
.input-group.has-validation > .form-floating:nth-last-child(n+3) > .form-control,
.input-group.has-validation > .form-floating:nth-last-child(n+3) > .form-select {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.input-group > :not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) {
  margin-left: calc(var(--bs-border-width) * -1);
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.input-group > .form-floating:not(:first-child) > .form-control,
.input-group > .form-floating:not(:first-child) > .form-select {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.valid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 0.875em;
  color: var(--bs-form-valid-color);
}

.valid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: 0.1rem;
  font-size: 0.875rem;
  color: #fff;
  background-color: var(--bs-success);
  border-radius: var(--bs-border-radius);
}

.was-validated :valid ~ .valid-feedback,
.was-validated :valid ~ .valid-tooltip,
.is-valid ~ .valid-feedback,
.is-valid ~ .valid-tooltip {
  display: block;
}

.was-validated .form-control:valid, .form-control.is-valid {
  border-color: var(--bs-form-valid-border-color);
  padding-right: calc(1.5em + 0.75rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 8 8%27%3e%3cpath fill=%27%23198754%27 d=%27M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z%27/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1875rem) center;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.was-validated .form-control:valid:focus, .form-control.is-valid:focus {
  border-color: var(--bs-form-valid-border-color);
  box-shadow: 0 0 0 0.25rem rgba(var(--bs-success-rgb), 0.25);
}

.was-validated textarea.form-control:valid, textarea.form-control.is-valid {
  padding-right: calc(1.5em + 0.75rem);
  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);
}

.was-validated .form-select:valid, .form-select.is-valid {
  border-color: var(--bs-form-valid-border-color);
}
.was-validated .form-select:valid:not([multiple]):not([size]), .was-validated .form-select:valid:not([multiple])[size="1"], .form-select.is-valid:not([multiple]):not([size]), .form-select.is-valid:not([multiple])[size="1"] {
  --bs-form-select-bg-icon: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 8 8%27%3e%3cpath fill=%27%23198754%27 d=%27M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z%27/%3e%3c/svg%3e");
  padding-right: 4.125rem;
  background-position: right 0.75rem center, center right 2.25rem;
  background-size: 16px 12px, calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.was-validated .form-select:valid:focus, .form-select.is-valid:focus {
  border-color: var(--bs-form-valid-border-color);
  box-shadow: 0 0 0 0.25rem rgba(var(--bs-success-rgb), 0.25);
}

.was-validated .form-control-color:valid, .form-control-color.is-valid {
  width: calc(3rem + calc(1.5em + 0.75rem));
}

.was-validated .form-check-input:valid, .form-check-input.is-valid {
  border-color: var(--bs-form-valid-border-color);
}
.was-validated .form-check-input:valid:checked, .form-check-input.is-valid:checked {
  background-color: var(--bs-form-valid-color);
}
.was-validated .form-check-input:valid:focus, .form-check-input.is-valid:focus {
  box-shadow: 0 0 0 0.25rem rgba(var(--bs-success-rgb), 0.25);
}
.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {
  color: var(--bs-form-valid-color);
}

.form-check-inline .form-check-input ~ .valid-feedback {
  margin-left: 0.5em;
}

.was-validated .input-group > .form-control:not(:focus):valid, .input-group > .form-control:not(:focus).is-valid,
.was-validated .input-group > .form-select:not(:focus):valid,
.input-group > .form-select:not(:focus).is-valid,
.was-validated .input-group > .form-floating:not(:focus-within):valid,
.input-group > .form-floating:not(:focus-within).is-valid {
  z-index: 3;
}

.invalid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 0.875em;
  color: var(--bs-form-invalid-color);
}

.invalid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: 0.1rem;
  font-size: 0.875rem;
  color: #fff;
  background-color: var(--bs-danger);
  border-radius: var(--bs-border-radius);
}

.was-validated :invalid ~ .invalid-feedback,
.was-validated :invalid ~ .invalid-tooltip,
.is-invalid ~ .invalid-feedback,
.is-invalid ~ .invalid-tooltip {
  display: block;
}

.was-validated .form-control:invalid, .form-control.is-invalid {
  border-color: var(--bs-form-invalid-border-color);
  padding-right: calc(1.5em + 0.75rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 12 12%27 width=%2712%27 height=%2712%27 fill=%27none%27 stroke=%27%23dc3545%27%3e%3ccircle cx=%276%27 cy=%276%27 r=%274.5%27/%3e%3cpath stroke-linejoin=%27round%27 d=%27M5.8 3.6h.4L6 6.5z%27/%3e%3ccircle cx=%276%27 cy=%278.2%27 r=%27.6%27 fill=%27%23dc3545%27 stroke=%27none%27/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1875rem) center;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus {
  border-color: var(--bs-form-invalid-border-color);
  box-shadow: 0 0 0 0.25rem rgba(var(--bs-danger-rgb), 0.25);
}

.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid {
  padding-right: calc(1.5em + 0.75rem);
  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);
}

.was-validated .form-select:invalid, .form-select.is-invalid {
  border-color: var(--bs-form-invalid-border-color);
}
.was-validated .form-select:invalid:not([multiple]):not([size]), .was-validated .form-select:invalid:not([multiple])[size="1"], .form-select.is-invalid:not([multiple]):not([size]), .form-select.is-invalid:not([multiple])[size="1"] {
  --bs-form-select-bg-icon: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 12 12%27 width=%2712%27 height=%2712%27 fill=%27none%27 stroke=%27%23dc3545%27%3e%3ccircle cx=%276%27 cy=%276%27 r=%274.5%27/%3e%3cpath stroke-linejoin=%27round%27 d=%27M5.8 3.6h.4L6 6.5z%27/%3e%3ccircle cx=%276%27 cy=%278.2%27 r=%27.6%27 fill=%27%23dc3545%27 stroke=%27none%27/%3e%3c/svg%3e");
  padding-right: 4.125rem;
  background-position: right 0.75rem center, center right 2.25rem;
  background-size: 16px 12px, calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.was-validated .form-select:invalid:focus, .form-select.is-invalid:focus {
  border-color: var(--bs-form-invalid-border-color);
  box-shadow: 0 0 0 0.25rem rgba(var(--bs-danger-rgb), 0.25);
}

.was-validated .form-control-color:invalid, .form-control-color.is-invalid {
  width: calc(3rem + calc(1.5em + 0.75rem));
}

.was-validated .form-check-input:invalid, .form-check-input.is-invalid {
  border-color: var(--bs-form-invalid-border-color);
}
.was-validated .form-check-input:invalid:checked, .form-check-input.is-invalid:checked {
  background-color: var(--bs-form-invalid-color);
}
.was-validated .form-check-input:invalid:focus, .form-check-input.is-invalid:focus {
  box-shadow: 0 0 0 0.25rem rgba(var(--bs-danger-rgb), 0.25);
}
.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {
  color: var(--bs-form-invalid-color);
}

.form-check-inline .form-check-input ~ .invalid-feedback {
  margin-left: 0.5em;
}

.was-validated .input-group > .form-control:not(:focus):invalid, .input-group > .form-control:not(:focus).is-invalid,
.was-validated .input-group > .form-select:not(:focus):invalid,
.input-group > .form-select:not(:focus).is-invalid,
.was-validated .input-group > .form-floating:not(:focus-within):invalid,
.input-group > .form-floating:not(:focus-within).is-invalid {
  z-index: 4;
}

.btn {
  --bs-btn-padding-x: 0.75rem;
  --bs-btn-padding-y: 0.375rem;
  --bs-btn-font-family: ;
  --bs-btn-font-size: 1rem;
  --bs-btn-font-weight: 400;
  --bs-btn-line-height: 1.5;
  --bs-btn-color: var(--bs-body-color);
  --bs-btn-bg: transparent;
  --bs-btn-border-width: var(--bs-border-width);
  --bs-btn-border-color: transparent;
  --bs-btn-border-radius: var(--bs-border-radius);
  --bs-btn-hover-border-color: transparent;
  --bs-btn-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
  --bs-btn-disabled-opacity: 0.65;
  --bs-btn-focus-box-shadow: 0 0 0 0.25rem rgba(var(--bs-btn-focus-shadow-rgb), .5);
  display: inline-block;
  padding: var(--bs-btn-padding-y) var(--bs-btn-padding-x);
  font-family: var(--bs-btn-font-family);
  font-size: var(--bs-btn-font-size);
  font-weight: var(--bs-btn-font-weight);
  line-height: var(--bs-btn-line-height);
  color: var(--bs-btn-color);
  text-align: center;
  text-decoration: none;
  vertical-align: middle;
  cursor: pointer;
  user-select: none;
  border: var(--bs-btn-border-width) solid var(--bs-btn-border-color);
  border-radius: var(--bs-btn-border-radius);
  background-color: var(--bs-btn-bg);
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .btn {
    transition: none;
  }
}
.btn:hover {
  color: var(--bs-btn-hover-color);
  background-color: var(--bs-btn-hover-bg);
  border-color: var(--bs-btn-hover-border-color);
}
.btn-check + .btn:hover {
  color: var(--bs-btn-color);
  background-color: var(--bs-btn-bg);
  border-color: var(--bs-btn-border-color);
}
.btn:focus-visible {
  color: var(--bs-btn-hover-color);
  background-color: var(--bs-btn-hover-bg);
  border-color: var(--bs-btn-hover-border-color);
  outline: 0;
  box-shadow: var(--bs-btn-focus-box-shadow);
}
.btn-check:focus-visible + .btn {
  border-color: var(--bs-btn-hover-border-color);
  outline: 0;
  box-shadow: var(--bs-btn-focus-box-shadow);
}
.btn-check:checked + .btn, :not(.btn-check) + .btn:active, .btn:first-child:active, .btn.active, .btn.show {
  color: var(--bs-btn-active-color);
  background-color: var(--bs-btn-active-bg);
  border-color: var(--bs-btn-active-border-color);
}
.btn-check:checked + .btn:focus-visible, :not(.btn-check) + .btn:active:focus-visible, .btn:first-child:active:focus-visible, .btn.active:focus-visible, .btn.show:focus-visible {
  box-shadow: var(--bs-btn-focus-box-shadow);
}
.btn-check:checked:focus-visible + .btn {
  box-shadow: var(--bs-btn-focus-box-shadow);
}
.btn:disabled, .btn.disabled, fieldset:disabled .btn {
  color: var(--bs-btn-disabled-color);
  pointer-events: none;
  background-color: var(--bs-btn-disabled-bg);
  border-color: var(--bs-btn-disabled-border-color);
  opacity: var(--bs-btn-disabled-opacity);
}

.btn-primary {
  --bs-btn-color: #fff;
  --bs-btn-bg: #0d6efd;
  --bs-btn-border-color: #0d6efd;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: rgb(11.05, 93.5, 215.05);
  --bs-btn-hover-border-color: rgb(10.4, 88, 202.4);
  --bs-btn-focus-shadow-rgb: 49, 132, 253;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: rgb(10.4, 88, 202.4);
  --bs-btn-active-border-color: rgb(9.75, 82.5, 189.75);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #0d6efd;
  --bs-btn-disabled-border-color: #0d6efd;
}

.btn-secondary {
  --bs-btn-color: #fff;
  --bs-btn-bg: #6c757d;
  --bs-btn-border-color: #6c757d;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: rgb(91.8, 99.45, 106.25);
  --bs-btn-hover-border-color: rgb(86.4, 93.6, 100);
  --bs-btn-focus-shadow-rgb: 130, 138, 145;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: rgb(86.4, 93.6, 100);
  --bs-btn-active-border-color: rgb(81, 87.75, 93.75);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #6c757d;
  --bs-btn-disabled-border-color: #6c757d;
}

.btn-success {
  --bs-btn-color: #fff;
  --bs-btn-bg: #198754;
  --bs-btn-border-color: #198754;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: rgb(21.25, 114.75, 71.4);
  --bs-btn-hover-border-color: rgb(20, 108, 67.2);
  --bs-btn-focus-shadow-rgb: 60, 153, 110;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: rgb(20, 108, 67.2);
  --bs-btn-active-border-color: rgb(18.75, 101.25, 63);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #198754;
  --bs-btn-disabled-border-color: #198754;
}

.btn-info {
  --bs-btn-color: #000;
  --bs-btn-bg: #0dcaf0;
  --bs-btn-border-color: #0dcaf0;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: rgb(49.3, 209.95, 242.25);
  --bs-btn-hover-border-color: rgb(37.2, 207.3, 241.5);
  --bs-btn-focus-shadow-rgb: 11, 172, 204;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: rgb(61.4, 212.6, 243);
  --bs-btn-active-border-color: rgb(37.2, 207.3, 241.5);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #0dcaf0;
  --bs-btn-disabled-border-color: #0dcaf0;
}

.btn-warning {
  --bs-btn-color: #000;
  --bs-btn-bg: #ffc107;
  --bs-btn-border-color: #ffc107;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: rgb(255, 202.3, 44.2);
  --bs-btn-hover-border-color: rgb(255, 199.2, 31.8);
  --bs-btn-focus-shadow-rgb: 217, 164, 6;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: rgb(255, 205.4, 56.6);
  --bs-btn-active-border-color: rgb(255, 199.2, 31.8);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #ffc107;
  --bs-btn-disabled-border-color: #ffc107;
}

.btn-danger {
  --bs-btn-color: #fff;
  --bs-btn-bg: #dc3545;
  --bs-btn-border-color: #dc3545;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: rgb(187, 45.05, 58.65);
  --bs-btn-hover-border-color: rgb(176, 42.4, 55.2);
  --bs-btn-focus-shadow-rgb: 225, 83, 97;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: rgb(176, 42.4, 55.2);
  --bs-btn-active-border-color: rgb(165, 39.75, 51.75);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #dc3545;
  --bs-btn-disabled-border-color: #dc3545;
}

.btn-light {
  --bs-btn-color: #000;
  --bs-btn-bg: #f8f9fa;
  --bs-btn-border-color: #f8f9fa;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: rgb(210.8, 211.65, 212.5);
  --bs-btn-hover-border-color: rgb(198.4, 199.2, 200);
  --bs-btn-focus-shadow-rgb: 211, 212, 213;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: rgb(198.4, 199.2, 200);
  --bs-btn-active-border-color: rgb(186, 186.75, 187.5);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #f8f9fa;
  --bs-btn-disabled-border-color: #f8f9fa;
}

.btn-dark {
  --bs-btn-color: #fff;
  --bs-btn-bg: #212529;
  --bs-btn-border-color: #212529;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: rgb(66.3, 69.7, 73.1);
  --bs-btn-hover-border-color: rgb(55.2, 58.8, 62.4);
  --bs-btn-focus-shadow-rgb: 66, 70, 73;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: rgb(77.4, 80.6, 83.8);
  --bs-btn-active-border-color: rgb(55.2, 58.8, 62.4);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #212529;
  --bs-btn-disabled-border-color: #212529;
}

.btn-outline-primary {
  --bs-btn-color: #0d6efd;
  --bs-btn-border-color: #0d6efd;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #0d6efd;
  --bs-btn-hover-border-color: #0d6efd;
  --bs-btn-focus-shadow-rgb: 13, 110, 253;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #0d6efd;
  --bs-btn-active-border-color: #0d6efd;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #0d6efd;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #0d6efd;
  --bs-gradient: none;
}

.btn-outline-secondary {
  --bs-btn-color: #6c757d;
  --bs-btn-border-color: #6c757d;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #6c757d;
  --bs-btn-hover-border-color: #6c757d;
  --bs-btn-focus-shadow-rgb: 108, 117, 125;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #6c757d;
  --bs-btn-active-border-color: #6c757d;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #6c757d;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #6c757d;
  --bs-gradient: none;
}

.btn-outline-success {
  --bs-btn-color: #198754;
  --bs-btn-border-color: #198754;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #198754;
  --bs-btn-hover-border-color: #198754;
  --bs-btn-focus-shadow-rgb: 25, 135, 84;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #198754;
  --bs-btn-active-border-color: #198754;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #198754;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #198754;
  --bs-gradient: none;
}

.btn-outline-info {
  --bs-btn-color: #0dcaf0;
  --bs-btn-border-color: #0dcaf0;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #0dcaf0;
  --bs-btn-hover-border-color: #0dcaf0;
  --bs-btn-focus-shadow-rgb: 13, 202, 240;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #0dcaf0;
  --bs-btn-active-border-color: #0dcaf0;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #0dcaf0;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #0dcaf0;
  --bs-gradient: none;
}

.btn-outline-warning {
  --bs-btn-color: #ffc107;
  --bs-btn-border-color: #ffc107;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #ffc107;
  --bs-btn-hover-border-color: #ffc107;
  --bs-btn-focus-shadow-rgb: 255, 193, 7;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #ffc107;
  --bs-btn-active-border-color: #ffc107;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #ffc107;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #ffc107;
  --bs-gradient: none;
}

.btn-outline-danger {
  --bs-btn-color: #dc3545;
  --bs-btn-border-color: #dc3545;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #dc3545;
  --bs-btn-hover-border-color: #dc3545;
  --bs-btn-focus-shadow-rgb: 220, 53, 69;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #dc3545;
  --bs-btn-active-border-color: #dc3545;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #dc3545;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #dc3545;
  --bs-gradient: none;
}

.btn-outline-light {
  --bs-btn-color: #f8f9fa;
  --bs-btn-border-color: #f8f9fa;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #f8f9fa;
  --bs-btn-hover-border-color: #f8f9fa;
  --bs-btn-focus-shadow-rgb: 248, 249, 250;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #f8f9fa;
  --bs-btn-active-border-color: #f8f9fa;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #f8f9fa;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #f8f9fa;
  --bs-gradient: none;
}

.btn-outline-dark {
  --bs-btn-color: #212529;
  --bs-btn-border-color: #212529;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #212529;
  --bs-btn-hover-border-color: #212529;
  --bs-btn-focus-shadow-rgb: 33, 37, 41;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #212529;
  --bs-btn-active-border-color: #212529;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #212529;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #212529;
  --bs-gradient: none;
}

.btn-link {
  --bs-btn-font-weight: 400;
  --bs-btn-color: var(--bs-link-color);
  --bs-btn-bg: transparent;
  --bs-btn-border-color: transparent;
  --bs-btn-hover-color: var(--bs-link-hover-color);
  --bs-btn-hover-border-color: transparent;
  --bs-btn-active-color: var(--bs-link-hover-color);
  --bs-btn-active-border-color: transparent;
  --bs-btn-disabled-color: #6c757d;
  --bs-btn-disabled-border-color: transparent;
  --bs-btn-box-shadow: 0 0 0 #000;
  --bs-btn-focus-shadow-rgb: 49, 132, 253;
  text-decoration: underline;
}
.btn-link:focus-visible {
  color: var(--bs-btn-color);
}
.btn-link:hover {
  color: var(--bs-btn-hover-color);
}

.btn-lg, .btn-group-lg > .btn {
  --bs-btn-padding-y: 0.5rem;
  --bs-btn-padding-x: 1rem;
  --bs-btn-font-size: 1.25rem;
  --bs-btn-border-radius: var(--bs-border-radius-lg);
}

.btn-sm, .btn-group-sm > .btn {
  --bs-btn-padding-y: 0.25rem;
  --bs-btn-padding-x: 0.5rem;
  --bs-btn-font-size: 0.875rem;
  --bs-btn-border-radius: var(--bs-border-radius-sm);
}

.fade {
  transition: opacity 0.15s linear;
}
@media (prefers-reduced-motion: reduce) {
  .fade {
    transition: none;
  }
}
.fade:not(.show) {
  opacity: 0;
}

.collapse:not(.show) {
  display: none;
}

.collapsing {
  height: 0;
  overflow: hidden;
  transition: height 0.35s ease;
}
@media (prefers-reduced-motion: reduce) {
  .collapsing {
    transition: none;
  }
}
.collapsing.collapse-horizontal {
  width: 0;
  height: auto;
  transition: width 0.35s ease;
}
@media (prefers-reduced-motion: reduce) {
  .collapsing.collapse-horizontal {
    transition: none;
  }
}

.dropup,
.dropend,
.dropdown,
.dropstart,
.dropup-center,
.dropdown-center {
  position: relative;
}

.dropdown-toggle {
  white-space: nowrap;
}
.dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid;
  border-right: 0.3em solid transparent;
  border-bottom: 0;
  border-left: 0.3em solid transparent;
}
.dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropdown-menu {
  --bs-dropdown-zindex: 1000;
  --bs-dropdown-min-width: 10rem;
  --bs-dropdown-padding-x: 0;
  --bs-dropdown-padding-y: 0.5rem;
  --bs-dropdown-spacer: 0.125rem;
  --bs-dropdown-font-size: 1rem;
  --bs-dropdown-color: var(--bs-body-color);
  --bs-dropdown-bg: var(--bs-body-bg);
  --bs-dropdown-border-color: var(--bs-border-color-translucent);
  --bs-dropdown-border-radius: var(--bs-border-radius);
  --bs-dropdown-border-width: var(--bs-border-width);
  --bs-dropdown-inner-border-radius: calc(var(--bs-border-radius) - var(--bs-border-width));
  --bs-dropdown-divider-bg: var(--bs-border-color-translucent);
  --bs-dropdown-divider-margin-y: 0.5rem;
  --bs-dropdown-box-shadow: var(--bs-box-shadow);
  --bs-dropdown-link-color: var(--bs-body-color);
  --bs-dropdown-link-hover-color: var(--bs-body-color);
  --bs-dropdown-link-hover-bg: var(--bs-tertiary-bg);
  --bs-dropdown-link-active-color: #fff;
  --bs-dropdown-link-active-bg: #0d6efd;
  --bs-dropdown-link-disabled-color: var(--bs-tertiary-color);
  --bs-dropdown-item-padding-x: 1rem;
  --bs-dropdown-item-padding-y: 0.25rem;
  --bs-dropdown-header-color: #6c757d;
  --bs-dropdown-header-padding-x: 1rem;
  --bs-dropdown-header-padding-y: 0.5rem;
  position: absolute;
  z-index: var(--bs-dropdown-zindex);
  display: none;
  min-width: var(--bs-dropdown-min-width);
  padding: var(--bs-dropdown-padding-y) var(--bs-dropdown-padding-x);
  margin: 0;
  font-size: var(--bs-dropdown-font-size);
  color: var(--bs-dropdown-color);
  text-align: left;
  list-style: none;
  background-color: var(--bs-dropdown-bg);
  background-clip: padding-box;
  border: var(--bs-dropdown-border-width) solid var(--bs-dropdown-border-color);
  border-radius: var(--bs-dropdown-border-radius);
}
.dropdown-menu[data-bs-popper] {
  top: 100%;
  left: 0;
  margin-top: var(--bs-dropdown-spacer);
}

.dropdown-menu-start {
  --bs-position: start;
}
.dropdown-menu-start[data-bs-popper] {
  right: auto;
  left: 0;
}

.dropdown-menu-end {
  --bs-position: end;
}
.dropdown-menu-end[data-bs-popper] {
  right: 0;
  left: auto;
}

@media (min-width: 576px) {
  .dropdown-menu-sm-start {
    --bs-position: start;
  }
  .dropdown-menu-sm-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-sm-end {
    --bs-position: end;
  }
  .dropdown-menu-sm-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
@media (min-width: 768px) {
  .dropdown-menu-md-start {
    --bs-position: start;
  }
  .dropdown-menu-md-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-md-end {
    --bs-position: end;
  }
  .dropdown-menu-md-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
@media (min-width: 992px) {
  .dropdown-menu-lg-start {
    --bs-position: start;
  }
  .dropdown-menu-lg-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-lg-end {
    --bs-position: end;
  }
  .dropdown-menu-lg-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
@media (min-width: 1200px) {
  .dropdown-menu-xl-start {
    --bs-position: start;
  }
  .dropdown-menu-xl-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-xl-end {
    --bs-position: end;
  }
  .dropdown-menu-xl-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
@media (min-width: 1400px) {
  .dropdown-menu-xxl-start {
    --bs-position: start;
  }
  .dropdown-menu-xxl-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-xxl-end {
    --bs-position: end;
  }
  .dropdown-menu-xxl-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
.dropup .dropdown-menu[data-bs-popper] {
  top: auto;
  bottom: 100%;
  margin-top: 0;
  margin-bottom: var(--bs-dropdown-spacer);
}
.dropup .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0;
  border-right: 0.3em solid transparent;
  border-bottom: 0.3em solid;
  border-left: 0.3em solid transparent;
}
.dropup .dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropend .dropdown-menu[data-bs-popper] {
  top: 0;
  right: auto;
  left: 100%;
  margin-top: 0;
  margin-left: var(--bs-dropdown-spacer);
}
.dropend .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0;
  border-bottom: 0.3em solid transparent;
  border-left: 0.3em solid;
}
.dropend .dropdown-toggle:empty::after {
  margin-left: 0;
}
.dropend .dropdown-toggle::after {
  vertical-align: 0;
}

.dropstart .dropdown-menu[data-bs-popper] {
  top: 0;
  right: 100%;
  left: auto;
  margin-top: 0;
  margin-right: var(--bs-dropdown-spacer);
}
.dropstart .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
}
.dropstart .dropdown-toggle::after {
  display: none;
}
.dropstart .dropdown-toggle::before {
  display: inline-block;
  margin-right: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0.3em solid;
  border-bottom: 0.3em solid transparent;
}
.dropstart .dropdown-toggle:empty::after {
  margin-left: 0;
}
.dropstart .dropdown-toggle::before {
  vertical-align: 0;
}

.dropdown-divider {
  height: 0;
  margin: var(--bs-dropdown-divider-margin-y) 0;
  overflow: hidden;
  border-top: 1px solid var(--bs-dropdown-divider-bg);
  opacity: 1;
}

.dropdown-item {
  display: block;
  width: 100%;
  padding: var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);
  clear: both;
  font-weight: 400;
  color: var(--bs-dropdown-link-color);
  text-align: inherit;
  text-decoration: none;
  white-space: nowrap;
  background-color: transparent;
  border: 0;
  border-radius: var(--bs-dropdown-item-border-radius, 0);
}
.dropdown-item:hover, .dropdown-item:focus {
  color: var(--bs-dropdown-link-hover-color);
  background-color: var(--bs-dropdown-link-hover-bg);
}
.dropdown-item.active, .dropdown-item:active {
  color: var(--bs-dropdown-link-active-color);
  text-decoration: none;
  background-color: var(--bs-dropdown-link-active-bg);
}
.dropdown-item.disabled, .dropdown-item:disabled {
  color: var(--bs-dropdown-link-disabled-color);
  pointer-events: none;
  background-color: transparent;
}

.dropdown-menu.show {
  display: block;
}

.dropdown-header {
  display: block;
  padding: var(--bs-dropdown-header-padding-y) var(--bs-dropdown-header-padding-x);
  margin-bottom: 0;
  font-size: 0.875rem;
  color: var(--bs-dropdown-header-color);
  white-space: nowrap;
}

.dropdown-item-text {
  display: block;
  padding: var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);
  color: var(--bs-dropdown-link-color);
}

.dropdown-menu-dark {
  --bs-dropdown-color: #dee2e6;
  --bs-dropdown-bg: #343a40;
  --bs-dropdown-border-color: var(--bs-border-color-translucent);
  --bs-dropdown-box-shadow: ;
  --bs-dropdown-link-color: #dee2e6;
  --bs-dropdown-link-hover-color: #fff;
  --bs-dropdown-divider-bg: var(--bs-border-color-translucent);
  --bs-dropdown-link-hover-bg: rgba(255, 255, 255, 0.15);
  --bs-dropdown-link-active-color: #fff;
  --bs-dropdown-link-active-bg: #0d6efd;
  --bs-dropdown-link-disabled-color: #adb5bd;
  --bs-dropdown-header-color: #adb5bd;
}

.btn-group,
.btn-group-vertical {
  position: relative;
  display: inline-flex;
  vertical-align: middle;
}
.btn-group > .btn,
.btn-group-vertical > .btn {
  position: relative;
  flex: 1 1 auto;
}
.btn-group > .btn-check:checked + .btn,
.btn-group > .btn-check:focus + .btn,
.btn-group > .btn:hover,
.btn-group > .btn:focus,
.btn-group > .btn:active,
.btn-group > .btn.active,
.btn-group-vertical > .btn-check:checked + .btn,
.btn-group-vertical > .btn-check:focus + .btn,
.btn-group-vertical > .btn:hover,
.btn-group-vertical > .btn:focus,
.btn-group-vertical > .btn:active,
.btn-group-vertical > .btn.active {
  z-index: 1;
}

.btn-toolbar {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}
.btn-toolbar .input-group {
  width: auto;
}

.btn-group {
  border-radius: var(--bs-border-radius);
}
.btn-group > :not(.btn-check:first-child) + .btn,
.btn-group > .btn-group:not(:first-child) {
  margin-left: calc(var(--bs-border-width) * -1);
}
.btn-group > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group > .btn.dropdown-toggle-split:first-child,
.btn-group > .btn-group:not(:last-child) > .btn {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.btn-group > .btn:nth-child(n+3),
.btn-group > :not(.btn-check) + .btn,
.btn-group > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.dropdown-toggle-split {
  padding-right: 0.5625rem;
  padding-left: 0.5625rem;
}
.dropdown-toggle-split::after, .dropup .dropdown-toggle-split::after, .dropend .dropdown-toggle-split::after {
  margin-left: 0;
}
.dropstart .dropdown-toggle-split::before {
  margin-right: 0;
}

.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split {
  padding-right: 0.375rem;
  padding-left: 0.375rem;
}

.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split {
  padding-right: 0.75rem;
  padding-left: 0.75rem;
}

.btn-group-vertical {
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}
.btn-group-vertical > .btn,
.btn-group-vertical > .btn-group {
  width: 100%;
}
.btn-group-vertical > .btn:not(:first-child),
.btn-group-vertical > .btn-group:not(:first-child) {
  margin-top: calc(var(--bs-border-width) * -1);
}
.btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group-vertical > .btn-group:not(:last-child) > .btn {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.btn-group-vertical > .btn ~ .btn,
.btn-group-vertical > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.nav {
  --bs-nav-link-padding-x: 1rem;
  --bs-nav-link-padding-y: 0.5rem;
  --bs-nav-link-font-weight: ;
  --bs-nav-link-color: var(--bs-link-color);
  --bs-nav-link-hover-color: var(--bs-link-hover-color);
  --bs-nav-link-disabled-color: var(--bs-secondary-color);
  display: flex;
  flex-wrap: wrap;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}

.nav-link {
  display: block;
  padding: var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x);
  font-size: var(--bs-nav-link-font-size);
  font-weight: var(--bs-nav-link-font-weight);
  color: var(--bs-nav-link-color);
  text-decoration: none;
  background: none;
  border: 0;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .nav-link {
    transition: none;
  }
}
.nav-link:hover, .nav-link:focus {
  color: var(--bs-nav-link-hover-color);
}
.nav-link:focus-visible {
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}
.nav-link.disabled, .nav-link:disabled {
  color: var(--bs-nav-link-disabled-color);
  pointer-events: none;
  cursor: default;
}

.nav-tabs {
  --bs-nav-tabs-border-width: var(--bs-border-width);
  --bs-nav-tabs-border-color: var(--bs-border-color);
  --bs-nav-tabs-border-radius: var(--bs-border-radius);
  --bs-nav-tabs-link-hover-border-color: var(--bs-secondary-bg) var(--bs-secondary-bg) var(--bs-border-color);
  --bs-nav-tabs-link-active-color: var(--bs-emphasis-color);
  --bs-nav-tabs-link-active-bg: var(--bs-body-bg);
  --bs-nav-tabs-link-active-border-color: var(--bs-border-color) var(--bs-border-color) var(--bs-body-bg);
  border-bottom: var(--bs-nav-tabs-border-width) solid var(--bs-nav-tabs-border-color);
}
.nav-tabs .nav-link {
  margin-bottom: calc(-1 * var(--bs-nav-tabs-border-width));
  border: var(--bs-nav-tabs-border-width) solid transparent;
  border-top-left-radius: var(--bs-nav-tabs-border-radius);
  border-top-right-radius: var(--bs-nav-tabs-border-radius);
}
.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
  isolation: isolate;
  border-color: var(--bs-nav-tabs-link-hover-border-color);
}
.nav-tabs .nav-link.active,
.nav-tabs .nav-item.show .nav-link {
  color: var(--bs-nav-tabs-link-active-color);
  background-color: var(--bs-nav-tabs-link-active-bg);
  border-color: var(--bs-nav-tabs-link-active-border-color);
}
.nav-tabs .dropdown-menu {
  margin-top: calc(-1 * var(--bs-nav-tabs-border-width));
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.nav-pills {
  --bs-nav-pills-border-radius: var(--bs-border-radius);
  --bs-nav-pills-link-active-color: #fff;
  --bs-nav-pills-link-active-bg: #0d6efd;
}
.nav-pills .nav-link {
  border-radius: var(--bs-nav-pills-border-radius);
}
.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  color: var(--bs-nav-pills-link-active-color);
  background-color: var(--bs-nav-pills-link-active-bg);
}

.nav-underline {
  --bs-nav-underline-gap: 1rem;
  --bs-nav-underline-border-width: 0.125rem;
  --bs-nav-underline-link-active-color: var(--bs-emphasis-color);
  gap: var(--bs-nav-underline-gap);
}
.nav-underline .nav-link {
  padding-right: 0;
  padding-left: 0;
  border-bottom: var(--bs-nav-underline-border-width) solid transparent;
}
.nav-underline .nav-link:hover, .nav-underline .nav-link:focus {
  border-bottom-color: currentcolor;
}
.nav-underline .nav-link.active,
.nav-underline .show > .nav-link {
  font-weight: 700;
  color: var(--bs-nav-underline-link-active-color);
  border-bottom-color: currentcolor;
}

.nav-fill > .nav-link,
.nav-fill .nav-item {
  flex: 1 1 auto;
  text-align: center;
}

.nav-justified > .nav-link,
.nav-justified .nav-item {
  flex-basis: 0;
  flex-grow: 1;
  text-align: center;
}

.nav-fill .nav-item .nav-link,
.nav-justified .nav-item .nav-link {
  width: 100%;
}

.tab-content > .tab-pane {
  display: none;
}
.tab-content > .active {
  display: block;
}

.navbar {
  --bs-navbar-padding-x: 0;
  --bs-navbar-padding-y: 0.5rem;
  --bs-navbar-color: rgba(var(--bs-emphasis-color-rgb), 0.65);
  --bs-navbar-hover-color: rgba(var(--bs-emphasis-color-rgb), 0.8);
  --bs-navbar-disabled-color: rgba(var(--bs-emphasis-color-rgb), 0.3);
  --bs-navbar-active-color: rgba(var(--bs-emphasis-color-rgb), 1);
  --bs-navbar-brand-padding-y: 0.3125rem;
  --bs-navbar-brand-margin-end: 1rem;
  --bs-navbar-brand-font-size: 1.25rem;
  --bs-navbar-brand-color: rgba(var(--bs-emphasis-color-rgb), 1);
  --bs-navbar-brand-hover-color: rgba(var(--bs-emphasis-color-rgb), 1);
  --bs-navbar-nav-link-padding-x: 0.5rem;
  --bs-navbar-toggler-padding-y: 0.25rem;
  --bs-navbar-toggler-padding-x: 0.75rem;
  --bs-navbar-toggler-font-size: 1.25rem;
  --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 30 30%27%3e%3cpath stroke=%27rgba%2833, 37, 41, 0.75%29%27 stroke-linecap=%27round%27 stroke-miterlimit=%2710%27 stroke-width=%272%27 d=%27M4 7h22M4 15h22M4 23h22%27/%3e%3c/svg%3e");
  --bs-navbar-toggler-border-color: rgba(var(--bs-emphasis-color-rgb), 0.15);
  --bs-navbar-toggler-border-radius: var(--bs-border-radius);
  --bs-navbar-toggler-focus-width: 0.25rem;
  --bs-navbar-toggler-transition: box-shadow 0.15s ease-in-out;
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding: var(--bs-navbar-padding-y) var(--bs-navbar-padding-x);
}
.navbar > .container,
.navbar > .container-fluid,
.navbar > .container-sm,
.navbar > .container-md,
.navbar > .container-lg,
.navbar > .container-xl,
.navbar > .container-xxl {
  display: flex;
  flex-wrap: inherit;
  align-items: center;
  justify-content: space-between;
}
.navbar-brand {
  padding-top: var(--bs-navbar-brand-padding-y);
  padding-bottom: var(--bs-navbar-brand-padding-y);
  margin-right: var(--bs-navbar-brand-margin-end);
  font-size: var(--bs-navbar-brand-font-size);
  color: var(--bs-navbar-brand-color);
  text-decoration: none;
  white-space: nowrap;
}
.navbar-brand:hover, .navbar-brand:focus {
  color: var(--bs-navbar-brand-hover-color);
}

.navbar-nav {
  --bs-nav-link-padding-x: 0;
  --bs-nav-link-padding-y: 0.5rem;
  --bs-nav-link-font-weight: ;
  --bs-nav-link-color: var(--bs-navbar-color);
  --bs-nav-link-hover-color: var(--bs-navbar-hover-color);
  --bs-nav-link-disabled-color: var(--bs-navbar-disabled-color);
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}
.navbar-nav .nav-link.active, .navbar-nav .nav-link.show {
  color: var(--bs-navbar-active-color);
}
.navbar-nav .dropdown-menu {
  position: static;
}

.navbar-text {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  color: var(--bs-navbar-color);
}
.navbar-text a,
.navbar-text a:hover,
.navbar-text a:focus {
  color: var(--bs-navbar-active-color);
}

.navbar-collapse {
  flex-basis: 100%;
  flex-grow: 1;
  align-items: center;
}

.navbar-toggler {
  padding: var(--bs-navbar-toggler-padding-y) var(--bs-navbar-toggler-padding-x);
  font-size: var(--bs-navbar-toggler-font-size);
  line-height: 1;
  color: var(--bs-navbar-color);
  background-color: transparent;
  border: var(--bs-border-width) solid var(--bs-navbar-toggler-border-color);
  border-radius: var(--bs-navbar-toggler-border-radius);
  transition: var(--bs-navbar-toggler-transition);
}
@media (prefers-reduced-motion: reduce) {
  .navbar-toggler {
    transition: none;
  }
}
.navbar-toggler:hover {
  text-decoration: none;
}
.navbar-toggler:focus {
  text-decoration: none;
  outline: 0;
  box-shadow: 0 0 0 var(--bs-navbar-toggler-focus-width);
}

.navbar-toggler-icon {
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  vertical-align: middle;
  background-image: var(--bs-navbar-toggler-icon-bg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
}

.navbar-nav-scroll {
  max-height: var(--bs-scroll-height, 75vh);
  overflow-y: auto;
}

@media (min-width: 576px) {
  .navbar-expand-sm {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-sm .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-sm .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-sm .navbar-nav .nav-link {
    padding-right: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }
  .navbar-expand-sm .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-sm .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-sm .navbar-toggler {
    display: none;
  }
  .navbar-expand-sm .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    transition: none;
  }
  .navbar-expand-sm .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-sm .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
@media (min-width: 768px) {
  .navbar-expand-md {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-md .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-md .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-md .navbar-nav .nav-link {
    padding-right: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }
  .navbar-expand-md .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-md .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-md .navbar-toggler {
    display: none;
  }
  .navbar-expand-md .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    transition: none;
  }
  .navbar-expand-md .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-md .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
@media (min-width: 992px) {
  .navbar-expand-lg {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-lg .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-lg .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-lg .navbar-nav .nav-link {
    padding-right: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }
  .navbar-expand-lg .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-lg .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-lg .navbar-toggler {
    display: none;
  }
  .navbar-expand-lg .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    transition: none;
  }
  .navbar-expand-lg .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-lg .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
@media (min-width: 1200px) {
  .navbar-expand-xl {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-xl .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-xl .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-xl .navbar-nav .nav-link {
    padding-right: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }
  .navbar-expand-xl .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-xl .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-xl .navbar-toggler {
    display: none;
  }
  .navbar-expand-xl .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    transition: none;
  }
  .navbar-expand-xl .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-xl .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
@media (min-width: 1400px) {
  .navbar-expand-xxl {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-xxl .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-xxl .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-xxl .navbar-nav .nav-link {
    padding-right: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }
  .navbar-expand-xxl .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-xxl .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-xxl .navbar-toggler {
    display: none;
  }
  .navbar-expand-xxl .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    transition: none;
  }
  .navbar-expand-xxl .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-xxl .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
.navbar-expand {
  flex-wrap: nowrap;
  justify-content: flex-start;
}
.navbar-expand .navbar-nav {
  flex-direction: row;
}
.navbar-expand .navbar-nav .dropdown-menu {
  position: absolute;
}
.navbar-expand .navbar-nav .nav-link {
  padding-right: var(--bs-navbar-nav-link-padding-x);
  padding-left: var(--bs-navbar-nav-link-padding-x);
}
.navbar-expand .navbar-nav-scroll {
  overflow: visible;
}
.navbar-expand .navbar-collapse {
  display: flex !important;
  flex-basis: auto;
}
.navbar-expand .navbar-toggler {
  display: none;
}
.navbar-expand .offcanvas {
  position: static;
  z-index: auto;
  flex-grow: 1;
  width: auto !important;
  height: auto !important;
  visibility: visible !important;
  background-color: transparent !important;
  border: 0 !important;
  transform: none !important;
  transition: none;
}
.navbar-expand .offcanvas .offcanvas-header {
  display: none;
}
.navbar-expand .offcanvas .offcanvas-body {
  display: flex;
  flex-grow: 0;
  padding: 0;
  overflow-y: visible;
}

.navbar-dark,
.navbar[data-bs-theme=dark] {
  --bs-navbar-color: rgba(255, 255, 255, 0.55);
  --bs-navbar-hover-color: rgba(255, 255, 255, 0.75);
  --bs-navbar-disabled-color: rgba(255, 255, 255, 0.25);
  --bs-navbar-active-color: #fff;
  --bs-navbar-brand-color: #fff;
  --bs-navbar-brand-hover-color: #fff;
  --bs-navbar-toggler-border-color: rgba(255, 255, 255, 0.1);
  --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 30 30%27%3e%3cpath stroke=%27rgba%28255, 255, 255, 0.55%29%27 stroke-linecap=%27round%27 stroke-miterlimit=%2710%27 stroke-width=%272%27 d=%27M4 7h22M4 15h22M4 23h22%27/%3e%3c/svg%3e");
}

[data-bs-theme=dark] .navbar-toggler-icon {
  --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 30 30%27%3e%3cpath stroke=%27rgba%28255, 255, 255, 0.55%29%27 stroke-linecap=%27round%27 stroke-miterlimit=%2710%27 stroke-width=%272%27 d=%27M4 7h22M4 15h22M4 23h22%27/%3e%3c/svg%3e");
}

.card {
  --bs-card-spacer-y: 1rem;
  --bs-card-spacer-x: 1rem;
  --bs-card-title-spacer-y: 0.5rem;
  --bs-card-title-color: ;
  --bs-card-subtitle-color: ;
  --bs-card-border-width: var(--bs-border-width);
  --bs-card-border-color: var(--bs-border-color-translucent);
  --bs-card-border-radius: var(--bs-border-radius);
  --bs-card-box-shadow: ;
  --bs-card-inner-border-radius: calc(var(--bs-border-radius) - (var(--bs-border-width)));
  --bs-card-cap-padding-y: 0.5rem;
  --bs-card-cap-padding-x: 1rem;
  --bs-card-cap-bg: rgba(var(--bs-body-color-rgb), 0.03);
  --bs-card-cap-color: ;
  --bs-card-height: ;
  --bs-card-color: ;
  --bs-card-bg: var(--bs-body-bg);
  --bs-card-img-overlay-padding: 1rem;
  --bs-card-group-margin: 0.75rem;
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  height: var(--bs-card-height);
  color: var(--bs-body-color);
  word-wrap: break-word;
  background-color: var(--bs-card-bg);
  background-clip: border-box;
  border: var(--bs-card-border-width) solid var(--bs-card-border-color);
  border-radius: var(--bs-card-border-radius);
}
.card > hr {
  margin-right: 0;
  margin-left: 0;
}
.card > .list-group {
  border-top: inherit;
  border-bottom: inherit;
}
.card > .list-group:first-child {
  border-top-width: 0;
  border-top-left-radius: var(--bs-card-inner-border-radius);
  border-top-right-radius: var(--bs-card-inner-border-radius);
}
.card > .list-group:last-child {
  border-bottom-width: 0;
  border-bottom-right-radius: var(--bs-card-inner-border-radius);
  border-bottom-left-radius: var(--bs-card-inner-border-radius);
}
.card > .card-header + .list-group,
.card > .list-group + .card-footer {
  border-top: 0;
}

.card-body {
  flex: 1 1 auto;
  padding: var(--bs-card-spacer-y) var(--bs-card-spacer-x);
  color: var(--bs-card-color);
}

.card-title {
  margin-bottom: var(--bs-card-title-spacer-y);
  color: var(--bs-card-title-color);
}

.card-subtitle {
  margin-top: calc(-0.5 * var(--bs-card-title-spacer-y));
  margin-bottom: 0;
  color: var(--bs-card-subtitle-color);
}

.card-text:last-child {
  margin-bottom: 0;
}

.card-link + .card-link {
  margin-left: var(--bs-card-spacer-x);
}

.card-header {
  padding: var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);
  margin-bottom: 0;
  color: var(--bs-card-cap-color);
  background-color: var(--bs-card-cap-bg);
  border-bottom: var(--bs-card-border-width) solid var(--bs-card-border-color);
}
.card-header:first-child {
  border-radius: var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius) 0 0;
}

.card-footer {
  padding: var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);
  color: var(--bs-card-cap-color);
  background-color: var(--bs-card-cap-bg);
  border-top: var(--bs-card-border-width) solid var(--bs-card-border-color);
}
.card-footer:last-child {
  border-radius: 0 0 var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius);
}

.card-header-tabs {
  margin-right: calc(-0.5 * var(--bs-card-cap-padding-x));
  margin-bottom: calc(-1 * var(--bs-card-cap-padding-y));
  margin-left: calc(-0.5 * var(--bs-card-cap-padding-x));
  border-bottom: 0;
}
.card-header-tabs .nav-link.active {
  background-color: var(--bs-card-bg);
  border-bottom-color: var(--bs-card-bg);
}

.card-header-pills {
  margin-right: calc(-0.5 * var(--bs-card-cap-padding-x));
  margin-left: calc(-0.5 * var(--bs-card-cap-padding-x));
}

.card-img-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: var(--bs-card-img-overlay-padding);
  border-radius: var(--bs-card-inner-border-radius);
}

.card-img,
.card-img-top,
.card-img-bottom {
  width: 100%;
}

.card-img,
.card-img-top {
  border-top-left-radius: var(--bs-card-inner-border-radius);
  border-top-right-radius: var(--bs-card-inner-border-radius);
}

.card-img,
.card-img-bottom {
  border-bottom-right-radius: var(--bs-card-inner-border-radius);
  border-bottom-left-radius: var(--bs-card-inner-border-radius);
}

.card-group > .card {
  margin-bottom: var(--bs-card-group-margin);
}
@media (min-width: 576px) {
  .card-group {
    display: flex;
    flex-flow: row wrap;
  }
  .card-group > .card {
    flex: 1 0 0%;
    margin-bottom: 0;
  }
  .card-group > .card + .card {
    margin-left: 0;
    border-left: 0;
  }
  .card-group > .card:not(:last-child) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }
  .card-group > .card:not(:last-child) .card-img-top,
  .card-group > .card:not(:last-child) .card-header {
    border-top-right-radius: 0;
  }
  .card-group > .card:not(:last-child) .card-img-bottom,
  .card-group > .card:not(:last-child) .card-footer {
    border-bottom-right-radius: 0;
  }
  .card-group > .card:not(:first-child) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }
  .card-group > .card:not(:first-child) .card-img-top,
  .card-group > .card:not(:first-child) .card-header {
    border-top-left-radius: 0;
  }
  .card-group > .card:not(:first-child) .card-img-bottom,
  .card-group > .card:not(:first-child) .card-footer {
    border-bottom-left-radius: 0;
  }
}

.accordion {
  --bs-accordion-color: var(--bs-body-color);
  --bs-accordion-bg: var(--bs-body-bg);
  --bs-accordion-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, border-radius 0.15s ease;
  --bs-accordion-border-color: var(--bs-border-color);
  --bs-accordion-border-width: var(--bs-border-width);
  --bs-accordion-border-radius: var(--bs-border-radius);
  --bs-accordion-inner-border-radius: calc(var(--bs-border-radius) - (var(--bs-border-width)));
  --bs-accordion-btn-padding-x: 1.25rem;
  --bs-accordion-btn-padding-y: 1rem;
  --bs-accordion-btn-color: var(--bs-body-color);
  --bs-accordion-btn-bg: var(--bs-accordion-bg);
  --bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27none%27 stroke=%27%23212529%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3e%3cpath d=%27M2 5L8 11L14 5%27/%3e%3c/svg%3e");
  --bs-accordion-btn-icon-width: 1.25rem;
  --bs-accordion-btn-icon-transform: rotate(-180deg);
  --bs-accordion-btn-icon-transition: transform 0.2s ease-in-out;
  --bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27none%27 stroke=%27rgb%285.2, 44, 101.2%29%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3e%3cpath d=%27M2 5L8 11L14 5%27/%3e%3c/svg%3e");
  --bs-accordion-btn-focus-box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
  --bs-accordion-body-padding-x: 1.25rem;
  --bs-accordion-body-padding-y: 1rem;
  --bs-accordion-active-color: var(--bs-primary-text-emphasis);
  --bs-accordion-active-bg: var(--bs-primary-bg-subtle);
}

.accordion-button {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  padding: var(--bs-accordion-btn-padding-y) var(--bs-accordion-btn-padding-x);
  font-size: 1rem;
  color: var(--bs-accordion-btn-color);
  text-align: left;
  background-color: var(--bs-accordion-btn-bg);
  border: 0;
  border-radius: 0;
  overflow-anchor: none;
  transition: var(--bs-accordion-transition);
}
@media (prefers-reduced-motion: reduce) {
  .accordion-button {
    transition: none;
  }
}
.accordion-button:not(.collapsed) {
  color: var(--bs-accordion-active-color);
  background-color: var(--bs-accordion-active-bg);
  box-shadow: inset 0 calc(-1 * var(--bs-accordion-border-width)) 0 var(--bs-accordion-border-color);
}
.accordion-button:not(.collapsed)::after {
  background-image: var(--bs-accordion-btn-active-icon);
  transform: var(--bs-accordion-btn-icon-transform);
}
.accordion-button::after {
  flex-shrink: 0;
  width: var(--bs-accordion-btn-icon-width);
  height: var(--bs-accordion-btn-icon-width);
  margin-left: auto;
  content: "";
  background-image: var(--bs-accordion-btn-icon);
  background-repeat: no-repeat;
  background-size: var(--bs-accordion-btn-icon-width);
  transition: var(--bs-accordion-btn-icon-transition);
}
@media (prefers-reduced-motion: reduce) {
  .accordion-button::after {
    transition: none;
  }
}
.accordion-button:hover {
  z-index: 2;
}
.accordion-button:focus {
  z-index: 3;
  outline: 0;
  box-shadow: var(--bs-accordion-btn-focus-box-shadow);
}

.accordion-header {
  margin-bottom: 0;
}

.accordion-item {
  color: var(--bs-accordion-color);
  background-color: var(--bs-accordion-bg);
  border: var(--bs-accordion-border-width) solid var(--bs-accordion-border-color);
}
.accordion-item:first-of-type {
  border-top-left-radius: var(--bs-accordion-border-radius);
  border-top-right-radius: var(--bs-accordion-border-radius);
}
.accordion-item:first-of-type > .accordion-header .accordion-button {
  border-top-left-radius: var(--bs-accordion-inner-border-radius);
  border-top-right-radius: var(--bs-accordion-inner-border-radius);
}
.accordion-item:not(:first-of-type) {
  border-top: 0;
}
.accordion-item:last-of-type {
  border-bottom-right-radius: var(--bs-accordion-border-radius);
  border-bottom-left-radius: var(--bs-accordion-border-radius);
}
.accordion-item:last-of-type > .accordion-header .accordion-button.collapsed {
  border-bottom-right-radius: var(--bs-accordion-inner-border-radius);
  border-bottom-left-radius: var(--bs-accordion-inner-border-radius);
}
.accordion-item:last-of-type > .accordion-collapse {
  border-bottom-right-radius: var(--bs-accordion-border-radius);
  border-bottom-left-radius: var(--bs-accordion-border-radius);
}

.accordion-body {
  padding: var(--bs-accordion-body-padding-y) var(--bs-accordion-body-padding-x);
}

.accordion-flush > .accordion-item {
  border-right: 0;
  border-left: 0;
  border-radius: 0;
}
.accordion-flush > .accordion-item:first-child {
  border-top: 0;
}
.accordion-flush > .accordion-item:last-child {
  border-bottom: 0;
}
.accordion-flush > .accordion-item > .accordion-header .accordion-button, .accordion-flush > .accordion-item > .accordion-header .accordion-button.collapsed {
  border-radius: 0;
}
.accordion-flush > .accordion-item > .accordion-collapse {
  border-radius: 0;
}

[data-bs-theme=dark] .accordion-button::after {
  --bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27rgb%28109.8, 168, 253.8%29%27%3e%3cpath fill-rule=%27evenodd%27 d=%27M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z%27/%3e%3c/svg%3e");
  --bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27rgb%28109.8, 168, 253.8%29%27%3e%3cpath fill-rule=%27evenodd%27 d=%27M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z%27/%3e%3c/svg%3e");
}

.breadcrumb {
  --bs-breadcrumb-padding-x: 0;
  --bs-breadcrumb-padding-y: 0;
  --bs-breadcrumb-margin-bottom: 1rem;
  --bs-breadcrumb-bg: ;
  --bs-breadcrumb-border-radius: ;
  --bs-breadcrumb-divider-color: var(--bs-secondary-color);
  --bs-breadcrumb-item-padding-x: 0.5rem;
  --bs-breadcrumb-item-active-color: var(--bs-secondary-color);
  display: flex;
  flex-wrap: wrap;
  padding: var(--bs-breadcrumb-padding-y) var(--bs-breadcrumb-padding-x);
  margin-bottom: var(--bs-breadcrumb-margin-bottom);
  font-size: var(--bs-breadcrumb-font-size);
  list-style: none;
  background-color: var(--bs-breadcrumb-bg);
  border-radius: var(--bs-breadcrumb-border-radius);
}

.breadcrumb-item + .breadcrumb-item {
  padding-left: var(--bs-breadcrumb-item-padding-x);
}
.breadcrumb-item + .breadcrumb-item::before {
  float: left;
  padding-right: var(--bs-breadcrumb-item-padding-x);
  color: var(--bs-breadcrumb-divider-color);
  content: var(--bs-breadcrumb-divider, "/") /* rtl: var(--bs-breadcrumb-divider, "/") */;
}
.breadcrumb-item.active {
  color: var(--bs-breadcrumb-item-active-color);
}

.pagination {
  --bs-pagination-padding-x: 0.75rem;
  --bs-pagination-padding-y: 0.375rem;
  --bs-pagination-font-size: 1rem;
  --bs-pagination-color: var(--bs-link-color);
  --bs-pagination-bg: var(--bs-body-bg);
  --bs-pagination-border-width: var(--bs-border-width);
  --bs-pagination-border-color: var(--bs-border-color);
  --bs-pagination-border-radius: var(--bs-border-radius);
  --bs-pagination-hover-color: var(--bs-link-hover-color);
  --bs-pagination-hover-bg: var(--bs-tertiary-bg);
  --bs-pagination-hover-border-color: var(--bs-border-color);
  --bs-pagination-focus-color: var(--bs-link-hover-color);
  --bs-pagination-focus-bg: var(--bs-secondary-bg);
  --bs-pagination-focus-box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
  --bs-pagination-active-color: #fff;
  --bs-pagination-active-bg: #0d6efd;
  --bs-pagination-active-border-color: #0d6efd;
  --bs-pagination-disabled-color: var(--bs-secondary-color);
  --bs-pagination-disabled-bg: var(--bs-secondary-bg);
  --bs-pagination-disabled-border-color: var(--bs-border-color);
  display: flex;
  padding-left: 0;
  list-style: none;
}

.page-link {
  position: relative;
  display: block;
  padding: var(--bs-pagination-padding-y) var(--bs-pagination-padding-x);
  font-size: var(--bs-pagination-font-size);
  color: var(--bs-pagination-color);
  text-decoration: none;
  background-color: var(--bs-pagination-bg);
  border: var(--bs-pagination-border-width) solid var(--bs-pagination-border-color);
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .page-link {
    transition: none;
  }
}
.page-link:hover {
  z-index: 2;
  color: var(--bs-pagination-hover-color);
  background-color: var(--bs-pagination-hover-bg);
  border-color: var(--bs-pagination-hover-border-color);
}
.page-link:focus {
  z-index: 3;
  color: var(--bs-pagination-focus-color);
  background-color: var(--bs-pagination-focus-bg);
  outline: 0;
  box-shadow: var(--bs-pagination-focus-box-shadow);
}
.page-link.active, .active > .page-link {
  z-index: 3;
  color: var(--bs-pagination-active-color);
  background-color: var(--bs-pagination-active-bg);
  border-color: var(--bs-pagination-active-border-color);
}
.page-link.disabled, .disabled > .page-link {
  color: var(--bs-pagination-disabled-color);
  pointer-events: none;
  background-color: var(--bs-pagination-disabled-bg);
  border-color: var(--bs-pagination-disabled-border-color);
}

.page-item:not(:first-child) .page-link {
  margin-left: calc(var(--bs-border-width) * -1);
}
.page-item:first-child .page-link {
  border-top-left-radius: var(--bs-pagination-border-radius);
  border-bottom-left-radius: var(--bs-pagination-border-radius);
}
.page-item:last-child .page-link {
  border-top-right-radius: var(--bs-pagination-border-radius);
  border-bottom-right-radius: var(--bs-pagination-border-radius);
}

.pagination-lg {
  --bs-pagination-padding-x: 1.5rem;
  --bs-pagination-padding-y: 0.75rem;
  --bs-pagination-font-size: 1.25rem;
  --bs-pagination-border-radius: var(--bs-border-radius-lg);
}

.pagination-sm {
  --bs-pagination-padding-x: 0.5rem;
  --bs-pagination-padding-y: 0.25rem;
  --bs-pagination-font-size: 0.875rem;
  --bs-pagination-border-radius: var(--bs-border-radius-sm);
}

.badge {
  --bs-badge-padding-x: 0.65em;
  --bs-badge-padding-y: 0.35em;
  --bs-badge-font-size: 0.75em;
  --bs-badge-font-weight: 700;
  --bs-badge-color: #fff;
  --bs-badge-border-radius: var(--bs-border-radius);
  display: inline-block;
  padding: var(--bs-badge-padding-y) var(--bs-badge-padding-x);
  font-size: var(--bs-badge-font-size);
  font-weight: var(--bs-badge-font-weight);
  line-height: 1;
  color: var(--bs-badge-color);
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: var(--bs-badge-border-radius);
}
.badge:empty {
  display: none;
}

.btn .badge {
  position: relative;
  top: -1px;
}

.alert {
  --bs-alert-bg: transparent;
  --bs-alert-padding-x: 1rem;
  --bs-alert-padding-y: 1rem;
  --bs-alert-margin-bottom: 1rem;
  --bs-alert-color: inherit;
  --bs-alert-border-color: transparent;
  --bs-alert-border: var(--bs-border-width) solid var(--bs-alert-border-color);
  --bs-alert-border-radius: var(--bs-border-radius);
  --bs-alert-link-color: inherit;
  position: relative;
  padding: var(--bs-alert-padding-y) var(--bs-alert-padding-x);
  margin-bottom: var(--bs-alert-margin-bottom);
  color: var(--bs-alert-color);
  background-color: var(--bs-alert-bg);
  border: var(--bs-alert-border);
  border-radius: var(--bs-alert-border-radius);
}

.alert-heading {
  color: inherit;
}

.alert-link {
  font-weight: 700;
  color: var(--bs-alert-link-color);
}

.alert-dismissible {
  padding-right: 3rem;
}
.alert-dismissible .btn-close {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  padding: 1.25rem 1rem;
}

.alert-primary {
  --bs-alert-color: var(--bs-primary-text-emphasis);
  --bs-alert-bg: var(--bs-primary-bg-subtle);
  --bs-alert-border-color: var(--bs-primary-border-subtle);
  --bs-alert-link-color: var(--bs-primary-text-emphasis);
}

.alert-secondary {
  --bs-alert-color: var(--bs-secondary-text-emphasis);
  --bs-alert-bg: var(--bs-secondary-bg-subtle);
  --bs-alert-border-color: var(--bs-secondary-border-subtle);
  --bs-alert-link-color: var(--bs-secondary-text-emphasis);
}

.alert-success {
  --bs-alert-color: var(--bs-success-text-emphasis);
  --bs-alert-bg: var(--bs-success-bg-subtle);
  --bs-alert-border-color: var(--bs-success-border-subtle);
  --bs-alert-link-color: var(--bs-success-text-emphasis);
}

.alert-info {
  --bs-alert-color: var(--bs-info-text-emphasis);
  --bs-alert-bg: var(--bs-info-bg-subtle);
  --bs-alert-border-color: var(--bs-info-border-subtle);
  --bs-alert-link-color: var(--bs-info-text-emphasis);
}

.alert-warning {
  --bs-alert-color: var(--bs-warning-text-emphasis);
  --bs-alert-bg: var(--bs-warning-bg-subtle);
  --bs-alert-border-color: var(--bs-warning-border-subtle);
  --bs-alert-link-color: var(--bs-warning-text-emphasis);
}

.alert-danger {
  --bs-alert-color: var(--bs-danger-text-emphasis);
  --bs-alert-bg: var(--bs-danger-bg-subtle);
  --bs-alert-border-color: var(--bs-danger-border-subtle);
  --bs-alert-link-color: var(--bs-danger-text-emphasis);
}

.alert-light {
  --bs-alert-color: var(--bs-light-text-emphasis);
  --bs-alert-bg: var(--bs-light-bg-subtle);
  --bs-alert-border-color: var(--bs-light-border-subtle);
  --bs-alert-link-color: var(--bs-light-text-emphasis);
}

.alert-dark {
  --bs-alert-color: var(--bs-dark-text-emphasis);
  --bs-alert-bg: var(--bs-dark-bg-subtle);
  --bs-alert-border-color: var(--bs-dark-border-subtle);
  --bs-alert-link-color: var(--bs-dark-text-emphasis);
}

@keyframes progress-bar-stripes {
  0% {
    background-position-x: 1rem;
  }
}
.progress,
.progress-stacked {
  --bs-progress-height: 1rem;
  --bs-progress-font-size: 0.75rem;
  --bs-progress-bg: var(--bs-secondary-bg);
  --bs-progress-border-radius: var(--bs-border-radius);
  --bs-progress-box-shadow: var(--bs-box-shadow-inset);
  --bs-progress-bar-color: #fff;
  --bs-progress-bar-bg: #0d6efd;
  --bs-progress-bar-transition: width 0.6s ease;
  display: flex;
  height: var(--bs-progress-height);
  overflow: hidden;
  font-size: var(--bs-progress-font-size);
  background-color: var(--bs-progress-bg);
  border-radius: var(--bs-progress-border-radius);
}

.progress-bar {
  display: flex;
  flex-direction: column;
  justify-content: center;
  overflow: hidden;
  color: var(--bs-progress-bar-color);
  text-align: center;
  white-space: nowrap;
  background-color: var(--bs-progress-bar-bg);
  transition: var(--bs-progress-bar-transition);
}
@media (prefers-reduced-motion: reduce) {
  .progress-bar {
    transition: none;
  }
}

.progress-bar-striped {
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: var(--bs-progress-height) var(--bs-progress-height);
}

.progress-stacked > .progress {
  overflow: visible;
}

.progress-stacked > .progress > .progress-bar {
  width: 100%;
}

.progress-bar-animated {
  animation: 1s linear infinite progress-bar-stripes;
}
@media (prefers-reduced-motion: reduce) {
  .progress-bar-animated {
    animation: none;
  }
}

.list-group {
  --bs-list-group-color: var(--bs-body-color);
  --bs-list-group-bg: var(--bs-body-bg);
  --bs-list-group-border-color: var(--bs-border-color);
  --bs-list-group-border-width: var(--bs-border-width);
  --bs-list-group-border-radius: var(--bs-border-radius);
  --bs-list-group-item-padding-x: 1rem;
  --bs-list-group-item-padding-y: 0.5rem;
  --bs-list-group-action-color: var(--bs-secondary-color);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-tertiary-bg);
  --bs-list-group-action-active-color: var(--bs-body-color);
  --bs-list-group-action-active-bg: var(--bs-secondary-bg);
  --bs-list-group-disabled-color: var(--bs-secondary-color);
  --bs-list-group-disabled-bg: var(--bs-body-bg);
  --bs-list-group-active-color: #fff;
  --bs-list-group-active-bg: #0d6efd;
  --bs-list-group-active-border-color: #0d6efd;
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  border-radius: var(--bs-list-group-border-radius);
}

.list-group-numbered {
  list-style-type: none;
  counter-reset: section;
}
.list-group-numbered > .list-group-item::before {
  content: counters(section, ".") ". ";
  counter-increment: section;
}

.list-group-item-action {
  width: 100%;
  color: var(--bs-list-group-action-color);
  text-align: inherit;
}
.list-group-item-action:hover, .list-group-item-action:focus {
  z-index: 1;
  color: var(--bs-list-group-action-hover-color);
  text-decoration: none;
  background-color: var(--bs-list-group-action-hover-bg);
}
.list-group-item-action:active {
  color: var(--bs-list-group-action-active-color);
  background-color: var(--bs-list-group-action-active-bg);
}

.list-group-item {
  position: relative;
  display: block;
  padding: var(--bs-list-group-item-padding-y) var(--bs-list-group-item-padding-x);
  color: var(--bs-list-group-color);
  text-decoration: none;
  background-color: var(--bs-list-group-bg);
  border: var(--bs-list-group-border-width) solid var(--bs-list-group-border-color);
}
.list-group-item:first-child {
  border-top-left-radius: inherit;
  border-top-right-radius: inherit;
}
.list-group-item:last-child {
  border-bottom-right-radius: inherit;
  border-bottom-left-radius: inherit;
}
.list-group-item.disabled, .list-group-item:disabled {
  color: var(--bs-list-group-disabled-color);
  pointer-events: none;
  background-color: var(--bs-list-group-disabled-bg);
}
.list-group-item.active {
  z-index: 2;
  color: var(--bs-list-group-active-color);
  background-color: var(--bs-list-group-active-bg);
  border-color: var(--bs-list-group-active-border-color);
}
.list-group-item + .list-group-item {
  border-top-width: 0;
}
.list-group-item + .list-group-item.active {
  margin-top: calc(-1 * var(--bs-list-group-border-width));
  border-top-width: var(--bs-list-group-border-width);
}

.list-group-horizontal {
  flex-direction: row;
}
.list-group-horizontal > .list-group-item:first-child:not(:last-child) {
  border-bottom-left-radius: var(--bs-list-group-border-radius);
  border-top-right-radius: 0;
}
.list-group-horizontal > .list-group-item:last-child:not(:first-child) {
  border-top-right-radius: var(--bs-list-group-border-radius);
  border-bottom-left-radius: 0;
}
.list-group-horizontal > .list-group-item.active {
  margin-top: 0;
}
.list-group-horizontal > .list-group-item + .list-group-item {
  border-top-width: var(--bs-list-group-border-width);
  border-left-width: 0;
}
.list-group-horizontal > .list-group-item + .list-group-item.active {
  margin-left: calc(-1 * var(--bs-list-group-border-width));
  border-left-width: var(--bs-list-group-border-width);
}

@media (min-width: 576px) {
  .list-group-horizontal-sm {
    flex-direction: row;
  }
  .list-group-horizontal-sm > .list-group-item:first-child:not(:last-child) {
    border-bottom-left-radius: var(--bs-list-group-border-radius);
    border-top-right-radius: 0;
  }
  .list-group-horizontal-sm > .list-group-item:last-child:not(:first-child) {
    border-top-right-radius: var(--bs-list-group-border-radius);
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-sm > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-sm > .list-group-item + .list-group-item {
    border-top-width: var(--bs-list-group-border-width);
    border-left-width: 0;
  }
  .list-group-horizontal-sm > .list-group-item + .list-group-item.active {
    margin-left: calc(-1 * var(--bs-list-group-border-width));
    border-left-width: var(--bs-list-group-border-width);
  }
}
@media (min-width: 768px) {
  .list-group-horizontal-md {
    flex-direction: row;
  }
  .list-group-horizontal-md > .list-group-item:first-child:not(:last-child) {
    border-bottom-left-radius: var(--bs-list-group-border-radius);
    border-top-right-radius: 0;
  }
  .list-group-horizontal-md > .list-group-item:last-child:not(:first-child) {
    border-top-right-radius: var(--bs-list-group-border-radius);
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-md > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-md > .list-group-item + .list-group-item {
    border-top-width: var(--bs-list-group-border-width);
    border-left-width: 0;
  }
  .list-group-horizontal-md > .list-group-item + .list-group-item.active {
    margin-left: calc(-1 * var(--bs-list-group-border-width));
    border-left-width: var(--bs-list-group-border-width);
  }
}
@media (min-width: 992px) {
  .list-group-horizontal-lg {
    flex-direction: row;
  }
  .list-group-horizontal-lg > .list-group-item:first-child:not(:last-child) {
    border-bottom-left-radius: var(--bs-list-group-border-radius);
    border-top-right-radius: 0;
  }
  .list-group-horizontal-lg > .list-group-item:last-child:not(:first-child) {
    border-top-right-radius: var(--bs-list-group-border-radius);
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-lg > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-lg > .list-group-item + .list-group-item {
    border-top-width: var(--bs-list-group-border-width);
    border-left-width: 0;
  }
  .list-group-horizontal-lg > .list-group-item + .list-group-item.active {
    margin-left: calc(-1 * var(--bs-list-group-border-width));
    border-left-width: var(--bs-list-group-border-width);
  }
}
@media (min-width: 1200px) {
  .list-group-horizontal-xl {
    flex-direction: row;
  }
  .list-group-horizontal-xl > .list-group-item:first-child:not(:last-child) {
    border-bottom-left-radius: var(--bs-list-group-border-radius);
    border-top-right-radius: 0;
  }
  .list-group-horizontal-xl > .list-group-item:last-child:not(:first-child) {
    border-top-right-radius: var(--bs-list-group-border-radius);
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-xl > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-xl > .list-group-item + .list-group-item {
    border-top-width: var(--bs-list-group-border-width);
    border-left-width: 0;
  }
  .list-group-horizontal-xl > .list-group-item + .list-group-item.active {
    margin-left: calc(-1 * var(--bs-list-group-border-width));
    border-left-width: var(--bs-list-group-border-width);
  }
}
@media (min-width: 1400px) {
  .list-group-horizontal-xxl {
    flex-direction: row;
  }
  .list-group-horizontal-xxl > .list-group-item:first-child:not(:last-child) {
    border-bottom-left-radius: var(--bs-list-group-border-radius);
    border-top-right-radius: 0;
  }
  .list-group-horizontal-xxl > .list-group-item:last-child:not(:first-child) {
    border-top-right-radius: var(--bs-list-group-border-radius);
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-xxl > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-xxl > .list-group-item + .list-group-item {
    border-top-width: var(--bs-list-group-border-width);
    border-left-width: 0;
  }
  .list-group-horizontal-xxl > .list-group-item + .list-group-item.active {
    margin-left: calc(-1 * var(--bs-list-group-border-width));
    border-left-width: var(--bs-list-group-border-width);
  }
}
.list-group-flush {
  border-radius: 0;
}
.list-group-flush > .list-group-item {
  border-width: 0 0 var(--bs-list-group-border-width);
}
.list-group-flush > .list-group-item:last-child {
  border-bottom-width: 0;
}

.list-group-item-primary {
  --bs-list-group-color: var(--bs-primary-text-emphasis);
  --bs-list-group-bg: var(--bs-primary-bg-subtle);
  --bs-list-group-border-color: var(--bs-primary-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-primary-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-primary-border-subtle);
  --bs-list-group-active-color: var(--bs-primary-bg-subtle);
  --bs-list-group-active-bg: var(--bs-primary-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-primary-text-emphasis);
}

.list-group-item-secondary {
  --bs-list-group-color: var(--bs-secondary-text-emphasis);
  --bs-list-group-bg: var(--bs-secondary-bg-subtle);
  --bs-list-group-border-color: var(--bs-secondary-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-secondary-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-secondary-border-subtle);
  --bs-list-group-active-color: var(--bs-secondary-bg-subtle);
  --bs-list-group-active-bg: var(--bs-secondary-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-secondary-text-emphasis);
}

.list-group-item-success {
  --bs-list-group-color: var(--bs-success-text-emphasis);
  --bs-list-group-bg: var(--bs-success-bg-subtle);
  --bs-list-group-border-color: var(--bs-success-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-success-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-success-border-subtle);
  --bs-list-group-active-color: var(--bs-success-bg-subtle);
  --bs-list-group-active-bg: var(--bs-success-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-success-text-emphasis);
}

.list-group-item-info {
  --bs-list-group-color: var(--bs-info-text-emphasis);
  --bs-list-group-bg: var(--bs-info-bg-subtle);
  --bs-list-group-border-color: var(--bs-info-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-info-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-info-border-subtle);
  --bs-list-group-active-color: var(--bs-info-bg-subtle);
  --bs-list-group-active-bg: var(--bs-info-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-info-text-emphasis);
}

.list-group-item-warning {
  --bs-list-group-color: var(--bs-warning-text-emphasis);
  --bs-list-group-bg: var(--bs-warning-bg-subtle);
  --bs-list-group-border-color: var(--bs-warning-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-warning-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-warning-border-subtle);
  --bs-list-group-active-color: var(--bs-warning-bg-subtle);
  --bs-list-group-active-bg: var(--bs-warning-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-warning-text-emphasis);
}

.list-group-item-danger {
  --bs-list-group-color: var(--bs-danger-text-emphasis);
  --bs-list-group-bg: var(--bs-danger-bg-subtle);
  --bs-list-group-border-color: var(--bs-danger-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-danger-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-danger-border-subtle);
  --bs-list-group-active-color: var(--bs-danger-bg-subtle);
  --bs-list-group-active-bg: var(--bs-danger-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-danger-text-emphasis);
}

.list-group-item-light {
  --bs-list-group-color: var(--bs-light-text-emphasis);
  --bs-list-group-bg: var(--bs-light-bg-subtle);
  --bs-list-group-border-color: var(--bs-light-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-light-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-light-border-subtle);
  --bs-list-group-active-color: var(--bs-light-bg-subtle);
  --bs-list-group-active-bg: var(--bs-light-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-light-text-emphasis);
}

.list-group-item-dark {
  --bs-list-group-color: var(--bs-dark-text-emphasis);
  --bs-list-group-bg: var(--bs-dark-bg-subtle);
  --bs-list-group-border-color: var(--bs-dark-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-dark-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-dark-border-subtle);
  --bs-list-group-active-color: var(--bs-dark-bg-subtle);
  --bs-list-group-active-bg: var(--bs-dark-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-dark-text-emphasis);
}

.btn-close {
  --bs-btn-close-color: #000;
  --bs-btn-close-bg: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27%23000%27%3e%3cpath d=%27M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z%27/%3e%3c/svg%3e");
  --bs-btn-close-opacity: 0.5;
  --bs-btn-close-hover-opacity: 0.75;
  --bs-btn-close-focus-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
  --bs-btn-close-focus-opacity: 1;
  --bs-btn-close-disabled-opacity: 0.25;
  --bs-btn-close-white-filter: invert(1) grayscale(100%) brightness(200%);
  box-sizing: content-box;
  width: 1em;
  height: 1em;
  padding: 0.25em 0.25em;
  color: var(--bs-btn-close-color);
  background: transparent var(--bs-btn-close-bg) center/1em auto no-repeat;
  border: 0;
  border-radius: 0.375rem;
  opacity: var(--bs-btn-close-opacity);
}
.btn-close:hover {
  color: var(--bs-btn-close-color);
  text-decoration: none;
  opacity: var(--bs-btn-close-hover-opacity);
}
.btn-close:focus {
  outline: 0;
  box-shadow: var(--bs-btn-close-focus-shadow);
  opacity: var(--bs-btn-close-focus-opacity);
}
.btn-close:disabled, .btn-close.disabled {
  pointer-events: none;
  user-select: none;
  opacity: var(--bs-btn-close-disabled-opacity);
}

.btn-close-white {
  filter: var(--bs-btn-close-white-filter);
}

[data-bs-theme=dark] .btn-close {
  filter: var(--bs-btn-close-white-filter);
}

.toast {
  --bs-toast-zindex: 1090;
  --bs-toast-padding-x: 0.75rem;
  --bs-toast-padding-y: 0.5rem;
  --bs-toast-spacing: 1.5rem;
  --bs-toast-max-width: 350px;
  --bs-toast-font-size: 0.875rem;
  --bs-toast-color: ;
  --bs-toast-bg: rgba(var(--bs-body-bg-rgb), 0.85);
  --bs-toast-border-width: var(--bs-border-width);
  --bs-toast-border-color: var(--bs-border-color-translucent);
  --bs-toast-border-radius: var(--bs-border-radius);
  --bs-toast-box-shadow: var(--bs-box-shadow);
  --bs-toast-header-color: var(--bs-secondary-color);
  --bs-toast-header-bg: rgba(var(--bs-body-bg-rgb), 0.85);
  --bs-toast-header-border-color: var(--bs-border-color-translucent);
  width: var(--bs-toast-max-width);
  max-width: 100%;
  font-size: var(--bs-toast-font-size);
  color: var(--bs-toast-color);
  pointer-events: auto;
  background-color: var(--bs-toast-bg);
  background-clip: padding-box;
  border: var(--bs-toast-border-width) solid var(--bs-toast-border-color);
  box-shadow: var(--bs-toast-box-shadow);
  border-radius: var(--bs-toast-border-radius);
}
.toast.showing {
  opacity: 0;
}
.toast:not(.show) {
  display: none;
}

.toast-container {
  --bs-toast-zindex: 1090;
  position: absolute;
  z-index: var(--bs-toast-zindex);
  width: max-content;
  max-width: 100%;
  pointer-events: none;
}
.toast-container > :not(:last-child) {
  margin-bottom: var(--bs-toast-spacing);
}

.toast-header {
  display: flex;
  align-items: center;
  padding: var(--bs-toast-padding-y) var(--bs-toast-padding-x);
  color: var(--bs-toast-header-color);
  background-color: var(--bs-toast-header-bg);
  background-clip: padding-box;
  border-bottom: var(--bs-toast-border-width) solid var(--bs-toast-header-border-color);
  border-top-left-radius: calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width));
  border-top-right-radius: calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width));
}
.toast-header .btn-close {
  margin-right: calc(-0.5 * var(--bs-toast-padding-x));
  margin-left: var(--bs-toast-padding-x);
}

.toast-body {
  padding: var(--bs-toast-padding-x);
  word-wrap: break-word;
}

.modal {
  --bs-modal-zindex: 1055;
  --bs-modal-width: 500px;
  --bs-modal-padding: 1rem;
  --bs-modal-margin: 0.5rem;
  --bs-modal-color: ;
  --bs-modal-bg: var(--bs-body-bg);
  --bs-modal-border-color: var(--bs-border-color-translucent);
  --bs-modal-border-width: var(--bs-border-width);
  --bs-modal-border-radius: var(--bs-border-radius-lg);
  --bs-modal-box-shadow: var(--bs-box-shadow-sm);
  --bs-modal-inner-border-radius: calc(var(--bs-border-radius-lg) - (var(--bs-border-width)));
  --bs-modal-header-padding-x: 1rem;
  --bs-modal-header-padding-y: 1rem;
  --bs-modal-header-padding: 1rem 1rem;
  --bs-modal-header-border-color: var(--bs-border-color);
  --bs-modal-header-border-width: var(--bs-border-width);
  --bs-modal-title-line-height: 1.5;
  --bs-modal-footer-gap: 0.5rem;
  --bs-modal-footer-bg: ;
  --bs-modal-footer-border-color: var(--bs-border-color);
  --bs-modal-footer-border-width: var(--bs-border-width);
  position: fixed;
  top: 0;
  left: 0;
  z-index: var(--bs-modal-zindex);
  display: none;
  width: 100%;
  height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  outline: 0;
}

.modal-dialog {
  position: relative;
  width: auto;
  margin: var(--bs-modal-margin);
  pointer-events: none;
}
.modal.fade .modal-dialog {
  transition: transform 0.3s ease-out;
  transform: translate(0, -50px);
}
@media (prefers-reduced-motion: reduce) {
  .modal.fade .modal-dialog {
    transition: none;
  }
}
.modal.show .modal-dialog {
  transform: none;
}
.modal.modal-static .modal-dialog {
  transform: scale(1.02);
}

.modal-dialog-scrollable {
  height: calc(100% - var(--bs-modal-margin) * 2);
}
.modal-dialog-scrollable .modal-content {
  max-height: 100%;
  overflow: hidden;
}
.modal-dialog-scrollable .modal-body {
  overflow-y: auto;
}

.modal-dialog-centered {
  display: flex;
  align-items: center;
  min-height: calc(100% - var(--bs-modal-margin) * 2);
}

.modal-content {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  color: var(--bs-modal-color);
  pointer-events: auto;
  background-color: var(--bs-modal-bg);
  background-clip: padding-box;
  border: var(--bs-modal-border-width) solid var(--bs-modal-border-color);
  border-radius: var(--bs-modal-border-radius);
  outline: 0;
}

.modal-backdrop {
  --bs-backdrop-zindex: 1050;
  --bs-backdrop-bg: #000;
  --bs-backdrop-opacity: 0.5;
  position: fixed;
  top: 0;
  left: 0;
  z-index: var(--bs-backdrop-zindex);
  width: 100vw;
  height: 100vh;
  background-color: var(--bs-backdrop-bg);
}
.modal-backdrop.fade {
  opacity: 0;
}
.modal-backdrop.show {
  opacity: var(--bs-backdrop-opacity);
}

.modal-header {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  padding: var(--bs-modal-header-padding);
  border-bottom: var(--bs-modal-header-border-width) solid var(--bs-modal-header-border-color);
  border-top-left-radius: var(--bs-modal-inner-border-radius);
  border-top-right-radius: var(--bs-modal-inner-border-radius);
}
.modal-header .btn-close {
  padding: calc(var(--bs-modal-header-padding-y) * 0.5) calc(var(--bs-modal-header-padding-x) * 0.5);
  margin: calc(-0.5 * var(--bs-modal-header-padding-y)) calc(-0.5 * var(--bs-modal-header-padding-x)) calc(-0.5 * var(--bs-modal-header-padding-y)) auto;
}

.modal-title {
  margin-bottom: 0;
  line-height: var(--bs-modal-title-line-height);
}

.modal-body {
  position: relative;
  flex: 1 1 auto;
  padding: var(--bs-modal-padding);
}

.modal-footer {
  display: flex;
  flex-shrink: 0;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  padding: calc(var(--bs-modal-padding) - var(--bs-modal-footer-gap) * 0.5);
  background-color: var(--bs-modal-footer-bg);
  border-top: var(--bs-modal-footer-border-width) solid var(--bs-modal-footer-border-color);
  border-bottom-right-radius: var(--bs-modal-inner-border-radius);
  border-bottom-left-radius: var(--bs-modal-inner-border-radius);
}
.modal-footer > * {
  margin: calc(var(--bs-modal-footer-gap) * 0.5);
}

@media (min-width: 576px) {
  .modal {
    --bs-modal-margin: 1.75rem;
    --bs-modal-box-shadow: var(--bs-box-shadow);
  }
  .modal-dialog {
    max-width: var(--bs-modal-width);
    margin-right: auto;
    margin-left: auto;
  }
  .modal-sm {
    --bs-modal-width: 300px;
  }
}
@media (min-width: 992px) {
  .modal-lg,
  .modal-xl {
    --bs-modal-width: 800px;
  }
}
@media (min-width: 1200px) {
  .modal-xl {
    --bs-modal-width: 1140px;
  }
}
.modal-fullscreen {
  width: 100vw;
  max-width: none;
  height: 100%;
  margin: 0;
}
.modal-fullscreen .modal-content {
  height: 100%;
  border: 0;
  border-radius: 0;
}
.modal-fullscreen .modal-header,
.modal-fullscreen .modal-footer {
  border-radius: 0;
}
.modal-fullscreen .modal-body {
  overflow-y: auto;
}

@media (max-width: 575.98px) {
  .modal-fullscreen-sm-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-sm-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-sm-down .modal-header,
  .modal-fullscreen-sm-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-sm-down .modal-body {
    overflow-y: auto;
  }
}
@media (max-width: 767.98px) {
  .modal-fullscreen-md-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-md-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-md-down .modal-header,
  .modal-fullscreen-md-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-md-down .modal-body {
    overflow-y: auto;
  }
}
@media (max-width: 991.98px) {
  .modal-fullscreen-lg-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-lg-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-lg-down .modal-header,
  .modal-fullscreen-lg-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-lg-down .modal-body {
    overflow-y: auto;
  }
}
@media (max-width: 1199.98px) {
  .modal-fullscreen-xl-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-xl-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-xl-down .modal-header,
  .modal-fullscreen-xl-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-xl-down .modal-body {
    overflow-y: auto;
  }
}
@media (max-width: 1399.98px) {
  .modal-fullscreen-xxl-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-xxl-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-xxl-down .modal-header,
  .modal-fullscreen-xxl-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-xxl-down .modal-body {
    overflow-y: auto;
  }
}
.tooltip {
  --bs-tooltip-zindex: 1080;
  --bs-tooltip-max-width: 200px;
  --bs-tooltip-padding-x: 0.5rem;
  --bs-tooltip-padding-y: 0.25rem;
  --bs-tooltip-margin: ;
  --bs-tooltip-font-size: 0.875rem;
  --bs-tooltip-color: var(--bs-body-bg);
  --bs-tooltip-bg: var(--bs-emphasis-color);
  --bs-tooltip-border-radius: var(--bs-border-radius);
  --bs-tooltip-opacity: 0.9;
  --bs-tooltip-arrow-width: 0.8rem;
  --bs-tooltip-arrow-height: 0.4rem;
  z-index: var(--bs-tooltip-zindex);
  display: block;
  margin: var(--bs-tooltip-margin);
  font-family: var(--bs-font-sans-serif);
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  white-space: normal;
  word-spacing: normal;
  line-break: auto;
  font-size: var(--bs-tooltip-font-size);
  word-wrap: break-word;
  opacity: 0;
}
.tooltip.show {
  opacity: var(--bs-tooltip-opacity);
}
.tooltip .tooltip-arrow {
  display: block;
  width: var(--bs-tooltip-arrow-width);
  height: var(--bs-tooltip-arrow-height);
}
.tooltip .tooltip-arrow::before {
  position: absolute;
  content: "";
  border-color: transparent;
  border-style: solid;
}

.bs-tooltip-top .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow {
  bottom: calc(-1 * var(--bs-tooltip-arrow-height));
}
.bs-tooltip-top .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before {
  top: -1px;
  border-width: var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * 0.5) 0;
  border-top-color: var(--bs-tooltip-bg);
}

/* rtl:begin:ignore */
.bs-tooltip-end .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow {
  left: calc(-1 * var(--bs-tooltip-arrow-height));
  width: var(--bs-tooltip-arrow-height);
  height: var(--bs-tooltip-arrow-width);
}
.bs-tooltip-end .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow::before {
  right: -1px;
  border-width: calc(var(--bs-tooltip-arrow-width) * 0.5) var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * 0.5) 0;
  border-right-color: var(--bs-tooltip-bg);
}

/* rtl:end:ignore */
.bs-tooltip-bottom .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow {
  top: calc(-1 * var(--bs-tooltip-arrow-height));
}
.bs-tooltip-bottom .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow::before {
  bottom: -1px;
  border-width: 0 calc(var(--bs-tooltip-arrow-width) * 0.5) var(--bs-tooltip-arrow-height);
  border-bottom-color: var(--bs-tooltip-bg);
}

/* rtl:begin:ignore */
.bs-tooltip-start .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow {
  right: calc(-1 * var(--bs-tooltip-arrow-height));
  width: var(--bs-tooltip-arrow-height);
  height: var(--bs-tooltip-arrow-width);
}
.bs-tooltip-start .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow::before {
  left: -1px;
  border-width: calc(var(--bs-tooltip-arrow-width) * 0.5) 0 calc(var(--bs-tooltip-arrow-width) * 0.5) var(--bs-tooltip-arrow-height);
  border-left-color: var(--bs-tooltip-bg);
}

/* rtl:end:ignore */
.tooltip-inner {
  max-width: var(--bs-tooltip-max-width);
  padding: var(--bs-tooltip-padding-y) var(--bs-tooltip-padding-x);
  color: var(--bs-tooltip-color);
  text-align: center;
  background-color: var(--bs-tooltip-bg);
  border-radius: var(--bs-tooltip-border-radius);
}

.popover {
  --bs-popover-zindex: 1070;
  --bs-popover-max-width: 276px;
  --bs-popover-font-size: 0.875rem;
  --bs-popover-bg: var(--bs-body-bg);
  --bs-popover-border-width: var(--bs-border-width);
  --bs-popover-border-color: var(--bs-border-color-translucent);
  --bs-popover-border-radius: var(--bs-border-radius-lg);
  --bs-popover-inner-border-radius: calc(var(--bs-border-radius-lg) - var(--bs-border-width));
  --bs-popover-box-shadow: var(--bs-box-shadow);
  --bs-popover-header-padding-x: 1rem;
  --bs-popover-header-padding-y: 0.5rem;
  --bs-popover-header-font-size: 1rem;
  --bs-popover-header-color: inherit;
  --bs-popover-header-bg: var(--bs-secondary-bg);
  --bs-popover-body-padding-x: 1rem;
  --bs-popover-body-padding-y: 1rem;
  --bs-popover-body-color: var(--bs-body-color);
  --bs-popover-arrow-width: 1rem;
  --bs-popover-arrow-height: 0.5rem;
  --bs-popover-arrow-border: var(--bs-popover-border-color);
  z-index: var(--bs-popover-zindex);
  display: block;
  max-width: var(--bs-popover-max-width);
  font-family: var(--bs-font-sans-serif);
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  white-space: normal;
  word-spacing: normal;
  line-break: auto;
  font-size: var(--bs-popover-font-size);
  word-wrap: break-word;
  background-color: var(--bs-popover-bg);
  background-clip: padding-box;
  border: var(--bs-popover-border-width) solid var(--bs-popover-border-color);
  border-radius: var(--bs-popover-border-radius);
}
.popover .popover-arrow {
  display: block;
  width: var(--bs-popover-arrow-width);
  height: var(--bs-popover-arrow-height);
}
.popover .popover-arrow::before, .popover .popover-arrow::after {
  position: absolute;
  display: block;
  content: "";
  border-color: transparent;
  border-style: solid;
  border-width: 0;
}

.bs-popover-top > .popover-arrow, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow {
  bottom: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));
}
.bs-popover-top > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::before, .bs-popover-top > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::after {
  border-width: var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * 0.5) 0;
}
.bs-popover-top > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::before {
  bottom: 0;
  border-top-color: var(--bs-popover-arrow-border);
}
.bs-popover-top > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::after {
  bottom: var(--bs-popover-border-width);
  border-top-color: var(--bs-popover-bg);
}

/* rtl:begin:ignore */
.bs-popover-end > .popover-arrow, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow {
  left: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));
  width: var(--bs-popover-arrow-height);
  height: var(--bs-popover-arrow-width);
}
.bs-popover-end > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::before, .bs-popover-end > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::after {
  border-width: calc(var(--bs-popover-arrow-width) * 0.5) var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * 0.5) 0;
}
.bs-popover-end > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::before {
  left: 0;
  border-right-color: var(--bs-popover-arrow-border);
}
.bs-popover-end > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::after {
  left: var(--bs-popover-border-width);
  border-right-color: var(--bs-popover-bg);
}

/* rtl:end:ignore */
.bs-popover-bottom > .popover-arrow, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow {
  top: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));
}
.bs-popover-bottom > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::before, .bs-popover-bottom > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::after {
  border-width: 0 calc(var(--bs-popover-arrow-width) * 0.5) var(--bs-popover-arrow-height);
}
.bs-popover-bottom > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::before {
  top: 0;
  border-bottom-color: var(--bs-popover-arrow-border);
}
.bs-popover-bottom > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::after {
  top: var(--bs-popover-border-width);
  border-bottom-color: var(--bs-popover-bg);
}
.bs-popover-bottom .popover-header::before, .bs-popover-auto[data-popper-placement^=bottom] .popover-header::before {
  position: absolute;
  top: 0;
  left: 50%;
  display: block;
  width: var(--bs-popover-arrow-width);
  margin-left: calc(-0.5 * var(--bs-popover-arrow-width));
  content: "";
  border-bottom: var(--bs-popover-border-width) solid var(--bs-popover-header-bg);
}

/* rtl:begin:ignore */
.bs-popover-start > .popover-arrow, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow {
  right: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));
  width: var(--bs-popover-arrow-height);
  height: var(--bs-popover-arrow-width);
}
.bs-popover-start > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::before, .bs-popover-start > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::after {
  border-width: calc(var(--bs-popover-arrow-width) * 0.5) 0 calc(var(--bs-popover-arrow-width) * 0.5) var(--bs-popover-arrow-height);
}
.bs-popover-start > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::before {
  right: 0;
  border-left-color: var(--bs-popover-arrow-border);
}
.bs-popover-start > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::after {
  right: var(--bs-popover-border-width);
  border-left-color: var(--bs-popover-bg);
}

/* rtl:end:ignore */
.popover-header {
  padding: var(--bs-popover-header-padding-y) var(--bs-popover-header-padding-x);
  margin-bottom: 0;
  font-size: var(--bs-popover-header-font-size);
  color: var(--bs-popover-header-color);
  background-color: var(--bs-popover-header-bg);
  border-bottom: var(--bs-popover-border-width) solid var(--bs-popover-border-color);
  border-top-left-radius: var(--bs-popover-inner-border-radius);
  border-top-right-radius: var(--bs-popover-inner-border-radius);
}
.popover-header:empty {
  display: none;
}

.popover-body {
  padding: var(--bs-popover-body-padding-y) var(--bs-popover-body-padding-x);
  color: var(--bs-popover-body-color);
}

.carousel {
  position: relative;
}

.carousel.pointer-event {
  touch-action: pan-y;
}

.carousel-inner {
  position: relative;
  width: 100%;
  overflow: hidden;
}
.carousel-inner::after {
  display: block;
  clear: both;
  content: "";
}

.carousel-item {
  position: relative;
  display: none;
  float: left;
  width: 100%;
  margin-right: -100%;
  backface-visibility: hidden;
  transition: transform 0.6s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-item {
    transition: none;
  }
}

.carousel-item.active,
.carousel-item-next,
.carousel-item-prev {
  display: block;
}

.carousel-item-next:not(.carousel-item-start),
.active.carousel-item-end {
  transform: translateX(100%);
}

.carousel-item-prev:not(.carousel-item-end),
.active.carousel-item-start {
  transform: translateX(-100%);
}

.carousel-fade .carousel-item {
  opacity: 0;
  transition-property: opacity;
  transform: none;
}
.carousel-fade .carousel-item.active,
.carousel-fade .carousel-item-next.carousel-item-start,
.carousel-fade .carousel-item-prev.carousel-item-end {
  z-index: 1;
  opacity: 1;
}
.carousel-fade .active.carousel-item-start,
.carousel-fade .active.carousel-item-end {
  z-index: 0;
  opacity: 0;
  transition: opacity 0s 0.6s;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-fade .active.carousel-item-start,
  .carousel-fade .active.carousel-item-end {
    transition: none;
  }
}

.carousel-control-prev,
.carousel-control-next {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 15%;
  padding: 0;
  color: #fff;
  text-align: center;
  background: none;
  border: 0;
  opacity: 0.5;
  transition: opacity 0.15s ease;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-control-prev,
  .carousel-control-next {
    transition: none;
  }
}
.carousel-control-prev:hover, .carousel-control-prev:focus,
.carousel-control-next:hover,
.carousel-control-next:focus {
  color: #fff;
  text-decoration: none;
  outline: 0;
  opacity: 0.9;
}

.carousel-control-prev {
  left: 0;
}

.carousel-control-next {
  right: 0;
}

.carousel-control-prev-icon,
.carousel-control-next-icon {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: 100% 100%;
}

.carousel-control-prev-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27%23fff%27%3e%3cpath d=%27M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z%27/%3e%3c/svg%3e") /*rtl:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e")*/;
}

.carousel-control-next-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27%23fff%27%3e%3cpath d=%27M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z%27/%3e%3c/svg%3e") /*rtl:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e")*/;
}

.carousel-indicators {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
  display: flex;
  justify-content: center;
  padding: 0;
  margin-right: 15%;
  margin-bottom: 1rem;
  margin-left: 15%;
}
.carousel-indicators [data-bs-target] {
  box-sizing: content-box;
  flex: 0 1 auto;
  width: 30px;
  height: 3px;
  padding: 0;
  margin-right: 3px;
  margin-left: 3px;
  text-indent: -999px;
  cursor: pointer;
  background-color: #fff;
  background-clip: padding-box;
  border: 0;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  opacity: 0.5;
  transition: opacity 0.6s ease;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-indicators [data-bs-target] {
    transition: none;
  }
}
.carousel-indicators .active {
  opacity: 1;
}

.carousel-caption {
  position: absolute;
  right: 15%;
  bottom: 1.25rem;
  left: 15%;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  color: #fff;
  text-align: center;
}

.carousel-dark .carousel-control-prev-icon,
.carousel-dark .carousel-control-next-icon {
  filter: invert(1) grayscale(100);
}
.carousel-dark .carousel-indicators [data-bs-target] {
  background-color: #000;
}
.carousel-dark .carousel-caption {
  color: #000;
}

[data-bs-theme=dark] .carousel .carousel-control-prev-icon,
[data-bs-theme=dark] .carousel .carousel-control-next-icon, [data-bs-theme=dark].carousel .carousel-control-prev-icon,
[data-bs-theme=dark].carousel .carousel-control-next-icon {
  filter: invert(1) grayscale(100);
}
[data-bs-theme=dark] .carousel .carousel-indicators [data-bs-target], [data-bs-theme=dark].carousel .carousel-indicators [data-bs-target] {
  background-color: #000;
}
[data-bs-theme=dark] .carousel .carousel-caption, [data-bs-theme=dark].carousel .carousel-caption {
  color: #000;
}

.spinner-grow,
.spinner-border {
  display: inline-block;
  width: var(--bs-spinner-width);
  height: var(--bs-spinner-height);
  vertical-align: var(--bs-spinner-vertical-align);
  border-radius: 50%;
  animation: var(--bs-spinner-animation-speed) linear infinite var(--bs-spinner-animation-name);
}

@keyframes spinner-border {
  to {
    transform: rotate(360deg) /* rtl:ignore */;
  }
}
.spinner-border {
  --bs-spinner-width: 2rem;
  --bs-spinner-height: 2rem;
  --bs-spinner-vertical-align: -0.125em;
  --bs-spinner-border-width: 0.25em;
  --bs-spinner-animation-speed: 0.75s;
  --bs-spinner-animation-name: spinner-border;
  border: var(--bs-spinner-border-width) solid currentcolor;
  border-right-color: transparent;
}

.spinner-border-sm {
  --bs-spinner-width: 1rem;
  --bs-spinner-height: 1rem;
  --bs-spinner-border-width: 0.2em;
}

@keyframes spinner-grow {
  0% {
    transform: scale(0);
  }
  50% {
    opacity: 1;
    transform: none;
  }
}
.spinner-grow {
  --bs-spinner-width: 2rem;
  --bs-spinner-height: 2rem;
  --bs-spinner-vertical-align: -0.125em;
  --bs-spinner-animation-speed: 0.75s;
  --bs-spinner-animation-name: spinner-grow;
  background-color: currentcolor;
  opacity: 0;
}

.spinner-grow-sm {
  --bs-spinner-width: 1rem;
  --bs-spinner-height: 1rem;
}

@media (prefers-reduced-motion: reduce) {
  .spinner-border,
  .spinner-grow {
    --bs-spinner-animation-speed: 1.5s;
  }
}
.offcanvas, .offcanvas-xxl, .offcanvas-xl, .offcanvas-lg, .offcanvas-md, .offcanvas-sm {
  --bs-offcanvas-zindex: 1045;
  --bs-offcanvas-width: 400px;
  --bs-offcanvas-height: 30vh;
  --bs-offcanvas-padding-x: 1rem;
  --bs-offcanvas-padding-y: 1rem;
  --bs-offcanvas-color: var(--bs-body-color);
  --bs-offcanvas-bg: var(--bs-body-bg);
  --bs-offcanvas-border-width: var(--bs-border-width);
  --bs-offcanvas-border-color: var(--bs-border-color-translucent);
  --bs-offcanvas-box-shadow: var(--bs-box-shadow-sm);
  --bs-offcanvas-transition: transform 0.3s ease-in-out;
  --bs-offcanvas-title-line-height: 1.5;
}

@media (max-width: 575.98px) {
  .offcanvas-sm {
    position: fixed;
    bottom: 0;
    z-index: var(--bs-offcanvas-zindex);
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    transition: var(--bs-offcanvas-transition);
  }
}
@media (max-width: 575.98px) and (prefers-reduced-motion: reduce) {
  .offcanvas-sm {
    transition: none;
  }
}
@media (max-width: 575.98px) {
  .offcanvas-sm.offcanvas-start {
    top: 0;
    left: 0;
    width: var(--bs-offcanvas-width);
    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(-100%);
  }
  .offcanvas-sm.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--bs-offcanvas-width);
    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(100%);
  }
  .offcanvas-sm.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(-100%);
  }
  .offcanvas-sm.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(100%);
  }
  .offcanvas-sm.showing, .offcanvas-sm.show:not(.hiding) {
    transform: none;
  }
  .offcanvas-sm.showing, .offcanvas-sm.hiding, .offcanvas-sm.show {
    visibility: visible;
  }
}
@media (min-width: 576px) {
  .offcanvas-sm {
    --bs-offcanvas-height: auto;
    --bs-offcanvas-border-width: 0;
    background-color: transparent !important;
  }
  .offcanvas-sm .offcanvas-header {
    display: none;
  }
  .offcanvas-sm .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
    background-color: transparent !important;
  }
}

@media (max-width: 767.98px) {
  .offcanvas-md {
    position: fixed;
    bottom: 0;
    z-index: var(--bs-offcanvas-zindex);
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    transition: var(--bs-offcanvas-transition);
  }
}
@media (max-width: 767.98px) and (prefers-reduced-motion: reduce) {
  .offcanvas-md {
    transition: none;
  }
}
@media (max-width: 767.98px) {
  .offcanvas-md.offcanvas-start {
    top: 0;
    left: 0;
    width: var(--bs-offcanvas-width);
    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(-100%);
  }
  .offcanvas-md.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--bs-offcanvas-width);
    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(100%);
  }
  .offcanvas-md.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(-100%);
  }
  .offcanvas-md.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(100%);
  }
  .offcanvas-md.showing, .offcanvas-md.show:not(.hiding) {
    transform: none;
  }
  .offcanvas-md.showing, .offcanvas-md.hiding, .offcanvas-md.show {
    visibility: visible;
  }
}
@media (min-width: 768px) {
  .offcanvas-md {
    --bs-offcanvas-height: auto;
    --bs-offcanvas-border-width: 0;
    background-color: transparent !important;
  }
  .offcanvas-md .offcanvas-header {
    display: none;
  }
  .offcanvas-md .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
    background-color: transparent !important;
  }
}

@media (max-width: 991.98px) {
  .offcanvas-lg {
    position: fixed;
    bottom: 0;
    z-index: var(--bs-offcanvas-zindex);
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    transition: var(--bs-offcanvas-transition);
  }
}
@media (max-width: 991.98px) and (prefers-reduced-motion: reduce) {
  .offcanvas-lg {
    transition: none;
  }
}
@media (max-width: 991.98px) {
  .offcanvas-lg.offcanvas-start {
    top: 0;
    left: 0;
    width: var(--bs-offcanvas-width);
    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(-100%);
  }
  .offcanvas-lg.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--bs-offcanvas-width);
    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(100%);
  }
  .offcanvas-lg.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(-100%);
  }
  .offcanvas-lg.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(100%);
  }
  .offcanvas-lg.showing, .offcanvas-lg.show:not(.hiding) {
    transform: none;
  }
  .offcanvas-lg.showing, .offcanvas-lg.hiding, .offcanvas-lg.show {
    visibility: visible;
  }
}
@media (min-width: 992px) {
  .offcanvas-lg {
    --bs-offcanvas-height: auto;
    --bs-offcanvas-border-width: 0;
    background-color: transparent !important;
  }
  .offcanvas-lg .offcanvas-header {
    display: none;
  }
  .offcanvas-lg .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
    background-color: transparent !important;
  }
}

@media (max-width: 1199.98px) {
  .offcanvas-xl {
    position: fixed;
    bottom: 0;
    z-index: var(--bs-offcanvas-zindex);
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    transition: var(--bs-offcanvas-transition);
  }
}
@media (max-width: 1199.98px) and (prefers-reduced-motion: reduce) {
  .offcanvas-xl {
    transition: none;
  }
}
@media (max-width: 1199.98px) {
  .offcanvas-xl.offcanvas-start {
    top: 0;
    left: 0;
    width: var(--bs-offcanvas-width);
    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(-100%);
  }
  .offcanvas-xl.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--bs-offcanvas-width);
    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(100%);
  }
  .offcanvas-xl.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(-100%);
  }
  .offcanvas-xl.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(100%);
  }
  .offcanvas-xl.showing, .offcanvas-xl.show:not(.hiding) {
    transform: none;
  }
  .offcanvas-xl.showing, .offcanvas-xl.hiding, .offcanvas-xl.show {
    visibility: visible;
  }
}
@media (min-width: 1200px) {
  .offcanvas-xl {
    --bs-offcanvas-height: auto;
    --bs-offcanvas-border-width: 0;
    background-color: transparent !important;
  }
  .offcanvas-xl .offcanvas-header {
    display: none;
  }
  .offcanvas-xl .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
    background-color: transparent !important;
  }
}

@media (max-width: 1399.98px) {
  .offcanvas-xxl {
    position: fixed;
    bottom: 0;
    z-index: var(--bs-offcanvas-zindex);
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    transition: var(--bs-offcanvas-transition);
  }
}
@media (max-width: 1399.98px) and (prefers-reduced-motion: reduce) {
  .offcanvas-xxl {
    transition: none;
  }
}
@media (max-width: 1399.98px) {
  .offcanvas-xxl.offcanvas-start {
    top: 0;
    left: 0;
    width: var(--bs-offcanvas-width);
    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(-100%);
  }
  .offcanvas-xxl.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--bs-offcanvas-width);
    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(100%);
  }
  .offcanvas-xxl.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(-100%);
  }
  .offcanvas-xxl.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(100%);
  }
  .offcanvas-xxl.showing, .offcanvas-xxl.show:not(.hiding) {
    transform: none;
  }
  .offcanvas-xxl.showing, .offcanvas-xxl.hiding, .offcanvas-xxl.show {
    visibility: visible;
  }
}
@media (min-width: 1400px) {
  .offcanvas-xxl {
    --bs-offcanvas-height: auto;
    --bs-offcanvas-border-width: 0;
    background-color: transparent !important;
  }
  .offcanvas-xxl .offcanvas-header {
    display: none;
  }
  .offcanvas-xxl .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
    background-color: transparent !important;
  }
}

.offcanvas {
  position: fixed;
  bottom: 0;
  z-index: var(--bs-offcanvas-zindex);
  display: flex;
  flex-direction: column;
  max-width: 100%;
  color: var(--bs-offcanvas-color);
  visibility: hidden;
  background-color: var(--bs-offcanvas-bg);
  background-clip: padding-box;
  outline: 0;
  transition: var(--bs-offcanvas-transition);
}
@media (prefers-reduced-motion: reduce) {
  .offcanvas {
    transition: none;
  }
}
.offcanvas.offcanvas-start {
  top: 0;
  left: 0;
  width: var(--bs-offcanvas-width);
  border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
  transform: translateX(-100%);
}
.offcanvas.offcanvas-end {
  top: 0;
  right: 0;
  width: var(--bs-offcanvas-width);
  border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
  transform: translateX(100%);
}
.offcanvas.offcanvas-top {
  top: 0;
  right: 0;
  left: 0;
  height: var(--bs-offcanvas-height);
  max-height: 100%;
  border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
  transform: translateY(-100%);
}
.offcanvas.offcanvas-bottom {
  right: 0;
  left: 0;
  height: var(--bs-offcanvas-height);
  max-height: 100%;
  border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
  transform: translateY(100%);
}
.offcanvas.showing, .offcanvas.show:not(.hiding) {
  transform: none;
}
.offcanvas.showing, .offcanvas.hiding, .offcanvas.show {
  visibility: visible;
}

.offcanvas-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1040;
  width: 100vw;
  height: 100vh;
  background-color: #000;
}
.offcanvas-backdrop.fade {
  opacity: 0;
}
.offcanvas-backdrop.show {
  opacity: 0.5;
}

.offcanvas-header {
  display: flex;
  align-items: center;
  padding: var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x);
}
.offcanvas-header .btn-close {
  padding: calc(var(--bs-offcanvas-padding-y) * 0.5) calc(var(--bs-offcanvas-padding-x) * 0.5);
  margin: calc(-0.5 * var(--bs-offcanvas-padding-y)) calc(-0.5 * var(--bs-offcanvas-padding-x)) calc(-0.5 * var(--bs-offcanvas-padding-y)) auto;
}

.offcanvas-title {
  margin-bottom: 0;
  line-height: var(--bs-offcanvas-title-line-height);
}

.offcanvas-body {
  flex-grow: 1;
  padding: var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x);
  overflow-y: auto;
}

.placeholder {
  display: inline-block;
  min-height: 1em;
  vertical-align: middle;
  cursor: wait;
  background-color: currentcolor;
  opacity: 0.5;
}
.placeholder.btn::before {
  display: inline-block;
  content: "";
}

.placeholder-xs {
  min-height: 0.6em;
}

.placeholder-sm {
  min-height: 0.8em;
}

.placeholder-lg {
  min-height: 1.2em;
}

.placeholder-glow .placeholder {
  animation: placeholder-glow 2s ease-in-out infinite;
}

@keyframes placeholder-glow {
  50% {
    opacity: 0.2;
  }
}
.placeholder-wave {
  mask-image: linear-gradient(130deg, #000 55%, rgba(0, 0, 0, 0.8) 75%, #000 95%);
  mask-size: 200% 100%;
  animation: placeholder-wave 2s linear infinite;
}

@keyframes placeholder-wave {
  100% {
    mask-position: -200% 0%;
  }
}
.clearfix::after {
  display: block;
  clear: both;
  content: "";
}

.text-bg-primary {
  color: #fff !important;
  background-color: RGBA(var(--bs-primary-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-secondary {
  color: #fff !important;
  background-color: RGBA(var(--bs-secondary-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-success {
  color: #fff !important;
  background-color: RGBA(var(--bs-success-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-info {
  color: #000 !important;
  background-color: RGBA(var(--bs-info-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-warning {
  color: #000 !important;
  background-color: RGBA(var(--bs-warning-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-danger {
  color: #fff !important;
  background-color: RGBA(var(--bs-danger-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-light {
  color: #000 !important;
  background-color: RGBA(var(--bs-light-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-dark {
  color: #fff !important;
  background-color: RGBA(var(--bs-dark-rgb), var(--bs-bg-opacity, 1)) !important;
}

.link-primary {
  color: RGBA(var(--bs-primary-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-primary-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-primary:hover, .link-primary:focus {
  color: RGBA(10, 88, 202, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(10, 88, 202, var(--bs-link-underline-opacity, 1)) !important;
}

.link-secondary {
  color: RGBA(var(--bs-secondary-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-secondary-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-secondary:hover, .link-secondary:focus {
  color: RGBA(86, 94, 100, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(86, 94, 100, var(--bs-link-underline-opacity, 1)) !important;
}

.link-success {
  color: RGBA(var(--bs-success-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-success-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-success:hover, .link-success:focus {
  color: RGBA(20, 108, 67, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(20, 108, 67, var(--bs-link-underline-opacity, 1)) !important;
}

.link-info {
  color: RGBA(var(--bs-info-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-info-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-info:hover, .link-info:focus {
  color: RGBA(61, 213, 243, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(61, 213, 243, var(--bs-link-underline-opacity, 1)) !important;
}

.link-warning {
  color: RGBA(var(--bs-warning-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-warning-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-warning:hover, .link-warning:focus {
  color: RGBA(255, 205, 57, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(255, 205, 57, var(--bs-link-underline-opacity, 1)) !important;
}

.link-danger {
  color: RGBA(var(--bs-danger-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-danger-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-danger:hover, .link-danger:focus {
  color: RGBA(176, 42, 55, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(176, 42, 55, var(--bs-link-underline-opacity, 1)) !important;
}

.link-light {
  color: RGBA(var(--bs-light-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-light-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-light:hover, .link-light:focus {
  color: RGBA(249, 250, 251, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(249, 250, 251, var(--bs-link-underline-opacity, 1)) !important;
}

.link-dark {
  color: RGBA(var(--bs-dark-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-dark-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-dark:hover, .link-dark:focus {
  color: RGBA(26, 30, 33, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(26, 30, 33, var(--bs-link-underline-opacity, 1)) !important;
}

.link-body-emphasis {
  color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-body-emphasis:hover, .link-body-emphasis:focus {
  color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-opacity, 0.75)) !important;
  text-decoration-color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-underline-opacity, 0.75)) !important;
}

.focus-ring:focus {
  outline: 0;
  box-shadow: var(--bs-focus-ring-x, 0) var(--bs-focus-ring-y, 0) var(--bs-focus-ring-blur, 0) var(--bs-focus-ring-width) var(--bs-focus-ring-color);
}

.icon-link {
  display: inline-flex;
  gap: 0.375rem;
  align-items: center;
  text-decoration-color: rgba(var(--bs-link-color-rgb), var(--bs-link-opacity, 0.5));
  text-underline-offset: 0.25em;
  backface-visibility: hidden;
}
.icon-link > .bi {
  flex-shrink: 0;
  width: 1em;
  height: 1em;
  fill: currentcolor;
  transition: 0.2s ease-in-out transform;
}
@media (prefers-reduced-motion: reduce) {
  .icon-link > .bi {
    transition: none;
  }
}

.icon-link-hover:hover > .bi, .icon-link-hover:focus-visible > .bi {
  transform: var(--bs-icon-link-transform, translate3d(0.25em, 0, 0));
}

.ratio {
  position: relative;
  width: 100%;
}
.ratio::before {
  display: block;
  padding-top: var(--bs-aspect-ratio);
  content: "";
}
.ratio > * {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.ratio-1x1 {
  --bs-aspect-ratio: 100%;
}

.ratio-4x3 {
  --bs-aspect-ratio: 75%;
}

.ratio-16x9 {
  --bs-aspect-ratio: 56.25%;
}

.ratio-21x9 {
  --bs-aspect-ratio: 42.8571428571%;
}

.fixed-top {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1030;
}

.fixed-bottom {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1030;
}

.sticky-top {
  position: sticky;
  top: 0;
  z-index: 1020;
}

.sticky-bottom {
  position: sticky;
  bottom: 0;
  z-index: 1020;
}

@media (min-width: 576px) {
  .sticky-sm-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-sm-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
@media (min-width: 768px) {
  .sticky-md-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-md-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
@media (min-width: 992px) {
  .sticky-lg-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-lg-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
@media (min-width: 1200px) {
  .sticky-xl-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-xl-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
@media (min-width: 1400px) {
  .sticky-xxl-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-xxl-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
.hstack {
  display: flex;
  flex-direction: row;
  align-items: center;
  align-self: stretch;
}

.vstack {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  align-self: stretch;
}

.visually-hidden,
.visually-hidden-focusable:not(:focus):not(:focus-within) {
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
.visually-hidden:not(caption),
.visually-hidden-focusable:not(:focus):not(:focus-within):not(caption) {
  position: absolute !important;
}

.stretched-link::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  content: "";
}

.text-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.vr {
  display: inline-block;
  align-self: stretch;
  width: var(--bs-border-width);
  min-height: 1em;
  background-color: currentcolor;
  opacity: 0.25;
}

.align-baseline {
  vertical-align: baseline !important;
}

.align-top {
  vertical-align: top !important;
}

.align-middle {
  vertical-align: middle !important;
}

.align-bottom {
  vertical-align: bottom !important;
}

.align-text-bottom {
  vertical-align: text-bottom !important;
}

.align-text-top {
  vertical-align: text-top !important;
}

.float-start {
  float: left !important;
}

.float-end {
  float: right !important;
}

.float-none {
  float: none !important;
}

.object-fit-contain {
  object-fit: contain !important;
}

.object-fit-cover {
  object-fit: cover !important;
}

.object-fit-fill {
  object-fit: fill !important;
}

.object-fit-scale {
  object-fit: scale-down !important;
}

.object-fit-none {
  object-fit: none !important;
}

.opacity-0 {
  opacity: 0 !important;
}

.opacity-25 {
  opacity: 0.25 !important;
}

.opacity-50 {
  opacity: 0.5 !important;
}

.opacity-75 {
  opacity: 0.75 !important;
}

.opacity-100 {
  opacity: 1 !important;
}

.overflow-auto {
  overflow: auto !important;
}

.overflow-hidden {
  overflow: hidden !important;
}

.overflow-visible {
  overflow: visible !important;
}

.overflow-scroll {
  overflow: scroll !important;
}

.overflow-x-auto {
  overflow-x: auto !important;
}

.overflow-x-hidden {
  overflow-x: hidden !important;
}

.overflow-x-visible {
  overflow-x: visible !important;
}

.overflow-x-scroll {
  overflow-x: scroll !important;
}

.overflow-y-auto {
  overflow-y: auto !important;
}

.overflow-y-hidden {
  overflow-y: hidden !important;
}

.overflow-y-visible {
  overflow-y: visible !important;
}

.overflow-y-scroll {
  overflow-y: scroll !important;
}

.d-inline {
  display: inline !important;
}

.d-inline-block {
  display: inline-block !important;
}

.d-block {
  display: block !important;
}

.d-grid {
  display: grid !important;
}

.d-inline-grid {
  display: inline-grid !important;
}

.d-table {
  display: table !important;
}

.d-table-row {
  display: table-row !important;
}

.d-table-cell {
  display: table-cell !important;
}

.d-flex {
  display: flex !important;
}

.d-inline-flex {
  display: inline-flex !important;
}

.d-none {
  display: none !important;
}

.shadow {
  box-shadow: var(--bs-box-shadow) !important;
}

.shadow-sm {
  box-shadow: var(--bs-box-shadow-sm) !important;
}

.shadow-lg {
  box-shadow: var(--bs-box-shadow-lg) !important;
}

.shadow-none {
  box-shadow: none !important;
}

.focus-ring-primary {
  --bs-focus-ring-color: rgba(var(--bs-primary-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-secondary {
  --bs-focus-ring-color: rgba(var(--bs-secondary-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-success {
  --bs-focus-ring-color: rgba(var(--bs-success-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-info {
  --bs-focus-ring-color: rgba(var(--bs-info-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-warning {
  --bs-focus-ring-color: rgba(var(--bs-warning-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-danger {
  --bs-focus-ring-color: rgba(var(--bs-danger-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-light {
  --bs-focus-ring-color: rgba(var(--bs-light-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-dark {
  --bs-focus-ring-color: rgba(var(--bs-dark-rgb), var(--bs-focus-ring-opacity));
}

.position-static {
  position: static !important;
}

.position-relative {
  position: relative !important;
}

.position-absolute {
  position: absolute !important;
}

.position-fixed {
  position: fixed !important;
}

.position-sticky {
  position: sticky !important;
}

.top-0 {
  top: 0 !important;
}

.top-50 {
  top: 50% !important;
}

.top-100 {
  top: 100% !important;
}

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

.bottom-50 {
  bottom: 50% !important;
}

.bottom-100 {
  bottom: 100% !important;
}

.start-0 {
  left: 0 !important;
}

.start-50 {
  left: 50% !important;
}

.start-100 {
  left: 100% !important;
}

.end-0 {
  right: 0 !important;
}

.end-50 {
  right: 50% !important;
}

.end-100 {
  right: 100% !important;
}

.translate-middle {
  transform: translate(-50%, -50%) !important;
}

.translate-middle-x {
  transform: translateX(-50%) !important;
}

.translate-middle-y {
  transform: translateY(-50%) !important;
}

.border {
  border: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

.border-0 {
  border: 0 !important;
}

.border-top {
  border-top: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

.border-top-0 {
  border-top: 0 !important;
}

.border-end {
  border-right: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

.border-end-0 {
  border-right: 0 !important;
}

.border-bottom {
  border-bottom: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

.border-bottom-0 {
  border-bottom: 0 !important;
}

.border-start {
  border-left: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

.border-start-0 {
  border-left: 0 !important;
}

.border-primary {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-primary-rgb), var(--bs-border-opacity)) !important;
}

.border-secondary {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-secondary-rgb), var(--bs-border-opacity)) !important;
}

.border-success {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-success-rgb), var(--bs-border-opacity)) !important;
}

.border-info {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-info-rgb), var(--bs-border-opacity)) !important;
}

.border-warning {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-warning-rgb), var(--bs-border-opacity)) !important;
}

.border-danger {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-danger-rgb), var(--bs-border-opacity)) !important;
}

.border-light {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-light-rgb), var(--bs-border-opacity)) !important;
}

.border-dark {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-dark-rgb), var(--bs-border-opacity)) !important;
}

.border-black {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-black-rgb), var(--bs-border-opacity)) !important;
}

.border-white {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-white-rgb), var(--bs-border-opacity)) !important;
}

.border-primary-subtle {
  border-color: var(--bs-primary-border-subtle) !important;
}

.border-secondary-subtle {
  border-color: var(--bs-secondary-border-subtle) !important;
}

.border-success-subtle {
  border-color: var(--bs-success-border-subtle) !important;
}

.border-info-subtle {
  border-color: var(--bs-info-border-subtle) !important;
}

.border-warning-subtle {
  border-color: var(--bs-warning-border-subtle) !important;
}

.border-danger-subtle {
  border-color: var(--bs-danger-border-subtle) !important;
}

.border-light-subtle {
  border-color: var(--bs-light-border-subtle) !important;
}

.border-dark-subtle {
  border-color: var(--bs-dark-border-subtle) !important;
}

.border-1 {
  border-width: 1px !important;
}

.border-2 {
  border-width: 2px !important;
}

.border-3 {
  border-width: 3px !important;
}

.border-4 {
  border-width: 4px !important;
}

.border-5 {
  border-width: 5px !important;
}

.border-opacity-10 {
  --bs-border-opacity: 0.1;
}

.border-opacity-25 {
  --bs-border-opacity: 0.25;
}

.border-opacity-50 {
  --bs-border-opacity: 0.5;
}

.border-opacity-75 {
  --bs-border-opacity: 0.75;
}

.border-opacity-100 {
  --bs-border-opacity: 1;
}

.w-25 {
  width: 25% !important;
}

.w-50 {
  width: 50% !important;
}

.w-75 {
  width: 75% !important;
}

.w-100 {
  width: 100% !important;
}

.w-auto {
  width: auto !important;
}

.mw-100 {
  max-width: 100% !important;
}

.vw-100 {
  width: 100vw !important;
}

.min-vw-100 {
  min-width: 100vw !important;
}

.h-25 {
  height: 25% !important;
}

.h-50 {
  height: 50% !important;
}

.h-75 {
  height: 75% !important;
}

.h-100 {
  height: 100% !important;
}

.h-auto {
  height: auto !important;
}

.mh-100 {
  max-height: 100% !important;
}

.vh-100 {
  height: 100vh !important;
}

.min-vh-100 {
  min-height: 100vh !important;
}

.flex-fill {
  flex: 1 1 auto !important;
}

.flex-row {
  flex-direction: row !important;
}

.flex-column {
  flex-direction: column !important;
}

.flex-row-reverse {
  flex-direction: row-reverse !important;
}

.flex-column-reverse {
  flex-direction: column-reverse !important;
}

.flex-grow-0 {
  flex-grow: 0 !important;
}

.flex-grow-1 {
  flex-grow: 1 !important;
}

.flex-shrink-0 {
  flex-shrink: 0 !important;
}

.flex-shrink-1 {
  flex-shrink: 1 !important;
}

.flex-wrap {
  flex-wrap: wrap !important;
}

.flex-nowrap {
  flex-wrap: nowrap !important;
}

.flex-wrap-reverse {
  flex-wrap: wrap-reverse !important;
}

.justify-content-start {
  justify-content: flex-start !important;
}

.justify-content-end {
  justify-content: flex-end !important;
}

.justify-content-center {
  justify-content: center !important;
}

.justify-content-between {
  justify-content: space-between !important;
}

.justify-content-around {
  justify-content: space-around !important;
}

.justify-content-evenly {
  justify-content: space-evenly !important;
}

.align-items-start {
  align-items: flex-start !important;
}

.align-items-end {
  align-items: flex-end !important;
}

.align-items-center {
  align-items: center !important;
}

.align-items-baseline {
  align-items: baseline !important;
}

.align-items-stretch {
  align-items: stretch !important;
}

.align-content-start {
  align-content: flex-start !important;
}

.align-content-end {
  align-content: flex-end !important;
}

.align-content-center {
  align-content: center !important;
}

.align-content-between {
  align-content: space-between !important;
}

.align-content-around {
  align-content: space-around !important;
}

.align-content-stretch {
  align-content: stretch !important;
}

.align-self-auto {
  align-self: auto !important;
}

.align-self-start {
  align-self: flex-start !important;
}

.align-self-end {
  align-self: flex-end !important;
}

.align-self-center {
  align-self: center !important;
}

.align-self-baseline {
  align-self: baseline !important;
}

.align-self-stretch {
  align-self: stretch !important;
}

.order-first {
  order: -1 !important;
}

.order-0 {
  order: 0 !important;
}

.order-1 {
  order: 1 !important;
}

.order-2 {
  order: 2 !important;
}

.order-3 {
  order: 3 !important;
}

.order-4 {
  order: 4 !important;
}

.order-5 {
  order: 5 !important;
}

.order-last {
  order: 6 !important;
}

.m-0 {
  margin: 0 !important;
}

.m-1 {
  margin: 0.25rem !important;
}

.m-2 {
  margin: 0.5rem !important;
}

.m-3 {
  margin: 1rem !important;
}

.m-4 {
  margin: 1.5rem !important;
}

.m-5 {
  margin: 3rem !important;
}

.m-auto {
  margin: auto !important;
}

.mx-0 {
  margin-right: 0 !important;
  margin-left: 0 !important;
}

.mx-1 {
  margin-right: 0.25rem !important;
  margin-left: 0.25rem !important;
}

.mx-2 {
  margin-right: 0.5rem !important;
  margin-left: 0.5rem !important;
}

.mx-3 {
  margin-right: 1rem !important;
  margin-left: 1rem !important;
}

.mx-4 {
  margin-right: 1.5rem !important;
  margin-left: 1.5rem !important;
}

.mx-5 {
  margin-right: 3rem !important;
  margin-left: 3rem !important;
}

.mx-auto {
  margin-right: auto !important;
  margin-left: auto !important;
}

.my-0 {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.my-1 {
  margin-top: 0.25rem !important;
  margin-bottom: 0.25rem !important;
}

.my-2 {
  margin-top: 0.5rem !important;
  margin-bottom: 0.5rem !important;
}

.my-3 {
  margin-top: 1rem !important;
  margin-bottom: 1rem !important;
}

.my-4 {
  margin-top: 1.5rem !important;
  margin-bottom: 1.5rem !important;
}

.my-5 {
  margin-top: 3rem !important;
  margin-bottom: 3rem !important;
}

.my-auto {
  margin-top: auto !important;
  margin-bottom: auto !important;
}

.mt-0 {
  margin-top: 0 !important;
}

.mt-1 {
  margin-top: 0.25rem !important;
}

.mt-2 {
  margin-top: 0.5rem !important;
}

.mt-3 {
  margin-top: 1rem !important;
}

.mt-4 {
  margin-top: 1.5rem !important;
}

.mt-5 {
  margin-top: 3rem !important;
}

.mt-auto {
  margin-top: auto !important;
}

.me-0 {
  margin-right: 0 !important;
}

.me-1 {
  margin-right: 0.25rem !important;
}

.me-2 {
  margin-right: 0.5rem !important;
}

.me-3 {
  margin-right: 1rem !important;
}

.me-4 {
  margin-right: 1.5rem !important;
}

.me-5 {
  margin-right: 3rem !important;
}

.me-auto {
  margin-right: auto !important;
}

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

.mb-1 {
  margin-bottom: 0.25rem !important;
}

.mb-2 {
  margin-bottom: 0.5rem !important;
}

.mb-3 {
  margin-bottom: 1rem !important;
}

.mb-4 {
  margin-bottom: 1.5rem !important;
}

.mb-5 {
  margin-bottom: 3rem !important;
}

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

.ms-0 {
  margin-left: 0 !important;
}

.ms-1 {
  margin-left: 0.25rem !important;
}

.ms-2 {
  margin-left: 0.5rem !important;
}

.ms-3 {
  margin-left: 1rem !important;
}

.ms-4 {
  margin-left: 1.5rem !important;
}

.ms-5 {
  margin-left: 3rem !important;
}

.ms-auto {
  margin-left: auto !important;
}

.p-0 {
  padding: 0 !important;
}

.p-1 {
  padding: 0.25rem !important;
}

.p-2 {
  padding: 0.5rem !important;
}

.p-3 {
  padding: 1rem !important;
}

.p-4 {
  padding: 1.5rem !important;
}

.p-5 {
  padding: 3rem !important;
}

.px-0 {
  padding-right: 0 !important;
  padding-left: 0 !important;
}

.px-1 {
  padding-right: 0.25rem !important;
  padding-left: 0.25rem !important;
}

.px-2 {
  padding-right: 0.5rem !important;
  padding-left: 0.5rem !important;
}

.px-3 {
  padding-right: 1rem !important;
  padding-left: 1rem !important;
}

.px-4 {
  padding-right: 1.5rem !important;
  padding-left: 1.5rem !important;
}

.px-5 {
  padding-right: 3rem !important;
  padding-left: 3rem !important;
}

.py-0 {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.py-1 {
  padding-top: 0.25rem !important;
  padding-bottom: 0.25rem !important;
}

.py-2 {
  padding-top: 0.5rem !important;
  padding-bottom: 0.5rem !important;
}

.py-3 {
  padding-top: 1rem !important;
  padding-bottom: 1rem !important;
}

.py-4 {
  padding-top: 1.5rem !important;
  padding-bottom: 1.5rem !important;
}

.py-5 {
  padding-top: 3rem !important;
  padding-bottom: 3rem !important;
}

.pt-0 {
  padding-top: 0 !important;
}

.pt-1 {
  padding-top: 0.25rem !important;
}

.pt-2 {
  padding-top: 0.5rem !important;
}

.pt-3 {
  padding-top: 1rem !important;
}

.pt-4 {
  padding-top: 1.5rem !important;
}

.pt-5 {
  padding-top: 3rem !important;
}

.pe-0 {
  padding-right: 0 !important;
}

.pe-1 {
  padding-right: 0.25rem !important;
}

.pe-2 {
  padding-right: 0.5rem !important;
}

.pe-3 {
  padding-right: 1rem !important;
}

.pe-4 {
  padding-right: 1.5rem !important;
}

.pe-5 {
  padding-right: 3rem !important;
}

.pb-0 {
  padding-bottom: 0 !important;
}

.pb-1 {
  padding-bottom: 0.25rem !important;
}

.pb-2 {
  padding-bottom: 0.5rem !important;
}

.pb-3 {
  padding-bottom: 1rem !important;
}

.pb-4 {
  padding-bottom: 1.5rem !important;
}

.pb-5 {
  padding-bottom: 3rem !important;
}

.ps-0 {
  padding-left: 0 !important;
}

.ps-1 {
  padding-left: 0.25rem !important;
}

.ps-2 {
  padding-left: 0.5rem !important;
}

.ps-3 {
  padding-left: 1rem !important;
}

.ps-4 {
  padding-left: 1.5rem !important;
}

.ps-5 {
  padding-left: 3rem !important;
}

.gap-0 {
  gap: 0 !important;
}

.gap-1 {
  gap: 0.25rem !important;
}

.gap-2 {
  gap: 0.5rem !important;
}

.gap-3 {
  gap: 1rem !important;
}

.gap-4 {
  gap: 1.5rem !important;
}

.gap-5 {
  gap: 3rem !important;
}

.row-gap-0 {
  row-gap: 0 !important;
}

.row-gap-1 {
  row-gap: 0.25rem !important;
}

.row-gap-2 {
  row-gap: 0.5rem !important;
}

.row-gap-3 {
  row-gap: 1rem !important;
}

.row-gap-4 {
  row-gap: 1.5rem !important;
}

.row-gap-5 {
  row-gap: 3rem !important;
}

.column-gap-0 {
  column-gap: 0 !important;
}

.column-gap-1 {
  column-gap: 0.25rem !important;
}

.column-gap-2 {
  column-gap: 0.5rem !important;
}

.column-gap-3 {
  column-gap: 1rem !important;
}

.column-gap-4 {
  column-gap: 1.5rem !important;
}

.column-gap-5 {
  column-gap: 3rem !important;
}

.font-monospace {
  font-family: var(--bs-font-monospace) !important;
}

.fs-1 {
  font-size: calc(1.375rem + 1.5vw) !important;
}

.fs-2 {
  font-size: calc(1.325rem + 0.9vw) !important;
}

.fs-3 {
  font-size: calc(1.3rem + 0.6vw) !important;
}

.fs-4 {
  font-size: calc(1.275rem + 0.3vw) !important;
}

.fs-5 {
  font-size: 1.25rem !important;
}

.fs-6 {
  font-size: 1rem !important;
}

.fst-italic {
  font-style: italic !important;
}

.fst-normal {
  font-style: normal !important;
}

.fw-lighter {
  font-weight: lighter !important;
}

.fw-light {
  font-weight: 300 !important;
}

.fw-normal {
  font-weight: 400 !important;
}

.fw-medium {
  font-weight: 500 !important;
}

.fw-semibold {
  font-weight: 600 !important;
}

.fw-bold {
  font-weight: 700 !important;
}

.fw-bolder {
  font-weight: bolder !important;
}

.lh-1 {
  line-height: 1 !important;
}

.lh-sm {
  line-height: 1.25 !important;
}

.lh-base {
  line-height: 1.5 !important;
}

.lh-lg {
  line-height: 2 !important;
}

.text-start {
  text-align: left !important;
}

.text-end {
  text-align: right !important;
}

.text-center {
  text-align: center !important;
}

.text-decoration-none {
  text-decoration: none !important;
}

.text-decoration-underline {
  text-decoration: underline !important;
}

.text-decoration-line-through {
  text-decoration: line-through !important;
}

.text-lowercase {
  text-transform: lowercase !important;
}

.text-uppercase {
  text-transform: uppercase !important;
}

.text-capitalize {
  text-transform: capitalize !important;
}

.text-wrap {
  white-space: normal !important;
}

.text-nowrap {
  white-space: nowrap !important;
}

/* rtl:begin:remove */
.text-break {
  word-wrap: break-word !important;
  word-break: break-word !important;
}

/* rtl:end:remove */
.text-primary {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-primary-rgb), var(--bs-text-opacity)) !important;
}

.text-secondary {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-secondary-rgb), var(--bs-text-opacity)) !important;
}

.text-success {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-success-rgb), var(--bs-text-opacity)) !important;
}

.text-info {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-info-rgb), var(--bs-text-opacity)) !important;
}

.text-warning {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-warning-rgb), var(--bs-text-opacity)) !important;
}

.text-danger {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-danger-rgb), var(--bs-text-opacity)) !important;
}

.text-light {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-light-rgb), var(--bs-text-opacity)) !important;
}

.text-dark {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-dark-rgb), var(--bs-text-opacity)) !important;
}

.text-black {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-black-rgb), var(--bs-text-opacity)) !important;
}

.text-white {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-white-rgb), var(--bs-text-opacity)) !important;
}

.text-body {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-body-color-rgb), var(--bs-text-opacity)) !important;
}

.text-muted {
  --bs-text-opacity: 1;
  color: var(--bs-secondary-color) !important;
}

.text-black-50 {
  --bs-text-opacity: 1;
  color: rgba(0, 0, 0, 0.5) !important;
}

.text-white-50 {
  --bs-text-opacity: 1;
  color: rgba(255, 255, 255, 0.5) !important;
}

.text-body-secondary {
  --bs-text-opacity: 1;
  color: var(--bs-secondary-color) !important;
}

.text-body-tertiary {
  --bs-text-opacity: 1;
  color: var(--bs-tertiary-color) !important;
}

.text-body-emphasis {
  --bs-text-opacity: 1;
  color: var(--bs-emphasis-color) !important;
}

.text-reset {
  --bs-text-opacity: 1;
  color: inherit !important;
}

.text-opacity-25 {
  --bs-text-opacity: 0.25;
}

.text-opacity-50 {
  --bs-text-opacity: 0.5;
}

.text-opacity-75 {
  --bs-text-opacity: 0.75;
}

.text-opacity-100 {
  --bs-text-opacity: 1;
}

.text-primary-emphasis {
  color: var(--bs-primary-text-emphasis) !important;
}

.text-secondary-emphasis {
  color: var(--bs-secondary-text-emphasis) !important;
}

.text-success-emphasis {
  color: var(--bs-success-text-emphasis) !important;
}

.text-info-emphasis {
  color: var(--bs-info-text-emphasis) !important;
}

.text-warning-emphasis {
  color: var(--bs-warning-text-emphasis) !important;
}

.text-danger-emphasis {
  color: var(--bs-danger-text-emphasis) !important;
}

.text-light-emphasis {
  color: var(--bs-light-text-emphasis) !important;
}

.text-dark-emphasis {
  color: var(--bs-dark-text-emphasis) !important;
}

.link-opacity-10 {
  --bs-link-opacity: 0.1;
}

.link-opacity-10-hover:hover {
  --bs-link-opacity: 0.1;
}

.link-opacity-25 {
  --bs-link-opacity: 0.25;
}

.link-opacity-25-hover:hover {
  --bs-link-opacity: 0.25;
}

.link-opacity-50 {
  --bs-link-opacity: 0.5;
}

.link-opacity-50-hover:hover {
  --bs-link-opacity: 0.5;
}

.link-opacity-75 {
  --bs-link-opacity: 0.75;
}

.link-opacity-75-hover:hover {
  --bs-link-opacity: 0.75;
}

.link-opacity-100 {
  --bs-link-opacity: 1;
}

.link-opacity-100-hover:hover {
  --bs-link-opacity: 1;
}

.link-offset-1 {
  text-underline-offset: 0.125em !important;
}

.link-offset-1-hover:hover {
  text-underline-offset: 0.125em !important;
}

.link-offset-2 {
  text-underline-offset: 0.25em !important;
}

.link-offset-2-hover:hover {
  text-underline-offset: 0.25em !important;
}

.link-offset-3 {
  text-underline-offset: 0.375em !important;
}

.link-offset-3-hover:hover {
  text-underline-offset: 0.375em !important;
}

.link-underline-primary {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-primary-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-secondary {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-secondary-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-success {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-success-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-info {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-info-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-warning {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-warning-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-danger {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-danger-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-light {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-light-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-dark {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-dark-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-link-color-rgb), var(--bs-link-underline-opacity, 1)) !important;
}

.link-underline-opacity-0 {
  --bs-link-underline-opacity: 0;
}

.link-underline-opacity-0-hover:hover {
  --bs-link-underline-opacity: 0;
}

.link-underline-opacity-10 {
  --bs-link-underline-opacity: 0.1;
}

.link-underline-opacity-10-hover:hover {
  --bs-link-underline-opacity: 0.1;
}

.link-underline-opacity-25 {
  --bs-link-underline-opacity: 0.25;
}

.link-underline-opacity-25-hover:hover {
  --bs-link-underline-opacity: 0.25;
}

.link-underline-opacity-50 {
  --bs-link-underline-opacity: 0.5;
}

.link-underline-opacity-50-hover:hover {
  --bs-link-underline-opacity: 0.5;
}

.link-underline-opacity-75 {
  --bs-link-underline-opacity: 0.75;
}

.link-underline-opacity-75-hover:hover {
  --bs-link-underline-opacity: 0.75;
}

.link-underline-opacity-100 {
  --bs-link-underline-opacity: 1;
}

.link-underline-opacity-100-hover:hover {
  --bs-link-underline-opacity: 1;
}

.bg-primary {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-primary-rgb), var(--bs-bg-opacity)) !important;
}

.bg-secondary {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-secondary-rgb), var(--bs-bg-opacity)) !important;
}

.bg-success {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-success-rgb), var(--bs-bg-opacity)) !important;
}

.bg-info {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-info-rgb), var(--bs-bg-opacity)) !important;
}

.bg-warning {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-warning-rgb), var(--bs-bg-opacity)) !important;
}

.bg-danger {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-danger-rgb), var(--bs-bg-opacity)) !important;
}

.bg-light {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-light-rgb), var(--bs-bg-opacity)) !important;
}

.bg-dark {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-dark-rgb), var(--bs-bg-opacity)) !important;
}

.bg-black {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-black-rgb), var(--bs-bg-opacity)) !important;
}

.bg-white {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-white-rgb), var(--bs-bg-opacity)) !important;
}

.bg-body {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-body-bg-rgb), var(--bs-bg-opacity)) !important;
}

.bg-transparent {
  --bs-bg-opacity: 1;
  background-color: transparent !important;
}

.bg-body-secondary {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-secondary-bg-rgb), var(--bs-bg-opacity)) !important;
}

.bg-body-tertiary {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-tertiary-bg-rgb), var(--bs-bg-opacity)) !important;
}

.bg-opacity-10 {
  --bs-bg-opacity: 0.1;
}

.bg-opacity-25 {
  --bs-bg-opacity: 0.25;
}

.bg-opacity-50 {
  --bs-bg-opacity: 0.5;
}

.bg-opacity-75 {
  --bs-bg-opacity: 0.75;
}

.bg-opacity-100 {
  --bs-bg-opacity: 1;
}

.bg-primary-subtle {
  background-color: var(--bs-primary-bg-subtle) !important;
}

.bg-secondary-subtle {
  background-color: var(--bs-secondary-bg-subtle) !important;
}

.bg-success-subtle {
  background-color: var(--bs-success-bg-subtle) !important;
}

.bg-info-subtle {
  background-color: var(--bs-info-bg-subtle) !important;
}

.bg-warning-subtle {
  background-color: var(--bs-warning-bg-subtle) !important;
}

.bg-danger-subtle {
  background-color: var(--bs-danger-bg-subtle) !important;
}

.bg-light-subtle {
  background-color: var(--bs-light-bg-subtle) !important;
}

.bg-dark-subtle {
  background-color: var(--bs-dark-bg-subtle) !important;
}

.bg-gradient {
  background-image: var(--bs-gradient) !important;
}

.user-select-all {
  user-select: all !important;
}

.user-select-auto {
  user-select: auto !important;
}

.user-select-none {
  user-select: none !important;
}

.pe-none {
  pointer-events: none !important;
}

.pe-auto {
  pointer-events: auto !important;
}

.rounded {
  border-radius: var(--bs-border-radius) !important;
}

.rounded-0 {
  border-radius: 0 !important;
}

.rounded-1 {
  border-radius: var(--bs-border-radius-sm) !important;
}

.rounded-2 {
  border-radius: var(--bs-border-radius) !important;
}

.rounded-3 {
  border-radius: var(--bs-border-radius-lg) !important;
}

.rounded-4 {
  border-radius: var(--bs-border-radius-xl) !important;
}

.rounded-5 {
  border-radius: var(--bs-border-radius-xxl) !important;
}

.rounded-circle {
  border-radius: 50% !important;
}

.rounded-pill {
  border-radius: var(--bs-border-radius-pill) !important;
}

.rounded-top {
  border-top-left-radius: var(--bs-border-radius) !important;
  border-top-right-radius: var(--bs-border-radius) !important;
}

.rounded-top-0 {
  border-top-left-radius: 0 !important;
  border-top-right-radius: 0 !important;
}

.rounded-top-1 {
  border-top-left-radius: var(--bs-border-radius-sm) !important;
  border-top-right-radius: var(--bs-border-radius-sm) !important;
}

.rounded-top-2 {
  border-top-left-radius: var(--bs-border-radius) !important;
  border-top-right-radius: var(--bs-border-radius) !important;
}

.rounded-top-3 {
  border-top-left-radius: var(--bs-border-radius-lg) !important;
  border-top-right-radius: var(--bs-border-radius-lg) !important;
}

.rounded-top-4 {
  border-top-left-radius: var(--bs-border-radius-xl) !important;
  border-top-right-radius: var(--bs-border-radius-xl) !important;
}

.rounded-top-5 {
  border-top-left-radius: var(--bs-border-radius-xxl) !important;
  border-top-right-radius: var(--bs-border-radius-xxl) !important;
}

.rounded-top-circle {
  border-top-left-radius: 50% !important;
  border-top-right-radius: 50% !important;
}

.rounded-top-pill {
  border-top-left-radius: var(--bs-border-radius-pill) !important;
  border-top-right-radius: var(--bs-border-radius-pill) !important;
}

.rounded-end {
  border-top-right-radius: var(--bs-border-radius) !important;
  border-bottom-right-radius: var(--bs-border-radius) !important;
}

.rounded-end-0 {
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}

.rounded-end-1 {
  border-top-right-radius: var(--bs-border-radius-sm) !important;
  border-bottom-right-radius: var(--bs-border-radius-sm) !important;
}

.rounded-end-2 {
  border-top-right-radius: var(--bs-border-radius) !important;
  border-bottom-right-radius: var(--bs-border-radius) !important;
}

.rounded-end-3 {
  border-top-right-radius: var(--bs-border-radius-lg) !important;
  border-bottom-right-radius: var(--bs-border-radius-lg) !important;
}

.rounded-end-4 {
  border-top-right-radius: var(--bs-border-radius-xl) !important;
  border-bottom-right-radius: var(--bs-border-radius-xl) !important;
}

.rounded-end-5 {
  border-top-right-radius: var(--bs-border-radius-xxl) !important;
  border-bottom-right-radius: var(--bs-border-radius-xxl) !important;
}

.rounded-end-circle {
  border-top-right-radius: 50% !important;
  border-bottom-right-radius: 50% !important;
}

.rounded-end-pill {
  border-top-right-radius: var(--bs-border-radius-pill) !important;
  border-bottom-right-radius: var(--bs-border-radius-pill) !important;
}

.rounded-bottom {
  border-bottom-right-radius: var(--bs-border-radius) !important;
  border-bottom-left-radius: var(--bs-border-radius) !important;
}

.rounded-bottom-0 {
  border-bottom-right-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
}

.rounded-bottom-1 {
  border-bottom-right-radius: var(--bs-border-radius-sm) !important;
  border-bottom-left-radius: var(--bs-border-radius-sm) !important;
}

.rounded-bottom-2 {
  border-bottom-right-radius: var(--bs-border-radius) !important;
  border-bottom-left-radius: var(--bs-border-radius) !important;
}

.rounded-bottom-3 {
  border-bottom-right-radius: var(--bs-border-radius-lg) !important;
  border-bottom-left-radius: var(--bs-border-radius-lg) !important;
}

.rounded-bottom-4 {
  border-bottom-right-radius: var(--bs-border-radius-xl) !important;
  border-bottom-left-radius: var(--bs-border-radius-xl) !important;
}

.rounded-bottom-5 {
  border-bottom-right-radius: var(--bs-border-radius-xxl) !important;
  border-bottom-left-radius: var(--bs-border-radius-xxl) !important;
}

.rounded-bottom-circle {
  border-bottom-right-radius: 50% !important;
  border-bottom-left-radius: 50% !important;
}

.rounded-bottom-pill {
  border-bottom-right-radius: var(--bs-border-radius-pill) !important;
  border-bottom-left-radius: var(--bs-border-radius-pill) !important;
}

.rounded-start {
  border-bottom-left-radius: var(--bs-border-radius) !important;
  border-top-left-radius: var(--bs-border-radius) !important;
}

.rounded-start-0 {
  border-bottom-left-radius: 0 !important;
  border-top-left-radius: 0 !important;
}

.rounded-start-1 {
  border-bottom-left-radius: var(--bs-border-radius-sm) !important;
  border-top-left-radius: var(--bs-border-radius-sm) !important;
}

.rounded-start-2 {
  border-bottom-left-radius: var(--bs-border-radius) !important;
  border-top-left-radius: var(--bs-border-radius) !important;
}

.rounded-start-3 {
  border-bottom-left-radius: var(--bs-border-radius-lg) !important;
  border-top-left-radius: var(--bs-border-radius-lg) !important;
}

.rounded-start-4 {
  border-bottom-left-radius: var(--bs-border-radius-xl) !important;
  border-top-left-radius: var(--bs-border-radius-xl) !important;
}

.rounded-start-5 {
  border-bottom-left-radius: var(--bs-border-radius-xxl) !important;
  border-top-left-radius: var(--bs-border-radius-xxl) !important;
}

.rounded-start-circle {
  border-bottom-left-radius: 50% !important;
  border-top-left-radius: 50% !important;
}

.rounded-start-pill {
  border-bottom-left-radius: var(--bs-border-radius-pill) !important;
  border-top-left-radius: var(--bs-border-radius-pill) !important;
}

.visible {
  visibility: visible !important;
}

.invisible {
  visibility: hidden !important;
}

.z-n1 {
  z-index: -1 !important;
}

.z-0 {
  z-index: 0 !important;
}

.z-1 {
  z-index: 1 !important;
}

.z-2 {
  z-index: 2 !important;
}

.z-3 {
  z-index: 3 !important;
}

@media (min-width: 576px) {
  .float-sm-start {
    float: left !important;
  }
  .float-sm-end {
    float: right !important;
  }
  .float-sm-none {
    float: none !important;
  }
  .object-fit-sm-contain {
    object-fit: contain !important;
  }
  .object-fit-sm-cover {
    object-fit: cover !important;
  }
  .object-fit-sm-fill {
    object-fit: fill !important;
  }
  .object-fit-sm-scale {
    object-fit: scale-down !important;
  }
  .object-fit-sm-none {
    object-fit: none !important;
  }
  .d-sm-inline {
    display: inline !important;
  }
  .d-sm-inline-block {
    display: inline-block !important;
  }
  .d-sm-block {
    display: block !important;
  }
  .d-sm-grid {
    display: grid !important;
  }
  .d-sm-inline-grid {
    display: inline-grid !important;
  }
  .d-sm-table {
    display: table !important;
  }
  .d-sm-table-row {
    display: table-row !important;
  }
  .d-sm-table-cell {
    display: table-cell !important;
  }
  .d-sm-flex {
    display: flex !important;
  }
  .d-sm-inline-flex {
    display: inline-flex !important;
  }
  .d-sm-none {
    display: none !important;
  }
  .flex-sm-fill {
    flex: 1 1 auto !important;
  }
  .flex-sm-row {
    flex-direction: row !important;
  }
  .flex-sm-column {
    flex-direction: column !important;
  }
  .flex-sm-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-sm-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-sm-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-sm-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-sm-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-sm-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-sm-wrap {
    flex-wrap: wrap !important;
  }
  .flex-sm-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-sm-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-sm-start {
    justify-content: flex-start !important;
  }
  .justify-content-sm-end {
    justify-content: flex-end !important;
  }
  .justify-content-sm-center {
    justify-content: center !important;
  }
  .justify-content-sm-between {
    justify-content: space-between !important;
  }
  .justify-content-sm-around {
    justify-content: space-around !important;
  }
  .justify-content-sm-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-sm-start {
    align-items: flex-start !important;
  }
  .align-items-sm-end {
    align-items: flex-end !important;
  }
  .align-items-sm-center {
    align-items: center !important;
  }
  .align-items-sm-baseline {
    align-items: baseline !important;
  }
  .align-items-sm-stretch {
    align-items: stretch !important;
  }
  .align-content-sm-start {
    align-content: flex-start !important;
  }
  .align-content-sm-end {
    align-content: flex-end !important;
  }
  .align-content-sm-center {
    align-content: center !important;
  }
  .align-content-sm-between {
    align-content: space-between !important;
  }
  .align-content-sm-around {
    align-content: space-around !important;
  }
  .align-content-sm-stretch {
    align-content: stretch !important;
  }
  .align-self-sm-auto {
    align-self: auto !important;
  }
  .align-self-sm-start {
    align-self: flex-start !important;
  }
  .align-self-sm-end {
    align-self: flex-end !important;
  }
  .align-self-sm-center {
    align-self: center !important;
  }
  .align-self-sm-baseline {
    align-self: baseline !important;
  }
  .align-self-sm-stretch {
    align-self: stretch !important;
  }
  .order-sm-first {
    order: -1 !important;
  }
  .order-sm-0 {
    order: 0 !important;
  }
  .order-sm-1 {
    order: 1 !important;
  }
  .order-sm-2 {
    order: 2 !important;
  }
  .order-sm-3 {
    order: 3 !important;
  }
  .order-sm-4 {
    order: 4 !important;
  }
  .order-sm-5 {
    order: 5 !important;
  }
  .order-sm-last {
    order: 6 !important;
  }
  .m-sm-0 {
    margin: 0 !important;
  }
  .m-sm-1 {
    margin: 0.25rem !important;
  }
  .m-sm-2 {
    margin: 0.5rem !important;
  }
  .m-sm-3 {
    margin: 1rem !important;
  }
  .m-sm-4 {
    margin: 1.5rem !important;
  }
  .m-sm-5 {
    margin: 3rem !important;
  }
  .m-sm-auto {
    margin: auto !important;
  }
  .mx-sm-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-sm-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-sm-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-sm-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-sm-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-sm-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-sm-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-sm-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-sm-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-sm-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-sm-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-sm-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-sm-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-sm-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-sm-0 {
    margin-top: 0 !important;
  }
  .mt-sm-1 {
    margin-top: 0.25rem !important;
  }
  .mt-sm-2 {
    margin-top: 0.5rem !important;
  }
  .mt-sm-3 {
    margin-top: 1rem !important;
  }
  .mt-sm-4 {
    margin-top: 1.5rem !important;
  }
  .mt-sm-5 {
    margin-top: 3rem !important;
  }
  .mt-sm-auto {
    margin-top: auto !important;
  }
  .me-sm-0 {
    margin-right: 0 !important;
  }
  .me-sm-1 {
    margin-right: 0.25rem !important;
  }
  .me-sm-2 {
    margin-right: 0.5rem !important;
  }
  .me-sm-3 {
    margin-right: 1rem !important;
  }
  .me-sm-4 {
    margin-right: 1.5rem !important;
  }
  .me-sm-5 {
    margin-right: 3rem !important;
  }
  .me-sm-auto {
    margin-right: auto !important;
  }
  .mb-sm-0 {
    margin-bottom: 0 !important;
  }
  .mb-sm-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-sm-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-sm-3 {
    margin-bottom: 1rem !important;
  }
  .mb-sm-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-sm-5 {
    margin-bottom: 3rem !important;
  }
  .mb-sm-auto {
    margin-bottom: auto !important;
  }
  .ms-sm-0 {
    margin-left: 0 !important;
  }
  .ms-sm-1 {
    margin-left: 0.25rem !important;
  }
  .ms-sm-2 {
    margin-left: 0.5rem !important;
  }
  .ms-sm-3 {
    margin-left: 1rem !important;
  }
  .ms-sm-4 {
    margin-left: 1.5rem !important;
  }
  .ms-sm-5 {
    margin-left: 3rem !important;
  }
  .ms-sm-auto {
    margin-left: auto !important;
  }
  .p-sm-0 {
    padding: 0 !important;
  }
  .p-sm-1 {
    padding: 0.25rem !important;
  }
  .p-sm-2 {
    padding: 0.5rem !important;
  }
  .p-sm-3 {
    padding: 1rem !important;
  }
  .p-sm-4 {
    padding: 1.5rem !important;
  }
  .p-sm-5 {
    padding: 3rem !important;
  }
  .px-sm-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-sm-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-sm-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-sm-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-sm-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-sm-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-sm-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-sm-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-sm-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-sm-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-sm-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-sm-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-sm-0 {
    padding-top: 0 !important;
  }
  .pt-sm-1 {
    padding-top: 0.25rem !important;
  }
  .pt-sm-2 {
    padding-top: 0.5rem !important;
  }
  .pt-sm-3 {
    padding-top: 1rem !important;
  }
  .pt-sm-4 {
    padding-top: 1.5rem !important;
  }
  .pt-sm-5 {
    padding-top: 3rem !important;
  }
  .pe-sm-0 {
    padding-right: 0 !important;
  }
  .pe-sm-1 {
    padding-right: 0.25rem !important;
  }
  .pe-sm-2 {
    padding-right: 0.5rem !important;
  }
  .pe-sm-3 {
    padding-right: 1rem !important;
  }
  .pe-sm-4 {
    padding-right: 1.5rem !important;
  }
  .pe-sm-5 {
    padding-right: 3rem !important;
  }
  .pb-sm-0 {
    padding-bottom: 0 !important;
  }
  .pb-sm-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-sm-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-sm-3 {
    padding-bottom: 1rem !important;
  }
  .pb-sm-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-sm-5 {
    padding-bottom: 3rem !important;
  }
  .ps-sm-0 {
    padding-left: 0 !important;
  }
  .ps-sm-1 {
    padding-left: 0.25rem !important;
  }
  .ps-sm-2 {
    padding-left: 0.5rem !important;
  }
  .ps-sm-3 {
    padding-left: 1rem !important;
  }
  .ps-sm-4 {
    padding-left: 1.5rem !important;
  }
  .ps-sm-5 {
    padding-left: 3rem !important;
  }
  .gap-sm-0 {
    gap: 0 !important;
  }
  .gap-sm-1 {
    gap: 0.25rem !important;
  }
  .gap-sm-2 {
    gap: 0.5rem !important;
  }
  .gap-sm-3 {
    gap: 1rem !important;
  }
  .gap-sm-4 {
    gap: 1.5rem !important;
  }
  .gap-sm-5 {
    gap: 3rem !important;
  }
  .row-gap-sm-0 {
    row-gap: 0 !important;
  }
  .row-gap-sm-1 {
    row-gap: 0.25rem !important;
  }
  .row-gap-sm-2 {
    row-gap: 0.5rem !important;
  }
  .row-gap-sm-3 {
    row-gap: 1rem !important;
  }
  .row-gap-sm-4 {
    row-gap: 1.5rem !important;
  }
  .row-gap-sm-5 {
    row-gap: 3rem !important;
  }
  .column-gap-sm-0 {
    column-gap: 0 !important;
  }
  .column-gap-sm-1 {
    column-gap: 0.25rem !important;
  }
  .column-gap-sm-2 {
    column-gap: 0.5rem !important;
  }
  .column-gap-sm-3 {
    column-gap: 1rem !important;
  }
  .column-gap-sm-4 {
    column-gap: 1.5rem !important;
  }
  .column-gap-sm-5 {
    column-gap: 3rem !important;
  }
  .text-sm-start {
    text-align: left !important;
  }
  .text-sm-end {
    text-align: right !important;
  }
  .text-sm-center {
    text-align: center !important;
  }
}
@media (min-width: 768px) {
  .float-md-start {
    float: left !important;
  }
  .float-md-end {
    float: right !important;
  }
  .float-md-none {
    float: none !important;
  }
  .object-fit-md-contain {
    object-fit: contain !important;
  }
  .object-fit-md-cover {
    object-fit: cover !important;
  }
  .object-fit-md-fill {
    object-fit: fill !important;
  }
  .object-fit-md-scale {
    object-fit: scale-down !important;
  }
  .object-fit-md-none {
    object-fit: none !important;
  }
  .d-md-inline {
    display: inline !important;
  }
  .d-md-inline-block {
    display: inline-block !important;
  }
  .d-md-block {
    display: block !important;
  }
  .d-md-grid {
    display: grid !important;
  }
  .d-md-inline-grid {
    display: inline-grid !important;
  }
  .d-md-table {
    display: table !important;
  }
  .d-md-table-row {
    display: table-row !important;
  }
  .d-md-table-cell {
    display: table-cell !important;
  }
  .d-md-flex {
    display: flex !important;
  }
  .d-md-inline-flex {
    display: inline-flex !important;
  }
  .d-md-none {
    display: none !important;
  }
  .flex-md-fill {
    flex: 1 1 auto !important;
  }
  .flex-md-row {
    flex-direction: row !important;
  }
  .flex-md-column {
    flex-direction: column !important;
  }
  .flex-md-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-md-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-md-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-md-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-md-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-md-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-md-wrap {
    flex-wrap: wrap !important;
  }
  .flex-md-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-md-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-md-start {
    justify-content: flex-start !important;
  }
  .justify-content-md-end {
    justify-content: flex-end !important;
  }
  .justify-content-md-center {
    justify-content: center !important;
  }
  .justify-content-md-between {
    justify-content: space-between !important;
  }
  .justify-content-md-around {
    justify-content: space-around !important;
  }
  .justify-content-md-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-md-start {
    align-items: flex-start !important;
  }
  .align-items-md-end {
    align-items: flex-end !important;
  }
  .align-items-md-center {
    align-items: center !important;
  }
  .align-items-md-baseline {
    align-items: baseline !important;
  }
  .align-items-md-stretch {
    align-items: stretch !important;
  }
  .align-content-md-start {
    align-content: flex-start !important;
  }
  .align-content-md-end {
    align-content: flex-end !important;
  }
  .align-content-md-center {
    align-content: center !important;
  }
  .align-content-md-between {
    align-content: space-between !important;
  }
  .align-content-md-around {
    align-content: space-around !important;
  }
  .align-content-md-stretch {
    align-content: stretch !important;
  }
  .align-self-md-auto {
    align-self: auto !important;
  }
  .align-self-md-start {
    align-self: flex-start !important;
  }
  .align-self-md-end {
    align-self: flex-end !important;
  }
  .align-self-md-center {
    align-self: center !important;
  }
  .align-self-md-baseline {
    align-self: baseline !important;
  }
  .align-self-md-stretch {
    align-self: stretch !important;
  }
  .order-md-first {
    order: -1 !important;
  }
  .order-md-0 {
    order: 0 !important;
  }
  .order-md-1 {
    order: 1 !important;
  }
  .order-md-2 {
    order: 2 !important;
  }
  .order-md-3 {
    order: 3 !important;
  }
  .order-md-4 {
    order: 4 !important;
  }
  .order-md-5 {
    order: 5 !important;
  }
  .order-md-last {
    order: 6 !important;
  }
  .m-md-0 {
    margin: 0 !important;
  }
  .m-md-1 {
    margin: 0.25rem !important;
  }
  .m-md-2 {
    margin: 0.5rem !important;
  }
  .m-md-3 {
    margin: 1rem !important;
  }
  .m-md-4 {
    margin: 1.5rem !important;
  }
  .m-md-5 {
    margin: 3rem !important;
  }
  .m-md-auto {
    margin: auto !important;
  }
  .mx-md-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-md-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-md-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-md-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-md-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-md-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-md-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-md-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-md-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-md-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-md-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-md-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-md-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-md-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-md-0 {
    margin-top: 0 !important;
  }
  .mt-md-1 {
    margin-top: 0.25rem !important;
  }
  .mt-md-2 {
    margin-top: 0.5rem !important;
  }
  .mt-md-3 {
    margin-top: 1rem !important;
  }
  .mt-md-4 {
    margin-top: 1.5rem !important;
  }
  .mt-md-5 {
    margin-top: 3rem !important;
  }
  .mt-md-auto {
    margin-top: auto !important;
  }
  .me-md-0 {
    margin-right: 0 !important;
  }
  .me-md-1 {
    margin-right: 0.25rem !important;
  }
  .me-md-2 {
    margin-right: 0.5rem !important;
  }
  .me-md-3 {
    margin-right: 1rem !important;
  }
  .me-md-4 {
    margin-right: 1.5rem !important;
  }
  .me-md-5 {
    margin-right: 3rem !important;
  }
  .me-md-auto {
    margin-right: auto !important;
  }
  .mb-md-0 {
    margin-bottom: 0 !important;
  }
  .mb-md-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-md-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-md-3 {
    margin-bottom: 1rem !important;
  }
  .mb-md-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-md-5 {
    margin-bottom: 3rem !important;
  }
  .mb-md-auto {
    margin-bottom: auto !important;
  }
  .ms-md-0 {
    margin-left: 0 !important;
  }
  .ms-md-1 {
    margin-left: 0.25rem !important;
  }
  .ms-md-2 {
    margin-left: 0.5rem !important;
  }
  .ms-md-3 {
    margin-left: 1rem !important;
  }
  .ms-md-4 {
    margin-left: 1.5rem !important;
  }
  .ms-md-5 {
    margin-left: 3rem !important;
  }
  .ms-md-auto {
    margin-left: auto !important;
  }
  .p-md-0 {
    padding: 0 !important;
  }
  .p-md-1 {
    padding: 0.25rem !important;
  }
  .p-md-2 {
    padding: 0.5rem !important;
  }
  .p-md-3 {
    padding: 1rem !important;
  }
  .p-md-4 {
    padding: 1.5rem !important;
  }
  .p-md-5 {
    padding: 3rem !important;
  }
  .px-md-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-md-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-md-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-md-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-md-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-md-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-md-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-md-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-md-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-md-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-md-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-md-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-md-0 {
    padding-top: 0 !important;
  }
  .pt-md-1 {
    padding-top: 0.25rem !important;
  }
  .pt-md-2 {
    padding-top: 0.5rem !important;
  }
  .pt-md-3 {
    padding-top: 1rem !important;
  }
  .pt-md-4 {
    padding-top: 1.5rem !important;
  }
  .pt-md-5 {
    padding-top: 3rem !important;
  }
  .pe-md-0 {
    padding-right: 0 !important;
  }
  .pe-md-1 {
    padding-right: 0.25rem !important;
  }
  .pe-md-2 {
    padding-right: 0.5rem !important;
  }
  .pe-md-3 {
    padding-right: 1rem !important;
  }
  .pe-md-4 {
    padding-right: 1.5rem !important;
  }
  .pe-md-5 {
    padding-right: 3rem !important;
  }
  .pb-md-0 {
    padding-bottom: 0 !important;
  }
  .pb-md-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-md-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-md-3 {
    padding-bottom: 1rem !important;
  }
  .pb-md-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-md-5 {
    padding-bottom: 3rem !important;
  }
  .ps-md-0 {
    padding-left: 0 !important;
  }
  .ps-md-1 {
    padding-left: 0.25rem !important;
  }
  .ps-md-2 {
    padding-left: 0.5rem !important;
  }
  .ps-md-3 {
    padding-left: 1rem !important;
  }
  .ps-md-4 {
    padding-left: 1.5rem !important;
  }
  .ps-md-5 {
    padding-left: 3rem !important;
  }
  .gap-md-0 {
    gap: 0 !important;
  }
  .gap-md-1 {
    gap: 0.25rem !important;
  }
  .gap-md-2 {
    gap: 0.5rem !important;
  }
  .gap-md-3 {
    gap: 1rem !important;
  }
  .gap-md-4 {
    gap: 1.5rem !important;
  }
  .gap-md-5 {
    gap: 3rem !important;
  }
  .row-gap-md-0 {
    row-gap: 0 !important;
  }
  .row-gap-md-1 {
    row-gap: 0.25rem !important;
  }
  .row-gap-md-2 {
    row-gap: 0.5rem !important;
  }
  .row-gap-md-3 {
    row-gap: 1rem !important;
  }
  .row-gap-md-4 {
    row-gap: 1.5rem !important;
  }
  .row-gap-md-5 {
    row-gap: 3rem !important;
  }
  .column-gap-md-0 {
    column-gap: 0 !important;
  }
  .column-gap-md-1 {
    column-gap: 0.25rem !important;
  }
  .column-gap-md-2 {
    column-gap: 0.5rem !important;
  }
  .column-gap-md-3 {
    column-gap: 1rem !important;
  }
  .column-gap-md-4 {
    column-gap: 1.5rem !important;
  }
  .column-gap-md-5 {
    column-gap: 3rem !important;
  }
  .text-md-start {
    text-align: left !important;
  }
  .text-md-end {
    text-align: right !important;
  }
  .text-md-center {
    text-align: center !important;
  }
}
@media (min-width: 992px) {
  .float-lg-start {
    float: left !important;
  }
  .float-lg-end {
    float: right !important;
  }
  .float-lg-none {
    float: none !important;
  }
  .object-fit-lg-contain {
    object-fit: contain !important;
  }
  .object-fit-lg-cover {
    object-fit: cover !important;
  }
  .object-fit-lg-fill {
    object-fit: fill !important;
  }
  .object-fit-lg-scale {
    object-fit: scale-down !important;
  }
  .object-fit-lg-none {
    object-fit: none !important;
  }
  .d-lg-inline {
    display: inline !important;
  }
  .d-lg-inline-block {
    display: inline-block !important;
  }
  .d-lg-block {
    display: block !important;
  }
  .d-lg-grid {
    display: grid !important;
  }
  .d-lg-inline-grid {
    display: inline-grid !important;
  }
  .d-lg-table {
    display: table !important;
  }
  .d-lg-table-row {
    display: table-row !important;
  }
  .d-lg-table-cell {
    display: table-cell !important;
  }
  .d-lg-flex {
    display: flex !important;
  }
  .d-lg-inline-flex {
    display: inline-flex !important;
  }
  .d-lg-none {
    display: none !important;
  }
  .flex-lg-fill {
    flex: 1 1 auto !important;
  }
  .flex-lg-row {
    flex-direction: row !important;
  }
  .flex-lg-column {
    flex-direction: column !important;
  }
  .flex-lg-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-lg-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-lg-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-lg-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-lg-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-lg-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-lg-wrap {
    flex-wrap: wrap !important;
  }
  .flex-lg-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-lg-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-lg-start {
    justify-content: flex-start !important;
  }
  .justify-content-lg-end {
    justify-content: flex-end !important;
  }
  .justify-content-lg-center {
    justify-content: center !important;
  }
  .justify-content-lg-between {
    justify-content: space-between !important;
  }
  .justify-content-lg-around {
    justify-content: space-around !important;
  }
  .justify-content-lg-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-lg-start {
    align-items: flex-start !important;
  }
  .align-items-lg-end {
    align-items: flex-end !important;
  }
  .align-items-lg-center {
    align-items: center !important;
  }
  .align-items-lg-baseline {
    align-items: baseline !important;
  }
  .align-items-lg-stretch {
    align-items: stretch !important;
  }
  .align-content-lg-start {
    align-content: flex-start !important;
  }
  .align-content-lg-end {
    align-content: flex-end !important;
  }
  .align-content-lg-center {
    align-content: center !important;
  }
  .align-content-lg-between {
    align-content: space-between !important;
  }
  .align-content-lg-around {
    align-content: space-around !important;
  }
  .align-content-lg-stretch {
    align-content: stretch !important;
  }
  .align-self-lg-auto {
    align-self: auto !important;
  }
  .align-self-lg-start {
    align-self: flex-start !important;
  }
  .align-self-lg-end {
    align-self: flex-end !important;
  }
  .align-self-lg-center {
    align-self: center !important;
  }
  .align-self-lg-baseline {
    align-self: baseline !important;
  }
  .align-self-lg-stretch {
    align-self: stretch !important;
  }
  .order-lg-first {
    order: -1 !important;
  }
  .order-lg-0 {
    order: 0 !important;
  }
  .order-lg-1 {
    order: 1 !important;
  }
  .order-lg-2 {
    order: 2 !important;
  }
  .order-lg-3 {
    order: 3 !important;
  }
  .order-lg-4 {
    order: 4 !important;
  }
  .order-lg-5 {
    order: 5 !important;
  }
  .order-lg-last {
    order: 6 !important;
  }
  .m-lg-0 {
    margin: 0 !important;
  }
  .m-lg-1 {
    margin: 0.25rem !important;
  }
  .m-lg-2 {
    margin: 0.5rem !important;
  }
  .m-lg-3 {
    margin: 1rem !important;
  }
  .m-lg-4 {
    margin: 1.5rem !important;
  }
  .m-lg-5 {
    margin: 3rem !important;
  }
  .m-lg-auto {
    margin: auto !important;
  }
  .mx-lg-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-lg-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-lg-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-lg-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-lg-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-lg-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-lg-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-lg-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-lg-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-lg-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-lg-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-lg-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-lg-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-lg-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-lg-0 {
    margin-top: 0 !important;
  }
  .mt-lg-1 {
    margin-top: 0.25rem !important;
  }
  .mt-lg-2 {
    margin-top: 0.5rem !important;
  }
  .mt-lg-3 {
    margin-top: 1rem !important;
  }
  .mt-lg-4 {
    margin-top: 1.5rem !important;
  }
  .mt-lg-5 {
    margin-top: 3rem !important;
  }
  .mt-lg-auto {
    margin-top: auto !important;
  }
  .me-lg-0 {
    margin-right: 0 !important;
  }
  .me-lg-1 {
    margin-right: 0.25rem !important;
  }
  .me-lg-2 {
    margin-right: 0.5rem !important;
  }
  .me-lg-3 {
    margin-right: 1rem !important;
  }
  .me-lg-4 {
    margin-right: 1.5rem !important;
  }
  .me-lg-5 {
    margin-right: 3rem !important;
  }
  .me-lg-auto {
    margin-right: auto !important;
  }
  .mb-lg-0 {
    margin-bottom: 0 !important;
  }
  .mb-lg-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-lg-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-lg-3 {
    margin-bottom: 1rem !important;
  }
  .mb-lg-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-lg-5 {
    margin-bottom: 3rem !important;
  }
  .mb-lg-auto {
    margin-bottom: auto !important;
  }
  .ms-lg-0 {
    margin-left: 0 !important;
  }
  .ms-lg-1 {
    margin-left: 0.25rem !important;
  }
  .ms-lg-2 {
    margin-left: 0.5rem !important;
  }
  .ms-lg-3 {
    margin-left: 1rem !important;
  }
  .ms-lg-4 {
    margin-left: 1.5rem !important;
  }
  .ms-lg-5 {
    margin-left: 3rem !important;
  }
  .ms-lg-auto {
    margin-left: auto !important;
  }
  .p-lg-0 {
    padding: 0 !important;
  }
  .p-lg-1 {
    padding: 0.25rem !important;
  }
  .p-lg-2 {
    padding: 0.5rem !important;
  }
  .p-lg-3 {
    padding: 1rem !important;
  }
  .p-lg-4 {
    padding: 1.5rem !important;
  }
  .p-lg-5 {
    padding: 3rem !important;
  }
  .px-lg-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-lg-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-lg-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-lg-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-lg-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-lg-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-lg-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-lg-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-lg-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-lg-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-lg-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-lg-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-lg-0 {
    padding-top: 0 !important;
  }
  .pt-lg-1 {
    padding-top: 0.25rem !important;
  }
  .pt-lg-2 {
    padding-top: 0.5rem !important;
  }
  .pt-lg-3 {
    padding-top: 1rem !important;
  }
  .pt-lg-4 {
    padding-top: 1.5rem !important;
  }
  .pt-lg-5 {
    padding-top: 3rem !important;
  }
  .pe-lg-0 {
    padding-right: 0 !important;
  }
  .pe-lg-1 {
    padding-right: 0.25rem !important;
  }
  .pe-lg-2 {
    padding-right: 0.5rem !important;
  }
  .pe-lg-3 {
    padding-right: 1rem !important;
  }
  .pe-lg-4 {
    padding-right: 1.5rem !important;
  }
  .pe-lg-5 {
    padding-right: 3rem !important;
  }
  .pb-lg-0 {
    padding-bottom: 0 !important;
  }
  .pb-lg-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-lg-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-lg-3 {
    padding-bottom: 1rem !important;
  }
  .pb-lg-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-lg-5 {
    padding-bottom: 3rem !important;
  }
  .ps-lg-0 {
    padding-left: 0 !important;
  }
  .ps-lg-1 {
    padding-left: 0.25rem !important;
  }
  .ps-lg-2 {
    padding-left: 0.5rem !important;
  }
  .ps-lg-3 {
    padding-left: 1rem !important;
  }
  .ps-lg-4 {
    padding-left: 1.5rem !important;
  }
  .ps-lg-5 {
    padding-left: 3rem !important;
  }
  .gap-lg-0 {
    gap: 0 !important;
  }
  .gap-lg-1 {
    gap: 0.25rem !important;
  }
  .gap-lg-2 {
    gap: 0.5rem !important;
  }
  .gap-lg-3 {
    gap: 1rem !important;
  }
  .gap-lg-4 {
    gap: 1.5rem !important;
  }
  .gap-lg-5 {
    gap: 3rem !important;
  }
  .row-gap-lg-0 {
    row-gap: 0 !important;
  }
  .row-gap-lg-1 {
    row-gap: 0.25rem !important;
  }
  .row-gap-lg-2 {
    row-gap: 0.5rem !important;
  }
  .row-gap-lg-3 {
    row-gap: 1rem !important;
  }
  .row-gap-lg-4 {
    row-gap: 1.5rem !important;
  }
  .row-gap-lg-5 {
    row-gap: 3rem !important;
  }
  .column-gap-lg-0 {
    column-gap: 0 !important;
  }
  .column-gap-lg-1 {
    column-gap: 0.25rem !important;
  }
  .column-gap-lg-2 {
    column-gap: 0.5rem !important;
  }
  .column-gap-lg-3 {
    column-gap: 1rem !important;
  }
  .column-gap-lg-4 {
    column-gap: 1.5rem !important;
  }
  .column-gap-lg-5 {
    column-gap: 3rem !important;
  }
  .text-lg-start {
    text-align: left !important;
  }
  .text-lg-end {
    text-align: right !important;
  }
  .text-lg-center {
    text-align: center !important;
  }
}
@media (min-width: 1200px) {
  .float-xl-start {
    float: left !important;
  }
  .float-xl-end {
    float: right !important;
  }
  .float-xl-none {
    float: none !important;
  }
  .object-fit-xl-contain {
    object-fit: contain !important;
  }
  .object-fit-xl-cover {
    object-fit: cover !important;
  }
  .object-fit-xl-fill {
    object-fit: fill !important;
  }
  .object-fit-xl-scale {
    object-fit: scale-down !important;
  }
  .object-fit-xl-none {
    object-fit: none !important;
  }
  .d-xl-inline {
    display: inline !important;
  }
  .d-xl-inline-block {
    display: inline-block !important;
  }
  .d-xl-block {
    display: block !important;
  }
  .d-xl-grid {
    display: grid !important;
  }
  .d-xl-inline-grid {
    display: inline-grid !important;
  }
  .d-xl-table {
    display: table !important;
  }
  .d-xl-table-row {
    display: table-row !important;
  }
  .d-xl-table-cell {
    display: table-cell !important;
  }
  .d-xl-flex {
    display: flex !important;
  }
  .d-xl-inline-flex {
    display: inline-flex !important;
  }
  .d-xl-none {
    display: none !important;
  }
  .flex-xl-fill {
    flex: 1 1 auto !important;
  }
  .flex-xl-row {
    flex-direction: row !important;
  }
  .flex-xl-column {
    flex-direction: column !important;
  }
  .flex-xl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xl-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-xl-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-xl-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-xl-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-xl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-xl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xl-center {
    justify-content: center !important;
  }
  .justify-content-xl-between {
    justify-content: space-between !important;
  }
  .justify-content-xl-around {
    justify-content: space-around !important;
  }
  .justify-content-xl-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-xl-start {
    align-items: flex-start !important;
  }
  .align-items-xl-end {
    align-items: flex-end !important;
  }
  .align-items-xl-center {
    align-items: center !important;
  }
  .align-items-xl-baseline {
    align-items: baseline !important;
  }
  .align-items-xl-stretch {
    align-items: stretch !important;
  }
  .align-content-xl-start {
    align-content: flex-start !important;
  }
  .align-content-xl-end {
    align-content: flex-end !important;
  }
  .align-content-xl-center {
    align-content: center !important;
  }
  .align-content-xl-between {
    align-content: space-between !important;
  }
  .align-content-xl-around {
    align-content: space-around !important;
  }
  .align-content-xl-stretch {
    align-content: stretch !important;
  }
  .align-self-xl-auto {
    align-self: auto !important;
  }
  .align-self-xl-start {
    align-self: flex-start !important;
  }
  .align-self-xl-end {
    align-self: flex-end !important;
  }
  .align-self-xl-center {
    align-self: center !important;
  }
  .align-self-xl-baseline {
    align-self: baseline !important;
  }
  .align-self-xl-stretch {
    align-self: stretch !important;
  }
  .order-xl-first {
    order: -1 !important;
  }
  .order-xl-0 {
    order: 0 !important;
  }
  .order-xl-1 {
    order: 1 !important;
  }
  .order-xl-2 {
    order: 2 !important;
  }
  .order-xl-3 {
    order: 3 !important;
  }
  .order-xl-4 {
    order: 4 !important;
  }
  .order-xl-5 {
    order: 5 !important;
  }
  .order-xl-last {
    order: 6 !important;
  }
  .m-xl-0 {
    margin: 0 !important;
  }
  .m-xl-1 {
    margin: 0.25rem !important;
  }
  .m-xl-2 {
    margin: 0.5rem !important;
  }
  .m-xl-3 {
    margin: 1rem !important;
  }
  .m-xl-4 {
    margin: 1.5rem !important;
  }
  .m-xl-5 {
    margin: 3rem !important;
  }
  .m-xl-auto {
    margin: auto !important;
  }
  .mx-xl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-xl-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-xl-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-xl-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-xl-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-xl-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-xl-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-xl-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-xl-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-xl-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-xl-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-xl-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-xl-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-xl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-xl-0 {
    margin-top: 0 !important;
  }
  .mt-xl-1 {
    margin-top: 0.25rem !important;
  }
  .mt-xl-2 {
    margin-top: 0.5rem !important;
  }
  .mt-xl-3 {
    margin-top: 1rem !important;
  }
  .mt-xl-4 {
    margin-top: 1.5rem !important;
  }
  .mt-xl-5 {
    margin-top: 3rem !important;
  }
  .mt-xl-auto {
    margin-top: auto !important;
  }
  .me-xl-0 {
    margin-right: 0 !important;
  }
  .me-xl-1 {
    margin-right: 0.25rem !important;
  }
  .me-xl-2 {
    margin-right: 0.5rem !important;
  }
  .me-xl-3 {
    margin-right: 1rem !important;
  }
  .me-xl-4 {
    margin-right: 1.5rem !important;
  }
  .me-xl-5 {
    margin-right: 3rem !important;
  }
  .me-xl-auto {
    margin-right: auto !important;
  }
  .mb-xl-0 {
    margin-bottom: 0 !important;
  }
  .mb-xl-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-xl-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-xl-3 {
    margin-bottom: 1rem !important;
  }
  .mb-xl-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-xl-5 {
    margin-bottom: 3rem !important;
  }
  .mb-xl-auto {
    margin-bottom: auto !important;
  }
  .ms-xl-0 {
    margin-left: 0 !important;
  }
  .ms-xl-1 {
    margin-left: 0.25rem !important;
  }
  .ms-xl-2 {
    margin-left: 0.5rem !important;
  }
  .ms-xl-3 {
    margin-left: 1rem !important;
  }
  .ms-xl-4 {
    margin-left: 1.5rem !important;
  }
  .ms-xl-5 {
    margin-left: 3rem !important;
  }
  .ms-xl-auto {
    margin-left: auto !important;
  }
  .p-xl-0 {
    padding: 0 !important;
  }
  .p-xl-1 {
    padding: 0.25rem !important;
  }
  .p-xl-2 {
    padding: 0.5rem !important;
  }
  .p-xl-3 {
    padding: 1rem !important;
  }
  .p-xl-4 {
    padding: 1.5rem !important;
  }
  .p-xl-5 {
    padding: 3rem !important;
  }
  .px-xl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-xl-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-xl-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-xl-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-xl-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-xl-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-xl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-xl-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-xl-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-xl-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-xl-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-xl-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-xl-0 {
    padding-top: 0 !important;
  }
  .pt-xl-1 {
    padding-top: 0.25rem !important;
  }
  .pt-xl-2 {
    padding-top: 0.5rem !important;
  }
  .pt-xl-3 {
    padding-top: 1rem !important;
  }
  .pt-xl-4 {
    padding-top: 1.5rem !important;
  }
  .pt-xl-5 {
    padding-top: 3rem !important;
  }
  .pe-xl-0 {
    padding-right: 0 !important;
  }
  .pe-xl-1 {
    padding-right: 0.25rem !important;
  }
  .pe-xl-2 {
    padding-right: 0.5rem !important;
  }
  .pe-xl-3 {
    padding-right: 1rem !important;
  }
  .pe-xl-4 {
    padding-right: 1.5rem !important;
  }
  .pe-xl-5 {
    padding-right: 3rem !important;
  }
  .pb-xl-0 {
    padding-bottom: 0 !important;
  }
  .pb-xl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-xl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-xl-3 {
    padding-bottom: 1rem !important;
  }
  .pb-xl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-xl-5 {
    padding-bottom: 3rem !important;
  }
  .ps-xl-0 {
    padding-left: 0 !important;
  }
  .ps-xl-1 {
    padding-left: 0.25rem !important;
  }
  .ps-xl-2 {
    padding-left: 0.5rem !important;
  }
  .ps-xl-3 {
    padding-left: 1rem !important;
  }
  .ps-xl-4 {
    padding-left: 1.5rem !important;
  }
  .ps-xl-5 {
    padding-left: 3rem !important;
  }
  .gap-xl-0 {
    gap: 0 !important;
  }
  .gap-xl-1 {
    gap: 0.25rem !important;
  }
  .gap-xl-2 {
    gap: 0.5rem !important;
  }
  .gap-xl-3 {
    gap: 1rem !important;
  }
  .gap-xl-4 {
    gap: 1.5rem !important;
  }
  .gap-xl-5 {
    gap: 3rem !important;
  }
  .row-gap-xl-0 {
    row-gap: 0 !important;
  }
  .row-gap-xl-1 {
    row-gap: 0.25rem !important;
  }
  .row-gap-xl-2 {
    row-gap: 0.5rem !important;
  }
  .row-gap-xl-3 {
    row-gap: 1rem !important;
  }
  .row-gap-xl-4 {
    row-gap: 1.5rem !important;
  }
  .row-gap-xl-5 {
    row-gap: 3rem !important;
  }
  .column-gap-xl-0 {
    column-gap: 0 !important;
  }
  .column-gap-xl-1 {
    column-gap: 0.25rem !important;
  }
  .column-gap-xl-2 {
    column-gap: 0.5rem !important;
  }
  .column-gap-xl-3 {
    column-gap: 1rem !important;
  }
  .column-gap-xl-4 {
    column-gap: 1.5rem !important;
  }
  .column-gap-xl-5 {
    column-gap: 3rem !important;
  }
  .text-xl-start {
    text-align: left !important;
  }
  .text-xl-end {
    text-align: right !important;
  }
  .text-xl-center {
    text-align: center !important;
  }
}
@media (min-width: 1400px) {
  .float-xxl-start {
    float: left !important;
  }
  .float-xxl-end {
    float: right !important;
  }
  .float-xxl-none {
    float: none !important;
  }
  .object-fit-xxl-contain {
    object-fit: contain !important;
  }
  .object-fit-xxl-cover {
    object-fit: cover !important;
  }
  .object-fit-xxl-fill {
    object-fit: fill !important;
  }
  .object-fit-xxl-scale {
    object-fit: scale-down !important;
  }
  .object-fit-xxl-none {
    object-fit: none !important;
  }
  .d-xxl-inline {
    display: inline !important;
  }
  .d-xxl-inline-block {
    display: inline-block !important;
  }
  .d-xxl-block {
    display: block !important;
  }
  .d-xxl-grid {
    display: grid !important;
  }
  .d-xxl-inline-grid {
    display: inline-grid !important;
  }
  .d-xxl-table {
    display: table !important;
  }
  .d-xxl-table-row {
    display: table-row !important;
  }
  .d-xxl-table-cell {
    display: table-cell !important;
  }
  .d-xxl-flex {
    display: flex !important;
  }
  .d-xxl-inline-flex {
    display: inline-flex !important;
  }
  .d-xxl-none {
    display: none !important;
  }
  .flex-xxl-fill {
    flex: 1 1 auto !important;
  }
  .flex-xxl-row {
    flex-direction: row !important;
  }
  .flex-xxl-column {
    flex-direction: column !important;
  }
  .flex-xxl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xxl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xxl-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-xxl-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-xxl-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-xxl-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-xxl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xxl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xxl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-xxl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xxl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xxl-center {
    justify-content: center !important;
  }
  .justify-content-xxl-between {
    justify-content: space-between !important;
  }
  .justify-content-xxl-around {
    justify-content: space-around !important;
  }
  .justify-content-xxl-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-xxl-start {
    align-items: flex-start !important;
  }
  .align-items-xxl-end {
    align-items: flex-end !important;
  }
  .align-items-xxl-center {
    align-items: center !important;
  }
  .align-items-xxl-baseline {
    align-items: baseline !important;
  }
  .align-items-xxl-stretch {
    align-items: stretch !important;
  }
  .align-content-xxl-start {
    align-content: flex-start !important;
  }
  .align-content-xxl-end {
    align-content: flex-end !important;
  }
  .align-content-xxl-center {
    align-content: center !important;
  }
  .align-content-xxl-between {
    align-content: space-between !important;
  }
  .align-content-xxl-around {
    align-content: space-around !important;
  }
  .align-content-xxl-stretch {
    align-content: stretch !important;
  }
  .align-self-xxl-auto {
    align-self: auto !important;
  }
  .align-self-xxl-start {
    align-self: flex-start !important;
  }
  .align-self-xxl-end {
    align-self: flex-end !important;
  }
  .align-self-xxl-center {
    align-self: center !important;
  }
  .align-self-xxl-baseline {
    align-self: baseline !important;
  }
  .align-self-xxl-stretch {
    align-self: stretch !important;
  }
  .order-xxl-first {
    order: -1 !important;
  }
  .order-xxl-0 {
    order: 0 !important;
  }
  .order-xxl-1 {
    order: 1 !important;
  }
  .order-xxl-2 {
    order: 2 !important;
  }
  .order-xxl-3 {
    order: 3 !important;
  }
  .order-xxl-4 {
    order: 4 !important;
  }
  .order-xxl-5 {
    order: 5 !important;
  }
  .order-xxl-last {
    order: 6 !important;
  }
  .m-xxl-0 {
    margin: 0 !important;
  }
  .m-xxl-1 {
    margin: 0.25rem !important;
  }
  .m-xxl-2 {
    margin: 0.5rem !important;
  }
  .m-xxl-3 {
    margin: 1rem !important;
  }
  .m-xxl-4 {
    margin: 1.5rem !important;
  }
  .m-xxl-5 {
    margin: 3rem !important;
  }
  .m-xxl-auto {
    margin: auto !important;
  }
  .mx-xxl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-xxl-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-xxl-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-xxl-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-xxl-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-xxl-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-xxl-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-xxl-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-xxl-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-xxl-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-xxl-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-xxl-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-xxl-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-xxl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-xxl-0 {
    margin-top: 0 !important;
  }
  .mt-xxl-1 {
    margin-top: 0.25rem !important;
  }
  .mt-xxl-2 {
    margin-top: 0.5rem !important;
  }
  .mt-xxl-3 {
    margin-top: 1rem !important;
  }
  .mt-xxl-4 {
    margin-top: 1.5rem !important;
  }
  .mt-xxl-5 {
    margin-top: 3rem !important;
  }
  .mt-xxl-auto {
    margin-top: auto !important;
  }
  .me-xxl-0 {
    margin-right: 0 !important;
  }
  .me-xxl-1 {
    margin-right: 0.25rem !important;
  }
  .me-xxl-2 {
    margin-right: 0.5rem !important;
  }
  .me-xxl-3 {
    margin-right: 1rem !important;
  }
  .me-xxl-4 {
    margin-right: 1.5rem !important;
  }
  .me-xxl-5 {
    margin-right: 3rem !important;
  }
  .me-xxl-auto {
    margin-right: auto !important;
  }
  .mb-xxl-0 {
    margin-bottom: 0 !important;
  }
  .mb-xxl-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-xxl-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-xxl-3 {
    margin-bottom: 1rem !important;
  }
  .mb-xxl-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-xxl-5 {
    margin-bottom: 3rem !important;
  }
  .mb-xxl-auto {
    margin-bottom: auto !important;
  }
  .ms-xxl-0 {
    margin-left: 0 !important;
  }
  .ms-xxl-1 {
    margin-left: 0.25rem !important;
  }
  .ms-xxl-2 {
    margin-left: 0.5rem !important;
  }
  .ms-xxl-3 {
    margin-left: 1rem !important;
  }
  .ms-xxl-4 {
    margin-left: 1.5rem !important;
  }
  .ms-xxl-5 {
    margin-left: 3rem !important;
  }
  .ms-xxl-auto {
    margin-left: auto !important;
  }
  .p-xxl-0 {
    padding: 0 !important;
  }
  .p-xxl-1 {
    padding: 0.25rem !important;
  }
  .p-xxl-2 {
    padding: 0.5rem !important;
  }
  .p-xxl-3 {
    padding: 1rem !important;
  }
  .p-xxl-4 {
    padding: 1.5rem !important;
  }
  .p-xxl-5 {
    padding: 3rem !important;
  }
  .px-xxl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-xxl-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-xxl-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-xxl-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-xxl-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-xxl-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-xxl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-xxl-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-xxl-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-xxl-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-xxl-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-xxl-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-xxl-0 {
    padding-top: 0 !important;
  }
  .pt-xxl-1 {
    padding-top: 0.25rem !important;
  }
  .pt-xxl-2 {
    padding-top: 0.5rem !important;
  }
  .pt-xxl-3 {
    padding-top: 1rem !important;
  }
  .pt-xxl-4 {
    padding-top: 1.5rem !important;
  }
  .pt-xxl-5 {
    padding-top: 3rem !important;
  }
  .pe-xxl-0 {
    padding-right: 0 !important;
  }
  .pe-xxl-1 {
    padding-right: 0.25rem !important;
  }
  .pe-xxl-2 {
    padding-right: 0.5rem !important;
  }
  .pe-xxl-3 {
    padding-right: 1rem !important;
  }
  .pe-xxl-4 {
    padding-right: 1.5rem !important;
  }
  .pe-xxl-5 {
    padding-right: 3rem !important;
  }
  .pb-xxl-0 {
    padding-bottom: 0 !important;
  }
  .pb-xxl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-xxl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-xxl-3 {
    padding-bottom: 1rem !important;
  }
  .pb-xxl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-xxl-5 {
    padding-bottom: 3rem !important;
  }
  .ps-xxl-0 {
    padding-left: 0 !important;
  }
  .ps-xxl-1 {
    padding-left: 0.25rem !important;
  }
  .ps-xxl-2 {
    padding-left: 0.5rem !important;
  }
  .ps-xxl-3 {
    padding-left: 1rem !important;
  }
  .ps-xxl-4 {
    padding-left: 1.5rem !important;
  }
  .ps-xxl-5 {
    padding-left: 3rem !important;
  }
  .gap-xxl-0 {
    gap: 0 !important;
  }
  .gap-xxl-1 {
    gap: 0.25rem !important;
  }
  .gap-xxl-2 {
    gap: 0.5rem !important;
  }
  .gap-xxl-3 {
    gap: 1rem !important;
  }
  .gap-xxl-4 {
    gap: 1.5rem !important;
  }
  .gap-xxl-5 {
    gap: 3rem !important;
  }
  .row-gap-xxl-0 {
    row-gap: 0 !important;
  }
  .row-gap-xxl-1 {
    row-gap: 0.25rem !important;
  }
  .row-gap-xxl-2 {
    row-gap: 0.5rem !important;
  }
  .row-gap-xxl-3 {
    row-gap: 1rem !important;
  }
  .row-gap-xxl-4 {
    row-gap: 1.5rem !important;
  }
  .row-gap-xxl-5 {
    row-gap: 3rem !important;
  }
  .column-gap-xxl-0 {
    column-gap: 0 !important;
  }
  .column-gap-xxl-1 {
    column-gap: 0.25rem !important;
  }
  .column-gap-xxl-2 {
    column-gap: 0.5rem !important;
  }
  .column-gap-xxl-3 {
    column-gap: 1rem !important;
  }
  .column-gap-xxl-4 {
    column-gap: 1.5rem !important;
  }
  .column-gap-xxl-5 {
    column-gap: 3rem !important;
  }
  .text-xxl-start {
    text-align: left !important;
  }
  .text-xxl-end {
    text-align: right !important;
  }
  .text-xxl-center {
    text-align: center !important;
  }
}
@media (min-width: 1200px) {
  .fs-1 {
    font-size: 2.5rem !important;
  }
  .fs-2 {
    font-size: 2rem !important;
  }
  .fs-3 {
    font-size: 1.75rem !important;
  }
  .fs-4 {
    font-size: 1.5rem !important;
  }
}
@media print {
  .d-print-inline {
    display: inline !important;
  }
  .d-print-inline-block {
    display: inline-block !important;
  }
  .d-print-block {
    display: block !important;
  }
  .d-print-grid {
    display: grid !important;
  }
  .d-print-inline-grid {
    display: inline-grid !important;
  }
  .d-print-table {
    display: table !important;
  }
  .d-print-table-row {
    display: table-row !important;
  }
  .d-print-table-cell {
    display: table-cell !important;
  }
  .d-print-flex {
    display: flex !important;
  }
  .d-print-inline-flex {
    display: inline-flex !important;
  }
  .d-print-none {
    display: none !important;
  }
}
:root {
  --font-sans: "Roboto", system-ui, -apple-system, "Segoe UI", "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif;
  --fs-12: 0.75rem;
  --fs-13: 0.8125rem;
  --fs-14: 0.875rem;
  --fs-15: 0.9375rem;
  --fs-16: 1rem;
  --fs-18: 1.125rem;
  --fs-20: 1.25rem;
  --fs-24: 1.5rem;
  --fs-32: 2rem;
  --fs-40: 2.5rem;
  --lh-tight: 1.25;
  --lh-snug: 1.35;
  --lh-normal: 1.5;
  --lh-relaxed: 1.65;
  --lh-loose: 1.75;
  --fw-300: 300;
  --fw-400: 400;
  --fw-500: 500;
  --fw-600: 600;
  --fw-700: 700;
  --ls-tight: -0.015em;
  --ls-normal: 0;
  --ls-wide: 0.025em;
  --ls-wider: 0.05em;
}

.text-h1 {
  font-size: var(--fs-32);
  font-weight: var(--fw-600);
  line-height: var(--lh-tight);
  letter-spacing: var(--ls-tight);
}

.text-h2 {
  font-size: var(--fs-24);
  font-weight: var(--fw-600);
  line-height: var(--lh-snug);
  letter-spacing: var(--ls-tight);
}

.text-h3 {
  font-size: var(--fs-20);
  font-weight: var(--fw-600);
  line-height: var(--lh-snug);
}

.text-body {
  font-size: var(--fs-16);
  line-height: var(--lh-normal);
  font-weight: var(--fw-400);
}

.text-body-lg {
  font-size: var(--fs-18);
  line-height: var(--lh-relaxed);
}

.text-body-sm {
  font-size: var(--fs-14);
  line-height: var(--lh-normal);
}

.text-caption {
  font-size: var(--fs-13);
  line-height: var(--lh-normal);
  font-weight: var(--fw-400);
}

.text-label {
  font-size: var(--fs-12);
  font-weight: var(--fw-700);
  text-transform: uppercase;
  letter-spacing: var(--ls-wider);
}

.navbar-industrial {
  background: rgba(30, 58, 95, 0.94);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);
  padding-left: 0;
  padding-right: 0;
  transition: all 0.3s ease;
}
.navbar-industrial > .container.navbar-shell {
  padding-left: calc(var(--bs-gutter-x, 1.5rem) * 0.5);
  padding-right: calc(var(--bs-gutter-x, 1.5rem) * 0.5);
}
@media (min-width: 1200px) and (max-width: 1399.98px) {
  .navbar-industrial > .container.navbar-shell {
    max-width: 1180px;
  }
}
@media (min-width: 1400px) {
  .navbar-industrial > .container.navbar-shell {
    max-width: 1340px;
  }
}
.navbar-industrial.scrolled {
  background: rgba(30, 58, 95, 0.96);
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.2);
}
.navbar-industrial .navbar-brand {
  display: flex;
  align-items: center;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 0;
  margin-right: 1.5rem;
}
.navbar-industrial .navbar-brand .navbar-logo {
  display: block;
  height: 44px;
  width: auto;
  transition: all 0.3s ease;
  filter: brightness(1.1);
}
.navbar-industrial .navbar-brand .navbar-logo:hover {
  filter: brightness(1.3);
  transform: scale(1.02);
}
.navbar-industrial .navbar-brand img {
  display: block;
  height: 42px;
  width: auto;
  transition: all 0.3s ease;
  filter: brightness(1.1);
}
.navbar-industrial .navbar-brand img:hover {
  filter: brightness(1.3);
  transform: scale(1.02);
}
@media (max-width: 991.98px) {
  .navbar-industrial .navbar-brand .navbar-logo {
    height: 46px;
  }
  .navbar-industrial .navbar-brand img {
    height: 36px;
  }
}
.navbar-industrial .navbar-nav .nav-link {
  color: rgba(229, 234, 241, 0.7);
  font-weight: 500;
  letter-spacing: 0.025em;
  padding: 0.75rem 1.2rem;
  margin: 0 0.2rem;
  border-radius: 0.375rem;
  transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  position: relative;
  text-decoration: none;
}
.navbar-industrial .navbar-nav .nav-link::before {
  display: none;
}
.navbar-industrial .navbar-nav .nav-link:focus, .navbar-industrial .navbar-nav .nav-link:focus-visible {
  outline: none !important;
  box-shadow: none !important;
  text-decoration: none;
}
.navbar-industrial .navbar-nav .nav-link:hover {
  color: #60A5FA;
  text-decoration: none;
}
.navbar-industrial .navbar-nav .nav-link.active {
  color: #E5EAF1;
  font-weight: 600;
  text-decoration: none;
}
.navbar-industrial .navbar-nav .dropdown-menu {
  background: rgba(25, 48, 80, 0.95);
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 0.5rem;
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.3);
}
.navbar-industrial .navbar-nav .dropdown-menu .dropdown-item {
  color: rgba(229, 234, 241, 0.7);
  transition: all 0.3s ease;
}
.navbar-industrial .navbar-nav .dropdown-menu .dropdown-item:hover {
  background: rgba(96, 165, 250, 0.15);
  color: #E5EAF1;
}
.navbar-industrial .navbar-nav .dropdown-toggle::after {
  display: none !important;
}
.navbar-industrial .navbar-toggler {
  border: none;
  padding: 0.5rem;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 0.375rem;
  position: relative;
  z-index: 1001;
}
.navbar-industrial .navbar-toggler:focus {
  box-shadow: 0 0 0 2px rgba(25, 118, 210, 0.5);
  outline: none;
}
.navbar-industrial .navbar-toggler:not(.collapsed) {
  background: rgba(255, 255, 255, 0.2);
}
.navbar-industrial .navbar-toggler .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 30 30%27%3e%3cpath stroke=%27rgba%28255, 255, 255, 0.9%29%27 stroke-linecap=%27round%27 stroke-miterlimit=%2710%27 stroke-width=%272%27 d=%27m4 7h22M4 15h22M4 23h22%27/%3e%3c/svg%3e");
  transition: transform 0.3s ease;
}
.navbar-industrial .navbar-toggler[aria-expanded=true] .navbar-toggler-icon {
  transform: rotate(90deg);
}

.language-dropdown .dropdown-toggle {
  display: flex;
  align-items: center;
  font-weight: 600;
  font-size: 0.9rem;
  letter-spacing: 0.1em;
  padding: 0.75rem 1rem;
}
.language-dropdown .dropdown-toggle::after {
  display: none !important;
}
.language-dropdown .dropdown-toggle:hover::after {
  display: none !important;
}

@media (max-width: 991.98px) {
  .navbar-industrial > .container.navbar-shell {
    padding-left: 10px;
    padding-right: 10px;
  }
  .navbar-industrial .navbar-collapse {
    background: rgba(30, 58, 95, 0.98);
    -webkit-backdrop-filter: blur(20px);
    backdrop-filter: blur(20px);
    border-radius: 0.5rem;
    margin-top: 1rem;
    padding: 1rem;
    border: 1px solid rgba(255, 255, 255, 0.1);
    position: relative;
    z-index: 1000;
  }
  .navbar-industrial .navbar-collapse.collapsing {
    transition: height 0.35s ease;
  }
  .navbar-industrial .navbar-collapse.show {
    display: block !important;
  }
  .navbar-industrial .navbar-nav .nav-link {
    margin: 0.25rem 0;
    text-align: center;
  }
  .navbar-industrial .language-dropdown {
    position: relative;
  }
  .navbar-industrial .language-dropdown .dropdown-menu {
    position: static !important;
    transform: none !important;
    margin-top: 0.5rem;
    width: 100%;
    text-align: center;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
    float: none !important;
  }
  .navbar-industrial .language-dropdown .dropdown-menu.show {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
  }
  .navbar-industrial .language-dropdown .dropdown-toggle {
    justify-content: center;
    width: 100%;
  }
  .navbar-industrial .language-dropdown .dropdown-toggle[aria-expanded=true] {
    background: rgba(25, 118, 210, 0.2);
  }
  .navbar-industrial .language-dropdown .dropdown-toggle::after {
    display: inline-block !important;
    margin-left: 0.5rem;
  }
}
@media (max-width: 575.98px) {
  .navbar-industrial > .container.navbar-shell {
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media (max-width: 991.98px) {
  .hero-section {
    margin-top: 76px;
  }
  main {
    padding-top: 76px;
  }
}
@media (min-width: 992px) {
  main {
    padding-top: calc(var(--app-header-h, 76px) + 1.5rem);
  }
  .hero-section {
    margin-top: 0;
  }
}
.footer {
  background: #ffffff;
  font-family: "Roboto", "Helvetica Neue", Arial, sans-serif;
  font-size: 0.95rem;
  line-height: 1.6;
  color: rgba(17, 24, 39, 0.75);
  padding: 4rem 0 2rem;
  position: relative;
  overflow: hidden;
  margin-top: 0rem;
  /* Removed &::before - now handled by footer-transition component */
}
.footer::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  /* subtle texture for light background */
  background: repeating-linear-gradient(45deg, transparent, transparent 2px, rgba(0, 0, 0, 0.01) 2px, rgba(0, 0, 0, 0.01) 4px);
  pointer-events: none;
}
.footer h5, .footer .h5 {
  color: rgba(17, 24, 39, 0.95);
  margin-bottom: 1.5rem;
  font-weight: 500;
  font-size: 1.1rem;
  letter-spacing: 0.025em;
  position: relative;
}
.footer h5::after, .footer .h5::after {
  content: "";
  position: absolute;
  bottom: -8px;
  left: 0;
  width: 100%;
  height: 1px;
  background: rgba(17, 24, 39, 0.06);
}
.footer a {
  color: rgba(17, 24, 39, 0.75);
  text-decoration: none;
  transition: all 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  position: relative;
  font-weight: 300;
  font-size: 0.95rem;
  font-family: inherit;
}
.footer a:hover {
  color: #1976d2 !important;
}
.footer .list-unstyled li {
  margin-bottom: 1rem;
}
.footer .list-unstyled li:last-child {
  margin-bottom: 0;
}
.footer .contact-info li {
  display: flex;
  align-items: center;
  padding: 0.5rem 0;
  transition: all 0.25s ease;
  color: rgba(17, 24, 39, 0.7);
}
.footer .contact-info li:hover {
  color: rgba(17, 24, 39, 0.95);
}
.footer .contact-info li i {
  margin-right: 1rem;
  color: #1976d2;
  width: 20px;
  font-size: 1.1rem;
  flex-shrink: 0;
}
.footer .social-links {
  display: flex;
  gap: 1rem;
  margin-top: 1.5rem;
}
.footer .social-links a {
  display: flex !important;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  background: rgba(17, 24, 39, 0.04);
  -webkit-backdrop-filter: blur(6px);
  backdrop-filter: blur(6px);
  border-radius: 0.5rem;
  transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  border: 1px solid rgba(17, 24, 39, 0.06);
  margin-right: 0;
}
.footer .social-links a:hover {
  background: rgba(17, 24, 39, 0.06);
  transform: translateY(-2px);
  border-color: rgba(17, 24, 39, 0.08);
}
.footer .social-links a i {
  font-size: 1.2rem;
  margin: 0;
  width: auto;
}
.footer hr {
  border: none;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(17, 24, 39, 0.06), transparent);
  margin: 3rem 0 2rem;
}
.footer .footer-bottom .row {
  align-items: center;
}
.footer .footer-bottom p {
  margin: 0;
  color: rgba(17, 24, 39, 0.65);
  font-size: 0.9rem;
}
.footer .footer-bottom .footer-social-links {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
}
.footer .footer-bottom .footer-social-links .social-icon {
  display: flex !important;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  background: rgba(17, 24, 39, 0.03);
  border-radius: 50%;
  transition: all 0.25s ease;
  border: 1px solid rgba(17, 24, 39, 0.06);
  opacity: 1;
}
.footer .footer-bottom .footer-social-links .social-icon:hover {
  background: rgba(17, 24, 39, 0.06);
  transform: translateY(-2px);
  border-color: rgba(17, 24, 39, 0.08);
  opacity: 1;
}
.footer .footer-bottom .footer-social-links .social-icon i {
  font-size: 1.1rem;
  margin: 0;
  width: auto;
  color: #374151;
  transition: color 0.25s ease;
}
.footer .footer-bottom .footer-social-links .social-icon:hover i {
  color: #1d4ed8;
}
.footer .footer-bottom .footer-links a {
  margin-left: 2rem;
  font-size: inherit;
  color: inherit;
}
.footer .footer-bottom .footer-links a:hover {
  color: rgba(17, 24, 39, 0.95);
  transform: none;
}
.footer .footer-bottom .footer-links a:first-child {
  margin-left: 0;
}

@media (max-width: 768px) {
  .footer {
    padding: 3rem 0 1.5rem;
    text-align: center;
  }
  .footer .social-links {
    justify-content: center;
  }
  .footer .footer-bottom {
    text-align: center;
  }
  .footer .footer-bottom .col-md-4 {
    margin-bottom: 1.5rem;
  }
  .footer .footer-bottom .col-md-4:last-child {
    margin-bottom: 0;
  }
  .footer .footer-bottom .footer-social-links {
    justify-content: center;
    margin: 1rem 0;
  }
  .footer .footer-bottom .footer-links {
    margin-top: 1rem;
    text-align: center;
  }
  .footer .footer-bottom .footer-links a {
    margin: 0 1rem;
  }
}
/**
 * Dropdown menu styles - Fixed for mobile compatibility
 */
@media (min-width: 992px) {
  .nav-item.dropdown:hover .dropdown-menu {
    display: block;
  }
}
#userDropdown:focus, #languageDropdown:focus {
  outline: none !important;
  box-shadow: none !important;
}

@media (max-width: 991.98px) {
  .navbar-collapse .dropdown {
    position: relative !important;
  }
  .navbar-collapse .dropdown-menu {
    position: static !important;
    transform: none !important;
    inset: auto !important;
    margin: 0.5rem 0 !important;
    width: 100% !important;
    border: 1px solid rgba(255, 255, 255, 0.2);
    background: rgba(15, 23, 42, 0.95) !important;
  }
  .navbar-collapse .dropdown-menu.show {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
    position: static !important;
  }
  .navbar-collapse .dropdown-menu .dropdown-item {
    padding: 0.75rem 1rem;
    font-size: 1rem;
    color: #ffffff;
  }
  .navbar-collapse .dropdown-menu .dropdown-item:hover, .navbar-collapse .dropdown-menu .dropdown-item:focus {
    background: rgba(25, 118, 210, 0.3) !important;
    color: #ffffff;
  }
  .navbar-collapse .dropdown-toggle {
    width: 100%;
    text-align: center;
    padding: 0.75rem 1rem;
  }
  .navbar-collapse .dropdown-toggle[aria-expanded=true] {
    background: rgba(25, 118, 210, 0.2);
  }
  .navbar-collapse .dropdown-toggle[aria-expanded=true] + .dropdown-menu {
    display: block !important;
  }
  .navbar-collapse .dropdown-toggle::after {
    display: inline-block;
    margin-left: 0.255em;
    vertical-align: 0.255em;
  }
  .language-dropdown .dropdown-toggle {
    background: rgba(25, 118, 210, 0.1) !important;
    border-radius: 0.375rem;
  }
  .language-dropdown .dropdown-toggle:hover {
    background: rgba(25, 118, 210, 0.2) !important;
  }
  .language-dropdown .dropdown-menu {
    text-align: center;
    box-shadow: none;
    border-radius: 0.375rem;
    margin-top: 0.25rem !important;
  }
}
.smart-links-section {
  padding: 6rem 0;
  background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
}
.smart-links-section .section-header {
  text-align: left;
  margin-bottom: 6rem;
}
.smart-links-section .section-header h2, .smart-links-section .section-header .h2 {
  font-size: 2rem;
  font-weight: 200;
  color: #1e293b;
  margin-bottom: 0.75rem;
  margin-left: 0;
}
.smart-links-section .section-header .lead {
  font-size: 1.125rem;
  color: #64748b;
  max-width: 700px;
  margin: 0;
  margin-left: 0;
}

.smart-link-card {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 16px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04), 0 1px 2px rgba(0, 0, 0, 0.02);
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  height: 100%;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  text-align: left;
  padding: 3rem 2rem;
  text-decoration: none;
  color: inherit;
  position: relative;
  overflow: hidden;
}
.smart-link-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.1), 0 4px 8px rgba(0, 0, 0, 0.05);
  border-color: #cbd5e1;
}
.smart-link-card:focus {
  outline: none;
  box-shadow: 0 0 0 3px rgba(25, 118, 210, 0.25);
  border-color: #1976d2;
}
.smart-link-card:focus-visible {
  outline: 2px solid #1976d2;
  outline-offset: 2px;
}
.smart-link-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(135deg, rgba(25, 118, 210, 0.02) 0%, rgba(25, 118, 210, 0.05) 100%);
  opacity: 0;
  transition: opacity 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  pointer-events: none;
}
.smart-link-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 40px rgba(25, 118, 210, 0.15), 0 4px 8px rgba(25, 118, 210, 0.08);
  border-color: #1976d2;
}
.smart-link-card:hover::before {
  opacity: 1;
}
.smart-link-card:hover .smart-link-icon-inline {
  color: #1976d2;
  transform: scale(1.1);
}
.smart-link-card:hover .smart-link-cta {
  color: #1976d2;
}
.smart-link-card:hover .smart-link-cta i {
  transform: translateX(4px);
}
.smart-link-card:focus {
  outline: none;
  box-shadow: 0 0 0 3px rgba(25, 118, 210, 0.25);
  border-color: #1976d2;
}
.smart-link-card:focus-visible {
  outline: 2px solid #1976d2;
  outline-offset: 2px;
}

.smart-link-icon {
  width: 56px;
  height: 56px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, #e3f2fd 0%, #bbdefb 100%);
  border-radius: 10px;
  margin-bottom: 1.25rem;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
  z-index: 1;
}
.smart-link-icon i {
  font-size: 1.75rem;
  color: #1976d2;
  transition: color 0.3s ease;
}

.smart-link-title {
  font-size: 1.25rem;
  font-weight: 200;
  color: #1e293b;
  margin-bottom: 0.75rem;
  line-height: 1.4;
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.smart-link-icon-inline {
  font-size: 1.125rem;
  color: #64748b;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  flex-shrink: 0;
}

.smart-link-description {
  font-size: 0.9375rem;
  color: #64748b;
  line-height: 1.6;
  margin-bottom: 1.25rem;
  flex-grow: 1;
  position: relative;
  z-index: 1;
  text-align: left;
}

.smart-link-cta {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.9375rem;
  font-weight: 600;
  color: #1e293b;
  transition: color 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
  z-index: 1;
}
.smart-link-cta i {
  font-size: 1rem;
  transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

@media (max-width: 991px) {
  .smart-links-section {
    padding: 3rem 0;
  }
  .smart-links-section .section-header {
    margin-bottom: 2rem;
    text-align: center;
    /* keep centered on tablet and below */
  }
  .smart-links-section .section-header h2, .smart-links-section .section-header .h2 {
    font-size: 1.75rem;
  }
  .smart-links-section .section-header .lead {
    font-size: 1rem;
    margin: 0 auto;
    /* center the smaller subtitle on small screens */
  }
  .smart-link-card {
    padding: 1.5rem 1.25rem;
  }
}
@media (max-width: 767px) {
  .smart-links-section {
    padding: 2.5rem 0;
  }
  .smart-links-section .section-header h2, .smart-links-section .section-header .h2 {
    font-size: 1.5rem;
  }
  .smart-link-card {
    padding: 1.5rem;
  }
  .smart-link-icon {
    width: 48px;
    height: 48px;
  }
  .smart-link-icon i {
    font-size: 1.5rem;
  }
  .smart-link-title {
    font-size: 1.125rem;
  }
}
.hero-section {
  background: linear-gradient(135deg, #F4F7FB 0%, #EAF0F8 100%);
  padding: 80px 0 80px;
  /* Remove explicit top margin — rely on global `main { padding-top }` for header offset */
  margin-top: 0;
  min-height: 70vh;
  display: flex;
  align-items: center;
  color: #1e293b;
  position: relative;
  overflow: hidden;
  /* Eurostat mini-chart block */
}
.hero-section::after {
  content: "";
  position: absolute;
  inset: 0;
  background-image: url(/build/images/modern-building.06fe4903.png);
  background-repeat: no-repeat;
  background-position: right 10% center;
  background-size: clamp(1000px, 62vw, 1500px) auto;
  filter: saturate(0.98) contrast(0.98) brightness(1.03);
  opacity: 0.78;
  pointer-events: none;
  z-index: 1;
  /* Fade ефект на дясната граница */
  mask-image: linear-gradient(to left, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.3) 2%, rgb(0, 0, 0) 8%);
  -webkit-mask-image: linear-gradient(to left, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.3) 2%, rgb(0, 0, 0) 8%);
}
.hero-section::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: linear-gradient(90deg, rgba(238, 243, 248, 0) 0%, rgba(238, 243, 248, 0) 74%, rgba(238, 243, 248, 0.35) 82%, rgba(238, 243, 248, 0.78) 92%, rgb(238, 243, 248) 100%), linear-gradient(90deg, rgb(238, 243, 248) 0%, rgb(238, 243, 248) 36%, rgba(238, 243, 248, 0.88) 52%, rgba(238, 243, 248, 0.45) 65%, rgba(238, 243, 248, 0.08) 78%, rgba(238, 243, 248, 0) 92%), radial-gradient(70% 60% at 75% 35%, rgba(0, 0, 0, 0.05) 0%, rgba(0, 0, 0, 0) 60%);
  background-repeat: no-repeat, no-repeat;
  background-size: 100% 100%, 100% 100%;
  background-position: center center, center center;
  z-index: 2;
  pointer-events: none;
}
.hero-section .hero-inner {
  position: relative;
  z-index: 3;
}
.hero-section .hero-layout-2col {
  display: grid;
  grid-template-columns: 1fr 1.2fr;
  align-items: center;
  gap: 64px;
}
.hero-section .hero-content-block {
  text-align: left;
  max-width: 100%;
}
.hero-section .hero-eurostat {
  max-width: 100%;
  margin: 2rem 0 0;
  padding: 1.5rem 0 1rem;
  background: transparent;
  border: none;
  box-shadow: none;
}
.hero-section .hero-eurostat-header {
  font-size: 1.1rem;
  color: rgba(255, 255, 255, 0.9);
  letter-spacing: 0.3px;
  text-align: center;
  margin-bottom: 1.5rem;
  font-weight: 300;
}
.hero-section .hero-eurostat-canvas-wrapper {
  position: relative;
  height: 250px;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.03);
  border-radius: 8px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(10px);
  padding: 1rem;
}
.hero-section .hero-eurostat-canvas-wrapper canvas {
  position: absolute;
  top: 1rem;
  left: 1rem;
  width: calc(100% - 2rem) !important;
  height: calc(100% - 2rem) !important;
}
.hero-section .hero-source-note {
  font-size: 0.85rem;
  color: rgba(255, 255, 255, 0.7);
  margin-top: 1rem;
  text-align: center;
}

@media (max-width: 991.98px) {
  .hero-section {
    margin-top: 0 !important;
    padding-top: 48px !important;
    min-height: auto;
  }
}
/* Magic Mouse Scroll Indicator */
.scroll-indicator {
  position: absolute;
  bottom: 2.5rem;
  left: 50%;
  transform: translateX(-50%);
  z-index: 10;
  text-align: center;
  cursor: pointer;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}
.scroll-indicator:hover {
  transform: translateX(-50%) translateY(-8px) scale(1.1);
}
.scroll-indicator:hover .scroll-text {
  opacity: 1;
  transform: translateY(0);
}
.scroll-indicator:hover .magic-mouse {
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.4);
}
.scroll-indicator:hover .magic-mouse::before {
  opacity: 1;
  animation-duration: 1.2s;
}
.scroll-indicator .scroll-text {
  font-size: 0.75rem;
  font-weight: 400;
  color: rgba(255, 255, 255, 0.7);
  text-transform: uppercase;
  letter-spacing: 2px;
  margin-bottom: 1.5rem;
  opacity: 0.6;
  transform: translateY(10px);
  transition: all 0.3s ease;
}
.scroll-indicator .magic-mouse {
  width: 28px;
  height: 48px;
  border: 2px solid rgba(255, 255, 255, 0.4);
  border-radius: 20px;
  position: relative;
  margin: 0 auto;
  background: rgba(255, 255, 255, 0.05);
  backdrop-filter: blur(10px);
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.2);
  transition: all 0.4s ease;
}
.scroll-indicator .magic-mouse::before {
  content: "";
  position: absolute;
  top: 8px;
  left: 50%;
  transform: translateX(-50%);
  width: 3px;
  height: 8px;
  background: rgba(255, 255, 255, 0.8);
  border-radius: 2px;
  opacity: 0.7;
  animation: mouseScroll 2s infinite ease-in-out;
}
.scroll-indicator .magic-mouse::after {
  content: "";
  position: absolute;
  bottom: -15px;
  left: 50%;
  transform: translateX(-50%);
  width: 1px;
  height: 12px;
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0.6), transparent);
  animation: scrollLine 2s infinite ease-in-out;
}

@keyframes mouseScroll {
  0% {
    opacity: 0.7;
    transform: translateX(-50%) translateY(0);
  }
  50% {
    opacity: 1;
    transform: translateX(-50%) translateY(12px);
  }
  100% {
    opacity: 0.3;
    transform: translateX(-50%) translateY(20px);
  }
}
@keyframes scrollLine {
  0% {
    opacity: 0;
    height: 8px;
  }
  50% {
    opacity: 0.8;
    height: 15px;
  }
  100% {
    opacity: 0;
    height: 20px;
  }
}
@keyframes heroFadeInUp {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
/* ========================================
   Hero Left Column
   ======================================== */
.hero-left {
  text-align: left;
  max-width: 560px;
  position: relative;
  /* Фин overlay за подобряване на контраста на текста */
}
.hero-left::before {
  content: "";
  position: absolute;
  top: -32px;
  left: -32px;
  right: -32px;
  bottom: -32px;
  background: linear-gradient(120deg, rgba(255, 255, 255, 0.85) 0%, rgba(255, 255, 255, 0.65) 40%, rgba(255, 255, 255, 0.35) 70%, rgba(255, 255, 255, 0) 100%);
  border-radius: 24px;
  pointer-events: none;
  z-index: -1;
  backdrop-filter: blur(8px);
}

.hero-title {
  font-size: clamp(32px, 3.5vw, 52px);
  font-weight: 500;
  line-height: 1.15;
  letter-spacing: -0.02em;
  margin: 0 0 8px 0;
  color: #0f172a;
}

.hero-subtitle {
  font-size: clamp(16px, 1.8vw, 20px);
  line-height: 1.5;
  margin: 0 0 12px 0;
  color: #64748b;
  font-weight: 500;
}

.hero-description {
  font-size: 16px;
  line-height: 1.6;
  margin: 0 0 24px 0;
  color: #64748b;
  font-weight: 400;
}

.hero-features {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 16px;
  margin: 0 0 24px;
  align-items: center;
}
.hero-features .feature-item {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 14px;
  color: #64748b;
}
.hero-features .feature-item i {
  font-size: 16px;
  color: #1976d2;
}
.hero-features .feature-separator {
  opacity: 0.3;
  font-size: 12px;
  color: #94a3b8;
}

.hero-trust-bar {
  display: flex;
  flex-wrap: wrap;
  gap: 1.5rem 2rem;
  margin: 0 0 2rem;
  padding: 1.5rem 0;
  border-top: 1px solid rgba(226, 232, 240, 0.5);
  border-bottom: 1px solid rgba(226, 232, 240, 0.5);
}
.hero-trust-bar .trust-item {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  color: #64748b;
  font-weight: 500;
}
.hero-trust-bar .trust-item i {
  font-size: 18px;
  color: #1976d2;
  opacity: 0.8;
}
@media (max-width: 768px) {
  .hero-trust-bar {
    gap: 1rem;
    padding: 1rem 0;
  }
  .hero-trust-bar .trust-item {
    font-size: 12px;
  }
  .hero-trust-bar .trust-item i {
    font-size: 16px;
  }
}

/* AI Search Bar */
.hero-ai-search {
  margin: 0 0 20px 0;
}

.ai-search-shell {
  display: flex;
  align-items: stretch;
  gap: 8px;
  padding: 6px 6px 6px 20px;
  border-radius: 50px;
  border: 1px solid #cbd5e1;
  background: white;
  box-shadow: 0 2px 12px rgba(15, 23, 42, 0.08);
  transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
  height: 56px;
}
.ai-search-shell:focus-within {
  border-color: #1976d2;
  box-shadow: 0 4px 20px rgba(25, 118, 210, 0.15);
  transform: translateY(-1px);
}

.ai-search-input {
  flex: 1;
  border: 0;
  background: transparent;
  color: #0f172a;
  outline: none;
  font-size: 15px;
  padding: 0 4px;
  line-height: 1.4;
  display: flex;
  align-items: center;
}
.ai-search-input::placeholder {
  color: #94a3b8;
}

.ai-search-button {
  border: 0;
  border-radius: 50px;
  padding: 0 28px;
  font-size: 15px;
  font-weight: 600;
  white-space: nowrap;
  background: #1976d2;
  color: white;
  cursor: pointer;
  transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  height: 44px;
  box-shadow: 0 2px 12px rgba(25, 118, 210, 0.2);
}
.ai-search-button:hover {
  background: #1565c0;
  box-shadow: 0 4px 16px rgba(25, 118, 210, 0.35);
  transform: translateY(-1px);
}
.ai-search-button:active {
  transform: translateY(0);
}
.ai-search-button:focus-visible {
  outline: 2px solid #1976d2;
  outline-offset: 2px;
}

.ai-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 12px 0 0;
}

.ai-chip {
  font-size: 13px;
  padding: 6px 14px;
  border-radius: 20px;
  border: 1px solid #e2e8f0;
  background: white;
  color: #475569;
  cursor: pointer;
  transition: all 0.2s ease;
}
.ai-chip:hover {
  background: #f8fafc;
  border-color: #cbd5e1;
  color: #1e293b;
}
.ai-chip:focus-visible {
  outline: 2px solid #1976d2;
  outline-offset: 2px;
}

.hero-cta-row {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-top: 24px;
}

.hero-cta-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 28px;
  height: 48px;
  font-size: 15px;
  font-weight: 500;
  color: #1e293b;
  border: 1.5px solid #cbd5e1;
  border-radius: 50px;
  text-decoration: none;
  transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
  background: white;
  box-shadow: 0 2px 12px rgba(15, 23, 42, 0.06);
}
.hero-cta-link:hover {
  background: #f8fafc;
  border-color: #94a3b8;
  color: #0f172a;
  box-shadow: 0 4px 16px rgba(15, 23, 42, 0.12);
  transform: translateY(-1px);
}
.hero-cta-link:active {
  transform: translateY(0);
}
.hero-cta-link:focus-visible {
  outline: 2px solid #1976d2;
  outline-offset: 2px;
}

.hero-open-assistant {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  height: 48px;
  padding: 0 20px;
  font-size: 14px;
  color: #1976d2;
  text-decoration: none;
  transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
  font-weight: 500;
  border-radius: 50px;
}
.hero-open-assistant:hover {
  color: #1565c0;
  background: rgba(25, 118, 210, 0.08);
}
.hero-open-assistant i {
  font-size: 12px;
  transition: transform 0.25s ease;
}
.hero-open-assistant:hover i {
  transform: translateX(3px);
}

/* ========================================
   Hero Right Column
   ======================================== */
.hero-right {
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: none;
}

.hero-visual {
  max-width: 520px;
  width: 100%;
  height: auto;
  object-fit: contain;
  filter: drop-shadow(0 20px 40px rgba(0, 0, 0, 0.12));
}

@keyframes floatGentle {
  0%, 100% {
    transform: translateY(0px);
  }
  50% {
    transform: translateY(-12px);
  }
}
/* ========================================
   Hero Responsive Breakpoints
   ======================================== */
@media (max-width: 991.98px) {
  .hero-section {
    padding: 60px 0 60px;
  }
  .hero-section::after {
    background-position: right 16% center;
    background-size: clamp(820px, 70vw, 1200px) auto;
    opacity: 0.7;
    filter: saturate(0.98) contrast(0.96) brightness(1.03) blur(0.35px);
    /* Запазване на fade ефекта на tablet */
    mask-image: linear-gradient(to left, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.25) 3%, rgb(0, 0, 0) 10%);
    -webkit-mask-image: linear-gradient(to left, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.25) 3%, rgb(0, 0, 0) 10%);
  }
  .hero-section::before {
    background-image: linear-gradient(90deg, rgb(238, 243, 248) 0%, rgb(238, 243, 248) 36%, rgba(238, 243, 248, 0.9) 50%, rgba(238, 243, 248, 0.4) 70%, rgba(238, 243, 248, 0.05) 90%, rgba(238, 243, 248, 0) 100%), radial-gradient(70% 60% at 75% 35%, rgba(0, 0, 0, 0.05) 0%, rgba(0, 0, 0, 0) 60%);
  }
  .hero-section .hero-layout-2col {
    grid-template-columns: 1fr;
    gap: 48px;
  }
  .hero-section .hero-inner {
    padding: 0 32px;
  }
  .hero-section .hero-left {
    max-width: 100%;
    /* Намаляване на overlay padding на tablet */
  }
  .hero-section .hero-left::before {
    top: -24px;
    left: -24px;
    right: -24px;
    bottom: -24px;
  }
}
@media (max-width: 575.98px) {
  .hero-section {
    /* Extra bottom padding creates the reveal canvas for the building */
    padding: 48px 0 92px;
    /* ::before: opaque over text, dissolves through content into building zone */
  }
  .hero-section::after {
    left: 0;
    right: 0;
    width: 100%;
    /* Anchor to bottom so building peeks into the lower portion of the hero */
    background-position: 38% bottom;
    background-size: 200% auto;
    opacity: 0.42;
    filter: saturate(0.88) contrast(0.88) brightness(1.08) blur(0.5px);
    /* Reveal from bottom upward — fully visible at base, fades out by ~60% height */
    mask-image: linear-gradient(to top, rgba(0, 0, 0, 0.85) 0%, rgba(0, 0, 0, 0.62) 14%, rgba(0, 0, 0, 0.3) 30%, rgba(0, 0, 0, 0.06) 46%, rgba(0, 0, 0, 0) 58%);
    -webkit-mask-image: linear-gradient(to top, rgba(0, 0, 0, 0.85) 0%, rgba(0, 0, 0, 0.62) 14%, rgba(0, 0, 0, 0.3) 30%, rgba(0, 0, 0, 0.06) 46%, rgba(0, 0, 0, 0) 58%);
  }
  .hero-section::before {
    background-image: linear-gradient(180deg, rgba(238, 243, 248, 0.97) 0%, rgba(238, 243, 248, 0.93) 22%, rgba(238, 243, 248, 0.82) 38%, rgba(238, 243, 248, 0.56) 54%, rgba(238, 243, 248, 0.26) 68%, rgba(238, 243, 248, 0.07) 80%, rgba(238, 243, 248, 0) 92%), radial-gradient(70% 60% at 70% 25%, rgba(0, 0, 0, 0.04) 0%, rgba(0, 0, 0, 0) 60%);
  }
  .hero-section .hero-inner {
    padding: 0 20px;
  }
  .hero-section .hero-layout-2col {
    gap: 32px;
  }
  .hero-section .hero-left {
    /* Намаляване на overlay на mobile */
  }
  .hero-section .hero-left::before {
    top: -16px;
    left: -16px;
    right: -16px;
    bottom: -16px;
    /* Feather layer: reinforces legibility at top, fades rapidly below content midpoint */
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.52) 0%, rgba(255, 255, 255, 0.44) 36%, rgba(255, 255, 255, 0.2) 58%, rgba(255, 255, 255, 0.05) 74%, rgba(255, 255, 255, 0) 88%);
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
    border-radius: 0;
  }
  .hero-section .hero-title {
    font-size: clamp(28px, 7vw, 40px);
  }
  .hero-section .hero-subtitle {
    font-size: 16px;
  }
  .hero-section .ai-search-shell {
    flex-direction: column;
    align-items: stretch;
    padding: 12px;
    border-radius: 20px;
    height: auto;
    gap: 10px;
  }
  .hero-section .ai-search-input {
    padding: 12px 16px;
    min-height: 44px;
  }
  .hero-section .ai-search-button {
    width: 100%;
    justify-content: center;
    border-radius: 16px;
    height: 48px;
  }
  .hero-section .hero-cta-row {
    flex-direction: column;
    align-items: stretch;
    gap: 12px;
  }
  .hero-section .hero-cta-link {
    text-align: center;
    width: 100%;
  }
  .hero-section .hero-open-assistant {
    width: 100%;
  }
  .hero-section .hero-visual {
    max-width: 280px;
  }
}
/* Section header improvements */
.section-header {
  text-align: left;
  margin-bottom: 3rem;
  position: relative;
}
.section-header h2, .section-header .h2 {
  font-size: 2.5rem;
  font-weight: 200;
  color: #1e293b;
  margin-bottom: 0.8rem;
  position: relative;
  letter-spacing: -0.02em;
  text-align: left;
  /* FORCE REMOVE ALL H2 UNDERLINES */
}
.section-header h2::after, .section-header .h2::after, .section-header h2::before, .section-header .h2::before {
  display: none !important;
  content: none !important;
  background: none !important;
  border: none !important;
  border-bottom: none !important;
  text-decoration: none !important;
}
@media (max-width: 768px) {
  .section-header {
    text-align: center;
    margin-bottom: 2rem;
  }
  .section-header h2, .section-header .h2 {
    font-size: 2rem;
  }
}

/* Hero responsive improvements */
@media (max-width: 768px) {
  .hero-section {
    /* Do not re-impose min-height — 991.98px removed it, keep it content-driven */
    min-height: auto;
    padding: 5rem 0 4rem;
  }
  .hero-section .hero-content {
    max-width: 100%;
  }
  .hero-section .hero-ai-search-bar {
    margin-top: 2rem;
  }
  .hero-section .scroll-indicator {
    bottom: 1rem;
  }
  .hero-section .scroll-indicator .scroll-text {
    font-size: 0.7rem;
    margin-bottom: 0.8rem;
  }
}
@media (max-width: 480px) {
  .hero-section {
    /* Do not re-impose min-height over the 575.98px block */
    min-height: auto;
    padding: 4rem 0 3rem;
  }
  .hero-section .hero-ai-search-bar {
    margin-top: 1.5rem;
  }
  .hero-section .ai-suggested-queries {
    gap: 0.4rem;
  }
  .hero-section .suggested-query-chip {
    font-size: 0.8rem;
    padding: 0.4rem 0.8rem;
  }
  .hero-section .scroll-indicator .scroll-text {
    display: none;
  }
}
/* GLOBAL H2 UNDERLINE REMOVAL */
h2::after, .h2::after,
h2::before,
.h2::before {
  display: none !important;
  content: none !important;
  background: none !important;
  border: none !important;
  border-bottom: none !important;
  text-decoration: none !important;
}

/* Platform Stats Section */
.platform-stats {
  /* match horizontal spacing of other sections */
  padding: 4rem 1.5rem;
  background: linear-gradient(180deg, #f8fafc 0%, #ffffff 100%);
  position: relative;
  /* Responsive adjustments to keep horizontal spacing consistent on small screens */
}
.platform-stats .stat-item {
  text-align: center;
  /* increase left/right padding to be consistent with other cards */
  padding: 2rem 2rem;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  max-width: 380px;
  margin: 0 auto;
}
.platform-stats .stat-item:hover {
  transform: translateY(-5px);
}
.platform-stats .stat-number {
  font-size: 3.5rem;
  font-weight: 700;
  color: #0f172a;
  line-height: 1;
  margin-bottom: 0.75rem;
  letter-spacing: -0.02em;
}
@media (max-width: 768px) {
  .platform-stats .stat-number {
    font-size: 3rem;
  }
}
@media (max-width: 576px) {
  .platform-stats .stat-number {
    font-size: 2.5rem;
  }
}
.platform-stats .stat-label {
  font-size: 1.1rem;
  color: #64748b;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
@media (max-width: 768px) {
  .platform-stats .stat-label {
    font-size: 1rem;
  }
}
@media (max-width: 768px) {
  .platform-stats {
    padding: 4rem 0;
  }
  .platform-stats .stat-item {
    padding: 1.5rem 1rem;
    max-width: none;
  }
}

/* How It Works Section */
.how-it-works {
  padding: 6rem 0;
  background: #ffffff;
}
.how-it-works .how-card {
  background: white;
  border-radius: 16px;
  border: 2px solid #e2e8f0;
  padding: 3rem 2rem 2.5rem;
  text-align: center;
  box-shadow: 0 2px 16px rgba(0, 0, 0, 0.04);
  transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
  height: 100%;
  display: flex;
  flex-direction: column;
}
.how-it-works .how-card:hover {
  transform: translateY(-8px);
  border-color: #1976d2;
  box-shadow: 0 12px 40px rgba(25, 118, 210, 0.15);
}
.how-it-works .step-badge {
  position: absolute;
  top: 1.25rem;
  left: 1.25rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 32px;
  height: 32px;
  padding: 0 0.75rem;
  background: linear-gradient(135deg, #1976d2 0%, #1565c0 100%);
  color: white;
  border-radius: 16px;
  font-size: 0.875rem;
  font-weight: 200;
  box-shadow: 0 2px 8px rgba(25, 118, 210, 0.3);
  transition: all 0.3s ease;
}
.how-it-works .how-card:hover .step-badge {
  transform: scale(1.05);
  box-shadow: 0 4px 12px rgba(25, 118, 210, 0.4);
}
.how-it-works .step-icon {
  font-size: 3rem;
  color: #475569;
  margin: 0 auto 1.5rem;
  transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 80px;
  height: 80px;
  background: linear-gradient(135deg, #f1f5f9 0%, #e2e8f0 100%);
  border-radius: 16px;
}
.how-it-works .step-icon i {
  display: inline-block;
  transition: transform 0.3s ease;
  line-height: 1;
}
.how-it-works .how-card:hover .step-icon {
  color: #1976d2;
  background: linear-gradient(135deg, #e3f2fd 0%, #bbdefb 100%);
  transform: scale(1.05);
}
.how-it-works .how-card:hover .step-icon i {
  transform: scale(1.1);
}
.how-it-works h3, .how-it-works .h3 {
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1.4;
  color: #1e293b;
  margin-bottom: 0.75rem;
}
.how-it-works p {
  font-size: 0.9375rem;
  line-height: 1.6;
  color: #64748b;
  margin-bottom: 0;
  flex: 1;
  min-height: 3.2em;
}
@media (max-width: 768px) {
  .how-it-works {
    padding: 4rem 0;
  }
  .how-it-works .how-card {
    padding: 2.5rem 1.5rem 2rem;
  }
  .how-it-works .step-badge {
    top: 1rem;
    left: 1rem;
    min-width: 28px;
    height: 28px;
    font-size: 0.75rem;
    padding: 0 0.625rem;
  }
  .how-it-works .step-icon {
    width: 64px;
    height: 64px;
    font-size: 2.5rem;
  }
  .how-it-works h3, .how-it-works .h3 {
    font-size: 1.125rem;
  }
  .how-it-works p {
    font-size: 0.875rem;
    min-height: auto;
  }
}

.why-propelia {
  padding: 6rem 0;
  background: #f8fafc;
}
.why-propelia .section-header {
  text-align: center;
  margin-bottom: 4rem;
}
.why-propelia .section-header h2, .why-propelia .section-header .h2 {
  font-size: 2.5rem;
  font-weight: 200;
  color: #0f172a;
  margin-bottom: 1rem;
}
@media (max-width: 768px) {
  .why-propelia .section-header h2, .why-propelia .section-header .h2 {
    font-size: 2rem;
  }
}
.why-propelia .section-header .lead {
  font-size: 1.25rem;
  color: #64748b;
}
.why-propelia .feature-card {
  background: white;
  border: 2px solid #e2e8f0;
  border-radius: 16px;
  padding: 3rem 2rem 2.5rem;
  text-align: center;
  height: 100%;
  display: flex;
  flex-direction: column;
  transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: 0 2px 16px rgba(0, 0, 0, 0.04);
}
.why-propelia .feature-card:hover {
  border-color: #1976d2;
  transform: translateY(-8px);
  box-shadow: 0 12px 40px rgba(25, 118, 210, 0.15);
}
.why-propelia .feature-card .feature-icon {
  width: 80px;
  height: 80px;
  margin: 0 auto 1.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 16px;
  background: linear-gradient(135deg, #f1f5f9 0%, #e2e8f0 100%);
  transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}
.why-propelia .feature-card .feature-icon i {
  font-size: 2.5rem;
  color: #475569;
  transition: transform 0.3s ease;
  line-height: 1;
}
.why-propelia .feature-card:hover .feature-icon {
  background: linear-gradient(135deg, #e3f2fd 0%, #bbdefb 100%);
  transform: scale(1.05);
}
.why-propelia .feature-card:hover .feature-icon i {
  color: #1976d2;
}
.why-propelia .feature-card h3, .why-propelia .feature-card .h3 {
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1.4;
  color: #1e293b;
  margin-bottom: 0.75rem;
}
.why-propelia .feature-card p {
  font-size: 0.9375rem;
  color: #64748b;
  margin-bottom: 0;
  line-height: 1.6;
  flex: 1;
  min-height: 3.2em;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
@media (max-width: 768px) {
  .why-propelia {
    padding: 4rem 0;
  }
  .why-propelia .section-header {
    margin-bottom: 3rem;
  }
  .why-propelia .feature-card {
    padding: 2.5rem 1.5rem 2rem;
  }
  .why-propelia .feature-card .feature-icon {
    width: 64px;
    height: 64px;
  }
  .why-propelia .feature-card .feature-icon i {
    font-size: 2rem;
  }
  .why-propelia .feature-card h3, .why-propelia .feature-card .h3 {
    font-size: 1.125rem;
  }
  .why-propelia .feature-card p {
    font-size: 0.875rem;
    min-height: auto;
  }
}

.target-audience {
  padding: 6rem 0;
  background: linear-gradient(180deg, #fafbfc 0%, #ffffff 100%);
  position: relative;
  /* Subtle top separator */
}
.target-audience::before {
  content: "";
  position: absolute;
  top: 0;
  left: 10%;
  right: 10%;
  height: 1px;
  background: linear-gradient(90deg, transparent, #e2e8f0 20%, #cbd5e1 50%, #e2e8f0 80%, transparent);
  opacity: 0.6;
}
.target-audience .section-header {
  text-align: center;
  margin-bottom: 4rem;
}
.target-audience .section-header h2, .target-audience .section-header .h2 {
  font-size: 2.5rem;
  font-weight: 200;
  color: #0f172a;
  margin-bottom: 1rem;
}
@media (max-width: 768px) {
  .target-audience .section-header h2, .target-audience .section-header .h2 {
    font-size: 2rem;
  }
}
.target-audience .section-header .lead {
  font-size: 1.25rem;
  color: #64748b;
}
.target-audience .audience-card {
  background: white;
  border: 2px solid #e2e8f0;
  border-radius: 16px;
  padding: 3rem 2rem;
  text-align: center;
  height: 100%;
  display: flex;
  flex-direction: column;
  transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: 0 2px 16px rgba(0, 0, 0, 0.04);
}
.target-audience .audience-card:hover {
  transform: translateY(-8px);
  border-color: #1976d2;
  background: #ffffff;
  box-shadow: 0 12px 40px rgba(25, 118, 210, 0.15);
}
.target-audience .audience-card .audience-icon {
  width: 100px;
  height: 100px;
  margin: 0 auto 2rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: linear-gradient(135deg, #f8fafc 0%, #e2e8f0 100%);
  transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}
.target-audience .audience-card .audience-icon i {
  font-size: 3rem;
  color: #475569;
  transition: all 0.3s ease;
}
.target-audience .audience-card:hover .audience-icon {
  background: linear-gradient(135deg, #e3f2fd 0%, #bbdefb 100%);
  transform: scale(1.05);
}
.target-audience .audience-card:hover .audience-icon i {
  color: #1976d2;
}
.target-audience .audience-card h3, .target-audience .audience-card .h3 {
  font-size: 1.5rem;
  font-weight: 600;
  color: #0f172a;
  margin-bottom: 1rem;
}
.target-audience .audience-card p {
  font-size: 1rem;
  color: #64748b;
  margin-bottom: 2rem;
  line-height: 1.6;
  flex-grow: 1;
}
.target-audience .audience-card .btn {
  margin-top: auto;
}
@media (max-width: 768px) {
  .target-audience {
    padding: 4rem 0;
  }
  .target-audience .section-header {
    margin-bottom: 3rem;
  }
  .target-audience .audience-card {
    padding: 2.5rem 1.5rem;
    margin-bottom: 2rem;
  }
}

.property-types {
  padding: 6rem 0;
  background: linear-gradient(180deg, #f8fafc 0%, #ffffff 100%);
  position: relative;
  margin-top: -2rem;
}
.property-types::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, #cbd5e1, transparent);
  opacity: 0.5;
}
.property-types::after {
  content: "";
  position: absolute;
  top: -2rem;
  left: 0;
  right: 0;
  height: 2rem;
  background: linear-gradient(180deg, transparent, #f8fafc);
  pointer-events: none;
}
@media (max-width: 768px) {
  .property-types {
    padding: 4rem 0;
  }
}

.type-card {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 16px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04), 0 1px 2px rgba(0, 0, 0, 0.02);
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  height: 100%;
  cursor: pointer;
  text-align: center;
  padding: 3rem 2rem;
}
.type-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.1), 0 4px 8px rgba(0, 0, 0, 0.05);
  border-color: #cbd5e1;
}
.type-card:focus {
  outline: none;
  box-shadow: 0 0 0 3px rgba(25, 118, 210, 0.25);
  border-color: #1976d2;
}
.type-card:focus-visible {
  outline: 2px solid #1976d2;
  outline-offset: 2px;
}
.type-card:hover {
  transform: translateY(-8px);
  border-color: #1976d2;
  box-shadow: 0 12px 40px rgba(25, 118, 210, 0.15), 0 4px 8px rgba(25, 118, 210, 0.08);
}
.type-card:hover .type-icon {
  color: #1976d2;
  background: linear-gradient(135deg, #e3f2fd 0%, #bbdefb 100%);
  transform: scale(1.05);
}
.type-card:hover .property-type-icon-inline {
  color: #1976d2;
  transform: scale(1.1);
}
.type-card h3, .type-card .h3 {
  font-size: 1.25rem;
  font-weight: 200;
  line-height: 1.4;
  margin-bottom: 0.75rem;
  color: #1e293b;
}
.type-card p {
  font-size: 0.9375rem;
  line-height: 1.6;
  margin-bottom: 1.25rem;
  color: #64748b;
  min-height: 3.2em;
}
@media (max-width: 768px) {
  .type-card {
    padding: 3rem 1.5rem;
  }
  .type-card h3, .type-card .h3 {
    font-size: 1.125rem;
  }
  .type-card p {
    font-size: 0.875rem;
    min-height: auto;
  }
}

.property-type-title {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
}

.property-type-icon-inline {
  font-size: 1.125rem;
  color: #64748b;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  flex-shrink: 0;
}

.type-icon {
  font-size: 3rem;
  color: #475569;
  margin-bottom: 1.5rem;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 80px;
  height: 80px;
  background: linear-gradient(135deg, #f1f5f9 0%, #e2e8f0 100%);
  border-radius: 16px;
}
.type-icon i {
  font-weight: 400;
  line-height: 1;
  stroke-width: 1.5px;
}

.type-card:hover .type-icon {
  color: #1976d2;
  background: linear-gradient(135deg, #e3f2fd 0%, #bbdefb 100%);
  transform: scale(1.05);
}

@media (max-width: 768px) {
  .type-icon {
    width: 64px;
    height: 64px;
    font-size: 2.5rem;
    margin-bottom: 1.25rem;
  }
}
.featured-properties,
.latest-properties {
  padding: 6rem 0;
  background: #ffffff;
  position: relative;
  /* Subtle top separator for visual breathing */
  /* Grid container instead of carousel */
}
.featured-properties::before,
.latest-properties::before {
  content: "";
  position: absolute;
  top: 0;
  left: 10%;
  right: 10%;
  height: 1px;
  background: linear-gradient(90deg, transparent, #e2e8f0 20%, #cbd5e1 50%, #e2e8f0 80%, transparent);
  opacity: 0.6;
}
.featured-properties .section-header,
.latest-properties .section-header {
  text-align: center;
  margin-bottom: 4rem;
}
.featured-properties .section-header h2, .featured-properties .section-header .h2,
.latest-properties .section-header h2,
.latest-properties .section-header .h2 {
  font-size: 2.5rem;
  font-weight: 200;
  color: #0f172a;
  margin-bottom: 1rem;
}
@media (max-width: 768px) {
  .featured-properties .section-header h2, .featured-properties .section-header .h2,
  .latest-properties .section-header h2,
  .latest-properties .section-header .h2 {
    font-size: 2rem;
  }
}
.featured-properties .section-header .lead,
.latest-properties .section-header .lead {
  font-size: 1.25rem;
  color: #64748b;
}
.featured-properties .property-carousel,
.latest-properties .property-carousel {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem;
  position: static;
  padding: 0;
}
@media (max-width: 992px) {
  .featured-properties .property-carousel,
  .latest-properties .property-carousel {
    grid-template-columns: repeat(2, 1fr);
    gap: 1.5rem;
  }
}
@media (max-width: 640px) {
  .featured-properties .property-carousel,
  .latest-properties .property-carousel {
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }
}

/* Property carousel track - removed, now using grid */
.property-carousel-track {
  display: contents; /* Allows grid items to be direct children */
}

/* Property carousel item - now just a grid item wrapper */
.property-carousel-item {
  display: flex;
  align-items: stretch;
}
.property-carousel-item > .card,
.property-carousel-item > .vip-property-card {
  display: flex;
  flex-direction: column;
  height: 100%;
  width: 100%;
}

@media (max-width: 992px) {
  .property-carousel-item {
    flex-basis: calc(50% - 0.75rem);
  }
  .property-image,
  .vip-property-image,
  .property-card .card-img-top,
  .vip-property-card img,
  .featured-properties .property-card .card-img-top,
  .latest-properties .property-card .card-img-top {
    height: 200px; /* aspect-ratio запазва 16:9 пропорцията */
  }
}
@media (max-width: 640px) {
  .property-carousel {
    padding: 0 1.5rem;
  }
  .property-carousel-item {
    flex-basis: 100%;
  }
  .property-image,
  .vip-property-image,
  .property-card .card-img-top,
  .vip-property-card img,
  .featured-properties .property-card .card-img-top,
  .latest-properties .property-card .card-img-top {
    height: 150px; /* aspect-ratio запазва 16:9 пропорцията на малки екрани */
  }
}
/* Carousel navigation - hidden for grid layout */
.carousel-nav {
  display: none; /* Grid doesn't need navigation arrows */
}

.property-card {
  height: 100%;
  background: white;
  border: 2px solid #e2e8f0;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 2px 16px rgba(0, 0, 0, 0.04);
  transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
  display: flex;
  flex-direction: column;
}
.property-card:hover {
  transform: translateY(-8px);
  border-color: #1976d2;
  box-shadow: 0 12px 40px rgba(25, 118, 210, 0.15);
}
.property-card .card-body {
  display: flex;
  flex-direction: column;
  padding: 1.5rem;
  flex: 1;
}
.property-card .card-title {
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1.3;
  color: #1e293b;
  margin-bottom: 0.75rem;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  min-height: 2.6em;
}
.property-card .card-text {
  font-size: 0.875rem;
  color: #64748b;
  margin-bottom: 1rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.property-card .card-text i {
  color: #1976d2;
  margin-right: 0.25rem;
}
.property-card .btn-industrial {
  margin-top: auto;
}

.property-image,
.vip-property-image,
.property-card .card-img-top,
.vip-property-card img {
  aspect-ratio: 16/9; /* модерен контрол на пропорции */
  width: 100%;
  height: 250px; /* fallback за стари браузъри */
  display: block;
  object-fit: cover;
  transition: transform 0.5s ease;
}

.property-card:hover .property-image,
.property-card:hover .card-img-top {
  transform: scale(1.05);
}

/* Property features grid */
.property-features {
  list-style: none;
  padding: 0;
  margin: 0 0 1.5rem;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.5rem;
  font-size: 0.875rem;
  color: #64748b;
}

.property-feature {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.5rem;
  background: #f8fafc;
  border-radius: 8px;
}
.property-feature i {
  color: #1976d2;
  font-size: 0.9rem;
}

.cta-section {
  padding: 5rem 0;
  background: linear-gradient(135deg, #0f172a 0%, #1e293b 50%, #334155 100%);
  color: white;
  text-align: center;
  position: relative;
}
.cta-section::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: repeating-linear-gradient(90deg, transparent, transparent 80px, rgba(255, 255, 255, 0.02) 80px, rgba(255, 255, 255, 0.02) 81px);
  pointer-events: none;
}
.cta-section::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 200px;
  height: 200px;
  background: radial-gradient(circle, rgba(25, 118, 210, 0.1) 0%, transparent 70%);
  border-radius: 50%;
  pointer-events: none;
}
.cta-section h2, .cta-section .h2 {
  font-weight: 200;
  font-size: 2.8rem;
  margin-bottom: 1.5rem;
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
}
@media (max-width: 768px) {
  .cta-section h2, .cta-section .h2 {
    font-size: 2.2rem;
  }
}
.cta-section p {
  font-size: 1.2rem;
  opacity: 0.9;
  max-width: 650px;
  margin: 0 auto 2.5rem;
  line-height: 1.7;
}
.cta-section .btn {
  background: #34495e;
  border: 2px solid #34495e;
  color: white;
  padding: 1rem 2.5rem;
  border-radius: 0;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.8px;
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
}
.cta-section .btn::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.1);
  /* use transform for animation instead of changing left to avoid layout reflow/overflow */
  transform: translateX(-100%);
  transition: transform 0.28s cubic-bezier(0.4, 0, 0.2, 1);
  z-index: 1;
}
.cta-section .btn:hover {
  background: transparent;
  color: #34495e;
  transform: translateY(-2px);
  box-shadow: 0 8px 25px rgba(52, 73, 94, 0.3);
}
.cta-section .btn:hover::before {
  transform: translateX(0);
}

.vip-property-section {
  padding: 6rem 0;
  background: #ffffff;
  position: relative;
  /* Subtle top separator for consistency */
  /* Grid container like Featured/Latest */
}
.vip-property-section::before {
  content: "";
  position: absolute;
  top: 0;
  left: 10%;
  right: 10%;
  height: 1px;
  background: linear-gradient(90deg, transparent, #e2e8f0 20%, #cbd5e1 50%, #e2e8f0 80%, transparent);
  opacity: 0.6;
}
.vip-property-section .section-header {
  text-align: center;
  margin-bottom: 4rem;
}
.vip-property-section .section-header h2, .vip-property-section .section-header .h2 {
  font-size: 2.5rem;
  font-weight: 200;
  color: #0f172a;
  margin-bottom: 1rem;
}
@media (max-width: 768px) {
  .vip-property-section .section-header h2, .vip-property-section .section-header .h2 {
    font-size: 2rem;
  }
}
.vip-property-section .section-header h2 i, .vip-property-section .section-header .h2 i {
  margin-right: 0.5rem;
  color: #1976d2;
}
.vip-property-section .section-header .lead {
  font-size: 1.25rem;
  color: #64748b;
}
.vip-property-section .property-carousel {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem;
  position: static;
  padding: 0;
}
@media (max-width: 992px) {
  .vip-property-section .property-carousel {
    grid-template-columns: repeat(2, 1fr);
    gap: 1.5rem;
  }
}
@media (max-width: 640px) {
  .vip-property-section .property-carousel {
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }
}

.vip-property-card {
  background: white;
  border: 2px solid #e2e8f0;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 2px 16px rgba(0, 0, 0, 0.04);
  transition: all 0.3s ease;
  position: relative;
  display: flex;
  flex-direction: column;
  height: 100%;
}
.vip-property-card:hover {
  border-color: #cbd5e1;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
}
.vip-property-card::after {
  content: "Premium";
  position: absolute;
  top: 1rem;
  right: 1rem;
  background: linear-gradient(135deg, #1976d2 0%, #1565c0 100%);
  color: white;
  padding: 0.4rem 1rem;
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  border-radius: 20px;
  z-index: 10;
  box-shadow: 0 2px 8px rgba(25, 118, 210, 0.3);
}

.vip-property-image {
  aspect-ratio: 16/9;
  width: 100%;
  height: 250px;
  display: block;
  object-fit: cover;
  transition: none;
}

@media (max-width: 992px) {
  .vip-property-image {
    height: 200px;
  }
}
@media (max-width: 640px) {
  .vip-property-image {
    height: 150px;
  }
}
.vip-property-details {
  padding: 1.5rem;
  display: flex;
  flex-direction: column;
  flex: 1;
}

.vip-property-title {
  font-size: 1.125rem;
  margin-bottom: 0.75rem;
  color: #1e293b;
  font-weight: 600;
  line-height: 1.3;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  min-height: 2.6em;
}

.vip-property-info {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.5rem;
  margin-bottom: 1.5rem;
}

.vip-property-info p {
  margin: 0;
  display: flex;
  align-items: center;
  color: #64748b;
  font-size: 0.875rem;
  padding: 0.5rem;
  background: #f8fafc;
  border-radius: 8px;
}

.vip-property-info i {
  margin-right: 0.5rem;
  color: #1976d2;
  width: 16px;
}

.vip-property-price {
  font-size: 1.4rem;
  font-weight: 600;
  color: #059669;
  margin-bottom: 1rem;
}
.vip-property-price i {
  margin-right: 0.3rem;
}

.vip-property-status {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.8rem;
  margin-bottom: 1.5rem;
  text-transform: uppercase;
  font-weight: 500;
  letter-spacing: 0.5px;
}
.vip-property-status i {
  font-size: 0.6rem;
}

.status-available {
  color: #059669;
}
.status-available i {
  color: #059669;
}

.status-reserved {
  color: #d97706;
}
.status-reserved i {
  color: #d97706;
}

.status-sold {
  color: #dc2626;
}
.status-sold i {
  color: #dc2626;
}

.status-auction {
  /* Neutral status color */
  color: var(--pc-text);
}
.status-auction i {
  color: var(--pc-text);
}

.status-rented {
  color: #0891b2;
}
.status-rented i {
  color: #0891b2;
}

/* Industrial Design Utilities */
.section-header {
  position: relative;
  margin-bottom: 4rem;
  text-align: left;
}
.section-header h2, .section-header .h2 {
  font-size: 2.5rem;
  font-weight: 200;
  color: #1e293b;
  margin-bottom: 0.8rem;
  position: relative;
  letter-spacing: -0.02em;
  text-align: left;
}
.section-header p {
  color: #64748b;
  font-size: 1.1rem;
  margin: 0;
  line-height: 1.6;
  max-width: 600px;
  text-align: left;
}

/* ========================================
   GLOBAL BUTTON SYSTEM (Hero-based)
   ======================================== */
/* Primary Button - Solid Blue (Main CTA) */
.btn-primary,
.btn-industrial.btn-primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 28px;
  height: 44px;
  font-size: 15px;
  font-weight: 500;
  color: white;
  background: #1976d2;
  border: 2px solid #1976d2;
  border-radius: 50px;
  text-decoration: none;
  text-transform: none;
  letter-spacing: normal;
  transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: 0 2px 12px rgba(25, 118, 210, 0.2);
  cursor: pointer;
}
.btn-primary:hover,
.btn-industrial.btn-primary:hover {
  background: #1565c0;
  border-color: #1565c0;
  color: white;
  box-shadow: 0 4px 16px rgba(25, 118, 210, 0.3);
  transform: translateY(-2px);
}
.btn-primary:active,
.btn-industrial.btn-primary:active {
  transform: translateY(0);
}
.btn-primary:focus-visible,
.btn-industrial.btn-primary:focus-visible {
  outline: 2px solid #1976d2;
  outline-offset: 2px;
}

/* Secondary Button - Outline/Ghost (Secondary CTA) */
.btn-secondary,
.btn-outline-primary,
.btn-industrial {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 28px;
  height: 44px;
  font-size: 15px;
  font-weight: 500;
  color: #1e293b;
  background: white;
  border: 2px solid #cbd5e1;
  border-radius: 50px;
  text-decoration: none;
  text-transform: none;
  letter-spacing: normal;
  transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: 0 2px 12px rgba(15, 23, 42, 0.06);
  cursor: pointer;
  position: relative;
  overflow: hidden;
}
.btn-secondary::before,
.btn-outline-primary::before,
.btn-industrial::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #1976d2;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  z-index: -1; /* put the fill behind the button content to prevent covering text */
}
.btn-secondary span,
.btn-secondary i,
.btn-outline-primary span,
.btn-outline-primary i,
.btn-industrial span,
.btn-industrial i {
  position: relative;
  z-index: 1;
}
.btn-secondary:hover,
.btn-outline-primary:hover,
.btn-industrial:hover {
  border-color: #1976d2;
  color: white !important; /* ensure color is visible even if other selectors try to override */
  box-shadow: 0 4px 16px rgba(25, 118, 210, 0.25);
  transform: translateY(-2px);
}
.btn-secondary:hover::before,
.btn-outline-primary:hover::before,
.btn-industrial:hover::before {
  transform: scaleX(1);
}
.btn-secondary:active,
.btn-outline-primary:active,
.btn-industrial:active {
  transform: translateY(0);
}
.btn-secondary:focus-visible,
.btn-outline-primary:focus-visible,
.btn-industrial:focus-visible {
  outline: 2px solid #1976d2;
  outline-offset: 2px;
}

/* Hero CTA - Inherits from global primary button system */
.hero-cta {
  /* Base styles from .btn-primary */
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 32px;
  height: 48px;
  font-size: 16px;
  font-weight: 600;
  color: white;
  background: #1976d2;
  border: 2px solid #1976d2;
  border-radius: 50px;
  text-decoration: none;
  box-shadow: 0 4px 16px rgba(25, 118, 210, 0.25);
  transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
  opacity: 0;
  transform: translateY(30px);
  animation: heroFadeInUp 1s ease-out 0.9s forwards;
}
.hero-cta::before {
  display: none !important;
}
.hero-cta:hover {
  color: white;
  background: #1565c0;
  border-color: #1565c0;
  box-shadow: 0 8px 24px rgba(25, 118, 210, 0.35);
  transform: translateY(-3px);
}
.hero-cta:active {
  transform: translateY(-1px);
  box-shadow: 0 4px 16px rgba(25, 118, 210, 0.25);
}
.hero-cta:focus-visible {
  outline: 3px solid rgba(255, 255, 255, 0.8);
  outline-offset: 3px;
  box-shadow: 0 12px 35px rgba(0, 0, 0, 0.25);
}

/* Typography improvements */
.text-industrial {
  color: #1e293b;
  font-weight: 300;
}

.text-accent {
  color: #34495e;
}

.text-muted-industrial {
  color: #64748b;
}

/* Blog-specific rounding for consistency with homepage */
.blog-page {
  /* Make industrial buttons rounded inside blog pages (read more, back button) */
  /* Larger, prominent back button in sidebar */
}
.blog-page .blog-card {
  border-radius: 14px;
  overflow: hidden;
  box-shadow: 0 6px 22px rgba(11, 22, 37, 0.06);
}
.blog-page .btn-industrial {
  border-radius: 28px;
  padding: 0.6rem 1.6rem;
}
.blog-page .blog-sidebar .btn-industrial.btn-lg, .blog-page .blog-sidebar .btn-group-lg > .btn-industrial.btn {
  border-radius: 28px;
  padding: 0.9rem 2.2rem;
}

/* Allow interactive hovers inside Premium section and align card behaviour with other sections */
/* Note: we intentionally keep badges visible, but allow interactive states for buttons and cards */
/* VIP cards share same hover lift and shadow as regular property cards */
.vip-property-card {
  background: white;
  border: 2px solid #e2e8f0;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 2px 16px rgba(0, 0, 0, 0.04);
  transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
  display: flex;
  flex-direction: column;
  height: 100%;
}
.vip-property-card:hover {
  transform: translateY(-8px);
  border-color: #1976d2;
  box-shadow: 0 12px 40px rgba(25, 118, 210, 0.15);
}

/* Badge styles */
.badge-industrial {
  display: inline-flex;
  align-items: center;
  background: linear-gradient(135deg, #1976d2 0%, #1565c0 100%);
  color: white;
  padding: 0.5rem 1rem;
  font-size: 0.8125rem;
  font-weight: 200;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  border-radius: 20px;
  box-shadow: 0 2px 8px rgba(25, 118, 210, 0.2);
  transition: all 0.3s ease;
}

.type-card:hover .badge-industrial {
  box-shadow: 0 4px 12px rgba(25, 118, 210, 0.3);
  transform: translateY(-2px);
}

/* Card hover effects */
.hover-lift {
  transition: transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.hover-lift:hover {
  transform: translateY(-4px);
}

/* Geometric patterns */
.pattern-dots {
  position: relative;
}
.pattern-dots::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: radial-gradient(circle, rgba(25, 118, 210, 0.1) 1px, transparent 1px);
  background-size: 20px 20px;
  pointer-events: none;
}

/* Scroll-triggered animations and UX improvements */
.fade-in-up {
  opacity: 0;
  transform: translateY(30px);
  animation: fadeInUp 0.8s ease-out forwards;
}

@keyframes fadeInUp {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes float {
  0%, 100% {
    transform: rotate(45deg) translateY(0px);
  }
  50% {
    transform: rotate(45deg) translateY(-20px);
  }
}
/* Staggered animation delays for sections */
.hero-section .fade-in-up:nth-child(1) {
  animation-delay: 0.1s;
}
.hero-section .fade-in-up:nth-child(2) {
  animation-delay: 0.2s;
}
.hero-section .fade-in-up:nth-child(3) {
  animation-delay: 0.3s;
}

.property-types-section .type-card {
  opacity: 0;
  transform: translateY(20px);
  animation: fadeInUp 0.6s ease-out forwards;
}
.property-types-section .type-card:nth-child(1) {
  animation-delay: 0.1s;
}
.property-types-section .type-card:nth-child(2) {
  animation-delay: 0.2s;
}
.property-types-section .type-card:nth-child(3) {
  animation-delay: 0.3s;
}

/* Enhanced loading states */
.skeleton-loader {
  background: linear-gradient(90deg, #f0f0f0 25%, #e0e0e0 50%, #f0f0f0 75%);
  background-size: 200% 100%;
  animation: loading 1.5s infinite;
}

@keyframes loading {
  0% {
    background-position: -200% 0;
  }
  100% {
    background-position: 200% 0;
  }
}
footer {
  background: linear-gradient(135deg, #1e293b 0%, #0f172a 100%);
  color: white;
  position: relative;
}
footer::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(25, 118, 210, 0.5), transparent);
}

/* Performance optimizations */
.lazy-image {
  opacity: 0;
  transition: opacity 0.3s ease;
}
.lazy-image.loaded {
  opacity: 1;
}

/* Print styles */
@media print {
  .navbar,
  .cookie-consent,
  .btn,
  footer {
    display: none !important;
  }
  .hero-section {
    background: none !important;
    color: black !important;
  }
  .property-card {
    border: 1px solid #ccc !important;
    box-shadow: none !important;
  }
}
/* High performance animations */
@supports (backdrop-filter: blur(10px)) {
  .glass-effect {
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    background: rgba(255, 255, 255, 0.1);
  }
}
/* Final responsive adjustments */
@media (max-width: 480px) {
  .hero-title {
    font-size: 2.2rem;
  }
  .section-header h2, .section-header .h2 {
    font-size: 1.6rem;
  }
  .property-grid {
    grid-template-columns: 1fr;
    gap: 1rem;
  }
  .contact-buttons {
    flex-direction: column;
  }
}
/* Homepage rounded design adjustments */
.hero-section + .property-types .type-card,
.featured-properties .type-card,
.latest-properties .type-card,
.property-types .type-card {
  border-radius: 14px;
  overflow: hidden;
}

/* Property cards rounding and image clipping */
.featured-properties .property-card,
.latest-properties .property-card {
  border-radius: 14px;
  overflow: hidden;
}

.featured-properties .property-card .card-img-top,
.latest-properties .property-card .card-img-top {
  height: 250px;
  width: 100%;
  display: block;
  object-fit: cover;
  border-top-left-radius: 14px;
  border-top-right-radius: 14px;
}

/* Property features small badges */
.featured-properties .property-feature,
.latest-properties .property-feature {
  border-radius: 8px;
}

/* Featured/Latest Properties - Use global button system */
.featured-properties .btn.btn-industrial,
.latest-properties .btn.btn-industrial {
  /* Already inherits from .btn-industrial global styles */
  /* border-radius: 12px (from global) */
  /* height: 44px (from global) */
  width: 100%;
  justify-content: center;
}

/* Slightly softer shadow on rounded cards */
.featured-properties .property-card,
.latest-properties .property-card,
.type-card {
  box-shadow: 0 6px 22px rgba(0, 0, 0, 0.09);
}

/* Make sure layout gaps remain consistent on mobile */
@media (max-width: 768px) {
  .featured-properties .property-card,
  .latest-properties .property-card {
    border-radius: 12px;
  }
}
/* VIP property card rounding */
.vip-property-section .vip-property-card {
  border-radius: 14px;
  overflow: hidden;
  box-shadow: 0 8px 28px rgba(0, 0, 0, 0.09);
  background: #fff;
}

.vip-property-section .vip-property-image {
  width: 100%;
  display: block;
  height: 250px;
  object-fit: cover;
  border-top-left-radius: 14px;
  border-top-right-radius: 14px;
}

.vip-property-section .vip-property-details {
  padding: 1rem 1.25rem 1.25rem;
}

.vip-property-section .btn.btn-industrial {
  /* Inherits from global .btn-industrial */
  /* border-radius: 12px, height: 44px, hover: #1976d2 */
  width: 100%;
  justify-content: center;
}

@media (max-width: 992px) {
  .vip-property-section .vip-property-image {
    height: 200px;
  }
}
/* Ensure VIP buttons always show text when filled */
.vip-property-section .btn.btn-industrial:hover,
.vip-property-section .btn.btn-industrial:focus {
  color: white !important;
}

@media (max-width: 768px) {
  .vip-property-section .vip-property-card {
    border-radius: 12px;
  }
  .vip-property-section .vip-property-image {
    height: 150px;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
  }
}
/* ========================================
   AI Chat Offcanvas Styles
   Minimal Professional Design - matches HOME/PROPERTIES/BLOG/FAQ
   NO chat bubbles - professional advisor style
   ======================================== */
#heroAiOffcanvas {
  width: 450px;
}
@media (max-width: 768px) {
  #heroAiOffcanvas {
    width: 85vw;
  }
}
#heroAiOffcanvas .offcanvas-header {
  border-bottom: 1px solid #e9ecef;
  padding: 1.25rem 1.5rem;
  background: #fff;
}
#heroAiOffcanvas .offcanvas-header .offcanvas-title {
  font-size: 1.125rem;
  font-weight: 600;
  color: #212529;
}
#heroAiOffcanvas .offcanvas-body {
  padding: 0;
  background: #f8f9fa;
}

.ai-chat-status-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #ced4da;
  display: inline-block;
}
.ai-chat-status-dot.online {
  background: #1976d2;
}

/* ==================== Messages Container ==================== */
/* Clean content area like FAQ/Blog - NO chat bubbles */
.ai-chat-messages {
  position: relative;
  min-height: 280px;
  max-height: 750px;
  overflow-y: auto;
  padding: 1.5rem;
  background: #f8f9fa;
  border-bottom: 1px solid #e9ecef;
  /* Minimal scrollbar */
}
.ai-chat-messages::-webkit-scrollbar {
  width: 4px;
}
.ai-chat-messages::-webkit-scrollbar-track {
  background: transparent;
}
.ai-chat-messages::-webkit-scrollbar-thumb {
  background: #dee2e6;
  border-radius: 50rem;
}
.ai-chat-messages::-webkit-scrollbar-thumb:hover {
  background: #ced4da;
}

/* ==================== Message Blocks ==================== */
/* Flat content blocks like Blog articles - NO bubbles */
.ai-chat-message {
  margin-bottom: 1.5rem;
  font-size: 0.9375rem;
  line-height: 1.7;
  color: #495057;
  /* User query - minimal style */
  /* Bot response - clean text like blog content */
}
.ai-chat-message:last-child {
  margin-bottom: 0;
}
.ai-chat-message.user {
  padding: 1rem 1.25rem;
  background: #fff;
  border-left: 2px solid #1976d2;
  border-radius: 0.375rem;
  color: #212529;
  font-weight: 500;
  margin-bottom: 1rem;
}
.ai-chat-message.bot {
  padding: 0;
  background: transparent;
  color: #495057;
}
.ai-chat-message.bot p {
  margin-bottom: 1rem;
}
.ai-chat-message.bot p:last-child {
  margin-bottom: 0;
}
.ai-chat-message.bot strong, .ai-chat-message.bot b {
  color: #212529;
  font-weight: 600;
}
.ai-chat-message.bot a {
  color: #1976d2;
  text-decoration: none;
  transition: color 0.2s ease;
}
.ai-chat-message.bot a:hover {
  color: rgb(19.5744680851, 92.3914893617, 164.4255319149);
  text-decoration: underline;
}
.ai-chat-message.bot ul, .ai-chat-message.bot ol {
  margin: 0.75rem 0;
  padding-left: 1.5rem;
}
.ai-chat-message.bot ul li, .ai-chat-message.bot ol li {
  margin-bottom: 0.5rem;
}

/* ==================== Loading State ==================== */
/* Minimal text-based loading - NO fancy animations */
.ai-chat-typing {
  padding: 0.5rem 0;
  color: #adb5bd;
  font-size: 0.875rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.ai-chat-typing .dot {
  width: 4px;
  height: 4px;
  background: #ced4da;
  border-radius: 50%;
  animation: simplePulse 1.5s ease-in-out infinite;
}
.ai-chat-typing .dot:nth-child(2) {
  animation-delay: 0.2s;
}
.ai-chat-typing .dot:nth-child(3) {
  animation-delay: 0.4s;
}

@keyframes simplePulse {
  0%, 100% {
    opacity: 0.3;
  }
  50% {
    opacity: 1;
  }
}
/* ==================== Suggestions ==================== */
/* Minimal pills like FAQ categories */
.ai-chat-suggestions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-top: 1rem;
}
.ai-chat-suggestions .ai-suggestion-btn {
  padding: 0.5rem 1rem;
  background: transparent;
  border: 1px solid #dee2e6;
  border-radius: 50rem;
  color: #495057;
  font-size: 0.875rem;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.2s ease;
}
.ai-chat-suggestions .ai-suggestion-btn:hover {
  background: #f8f9fa;
  border-color: #1976d2;
  color: #1976d2;
}

/* ==================== Input Area ==================== */
/* Clean consultation field style like FAQ search */
.ai-chat-input-wrapper {
  padding: 1rem 1.5rem;
  background: #fff;
  border-top: 1px solid #e9ecef;
}

.ai-chat-input-container {
  position: relative;
  display: flex;
  align-items: center;
  background: #fff;
  border: 1px solid #dee2e6;
  border-radius: 0.375rem;
  transition: all 0.2s ease;
}
.ai-chat-input-container:focus-within {
  border-color: #1976d2;
  box-shadow: 0 0 0 0.2rem rgba(25, 118, 210, 0.15);
}

.ai-chat-input {
  flex: 1;
  background: transparent;
  border: none;
  padding: 0.75rem 1rem;
  color: #212529;
  font-size: 0.9375rem;
  line-height: 1.5;
  font-family: inherit;
  resize: none;
  min-height: 48px;
  max-height: 120px;
  transition: all 0.2s ease;
  outline: none;
  overflow-y: auto;
  /* Minimal scrollbar */
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.ai-chat-input::placeholder {
  color: #adb5bd;
}
.ai-chat-input:focus {
  outline: none;
}
.ai-chat-input:disabled {
  background: #f8f9fa;
  opacity: 0.6;
  cursor: not-allowed;
}
.ai-chat-input::-webkit-scrollbar {
  display: none;
}

/* Offcanvas: ensure the input stays at the bottom of the panel */
.offcanvas .offcanvas-body {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.offcanvas .ai-chat-messages {
  flex: 1 1 auto;
  min-height: 120px;
  overflow: auto;
}

.offcanvas .ai-chat-input-wrapper {
  margin-top: auto;
  padding-bottom: 1rem;
}

.ai-chat-send {
  position: absolute;
  right: 0.5rem;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: #1976d2;
  border: none;
  color: #fff;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.2s ease;
  opacity: 0;
  visibility: hidden;
  transform: scale(0.8);
}
.ai-chat-send.show {
  opacity: 1;
  visibility: visible;
  transform: scale(1);
}
.ai-chat-send i {
  font-size: 1rem;
}
.ai-chat-send:hover:not(:disabled) {
  background: rgb(20.6595744681, 97.5131914894, 173.5404255319);
  transform: scale(1.05);
}
.ai-chat-send:active:not(:disabled) {
  transform: scale(0.95);
}
.ai-chat-send:disabled {
  background: #dee2e6;
  color: #adb5bd;
  cursor: not-allowed;
  opacity: 0.4;
}

/* Responsive adjustments */
@media (max-width: 768px) {
  .ai-chat-header {
    margin-bottom: 1rem;
  }
  .ai-chat-header h3, .ai-chat-header .h3 {
    font-size: 1rem;
  }
  .ai-chat-header i.bi-robot {
    font-size: 1.2rem;
  }
  .ai-chat-status-dot {
    width: 8px;
    height: 8px;
  }
  .ai-chat-messages {
    min-height: 220px;
    max-height: 300px;
    padding: 0.875rem;
  }
  .ai-chat-message {
    font-size: 0.9rem;
    padding: 0.75rem 1rem;
  }
  .ai-chat-input-wrapper {
    padding: 0.875rem 0 0;
  }
  .ai-chat-input {
    font-size: 0.9rem;
    padding: 0.75rem 0.875rem;
    min-height: 44px;
  }
  .ai-chat-send {
    padding: 0.75rem 1.25rem;
    min-height: 44px;
    font-size: 0.9rem;
  }
}
/* ========================================
   VIP CAROUSEL - MODERN DESIGN
   ======================================== */
.vip-carousel-wrapper {
  position: relative;
  overflow: hidden;
  padding: 0 0 60px;
}

.vip-carousel-track {
  display: flex;
  gap: 24px;
  transition: transform 0.7s cubic-bezier(0.4, 0, 0.2, 1);
  will-change: transform;
}
@media (max-width: 992px) {
  .vip-carousel-track {
    gap: 20px;
  }
}
@media (max-width: 640px) {
  .vip-carousel-track {
    gap: 16px;
  }
}

.vip-carousel-slide {
  flex: 0 0 calc(33.333% - 16px);
  min-width: 0;
}
@media (max-width: 992px) {
  .vip-carousel-slide {
    flex: 0 0 calc(50% - 10px);
  }
}
@media (max-width: 640px) {
  .vip-carousel-slide {
    flex: 0 0 100%;
  }
}

/* VIP Property Card - Premium Modern Design */
.vip-property-card {
  background: linear-gradient(145deg, #ffffff 0%, #fafbfc 100%);
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.06);
  transition: all 0.5s cubic-bezier(0.34, 1.56, 0.64, 1);
  position: relative;
  height: 100%;
  display: flex;
  flex-direction: column;
}
.vip-property-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, #FFD700 0%, #FFA500 50%, #FFD700 100%);
  transform: scaleX(0);
  transition: transform 0.5s ease;
}
.vip-property-card:hover {
  transform: translateY(-12px) scale(1.02);
  box-shadow: 0 20px 60px rgba(255, 215, 0, 0.25), 0 8px 30px rgba(0, 0, 0, 0.12);
}
.vip-property-card:hover::before {
  transform: scaleX(1);
}
.vip-property-card:hover .vip-property-image {
  transform: scale(1.1);
}
.vip-property-card:hover .vip-badge {
  transform: scale(1.1) rotate(5deg);
}
.vip-property-card:hover .btn-vip {
  background: linear-gradient(135deg, #FFD700 0%, #FFA500 100%);
  transform: translateX(5px);
}

.vip-card-image-wrapper {
  position: relative;
  overflow: hidden;
  height: 260px;
  background: linear-gradient(135deg, #f0f0f0 0%, #e0e0e0 100%);
}
@media (max-width: 992px) {
  .vip-card-image-wrapper {
    height: 220px;
  }
}
@media (max-width: 640px) {
  .vip-card-image-wrapper {
    height: 200px;
  }
}

.vip-property-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.6s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.vip-badge {
  position: absolute;
  top: 16px;
  right: 16px;
  background: linear-gradient(135deg, #FFD700 0%, #FFA500 100%);
  color: #1a1a1a;
  padding: 8px 16px;
  border-radius: 50px;
  font-size: 0.75rem;
  font-weight: 200;
  letter-spacing: 1px;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  gap: 6px;
  box-shadow: 0 4px 15px rgba(255, 215, 0, 0.4);
  transition: all 0.3s ease;
  z-index: 100;
}
.vip-badge i {
  font-size: 0.9rem;
  animation: starPulse 2s ease-in-out infinite;
}

@keyframes starPulse {
  0%, 100% {
    transform: scale(1);
    filter: brightness(1);
  }
  50% {
    transform: scale(1.2);
    filter: brightness(1.3);
  }
}
.vip-property-details {
  padding: 24px;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}

.vip-property-title {
  font-size: 1.25rem;
  font-weight: 600;
  color: #1a1a1a;
  margin: 0 0 16px;
  line-height: 1.4;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.vip-property-info {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 20px;
}

.info-item {
  display: flex;
  align-items: center;
  gap: 10px;
  color: #64748b;
  font-size: 0.9rem;
}
.info-item i {
  color: #1976d2;
  font-size: 1rem;
  flex-shrink: 0;
}
.info-item span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.vip-property-footer {
  margin-top: auto;
  padding-top: 20px;
  border-top: 1px solid #e2e8f0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

/* Ensure price stays on a single line and the CTA doesn't push it */
.vip-property-price {
  display: flex;
  flex-direction: column;
  gap: 4px;
  flex: 1 1 auto; /* allow price section to take remaining space */
  min-width: 0; /* enable children to truncate/ellipsis if needed */
}
.vip-property-price .price-label {
  font-size: 0.75rem;
  color: #94a3b8;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  font-weight: 600;
}
.vip-property-price .price-value {
  font-size: 1.5rem;
  font-weight: 700;
  background: #1976d2;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  white-space: nowrap; /* prevent price from breaking into two lines */
  overflow: hidden;
  text-overflow: ellipsis;
  display: inline-block;
}

/* CTA button: don't stretch, keep fixed size and visible */
.vip-property-section .btn.btn-industrial {
  flex: 0 0 auto;
  min-width: 120px; /* ensures reasonable clickable area */
  max-width: 40%;
}

/* Mobile: stack with full width button */
@media (max-width: 640px) {
  .vip-property-footer {
    flex-direction: column;
    align-items: stretch;
    gap: 12px;
  }
  .vip-property-section .btn.btn-industrial {
    width: 100%;
    max-width: 100%;
  }
}
.btn-vip {
  background: linear-gradient(135deg, #1a1a1a 0%, #2d2d2d 100%);
  color: white;
  padding: 12px 24px;
  border-radius: 50px;
  font-size: 0.9rem;
  font-weight: 600;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  border: none;
  white-space: nowrap;
}
.btn-vip i {
  font-size: 1rem;
  transition: transform 0.3s ease;
}
.btn-vip:hover {
  color: white;
}
.btn-vip:hover i {
  transform: translateX(3px);
}

/* Pagination Dots - Modern Elegant Design */
.vip-carousel-dots {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
  margin-top: 40px;
  padding: 16px 0;
}

.vip-dot {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: #cbd5e1;
  border: none;
  padding: 0;
  cursor: pointer;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
}
.vip-dot::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(0);
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: rgba(255, 215, 0, 0.2);
  transition: transform 0.3s ease;
}
.vip-dot:hover {
  background: #94a3b8;
  transform: scale(1.2);
}
.vip-dot:hover::after {
  transform: translate(-50%, -50%) scale(1);
}
.vip-dot.active {
  width: 40px;
  border-radius: 6px;
  background: #1976d2;
  box-shadow: 0 4px 12px rgba(255, 215, 0, 0.4);
}
.vip-dot:focus-visible {
  outline: 2px solid #FFD700;
  outline-offset: 3px;
}

/* Responsive Adjustments */
@media (max-width: 992px) {
  .vip-property-title {
    font-size: 1.1rem;
  }
  .vip-property-price .price-value {
    font-size: 1.3rem;
  }
  .btn-vip {
    padding: 10px 20px;
    font-size: 0.85rem;
  }
}
@media (max-width: 640px) {
  .vip-carousel-wrapper {
    padding: 0 0 50px;
  }
  .vip-property-details {
    padding: 20px;
  }
  .vip-property-title {
    font-size: 1rem;
    margin-bottom: 12px;
  }
  .info-item {
    font-size: 0.85rem;
  }
  .vip-property-footer {
    flex-direction: column;
    align-items: stretch;
    gap: 12px;
  }
  .btn-vip {
    width: 100%;
    justify-content: center;
  }
  .vip-carousel-dots {
    gap: 10px;
    margin-top: 30px;
  }
  .vip-dot {
    width: 10px;
    height: 10px;
  }
  .vip-dot.active {
    width: 32px;
  }
}
.home-explore {
  background: linear-gradient(180deg, #f8f9fb 0%, #f1f3f7 100%);
  padding: 64px 0;
  border-top: 1px solid rgba(0, 0, 0, 0.06);
  position: relative;
}
@media (max-width: 768px) {
  .home-explore {
    padding: 48px 0;
  }
}
.home-explore .container {
  max-width: 1140px;
  margin: 0 auto;
  padding: 0 15px;
}

.home-explore__header {
  margin-bottom: 48px;
  max-width: 640px;
}
@media (max-width: 768px) {
  .home-explore__header {
    margin-bottom: 36px;
  }
}

.home-explore__title {
  font-size: 32px;
  font-weight: 200;
  color: #1e293b;
  margin-bottom: 12px;
  letter-spacing: -0.02em;
}
@media (max-width: 768px) {
  .home-explore__title {
    font-size: 26px;
  }
}

.home-explore__subtitle {
  font-size: 16px;
  color: #64748b;
  line-height: 1.6;
  margin: 0;
}
@media (max-width: 768px) {
  .home-explore__subtitle {
    font-size: 15px;
  }
}

.home-explore__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  margin-bottom: 40px;
}
@media (max-width: 992px) {
  .home-explore__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 576px) {
  .home-explore__grid {
    grid-template-columns: 1fr;
  }
}

.home-explore__item {
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding: 20px 22px;
  background: #ffffff;
  border: 1px solid rgba(16, 24, 40, 0.06);
  border-radius: 14px;
  text-decoration: none;
  transition: box-shadow 0.18s ease, transform 0.18s ease;
  position: relative;
}
.home-explore__item:hover {
  background: #ffffff;
  border-color: rgba(16, 24, 40, 0.08);
  box-shadow: 0 6px 20px rgba(16, 24, 40, 0.04);
  transform: translateY(-2px);
}
.home-explore__item:hover .home-explore__item-title {
  color: #0f172a;
  /* keep no underline for parity with original */
}
.home-explore__item:hover .home-explore__item-arrow {
  /* keep static position; only increase visibility */
  opacity: 0.9;
}
.home-explore__item:focus {
  outline: none;
  box-shadow: 0 0 0 4px rgba(16, 24, 40, 0.03);
}
.home-explore__item:active {
  transform: translateY(0);
}

.home-explore__item-title {
  font-size: 15px;
  font-weight: 200;
  color: #1e293b;
  transition: all 0.2s ease;
}

.home-explore__item-desc {
  font-size: 14px;
  color: #64748b;
  line-height: 1.5;
}

.home-explore__item-arrow {
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 16px;
  color: #94a3b8;
  opacity: 0.6;
  transition: opacity 0.12s ease;
  pointer-events: none;
}

/* Prevent hover on parent from moving/animating the arrow */
.home-explore__item:hover .home-explore__item-arrow,
.home-explore__item:focus-within .home-explore__item-arrow {
  transform: translateY(-50%) !important;
  opacity: 0.9 !important;
  transition: opacity 0.12s ease !important;
}

.home-explore__cta {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  flex-wrap: wrap;
  padding-top: 24px;
  border-top: 1px solid rgba(0, 0, 0, 0.06);
  margin-top: 16px;
}
@media (max-width: 576px) {
  .home-explore__cta {
    flex-direction: column;
    gap: 12px;
    text-align: center;
  }
}

.home-explore__cta-text {
  font-size: 15px;
  color: #475569;
}
@media (max-width: 576px) {
  .home-explore__cta-text {
    width: 100%;
  }
}

.home-explore__cta-link {
  font-size: 0.9375rem;
  font-weight: 500;
  color: #1976d2;
  text-decoration: none;
  transition: all 0.2s ease;
}
.home-explore__cta-link:hover {
  color: #2563eb;
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 3px;
}
.home-explore__cta-link:focus {
  outline: 2px solid #1976d2;
  outline-offset: 2px;
  border-radius: 4px;
}

.home-explore__cta-sep {
  color: #cbd5e1;
  font-size: 18px;
  margin: 0 4px;
}
@media (max-width: 576px) {
  .home-explore__cta-sep {
    display: none;
  }
}

/* ========================================================================
   DISABLE ALL HOVER EFFECTS IN FEATURED/LATEST/CTA SECTIONS
   ======================================================================== */
/* Force overflow hidden to prevent image expansion outside card boundaries */
.featured-properties .property-card,
.latest-properties .property-card,
.cta-section .property-card,
.featured-properties .hover-lift,
.latest-properties .hover-lift,
.cta-section .hover-lift {
  overflow: hidden !important;
  transition: none !important;
}

/* Disable hover-lift card movement */
.featured-properties .property-card:hover,
.latest-properties .property-card:hover,
.cta-section .property-card:hover,
.featured-properties .hover-lift:hover,
.latest-properties .hover-lift:hover,
.cta-section .hover-lift:hover {
  transform: none !important;
  border-color: #e2e8f0;
  box-shadow: 0 2px 16px rgba(0, 0, 0, 0.04);
}

/* Disable image scale/zoom effect */
.featured-properties .property-card:hover .property-image,
.featured-properties .property-card:hover .card-img-top,
.latest-properties .property-card:hover .property-image,
.latest-properties .property-card:hover .card-img-top,
.cta-section .property-card:hover .property-image,
.cta-section .property-card:hover .card-img-top {
  transform: none !important;
}

/* Ensure button text stays white on hover (allow normal hover animation) */
.featured-properties .btn.btn-industrial:hover,
.latest-properties .btn.btn-industrial:hover,
.cta-section .btn.btn-industrial:hover {
  color: white !important;
}

/* Ensure button text and icon stay white on hover */
.featured-properties .btn.btn-industrial:hover span,
.featured-properties .btn.btn-industrial:hover i,
.latest-properties .btn.btn-industrial:hover span,
.latest-properties .btn.btn-industrial:hover i,
.cta-section .btn.btn-industrial:hover span,
.cta-section .btn.btn-industrial:hover i {
  color: white !important;
}

/* Additional defensive rules to prevent horizontal overflow / visual artifacts */
.featured-properties,
.latest-properties,
.featured-properties .property-carousel,
.latest-properties .property-carousel,
.featured-properties .property-carousel-track,
.latest-properties .property-carousel-track {
  overflow-x: hidden !important;
}

.property-carousel-item,
.property-card,
.property-card .card-img-top,
.property-card .property-image {
  min-width: 0 !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}

.property-header {
  background: #f8f9fa;
  padding: 2rem 0;
  margin-top: 56px;
}

.property-price {
  font-size: 2rem;
  color: var(--bs-primary);
}

/* ======================================
   Property Card Action Buttons & Badges
   ====================================== */
.card-img-wrapper {
  position: relative;
  overflow: hidden;
  border-radius: 16px 16px 0 0;
  background: #f1f5f9;
}

.property-image {
  width: 100%;
  height: 250px;
  object-fit: cover;
  display: block;
}
.property-image[src$="no-image.svg"] {
  object-fit: contain;
  padding: 3rem;
  background: linear-gradient(135deg, #f8fafc 0%, #e2e8f0 100%);
  opacity: 0.6;
}

.card-badges {
  position: absolute;
  top: 12px;
  left: 12px;
  z-index: 6;
  display: flex;
  flex-direction: column;
  gap: 8px;
  pointer-events: none;
}
.card-badges .badge {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 6px 12px;
  font-size: 0.75rem;
  font-weight: 200;
  border-radius: 20px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
  backdrop-filter: blur(8px);
  pointer-events: auto;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.card-badges .badge i {
  font-size: 0.875rem;
  line-height: 1;
}
.card-badges .badge-vip {
  background: linear-gradient(135deg, #fbbf24 0%, #f59e0b 100%);
  color: #78350f;
  border: 1.5px solid rgba(255, 255, 255, 0.3);
}
.card-badges .badge-vip i {
  color: #78350f;
}
.card-badges .badge-new {
  background: linear-gradient(135deg, #10b981 0%, #059669 100%);
  color: white;
  border: 1.5px solid rgba(255, 255, 255, 0.3);
}
.card-badges .badge-verified {
  background: linear-gradient(135deg, #1976d2 0%, #2563eb 100%);
  color: white;
  border: 1.5px solid rgba(255, 255, 255, 0.3);
}
.card-badges .badge-360 {
  background: linear-gradient(135deg, #8b5cf6 0%, #7c3aed 100%);
  color: white;
  border: 1.5px solid rgba(255, 255, 255, 0.3);
}

.card-media-actions {
  position: absolute;
  top: 12px;
  right: 12px;
  z-index: 30; /* actions above badges and standalone share */
  display: flex;
  flex-direction: column; /* vertical stack to prevent overlap */
  align-items: flex-end;
  gap: 10px;
  pointer-events: auto;
}

/* Reduce hover scale to avoid neighbouring button overlap when both are hovered */
.action-btn {
  transition: all 0.22s cubic-bezier(0.4, 0, 0.2, 1);
}
.action-btn:hover {
  transform: scale(1.04);
}

.action-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  min-width: 36px;
  min-height: 36px;
  border: none;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(8px);
  color: #475569;
  font-size: 1rem;
  cursor: pointer;
  transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.12);
  padding: 0;
  flex-shrink: 0;
}
.action-btn:hover {
  background: white;
  color: #1976d2;
  transform: scale(1.08);
  box-shadow: 0 4px 12px rgba(25, 118, 210, 0.25);
}
.action-btn:focus-visible {
  outline: 2px solid #1976d2;
  outline-offset: 2px;
  background: white;
  color: #1976d2;
}
.action-btn:active {
  transform: scale(0.95);
}
.action-btn i {
  line-height: 1;
  pointer-events: none;
  font-size: 1rem;
}

.action-btn-quickview:hover {
  background: white;
  color: #1976d2;
}

.action-btn-share {
  position: relative;
}

.property-share-button {
  position: relative;
  display: inline-flex;
  flex-shrink: 0;
  /* also enable pointer-events when dropdown itself has show */
}
.property-share-button .share-dropdown {
  position: absolute;
  top: calc(100% + 8px);
  right: 0;
  min-width: 200px;
  background: white;
  border-radius: 12px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15);
  opacity: 0;
  visibility: hidden;
  transform: translateY(-10px) scale(0.95);
  transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
  pointer-events: none;
  z-index: 20;
}
.property-share-button .share-dropdown.show {
  pointer-events: auto;
}
.property-share-button.active .share-dropdown {
  opacity: 1;
  visibility: visible;
  transform: translateY(0) scale(1);
  pointer-events: auto;
}
.property-share-button .share-dropdown-inner {
  padding: 8px;
}
.property-share-button .share-option {
  display: flex;
  align-items: center;
  gap: 12px;
  width: 100%;
  padding: 10px 14px;
  border: none;
  background: transparent;
  color: #475569;
  font-size: 0.875rem;
  text-align: left;
  border-radius: 8px;
  cursor: pointer;
  transition: all 0.2s ease;
}
.property-share-button .share-option:hover {
  background: #f8fafc;
  color: #1976d2;
}
.property-share-button .share-option i {
  font-size: 1.125rem;
  line-height: 1;
}

.compare-checkbox-wrapper {
  position: absolute;
  bottom: 12px;
  left: 12px;
  z-index: 5;
}

.property-features {
  list-style: none;
  padding: 0;
  margin: 0;
}
.property-features li {
  margin-bottom: 0.5rem;
  color: #6c757d;
}
.property-features li i {
  margin-right: 0.5rem;
  color: var(--bs-primary);
}

.gallery-image {
  height: 200px;
  object-fit: cover;
  cursor: pointer;
  transition: transform 0.3s;
}
.gallery-image:hover {
  transform: scale(1.05);
}

.pdf-file {
  display: flex;
  align-items: center;
  padding: 1rem;
  background: #f8f9fa;
  border-radius: 0.5rem;
  margin-bottom: 1rem;
  text-decoration: none;
  color: inherit;
  transition: background-color 0.3s;
}
.pdf-file:hover {
  background: #e9ecef;
}
.pdf-file i {
  font-size: 2rem;
  color: var(--bs-danger);
  margin-right: 1rem;
}

@media print {
  header, footer, .inquiry-form, .print-button, .share-button {
    display: none !important;
  }
  .printable-content {
    display: block !important;
  }
  .card {
    box-shadow: none !important;
    border: none !important;
  }
  img {
    max-width: 100% !important;
    height: auto !important;
  }
  body {
    color: #000 !important;
    background: #fff !important;
  }
}
@keyframes pulse {
  0% {
    transform: scale(1);
    opacity: 1;
  }
  50% {
    transform: scale(1.2);
    opacity: 0.8;
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}
.status-icon {
  display: inline-block;
  animation: pulse 2s infinite ease-in-out;
}

.inquiry-form {
  transition: all 0.3s ease;
}
.inquiry-form.loading {
  opacity: 0.7;
  pointer-events: none;
}
.inquiry-form .form-control:focus {
  border-color: var(--bs-primary);
  box-shadow: 0 0 0 0.2rem rgba(13, 110, 253, 0.25);
}
.inquiry-form .btn-primary {
  transition: all 0.3s ease;
}
.inquiry-form .btn-primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}

#toast-container > div {
  opacity: 1;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  border-radius: 8px;
  padding: 15px;
}

.toast-success {
  background-color: #28a745;
}

.toast-error {
  background-color: #dc3545;
}

.property-360-section {
  background: #f8f9fa;
  border-radius: 8px;
  padding: 20px;
  margin-bottom: 2rem;
  position: relative;
}
.property-360-section h3, .property-360-section .h3 {
  display: flex;
  align-items: center;
  color: var(--bs-primary);
  font-size: 1.5rem;
  margin-bottom: 0.5rem;
}
.property-360-section h3 i, .property-360-section .h3 i {
  margin-right: 0.5rem;
  font-size: 1.8rem;
}

.property-360-description {
  color: #6c757d;
  font-size: 0.95rem;
  margin-bottom: 1.5rem;
  display: flex;
  align-items: center;
  gap: 8px;
}
.property-360-description i {
  color: var(--bs-primary);
  font-size: 1.1rem;
}

.property-360-viewer {
  position: relative;
  width: 100%;
  height: 400px;
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}

.pnlm-container {
  background: #f8f9fa;
}

.pnlm-title,
.pnlm-author,
.pnlm-about-msg,
.pnlm-info-box,
.pnlm-panorama-info,
.pnlm-load-button,
.pnlm-about-button,
a[href^="https://pannellum.org"],
span.pnlm-about-msg,
.pnlm-about-msg a,
.pnlm-container span[class*=pnlm-],
.pnlm-container a[href*=pannellum] {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
  width: 0 !important;
  height: 0 !important;
  position: absolute !important;
  left: -9999px !important;
  pointer-events: none !important;
}

.pnlm-panorama-info {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
}

.pnlm-controls {
  opacity: 0.8;
  transition: opacity 0.3s;
}
.pnlm-controls:hover {
  opacity: 1;
}

.pnlm-zoom-controls {
  background-color: rgba(255, 255, 255, 0.9) !important;
  border-radius: 8px !important;
  padding: 4px !important;
  width: 32px !important;
}

.pnlm-zoom-in, .pnlm-zoom-out {
  background-color: transparent !important;
  color: #333 !important;
  width: 24px !important;
  height: 24px !important;
  margin: 4px auto !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 18px !important;
  border-radius: 4px !important;
  transition: background-color 0.3s !important;
}
.pnlm-zoom-in:hover, .pnlm-zoom-out:hover {
  background-color: rgba(0, 0, 0, 0.1) !important;
}

.pnlm-compass {
  width: 40px !important;
  height: 40px !important;
  right: 8px !important;
  top: 8px !important;
  background-color: rgba(255, 255, 255, 0.9) !important;
  border-radius: 50% !important;
}

.pnlm-fullscreen-toggle-button {
  background-color: rgba(255, 255, 255, 0.9) !important;
  border-radius: 4px !important;
  width: 32px !important;
  height: 32px !important;
  top: 8px !important;
}

/* ========================================
   Property Index Pre-Footer Explore Section
   ======================================== */
.property-index-explore {
  padding: 56px 0;
  background: #f8fafc;
  border-top: 1px solid #e2e8f0;
  margin-top: 48px;
}

/* ========================================
   Property Detail Utility Bar + Floating To-Top
   ======================================== */
.property-utility-bar {
  margin-top: 0.75rem;
  padding-top: 0.5rem;
  margin-bottom: 0.75rem;
  border-top: 1px solid #e6eef8;
}
.property-utility-bar > .d-flex {
  width: 100%;
  justify-content: space-between;
  align-items: center;
  gap: 0.5rem;
}
.property-utility-bar a.btn {
  flex: 0 1 auto;
  max-width: 38%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
@media (max-width: 575.98px) {
  .property-utility-bar a.btn {
    max-width: 100%;
  }
  .property-utility-bar > .d-flex {
    flex-wrap: nowrap;
  }
}

.property-to-top {
  z-index: 1100;
  width: 40px !important;
  height: 40px !important;
  padding: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 50% !important;
  font-size: 1rem !important;
  line-height: 1 !important;
  box-shadow: 0 4px 14px rgba(2, 6, 23, 0.12) !important;
}
@media (max-width: 575.98px) {
  .property-to-top {
    right: 1rem !important;
    bottom: 4.8rem !important;
  }
}

.property-index-explore__header {
  margin-bottom: 40px;
  text-align: left;
}
.property-index-explore__header h2, .property-index-explore__header .h2 {
  font-size: 1.75rem;
  font-weight: 200;
  color: #0f172a;
  margin-bottom: 8px;
  letter-spacing: -0.02em;
}
.property-index-explore__header p {
  font-size: 1rem;
  color: #64748b;
  margin: 0;
  line-height: 1.5;
}

.property-index-explore__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  margin-bottom: 32px;
}
@media (max-width: 992px) {
  .property-index-explore__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 640px) {
  .property-index-explore__grid {
    grid-template-columns: 1fr;
  }
}

.property-index-explore__item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 20px;
  background: white;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  text-decoration: none;
  transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
  gap: 16px;
}
.property-index-explore__item:hover {
  border-color: #cbd5e1;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.06);
  transform: translateY(-2px);
}
.property-index-explore__item:hover .property-index-explore__item-title {
  text-decoration: underline;
  color: #1976d2;
}
.property-index-explore__item:hover .property-index-explore__item-arrow {
  transform: translateX(4px);
}
.property-index-explore__item:focus-visible {
  outline: 2px solid #1976d2;
  outline-offset: 2px;
  border-color: #1976d2;
}

.property-index-explore__item-content {
  display: flex;
  flex-direction: column;
  gap: 4px;
  flex: 1;
  min-width: 0;
}

.property-index-explore__item-title {
  font-size: 0.9375rem;
  font-weight: 200;
  color: #1e293b;
  transition: all 0.2s ease;
}

.property-index-explore__item-desc {
  font-size: 0.8125rem;
  color: #64748b;
  line-height: 1.4;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.property-index-explore__item-arrow {
  font-size: 1.125rem;
  color: #94a3b8;
  flex-shrink: 0;
  transition: transform 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

.property-index-explore__cta {
  text-align: center;
  padding-top: 24px;
  border-top: 1px solid #e2e8f0;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  flex-wrap: wrap;
}

.property-index-explore__cta-text {
  font-size: 0.9375rem;
  color: #64748b;
}

.property-index-explore__cta-link {
  font-size: 0.9375rem;
  font-weight: 500;
  color: #1976d2;
  text-decoration: none;
  cursor: pointer;
  transition: all 0.2s ease;
}
.property-index-explore__cta-link:hover {
  text-decoration: underline;
  color: #1565c0;
}
.property-index-explore__cta-link:focus-visible {
  outline: 2px solid #1976d2;
  outline-offset: 2px;
  border-radius: 4px;
}

.property-index-explore__cta-sep {
  font-size: 0.875rem;
  color: #cbd5e1;
}

@media (max-width: 640px) {
  .property-index-explore {
    padding: 40px 0;
    margin-top: 32px;
  }
  .property-index-explore__header {
    margin-bottom: 32px;
  }
  .property-index-explore__header h2, .property-index-explore__header .h2 {
    font-size: 1.5rem;
  }
  .property-index-explore__header p {
    font-size: 0.9375rem;
  }
  .property-index-explore__cta {
    flex-direction: column;
    gap: 8px;
  }
  .property-index-explore__cta-sep {
    display: none;
  }
}
.property-empty-state {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.95) 0%, rgba(250, 250, 252, 0.95) 100%);
  border-radius: 16px;
  padding: 3.5rem 2rem;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.04);
  border: 1px solid rgba(0, 0, 0, 0.06);
  transition: all 0.3s ease;
}
.property-empty-state:hover {
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.06);
}

.property-empty-state-inner {
  max-width: 500px;
  margin: 0 auto;
}

.empty-state-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 140px;
  height: 140px;
  background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
  border-radius: 50%;
  margin: 0 auto;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08), inset 0 2px 8px rgba(255, 255, 255, 0.6);
}
.empty-state-icon svg {
  color: #495057;
  filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.1));
  animation: gentlePulse 3s ease-in-out infinite;
}

@keyframes gentlePulse {
  0%, 100% {
    transform: scale(1);
    opacity: 1;
  }
  50% {
    transform: scale(1.05);
    opacity: 0.9;
  }
}
.property-empty-title {
  font-weight: 600;
  font-size: 1.75rem;
  color: #212529;
  letter-spacing: -0.02em;
  margin-bottom: 0.75rem;
}

.property-empty-suggestion {
  font-size: 1.05rem;
  color: #6c757d;
  line-height: 1.6;
  font-weight: 400;
}

.property-empty-state .clear-filters-btn {
  min-width: 200px;
  padding: 0.75rem 2rem;
  font-weight: 500;
  font-size: 1rem;
  border-radius: 50px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: all 0.2s ease;
  box-shadow: 0 2px 8px rgba(13, 110, 253, 0.25);
}
.property-empty-state .clear-filters-btn svg {
  transition: transform 0.2s ease;
}
.property-empty-state .clear-filters-btn:hover {
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(13, 110, 253, 0.35);
}
.property-empty-state .clear-filters-btn:hover svg {
  transform: rotate(90deg);
}
.property-empty-state .clear-filters-btn:active {
  transform: translateY(0);
}

@media (min-width: 768px) {
  .property-empty-state {
    padding: 5rem 3rem;
    border-radius: 20px;
  }
  .empty-state-icon {
    width: 160px;
    height: 160px;
  }
  .empty-state-icon svg {
    width: 140px;
    height: 140px;
  }
  .property-empty-title {
    font-size: 2rem;
  }
  .property-empty-suggestion {
    font-size: 1.125rem;
  }
}
@media (max-width: 576px) {
  .property-empty-state {
    padding: 2.5rem 1.5rem;
    border-radius: 12px;
  }
  .empty-state-icon {
    width: 110px;
    height: 110px;
  }
  .empty-state-icon svg {
    width: 100px;
    height: 100px;
  }
  .property-empty-title {
    font-size: 1.5rem;
  }
  .property-empty-suggestion {
    font-size: 0.95rem;
  }
  .property-empty-state .clear-filters-btn {
    min-width: 160px;
    padding: 0.625rem 1.5rem;
    font-size: 0.9375rem;
  }
}
/**
 * Active Filters Pills Component
 * Displays active filter pills between Results Bar and Property Grid
 */
.active-filters-container {
  background-color: #f8fafc;
  border-bottom: 1px solid #e2e8f0;
  padding: 1rem 0;
  margin-top: 0;
  margin-bottom: 0;
}

.active-filters-wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  flex-wrap: wrap;
}

.active-filters-pills {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  flex-wrap: wrap;
  flex: 1;
}

.filter-pill {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  background-color: #ffffff;
  border: 1px solid #cbd5e1;
  border-radius: 6px;
  padding: 0.5rem 0.75rem;
  font-size: 0.875rem;
  font-weight: 500;
  color: #334155;
  transition: all 0.2s ease;
}
.filter-pill:hover {
  border-color: #94a3b8;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
}

.pill-label {
  line-height: 1;
}

.pill-remove {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  padding: 0;
  background-color: transparent;
  border: none;
  border-radius: 50%;
  color: #64748b;
  cursor: pointer;
  transition: all 0.2s ease;
}
.pill-remove i {
  font-size: 1rem;
  line-height: 1;
}
.pill-remove:hover {
  background-color: #fee2e2;
  color: #dc2626;
  transform: scale(1.1);
}
.pill-remove:focus {
  outline: 2px solid #1976d2;
  outline-offset: 2px;
}

.clear-all-filters {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  padding: 0.5rem 0.75rem;
  font-size: 0.875rem;
  font-weight: 200;
  color: #1976d2;
  text-decoration: none;
  white-space: nowrap;
  transition: all 0.2s ease;
}
.clear-all-filters i {
  font-size: 0.875rem;
  transition: transform 0.2s ease;
}

@media (max-width: 768px) {
  .active-filters-wrapper {
    flex-direction: column;
    align-items: stretch;
  }
  .active-filters-pills {
    order: 1;
  }
  .clear-all-filters {
    order: 2;
    justify-content: center;
    padding: 0.75rem;
    background-color: #ffffff;
    border: 1px solid #cbd5e1;
    border-radius: 8px;
  }
  .clear-all-filters:hover {
    background-color: #f8fafc;
  }
}
@keyframes pillFadeOut {
  from {
    opacity: 1;
    transform: scale(1);
  }
  to {
    opacity: 0;
    transform: scale(0.8);
  }
}
.filter-pill.removing {
  animation: pillFadeOut 0.2s ease forwards;
}

/**
 * Auction Index Page Styles
 */
/**
 * Property Filters Component Styles
 */
.section-header {
  text-align: center;
  margin-bottom: 3rem;
  position: relative;
  /* FORCE REMOVE ALL H1, H2 & H4 UNDERLINES */
}
.section-header h1, .section-header .h1, .section-header h2, .section-header .h2 {
  font-size: 2.5rem;
  font-weight: 200;
  color: #0f172a;
  text-align: center;
  margin-bottom: 1rem;
  line-height: 1.2;
  letter-spacing: -0.02em;
  position: relative;
}
.section-header h1::after, .section-header .h1::after,
.section-header h1::before,
.section-header .h1::before,
.section-header h2::after,
.section-header .h2::after,
.section-header h2::before,
.section-header .h2::before,
.section-header h4::after,
.section-header .h4::after,
.section-header h4::before,
.section-header .h4::before {
  display: none !important;
  content: none !important;
  background: none !important;
  border: none !important;
  border-bottom: none !important;
  text-decoration: none !important;
}
.section-header p {
  font-size: 1.25rem;
  color: #64748b;
  text-align: center;
  line-height: 1.5;
  margin-bottom: 0;
}
@media (max-width: 768px) {
  .section-header {
    margin-bottom: 2rem;
  }
  .section-header h1, .section-header .h1, .section-header h2, .section-header .h2 {
    font-size: 2rem;
  }
}

.filter-section {
  background: transparent;
  padding: 0;
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  visibility: hidden;
  transition: all 0.5s ease-in-out;
}

.filter-section.show {
  max-height: 2000px; /* По-голяма стойност, за да се побере цялото съдържание */
  opacity: 1;
  visibility: visible;
  padding: 1.5rem 0 2.5rem 0;
}

.filters-wrapper {
  position: relative;
  padding-top: 17px;
}

@media (max-width: 768px) {
  .filters-wrapper {
    padding-top: 120px;
  }
  .filters-wrapper .section-header {
    margin-bottom: 1.5rem;
  }
}
.property-page-container {
  padding-top: 100px;
}

.filter-toggle-container {
  position: fixed;
  top: 70px; /* Увеличаваме от 56px на 70px за по-голямо отстояние от навигационната лента */
  left: 0;
  right: 0;
  z-index: 1000;
  background: white;
  padding: 15px 0;
  border-bottom: 1px solid #e0e0e0;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* Важен стил: Изрично дефинираме бутона като тип бутон, не само на клас */
button.filter-toggle {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: white;
  border: 1.5px solid #cbd5e1;
  padding: 12px 24px;
  border-radius: 50px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
  display: flex;
  align-items: center;
  gap: 8px;
  cursor: pointer;
  transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
  font-family: "Roboto", sans-serif;
  font-size: 14px;
  font-weight: 500;
  color: #475569;
  text-transform: none;
  letter-spacing: normal;
  width: fit-content;
  outline: none;
}

.filter-toggle:hover {
  background: #f8fafc;
  border-color: #94a3b8;
  transform: translateY(-1px);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.12);
}

.filter-toggle i {
  transition: transform 0.3s ease;
  font-size: 18px;
  color: #1976d2;
}

.filter-toggle.active {
  background: #1976d2;
  color: white;
  border-color: #1976d2;
  box-shadow: 0 2px 12px rgba(59, 130, 246, 0.3);
}

.filter-toggle.active i {
  transform: rotate(180deg);
  color: white;
}

/* Property card highlight for list/map sync */
.property-card {
  transition: box-shadow 0.3s ease, border-color 0.3s ease, background-color 0.3s ease, transform 0.3s ease;
  border: 1px solid #e9ecef;
  background-color: #fff;
}

.property-card.is-highlighted,
.property-card.is-focused {
  border: 2px solid #1d6fe8;
  background-color: rgba(29, 111, 232, 0.06);
  box-shadow: 0 8px 20px rgba(29, 111, 232, 0.18);
}

.property-card.is-focused {
  transform: translateY(-2px);
}

.property-card.is-flash {
  animation: propertyCardFlash 2.5s ease-in-out;
}

@keyframes propertyCardFlash {
  0% {
    box-shadow: 0 0 0 rgba(29, 111, 232, 0);
    background-color: rgba(29, 111, 232, 0.18);
  }
  50% {
    box-shadow: 0 10px 24px rgba(29, 111, 232, 0.25);
    background-color: rgba(29, 111, 232, 0.1);
  }
  100% {
    box-shadow: 0 0 0 rgba(29, 111, 232, 0);
    background-color: rgba(29, 111, 232, 0.06);
  }
}
.filter-header {
  margin-bottom: 2rem;
  text-align: center;
}
.filter-header h4, .filter-header .h4 {
  font-size: 1.5rem;
  font-weight: 600;
  color: #1e293b;
  margin-bottom: 0.5rem;
}
.filter-header p {
  font-size: 1rem;
  color: #64748b;
  margin-bottom: 0;
}

/* Подобрения на филтрите */
.property-filter-section {
  padding: 2rem;
  background: white;
  border-radius: 16px;
  box-shadow: 0 2px 16px rgba(0, 0, 0, 0.04);
  border: 2px solid #e2e8f0;
  margin-bottom: 0;
  transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}
.property-filter-section:hover {
  border-color: #cbd5e1;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
}
.property-filter-section .form-group {
  margin-bottom: 1.5rem;
}
.property-filter-section .form-group label {
  font-weight: 600;
  color: #2c3e50;
  margin-bottom: 0.5rem;
  font-size: 0.9rem;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.property-filter-section .form-group .form-control, .property-filter-section .form-group .form-select {
  border: 1px solid #cbd5e1;
  border-radius: 8px;
  padding: 0.75rem 1rem;
  font-size: 0.95rem;
  background: white;
  transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}
.property-filter-section .form-group .form-control:focus, .property-filter-section .form-group .form-select:focus {
  border-color: #1976d2;
  box-shadow: 0 0 0 3px rgba(25, 118, 210, 0.1);
  outline: 0;
}
.property-filter-section .form-group .form-text {
  font-size: 0.8rem;
  color: #6c757d;
  margin-top: 0.25rem;
}

.filter-button,
.reset-button {
  margin-top: 0;
  padding: 10px 15px;
  border-radius: 6px;
  font-size: 14px;
  font-weight: 500;
  display: block;
  width: 100%;
  height: 44px;
  transition: all 0.3s;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  text-align: center;
}

.filter-button {
  background: #1976d2;
  border: none;
  color: white;
  padding: 0.75rem 1.5rem;
  border-radius: 8px;
  font-weight: 500;
  font-size: 0.9rem;
  text-transform: none;
  letter-spacing: normal;
  transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: 0 2px 12px rgba(59, 130, 246, 0.3);
}
.filter-button:hover {
  background: linear-gradient(45deg, #1976d2, #2563EB);
  transform: translateY(-1px);
  box-shadow: 0 4px 16px rgba(59, 130, 246, 0.4);
  color: white;
}
.filter-button:active {
  transform: translateY(0);
}
.filter-button i {
  margin-right: 0.5rem;
}

.reset-button {
  background: white;
  border: 1.5px solid #cbd5e1;
  color: #475569;
  padding: 0.75rem 1.5rem;
  border-radius: 8px;
  font-weight: 500;
  font-size: 0.9rem;
  text-transform: none;
  letter-spacing: normal;
  transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
}
.reset-button:hover {
  background: #f8fafc;
  border-color: #94a3b8;
  color: #1e293b;
  transform: translateY(-1px);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.12);
  text-decoration: none;
}
.reset-button:active {
  transform: translateY(0);
}
.reset-button i {
  margin-right: 0.5rem;
}

/* Размери на полета */
.d-flex.gap-2 {
  gap: 10px !important;
}

/* Responsive design */
@media (max-width: 767px) {
  .d-flex.gap-2 {
    flex-direction: column;
    gap: 5px !important;
  }
  .form-group {
    margin-bottom: 10px;
  }
}
/**
 * Compact Collapsible Filters for Property Index
 * Radio-based pure CSS toggle system
 * BEM naming: property-index__*, filters-switcher__*, filters-panel__*
 * Premium SaaS Design - Card-style panels with rounded inputs
 */
/* ==================== Page Header (Left Aligned) ==================== */
.property-index__header {
  padding: 2rem 0 1rem;
  background: transparent;
}

.property-index__header-content {
  text-align: left;
}

.property-index__title {
  font-size: 2.5rem;
  font-weight: 200;
  color: #0f172a;
  margin-bottom: 0.75rem;
  line-height: 1.2;
  letter-spacing: -0.02em;
}
@media (max-width: 768px) {
  .property-index__title {
    font-size: 2rem;
  }
}

.property-index__subtitle {
  font-size: 1.125rem;
  color: #64748b;
  line-height: 1.6;
  margin-bottom: 0;
  max-width: 800px;
}
@media (max-width: 768px) {
  .property-index__subtitle {
    font-size: 1rem;
  }
}

/* ==================== Root Container ==================== */
.property-index__filters {
  margin-bottom: 2rem;
}

/* ==================== Hidden Radio Inputs ==================== */
.filters-switcher__input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

/* ==================== Filter Switcher (Pills) ==================== */
.filters-switcher {
  background: transparent;
  padding: 0 0 1.5rem 0;
  margin-bottom: 0;
}

.filters-switcher__wrapper {
  display: flex;
  align-items: center;
}

.filters-switcher__pills {
  display: flex;
  gap: 0.75rem;
  flex-wrap: wrap;
}

.filters-switcher__pill {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.625rem 1.25rem;
  background: #fff;
  border: 1.5px solid #e9ecef;
  border-radius: 50px;
  color: #495057;
  font-size: 0.875rem;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06);
  user-select: none;
}
.filters-switcher__pill i {
  font-size: 1.125rem;
  transition: transform 0.3s ease;
}
.filters-switcher__pill i.material-icons {
  color: #1976d2;
}
.filters-switcher__pill i.bi-robot {
  color: #1976d2;
}
.filters-switcher__pill:hover {
  background: #f8f9fa;
  border-color: #1976d2;
  transform: translateY(-1px);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.12);
}
#filter-standard:checked ~ .filters-switcher .filters-switcher__pill:not(.filters-switcher__pill--ai), #filter-ai:checked ~ .filters-switcher .filters-switcher__pill.filters-switcher__pill--ai {
  background: #1976d2;
  color: #fff;
  border-color: #1976d2;
  box-shadow: 0 2px 12px rgba(25, 118, 210, 0.3);
}
#filter-standard:checked ~ .filters-switcher .filters-switcher__pill:not(.filters-switcher__pill--ai) i, #filter-ai:checked ~ .filters-switcher .filters-switcher__pill.filters-switcher__pill--ai i {
  color: #fff !important;
}

.filters-switcher__pill--ai {
  position: relative;
}

.ai-filter-status-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #ced4da;
  display: inline-block;
  margin-left: 0.25rem;
  transition: background 0.2s ease;
}
.ai-filter-status-dot.online {
  background: #1976d2;
}

/* ==================== Filter Panels (Card Style) ==================== */
.filters-panel {
  display: none;
  margin-top: 1.5rem;
  margin-bottom: 2rem;
  animation: slideDown 0.3s ease-out;
}
#filter-standard:checked ~ .filters-panel.filters-panel--standard, #filter-ai:checked ~ .filters-panel.filters-panel--ai {
  display: block;
}

@keyframes slideDown {
  from {
    opacity: 0;
    transform: translateY(-10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
/* Premium Card Wrapper */
.filters-panel__card {
  background: #fff;
  border: 2px solid #e9ecef;
  border-radius: 16px;
  box-shadow: 0 2px 16px rgba(0, 0, 0, 0.04);
  overflow: hidden;
  transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}
.filters-panel__card:hover {
  border-color: #dee2e6;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
}

.filters-panel__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1.5rem 2rem;
  background: #f8f9fa;
  border-bottom: 1px solid #e9ecef;
}

.filters-panel__title {
  font-size: 1.25rem;
  font-weight: 200;
  color: #212529;
  margin: 0;
}

.filters-panel__close {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  background: transparent;
  border: none;
  border-radius: 50%;
  color: #6c757d;
  cursor: pointer;
  transition: all 0.2s ease;
  padding: 0;
}
.filters-panel__close i {
  font-size: 1.375rem;
}
.filters-panel__close:hover {
  background: #e9ecef;
  color: #212529;
}
.filters-panel__close:focus-visible {
  outline: 2px solid #1976d2;
  outline-offset: 2px;
}

.filters-panel__content {
  padding: 2rem;
}
.filters-panel__content--compact {
  padding: 1.5rem;
}

/* ==================== AI Chat Mini Mode ==================== */
.property-ai-chat--mini .ai-chat-messages {
  min-height: 180px;
  max-height: 260px;
  padding: 1.25rem;
  border-radius: 12px;
}
.property-ai-chat--mini .ai-chat-input-wrapper {
  padding: 1.25rem;
}
.property-ai-chat--mini .ai-chat-input {
  border-radius: 12px;
}
.property-ai-chat--mini .ai-chat-send {
  border-radius: 12px;
}

/* ==================== Form Controls (Rounded Premium Style) ==================== */
.filters-panel__content .form-group {
  margin-bottom: 1.5rem;
}
.filters-panel__content .form-label,
.filters-panel__content label {
  font-weight: 600;
  color: #212529;
  font-size: 0.875rem;
  margin-bottom: 0.5rem;
  display: block;
}
.filters-panel__content .form-control,
.filters-panel__content .form-select,
.filters-panel__content input[type=text],
.filters-panel__content input[type=number],
.filters-panel__content select {
  /* let padding define height; enforce a minimum so elements stay consistent */
  height: auto;
  min-height: 44px;
  padding: 0.5rem 1rem;
  line-height: 1.2;
  border: 1.5px solid #dee2e6;
  border-radius: 12px;
  font-size: 0.9375rem;
  color: #212529;
  background: #fff;
  transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
}
.filters-panel__content .form-control::placeholder,
.filters-panel__content .form-select::placeholder,
.filters-panel__content input[type=text]::placeholder,
.filters-panel__content input[type=number]::placeholder,
.filters-panel__content select::placeholder {
  color: #adb5bd;
}
.filters-panel__content .form-control:hover,
.filters-panel__content .form-select:hover,
.filters-panel__content input[type=text]:hover,
.filters-panel__content input[type=number]:hover,
.filters-panel__content select:hover {
  border-color: #ced4da;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.06);
}
.filters-panel__content .form-control:focus,
.filters-panel__content .form-select:focus,
.filters-panel__content input[type=text]:focus,
.filters-panel__content input[type=number]:focus,
.filters-panel__content select:focus {
  border-color: #1976d2;
  box-shadow: 0 0 0 3px rgba(25, 118, 210, 0.1), 0 1px 2px rgba(0, 0, 0, 0.04);
  outline: none;
}
.filters-panel__content .form-control:disabled,
.filters-panel__content .form-select:disabled,
.filters-panel__content input[type=text]:disabled,
.filters-panel__content input[type=number]:disabled,
.filters-panel__content select:disabled {
  background: #f8f9fa;
  color: #adb5bd;
  cursor: not-allowed;
}
.filters-panel__content .form-text {
  font-size: 0.8125rem;
  color: #6c757d;
  margin-top: 0.375rem;
}
.filters-panel__content .btn,
.filters-panel__content button[type=submit],
.filters-panel__content .filter-button,
.filters-panel__content .reset-button {
  height: 44px;
  padding: 0.75rem 1.5rem;
  border-radius: 50px;
  font-size: 0.9375rem;
  font-weight: 600;
  border: none;
  transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  text-decoration: none;
}
.filters-panel__content .btn i,
.filters-panel__content button[type=submit] i,
.filters-panel__content .filter-button i,
.filters-panel__content .reset-button i {
  font-size: 1.125rem;
}
.filters-panel__content .btn:focus-visible,
.filters-panel__content button[type=submit]:focus-visible,
.filters-panel__content .filter-button:focus-visible,
.filters-panel__content .reset-button:focus-visible {
  outline: 2px solid #1976d2;
  outline-offset: 2px;
}
.filters-panel__content .filter-button,
.filters-panel__content button[type=submit],
.filters-panel__content .btn-primary {
  background: #1976d2;
  color: #fff;
  box-shadow: 0 2px 8px rgba(25, 118, 210, 0.25);
}
.filters-panel__content .filter-button:hover,
.filters-panel__content button[type=submit]:hover,
.filters-panel__content .btn-primary:hover {
  background: rgb(20.6595744681, 97.5131914894, 173.5404255319);
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(25, 118, 210, 0.35);
}
.filters-panel__content .filter-button:active,
.filters-panel__content button[type=submit]:active,
.filters-panel__content .btn-primary:active {
  transform: translateY(0);
}
.filters-panel__content .reset-button,
.filters-panel__content .btn-secondary {
  background: #fff;
  color: #495057;
  border: 1.5px solid #dee2e6;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
}
.filters-panel__content .reset-button:hover,
.filters-panel__content .btn-secondary:hover {
  background: #f8f9fa;
  border-color: #ced4da;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.12);
}

.filters-panel__content .col-md-6 {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
}
.filters-panel__content .row {
  margin-left: -0.75rem;
  margin-right: -0.75rem;
}

/* ==================== Responsive ==================== */
@media (max-width: 768px) {
  .property-index__header {
    padding: 1.5rem 0 0.75rem;
  }
  .filters-switcher {
    padding: 0 0 1rem 0;
  }
  .filters-switcher__pills {
    gap: 0.5rem;
  }
  .filters-switcher__pill {
    font-size: 0.8125rem;
    padding: 0.5rem 1rem;
  }
  .filters-switcher__pill i {
    font-size: 1rem;
  }
  .filters-panel {
    margin-top: 1rem;
    margin-bottom: 1.5rem;
  }
  .filters-panel__card {
    border-radius: 12px;
  }
  .filters-panel__header {
    padding: 1.25rem 1.5rem;
  }
  .filters-panel__title {
    font-size: 1.125rem;
  }
  .filters-panel__content {
    padding: 1.5rem;
  }
  .filters-panel__content--compact {
    padding: 1.25rem;
  }
  .property-ai-chat--mini .ai-chat-messages {
    min-height: 160px;
    max-height: 220px;
    padding: 1rem;
  }
}
@media (max-width: 480px) {
  .property-index__title {
    font-size: 1.75rem;
  }
  .property-index__subtitle {
    font-size: 0.9375rem;
  }
  .filters-switcher__pills {
    width: 100%;
    flex-direction: column;
  }
  .filters-switcher__pills .filters-switcher__pill {
    width: 100%;
    justify-content: center;
  }
  .filters-panel__content {
    padding: 1.25rem;
  }
  .filters-panel__content .col-md-6 {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
  .filters-panel__content .form-control,
  .filters-panel__content .form-select {
    height: auto;
    min-height: 42px;
    padding: 0.5rem 1rem;
    font-size: 0.875rem;
    line-height: 1.2;
  }
  .filters-panel__content .btn {
    height: 42px;
    font-size: 0.875rem;
  }
}
/* ==================== Print & Accessibility ==================== */
@media print {
  .filters-switcher,
  .filters-panel__header {
    display: none;
  }
  .filters-panel {
    display: none !important;
  }
}
.filters-switcher__pill:focus-visible {
  outline: 2px solid #1976d2;
  outline-offset: 2px;
}

.filters-panel__close:focus-visible {
  outline: 2px solid #1976d2;
  outline-offset: 2px;
}

/* ==================== Legacy Class Compatibility ==================== */
.property-index__header .section-header {
  text-align: left;
}

/* ==================== AI Suggestion Chips (Compact Pills) ==================== */
.filters-panel--ai .ai-chat-suggestions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-top: 1rem;
}
.filters-panel--ai .ai-chat-suggestions .ai-suggestion-btn {
  padding: 0.5rem 1rem;
  background: transparent;
  border: 1.5px solid #dee2e6;
  border-radius: 50px;
  color: #495057;
  font-size: 0.8125rem;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.2s ease;
}
.filters-panel--ai .ai-chat-suggestions .ai-suggestion-btn:hover {
  background: #f8f9fa;
  border-color: #1976d2;
  color: #1976d2;
}

/* Clean Text-Link Pagination - Home Design System */
.industrial-pagination {
  display: flex;
  justify-content: center;
  margin: 3rem 0 2rem;
}

.pagination-list {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  list-style: none;
  margin: 0;
  padding: 0;
  flex-wrap: wrap;
}

.pagination-item {
  display: flex;
}

.pagination-link {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  padding: 0.5rem 0.25rem;
  text-decoration: none;
  color: #6c757d;
  background: transparent;
  border: none;
  border-bottom: 2px solid transparent;
  font-size: 0.9375rem;
  font-weight: 400;
  transition: all 0.2s ease;
  cursor: pointer;
  min-height: 44px;
}
.pagination-link:hover {
  color: #1976d2;
  text-decoration: underline;
  background: transparent;
}
.pagination-link:focus-visible {
  outline: 2px solid #1976d2;
  outline-offset: 2px;
  border-radius: 0.25rem;
}
.pagination-link i {
  font-size: 0.875rem;
}

.pagination-item.active .pagination-link {
  color: #212529;
  font-weight: 600;
  border-bottom-color: #1976d2;
  cursor: default;
}
.pagination-item.active .pagination-link:hover {
  text-decoration: none;
  color: #212529;
}

.pagination-item.disabled .pagination-link {
  color: #ced4da;
  cursor: not-allowed;
}
.pagination-item.disabled .pagination-link:hover {
  text-decoration: none;
  color: #ced4da;
  background: transparent;
}

.pagination-dots {
  padding: 0.5rem 0.25rem;
  border: none;
}
.pagination-dots:hover {
  text-decoration: none;
  background: transparent;
}

@media (max-width: 576px) {
  .pagination-text {
    display: none;
  }
}

@media (max-width: 768px) {
  .industrial-pagination {
    margin: 2rem 0 1.5rem;
  }
  .pagination-list {
    gap: 8px;
  }
  .pagination-link {
    padding: 0.375rem 0.125rem;
    font-size: 0.875rem;
  }
}
@media (max-width: 576px) {
  .pagination-list {
    gap: 6px;
  }
  .pagination-link {
    font-size: 0.8125rem;
    padding: 0.25rem 0.125rem;
  }
}
.auction-header {
  margin-bottom: 2rem;
}

/* Стилове за страницата с търгове */
/* Филтри */
.filter-section {
  background: #f8f9fa;
  padding: 0;
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  transition: all 0.3s ease-in-out;
}
.filter-section.show {
  max-height: 1000px;
  opacity: 1;
  padding: 2rem 0;
}

.filters-wrapper {
  position: relative;
  padding-top: 70px;
}

.filter-toggle-container {
  position: fixed;
  top: 70px;
  left: 0;
  right: 0;
  z-index: 1000;
  background: white;
  padding: 15px 0;
  border-bottom: 1px solid #e0e0e0;
}

.filter-toggle {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 8px 16px;
  border-radius: 50px;
  border: none;
  background: #34495e;
  color: white;
  font-weight: 500;
  transition: all 0.2s ease;
  box-shadow: 0 2px 5px rgba(52, 73, 94, 0.3);
}
.filter-toggle:hover {
  background: #2c3e50;
  box-shadow: 0 4px 8px rgba(52, 73, 94, 0.4);
  transform: translateY(-1px);
}
.filter-toggle.active {
  background: #2c3e50;
}
.filter-toggle.active:hover {
  background: #1a252f;
  box-shadow: 0 4px 8px rgba(52, 73, 94, 0.4);
}
.filter-toggle i {
  margin-right: 8px;
  font-size: 18px;
}

.property-filter-section {
  padding: 20px;
  border-radius: 10px;
  background: white;
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.1);
}

.filter-button {
  background: #34495e;
  color: white;
  transition: all 0.2s ease;
}
.filter-button:hover {
  background: #2c3e50;
  transform: translateY(-2px);
  box-shadow: 0 4px 8px rgba(52, 73, 94, 0.3);
}

.reset-button {
  background: #6c757d;
  color: white;
  transition: all 0.2s ease;
}
.reset-button:hover {
  background: #5a6268;
  transform: translateY(-2px);
  box-shadow: 0 4px 8px rgba(108, 117, 125, 0.3);
}

/* Карти от Here Maps */
.map-container-wrapper {
  position: fixed;
  top: 120px;
  right: -400px;
  width: 400px;
  height: calc(100vh - 140px);
  z-index: 1050;
  transition: right 0.3s ease-in-out;
  background: white;
  box-shadow: -3px 0 10px rgba(0, 0, 0, 0.1);
  border-radius: 10px 0 0 10px;
  overflow: hidden;
}
.map-container-wrapper.show {
  right: 0;
}

#map-container {
  width: 100%;
  height: 100%;
}

.map-toggle {
  position: fixed;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  width: 85px;
  height: 100px;
  background: #e91e63;
  color: white;
  border: none;
  border-radius: 10px 0 0 10px;
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-items: center;
  box-shadow: -2px 0 5px rgba(0, 0, 0, 0.2);
  z-index: 1051;
  font-size: 24px;
  animation: pulse-button 2s infinite;
}
.map-toggle i {
  font-size: 24px;
}

@keyframes pulse-button {
  0% {
    box-shadow: 0 0 0 0 rgba(233, 30, 99, 0.7);
  }
  70% {
    box-shadow: 0 0 0 10px rgba(233, 30, 99, 0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(233, 30, 99, 0);
  }
}
/* Карти с имоти */
.property-card {
  transition: transform 0.3s, box-shadow 0.3s;
  border: none;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  overflow: hidden;
}
.property-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.15);
}

.property-image {
  height: 200px;
  object-fit: cover;
  transition: transform 0.5s;
}

.property-card:hover .property-image {
  transform: scale(1.05);
}

.status-icon {
  display: inline-block;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  margin-right: 5px;
}

/* Оформление на дъщерни опции в падащото меню */
.child-option {
  padding-left: 15px;
  font-size: 0.9em;
  color: #666;
}

/* Стилове за адаптивен дизайн */
@media (max-width: 767px) {
  .d-flex.gap-2 {
    flex-direction: column;
    gap: 5px !important;
  }
  .form-group {
    margin-bottom: 10px;
  }
  .map-container-wrapper {
    width: 300px;
    right: -300px;
  }
}
/* Стилове за детайлна страница на търг */
.gdpr-link {
  color: #1976d2;
  text-decoration: underline;
}

.recaptcha-container {
  margin-bottom: 1rem;
}

#property-map {
  width: 100%;
  height: 400px;
  margin: 20px 0;
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}

.map-section {
  margin-bottom: 30px;
}
.map-section h2, .map-section .h2 {
  margin-bottom: 15px;
}

/* Стилове за принтиране */
@media print {
  /* Показване на хедъра за принтиране */
  .print-header {
    display: block !important;
    margin-bottom: 20px;
    border-bottom: 1px solid #ddd;
    padding-bottom: 15px;
  }
  .print-header h3, .print-header .h3 {
    font-size: 18pt;
    margin: 0;
    color: #000;
  }
  .print-header p {
    font-size: 12pt;
    color: #666;
  }
  /* Скриване само на ненужните елементи */
  .card-body form,
  .carousel-control-prev,
  .carousel-control-next,
  .share-buttons,
  footer,
  nav,
  .btn {
    display: none !important;
  }
  /* Показване на контейнера на цялата ширина */
  .container {
    width: 100% !important;
    max-width: none !important;
    padding: 0 20px !important;
    margin: 0 !important;
  }
  /* Оптимизация на изображенията */
  .carousel-item {
    display: block !important;
    page-break-inside: avoid;
    margin-bottom: 20px;
  }
  img {
    max-width: 100% !important;
    height: auto !important;
    page-break-inside: avoid;
  }
  /* Стилове за текст и линкове */
  body {
    font-size: 12pt;
    line-height: 1.5;
    color: #000;
  }
  h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5 {
    page-break-after: avoid;
  }
  a {
    text-decoration: none !important;
    color: #000 !important;
  }
  /* Добавяне на разстояния между секциите */
  .property-description,
  .property-details {
    margin-bottom: 20px;
    page-break-inside: avoid;
  }
  /* Показване на всички детайли в една колона */
  .col-md-8 {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
  }
  /* Скриване на дясната колона с формата */
  .col-md-4 {
    display: none !important;
  }
  /* Добавяне на рамка около основната информация */
  .property-details {
    border: 1px solid #ddd;
    padding: 15px;
    margin: 15px 0;
  }
  /* Добавяне на дата на принтиране */
  .property-details::after {
    content: "Дата на принтиране: " attr(data-print-date);
    display: block;
    margin-top: 20px;
    font-size: 10pt;
    color: #666;
  }
  /* Стил за 360° изображения */
  .property-360-section {
    page-break-before: always;
  }
  /* Скриване на картата при принтиране */
  .map-section {
    display: none !important;
  }
}
/* Стилове за страницата с имоти под наем */
/* Импортираме стиловете на филтрите от страницата с имоти */
/**
 * Property Filters Component Styles
 */
.section-header {
  text-align: center;
  margin-bottom: 3rem;
  position: relative;
  /* FORCE REMOVE ALL H1, H2 & H4 UNDERLINES */
}
.section-header h1, .section-header .h1, .section-header h2, .section-header .h2 {
  font-size: 2.5rem;
  font-weight: 200;
  color: #0f172a;
  text-align: center;
  margin-bottom: 1rem;
  line-height: 1.2;
  letter-spacing: -0.02em;
  position: relative;
}
.section-header h1::after, .section-header .h1::after,
.section-header h1::before,
.section-header .h1::before,
.section-header h2::after,
.section-header .h2::after,
.section-header h2::before,
.section-header .h2::before,
.section-header h4::after,
.section-header .h4::after,
.section-header h4::before,
.section-header .h4::before {
  display: none !important;
  content: none !important;
  background: none !important;
  border: none !important;
  border-bottom: none !important;
  text-decoration: none !important;
}
.section-header p {
  font-size: 1.25rem;
  color: #64748b;
  text-align: center;
  line-height: 1.5;
  margin-bottom: 0;
}
@media (max-width: 768px) {
  .section-header {
    margin-bottom: 2rem;
  }
  .section-header h1, .section-header .h1, .section-header h2, .section-header .h2 {
    font-size: 2rem;
  }
}

.filter-section {
  background: transparent;
  padding: 0;
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  visibility: hidden;
  transition: all 0.5s ease-in-out;
}

.filter-section.show {
  max-height: 2000px; /* По-голяма стойност, за да се побере цялото съдържание */
  opacity: 1;
  visibility: visible;
  padding: 1.5rem 0 2.5rem 0;
}

.filters-wrapper {
  position: relative;
  padding-top: 17px;
}

@media (max-width: 768px) {
  .filters-wrapper {
    padding-top: 120px;
  }
  .filters-wrapper .section-header {
    margin-bottom: 1.5rem;
  }
}
.property-page-container {
  padding-top: 100px;
}

.filter-toggle-container {
  position: fixed;
  top: 70px; /* Увеличаваме от 56px на 70px за по-голямо отстояние от навигационната лента */
  left: 0;
  right: 0;
  z-index: 1000;
  background: white;
  padding: 15px 0;
  border-bottom: 1px solid #e0e0e0;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* Важен стил: Изрично дефинираме бутона като тип бутон, не само на клас */
button.filter-toggle {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: white;
  border: 1.5px solid #cbd5e1;
  padding: 12px 24px;
  border-radius: 50px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
  display: flex;
  align-items: center;
  gap: 8px;
  cursor: pointer;
  transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
  font-family: "Roboto", sans-serif;
  font-size: 14px;
  font-weight: 500;
  color: #475569;
  text-transform: none;
  letter-spacing: normal;
  width: fit-content;
  outline: none;
}

.filter-toggle:hover {
  background: #f8fafc;
  border-color: #94a3b8;
  transform: translateY(-1px);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.12);
}

.filter-toggle i {
  transition: transform 0.3s ease;
  font-size: 18px;
  color: #1976d2;
}

.filter-toggle.active {
  background: #1976d2;
  color: white;
  border-color: #1976d2;
  box-shadow: 0 2px 12px rgba(59, 130, 246, 0.3);
}

.filter-toggle.active i {
  transform: rotate(180deg);
  color: white;
}

/* Property card highlight for list/map sync */
.property-card {
  transition: box-shadow 0.3s ease, border-color 0.3s ease, background-color 0.3s ease, transform 0.3s ease;
  border: 1px solid #e9ecef;
  background-color: #fff;
}

.property-card.is-highlighted,
.property-card.is-focused {
  border: 2px solid #1d6fe8;
  background-color: rgba(29, 111, 232, 0.06);
  box-shadow: 0 8px 20px rgba(29, 111, 232, 0.18);
}

.property-card.is-focused {
  transform: translateY(-2px);
}

.property-card.is-flash {
  animation: propertyCardFlash 2.5s ease-in-out;
}

@keyframes propertyCardFlash {
  0% {
    box-shadow: 0 0 0 rgba(29, 111, 232, 0);
    background-color: rgba(29, 111, 232, 0.18);
  }
  50% {
    box-shadow: 0 10px 24px rgba(29, 111, 232, 0.25);
    background-color: rgba(29, 111, 232, 0.1);
  }
  100% {
    box-shadow: 0 0 0 rgba(29, 111, 232, 0);
    background-color: rgba(29, 111, 232, 0.06);
  }
}
.filter-header {
  margin-bottom: 2rem;
  text-align: center;
}
.filter-header h4, .filter-header .h4 {
  font-size: 1.5rem;
  font-weight: 600;
  color: #1e293b;
  margin-bottom: 0.5rem;
}
.filter-header p {
  font-size: 1rem;
  color: #64748b;
  margin-bottom: 0;
}

/* Подобрения на филтрите */
.property-filter-section {
  padding: 2rem;
  background: white;
  border-radius: 16px;
  box-shadow: 0 2px 16px rgba(0, 0, 0, 0.04);
  border: 2px solid #e2e8f0;
  margin-bottom: 0;
  transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}
.property-filter-section:hover {
  border-color: #cbd5e1;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
}
.property-filter-section .form-group {
  margin-bottom: 1.5rem;
}
.property-filter-section .form-group label {
  font-weight: 600;
  color: #2c3e50;
  margin-bottom: 0.5rem;
  font-size: 0.9rem;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.property-filter-section .form-group .form-control, .property-filter-section .form-group .form-select {
  border: 1px solid #cbd5e1;
  border-radius: 8px;
  padding: 0.75rem 1rem;
  font-size: 0.95rem;
  background: white;
  transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}
.property-filter-section .form-group .form-control:focus, .property-filter-section .form-group .form-select:focus {
  border-color: #1976d2;
  box-shadow: 0 0 0 3px rgba(25, 118, 210, 0.1);
  outline: 0;
}
.property-filter-section .form-group .form-text {
  font-size: 0.8rem;
  color: #6c757d;
  margin-top: 0.25rem;
}

.filter-button,
.reset-button {
  margin-top: 0;
  padding: 10px 15px;
  border-radius: 6px;
  font-size: 14px;
  font-weight: 500;
  display: block;
  width: 100%;
  height: 44px;
  transition: all 0.3s;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  text-align: center;
}

.filter-button {
  background: #1976d2;
  border: none;
  color: white;
  padding: 0.75rem 1.5rem;
  border-radius: 8px;
  font-weight: 500;
  font-size: 0.9rem;
  text-transform: none;
  letter-spacing: normal;
  transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: 0 2px 12px rgba(59, 130, 246, 0.3);
}
.filter-button:hover {
  background: linear-gradient(45deg, #1976d2, #2563EB);
  transform: translateY(-1px);
  box-shadow: 0 4px 16px rgba(59, 130, 246, 0.4);
  color: white;
}
.filter-button:active {
  transform: translateY(0);
}
.filter-button i {
  margin-right: 0.5rem;
}

.reset-button {
  background: white;
  border: 1.5px solid #cbd5e1;
  color: #475569;
  padding: 0.75rem 1.5rem;
  border-radius: 8px;
  font-weight: 500;
  font-size: 0.9rem;
  text-transform: none;
  letter-spacing: normal;
  transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
}
.reset-button:hover {
  background: #f8fafc;
  border-color: #94a3b8;
  color: #1e293b;
  transform: translateY(-1px);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.12);
  text-decoration: none;
}
.reset-button:active {
  transform: translateY(0);
}
.reset-button i {
  margin-right: 0.5rem;
}

/* Размери на полета */
.d-flex.gap-2 {
  gap: 10px !important;
}

/* Responsive design */
@media (max-width: 767px) {
  .d-flex.gap-2 {
    flex-direction: column;
    gap: 5px !important;
  }
  .form-group {
    margin-bottom: 10px;
  }
}
/**
 * Compact Collapsible Filters for Property Index
 * Radio-based pure CSS toggle system
 * BEM naming: property-index__*, filters-switcher__*, filters-panel__*
 * Premium SaaS Design - Card-style panels with rounded inputs
 */
/* ==================== Page Header (Left Aligned) ==================== */
.property-index__header {
  padding: 2rem 0 1rem;
  background: transparent;
}

.property-index__header-content {
  text-align: left;
}

.property-index__title {
  font-size: 2.5rem;
  font-weight: 200;
  color: #0f172a;
  margin-bottom: 0.75rem;
  line-height: 1.2;
  letter-spacing: -0.02em;
}
@media (max-width: 768px) {
  .property-index__title {
    font-size: 2rem;
  }
}

.property-index__subtitle {
  font-size: 1.125rem;
  color: #64748b;
  line-height: 1.6;
  margin-bottom: 0;
  max-width: 800px;
}
@media (max-width: 768px) {
  .property-index__subtitle {
    font-size: 1rem;
  }
}

/* ==================== Root Container ==================== */
.property-index__filters {
  margin-bottom: 2rem;
}

/* ==================== Hidden Radio Inputs ==================== */
.filters-switcher__input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

/* ==================== Filter Switcher (Pills) ==================== */
.filters-switcher {
  background: transparent;
  padding: 0 0 1.5rem 0;
  margin-bottom: 0;
}

.filters-switcher__wrapper {
  display: flex;
  align-items: center;
}

.filters-switcher__pills {
  display: flex;
  gap: 0.75rem;
  flex-wrap: wrap;
}

.filters-switcher__pill {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.625rem 1.25rem;
  background: #fff;
  border: 1.5px solid #e9ecef;
  border-radius: 50px;
  color: #495057;
  font-size: 0.875rem;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06);
  user-select: none;
}
.filters-switcher__pill i {
  font-size: 1.125rem;
  transition: transform 0.3s ease;
}
.filters-switcher__pill i.material-icons {
  color: #1976d2;
}
.filters-switcher__pill i.bi-robot {
  color: #1976d2;
}
.filters-switcher__pill:hover {
  background: #f8f9fa;
  border-color: #1976d2;
  transform: translateY(-1px);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.12);
}
#filter-standard:checked ~ .filters-switcher .filters-switcher__pill:not(.filters-switcher__pill--ai), #filter-ai:checked ~ .filters-switcher .filters-switcher__pill.filters-switcher__pill--ai {
  background: #1976d2;
  color: #fff;
  border-color: #1976d2;
  box-shadow: 0 2px 12px rgba(25, 118, 210, 0.3);
}
#filter-standard:checked ~ .filters-switcher .filters-switcher__pill:not(.filters-switcher__pill--ai) i, #filter-ai:checked ~ .filters-switcher .filters-switcher__pill.filters-switcher__pill--ai i {
  color: #fff !important;
}

.filters-switcher__pill--ai {
  position: relative;
}

.ai-filter-status-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #ced4da;
  display: inline-block;
  margin-left: 0.25rem;
  transition: background 0.2s ease;
}
.ai-filter-status-dot.online {
  background: #1976d2;
}

/* ==================== Filter Panels (Card Style) ==================== */
.filters-panel {
  display: none;
  margin-top: 1.5rem;
  margin-bottom: 2rem;
  animation: slideDown 0.3s ease-out;
}
#filter-standard:checked ~ .filters-panel.filters-panel--standard, #filter-ai:checked ~ .filters-panel.filters-panel--ai {
  display: block;
}

@keyframes slideDown {
  from {
    opacity: 0;
    transform: translateY(-10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
/* Premium Card Wrapper */
.filters-panel__card {
  background: #fff;
  border: 2px solid #e9ecef;
  border-radius: 16px;
  box-shadow: 0 2px 16px rgba(0, 0, 0, 0.04);
  overflow: hidden;
  transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}
.filters-panel__card:hover {
  border-color: #dee2e6;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
}

.filters-panel__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1.5rem 2rem;
  background: #f8f9fa;
  border-bottom: 1px solid #e9ecef;
}

.filters-panel__title {
  font-size: 1.25rem;
  font-weight: 200;
  color: #212529;
  margin: 0;
}

.filters-panel__close {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  background: transparent;
  border: none;
  border-radius: 50%;
  color: #6c757d;
  cursor: pointer;
  transition: all 0.2s ease;
  padding: 0;
}
.filters-panel__close i {
  font-size: 1.375rem;
}
.filters-panel__close:hover {
  background: #e9ecef;
  color: #212529;
}
.filters-panel__close:focus-visible {
  outline: 2px solid #1976d2;
  outline-offset: 2px;
}

.filters-panel__content {
  padding: 2rem;
}
.filters-panel__content--compact {
  padding: 1.5rem;
}

/* ==================== AI Chat Mini Mode ==================== */
.property-ai-chat--mini .ai-chat-messages {
  min-height: 180px;
  max-height: 260px;
  padding: 1.25rem;
  border-radius: 12px;
}
.property-ai-chat--mini .ai-chat-input-wrapper {
  padding: 1.25rem;
}
.property-ai-chat--mini .ai-chat-input {
  border-radius: 12px;
}
.property-ai-chat--mini .ai-chat-send {
  border-radius: 12px;
}

/* ==================== Form Controls (Rounded Premium Style) ==================== */
.filters-panel__content .form-group {
  margin-bottom: 1.5rem;
}
.filters-panel__content .form-label,
.filters-panel__content label {
  font-weight: 600;
  color: #212529;
  font-size: 0.875rem;
  margin-bottom: 0.5rem;
  display: block;
}
.filters-panel__content .form-control,
.filters-panel__content .form-select,
.filters-panel__content input[type=text],
.filters-panel__content input[type=number],
.filters-panel__content select {
  /* let padding define height; enforce a minimum so elements stay consistent */
  height: auto;
  min-height: 44px;
  padding: 0.5rem 1rem;
  line-height: 1.2;
  border: 1.5px solid #dee2e6;
  border-radius: 12px;
  font-size: 0.9375rem;
  color: #212529;
  background: #fff;
  transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
}
.filters-panel__content .form-control::placeholder,
.filters-panel__content .form-select::placeholder,
.filters-panel__content input[type=text]::placeholder,
.filters-panel__content input[type=number]::placeholder,
.filters-panel__content select::placeholder {
  color: #adb5bd;
}
.filters-panel__content .form-control:hover,
.filters-panel__content .form-select:hover,
.filters-panel__content input[type=text]:hover,
.filters-panel__content input[type=number]:hover,
.filters-panel__content select:hover {
  border-color: #ced4da;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.06);
}
.filters-panel__content .form-control:focus,
.filters-panel__content .form-select:focus,
.filters-panel__content input[type=text]:focus,
.filters-panel__content input[type=number]:focus,
.filters-panel__content select:focus {
  border-color: #1976d2;
  box-shadow: 0 0 0 3px rgba(25, 118, 210, 0.1), 0 1px 2px rgba(0, 0, 0, 0.04);
  outline: none;
}
.filters-panel__content .form-control:disabled,
.filters-panel__content .form-select:disabled,
.filters-panel__content input[type=text]:disabled,
.filters-panel__content input[type=number]:disabled,
.filters-panel__content select:disabled {
  background: #f8f9fa;
  color: #adb5bd;
  cursor: not-allowed;
}
.filters-panel__content .form-text {
  font-size: 0.8125rem;
  color: #6c757d;
  margin-top: 0.375rem;
}
.filters-panel__content .btn,
.filters-panel__content button[type=submit],
.filters-panel__content .filter-button,
.filters-panel__content .reset-button {
  height: 44px;
  padding: 0.75rem 1.5rem;
  border-radius: 50px;
  font-size: 0.9375rem;
  font-weight: 600;
  border: none;
  transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  text-decoration: none;
}
.filters-panel__content .btn i,
.filters-panel__content button[type=submit] i,
.filters-panel__content .filter-button i,
.filters-panel__content .reset-button i {
  font-size: 1.125rem;
}
.filters-panel__content .btn:focus-visible,
.filters-panel__content button[type=submit]:focus-visible,
.filters-panel__content .filter-button:focus-visible,
.filters-panel__content .reset-button:focus-visible {
  outline: 2px solid #1976d2;
  outline-offset: 2px;
}
.filters-panel__content .filter-button,
.filters-panel__content button[type=submit],
.filters-panel__content .btn-primary {
  background: #1976d2;
  color: #fff;
  box-shadow: 0 2px 8px rgba(25, 118, 210, 0.25);
}
.filters-panel__content .filter-button:hover,
.filters-panel__content button[type=submit]:hover,
.filters-panel__content .btn-primary:hover {
  background: rgb(20.6595744681, 97.5131914894, 173.5404255319);
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(25, 118, 210, 0.35);
}
.filters-panel__content .filter-button:active,
.filters-panel__content button[type=submit]:active,
.filters-panel__content .btn-primary:active {
  transform: translateY(0);
}
.filters-panel__content .reset-button,
.filters-panel__content .btn-secondary {
  background: #fff;
  color: #495057;
  border: 1.5px solid #dee2e6;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
}
.filters-panel__content .reset-button:hover,
.filters-panel__content .btn-secondary:hover {
  background: #f8f9fa;
  border-color: #ced4da;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.12);
}

.filters-panel__content .col-md-6 {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
}
.filters-panel__content .row {
  margin-left: -0.75rem;
  margin-right: -0.75rem;
}

/* ==================== Responsive ==================== */
@media (max-width: 768px) {
  .property-index__header {
    padding: 1.5rem 0 0.75rem;
  }
  .filters-switcher {
    padding: 0 0 1rem 0;
  }
  .filters-switcher__pills {
    gap: 0.5rem;
  }
  .filters-switcher__pill {
    font-size: 0.8125rem;
    padding: 0.5rem 1rem;
  }
  .filters-switcher__pill i {
    font-size: 1rem;
  }
  .filters-panel {
    margin-top: 1rem;
    margin-bottom: 1.5rem;
  }
  .filters-panel__card {
    border-radius: 12px;
  }
  .filters-panel__header {
    padding: 1.25rem 1.5rem;
  }
  .filters-panel__title {
    font-size: 1.125rem;
  }
  .filters-panel__content {
    padding: 1.5rem;
  }
  .filters-panel__content--compact {
    padding: 1.25rem;
  }
  .property-ai-chat--mini .ai-chat-messages {
    min-height: 160px;
    max-height: 220px;
    padding: 1rem;
  }
}
@media (max-width: 480px) {
  .property-index__title {
    font-size: 1.75rem;
  }
  .property-index__subtitle {
    font-size: 0.9375rem;
  }
  .filters-switcher__pills {
    width: 100%;
    flex-direction: column;
  }
  .filters-switcher__pills .filters-switcher__pill {
    width: 100%;
    justify-content: center;
  }
  .filters-panel__content {
    padding: 1.25rem;
  }
  .filters-panel__content .col-md-6 {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
  .filters-panel__content .form-control,
  .filters-panel__content .form-select {
    height: auto;
    min-height: 42px;
    padding: 0.5rem 1rem;
    font-size: 0.875rem;
    line-height: 1.2;
  }
  .filters-panel__content .btn {
    height: 42px;
    font-size: 0.875rem;
  }
}
/* ==================== Print & Accessibility ==================== */
@media print {
  .filters-switcher,
  .filters-panel__header {
    display: none;
  }
  .filters-panel {
    display: none !important;
  }
}
.filters-switcher__pill:focus-visible {
  outline: 2px solid #1976d2;
  outline-offset: 2px;
}

.filters-panel__close:focus-visible {
  outline: 2px solid #1976d2;
  outline-offset: 2px;
}

/* ==================== Legacy Class Compatibility ==================== */
.property-index__header .section-header {
  text-align: left;
}

/* ==================== AI Suggestion Chips (Compact Pills) ==================== */
.filters-panel--ai .ai-chat-suggestions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-top: 1rem;
}
.filters-panel--ai .ai-chat-suggestions .ai-suggestion-btn {
  padding: 0.5rem 1rem;
  background: transparent;
  border: 1.5px solid #dee2e6;
  border-radius: 50px;
  color: #495057;
  font-size: 0.8125rem;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.2s ease;
}
.filters-panel--ai .ai-chat-suggestions .ai-suggestion-btn:hover {
  background: #f8f9fa;
  border-color: #1976d2;
  color: #1976d2;
}

/* Clean Text-Link Pagination - Home Design System */
.industrial-pagination {
  display: flex;
  justify-content: center;
  margin: 3rem 0 2rem;
}

.pagination-list {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  list-style: none;
  margin: 0;
  padding: 0;
  flex-wrap: wrap;
}

.pagination-item {
  display: flex;
}

.pagination-link {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  padding: 0.5rem 0.25rem;
  text-decoration: none;
  color: #6c757d;
  background: transparent;
  border: none;
  border-bottom: 2px solid transparent;
  font-size: 0.9375rem;
  font-weight: 400;
  transition: all 0.2s ease;
  cursor: pointer;
  min-height: 44px;
}
.pagination-link:hover {
  color: #1976d2;
  text-decoration: underline;
  background: transparent;
}
.pagination-link:focus-visible {
  outline: 2px solid #1976d2;
  outline-offset: 2px;
  border-radius: 0.25rem;
}
.pagination-link i {
  font-size: 0.875rem;
}

.pagination-item.active .pagination-link {
  color: #212529;
  font-weight: 600;
  border-bottom-color: #1976d2;
  cursor: default;
}
.pagination-item.active .pagination-link:hover {
  text-decoration: none;
  color: #212529;
}

.pagination-item.disabled .pagination-link {
  color: #ced4da;
  cursor: not-allowed;
}
.pagination-item.disabled .pagination-link:hover {
  text-decoration: none;
  color: #ced4da;
  background: transparent;
}

.pagination-dots {
  padding: 0.5rem 0.25rem;
  border: none;
}
.pagination-dots:hover {
  text-decoration: none;
  background: transparent;
}

@media (max-width: 576px) {
  .pagination-text {
    display: none;
  }
}

@media (max-width: 768px) {
  .industrial-pagination {
    margin: 2rem 0 1.5rem;
  }
  .pagination-list {
    gap: 8px;
  }
  .pagination-link {
    padding: 0.375rem 0.125rem;
    font-size: 0.875rem;
  }
}
@media (max-width: 576px) {
  .pagination-list {
    gap: 6px;
  }
  .pagination-link {
    font-size: 0.8125rem;
    padding: 0.25rem 0.125rem;
  }
}
/* Филтри */
.filter-section {
  background: #f8f9fa;
  padding: 0;
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  transition: all 0.3s ease-in-out;
}
.filter-section.show {
  max-height: 1000px;
  opacity: 1;
  padding: 2rem 0;
}

.filters-wrapper {
  position: relative;
  padding-top: 17px;
}

@media (max-width: 768px) {
  .filters-wrapper {
    padding-top: 120px;
  }
}
.filter-toggle-container {
  position: fixed;
  top: 70px;
  left: 0;
  right: 0;
  z-index: 1000;
  background: white;
  padding: 15px 0;
  border-bottom: 1px solid #e0e0e0;
}

.filter-toggle {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 8px 16px;
  border-radius: 50px;
  border: none;
  background: #34495e;
  color: white;
  font-weight: 500;
  transition: all 0.2s ease;
  box-shadow: 0 2px 5px rgba(52, 73, 94, 0.3);
}
.filter-toggle:hover {
  background: #2c3e50;
  box-shadow: 0 4px 8px rgba(52, 73, 94, 0.4);
  transform: translateY(-1px);
}
.filter-toggle.active {
  background: #2c3e50;
}
.filter-toggle.active:hover {
  background: #1a252f;
  box-shadow: 0 4px 8px rgba(52, 73, 94, 0.4);
}
.filter-toggle i {
  margin-right: 8px;
  font-size: 18px;
}

.property-filter-section {
  padding: 20px;
  border-radius: 10px;
  background: white;
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.1);
}

.filter-button {
  background: #34495e;
  color: white;
  transition: all 0.2s ease;
}
.filter-button:hover {
  background: #2c3e50;
  transform: translateY(-2px);
  box-shadow: 0 4px 8px rgba(52, 73, 94, 0.3);
}

.reset-button {
  border: 1px solid #e0e0e0;
  background-color: white;
  color: #666;
}
.reset-button:hover {
  background-color: #f5f5f5;
  color: #333;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* Карти с имоти */
.property-card {
  transition: transform 0.3s, box-shadow 0.3s;
  border: none;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  overflow: hidden;
  height: 100%;
}
.property-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.15);
}

.property-image {
  height: 200px;
  object-fit: cover;
  transition: transform 0.5s;
}

.property-card:hover .property-image {
  transform: scale(1.05);
}

.property-features {
  list-style: none;
  padding: 0;
  margin: 0 0 15px 0;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.property-features li {
  display: flex;
  align-items: center;
  font-size: 14px;
  color: #6c757d;
}
.property-features li i {
  margin-right: 5px;
  font-size: 16px;
  color: #34495e;
}

.property-price {
  font-size: 18px;
  font-weight: 700;
  color: #34495e;
  margin-bottom: 15px;
}

.property-location {
  display: flex;
  align-items: center;
  margin-bottom: 15px;
  font-size: 14px;
  color: #6c757d;
}
.property-location i {
  margin-right: 5px;
  color: #e91e63;
}

.property-details-btn {
  background: #34495e;
  color: white;
  border: none;
  border-radius: 4px;
  padding: 8px 15px;
  transition: all 0.3s ease;
}
.property-details-btn:hover {
  background: #2c3e50;
  transform: translateY(-2px);
  box-shadow: 0 4px 8px rgba(52, 73, 94, 0.3);
}

/* Използваме същите стилове за картата като property/map.scss */
.map-container-wrapper {
  position: fixed;
  top: 120px;
  right: -400px;
  width: 400px;
  height: calc(100vh - 140px);
  z-index: 1050;
  transition: right 0.3s ease-in-out;
  background: white;
  box-shadow: -3px 0 10px rgba(0, 0, 0, 0.1);
  border-radius: 10px 0 0 10px;
  overflow: hidden;
}

.map-container-wrapper.show {
  right: 0;
}

#map-container {
  width: 100%;
  height: 100%;
}

.map-toggle {
  position: fixed;
  top: 85%;
  right: 0;
  transform: translateY(-50%);
  width: 50px;
  height: 100px;
  background: #e91e63;
  color: white;
  border: none;
  border-radius: 10px 0 0 10px;
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-items: center;
  box-shadow: -2px 0 5px rgba(0, 0, 0, 0.2);
  z-index: 1051;
  font-size: 24px;
  animation: pulse-button 2s infinite;
}

@keyframes pulse-button {
  0% {
    box-shadow: 0 0 0 0 rgba(233, 30, 99, 0.7);
  }
  70% {
    box-shadow: 0 0 0 10px rgba(233, 30, 99, 0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(233, 30, 99, 0);
  }
}
/* Оформление на дъщерни опции в падащото меню */
.child-option {
  padding-left: 15px;
  font-size: 0.9em;
  color: #666;
}

/* Стилове за адаптивен дизайн */
@media (max-width: 767px) {
  .map-container-wrapper {
    width: 300px;
    right: -300px;
  }
  .d-flex.gap-2 {
    flex-direction: column;
    gap: 5px !important;
  }
  .form-group {
    margin-bottom: 10px;
  }
}
.contact-page {
  background: #ffffff;
  min-height: 60vh;
}
.contact-page .contact-header {
  padding: 3rem 0 2rem;
  background: #ffffff;
  border-bottom: 1px solid #e0e0e0;
}
.contact-page .contact-header .container {
  max-width: 960px;
}
.contact-page .contact-header .eyebrow {
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-size: 0.75rem;
  font-weight: 200;
  color: #8a8a8a;
  margin-bottom: 0.75rem;
}
.contact-page .contact-header h1, .contact-page .contact-header .h1 {
  font-size: 2rem;
  font-weight: 200;
  color: #1a1a1a;
  margin-bottom: 0.75rem;
  line-height: 1.2;
}
.contact-page .contact-header .subtitle {
  font-size: 1rem;
  color: #5a5a5a;
  line-height: 1.5;
  margin: 0;
}
.contact-page .contact-body {
  padding: 3rem 0 4rem;
  background: #ffffff;
}
.contact-page .contact-body .container {
  max-width: 960px;
}
.contact-page .contact-body .faq-search-wrapper {
  margin-bottom: 2.5rem;
}
.contact-page .contact-body .faq-search-wrapper label {
  display: block;
  font-size: 0.875rem;
  font-weight: 600;
  color: #1a1a1a;
  margin-bottom: 0.5rem;
}
.contact-page .contact-body .faq-search-wrapper input[type=search] {
  width: 100%;
  max-width: 520px;
  padding: 0.75rem 1rem;
  height: 46px;
  border: 1.5px solid #cbd5e1;
  border-radius: 8px;
  font-size: 0.9375rem;
  color: #1a1a1a;
  background: #ffffff;
  transition: border-color 0.2s, box-shadow 0.2s;
}
.contact-page .contact-body .faq-search-wrapper input[type=search]:focus {
  outline: none;
  border-color: #94a3b8;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.06);
}
.contact-page .contact-body .faq-search-wrapper input[type=search]::placeholder {
  color: #8a8a8a;
}
.contact-page .contact-body .topic-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 1.5rem;
  margin-bottom: 3rem;
}
.contact-page .contact-body .topic-grid .topic-card {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 2.5rem 1.5rem;
  background: #ffffff;
  border: none;
  border-radius: 8px;
  box-shadow: 0 2px 20px rgba(0, 0, 0, 0.06);
  text-align: left;
  cursor: pointer;
  transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  height: 100%;
  position: relative;
}
.contact-page .contact-body .topic-grid .topic-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.12);
}
.contact-page .contact-body .topic-grid .topic-card__content {
  flex: 1;
  margin-bottom: 1rem;
}
.contact-page .contact-body .topic-grid .topic-card__title {
  font-weight: 200;
  font-size: 1rem;
  color: #34495e;
  margin-bottom: 0.75rem;
}
.contact-page .contact-body .topic-grid .topic-card__desc {
  font-size: 0.875rem;
  color: #5a5a5a;
  line-height: 1.5;
  margin: 0;
}
.contact-page .contact-body .topic-grid .topic-card__cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  align-self: flex-start;
  margin-top: auto;
  padding: 10px 24px;
  font-size: 0.9375rem;
  font-weight: 200;
  color: white;
  border: none;
  border-radius: 50px;
  text-decoration: none;
  transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
  background: #1976d2;
  box-shadow: 0 2px 8px rgba(59, 130, 246, 0.2);
}
.contact-page .contact-body .topic-grid .topic-card__cta:hover {
  background: linear-gradient(45deg, #1976d2, #2563EB);
  transform: translateY(-2px);
  box-shadow: 0 6px 16px rgba(59, 130, 246, 0.3);
  color: white;
}
.contact-page .ai-modal {
  margin-top: 2rem;
  border: 1px solid #e0e0e0;
  border-radius: 8px;
  background: #ffffff;
  overflow: hidden;
}
.contact-page .ai-modal__content {
  display: flex;
  flex-direction: column;
}
.contact-page .ai-modal__header {
  display: flex;
  align-items: center;
  padding: 0.875rem 1rem;
  border-bottom: 1px solid #e0e0e0;
  background: #f7f9fc;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
}
.contact-page .ai-modal__title {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-weight: 200;
  font-size: 0.875rem;
  color: #1a1a1a;
}
.contact-page .ai-modal__status {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #8a8a8a;
}
.contact-page .ai-modal__status.online {
  background: #22c55e;
}
.contact-page .ai-modal__context {
  color: #8a8a8a;
  font-weight: 400;
  font-size: 0.75rem;
}
.contact-page .ai-modal__body {
  position: relative;
  max-height: 300px;
  overflow-y: auto;
  padding: 1rem;
  background: #ffffff;
  scroll-behavior: smooth;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.contact-page .ai-modal__body::-webkit-scrollbar {
  width: 0;
  height: 0;
}
.contact-page .ai-modal__body.scrollbar-visible {
  scrollbar-width: thin;
}
.contact-page .ai-modal__body.scrollbar-visible::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}
.contact-page .ai-modal__body.scrollbar-visible::-webkit-scrollbar-thumb {
  background: rgba(15, 23, 42, 0.12);
  border-radius: 6px;
}
.contact-page .ai-modal .ai-newmessages-btn {
  position: absolute;
  right: 1rem;
  bottom: 5.5rem;
  z-index: 50;
  background: #0f172a;
  color: white;
  border: 0;
  padding: 8px 12px;
  border-radius: 18px;
  box-shadow: 0 6px 18px rgba(2, 6, 23, 0.18);
  font-weight: 600;
  display: none;
  cursor: pointer;
  transition: transform 0.16s ease, opacity 0.16s ease;
}
.contact-page .ai-modal .ai-messages {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
.contact-page .ai-modal .ai-messages .ai-message {
  padding: 0.625rem 0.875rem;
  border-radius: 8px;
  background: #f7f9fc;
  color: #1a1a1a;
  font-size: 0.875rem;
  line-height: 1.5;
}
.contact-page .ai-modal .ai-messages .ai-message.user {
  align-self: flex-end;
  background: #0f172a;
  color: #ffffff;
}
.contact-page .ai-modal__footer {
  padding: 1rem 1.25rem;
  border-top: 1px solid #e0e0e0;
  background: #ffffff;
}
.contact-page .ai-modal__footer .ai-shell {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 6px 6px 6px 20px;
  border-radius: 50px;
  border: 1px solid #cbd5e1;
  background: white;
  box-shadow: 0 2px 8px rgba(15, 23, 42, 0.08);
  transition: all 0.2s ease;
}
.contact-page .ai-modal__footer .ai-shell:focus-within {
  border-color: #1976d2;
  box-shadow: 0 4px 16px rgba(25, 118, 210, 0.15);
}
.contact-page .ai-modal__footer textarea {
  flex: 1;
  border: 0;
  background: transparent;
  color: #0f172a;
  outline: none;
  font-size: 0.9375rem;
  padding: 12px 4px;
  line-height: 1.4;
  resize: none;
  font-family: inherit;
}
.contact-page .ai-modal__footer textarea::placeholder {
  color: #94a3b8;
}
.contact-page .ai-modal__footer .btn-primary,
.contact-page .ai-modal__footer #contactAiSend {
  border: 0;
  border-radius: 50px;
  padding: 12px 24px;
  font-size: 0.9375rem;
  font-weight: 200;
  white-space: nowrap;
  background: #1976d2;
  color: white;
  cursor: pointer;
  transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
  display: inline-flex;
  align-items: center;
  gap: 6px;
  box-shadow: 0 2px 8px rgba(59, 130, 246, 0.2);
}
.contact-page .ai-modal__footer .btn-primary:hover,
.contact-page .ai-modal__footer #contactAiSend:hover {
  background: linear-gradient(45deg, #1976d2, #2563EB);
  transform: translateY(-2px);
  box-shadow: 0 6px 16px rgba(59, 130, 246, 0.3);
}
.contact-page .ai-modal__footer .btn-primary:focus-visible,
.contact-page .ai-modal__footer #contactAiSend:focus-visible {
  outline: 2px solid #1976d2;
  outline-offset: 2px;
}
.contact-page .ai-modal__footer #contactAiSend {
  background: linear-gradient(45deg, #60A5FA, #1976d2) !important;
  color: #ffffff !important;
  border: none !important;
  box-shadow: 0 4px 16px rgba(59, 130, 246, 0.25) !important;
  border-radius: 50px !important;
  padding: 12px 22px !important;
  transform: none !important;
  transition: all 0.2s ease !important;
}
.contact-page .ai-modal__footer #contactAiSend:hover {
  background: linear-gradient(45deg, #60A5FA, #1976d2) !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 22px rgba(59, 130, 246, 0.3) !important;
}
@media (max-width: 768px) {
  .contact-page .contact-header {
    padding: 2rem 0 1.5rem;
  }
  .contact-page .contact-header h1, .contact-page .contact-header .h1 {
    font-size: 1.75rem;
  }
  .contact-page .contact-body {
    padding: 2rem 0 3rem;
  }
  .contact-page .contact-body .topic-grid {
    grid-template-columns: 1fr;
  }
  .contact-page .ai-modal__body {
    max-height: 250px;
  }
}

/* neutralized secondary accent (replaces bright blue) */
.services-hero {
  background: linear-gradient(135deg, #0f172a 0%, #1e293b 50%, #334155 100%);
  color: white;
  padding: 8rem 0 6rem;
  margin-top: 76px;
  position: relative;
  overflow: hidden;
  text-align: left;
}
.services-hero::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: repeating-linear-gradient(90deg, transparent, transparent 80px, rgba(255, 255, 255, 0.02) 80px, rgba(255, 255, 255, 0.02) 81px);
  pointer-events: none;
}
.services-hero .section-header {
  text-align: left;
  max-width: 800px;
  margin: 0;
  position: relative;
  z-index: 2;
}
.services-hero .section-header h1, .services-hero .section-header .h1 {
  font-size: clamp(2.5rem, 5vw, 3.5rem);
  font-weight: 200;
  margin-bottom: 1.5rem;
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
  color: white;
  letter-spacing: -0.02em;
  line-height: 1.1;
}
.services-hero .section-header h1::after, .services-hero .section-header .h1::after, .services-hero .section-header h1::before, .services-hero .section-header .h1::before {
  display: none !important;
}
.services-hero .section-header p {
  font-size: 1.2rem;
  opacity: 0.9;
  line-height: 1.7;
  margin: 0;
  color: white;
  max-width: 600px;
  font-weight: 300;
}

.services-content {
  background: linear-gradient(180deg, #f8fafc 0%, #ffffff 100%);
  padding: 6rem 0;
}
.services-content .section-header {
  text-align: left;
  margin-bottom: 4rem;
}
.services-content .section-header h2, .services-content .section-header .h2 {
  font-size: clamp(2rem, 4vw, 2.5rem);
  font-weight: 200;
  color: #2c3e50;
  margin-bottom: 1rem;
  position: relative;
}
.services-content .section-header h2::after, .services-content .section-header .h2::after, .services-content .section-header h2::before, .services-content .section-header .h2::before {
  display: none !important;
}
.services-content .section-header p {
  font-size: 1.1rem;
  color: #64748b;
  max-width: 600px;
  margin: 0;
  line-height: 1.6;
  font-weight: 300;
}

.service-card {
  background: linear-gradient(135deg, #ffffff 0%, #f8f9fa 100%);
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
  transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  border: 1px solid #e2e8f0;
  position: relative;
}
.service-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: linear-gradient(90deg, #34495e, #2c3e50);
  transform: scaleX(0);
  transition: transform 0.4s ease;
  transform-origin: left;
}
.service-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 15px 40px rgba(0, 0, 0, 0.12);
  border-color: #34495e;
}
.service-card:hover::before {
  transform: scaleX(1);
}
.service-card:hover .service-icon {
  background: linear-gradient(135deg, #34495e, #2c3e50);
  color: white;
  transform: scale(1.1);
}

.service-card-inner {
  padding: 2.5rem;
  height: 100%;
  display: flex;
  flex-direction: column;
  text-align: left;
}

.service-icon-wrapper {
  margin-bottom: 2rem;
}

.service-icon {
  font-size: 3.5rem;
  color: #34495e;
  background: linear-gradient(135deg, #ecf0f1, #bdc3c7);
  width: 80px;
  height: 80px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease;
}

.service-content {
  flex-grow: 1;
  margin-bottom: 2rem;
}

.service-title {
  font-size: 1.5rem;
  font-weight: 600;
  color: #2c3e50;
  margin-bottom: 1rem;
  line-height: 1.4;
}

.service-description {
  color: #64748b;
  line-height: 1.6;
  margin-bottom: 1.5rem;
  font-weight: 300;
}

.service-features .feature-list {
  list-style: none;
  padding: 0;
  margin: 0;
  text-align: left;
}
.service-features .feature-list li {
  display: flex;
  align-items: center;
  color: #64748b;
  margin-bottom: 0.75rem;
  font-size: 0.95rem;
  font-weight: 500;
  gap: 0.75rem;
}
.service-features .feature-list li .material-icons {
  font-size: 1.2rem;
  color: #34495e;
  flex-shrink: 0;
}

.service-action {
  margin-top: auto;
  text-align: left;
}

.services-cta {
  background: linear-gradient(135deg, #0f172a 0%, #1e293b 50%, #334155 100%);
  color: white;
  padding: 6rem 0;
  position: relative;
}
.services-cta::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: repeating-linear-gradient(45deg, transparent, transparent 2px, rgba(255, 255, 255, 0.02) 2px, rgba(255, 255, 255, 0.02) 4px);
  pointer-events: none;
}
.services-cta .cta-content {
  position: relative;
  z-index: 2;
}
.services-cta .cta-content h2, .services-cta .cta-content .h2 {
  font-size: clamp(2rem, 4vw, 2.5rem);
  font-weight: 200;
  margin-bottom: 1rem;
  color: white;
  letter-spacing: -0.02em;
}
.services-cta .cta-content h2::after, .services-cta .cta-content .h2::after, .services-cta .cta-content h2::before, .services-cta .cta-content .h2::before {
  display: none !important;
}
.services-cta .cta-content p {
  font-size: 1.1rem;
  opacity: 0.9;
  margin: 0;
  line-height: 1.6;
  font-weight: 300;
}

.btn-cta {
  border-color: rgba(255, 255, 255, 0.8);
  color: rgba(255, 255, 255, 0.9);
  padding: 1rem 2.5rem;
  font-size: 1.1rem;
  border-radius: 50px;
  backdrop-filter: blur(10px);
  background: rgba(255, 255, 255, 0.1);
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
}
.btn-cta::before {
  background: rgba(255, 255, 255, 0.2);
}
.btn-cta:hover {
  color: #0f172a;
  border-color: white;
  background: rgba(255, 255, 255, 0.95);
  transform: translateY(-3px);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
}
.btn-cta:hover::before {
  background: white;
}
.btn-cta .material-icons {
  font-size: 1.3rem;
}

@media (max-width: 768px) {
  .services-hero {
    padding: 6rem 0 4rem;
  }
  .services-content {
    padding: 4rem 0;
  }
  .service-card-inner {
    padding: 2rem;
  }
  .service-icon {
    font-size: 3rem;
    width: 60px;
    height: 60px;
  }
  .services-cta {
    padding: 4rem 0;
    text-align: left;
  }
  .services-cta .cta-content h2, .services-cta .cta-content .h2 {
    text-align: left;
    margin-bottom: 1rem;
  }
  .services-cta .cta-content p {
    text-align: left;
    margin-bottom: 2rem;
  }
}
@media (max-width: 576px) {
  .services-hero {
    padding: 4rem 0 3rem;
  }
  .service-card-inner {
    padding: 1.5rem;
  }
  .service-title {
    font-size: 1.3rem;
  }
  .btn-cta {
    padding: 0.9rem 2rem;
    font-size: 1rem;
    width: 100%;
    justify-content: center;
  }
}
@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.service-card {
  opacity: 0;
  animation: fadeInUp 0.6s ease-out forwards;
}
.service-card:nth-child(1) {
  animation-delay: 0.1s;
}
.service-card:nth-child(2) {
  animation-delay: 0.2s;
}
.service-card:nth-child(3) {
  animation-delay: 0.3s;
}
.service-card:nth-child(4) {
  animation-delay: 0.4s;
}
.service-card:nth-child(5) {
  animation-delay: 0.5s;
}
.service-card:nth-child(6) {
  animation-delay: 0.6s;
}

@media (prefers-reduced-motion: reduce) {
  .service-card {
    animation: none;
    opacity: 1;
  }
  .service-card:hover {
    transform: none;
  }
}
@media (prefers-contrast: high) {
  .service-card {
    border: 2px solid #2c3e50;
  }
  .service-card:hover {
    border-color: #34495e;
  }
}
/* PropertyCrowd How It Works Page */
.how-it-works-page {
  background: #ffffff;
  padding-top: 76px;
  min-height: calc(100vh - 76px);
}

/* Header Section */
.hiw-header {
  padding: 3rem 0 2rem;
  text-align: center;
  border-bottom: 1px solid #e2e8f0;
}

.hiw-header h1, .hiw-header .h1 {
  font-size: 2rem;
  font-weight: 200;
  color: #1a1a1a;
  margin-bottom: 1rem;
}

.hiw-subtitle {
  font-size: 1.1rem;
  color: #64748b;
  max-width: 700px;
  margin: 0 auto;
}

/* Intro Summary Section */
.citation-ready-intro {
  padding: 2.75rem 0;
  background: #f8fafc;
}

.citation-ready-intro .container {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(0, 0.8fr);
  gap: 1.5rem;
  align-items: start;
}

.tldr-box {
  background: #ffffff;
  border: 2px solid #e2e8f0;
  border-radius: 16px;
  padding: 1.4rem;
  box-shadow: 0 2px 16px rgba(0, 0, 0, 0.04);
}

.tldr-box h2, .tldr-box .h2 {
  margin: 0 0 0.85rem;
  font-size: 1.8rem;
  font-weight: 300;
  color: #1a1a1a;
}

.tldr-box ul {
  margin: 0;
  padding-left: 1.2rem;
}

.tldr-box li {
  margin-bottom: 0.45rem;
  color: #334155;
  line-height: 1.6;
}

.key-facts-table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  background: #ffffff;
  border: 2px solid #e2e8f0;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 2px 16px rgba(0, 0, 0, 0.04);
}

.key-facts-table tr + tr th,
.key-facts-table tr + tr td {
  border-top: 1px solid #eef2f7;
}

.key-facts-table th,
.key-facts-table td {
  padding: 0.8rem 1rem;
  text-align: left;
  vertical-align: top;
}

.key-facts-table th {
  width: 44%;
  font-weight: 600;
  color: #1a1a1a;
  background: #f8fafc;
}

.key-facts-table td {
  color: #334155;
}

/* Audience Section */
.hiw-audience {
  padding: 3rem 0;
  background: #f8fafc;
}

.hiw-audience h2, .hiw-audience .h2 {
  font-size: 1.5rem;
  font-weight: 200;
  color: #1a1a1a;
  margin-bottom: 1.5rem;
}

.hiw-audience-list {
  list-style: none;
  padding: 0;
  max-width: 700px;
}

.hiw-audience-list li {
  padding: 1rem 1rem 1rem 2rem;
  position: relative;
  color: #1a1a1a;
  font-size: 1rem;
  margin-bottom: 0.75rem;
  background: #ffffff;
  border: 2px solid #e2e8f0;
  border-radius: 12px;
  box-shadow: 0 2px 16px rgba(0, 0, 0, 0.04);
}

/* Steps Section */
.hiw-steps {
  padding: 3rem 0;
}

.hiw-steps h2, .hiw-steps .h2 {
  font-size: 1.5rem;
  font-weight: 200;
  color: #1a1a1a;
  margin-bottom: 2rem;
}

.hiw-steps-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 1.5rem;
}

.hiw-step-card {
  background: #ffffff;
  border: 2px solid #e2e8f0;
  border-radius: 16px;
  padding: 1.5rem;
  box-shadow: 0 2px 16px rgba(0, 0, 0, 0.04);
}

/* Remove hover effect for consistency
.hiw-step-card:hover {
    border-color: #cbd5e0;
}
*/
.hiw-step-number {
  width: 40px;
  height: 40px;
  background: #1976d2;
  color: #ffffff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 600;
  font-size: 1.2rem;
  margin-bottom: 1rem;
}

.hiw-step-card h3, .hiw-step-card .h3 {
  font-size: 1.1rem;
  font-weight: 500;
  color: #1a1a1a;
  margin-bottom: 0.75rem;
}

.hiw-step-card p {
  font-size: 0.95rem;
  color: #64748b;
  line-height: 1.6;
  margin: 0;
}

/* Quality Section */
.hiw-quality {
  padding: 3rem 0;
  background: #f8fafc;
}

.hiw-quality h2, .hiw-quality .h2 {
  font-size: 1.5rem;
  font-weight: 200;
  color: #1a1a1a;
  margin-bottom: 1.5rem;
}

.hiw-quality-list {
  list-style: none;
  padding: 0;
  max-width: 700px;
}

.hiw-quality-list li {
  padding: 1rem 1rem 1rem 2rem;
  position: relative;
  color: #1a1a1a;
  font-size: 1rem;
  margin-bottom: 0.75rem;
  background: #ffffff;
  border: 2px solid #e2e8f0;
  border-radius: 12px;
  box-shadow: 0 2px 16px rgba(0, 0, 0, 0.04);
}

/* Services Section */
.hiw-services {
  padding: 3rem 0;
}

.hiw-services h2, .hiw-services .h2 {
  font-size: 1.5rem;
  font-weight: 200;
  color: #1a1a1a;
  margin-bottom: 2rem;
}

.hiw-services-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 1.5rem;
}

.hiw-service-card {
  background: #ffffff;
  border: 2px solid #e2e8f0;
  border-radius: 16px;
  padding: 1.5rem;
  box-shadow: 0 2px 16px rgba(0, 0, 0, 0.04);
}

/* Remove hover effect for consistency
.hiw-service-card:hover {
    border-color: #cbd5e0;
}
*/
.hiw-service-card h3, .hiw-service-card .h3 {
  font-size: 1.1rem;
  font-weight: 500;
  color: #1a1a1a;
  margin-bottom: 0.75rem;
}

.hiw-service-card p {
  font-size: 0.95rem;
  color: #64748b;
  line-height: 1.6;
  margin: 0;
}

/* Expose Workflow Section */
.hiw-expose {
  padding: 3rem 0;
  background: #f8fafc;
}

.hiw-expose h2, .hiw-expose .h2 {
  font-size: 1.5rem;
  font-weight: 200;
  color: #1a1a1a;
  margin-bottom: 0.75rem;
}

.hiw-expose-intro {
  max-width: 780px;
  color: #64748b;
  font-size: 1rem;
  line-height: 1.7;
  margin-bottom: 1.5rem;
}

.hiw-expose-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 1.25rem;
}

.hiw-expose-card {
  background: #ffffff;
  border: 2px solid #e2e8f0;
  border-radius: 16px;
  padding: 1.35rem;
  box-shadow: 0 2px 16px rgba(0, 0, 0, 0.04);
}

.hiw-expose-card h3, .hiw-expose-card .h3 {
  font-size: 1.05rem;
  font-weight: 500;
  color: #1a1a1a;
  margin-bottom: 0.7rem;
}

.hiw-expose-card p {
  font-size: 0.95rem;
  color: #64748b;
  line-height: 1.6;
  margin: 0;
}

/* FAQ Section */
.hiw-faq {
  padding: 3rem 0;
  background: #f8fafc;
}

.hiw-faq h2, .hiw-faq .h2 {
  font-size: 1.5rem;
  font-weight: 200;
  color: #1a1a1a;
  margin-bottom: 2rem;
}

.hiw-faq-list {
  max-width: 800px;
}

.hiw-faq-item {
  background: #ffffff;
  border: 2px solid #e2e8f0;
  border-radius: 16px;
  padding: 1.25rem;
  margin-bottom: 1rem;
  box-shadow: 0 2px 16px rgba(0, 0, 0, 0.04);
}

.hiw-faq-item summary {
  font-size: 1rem;
  font-weight: 200;
  color: #1a1a1a;
  cursor: pointer;
  list-style: none;
}

.hiw-faq-item summary::marker {
  display: none;
}

.hiw-faq-item summary::before {
  content: "▸";
  display: inline-block;
  margin-right: 0.5rem;
  transition: transform 0.2s ease;
}

.hiw-faq-item[open] summary::before {
  transform: rotate(90deg);
}

.hiw-faq-item p {
  font-size: 0.95rem;
  color: #64748b;
  line-height: 1.6;
  margin: 1rem 0 0;
}

/* CTA Section */
.hiw-cta {
  padding: 3rem 0;
  text-align: center;
}

.hiw-cta h2, .hiw-cta .h2 {
  font-size: 1.5rem;
  font-weight: 200;
  color: #1a1a1a;
  margin-bottom: 1rem;
}

.hiw-cta p {
  font-size: 1rem;
  color: #64748b;
  margin-bottom: 1.5rem;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

.hiw-cta-link {
  display: inline-block;
  padding: 0.75rem 2rem;
  background: #1976d2;
  color: #ffffff;
  text-decoration: none;
  border-radius: 50px;
  font-weight: 200;
  transition: background-color 0.2s ease;
}

.hiw-cta-link:hover {
  background: #1565c0;
  color: #ffffff;
}

.hiw-cta-secondary-link {
  margin-top: 1rem;
  margin-bottom: 0;
}

.text-muted-link {
  color: #64748b;
  font-size: 0.875rem;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: color 0.15s ease, border-color 0.15s ease;
}

.text-muted-link:hover,
.text-muted-link:focus {
  color: #1976d2;
  border-bottom-color: currentColor;
  text-decoration: none;
}

/* Responsive */
@media (max-width: 768px) {
  .hiw-header h1, .hiw-header .h1 {
    font-size: 1.5rem;
  }
  .citation-ready-intro .container {
    grid-template-columns: 1fr;
  }
  .tldr-box h2, .tldr-box .h2 {
    font-size: 1.5rem;
  }
  .key-facts-table th,
  .key-facts-table td {
    padding: 0.72rem 0.75rem;
    font-size: 0.92rem;
  }
  .hiw-subtitle {
    font-size: 1rem;
  }
  .hiw-steps-grid,
  .hiw-services-grid {
    grid-template-columns: 1fr;
  }
  .hiw-expose-grid {
    grid-template-columns: 1fr;
  }
}
/* Why Choose Propelia Page */
.why-choose-page {
  background: #ffffff;
  padding-top: 76px;
  min-height: calc(100vh - 76px);
}

/* Header Section */
.wcp-header {
  padding: 3rem 0 2rem;
  text-align: center;
  border-bottom: 1px solid #e2e8f0;
}

.wcp-header h1, .wcp-header .h1 {
  font-size: 2rem;
  font-weight: 300;
  color: #1a1a1a;
  margin-bottom: 1rem;
}

.wcp-subtitle {
  font-size: 1.1rem;
  color: #64748b;
  max-width: 700px;
  margin: 0 auto;
}

/* Comparison Section */
.wcp-comparison {
  padding: 3rem 0;
  background: #f8fafc;
}

.wcp-comparison h2, .wcp-comparison .h2 {
  font-size: 1.9rem;
  font-weight: 200;
  color: #1a1a1a;
  margin-bottom: 1.25rem;
}

.comparison-table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  background: #ffffff;
  border: 2px solid #e2e8f0;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 2px 16px rgba(0, 0, 0, 0.04);
}

.comparison-table th,
.comparison-table td {
  text-align: left;
  padding: 0.95rem 1rem;
  vertical-align: top;
}

.comparison-table thead th {
  font-size: 1rem;
  font-weight: 500;
  color: #1a1a1a;
  background: #f8fafc;
  border-bottom: 1px solid #dbe4ee;
}

.comparison-table tbody td {
  font-size: 0.98rem;
  color: #334155;
  border-top: 1px solid #eef2f7;
}

.comparison-table tbody tr:first-child td {
  border-top: none;
}

.comparison-table td.highlight {
  color: #0f4c94;
  font-weight: 200;
  background: #ffffff;
}

/* Problem Section */
.wcp-problem {
  padding: 3rem 0;
  background: #f8fafc;
}

.wcp-problem h2, .wcp-problem .h2 {
  font-size: 1.5rem;
  font-weight: 200;
  color: #1a1a1a;
  margin-bottom: 1rem;
}

.wcp-problem p {
  font-size: 1rem;
  color: #64748b;
  margin-bottom: 1.5rem;
  max-width: 700px;
}

.wcp-problem-list {
  list-style: none;
  padding: 0;
  max-width: 700px;
}

.wcp-problem-list li {
  padding: 1rem 1rem 1rem 2rem;
  position: relative;
  color: #1a1a1a;
  font-size: 1rem;
  margin-bottom: 0.75rem;
  background: #ffffff;
  border: 2px solid #e2e8f0;
  border-radius: 12px;
  box-shadow: 0 2px 16px rgba(0, 0, 0, 0.04);
}

.wcp-problem-list li::before {
  content: "✗";
  position: absolute;
  left: 0;
  color: #ef4444;
  font-weight: bold;
}

/* Differences Section */
.wcp-differences {
  padding: 3rem 0;
}

.wcp-differences h2, .wcp-differences .h2 {
  font-size: 1.5rem;
  font-weight: 200;
  color: #1a1a1a;
  margin-bottom: 2rem;
}

.wcp-differences-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 1.5rem;
}

.wcp-diff-card {
  background: #ffffff;
  border: 2px solid #e2e8f0;
  border-radius: 16px;
  padding: 1.5rem;
  box-shadow: 0 2px 16px rgba(0, 0, 0, 0.04);
}

/* Remove hover effect for consistency
.wcp-diff-card:hover {
    border-color: #cbd5e0;
    transform: translateY(-2px);
}
*/
.wcp-diff-card h3, .wcp-diff-card .h3 {
  font-size: 1.1rem;
  font-weight: 500;
  color: #1976d2;
  margin-bottom: 0.75rem;
}

.wcp-diff-card p {
  font-size: 0.95rem;
  color: #64748b;
  line-height: 1.6;
  margin: 0;
}

/* Expose Section */
.wcp-expose {
  padding: 3rem 0;
}

.wcp-expose h2, .wcp-expose .h2 {
  font-size: 1.5rem;
  font-weight: 200;
  color: #1a1a1a;
  margin-bottom: 0.75rem;
}

.wcp-expose-intro {
  max-width: 780px;
  color: #64748b;
  font-size: 1rem;
  line-height: 1.7;
  margin-bottom: 1.5rem;
}

.wcp-expose-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 1.25rem;
}

.wcp-expose-card {
  background: #ffffff;
  border: 2px solid #e2e8f0;
  border-radius: 16px;
  padding: 1.35rem;
  box-shadow: 0 2px 16px rgba(0, 0, 0, 0.04);
}

.wcp-expose-card h3, .wcp-expose-card .h3 {
  font-size: 1.05rem;
  font-weight: 500;
  color: #1a1a1a;
  margin-bottom: 0.7rem;
}

.wcp-expose-card p {
  font-size: 0.95rem;
  color: #64748b;
  line-height: 1.6;
  margin: 0;
}

/* Benefits Section */
.wcp-benefits {
  padding: 3rem 0;
  background: #f8fafc;
}

.wcp-benefits h2, .wcp-benefits .h2 {
  font-size: 1.5rem;
  font-weight: 200;
  color: #1a1a1a;
  margin-bottom: 2rem;
}

.wcp-benefit-group {
  margin-bottom: 2rem;
}

.wcp-benefit-group h3, .wcp-benefit-group .h3 {
  font-size: 1.2rem;
  font-weight: 500;
  color: #1a1a1a;
  margin-bottom: 1rem;
}

.wcp-benefit-list {
  list-style: none;
  padding: 0;
  max-width: 700px;
}

.wcp-benefit-list li {
  padding: 1rem 1rem 1rem 2rem;
  position: relative;
  color: #1a1a1a;
  font-size: 1rem;
  margin-bottom: 0.75rem;
  background: #ffffff;
  border: 2px solid #e2e8f0;
  border-radius: 12px;
  box-shadow: 0 2px 16px rgba(0, 0, 0, 0.04);
}

/* Trust Section */
.wcp-trust {
  padding: 3rem 0;
}

.wcp-trust h2, .wcp-trust .h2 {
  font-size: 1.5rem;
  font-weight: 200;
  color: #1a1a1a;
  margin-bottom: 1.5rem;
}

.wcp-trust-list {
  list-style: none;
  padding: 0;
  max-width: 700px;
}

.wcp-trust-list li {
  padding: 1rem 1rem 1rem 2rem;
  position: relative;
  color: #1a1a1a;
  font-size: 1rem;
  margin-bottom: 0.75rem;
  background: #ffffff;
  border: 2px solid #e2e8f0;
  border-radius: 12px;
  box-shadow: 0 2px 16px rgba(0, 0, 0, 0.04);
}

/* CTA Section */
.wcp-cta {
  padding: 3rem 0;
  text-align: center;
  background: #f8fafc;
}

.wcp-cta h2, .wcp-cta .h2 {
  font-size: 1.5rem;
  font-weight: 200;
  color: #1a1a1a;
  margin-bottom: 1rem;
}

.wcp-cta p {
  font-size: 1rem;
  color: #64748b;
  margin-bottom: 1.5rem;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

.wcp-cta-link {
  display: inline-block;
  padding: 0.65rem 2rem;
  background: #1976d2;
  color: #ffffff;
  text-decoration: none;
  border-radius: 50px;
  font-weight: 200;
  transition: background-color 0.2s ease;
}

.wcp-cta-link:hover {
  background: #1565c0;
  color: #ffffff;
}

/* Responsive */
@media (max-width: 768px) {
  .wcp-header h1, .wcp-header .h1 {
    font-size: 1.5rem;
  }
  .wcp-subtitle {
    font-size: 1rem;
  }
  .wcp-differences-grid {
    grid-template-columns: 1fr;
  }
  .wcp-comparison h2, .wcp-comparison .h2 {
    font-size: 1.6rem;
  }
  .comparison-table {
    display: block;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .comparison-table th,
  .comparison-table td {
    padding: 0.8rem 0.75rem;
    font-size: 0.9rem;
    min-width: 180px;
  }
  .wcp-expose-grid {
    grid-template-columns: 1fr;
  }
  .wcp-benefit-group {
    margin-bottom: 1.5rem;
  }
}
/* Who Is Propelia For Page - Premium Landing Page */
.who-is-for-page {
  background: #ffffff;
  padding-top: 76px;
}

/* ========================================
   SECTION: Hero / Intro
   ======================================== */
.who-hero {
  padding: 48px 0;
  background: #ffffff;
  text-align: center;
}
.who-hero .container {
  max-width: 1200px;
}
.who-hero .who-hero-content {
  max-width: 860px;
  margin: 0 auto 32px;
}
.who-hero h1, .who-hero .h1 {
  font-size: 2rem;
  font-weight: 300;
  color: #1a1a1a;
  margin-bottom: 16px;
  line-height: 1.2;
}
.who-hero .who-hero-text {
  font-size: 1.125rem;
  color: #334155;
  line-height: 1.6;
  margin: 0;
}
.who-hero .who-callout {
  max-width: 800px;
  margin: 0 auto;
  padding: 24px 28px;
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 16px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
}
.who-hero .who-callout p {
  font-size: 1rem;
  color: #334155;
  line-height: 1.6;
  margin: 0;
}
@media (max-width: 768px) {
  .who-hero {
    padding: 40px 0;
  }
  .who-hero h1, .who-hero .h1 {
    font-size: 2rem;
  }
  .who-hero .who-hero-text {
    font-size: 1rem;
  }
  .who-hero .who-callout {
    padding: 20px 24px;
  }
  .who-hero .who-callout p {
    font-size: 1rem;
  }
  .who-hero .who-hero-content {
    margin-bottom: 24px;
  }
}

/* ========================================
   SECTION: Target Audiences (Roles)
   ======================================== */
.who-audiences {
  padding: 72px 0;
  background: #f8fafc;
}
.who-audiences .container {
  max-width: 1200px;
}
.who-audiences h2, .who-audiences .h2 {
  font-size: 2rem;
  font-weight: 200;
  color: #1a1a1a;
  text-align: center;
  margin-bottom: 48px;
  line-height: 1.3;
}
.who-audiences .who-audiences-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 32px;
}
.who-audiences .who-card {
  background: #ffffff;
  border: 2px solid #e2e8f0;
  border-radius: 18px;
  padding: 32px;
  box-shadow: 0 2px 16px rgba(0, 0, 0, 0.04);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.who-audiences .who-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.08);
}
.who-audiences .who-card h3, .who-audiences .who-card .h3 {
  font-size: 1.375rem;
  font-weight: 200;
  color: #1976d2;
  margin-bottom: 12px;
  line-height: 1.3;
}
.who-audiences .who-card .who-card-description {
  font-size: 1rem;
  color: #334155;
  line-height: 1.6;
  margin-bottom: 20px;
}
.who-audiences .who-card .who-benefits-list {
  list-style: none;
  padding: 0;
  margin: 0 0 24px;
}
.who-audiences .who-card .who-benefits-list li {
  font-size: 0.9375rem;
  color: #475569;
  line-height: 1.6;
  padding-left: 26px;
  margin-bottom: 10px;
  position: relative;
}
.who-audiences .who-card .who-benefits-list li:before {
  content: "✓";
  position: absolute;
  left: 0;
  color: #10b981;
  font-weight: 200;
  font-size: 1rem;
}
.who-audiences .who-card .who-typical-cases {
  padding-top: 20px;
  border-top: 1px solid #e2e8f0;
}
.who-audiences .who-card .who-typical-cases h4, .who-audiences .who-card .who-typical-cases .h4 {
  font-size: 0.875rem;
  font-weight: 200;
  color: #64748b;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-bottom: 12px;
}
.who-audiences .who-card .who-typical-cases ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.who-audiences .who-card .who-typical-cases ul li {
  font-size: 0.875rem;
  color: #64748b;
  line-height: 1.5;
  padding-left: 18px;
  margin-bottom: 6px;
  position: relative;
}
.who-audiences .who-card .who-typical-cases ul li:before {
  content: "→";
  position: absolute;
  left: 0;
  color: #94a3b8;
}
@media (max-width: 992px) {
  .who-audiences {
    padding: 56px 0;
  }
  .who-audiences h2, .who-audiences .h2 {
    font-size: 1.75rem;
    margin-bottom: 40px;
  }
}
@media (max-width: 768px) {
  .who-audiences {
    padding: 48px 0;
  }
  .who-audiences h2, .who-audiences .h2 {
    font-size: 1.5rem;
    margin-bottom: 32px;
  }
  .who-audiences .who-audiences-grid {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .who-audiences .who-card {
    padding: 24px;
  }
  .who-audiences .who-card h3, .who-audiences .who-card .h3 {
    font-size: 1.25rem;
  }
  .who-audiences .who-card .who-card-description {
    font-size: 0.9375rem;
  }
}

/* ========================================
   SECTION: Real Scenarios (Use Cases)
   ======================================== */
.who-scenarios {
  padding: 72px 0;
  background: #ffffff;
}
.who-scenarios .container {
  max-width: 1200px;
}
.who-scenarios h2, .who-scenarios .h2 {
  font-size: 2rem;
  font-weight: 200;
  color: #1a1a1a;
  text-align: center;
  margin-bottom: 48px;
  line-height: 1.3;
}
.who-scenarios .who-scenarios-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 32px;
}
.who-scenarios .who-card {
  background: #ffffff;
  border: 2px solid #e2e8f0;
  border-radius: 18px;
  padding: 32px;
  box-shadow: 0 2px 16px rgba(0, 0, 0, 0.04);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.who-scenarios .who-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.08);
}
.who-scenarios .who-card h3, .who-scenarios .who-card .h3 {
  font-size: 1.25rem;
  font-weight: 200;
  color: #1a1a1a;
  margin-bottom: 12px;
  line-height: 1.3;
}
.who-scenarios .who-card p {
  font-size: 1rem;
  color: #334155;
  line-height: 1.6;
  margin: 0;
}
@media (max-width: 992px) {
  .who-scenarios {
    padding: 56px 0;
  }
  .who-scenarios h2, .who-scenarios .h2 {
    font-size: 1.75rem;
    margin-bottom: 40px;
  }
}
@media (max-width: 768px) {
  .who-scenarios {
    padding: 48px 0;
  }
  .who-scenarios h2, .who-scenarios .h2 {
    font-size: 1.5rem;
    margin-bottom: 32px;
  }
  .who-scenarios .who-scenarios-grid {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .who-scenarios .who-card {
    padding: 24px;
  }
  .who-scenarios .who-card h3, .who-scenarios .who-card .h3 {
    font-size: 1.125rem;
  }
  .who-scenarios .who-card p {
    font-size: 0.9375rem;
  }
}

/* ========================================
   SECTION: CTA
   ======================================== */
.wif-cta {
  padding: 64px 0;
  background: #f8fafc;
  text-align: center;
}
.wif-cta .container {
  max-width: 800px;
}
.wif-cta .wif-cta-title {
  font-size: 2rem;
  font-weight: 200;
  color: #1a1a1a;
  margin-bottom: 16px;
  line-height: 1.3;
}
.wif-cta .wif-cta-text {
  font-size: 1.0625rem;
  color: #334155;
  line-height: 1.6;
  max-width: 600px;
  margin: 0 auto 32px;
}
.wif-cta .wif-cta-text .wif-cta-link {
  color: #1976d2;
  font-weight: 200;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: color 0.15s ease, border-color 0.15s ease;
}
.wif-cta .wif-cta-text .wif-cta-link:hover, .wif-cta .wif-cta-text .wif-cta-link:focus {
  color: #1565c0;
  text-decoration: none;
  border-bottom-color: #1976d2;
}
.wif-cta .wif-cta-actions {
  display: flex;
  justify-content: center;
  gap: 16px;
}
.wif-cta .wif-cta-actions .btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 14px 36px;
  font-size: 1rem;
  font-weight: 200;
  line-height: 1.5;
  border-radius: 50px;
  text-decoration: none;
  transition: all 0.2s ease;
  white-space: nowrap;
}
.wif-cta .wif-cta-actions .btn-primary {
  background: #1976d2;
  color: #ffffff;
  border: 2px solid #1976d2;
}
.wif-cta .wif-cta-actions .btn-primary:hover {
  background: #1565c0;
  border-color: #1565c0;
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(25, 118, 210, 0.3);
}
@media (max-width: 768px) {
  .wif-cta {
    padding: 48px 0;
  }
  .wif-cta .wif-cta-title {
    font-size: 1.5rem;
  }
  .wif-cta .wif-cta-text {
    font-size: 1rem;
  }
  .wif-cta .wif-cta-actions {
    flex-direction: column;
    align-items: stretch;
  }
  .wif-cta .wif-cta-actions .btn {
    width: 100%;
  }
}

@media (max-width: 768px) {
  .wif-header {
    padding: 2.5rem 0 2rem;
  }
  .wif-header .wif-title {
    font-size: 1.875rem;
  }
  .wif-header .wif-subtitle {
    font-size: 1rem;
  }
  .wif-section-title {
    font-size: 1.625rem;
  }
  .wif-roles {
    padding: 2.5rem 0;
  }
  .wif-roles .wif-roles-grid {
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }
  .wif-roles .wif-role-card {
    padding: 1.5rem;
  }
  .wif-use-cases,
  .wif-not-for,
  .wif-cta {
    padding: 2.5rem 0;
  }
  .wif-case-item {
    padding: 1.5rem;
  }
  .wif-cta-actions {
    flex-direction: column;
    align-items: stretch;
  }
  .wif-cta-actions .btn {
    width: 100%;
  }
}
/* Investors Page – design system mirrors PropertyCrowd how-it-works */
.investors-page {
  background: #ffffff;
  padding-top: 76px;
  min-height: calc(100vh - 76px);
}

/* ── Header ─────────────────────────────────────────────────────── */
.inv-header {
  padding: 3rem 0 2.5rem;
  text-align: center;
  border-bottom: 1px solid #e2e8f0;
}

.inv-header h1, .inv-header .h1 {
  font-size: 2rem;
  font-weight: 300;
  color: #1a1a1a;
  margin-bottom: 0.75rem;
}

.inv-subtitle {
  font-size: 1.1rem;
  color: #64748b;
  max-width: 680px;
  margin: 0 auto 0.5rem;
  line-height: 1.7;
}

.inv-tldr {
  font-size: 0.95rem;
  color: #64748b;
  max-width: 680px;
  margin: 0 auto 1.75rem;
  line-height: 1.7;
}

/* ── Hero CTA buttons ─────────────────────────────────────────── */
.inv-cta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  justify-content: center;
}

.inv-cta-primary {
  display: inline-block;
  padding: 0.75rem 2rem;
  background: #1976d2;
  color: #ffffff;
  text-decoration: none;
  border-radius: 50px;
  font-weight: 500;
  font-size: 0.95rem;
  transition: background-color 0.2s ease;
}

.inv-cta-primary:hover {
  background: #1565c0;
  color: #ffffff;
}

.inv-cta-secondary {
  display: inline-block;
  padding: 0.73rem 2rem;
  border: 2px solid #1976d2;
  color: #1976d2;
  text-decoration: none;
  border-radius: 50px;
  font-weight: 500;
  font-size: 0.95rem;
  transition: background-color 0.2s ease, color 0.2s ease;
}

.inv-cta-secondary:hover {
  background: #1976d2;
  color: #ffffff;
}

/* ── Content sections ────────────────────────────────────────── */
.inv-section {
  padding: 3rem 0;
}

.inv-section--alt {
  background: #f8fafc;
}

.inv-section h2, .inv-section .h2 {
  font-size: 1.5rem;
  font-weight: 200;
  color: #1a1a1a;
  margin-bottom: 1.5rem;
}

.inv-section > .container > p {
  color: #334155;
  line-height: 1.7;
  max-width: 700px;
  margin-bottom: 0;
}

/* ── List cards (mirrors hiw-audience-list / hiw-quality-list) ── */
.inv-list {
  list-style: none;
  padding: 0;
  max-width: 700px;
  margin: 0;
}

.inv-list-item {
  padding: 1rem 1.25rem;
  color: #1a1a1a;
  font-size: 1rem;
  line-height: 1.6;
  margin-bottom: 0.75rem;
  background: #ffffff;
  border: 2px solid #e2e8f0;
  border-radius: 12px;
  box-shadow: 0 2px 16px rgba(0, 0, 0, 0.04);
}

/* ── Traction metric grid (mirrors hiw-services-grid) ─────────── */
.inv-traction-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 1.5rem;
}

.inv-card {
  background: #ffffff;
  border: 2px solid #e2e8f0;
  border-radius: 16px;
  padding: 1.5rem;
  box-shadow: 0 2px 16px rgba(0, 0, 0, 0.04);
}

.inv-card h3, .inv-card .h3 {
  font-size: 0.78rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.07em;
  color: #64748b;
  margin-bottom: 0.6rem;
}

.inv-card p {
  font-size: 0.95rem;
  color: #334155;
  line-height: 1.6;
  margin: 0;
}

/* ── Contact link ────────────────────────────────────────────── */
.inv-contact-link {
  display: inline-block;
  margin-top: 0.5rem;
  font-size: 1rem;
  color: #1976d2;
  text-decoration: none;
}

.inv-contact-link:hover {
  text-decoration: underline;
}

/* ── Disclaimer card ─────────────────────────────────────────── */
.inv-disclaimer {
  background: #ffffff;
  border: 2px solid #e2e8f0;
  border-radius: 16px;
  padding: 1.5rem;
  box-shadow: 0 2px 16px rgba(0, 0, 0, 0.04);
  max-width: 800px;
}

.inv-disclaimer h3, .inv-disclaimer .h3 {
  font-size: 1rem;
  font-weight: 500;
  color: #1a1a1a;
  margin-bottom: 0.75rem;
}

.inv-disclaimer-body {
  font-size: 0.875rem;
  color: #64748b;
  line-height: 1.6;
}

.inv-disclaimer-warning {
  font-size: 0.875rem;
  color: #64748b;
  margin: 1rem 0 0;
}

/* ── Responsive ──────────────────────────────────────────────── */
@media (max-width: 768px) {
  .inv-header h1, .inv-header .h1 {
    font-size: 1.5rem;
  }
  .inv-subtitle,
  .inv-tldr {
    font-size: 1rem;
  }
  .inv-traction-grid {
    grid-template-columns: 1fr;
  }
}
/* Import extracted component styles */
.mobile-drawer-toggle {
  display: none;
  background: transparent;
  border: none;
  padding: 0.5rem;
  cursor: pointer;
  z-index: 1001;
  position: relative;
}
@media (max-width: 991.98px) {
  .mobile-drawer-toggle {
    display: flex;
    align-items: center;
    justify-content: center;
  }
}
.mobile-drawer-toggle:focus {
  outline: none;
}
.mobile-drawer-toggle .hamburger-icon {
  width: 24px;
  height: 18px;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.mobile-drawer-toggle .hamburger-icon span {
  width: 100%;
  height: 2px;
  background: rgba(255, 255, 255, 0.9);
  border-radius: 2px;
  transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transform-origin: center;
}
.mobile-drawer-toggle.is-open .hamburger-icon span:nth-child(1) {
  transform: translateY(8px) rotate(45deg);
}
.mobile-drawer-toggle.is-open .hamburger-icon span:nth-child(2) {
  opacity: 0;
  transform: scaleX(0);
}
.mobile-drawer-toggle.is-open .hamburger-icon span:nth-child(3) {
  transform: translateY(-8px) rotate(-45deg);
}

.mobile-drawer {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 9999;
  pointer-events: none;
}
@media (max-width: 991.98px) {
  .mobile-drawer {
    display: block;
  }
}
.mobile-drawer.is-open {
  pointer-events: auto;
}
.mobile-drawer.is-open .mobile-drawer__backdrop {
  opacity: 1;
  visibility: visible;
}
.mobile-drawer.is-open .mobile-drawer__panel {
  transform: translateX(0);
}
.mobile-drawer__backdrop {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.4);
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.28s ease, visibility 0.28s ease;
  -webkit-backdrop-filter: blur(3px);
  backdrop-filter: blur(3px);
}
.mobile-drawer__panel {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: min(360px, 92vw);
  background: rgba(30, 58, 95, 0.96);
  -webkit-backdrop-filter: blur(15px);
  backdrop-filter: blur(15px);
  box-shadow: 0 0 32px rgba(0, 0, 0, 0.5);
  transform: translateX(100%);
  transition: transform 0.32s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  display: flex;
  flex-direction: column;
  border-left: 1px solid rgba(255, 255, 255, 0.05);
  color: rgba(229, 234, 241, 0.96);
  overflow: hidden;
}
.mobile-drawer__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1rem 1.25rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
  flex-shrink: 0;
  background: transparent;
}
.mobile-drawer__header img {
  height: 32px;
  filter: brightness(1.1);
}
.mobile-drawer__close {
  background: transparent;
  border: none;
  color: rgba(255, 255, 255, 0.9);
  font-size: 1.25rem;
  width: 44px;
  height: 44px;
  min-width: 44px;
  min-height: 44px;
  padding: 0;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 0.375rem;
  transition: all 0.2s ease;
}
.mobile-drawer__close i {
  font-weight: 400;
  font-size: 1.25rem;
}
.mobile-drawer__close:hover {
  background: rgba(255, 255, 255, 0.08);
  color: #ffffff;
}
.mobile-drawer__close:focus-visible {
  outline: 2px solid rgba(96, 165, 250, 0.5);
  outline-offset: 2px;
}
.mobile-drawer__content {
  flex: 1;
  overflow-y: auto;
  overflow-x: hidden;
  -webkit-overflow-scrolling: touch;
}
.mobile-drawer__content::-webkit-scrollbar {
  width: 6px;
}
.mobile-drawer__content::-webkit-scrollbar-track {
  background: transparent;
}
.mobile-drawer__content::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.15);
  border-radius: 3px;
}
.mobile-drawer__content::-webkit-scrollbar-thumb:hover {
  background: rgba(255, 255, 255, 0.25);
}
.mobile-drawer__footer {
  flex-shrink: 0;
  background: transparent;
}
.mobile-drawer__section {
  padding: 0;
}
.mobile-drawer__divider {
  height: 1px;
  background: rgba(255, 255, 255, 0.08);
  margin: 0.5rem 0;
}
.mobile-drawer__list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.mobile-drawer__link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 48px;
  padding: 0 1.25rem;
  color: rgba(229, 234, 241, 0.96);
  text-decoration: none;
  font-weight: 500;
  font-size: 0.9375rem;
  line-height: 1.4;
  transition: all 0.2s ease;
  position: relative;
}
.mobile-drawer__link:hover {
  background: rgba(255, 255, 255, 0.06);
  color: rgba(255, 255, 255, 0.98);
}
.mobile-drawer__link:focus-visible {
  outline: 2px solid rgba(96, 165, 250, 0.5);
  outline-offset: -2px;
}
.mobile-drawer__link--active {
  background: rgba(96, 165, 250, 0.1);
  color: rgba(255, 255, 255, 0.98);
  font-weight: 600;
}
.mobile-drawer__link--active::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 2px;
  background: #60A5FA;
}
.mobile-drawer__link-icon {
  margin-right: 0.75rem;
  font-size: 1.125rem;
}
.mobile-drawer__badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 20px;
  height: 20px;
  padding: 0 0.375rem;
  background: #dc3545;
  color: #ffffff;
  font-size: 0.6875rem;
  font-weight: 600;
  border-radius: 10px;
  margin-left: 0.5rem;
}
.mobile-drawer__accordion {
  border: none;
  margin: 0;
  padding: 0;
}
.mobile-drawer__accordion--footer {
  padding-bottom: 0.5rem;
}
.mobile-drawer__summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 48px;
  padding: 0 1.25rem;
  color: rgba(229, 234, 241, 0.96);
  font-weight: 500;
  font-size: 0.9375rem;
  line-height: 1.4;
  cursor: pointer;
  list-style: none;
  transition: all 0.2s ease;
  position: relative;
}
.mobile-drawer__summary::-webkit-details-marker, .mobile-drawer__summary::marker {
  display: none;
}
.mobile-drawer__summary:hover {
  background: rgba(255, 255, 255, 0.06);
  color: rgba(255, 255, 255, 0.98);
}
.mobile-drawer__summary:focus-visible {
  outline: 2px solid rgba(96, 165, 250, 0.5);
  outline-offset: -2px;
}
.mobile-drawer__summary--user {
  padding: 0.5rem 1.25rem;
}
.mobile-drawer__user-info {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  flex: 1;
  min-width: 0;
}
.mobile-drawer__avatar {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  object-fit: cover;
  border: 1px solid rgba(255, 255, 255, 0.15);
  flex-shrink: 0;
}
.mobile-drawer__avatar-icon {
  width: 28px;
  height: 28px;
  font-size: 1.75rem;
  color: rgba(255, 255, 255, 0.65);
  flex-shrink: 0;
}
.mobile-drawer__username {
  color: rgba(229, 234, 241, 0.96);
  font-weight: 600;
  font-size: 0.9375rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.mobile-drawer__chevron {
  font-size: 0.875rem;
  color: rgba(229, 234, 241, 0.6);
  transition: transform 0.22s ease, color 0.2s ease;
  flex-shrink: 0;
}
details[open] > .mobile-drawer__summary .mobile-drawer__chevron {
  transform: rotate(180deg);
  color: rgba(229, 234, 241, 0.96);
}
.mobile-drawer__sublist {
  list-style: none;
  margin: 0;
  padding: 0;
  background: transparent;
}
.mobile-drawer__sublink {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 44px;
  padding: 0 1.25rem 0 2.5rem;
  color: rgba(229, 234, 241, 0.65);
  text-decoration: none;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.5;
  transition: all 0.2s ease;
  position: relative;
  border: none;
  background: transparent;
  width: 100%;
  text-align: left;
  cursor: pointer;
}
.mobile-drawer__sublink:hover {
  background: rgba(255, 255, 255, 0.06);
  color: rgba(229, 234, 241, 0.96);
}
.mobile-drawer__sublink:focus-visible {
  outline: 2px solid rgba(96, 165, 250, 0.4);
  outline-offset: -2px;
}
.mobile-drawer__sublink--active {
  color: rgba(255, 255, 255, 0.94);
  font-weight: 600;
  background: rgba(96, 165, 250, 0.08);
}
.mobile-drawer__sublink--active::before {
  content: "";
  position: absolute;
  left: 1.5rem;
  top: 0;
  bottom: 0;
  width: 2px;
  background: #60A5FA;
}
.mobile-drawer__sublink--button {
  font-family: inherit;
  -webkit-appearance: none;
  appearance: none;
}
.mobile-drawer__form {
  margin: 0;
  padding: 0;
}

body.drawer-open {
  overflow: hidden;
}
@media (min-width: 992px) {
  body.drawer-open {
    overflow: auto;
  }
}

@media (max-width: 991.98px) {
  .navbar-collapse {
    display: none !important;
  }
}
/* Global Toast Container Styles - Extracted from base.html.twig */
#pc-toast-container {
  position: fixed;
  top: 80px; /* ~70px navbar + spacing */
  right: 1rem;
  z-index: 12000;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 0.75rem;
  pointer-events: none; /* let clicks pass except on toasts */
}

#pc-toast-container .toast {
  pointer-events: auto;
  min-width: 320px;
  max-width: 380px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.18);
  border-radius: 12px;
  overflow: hidden;
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  opacity: 0;
  transform: translateY(-6px);
  transition: opacity 0.25s ease, transform 0.25s ease;
}

#pc-toast-container .toast.showing,
#pc-toast-container .toast.show {
  opacity: 1;
  transform: translateY(0);
}

#pc-toast-container .toast .toast-body {
  font-weight: 500;
}

#pc-toast-container .toast[data-type=success] {
  background: linear-gradient(135deg, #28a745, #20c997);
  color: #fff;
}

#pc-toast-container .toast[data-type=info] {
  background: linear-gradient(135deg, #1976d2, #4dabf7);
  color: #fff;
}

#pc-toast-container .toast[data-type=warning] {
  background: linear-gradient(135deg, #ffc107, #ffb347);
  color: #212529;
}

#pc-toast-container .toast[data-type=error] {
  background: linear-gradient(135deg, #dc3545, #c82333);
  color: #fff;
}

#pc-toast-container .toast button.btn-close {
  filter: brightness(0) invert(1);
}

#pc-toast-container .toast[data-type=warning] button.btn-close {
  filter: none;
}

@media (max-width: 576px) {
  #pc-toast-container {
    left: 0.75rem;
    right: 0.75rem;
    top: 76px;
    align-items: stretch;
  }
  #pc-toast-container .toast {
    width: 100%;
    max-width: 100%;
  }
}
/* Typing Indicator Component Styles */
.typing-indicator {
  display: none;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem;
  font-size: 0.9rem;
  color: #6c757d;
}

.typing-user-name {
  font-weight: 500;
}

.typing-text {
  font-style: italic;
}

.typing-dots {
  display: inline-flex;
  gap: 0.2rem;
}

.typing-dot {
  width: 6px;
  height: 6px;
  background-color: #6c757d;
  border-radius: 50%;
  animation: typingAnimation 1.4s infinite;
}

.typing-dot:nth-child(2) {
  animation-delay: 0.2s;
}

.typing-dot:nth-child(3) {
  animation-delay: 0.4s;
}

@keyframes typingAnimation {
  0%, 60%, 100% {
    opacity: 0.3;
    transform: scale(0.8);
  }
  30% {
    opacity: 1;
    transform: scale(1);
  }
}
/* Online Users Widget Component Styles */
.avatar-placeholder {
  font-weight: 600;
  font-size: 1.2rem;
}

/* PropertyCrowd Navbar Dropdown Fixes - Extracted from base.html.twig */
/* Strong override for navbar dropdown on PropertyCrowd pages */
#mainNavbar .dropdown-menu {
  opacity: 1 !important;
  backdrop-filter: none !important;
  filter: none !important;
  z-index: 2000 !important;
  background: #fff !important;
  color: #212529 !important;
  box-shadow: 0 0 16px rgba(0, 0, 0, 0.1);
}

#mainNavbar .dropdown-menu .dropdown-item {
  opacity: 1 !important;
  color: #212529 !important;
  background: transparent !important;
}

#mainNavbar .dropdown-menu .dropdown-item:hover,
#mainNavbar .dropdown-menu .dropdown-item:focus {
  background: #f8f9fa !important;
  color: #212529 !important;
}

/**
 * Hero AI Chat Component Styles
 * Extracted from templates/home/index.html.twig
 */
/* AI Chat Toggle - Clickable */
#ai-chat-toggle {
  cursor: pointer;
}

/* AI Chat Container - Hidden by default */
#hero-ai-chat {
  display: none;
}

/**
 * HERE Maps Info Bubble Styles
 * Extracted from templates/home/contact.html.twig
 */
/* Info bubble container */
.map-info-bubble {
  padding: 8px;
  min-width: 180px;
  max-width: 220px;
}

/* Info bubble title */
.map-info-bubble h5, .map-info-bubble .h5 {
  font-size: 14px;
  margin-bottom: 5px;
}

/* Info bubble paragraphs */
.map-info-bubble p {
  margin-bottom: 5px;
  font-size: 12px;
}

.map-info-bubble p:last-child {
  margin-bottom: 0;
}

.map-info-bubble p.phone {
  margin-bottom: 3px;
}

/* Home Page - Features Section */
.features-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 2rem;
}

.feature-card {
  padding: 2rem;
  background: #fff;
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  transition: transform 0.2s, box-shadow 0.2s;
}

.feature-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.15);
}

.feature-icon {
  font-size: 2.5rem;
  margin-bottom: 1rem;
  color: var(--primary-color, #1976d2);
}

/* Home Page - Stats Section */
.stats-container {
  display: flex;
  justify-content: space-around;
  flex-wrap: wrap;
  gap: 2rem;
}

.stat-item {
  text-align: center;
  padding: 1.5rem;
}

.stat-number {
  font-size: 3rem;
  font-weight: bold;
  color: var(--primary-color, #1976d2);
  margin-bottom: 0.5rem;
}

.stat-label {
  font-size: 1.1rem;
  color: #666;
}

/* Home Page - CTA (Call to Action) Section */
.cta-section {
  background: linear-gradient(135deg, #1976d2 0%, #764ba2 100%);
  padding: 4rem 0;
  color: white;
  text-align: center;
}

.cta-title {
  font-size: 2.5rem;
  margin-bottom: 1rem;
  font-weight: bold;
}

.cta-description {
  font-size: 1.2rem;
  margin-bottom: 2rem;
  opacity: 0.9;
}

.cta-button {
  padding: 1rem 2.5rem;
  font-size: 1.1rem;
  background: white;
  color: #1976d2;
  border: none;
  border-radius: 30px;
  font-weight: 600;
  transition: transform 0.2s, box-shadow 0.2s;
}

.cta-button:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
}

/* Property Index Page - AI Filter Section */
.ai-filter-section {
  display: none;
}

.ai-filter-section.active {
  display: block;
}

.notifications-page {
  padding-top: 96px;
  padding-bottom: 120px;
  min-height: 100vh;
}

.notifications-container {
  max-width: 1080px;
  margin: 0 auto;
  padding: 0 24px;
}
@media (max-width: 768px) {
  .notifications-container {
    padding: 0 16px;
  }
}

.notifications-header {
  margin-bottom: 2rem;
}

.notifications-title {
  font-size: 1.75rem;
  font-weight: 200;
  color: #1e3a5f;
  margin: 0 0 0.5rem 0;
  line-height: 1.2;
}
@media (max-width: 768px) {
  .notifications-title {
    font-size: 1.5rem;
  }
}

.notifications-subtitle {
  font-size: 0.9375rem;
  color: #64748b;
  margin: 0;
}

.notifications-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 1.5rem;
  gap: 1rem;
}
@media (max-width: 768px) {
  .notifications-toolbar {
    flex-direction: column;
    align-items: stretch;
  }
}

.notifications-tabs {
  display: flex;
  gap: 0.375rem;
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 0.5rem;
  padding: 0.25rem;
}
@media (max-width: 768px) {
  .notifications-tabs {
    width: 100%;
  }
}

.tab-link {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 0.5rem 1rem;
  border-radius: 0.375rem;
  font-size: 0.875rem;
  font-weight: 200;
  color: #64748b;
  text-decoration: none;
  transition: all 0.2s ease;
  border: none;
  background: transparent;
  white-space: nowrap;
}
.tab-link:hover {
  background: rgba(59, 130, 246, 0.06);
  color: #1976d2;
}
.tab-link.active {
  background: #ffffff;
  color: #1e3a5f;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
}
.tab-link:focus-visible {
  outline: 2px solid #1976d2;
  outline-offset: 2px;
}

.tab-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 1.25rem;
  height: 1.25rem;
  padding: 0 0.375rem;
  background: #e2e8f0;
  color: #475569;
  font-size: 0.75rem;
  font-weight: 200;
  border-radius: 0.625rem;
}
.tab-badge.tab-badge-highlight {
  background: #fef2f2;
  color: #dc2626;
}

.toolbar-action {
  display: flex;
}

.btn-secondary {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 1rem;
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 0.5rem;
  color: #475569;
  font-size: 0.875rem;
  font-weight: 200;
  text-decoration: none;
  transition: all 0.2s ease;
  cursor: pointer;
}
.btn-secondary:hover {
  background: #f8fafc;
  border-color: #cbd5e1;
  color: #1e3a5f;
}
.btn-secondary:focus-visible {
  outline: 2px solid #1976d2;
  outline-offset: 2px;
}
.btn-secondary:active {
  background: #f1f5f9;
}
.btn-secondary i {
  font-size: 1rem;
}
@media (max-width: 768px) {
  .btn-secondary {
    width: 100%;
    justify-content: center;
  }
  .btn-secondary .btn-text {
    display: inline;
  }
}

.notifications-group-heading {
  font-size: 0.75rem;
  font-weight: 200;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: #94a3b8;
  margin: 2rem 0 0.75rem 0;
}
.notifications-group-heading:first-child {
  margin-top: 0;
}

.notifications-list {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.notification-card {
  position: relative;
  display: grid;
  grid-template-columns: auto 1fr auto auto;
  gap: 0.75rem;
  align-items: center;
  padding: 1rem 1.25rem;
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 0.75rem;
  transition: all 0.2s ease;
}
@media (max-width: 768px) {
  .notification-card {
    grid-template-columns: auto 1fr auto;
    grid-template-rows: auto auto;
    padding: 0.875rem 1rem;
  }
}
.notification-card:hover {
  border-color: #cbd5e1;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
}
.notification-card:focus-visible {
  outline: 2px solid #3b82f6;
  outline-offset: 2px;
}
.notification-card.read {
  opacity: 0.7;
}
.notification-card.read:hover {
  opacity: 1;
}
.notification-card[data-href] {
  cursor: pointer;
}

.notification-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: 0.5rem;
  flex-shrink: 0;
}
.notification-icon i {
  font-size: 1.125rem;
}
.notification-card .notification-icon:has(.bi-envelope-fill) {
  background: rgba(59, 130, 246, 0.1);
  color: #1976d2;
}
.notification-card .notification-icon:has(.bi-chat-left-text-fill) {
  background: rgba(99, 102, 241, 0.1);
  color: #1976d2;
}
.notification-card .notification-icon:has(.bi-check-circle-fill) {
  background: rgba(34, 197, 94, 0.1);
  color: #22c55e;
}
.notification-card .notification-icon:has(.bi-x-circle-fill) {
  background: rgba(239, 68, 68, 0.1);
  color: #ef4444;
}
.notification-card .notification-icon:has(.bi-star-fill) {
  background: rgba(251, 191, 36, 0.1);
  color: #f59e0b;
}
.notification-card .notification-icon:has(.bi-credit-card-fill) {
  background: rgba(16, 185, 129, 0.1);
  color: #10b981;
}
.notification-card .notification-icon:has(.bi-person-fill) {
  background: rgba(107, 114, 128, 0.1);
  color: #6b7280;
}
.notification-card .notification-icon:has(.bi-bell-fill) {
  background: rgba(148, 163, 184, 0.1);
  color: #94a3b8;
}
@media (max-width: 768px) {
  .notification-icon {
    width: 32px;
    height: 32px;
  }
  .notification-icon i {
    font-size: 1rem;
  }
}

.notification-content {
  flex: 1;
  min-width: 0;
}
@media (max-width: 768px) {
  .notification-content {
    grid-column: 2/-1;
  }
}

.notification-title {
  font-size: 0.9375rem;
  font-weight: 200;
  color: #1e3a5f;
  margin: 0;
  line-height: 1.4;
}
@media (max-width: 768px) {
  .notification-title {
    font-size: 0.875rem;
  }
}

.notification-time {
  font-size: 0.8125rem;
  color: #94a3b8;
  font-weight: 400;
  white-space: nowrap;
}
@media (max-width: 768px) {
  .notification-time {
    grid-column: 2;
    grid-row: 2;
    font-size: 0.75rem;
  }
}

.notification-indicator {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #1976d2;
  flex-shrink: 0;
}
@media (max-width: 768px) {
  .notification-indicator {
    grid-column: 3;
    grid-row: 1/3;
    align-self: center;
  }
}

.notification-link {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
}
.notification-link:focus-visible {
  outline: none;
}

.notifications-pagination {
  margin-top: 2rem;
}

.pagination-container {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  flex-wrap: wrap;
}

.page-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 40px;
  height: 40px;
  padding: 0 0.5rem;
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 0.5rem;
  color: #475569;
  font-size: 0.875rem;
  font-weight: 200;
  text-decoration: none;
  transition: all 0.2s ease;
}
.page-link:hover:not(.active):not(.disabled) {
  background: #f8fafc;
  border-color: #1976d2;
  color: #1976d2;
}
.page-link.active {
  background: #1976d2;
  color: #ffffff;
  border-color: #1976d2;
}
.page-link.disabled {
  opacity: 0.4;
  cursor: default;
  pointer-events: none;
}
.page-link:focus-visible {
  outline: 2px solid #1976d2;
  outline-offset: 2px;
}
.page-link i {
  font-size: 0.875rem;
}
@media (max-width: 768px) {
  .page-link {
    min-width: 36px;
    height: 36px;
    font-size: 0.8125rem;
  }
}

.notifications-empty {
  text-align: center;
  padding: 4rem 2rem;
}
@media (max-width: 768px) {
  .notifications-empty {
    padding: 3rem 1rem;
  }
}

.empty-icon {
  font-size: 3.5rem;
  color: #cbd5e1;
  display: block;
  margin-bottom: 1.5rem;
}
@media (max-width: 768px) {
  .empty-icon {
    font-size: 3rem;
  }
}

.empty-title {
  font-size: 1.25rem;
  font-weight: 200;
  color: #475569;
  margin: 0 0 0.75rem 0;
}
@media (max-width: 768px) {
  .empty-title {
    font-size: 1.125rem;
  }
}

.empty-text {
  font-size: 0.9375rem;
  color: #94a3b8;
  margin: 0 0 1.5rem 0;
  max-width: 400px;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 768px) {
  .empty-text {
    font-size: 0.875rem;
  }
}

.alert {
  border-radius: 0.75rem;
  border: none;
  padding: 1rem 1.25rem;
  margin-bottom: 1.5rem;
}
.alert.alert-success {
  background: rgba(34, 197, 94, 0.1);
  color: #166534;
}
.alert.alert-danger, .alert.alert-error {
  background: rgba(239, 68, 68, 0.1);
  color: #991b1b;
}

/* =====================================================
   Footer Transition Effect (GLOBAL)
   - Applied to all pages automatically
   - Creates professional hairline + subtle fade above footer
   - Responsive heights: 56px mobile, 72px desktop
   ===================================================== */
.footer {
  position: relative;
}
.footer::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: calc(-1 * var(--footer-transition-h, 56px));
  height: var(--footer-transition-h, 56px);
  border-top: 1px solid #e9ecef;
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.3) 40%, rgba(255, 255, 255, 0.7) 70%, white 100%);
  pointer-events: none;
  z-index: 0;
}
.footer > * {
  position: relative;
  z-index: 1;
}

@media (min-width: 768px) {
  .footer::before {
    top: calc(-1 * var(--footer-transition-h, 72px));
    height: var(--footer-transition-h, 72px);
  }
}
/* =====================================================
   Safe Bottom Padding (GLOBAL)
   - Ensures content doesn't stick to footer
   - Accounts for sticky bottom nav + safe area
   ===================================================== */
main {
  padding-bottom: calc(var(--bottom-nav-h, 0px) + env(safe-area-inset-bottom) + 32px);
}

@media (min-width: 768px) {
  main {
    padding-bottom: calc(var(--bottom-nav-h, 0px) + env(safe-area-inset-bottom) + 48px);
  }
}
/* Disable hover visual effects for components that have "card" in their classname.
   Keep button hover effects intact (do NOT override .btn:hover or button:hover).

   This selectively neutralizes transform/box-shadow/filter applied on :hover
   for card elements and common card child elements (images, icons).
*/
/* Neutralize hover on card root and pseudo-elements */
[class*=card]:hover,
[class*=card]:hover::before,
[class*=card]:hover::after {
  transform: none !important;
  box-shadow: none !important;
  filter: none !important;
}

/* Neutralize common child transforms triggered by parent hover (e.g. .card:hover img) */
[class*=card]:hover img,
[class*=card]:hover .property-image,
[class*=card]:hover .card-img-top,
[class*=card]:hover .service-icon,
[class*=card]:hover .feature-card-icon {
  transform: none !important;
  transition: none !important;
}

/* Accessibility note: focus styles are preserved (do not remove outline/box-shadow on focus)
   However, for card elements that are explicitly made focusable (tabindex="0"),
   we want to prevent the persistent blue focus ring that appears as a border around
   the whole card. Only neutralize focus for the card root itself, not interactive
   controls INSIDE the card (buttons, inputs) so keyboard accessibility remains intact. */
/* Neutralize focus ring for focusable card roots (e.g. .property-card with tabindex) */
[class*=card][tabindex]:focus,
[class*=card][tabindex]:focus-visible {
  outline: none !important;
  outline-offset: 0 !important;
  box-shadow: none !important;
  border-color: #e2e8f0 !important; /* restore default card border */
}

/* Prevent anchor focus inside a card from producing a full-card focus ring */
[class*=card] > a:focus,
[class*=card] > a:focus-visible {
  outline: none !important;
  box-shadow: none !important;
  border-color: inherit !important;
}

/* End of targeted neutralization */
/* Also neutralize when inner focusable elements cause a focus-within state
   so that a blue ring isn't drawn around the entire card when a child (a, img, button)
   receives focus. This keeps inputs/buttons inside cards accessible while removing
   the full-card blue ring. */
[class*=card]:focus-within,
.property-card:focus-within,
.benefit-card:focus-within,
.stat-card:focus-within,
.rewards-card:focus-within,
.service-card:focus-within,
.mobile-payment-card:focus-within {
  outline: none !important;
  box-shadow: none !important;
  border-color: #e2e8f0 !important;
}

/* Also force any box-shadow on pseudo-elements to none */
[class*=card]:focus-within::before,
[class*=card]:focus-within::after {
  box-shadow: none !important;
}

/* End note */
/* Strong override: neutralize any residual outline/box-shadow/border changes
   applied to card-like elements in any interactive state (hover/focus/focus-within/active).
   This covers components that apply focus rings using various mixins and prevents
   a persistent blue ring appearing around the whole card.
*/
[class*=card],
.property-card,
.benefit-card,
.stat-card,
.rewards-card,
.service-card,
.mobile-payment-card,
.feature-card,
.search-result-card {
  -webkit-tap-highlight-color: transparent;
}

[class*=card]:hover,
[class*=card]:focus,
[class*=card]:focus-visible,
[class*=card]:focus-within,
[class*=card]:active,
.property-card:hover,
.property-card:focus,
.property-card:focus-visible,
.property-card:focus-within,
.property-card:active,
.benefit-card:hover,
.benefit-card:focus,
.benefit-card:focus-visible,
.benefit-card:focus-within,
.benefit-card:active,
.stat-card:hover,
.stat-card:focus,
.stat-card:focus-visible,
.stat-card:focus-within,
.stat-card:active {
  outline: none !important;
  outline-offset: 0 !important;
  box-shadow: none !important;
  border-color: #e2e8f0 !important;
}

[class*=card]:hover::before,
[class*=card]:focus::before,
[class*=card]:focus-visible::before,
[class*=card]:focus-within::before,
[class*=card]:hover::after,
[class*=card]:focus::after,
[class*=card]:focus-visible::after,
[class*=card]:focus-within::after {
  box-shadow: none !important;
  background: transparent !important;
}

/* Badge-specific neutralization: keep badge visuals but remove hover/focus/transform effects
   for VIP/NEW/VERIFIED badges used inside cards (e.g., top-left corner badges).
   We avoid disabling pointer-events so tooltips or onclick handlers still work. */
.card-badges .badge,
.card-badges .badge-vip,
.card-badges .badge-new,
.card-badges .badge-verified,
.card-badges .badge-360 {
  transition: none !important;
  transform: none !important;
  box-shadow: none !important;
  border: none !important; /* prevent border-based rings */
}

.card-badges .badge:focus,
.card-badges .badge:focus-visible {
  outline: none !important;
  box-shadow: none !important;
  border: none !important;
}

/* Prevent card hover from affecting badges */
[class*=card]:hover .card-badges .badge,
[class*=card]:focus-within .card-badges .badge {
  transform: none !important;
  box-shadow: none !important;
}

/* Neutralize pseudo-element badge on vip-property-card */
.vip-property-card::after,
.vip-property-card:hover::after {
  box-shadow: none !important;
  transform: none !important;
  background: linear-gradient(135deg, #fbbf24 0%, #f59e0b 100%) !important; /* keep color */
}

/* FORCE-NEUTRALIZE VIP / INDUSTRIAL BADGES
   - Prevent any hover transforms (scale/rotate/translate)
   - Disable starPulse or other animations applied to icons inside badges
   - Keep colors/placement intact but remove motion */
.card-badges .badge-vip,
.vip-badge,
.card-badges .badge-verified,
.card-badges .badge-new,
.card-badges .badge-360,
.badge-industrial {
  transform: none !important;
  transition: none !important;
  box-shadow: none !important;
  border: none !important;
  -webkit-transform: none !important;
}

/* Ensure hover states on parent do not alter badges */
[class*=card]:hover .badge-vip,
[class*=card]:focus-within .badge-vip,
.vip-property-card:hover .vip-badge,
.vip-property-card:focus-within .vip-badge,
.type-card:hover .badge-industrial {
  transform: none !important;
  box-shadow: none !important;
}

/* Disable icon animations inside badges (stars, pulses, etc.) */
.card-badges .badge i,
.vip-badge i,
.badge-industrial i {
  animation: none !important;
  -webkit-animation: none !important;
  transform: none !important;
  filter: none !important;
}

/* End of file */
/* Disable legacy floating chatbot widget globally (hidden across the site)
   This prevents the old floating/bubble assistant from rendering while
   we keep the Hero-integrated chat. */
.chatbot-widget, .chatbot-floating, #chatbot-floating, .floating-chat {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

html {
  overflow-y: scroll;
  scrollbar-gutter: stable;
}

body {
  background-color: #f8f9fa;
  font-family: "Roboto", sans-serif;
  padding-bottom: env(safe-area-inset-bottom);
}

:root {
  --bottom-nav-h: 72px;
  --app-header-h: 76px;
  --app-header-h-mobile: 56px;
  --app-content-top-spacing: 12px;
}

main {
  padding-top: calc(var(--app-header-h) + var(--app-content-top-spacing));
  padding-bottom: calc(var(--bottom-nav-h) + env(safe-area-inset-bottom) + 24px);
}
@media (max-width: 991.98px) {
  main {
    padding-top: calc(var(--app-header-h-mobile) + 8px);
  }
}

.property-360-viewer {
  position: relative;
  width: 100%;
  height: 400px;
  margin-bottom: 1rem;
  border-radius: 0.5rem;
  overflow: hidden;
}

.viewer-controls {
  position: absolute;
  bottom: 1rem;
  right: 1rem;
  z-index: 100;
  display: flex;
  gap: 0.5rem;
}

.viewer-control-btn {
  background: rgba(0, 0, 0, 0.5);
  border: none;
  color: white;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: background-color 0.3s;
}
.viewer-control-btn:hover {
  background: rgba(0, 0, 0, 0.7);
}
.viewer-control-btn.active {
  background: rgba(0, 0, 0, 0.8);
  color: #fff;
}
.viewer-control-btn i {
  font-size: 1.2rem;
}

/* HIGHEST PRIORITY: Force left alignment for all blog pages */
.blog-page,
.blog-page * {
  text-align: left !important;
}

.blog-page h1, .blog-page .h1,
.blog-page h2,
.blog-page .h2,
.blog-page h3,
.blog-page .h3,
.blog-page h4,
.blog-page .h4,
.blog-page h5,
.blog-page .h5,
.blog-page h6,
.blog-page .h6,
.blog-page p,
.blog-page div,
.blog-page span {
  text-align: left !important;
}

/* Override Bootstrap text-center utility with maximum specificity */
html body .blog-page .text-center,
html body .blog-page .text-center *,
html body .blog-page .d-flex.justify-content-center,
html body .blog-page .mx-auto {
  text-align: left !important;
  justify-content: flex-start !important;
  margin-left: 0 !important;
  margin-right: auto !important;
}

/* HIGHEST PRIORITY: Force left alignment for all FAQ pages */
.faq-hero,
.faq-hero *,
.faq-categories,
.faq-categories *,
.faq-content,
.faq-content * {
  text-align: left !important;
}

.faq-categories .nav {
  justify-content: flex-start !important;
}

/* Override Bootstrap classes for FAQ with maximum specificity */
html body .faq-hero .text-center,
html body .faq-categories .text-center,
html body .faq-content .text-center,
html body .faq-hero .mx-auto,
html body .faq-categories .mx-auto,
html body .faq-content .mx-auto {
  text-align: left !important;
  justify-content: flex-start !important;
  margin-left: 0 !important;
  margin-right: auto !important;
}

/* Override Bootstrap img-thumbnail for contributor avatars and partner property icons */
.contributor-avatar-img.img-thumbnail,
.contributor-avatar-img {
  width: 80px !important;
  height: 80px !important;
  max-width: 80px !important;
  max-height: 80px !important;
  border-radius: 50% !important;
  object-fit: cover !important;
}

/* Ensure framed auth cards (login / forgot-password) are visible site-wide
   — higher specificity so layout/app CSS always shows the card even if
   page-scoped styles differ. */
.card.join-form-card {
  border: 1px solid #e9ecef !important;
  border-radius: 16px !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06) !important;
  background: #fff !important;
  margin: 0 auto 2.5rem !important;
  max-width: 680px !important;
}

.card.join-form-card .card-body {
  padding: 1.5rem 1.25rem !important;
}

.contributor-avatar-placeholder {
  width: 80px !important;
  height: 80px !important;
  max-width: 80px !important;
  max-height: 80px !important;
  border-radius: 50% !important;
  font-size: 2rem !important;
}

.scraped-property-icon,
.partner-property-icon {
  width: 80px !important;
  height: 80px !important;
  max-width: 80px !important;
  max-height: 80px !important;
  border-radius: 50% !important;
  font-size: 2rem !important;
}

.scraped-property-card,
.partner-property-card {
  background: linear-gradient(to bottom, #ffffff, #f8f9fa) !important;
}

/* Contributor Tier Badges */
.badge-tier-bronze {
  background: linear-gradient(135deg, #cd7f32 0%, #a0522d 100%);
  color: #ffffff;
  font-size: 0.65rem;
  font-weight: 200;
  letter-spacing: 0.5px;
  padding: 0.25rem 0.5rem;
  box-shadow: 0 2px 4px rgba(205, 127, 50, 0.3);
}

.badge-tier-silver {
  background: linear-gradient(135deg, #c0c0c0 0%, #a8a8a8 100%);
  color: #2c3e50;
  font-size: 0.65rem;
  font-weight: 200;
  letter-spacing: 0.5px;
  padding: 0.25rem 0.5rem;
  box-shadow: 0 2px 4px rgba(192, 192, 192, 0.3);
}

.badge-tier-gold {
  background: linear-gradient(135deg, #ffd700 0%, #ffb700 100%);
  color: #7c5e00;
  font-size: 0.65rem;
  font-weight: 200;
  letter-spacing: 0.5px;
  padding: 0.25rem 0.5rem;
  box-shadow: 0 2px 4px rgba(255, 215, 0, 0.4);
}

.badge-tier-platinum {
  background: linear-gradient(135deg, #e5e4e2 0%, #d3d3d3 100%);
  color: #2c3e50;
  font-size: 0.65rem;
  font-weight: 200;
  letter-spacing: 0.5px;
  padding: 0.25rem 0.5rem;
  box-shadow: 0 2px 4px rgba(229, 228, 226, 0.4);
}

.badge-tier-diamond {
  background: linear-gradient(135deg, #b9f2ff 0%, #00d4ff 100%);
  color: #004d61;
  font-size: 0.65rem;
  font-weight: 200;
  letter-spacing: 0.5px;
  padding: 0.25rem 0.5rem;
  box-shadow: 0 2px 4px rgba(0, 212, 255, 0.4);
}

.badge-tier-vip {
  background: linear-gradient(135deg, #9333ea 0%, #7e22ce 100%);
  color: #ffffff;
  font-size: 0.65rem;
  font-weight: 200;
  letter-spacing: 0.5px;
  padding: 0.25rem 0.5rem;
  box-shadow: 0 2px 4px rgba(147, 51, 234, 0.4);
}
/*!*************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/styles/cookie-consent.css ***!
  \*************************************************************************************************************************/
/**
 * Стилове за Cookie Consent банера - Консистентни с privacy policy
 */
 
.cookie-consent-banner {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(30, 58, 95, 0.82);
    color: #E5EAF1;
    z-index: 9999;
    padding: 2rem 1.5rem;
    box-shadow: 0 -4px 20px rgba(0, 0, 0, 0.3);
    font-size: 1rem;
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border-top: 1px solid rgba(255, 255, 255, 0.05);
}

.cookie-consent-banner h3 {
    font-size: 1.75rem;
    margin-bottom: 1.5rem;
    font-weight: 600;
    color: #E5EAF1;
    letter-spacing: -0.02em;
}

.cookie-consent-banner p {
    margin-bottom: 1.25rem;
    line-height: 1.7;
    color: rgba(229, 234, 241, 0.7);
    font-size: 1rem;
}

.cookie-consent-banner a {
    color: rgba(229, 234, 241, 0.7);
    text-decoration: underline;
    font-weight: 500;
    transition: color 0.3s ease;
}

.cookie-consent-banner a:hover {
    color: #60A5FA;
    text-decoration: underline;
}

.cookie-consent-buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    margin-top: 2rem;
}

.cookie-consent-buttons .btn {
  
    font-weight: 500;
    font-size: 1rem;
    border-radius: 50px;
    transition: all 0.3s ease;
    border: none;
}

.cookie-consent-buttons .btn-primary {
    background: #1976d2;
    color: white;
}

.cookie-consent-buttons .btn-primary:hover {
    background: linear-gradient(45deg, #1976d2, #2563EB);
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(59, 130, 246, 0.3);
}

.cookie-consent-buttons .btn-outline-secondary,
.cookie-consent-buttons .btn-outline-light {
    background: rgba(255, 255, 255, 0.1);
    color: #E5EAF1;
    border: 1px solid rgba(255, 255, 255, 0.3);
}

.cookie-consent-buttons .btn-outline-secondary:hover,
.cookie-consent-buttons .btn-outline-light:hover {
    background: rgba(255, 255, 255, 0.2);
    color: #E5EAF1;
    border-color: rgba(255, 255, 255, 0.5);
    transform: translateY(-2px);
}

.cookie-settings-section {
    margin-top: 2rem;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    padding-top: 2rem;
}

.cookie-type {
    margin-bottom: 1.5rem;
    padding-bottom: 1.5rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    background: rgba(255, 255, 255, 0.03);
    padding: 1.5rem;
    border-radius: 8px;
    border-left: 4px solid rgba(96, 165, 250, 0.22);
}

.cookie-type:last-child {
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    margin-bottom: 1.5rem;
}

.cookie-type h4 {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1rem;
    font-size: 1.2rem;
    font-weight: 600;
    color: #E5EAF1;
}

.cookie-type p {
    margin-bottom: 0.75rem;
    color: rgba(229, 234, 241, 0.7);
    font-size: 1rem;
    line-height: 1.6;
}

.cookie-type label {
    display: flex;
    align-items: center;
    cursor: pointer;
}

.cookie-necessary-label {
    opacity: 0.7;
    pointer-events: none;
}

/* Стилове за превключвателя - Модернизирани */
.cookie-switch {
    position: relative;
    display: inline-block;
    width: 52px;
    height: 28px;
    margin-left: 1rem;
}

.cookie-switch input {
    opacity: 0;
    width: 0;
    height: 0;
}

.cookie-slider {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(255, 255, 255, 0.18);
    transition: all 0.4s ease;
    border-radius: 28px;
    box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.08);
}

.cookie-slider:before {
    position: absolute;
    content: "";
    height: 22px;
    width: 22px;
    left: 3px;
    bottom: 3px;
    background-color: white;
    transition: all 0.4s ease;
    border-radius: 50%;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
}

input:checked + .cookie-slider {
    background-color: #60A5FA;
    box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.3);
}

input:checked + .cookie-slider:before {
    transform: translateX(24px);
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.3);
}

/* Стил за фиксирания бутон за настройки на бисквитки - Модернизиран */
.cookie-settings-widget {
    position: fixed;
    right: 20px;
    bottom: 20px;
    z-index: 998;
}

.cookie-settings-btn {
    width: 48px;
    height: 48px;
    background: #1976d2;
    color: white;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    box-shadow: 0 4px 15px rgba(96, 165, 250, 0.3);
    font-size: 20px;
    transition: all 0.3s ease;
    text-decoration: none;
    border: 2px solid rgba(255, 255, 255, 0.1);
}

.cookie-settings-btn:hover {
    transform: translateY(-2px) scale(1.05);
    background: linear-gradient(45deg, #1976d2, #2563EB);
    box-shadow: 0 6px 20px rgba(59, 130, 246, 0.4);
    color: white;
    text-decoration: none;
}

/* Адаптивен дизайн */
@media (max-width: 768px) {
    .cookie-consent-buttons {
        flex-direction: column;
    }
    
    .cookie-consent-buttons .btn {
        width: 100%;
        margin-bottom: 0.5rem;
    }
    
    .cookie-type h4 {
        flex-direction: column;
        align-items: flex-start;
    }
    
    .cookie-switch {
        margin-left: 0;
        margin-top: 0.5rem;
    }
} 

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwLmNzcyIsIm1hcHBpbmdzIjoiOzs7QUFBQSwyREFBMkQ7QUFDM0QsZ0JBQWdCLFFBQVEsQ0FBQyxTQUFTLENBQUMsZUFBZSxDQUFDLGlCQUFpQixDQUFDLGNBQWMsQ0FBQyxVQUFVLENBQUMsV0FBVyxDQUFDLHdFQUF3RSxDQUFDLGlFQUFzYSxDQUFDLHdCQUF3QixDQUFDLHVCQUF1QixDQUFDLHFCQUFxQixDQUFDLG1CQUFtQixDQUFDLG9CQUFvQixDQUFDLGdCQUFnQixDQUFDLFNBQVMsQ0FBQyxlQUFlLENBQUMsZUFBZSxDQUFDLGtCQUFrQixzQkFBc0IsQ0FBQyxTQUFTLGlCQUFpQixDQUFDLFVBQVUsQ0FBQyxXQUFXLENBQUMsU0FBUyxDQUFDLFdBQVcsV0FBVyxDQUFDLDJEQUFxbEIsQ0FBQyxlQUFlLGVBQWUsQ0FBQywyREFBc2xCLENBQUMsYUFBYSx3REFBcTVDLENBQUMsaUNBQWlDLHFCQUFxQixDQUFDLG9CQUFvQixDQUFDLHlCQUF5QixDQUFDLG9DQUFvQyxxQkFBcUIsQ0FBQyxvQkFBb0IsQ0FBQyx5QkFBeUIsQ0FBQywrQkFBK0IscUJBQXFCLENBQUMsb0JBQW9CLENBQUMseUJBQXlCLENBQUMsMkJBQTJCLHFCQUFxQixDQUFDLG9CQUFvQixDQUFDLHlCQUF5QixDQUFDLHVCQUF1QixjQUFjLENBQUMsaUJBQWlCLENBQUMsV0FBVyxDQUFDLFVBQVUsQ0FBQyxlQUFlLGNBQWMsQ0FBQyxxQkFBcUIsQ0FBQyxxQkFBcUIsQ0FBQyw0QkFBNEIsQ0FBQyxpQkFBaUIsQ0FBQyxjQUFjLENBQUMsU0FBUyxDQUFDLG9DQUFvQyxDQUFDLDRCQUE0QixDQUFDLG9CQUFvQix3QkFBd0IsQ0FBQyx5QkFBeUIsaUJBQWlCLENBQUMsS0FBSyxDQUFDLFFBQVEsQ0FBQyxTQUFTLENBQUMsb0JBQW9CLFVBQVUsQ0FBQyxXQUFXLENBQUMsY0FBYyxVQUFVLENBQUMsVUFBVSxDQUFDLGlCQUFpQixDQUFDLEtBQUssQ0FBQyx5QkFBeUIsQ0FBQyxlQUFlLFVBQVUsQ0FBQyxVQUFVLENBQUMsaUJBQWlCLENBQUMsUUFBUSxDQUFDLDJCQUEyQixDQUFDLHlCQUF5QixDQUFDLGlDQUFpQyxDQUFDLHlCQUF5QixDQUFDLHVGQUF1RixVQUFVLENBQUMsV0FBVyxDQUFDLCtCQUErQixpQkFBaUIsQ0FBQyxPQUFPLENBQUMsUUFBUSxDQUFDLFVBQVUsQ0FBQyxXQUFXLENBQUMsc0JBQXNCLENBQUMsc0NBQXNDLENBQUMsa0JBQWtCLENBQUMsWUFBWSxDQUFDLGtDQUFrQyw0QkFBNEIsQ0FBQyxnQ0FBZ0MsNEJBQTRCLENBQUMsd0NBQXdDLDJCQUEyQixDQUFDLHNDQUFzQywyQkFBMkIsQ0FBQyxvQkFBb0IsaUJBQWlCLENBQUMsVUFBVSxDQUFDLGdDQUFnQyxDQUFDLHlCQUF5QixDQUFDLGtCQUFrQixDQUFDLFVBQVUsQ0FBQyxlQUFlLENBQUMsWUFBWSxDQUFDLFNBQVMsQ0FBQyxvQ0FBb0MsQ0FBQyw0QkFBNEIsQ0FBQyxnQkFBZ0IsaUJBQWlCLENBQUMsY0FBYyxDQUFDLGFBQWEsQ0FBQyxnQkFBZ0IsQ0FBQyxpQkFBaUIsQ0FBQyxpQkFBaUIsaUJBQWlCLENBQUMsY0FBYyxDQUFDLGFBQWEsQ0FBQyxnQkFBZ0IsQ0FBQyxlQUFlLGlCQUFpQixDQUFDLE9BQU8sQ0FBQyxRQUFRLENBQUMsV0FBVyxDQUFDLFlBQVksQ0FBQyx1QkFBdUIsQ0FBQyxnQ0FBZ0MsQ0FBQyxpQkFBaUIsQ0FBQyxpQkFBaUIsQ0FBQyxjQUFjLENBQUMsWUFBWSxDQUFDLFVBQVUsQ0FBQyxpQkFBaUIsYUFBYSxDQUFDLFdBQVcsaUJBQWlCLENBQUMsT0FBTyxDQUFDLFFBQVEsQ0FBQyxVQUFVLENBQUMsV0FBVyxDQUFDLHNCQUFzQixDQUFDLFlBQVksQ0FBQyxjQUFjLHVCQUF1QixDQUFDLCtCQUErQixDQUFDLHNCQUFzQixDQUFDLDhCQUE4QixDQUFDLGtDQUFrQyxDQUFDLDBDQUEwQyxDQUFDLGdDQUFnQyxDQUFDLHdDQUF3QyxDQUFDLFdBQVcsQ0FBQyxVQUFVLENBQUMscUJBQXFCLENBQUMsaUJBQWlCLENBQUMsbUJBQW1CLEtBQUssTUFBTSxDQUFDLEtBQUssQ0FBQyxJQUFJLFNBQVMsQ0FBQyxLQUFLLENBQUMsSUFBSSxTQUFTLENBQUMsUUFBUSxDQUFDLElBQUksTUFBTSxDQUFDLFFBQVEsQ0FBQyxHQUFHLE1BQU0sQ0FBQyxLQUFLLENBQUMsQ0FBQywyQkFBMkIsS0FBSyxNQUFNLENBQUMsS0FBSyxDQUFDLElBQUksU0FBUyxDQUFDLEtBQUssQ0FBQyxJQUFJLFNBQVMsQ0FBQyxRQUFRLENBQUMsSUFBSSxNQUFNLENBQUMsUUFBUSxDQUFDLEdBQUcsTUFBTSxDQUFDLEtBQUssQ0FBQyxDQUFDLGtCQUFrQixpQkFBaUIsQ0FBQyxPQUFPLENBQUMsUUFBUSxDQUFDLFdBQVcsQ0FBQyxZQUFZLENBQUMsdUJBQXVCLENBQUMsK0JBQStCLENBQUMsaUJBQWlCLENBQUMsaUJBQWlCLENBQUMsY0FBYyxDQUFDLGFBQWEsQ0FBQyxVQUFVLENBQUMsY0FBYyxDQUFDLHdCQUF3QiwrQkFBK0IsQ0FBQyxvQkFBb0Isa0JBQWtCLENBQUMscUJBQXFCLENBQUMsZUFBZSxjQUFjLENBQUMsaUJBQWlCLENBQUMsT0FBTyxDQUFDLFFBQVEsQ0FBQyxXQUFXLENBQUMsWUFBWSxDQUFDLHVCQUF1QixDQUFDLHFCQUFxQixDQUFDLGlCQUFpQixDQUFDLGFBQWEsQ0FBQyxpQkFBaUIsQ0FBQyxVQUFVLENBQUMsa0JBQWtCLENBQUMsb0NBQW9DLFVBQVUsQ0FBQyxvQkFBb0IsQ0FBQyx3QkFBd0IsQ0FBQyxpQkFBaUIsa0JBQWtCLENBQUMscUJBQXFCLENBQUMsbUJBQW1CLENBQUMsZ0JBQWdCLFlBQVksQ0FBQyxnQkFBZ0IsY0FBYyxDQUFDLGdCQUFnQixDQUFDLFVBQVUsQ0FBQyx1QkFBdUIsQ0FBQywwQkFBMEIsQ0FBQyxpQkFBaUIsQ0FBQyxpQkFBaUIsQ0FBQyxRQUFRLENBQUMsU0FBUyxDQUFDLFlBQVksQ0FBQyxTQUFTLENBQUMsdUNBQXVDLENBQUMsMENBQTBDLENBQUMscUNBQXFDLENBQUMsc0NBQXNDLENBQUMsa0NBQWtDLENBQUMsU0FBUyxDQUFDLGlEQUFpRCxVQUFVLENBQUMsaURBQWlELFVBQVUsQ0FBQyxtQkFBbUIsaUJBQWlCLENBQUMsaUJBQWlCLENBQUMsY0FBYyxDQUFDLHFCQUFxQixDQUFDLEtBQUssQ0FBQyxTQUFTLENBQUMsY0FBYyxXQUFXLENBQUMsVUFBVSxDQUFDLGtCQUFrQixDQUFDLG9CQUFvQixzQ0FBc0MsQ0FBQyx3QkFBd0IsNEJBQTRCLENBQUMseUJBQXlCLDRCQUE0QixDQUFDLHNCQUFzQixpQkFBaUIsQ0FBQyxpQkFBaUIsQ0FBQyxpQkFBaUIsQ0FBQyxnQ0FBZ0MsQ0FBQyxVQUFVLENBQUMsaUJBQWlCLENBQUMsZUFBZSxDQUFDLGdCQUFnQixDQUFDLGtCQUFrQixDQUFDLGNBQWMsQ0FBQyw0QkFBNEIsa0JBQWtCLENBQUMsa0NBQWtDLFVBQVUsQ0FBQyxpQkFBaUIsQ0FBQyxPQUFPLENBQUMsUUFBUSxDQUFDLGlCQUFpQixDQUFDLGtCQUFrQixDQUFDLGdFQUFnRSxDQUFDLFlBQVksQ0FBQyxVQUFVLENBQUMsWUFBWSxDQUFDLGNBQWMsaUJBQWlCLENBQUMsVUFBVSxDQUFDLFdBQVcsQ0FBQyxTQUFTLENBQUMsVUFBVSxDQUFDLGtCQUFrQixDQUFDLHdEQUErVixDQUFDLGNBQWMsQ0FBQyxZQUFZLENBQUMsWUFBWSxpQkFBaUIsQ0FBQyxRQUFRLENBQUMsT0FBTyxDQUFDLFdBQVcsaUJBQWlCLENBQUMsNEJBQTRCLENBQUMsb0JBQW9CLENBQUMsZ0NBQWdDLGlCQUFpQixDQUFDLFdBQVcsQ0FBQyxVQUFVLENBQUMsa0JBQWtCLHFCQUFxQixDQUFDLDBCQUEwQixDQUFDLFdBQVcsV0FBVyxDQUFDLGFBQWEsQ0FBQyxxQkFBcUIsQ0FBQyxVQUFVLENBQUMsZ0JBQWdCLGVBQWUsQ0FBQyxXQUFXLENBQUMsT0FBTyxDQUFDLFdBQVcsY0FBYyxDQUFDLGVBQWUsaUJBQWlCLENBQUMsS0FBSyxDQUFDLE1BQU0sQ0FBQyxjQUFjLGNBQWMsK2hHOzs7O0FDRC80UyxnQkFBZ0I7QUNDZDs7OztFQUFBO0FDREY7O0VBU0k7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBR0Y7RUFDQTtFQU1BO0VBQ0E7RUFDQTtFQU9BO0VDMk9JLHlCQUxJO0VEcE9SO0VBQ0E7RUFLQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBTUE7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBSUE7RUFDQTtFQUNBO0VBSUE7RUFDQTtFQUNBO0VBQ0E7QUZERjs7QUkvR0k7RUZzSEE7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBR0U7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBR0Y7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBRkRKOztBS3ZLQTs7O0VBR0U7QUwwS0Y7O0FLM0pJO0VBTko7SUFPTTtFTCtKSjtBQUNGOztBS2xKQTtFQUNFO0VBQ0E7RUY2T0ksbUNBTEk7RUV0T1I7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUxxSkY7O0FLNUlBO0VBQ0U7RUFDQSxjQ21uQjRCO0VEbG5CNUI7RUFDQTtFQUNBLGFDeW5CNEI7QU4xZTlCOztBS3JJQTtFQUNFO0VBQ0EscUJDd2pCNEI7RURyakI1QixnQkN3akI0QjtFRHZqQjVCLGdCQ3dqQjRCO0VEdmpCNUI7QUxzSUY7O0FLbklBO0VGdU1RO0FIaEVSO0FHNUZJO0VFM0NKO0lGOE1RO0VIbkVOO0FBQ0Y7O0FLdklBO0VGa01RO0FIdkRSO0FHckdJO0VFdENKO0lGeU1RO0VIMUROO0FBQ0Y7O0FLM0lBO0VGNkxRO0FIOUNSO0FHOUdJO0VFakNKO0lGb01RO0VIakROO0FBQ0Y7O0FLL0lBO0VGd0xRO0FIckNSO0FHdkhJO0VFNUJKO0lGK0xRO0VIeENOO0FBQ0Y7O0FLbkpBO0VGK0tNLGtCQUxJO0FIbkJWOztBS2xKQTtFRjBLTSxlQUxJO0FIZlY7O0FLM0lBO0VBQ0U7RUFDQSxtQkN3VjBCO0FOMU01Qjs7QUtwSUE7RUFDRTtFQUNBO0VBQ0E7QUx1SUY7O0FLaklBO0VBQ0U7RUFDQTtFQUNBO0FMb0lGOztBSzlIQTs7RUFFRTtBTGlJRjs7QUs5SEE7OztFQUdFO0VBQ0E7QUxpSUY7O0FLOUhBOzs7O0VBSUU7QUxpSUY7O0FLOUhBO0VBQ0UsZ0JDNmI0QjtBTjVUOUI7O0FLNUhBO0VBQ0U7RUFDQTtBTCtIRjs7QUt6SEE7RUFDRTtBTDRIRjs7QUtwSEE7O0VBRUUsbUJDc2E0QjtBTi9TOUI7O0FLL0dBO0VGNkVNLGtCQUxJO0FIMkNWOztBSzVHQTtFQUNFLGlCQ3FmNEI7RURwZjVCO0VBQ0E7QUwrR0Y7O0FLdEdBOztFQUVFO0VGd0RJLGlCQUxJO0VFakRSO0VBQ0E7QUx5R0Y7O0FLdEdBO0VBQU07QUwwR047O0FLekdBO0VBQU07QUw2R047O0FLeEdBO0VBQ0U7RUFDQSwwQkNnTndDO0FOckcxQztBS3pHRTtFQUNFO0FMMkdKOztBS2hHRTtFQUVFO0VBQ0E7QUxrR0o7O0FLM0ZBOzs7O0VBSUUscUNDZ1Y0QjtFSGxVeEIsY0FMSTtBSHNGVjs7QUt2RkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFRkVJLGtCQUxJO0FIOEZWO0FLdEZFO0VGSEksa0JBTEk7RUVVTjtFQUNBO0FMd0ZKOztBS3BGQTtFRlZNLGtCQUxJO0VFaUJSO0VBQ0E7QUx1RkY7QUtwRkU7RUFDRTtBTHNGSjs7QUtsRkE7RUFDRTtFRnRCSSxrQkFMSTtFRTZCUix3QkN5NUNrQztFRHg1Q2xDLHNDQ3k1Q2tDO0VDOXJEaEM7QVAyWEo7QUtuRkU7RUFDRTtFRjdCRSxjQUxJO0FId0hWOztBSzNFQTtFQUNFO0FMOEVGOztBS3hFQTs7RUFFRTtBTDJFRjs7QUtuRUE7RUFDRTtFQUNBO0FMc0VGOztBS25FQTtFQUNFLG1CQzRYNEI7RUQzWDVCLHNCQzJYNEI7RUQxWDVCLGdDQzRaNEI7RUQzWjVCO0FMc0VGOztBSy9EQTtFQUVFO0VBQ0E7QUxpRUY7O0FLOURBOzs7Ozs7RUFNRTtFQUNBO0VBQ0E7QUxpRUY7O0FLekRBO0VBQ0U7QUw0REY7O0FLdERBO0VBRUU7QUx3REY7O0FLaERBO0VBQ0U7QUxtREY7O0FLOUNBOzs7OztFQUtFO0VBQ0E7RUY1SEksa0JBTEk7RUVtSVI7QUxpREY7O0FLN0NBOztFQUVFO0FMZ0RGOztBSzNDQTtFQUNFO0FMOENGOztBSzNDQTtFQUdFO0FMNENGO0FLekNFO0VBQ0U7QUwyQ0o7O0FLcENBO0VBQ0U7QUx1Q0Y7O0FLL0JBOzs7O0VBSUU7QUxrQ0Y7QUsvQkk7Ozs7RUFDRTtBTG9DTjs7QUs3QkE7RUFDRTtFQUNBO0FMZ0NGOztBSzNCQTtFQUNFO0FMOEJGOztBS3BCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FMdUJGOztBS2ZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EscUJDbU40QjtFSHBhdEI7RUVvTk47QUxpQkY7QUdqWUk7RUV5V0o7SUZ0TVE7RUhrT047QUFDRjtBS3BCRTtFQUNFO0FMc0JKOztBS2ZBOzs7Ozs7O0VBT0U7QUxrQkY7O0FLZkE7RUFDRTtBTGtCRjs7QUtUQTtFQUNFO0VBQ0E7QUxZRjs7QUtKQTs7Ozs7OztDQUFBO0FBV0E7RUFDRTtBTElGOztBS0NBO0VBQ0U7QUxFRjs7QUtLQTtFQUNFO0VBQ0E7QUxGRjs7QUtPQTtFQUNFO0FMSkY7O0FLU0E7RUFDRTtBTE5GOztBS2FBO0VBQ0U7RUFDQTtBTFZGOztBS2tCQTtFQUNFO0FMZkY7O0FLdUJBO0VBQ0U7QUxwQkY7O0FRampCQTtFTG1RTSxrQkFMSTtFSzVQUixnQkZ3b0I0QjtBTnBGOUI7O0FRL2lCRTtFTGdRTTtFSzVQSixnQkZ5bkJrQjtFRXhuQmxCLGdCRndtQjBCO0FOeEQ5QjtBR2pkSTtFS3BHRjtJTHVRTTtFSGtUTjtBQUNGOztBUTFqQkU7RUxnUU07RUs1UEosZ0JGeW5Ca0I7RUV4bkJsQixnQkZ3bUIwQjtBTjdDOUI7QUc1ZEk7RUtwR0Y7SUx1UU07RUg2VE47QUFDRjs7QVFya0JFO0VMZ1FNO0VLNVBKLGdCRnluQmtCO0VFeG5CbEIsZ0JGd21CMEI7QU5sQzlCO0FHdmVJO0VLcEdGO0lMdVFNO0VId1VOO0FBQ0Y7O0FRaGxCRTtFTGdRTTtFSzVQSixnQkZ5bkJrQjtFRXhuQmxCLGdCRndtQjBCO0FOdkI5QjtBR2xmSTtFS3BHRjtJTHVRTTtFSG1WTjtBQUNGOztBUTNsQkU7RUxnUU07RUs1UEosZ0JGeW5Ca0I7RUV4bkJsQixnQkZ3bUIwQjtBTlo5QjtBRzdmSTtFS3BHRjtJTHVRTTtFSDhWTjtBQUNGOztBUXRtQkU7RUxnUU07RUs1UEosZ0JGeW5Ca0I7RUV4bkJsQixnQkZ3bUIwQjtBTkQ5QjtBR3hnQkk7RUtwR0Y7SUx1UU07RUh5V047QUFDRjs7QVF6bEJBO0VDdkRFO0VBQ0E7QVRvcEJGOztBUXpsQkE7RUM1REU7RUFDQTtBVHlwQkY7O0FRM2xCQTtFQUNFO0FSOGxCRjtBUTVsQkU7RUFDRSxvQkZzb0IwQjtBTnhDOUI7O0FRcGxCQTtFTDhNTSxrQkFMSTtFS3ZNUjtBUnVsQkY7O0FRbmxCQTtFQUNFLG1CRmlVTztFSDFISCxrQkFMSTtBSHFaVjtBUXBsQkU7RUFDRTtBUnNsQko7O0FRbGxCQTtFQUNFO0VBQ0EsbUJGdVRPO0VIMUhILGtCQUxJO0VLdExSLGNGdEZTO0FOMnFCWDtBUW5sQkU7RUFDRTtBUnFsQko7O0FVcnJCQTtFQ0lFO0VBR0E7QVhtckJGOztBVXByQkE7RUFDRSxnQkorakRrQztFSTlqRGxDLG1DSitqRGtDO0VJOWpEbEM7RUhHRTtFSVJGO0VBR0E7QVg0ckJGOztBVTlxQkE7RUFFRTtBVmdyQkY7O0FVN3FCQTtFQUNFO0VBQ0E7QVZnckJGOztBVTdxQkE7RVB5UE0sa0JBTEk7RU9sUFIsZ0NKa2pEa0M7QU5sNEJwQzs7QVlsdEJFOzs7Ozs7O0VDSEE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWIrdEJGOztBY3pxQkk7RUY1Q0U7SUFDRSxnQk5rZWU7RU51UHJCO0FBQ0Y7QWMvcUJJO0VGNUNFO0lBQ0UsZ0JOa2VlO0VONFByQjtBQUNGO0FjcHJCSTtFRjVDRTtJQUNFLGdCTmtlZTtFTmlRckI7QUFDRjtBY3pyQkk7RUY1Q0U7SUFDRSxpQk5rZWU7RU5zUXJCO0FBQ0Y7QWM5ckJJO0VGNUNFO0lBQ0UsaUJOa2VlO0VOMlFyQjtBQUNGO0FlOXZCQTtFQUVJO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBZm93Qko7O0FlL3ZCRTtFQ05BO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0FoQnd3QkY7QWV0d0JJO0VDT0Y7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQmt3QkY7O0FnQm50Qk07RUFDRTtBaEJzdEJSOztBZ0JudEJNO0VBcENKO0VBQ0E7QWhCMnZCRjs7QWdCN3VCRTtFQUNFO0VBQ0E7QWhCZ3ZCSjs7QWdCbHZCRTtFQUNFO0VBQ0E7QWhCcXZCSjs7QWdCdnZCRTtFQUNFO0VBQ0E7QWhCMHZCSjs7QWdCNXZCRTtFQUNFO0VBQ0E7QWhCK3ZCSjs7QWdCandCRTtFQUNFO0VBQ0E7QWhCb3dCSjs7QWdCdHdCRTtFQUNFO0VBQ0E7QWhCeXdCSjs7QWdCMXVCTTtFQWhESjtFQUNBO0FoQjh4QkY7O0FnQnp1QlU7RUFoRU47RUFDQTtBaEI2eUJKOztBZ0I5dUJVO0VBaEVOO0VBQ0E7QWhCa3pCSjs7QWdCbnZCVTtFQWhFTjtFQUNBO0FoQnV6Qko7O0FnQnh2QlU7RUFoRU47RUFDQTtBaEI0ekJKOztBZ0I3dkJVO0VBaEVOO0VBQ0E7QWhCaTBCSjs7QWdCbHdCVTtFQWhFTjtFQUNBO0FoQnMwQko7O0FnQnZ3QlU7RUFoRU47RUFDQTtBaEIyMEJKOztBZ0I1d0JVO0VBaEVOO0VBQ0E7QWhCZzFCSjs7QWdCanhCVTtFQWhFTjtFQUNBO0FoQnExQko7O0FnQnR4QlU7RUFoRU47RUFDQTtBaEIwMUJKOztBZ0IzeEJVO0VBaEVOO0VBQ0E7QWhCKzFCSjs7QWdCaHlCVTtFQWhFTjtFQUNBO0FoQm8yQko7O0FnQjd4Qlk7RUF4RFY7QWhCeTFCRjs7QWdCanlCWTtFQXhEVjtBaEI2MUJGOztBZ0JyeUJZO0VBeERWO0FoQmkyQkY7O0FnQnp5Qlk7RUF4RFY7QWhCcTJCRjs7QWdCN3lCWTtFQXhEVjtBaEJ5MkJGOztBZ0JqekJZO0VBeERWO0FoQjYyQkY7O0FnQnJ6Qlk7RUF4RFY7QWhCaTNCRjs7QWdCenpCWTtFQXhEVjtBaEJxM0JGOztBZ0I3ekJZO0VBeERWO0FoQnkzQkY7O0FnQmowQlk7RUF4RFY7QWhCNjNCRjs7QWdCcjBCWTtFQXhEVjtBaEJpNEJGOztBZ0I5ekJROztFQUVFO0FoQmkwQlY7O0FnQjl6QlE7O0VBRUU7QWhCaTBCVjs7QWdCeDBCUTs7RUFFRTtBaEIyMEJWOztBZ0J4MEJROztFQUVFO0FoQjIwQlY7O0FnQmwxQlE7O0VBRUU7QWhCcTFCVjs7QWdCbDFCUTs7RUFFRTtBaEJxMUJWOztBZ0I1MUJROztFQUVFO0FoQisxQlY7O0FnQjUxQlE7O0VBRUU7QWhCKzFCVjs7QWdCdDJCUTs7RUFFRTtBaEJ5MkJWOztBZ0J0MkJROztFQUVFO0FoQnkyQlY7O0FnQmgzQlE7O0VBRUU7QWhCbTNCVjs7QWdCaDNCUTs7RUFFRTtBaEJtM0JWOztBYzc2Qkk7RUVVRTtJQUNFO0VoQnU2Qk47RWdCcDZCSTtJQXBDSjtJQUNBO0VoQjI4QkE7RWdCNzdCQTtJQUNFO0lBQ0E7RWhCKzdCRjtFZ0JqOEJBO0lBQ0U7SUFDQTtFaEJtOEJGO0VnQnI4QkE7SUFDRTtJQUNBO0VoQnU4QkY7RWdCejhCQTtJQUNFO0lBQ0E7RWhCMjhCRjtFZ0I3OEJBO0lBQ0U7SUFDQTtFaEIrOEJGO0VnQmo5QkE7SUFDRTtJQUNBO0VoQm05QkY7RWdCcDdCSTtJQWhESjtJQUNBO0VoQnUrQkE7RWdCbDdCUTtJQWhFTjtJQUNBO0VoQnEvQkY7RWdCdDdCUTtJQWhFTjtJQUNBO0VoQnkvQkY7RWdCMTdCUTtJQWhFTjtJQUNBO0VoQjYvQkY7RWdCOTdCUTtJQWhFTjtJQUNBO0VoQmlnQ0Y7RWdCbDhCUTtJQWhFTjtJQUNBO0VoQnFnQ0Y7RWdCdDhCUTtJQWhFTjtJQUNBO0VoQnlnQ0Y7RWdCMThCUTtJQWhFTjtJQUNBO0VoQjZnQ0Y7RWdCOThCUTtJQWhFTjtJQUNBO0VoQmloQ0Y7RWdCbDlCUTtJQWhFTjtJQUNBO0VoQnFoQ0Y7RWdCdDlCUTtJQWhFTjtJQUNBO0VoQnloQ0Y7RWdCMTlCUTtJQWhFTjtJQUNBO0VoQjZoQ0Y7RWdCOTlCUTtJQWhFTjtJQUNBO0VoQmlpQ0Y7RWdCMTlCVTtJQXhEVjtFaEJxaENBO0VnQjc5QlU7SUF4RFY7RWhCd2hDQTtFZ0JoK0JVO0lBeERWO0VoQjJoQ0E7RWdCbitCVTtJQXhEVjtFaEI4aENBO0VnQnQrQlU7SUF4RFY7RWhCaWlDQTtFZ0J6K0JVO0lBeERWO0VoQm9pQ0E7RWdCNStCVTtJQXhEVjtFaEJ1aUNBO0VnQi8rQlU7SUF4RFY7RWhCMGlDQTtFZ0JsL0JVO0lBeERWO0VoQjZpQ0E7RWdCci9CVTtJQXhEVjtFaEJnakNBO0VnQngvQlU7SUF4RFY7RWhCbWpDQTtFZ0IzL0JVO0lBeERWO0VoQnNqQ0E7RWdCbi9CTTs7SUFFRTtFaEJxL0JSO0VnQmwvQk07O0lBRUU7RWhCby9CUjtFZ0IzL0JNOztJQUVFO0VoQjYvQlI7RWdCMS9CTTs7SUFFRTtFaEI0L0JSO0VnQm5nQ007O0lBRUU7RWhCcWdDUjtFZ0JsZ0NNOztJQUVFO0VoQm9nQ1I7RWdCM2dDTTs7SUFFRTtFaEI2Z0NSO0VnQjFnQ007O0lBRUU7RWhCNGdDUjtFZ0JuaENNOztJQUVFO0VoQnFoQ1I7RWdCbGhDTTs7SUFFRTtFaEJvaENSO0VnQjNoQ007O0lBRUU7RWhCNmhDUjtFZ0IxaENNOztJQUVFO0VoQjRoQ1I7QUFDRjtBY3ZsQ0k7RUVVRTtJQUNFO0VoQmdsQ047RWdCN2tDSTtJQXBDSjtJQUNBO0VoQm9uQ0E7RWdCdG1DQTtJQUNFO0lBQ0E7RWhCd21DRjtFZ0IxbUNBO0lBQ0U7SUFDQTtFaEI0bUNGO0VnQjltQ0E7SUFDRTtJQUNBO0VoQmduQ0Y7RWdCbG5DQTtJQUNFO0lBQ0E7RWhCb25DRjtFZ0J0bkNBO0lBQ0U7SUFDQTtFaEJ3bkNGO0VnQjFuQ0E7SUFDRTtJQUNBO0VoQjRuQ0Y7RWdCN2xDSTtJQWhESjtJQUNBO0VoQmdwQ0E7RWdCM2xDUTtJQWhFTjtJQUNBO0VoQjhwQ0Y7RWdCL2xDUTtJQWhFTjtJQUNBO0VoQmtxQ0Y7RWdCbm1DUTtJQWhFTjtJQUNBO0VoQnNxQ0Y7RWdCdm1DUTtJQWhFTjtJQUNBO0VoQjBxQ0Y7RWdCM21DUTtJQWhFTjtJQUNBO0VoQjhxQ0Y7RWdCL21DUTtJQWhFTjtJQUNBO0VoQmtyQ0Y7RWdCbm5DUTtJQWhFTjtJQUNBO0VoQnNyQ0Y7RWdCdm5DUTtJQWhFTjtJQUNBO0VoQjByQ0Y7RWdCM25DUTtJQWhFTjtJQUNBO0VoQjhyQ0Y7RWdCL25DUTtJQWhFTjtJQUNBO0VoQmtzQ0Y7RWdCbm9DUTtJQWhFTjtJQUNBO0VoQnNzQ0Y7RWdCdm9DUTtJQWhFTjtJQUNBO0VoQjBzQ0Y7RWdCbm9DVTtJQXhEVjtFaEI4ckNBO0VnQnRvQ1U7SUF4RFY7RWhCaXNDQTtFZ0J6b0NVO0lBeERWO0VoQm9zQ0E7RWdCNW9DVTtJQXhEVjtFaEJ1c0NBO0VnQi9vQ1U7SUF4RFY7RWhCMHNDQTtFZ0JscENVO0lBeERWO0VoQjZzQ0E7RWdCcnBDVTtJQXhEVjtFaEJndENBO0VnQnhwQ1U7SUF4RFY7RWhCbXRDQTtFZ0IzcENVO0lBeERWO0VoQnN0Q0E7RWdCOXBDVTtJQXhEVjtFaEJ5dENBO0VnQmpxQ1U7SUF4RFY7RWhCNHRDQTtFZ0JwcUNVO0lBeERWO0VoQit0Q0E7RWdCNXBDTTs7SUFFRTtFaEI4cENSO0VnQjNwQ007O0lBRUU7RWhCNnBDUjtFZ0JwcUNNOztJQUVFO0VoQnNxQ1I7RWdCbnFDTTs7SUFFRTtFaEJxcUNSO0VnQjVxQ007O0lBRUU7RWhCOHFDUjtFZ0IzcUNNOztJQUVFO0VoQjZxQ1I7RWdCcHJDTTs7SUFFRTtFaEJzckNSO0VnQm5yQ007O0lBRUU7RWhCcXJDUjtFZ0I1ckNNOztJQUVFO0VoQjhyQ1I7RWdCM3JDTTs7SUFFRTtFaEI2ckNSO0VnQnBzQ007O0lBRUU7RWhCc3NDUjtFZ0Juc0NNOztJQUVFO0VoQnFzQ1I7QUFDRjtBY2h3Q0k7RUVVRTtJQUNFO0VoQnl2Q047RWdCdHZDSTtJQXBDSjtJQUNBO0VoQjZ4Q0E7RWdCL3dDQTtJQUNFO0lBQ0E7RWhCaXhDRjtFZ0JueENBO0lBQ0U7SUFDQTtFaEJxeENGO0VnQnZ4Q0E7SUFDRTtJQUNBO0VoQnl4Q0Y7RWdCM3hDQTtJQUNFO0lBQ0E7RWhCNnhDRjtFZ0IveENBO0lBQ0U7SUFDQTtFaEJpeUNGO0VnQm55Q0E7SUFDRTtJQUNBO0VoQnF5Q0Y7RWdCdHdDSTtJQWhESjtJQUNBO0VoQnl6Q0E7RWdCcHdDUTtJQWhFTjtJQUNBO0VoQnUwQ0Y7RWdCeHdDUTtJQWhFTjtJQUNBO0VoQjIwQ0Y7RWdCNXdDUTtJQWhFTjtJQUNBO0VoQiswQ0Y7RWdCaHhDUTtJQWhFTjtJQUNBO0VoQm0xQ0Y7RWdCcHhDUTtJQWhFTjtJQUNBO0VoQnUxQ0Y7RWdCeHhDUTtJQWhFTjtJQUNBO0VoQjIxQ0Y7RWdCNXhDUTtJQWhFTjtJQUNBO0VoQisxQ0Y7RWdCaHlDUTtJQWhFTjtJQUNBO0VoQm0yQ0Y7RWdCcHlDUTtJQWhFTjtJQUNBO0VoQnUyQ0Y7RWdCeHlDUTtJQWhFTjtJQUNBO0VoQjIyQ0Y7RWdCNXlDUTtJQWhFTjtJQUNBO0VoQisyQ0Y7RWdCaHpDUTtJQWhFTjtJQUNBO0VoQm0zQ0Y7RWdCNXlDVTtJQXhEVjtFaEJ1MkNBO0VnQi95Q1U7SUF4RFY7RWhCMDJDQTtFZ0JsekNVO0lBeERWO0VoQjYyQ0E7RWdCcnpDVTtJQXhEVjtFaEJnM0NBO0VnQnh6Q1U7SUF4RFY7RWhCbTNDQTtFZ0IzekNVO0lBeERWO0VoQnMzQ0E7RWdCOXpDVTtJQXhEVjtFaEJ5M0NBO0VnQmowQ1U7SUF4RFY7RWhCNDNDQTtFZ0JwMENVO0lBeERWO0VoQiszQ0E7RWdCdjBDVTtJQXhEVjtFaEJrNENBO0VnQjEwQ1U7SUF4RFY7RWhCcTRDQTtFZ0I3MENVO0lBeERWO0VoQnc0Q0E7RWdCcjBDTTs7SUFFRTtFaEJ1MENSO0VnQnAwQ007O0lBRUU7RWhCczBDUjtFZ0I3MENNOztJQUVFO0VoQiswQ1I7RWdCNTBDTTs7SUFFRTtFaEI4MENSO0VnQnIxQ007O0lBRUU7RWhCdTFDUjtFZ0JwMUNNOztJQUVFO0VoQnMxQ1I7RWdCNzFDTTs7SUFFRTtFaEIrMUNSO0VnQjUxQ007O0lBRUU7RWhCODFDUjtFZ0JyMkNNOztJQUVFO0VoQnUyQ1I7RWdCcDJDTTs7SUFFRTtFaEJzMkNSO0VnQjcyQ007O0lBRUU7RWhCKzJDUjtFZ0I1MkNNOztJQUVFO0VoQjgyQ1I7QUFDRjtBY3o2Q0k7RUVVRTtJQUNFO0VoQms2Q047RWdCLzVDSTtJQXBDSjtJQUNBO0VoQnM4Q0E7RWdCeDdDQTtJQUNFO0lBQ0E7RWhCMDdDRjtFZ0I1N0NBO0lBQ0U7SUFDQTtFaEI4N0NGO0VnQmg4Q0E7SUFDRTtJQUNBO0VoQms4Q0Y7RWdCcDhDQTtJQUNFO0lBQ0E7RWhCczhDRjtFZ0J4OENBO0lBQ0U7SUFDQTtFaEIwOENGO0VnQjU4Q0E7SUFDRTtJQUNBO0VoQjg4Q0Y7RWdCLzZDSTtJQWhESjtJQUNBO0VoQmsrQ0E7RWdCNzZDUTtJQWhFTjtJQUNBO0VoQmcvQ0Y7RWdCajdDUTtJQWhFTjtJQUNBO0VoQm8vQ0Y7RWdCcjdDUTtJQWhFTjtJQUNBO0VoQncvQ0Y7RWdCejdDUTtJQWhFTjtJQUNBO0VoQjQvQ0Y7RWdCNzdDUTtJQWhFTjtJQUNBO0VoQmdnREY7RWdCajhDUTtJQWhFTjtJQUNBO0VoQm9nREY7RWdCcjhDUTtJQWhFTjtJQUNBO0VoQndnREY7RWdCejhDUTtJQWhFTjtJQUNBO0VoQjRnREY7RWdCNzhDUTtJQWhFTjtJQUNBO0VoQmdoREY7RWdCajlDUTtJQWhFTjtJQUNBO0VoQm9oREY7RWdCcjlDUTtJQWhFTjtJQUNBO0VoQndoREY7RWdCejlDUTtJQWhFTjtJQUNBO0VoQjRoREY7RWdCcjlDVTtJQXhEVjtFaEJnaERBO0VnQng5Q1U7SUF4RFY7RWhCbWhEQTtFZ0IzOUNVO0lBeERWO0VoQnNoREE7RWdCOTlDVTtJQXhEVjtFaEJ5aERBO0VnQmorQ1U7SUF4RFY7RWhCNGhEQTtFZ0JwK0NVO0lBeERWO0VoQitoREE7RWdCditDVTtJQXhEVjtFaEJraURBO0VnQjErQ1U7SUF4RFY7RWhCcWlEQTtFZ0I3K0NVO0lBeERWO0VoQndpREE7RWdCaC9DVTtJQXhEVjtFaEIyaURBO0VnQm4vQ1U7SUF4RFY7RWhCOGlEQTtFZ0J0L0NVO0lBeERWO0VoQmlqREE7RWdCOStDTTs7SUFFRTtFaEJnL0NSO0VnQjcrQ007O0lBRUU7RWhCKytDUjtFZ0J0L0NNOztJQUVFO0VoQncvQ1I7RWdCci9DTTs7SUFFRTtFaEJ1L0NSO0VnQjkvQ007O0lBRUU7RWhCZ2dEUjtFZ0I3L0NNOztJQUVFO0VoQisvQ1I7RWdCdGdETTs7SUFFRTtFaEJ3Z0RSO0VnQnJnRE07O0lBRUU7RWhCdWdEUjtFZ0I5Z0RNOztJQUVFO0VoQmdoRFI7RWdCN2dETTs7SUFFRTtFaEIrZ0RSO0VnQnRoRE07O0lBRUU7RWhCd2hEUjtFZ0JyaERNOztJQUVFO0VoQnVoRFI7QUFDRjtBY2xsREk7RUVVRTtJQUNFO0VoQjJrRE47RWdCeGtESTtJQXBDSjtJQUNBO0VoQittREE7RWdCam1EQTtJQUNFO0lBQ0E7RWhCbW1ERjtFZ0JybURBO0lBQ0U7SUFDQTtFaEJ1bURGO0VnQnptREE7SUFDRTtJQUNBO0VoQjJtREY7RWdCN21EQTtJQUNFO0lBQ0E7RWhCK21ERjtFZ0JqbkRBO0lBQ0U7SUFDQTtFaEJtbkRGO0VnQnJuREE7SUFDRTtJQUNBO0VoQnVuREY7RWdCeGxESTtJQWhESjtJQUNBO0VoQjJvREE7RWdCdGxEUTtJQWhFTjtJQUNBO0VoQnlwREY7RWdCMWxEUTtJQWhFTjtJQUNBO0VoQjZwREY7RWdCOWxEUTtJQWhFTjtJQUNBO0VoQmlxREY7RWdCbG1EUTtJQWhFTjtJQUNBO0VoQnFxREY7RWdCdG1EUTtJQWhFTjtJQUNBO0VoQnlxREY7RWdCMW1EUTtJQWhFTjtJQUNBO0VoQjZxREY7RWdCOW1EUTtJQWhFTjtJQUNBO0VoQmlyREY7RWdCbG5EUTtJQWhFTjtJQUNBO0VoQnFyREY7RWdCdG5EUTtJQWhFTjtJQUNBO0VoQnlyREY7RWdCMW5EUTtJQWhFTjtJQUNBO0VoQjZyREY7RWdCOW5EUTtJQWhFTjtJQUNBO0VoQmlzREY7RWdCbG9EUTtJQWhFTjtJQUNBO0VoQnFzREY7RWdCOW5EVTtJQXhEVjtFaEJ5ckRBO0VnQmpvRFU7SUF4RFY7RWhCNHJEQTtFZ0Jwb0RVO0lBeERWO0VoQityREE7RWdCdm9EVTtJQXhEVjtFaEJrc0RBO0VnQjFvRFU7SUF4RFY7RWhCcXNEQTtFZ0I3b0RVO0lBeERWO0VoQndzREE7RWdCaHBEVTtJQXhEVjtFaEIyc0RBO0VnQm5wRFU7SUF4RFY7RWhCOHNEQTtFZ0J0cERVO0lBeERWO0VoQml0REE7RWdCenBEVTtJQXhEVjtFaEJvdERBO0VnQjVwRFU7SUF4RFY7RWhCdXREQTtFZ0IvcERVO0lBeERWO0VoQjB0REE7RWdCdnBETTs7SUFFRTtFaEJ5cERSO0VnQnRwRE07O0lBRUU7RWhCd3BEUjtFZ0IvcERNOztJQUVFO0VoQmlxRFI7RWdCOXBETTs7SUFFRTtFaEJncURSO0VnQnZxRE07O0lBRUU7RWhCeXFEUjtFZ0J0cURNOztJQUVFO0VoQndxRFI7RWdCL3FETTs7SUFFRTtFaEJpckRSO0VnQjlxRE07O0lBRUU7RWhCZ3JEUjtFZ0J2ckRNOztJQUVFO0VoQnlyRFI7RWdCdHJETTs7SUFFRTtFaEJ3ckRSO0VnQi9yRE07O0lBRUU7RWhCaXNEUjtFZ0I5ckRNOztJQUVFO0VoQmdzRFI7QUFDRjtBaUJ0ekRBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0EsbUJYa1lPO0VXallQLG1CWHVzQjRCO0VXdHNCNUI7QWpCcXpERjtBaUI5eURFO0VBQ0U7RUFFQTtFQUNBO0VBQ0EsMkNYK3NCMEI7RVc5c0IxQjtBakIreURKO0FpQjV5REU7RUFDRTtBakI4eURKO0FpQjN5REU7RUFDRTtBakI2eURKOztBaUJ6eURBO0VBQ0U7QWpCNHlERjs7QWlCcnlEQTtFQUNFO0FqQnd5REY7O0FpQjl4REU7RUFDRTtBakJpeURKOztBaUJseERFO0VBQ0U7QWpCcXhESjtBaUJseERJO0VBQ0U7QWpCb3hETjs7QWlCN3dERTtFQUNFO0FqQmd4REo7QWlCN3dERTtFQUNFO0FqQit3REo7O0FpQnJ3REU7RUFDRTtFQUNBO0FqQnd3REo7O0FpQmx3REU7RUFDRTtFQUNBO0FqQnF3REo7O0FpQjd2REE7RUFDRTtFQUNBO0FqQmd3REY7O0FpQnh2REU7RUFDRTtFQUNBO0FqQjJ2REo7O0FrQnY0REU7RUFPRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0FsQm00REo7O0FrQnI1REU7RUFPRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0FsQmk1REo7O0FrQm42REU7RUFPRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0FsQis1REo7O0FrQmo3REU7RUFPRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0FsQjY2REo7O0FrQi83REU7RUFPRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0FsQjI3REo7O0FrQjc4REU7RUFPRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0FsQnk4REo7O0FrQjM5REU7RUFPRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0FsQnU5REo7O0FrQnorREU7RUFPRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0FsQnErREo7O0FpQnAxREk7RUFDRTtFQUNBO0FqQnUxRE47O0FjbDdESTtFR3lGQTtJQUNFO0lBQ0E7RWpCNjFESjtBQUNGO0FjejdESTtFR3lGQTtJQUNFO0lBQ0E7RWpCbTJESjtBQUNGO0FjLzdESTtFR3lGQTtJQUNFO0lBQ0E7RWpCeTJESjtBQUNGO0FjcjhESTtFR3lGQTtJQUNFO0lBQ0E7RWpCKzJESjtBQUNGO0FjMzhESTtFR3lGQTtJQUNFO0lBQ0E7RWpCcTNESjtBQUNGO0FtQnpoRUE7RUFDRSxxQmJ1MkJzQztBTm9yQ3hDOztBbUJsaEVBO0VBQ0U7RUFDQTtFQUNBO0VoQjhRSSxrQkFMSTtFZ0JyUVIsZ0JiK2xCNEI7QU5vN0M5Qjs7QW1CL2dFQTtFQUNFO0VBQ0E7RWhCb1FJLGtCQUxJO0FIb3hEVjs7QW1CL2dFQTtFQUNFO0VBQ0E7RWhCOFBJLG1CQUxJO0FIMHhEVjs7QW9CaGpFQTtFQUNFLG1CZCsxQnNDO0VIcmtCbEMsa0JBTEk7RWlCalJSLGdDZCsxQnNDO0FOa3RDeEM7O0FxQnRqRUE7RUFDRTtFQUNBO0VBQ0E7RWxCd1JJLGVBTEk7RWtCaFJSLGdCZmttQjRCO0Vlam1CNUIsZ0JmeW1CNEI7RWV4bUI1QiwyQmY0M0JzQztFZTMzQnRDO0VBQ0EsbUNmcTNCc0M7RWVwM0J0QztFQUNBO0VkR0U7RWVIRSx3RURNSjtBckJvakVGO0FzQnRqRU07RURoQk47SUNpQlE7RXRCeWpFTjtBQUNGO0FxQnZqRUU7RUFDRTtBckJ5akVKO0FxQnZqRUk7RUFDRTtBckJ5akVOO0FxQnBqRUU7RUFDRSwyQmZzMkJvQztFZXIyQnBDLG1DZmcyQm9DO0VlLzFCcEMsa0NmODJCb0M7RWU3MkJwQztFQUtFLGtEZmtoQmtCO0FOZ2lEeEI7QXFCOWlFRTtFQU1FO0VBTUE7RUFLQTtBckJraUVKO0FxQjdoRUU7RUFDRTtFQUNBO0FyQitoRUo7QXFCM2hFRTtFQUNFLGdDZjQwQm9DO0VlMTBCcEM7QXJCNGhFSjtBcUJwaEVFO0VBRUUsd0NmOHlCb0M7RWUzeUJwQztBckJtaEVKO0FxQi9nRUU7RUFDRTtFQUNBO0VBQ0EsMEJmb3JCMEI7RWVuckIxQiwyQmZzeUJvQztFaUJwNEJ0Qyx1Q2pCcWlDZ0M7RWVyOEI5QjtFQUNBO0VBQ0E7RUFDQTtFQUNBLCtDZmdzQjBCO0VlL3JCMUI7RUN6RkUscUlEMEZGO0FyQmloRUo7QXNCdm1FTTtFRDBFSjtJQ3pFTTtFdEIwbUVOO0FBQ0Y7QXFCbmhFRTtFQUNFLHdDZjQ3QjhCO0FOeWxDbEM7O0FxQjVnRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGdCZndmNEI7RWV2ZjVCLDJCZjJ4QnNDO0VlMXhCdEM7RUFDQTtFQUNBO0FyQitnRUY7QXFCN2dFRTtFQUNFO0FyQitnRUo7QXFCNWdFRTtFQUVFO0VBQ0E7QXJCNmdFSjs7QXFCbGdFQTtFQUNFLG1FZjR3QnNDO0VlM3dCdEM7RWxCeUlJLG1CQUxJO0VJdlFOO0FQMG9FSjtBcUJuZ0VFO0VBQ0U7RUFDQTtFQUNBLHlCZm9vQjBCO0FOaTRDOUI7O0FxQmpnRUE7RUFDRSxpRWZnd0JzQztFZS92QnRDO0VsQjRISSxrQkFMSTtFSXZRTjtBUHNwRUo7QXFCbGdFRTtFQUNFO0VBQ0E7RUFDQSx1QmYybkIwQjtBTnk0QzlCOztBcUI1L0RFO0VBQ0Usb0VmNnVCb0M7QU5reEN4QztBcUI1L0RFO0VBQ0UsbUVmMHVCb0M7QU5veEN4QztBcUIzL0RFO0VBQ0UsaUVmdXVCb0M7QU5zeEN4Qzs7QXFCeC9EQTtFQUNFLFdmcXVCc0M7RWVwdUJ0QyxnRWY4dEJzQztFZTd0QnRDLGlCZmlsQjRCO0FOMDZDOUI7QXFCei9ERTtFQUNFO0FyQjIvREo7QXFCeC9ERTtFQUNFO0VkdkxBO0FQa3JFSjtBcUJ2L0RFO0VBQ0U7RWQ1TEE7QVBzckVKO0FxQnQvREU7RUFBb0IsK0RmOHNCa0I7QU4yeUN4QztBcUJ4L0RFO0VBQW9CLDZEZjhzQmtCO0FONnlDeEM7O0F3QjFzRUE7RUFDRTtFQUVBO0VBQ0E7RUFDQTtFckJxUkksZUFMSTtFcUI3UVIsZ0JsQitsQjRCO0VrQjlsQjVCLGdCbEJzbUI0QjtFa0JybUI1QiwyQmxCeTNCc0M7RWtCeDNCdEM7RUFDQSxtQ2xCazNCc0M7RWtCajNCdEM7RUFDQTtFQUNBLHlDbEIrOUJrQztFa0I5OUJsQywwQmxCKzlCa0M7RWtCOTlCbEM7RWpCSEU7RWVIRSx3RUVTSjtBeEIwc0VGO0FzQi9zRU07RUVmTjtJRmdCUTtFdEJrdEVOO0FBQ0Y7QXdCN3NFRTtFQUNFLGtDbEJzM0JvQztFa0JyM0JwQztFQUtFLGtEbEJpK0I0QjtBTjB1Q2xDO0F3QnZzRUU7RUFFRSxzQmxCNnVCMEI7RWtCNXVCMUI7QXhCd3NFSjtBd0Jyc0VFO0VBRUUsd0NsQnUxQm9DO0FOKzJDeEM7QXdCanNFRTtFQUNFO0VBQ0E7QXhCbXNFSjs7QXdCL3JFQTtFQUNFLG9CbEJzdUI0QjtFa0JydUI1Qix1QmxCcXVCNEI7RWtCcHVCNUIsb0JsQnF1QjRCO0VIbGdCeEIsbUJBTEk7RUl2UU47QVA2dUVKOztBd0IvckVBO0VBQ0UsbUJsQmt1QjRCO0VrQmp1QjVCLHNCbEJpdUI0QjtFa0JodUI1QixrQmxCaXVCNEI7RUh0Z0J4QixrQkFMSTtFSXZRTjtBUHF2RUo7O0F3QjdyRUk7RUFDRTtBeEJnc0VOOztBeUJ4d0VBO0VBQ0U7RUFDQSxrQm5CcTZCd0M7RW1CcDZCeEMsbUJuQnE2QndDO0VtQnA2QnhDLHVCbkJxNkJ3QztBTnMyQzFDO0F5Qnp3RUU7RUFDRTtFQUNBO0F6QjJ3RUo7O0F5QnZ3RUE7RUFDRSxvQm5CMjVCd0M7RW1CMTVCeEM7RUFDQTtBekIwd0VGO0F5Qnh3RUU7RUFDRTtFQUNBO0VBQ0E7QXpCMHdFSjs7QXlCdHdFQTtFQUNFO0VBRUE7RUFDQSxVbkIwNEJ3QztFbUJ6NEJ4QyxXbkJ5NEJ3QztFbUJ4NEJ4QztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsMkRuQjI0QndDO0VtQjE0QnhDO0F6Qnd3RUY7QXlCcndFRTtFbEIzQkU7QVBteUVKO0F5QnB3RUU7RUFFRSxrQm5CbTRCc0M7QU5rNEMxQztBeUJsd0VFO0VBQ0UsdUJuQjAzQnNDO0FOMDRDMUM7QXlCandFRTtFQUNFLGtDbkJzMUJvQztFbUJyMUJwQztFQUNBLGtEbkI4Zm9CO0FOcXdEeEI7QXlCaHdFRTtFQUNFLHlCbkI1Qk07RW1CNkJOLHFCbkI3Qk07QU4reEVWO0F5Qmh3RUk7RUFJSTtBekIrdkVSO0F5QjN2RUk7RUFJSTtBekIwdkVSO0F5QnJ2RUU7RUFDRSx5Qm5CakRNO0VtQmtETixxQm5CbERNO0VtQnVESjtBekJtdkVOO0F5Qi91RUU7RUFDRTtFQUNBO0VBQ0EsWW5CazJCdUM7QU4rNEMzQztBeUIxdUVJO0VBQ0U7RUFDQSxZbkJ5MUJxQztBTm01QzNDOztBeUI5dEVBO0VBQ0UsbUJuQm8xQmdDO0FONjRDbEM7QXlCL3RFRTtFQUNFO0VBRUEsVW5CODBCOEI7RW1CNzBCOUI7RUFDQTtFQUNBO0VsQmpIQTtFZUhFLGlER3NIRjtBekJndUVKO0FzQmwxRU07RUcwR0o7SUh6R007RXRCcTFFTjtBQUNGO0F5Qm51RUk7RUFDRTtBekJxdUVOO0F5Qmx1RUk7RUFDRSxpQ25CNjBCNEI7RW1CeDBCMUI7QXpCZ3VFUjtBeUIzdEVFO0VBQ0Usb0JuQnd6QjhCO0VtQnZ6QjlCO0F6QjZ0RUo7QXlCM3RFSTtFQUNFO0VBQ0E7QXpCNnRFTjs7QXlCeHRFQTtFQUNFO0VBQ0Esa0JuQnN5QmdDO0FOcTdDbEM7O0F5Qnh0RUE7RUFDRTtFQUNBO0VBQ0E7QXpCMnRFRjtBeUJ2dEVJO0VBQ0U7RUFDQTtFQUNBLGFuQnNwQndCO0FObWtEOUI7O0F5Qmx0RUk7RUFDRTtBekJxdEVOOztBMEJ4NEVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUIyNEVGO0EwQno0RUU7RUFDRTtBMUIyNEVKO0EwQnY0RUk7RUFBMEIsa0VwQjhnQ2E7QU40M0MzQztBMEJ6NEVJO0VBQTBCLGtFcEI2Z0NhO0FOKzNDM0M7QTBCejRFRTtFQUNFO0ExQjI0RUo7QTBCeDRFRTtFQUNFLFdwQisvQnVDO0VvQjkvQnZDLFlwQjgvQnVDO0VvQjcvQnZDO0VBQ0E7RUgxQkYseUJqQmtDUTtFb0JOTixTcEI2L0J1QztFQzFnQ3ZDO0VlSEUsNEdJbUJGO0ExQnk0RUo7QXNCeDVFTTtFSU1KO0lKTE07RXRCMjVFTjtBQUNGO0EwQjU0RUk7RUhqQ0YsMENqQjhoQ3lDO0FOazVDM0M7QTBCMTRFRTtFQUNFLFdwQncrQjhCO0VvQnYrQjlCLGNwQncrQjhCO0VvQnYrQjlCO0VBQ0EsZXBCdStCOEI7RW9CdCtCOUIsd0NwQnUrQjhCO0VvQnQrQjlCO0VuQjdCQTtBUDA2RUo7QTBCeDRFRTtFQUNFLFdwQm8rQnVDO0VvQm4rQnZDLFlwQm0rQnVDO0VvQmwrQnZDO0VIcERGLHlCakJrQ1E7RW9Cb0JOLFNwQm0rQnVDO0VDMWdDdkM7RWVIRSw0R0k2Q0Y7QTFCeTRFSjtBc0JsN0VNO0VJaUNKO0lKaENNO0V0QnE3RU47QUFDRjtBMEI1NEVJO0VIM0RGLDBDakI4aEN5QztBTjQ2QzNDO0EwQjE0RUU7RUFDRSxXcEI4OEI4QjtFb0I3OEI5QixjcEI4OEI4QjtFb0I3OEI5QjtFQUNBLGVwQjY4QjhCO0VvQjU4QjlCLHdDcEI2OEI4QjtFb0I1OEI5QjtFbkJ2REE7QVBvOEVKO0EwQng0RUU7RUFDRTtBMUIwNEVKO0EwQng0RUk7RUFDRSwyQ3BCZzlCcUM7QU4wN0MzQztBMEJ2NEVJO0VBQ0UsMkNwQjQ4QnFDO0FONjdDM0M7O0EyQmgrRUE7RUFDRTtBM0JtK0VGO0EyQmorRUU7OztFQUdFLHVEckJ3aUNvQztFcUJ2aUNwQywyRHJCdWlDb0M7RXFCdGlDcEMsaUJyQnVpQ29DO0FONDdDeEM7QTJCaCtFRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VMUkUsZ0VLU0Y7QTNCaytFSjtBc0J2K0VNO0VLVEo7SUxVTTtFdEIwK0VOO0FBQ0Y7QTJCcCtFRTs7RUFFRTtBM0JzK0VKO0EyQnArRUk7O0VBQ0U7QTNCdStFTjtBMkJwK0VJOzs7RUFFRSxxQnJCNGdDa0M7RXFCM2dDbEMsd0JyQjRnQ2tDO0FOMjlDeEM7QTJCcCtFSTs7RUFDRSxxQnJCdWdDa0M7RXFCdGdDbEMsd0JyQnVnQ2tDO0FOZytDeEM7QTJCbitFRTtFQUNFLHFCckJpZ0NvQztFcUJoZ0NwQyx3QnJCaWdDb0M7QU5vK0N4QztBMkI5OUVJOzs7O0VBQ0U7RUFDQSw4RHJCMi9Ca0M7QU53K0N4QztBMkJqK0VNOzs7O0VBQ0U7RUFDQTtFQUNBO0VBQ0EsYXJCbS9CZ0M7RXFCbC9CaEM7RUFDQSxtQ3JCZzBCZ0M7RUNoM0JwQztBUHVoRko7QTJCaCtFSTtFQUNFO0VBQ0EsOERyQjArQmtDO0FOdy9DeEM7QTJCNzlFSTtFQUNFO0EzQis5RU47QTJCMzlFRTs7RUFFRSxjckIxRU87QU51aUZYO0EyQjM5RUk7O0VBQ0Usd0NyQjB5QmtDO0FOb3JEeEM7O0E0QnJqRkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1QndqRkY7QTRCdGpGRTs7O0VBR0U7RUFDQTtFQUNBO0VBQ0E7QTVCd2pGSjtBNEJwakZFOzs7RUFHRTtBNUJzakZKO0E0QmhqRkU7RUFDRTtFQUNBO0E1QmtqRko7QTRCaGpGSTtFQUNFO0E1QmtqRk47O0E0QnZpRkE7RUFDRTtFQUNBO0VBQ0E7RXpCOE9JLGVBTEk7RXlCdk9SLGdCdEJ5akI0QjtFc0J4akI1QixnQnRCZ2tCNEI7RXNCL2pCNUIsMkJ0Qm0xQnNDO0VzQmwxQnRDO0VBQ0E7RUFDQSx1Q3RCMDZCc0M7RXNCejZCdEM7RXJCdENFO0FQaWxGSjs7QTRCamlGQTs7OztFQUlFO0V6QndOSSxrQkFMSTtFSXZRTjtBUDBsRko7O0E0QmppRkE7Ozs7RUFJRTtFekIrTUksbUJBTEk7RUl2UU47QVBtbUZKOztBNEJqaUZBOztFQUVFO0E1Qm9pRkY7O0E0QnZoRkk7Ozs7RXJCakVBO0VBQ0E7QVArbEZKO0E0QnRoRkk7Ozs7RXJCMUVBO0VBQ0E7QVBzbUZKO0E0QmhoRkU7RUFDRTtFckIxRUE7RUFDQTtBUDZsRko7QTRCaGhGRTs7RXJCOUVFO0VBQ0E7QVBrbUZKOztBNkIxbkZFO0VBQ0U7RUFDQTtFQUNBLG1CdkJ1MEJvQztFSHJrQmxDLGtCQUxJO0UwQjFQTixpQ3ZCa2pDcUI7QU4wa0R6Qjs7QTZCem5GRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0UxQnFQRSxtQkFMSTtFMEI3T04sV3ZCcWlDcUI7RXVCcGlDckIsbUN2Qm9pQ3FCO0VDL2pDckI7QVB1cEZKOztBNkJ2bkZJOzs7O0VBRUU7QTdCNG5GTjs7QTZCM3FGSTtFQXFERSwrQ3ZCdWhDbUI7RXVCcGhDakIsb0N2QjgxQmdDO0V1QjcxQmhDO0VBQ0E7RUFDQTtFQUNBO0E3QnduRlI7QTZCcm5GTTtFQUNFLCtDdkI0Z0NpQjtFdUJ2Z0NmLDJEdkJ1Z0NlO0FONG1EekI7O0E2QnhyRkk7RUErRUksb0N2QnUwQmdDO0V1QnQwQmhDO0E3QjZtRlI7O0E2QjdyRkk7RUF1RkUsK0N2QnEvQm1CO0FOcW5EekI7QTZCdm1GUTtFQUVFO0VBQ0EsdUJ2QnE1QjhCO0V1QnA1QjlCO0VBQ0E7QTdCd21GVjtBNkJwbUZNO0VBQ0UsK0N2QncrQmlCO0V1Qm4rQmYsMkR2Qm0rQmU7QU4rbkR6Qjs7QTZCM3NGSTtFQWtISTtBN0I2bEZSOztBNkIvc0ZJO0VBeUhFLCtDdkJtOUJtQjtBTnVvRHpCO0E2QnhsRk07RUFDRSw0Q3ZCZzlCaUI7QU4wb0R6QjtBNkJ2bEZNO0VBQ0UsMkR2QjQ4QmlCO0FONm9EekI7QTZCdGxGTTtFQUNFLGlDdkJ3OEJpQjtBTmdwRHpCOztBNkJubEZJO0VBQ0U7QTdCc2xGTjs7QTZCaHVGSTs7Ozs7RUFvSk07QTdCb2xGVjs7QTZCcHRGRTtFQUNFO0VBQ0E7RUFDQSxtQnZCdTBCb0M7RUhya0JsQyxrQkFMSTtFMEIxUE4sbUN2QmtqQ3FCO0FOb3FEekI7O0E2Qm50RkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFMUJxUEUsbUJBTEk7RTBCN09OLFd2QnFpQ3FCO0V1QnBpQ3JCLGtDdkJvaUNxQjtFQy9qQ3JCO0FQaXZGSjs7QTZCanRGSTs7OztFQUVFO0E3QnN0Rk47O0E2QnJ3Rkk7RUFxREUsaUR2QnVoQ21CO0V1QnBoQ2pCLG9DdkI4MUJnQztFdUI3MUJoQztFQUNBO0VBQ0E7RUFDQTtBN0JrdEZSO0E2Qi9zRk07RUFDRSxpRHZCNGdDaUI7RXVCdmdDZiwwRHZCdWdDZTtBTnNzRHpCOztBNkJseEZJO0VBK0VJLG9DdkJ1MEJnQztFdUJ0MEJoQztBN0J1c0ZSOztBNkJ2eEZJO0VBdUZFLGlEdkJxL0JtQjtBTitzRHpCO0E2QmpzRlE7RUFFRTtFQUNBLHVCdkJxNUI4QjtFdUJwNUI5QjtFQUNBO0E3QmtzRlY7QTZCOXJGTTtFQUNFLGlEdkJ3K0JpQjtFdUJuK0JmLDBEdkJtK0JlO0FOeXREekI7O0E2QnJ5Rkk7RUFrSEk7QTdCdXJGUjs7QTZCenlGSTtFQXlIRSxpRHZCbTlCbUI7QU5pdUR6QjtBNkJsckZNO0VBQ0UsOEN2Qmc5QmlCO0FOb3VEekI7QTZCanJGTTtFQUNFLDBEdkI0OEJpQjtBTnV1RHpCO0E2QmhyRk07RUFDRSxtQ3ZCdzhCaUI7QU4wdUR6Qjs7QTZCN3FGSTtFQUNFO0E3QmdyRk47O0E2QjF6Rkk7Ozs7O0VBc0pNO0E3QjRxRlY7O0E4QnAwRkE7RUFFRTtFQUNBO0VBQ0E7RTNCdVJJLHdCQUxJO0UyQmhSUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0UzQnNRSSxrQ0FMSTtFMkIvUFI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0V2QmpCRTtFZ0JmRixrQ09rQ3FCO0VSdEJqQixxSVF3Qko7QTlCazBGRjtBc0J0MUZNO0VRaEJOO0lSaUJRO0V0QnkxRk47QUFDRjtBOEJyMEZFO0VBQ0U7RUFFQTtFQUNBO0E5QnMwRko7QThCbjBGRTtFQUVFO0VBQ0E7RUFDQTtBOUJvMEZKO0E4QmowRkU7RUFDRTtFUHJERix3Q09zRHVCO0VBQ3JCO0VBQ0E7RUFLRTtBOUIrekZOO0E4QjN6RkU7RUFDRTtFQUNBO0VBS0U7QTlCeXpGTjtBOEJyekZFO0VBS0U7RUFDQTtFQUdBO0E5Qml6Rko7QThCOXlGSTtFQUtJO0E5QjR5RlI7QThCdnlGRTtFQUtJO0E5QnF5Rk47QThCanlGRTtFQUdFO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QTlCZ3lGSjs7QThCcHhGRTtFQy9HQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQnU0RkY7O0E4QnJ5RkU7RUMvR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0J3NUZGOztBOEJ0ekZFO0VDL0dBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9CeTZGRjs7QThCdjBGRTtFQy9HQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQjA3RkY7O0E4QngxRkU7RUMvR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0IyOEZGOztBOEJ6MkZFO0VDL0dBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9CNDlGRjs7QThCMTNGRTtFQy9HQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQjYrRkY7O0E4QjM0RkU7RUMvR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0I4L0ZGOztBOEJsNEZFO0VDaEhBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9Ccy9GRjs7QThCbjVGRTtFQ2hIQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQnVnR0Y7O0E4QnA2RkU7RUNoSEE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0J3aEdGOztBOEJyN0ZFO0VDaEhBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9CeWlHRjs7QThCdDhGRTtFQ2hIQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQjBqR0Y7O0E4QnY5RkU7RUNoSEE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0Iya0dGOztBOEJ4K0ZFO0VDaEhBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9CNGxHRjs7QThCei9GRTtFQ2hIQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQjZtR0Y7O0E4QjkvRkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQSwwQnhCOFF3QztBTmt2RjFDO0E4QnQvRkU7RUFDRTtBOUJ3L0ZKO0E4QnIvRkU7RUFDRTtBOUJ1L0ZKOztBOEI1K0ZBO0VDakpFO0VBQ0E7RTVCOE5JLDJCQUxJO0U0QnZOUjtBL0Jpb0dGOztBOEIvK0ZBO0VDckpFO0VBQ0E7RTVCOE5JLDRCQUxJO0U0QnZOUjtBL0J3b0dGOztBZ0Mzc0dBO0VWZ0JNLGdDVWZKO0FoQzhzR0Y7QXNCM3JHTTtFVXBCTjtJVnFCUTtFdEI4ckdOO0FBQ0Y7QWdDanRHRTtFQUNFO0FoQ210R0o7O0FnQzdzR0U7RUFDRTtBaENndEdKOztBZ0M1c0dBO0VBQ0U7RUFDQTtFVkRJLDZCVUVKO0FoQytzR0Y7QXNCN3NHTTtFVUxOO0lWTVE7RXRCZ3RHTjtBQUNGO0FnQ2x0R0U7RUFDRTtFQUNBO0VWTkUsNEJVT0Y7QWhDb3RHSjtBc0J2dEdNO0VVQUo7SVZDTTtFdEIwdEdOO0FBQ0Y7O0FpQy91R0E7Ozs7OztFQU1FO0FqQ2t2R0Y7O0FpQy91R0E7RUFDRTtBakNrdkdGO0FrQzF0R0k7RUFDRTtFQUNBLG9CNUI2aEJ3QjtFNEI1aEJ4Qix1QjVCMmhCd0I7RTRCMWhCeEI7RUFyQ0o7RUFDQTtFQUNBO0VBQ0E7QWxDa3dHRjtBa0N4c0dJO0VBQ0U7QWxDMHNHTjs7QWlDeHZHQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTlCdVFJLDZCQUxJO0U4QmhRUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0U5QjBPSSx1Q0FMSTtFOEJuT1I7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0UxQnpDRTtBUGt5R0o7QWlDcnZHRTtFQUNFO0VBQ0E7RUFDQTtBakN1dkdKOztBaUMvdEdJO0VBQ0U7QWpDa3VHTjtBaUNodUdNO0VBQ0U7RUFDQTtBakNrdUdSOztBaUM5dEdJO0VBQ0U7QWpDaXVHTjtBaUMvdEdNO0VBQ0U7RUFDQTtBakNpdUdSOztBYzN3R0k7RW1CNEJBO0lBQ0U7RWpDbXZHSjtFaUNqdkdJO0lBQ0U7SUFDQTtFakNtdkdOO0VpQy91R0U7SUFDRTtFakNpdkdKO0VpQy91R0k7SUFDRTtJQUNBO0VqQ2l2R047QUFDRjtBYzV4R0k7RW1CNEJBO0lBQ0U7RWpDbXdHSjtFaUNqd0dJO0lBQ0U7SUFDQTtFakNtd0dOO0VpQy92R0U7SUFDRTtFakNpd0dKO0VpQy92R0k7SUFDRTtJQUNBO0VqQ2l3R047QUFDRjtBYzV5R0k7RW1CNEJBO0lBQ0U7RWpDbXhHSjtFaUNqeEdJO0lBQ0U7SUFDQTtFakNteEdOO0VpQy93R0U7SUFDRTtFakNpeEdKO0VpQy93R0k7SUFDRTtJQUNBO0VqQ2l4R047QUFDRjtBYzV6R0k7RW1CNEJBO0lBQ0U7RWpDbXlHSjtFaUNqeUdJO0lBQ0U7SUFDQTtFakNteUdOO0VpQy94R0U7SUFDRTtFakNpeUdKO0VpQy94R0k7SUFDRTtJQUNBO0VqQ2l5R047QUFDRjtBYzUwR0k7RW1CNEJBO0lBQ0U7RWpDbXpHSjtFaUNqekdJO0lBQ0U7SUFDQTtFakNtekdOO0VpQy95R0U7SUFDRTtFakNpekdKO0VpQy95R0k7SUFDRTtJQUNBO0VqQ2l6R047QUFDRjtBaUN4eUdFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWpDMHlHSjtBa0M5M0dJO0VBQ0U7RUFDQSxvQjVCNmhCd0I7RTRCNWhCeEIsdUI1QjJoQndCO0U0QjFoQnhCO0VBOUJKO0VBQ0E7RUFDQTtFQUNBO0FsQys1R0Y7QWtDNTJHSTtFQUNFO0FsQzgyR047O0FpQzl5R0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQ2l6R0o7QWtDbjVHSTtFQUNFO0VBQ0Esb0I1QjZoQndCO0U0QjVoQnhCLHVCNUIyaEJ3QjtFNEIxaEJ4QjtFQXZCSjtFQUNBO0VBQ0E7RUFDQTtBbEM2NkdGO0FrQ2o0R0k7RUFDRTtBbENtNEdOO0FpQ3p6R0k7RUFDRTtBakMyekdOOztBaUNyekdFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakN3ekdKO0FrQzM2R0k7RUFDRTtFQUNBLG9CNUI2aEJ3QjtFNEI1aEJ4Qix1QjVCMmhCd0I7RTRCMWhCeEI7QWxDNjZHTjtBa0NsNkdNO0VBQ0U7QWxDbzZHUjtBa0NqNkdNO0VBQ0U7RUFDQSxxQjVCMGdCc0I7RTRCemdCdEIsdUI1QndnQnNCO0U0QnZnQnRCO0VBbkNOO0VBQ0E7RUFDQTtBbEN1OEdGO0FrQ2o2R0k7RUFDRTtBbENtNkdOO0FpQ3gwR0k7RUFDRTtBakMwMEdOOztBaUNuMEdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakNzMEdGOztBaUNoMEdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnQjNCeWI0QjtFMkJ4YjVCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFMUJ0S0U7QVAwK0dKO0FpQ2owR0U7RUFFRTtFVjFMRixrRFU0THVCO0FqQ2kwR3pCO0FpQzl6R0U7RUFFRTtFQUNBO0VWbE1GLG1EVW1NdUI7QWpDK3pHekI7QWlDNXpHRTtFQUVFO0VBQ0E7RUFDQTtBakM2ekdKOztBaUN2ekdBO0VBQ0U7QWpDMHpHRjs7QWlDdHpHQTtFQUNFO0VBQ0E7RUFDQTtFOUJtRUksbUJBTEk7RThCNURSO0VBQ0E7QWpDeXpHRjs7QWlDcnpHQTtFQUNFO0VBQ0E7RUFDQTtBakN3ekdGOztBaUNwekdBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQ3N6R0Y7O0FtQzVpSEE7O0VBRUU7RUFDQTtFQUNBO0FuQytpSEY7QW1DN2lIRTs7RUFDRTtFQUNBO0FuQ2dqSEo7QW1DM2lIRTs7Ozs7Ozs7Ozs7O0VBTUU7QW5DbWpISjs7QW1DOWlIQTtFQUNFO0VBQ0E7RUFDQTtBbkNpakhGO0FtQy9pSEU7RUFDRTtBbkNpakhKOztBbUM3aUhBO0U1QmhCSTtBUGlrSEo7QW1DN2lIRTs7RUFFRTtBbkMraUhKO0FtQzNpSEU7OztFNUJWRTtFQUNBO0FQMGpISjtBbUN2aUhFOzs7RTVCTkU7RUFDQTtBUGtqSEo7O0FtQzFoSEE7RUFDRTtFQUNBO0FuQzZoSEY7QW1DM2hIRTtFQUdFO0FuQzJoSEo7QW1DeGhIRTtFQUNFO0FuQzBoSEo7O0FtQ3RoSEE7RUFDRTtFQUNBO0FuQ3loSEY7O0FtQ3RoSEE7RUFDRTtFQUNBO0FuQ3loSEY7O0FtQ3JnSEE7RUFDRTtFQUNBO0VBQ0E7QW5Dd2dIRjtBbUN0Z0hFOztFQUVFO0FuQ3dnSEo7QW1DcmdIRTs7RUFFRTtBbkN1Z0hKO0FtQ25nSEU7O0U1QjFGRTtFQUNBO0FQaW1ISjtBbUNuZ0hFOztFNUI3R0U7RUFDQTtBUG9uSEo7O0FvQzVvSEE7RUFFRTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQzJvSEY7O0FvQ3hvSEE7RUFDRTtFQUNBO0VqQ3NRSSx1Q0FMSTtFaUMvUFI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFZGZJLHVHY2dCSjtBcEMyb0hGO0FzQnZwSE07RWNHTjtJZEZRO0V0QjBwSE47QUFDRjtBb0M5b0hFO0VBRUU7QXBDK29ISjtBb0Mzb0hFO0VBQ0U7RUFDQSxrRDlCa2hCb0I7QU4ybkd4QjtBb0N6b0hFO0VBRUU7RUFDQTtFQUNBO0FwQzBvSEo7O0FvQ2xvSEE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0FwQ2tvSEY7QW9DaG9IRTtFQUNFO0VBQ0E7RTdCN0NBO0VBQ0E7QVBnckhKO0FvQ2pvSEk7RUFHRTtFQUNBO0FwQ2lvSE47QW9DN25IRTs7RUFFRTtFQUNBO0VBQ0E7QXBDK25ISjtBb0M1bkhFO0VBRUU7RTdCakVBO0VBQ0E7QVArckhKOztBb0NwbkhBO0VBRUU7RUFDQTtFQUNBO0FwQ3NuSEY7QW9Dbm5IRTtFN0I1RkU7QVBrdEhKO0FvQ2xuSEU7O0VBRUU7RWJqSEYsb0Rha0h1QjtBcENvbkh6Qjs7QW9DM21IQTtFQUVFO0VBQ0E7RUFDQTtFQUdBO0FwQzJtSEY7QW9Dem1IRTtFQUNFO0VBQ0E7RUFDQTtBcEMybUhKO0FvQ3ptSEk7RUFFRTtBcEMwbUhOO0FvQ3RtSEU7O0VBRUUsZ0I5QjBkMEI7RThCemQxQjtFQUNBO0FwQ3dtSEo7O0FvQzlsSEU7O0VBRUU7RUFDQTtBcENpbUhKOztBb0M1bEhFOztFQUVFO0VBQ0E7RUFDQTtBcEMrbEhKOztBb0N6bEhFOztFQUNFO0FwQzZsSEo7O0FvQ25sSEU7RUFDRTtBcENzbEhKO0FvQ3BsSEU7RUFDRTtBcENzbEhKOztBcUNueEhBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckNteEhGO0FxQzd3SEU7Ozs7Ozs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBckNxeEhKO0FxQ2p3SEE7RUFDRTtFQUNBO0VBQ0E7RWxDNE5JLDJDQUxJO0VrQ3JOUjtFQUNBO0VBQ0E7QXJDbXdIRjtBcUNqd0hFO0VBRUU7QXJDa3dISjs7QXFDeHZIQTtFQUVFO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJDdXZIRjtBcUNwdkhJO0VBRUU7QXJDcXZITjtBcUNqdkhFO0VBQ0U7QXJDbXZISjs7QXFDMXVIQTtFQUNFLG1CL0I4Z0NrQztFK0I3Z0NsQyxzQi9CNmdDa0M7RStCNWdDbEM7QXJDNnVIRjtBcUMzdUhFOzs7RUFHRTtBckM2dUhKOztBcUNodUhBO0VBQ0U7RUFDQTtFQUdBO0FyQ2l1SEY7O0FxQzd0SEE7RUFDRTtFbEN5SUksNkNBTEk7RWtDbElSO0VBQ0E7RUFDQTtFQUNBO0U5QnhJRTtFZUhFLCtDZTZJSjtBckNndUhGO0FzQnoySE07RWVpSU47SWZoSVE7RXRCNDJITjtBQUNGO0FxQ251SEU7RUFDRTtBckNxdUhKO0FxQ2x1SEU7RUFDRTtFQUNBO0VBQ0E7QXJDb3VISjs7QXFDOXRIQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJDaXVIRjs7QXFDOXRIQTtFQUNFO0VBQ0E7QXJDaXVIRjs7QWMzMUhJO0V1QnNJQTtJQUVJO0lBQ0E7RXJDd3RITjtFcUN0dEhNO0lBQ0U7RXJDd3RIUjtFcUN0dEhRO0lBQ0U7RXJDd3RIVjtFcUNydEhRO0lBQ0U7SUFDQTtFckN1dEhWO0VxQ250SE07SUFDRTtFckNxdEhSO0VxQ2x0SE07SUFDRTtJQUNBO0VyQ290SFI7RXFDanRITTtJQUNFO0VyQ210SFI7RXFDaHRITTtJQUVFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJZjlOSixnQmVnT0k7RXJDZ3RIUjtFcUM3c0hRO0lBQ0U7RXJDK3NIVjtFcUM1c0hRO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RXJDOHNIVjtBQUNGO0FjMzRISTtFdUJzSUE7SUFFSTtJQUNBO0VyQ3V3SE47RXFDcndITTtJQUNFO0VyQ3V3SFI7RXFDcndIUTtJQUNFO0VyQ3V3SFY7RXFDcHdIUTtJQUNFO0lBQ0E7RXJDc3dIVjtFcUNsd0hNO0lBQ0U7RXJDb3dIUjtFcUNqd0hNO0lBQ0U7SUFDQTtFckNtd0hSO0VxQ2h3SE07SUFDRTtFckNrd0hSO0VxQy92SE07SUFFRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SWY5TkosZ0JlZ09JO0VyQyt2SFI7RXFDNXZIUTtJQUNFO0VyQzh2SFY7RXFDM3ZIUTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VyQzZ2SFY7QUFDRjtBYzE3SEk7RXVCc0lBO0lBRUk7SUFDQTtFckNzekhOO0VxQ3B6SE07SUFDRTtFckNzekhSO0VxQ3B6SFE7SUFDRTtFckNzekhWO0VxQ256SFE7SUFDRTtJQUNBO0VyQ3F6SFY7RXFDanpITTtJQUNFO0VyQ216SFI7RXFDaHpITTtJQUNFO0lBQ0E7RXJDa3pIUjtFcUMveUhNO0lBQ0U7RXJDaXpIUjtFcUM5eUhNO0lBRUU7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lmOU5KLGdCZWdPSTtFckM4eUhSO0VxQzN5SFE7SUFDRTtFckM2eUhWO0VxQzF5SFE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFckM0eUhWO0FBQ0Y7QWN6K0hJO0V1QnNJQTtJQUVJO0lBQ0E7RXJDcTJITjtFcUNuMkhNO0lBQ0U7RXJDcTJIUjtFcUNuMkhRO0lBQ0U7RXJDcTJIVjtFcUNsMkhRO0lBQ0U7SUFDQTtFckNvMkhWO0VxQ2gySE07SUFDRTtFckNrMkhSO0VxQy8xSE07SUFDRTtJQUNBO0VyQ2kySFI7RXFDOTFITTtJQUNFO0VyQ2cySFI7RXFDNzFITTtJQUVFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJZjlOSixnQmVnT0k7RXJDNjFIUjtFcUMxMUhRO0lBQ0U7RXJDNDFIVjtFcUN6MUhRO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RXJDMjFIVjtBQUNGO0FjeGhJSTtFdUJzSUE7SUFFSTtJQUNBO0VyQ281SE47RXFDbDVITTtJQUNFO0VyQ281SFI7RXFDbDVIUTtJQUNFO0VyQ281SFY7RXFDajVIUTtJQUNFO0lBQ0E7RXJDbTVIVjtFcUMvNEhNO0lBQ0U7RXJDaTVIUjtFcUM5NEhNO0lBQ0U7SUFDQTtFckNnNUhSO0VxQzc0SE07SUFDRTtFckMrNEhSO0VxQzU0SE07SUFFRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SWY5TkosZ0JlZ09JO0VyQzQ0SFI7RXFDejRIUTtJQUNFO0VyQzI0SFY7RXFDeDRIUTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VyQzA0SFY7QUFDRjtBcUNqOEhJO0VBRUk7RUFDQTtBckNrOEhSO0FxQ2g4SFE7RUFDRTtBckNrOEhWO0FxQ2g4SFU7RUFDRTtBckNrOEhaO0FxQy83SFU7RUFDRTtFQUNBO0FyQ2k4SFo7QXFDNzdIUTtFQUNFO0FyQys3SFY7QXFDNTdIUTtFQUNFO0VBQ0E7QXJDODdIVjtBcUMzN0hRO0VBQ0U7QXJDNjdIVjtBcUMxN0hRO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VmOU5KLGdCZWdPSTtBckMwN0hWO0FxQ3Y3SFU7RUFDRTtBckN5N0haO0FxQ3Q3SFU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBckN3N0haOztBcUN2NkhBOztFQUdFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJDeTZIRjs7QXFDbjZISTtFQUNFO0FyQ3M2SE47O0FzQy9ySUE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0UvQmpCRTtBUGl0SUo7QXNDNXJJRTtFQUNFO0VBQ0E7QXRDOHJJSjtBc0MzcklFO0VBQ0U7RUFDQTtBdEM2cklKO0FzQzNySUk7RUFDRTtFL0J0QkY7RUFDQTtBUG90SUo7QXNDM3JJSTtFQUNFO0UvQmJGO0VBQ0E7QVAyc0lKO0FzQ3hySUU7O0VBRUU7QXRDMHJJSjs7QXNDdHJJQTtFQUdFO0VBQ0E7RUFDQTtBdEN1cklGOztBc0NwcklBO0VBQ0U7RUFDQTtBdEN1cklGOztBc0NwcklBO0VBQ0U7RUFDQTtFQUNBO0F0Q3VySUY7O0FzQ3BySUE7RUFDRTtBdEN1cklGOztBc0MvcUlFO0VBQ0U7QXRDa3JJSjs7QXNDMXFJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRDNnFJRjtBc0MzcUlFO0UvQjdGRTtBUDJ3SUo7O0FzQ3pxSUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdEM0cUlGO0FzQzFxSUU7RS9CeEdFO0FQcXhJSjs7QXNDbnFJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F0Q3NxSUY7QXNDcHFJRTtFQUNFO0VBQ0E7QXRDc3FJSjs7QXNDbHFJQTtFQUNFO0VBQ0E7QXRDcXFJRjs7QXNDanFJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFL0IxSUU7QVAreUlKOztBc0NqcUlBOzs7RUFHRTtBdENvcUlGOztBc0NqcUlBOztFL0IzSUk7RUFDQTtBUGl6SUo7O0FzQ2xxSUE7O0UvQmxJSTtFQUNBO0FQeXlJSjs7QXNDM3BJRTtFQUNFO0F0QzhwSUo7QWN6eElJO0V3QnVISjtJQVFJO0lBQ0E7RXRDOHBJRjtFc0MzcElFO0lBRUU7SUFDQTtFdEM0cElKO0VzQzFwSUk7SUFDRTtJQUNBO0V0QzRwSU47RXNDdnBJTTtJL0IzS0o7SUFDQTtFUHEwSUY7RXNDeHBJUTs7SUFHRTtFdEN5cElWO0VzQ3ZwSVE7O0lBR0U7RXRDd3BJVjtFc0NwcElNO0kvQjVLSjtJQUNBO0VQbTBJRjtFc0NycElROztJQUdFO0V0Q3NwSVY7RXNDcHBJUTs7SUFHRTtFdENxcElWO0FBQ0Y7O0F1QzEzSUE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZDNDNJRjs7QXVDeDNJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXBDNFBJLGVBTEk7RW9DclBSO0VBQ0E7RUFDQTtFQUNBO0VoQ3JCRTtFZ0N1QkY7RWpCMUJJLDBDaUIyQko7QXZDMjNJRjtBc0JsNUlNO0VpQlVOO0lqQlRRO0V0QnE1SU47QUFDRjtBdUM5M0lFO0VBQ0U7RUFDQTtFQUNBO0F2Q2c0SUo7QXVDOTNJSTtFQUNFO0VBQ0E7QXZDZzRJTjtBdUMzM0lFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFakJqREUsbURpQmtERjtBdkM2M0lKO0FzQjM2SU07RWlCcUNKO0lqQnBDTTtFdEI4NklOO0FBQ0Y7QXVDLzNJRTtFQUNFO0F2Q2k0SUo7QXVDOTNJRTtFQUNFO0VBQ0E7RUFDQTtBdkNnNElKOztBdUM1M0lBO0VBQ0U7QXZDKzNJRjs7QXVDNTNJQTtFQUNFO0VBQ0E7RUFDQTtBdkMrM0lGO0F1QzczSUU7RWhDN0RFO0VBQ0E7QVA2N0lKO0F1QzkzSUk7RWhDaEVBO0VBQ0E7QVBpOElKO0F1QzczSUU7RUFDRTtBdkMrM0lKO0F1QzMzSUU7RWhDNURFO0VBQ0E7QVAwN0lKO0F1QzMzSU07RWhDaEVGO0VBQ0E7QVA4N0lKO0F1QzEzSUk7RWhDckVBO0VBQ0E7QVBrOElKOztBdUN4M0lBO0VBQ0U7QXZDMjNJRjs7QXVDbDNJRTtFQUNFO0VBQ0E7RWhDOUdBO0FQbytJSjtBdUNuM0lJO0VBQWdCO0F2Q3MzSXBCO0F1Q3IzSUk7RUFBZTtBdkN3M0luQjtBdUNwM0lNO0VoQ3RIRjtBUDYrSUo7QXVDaDNJSTtFaEM3SEE7QVBnL0lKOztBdUMzMklJO0VBQ0U7RUFDQTtBdkM4MklOOztBd0N4Z0pBO0VBRUU7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VyQytRSSx5Q0FMSTtFcUN4UVI7RUFDQTtFakNBRTtBUHdnSko7O0F3Q2xnSkU7RUFDRTtBeENxZ0pKO0F3Q25nSkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBeENxZ0pOO0F3Q2pnSkU7RUFDRTtBeENtZ0pKOztBeUN4aUpBO0VBRUU7RUFDQTtFdEM0UkksK0JBTEk7RXNDclJSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFaENwQkE7RUFDQTtBVDZqSkY7O0F5Q3RpSkE7RUFDRTtFQUNBO0VBQ0E7RXRDZ1FJLHlDQUxJO0VzQ3pQUjtFQUNBO0VBQ0E7RUFDQTtFbkJwQkkscUltQnFCSjtBekN5aUpGO0FzQjFqSk07RW1CUU47SW5CUFE7RXRCNmpKTjtBQUNGO0F5QzVpSkU7RUFDRTtFQUNBO0VBRUE7RUFDQTtBekM2aUpKO0F5QzFpSkU7RUFDRTtFQUNBO0VBQ0E7RUFDQSxVbkMydUNnQztFbUMxdUNoQztBekM0aUpKO0F5Q3ppSkU7RUFFRTtFQUNBO0VsQnRERixnRGtCdUR1QjtFQUNyQjtBekMwaUpKO0F5Q3ZpSkU7RUFFRTtFQUNBO0VBQ0E7RUFDQTtBekN3aUpKOztBeUNuaUpFO0VBQ0UsOENuQzhzQ2dDO0FOdzFHcEM7QXlDamlKTTtFbEM5QkY7RUFDQTtBUGtrSko7QXlDL2hKTTtFbENsREY7RUFDQTtBUG9sSko7O0F5Q2xoSkE7RUNsR0U7RUFDQTtFdkMwUkksa0NBTEk7RXVDblJSO0ExQ3duSkY7O0F5Q3JoSkE7RUN0R0U7RUFDQTtFdkMwUkksbUNBTEk7RXVDblJSO0ExQytuSkY7O0EyQ2pvSkE7RUFFRTtFQUNBO0V4Q3VSSSw0QkFMSTtFd0NoUlI7RUFDQTtFQUNBO0VBR0E7RUFDQTtFeEMrUUksb0NBTEk7RXdDeFFSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFcENKRTtBUHNvSko7QTJDN25KRTtFQUNFO0EzQytuSko7O0EyQzFuSkE7RUFDRTtFQUNBO0EzQzZuSkY7O0E0QzdwSkE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXJDSEU7QVBpcUpKOztBNEN6cEpBO0VBRUU7QTVDMnBKRjs7QTRDdnBKQTtFQUNFLGdCdEM2a0I0QjtFc0M1a0I1QjtBNUMwcEpGOztBNENscEpBO0VBQ0UsbUJ0Q3MrQzhCO0FOK3FHaEM7QTRDbHBKRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVDb3BKSjs7QTRDNW9KRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E1QytvSko7O0E0Q25wSkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBNUNzcEpKOztBNEMxcEpFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTVDNnBKSjs7QTRDanFKRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E1Q29xSko7O0E0Q3hxSkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBNUMycUpKOztBNEMvcUpFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTVDa3JKSjs7QTRDdHJKRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E1Q3lySko7O0E0QzdySkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBNUNnc0pKOztBNkM1dkpFO0VBQ0U7SUFBSywyQnZDeWhEMkI7RU51dUdsQztBQUNGO0E2QzV2SkE7O0VBR0U7RTFDa1JJLGdDQUxJO0UwQzNRUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RTFDc1FJLHVDQUxJO0UwQy9QUjtFdENSRTtBUG93Sko7O0E2Q3Z2SkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0V2QnhCSSw2Q3VCeUJKO0E3QzB2SkY7QXNCL3dKTTtFdUJZTjtJdkJYUTtFdEJreEpOO0FBQ0Y7O0E2QzV2SkE7RXRCQUU7RXNCRUE7QTdDK3ZKRjs7QTZDNXZKQTtFQUNFO0E3Qyt2SkY7O0E2QzV2SkE7RUFDRTtBN0MrdkpGOztBNkMzdkpFO0VBQ0U7QTdDOHZKSjtBNkMzdkpNO0VBSko7SUFLTTtFN0M4dkpOO0FBQ0Y7O0E4QzF6SkE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUdBO0VBQ0E7RXZDWEU7QVBvMEpKOztBOENyekpBO0VBQ0U7RUFDQTtBOUN3ekpGO0E4Q3R6SkU7RUFFRTtFQUNBO0E5Q3V6Sko7O0E4Qzl5SkE7RUFDRTtFQUNBO0VBQ0E7QTlDaXpKRjtBOEM5eUpFO0VBRUU7RUFDQTtFQUNBO0VBQ0E7QTlDK3lKSjtBOEM1eUpFO0VBQ0U7RUFDQTtBOUM4eUpKOztBOEN0eUpBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlDeXlKRjtBOEN2eUpFO0V2Q3ZERTtFQUNBO0FQaTJKSjtBOEN2eUpFO0V2QzdDRTtFQUNBO0FQdTFKSjtBOEN2eUpFO0VBRUU7RUFDQTtFQUNBO0E5Q3d5Sko7QThDcHlKRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E5Q3N5Sko7QThDbHlKRTtFQUNFO0E5Q295Sko7QThDbHlKSTtFQUNFO0VBQ0E7QTlDb3lKTjs7QThDdnhKSTtFQUNFO0E5QzB4Sk47QThDdnhKUTtFdkN2REo7RUFaQTtBUDgxSko7QThDdHhKUTtFdkN4RUo7RUFZQTtBUHMxSko7QThDcnhKUTtFQUNFO0E5Q3V4SlY7QThDcHhKUTtFQUNFO0VBQ0E7QTlDc3hKVjtBOENweEpVO0VBQ0U7RUFDQTtBOUNzeEpaOztBYzUySkk7RWdDOERBO0lBQ0U7RTlDa3pKSjtFOEMveUpNO0l2Q3ZESjtJQVpBO0VQczNKRjtFOEM5eUpNO0l2Q3hFSjtJQVlBO0VQODJKRjtFOEM3eUpNO0lBQ0U7RTlDK3lKUjtFOEM1eUpNO0lBQ0U7SUFDQTtFOUM4eUpSO0U4QzV5SlE7SUFDRTtJQUNBO0U5Qzh5SlY7QUFDRjtBY3I0Skk7RWdDOERBO0lBQ0U7RTlDMDBKSjtFOEN2MEpNO0l2Q3ZESjtJQVpBO0VQODRKRjtFOEN0MEpNO0l2Q3hFSjtJQVlBO0VQczRKRjtFOENyMEpNO0lBQ0U7RTlDdTBKUjtFOENwMEpNO0lBQ0U7SUFDQTtFOUNzMEpSO0U4Q3AwSlE7SUFDRTtJQUNBO0U5Q3MwSlY7QUFDRjtBYzc1Skk7RWdDOERBO0lBQ0U7RTlDazJKSjtFOEMvMUpNO0l2Q3ZESjtJQVpBO0VQczZKRjtFOEM5MUpNO0l2Q3hFSjtJQVlBO0VQODVKRjtFOEM3MUpNO0lBQ0U7RTlDKzFKUjtFOEM1MUpNO0lBQ0U7SUFDQTtFOUM4MUpSO0U4QzUxSlE7SUFDRTtJQUNBO0U5QzgxSlY7QUFDRjtBY3I3Skk7RWdDOERBO0lBQ0U7RTlDMDNKSjtFOEN2M0pNO0l2Q3ZESjtJQVpBO0VQODdKRjtFOEN0M0pNO0l2Q3hFSjtJQVlBO0VQczdKRjtFOENyM0pNO0lBQ0U7RTlDdTNKUjtFOENwM0pNO0lBQ0U7SUFDQTtFOUNzM0pSO0U4Q3AzSlE7SUFDRTtJQUNBO0U5Q3MzSlY7QUFDRjtBYzc4Skk7RWdDOERBO0lBQ0U7RTlDazVKSjtFOEMvNEpNO0l2Q3ZESjtJQVpBO0VQczlKRjtFOEM5NEpNO0l2Q3hFSjtJQVlBO0VQODhKRjtFOEM3NEpNO0lBQ0U7RTlDKzRKUjtFOEM1NEpNO0lBQ0U7SUFDQTtFOUM4NEpSO0U4QzU0SlE7SUFDRTtJQUNBO0U5Qzg0SlY7QUFDRjtBOENqNEpBO0V2Q2hKSTtBUG9oS0o7QThDajRKRTtFQUNFO0E5Q200Sko7QThDajRKSTtFQUNFO0E5Q200Sk47O0E4Q3QzSkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUN5M0pKOztBOENuNEpFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlDczRKSjs7QThDaDVKRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5Q201Sko7O0E4Qzc1SkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUNnNkpKOztBOEMxNkpFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlDNjZKSjs7QThDdjdKRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5QzA3Sko7O0E4Q3A4SkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUN1OEpKOztBOENqOUpFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlDbzlKSjs7QStDaHBLQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBLFV6Q3FwRDJCO0V5Q3BwRDNCLFd6Q29wRDJCO0V5Q25wRDNCO0VBQ0E7RUFDQTtFQUNBO0V4Q0pFO0V3Q01GO0EvQ2dwS0Y7QStDN29LRTtFQUNFO0VBQ0E7RUFDQTtBL0Mrb0tKO0ErQzVvS0U7RUFDRTtFQUNBO0VBQ0E7QS9DOG9LSjtBK0Mzb0tFO0VBRUU7RUFDQTtFQUNBO0EvQzRvS0o7O0ErQ3BvS0E7RUFIRTtBL0Myb0tGOztBK0Nsb0tJO0VBVEY7QS9DK29LRjs7QWdEaHNLQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTdDeVJJLDhCQUxJO0U2Q2xSUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0U3QzJRSSxvQ0FMSTtFNkNwUVI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0V6Q1JFO0FQeXNLSjtBZ0Q5cktFO0VBQ0U7QWhEZ3NLSjtBZ0Q3cktFO0VBQ0U7QWhEK3JLSjs7QWdEM3JLQTtFQUNFO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEQ2cktGO0FnRDNyS0U7RUFDRTtBaEQ2cktKOztBZ0R6cktBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXpDaENFO0VBQ0E7QVA2dEtKO0FnRDNyS0U7RUFDRTtFQUNBO0FoRDZyS0o7O0FnRHpyS0E7RUFDRTtFQUNBO0FoRDRyS0Y7O0FpRDF2S0E7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtBakR3dktGOztBaURqdktBO0VBQ0U7RUFDQTtFQUNBO0VBRUE7QWpEbXZLRjtBaURodktFO0UzQjVDSSxtQzJCNkNGO0VBQ0EsOEIzQ2s4Q2dDO0FOZ3pIcEM7QXNCNXhLTTtFMkJ3Q0o7STNCdkNNO0V0Qit4S047QUFDRjtBaURydktFO0VBQ0UsZTNDZzhDZ0M7QU51ekhwQztBaURudktFO0VBQ0Usc0IzQzY3Q2dDO0FOd3pIcEM7O0FpRGp2S0E7RUFDRTtBakRvdktGO0FpRGx2S0U7RUFDRTtFQUNBO0FqRG92S0o7QWlEanZLRTtFQUNFO0FqRG12S0o7O0FpRC91S0E7RUFDRTtFQUNBO0VBQ0E7QWpEa3ZLRjs7QWlEOXVLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFMUNyRkU7RTBDeUZGO0FqRDh1S0Y7O0FpRDF1S0E7RUFFRTtFQUNBO0VBQ0E7RUNsSEE7RUFDQTtFQUNBO0VBQ0Esa0NEa0gwQjtFQ2pIMUI7RUFDQTtFQUNBLHVDRCtHNEQ7QWpEZ3ZLOUQ7QWtENTFLRTtFQUFTO0FsRCsxS1g7QWtEOTFLRTtFQUFTLG1DRDJHaUY7QWpEc3ZLNUY7O0FpRGp2S0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0UxQ3JHRTtFQUNBO0FQMDFLSjtBaURudktFO0VBQ0U7RUFDQTtBakRxdktKOztBaURodktBO0VBQ0U7RUFDQTtBakRtdktGOztBaUQ5dUtBO0VBQ0U7RUFHQTtFQUNBO0FqRCt1S0Y7O0FpRDN1S0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0UxQ3pIRTtFQUNBO0FQdzJLSjtBaUQxdUtFO0VBQ0U7QWpENHVLSjs7QWN2MUtJO0VtQ2lIRjtJQUNFO0lBQ0E7RWpEMHVLRjtFaUR0dUtBO0lBQ0U7SUFDQTtJQUNBO0VqRHd1S0Y7RWlEcnVLQTtJQUNFO0VqRHV1S0Y7QUFDRjtBY3QyS0k7RW1DbUlGOztJQUVFO0VqRHN1S0Y7QUFDRjtBYzUyS0k7RW1DMElGO0lBQ0U7RWpEcXVLRjtBQUNGO0FpRDV0S0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBakQ4dEtOO0FpRDV0S007RUFDRTtFQUNBO0UxQ3pNSjtBUHc2S0o7QWlEM3RLTTs7RTFDN01GO0FQNDZLSjtBaUQxdEtNO0VBQ0U7QWpENHRLUjs7QWN0M0tJO0VtQ3dJQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VqRGt2S0o7RWlEaHZLSTtJQUNFO0lBQ0E7STFDek1KO0VQNDdLRjtFaUQvdUtJOztJMUM3TUY7RVBnOEtGO0VpRDl1S0k7SUFDRTtFakRndktOO0FBQ0Y7QWMzNEtJO0VtQ3dJQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VqRHN3S0o7RWlEcHdLSTtJQUNFO0lBQ0E7STFDek1KO0VQZzlLRjtFaURud0tJOztJMUM3TUY7RVBvOUtGO0VpRGx3S0k7SUFDRTtFakRvd0tOO0FBQ0Y7QWMvNUtJO0VtQ3dJQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VqRDB4S0o7RWlEeHhLSTtJQUNFO0lBQ0E7STFDek1KO0VQbytLRjtFaUR2eEtJOztJMUM3TUY7RVB3K0tGO0VpRHR4S0k7SUFDRTtFakR3eEtOO0FBQ0Y7QWNuN0tJO0VtQ3dJQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VqRDh5S0o7RWlENXlLSTtJQUNFO0lBQ0E7STFDek1KO0VQdy9LRjtFaUQzeUtJOztJMUM3TUY7RVA0L0tGO0VpRDF5S0k7SUFDRTtFakQ0eUtOO0FBQ0Y7QWN2OEtJO0VtQ3dJQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VqRGswS0o7RWlEaDBLSTtJQUNFO0lBQ0E7STFDek1KO0VQNGdMRjtFaUQvektJOztJMUM3TUY7RVBnaExGO0VpRDl6S0k7SUFDRTtFakRnMEtOO0FBQ0Y7QW1EdGlMQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWhEd1JJLGdDQUxJO0VnRGpSUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUNsQkEsc0M5QytsQjRCO0U4QzdsQjVCO0VBQ0EsZ0I5Q3dtQjRCO0U4Q3ZtQjVCLGdCOUMrbUI0QjtFOEM5bUI1QjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFakRnUkksc0NBTEk7RWdEaFFSO0VBQ0E7QW5EOGlMRjtBbUQ1aUxFO0VBQVM7QW5EK2lMWDtBbUQ3aUxFO0VBQ0U7RUFDQTtFQUNBO0FuRCtpTEo7QW1EN2lMSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FuRCtpTE47O0FtRDFpTEE7RUFDRTtBbkQ2aUxGO0FtRDNpTEU7RUFDRTtFQUNBO0VBQ0E7QW5ENmlMSjs7QW1EemlMQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0FuRDRpTEY7QW1EMWlMRTtFQUNFO0VBQ0E7RUFDQTtBbkQ0aUxKOztBbUR4aUxBO0FBRUE7RUFDRTtBbkQwaUxGO0FtRHhpTEU7RUFDRTtFQUNBO0VBQ0E7QW5EMGlMSjs7QW1EdGlMQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0FuRHlpTEY7QW1EdmlMRTtFQUNFO0VBQ0E7RUFDQTtBbkR5aUxKOztBbURyaUxBO0FBa0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFNUNqR0U7QVB5bkxKOztBcUQ1b0xBO0VBRUU7RUFDQTtFbEQ0UkksZ0NBTEk7RWtEclJSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWxEbVJJLG1DQUxJO0VrRDVRUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VEekJBLHNDOUMrbEI0QjtFOEM3bEI1QjtFQUNBLGdCOUN3bUI0QjtFOEN2bUI1QixnQjlDK21CNEI7RThDOW1CNUI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWpEZ1JJLHNDQUxJO0VrRDFQUjtFQUNBO0VBQ0E7RUFDQTtFOUNoQkU7QVB1cUxKO0FxRG5wTEU7RUFDRTtFQUNBO0VBQ0E7QXJEcXBMSjtBcURucExJO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRG9wTE47O0FxRDlvTEU7RUFDRTtBckRpcExKO0FxRC9vTEk7RUFFRTtBckRncExOO0FxRDdvTEk7RUFDRTtFQUNBO0FyRCtvTE47QXFENW9MSTtFQUNFO0VBQ0E7QXJEOG9MTjs7QXFEem9MQTtBQUVFO0VBQ0U7RUFDQTtFQUNBO0FyRDJvTEo7QXFEem9MSTtFQUVFO0FyRDBvTE47QXFEdm9MSTtFQUNFO0VBQ0E7QXJEeW9MTjtBcUR0b0xJO0VBQ0U7RUFDQTtBckR3b0xOOztBcURub0xBO0FBR0U7RUFDRTtBckRvb0xKO0FxRGxvTEk7RUFFRTtBckRtb0xOO0FxRGhvTEk7RUFDRTtFQUNBO0FyRGtvTE47QXFEL25MSTtFQUNFO0VBQ0E7QXJEaW9MTjtBcUQ1bkxFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckQ4bkxKOztBcUQxbkxBO0FBRUU7RUFDRTtFQUNBO0VBQ0E7QXJENG5MSjtBcUQxbkxJO0VBRUU7QXJEMm5MTjtBcUR4bkxJO0VBQ0U7RUFDQTtBckQwbkxOO0FxRHZuTEk7RUFDRTtFQUNBO0FyRHluTE47O0FxRHBuTEE7QUFrQkE7RUFDRTtFQUNBO0VsRDJHSSw2Q0FMSTtFa0RwR1I7RUFDQTtFQUNBO0U5QzVKRTtFQUNBO0FQbXdMSjtBcURybUxFO0VBQ0U7QXJEdW1MSjs7QXFEbm1MQTtFQUNFO0VBQ0E7QXJEc21MRjs7QXNEM3hMQTtFQUNFO0F0RDh4TEY7O0FzRDN4TEE7RUFDRTtBdEQ4eExGOztBc0QzeExBO0VBQ0U7RUFDQTtFQUNBO0F0RDh4TEY7QXVEcHpMRTtFQUNFO0VBQ0E7RUFDQTtBdkRzekxKOztBc0QveExBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VoQ2xCSSxzQ2dDbUJKO0F0RGt5TEY7QXNCanpMTTtFZ0NRTjtJaENQUTtFdEJvekxOO0FBQ0Y7O0FzRHB5TEE7OztFQUdFO0F0RHV5TEY7O0FzRHB5TEE7O0VBRUU7QXREdXlMRjs7QXNEcHlMQTs7RUFFRTtBdER1eUxGOztBc0Q5eExFO0VBQ0U7RUFDQTtFQUNBO0F0RGl5TEo7QXNEOXhMRTs7O0VBR0U7RUFDQTtBdERneUxKO0FzRDd4TEU7O0VBRUU7RUFDQTtFaEM1REUsMkJnQzZERjtBdEQreExKO0FzQngxTE07RWdDcURKOztJaENwRE07RXRCNDFMTjtBQUNGOztBc0Q1eExBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0EsVWhEa2hEbUM7RWdEamhEbkM7RUFDQSxXaEQxRlM7RWdEMkZUO0VBQ0E7RUFDQTtFQUNBLFloRDZnRG1DO0VnQm5tRC9CLDhCZ0N1Rko7QXREOHhMRjtBc0JqM0xNO0VnQ2tFTjs7SWhDakVRO0V0QnEzTE47QUFDRjtBc0RqeUxFOzs7RUFFRSxXaERwR087RWdEcUdQO0VBQ0E7RUFDQSxZaERxZ0RpQztBTit4SXJDOztBc0RqeUxBO0VBQ0U7QXREb3lMRjs7QXNEanlMQTtFQUNFO0F0RG95TEY7O0FzRC94TEE7O0VBRUU7RUFDQSxXaERzZ0RtQztFZ0RyZ0RuQyxZaERxZ0RtQztFZ0RwZ0RuQztFQUNBO0VBQ0E7QXREa3lMRjs7QXNEL3hMQTtFQUNFO0F0RGt5TEY7O0FzRGh5TEE7RUFDRTtBdERteUxGOztBc0QzeExBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBLGlCaERzOUNtQztFZ0RyOUNuQztFQUNBLGdCaERvOUNtQztBTnkwSXJDO0FzRDN4TEU7RUFDRTtFQUNBO0VBQ0EsV2hEbzlDaUM7RWdEbjlDakMsV2hEbzlDaUM7RWdEbjlDakM7RUFDQSxpQmhEbzlDaUM7RWdEbjlDakMsZ0JoRG05Q2lDO0VnRGw5Q2pDO0VBQ0E7RUFDQSxzQmhEbEtPO0VnRG1LUDtFQUNBO0VBRUE7RUFDQTtFQUNBLFloRDI4Q2lDO0VnQjNtRC9CLDZCZ0NpS0Y7QXRENHhMSjtBc0J6N0xNO0VnQzRJSjtJaEMzSU07RXRCNDdMTjtBQUNGO0FzRDl4TEU7RUFDRSxVaER3OENpQztBTncxSXJDOztBc0R2eExBO0VBQ0U7RUFDQTtFQUNBLGVoRGs4Q21DO0VnRGo4Q25DO0VBQ0Esb0JoRCs3Q21DO0VnRDk3Q25DLHVCaEQ4N0NtQztFZ0Q3N0NuQyxXaEQ3TFM7RWdEOExUO0F0RDB4TEY7O0FzRHB4TEU7O0VBRUUsZ0NoRG04Q2lDO0FObzFJckM7QXNEcHhMRTtFQUNFLHNCaERoTU87QU5zOUxYO0FzRG54TEU7RUFDRSxXaERwTU87QU55OUxYOztBc0QveExFOzs7RUFFRSxnQ2hEbThDaUM7QU5nMklyQztBc0RoeUxFO0VBQ0Usc0JoRGhNTztBTmsrTFg7QXNEL3hMRTtFQUNFLFdoRHBNTztBTnErTFg7O0F3RG4vTEE7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0F4RHEvTEY7O0F3RGovTEE7RUFDRTtJQUFLO0V4RHEvTEw7QUFDRjtBd0RsL0xBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtBeERpL0xGOztBd0Q5K0xBO0VBRUU7RUFDQTtFQUNBO0F4RGcvTEY7O0F3RHYrTEE7RUFDRTtJQUNFO0V4RDArTEY7RXdEeCtMQTtJQUNFO0lBQ0E7RXhEMCtMRjtBQUNGO0F3RHQrTEE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtBeERxK0xGOztBd0RsK0xBO0VBQ0U7RUFDQTtBeERxK0xGOztBd0RqK0xFO0VBQ0U7O0lBRUU7RXhEbytMSjtBQUNGO0F5RHBqTUE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpEcWpNRjs7QWN4L0xJO0UyQzVDRjtJQUVJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SW5DNUJBLDBDbUM4QkE7RXpEc2lNSjtBQUNGO0FzQmprTU07RW1DWUo7SW5DWE07RXRCb2tNTjtBQUNGO0FjOWdNSTtFMkM1QkU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V6RDZpTU47RXlEMWlNSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXpENGlNTjtFeUR6aU1JO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXpEMmlNTjtFeUR4aU1JO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V6RDBpTU47RXlEdmlNSTtJQUVFO0V6RHdpTU47RXlEcmlNSTtJQUdFO0V6RHFpTU47QUFDRjtBY2xrTUk7RTJDL0JGO0lBaUVNO0lBQ0E7SUFDQTtFekRvaU1OO0V5RGxpTU07SUFDRTtFekRvaU1SO0V5RGppTU07SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUVBO0V6RGtpTVI7QUFDRjs7QWN0a01JO0UyQzVDRjtJQUVJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SW5DNUJBLDBDbUM4QkE7RXpEb25NSjtBQUNGO0FzQi9vTU07RW1DWUo7SW5DWE07RXRCa3BNTjtBQUNGO0FjNWxNSTtFMkM1QkU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V6RDJuTU47RXlEeG5NSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXpEMG5NTjtFeUR2bk1JO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXpEeW5NTjtFeUR0bk1JO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V6RHduTU47RXlEcm5NSTtJQUVFO0V6RHNuTU47RXlEbm5NSTtJQUdFO0V6RG1uTU47QUFDRjtBY2hwTUk7RTJDL0JGO0lBaUVNO0lBQ0E7SUFDQTtFekRrbk1OO0V5RGhuTU07SUFDRTtFekRrbk1SO0V5RC9tTU07SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUVBO0V6RGduTVI7QUFDRjs7QWNwcE1JO0UyQzVDRjtJQUVJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SW5DNUJBLDBDbUM4QkE7RXpEa3NNSjtBQUNGO0FzQjd0TU07RW1DWUo7SW5DWE07RXRCZ3VNTjtBQUNGO0FjMXFNSTtFMkM1QkU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V6RHlzTU47RXlEdHNNSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXpEd3NNTjtFeURyc01JO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXpEdXNNTjtFeURwc01JO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V6RHNzTU47RXlEbnNNSTtJQUVFO0V6RG9zTU47RXlEanNNSTtJQUdFO0V6RGlzTU47QUFDRjtBYzl0TUk7RTJDL0JGO0lBaUVNO0lBQ0E7SUFDQTtFekRnc01OO0V5RDlyTU07SUFDRTtFekRnc01SO0V5RDdyTU07SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUVBO0V6RDhyTVI7QUFDRjs7QWNsdU1JO0UyQzVDRjtJQUVJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SW5DNUJBLDBDbUM4QkE7RXpEZ3hNSjtBQUNGO0FzQjN5TU07RW1DWUo7SW5DWE07RXRCOHlNTjtBQUNGO0FjeHZNSTtFMkM1QkU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V6RHV4TU47RXlEcHhNSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXpEc3hNTjtFeURueE1JO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXpEcXhNTjtFeURseE1JO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V6RG94TU47RXlEanhNSTtJQUVFO0V6RGt4TU47RXlEL3dNSTtJQUdFO0V6RCt3TU47QUFDRjtBYzV5TUk7RTJDL0JGO0lBaUVNO0lBQ0E7SUFDQTtFekQ4d01OO0V5RDV3TU07SUFDRTtFekQ4d01SO0V5RDN3TU07SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUVBO0V6RDR3TVI7QUFDRjs7QWNoek1JO0UyQzVDRjtJQUVJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SW5DNUJBLDBDbUM4QkE7RXpEODFNSjtBQUNGO0FzQnozTU07RW1DWUo7SW5DWE07RXRCNDNNTjtBQUNGO0FjdDBNSTtFMkM1QkU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V6RHEyTU47RXlEbDJNSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXpEbzJNTjtFeURqMk1JO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXpEbTJNTjtFeURoMk1JO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V6RGsyTU47RXlELzFNSTtJQUVFO0V6RGcyTU47RXlENzFNSTtJQUdFO0V6RDYxTU47QUFDRjtBYzEzTUk7RTJDL0JGO0lBaUVNO0lBQ0E7SUFDQTtFekQ0MU1OO0V5RDExTU07SUFDRTtFekQ0MU1SO0V5RHoxTU07SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUVBO0V6RDAxTVI7QUFDRjs7QXlEMTZNRTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RW5DNUJBLDBDbUM4QkE7QXpEMjZNTjtBc0JyOE1NO0VtQ1lKO0luQ1hNO0V0Qnc4TU47QUFDRjtBeUQ5Nk1NO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekRnN01SO0F5RDc2TU07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RCs2TVI7QXlENTZNTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RDg2TVI7QXlEMzZNTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekQ2Nk1SO0F5RDE2TU07RUFFRTtBekQyNk1SO0F5RHg2TU07RUFHRTtBekR3Nk1SOztBeUQ3NE1BO0VQcEhFO0VBQ0E7RUFDQTtFQUNBLGE1QzBtQ2tDO0U0Q3ptQ2xDO0VBQ0E7RUFDQSxzQjVDVVM7QU4yL01YO0FrRGxnTkU7RUFBUztBbERxZ05YO0FrRHBnTkU7RUFBUyxZNUNtK0N5QjtBTm9pS3BDOztBeUR6NU1BO0VBQ0U7RUFDQTtFQUNBO0F6RDQ1TUY7QXlEMTVNRTtFQUNFO0VBQ0E7QXpENDVNSjs7QXlEeDVNQTtFQUNFO0VBQ0E7QXpEMjVNRjs7QXlEeDVNQTtFQUNFO0VBQ0E7RUFDQTtBekQyNU1GOztBMER4aU5BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFlwRGd6Q2tDO0FOMnZLcEM7QTBEemlORTtFQUNFO0VBQ0E7QTFEMmlOSjs7QTBEdGlOQTtFQUNFO0ExRHlpTkY7O0EwRHRpTkE7RUFDRTtBMUR5aU5GOztBMER0aU5BO0VBQ0U7QTFEeWlORjs7QTBEcGlORTtFQUNFO0ExRHVpTko7O0EwRG5pTkE7RUFDRTtJQUNFLFlwRG14Q2dDO0VObXhLbEM7QUFDRjtBMERuaU5BO0VBQ0U7RUFDQTtFQUNBO0ExRHFpTkY7O0EwRGxpTkE7RUFDRTtJQUNFO0UxRHFpTkY7QUFDRjtBdURwbE5FO0VBQ0U7RUFDQTtFQUNBO0F2RHNsTko7O0EyRHpsTkU7RUFDRTtFQUNBO0EzRDRsTko7O0EyRDlsTkU7RUFDRTtFQUNBO0EzRGltTko7O0EyRG5tTkU7RUFDRTtFQUNBO0EzRHNtTko7O0EyRHhtTkU7RUFDRTtFQUNBO0EzRDJtTko7O0EyRDdtTkU7RUFDRTtFQUNBO0EzRGduTko7O0EyRGxuTkU7RUFDRTtFQUNBO0EzRHFuTko7O0EyRHZuTkU7RUFDRTtFQUNBO0EzRDBuTko7O0EyRDVuTkU7RUFDRTtFQUNBO0EzRCtuTko7O0E0RGpvTkU7RUFDRTtFQUNBO0E1RG9vTko7QTREam9OTTtFQUdFO0VBQ0E7QTVEaW9OUjs7QTREMW9ORTtFQUNFO0VBQ0E7QTVENm9OSjtBNEQxb05NO0VBR0U7RUFDQTtBNUQwb05SOztBNERucE5FO0VBQ0U7RUFDQTtBNURzcE5KO0E0RG5wTk07RUFHRTtFQUNBO0E1RG1wTlI7O0E0RDVwTkU7RUFDRTtFQUNBO0E1RCtwTko7QTRENXBOTTtFQUdFO0VBQ0E7QTVENHBOUjs7QTREcnFORTtFQUNFO0VBQ0E7QTVEd3FOSjtBNERycU5NO0VBR0U7RUFDQTtBNURxcU5SOztBNEQ5cU5FO0VBQ0U7RUFDQTtBNURpck5KO0E0RDlxTk07RUFHRTtFQUNBO0E1RDhxTlI7O0E0RHZyTkU7RUFDRTtFQUNBO0E1RDByTko7QTREdnJOTTtFQUdFO0VBQ0E7QTVEdXJOUjs7QTREaHNORTtFQUNFO0VBQ0E7QTVEbXNOSjtBNERoc05NO0VBR0U7RUFDQTtBNURnc05SOztBNER6ck5BO0VBQ0U7RUFDQTtBNUQ0ck5GO0E0RHpyTkk7RUFFRTtFQUNBO0E1RDByTk47O0E2RHB0TkE7RUFDRTtFQUVBO0E3RHN0TkY7O0E4RHp0TkE7RUFDRTtFQUNBLGF4RDZjNEI7RXdENWM1QjtFQUNBO0VBQ0EsNkJ4RDJjNEI7RXdEMWM1QjtBOUQ0dE5GO0E4RDF0TkU7RUFDRTtFQUNBLFV4RHVjMEI7RXdEdGMxQixXeERzYzBCO0V3RHJjMUI7RXhDSUUsc0N3Q0hGO0E5RDR0Tko7QXNCcnROTTtFd0NaSjtJeENhTTtFdEJ3dE5OO0FBQ0Y7O0E4RDF0Tkk7RUFDRTtBOUQ2dE5OOztBK0Rodk5BO0VBQ0U7RUFDQTtBL0Rtdk5GO0ErRGp2TkU7RUFDRTtFQUNBO0VBQ0E7QS9EbXZOSjtBK0Rodk5FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0Rrdk5KOztBK0Q3dU5FO0VBQ0U7QS9EZ3ZOSjs7QStEanZORTtFQUNFO0EvRG92Tko7O0ErRHJ2TkU7RUFDRTtBL0R3dk5KOztBK0R6dk5FO0VBQ0U7QS9ENHZOSjs7QWdFanhOQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYTFEdW1Da0M7QU42cUxwQzs7QWdFanhOQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYTFEK2xDa0M7QU5xckxwQzs7QWdFNXdOSTtFQUNFO0VBQ0E7RUFDQSxhMURtbEM4QjtBTjRyTHBDOztBZ0U1d05JO0VBQ0U7RUFDQTtFQUNBLGExRDZrQzhCO0FOa3NMcEM7O0FjaHZOSTtFa0R4Q0E7SUFDRTtJQUNBO0lBQ0EsYTFEbWxDOEI7RU55c0xsQztFZ0V6eE5FO0lBQ0U7SUFDQTtJQUNBLGExRDZrQzhCO0VOOHNMbEM7QUFDRjtBYzd2Tkk7RWtEeENBO0lBQ0U7SUFDQTtJQUNBLGExRG1sQzhCO0VOcXRMbEM7RWdFcnlORTtJQUNFO0lBQ0E7SUFDQSxhMUQ2a0M4QjtFTjB0TGxDO0FBQ0Y7QWN6d05JO0VrRHhDQTtJQUNFO0lBQ0E7SUFDQSxhMURtbEM4QjtFTml1TGxDO0VnRWp6TkU7SUFDRTtJQUNBO0lBQ0EsYTFENmtDOEI7RU5zdUxsQztBQUNGO0FjcnhOSTtFa0R4Q0E7SUFDRTtJQUNBO0lBQ0EsYTFEbWxDOEI7RU42dUxsQztFZ0U3ek5FO0lBQ0U7SUFDQTtJQUNBLGExRDZrQzhCO0VOa3ZMbEM7QUFDRjtBY2p5Tkk7RWtEeENBO0lBQ0U7SUFDQTtJQUNBLGExRG1sQzhCO0VOeXZMbEM7RWdFejBORTtJQUNFO0lBQ0E7SUFDQSxhMUQ2a0M4QjtFTjh2TGxDO0FBQ0Y7QWlFMzJOQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FqRTYyTkY7O0FpRTEyTkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBakU2Mk5GOztBa0VyM05BOztFQ0lFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FczNORjtBbUVuM05FOztFQUNFO0FuRXMzTko7O0FvRXA0TkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsVTlEZ2NzQztFOEQvYnRDO0FwRXU0Tko7O0FxRS80TkE7RUNBRTtFQUNBO0VBQ0E7QXRFbTVORjs7QXVFejVOQTtFQUNFO0VBQ0E7RUFDQSw2QmpFaXNCNEI7RWlFaHNCNUI7RUFDQTtFQUNBLGFqRTJyQjRCO0FOaXVNOUI7O0F3RWgyTlE7RUFPSTtBeEU2MU5aOztBd0VwMk5RO0VBT0k7QXhFaTJOWjs7QXdFeDJOUTtFQU9JO0F4RXEyTlo7O0F3RTUyTlE7RUFPSTtBeEV5Mk5aOztBd0VoM05RO0VBT0k7QXhFNjJOWjs7QXdFcDNOUTtFQU9JO0F4RWkzTlo7O0F3RXgzTlE7RUFPSTtBeEVxM05aOztBd0U1M05RO0VBT0k7QXhFeTNOWjs7QXdFaDROUTtFQU9JO0F4RTYzTlo7O0F3RXA0TlE7RUFPSTtBeEVpNE5aOztBd0V4NE5RO0VBT0k7QXhFcTROWjs7QXdFNTROUTtFQU9JO0F4RXk0Tlo7O0F3RWg1TlE7RUFPSTtBeEU2NE5aOztBd0VwNU5RO0VBT0k7QXhFaTVOWjs7QXdFeDVOUTtFQU9JO0F4RXE1Tlo7O0F3RTU1TlE7RUFPSTtBeEV5NU5aOztBd0VoNk5RO0VBT0k7QXhFNjVOWjs7QXdFcDZOUTtFQU9JO0F4RWk2Tlo7O0F3RXg2TlE7RUFPSTtBeEVxNk5aOztBd0U1Nk5RO0VBT0k7QXhFeTZOWjs7QXdFaDdOUTtFQU9JO0F4RTY2Tlo7O0F3RXA3TlE7RUFPSTtBeEVpN05aOztBd0V4N05RO0VBT0k7QXhFcTdOWjs7QXdFNTdOUTtFQU9JO0F4RXk3Tlo7O0F3RWg4TlE7RUFPSTtBeEU2N05aOztBd0VwOE5RO0VBT0k7QXhFaThOWjs7QXdFeDhOUTtFQU9JO0F4RXE4Tlo7O0F3RTU4TlE7RUFPSTtBeEV5OE5aOztBd0VoOU5RO0VBT0k7QXhFNjhOWjs7QXdFcDlOUTtFQU9JO0F4RWk5Tlo7O0F3RXg5TlE7RUFPSTtBeEVxOU5aOztBd0U1OU5RO0VBT0k7QXhFeTlOWjs7QXdFaCtOUTtFQU9JO0F4RTY5Tlo7O0F3RXArTlE7RUFPSTtBeEVpK05aOztBd0V4K05RO0VBT0k7QXhFcStOWjs7QXdFNStOUTtFQU9JO0F4RXkrTlo7O0F3RWgvTlE7RUFPSTtBeEU2K05aOztBd0VwL05RO0VBT0k7QXhFaS9OWjs7QXdFeC9OUTtFQU9JO0F4RXEvTlo7O0F3RTUvTlE7RUFPSTtBeEV5L05aOztBd0VoZ09RO0VBT0k7QXhFNi9OWjs7QXdFcGdPUTtFQU9JO0F4RWlnT1o7O0F3RXhnT1E7RUFPSTtBeEVxZ09aOztBd0U1Z09RO0VBT0k7QXhFeWdPWjs7QXdFaGhPUTtFQU9JO0F4RTZnT1o7O0F3RXBoT1E7RUFPSTtBeEVpaE9aOztBd0VsaU9RO0VBQ0U7QXhFcWlPVjs7QXdFdGlPUTtFQUNFO0F4RXlpT1Y7O0F3RTFpT1E7RUFDRTtBeEU2aU9WOztBd0U5aU9RO0VBQ0U7QXhFaWpPVjs7QXdFbGpPUTtFQUNFO0F4RXFqT1Y7O0F3RXRqT1E7RUFDRTtBeEV5ak9WOztBd0Uxak9RO0VBQ0U7QXhFNmpPVjs7QXdFOWpPUTtFQUNFO0F4RWlrT1Y7O0F3RXhqT1E7RUFPSTtBeEVxak9aOztBd0U1ak9RO0VBT0k7QXhFeWpPWjs7QXdFaGtPUTtFQU9JO0F4RTZqT1o7O0F3RXBrT1E7RUFPSTtBeEVpa09aOztBd0V4a09RO0VBT0k7QXhFcWtPWjs7QXdFNWtPUTtFQU9JO0F4RXlrT1o7O0F3RWhsT1E7RUFPSTtBeEU2a09aOztBd0VwbE9RO0VBT0k7QXhFaWxPWjs7QXdFeGxPUTtFQU9JO0F4RXFsT1o7O0F3RTVsT1E7RUFPSTtBeEV5bE9aOztBd0VobU9RO0VBT0k7QXhFNmxPWjs7QXdFcG1PUTtFQU9JO0F4RWltT1o7O0F3RXhtT1E7RUFPSTtBeEVxbU9aOztBd0U1bU9RO0VBT0k7QXhFeW1PWjs7QXdFaG5PUTtFQU9JO0F4RTZtT1o7O0F3RXBuT1E7RUFPSTtBeEVpbk9aOztBd0V4bk9RO0VBT0k7QXhFcW5PWjs7QXdFNW5PUTtFQU9JO0F4RXluT1o7O0F3RWhvT1E7RUFPSTtBeEU2bk9aOztBd0Vwb09RO0VBT0k7QXhFaW9PWjs7QXdFeG9PUTtFQU9JO0F4RXFvT1o7O0F3RTVvT1E7RUFPSTtBeEV5b09aOztBd0VocE9RO0VBT0k7QXhFNm9PWjs7QXdFcHBPUTtFQU9JO0F4RWlwT1o7O0F3RXhwT1E7RUFPSTtBeEVxcE9aOztBd0U1cE9RO0VBT0k7QXhFeXBPWjs7QXdFaHFPUTtFQU9JO0F4RTZwT1o7O0F3RXBxT1E7RUFPSTtBeEVpcU9aOztBd0V4cU9RO0VBT0k7QXhFcXFPWjs7QXdFNXFPUTtFQU9JO0F4RXlxT1o7O0F3RWhyT1E7RUFJUTtFQUdKO0F4RThxT1o7O0F3RXJyT1E7RUFJUTtFQUdKO0F4RW1yT1o7O0F3RTFyT1E7RUFJUTtFQUdKO0F4RXdyT1o7O0F3RS9yT1E7RUFJUTtFQUdKO0F4RTZyT1o7O0F3RXBzT1E7RUFJUTtFQUdKO0F4RWtzT1o7O0F3RXpzT1E7RUFJUTtFQUdKO0F4RXVzT1o7O0F3RTlzT1E7RUFJUTtFQUdKO0F4RTRzT1o7O0F3RW50T1E7RUFJUTtFQUdKO0F4RWl0T1o7O0F3RXh0T1E7RUFJUTtFQUdKO0F4RXN0T1o7O0F3RTd0T1E7RUFJUTtFQUdKO0F4RTJ0T1o7O0F3RWx1T1E7RUFPSTtBeEUrdE9aOztBd0V0dU9RO0VBT0k7QXhFbXVPWjs7QXdFMXVPUTtFQU9JO0F4RXV1T1o7O0F3RTl1T1E7RUFPSTtBeEUydU9aOztBd0Vsdk9RO0VBT0k7QXhFK3VPWjs7QXdFdHZPUTtFQU9JO0F4RW12T1o7O0F3RTF2T1E7RUFPSTtBeEV1dk9aOztBd0U5dk9RO0VBT0k7QXhFMnZPWjs7QXdFbHdPUTtFQU9JO0F4RSt2T1o7O0F3RXR3T1E7RUFPSTtBeEVtd09aOztBd0Uxd09RO0VBT0k7QXhFdXdPWjs7QXdFOXdPUTtFQU9JO0F4RTJ3T1o7O0F3RWx4T1E7RUFPSTtBeEUrd09aOztBd0VoeU9RO0VBQ0U7QXhFbXlPVjs7QXdFcHlPUTtFQUNFO0F4RXV5T1Y7O0F3RXh5T1E7RUFDRTtBeEUyeU9WOztBd0U1eU9RO0VBQ0U7QXhFK3lPVjs7QXdFaHpPUTtFQUNFO0F4RW16T1Y7O0F3RTF5T1E7RUFPSTtBeEV1eU9aOztBd0U5eU9RO0VBT0k7QXhFMnlPWjs7QXdFbHpPUTtFQU9JO0F4RSt5T1o7O0F3RXR6T1E7RUFPSTtBeEVtek9aOztBd0Uxek9RO0VBT0k7QXhFdXpPWjs7QXdFOXpPUTtFQU9JO0F4RTJ6T1o7O0F3RWwwT1E7RUFPSTtBeEUrek9aOztBd0V0ME9RO0VBT0k7QXhFbTBPWjs7QXdFMTBPUTtFQU9JO0F4RXUwT1o7O0F3RTkwT1E7RUFPSTtBeEUyME9aOztBd0VsMU9RO0VBT0k7QXhFKzBPWjs7QXdFdDFPUTtFQU9JO0F4RW0xT1o7O0F3RTExT1E7RUFPSTtBeEV1MU9aOztBd0U5MU9RO0VBT0k7QXhFMjFPWjs7QXdFbDJPUTtFQU9JO0F4RSsxT1o7O0F3RXQyT1E7RUFPSTtBeEVtMk9aOztBd0UxMk9RO0VBT0k7QXhFdTJPWjs7QXdFOTJPUTtFQU9JO0F4RTIyT1o7O0F3RWwzT1E7RUFPSTtBeEUrMk9aOztBd0V0M09RO0VBT0k7QXhFbTNPWjs7QXdFMTNPUTtFQU9JO0F4RXUzT1o7O0F3RTkzT1E7RUFPSTtBeEUyM09aOztBd0VsNE9RO0VBT0k7QXhFKzNPWjs7QXdFdDRPUTtFQU9JO0F4RW00T1o7O0F3RTE0T1E7RUFPSTtBeEV1NE9aOztBd0U5NE9RO0VBT0k7QXhFMjRPWjs7QXdFbDVPUTtFQU9JO0F4RSs0T1o7O0F3RXQ1T1E7RUFPSTtBeEVtNU9aOztBd0UxNU9RO0VBT0k7QXhFdTVPWjs7QXdFOTVPUTtFQU9JO0F4RTI1T1o7O0F3RWw2T1E7RUFPSTtBeEUrNU9aOztBd0V0Nk9RO0VBT0k7QXhFbTZPWjs7QXdFMTZPUTtFQU9JO0F4RXU2T1o7O0F3RTk2T1E7RUFPSTtBeEUyNk9aOztBd0VsN09RO0VBT0k7QXhFKzZPWjs7QXdFdDdPUTtFQU9JO0F4RW03T1o7O0F3RTE3T1E7RUFPSTtBeEV1N09aOztBd0U5N09RO0VBT0k7QXhFMjdPWjs7QXdFbDhPUTtFQU9JO0F4RSs3T1o7O0F3RXQ4T1E7RUFPSTtBeEVtOE9aOztBd0UxOE9RO0VBT0k7QXhFdThPWjs7QXdFOThPUTtFQU9JO0F4RTI4T1o7O0F3RWw5T1E7RUFPSTtBeEUrOE9aOztBd0V0OU9RO0VBT0k7QXhFbTlPWjs7QXdFMTlPUTtFQU9JO0F4RXU5T1o7O0F3RTk5T1E7RUFPSTtBeEUyOU9aOztBd0VsK09RO0VBT0k7QXhFKzlPWjs7QXdFdCtPUTtFQU9JO0F4RW0rT1o7O0F3RTErT1E7RUFPSTtBeEV1K09aOztBd0U5K09RO0VBT0k7QXhFMitPWjs7QXdFbC9PUTtFQU9JO0F4RSsrT1o7O0F3RXQvT1E7RUFPSTtBeEVtL09aOztBd0UxL09RO0VBT0k7QXhFdS9PWjs7QXdFOS9PUTtFQU9JO0F4RTIvT1o7O0F3RWxnUFE7RUFPSTtBeEUrL09aOztBd0V0Z1BRO0VBT0k7QXhFbWdQWjs7QXdFMWdQUTtFQU9JO0F4RXVnUFo7O0F3RTlnUFE7RUFPSTtBeEUyZ1BaOztBd0VsaFBRO0VBT0k7QXhFK2dQWjs7QXdFdGhQUTtFQU9JO0F4RW1oUFo7O0F3RTFoUFE7RUFPSTtBeEV1aFBaOztBd0U5aFBRO0VBT0k7QXhFMmhQWjs7QXdFbGlQUTtFQU9JO0F4RStoUFo7O0F3RXRpUFE7RUFPSTtBeEVtaVBaOztBd0UxaVBRO0VBT0k7QXhFdWlQWjs7QXdFOWlQUTtFQU9JO0F4RTJpUFo7O0F3RWxqUFE7RUFPSTtFQUFBO0F4RWdqUFo7O0F3RXZqUFE7RUFPSTtFQUFBO0F4RXFqUFo7O0F3RTVqUFE7RUFPSTtFQUFBO0F4RTBqUFo7O0F3RWprUFE7RUFPSTtFQUFBO0F4RStqUFo7O0F3RXRrUFE7RUFPSTtFQUFBO0F4RW9rUFo7O0F3RTNrUFE7RUFPSTtFQUFBO0F4RXlrUFo7O0F3RWhsUFE7RUFPSTtFQUFBO0F4RThrUFo7O0F3RXJsUFE7RUFPSTtFQUFBO0F4RW1sUFo7O0F3RTFsUFE7RUFPSTtFQUFBO0F4RXdsUFo7O0F3RS9sUFE7RUFPSTtFQUFBO0F4RTZsUFo7O0F3RXBtUFE7RUFPSTtFQUFBO0F4RWttUFo7O0F3RXptUFE7RUFPSTtFQUFBO0F4RXVtUFo7O0F3RTltUFE7RUFPSTtFQUFBO0F4RTRtUFo7O0F3RW5uUFE7RUFPSTtFQUFBO0F4RWluUFo7O0F3RXhuUFE7RUFPSTtBeEVxblBaOztBd0U1blBRO0VBT0k7QXhFeW5QWjs7QXdFaG9QUTtFQU9JO0F4RTZuUFo7O0F3RXBvUFE7RUFPSTtBeEVpb1BaOztBd0V4b1BRO0VBT0k7QXhFcW9QWjs7QXdFNW9QUTtFQU9JO0F4RXlvUFo7O0F3RWhwUFE7RUFPSTtBeEU2b1BaOztBd0VwcFBRO0VBT0k7QXhFaXBQWjs7QXdFeHBQUTtFQU9JO0F4RXFwUFo7O0F3RTVwUFE7RUFPSTtBeEV5cFBaOztBd0VocVBRO0VBT0k7QXhFNnBQWjs7QXdFcHFQUTtFQU9JO0F4RWlxUFo7O0F3RXhxUFE7RUFPSTtBeEVxcVBaOztBd0U1cVBRO0VBT0k7QXhFeXFQWjs7QXdFaHJQUTtFQU9JO0F4RTZxUFo7O0F3RXByUFE7RUFPSTtBeEVpclBaOztBd0V4clBRO0VBT0k7QXhFcXJQWjs7QXdFNXJQUTtFQU9JO0F4RXlyUFo7O0F3RWhzUFE7RUFPSTtBeEU2clBaOztBd0Vwc1BRO0VBT0k7QXhFaXNQWjs7QXdFeHNQUTtFQU9JO0F4RXFzUFo7O0F3RTVzUFE7RUFPSTtBeEV5c1BaOztBd0VodFBRO0VBT0k7QXhFNnNQWjs7QXdFcHRQUTtFQU9JO0F4RWl0UFo7O0F3RXh0UFE7RUFPSTtBeEVxdFBaOztBd0U1dFBRO0VBT0k7QXhFeXRQWjs7QXdFaHVQUTtFQU9JO0F4RTZ0UFo7O0F3RXB1UFE7RUFPSTtBeEVpdVBaOztBd0V4dVBRO0VBT0k7QXhFcXVQWjs7QXdFNXVQUTtFQU9JO0F4RXl1UFo7O0F3RWh2UFE7RUFPSTtBeEU2dVBaOztBd0VwdlBRO0VBT0k7QXhFaXZQWjs7QXdFeHZQUTtFQU9JO0F4RXF2UFo7O0F3RTV2UFE7RUFPSTtBeEV5dlBaOztBd0Vod1BRO0VBT0k7RUFBQTtBeEU4dlBaOztBd0Vyd1BRO0VBT0k7RUFBQTtBeEVtd1BaOztBd0Uxd1BRO0VBT0k7RUFBQTtBeEV3d1BaOztBd0Uvd1BRO0VBT0k7RUFBQTtBeEU2d1BaOztBd0VweFBRO0VBT0k7RUFBQTtBeEVreFBaOztBd0V6eFBRO0VBT0k7RUFBQTtBeEV1eFBaOztBd0U5eFBRO0VBT0k7RUFBQTtBeEU0eFBaOztBd0VueVBRO0VBT0k7RUFBQTtBeEVpeVBaOztBd0V4eVBRO0VBT0k7RUFBQTtBeEVzeVBaOztBd0U3eVBRO0VBT0k7RUFBQTtBeEUyeVBaOztBd0VselBRO0VBT0k7RUFBQTtBeEVnelBaOztBd0V2elBRO0VBT0k7RUFBQTtBeEVxelBaOztBd0U1elBRO0VBT0k7QXhFeXpQWjs7QXdFaDBQUTtFQU9JO0F4RTZ6UFo7O0F3RXAwUFE7RUFPSTtBeEVpMFBaOztBd0V4MFBRO0VBT0k7QXhFcTBQWjs7QXdFNTBQUTtFQU9JO0F4RXkwUFo7O0F3RWgxUFE7RUFPSTtBeEU2MFBaOztBd0VwMVBRO0VBT0k7QXhFaTFQWjs7QXdFeDFQUTtFQU9JO0F4RXExUFo7O0F3RTUxUFE7RUFPSTtBeEV5MVBaOztBd0VoMlBRO0VBT0k7QXhFNjFQWjs7QXdFcDJQUTtFQU9JO0F4RWkyUFo7O0F3RXgyUFE7RUFPSTtBeEVxMlBaOztBd0U1MlBRO0VBT0k7QXhFeTJQWjs7QXdFaDNQUTtFQU9JO0F4RTYyUFo7O0F3RXAzUFE7RUFPSTtBeEVpM1BaOztBd0V4M1BRO0VBT0k7QXhFcTNQWjs7QXdFNTNQUTtFQU9JO0F4RXkzUFo7O0F3RWg0UFE7RUFPSTtBeEU2M1BaOztBd0VwNFBRO0VBT0k7QXhFaTRQWjs7QXdFeDRQUTtFQU9JO0F4RXE0UFo7O0F3RTU0UFE7RUFPSTtBeEV5NFBaOztBd0VoNVBRO0VBT0k7QXhFNjRQWjs7QXdFcDVQUTtFQU9JO0F4RWk1UFo7O0F3RXg1UFE7RUFPSTtBeEVxNVBaOztBd0U1NVBRO0VBT0k7QXhFeTVQWjs7QXdFaDZQUTtFQU9JO0F4RTY1UFo7O0F3RXA2UFE7RUFPSTtBeEVpNlBaOztBd0V4NlBRO0VBT0k7QXhFcTZQWjs7QXdFNTZQUTtFQU9JO0F4RXk2UFo7O0F3RWg3UFE7RUFPSTtBeEU2NlBaOztBd0VwN1BRO0VBT0k7QXhFaTdQWjs7QXdFeDdQUTtFQU9JO0F4RXE3UFo7O0F3RTU3UFE7RUFPSTtBeEV5N1BaOztBd0VoOFBRO0VBT0k7QXhFNjdQWjs7QXdFcDhQUTtFQU9JO0F4RWk4UFo7O0F3RXg4UFE7RUFPSTtBeEVxOFBaOztBd0U1OFBRO0VBT0k7QXhFeThQWjs7QXdFaDlQUTtFQU9JO0F4RTY4UFo7O0F3RXA5UFE7RUFPSTtBeEVpOVBaOztBd0V4OVBRO0VBT0k7QXhFcTlQWjs7QXdFNTlQUTtFQU9JO0F4RXk5UFo7O0F3RWgrUFE7RUFPSTtBeEU2OVBaOztBd0VwK1BRO0VBT0k7QXhFaStQWjs7QXdFeCtQUTtFQU9JO0F4RXErUFo7O0F3RTUrUFE7RUFPSTtBeEV5K1BaOztBd0VoL1BRO0VBT0k7QXhFNitQWjs7QXdFcC9QUTtFQU9JO0F4RWkvUFo7O0F3RXgvUFE7RUFPSTtBeEVxL1BaOztBd0U1L1BRO0VBT0k7QXhFeS9QWjs7QXdFaGdRUTtFQU9JO0F4RTYvUFo7O0F3RXBnUVE7RUFPSTtBeEVpZ1FaOztBd0V4Z1FRO0VBT0k7QXhFcWdRWjs7QXdFNWdRUTtFQU9JO0F4RXlnUVo7O0F3RWhoUVE7RUFPSTtBeEU2Z1FaOztBd0VwaFFRO0VBT0k7QXhFaWhRWjs7QXdFeGhRUTtFQU9JO0F4RXFoUVo7O0F3RTVoUVE7RUFPSTtBeEV5aFFaOztBd0VoaVFRO0VBT0k7QXhFNmhRWjs7QXdFcGlRUTtFQU9JO0F4RWlpUVo7O0F3RXhpUVE7RUFPSTtBeEVxaVFaOztBd0U1aVFRO0VBT0k7QXhFeWlRWjs7QXdFaGpRUTtFQU9JO0F4RTZpUVo7O0F3RXBqUVE7RUFPSTtBeEVpalFaOztBd0V4alFRO0VBT0k7QXhFcWpRWjs7QXdFNWpRUTtFQU9JO0F4RXlqUVo7O0F3RWhrUVE7RUFPSTtBeEU2alFaOztBd0Vwa1FRO0VBT0k7QXhFaWtRWjs7QXdFeGtRUTtFQU9JO0F4RXFrUVo7O0F3RTVrUVE7RUFPSTtBeEV5a1FaOztBd0VobFFRO0VBT0k7QXhFNmtRWjs7QXdFcGxRUTtFQU9JO0F4RWlsUVo7O0F3RXhsUVE7RUFPSTtBeEVxbFFaOztBd0U1bFFRO0VBT0k7QXhFeWxRWjs7QXdFOW1RUTtBQWNBO0VBT0k7RUFBQTtBeEUrbFFaOztBd0U1a1FRO0FBMUJBO0VBSVE7RUFHSjtBeEVxbVFaOztBd0U1bVFRO0VBSVE7RUFHSjtBeEUwbVFaOztBd0VqblFRO0VBSVE7RUFHSjtBeEUrbVFaOztBd0V0blFRO0VBSVE7RUFHSjtBeEVvblFaOztBd0UzblFRO0VBSVE7RUFHSjtBeEV5blFaOztBd0Vob1FRO0VBSVE7RUFHSjtBeEU4blFaOztBd0Vyb1FRO0VBSVE7RUFHSjtBeEVtb1FaOztBd0Uxb1FRO0VBSVE7RUFHSjtBeEV3b1FaOztBd0Uvb1FRO0VBSVE7RUFHSjtBeEU2b1FaOztBd0VwcFFRO0VBSVE7RUFHSjtBeEVrcFFaOztBd0V6cFFRO0VBSVE7RUFHSjtBeEV1cFFaOztBd0U5cFFRO0VBSVE7RUFHSjtBeEU0cFFaOztBd0VucVFRO0VBSVE7RUFHSjtBeEVpcVFaOztBd0V4cVFRO0VBSVE7RUFHSjtBeEVzcVFaOztBd0U3cVFRO0VBSVE7RUFHSjtBeEUycVFaOztBd0VsclFRO0VBSVE7RUFHSjtBeEVnclFaOztBd0V2clFRO0VBSVE7RUFHSjtBeEVxclFaOztBd0U1clFRO0VBSVE7RUFHSjtBeEUwclFaOztBd0Uzc1FRO0VBQ0U7QXhFOHNRVjs7QXdFL3NRUTtFQUNFO0F4RWt0UVY7O0F3RW50UVE7RUFDRTtBeEVzdFFWOztBd0V2dFFRO0VBQ0U7QXhFMHRRVjs7QXdFanRRUTtFQU9JO0F4RThzUVo7O0F3RXJ0UVE7RUFPSTtBeEVrdFFaOztBd0V6dFFRO0VBT0k7QXhFc3RRWjs7QXdFN3RRUTtFQU9JO0F4RTB0UVo7O0F3RWp1UVE7RUFPSTtBeEU4dFFaOztBd0VydVFRO0VBT0k7QXhFa3VRWjs7QXdFenVRUTtFQU9JO0F4RXN1UVo7O0F3RTd1UVE7RUFPSTtBeEUwdVFaOztBd0UzdlFRO0VBQ0U7QXhFOHZRVjs7QXdFMXZRVTtFQUNFO0F4RTZ2UVo7O0F3RW53UVE7RUFDRTtBeEVzd1FWOztBd0Vsd1FVO0VBQ0U7QXhFcXdRWjs7QXdFM3dRUTtFQUNFO0F4RTh3UVY7O0F3RTF3UVU7RUFDRTtBeEU2d1FaOztBd0VueFFRO0VBQ0U7QXhFc3hRVjs7QXdFbHhRVTtFQUNFO0F4RXF4UVo7O0F3RTN4UVE7RUFDRTtBeEU4eFFWOztBd0UxeFFVO0VBQ0U7QXhFNnhRWjs7QXdFenhRUTtFQU9JO0F4RXN4UVo7O0F3RWp4UVU7RUFPSTtBeEU4d1FkOztBd0VqeVFRO0VBT0k7QXhFOHhRWjs7QXdFenhRVTtFQU9JO0F4RXN4UWQ7O0F3RXp5UVE7RUFPSTtBeEVzeVFaOztBd0VqeVFVO0VBT0k7QXhFOHhRZDs7QXdFanpRUTtFQUlRO0VBR0o7QXhFK3lRWjs7QXdFdHpRUTtFQUlRO0VBR0o7QXhFb3pRWjs7QXdFM3pRUTtFQUlRO0VBR0o7QXhFeXpRWjs7QXdFaDBRUTtFQUlRO0VBR0o7QXhFOHpRWjs7QXdFcjBRUTtFQUlRO0VBR0o7QXhFbTBRWjs7QXdFMTBRUTtFQUlRO0VBR0o7QXhFdzBRWjs7QXdFLzBRUTtFQUlRO0VBR0o7QXhFNjBRWjs7QXdFcDFRUTtFQUlRO0VBR0o7QXhFazFRWjs7QXdFejFRUTtFQUlRO0VBR0o7QXhFdTFRWjs7QXdFeDJRUTtFQUNFO0F4RTIyUVY7O0F3RXYyUVU7RUFDRTtBeEUwMlFaOztBd0VoM1FRO0VBQ0U7QXhFbTNRVjs7QXdFLzJRVTtFQUNFO0F4RWszUVo7O0F3RXgzUVE7RUFDRTtBeEUyM1FWOztBd0V2M1FVO0VBQ0U7QXhFMDNRWjs7QXdFaDRRUTtFQUNFO0F4RW00UVY7O0F3RS8zUVU7RUFDRTtBeEVrNFFaOztBd0V4NFFRO0VBQ0U7QXhFMjRRVjs7QXdFdjRRVTtFQUNFO0F4RTA0UVo7O0F3RWg1UVE7RUFDRTtBeEVtNVFWOztBd0UvNFFVO0VBQ0U7QXhFazVRWjs7QXdFOTRRUTtFQUlRO0VBR0o7QXhFNDRRWjs7QXdFbjVRUTtFQUlRO0VBR0o7QXhFaTVRWjs7QXdFeDVRUTtFQUlRO0VBR0o7QXhFczVRWjs7QXdFNzVRUTtFQUlRO0VBR0o7QXhFMjVRWjs7QXdFbDZRUTtFQUlRO0VBR0o7QXhFZzZRWjs7QXdFdjZRUTtFQUlRO0VBR0o7QXhFcTZRWjs7QXdFNTZRUTtFQUlRO0VBR0o7QXhFMDZRWjs7QXdFajdRUTtFQUlRO0VBR0o7QXhFKzZRWjs7QXdFdDdRUTtFQUlRO0VBR0o7QXhFbzdRWjs7QXdFMzdRUTtFQUlRO0VBR0o7QXhFeTdRWjs7QXdFaDhRUTtFQUlRO0VBR0o7QXhFODdRWjs7QXdFcjhRUTtFQUlRO0VBR0o7QXhFbThRWjs7QXdFMThRUTtFQUlRO0VBR0o7QXhFdzhRWjs7QXdFLzhRUTtFQUlRO0VBR0o7QXhFNjhRWjs7QXdFOTlRUTtFQUNFO0F4RWkrUVY7O0F3RWwrUVE7RUFDRTtBeEVxK1FWOztBd0V0K1FRO0VBQ0U7QXhFeStRVjs7QXdFMStRUTtFQUNFO0F4RTYrUVY7O0F3RTkrUVE7RUFDRTtBeEVpL1FWOztBd0V4K1FRO0VBT0k7QXhFcStRWjs7QXdFNStRUTtFQU9JO0F4RXkrUVo7O0F3RWgvUVE7RUFPSTtBeEU2K1FaOztBd0VwL1FRO0VBT0k7QXhFaS9RWjs7QXdFeC9RUTtFQU9JO0F4RXEvUVo7O0F3RTUvUVE7RUFPSTtBeEV5L1FaOztBd0VoZ1JRO0VBT0k7QXhFNi9RWjs7QXdFcGdSUTtFQU9JO0F4RWlnUlo7O0F3RXhnUlE7RUFPSTtBeEVxZ1JaOztBd0U1Z1JRO0VBT0k7QXhFeWdSWjs7QXdFaGhSUTtFQU9JO0F4RTZnUlo7O0F3RXBoUlE7RUFPSTtBeEVpaFJaOztBd0V4aFJRO0VBT0k7QXhFcWhSWjs7QXdFNWhSUTtFQU9JO0F4RXloUlo7O0F3RWhpUlE7RUFPSTtBeEU2aFJaOztBd0VwaVJRO0VBT0k7QXhFaWlSWjs7QXdFeGlSUTtFQU9JO0F4RXFpUlo7O0F3RTVpUlE7RUFPSTtBeEV5aVJaOztBd0VoalJRO0VBT0k7QXhFNmlSWjs7QXdFcGpSUTtFQU9JO0F4RWlqUlo7O0F3RXhqUlE7RUFPSTtBeEVxalJaOztBd0U1alJRO0VBT0k7QXhFeWpSWjs7QXdFaGtSUTtFQU9JO0F4RTZqUlo7O0F3RXBrUlE7RUFPSTtFQUFBO0F4RWtrUlo7O0F3RXprUlE7RUFPSTtFQUFBO0F4RXVrUlo7O0F3RTlrUlE7RUFPSTtFQUFBO0F4RTRrUlo7O0F3RW5sUlE7RUFPSTtFQUFBO0F4RWlsUlo7O0F3RXhsUlE7RUFPSTtFQUFBO0F4RXNsUlo7O0F3RTdsUlE7RUFPSTtFQUFBO0F4RTJsUlo7O0F3RWxtUlE7RUFPSTtFQUFBO0F4RWdtUlo7O0F3RXZtUlE7RUFPSTtFQUFBO0F4RXFtUlo7O0F3RTVtUlE7RUFPSTtFQUFBO0F4RTBtUlo7O0F3RWpuUlE7RUFPSTtFQUFBO0F4RSttUlo7O0F3RXRuUlE7RUFPSTtFQUFBO0F4RW9uUlo7O0F3RTNuUlE7RUFPSTtFQUFBO0F4RXluUlo7O0F3RWhvUlE7RUFPSTtFQUFBO0F4RThuUlo7O0F3RXJvUlE7RUFPSTtFQUFBO0F4RW1vUlo7O0F3RTFvUlE7RUFPSTtFQUFBO0F4RXdvUlo7O0F3RS9vUlE7RUFPSTtFQUFBO0F4RTZvUlo7O0F3RXBwUlE7RUFPSTtFQUFBO0F4RWtwUlo7O0F3RXpwUlE7RUFPSTtFQUFBO0F4RXVwUlo7O0F3RTlwUlE7RUFPSTtFQUFBO0F4RTRwUlo7O0F3RW5xUlE7RUFPSTtFQUFBO0F4RWlxUlo7O0F3RXhxUlE7RUFPSTtFQUFBO0F4RXNxUlo7O0F3RTdxUlE7RUFPSTtFQUFBO0F4RTJxUlo7O0F3RWxyUlE7RUFPSTtFQUFBO0F4RWdyUlo7O0F3RXZyUlE7RUFPSTtFQUFBO0F4RXFyUlo7O0F3RTVyUlE7RUFPSTtFQUFBO0F4RTByUlo7O0F3RWpzUlE7RUFPSTtFQUFBO0F4RStyUlo7O0F3RXRzUlE7RUFPSTtFQUFBO0F4RW9zUlo7O0F3RTNzUlE7RUFPSTtFQUFBO0F4RXlzUlo7O0F3RWh0UlE7RUFPSTtFQUFBO0F4RThzUlo7O0F3RXJ0UlE7RUFPSTtFQUFBO0F4RW10Ulo7O0F3RTF0UlE7RUFPSTtFQUFBO0F4RXd0Ulo7O0F3RS90UlE7RUFPSTtFQUFBO0F4RTZ0Ulo7O0F3RXB1UlE7RUFPSTtFQUFBO0F4RWt1Ulo7O0F3RXp1UlE7RUFPSTtFQUFBO0F4RXV1Ulo7O0F3RTl1UlE7RUFPSTtFQUFBO0F4RTR1Ulo7O0F3RW52UlE7RUFPSTtFQUFBO0F4RWl2Ulo7O0F3RXh2UlE7RUFPSTtBeEVxdlJaOztBd0U1dlJRO0VBT0k7QXhFeXZSWjs7QXdFaHdSUTtFQU9JO0F4RTZ2Ulo7O0F3RXB3UlE7RUFPSTtBeEVpd1JaOztBd0V4d1JRO0VBT0k7QXhFcXdSWjs7QXdFNXdSUTtFQU9JO0F4RXl3Ulo7O0F3RWh4UlE7RUFPSTtBeEU2d1JaOztBY3Z4Ukk7RTBER0k7SUFPSTtFeEVreFJWO0V3RXp4Uk07SUFPSTtFeEVxeFJWO0V3RTV4Uk07SUFPSTtFeEV3eFJWO0V3RS94Uk07SUFPSTtFeEUyeFJWO0V3RWx5Uk07SUFPSTtFeEU4eFJWO0V3RXJ5Uk07SUFPSTtFeEVpeVJWO0V3RXh5Uk07SUFPSTtFeEVveVJWO0V3RTN5Uk07SUFPSTtFeEV1eVJWO0V3RTl5Uk07SUFPSTtFeEUweVJWO0V3RWp6Uk07SUFPSTtFeEU2eVJWO0V3RXB6Uk07SUFPSTtFeEVnelJWO0V3RXZ6Uk07SUFPSTtFeEVtelJWO0V3RTF6Uk07SUFPSTtFeEVzelJWO0V3RTd6Uk07SUFPSTtFeEV5elJWO0V3RWgwUk07SUFPSTtFeEU0elJWO0V3RW4wUk07SUFPSTtFeEUrelJWO0V3RXQwUk07SUFPSTtFeEVrMFJWO0V3RXowUk07SUFPSTtFeEVxMFJWO0V3RTUwUk07SUFPSTtFeEV3MFJWO0V3RS8wUk07SUFPSTtFeEUyMFJWO0V3RWwxUk07SUFPSTtFeEU4MFJWO0V3RXIxUk07SUFPSTtFeEVpMVJWO0V3RXgxUk07SUFPSTtFeEVvMVJWO0V3RTMxUk07SUFPSTtFeEV1MVJWO0V3RTkxUk07SUFPSTtFeEUwMVJWO0V3RWoyUk07SUFPSTtFeEU2MVJWO0V3RXAyUk07SUFPSTtFeEVnMlJWO0V3RXYyUk07SUFPSTtFeEVtMlJWO0V3RTEyUk07SUFPSTtFeEVzMlJWO0V3RTcyUk07SUFPSTtFeEV5MlJWO0V3RWgzUk07SUFPSTtFeEU0MlJWO0V3RW4zUk07SUFPSTtFeEUrMlJWO0V3RXQzUk07SUFPSTtFeEVrM1JWO0V3RXozUk07SUFPSTtFeEVxM1JWO0V3RTUzUk07SUFPSTtFeEV3M1JWO0V3RS8zUk07SUFPSTtFeEUyM1JWO0V3RWw0Uk07SUFPSTtFeEU4M1JWO0V3RXI0Uk07SUFPSTtFeEVpNFJWO0V3RXg0Uk07SUFPSTtFeEVvNFJWO0V3RTM0Uk07SUFPSTtFeEV1NFJWO0V3RTk0Uk07SUFPSTtFeEUwNFJWO0V3RWo1Uk07SUFPSTtFeEU2NFJWO0V3RXA1Uk07SUFPSTtFeEVnNVJWO0V3RXY1Uk07SUFPSTtFeEVtNVJWO0V3RTE1Uk07SUFPSTtFeEVzNVJWO0V3RTc1Uk07SUFPSTtFeEV5NVJWO0V3RWg2Uk07SUFPSTtFeEU0NVJWO0V3RW42Uk07SUFPSTtFeEUrNVJWO0V3RXQ2Uk07SUFPSTtFeEVrNlJWO0V3RXo2Uk07SUFPSTtFeEVxNlJWO0V3RTU2Uk07SUFPSTtFeEV3NlJWO0V3RS82Uk07SUFPSTtFeEUyNlJWO0V3RWw3Uk07SUFPSTtFeEU4NlJWO0V3RXI3Uk07SUFPSTtFeEVpN1JWO0V3RXg3Uk07SUFPSTtFeEVvN1JWO0V3RTM3Uk07SUFPSTtFeEV1N1JWO0V3RTk3Uk07SUFPSTtFeEUwN1JWO0V3RWo4Uk07SUFPSTtFeEU2N1JWO0V3RXA4Uk07SUFPSTtFeEVnOFJWO0V3RXY4Uk07SUFPSTtFeEVtOFJWO0V3RTE4Uk07SUFPSTtFeEVzOFJWO0V3RTc4Uk07SUFPSTtFeEV5OFJWO0V3RWg5Uk07SUFPSTtFeEU0OFJWO0V3RW45Uk07SUFPSTtFeEUrOFJWO0V3RXQ5Uk07SUFPSTtFeEVrOVJWO0V3RXo5Uk07SUFPSTtFeEVxOVJWO0V3RTU5Uk07SUFPSTtFeEV3OVJWO0V3RS85Uk07SUFPSTtFeEUyOVJWO0V3RWwrUk07SUFPSTtFeEU4OVJWO0V3RXIrUk07SUFPSTtJQUFBO0V4RWsrUlY7RXdFeitSTTtJQU9JO0lBQUE7RXhFcytSVjtFd0U3K1JNO0lBT0k7SUFBQTtFeEUwK1JWO0V3RWovUk07SUFPSTtJQUFBO0V4RTgrUlY7RXdFci9STTtJQU9JO0lBQUE7RXhFay9SVjtFd0V6L1JNO0lBT0k7SUFBQTtFeEVzL1JWO0V3RTcvUk07SUFPSTtJQUFBO0V4RTAvUlY7RXdFamdTTTtJQU9JO0lBQUE7RXhFOC9SVjtFd0VyZ1NNO0lBT0k7SUFBQTtFeEVrZ1NWO0V3RXpnU007SUFPSTtJQUFBO0V4RXNnU1Y7RXdFN2dTTTtJQU9JO0lBQUE7RXhFMGdTVjtFd0VqaFNNO0lBT0k7SUFBQTtFeEU4Z1NWO0V3RXJoU007SUFPSTtJQUFBO0V4RWtoU1Y7RXdFemhTTTtJQU9JO0lBQUE7RXhFc2hTVjtFd0U3aFNNO0lBT0k7RXhFeWhTVjtFd0VoaVNNO0lBT0k7RXhFNGhTVjtFd0VuaVNNO0lBT0k7RXhFK2hTVjtFd0V0aVNNO0lBT0k7RXhFa2lTVjtFd0V6aVNNO0lBT0k7RXhFcWlTVjtFd0U1aVNNO0lBT0k7RXhFd2lTVjtFd0UvaVNNO0lBT0k7RXhFMmlTVjtFd0VsalNNO0lBT0k7RXhFOGlTVjtFd0VyalNNO0lBT0k7RXhFaWpTVjtFd0V4alNNO0lBT0k7RXhFb2pTVjtFd0UzalNNO0lBT0k7RXhFdWpTVjtFd0U5alNNO0lBT0k7RXhFMGpTVjtFd0Vqa1NNO0lBT0k7RXhFNmpTVjtFd0Vwa1NNO0lBT0k7RXhFZ2tTVjtFd0V2a1NNO0lBT0k7RXhFbWtTVjtFd0Uxa1NNO0lBT0k7RXhFc2tTVjtFd0U3a1NNO0lBT0k7RXhFeWtTVjtFd0VobFNNO0lBT0k7RXhFNGtTVjtFd0VubFNNO0lBT0k7RXhFK2tTVjtFd0V0bFNNO0lBT0k7RXhFa2xTVjtFd0V6bFNNO0lBT0k7RXhFcWxTVjtFd0U1bFNNO0lBT0k7RXhFd2xTVjtFd0UvbFNNO0lBT0k7RXhFMmxTVjtFd0VsbVNNO0lBT0k7RXhFOGxTVjtFd0VybVNNO0lBT0k7RXhFaW1TVjtFd0V4bVNNO0lBT0k7RXhFb21TVjtFd0UzbVNNO0lBT0k7RXhFdW1TVjtFd0U5bVNNO0lBT0k7RXhFMG1TVjtFd0VqblNNO0lBT0k7RXhFNm1TVjtFd0VwblNNO0lBT0k7RXhFZ25TVjtFd0V2blNNO0lBT0k7RXhFbW5TVjtFd0UxblNNO0lBT0k7RXhFc25TVjtFd0U3blNNO0lBT0k7RXhFeW5TVjtFd0Vob1NNO0lBT0k7RXhFNG5TVjtFd0Vub1NNO0lBT0k7SUFBQTtFeEVnb1NWO0V3RXZvU007SUFPSTtJQUFBO0V4RW9vU1Y7RXdFM29TTTtJQU9JO0lBQUE7RXhFd29TVjtFd0Uvb1NNO0lBT0k7SUFBQTtFeEU0b1NWO0V3RW5wU007SUFPSTtJQUFBO0V4RWdwU1Y7RXdFdnBTTTtJQU9JO0lBQUE7RXhFb3BTVjtFd0UzcFNNO0lBT0k7SUFBQTtFeEV3cFNWO0V3RS9wU007SUFPSTtJQUFBO0V4RTRwU1Y7RXdFbnFTTTtJQU9JO0lBQUE7RXhFZ3FTVjtFd0V2cVNNO0lBT0k7SUFBQTtFeEVvcVNWO0V3RTNxU007SUFPSTtJQUFBO0V4RXdxU1Y7RXdFL3FTTTtJQU9JO0lBQUE7RXhFNHFTVjtFd0VuclNNO0lBT0k7RXhFK3FTVjtFd0V0clNNO0lBT0k7RXhFa3JTVjtFd0V6clNNO0lBT0k7RXhFcXJTVjtFd0U1clNNO0lBT0k7RXhFd3JTVjtFd0UvclNNO0lBT0k7RXhFMnJTVjtFd0Vsc1NNO0lBT0k7RXhFOHJTVjtFd0Vyc1NNO0lBT0k7RXhFaXNTVjtFd0V4c1NNO0lBT0k7RXhFb3NTVjtFd0Uzc1NNO0lBT0k7RXhFdXNTVjtFd0U5c1NNO0lBT0k7RXhFMHNTVjtFd0VqdFNNO0lBT0k7RXhFNnNTVjtFd0VwdFNNO0lBT0k7RXhFZ3RTVjtFd0V2dFNNO0lBT0k7RXhFbXRTVjtFd0UxdFNNO0lBT0k7RXhFc3RTVjtFd0U3dFNNO0lBT0k7RXhFeXRTVjtFd0VodVNNO0lBT0k7RXhFNHRTVjtFd0VudVNNO0lBT0k7RXhFK3RTVjtFd0V0dVNNO0lBT0k7RXhFa3VTVjtFd0V6dVNNO0lBT0k7RXhFcXVTVjtFd0U1dVNNO0lBT0k7RXhFd3VTVjtFd0UvdVNNO0lBT0k7RXhFMnVTVjtFd0VsdlNNO0lBT0k7RXhFOHVTVjtFd0VydlNNO0lBT0k7RXhFaXZTVjtFd0V4dlNNO0lBT0k7RXhFb3ZTVjtFd0UzdlNNO0lBT0k7RXhFdXZTVjtFd0U5dlNNO0lBT0k7RXhFMHZTVjtFd0Vqd1NNO0lBT0k7RXhFNnZTVjtFd0Vwd1NNO0lBT0k7RXhFZ3dTVjtFd0V2d1NNO0lBT0k7RXhFbXdTVjtFd0Uxd1NNO0lBT0k7RXhFc3dTVjtFd0U3d1NNO0lBT0k7RXhFeXdTVjtFd0VoeFNNO0lBT0k7RXhFNHdTVjtFd0VueFNNO0lBT0k7RXhFK3dTVjtFd0V0eFNNO0lBT0k7RXhFa3hTVjtFd0V6eFNNO0lBT0k7RXhFcXhTVjtFd0U1eFNNO0lBT0k7RXhFd3hTVjtFd0UveFNNO0lBT0k7RXhFMnhTVjtFd0VseVNNO0lBT0k7RXhFOHhTVjtFd0VyeVNNO0lBT0k7RXhFaXlTVjtFd0V4eVNNO0lBT0k7RXhFb3lTVjtFd0UzeVNNO0lBT0k7RXhFdXlTVjtFd0U5eVNNO0lBT0k7RXhFMHlTVjtFd0VqelNNO0lBT0k7RXhFNnlTVjtFd0VwelNNO0lBT0k7RXhFZ3pTVjtFd0V2elNNO0lBT0k7RXhFbXpTVjtBQUNGO0FjOXpTSTtFMERHSTtJQU9JO0V4RXd6U1Y7RXdFL3pTTTtJQU9JO0V4RTJ6U1Y7RXdFbDBTTTtJQU9JO0V4RTh6U1Y7RXdFcjBTTTtJQU9JO0V4RWkwU1Y7RXdFeDBTTTtJQU9JO0V4RW8wU1Y7RXdFMzBTTTtJQU9JO0V4RXUwU1Y7RXdFOTBTTTtJQU9JO0V4RTAwU1Y7RXdFajFTTTtJQU9JO0V4RTYwU1Y7RXdFcDFTTTtJQU9JO0V4RWcxU1Y7RXdFdjFTTTtJQU9JO0V4RW0xU1Y7RXdFMTFTTTtJQU9JO0V4RXMxU1Y7RXdFNzFTTTtJQU9JO0V4RXkxU1Y7RXdFaDJTTTtJQU9JO0V4RTQxU1Y7RXdFbjJTTTtJQU9JO0V4RSsxU1Y7RXdFdDJTTTtJQU9JO0V4RWsyU1Y7RXdFejJTTTtJQU9JO0V4RXEyU1Y7RXdFNTJTTTtJQU9JO0V4RXcyU1Y7RXdFLzJTTTtJQU9JO0V4RTIyU1Y7RXdFbDNTTTtJQU9JO0V4RTgyU1Y7RXdFcjNTTTtJQU9JO0V4RWkzU1Y7RXdFeDNTTTtJQU9JO0V4RW8zU1Y7RXdFMzNTTTtJQU9JO0V4RXUzU1Y7RXdFOTNTTTtJQU9JO0V4RTAzU1Y7RXdFajRTTTtJQU9JO0V4RTYzU1Y7RXdFcDRTTTtJQU9JO0V4RWc0U1Y7RXdFdjRTTTtJQU9JO0V4RW00U1Y7RXdFMTRTTTtJQU9JO0V4RXM0U1Y7RXdFNzRTTTtJQU9JO0V4RXk0U1Y7RXdFaDVTTTtJQU9JO0V4RTQ0U1Y7RXdFbjVTTTtJQU9JO0V4RSs0U1Y7RXdFdDVTTTtJQU9JO0V4RWs1U1Y7RXdFejVTTTtJQU9JO0V4RXE1U1Y7RXdFNTVTTTtJQU9JO0V4RXc1U1Y7RXdFLzVTTTtJQU9JO0V4RTI1U1Y7RXdFbDZTTTtJQU9JO0V4RTg1U1Y7RXdFcjZTTTtJQU9JO0V4RWk2U1Y7RXdFeDZTTTtJQU9JO0V4RW82U1Y7RXdFMzZTTTtJQU9JO0V4RXU2U1Y7RXdFOTZTTTtJQU9JO0V4RTA2U1Y7RXdFajdTTTtJQU9JO0V4RTY2U1Y7RXdFcDdTTTtJQU9JO0V4RWc3U1Y7RXdFdjdTTTtJQU9JO0V4RW03U1Y7RXdFMTdTTTtJQU9JO0V4RXM3U1Y7RXdFNzdTTTtJQU9JO0V4RXk3U1Y7RXdFaDhTTTtJQU9JO0V4RTQ3U1Y7RXdFbjhTTTtJQU9JO0V4RSs3U1Y7RXdFdDhTTTtJQU9JO0V4RWs4U1Y7RXdFejhTTTtJQU9JO0V4RXE4U1Y7RXdFNThTTTtJQU9JO0V4RXc4U1Y7RXdFLzhTTTtJQU9JO0V4RTI4U1Y7RXdFbDlTTTtJQU9JO0V4RTg4U1Y7RXdFcjlTTTtJQU9JO0V4RWk5U1Y7RXdFeDlTTTtJQU9JO0V4RW85U1Y7RXdFMzlTTTtJQU9JO0V4RXU5U1Y7RXdFOTlTTTtJQU9JO0V4RTA5U1Y7RXdFaitTTTtJQU9JO0V4RTY5U1Y7RXdFcCtTTTtJQU9JO0V4RWcrU1Y7RXdFditTTTtJQU9JO0V4RW0rU1Y7RXdFMStTTTtJQU9JO0V4RXMrU1Y7RXdFNytTTTtJQU9JO0V4RXkrU1Y7RXdFaC9TTTtJQU9JO0V4RTQrU1Y7RXdFbi9TTTtJQU9JO0V4RSsrU1Y7RXdFdC9TTTtJQU9JO0V4RWsvU1Y7RXdFei9TTTtJQU9JO0V4RXEvU1Y7RXdFNS9TTTtJQU9JO0V4RXcvU1Y7RXdFLy9TTTtJQU9JO0V4RTIvU1Y7RXdFbGdUTTtJQU9JO0V4RTgvU1Y7RXdFcmdUTTtJQU9JO0V4RWlnVFY7RXdFeGdUTTtJQU9JO0V4RW9nVFY7RXdFM2dUTTtJQU9JO0lBQUE7RXhFd2dUVjtFd0UvZ1RNO0lBT0k7SUFBQTtFeEU0Z1RWO0V3RW5oVE07SUFPSTtJQUFBO0V4RWdoVFY7RXdFdmhUTTtJQU9JO0lBQUE7RXhFb2hUVjtFd0UzaFRNO0lBT0k7SUFBQTtFeEV3aFRWO0V3RS9oVE07SUFPSTtJQUFBO0V4RTRoVFY7RXdFbmlUTTtJQU9JO0lBQUE7RXhFZ2lUVjtFd0V2aVRNO0lBT0k7SUFBQTtFeEVvaVRWO0V3RTNpVE07SUFPSTtJQUFBO0V4RXdpVFY7RXdFL2lUTTtJQU9JO0lBQUE7RXhFNGlUVjtFd0VualRNO0lBT0k7SUFBQTtFeEVnalRWO0V3RXZqVE07SUFPSTtJQUFBO0V4RW9qVFY7RXdFM2pUTTtJQU9JO0lBQUE7RXhFd2pUVjtFd0UvalRNO0lBT0k7SUFBQTtFeEU0alRWO0V3RW5rVE07SUFPSTtFeEUralRWO0V3RXRrVE07SUFPSTtFeEVra1RWO0V3RXprVE07SUFPSTtFeEVxa1RWO0V3RTVrVE07SUFPSTtFeEV3a1RWO0V3RS9rVE07SUFPSTtFeEUya1RWO0V3RWxsVE07SUFPSTtFeEU4a1RWO0V3RXJsVE07SUFPSTtFeEVpbFRWO0V3RXhsVE07SUFPSTtFeEVvbFRWO0V3RTNsVE07SUFPSTtFeEV1bFRWO0V3RTlsVE07SUFPSTtFeEUwbFRWO0V3RWptVE07SUFPSTtFeEU2bFRWO0V3RXBtVE07SUFPSTtFeEVnbVRWO0V3RXZtVE07SUFPSTtFeEVtbVRWO0V3RTFtVE07SUFPSTtFeEVzbVRWO0V3RTdtVE07SUFPSTtFeEV5bVRWO0V3RWhuVE07SUFPSTtFeEU0bVRWO0V3RW5uVE07SUFPSTtFeEUrbVRWO0V3RXRuVE07SUFPSTtFeEVrblRWO0V3RXpuVE07SUFPSTtFeEVxblRWO0V3RTVuVE07SUFPSTtFeEV3blRWO0V3RS9uVE07SUFPSTtFeEUyblRWO0V3RWxvVE07SUFPSTtFeEU4blRWO0V3RXJvVE07SUFPSTtFeEVpb1RWO0V3RXhvVE07SUFPSTtFeEVvb1RWO0V3RTNvVE07SUFPSTtFeEV1b1RWO0V3RTlvVE07SUFPSTtFeEUwb1RWO0V3RWpwVE07SUFPSTtFeEU2b1RWO0V3RXBwVE07SUFPSTtFeEVncFRWO0V3RXZwVE07SUFPSTtFeEVtcFRWO0V3RTFwVE07SUFPSTtFeEVzcFRWO0V3RTdwVE07SUFPSTtFeEV5cFRWO0V3RWhxVE07SUFPSTtFeEU0cFRWO0V3RW5xVE07SUFPSTtFeEUrcFRWO0V3RXRxVE07SUFPSTtFeEVrcVRWO0V3RXpxVE07SUFPSTtJQUFBO0V4RXNxVFY7RXdFN3FUTTtJQU9JO0lBQUE7RXhFMHFUVjtFd0VqclRNO0lBT0k7SUFBQTtFeEU4cVRWO0V3RXJyVE07SUFPSTtJQUFBO0V4RWtyVFY7RXdFenJUTTtJQU9JO0lBQUE7RXhFc3JUVjtFd0U3clRNO0lBT0k7SUFBQTtFeEUwclRWO0V3RWpzVE07SUFPSTtJQUFBO0V4RThyVFY7RXdFcnNUTTtJQU9JO0lBQUE7RXhFa3NUVjtFd0V6c1RNO0lBT0k7SUFBQTtFeEVzc1RWO0V3RTdzVE07SUFPSTtJQUFBO0V4RTBzVFY7RXdFanRUTTtJQU9JO0lBQUE7RXhFOHNUVjtFd0VydFRNO0lBT0k7SUFBQTtFeEVrdFRWO0V3RXp0VE07SUFPSTtFeEVxdFRWO0V3RTV0VE07SUFPSTtFeEV3dFRWO0V3RS90VE07SUFPSTtFeEUydFRWO0V3RWx1VE07SUFPSTtFeEU4dFRWO0V3RXJ1VE07SUFPSTtFeEVpdVRWO0V3RXh1VE07SUFPSTtFeEVvdVRWO0V3RTN1VE07SUFPSTtFeEV1dVRWO0V3RTl1VE07SUFPSTtFeEUwdVRWO0V3RWp2VE07SUFPSTtFeEU2dVRWO0V3RXB2VE07SUFPSTtFeEVndlRWO0V3RXZ2VE07SUFPSTtFeEVtdlRWO0V3RTF2VE07SUFPSTtFeEVzdlRWO0V3RTd2VE07SUFPSTtFeEV5dlRWO0V3RWh3VE07SUFPSTtFeEU0dlRWO0V3RW53VE07SUFPSTtFeEUrdlRWO0V3RXR3VE07SUFPSTtFeEVrd1RWO0V3RXp3VE07SUFPSTtFeEVxd1RWO0V3RTV3VE07SUFPSTtFeEV3d1RWO0V3RS93VE07SUFPSTtFeEUyd1RWO0V3RWx4VE07SUFPSTtFeEU4d1RWO0V3RXJ4VE07SUFPSTtFeEVpeFRWO0V3RXh4VE07SUFPSTtFeEVveFRWO0V3RTN4VE07SUFPSTtFeEV1eFRWO0V3RTl4VE07SUFPSTtFeEUweFRWO0V3RWp5VE07SUFPSTtFeEU2eFRWO0V3RXB5VE07SUFPSTtFeEVneVRWO0V3RXZ5VE07SUFPSTtFeEVteVRWO0V3RTF5VE07SUFPSTtFeEVzeVRWO0V3RTd5VE07SUFPSTtFeEV5eVRWO0V3RWh6VE07SUFPSTtFeEU0eVRWO0V3RW56VE07SUFPSTtFeEUreVRWO0V3RXR6VE07SUFPSTtFeEVrelRWO0V3RXp6VE07SUFPSTtFeEVxelRWO0V3RTV6VE07SUFPSTtFeEV3elRWO0V3RS96VE07SUFPSTtFeEUyelRWO0V3RWwwVE07SUFPSTtFeEU4elRWO0V3RXIwVE07SUFPSTtFeEVpMFRWO0V3RXgwVE07SUFPSTtFeEVvMFRWO0V3RTMwVE07SUFPSTtFeEV1MFRWO0V3RTkwVE07SUFPSTtFeEUwMFRWO0V3RWoxVE07SUFPSTtFeEU2MFRWO0V3RXAxVE07SUFPSTtFeEVnMVRWO0V3RXYxVE07SUFPSTtFeEVtMVRWO0V3RTExVE07SUFPSTtFeEVzMVRWO0V3RTcxVE07SUFPSTtFeEV5MVRWO0FBQ0Y7QWNwMlRJO0UwREdJO0lBT0k7RXhFODFUVjtFd0VyMlRNO0lBT0k7RXhFaTJUVjtFd0V4MlRNO0lBT0k7RXhFbzJUVjtFd0UzMlRNO0lBT0k7RXhFdTJUVjtFd0U5MlRNO0lBT0k7RXhFMDJUVjtFd0VqM1RNO0lBT0k7RXhFNjJUVjtFd0VwM1RNO0lBT0k7RXhFZzNUVjtFd0V2M1RNO0lBT0k7RXhFbTNUVjtFd0UxM1RNO0lBT0k7RXhFczNUVjtFd0U3M1RNO0lBT0k7RXhFeTNUVjtFd0VoNFRNO0lBT0k7RXhFNDNUVjtFd0VuNFRNO0lBT0k7RXhFKzNUVjtFd0V0NFRNO0lBT0k7RXhFazRUVjtFd0V6NFRNO0lBT0k7RXhFcTRUVjtFd0U1NFRNO0lBT0k7RXhFdzRUVjtFd0UvNFRNO0lBT0k7RXhFMjRUVjtFd0VsNVRNO0lBT0k7RXhFODRUVjtFd0VyNVRNO0lBT0k7RXhFaTVUVjtFd0V4NVRNO0lBT0k7RXhFbzVUVjtFd0UzNVRNO0lBT0k7RXhFdTVUVjtFd0U5NVRNO0lBT0k7RXhFMDVUVjtFd0VqNlRNO0lBT0k7RXhFNjVUVjtFd0VwNlRNO0lBT0k7RXhFZzZUVjtFd0V2NlRNO0lBT0k7RXhFbTZUVjtFd0UxNlRNO0lBT0k7RXhFczZUVjtFd0U3NlRNO0lBT0k7RXhFeTZUVjtFd0VoN1RNO0lBT0k7RXhFNDZUVjtFd0VuN1RNO0lBT0k7RXhFKzZUVjtFd0V0N1RNO0lBT0k7RXhFazdUVjtFd0V6N1RNO0lBT0k7RXhFcTdUVjtFd0U1N1RNO0lBT0k7RXhFdzdUVjtFd0UvN1RNO0lBT0k7RXhFMjdUVjtFd0VsOFRNO0lBT0k7RXhFODdUVjtFd0VyOFRNO0lBT0k7RXhFaThUVjtFd0V4OFRNO0lBT0k7RXhFbzhUVjtFd0UzOFRNO0lBT0k7RXhFdThUVjtFd0U5OFRNO0lBT0k7RXhFMDhUVjtFd0VqOVRNO0lBT0k7RXhFNjhUVjtFd0VwOVRNO0lBT0k7RXhFZzlUVjtFd0V2OVRNO0lBT0k7RXhFbTlUVjtFd0UxOVRNO0lBT0k7RXhFczlUVjtFd0U3OVRNO0lBT0k7RXhFeTlUVjtFd0VoK1RNO0lBT0k7RXhFNDlUVjtFd0VuK1RNO0lBT0k7RXhFKzlUVjtFd0V0K1RNO0lBT0k7RXhFaytUVjtFd0V6K1RNO0lBT0k7RXhFcStUVjtFd0U1K1RNO0lBT0k7RXhFdytUVjtFd0UvK1RNO0lBT0k7RXhFMitUVjtFd0VsL1RNO0lBT0k7RXhFOCtUVjtFd0VyL1RNO0lBT0k7RXhFaS9UVjtFd0V4L1RNO0lBT0k7RXhFby9UVjtFd0UzL1RNO0lBT0k7RXhFdS9UVjtFd0U5L1RNO0lBT0k7RXhFMC9UVjtFd0VqZ1VNO0lBT0k7RXhFNi9UVjtFd0VwZ1VNO0lBT0k7RXhFZ2dVVjtFd0V2Z1VNO0lBT0k7RXhFbWdVVjtFd0UxZ1VNO0lBT0k7RXhFc2dVVjtFd0U3Z1VNO0lBT0k7RXhFeWdVVjtFd0VoaFVNO0lBT0k7RXhFNGdVVjtFd0VuaFVNO0lBT0k7RXhFK2dVVjtFd0V0aFVNO0lBT0k7RXhFa2hVVjtFd0V6aFVNO0lBT0k7RXhFcWhVVjtFd0U1aFVNO0lBT0k7RXhFd2hVVjtFd0UvaFVNO0lBT0k7RXhFMmhVVjtFd0VsaVVNO0lBT0k7RXhFOGhVVjtFd0VyaVVNO0lBT0k7RXhFaWlVVjtFd0V4aVVNO0lBT0k7RXhFb2lVVjtFd0UzaVVNO0lBT0k7RXhFdWlVVjtFd0U5aVVNO0lBT0k7RXhFMGlVVjtFd0VqalVNO0lBT0k7SUFBQTtFeEU4aVVWO0V3RXJqVU07SUFPSTtJQUFBO0V4RWtqVVY7RXdFempVTTtJQU9JO0lBQUE7RXhFc2pVVjtFd0U3alVNO0lBT0k7SUFBQTtFeEUwalVWO0V3RWprVU07SUFPSTtJQUFBO0V4RThqVVY7RXdFcmtVTTtJQU9JO0lBQUE7RXhFa2tVVjtFd0V6a1VNO0lBT0k7SUFBQTtFeEVza1VWO0V3RTdrVU07SUFPSTtJQUFBO0V4RTBrVVY7RXdFamxVTTtJQU9JO0lBQUE7RXhFOGtVVjtFd0VybFVNO0lBT0k7SUFBQTtFeEVrbFVWO0V3RXpsVU07SUFPSTtJQUFBO0V4RXNsVVY7RXdFN2xVTTtJQU9JO0lBQUE7RXhFMGxVVjtFd0VqbVVNO0lBT0k7SUFBQTtFeEU4bFVWO0V3RXJtVU07SUFPSTtJQUFBO0V4RWttVVY7RXdFem1VTTtJQU9JO0V4RXFtVVY7RXdFNW1VTTtJQU9JO0V4RXdtVVY7RXdFL21VTTtJQU9JO0V4RTJtVVY7RXdFbG5VTTtJQU9JO0V4RThtVVY7RXdFcm5VTTtJQU9JO0V4RWluVVY7RXdFeG5VTTtJQU9JO0V4RW9uVVY7RXdFM25VTTtJQU9JO0V4RXVuVVY7RXdFOW5VTTtJQU9JO0V4RTBuVVY7RXdFam9VTTtJQU9JO0V4RTZuVVY7RXdFcG9VTTtJQU9JO0V4RWdvVVY7RXdFdm9VTTtJQU9JO0V4RW1vVVY7RXdFMW9VTTtJQU9JO0V4RXNvVVY7RXdFN29VTTtJQU9JO0V4RXlvVVY7RXdFaHBVTTtJQU9JO0V4RTRvVVY7RXdFbnBVTTtJQU9JO0V4RStvVVY7RXdFdHBVTTtJQU9JO0V4RWtwVVY7RXdFenBVTTtJQU9JO0V4RXFwVVY7RXdFNXBVTTtJQU9JO0V4RXdwVVY7RXdFL3BVTTtJQU9JO0V4RTJwVVY7RXdFbHFVTTtJQU9JO0V4RThwVVY7RXdFcnFVTTtJQU9JO0V4RWlxVVY7RXdFeHFVTTtJQU9JO0V4RW9xVVY7RXdFM3FVTTtJQU9JO0V4RXVxVVY7RXdFOXFVTTtJQU9JO0V4RTBxVVY7RXdFanJVTTtJQU9JO0V4RTZxVVY7RXdFcHJVTTtJQU9JO0V4RWdyVVY7RXdFdnJVTTtJQU9JO0V4RW1yVVY7RXdFMXJVTTtJQU9JO0V4RXNyVVY7RXdFN3JVTTtJQU9JO0V4RXlyVVY7RXdFaHNVTTtJQU9JO0V4RTRyVVY7RXdFbnNVTTtJQU9JO0V4RStyVVY7RXdFdHNVTTtJQU9JO0V4RWtzVVY7RXdFenNVTTtJQU9JO0V4RXFzVVY7RXdFNXNVTTtJQU9JO0V4RXdzVVY7RXdFL3NVTTtJQU9JO0lBQUE7RXhFNHNVVjtFd0VudFVNO0lBT0k7SUFBQTtFeEVndFVWO0V3RXZ0VU07SUFPSTtJQUFBO0V4RW90VVY7RXdFM3RVTTtJQU9JO0lBQUE7RXhFd3RVVjtFd0UvdFVNO0lBT0k7SUFBQTtFeEU0dFVWO0V3RW51VU07SUFPSTtJQUFBO0V4RWd1VVY7RXdFdnVVTTtJQU9JO0lBQUE7RXhFb3VVVjtFd0UzdVVNO0lBT0k7SUFBQTtFeEV3dVVWO0V3RS91VU07SUFPSTtJQUFBO0V4RTR1VVY7RXdFbnZVTTtJQU9JO0lBQUE7RXhFZ3ZVVjtFd0V2dlVNO0lBT0k7SUFBQTtFeEVvdlVWO0V3RTN2VU07SUFPSTtJQUFBO0V4RXd2VVY7RXdFL3ZVTTtJQU9JO0V4RTJ2VVY7RXdFbHdVTTtJQU9JO0V4RTh2VVY7RXdFcndVTTtJQU9JO0V4RWl3VVY7RXdFeHdVTTtJQU9JO0V4RW93VVY7RXdFM3dVTTtJQU9JO0V4RXV3VVY7RXdFOXdVTTtJQU9JO0V4RTB3VVY7RXdFanhVTTtJQU9JO0V4RTZ3VVY7RXdFcHhVTTtJQU9JO0V4RWd4VVY7RXdFdnhVTTtJQU9JO0V4RW14VVY7RXdFMXhVTTtJQU9JO0V4RXN4VVY7RXdFN3hVTTtJQU9JO0V4RXl4VVY7RXdFaHlVTTtJQU9JO0V4RTR4VVY7RXdFbnlVTTtJQU9JO0V4RSt4VVY7RXdFdHlVTTtJQU9JO0V4RWt5VVY7RXdFenlVTTtJQU9JO0V4RXF5VVY7RXdFNXlVTTtJQU9JO0V4RXd5VVY7RXdFL3lVTTtJQU9JO0V4RTJ5VVY7RXdFbHpVTTtJQU9JO0V4RTh5VVY7RXdFcnpVTTtJQU9JO0V4RWl6VVY7RXdFeHpVTTtJQU9JO0V4RW96VVY7RXdFM3pVTTtJQU9JO0V4RXV6VVY7RXdFOXpVTTtJQU9JO0V4RTB6VVY7RXdFajBVTTtJQU9JO0V4RTZ6VVY7RXdFcDBVTTtJQU9JO0V4RWcwVVY7RXdFdjBVTTtJQU9JO0V4RW0wVVY7RXdFMTBVTTtJQU9JO0V4RXMwVVY7RXdFNzBVTTtJQU9JO0V4RXkwVVY7RXdFaDFVTTtJQU9JO0V4RTQwVVY7RXdFbjFVTTtJQU9JO0V4RSswVVY7RXdFdDFVTTtJQU9JO0V4RWsxVVY7RXdFejFVTTtJQU9JO0V4RXExVVY7RXdFNTFVTTtJQU9JO0V4RXcxVVY7RXdFLzFVTTtJQU9JO0V4RTIxVVY7RXdFbDJVTTtJQU9JO0V4RTgxVVY7RXdFcjJVTTtJQU9JO0V4RWkyVVY7RXdFeDJVTTtJQU9JO0V4RW8yVVY7RXdFMzJVTTtJQU9JO0V4RXUyVVY7RXdFOTJVTTtJQU9JO0V4RTAyVVY7RXdFajNVTTtJQU9JO0V4RTYyVVY7RXdFcDNVTTtJQU9JO0V4RWczVVY7RXdFdjNVTTtJQU9JO0V4RW0zVVY7RXdFMTNVTTtJQU9JO0V4RXMzVVY7RXdFNzNVTTtJQU9JO0V4RXkzVVY7RXdFaDRVTTtJQU9JO0V4RTQzVVY7RXdFbjRVTTtJQU9JO0V4RSszVVY7QUFDRjtBYzE0VUk7RTBER0k7SUFPSTtFeEVvNFVWO0V3RTM0VU07SUFPSTtFeEV1NFVWO0V3RTk0VU07SUFPSTtFeEUwNFVWO0V3RWo1VU07SUFPSTtFeEU2NFVWO0V3RXA1VU07SUFPSTtFeEVnNVVWO0V3RXY1VU07SUFPSTtFeEVtNVVWO0V3RTE1VU07SUFPSTtFeEVzNVVWO0V3RTc1VU07SUFPSTtFeEV5NVVWO0V3RWg2VU07SUFPSTtFeEU0NVVWO0V3RW42VU07SUFPSTtFeEUrNVVWO0V3RXQ2VU07SUFPSTtFeEVrNlVWO0V3RXo2VU07SUFPSTtFeEVxNlVWO0V3RTU2VU07SUFPSTtFeEV3NlVWO0V3RS82VU07SUFPSTtFeEUyNlVWO0V3RWw3VU07SUFPSTtFeEU4NlVWO0V3RXI3VU07SUFPSTtFeEVpN1VWO0V3RXg3VU07SUFPSTtFeEVvN1VWO0V3RTM3VU07SUFPSTtFeEV1N1VWO0V3RTk3VU07SUFPSTtFeEUwN1VWO0V3RWo4VU07SUFPSTtFeEU2N1VWO0V3RXA4VU07SUFPSTtFeEVnOFVWO0V3RXY4VU07SUFPSTtFeEVtOFVWO0V3RTE4VU07SUFPSTtFeEVzOFVWO0V3RTc4VU07SUFPSTtFeEV5OFVWO0V3RWg5VU07SUFPSTtFeEU0OFVWO0V3RW45VU07SUFPSTtFeEUrOFVWO0V3RXQ5VU07SUFPSTtFeEVrOVVWO0V3RXo5VU07SUFPSTtFeEVxOVVWO0V3RTU5VU07SUFPSTtFeEV3OVVWO0V3RS85VU07SUFPSTtFeEUyOVVWO0V3RWwrVU07SUFPSTtFeEU4OVVWO0V3RXIrVU07SUFPSTtFeEVpK1VWO0V3RXgrVU07SUFPSTtFeEVvK1VWO0V3RTMrVU07SUFPSTtFeEV1K1VWO0V3RTkrVU07SUFPSTtFeEUwK1VWO0V3RWovVU07SUFPSTtFeEU2K1VWO0V3RXAvVU07SUFPSTtFeEVnL1VWO0V3RXYvVU07SUFPSTtFeEVtL1VWO0V3RTEvVU07SUFPSTtFeEVzL1VWO0V3RTcvVU07SUFPSTtFeEV5L1VWO0V3RWhnVk07SUFPSTtFeEU0L1VWO0V3RW5nVk07SUFPSTtFeEUrL1VWO0V3RXRnVk07SUFPSTtFeEVrZ1ZWO0V3RXpnVk07SUFPSTtFeEVxZ1ZWO0V3RTVnVk07SUFPSTtFeEV3Z1ZWO0V3RS9nVk07SUFPSTtFeEUyZ1ZWO0V3RWxoVk07SUFPSTtFeEU4Z1ZWO0V3RXJoVk07SUFPSTtFeEVpaFZWO0V3RXhoVk07SUFPSTtFeEVvaFZWO0V3RTNoVk07SUFPSTtFeEV1aFZWO0V3RTloVk07SUFPSTtFeEUwaFZWO0V3RWppVk07SUFPSTtFeEU2aFZWO0V3RXBpVk07SUFPSTtFeEVnaVZWO0V3RXZpVk07SUFPSTtFeEVtaVZWO0V3RTFpVk07SUFPSTtFeEVzaVZWO0V3RTdpVk07SUFPSTtFeEV5aVZWO0V3RWhqVk07SUFPSTtFeEU0aVZWO0V3RW5qVk07SUFPSTtFeEUraVZWO0V3RXRqVk07SUFPSTtFeEVralZWO0V3RXpqVk07SUFPSTtFeEVxalZWO0V3RTVqVk07SUFPSTtFeEV3alZWO0V3RS9qVk07SUFPSTtFeEUyalZWO0V3RWxrVk07SUFPSTtFeEU4alZWO0V3RXJrVk07SUFPSTtFeEVpa1ZWO0V3RXhrVk07SUFPSTtFeEVva1ZWO0V3RTNrVk07SUFPSTtFeEV1a1ZWO0V3RTlrVk07SUFPSTtFeEUwa1ZWO0V3RWpsVk07SUFPSTtFeEU2a1ZWO0V3RXBsVk07SUFPSTtFeEVnbFZWO0V3RXZsVk07SUFPSTtJQUFBO0V4RW9sVlY7RXdFM2xWTTtJQU9JO0lBQUE7RXhFd2xWVjtFd0UvbFZNO0lBT0k7SUFBQTtFeEU0bFZWO0V3RW5tVk07SUFPSTtJQUFBO0V4RWdtVlY7RXdFdm1WTTtJQU9JO0lBQUE7RXhFb21WVjtFd0UzbVZNO0lBT0k7SUFBQTtFeEV3bVZWO0V3RS9tVk07SUFPSTtJQUFBO0V4RTRtVlY7RXdFbm5WTTtJQU9JO0lBQUE7RXhFZ25WVjtFd0V2blZNO0lBT0k7SUFBQTtFeEVvblZWO0V3RTNuVk07SUFPSTtJQUFBO0V4RXduVlY7RXdFL25WTTtJQU9JO0lBQUE7RXhFNG5WVjtFd0Vub1ZNO0lBT0k7SUFBQTtFeEVnb1ZWO0V3RXZvVk07SUFPSTtJQUFBO0V4RW9vVlY7RXdFM29WTTtJQU9JO0lBQUE7RXhFd29WVjtFd0Uvb1ZNO0lBT0k7RXhFMm9WVjtFd0VscFZNO0lBT0k7RXhFOG9WVjtFd0VycFZNO0lBT0k7RXhFaXBWVjtFd0V4cFZNO0lBT0k7RXhFb3BWVjtFd0UzcFZNO0lBT0k7RXhFdXBWVjtFd0U5cFZNO0lBT0k7RXhFMHBWVjtFd0VqcVZNO0lBT0k7RXhFNnBWVjtFd0VwcVZNO0lBT0k7RXhFZ3FWVjtFd0V2cVZNO0lBT0k7RXhFbXFWVjtFd0UxcVZNO0lBT0k7RXhFc3FWVjtFd0U3cVZNO0lBT0k7RXhFeXFWVjtFd0VoclZNO0lBT0k7RXhFNHFWVjtFd0VuclZNO0lBT0k7RXhFK3FWVjtFd0V0clZNO0lBT0k7RXhFa3JWVjtFd0V6clZNO0lBT0k7RXhFcXJWVjtFd0U1clZNO0lBT0k7RXhFd3JWVjtFd0UvclZNO0lBT0k7RXhFMnJWVjtFd0Vsc1ZNO0lBT0k7RXhFOHJWVjtFd0Vyc1ZNO0lBT0k7RXhFaXNWVjtFd0V4c1ZNO0lBT0k7RXhFb3NWVjtFd0Uzc1ZNO0lBT0k7RXhFdXNWVjtFd0U5c1ZNO0lBT0k7RXhFMHNWVjtFd0VqdFZNO0lBT0k7RXhFNnNWVjtFd0VwdFZNO0lBT0k7RXhFZ3RWVjtFd0V2dFZNO0lBT0k7RXhFbXRWVjtFd0UxdFZNO0lBT0k7RXhFc3RWVjtFd0U3dFZNO0lBT0k7RXhFeXRWVjtFd0VodVZNO0lBT0k7RXhFNHRWVjtFd0VudVZNO0lBT0k7RXhFK3RWVjtFd0V0dVZNO0lBT0k7RXhFa3VWVjtFd0V6dVZNO0lBT0k7RXhFcXVWVjtFd0U1dVZNO0lBT0k7RXhFd3VWVjtFd0UvdVZNO0lBT0k7RXhFMnVWVjtFd0VsdlZNO0lBT0k7RXhFOHVWVjtFd0VydlZNO0lBT0k7SUFBQTtFeEVrdlZWO0V3RXp2Vk07SUFPSTtJQUFBO0V4RXN2VlY7RXdFN3ZWTTtJQU9JO0lBQUE7RXhFMHZWVjtFd0Vqd1ZNO0lBT0k7SUFBQTtFeEU4dlZWO0V3RXJ3Vk07SUFPSTtJQUFBO0V4RWt3VlY7RXdFendWTTtJQU9JO0lBQUE7RXhFc3dWVjtFd0U3d1ZNO0lBT0k7SUFBQTtFeEUwd1ZWO0V3RWp4Vk07SUFPSTtJQUFBO0V4RTh3VlY7RXdFcnhWTTtJQU9JO0lBQUE7RXhFa3hWVjtFd0V6eFZNO0lBT0k7SUFBQTtFeEVzeFZWO0V3RTd4Vk07SUFPSTtJQUFBO0V4RTB4VlY7RXdFanlWTTtJQU9JO0lBQUE7RXhFOHhWVjtFd0VyeVZNO0lBT0k7RXhFaXlWVjtFd0V4eVZNO0lBT0k7RXhFb3lWVjtFd0UzeVZNO0lBT0k7RXhFdXlWVjtFd0U5eVZNO0lBT0k7RXhFMHlWVjtFd0VqelZNO0lBT0k7RXhFNnlWVjtFd0VwelZNO0lBT0k7RXhFZ3pWVjtFd0V2elZNO0lBT0k7RXhFbXpWVjtFd0UxelZNO0lBT0k7RXhFc3pWVjtFd0U3elZNO0lBT0k7RXhFeXpWVjtFd0VoMFZNO0lBT0k7RXhFNHpWVjtFd0VuMFZNO0lBT0k7RXhFK3pWVjtFd0V0MFZNO0lBT0k7RXhFazBWVjtFd0V6MFZNO0lBT0k7RXhFcTBWVjtFd0U1MFZNO0lBT0k7RXhFdzBWVjtFd0UvMFZNO0lBT0k7RXhFMjBWVjtFd0VsMVZNO0lBT0k7RXhFODBWVjtFd0VyMVZNO0lBT0k7RXhFaTFWVjtFd0V4MVZNO0lBT0k7RXhFbzFWVjtFd0UzMVZNO0lBT0k7RXhFdTFWVjtFd0U5MVZNO0lBT0k7RXhFMDFWVjtFd0VqMlZNO0lBT0k7RXhFNjFWVjtFd0VwMlZNO0lBT0k7RXhFZzJWVjtFd0V2MlZNO0lBT0k7RXhFbTJWVjtFd0UxMlZNO0lBT0k7RXhFczJWVjtFd0U3MlZNO0lBT0k7RXhFeTJWVjtFd0VoM1ZNO0lBT0k7RXhFNDJWVjtFd0VuM1ZNO0lBT0k7RXhFKzJWVjtFd0V0M1ZNO0lBT0k7RXhFazNWVjtFd0V6M1ZNO0lBT0k7RXhFcTNWVjtFd0U1M1ZNO0lBT0k7RXhFdzNWVjtFd0UvM1ZNO0lBT0k7RXhFMjNWVjtFd0VsNFZNO0lBT0k7RXhFODNWVjtFd0VyNFZNO0lBT0k7RXhFaTRWVjtFd0V4NFZNO0lBT0k7RXhFbzRWVjtFd0UzNFZNO0lBT0k7RXhFdTRWVjtFd0U5NFZNO0lBT0k7RXhFMDRWVjtFd0VqNVZNO0lBT0k7RXhFNjRWVjtFd0VwNVZNO0lBT0k7RXhFZzVWVjtFd0V2NVZNO0lBT0k7RXhFbTVWVjtFd0UxNVZNO0lBT0k7RXhFczVWVjtFd0U3NVZNO0lBT0k7RXhFeTVWVjtFd0VoNlZNO0lBT0k7RXhFNDVWVjtFd0VuNlZNO0lBT0k7RXhFKzVWVjtFd0V0NlZNO0lBT0k7RXhFazZWVjtFd0V6NlZNO0lBT0k7RXhFcTZWVjtBQUNGO0FjaDdWSTtFMERHSTtJQU9JO0V4RTA2VlY7RXdFajdWTTtJQU9JO0V4RTY2VlY7RXdFcDdWTTtJQU9JO0V4RWc3VlY7RXdFdjdWTTtJQU9JO0V4RW03VlY7RXdFMTdWTTtJQU9JO0V4RXM3VlY7RXdFNzdWTTtJQU9JO0V4RXk3VlY7RXdFaDhWTTtJQU9JO0V4RTQ3VlY7RXdFbjhWTTtJQU9JO0V4RSs3VlY7RXdFdDhWTTtJQU9JO0V4RWs4VlY7RXdFejhWTTtJQU9JO0V4RXE4VlY7RXdFNThWTTtJQU9JO0V4RXc4VlY7RXdFLzhWTTtJQU9JO0V4RTI4VlY7RXdFbDlWTTtJQU9JO0V4RTg4VlY7RXdFcjlWTTtJQU9JO0V4RWk5VlY7RXdFeDlWTTtJQU9JO0V4RW85VlY7RXdFMzlWTTtJQU9JO0V4RXU5VlY7RXdFOTlWTTtJQU9JO0V4RTA5VlY7RXdFaitWTTtJQU9JO0V4RTY5VlY7RXdFcCtWTTtJQU9JO0V4RWcrVlY7RXdFditWTTtJQU9JO0V4RW0rVlY7RXdFMStWTTtJQU9JO0V4RXMrVlY7RXdFNytWTTtJQU9JO0V4RXkrVlY7RXdFaC9WTTtJQU9JO0V4RTQrVlY7RXdFbi9WTTtJQU9JO0V4RSsrVlY7RXdFdC9WTTtJQU9JO0V4RWsvVlY7RXdFei9WTTtJQU9JO0V4RXEvVlY7RXdFNS9WTTtJQU9JO0V4RXcvVlY7RXdFLy9WTTtJQU9JO0V4RTIvVlY7RXdFbGdXTTtJQU9JO0V4RTgvVlY7RXdFcmdXTTtJQU9JO0V4RWlnV1Y7RXdFeGdXTTtJQU9JO0V4RW9nV1Y7RXdFM2dXTTtJQU9JO0V4RXVnV1Y7RXdFOWdXTTtJQU9JO0V4RTBnV1Y7RXdFamhXTTtJQU9JO0V4RTZnV1Y7RXdFcGhXTTtJQU9JO0V4RWdoV1Y7RXdFdmhXTTtJQU9JO0V4RW1oV1Y7RXdFMWhXTTtJQU9JO0V4RXNoV1Y7RXdFN2hXTTtJQU9JO0V4RXloV1Y7RXdFaGlXTTtJQU9JO0V4RTRoV1Y7RXdFbmlXTTtJQU9JO0V4RStoV1Y7RXdFdGlXTTtJQU9JO0V4RWtpV1Y7RXdFemlXTTtJQU9JO0V4RXFpV1Y7RXdFNWlXTTtJQU9JO0V4RXdpV1Y7RXdFL2lXTTtJQU9JO0V4RTJpV1Y7RXdFbGpXTTtJQU9JO0V4RThpV1Y7RXdFcmpXTTtJQU9JO0V4RWlqV1Y7RXdFeGpXTTtJQU9JO0V4RW9qV1Y7RXdFM2pXTTtJQU9JO0V4RXVqV1Y7RXdFOWpXTTtJQU9JO0V4RTBqV1Y7RXdFamtXTTtJQU9JO0V4RTZqV1Y7RXdFcGtXTTtJQU9JO0V4RWdrV1Y7RXdFdmtXTTtJQU9JO0V4RW1rV1Y7RXdFMWtXTTtJQU9JO0V4RXNrV1Y7RXdFN2tXTTtJQU9JO0V4RXlrV1Y7RXdFaGxXTTtJQU9JO0V4RTRrV1Y7RXdFbmxXTTtJQU9JO0V4RStrV1Y7RXdFdGxXTTtJQU9JO0V4RWtsV1Y7RXdFemxXTTtJQU9JO0V4RXFsV1Y7RXdFNWxXTTtJQU9JO0V4RXdsV1Y7RXdFL2xXTTtJQU9JO0V4RTJsV1Y7RXdFbG1XTTtJQU9JO0V4RThsV1Y7RXdFcm1XTTtJQU9JO0V4RWltV1Y7RXdFeG1XTTtJQU9JO0V4RW9tV1Y7RXdFM21XTTtJQU9JO0V4RXVtV1Y7RXdFOW1XTTtJQU9JO0V4RTBtV1Y7RXdFam5XTTtJQU9JO0V4RTZtV1Y7RXdFcG5XTTtJQU9JO0V4RWduV1Y7RXdFdm5XTTtJQU9JO0V4RW1uV1Y7RXdFMW5XTTtJQU9JO0V4RXNuV1Y7RXdFN25XTTtJQU9JO0lBQUE7RXhFMG5XVjtFd0Vqb1dNO0lBT0k7SUFBQTtFeEU4bldWO0V3RXJvV007SUFPSTtJQUFBO0V4RWtvV1Y7RXdFem9XTTtJQU9JO0lBQUE7RXhFc29XVjtFd0U3b1dNO0lBT0k7SUFBQTtFeEUwb1dWO0V3RWpwV007SUFPSTtJQUFBO0V4RThvV1Y7RXdFcnBXTTtJQU9JO0lBQUE7RXhFa3BXVjtFd0V6cFdNO0lBT0k7SUFBQTtFeEVzcFdWO0V3RTdwV007SUFPSTtJQUFBO0V4RTBwV1Y7RXdFanFXTTtJQU9JO0lBQUE7RXhFOHBXVjtFd0VycVdNO0lBT0k7SUFBQTtFeEVrcVdWO0V3RXpxV007SUFPSTtJQUFBO0V4RXNxV1Y7RXdFN3FXTTtJQU9JO0lBQUE7RXhFMHFXVjtFd0VqcldNO0lBT0k7SUFBQTtFeEU4cVdWO0V3RXJyV007SUFPSTtFeEVpcldWO0V3RXhyV007SUFPSTtFeEVvcldWO0V3RTNyV007SUFPSTtFeEV1cldWO0V3RTlyV007SUFPSTtFeEUwcldWO0V3RWpzV007SUFPSTtFeEU2cldWO0V3RXBzV007SUFPSTtFeEVnc1dWO0V3RXZzV007SUFPSTtFeEVtc1dWO0V3RTFzV007SUFPSTtFeEVzc1dWO0V3RTdzV007SUFPSTtFeEV5c1dWO0V3RWh0V007SUFPSTtFeEU0c1dWO0V3RW50V007SUFPSTtFeEUrc1dWO0V3RXR0V007SUFPSTtFeEVrdFdWO0V3RXp0V007SUFPSTtFeEVxdFdWO0V3RTV0V007SUFPSTtFeEV3dFdWO0V3RS90V007SUFPSTtFeEUydFdWO0V3RWx1V007SUFPSTtFeEU4dFdWO0V3RXJ1V007SUFPSTtFeEVpdVdWO0V3RXh1V007SUFPSTtFeEVvdVdWO0V3RTN1V007SUFPSTtFeEV1dVdWO0V3RTl1V007SUFPSTtFeEUwdVdWO0V3RWp2V007SUFPSTtFeEU2dVdWO0V3RXB2V007SUFPSTtFeEVndldWO0V3RXZ2V007SUFPSTtFeEVtdldWO0V3RTF2V007SUFPSTtFeEVzdldWO0V3RTd2V007SUFPSTtFeEV5dldWO0V3RWh3V007SUFPSTtFeEU0dldWO0V3RW53V007SUFPSTtFeEUrdldWO0V3RXR3V007SUFPSTtFeEVrd1dWO0V3RXp3V007SUFPSTtFeEVxd1dWO0V3RTV3V007SUFPSTtFeEV3d1dWO0V3RS93V007SUFPSTtFeEUyd1dWO0V3RWx4V007SUFPSTtFeEU4d1dWO0V3RXJ4V007SUFPSTtFeEVpeFdWO0V3RXh4V007SUFPSTtFeEVveFdWO0V3RTN4V007SUFPSTtJQUFBO0V4RXd4V1Y7RXdFL3hXTTtJQU9JO0lBQUE7RXhFNHhXVjtFd0VueVdNO0lBT0k7SUFBQTtFeEVneVdWO0V3RXZ5V007SUFPSTtJQUFBO0V4RW95V1Y7RXdFM3lXTTtJQU9JO0lBQUE7RXhFd3lXVjtFd0UveVdNO0lBT0k7SUFBQTtFeEU0eVdWO0V3RW56V007SUFPSTtJQUFBO0V4RWd6V1Y7RXdFdnpXTTtJQU9JO0lBQUE7RXhFb3pXVjtFd0UzeldNO0lBT0k7SUFBQTtFeEV3eldWO0V3RS96V007SUFPSTtJQUFBO0V4RTR6V1Y7RXdFbjBXTTtJQU9JO0lBQUE7RXhFZzBXVjtFd0V2MFdNO0lBT0k7SUFBQTtFeEVvMFdWO0V3RTMwV007SUFPSTtFeEV1MFdWO0V3RTkwV007SUFPSTtFeEUwMFdWO0V3RWoxV007SUFPSTtFeEU2MFdWO0V3RXAxV007SUFPSTtFeEVnMVdWO0V3RXYxV007SUFPSTtFeEVtMVdWO0V3RTExV007SUFPSTtFeEVzMVdWO0V3RTcxV007SUFPSTtFeEV5MVdWO0V3RWgyV007SUFPSTtFeEU0MVdWO0V3RW4yV007SUFPSTtFeEUrMVdWO0V3RXQyV007SUFPSTtFeEVrMldWO0V3RXoyV007SUFPSTtFeEVxMldWO0V3RTUyV007SUFPSTtFeEV3MldWO0V3RS8yV007SUFPSTtFeEUyMldWO0V3RWwzV007SUFPSTtFeEU4MldWO0V3RXIzV007SUFPSTtFeEVpM1dWO0V3RXgzV007SUFPSTtFeEVvM1dWO0V3RTMzV007SUFPSTtFeEV1M1dWO0V3RTkzV007SUFPSTtFeEUwM1dWO0V3RWo0V007SUFPSTtFeEU2M1dWO0V3RXA0V007SUFPSTtFeEVnNFdWO0V3RXY0V007SUFPSTtFeEVtNFdWO0V3RTE0V007SUFPSTtFeEVzNFdWO0V3RTc0V007SUFPSTtFeEV5NFdWO0V3RWg1V007SUFPSTtFeEU0NFdWO0V3RW41V007SUFPSTtFeEUrNFdWO0V3RXQ1V007SUFPSTtFeEVrNVdWO0V3RXo1V007SUFPSTtFeEVxNVdWO0V3RTU1V007SUFPSTtFeEV3NVdWO0V3RS81V007SUFPSTtFeEUyNVdWO0V3RWw2V007SUFPSTtFeEU4NVdWO0V3RXI2V007SUFPSTtFeEVpNldWO0V3RXg2V007SUFPSTtFeEVvNldWO0V3RTM2V007SUFPSTtFeEV1NldWO0V3RTk2V007SUFPSTtFeEUwNldWO0V3RWo3V007SUFPSTtFeEU2NldWO0V3RXA3V007SUFPSTtFeEVnN1dWO0V3RXY3V007SUFPSTtFeEVtN1dWO0V3RTE3V007SUFPSTtFeEVzN1dWO0V3RTc3V007SUFPSTtFeEV5N1dWO0V3RWg4V007SUFPSTtFeEU0N1dWO0V3RW44V007SUFPSTtFeEUrN1dWO0V3RXQ4V007SUFPSTtFeEVrOFdWO0V3RXo4V007SUFPSTtFeEVxOFdWO0V3RTU4V007SUFPSTtFeEV3OFdWO0V3RS84V007SUFPSTtFeEUyOFdWO0FBQ0Y7QXlFbGdYQTtFRCtDUTtJQU9JO0V4RWc5V1Y7RXdFdjlXTTtJQU9JO0V4RW05V1Y7RXdFMTlXTTtJQU9JO0V4RXM5V1Y7RXdFNzlXTTtJQU9JO0V4RXk5V1Y7QUFDRjtBeUU3L1dBO0VENEJRO0lBT0k7RXhFODlXVjtFd0VyK1dNO0lBT0k7RXhFaStXVjtFd0V4K1dNO0lBT0k7RXhFbytXVjtFd0UzK1dNO0lBT0k7RXhFdStXVjtFd0U5K1dNO0lBT0k7RXhFMCtXVjtFd0VqL1dNO0lBT0k7RXhFNitXVjtFd0VwL1dNO0lBT0k7RXhFZy9XVjtFd0V2L1dNO0lBT0k7RXhFbS9XVjtFd0UxL1dNO0lBT0k7RXhFcy9XVjtFd0U3L1dNO0lBT0k7RXhFeS9XVjtFd0VoZ1hNO0lBT0k7RXhFNC9XVjtBQUNGO0EwRWhrWEE7RUFJSTtFQUtBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBS0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUtBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFLQTtFQUNBO0VBQ0E7RUFDQTtBMUUraVhKOztBMEV2aVhBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTFFMGlYSjs7QTBFdmlYQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0ExRTBpWEo7O0EwRXZpWEE7RUFDSTtFQUNBO0VBQ0E7QTFFMGlYSjs7QTBFdGlYQTtFQUNJO0VBQ0E7RUFDQTtBMUV5aVhKOztBMEV0aVhBO0VBQ0k7RUFDQTtBMUV5aVhKOztBMEV0aVhBO0VBQ0k7RUFDQTtBMUV5aVhKOztBMEVyaVhBO0VBQ0k7RUFDQTtFQUNBO0ExRXdpWEo7O0EwRXJpWEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBMUV3aVhKOztBMkVqcFhBO0VBQXdCO0VBQ3BCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzRXFwWEo7QTJFbnBYSTtFQUNJO0VBQ0E7QTNFcXBYUjtBMkVscFhJO0VBQ0k7SUFDSTtFM0VvcFhWO0FBQ0Y7QTJFanBYSTtFQUNJO0lBQ0k7RTNFbXBYVjtBQUNGO0EyRWhwWE07RUFDRTtFQUNBO0VBQ0E7RUFDQTtBM0VrcFhSO0EyRS9vWEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNFaXBYUjtBMkU5b1hRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0VncFhaO0EyRTlvWFk7RUFDSTtFQUNBO0EzRWdwWGhCO0EyRTNvWFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzRTZvWFo7QTJFM29YWTtFQUNJO0VBQ0E7QTNFNm9YaEI7QTJFeG9YUTtFQUNJO0lBQ0k7RTNFMG9YZDtFMkV2b1hVO0lBQ0k7RTNFeW9YZDtBQUNGO0EyRXBvWEk7RUFDUTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNFc29YWjtBMkVub1hZO0VBQ0k7QTNFcW9YaEI7QTJFam9YWTtFQUVJO0VBQ0E7RUFDQTtBM0Vrb1hoQjtBMkUvblhZO0VBQ0k7RUFDQTtBM0Vpb1hoQjtBMkU5blhZO0VBQ0k7RUFDQTtFQUNBO0EzRWdvWGhCO0EyRTduWFU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNFK25YWjtBMkU3blhZO0VBQ0k7RUFDQTtBM0UrblhoQjtBMkU3blhnQjtFQUNJO0VBQ0E7QTNFK25YcEI7QTJFem5YUTtFQUNJO0EzRTJuWFo7QTJFeG5YTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0UwblhSO0EyRXhuWFE7RUFDSTtFQUNBO0EzRTBuWFo7QTJFdm5YUTtFQUNJO0EzRXluWFo7QTJFdG5YUTtFQUNJO0VBQ0E7QTNFd25YWjtBMkVyblhRO0VBQ0k7QTNFdW5YWjs7QTJFaG5YSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0VtblhSO0EyRWhuWFE7RUFDSTtBM0VrblhaO0EyRTltWFE7RUFDSTtBM0VnblhaOztBMkV4bVhBO0VBRVE7SUFDSTtJQUNBO0UzRTBtWFY7RTJFdm1YTTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFM0V5bVhWO0UyRXRtWFU7SUFDSTtFM0V3bVhkO0UyRXJtWFU7SUFDSTtFM0V1bVhkO0UyRWxtWFU7SUFDSTtJQUNBO0UzRW9tWGQ7RTJFam1YTTtJQUVJO0UzRWttWFY7RTJFaG1YVTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UzRWttWGQ7RTJFL2xYYztJQUNJO0lBQ0E7SUFDQTtFM0VpbVhsQjtFMkU3bFhVO0lBQ0k7SUFDQTtFM0UrbFhkO0UyRTdsWGM7SUFDSTtFM0UrbFhsQjtFMkUzbFhjO0lBQ0k7SUFDQTtFM0U2bFhsQjtBQUNGO0EyRXZsWEE7RUFFUTtJQUNJO0lBQ0E7RTNFd2xYVjtBQUNGO0EyRW5sWEE7RUFDSTtJQUNJO0UzRXFsWE47RTJFamxYRTtJQUNJO0UzRW1sWE47QUFDRjtBMkUva1hBO0VBQ0k7SUFDSTtFM0VpbFhOO0UyRTdrWEU7SUFDSTtFM0Ura1hOO0FBQ0Y7QTRFeDNYQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0E1RXkzWEo7QTRFdjNYSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFPQTtBNUVtM1hSO0E0RWgzWEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVFazNYUjtBNEVoM1hRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVFazNYWjtBNEU5MlhJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVFZzNYUjtBNEU5MlhRO0VBQ0k7QTVFZzNYWjtBNEUzMlhRO0VBQ0k7QTVFNjJYWjtBNEUzMlhZO0VBQ0k7QTVFNjJYaEI7QTRFdjJYUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVFeTJYWjtBNEV2MlhZO0VBQ0k7QTVFeTJYaEI7QTRFdDJYWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVFdzJYaEI7QTRFbjJYSTtFQUNJO0VBQ0E7RUFDQTtBNUVxMlhSO0E0RW4yWFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVFcTJYWjtBNEVuMlhZO0VBQ0k7RUFDQTtFQUNBO0E1RXEyWGhCO0E0RWwyWFk7RUFDSTtFQUNBO0VBQ0E7QTVFbzJYaEI7QTRFLzFYSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E1RWkyWFI7QTRFNzFYUTtFQUNJO0E1RSsxWFo7QTRFNTFYUTtFQUNJO0VBQ0E7RUFDQTtBNUU4MVhaO0E0RTMxWFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBNUU2MVhaO0E0RTMxWFk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUU2MVhoQjtBNEUzMVhnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E1RTYxWHBCO0E0RTExWGdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUU0MVhwQjtBNEV6MVhnQjtFQUNJO0E1RTIxWHBCO0E0RXIxWFk7RUFDSTtFQUNBO0VBQ0E7QTVFdTFYaEI7QTRFcjFYZ0I7RUFDSTtFQUNBO0E1RXUxWHBCO0E0RXAxWGdCO0VBQ0k7QTVFczFYcEI7O0E0RTkwWEE7RUFDSTtJQUNJO0lBQ0E7RTVFaTFYTjtFNEUvMFhNO0lBQ0k7RTVFaTFYVjtFNEU5MFhNO0lBQ0k7RTVFZzFYVjtFNEU5MFhVO0lBQ0k7RTVFZzFYZDtFNEU5MFhjO0lBQ0k7RTVFZzFYbEI7RTRFNTBYVTtJQUNJO0lBQ0E7RTVFODBYZDtFNEUzMFhVO0lBQ0k7SUFDQTtFNUU2MFhkO0U0RTMwWGM7SUFDSTtFNUU2MFhsQjtBQUNGO0E2RTNqWUE7O0VBQUE7QUFLQTtFQUNJO0lBQ0k7RTdFMmpZTjtBQUNGO0E2RXZqWUk7RUFDSTtFQUNBO0E3RXlqWVI7O0E2RXJqWUE7RUFHUTtJQUNJO0U3RXNqWVY7RTZFbmpZTTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0U3RXFqWVY7RTZFbGpZVTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0U3RW9qWWQ7RTZFampZVTtJQUNJO0lBQ0E7SUFDQTtFN0VtallkO0U2RWpqWWM7SUFDSTtJQUNBO0U3RW1qWWxCO0U2RTlpWU07SUFDSTtJQUNBO0lBQ0E7RTdFZ2pZVjtFNkU5aVlVO0lBQ0k7RTdFZ2pZZDtFNkU5aVljO0lBQ0k7RTdFZ2pZbEI7RTZFM2lZVTtJQUNJO0lBQ0E7SUFDQTtFN0U2aVlkO0U2RXRpWU07SUFDSTtJQUNBO0U3RXdpWVY7RTZFdGlZVTtJQUNJO0U3RXdpWWQ7RTZFcGlZTTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0U3RXNpWVY7QUFDRjtBOEU5bllBO0VBQ0k7RUFDQTtBOUVnb1lKO0E4RTluWUk7RUFDSTtFQUNBLG1CQ0VXO0EvRThuWW5CO0E4RTluWVE7RUFDSTtFQUNBO0VBQ0EsY0M0Q2M7RUQzQ2Q7RUFDQTtBOUVnb1laO0E4RTduWVE7RUFDSTtFQUNBLGNDc0NnQjtFRHJDaEI7RUFDQTtFQUNBO0E5RStuWVo7O0E4RTFuWUE7RUNpS0ksbUJBaElvQjtFQWlJcEI7RUFDQSxtQkE5S2E7RUErS2Isd0VBekthO0VBMEtiO0VBQ0E7RUFXQTtFRC9LQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlFbW9ZSjtBK0UxOVhJO0VBVEE7RUFDQSx3RUF6S3VCO0VBMEt2QixxQkF0SXVCO0EvRTRtWTNCO0ErRTM5WEk7RUFDSTtFQXJLSjtFQXVLSSxxQkFqS2E7QS9FOG5ZckI7QStFMTlYSTtFQWhMQTtFQUNBLG1CQUxxQjtBL0VrcFl6QjtBOEU5b1lJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlFZ3BZUjtBOEU1b1lJO0VBQ0k7RUFDQSxvRkM1Qm9CO0VENkJwQixxQkNMYTtBL0VtcFlyQjtBOEU1b1lRO0VBQ0k7QTlFOG9ZWjtBOEUzb1lRO0VBQ0ksY0NaUztFRGFUO0E5RTZvWVo7QThFMW9ZUTtFQUNJLGNDakJTO0EvRTZwWXJCO0E4RTFvWVk7RUFDSTtBOUU0b1loQjtBOEV0b1lJO0VBQ0k7RUNqQ0o7RURtQ0kscUJDN0JhO0EvRXFxWXJCO0E4RXBvWUk7RUM3Q0E7RUFDQSxtQkFMcUI7QS9FeXJZekI7O0E4RW5vWUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RXNvWUo7QThFcG9ZSTtFQUNJO0VBQ0E7RUFDQTtBOUVzb1lSOztBOEVsb1lBO0VBQ0k7RUFDQTtFQUNBLGNDekRzQjtFRDBEdEI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlFcW9ZSjs7QThFam9ZQTtFQUNJO0VBQ0EsY0NyRXdCO0VEc0V4QjtFQUNBO0E5RW9vWUo7O0E4RWpvWUE7RUFDSTtFQUNBLGNDNUV3QjtFRDZFeEI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RW9vWUo7O0E4RWpvWUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY0M1RnNCO0VENkZ0QjtFQUNBO0VBQ0E7QTlFb29ZSjtBOEVsb1lJO0VBQ0k7RUFDQTtBOUVvb1lSOztBOEUvbllBO0VBQ0k7SUFDSTtFOUVrb1lOO0U4RWhvWU07SUFDSTtJQUNBO0lBQ0E7RTlFa29ZVjtFOEVob1lVO0lBQ0k7RTlFa29ZZDtFOEUvbllVO0lBQ0k7SUFDQTtJQUNBO0U5RWlvWWQ7RThFNW5ZRTtJQUNJO0U5RThuWU47QUFDRjtBOEUzbllBO0VBQ0k7SUFDSTtFOUU2bllOO0U4RTFuWVU7SUFDSTtFOUU0bllkO0U4RXZuWUU7SUFDSTtFOUV5bllOO0U4RXRuWUU7SUFDSTtJQUNBO0U5RXduWU47RThFdG5ZTTtJQUNJO0U5RXduWVY7RThFcG5ZRTtJQUNJO0U5RXNuWU47QUFDRjtBZ0Z6MFlBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUE2RUE7QWhGK3ZZSjtBZ0YxMFlJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFNQTtBaEZzMFlSO0FnRjl6WUk7RUFDSTtFQUNBO0VBQ0E7RUFDQSx5Y0FDSTtFQWtCSjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRjh5WVI7QWdGM3lZSTtFQUNJO0VBQ0E7QWhGNnlZUjtBZ0YxeVlJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWhGNHlZUjtBZ0Z6eVlJO0VBQ0k7RUFDQTtBaEYyeVlSO0FnRnZ5WUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhGeXlZUjtBZ0Z0eVlJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRnd5WVI7QWdGcnlZSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhGdXlZUjtBZ0ZyeVlRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEZ1eVlaO0FnRm55WUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBaEZxeVlSOztBZ0ZoeVlBO0VBQ0k7SUFDSTtJQUNBO0lBQ0E7RWhGbXlZTjtBQUNGO0FnRmh5WUE7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhGa3lZSjtBZ0ZoeVlJO0VBQ0k7QWhGa3lZUjtBZ0ZoeVlRO0VBQ0k7RUFDQTtBaEZreVlaO0FnRi94WVE7RUFDSTtBaEZpeVlaO0FnRi94WVk7RUFDSTtFQUNBO0FoRml5WWhCO0FnRjV4WUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhGOHhZUjtBZ0YzeFlJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhGNnhZUjtBZ0YzeFlRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEY2eFlaO0FnRjF4WVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhGNHhZWjs7QWdGdnhZQTtFQUNJO0lBQ0k7SUFDQTtFaEYweFlOO0VnRnh4WUU7SUFDSTtJQUNBO0VoRjB4WU47RWdGeHhZRTtJQUNJO0lBQ0E7RWhGMHhZTjtBQUNGO0FnRnZ4WUE7RUFDSTtJQUNJO0lBQ0E7RWhGeXhZTjtFZ0Z2eFlFO0lBQ0k7SUFDQTtFaEZ5eFlOO0VnRnZ4WUU7SUFDSTtJQUNBO0VoRnl4WU47QUFDRjtBZ0Z0eFlBO0VBQ0k7SUFDSTtJQUNBO0VoRnd4WU47QUFDRjtBZ0ZyeFlBOzs2Q0FBQTtBQUlBO0VBQ0k7RUFDQTtFQUNBO0VBRUE7QWhGcXhZSjtBZ0ZweFlJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFPQTtFQUNBO0VBQ0E7RUFDQTtBaEZneFlSOztBZ0Y1d1lBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRit3WUo7O0FnRjV3WUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRit3WUo7O0FnRjV3WUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRit3WUo7O0FnRjV3WUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRit3WUo7QWdGN3dZSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhGK3dZUjtBZ0Y3d1lRO0VBQ0k7RUFDQTtBaEYrd1laO0FnRjN3WUk7RUFDSTtFQUNBO0VBQ0E7QWhGNndZUjs7QWdGeHdZQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRjJ3WUo7QWdGendZSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY0Q5U29CO0VDK1NwQjtBaEYyd1lSO0FnRnp3WVE7RUFDSTtFQUNBLGNEeFRTO0VDeVRUO0FoRjJ3WVo7QWdGdndZSTtFQXhCSjtJQXlCUSxTRDlXVTtJQytXVjtFaEYwd1lOO0VnRnh3WU07SUFDSTtFaEYwd1lWO0VnRnh3WVU7SUFDSTtFaEYwd1lkO0FBQ0Y7O0FnRnJ3WUE7QUFDQTtFQUNJO0FoRnd3WUo7O0FnRnJ3WUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEZ3d1lKO0FnRnR3WUk7RUFDSTtFQUNBO0VBQ0E7QWhGd3dZUjs7QWdGcHdZQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRnV3WUo7QWdGcndZSTtFQUNJO0FoRnV3WVI7O0FnRm53WUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEZzd1lKO0FnRnB3WUk7RUFDSTtFQUNBO0VBQ0E7QWhGc3dZUjtBZ0Zud1lJO0VBQ0k7QWhGcXdZUjtBZ0Zsd1lJO0VBQ0k7RUFDQTtBaEZvd1lSOztBZ0Zod1lBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWhGbXdZSjs7QWdGaHdZQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhGbXdZSjtBZ0Zqd1lJO0VBQ0k7RUFDQTtFQUNBO0FoRm13WVI7QWdGaHdZSTtFQUNJO0VBQ0E7QWhGa3dZUjs7QWdGOXZZQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FoRml3WUo7O0FnRjl2WUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRml3WUo7QWdGL3ZZSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhGaXdZUjtBZ0Y5dllJO0VBQ0k7QWhGZ3dZUjtBZ0Y3dllJO0VBQ0k7RUFDQTtBaEYrdllSOztBZ0YzdllBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRjh2WUo7QWdGNXZZSTtFQUNJO0VBQ0E7QWhGOHZZUjtBZ0YzdllJO0VBQ0k7RUFDQTtBaEY2dllSO0FnRjF2WUk7RUFDSTtBaEY0dllSOztBZ0Z4dllBOzs2Q0FBQTtBQUlBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWhGMHZZSjs7QWdGdnZZQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhGMHZZSjs7QWdGdnZZQTtFQUNJO0lBQVc7RWhGMnZZYjtFZ0YxdllFO0lBQU07RWhGNnZZUjtBQUNGO0FnRjN2WUE7OzZDQUFBO0FBSUE7RUFDSTtJQUNJO0VoRjR2WU47RWdGMXZZTTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBRUE7SUFDQTtJQU1BO0VoRnN2WVY7RWdGOXVZTTtJQUNJLGtTQUNJO0VoRit1WWQ7RWdGbnVZTTtJQUNJO0lBQ0E7RWhGcXVZVjtFZ0ZsdVlNO0lBQ0k7RWhGb3VZVjtFZ0ZqdVlNO0lBQ0k7SUFFQTtFaEZrdVlWO0VnRmp1WVU7SUFDSTtJQUNBO0lBQ0E7SUFDQTtFaEZtdVlkO0FBQ0Y7QWdGOXRZQTtFQUNJO0lBQ0k7SUFDQTtJQStCQTtFaEZrc1lOO0VnRi90WU07SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBRUE7SUFDQTtJQVFBO0VoRnl0WVY7RWdGOXNZTTtJQUNJLGlWQUNJO0VoRitzWWQ7RWdGbHNZTTtJQUNJO0VoRm9zWVY7RWdGanNZTTtJQUNJO0VoRm1zWVY7RWdGaHNZTTtJQUNJO0VoRmtzWVY7RWdGanNZVTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQVFBO0lBQ0E7SUFDQTtFaEY0cllkO0VnRnhyWU07SUFDSTtFaEYwcllWO0VnRnZyWU07SUFDSTtFaEZ5cllWO0VnRnRyWU07SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWhGd3JZVjtFZ0ZycllNO0lBQ0k7SUFDQTtFaEZ1cllWO0VnRnByWU07SUFDSTtJQUNBO0lBQ0E7SUFDQTtFaEZzcllWO0VnRm5yWU07SUFDSTtJQUNBO0lBQ0E7RWhGcXJZVjtFZ0ZscllNO0lBQ0k7SUFDQTtFaEZvcllWO0VnRmpyWU07SUFDSTtFaEZtcllWO0VnRmhyWU07SUFDSTtFaEZrcllWO0FBQ0Y7QWdGOXFZQTtBQUNBO0VBQ0k7RUFDQTtFQUNBO0FoRmdyWUo7QWdGOXFZSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7QWhGK3FZUjtBZ0Y5cVlRO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRitxWVo7QWdGM3FZSTtFQTFCSjtJQTJCUTtJQUNBO0VoRjhxWU47RWdGNXFZTTtJQUNJO0VoRjhxWVY7QUFDRjs7QWdGMXFZQTtBQUNBO0VBQ0k7SUFDSTtJQUNBO0lBQ0E7RWhGNnFZTjtFZ0YzcVlNO0lBQ0k7RWhGNnFZVjtFZ0YxcVlNO0lBQ0k7RWhGNHFZVjtFZ0Z6cVlNO0lBQ0k7RWhGMnFZVjtFZ0Z6cVlVO0lBQ0k7SUFDQTtFaEYycVlkO0FBQ0Y7QWdGdHFZQTtFQUNJO0lBQ0k7SUFDQTtJQUNBO0VoRndxWU47RWdGdHFZTTtJQUNJO0VoRndxWVY7RWdGcnFZTTtJQUNJO0VoRnVxWVY7RWdGcHFZTTtJQUNJO0lBQ0E7RWhGc3FZVjtFZ0ZucVlNO0lBQ0k7RWhGcXFZVjtBQUNGO0FnRmpxWUE7QUFDQTs7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRm9xWUo7O0FnRmpxWUE7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBNENBO0FoRnluWUo7QWdGbnFZSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEZxcVlSO0FnRm5xWVE7RUFDSTtBaEZxcVlaO0FnRmpxWUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhGbXFZUjtBZ0ZqcVlRO0VBUko7SUFTUTtFaEZvcVlWO0FBQ0Y7QWdGbHFZUTtFQVpKO0lBYVE7RWhGcXFZVjtBQUNGO0FnRmxxWUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRm9xWVI7QWdGbHFZUTtFQVBKO0lBUVE7RWhGcXFZVjtBQUNGO0FnRmpxWUk7RUFqREo7SUFrRFE7RWhGb3FZTjtFZ0ZscVlNO0lBQ0k7SUFDQTtFaEZvcVlWO0FBQ0Y7O0FnRmhxWUE7QUFDQTtFQUNJO0VBQ0E7QWhGbXFZSjtBZ0ZqcVlJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEZtcVlSO0FnRmpxWVE7RUFDSTtFQUNBO0VBQ0E7QWhGbXFZWjtBZ0YvcFlJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhGaXFZUjtBZ0Y5cFlJO0VBQ0k7RUFDQTtBaEZncVlSO0FnRjdwWUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRitwWVI7QWdGN3BZUTtFQUNJO0VBQ0E7RUFDQTtBaEYrcFlaO0FnRjNwWUk7RUFDSTtFQUNBO0VBQ0E7QWhGNnBZUjtBZ0YzcFlRO0VBQ0k7QWhGNnBZWjtBZ0Z6cFlJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEYycFlSO0FnRnhwWUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhGMHBZUjtBZ0Z2cFlJO0VBL0ZKO0lBZ0dRO0VoRjBwWU47RWdGeHBZTTtJQUNJO0VoRjBwWVY7RWdGdnBZTTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFaEZ5cFlWO0VnRnRwWU07SUFDSTtJQUNBO0lBQ0E7RWhGd3BZVjtFZ0ZycFlNO0lBQ0k7RWhGdXBZVjtFZ0ZwcFlNO0lBQ0k7SUFDQTtFaEZzcFlWO0FBQ0Y7O0FnRmpwWUE7RUFDSTtFQUNBO0FoRm9wWUo7QWdGbHBZSTtFQUNJO0VBQ0E7QWhGb3BZUjtBZ0ZscFlRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWhGb3BZWjtBZ0ZscFlZO0VBTko7SUFPUTtFaEZxcFlkO0FBQ0Y7QWdGbHBZUTtFQUNJO0VBQ0E7QWhGb3BZWjtBZ0ZocFlJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhGa3BZUjtBZ0ZocFlRO0VBQ0k7RUFDQTtFQUNBO0FoRmtwWVo7QWdGL29ZUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEZpcFlaO0FnRi9vWVk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBaEZpcFloQjtBZ0Y3b1lRO0VBQ0k7RUFDQTtBaEYrb1laO0FnRjdvWVk7RUFDSTtBaEYrb1loQjtBZ0Yzb1lRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEY2b1laO0FnRjFvWVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEY0b1laO0FnRnhvWUk7RUE3Rko7SUE4RlE7RWhGMm9ZTjtFZ0Z6b1lNO0lBQ0k7RWhGMm9ZVjtFZ0Z4b1lNO0lBQ0k7RWhGMG9ZVjtFZ0Z4b1lVO0lBQ0k7SUFDQTtFaEYwb1lkO0VnRnhvWWM7SUFDSTtFaEYwb1lsQjtFZ0Z0b1lVO0lBQ0k7RWhGd29ZZDtFZ0Zyb1lVO0lBQ0k7SUFDQTtFaEZ1b1lkO0FBQ0Y7O0FnRmpvWUE7RUFDSTtFQUNBO0VBQ0E7RUFFQTtBaEZtb1lKO0FnRmxvWUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRm9vWVI7QWdGam9ZSTtFQUNJO0VBQ0E7QWhGbW9ZUjtBZ0Zqb1lRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWhGbW9ZWjtBZ0Zqb1lZO0VBTko7SUFPUTtFaEZvb1lkO0FBQ0Y7QWdGam9ZUTtFQUNJO0VBQ0E7QWhGbW9ZWjtBZ0YvbllJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhGaW9ZUjtBZ0YvbllRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWhGaW9ZWjtBZ0Y5bllRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRmdvWVo7QWdGOW5ZWTtFQUNJO0VBQ0E7RUFDQTtBaEZnb1loQjtBZ0Y1bllRO0VBQ0k7RUFDQTtBaEY4bllaO0FnRjVuWVk7RUFDSTtBaEY4blloQjtBZ0YxbllRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWhGNG5ZWjtBZ0Z6bllRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEYybllaO0FnRnhuWVE7RUFDSTtBaEYwbllaO0FnRnRuWUk7RUF4R0o7SUF5R1E7RWhGeW5ZTjtFZ0Z2bllNO0lBQ0k7RWhGeW5ZVjtFZ0Z0bllNO0lBQ0k7SUFDQTtFaEZ3bllWO0FBQ0Y7O0FnRnBuWUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBaEZ1bllKO0FnRnJuWUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRnVuWVI7QWdGcG5ZSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhGc25ZUjtBZ0ZubllJO0VBNUJKO0lBNkJRO0VoRnNuWU47QUFDRjs7QWdGbm5ZQTtFRGxvQ0ksbUJBaElvQjtFQWlJcEI7RUFDQSxtQkE5S2E7RUErS2Isd0VBekthO0VBMEtiO0VBQ0E7RUFXQTtFQ29uQ0E7RUFDQTtBaEY0bllKO0ErRS91YUk7RUFUQTtFQUNBLHdFQXpLdUI7RUEwS3ZCLHFCQXRJdUI7QS9FaTRhM0I7QStFaHZhSTtFQUNJO0VBcktKO0VBdUtJLHFCQWpLYTtBL0VtNWFyQjtBK0UvdWFJO0VBaExBO0VBQ0EsbUJBTHFCO0EvRXU2YXpCO0FnRnhvWUk7RUFDSTtFQUNBLHFCRGp4Q2E7RUNreENiLG9GRDF5Q29CO0EvRW83YTVCO0FnRnhvWVE7RUFDSSxjRHJ4Q1M7RUNzeENUO0VBQ0E7QWhGMG9ZWjtBZ0Z2b1lRO0VBQ0ksY0QzeENTO0VDNHhDVDtBaEZ5b1laO0FnRnJvWUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNEanlDa0I7QS9FdzZhMUI7QWdGcG9ZSTtFQUNJO0VBQ0E7RUFDQTtFQUNBLGNEdnlDb0I7RUN3eUNwQjtBaEZzb1lSO0FnRm5vWUk7RUF0Q0o7SUF1Q1E7RWhGc29ZTjtFZ0Zwb1lNO0lBQ0k7RWhGc29ZVjtFZ0Zub1lNO0lBQ0k7SUFDQTtFaEZxb1lWO0FBQ0Y7O0FnRmhvWUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBaEZtb1lKOztBZ0YvbllBO0VBQ0k7RUFDQSxjRHAwQ3dCO0VDcTBDeEI7RUFDQTtBaEZrb1lKOztBZ0YvbllBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQkQ3M0NhO0EvRSsvYWpCO0FnRmhvWUk7RUFDSTtFQUNBO0VBQ0E7QWhGa29ZUjs7QWdGOW5ZQTtFQUNJLGNEbjJDaUI7RUNvMkNqQjtFQUNBO0FoRmlvWUo7O0FnRjluWUE7RUFDSTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0VoRmlvWU47QUFDRjtBZ0Y5bllBOztFQUVJO0VBQ0E7RUFDQTtFQUVBO0VBaUNBO0FoRitsWUo7QWdGL25ZSTs7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRmtvWVI7QWdGL25ZSTs7RUFDSTtFQUNBO0FoRmtvWVI7QWdGaG9ZUTs7O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWhGb29ZWjtBZ0Zsb1lZO0VBTko7OztJQU9RO0VoRnVvWWQ7QUFDRjtBZ0Zwb1lROztFQUNJO0VBQ0E7QWhGdW9ZWjtBZ0Zsb1lJOztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhGcW9ZUjtBZ0Zub1lRO0VBUEo7O0lBUVE7SUFDQTtFaEZ1b1lWO0FBQ0Y7QWdGcm9ZUTtFQVpKOztJQWFRO0lBQ0E7RWhGeW9ZVjtBQUNGOztBZ0Zyb1lBO0FBQ0E7RUFDSTtBaEZ3b1lKOztBZ0Zyb1lBO0FBQ0E7RUFDSTtFQUNBO0FoRndvWUo7QWdGdG9ZSTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtBaEZ3b1lSOztBZ0Zwb1lBO0VBQ0k7SUFDSTtFaEZ1b1lOO0VnRnJvWUU7Ozs7OztJQU1JO0VoRnVvWU47QUFDRjtBZ0Zwb1lBO0VBQ0k7SUFDSTtFaEZzb1lOO0VnRm5vWUU7SUFDSTtFaEZxb1lOO0VnRm5vWUU7Ozs7OztJQU1JO0VoRnFvWU47QUFDRjtBZ0Zsb1lBO0FBQ0E7RUFDSTtBaEZvb1lKOztBZ0Zqb1lBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhGb29ZSjtBZ0Zsb1lJO0VBQ0k7RUFDQTtFQUNBO0FoRm9vWVI7QWdGam9ZSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FoRm1vWVI7QWdGaG9ZSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRmtvWVI7QWdGL25ZSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEZpb1lSO0FnRi9uWVE7RUFDSTtFQUNBO0FoRmlvWVo7QWdGN25ZSTtFQUNJO0FoRituWVI7O0FnRjNuWUE7Ozs7RUFJSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhGOG5ZSjs7QWdGM25ZQTs7RUFFSTtBaEY4bllKOztBZ0YzbllBO0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRjhuWUo7O0FnRjNuWUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhGOG5ZSjtBZ0Y1bllJO0VBQ0k7RUFDQTtBaEY4bllSOztBZ0YxbllBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEY2bllKO0FnRjNuWUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQU9BO0FoRnVuWVI7QWdGcG5ZSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRnNuWVI7QWdGbm5ZSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FoRnFuWVI7QWdGbm5ZUTtFQU5KO0lBT1E7RWhGc25ZVjtBQUNGO0FnRm5uWUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRnFuWVI7QWdGbG5ZSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhGb25ZUjtBZ0ZsbllRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEZvbllaO0FnRmpuWVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBaEZtbllaO0FnRmpuWVk7RUFDSTtBaEZtblloQjs7QWdGN21ZQTtFQUNJO0VBQ0E7RUFDQTtFQUVBO0VBc0NBO0FoRjBrWUo7QWdGL21ZSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhGaW5ZUjtBZ0Y5bVlJO0VBQ0k7RUFDQTtBaEZnbllSO0FnRjltWVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBaEZnbllaO0FnRjltWVk7RUFOSjtJQU9RO0VoRmluWWQ7QUFDRjtBZ0YvbVlZO0VBQ0k7RUFDQTtBaEZpblloQjtBZ0Y3bVlRO0VBQ0k7RUFDQTtBaEYrbVlaO0FnRjFtWUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRjRtWVI7QWdGMW1ZUTtFQVBKO0lBUVE7SUFDQTtFaEY2bVlWO0FBQ0Y7QWdGM21ZUTtFQVpKO0lBYVE7SUFDQTtFaEY4bVlWO0FBQ0Y7O0FnRjFtWUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEY2bVlKO0FnRjNtWUk7RUFDSTtFQUNBO0FoRjZtWVI7QWdGMW1ZSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhGNG1ZUjs7QWdGeG1ZQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEYybVlKOztBZ0Z4bVlBO0VBQ0k7SUFDSTtFaEYybVlOO0FBQ0Y7QWdGeG1ZQTtFQUNJO0lBQ0k7RWhGMG1ZTjtBQUNGO0FnRnZtWUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBaEZ5bVlKOztBZ0Z0bVlBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhGeW1ZSjs7QWdGdG1ZQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FoRnltWUo7O0FnRnRtWUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRnltWUo7O0FnRnRtWUE7RUFDSTtFQUNBO0VBQ0E7QWhGeW1ZSjs7QWdGdG1ZQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FoRnltWUo7QWdGdm1ZSTtFQUNJO0FoRnltWVI7O0FnRnJtWUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRndtWUo7QWdGdG1ZSTtFQUNJO0FoRndtWVI7O0FnRnBtWUE7RUFDSTtBaEZ1bVlKO0FnRnJtWUk7RUFDSTtBaEZ1bVlSOztBZ0ZubVlBO0VBQ0k7QWhGc21ZSjtBZ0ZwbVlJO0VBQ0k7QWhGc21ZUjs7QWdGbG1ZQTtFQUNJO0FoRnFtWUo7QWdGbm1ZSTtFQUNJO0FoRnFtWVI7O0FnRmptWUE7RUFDSTtFQUNBO0FoRm9tWUo7QWdGbG1ZSTtFQUNJO0FoRm9tWVI7O0FnRmhtWUE7RUFDSTtBaEZtbVlKO0FnRmptWUk7RUFDSTtBaEZtbVlSOztBZ0YvbFlBO0FBQ0E7RUFDSTtFQUNBO0VBQ0E7QWhGa21ZSjtBZ0ZobVlJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhGa21ZUjtBZ0Y3bFlJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRitsWVI7O0FnRjNsWUE7OzZDQUFBO0FBSUE7QUFDQTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRjZsWUo7QWdGM2xZSTs7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRjhsWVI7QWdGM2xZSTs7RUFDSTtBaEY4bFlSO0FnRjNsWUk7O0VBQ0k7RUFDQTtBaEY4bFlSOztBZ0YxbFlBO0FBQ0E7OztFQUdJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRjZsWUo7QWdGM2xZSTs7O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEYrbFlSO0FnRjVsWUk7Ozs7OztFQUVJO0VBQ0E7QWhGa21ZUjtBZ0YvbFlJOzs7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBaEZtbVlSO0FnRmptWVE7OztFQUNJO0FoRnFtWVo7QWdGam1ZSTs7O0VBQ0k7QWhGcW1ZUjtBZ0ZsbVlJOzs7RUFDSTtFQUNBO0FoRnNtWVI7O0FnRmxtWUE7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEZxbVlKO0FnRm5tWUk7RUFDSTtBaEZxbVlSO0FnRmxtWUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRm9tWVI7QWdGam1ZSTtFQUNJO0VBQ0E7QWhGbW1ZUjtBZ0YvbFlJO0VBQ0k7RUFDQTtFQUNBO0FoRmltWVI7O0FnRjdsWUE7QUFDQTtFQUNJO0VBQ0E7QWhGZ21ZSjs7QWdGN2xZQTtFQUNJO0FoRmdtWUo7O0FnRjdsWUE7RUFDSTtBaEZnbVlKOztBZ0Y3bFlBO0FBQ0E7RUFPSTtFQU1BO0FoRnFsWUo7QWdGam1ZSTtFQUNJO0VBQ0E7RUFDQTtBaEZtbVlSO0FnRi9sWUk7RUFDSTtFQUNBO0FoRmltWVI7QWdGN2xZSTtFQUNJO0VBQ0E7QWhGK2xZUjs7QWdGM2xZQTtBQUNBO0FBRUE7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRjZsWUo7QWdGM2xZSTtFQUNJO0VBQ0E7RUFDQTtBaEY2bFlSOztBZ0Z6bFlBO0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhGNGxZSjs7QWdGemxZQTtFQUNJO0VBQ0E7QWhGNGxZSjs7QWdGemxZQTtBQUNBO0VBQ0k7QWhGNGxZSjtBZ0YxbFlJO0VBQ0k7QWhGNGxZUjs7QWdGeGxZQTtBQUNBO0VBQ0k7QWhGMmxZSjtBZ0Z6bFlJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRjJsWVI7O0FnRnZsWUE7QUFDQTtFQUNJO0VBQ0E7RUFDQTtBaEYwbFlKOztBZ0Z2bFlBO0VBQ0k7SUFDSTtJQUNBO0VoRjBsWU47QUFDRjtBZ0Z2bFlBO0VBQ0k7SUFBVztFaEYwbFliO0VnRnpsWUU7SUFBTTtFaEY0bFlSO0FBQ0Y7QWdGMWxZQTtBQUVJO0VBQTJCO0FoRjRsWS9CO0FnRjNsWUk7RUFBMkI7QWhGOGxZL0I7QWdGN2xZSTtFQUEyQjtBaEZnbVkvQjs7QWdGNWxZSTtFQUNJO0VBQ0E7RUFDQTtBaEYrbFlSO0FnRjdsWVE7RUFBaUI7QWhGZ21ZekI7QWdGL2xZUTtFQUFpQjtBaEZrbVl6QjtBZ0ZqbVlRO0VBQWlCO0FoRm9tWXpCOztBZ0ZobVlBO0FBQ0E7RUFDSTtFQUNBO0VBQ0E7QWhGbW1ZSjs7QWdGaG1ZQTtFQUNJO0lBQUs7RWhGb21ZUDtFZ0ZubVlFO0lBQU87RWhGc21ZVDtBQUNGO0FnRnBtWUE7RUFDSTtFQUNBO0VBQ0E7QWhGc21ZSjtBZ0ZwbVlJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhGc21ZUjs7QWdGbG1ZQTtBQUNBO0VBQ0k7RUFDQTtBaEZxbVlKO0FnRm5tWUk7RUFDSTtBaEZxbVlSOztBZ0ZqbVlBO0FBQ0E7RUFDSTs7OztJQUlJO0VoRm9tWU47RWdGam1ZRTtJQUNJO0lBQ0E7RWhGbW1ZTjtFZ0ZobVlFO0lBQ0k7SUFDQTtFaEZrbVlOO0FBQ0Y7QWdGL2xZQTtBQUNBO0VBQ0k7SUFDSTtJQUNBO0lBQ0E7RWhGaW1ZTjtBQUNGO0FnRjlsWUE7QUFDQTtFQUNJO0lBQ0k7RWhGZ21ZTjtFZ0Y3bFlFO0lBQ0k7RWhGK2xZTjtFZ0Y1bFlFO0lBQ0k7SUFDQTtFaEY4bFlOO0VnRjNsWUU7SUFDSTtFaEY2bFlOO0FBQ0Y7QWdGMWxZQTtBQUtJOzs7O0VBQ0k7RUFDQTtBaEYybFlSOztBZ0Z2bFlBO0FBQ0E7O0VBRUk7RUFDQTtBaEYwbFlKOztBZ0Z2bFlBOztFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEYwbFlKOztBZ0Z2bFlBO0FBQ0E7O0VBRUk7QWhGMGxZSjs7QWdGdmxZQTtBQUNBOztFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhGMGxZSjs7QWdGdmxZQTtBQUNBOzs7RUFHSTtBaEYwbFlKOztBZ0Z2bFlBO0FBQ0E7RUFDSTs7SUFFSTtFaEYwbFlOO0FBQ0Y7QWdGdmxZQTtBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWhGeWxZSjs7QWdGdGxZQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEZ5bFlKOztBZ0Z0bFlBO0VBQ0k7QWhGeWxZSjs7QWdGdGxZQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FoRnlsWUo7O0FnRnRsWUE7RUFDSTtJQUNJO0VoRnlsWU47QUFDRjtBZ0Z0bFlBO0FBQ0E7O0VBRUk7QWhGd2xZSjs7QWdGcmxZQTtFQUNJO0lBQ0k7RWhGd2xZTjtFZ0Z0bFlFO0lBQ0k7SUFDQTtJQUNBO0VoRndsWU47QUFDRjtBZ0ZybFlBOzs7OzZDQUFBO0FBTUE7RUFDSTtBaEZzbFlKO0FnRnBsWUk7RUFISjtJQUlRO0VoRnVsWU47QUFDRjtBZ0ZybFlJO0VBQ0k7RUFDQTtFQUNBLGdCQ3A5RUE7QWpGMmlkUjtBZ0ZybFlRO0VBQ0k7RUFDQTtFQUNBLGNDaDlFRDtBakZ1aWRYO0FnRm5sWUk7RUFDSTtFQUNBLG1CQzk5RUc7QWpGbWpkWDs7QWdGamxZQTtFQUNJO0VBQ0E7RUFDQTtFQUNBLG1CQ24rRU87RURvK0VQO0FoRm9sWUo7QWdGbGxZSTtFQUNJLG1CQ3IvRUU7QWpGeWtkVjs7QWdGaGxZQTtBQUNBO0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUJDdi9FTztFRHcvRVA7RUFFQTtBaEZpbFlKO0FnRmhsWUk7RUFDSTtBaEZrbFlSO0FnRi9rWUk7RUFDSTtBaEZpbFlSO0FnRjlrWUk7RUFDSSxtQkNsZ0ZHO0VEbWdGSCxvQkN2OUVhO0FqRnVpZHJCO0FnRjlrWVE7RUFDSSxtQkNyZ0ZEO0FqRnFsZFg7O0FnRjNrWUE7QUFDQTtBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsY0M5Z0ZPO0VEb2hGUDtFQVdBO0FoRjhqWUo7QWdGN2tZSTtFQUNJO0FoRitrWVI7QWdGM2tZSTtFQUNJO0VBQ0EsZ0JDOWhGQTtFRCtoRkE7RUFDQSx1QkN0L0VRO0VEdS9FUixjQ3hoRkc7RUR5aEZIO0VBQ0E7QWhGNmtZUjtBZ0Z6a1lJO0VBQ0k7RUFDQTtFQUNBLGNDbmlGRztBakY4bWRYO0FnRnprWVE7RUFDSTtBaEYya1laO0FnRnprWVk7RUFDSTtBaEYya1loQjtBZ0Z2a1lRO0VBQ0ksY0M1aUZEO0VENmlGQztBaEZ5a1laO0FnRnRrWVE7RUFDSSxjQ3BrRkY7RURxa0ZFO0VBQ0E7QWhGd2tZWjtBZ0Z0a1lZO0VBQ0k7RUFDQTtBaEZ3a1loQjtBZ0Zwa1lRO0VBQ0k7RUFDQTtBaEZza1laO0FnRnBrWVk7RUFDSTtBaEZza1loQjs7QWdGaGtZQTtBQUNBO0FBRUE7RUFDSTtFQUNBLGNDL2tGTztFRGdsRlA7RUFDQTtFQUNBO0VBQ0E7QWhGa2tZSjtBZ0Zoa1lJO0VBQ0k7RUFDQTtFQUNBLG1CQ3psRkc7RUQwbEZIO0VBQ0E7QWhGa2tZUjtBZ0Zoa1lRO0VBQ0k7QWhGa2tZWjtBZ0YvallRO0VBQ0k7QWhGaWtZWjs7QWdGNWpZQTtFQUNJO0lBQ0k7RWhGK2pZTjtFZ0Y3allFO0lBQ0k7RWhGK2pZTjtBQUNGO0FnRjVqWUE7QUFDQTtBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWhGNmpZSjtBZ0YzallJO0VBQ0k7RUFDQTtFQUNBO0VBQ0Esb0JDbGxGYTtFRG1sRmIsY0MzbkZHO0VENG5GSDtFQUNBO0VBQ0E7RUFDQTtBaEY2allSO0FnRjNqWVE7RUFDSSxtQkN4b0ZEO0VEeW9GQyxxQkNwcEZGO0VEcXBGRSxjQ3JwRkY7QWpGa3RkVjs7QWdGeGpZQTtBQUNBO0FBRUE7RUFDSTtFQUNBLGdCQ3JwRkk7RURzcEZKO0FoRjBqWUo7O0FnRnZqWUE7RUFDSTtFQUNBO0VBQ0E7RUFDQSxnQkM3cEZJO0VEOHBGSjtFQUNBLHVCQ3JuRlk7RURzbkZaO0FoRjBqWUo7QWdGeGpZSTtFQUNJLHFCQzdxRkU7RUQ4cUZGO0FoRjBqWVI7O0FnRnRqWUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNDcHFGTztFRHFxRlA7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBZ0JBO0VBSUE7RUFDQTtBaEZ1aVlKO0FnRjFqWUk7RUFDSSxjQ3ByRkc7QWpGZ3ZkWDtBZ0Z6allJO0VBQ0k7QWhGMmpZUjtBZ0Z4allJO0VBQ0ksbUJDaHNGRztFRGlzRkg7RUFDQTtBaEYwallSO0FnRnRqWUk7RUFDSTtBaEZ3allSOztBZ0ZsallBO0FBQ0E7RUFDSTtFQUNBO0VBQ0E7QWhGcWpZSjs7QWdGbGpZQTtFQUNJO0VBQ0E7RUFDQTtBaEZxallKOztBZ0ZsallBO0VBQ0k7RUFDQTtBaEZxallKOztBZ0ZsallBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CQ2h2Rk07RURpdkZOO0VBQ0EsV0N4dUZJO0VEeXVGSjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRnFqWUo7QWdGbmpZSTtFQUNJO0VBQ0E7RUFDQTtBaEZxallSO0FnRmxqWUk7RUFDSTtBaEZvallSO0FnRmpqWUk7RUFDSTtFQUNBO0FoRm1qWVI7QWdGaGpZSTtFQUNJO0FoRmtqWVI7QWdGL2lZSTtFQUNJLG1CQ253Rkc7RURvd0ZILGNDbHdGRztFRG13Rkg7RUFDQTtBaEZpallSOztBZ0Y3aVlBO0FBQ0E7RUFDSTtJQUNJO0VoRmdqWU47RWdGOWlZTTtJQUNJO0VoRmdqWVY7RWdGN2lZTTtJQUNJO0VoRitpWVY7RWdGM2lZRTtJQUNJO0lBQ0E7RWhGNmlZTjtFZ0YxaVlFO0lBQ0k7SUFDQTtJQUNBO0VoRjRpWU47RWdGemlZRTtJQUNJO0lBQ0E7RWhGMmlZTjtFZ0Z4aVlFO0lBQ0k7RWhGMGlZTjtFZ0Z2aVlFO0lBQ0k7SUFDQTtJQUNBO0VoRnlpWU47RWdGdGlZRTtJQUNJO0lBQ0E7SUFDQTtFaEZ3aVlOO0FBQ0Y7QWdGcmlZQTs7NkNBQUE7QUFJQTtFQUNJO0VBQ0E7RUFDQTtBaEZzaVlKOztBZ0ZuaVlBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWhGc2lZSjtBZ0ZwaVlJO0VBTko7SUFPUTtFaEZ1aVlOO0FBQ0Y7QWdGcmlZSTtFQVZKO0lBV1E7RWhGd2lZTjtBQUNGOztBZ0ZyaVlBO0VBQ0k7RUFDQTtBaEZ3aVlKO0FnRnRpWUk7RUFKSjtJQUtRO0VoRnlpWU47QUFDRjtBZ0Z2aVlJO0VBUko7SUFTUTtFaEYwaVlOO0FBQ0Y7O0FnRnZpWUE7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEYwaVlKO0FnRnhpWUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhGMGlZUjtBZ0Z2aVlJO0VBQ0k7RUFDQTtBaEZ5aVlSO0FnRnRpWVE7RUFDSTtBaEZ3aVlaO0FnRnJpWVE7RUFDSTtBaEZ1aVlaO0FnRnBpWVE7RUFDSTtBaEZzaVlaO0FnRm5pWVE7RUFDSTtFQUNBO0FoRnFpWVo7O0FnRmhpWUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBaEZtaVlKO0FnRmppWUk7RUFOSjtJQU9RO0VoRm9pWU47QUFDRjtBZ0ZsaVlJO0VBVko7SUFXUTtFaEZxaVlOO0FBQ0Y7O0FnRmxpWUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBaEZxaVlKOztBZ0ZsaVlBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEZxaVlKO0FnRm5pWUk7RUFDSTtFQUNBO0FoRnFpWVI7O0FnRmppWUE7RUFDSTtJQUNJO0lBQ0E7RWhGb2lZTjtFZ0ZsaVlFO0lBQ0k7SUFDQTtFaEZvaVlOO0FBQ0Y7QWdGamlZQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FoRm1pWUo7O0FnRmhpWUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhGbWlZSjs7QWdGaGlZQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FoRm1pWUo7O0FnRmhpWUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRm1pWUo7QWdGamlZSTtFQUNJO0VBQ0E7RUFDQTtBaEZtaVlSO0FnRmhpWUk7RUFDSTtFQUNBO0VBQ0E7QWhGa2lZUjs7QWdGOWhZQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRmlpWUo7O0FnRjloWUE7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhGaWlZSjtBZ0YvaFlJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEZpaVlSO0FnRjloWUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEZnaVlSOztBZ0Y1aFlBO0FBQ0E7RUFDSTtFQUNBO0VBQ0E7QWhGK2hZSjs7QWdGNWhZQTtBQUNBO0VBQ0k7SUFDSTtJQUNBO0lBQ0E7RWhGK2hZTjtFZ0Y1aFlFO0lBQ0k7SUFDQTtFaEY4aFlOO0FBQ0Y7QWdGM2hZQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRjZoWUo7QWdGM2hZSTtFQUNJO0VBQ0E7QWhGNmhZUjtBZ0YxaFlJO0VBQ0k7QWhGNGhZUjtBZ0YxaFlRO0VBQ0k7QWhGNGhZWjs7QWdGdmhZQTtBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRjBoWUo7O0FnRnZoWUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhGMGhZSjtBZ0Z4aFlJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhGMGhZUjtBZ0Z2aFlJO0VBQ0k7RUFDQTtBaEZ5aFlSO0FnRnZoWVE7RUFDSTtBaEZ5aFlaO0FnRnJoWUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBaEZ1aFlSO0FnRnBoWUk7RUFDSTtFQUNBO0FoRnNoWVI7O0FnRmxoWUE7QUFDQTtFQUNJO0lBQ0k7RWhGcWhZTjtFZ0ZsaFlFO0lBQ0k7RWhGb2hZTjtFZ0ZqaFlFO0lBQ0k7SUFDQTtFaEZtaFlOO0FBQ0Y7QWdGaGhZQTtFQUNJO0lBQ0k7RWhGa2hZTjtFZ0YvZ1lFO0lBQ0k7RWhGaWhZTjtFZ0Y5Z1lFO0lBQ0k7SUFDQTtFaEZnaFlOO0VnRjdnWUU7SUFDSTtFaEYrZ1lOO0VnRjVnWUU7SUFDSTtJQUNBO0lBQ0E7RWhGOGdZTjtFZ0YzZ1lFO0lBQ0k7SUFDQTtFaEY2Z1lOO0VnRjFnWUU7SUFDSTtJQUNBO0VoRjRnWU47RWdGemdZRTtJQUNJO0lBQ0E7RWhGMmdZTjtFZ0Z6Z1lNO0lBQ0k7RWhGMmdZVjtBQUNGO0FnRnBnWUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBaEZzZ1lKO0FnRnBnWUk7RUFOSjtJQU9RO0VoRnVnWU47QUFDRjtBZ0ZyZ1lJO0VBQ0k7RUFDQTtFQUNBO0FoRnVnWVI7O0FnRm5nWUE7RUFDSTtFQUNBO0FoRnNnWUo7QWdGcGdZSTtFQUpKO0lBS1E7RWhGdWdZTjtBQUNGOztBZ0ZwZ1lBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEZ1Z1lKO0FnRnJnWUk7RUFQSjtJQVFRO0VoRndnWU47QUFDRjs7QWdGcmdZQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FoRndnWUo7QWdGdGdZSTtFQU5KO0lBT1E7RWhGeWdZTjtBQUNGOztBZ0Z0Z1lBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWhGeWdZSjtBZ0Z2Z1lJO0VBTko7SUFPUTtFaEYwZ1lOO0FBQ0Y7QWdGeGdZSTtFQVZKO0lBV1E7RWhGMmdZTjtBQUNGOztBZ0Z4Z1lBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhGMmdZSjtBZ0Z6Z1lJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWhGMmdZUjtBZ0Z6Z1lRO0VBQ0k7RUFDQTtBaEYyZ1laO0FnRnhnWVE7RUFDSTtFQUNBO0FoRjBnWVo7QWdGdGdZSTtFQUNJO0VBQ0E7QWhGd2dZUjtBZ0ZyZ1lJO0VBQ0k7QWhGdWdZUjs7QWdGbmdZQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FoRnNnWUo7O0FnRm5nWUE7RUFDSTtFQUNBO0VBQ0E7QWhGc2dZSjs7QWdGbmdZQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEZzZ1lKOztBZ0ZuZ1lBO0FBQ0E7O0VBRUk7RUFDQTtFQUNBO0FoRnNnWUo7O0FnRm5nWUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRnNnWUo7QWdGcGdZSTtFQVZKO0lBV1E7SUFDQTtJQUNBO0VoRnVnWU47QUFDRjs7QWdGcGdZQTtFQUNJO0VBQ0E7QWhGdWdZSjtBZ0ZyZ1lJO0VBSko7SUFLUTtFaEZ3Z1lOO0FBQ0Y7O0FnRnJnWUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRndnWUo7QWdGdGdZSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FoRndnWVI7QWdGcmdZSTtFQUNJO0VBQ0E7RUFDQTtBaEZ1Z1lSOztBZ0ZuZ1lBO0VBQ0k7RUFDQTtFQUNBO0FoRnNnWUo7QWdGcGdZSTtFQUxKO0lBTVE7RWhGdWdZTjtBQUNGOztBZ0ZuZ1lBOzs2RUFBQTtBQUlBO0FBQ0E7Ozs7OztFQU1JO0VBQ0E7QWhGcWdZSjs7QWdGbGdZQTtBQUNBOzs7Ozs7RUFNSTtFQUNBO0VBQ0E7QWhGcWdZSjs7QWdGbGdZQTtBQUNBOzs7Ozs7RUFNSTtBaEZxZ1lKOztBZ0ZsZ1lBO0FBQ0E7OztFQUdJO0FoRnFnWUo7O0FnRmxnWUE7QUFDQTs7Ozs7O0VBTUk7QWhGcWdZSjs7QWdGbGdZQTtBQUNBOzs7Ozs7RUFNSTtBaEZxZ1lKOztBZ0ZsZ1lBOzs7O0VBSUk7RUFDQTtFQUNBO0FoRnFnWUo7O0FrRmwrZUE7RUFDSTtFQUNBO0VBQ0E7QWxGcStlSjs7QWtGbCtlQTtFQUNJO0VBQ0E7QWxGcStlSjs7QWtGbCtlQTs7MkNBQUE7QUFLQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FsRm0rZUo7O0FrRi85ZUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbEZrK2VKO0FrRmgrZUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbEZrK2VSOztBa0Y3OWVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEZnK2VKO0FrRjk5ZUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxGZytlUjtBa0Y5OWVRO0VBQ0k7RUFDQTtBbEZnK2VaO0FrRjU5ZUk7RUFDSTtFQUNBO0VBQ0E7QWxGODllUjtBa0Y1OWVRO0VBQ0k7QWxGODllWjtBa0YxOWVJO0VBQ0k7RUFDQTtFQUNBO0FsRjQ5ZVI7QWtGejllSTtFQUNJO0VBQ0E7RUFDQTtBbEYyOWVSO0FrRng5ZUk7RUFDSTtFQUNBO0VBQ0E7QWxGMDllUjs7QWtGcjllQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEZ3OWVKOztBa0ZyOWVBO0FBQ0E7RUFDSTtBbEZ3OWVKO0FrRnQ5ZUk7RUFDSTtBbEZ3OWVSOztBa0ZwOWVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRnU5ZUo7QWtGcjllSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FsRnU5ZVI7QWtGcDllSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FsRnM5ZVI7QWtGbjllSTtFQUNJO0FsRnE5ZVI7QWtGbDllSTtFQUNJO0VBQ0E7RUFDQTtBbEZvOWVSOztBa0Y5OGVJO0VBQ0k7RUFDQTtBbEZpOWVSOztBa0Y3OGVBO0VBRUk7QWxGKzhlSjs7QWtGMzhlQTtFQUNJO0VBQ0E7RUFDQTtFQWtCQTtBbEY2N2VKO0FrRjc4ZUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEYrOGVSO0FrRjM4ZUk7RUFDSTtBbEY2OGVSO0FrRjE4ZUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbEY0OGVSO0FrRno4ZUk7RUFDSTtBbEYyOGVSO0FrRng4ZUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEYwOGVSO0FrRng4ZVE7RUFDSTtFQUNBO0FsRjA4ZVo7QWtGdjhlUTtFQUNJO0VBQ0E7QWxGeThlWjs7QWtGbjhlQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FsRnM4ZUo7O0FrRmo4ZUE7RUFDSTtFQUNBO0VBQ0E7QWxGbzhlSjtBa0ZsOGVJO0VBQ0k7RUFDQTtBbEZvOGVSO0FrRmw4ZVE7RUFDSTtFQUNBO0FsRm84ZVo7O0FrRi83ZUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbEZrOGVKO0FrRmg4ZUk7RUFDSTtBbEZrOGVSOztBa0Y5N2VBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRmk4ZUo7QWtGLzdlSTtFQUNJO0FsRmk4ZVI7QWtGOTdlSTtFQUNJO0VBQ0E7RUFDQTtBbEZnOGVSOztBa0YzN2VBO0VBQ0k7SUFDSTtFbEY4N2VOO0VrRjU3ZUU7SUFDSTtFbEY4N2VOO0VrRjU3ZUU7SUFDSTtJQUNBO0VsRjg3ZU47RWtGNTdlRTtJQUNJO0lBQ0E7RWxGODdlTjtFa0Y1N2VFO0lBQ0k7SUFDQTtFbEY4N2VOO0FBQ0Y7QWtGMTdlQTtFQUNJO0lBQ0k7SUFDQTtFbEY0N2VOO0VrRjE3ZUU7SUFDSTtJQUNBO0VsRjQ3ZU47RWtGMTdlRTtJQUNJO0lBQ0E7RWxGNDdlTjtBQUNGO0FrRno3ZUE7RUFDSTtFQUNBO0FsRjI3ZUo7O0FrRnY3ZUE7RUFDSTtBbEYwN2VKO0FrRng3ZUk7RUFDSTtFQUNBO0FsRjA3ZVI7QWtGdjdlSTtFQUNJO0VBQ0E7QWxGeTdlUjtBa0Z0N2VJO0VBQ0k7QWxGdzdlUjtBa0Z0N2VRO0VBQ0k7RUFDQTtBbEZ3N2VaOztBa0ZsN2VBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWxGcTdlSjs7QWtGbDdlQTtFQUNJO0FsRnE3ZUo7O0FrRmw3ZUE7RUFDSTtBbEZxN2VKOztBa0ZqN2VBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEZvN2VKO0FrRmw3ZUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRm83ZVI7QWtGbDdlUTtFQUNJO0VBQ0E7QWxGbzdlWjs7QWtGLzZlQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEZrN2VKO0FrRmg3ZUk7RUFDSTtFQUNBO0FsRms3ZVI7O0FrRjk2ZUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxGaTdlSjs7QWtGNzZlQTtFQUNJO0FsRmc3ZUo7O0FrRjU2ZUE7Ozs7Ozs7Ozs7OztFQVlJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxGKzZlSjs7QWtGMzZlQTtFQUNJO0VBQ0E7RUFDQTtBbEY4NmVKOztBa0YzNmVBO0VBQ0k7RUFDQTtBbEY4NmVKO0FrRjU2ZUk7RUFDSTtBbEY4NmVSOztBa0YxNmVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWxGNjZlSjs7QWtGMTZlQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxGNjZlSjtBa0YzNmVJO0VBQ0k7QWxGNjZlUjs7QWtGejZlQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEY0NmVKOztBa0Z6NmVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEY0NmVKOztBa0Z6NmVBOzs2Q0FBQTtBQUdBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWxGNDZlSjs7QWtGejZlQTs7NkNBQUE7QUFHQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0FsRjI2ZUY7QWtGejZlRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FsRjI2ZUo7QWtGeDZlRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxGMDZlSjtBa0Z0NmVFO0VBQ0U7SUFDRTtFbEZ3NmVKO0VrRnI2ZUU7SUFDRTtFbEZ1NmVKO0FBQ0Y7O0FrRmw2ZUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRnE2ZUY7QWtGbjZlRTtFQWJGO0lBZUk7SUFDQTtFbEZxNmVGO0FBQ0Y7O0FrRmw2ZUE7RUFDSTtFQUNBO0FsRnE2ZUo7QWtGbjZlSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxGcTZlUjtBa0ZsNmVJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWxGbzZlUjs7QWtGaDZlQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FsRm02ZUo7QWtGajZlSTtFQU5KO0lBT1E7RWxGbzZlTjtBQUNGO0FrRmw2ZUk7RUFWSjtJQVdRO0VsRnE2ZU47QUFDRjs7QWtGbDZlQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRnE2ZUo7QWtGbjZlSTtFQUNJO0VBQ0E7RUFDQTtBbEZxNmVSO0FrRm42ZVE7RUFDSTtFQUNBO0FsRnE2ZVo7QWtGbDZlUTtFQUNJO0FsRm82ZVo7QWtGaDZlSTtFQUNJO0VBQ0E7RUFDQTtBbEZrNmVSOztBa0Y5NWVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEZpNmVKOztBa0Y5NWVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWxGaTZlSjs7QWtGOTVlQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEZpNmVKOztBa0Y5NWVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWxGaTZlSjs7QWtGOTVlQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxGaTZlSjs7QWtGOTVlQTtFQUNJO0VBQ0E7QWxGaTZlSjs7QWtGOTVlQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEZpNmVKO0FrRi81ZUk7RUFDSTtFQUNBO0FsRmk2ZVI7QWtGOTVlSTtFQUNJO0VBQ0E7RUFDQTtBbEZnNmVSOztBa0Y1NWVBO0VBQ0k7RUFDQTtBbEYrNWVKOztBa0Y1NWVBO0VBQ0k7SUFDSTtJQUNBO0VsRis1ZU47RWtGNTVlRTtJQUNJO0VsRjg1ZU47RWtGNTVlTTtJQUNJO0VsRjg1ZVY7RWtGMzVlTTtJQUNJO0VsRjY1ZVY7RWtGejVlRTtJQUNJO0lBQ0E7RWxGMjVlTjtFa0Z4NWVFO0lBQ0k7RWxGMDVlTjtBQUNGO0FtRnhvZ0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRjBvZ0JGO0FtRnhvZ0JFO0VBQ0U7QW5GMG9nQko7O0FtRnRvZ0JBO0VBQ0U7RUFDQTtBbkZ5b2dCRjs7QW1Gcm9nQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esb0ZBQ0U7QW5GdW9nQko7QW1GcG9nQkU7RUFDRTtFQUNBO0VBQ0E7QW5Gc29nQko7O0FtRmxvZ0JBO0VBQ0U7SUFDRTtJQUNBO0VuRnFvZ0JGO0VtRm5vZ0JBO0lBQ0U7SUFDQTtFbkZxb2dCRjtBQUNGO0FtRmxvZ0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkZvb2dCRjs7QW1Gam9nQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbkZvb2dCRjs7QW1Gam9nQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkZvb2dCRjtBbUZsb2dCRTtFQUNFO0FuRm9vZ0JKO0FtRmpvZ0JFO0VBQ0U7RUFDQTtBbkZtb2dCSjtBbUZqb2dCSTtFQUNFO0FuRm1vZ0JOO0FtRi9uZ0JFO0VBQ0U7QW5GaW9nQko7O0FtRjVuZ0JBO0VBQ0U7SUFDRTtJQUNBO0VuRituZ0JGO0VtRjVuZ0JBO0lBQ0U7SUFDQTtFbkY4bmdCRjtFbUY1bmdCRTtJQUNFO0lBQ0E7RW5GOG5nQko7RW1GMW5nQkE7SUFDRTtFbkY0bmdCRjtFbUZ6bmdCQTtJQUNFO0VuRjJuZ0JGO0FBQ0Y7QW1GeG5nQkE7RUFDRTtJQUNFO0lBQ0E7RW5GMG5nQkY7RW1Gdm5nQkE7SUFDRTtJQUNBO0VuRnluZ0JGO0VtRnZuZ0JFO0lBQ0U7SUFDQTtFbkZ5bmdCSjtFbUZybmdCQTtJQUNFO0VuRnVuZ0JGO0VtRnBuZ0JBO0lBQ0U7RW5Gc25nQkY7RW1Gbm5nQkE7SUFDRTtJQUNBO0lBQ0E7RW5GcW5nQkY7QUFDRjtBb0Yzd2dCQTs7O0VBQUE7QUFLQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBGNHdnQko7O0FvRnp3Z0JBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEY0d2dCSjs7QW9GendnQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRjR3Z0JKOztBb0Z6d2dCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBGNHdnQko7QW9GMXdnQkk7RUFDSTtFQUNBO0FwRjR3Z0JSOztBb0Z4d2dCQTtFQUNJO0FwRjJ3Z0JKOztBb0Z4d2dCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEYyd2dCSjtBb0Z6d2dCSTtFQUNJO0VBQ0E7QXBGMndnQlI7QW9GeHdnQkk7RUFDSTtFQUNBO0VBQ0E7QXBGMHdnQlI7QW9GdndnQkk7RUFDSTtFQUNBO0FwRnl3Z0JSOztBb0Zyd2dCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRnd3Z0JKO0FvRnR3Z0JJO0VBQ0k7RUFDQTtBcEZ3d2dCUjs7QW9GaHdnQkE7RUFDSTtJQUNJO0lBQ0E7RXBGbXdnQk47RW9GaHdnQkU7SUFDSTtFcEZrd2dCTjtFb0YvdmdCRTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFcEZpd2dCTjtFb0YvdmdCTTtJQUNJO0VwRml3Z0JWO0FBQ0Y7QW9GNXZnQkE7RUFDSTtJQUNJO0lBQ0E7RXBGOHZnQk47RW9GNXZnQkU7SUFDSTtJQUNBO0VwRjh2Z0JOO0FBQ0Y7QW9GM3ZnQkE7RUFDSTtBcEY2dmdCSjs7QXFGMzRnQkE7O0VBQUE7QUNBQTs7RUFBQTtBQUtBO0VBQ0k7RUFDQTtFQUNBO0VBWUE7QXRGbzRnQko7QXNGLzRnQk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0Rmk1Z0JSO0FzRjc0Z0JJOzs7Ozs7Ozs7OztFQU1JO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEZvNWdCUjtBc0ZqNWdCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRGbTVnQlI7QXNGaDVnQkk7RUF0Q0o7SUF1Q1E7RXRGbTVnQk47RXNGajVnQk07SUFDSTtFdEZtNWdCVjtBQUNGOztBc0YvNGdCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0Rms1Z0JKOztBc0YvNGdCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F0Rms1Z0JKOztBc0YvNGdCQTtFQUNJO0VBQ0E7QXRGazVnQko7O0FzRi80Z0JBO0VBQ0k7SUFDSTtFdEZrNWdCTjtFc0YvNGdCRTtJQUNJO0V0Rmk1Z0JOO0FBQ0Y7QXNGNzRnQkE7RUFDSTtBdEYrNGdCSjs7QXNGNTRnQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRGKzRnQko7O0FzRjU0Z0JBO0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRGKzRnQko7O0FzRjU0Z0JBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXRGKzRnQko7O0FzRjU0Z0JBO0VBQ0k7RUFDQTtFQUNBO0F0Ris0Z0JKOztBc0Y1NGdCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F0Ris0Z0JKOztBc0Y1NGdCQTtFQUNJO0VBQ0E7QXRGKzRnQko7O0FzRjU0Z0JBO0FBQ0E7RUFDSTtFQUNBO0VBQ0E7QXRGKzRnQko7O0FzRjU0Z0JBOztFQUVJO0VBQ0E7RUFDQTtBdEYrNGdCSjs7QXNGNTRnQkE7RUFDSTtBdEYrNGdCSjs7QXNGNTRnQkE7RUFDSTtBdEYrNGdCSjs7QXNGNTRnQkE7RUFDSTtJQUNJO0lBQ0E7RXRGKzRnQk47RXNGNzRnQkU7SUFDSTtJQUNBO0V0Ris0Z0JOO0VzRjc0Z0JFO0lBQ0k7SUFDQTtFdEYrNGdCTjtBQUNGO0FzRjM0Z0JBO0VBQ0k7RUFDQTtBdEY2NGdCSjtBc0YzNGdCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F0RjY0Z0JSO0FzRjE0Z0JJO0VBQ0k7RUFDQTtFQUNBO0F0RjQ0Z0JSOztBc0Z4NGdCQTtBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRGMjRnQko7QXNGejRnQkk7RUFDSTtFQUNBO0F0RjI0Z0JSO0FzRng0Z0JJO0VBQ0k7QXRGMDRnQlI7QXNGeDRnQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRGMDRnQlo7QXNGdjRnQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRGeTRnQlo7QXNGdjRnQlk7RUFDSTtFQUNBO0VBQ0E7QXRGeTRnQmhCO0FzRnI0Z0JRO0VBQ0k7RUFDQTtFQUNBO0F0RnU0Z0JaOztBc0ZsNGdCQTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RnE0Z0JKOztBc0ZqNGdCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRGbzRnQko7QXNGbDRnQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBdEZvNGdCUjtBc0ZqNGdCSTtFQUNJO0F0Rm00Z0JSO0FzRmg0Z0JJO0VBQ0k7QXRGazRnQlI7O0FzRjkzZ0JBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0Rmk0Z0JKO0FzRi8zZ0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0Rmk0Z0JSO0FzRjkzZ0JJO0VBQ0k7QXRGZzRnQlI7QXNGNzNnQkk7RUFDSTtBdEYrM2dCUjs7QXNGMzNnQkE7QUFDQTtFQUNJO0F0RjgzZ0JKOztBc0YzM2dCQTtBQUNBO0VBQ0k7SUFDSTtJQUNBO0V0RjgzZ0JOO0VzRjMzZ0JFO0lBQ0k7RXRGNjNnQk47QUFDRjtBdUY1dGhCQTs7Ozs7RUFBQTtBQVNBO0FBQ0E7RUFDSTtFQUNBO0F2RjJ0aEJKOztBdUZ4dGhCQTtFQUNJO0F2RjJ0aEJKOztBdUZ4dGhCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkYydGhCSjtBdUZ6dGhCSTtFQVJKO0lBU1E7RXZGNHRoQk47QUFDRjs7QXVGenRoQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RjR0aEJKO0F1RjF0aEJJO0VBUEo7SUFRUTtFdkY2dGhCTjtBQUNGOztBdUYxdGhCQTtBQUNBO0VBQ0k7QXZGNnRoQko7O0F1RjF0aEJBO0FBQ0E7RUFDSTtFQUNBO0VBQ0E7QXZGNnRoQko7O0F1RjF0aEJBO0FBQ0E7RUFDSTtFQUNBO0VBQ0E7QXZGNnRoQko7O0F1RjF0aEJBO0VBQ0k7RUFDQTtBdkY2dGhCSjs7QXVGMXRoQkE7RUFDSTtFQUNBO0VBQ0E7QXZGNnRoQko7O0F1RjF0aEJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnQk5wRUk7RU1xRUo7RUFDQTtFQUNBLGNOaEVPO0VNaUVQO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkY2dGhCSjtBdUYzdGhCSTtFQUNJO0VBQ0E7QXZGNnRoQlI7QXVGM3RoQlE7RUFDSSxjTjlGRjtBakYyemhCVjtBdUYxdGhCUTtFQUNJLGNObEdGO0FqRjh6aEJWO0F1Rnh0aEJJO0VBQ0ksbUJONUZHO0VNNkZILHFCTnhHRTtFTXlHRjtFQUNBO0F2RjB0aEJSO0F1RnR0aEJJO0VBRUksbUJOaEhFO0VNaUhGLFdOdkdBO0VNd0dBLHFCTmxIRTtFTW1IRjtBdkZ1dGhCUjtBdUZydGhCUTtFQUNJO0F2RnV0aEJaOztBdUZsdGhCQTtFQUNJO0F2RnF0aEJKOztBdUZsdGhCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBLG1CTnJITztFTXNIUDtFQUNBO0VBQ0E7QXZGcXRoQko7QXVGbnRoQkk7RUFDSSxtQk56SUU7QWpGODFoQlY7O0F1Rmp0aEJBO0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBdkZvdGhCSjtBdUZqdGhCSTtFQUVJO0F2Rmt0aEJSOztBdUY5c2hCQTtFQUNJO0lBQ0k7SUFDQTtFdkZpdGhCTjtFdUYvc2hCRTtJQUNJO0lBQ0E7RXZGaXRoQk47QUFDRjtBdUY5c2hCQTtBQUNBO0VBQ0ksZ0JOOUpJO0VNK0pKO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZGZ3RoQko7QXVGOXNoQkk7RUFDSSxxQk5uS0c7RU1vS0g7QXZGZ3RoQlI7O0F1RjVzaEJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQk4vS087RU1nTFA7QXZGK3NoQko7O0F1RjVzaEJBO0VBQ0k7RUFDQTtFQUNBLGNOOUtPO0VNK0tQO0F2RitzaEJKOztBdUY1c2hCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjTjlMTztFTStMUDtFQUNBO0VBQ0E7QXZGK3NoQko7QXVGN3NoQkk7RUFDSTtBdkYrc2hCUjtBdUY1c2hCSTtFQUNJLG1CTjVNRztFTTZNSCxjTnRNRztBakZvNWhCWDtBdUYzc2hCSTtFQUNJO0VBQ0E7QXZGNnNoQlI7O0F1RnpzaEJBO0VBQ0k7QXZGNHNoQko7QXVGMXNoQkk7RUFDSTtBdkY0c2hCUjs7QXVGeHNoQkE7QUFFSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F2RjBzaEJSO0F1RnZzaEJJO0VBQ0k7QXZGeXNoQlI7QXVGdHNoQkk7RUFDSTtBdkZ3c2hCUjtBdUZyc2hCSTtFQUNJO0F2RnVzaEJSOztBdUZuc2hCQTtBQUdJO0VBQ0k7QXZGb3NoQlI7QXVGaHNoQkk7O0VBRUk7RUFDQSxjTnhQRztFTXlQSDtFQUNBO0VBQ0E7QXZGa3NoQlI7QXVGOXJoQkk7Ozs7O0VBS0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNONVFHO0VNNlFILGdCTnRSQTtFTXVSQTtFQUNBO0F2RmdzaEJSO0F1RjlyaEJROzs7OztFQUNJLGNOdFJEO0FqRjA5aEJYO0F1RmpzaEJROzs7OztFQUNJLHFCTjNSRDtFTTRSQztBdkZ1c2hCWjtBdUZwc2hCUTs7Ozs7RUFDSSxxQk45U0Y7RU0rU0U7RUFDQTtBdkYwc2hCWjtBdUZ2c2hCUTs7Ozs7RUFDSSxtQk56U0Q7RU0wU0MsY050U0Q7RU11U0M7QXZGNnNoQlo7QXVGeHNoQkk7RUFDSTtFQUNBLGNON1NHO0VNOFNIO0F2RjBzaEJSO0F1RnRzaEJJOzs7O0VBSUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZGd3NoQlI7QXVGdHNoQlE7Ozs7RUFDSTtBdkYyc2hCWjtBdUZ4c2hCUTs7OztFQUNJO0VBQ0E7QXZGNnNoQlo7QXVGenNoQkk7OztFQUdJLG1CTmpXRTtFTWtXRixXTnhWQTtFTXlWQTtBdkYyc2hCUjtBdUZ6c2hCUTs7O0VBQ0k7RUFDQTtFQUNBO0F2RjZzaEJaO0F1RjFzaEJROzs7RUFDSTtBdkY4c2hCWjtBdUYxc2hCSTs7RUFFSSxnQk54V0E7RU15V0EsY05sV0c7RU1tV0g7RUFDQTtBdkY0c2hCUjtBdUYxc2hCUTs7RUFDSSxtQk43V0Q7RU04V0MscUJOM1dEO0VNNFdDO0F2RjZzaEJaOztBdUZ0c2hCSTtFQUNJO0VBQ0E7QXZGeXNoQlI7QXVGdHNoQkk7RUFDSTtFQUNBO0F2RndzaEJSOztBdUZwc2hCQTtBQUNBO0VBQ0k7SUFDSTtFdkZ1c2hCTjtFdUZwc2hCRTtJQUNJO0V2RnNzaEJOO0V1Rm5zaEJFO0lBQ0k7RXZGcXNoQk47RXVGbHNoQkU7SUFDSTtJQUNBO0V2Rm9zaEJOO0V1RmxzaEJNO0lBQ0k7RXZGb3NoQlY7RXVGaHNoQkU7SUFDSTtJQUNBO0V2RmtzaEJOO0V1Ri9yaEJFO0lBQ0k7RXZGaXNoQk47RXVGOXJoQkU7SUFDSTtFdkZnc2hCTjtFdUY3cmhCRTtJQUNJO0V2RityaEJOO0V1RjVyaEJFO0lBQ0k7RXZGOHJoQk47RXVGNXJoQk07SUFDSTtFdkY4cmhCVjtFdUZ6cmhCTTtJQUNJO0lBQ0E7SUFDQTtFdkYycmhCVjtBQUNGO0F1RnZyaEJBO0VBQ0k7SUFDSTtFdkZ5cmhCTjtFdUZ0cmhCRTtJQUNJO0V2RndyaEJOO0V1RnJyaEJFO0lBQ0k7SUFDQTtFdkZ1cmhCTjtFdUZycmhCTTtJQUNJO0lBQ0E7RXZGdXJoQlY7RXVGbnJoQkU7SUFDSTtFdkZxcmhCTjtFdUZucmhCTTtJQUNJO0lBQ0E7RXZGcXJoQlY7RXVGbHJoQk07O0lBRUk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFdkZvcmhCVjtFdUZqcmhCTTtJQUNJO0lBQ0E7RXZGbXJoQlY7QUFDRjtBdUYvcWhCQTtBQUNBO0VBQ0k7O0lBRUk7RXZGaXJoQk47RXVGOXFoQkU7SUFDSTtFdkZncmhCTjtBQUNGO0F1RjVxaEJBO0VBQ0k7RUFDQTtBdkY4cWhCSjs7QXVGM3FoQkE7RUFDSTtFQUNBO0F2RjhxaEJKOztBdUYzcWhCQTtBQWlCQTtFQUNJO0F2RjhwaEJKOztBdUYzcGhCQTtBQUVJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXZGNnBoQlI7QXVGM3BoQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNOeGhCRDtFTXloQkM7RUFDQTtFQUNBO0VBQ0E7QXZGNnBoQlo7QXVGM3BoQlk7RUFDSSxtQk5yaUJMO0VNc2lCSyxxQk5qakJOO0VNa2pCTSxjTmxqQk47QWpGK3NpQlY7O0F3Rmh0aUJBO0FBR0E7RUFDSTtFQUNBO0VBQ0E7QXhGaXRpQko7O0F3RjlzaUJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEZpdGlCSjs7QXdGOXNpQkE7RUFDSTtBeEZpdGlCSjs7QXdGOXNpQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY1BiTztFT2NQO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhGaXRpQko7QXdGL3NpQkk7RUFDSSxjUHhDRTtFT3lDRjtFQUNBO0F4Rml0aUJSO0F3RjlzaUJJO0VBQ0k7RUFDQTtFQUNBLHNCUEtXO0FqRjJzaUJuQjtBd0Y3c2lCSTtFQUNJO0F4RitzaUJSOztBd0Z6c2lCSTtFQUNJLGNQeENHO0VPeUNIO0VBQ0EsNEJQN0RFO0VPOERGO0F4RjRzaUJSO0F3RjFzaUJRO0VBQ0k7RUFDQSxjUC9DRDtBakYydmlCWDs7QXdGcnNpQkk7RUFDSSxjUDVERztFTzZESDtBeEZ3c2lCUjtBd0Z0c2lCUTtFQUNJO0VBQ0EsY1BqRUQ7RU9rRUM7QXhGd3NpQlo7O0F3RmxzaUJBO0VBQ0k7RUFDQTtBeEZxc2lCSjtBd0Zuc2lCSTtFQUNJO0VBQ0E7QXhGcXNpQlI7O0F3Ri9yaUJJO0VBREo7SUFFUTtFeEZtc2lCTjtBQUNGOztBd0YvcmlCQTtFQUNJO0lBQ0k7RXhGa3NpQk47RXdGL3JpQkU7SUFDSTtFeEZpc2lCTjtFd0Y5cmlCRTtJQUNJO0lBQ0E7RXhGZ3NpQk47QUFDRjtBd0Y3cmlCQTtFQUNJO0lBQ0k7RXhGK3JpQk47RXdGNXJpQkU7SUFDSTtJQUNBO0V4RjhyaUJOO0FBQ0Y7QXFGcHppQkE7RUFDSTtBckZzemlCSjs7QXFGbnppQkE7QUFFQTtBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRnF6aUJKO0FxRm56aUJJO0VBQ0k7RUFDQTtFQUNBO0FyRnF6aUJSOztBcUZqemlCQTtFQUNJO0VBQ0E7QXJGb3ppQko7O0FxRmp6aUJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckZvemlCSjs7QXFGanppQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRm96aUJKO0FxRmx6aUJJO0VBQ0k7RUFDQTtFQUNBO0FyRm96aUJSO0FxRmp6aUJJO0VBQ0k7QXJGbXppQlI7QXFGanppQlE7RUFDSTtFQUNBO0FyRm16aUJaO0FxRi95aUJJO0VBQ0k7RUFDQTtBckZpemlCUjs7QXFGN3lpQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBckZnemlCSjs7QXFGN3lpQkE7RUFDSTtFQUNBO0VBQ0E7QXJGZ3ppQko7QXFGOXlpQkk7RUFDSTtFQUNBO0VBQ0E7QXJGZ3ppQlI7O0FxRjV5aUJBO0VBQ0k7RUFDQTtFQUNBO0FyRit5aUJKO0FxRjd5aUJJO0VBQ0k7RUFDQTtFQUNBO0FyRit5aUJSOztBcUYzeWlCQTtBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckY4eWlCSjtBcUY1eWlCSTtFQUNJO0FyRjh5aUJSOztBcUYxeWlCQTtFQUNJO0VBQ0E7QXJGNnlpQko7O0FxRjF5aUJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRjZ5aUJKO0FxRjN5aUJJO0VBQ0k7QXJGNnlpQlI7O0FxRnp5aUJBO0VBQ0k7SUFDSTtFckY0eWlCTjtFcUYxeWlCRTtJQUNJO0VyRjR5aUJOO0VxRjF5aUJFO0lBQ0k7RXJGNHlpQk47QUFDRjtBcUZ6eWlCQTtBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXJGMnlpQko7QXFGenlpQkk7RUFDSTtFQUNBO0FyRjJ5aUJSOztBcUZ2eWlCQTtFQUNJO0VBQ0E7RUFDQTtBckYweWlCSjs7QXFGdnlpQkE7RUFDSTtBckYweWlCSjs7QXFGdnlpQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRjB5aUJKOztBcUZ2eWlCQTtBQUNBO0VBQ0k7RUFDQTtFQUNBO0FyRjB5aUJKOztBcUZ2eWlCQTtBQUNBO0VBQ0k7SUFDSTtJQUNBO0VyRjB5aUJOO0VxRnZ5aUJFO0lBQ0k7RXJGeXlpQk47RXFGdHlpQkU7SUFDSTtJQUNBO0VyRnd5aUJOO0FBQ0Y7QXlGMWdqQkE7QUFFQTtFQUNJO0VBQ0E7QXpGMmdqQko7O0F5RnhnakJBO0VBQ0k7QXpGMmdqQko7O0F5RnhnakJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RjJnakJKOztBeUZ4Z2pCQTtFQUNJO0F6RjJnakJKO0F5RnpnakJJO0VBQ0k7QXpGMmdqQlI7O0F5RnZnakJBO0FBQ0E7RUFDSTtFQUNBO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RXpGMGdqQk47RXlGdmdqQkU7SUFDSTtJQUNBO0lBQ0E7RXpGeWdqQk47RXlGdGdqQkU7SUFDSTtJQUNBO0V6RndnakJOO0V5RnJnakJFO0VBQ0E7Ozs7Ozs7SUFPSTtFekZ1Z2pCTjtFeUZwZ2pCRTtFQUNBO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RXpGc2dqQk47RXlGbmdqQkU7RUFDQTtJQUNJO0lBQ0E7SUFDQTtFekZxZ2pCTjtFeUZsZ2pCRTtJQUNJO0lBQ0E7SUFDQTtFekZvZ2pCTjtFeUZqZ2pCRTtFQUNBO0lBQ0k7SUFDQTtJQUNBO0V6Rm1nakJOO0V5RmhnakJFO0lBQ0k7RXpGa2dqQk47RXlGLy9pQkU7SUFDSTtJQUNBO0V6RmlnakJOO0V5RjkvaUJFO0VBQ0E7O0lBRUk7SUFDQTtFekZnZ2pCTjtFeUY3L2lCRTtFQUNBO0lBQ0k7SUFDQTtJQUNBO0V6RisvaUJOO0V5RjUvaUJFO0VBQ0E7SUFDSTtFekY4L2lCTjtFeUYzL2lCRTtFQUNBO0lBQ0k7SUFDQTtJQUNBO0V6RjYvaUJOO0V5RjEvaUJFO0VBQ0E7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V6RjQvaUJOO0V5RnovaUJFO0VBQ0E7SUFDSTtFekYyL2lCTjtFeUZ4L2lCRTtFQUNBO0lBQ0k7RXpGMC9pQk47QUFDRjtBMEZ0b2pCQTtBQUVBO0FKRkE7O0VBQUE7QUFLQTtFQUNJO0VBQ0E7RUFDQTtFQVlBO0F0RjZuakJKO0FzRnhvakJNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEYwb2pCUjtBc0Z0b2pCSTs7Ozs7Ozs7Ozs7RUFNSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRGNm9qQlI7QXNGMW9qQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RjRvakJSO0FzRnpvakJJO0VBdENKO0lBdUNRO0V0RjRvakJOO0VzRjFvakJNO0lBQ0k7RXRGNG9qQlY7QUFDRjs7QXNGeG9qQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEYyb2pCSjs7QXNGeG9qQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBdEYyb2pCSjs7QXNGeG9qQkE7RUFDSTtFQUNBO0F0RjJvakJKOztBc0Z4b2pCQTtFQUNJO0lBQ0k7RXRGMm9qQk47RXNGeG9qQkU7SUFDSTtFdEYwb2pCTjtBQUNGO0FzRnRvakJBO0VBQ0k7QXRGd29qQko7O0FzRnJvakJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RndvakJKOztBc0Zyb2pCQTtBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RndvakJKOztBc0Zyb2pCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F0RndvakJKOztBc0Zyb2pCQTtFQUNJO0VBQ0E7RUFDQTtBdEZ3b2pCSjs7QXNGcm9qQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBdEZ3b2pCSjs7QXNGcm9qQkE7RUFDSTtFQUNBO0F0RndvakJKOztBc0Zyb2pCQTtBQUNBO0VBQ0k7RUFDQTtFQUNBO0F0RndvakJKOztBc0Zyb2pCQTs7RUFFSTtFQUNBO0VBQ0E7QXRGd29qQko7O0FzRnJvakJBO0VBQ0k7QXRGd29qQko7O0FzRnJvakJBO0VBQ0k7QXRGd29qQko7O0FzRnJvakJBO0VBQ0k7SUFDSTtJQUNBO0V0RndvakJOO0VzRnRvakJFO0lBQ0k7SUFDQTtFdEZ3b2pCTjtFc0Z0b2pCRTtJQUNJO0lBQ0E7RXRGd29qQk47QUFDRjtBc0Zwb2pCQTtFQUNJO0VBQ0E7QXRGc29qQko7QXNGcG9qQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBdEZzb2pCUjtBc0Zub2pCSTtFQUNJO0VBQ0E7RUFDQTtBdEZxb2pCUjs7QXNGam9qQkE7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0Rm9vakJKO0FzRmxvakJJO0VBQ0k7RUFDQTtBdEZvb2pCUjtBc0Zqb2pCSTtFQUNJO0F0Rm1vakJSO0FzRmpvakJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0Rm1vakJaO0FzRmhvakJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RmtvakJaO0FzRmhvakJZO0VBQ0k7RUFDQTtFQUNBO0F0RmtvakJoQjtBc0Y5bmpCUTtFQUNJO0VBQ0E7RUFDQTtBdEZnb2pCWjs7QXNGM25qQkE7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEY4bmpCSjs7QXNGMW5qQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RjZuakJKO0FzRjNuakJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXRGNm5qQlI7QXNGMW5qQkk7RUFDSTtBdEY0bmpCUjtBc0Z6bmpCSTtFQUNJO0F0RjJuakJSOztBc0Z2bmpCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEYwbmpCSjtBc0Z4bmpCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEYwbmpCUjtBc0Z2bmpCSTtFQUNJO0F0RnluakJSO0FzRnRuakJJO0VBQ0k7QXRGd25qQlI7O0FzRnBuakJBO0FBQ0E7RUFDSTtBdEZ1bmpCSjs7QXNGcG5qQkE7QUFDQTtFQUNJO0lBQ0k7SUFDQTtFdEZ1bmpCTjtFc0ZwbmpCRTtJQUNJO0V0RnNuakJOO0FBQ0Y7QXVGcjlqQkE7Ozs7O0VBQUE7QUFTQTtBQUNBO0VBQ0k7RUFDQTtBdkZvOWpCSjs7QXVGajlqQkE7RUFDSTtBdkZvOWpCSjs7QXVGajlqQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZGbzlqQko7QXVGbDlqQkk7RUFSSjtJQVNRO0V2RnE5akJOO0FBQ0Y7O0F1Rmw5akJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkZxOWpCSjtBdUZuOWpCSTtFQVBKO0lBUVE7RXZGczlqQk47QUFDRjs7QXVGbjlqQkE7QUFDQTtFQUNJO0F2RnM5akJKOztBdUZuOWpCQTtBQUNBO0VBQ0k7RUFDQTtFQUNBO0F2RnM5akJKOztBdUZuOWpCQTtBQUNBO0VBQ0k7RUFDQTtFQUNBO0F2RnM5akJKOztBdUZuOWpCQTtFQUNJO0VBQ0E7QXZGczlqQko7O0F1Rm45akJBO0VBQ0k7RUFDQTtFQUNBO0F2RnM5akJKOztBdUZuOWpCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0JOcEVJO0VNcUVKO0VBQ0E7RUFDQSxjTmhFTztFTWlFUDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZGczlqQko7QXVGcDlqQkk7RUFDSTtFQUNBO0F2RnM5akJSO0F1RnA5akJRO0VBQ0ksY045RkY7QWpGb2prQlY7QXVGbjlqQlE7RUFDSSxjTmxHRjtBakZ1amtCVjtBdUZqOWpCSTtFQUNJLG1CTjVGRztFTTZGSCxxQk54R0U7RU15R0Y7RUFDQTtBdkZtOWpCUjtBdUYvOGpCSTtFQUVJLG1CTmhIRTtFTWlIRixXTnZHQTtFTXdHQSxxQk5sSEU7RU1tSEY7QXZGZzlqQlI7QXVGOThqQlE7RUFDSTtBdkZnOWpCWjs7QXVGMzhqQkE7RUFDSTtBdkY4OGpCSjs7QXVGMzhqQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQSxtQk5ySE87RU1zSFA7RUFDQTtFQUNBO0F2Rjg4akJKO0F1RjU4akJJO0VBQ0ksbUJOeklFO0FqRnVsa0JWOztBdUYxOGpCQTtBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXZGNjhqQko7QXVGMThqQkk7RUFFSTtBdkYyOGpCUjs7QXVGdjhqQkE7RUFDSTtJQUNJO0lBQ0E7RXZGMDhqQk47RXVGeDhqQkU7SUFDSTtJQUNBO0V2RjA4akJOO0FBQ0Y7QXVGdjhqQkE7QUFDQTtFQUNJLGdCTjlKSTtFTStKSjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2Rnk4akJKO0F1RnY4akJJO0VBQ0kscUJObktHO0VNb0tIO0F2Rnk4akJSOztBdUZyOGpCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUJOL0tPO0VNZ0xQO0F2Rnc4akJKOztBdUZyOGpCQTtFQUNJO0VBQ0E7RUFDQSxjTjlLTztFTStLUDtBdkZ3OGpCSjs7QXVGcjhqQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY045TE87RU0rTFA7RUFDQTtFQUNBO0F2Rnc4akJKO0F1RnQ4akJJO0VBQ0k7QXZGdzhqQlI7QXVGcjhqQkk7RUFDSSxtQk41TUc7RU02TUgsY050TUc7QWpGNm9rQlg7QXVGcDhqQkk7RUFDSTtFQUNBO0F2RnM4akJSOztBdUZsOGpCQTtFQUNJO0F2RnE4akJKO0F1Rm44akJJO0VBQ0k7QXZGcThqQlI7O0F1Rmo4akJBO0FBRUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBdkZtOGpCUjtBdUZoOGpCSTtFQUNJO0F2Rms4akJSO0F1Ri83akJJO0VBQ0k7QXZGaThqQlI7QXVGOTdqQkk7RUFDSTtBdkZnOGpCUjs7QXVGNTdqQkE7QUFHSTtFQUNJO0F2RjY3akJSO0F1Rno3akJJOztFQUVJO0VBQ0EsY054UEc7RU15UEg7RUFDQTtFQUNBO0F2RjI3akJSO0F1RnY3akJJOzs7OztFQUtJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjTjVRRztFTTZRSCxnQk50UkE7RU11UkE7RUFDQTtBdkZ5N2pCUjtBdUZ2N2pCUTs7Ozs7RUFDSSxjTnRSRDtBakZtdGtCWDtBdUYxN2pCUTs7Ozs7RUFDSSxxQk4zUkQ7RU00UkM7QXZGZzhqQlo7QXVGNzdqQlE7Ozs7O0VBQ0kscUJOOVNGO0VNK1NFO0VBQ0E7QXZGbThqQlo7QXVGaDhqQlE7Ozs7O0VBQ0ksbUJOelNEO0VNMFNDLGNOdFNEO0VNdVNDO0F2RnM4akJaO0F1Rmo4akJJO0VBQ0k7RUFDQSxjTjdTRztFTThTSDtBdkZtOGpCUjtBdUYvN2pCSTs7OztFQUlJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2Rmk4akJSO0F1Ri83akJROzs7O0VBQ0k7QXZGbzhqQlo7QXVGajhqQlE7Ozs7RUFDSTtFQUNBO0F2RnM4akJaO0F1Rmw4akJJOzs7RUFHSSxtQk5qV0U7RU1rV0YsV054VkE7RU15VkE7QXZGbzhqQlI7QXVGbDhqQlE7OztFQUNJO0VBQ0E7RUFDQTtBdkZzOGpCWjtBdUZuOGpCUTs7O0VBQ0k7QXZGdThqQlo7QXVGbjhqQkk7O0VBRUksZ0JOeFdBO0VNeVdBLGNObFdHO0VNbVdIO0VBQ0E7QXZGcThqQlI7QXVGbjhqQlE7O0VBQ0ksbUJON1dEO0VNOFdDLHFCTjNXRDtFTTRXQztBdkZzOGpCWjs7QXVGLzdqQkk7RUFDSTtFQUNBO0F2Rms4akJSO0F1Ri83akJJO0VBQ0k7RUFDQTtBdkZpOGpCUjs7QXVGNzdqQkE7QUFDQTtFQUNJO0lBQ0k7RXZGZzhqQk47RXVGNzdqQkU7SUFDSTtFdkYrN2pCTjtFdUY1N2pCRTtJQUNJO0V2Rjg3akJOO0V1RjM3akJFO0lBQ0k7SUFDQTtFdkY2N2pCTjtFdUYzN2pCTTtJQUNJO0V2RjY3akJWO0V1Rno3akJFO0lBQ0k7SUFDQTtFdkYyN2pCTjtFdUZ4N2pCRTtJQUNJO0V2RjA3akJOO0V1RnY3akJFO0lBQ0k7RXZGeTdqQk47RXVGdDdqQkU7SUFDSTtFdkZ3N2pCTjtFdUZyN2pCRTtJQUNJO0V2RnU3akJOO0V1RnI3akJNO0lBQ0k7RXZGdTdqQlY7RXVGbDdqQk07SUFDSTtJQUNBO0lBQ0E7RXZGbzdqQlY7QUFDRjtBdUZoN2pCQTtFQUNJO0lBQ0k7RXZGazdqQk47RXVGLzZqQkU7SUFDSTtFdkZpN2pCTjtFdUY5NmpCRTtJQUNJO0lBQ0E7RXZGZzdqQk47RXVGOTZqQk07SUFDSTtJQUNBO0V2Rmc3akJWO0V1RjU2akJFO0lBQ0k7RXZGODZqQk47RXVGNTZqQk07SUFDSTtJQUNBO0V2Rjg2akJWO0V1RjM2akJNOztJQUVJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXZGNjZqQlY7RXVGMTZqQk07SUFDSTtJQUNBO0V2RjQ2akJWO0FBQ0Y7QXVGeDZqQkE7QUFDQTtFQUNJOztJQUVJO0V2RjA2akJOO0V1RnY2akJFO0lBQ0k7RXZGeTZqQk47QUFDRjtBdUZyNmpCQTtFQUNJO0VBQ0E7QXZGdTZqQko7O0F1RnA2akJBO0VBQ0k7RUFDQTtBdkZ1NmpCSjs7QXVGcDZqQkE7QUFpQkE7RUFDSTtBdkZ1NWpCSjs7QXVGcDVqQkE7QUFFSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F2RnM1akJSO0F1RnA1akJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjTnhoQkQ7RU15aEJDO0VBQ0E7RUFDQTtFQUNBO0F2RnM1akJaO0F1RnA1akJZO0VBQ0ksbUJOcmlCTDtFTXNpQksscUJOampCTjtFTWtqQk0sY05sakJOO0FqRnc4a0JWOztBd0Z6OGtCQTtBQUdBO0VBQ0k7RUFDQTtFQUNBO0F4RjA4a0JKOztBd0Z2OGtCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhGMDhrQko7O0F3RnY4a0JBO0VBQ0k7QXhGMDhrQko7O0F3RnY4a0JBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNQYk87RU9jUDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4RjA4a0JKO0F3Rng4a0JJO0VBQ0ksY1B4Q0U7RU95Q0Y7RUFDQTtBeEYwOGtCUjtBd0Z2OGtCSTtFQUNJO0VBQ0E7RUFDQSxzQlBLVztBakZvOGtCbkI7QXdGdDhrQkk7RUFDSTtBeEZ3OGtCUjs7QXdGbDhrQkk7RUFDSSxjUHhDRztFT3lDSDtFQUNBLDRCUDdERTtFTzhERjtBeEZxOGtCUjtBd0ZuOGtCUTtFQUNJO0VBQ0EsY1AvQ0Q7QWpGby9rQlg7O0F3Rjk3a0JJO0VBQ0ksY1A1REc7RU82REg7QXhGaThrQlI7QXdGLzdrQlE7RUFDSTtFQUNBLGNQakVEO0VPa0VDO0F4Rmk4a0JaOztBd0YzN2tCQTtFQUNJO0VBQ0E7QXhGODdrQko7QXdGNTdrQkk7RUFDSTtFQUNBO0F4Rjg3a0JSOztBd0Z4N2tCSTtFQURKO0lBRVE7RXhGNDdrQk47QUFDRjs7QXdGeDdrQkE7RUFDSTtJQUNJO0V4RjI3a0JOO0V3Rng3a0JFO0lBQ0k7RXhGMDdrQk47RXdGdjdrQkU7SUFDSTtJQUNBO0V4Rnk3a0JOO0FBQ0Y7QXdGdDdrQkE7RUFDSTtJQUNJO0V4Rnc3a0JOO0V3RnI3a0JFO0lBQ0k7SUFDQTtFeEZ1N2tCTjtBQUNGO0EwRmhqbEJBO0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFGa2psQko7QTBGaGpsQkk7RUFDSTtFQUNBO0VBQ0E7QTFGa2psQlI7O0EwRjlpbEJBO0VBQ0k7RUFDQTtBMUZpamxCSjs7QTBGOWlsQkE7RUFDSTtJQUNJO0UxRmlqbEJOO0FBQ0Y7QTBGOWlsQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRmdqbEJKOztBMEY3aWxCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFGZ2psQko7QTBGOWlsQkk7RUFDSTtFQUNBO0VBQ0E7QTFGZ2psQlI7QTBGN2lsQkk7RUFDSTtBMUYraWxCUjtBMEY3aWxCUTtFQUNJO0VBQ0E7QTFGK2lsQlo7QTBGM2lsQkk7RUFDSTtFQUNBO0ExRjZpbEJSOztBMEZ6aWxCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0ExRjRpbEJKOztBMEZ6aWxCQTtFQUNJO0VBQ0E7RUFDQTtBMUY0aWxCSjtBMEYxaWxCSTtFQUNJO0VBQ0E7RUFDQTtBMUY0aWxCUjs7QTBGeGlsQkE7RUFDSTtFQUNBO0VBQ0E7QTFGMmlsQko7QTBGemlsQkk7RUFDSTtFQUNKO0VBQ0E7QTFGMmlsQko7O0EwRnZpbEJBO0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRjBpbEJKO0EwRnhpbEJJO0VBQ0k7RUFDQTtBMUYwaWxCUjs7QTBGdGlsQkE7RUFDSTtFQUNBO0VBQ0E7QTFGeWlsQko7O0EwRnRpbEJBO0VBQ0k7QTFGeWlsQko7O0EwRnRpbEJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRnlpbEJKO0EwRnZpbEJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTFGeWlsQlI7QTBGdmlsQlE7RUFDSTtFQUNBO0VBQ0E7QTFGeWlsQlo7O0EwRnBpbEJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTFGdWlsQko7O0EwRnBpbEJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUZ1aWxCSjtBMEZyaWxCSTtFQUNJO0VBQ0E7QTFGdWlsQlI7O0EwRm5pbEJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRnNpbEJKO0EwRnBpbEJJO0VBQ0k7RUFDQTtFQUNBO0ExRnNpbEJSOztBMEZsaWxCQTtBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUZxaWxCSjs7QTBGbGlsQkE7RUFDSTtBMUZxaWxCSjs7QTBGbGlsQkE7RUFDSTtFQUNBO0ExRnFpbEJKOztBMEZsaWxCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUZxaWxCSjs7QTBGbGlsQkE7RUFDSTtJQUNJO0UxRnFpbEJOO0UwRm5pbEJFO0lBQ0k7RTFGcWlsQk47RTBGbmlsQkU7SUFDSTtFMUZxaWxCTjtBQUNGO0EwRmxpbEJBO0FBQ0E7RUFDSTtFQUNBO0VBQ0E7QTFGb2lsQko7O0EwRmppbEJBO0FBQ0E7RUFDSTtJQUNJO0lBQ0E7RTFGb2lsQk47RTBGamlsQkU7SUFDSTtJQUNBO0UxRm1pbEJOO0UwRmhpbEJFO0lBQ0k7RTFGa2lsQk47QUFDRjtBMkY5eGxCQTtFQUNFLG1CQWRNO0VBZU47QTNGZ3lsQkY7QTJGN3hsQkU7RUFDRTtFQUNBLG1CQXBCSTtFQXFCSjtBM0YreGxCSjtBMkY3eGxCSTtFQUNFO0EzRit4bEJOO0EyRjV4bEJJO0VBQ0U7RUFDQTtFQUNBLGtCVlBTO0VVUVQsZ0JWQ2lCO0VVQWpCLGNBNUJPO0VBNkJQO0EzRjh4bEJOO0EyRjN4bEJJO0VBQ0UsZVZUVTtFVVVWLGdCVk5pQjtFVU9qQixjQXJDTTtFQXNDTjtFQUNBO0EzRjZ4bEJOO0EyRjF4bEJJO0VBQ0UsZVZuQlM7RVVvQlQsY0EzQ1c7RUE0Q1g7RUFDQTtBM0Y0eGxCTjtBMkZ2eGxCRTtFQUNFO0VBQ0EsbUJBdkRJO0EzRmcxbEJSO0EyRnZ4bEJJO0VBQ0U7QTNGeXhsQk47QTJGcnhsQkk7RUFDRTtBM0Z1eGxCTjtBMkZyeGxCTTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGNBbkVJO0VBb0VKO0EzRnV4bEJSO0EyRnB4bEJNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjQS9FSTtFQWdGSixtQkFsRkE7RUFtRkE7QTNGc3hsQlI7QTJGcHhsQlE7RUFDRTtFQUNBO0VBQ0E7QTNGc3hsQlY7QTJGbnhsQlE7RUFDRSxjQXhGRztBM0Y2MmxCYjtBMkYvd2xCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EzRml4bEJOO0EyRi93bEJNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQkE3R0E7RUE4R0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0ZpeGxCUjtBMkYvd2xCUTtFQUNFO0VBQ0E7QTNGaXhsQlY7QTJGOXdsQlE7RUFDRTtFQUNBO0EzRmd4bEJWO0EyRjd3bEJRO0VBQ0UsZ0JWbEdhO0VVbUdiLGVWekdLO0VVMEdMO0VBQ0E7QTNGK3dsQlY7QTJGNXdsQlE7RUFDRSxtQlZqSEs7RVVrSEwsY0F2SU87RUF3SVA7RUFDQTtBM0Y4d2xCVjtBMkYzd2xCUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG9CVjdISztFVThITCxnQlZ2SGE7RVV3SGI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNGNndsQlY7QTJGM3dsQlU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBM0Y2d2xCWjtBMkZwd2xCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBLG1CQWpMSTtFQWtMSjtBM0Zzd2xCSjtBMkZwd2xCSTtFQUNFO0VBQ0E7QTNGc3dsQk47QTJGbndsQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CQTdMSztFQThMTDtFQUNBO0EzRnF3bEJOO0EyRmx3bEJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsZ0JWdktpQjtFVXdLakIsbUJWaExTO0VVaUxULGNBdk1NO0EzRjI4bEJaO0EyRmp3bEJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsbUJBNU1PO0EzRis4bEJiO0EyRmp3bEJNO0VBQ0U7QTNGbXdsQlI7QTJGL3ZsQkk7RUFDRSxjQXBOTztFQXFOUCxnQlYzTGU7RVU0TGYsa0JWbk1TO0FqRm84bEJmO0EyRjl2bEJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQkFsT0U7RUFtT0Y7RUFDQTtFQUNBO0EzRmd3bEJOO0EyRjl2bEJNO0VBQ0U7RUFDQTtBM0Znd2xCUjtBMkY3dmxCTTtFQUNFO0EzRit2bEJSO0EyRjl2bEJRO0VBQ0U7RUFDQTtBM0Znd2xCVjtBMkY5dmxCUTtFQUNFO0VBQ0E7QTNGZ3dsQlY7QTJGMXZsQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzRjR2bEJOO0EyRnp2bEJJO0VBQ0U7RUFDQTtFQUNBO0EzRjJ2bEJOO0EyRnp2bEJNO0VBQ0U7RUFDQTtFQUNBLG1CQWxSRztFQW1SSCxjQWxSSTtFQW1SSixtQlY3UE87RVU4UFA7QTNGMnZsQlI7QTJGenZsQlE7RUFDRTtFQUNBO0VBQ0EsY0EzUkY7QTNGc2htQlI7QTJGdHZsQkk7RUFDRTtFQUNBO0VBQ0EsbUJBblNFO0EzRjJobUJSO0EyRnJ2bEJNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzRnV2bEJSO0EyRnJ2bEJRO0VBQ0U7RUFDQTtBM0Z1dmxCVjtBMkZsdmxCTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxvQlZyU087RVVzU1A7RUFDQTtFQUNBO0VBQ0E7QTNGb3ZsQlI7QTJGbHZsQlE7RUFDRTtBM0ZvdmxCVjtBMkYvdWxCTTs7RUFFRTtFQUNBO0VBQ0E7RUFDQSxvQlZ0VE87RVV1VFAsZ0JWaFRlO0VVaVRmO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0ZpdmxCUjtBMkYvdWxCUTs7RUFDRTtFQUNBO0VBQ0E7QTNGa3ZsQlY7QTJGL3VsQlE7O0VBQ0U7RUFDQTtBM0ZrdmxCVjtBMkY3dWxCTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNGK3VsQlI7QTJGNXVsQk07RUFDRTtFQUNBO0VBQ0E7QTNGOHVsQlI7QTJGeHVsQkU7RUFDRTtJQUNFO0UzRjB1bEJKO0UyRnh1bEJJO0lBQ0U7RTNGMHVsQk47RTJGdHVsQkU7SUFDRTtFM0Z3dWxCSjtFMkZ0dWxCSTtJQUNFO0UzRnd1bEJOO0UyRm51bEJJO0lBQ0U7RTNGcXVsQk47QUFDRjs7QTRGbG5tQjBCO0FBUTFCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVGOG1tQko7QTRGNW1tQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQU9BO0E1RndtbUJSO0E0RnJtbUJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUZ1bW1CUjtBNEZybW1CUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1RnVtbUJaO0E0RnBtbUJZO0VBRUk7QTVGcW1tQmhCO0E0RmxtbUJVO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVGb21tQlo7O0E0RjlsbUJBO0VBQ0k7RUFDQTtBNUZpbW1CSjtBNEYvbG1CSTtFQUNJO0VBQ0E7QTVGaW1tQlI7QTRGL2xtQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1RmltbUJaO0E0RjlsbUJZO0VBRUk7QTVGK2xtQmhCO0E0RjVsbUJVO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1RjhsbUJaOztBNEZ4bG1CQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1RjJsbUJKO0E0RnpsbUJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVGMmxtQlI7QTRGeGxtQkk7RUFDSTtFQUNBO0VBQ0E7QTVGMGxtQlI7QTRGeGxtQlE7RUFDSTtBNUYwbG1CWjtBNEZ2bG1CUTtFQUNJO0VBQ0E7RUFDQTtBNUZ5bG1CWjs7QTRGcGxtQkE7RUFDSTtFQUNBO0VBQ0E7RUFBa0I7RUFDbEI7QTVGd2xtQko7O0E0RnJsbUJBO0VBQ0k7QTVGd2xtQko7O0E0RnJsbUJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVGd2xtQko7O0E0RnJsbUJBO0VBQ0k7RUFDQTtBNUZ3bG1CSjs7QTRGcmxtQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1RndsbUJKOztBNEZybG1CQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E1RndsbUJKOztBNEZwbG1CSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E1RnVsbUJSO0E0RnJsbUJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVGdWxtQlo7QTRGcmxtQlk7RUFDSTtFQUNBO0VBQ0E7QTVGdWxtQmhCOztBNEZqbG1CQTtFQUNJO0VBQ0E7QTVGb2xtQko7O0E0RmhsbUJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTVGbWxtQko7QTRGamxtQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQU9BO0E1RjZrbUJSO0E0RjFrbUJJO0VBQ0k7RUFDQTtBNUY0a21CUjtBNEYxa21CUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVGNGttQlo7QTRGemttQlk7RUFFSTtBNUYwa21CaEI7QTRGdGttQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1RndrbUJaOztBNEZsa21CQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1RnFrbUJKO0E0Rm5rbUJJO0VBQ0k7QTVGcWttQlI7QTRGbGttQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1Rm9rbUJSO0E0RmxrbUJRO0VBQ0k7QTVGb2ttQlo7QTRGaGttQkk7RUFDSTtBNUZra21CUjs7QTRGN2ptQkE7RUFDSTtJQUNJO0U1RmdrbUJOO0U0RjdqbUJFO0lBQ0k7RTVGK2ptQk47RTRGNWptQkU7SUFDSTtFNUY4am1CTjtFNEYzam1CRTtJQUNJO0lBQ0E7SUFDQTtFNUY2am1CTjtFNEYzam1CSTtJQUNFO0lBQ0E7RTVGNmptQk47RTRGMWptQlU7SUFDSTtJQUNBO0U1RjRqbUJkO0U0RnpqbUJVO0lBQ0k7SUFDQTtFNUYyam1CZDtBQUNGO0E0RnRqbUJBO0VBQ0k7SUFDSTtFNUZ3am1CTjtFNEZyam1CRTtJQUNJO0U1RnVqbUJOO0U0RnBqbUJFO0lBQ0k7RTVGc2ptQk47RTRGbmptQkU7SUFDSTtJQUNBO0lBQ0E7SUFDQTtFNUZxam1CTjtBQUNGO0E0RmpqbUJBO0VBQ0k7SUFDSTtJQUNBO0U1Rm1qbUJOO0U0RmpqbUJFO0lBQ0k7SUFDQTtFNUZtam1CTjtBQUNGO0E0RmhqbUJBO0VBQ0k7RUFDQTtBNUZram1CSjtBNEZoam1CSTtFQUFpQjtBNUZtam1CckI7QTRGbGptQkk7RUFBaUI7QTVGcWptQnJCO0E0RnBqbUJJO0VBQWlCO0E1RnVqbUJyQjtBNEZ0am1CSTtFQUFpQjtBNUZ5am1CckI7QTRGeGptQkk7RUFBaUI7QTVGMmptQnJCO0E0RjFqbUJJO0VBQWlCO0E1RjZqbUJyQjs7QTRGemptQkE7RUFDSTtJQUNJO0lBQ0E7RTVGNGptQk47RTRGemptQkU7SUFDSTtFNUYyam1CTjtBQUNGO0E0RnZqbUJBO0VBQ0k7SUFDSTtFNUZ5am1CTjtFNEZ2am1CTTtJQUNJO0U1RnlqbUJWO0FBQ0Y7QTZGbDltQkE7QUFDQTtFQUNJO0VBQ0E7RUFDQTtBN0ZvOW1CSjs7QTZGajltQkE7QUFDQTtFQUNJO0VBQ0E7RUFDQTtBN0ZvOW1CSjs7QTZGajltQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBN0ZvOW1CSjs7QTZGajltQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBN0ZvOW1CSjs7QTZGajltQkE7QUFDQTtFQUNJO0VBQ0E7QTdGbzltQko7O0E2Rmo5bUJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTdGbzltQko7O0E2Rmo5bUJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0ZvOW1CSjs7QTZGajltQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBN0ZvOW1CSjs7QTZGajltQkE7RUFDSTtFQUNBO0E3Rm85bUJKOztBNkZqOW1CQTtFQUNJO0VBQ0E7RUFDQTtBN0ZvOW1CSjs7QTZGajltQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3Rm85bUJKOztBNkZqOW1CQTs7RUFFSTtBN0ZvOW1CSjs7QTZGajltQkE7O0VBRUk7RUFDQTtFQUNBO0E3Rm85bUJKOztBNkZqOW1CQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E3Rm85bUJKOztBNkZqOW1CQTtFQUNJO0E3Rm85bUJKOztBNkZqOW1CQTtBQUNBO0VBQ0k7RUFDQTtBN0ZvOW1CSjs7QTZGajltQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBN0ZvOW1CSjs7QTZGajltQkE7RUFDSTtFQUNBO0VBQ0E7QTdGbzltQko7O0E2Rmo5bUJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3Rm85bUJKOztBNkYvOG1CQTtBQUNBO0VBQ0k7QTdGazltQko7O0E2Ri84bUJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTdGazltQko7O0E2Ri84bUJBO0VBQ0k7RUFDQTtFQUNBO0E3Rms5bUJKOztBNkYvOG1CQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdGazltQko7O0E2Ri84bUJBOzs7O0NBQUE7QUFNQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdGaTltQko7O0E2Rjk4bUJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTdGaTltQko7O0E2Rjk4bUJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTdGaTltQko7O0E2Rjk4bUJBO0FBQ0E7RUFDSTtFQUNBO0E3Rmk5bUJKOztBNkY5OG1CQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E3Rmk5bUJKOztBNkY5OG1CQTtFQUNJO0VBQ0E7RUFDQTtBN0ZpOW1CSjs7QTZGOThtQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdGaTltQko7O0E2RjU4bUJBO0FBQ0E7RUFDSTtBN0YrOG1CSjs7QTZGNThtQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBN0YrOG1CSjs7QTZGNThtQkE7RUFDSTtFQUNBO0VBQ0E7QTdGKzhtQko7O0E2RjU4bUJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0YrOG1CSjs7QTZGNThtQkE7Ozs7Q0FBQTtBQU1BO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTdGODhtQko7O0E2RjM4bUJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTdGODhtQko7O0E2RjM4bUJBO0FBQ0E7RUFDSTtFQUNBO0E3Rjg4bUJKOztBNkYzOG1CQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E3Rjg4bUJKOztBNkYzOG1CQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdGODhtQko7O0E2RjM4bUJBO0VBQ0k7RUFDQTtFQUNBO0E3Rjg4bUJKOztBNkYzOG1CQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdGODhtQko7O0E2RjM4bUJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTdGODhtQko7O0E2RjM4bUJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTdGODhtQko7O0E2RjM4bUJBO0FBQ0E7RUFDSTtFQUNBO0E3Rjg4bUJKOztBNkYzOG1CQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E3Rjg4bUJKOztBNkYzOG1CQTtFQUNJO0E3Rjg4bUJKOztBNkYzOG1CQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0Y4OG1CSjs7QTZGMzhtQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3Rjg4bUJKOztBNkYzOG1CQTtFQUNJO0E3Rjg4bUJKOztBNkYzOG1CQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E3Rjg4bUJKOztBNkYzOG1CQTtFQUNJO0E3Rjg4bUJKOztBNkYzOG1CQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E3Rjg4bUJKOztBNkYzOG1CQTtBQUNBO0VBQ0k7RUFDQTtBN0Y4OG1CSjs7QTZGMzhtQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBN0Y4OG1CSjs7QTZGMzhtQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdGODhtQko7O0E2RjM4bUJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0Y4OG1CSjs7QTZGMzhtQkE7RUFDSTtFQUNBO0E3Rjg4bUJKOztBNkYzOG1CQTtFQUNJO0VBQ0E7QTdGODhtQko7O0E2RjM4bUJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0Y4OG1CSjs7QTZGMzhtQkE7O0VBRUk7RUFDQTtFQUNBO0E3Rjg4bUJKOztBNkYzOG1CQTtBQUNBO0VBQ0k7SUFDSTtFN0Y4OG1CTjtFNkYzOG1CRTtJQUNJO0U3RjY4bUJOO0U2RjE4bUJFO0lBQ0k7RTdGNDhtQk47RTZGejhtQkU7O0lBRUk7SUFDQTtFN0YyOG1CTjtFNkZ4OG1CRTtJQUNJO0U3RjA4bUJOO0U2RnY4bUJFOztJQUVJO0U3Rnk4bUJOO0U2RnQ4bUJFO0lBQ0k7RTdGdzhtQk47QUFDRjtBOEYzNW5CQTtBQUNBO0VBQ0k7RUFDQTtFQUNBO0E5RjY1bkJKOztBOEYxNW5CQTtBQUNBO0VBQ0k7RUFDQTtFQUNBO0E5RjY1bkJKOztBOEYxNW5CQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E5RjY1bkJKOztBOEYxNW5CQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E5RjY1bkJKOztBOEYxNW5CQTtBQUNBO0VBQ0k7RUFDQTtBOUY2NW5CSjs7QThGMTVuQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBOUY2NW5CSjs7QThGMTVuQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RjY1bkJKOztBOEYxNW5CQTs7RUFFSTtFQUNBO0VBQ0E7QTlGNjVuQko7O0E4RjE1bkJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUY2NW5CSjs7QThGMTVuQkE7RUFDSTtFQUNBO0VBQ0E7QTlGNjVuQko7O0E4RjE1bkJBO0VBQ0k7QTlGNjVuQko7O0E4RjE1bkJBO0VBQ0k7RUFDQTtFQUNBO0E5RjY1bkJKOztBOEYxNW5CQTtBQUNBO0VBQ0k7RUFDQTtBOUY2NW5CSjs7QThGMTVuQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBOUY2NW5CSjs7QThGMTVuQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBOUY2NW5CSjs7QThGMTVuQkE7RUFDSTtFQUNBO0VBQ0E7QTlGNjVuQko7O0E4RjE1bkJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RjY1bkJKOztBOEYxNW5CQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlGNjVuQko7O0E4RjE1bkJBO0FBQ0E7RUFDSTtBOUY2NW5CSjs7QThGMTVuQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBOUY2NW5CSjs7QThGMTVuQkE7RUFDSTtFQUNBO0VBQ0E7QTlGNjVuQko7O0E4RjE1bkJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUY2NW5CSjs7QThGMTVuQkE7Ozs7O0NBQUE7QUFPQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E5RjQ1bkJKOztBOEZ6NW5CQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E5RjQ1bkJKOztBOEZ6NW5CQTtBQUNBO0VBQ0k7QTlGNDVuQko7O0E4Rno1bkJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTlGNDVuQko7O0E4Rno1bkJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUY0NW5CSjs7QThGejVuQkE7RUFDSTtFQUNBO0VBQ0E7QTlGNDVuQko7O0E4Rno1bkJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUY0NW5CSjs7QThGejVuQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBOUY0NW5CSjs7QThGejVuQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBOUY0NW5CSjs7QThGejVuQkE7QUFDQTtFQUNJO0VBQ0E7QTlGNDVuQko7O0E4Rno1bkJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTlGNDVuQko7O0E4Rno1bkJBO0VBQ0k7QTlGNDVuQko7O0E4Rno1bkJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTlGNDVuQko7O0E4Rno1bkJBO0VBQ0k7RUFDQTtFQUNBO0E5RjQ1bkJKOztBOEZ6NW5CQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUY0NW5CSjs7QThGdjVuQkE7QUFDQTtFQUNJO0E5RjA1bkJKOztBOEZ2NW5CQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E5RjA1bkJKOztBOEZ2NW5CQTtFQUNJO0VBQ0E7RUFDQTtBOUYwNW5CSjs7QThGdjVuQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlGMDVuQko7O0E4RnQ1bkJBO0FBQ0E7RUFDSTtFQUNBO0VBQ0E7QTlGeTVuQko7O0E4RnQ1bkJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTlGeTVuQko7O0E4RnQ1bkJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5Rnk1bkJKOztBOEZ0NW5CQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlGeTVuQko7O0E4RnQ1bkJBO0VBQ0k7RUFDQTtBOUZ5NW5CSjs7QThGdDVuQkE7QUFDQTtFQUNJO0lBQ0k7RTlGeTVuQk47RThGdDVuQkU7SUFDSTtFOUZ3NW5CTjtFOEZyNW5CRTtJQUNJO0U5RnU1bkJOO0U4RnA1bkJFO0lBQ0k7RTlGczVuQk47RThGbjVuQkU7SUFDSTtJQUNBO0lBQ0E7RTlGcTVuQk47RThGbDVuQkU7O0lBRUk7SUFDQTtJQUNBO0U5Rm81bkJOO0U4Rmo1bkJFO0lBQ0k7RTlGbTVuQk47RThGaDVuQkU7SUFDSTtFOUZrNW5CTjtBQUNGO0ErRnp3b0JBO0FBQ0E7RUFDSTtFQUNBO0EvRjJ3b0JKOztBK0Z4d29CQTs7NkNBQUE7QUFHQTtFQUNJO0VBQ0E7RUFDQTtBL0Yyd29CSjtBK0Z6d29CSTtFQUNJO0EvRjJ3b0JSO0ErRnh3b0JJO0VBQ0k7RUFDQTtBL0Ywd29CUjtBK0Z2d29CSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9GeXdvQlI7QStGdHdvQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBL0Z3d29CUjtBK0Zyd29CSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRnV3b0JSO0ErRnJ3b0JRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QS9GdXdvQlo7QStGbndvQkk7RUE5Q0o7SUErQ1E7RS9Gc3dvQk47RStGcHdvQk07SUFDSTtFL0Zzd29CVjtFK0Zud29CTTtJQUNJO0UvRnF3b0JWO0UrRmx3b0JNO0lBQ0k7RS9Gb3dvQlY7RStGbHdvQlU7SUFDSTtFL0Zvd29CZDtFK0Zod29CTTtJQUNJO0UvRmt3b0JWO0FBQ0Y7O0ErRjl2b0JBOzs2Q0FBQTtBQUdBO0VBQ0k7RUFDQTtBL0Zpd29CSjtBK0Yvdm9CSTtFQUNJO0EvRml3b0JSO0ErRjl2b0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRmd3b0JSO0ErRjd2b0JJO0VBQ0k7RUFDQTtFQUNBO0EvRit2b0JSO0ErRjV2b0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRjh2b0JSO0ErRjV2b0JRO0VBQ0k7RUFDQTtBL0Y4dm9CWjtBK0Yzdm9CUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9GNnZvQlo7QStGMXZvQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBL0Y0dm9CWjtBK0Z6dm9CUTtFQUNJO0VBQ0E7RUFDQTtBL0Yydm9CWjtBK0Z6dm9CWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0Yydm9CaEI7QStGenZvQmdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRjJ2b0JwQjtBK0Z0dm9CUTtFQUNJO0VBQ0E7QS9Gd3ZvQlo7QStGdHZvQlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9Gd3ZvQmhCO0ErRnJ2b0JZO0VBQ0k7RUFDQTtFQUNBO0EvRnV2b0JoQjtBK0Zydm9CZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9GdXZvQnBCO0ErRnJ2b0JvQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0EvRnV2b0J4QjtBK0Zodm9CSTtFQWhISjtJQWlIUTtFL0Ztdm9CTjtFK0Zqdm9CTTtJQUNJO0lBQ0E7RS9GbXZvQlY7QUFDRjtBK0Zodm9CSTtFQXpISjtJQTBIUTtFL0Ztdm9CTjtFK0Zqdm9CTTtJQUNJO0lBQ0E7RS9GbXZvQlY7RStGaHZvQk07SUFDSTtJQUNBO0UvRmt2b0JWO0UrRi91b0JNO0lBQ0k7RS9GaXZvQlY7RStGL3VvQlU7SUFDSTtFL0Zpdm9CZDtFK0Y5dW9CVTtJQUNJO0UvRmd2b0JkO0FBQ0Y7O0ErRjN1b0JBOzs2Q0FBQTtBQUdBO0VBQ0k7RUFDQTtBL0Y4dW9CSjtBK0Y1dW9CSTtFQUNJO0EvRjh1b0JSO0ErRjN1b0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRjZ1b0JSO0ErRjF1b0JJO0VBQ0k7RUFDQTtFQUNBO0EvRjR1b0JSO0ErRnp1b0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRjJ1b0JSO0ErRnp1b0JRO0VBQ0k7RUFDQTtBL0YydW9CWjtBK0Z4dW9CUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9GMHVvQlo7QStGdnVvQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBL0Z5dW9CWjtBK0ZydW9CSTtFQXBESjtJQXFEUTtFL0Z3dW9CTjtFK0Z0dW9CTTtJQUNJO0lBQ0E7RS9Gd3VvQlY7QUFDRjtBK0ZydW9CSTtFQTdESjtJQThEUTtFL0Z3dW9CTjtFK0Z0dW9CTTtJQUNJO0lBQ0E7RS9Gd3VvQlY7RStGcnVvQk07SUFDSTtJQUNBO0UvRnV1b0JWO0UrRnB1b0JNO0lBQ0k7RS9Gc3VvQlY7RStGcHVvQlU7SUFDSTtFL0ZzdW9CZDtFK0ZudW9CVTtJQUNJO0UvRnF1b0JkO0FBQ0Y7O0ErRmh1b0JBOzs2Q0FBQTtBQUdBO0VBQ0k7RUFDQTtFQUNBO0EvRm11b0JKO0ErRmp1b0JJO0VBQ0k7QS9GbXVvQlI7QStGaHVvQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRmt1b0JSO0ErRi90b0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0ZpdW9CUjtBK0YvdG9CUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9GaXVvQlo7QStGL3RvQlk7RUFFSTtFQUNBO0VBQ0E7QS9GZ3VvQmhCO0ErRjN0b0JJO0VBQ0k7RUFDQTtFQUNBO0EvRjZ0b0JSO0ErRjN0b0JRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0Y2dG9CWjtBK0YxdG9CUTtFQUNJO0VBQ0E7RUFDQTtBL0Y0dG9CWjtBK0YxdG9CWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0EvRjR0b0JoQjtBK0Z2dG9CSTtFQXpFSjtJQTBFUTtFL0YwdG9CTjtFK0Z4dG9CTTtJQUNJO0UvRjB0b0JWO0UrRnZ0b0JNO0lBQ0k7RS9GeXRvQlY7RStGdHRvQk07SUFDSTtJQUNBO0UvRnd0b0JWO0UrRnR0b0JVO0lBQ0k7RS9Gd3RvQmQ7QUFDRjs7QStGbHRvQkE7RUFDSTtJQUNJO0UvRnF0b0JOO0UrRm50b0JNO0lBQ0k7RS9GcXRvQlY7RStGbHRvQk07SUFDSTtFL0ZvdG9CVjtFK0ZodG9CRTtJQUNJO0UvRmt0b0JOO0UrRi9zb0JFO0lBQ0k7RS9GaXRvQk47RStGL3NvQk07SUFDSTtJQUNBO0UvRml0b0JWO0UrRjlzb0JNO0lBQ0k7RS9GZ3RvQlY7RStGNXNvQkU7OztJQUdJO0UvRjhzb0JOO0UrRjNzb0JFO0lBQ0k7RS9GNnNvQk47RStGMXNvQkU7SUFDSTtJQUNBO0UvRjRzb0JOO0UrRjFzb0JNO0lBQ0k7RS9GNHNvQlY7QUFDRjtBZ0cvcHBCQTtBQUVBO0VBQ0k7RUFDQTtFQUNBO0FoR2dxcEJKOztBZ0c3cHBCQTtBQUVBO0VBQ0k7RUFDQTtFQUNBO0FoRytwcEJKOztBZ0c1cHBCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FoRytwcEJKOztBZ0c1cHBCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhHK3BwQko7O0FnRzVwcEJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEcrcHBCSjs7QWdHNXBwQkE7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FoRzhwcEJKOztBZ0czcHBCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEc4cHBCSjs7QWdHM3BwQkE7RUFDSTtFQUNBO0FoRzhwcEJKOztBZ0czcHBCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEc4cHBCSjs7QWdHM3BwQkE7RUFDSTtFQUNBO0FoRzhwcEJKOztBZ0czcHBCQTtBQUVBO0VBQ0k7QWhHNnBwQko7O0FnRzFwcEJBO0VBQ0k7QWhHNnBwQko7O0FnRzFwcEJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWhHNnBwQko7O0FnRzFwcEJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWhHNnBwQko7O0FnRzFwcEJBO0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBaEc0cHBCSjs7QWdHenBwQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhHNHBwQko7O0FnR3pwcEJBO0FBRUE7RUFDSTtFQUNBO0VBQ0E7QWhHMnBwQko7O0FnR3hwcEJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEcycHBCSjs7QWdHeHBwQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhHMnBwQko7O0FnR3hwcEJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWhHMnBwQko7O0FnR3hwcEJBO0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRzBwcEJKOztBZ0d2cHBCQTtFQUNJO0FoRzBwcEJKOztBZ0d2cHBCQTtBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoR3lwcEJKOztBZ0d0cHBCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FoR3lwcEJKOztBZ0d0cHBCQTtFQUNJO0VBQ0E7RUFDQTtBaEd5cHBCSjs7QWdHdHBwQkE7RUFDSTtFQUNBO0VBQ0E7QWhHeXBwQko7O0FnR3RwcEJBO0FBRUE7RUFDSTtJQUNJO0VoR3dwcEJOO0VnR3JwcEJFOztJQUVJO0VoR3VwcEJOO0VnR3BwcEJFO0lBQ0k7RWhHc3BwQk47QUFDRjtBQTExcEJBO0FpR0ZBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpHKzFwQko7QWlHNzFwQkk7RUFUSjtJQVVRO0lBQ0E7SUFDQTtFakdnMnBCTjtBQUNGO0FpRzkxcEJJO0VBQ0k7QWpHZzJwQlI7QWlHNzFwQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpHKzFwQlI7QWlHNzFwQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpHKzFwQlo7QWlHejFwQlE7RUFDSTtBakcyMXBCWjtBaUd4MXBCUTtFQUNJO0VBQ0E7QWpHMDFwQlo7QWlHdjFwQlE7RUFDSTtBakd5MXBCWjs7QWlHbjFwQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqR3MxcEJKO0FpR3AxcEJJO0VBVko7SUFXUTtFakd1MXBCTjtBQUNGO0FpR3IxcEJJO0VBQ0k7QWpHdTFwQlI7QWlHcjFwQlE7RUFDSTtFQUNBO0FqR3UxcEJaO0FpR3AxcEJRO0VBQ0k7QWpHczFwQlo7QWlHajFwQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsOEJBL0ZVO0VBZ0dWO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpHbTFwQlI7QWlHLzBwQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHVCQXRITztFQXVIUCxrQ0F0SEk7RUF1SEo7RUFDQTtFQUNBLHVDQWhIUTtFQWlIUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0NBOUhNO0VBK0hOO0FqR2kxcEJSO0FpRzcwcEJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpHKzBwQlI7QWlHNzBwQlE7RUFDSTtFQUNBO0FqRyswcEJaO0FpRzEwcEJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRzQwcEJSO0FpRzEwcEJRO0VBQ0k7RUFDQTtBakc0MHBCWjtBaUd6MHBCUTtFQUNJO0VBQ0E7QWpHMjBwQlo7QWlHeDBwQlE7RUFDSTtFQUNBO0FqRzAwcEJaO0FpR3IwcEJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWpHdTBwQlI7QWlHcDBwQlE7RUFDSTtBakdzMHBCWjtBaUduMHBCUTtFQUNJO0FqR3EwcEJaO0FpR2wwcEJRO0VBQ0k7RUFDQTtBakdvMHBCWjtBaUdsMHBCWTtFQUNJO0FqR28wcEJoQjtBaUc5enBCSTtFQUNJO0VBQ0E7QWpHZzBwQlI7QWlHNXpwQkk7RUFDSTtBakc4enBCUjtBaUcxenBCSTtFQUNJO0VBQ0EscUNBdE5TO0VBdU5UO0FqRzR6cEJSO0FpR3h6cEJJO0VBQ0k7RUFDQTtFQUNBO0FqRzB6cEJSO0FpR3R6cEJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsZ0JBbk9LO0VBb09MO0VBQ0EsZ0NBOU9NO0VBK09OO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakd3enBCUjtBaUd0enBCUTtFQUNJLHFDQXJQVztFQXNQWDtBakd3enBCWjtBaUdyenBCUTtFQUNJO0VBQ0E7QWpHdXpwQlo7QWlHbnpwQlE7RUFDSSxtQ0EvUE87RUFnUVA7RUFDQTtBakdxenBCWjtBaUduenBCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CQXpRQTtBakc4anFCaEI7QWlHL3lwQkk7RUFDSTtFQUNBO0FqR2l6cEJSO0FpRzd5cEJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRyt5cEJSO0FpRzN5cEJJO0VBQ0k7RUFDQTtFQUNBO0FqRzZ5cEJSO0FpRzF5cEJRO0VBQ0k7QWpHNHlwQlo7QWlHdnlwQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQSxnQkFoVEs7RUFpVEw7RUFDQSxnQ0EzVE07RUE0VE47RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpHeXlwQlI7QWlHdHlwQlE7RUFFSTtBakd1eXBCWjtBaUdweXBCUTtFQUNJLHFDQXpVVztFQTBVWDtBakdzeXBCWjtBaUdueXBCUTtFQUNJO0VBQ0E7QWpHcXlwQlo7QWlHanlwQlE7RUFDSTtBakdteXBCWjtBaUc5eHBCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpHZ3lwQlI7QWlHNXhwQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpHOHhwQlI7QWlHM3hwQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRzZ4cEJSO0FpRzF4cEJJO0VBQ0ksZ0NBdFhNO0VBdVhOO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpHNHhwQlI7QWlHeHhwQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBakcweHBCUjtBaUd4eHBCUTtFQUNJO0VBQ0EsZ0NBdllFO0FqR2lxcUJkO0FpR3J4cEJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWpHdXhwQlI7QWlHbnhwQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQSxnQkE5WVE7RUErWVI7RUFDQSxnQ0F6Wlk7RUEwWlo7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakdxeHBCUjtBaUdueHBCUTtFQUNJLHFDQXRhVztFQXVhWCxnQ0F6YUU7QWpHOHJxQmQ7QWlHbHhwQlE7RUFDSTtFQUNBO0FqR294cEJaO0FpR2h4cEJRO0VBQ0k7RUFDQTtFQUNBO0FqR2t4cEJaO0FpR2h4cEJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUJBMWJBO0FqRzRzcUJoQjtBaUc3d3BCUTtFQUNJO0VBQ0E7RUFDQTtBakcrd3BCWjtBaUcxd3BCSTtFQUNJO0VBQ0E7QWpHNHdwQlI7O0FpR3Z3cEJBO0VBQ0k7QWpHMHdwQko7QWlHeHdwQkk7RUFISjtJQUlRO0VqRzJ3cEJOO0FBQ0Y7O0FpR3Z3cEJBO0VBQ0k7SUFDSTtFakcwd3BCTjtBQUNGO0FrRzl1cUJBO0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxHK3VxQko7O0FrRzV1cUJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEcrdXFCSjs7QWtHNXVxQkE7O0VBRUk7RUFDQTtBbEcrdXFCSjs7QWtHNXVxQkE7RUFDSTtBbEcrdXFCSjs7QWtHNXVxQkE7RUFDSTtFQUNBO0FsRyt1cUJKOztBa0c1dXFCQTtFQUNJO0VBQ0E7QWxHK3VxQko7O0FrRzV1cUJBO0VBQ0k7RUFDQTtBbEcrdXFCSjs7QWtHNXVxQkE7RUFDSTtFQUNBO0FsRyt1cUJKOztBa0c1dXFCQTtFQUNJO0FsRyt1cUJKOztBa0c1dXFCQTtFQUNJO0FsRyt1cUJKOztBa0c1dXFCQTtFQUNJO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RWxHK3VxQk47RWtHN3VxQkU7SUFDSTtJQUNBO0VsRyt1cUJOO0FBQ0Y7QW1HM3pxQkE7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkc2enFCSjs7QW1HMXpxQkE7RUFDSTtBbkc2enFCSjs7QW1HMXpxQkE7RUFDSTtBbkc2enFCSjs7QW1HMXpxQkE7RUFDSTtFQUNBO0FuRzZ6cUJKOztBbUcxenFCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5HNnpxQko7O0FtRzF6cUJBO0VBQ0k7QW5HNnpxQko7O0FtRzF6cUJBO0VBQ0k7QW5HNnpxQko7O0FtRzF6cUJBO0VBQ0k7SUFDSTtJQUNBO0VuRzZ6cUJOO0VtRzN6cUJFO0lBQ0k7SUFDQTtFbkc2enFCTjtBQUNGO0FvRzUycUJBO0FBQ0E7RUFDSTtFQUNBO0FwRzgycUJKOztBcUdqM3FCQTtBQUVBO0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckdtM3FCSjs7QXFHaDNxQkE7RUFDSTtFQUNBO0VBQ0E7QXJHbTNxQko7O0FxR2gzcUJBOztFQUVJO0VBQ0E7QXJHbTNxQko7O0FzR3o0cUJBOzs7RUFBQTtBQUtBO0FBQ0E7RUFDSTtBdEcyNHFCSjs7QXNHeDRxQkE7QUFDQTtFQUNJO0F0RzI0cUJKOztBdUd2NXFCQTs7O0VBQUE7QUFLQTtBQUNBO0VBQ0k7RUFDQTtFQUNBO0F2R3k1cUJKOztBdUd0NXFCQTtBQUNBO0VBQ0k7RUFDQTtBdkd5NXFCSjs7QXVHdDVxQkE7QUFDQTtFQUNJO0VBQ0E7QXZHeTVxQko7O0F1R3Q1cUJBO0VBQ0k7QXZHeTVxQko7O0F1R3Q1cUJBO0VBQ0k7QXZHeTVxQko7O0F3R3Q3cUJBO0FBRUE7RUFDSTtFQUNBO0VBQ0E7QXhHdzdxQko7O0F3R3I3cUJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEd3N3FCSjs7QXdHcjdxQkE7RUFDSTtFQUNBO0F4R3c3cUJKOztBd0dyN3FCQTtFQUNJO0VBQ0E7RUFDQTtBeEd3N3FCSjs7QXlHaDlxQkE7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F6R2s5cUJKOztBeUcvOHFCQTtFQUNJO0VBQ0E7QXpHazlxQko7O0F5Ry84cUJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXpHazlxQko7O0F5Ry84cUJBO0VBQ0k7RUFDQTtBekdrOXFCSjs7QTBHeitxQkE7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0ExRzIrcUJKOztBMEd4K3FCQTtFQUNJO0VBQ0E7RUFDQTtBMUcyK3FCSjs7QTBHeCtxQkE7RUFDSTtFQUNBO0VBQ0E7QTFHMitxQko7O0EwR3grcUJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUcyK3FCSjs7QTBHeCtxQkE7RUFDSTtFQUNBO0ExRzIrcUJKOztBMkc3Z3JCQTtBQUVBO0VBQ0k7QTNHK2dyQko7O0EyRzVnckJBO0VBQ0k7QTNHK2dyQko7O0E0Ry9nckJBO0VBQ0U7RUFDQTtFQUNBO0E1R2tockJGOztBNEcvZ3JCQTtFQUNFO0VBQ0E7RUFDQTtBNUdraHJCRjtBNEdoaHJCRTtFQUxGO0lBTUk7RTVHbWhyQkY7QUFDRjs7QTRHNWdyQkE7RUFDRTtBNUcrZ3JCRjs7QTRHNWdyQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1RytnckJGO0E0RzdnckJFO0VBUEY7SUFRSTtFNUdnaHJCRjtBQUNGOztBNEc3Z3JCQTtFQUNFO0VBQ0E7RUFDQTtBNUdnaHJCRjs7QTRHemdyQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1RzRnckJGO0E0RzFnckJFO0VBUEY7SUFRSTtJQUNBO0U1RzZnckJGO0FBQ0Y7O0E0R3pnckJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1RzRnckJGO0E0RzFnckJFO0VBUkY7SUFTSTtFNUc2Z3JCRjtBQUNGOztBNEcxZ3JCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUc2Z3JCRjtBNEczZ3JCRTtFQUNFO0VBQ0E7QTVHNmdyQko7QTRHMWdyQkU7RUFDRTtFQUNBO0VBQ0E7QTVHNGdyQko7QTRHemdyQkU7RUFDRTtFQUNBO0E1RzJnckJKOztBNEd2Z3JCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVHMGdyQkY7QTRHeGdyQkU7RUFDRTtFQUNBO0E1RzBnckJKOztBNEd0Z3JCQTtFQUNFO0E1R3lnckJGOztBNEdsZ3JCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1R3FnckJGO0E0R25nckJFO0VBQ0U7RUFDQTtFQUNBO0E1R3FnckJKO0E0R2xnckJFO0VBQ0U7RUFDQTtBNUdvZ3JCSjtBNEdqZ3JCRTtFQUNFO0E1R21nckJKO0E0R2hnckJFO0VBQ0U7QTVHa2dyQko7QTRHLy9xQkU7RUFsQ0Y7SUFtQ0k7SUFDQTtFNUdrZ3JCRjtFNEdoZ3JCRTtJQUNFO0U1R2tnckJKO0FBQ0Y7O0E0RzEvcUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1RzYvcUJGO0E0RzMvcUJFO0VBQ0U7QTVHNi9xQko7O0E0R3IvcUJBO0VBQ0U7RUFDQTtFQUNBO0E1R3cvcUJGOztBNEdqL3FCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1R28vcUJGO0E0R2wvcUJFO0VBWkY7SUFhSTtJQUNBO0lBQ0E7RTVHcS9xQkY7QUFDRjtBNEdsL3FCRTtFQUNFO0VBQ0E7QTVHby9xQko7QTRHaC9xQkU7RUFDRTtFQUNBO0E1R2svcUJKO0E0RzUrcUJFO0VBQ0U7QTVHOCtxQko7QTRHNStxQkk7RUFDRTtBNUc4K3FCTjtBNEd6K3FCRTtFQUNFO0E1RzIrcUJKOztBNEd0K3FCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1R3krcUJGO0E0R3YrcUJFO0VBQ0U7QTVHeStxQko7QTRHcCtxQkk7RUFDRTtFQUNBO0E1R3MrcUJOO0E0R24rcUJJO0VBQ0U7RUFDQTtBNUdxK3FCTjtBNEdsK3FCSTtFQUNFO0VBQ0E7QTVHbytxQk47QTRHaitxQkk7RUFDRTtFQUNBO0E1R20rcUJOO0E0R2grcUJJO0VBQ0U7RUFDQTtBNUdrK3FCTjtBNEcvOXFCSTtFQUNFO0VBQ0E7QTVHaStxQk47QTRHOTlxQkk7RUFDRTtFQUNBO0E1R2crcUJOO0E0Rzc5cUJJO0VBQ0U7RUFDQTtBNUcrOXFCTjtBNEczOXFCRTtFQXhERjtJQXlESTtJQUNBO0U1Rzg5cUJGO0U0RzU5cUJFO0lBQ0U7RTVHODlxQko7QUFDRjs7QTRHejlxQkE7RUFDRTtFQUNBO0E1RzQ5cUJGO0E0RzE5cUJFO0VBSkY7SUFLSTtFNUc2OXFCRjtBQUNGOztBNEcxOXFCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVHNjlxQkY7QTRHMzlxQkU7RUFQRjtJQVFJO0U1Rzg5cUJGO0FBQ0Y7O0E0RzE5cUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTVHNjlxQkY7QTRHMzlxQkU7RUFORjtJQU9JO0lBQ0E7SUFDQTtFNUc4OXFCRjtBQUNGOztBNEcxOXFCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVHNjlxQkY7QTRHMzlxQkU7RUFQRjtJQVFJO0lBQ0E7SUFDQTtFNUc4OXFCRjtBQUNGOztBNEcxOXFCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUc2OXFCRjtBNEczOXFCRTtFQUNFO0E1RzY5cUJKOztBNEdyOXFCQTtFQUNFO0E1R3c5cUJGOztBNEdyOXFCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVHdzlxQkY7O0E0R3I5cUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUd3OXFCRjtBNEd0OXFCRTtFQUNFO0VBQ0E7RUFDQTtBNUd3OXFCSjtBNEdyOXFCRTtFQUNFO0VBQ0E7RUFDQTtBNUd1OXFCSjtBNEdwOXFCRTtFQUNFO0VBQ0E7RUFDQTtBNUdzOXFCSjtBNEduOXFCRTtFQUNFO0VBQ0E7QTVHcTlxQko7QTRHbDlxQkU7RUFDRTtBNUdvOXFCSjtBNEdqOXFCRTtFQTNDRjtJQTRDSTtJQUNBO0lBQ0E7RTVHbzlxQkY7QUFDRjs7QTRHNzhxQkE7RUFDRTtFQUNBO0E1R2c5cUJGO0E0Rzk4cUJFO0VBSkY7SUFLSTtFNUdpOXFCRjtBQUNGOztBNEc5OHFCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E1R2k5cUJGO0E0Ry84cUJFO0VBTkY7SUFPSTtFNUdrOXFCRjtBQUNGOztBNEcvOHFCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E1R2s5cUJGO0E0R2g5cUJFO0VBTkY7SUFPSTtFNUdtOXFCRjtBQUNGOztBNEdoOXFCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUdtOXFCRjtBNEdqOXFCRTtFQVJGO0lBU0k7RTVHbzlxQkY7QUFDRjs7QTRHNzhxQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBNUdnOXFCRjtBNEc5OHFCRTtFQUNFO0VBQ0E7QTVHZzlxQko7QTRHNzhxQkU7RUFFRTtFQUNBO0E1Rzg4cUJKOztBNkdoOXJCQTs7Ozs7MERBQUE7QUFRQTtFQUNJO0E3R2k5ckJKO0E2Rzk4ckJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQVFBO0VBQ0E7QTdHdThyQlI7QTZHbjhyQkk7RUFDSTtFQUNBO0E3R3E4ckJSOztBNkdoOHJCQTtFQUVRO0lBQ0k7SUFDQTtFN0drOHJCVjtBQUNGO0E2Rzk3ckJBOzs7OzBEQUFBO0FBTUE7RUFDSTtBN0crN3JCSjs7QTZHNTdyQkE7RUFDSTtJQUNJO0U3Rys3ckJOO0FBQ0Y7QThHNWdzQkE7Ozs7O0NBQUE7QUFPQTtBQUNBOzs7RUFHRTtFQUNBO0VBQ0E7QTlHNmdzQkY7O0E4RzFnc0JBO0FBQ0E7Ozs7O0VBS0U7RUFDQTtBOUc2Z3NCRjs7QThHMWdzQkE7Ozs7eUZBQUE7QUFNQTtBQUNBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0E5RzRnc0JGOztBOEd6Z3NCQTtBQUNBOztFQUVFO0VBQ0E7RUFDQTtBOUc0Z3NCRjs7QThHemdzQkE7QUFFQTs7OzZCQUFBO0FBSUE7Ozs7Ozs7RUFPRTtFQUNBO0VBQ0E7QTlHMmdzQkY7O0E4R3hnc0JBO0FBQ0E7O0VBRUU7QTlHMmdzQkY7O0E4R3hnc0JBO0FBRUE7Ozs7Q0FBQTtBQUtBOzs7Ozs7Ozs7RUFTRTtBOUcwZ3NCRjs7QThHdmdzQkE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBb0JFO0VBQ0E7RUFDQTtFQUNBO0E5RzBnc0JGOztBOEd2Z3NCQTs7Ozs7Ozs7RUFRRTtFQUNBO0E5RzBnc0JGOztBOEd2Z3NCQTs7a0ZBQUE7QUFJQTs7Ozs7RUFLRTtFQUNBO0VBQ0E7RUFDQTtBOUd5Z3NCRjs7QThHdGdzQkE7O0VBRUU7RUFDQTtFQUNBO0E5R3lnc0JGOztBOEd0Z3NCQTtBQUNBOztFQUVFO0VBQ0E7QTlHeWdzQkY7O0E4R3Rnc0JBO0FBQ0E7O0VBRUU7RUFDQTtFQUNBO0E5R3lnc0JGOztBOEd0Z3NCQTs7O3FEQUFBO0FBSUE7Ozs7OztFQU1FO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlHeWdzQkY7O0E4R3Rnc0JBO0FBQ0E7Ozs7O0VBS0U7RUFDQTtBOUd5Z3NCRjs7QThHdGdzQkE7QUFDQTs7O0VBR0U7RUFDQTtFQUNBO0VBQ0E7QTlHeWdzQkY7O0E4R3Rnc0JBO0E5R3ZLQTs7c0NBQUE7QUFHQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FBaXJzQko7O0FBOXFzQkE7RUFJSTtFQUNBO0FBOHFzQko7O0FBM3FzQkE7RUFDSTtFQUNBO0VBRUE7QUE2cXNCSjs7QUF6cXNCQztFQUNHO0VBQ0E7RUFDQTtFQUNBO0FBNHFzQko7O0FBeHFzQkE7RUFFSTtFQUdBO0FBd3FzQko7QUFycXNCSTtFQVJKO0lBU1E7RUF3cXNCTjtBQUNGOztBQXJxc0JBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBd3FzQko7O0FBcnFzQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF3cXNCSjs7QUFycXNCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF3cXNCSjtBQXRxc0JJO0VBQ0k7QUF3cXNCUjtBQXJxc0JJO0VBQ0k7RUFDQTtBQXVxc0JSO0FBcHFzQkk7RUFDSTtBQXNxc0JSOztBQWxxc0JBO0FBQ0E7O0VBRUk7QUFxcXNCSjs7QUFscXNCQTs7Ozs7Ozs7Ozs7Ozs7RUFTSTtBQTBxc0JKOztBQXZxc0JBO0FBQ0E7Ozs7RUFJSTtFQUNBO0VBQ0E7RUFDQTtBQTBxc0JKOztBQXZxc0JBO0FBQ0E7Ozs7OztFQU1JO0FBMHFzQko7O0FBdnFzQkE7RUFDSTtBQTBxc0JKOztBQXZxc0JBO0FBQ0E7Ozs7OztFQU1JO0VBQ0E7RUFDQTtFQUNBO0FBMHFzQko7O0FBdnFzQkE7QUFDQTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUEwcXNCSjs7QUF2cXNCQTs7K0JBQUE7QUFHQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQTBxc0JKOztBQXZxc0JBO0VBQ0k7QUEwcXNCSjs7QUF2cXNCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQTBxc0JKOztBQXZxc0JBOztFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQTBxc0JKOztBQXZxc0JBOztFQUVJO0FBMHFzQko7O0FBdnFzQkE7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBMHFzQko7O0FBdnFzQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQTBxc0JKOztBQXZxc0JBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUEwcXNCSjs7QUF2cXNCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBMHFzQko7O0FBdnFzQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQTBxc0JKOztBQXZxc0JBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUEwcXNCSixDOzs7O0ErR2g5c0JBOztFQUVFOztBQUVGO0lBQ0ksZUFBZTtJQUNmLFNBQVM7SUFDVCxPQUFPO0lBQ1AsUUFBUTtJQUNSLGtDQUFrQztJQUNsQyxjQUFjO0lBQ2QsYUFBYTtJQUNiLG9CQUFvQjtJQUNwQiwwQ0FBMEM7SUFDMUMsZUFBZTtJQUNmLDJCQUEyQjtJQUMzQixtQ0FBbUM7SUFDbkMsK0NBQStDO0FBQ25EOztBQUVBO0lBQ0ksa0JBQWtCO0lBQ2xCLHFCQUFxQjtJQUNyQixnQkFBZ0I7SUFDaEIsY0FBYztJQUNkLHVCQUF1QjtBQUMzQjs7QUFFQTtJQUNJLHNCQUFzQjtJQUN0QixnQkFBZ0I7SUFDaEIsK0JBQStCO0lBQy9CLGVBQWU7QUFDbkI7O0FBRUE7SUFDSSwrQkFBK0I7SUFDL0IsMEJBQTBCO0lBQzFCLGdCQUFnQjtJQUNoQiwyQkFBMkI7QUFDL0I7O0FBRUE7SUFDSSxjQUFjO0lBQ2QsMEJBQTBCO0FBQzlCOztBQUVBO0lBQ0ksYUFBYTtJQUNiLGVBQWU7SUFDZixTQUFTO0lBQ1QsZ0JBQWdCO0FBQ3BCOztBQUVBOztJQUVJLGdCQUFnQjtJQUNoQixlQUFlO0lBQ2YsbUJBQW1CO0lBQ25CLHlCQUF5QjtJQUN6QixZQUFZO0FBQ2hCOztBQUVBO0lBQ0ksbUJBQW1CO0lBQ25CLFlBQVk7QUFDaEI7O0FBRUE7SUFDSSxvREFBb0Q7SUFDcEQsMkJBQTJCO0lBQzNCLDhDQUE4QztBQUNsRDs7QUFFQTs7SUFFSSxvQ0FBb0M7SUFDcEMsY0FBYztJQUNkLDBDQUEwQztBQUM5Qzs7QUFFQTs7SUFFSSxvQ0FBb0M7SUFDcEMsY0FBYztJQUNkLHNDQUFzQztJQUN0QywyQkFBMkI7QUFDL0I7O0FBRUE7SUFDSSxnQkFBZ0I7SUFDaEIsK0NBQStDO0lBQy9DLGlCQUFpQjtBQUNyQjs7QUFFQTtJQUNJLHFCQUFxQjtJQUNyQixzQkFBc0I7SUFDdEIsa0RBQWtEO0lBQ2xELHFDQUFxQztJQUNyQyxlQUFlO0lBQ2Ysa0JBQWtCO0lBQ2xCLCtDQUErQztBQUNuRDs7QUFFQTtJQUNJLGlEQUFpRDtJQUNqRCxxQkFBcUI7QUFDekI7O0FBRUE7SUFDSSxhQUFhO0lBQ2IsOEJBQThCO0lBQzlCLG1CQUFtQjtJQUNuQixtQkFBbUI7SUFDbkIsaUJBQWlCO0lBQ2pCLGdCQUFnQjtJQUNoQixjQUFjO0FBQ2xCOztBQUVBO0lBQ0ksc0JBQXNCO0lBQ3RCLCtCQUErQjtJQUMvQixlQUFlO0lBQ2YsZ0JBQWdCO0FBQ3BCOztBQUVBO0lBQ0ksYUFBYTtJQUNiLG1CQUFtQjtJQUNuQixlQUFlO0FBQ25COztBQUVBO0lBQ0ksWUFBWTtJQUNaLG9CQUFvQjtBQUN4Qjs7QUFFQSw4Q0FBOEM7QUFDOUM7SUFDSSxrQkFBa0I7SUFDbEIscUJBQXFCO0lBQ3JCLFdBQVc7SUFDWCxZQUFZO0lBQ1osaUJBQWlCO0FBQ3JCOztBQUVBO0lBQ0ksVUFBVTtJQUNWLFFBQVE7SUFDUixTQUFTO0FBQ2I7O0FBRUE7SUFDSSxrQkFBa0I7SUFDbEIsZUFBZTtJQUNmLE1BQU07SUFDTixPQUFPO0lBQ1AsUUFBUTtJQUNSLFNBQVM7SUFDVCwyQ0FBMkM7SUFDM0MseUJBQXlCO0lBQ3pCLG1CQUFtQjtJQUNuQiwrQ0FBK0M7QUFDbkQ7O0FBRUE7SUFDSSxrQkFBa0I7SUFDbEIsV0FBVztJQUNYLFlBQVk7SUFDWixXQUFXO0lBQ1gsU0FBUztJQUNULFdBQVc7SUFDWCx1QkFBdUI7SUFDdkIseUJBQXlCO0lBQ3pCLGtCQUFrQjtJQUNsQix3Q0FBd0M7QUFDNUM7O0FBRUE7SUFDSSx5QkFBeUI7SUFDekIsOENBQThDO0FBQ2xEOztBQUVBO0lBQ0ksMkJBQTJCO0lBQzNCLHdDQUF3QztBQUM1Qzs7QUFFQSxzRUFBc0U7QUFDdEU7SUFDSSxlQUFlO0lBQ2YsV0FBVztJQUNYLFlBQVk7SUFDWixZQUFZO0FBQ2hCOztBQUVBO0lBQ0ksV0FBVztJQUNYLFlBQVk7SUFDWixtQkFBbUI7SUFDbkIsWUFBWTtJQUNaLGtCQUFrQjtJQUNsQixhQUFhO0lBQ2IsbUJBQW1CO0lBQ25CLHVCQUF1QjtJQUN2QixlQUFlO0lBQ2YsOENBQThDO0lBQzlDLGVBQWU7SUFDZix5QkFBeUI7SUFDekIscUJBQXFCO0lBQ3JCLDBDQUEwQztBQUM5Qzs7QUFFQTtJQUNJLHVDQUF1QztJQUN2QyxvREFBb0Q7SUFDcEQsOENBQThDO0lBQzlDLFlBQVk7SUFDWixxQkFBcUI7QUFDekI7O0FBRUEscUJBQXFCO0FBQ3JCO0lBQ0k7UUFDSSxzQkFBc0I7SUFDMUI7O0lBRUE7UUFDSSxXQUFXO1FBQ1gscUJBQXFCO0lBQ3pCOztJQUVBO1FBQ0ksc0JBQXNCO1FBQ3RCLHVCQUF1QjtJQUMzQjs7SUFFQTtRQUNJLGNBQWM7UUFDZCxrQkFBa0I7SUFDdEI7QUFDSixFIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vcHJvcGVsaWEvLi9ub2RlX21vZHVsZXMvcGFubmVsbHVtL2J1aWxkL3Bhbm5lbGx1bS5jc3MiLCJ3ZWJwYWNrOi8vcHJvcGVsaWEvLi9hc3NldHMvc3R5bGVzL2FwcC5zY3NzIiwid2VicGFjazovL3Byb3BlbGlhLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYmFubmVyLnNjc3MiLCJ3ZWJwYWNrOi8vcHJvcGVsaWEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3Jvb3Quc2NzcyIsIndlYnBhY2s6Ly9wcm9wZWxpYS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy92ZW5kb3IvX3Jmcy5zY3NzIiwid2VicGFjazovL3Byb3BlbGlhLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fY29sb3ItbW9kZS5zY3NzIiwid2VicGFjazovL3Byb3BlbGlhLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19yZWJvb3Quc2NzcyIsIndlYnBhY2s6Ly9wcm9wZWxpYS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vcHJvcGVsaWEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ib3JkZXItcmFkaXVzLnNjc3MiLCJ3ZWJwYWNrOi8vcHJvcGVsaWEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3R5cGUuc2NzcyIsIndlYnBhY2s6Ly9wcm9wZWxpYS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2xpc3RzLnNjc3MiLCJ3ZWJwYWNrOi8vcHJvcGVsaWEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2ltYWdlcy5zY3NzIiwid2VicGFjazovL3Byb3BlbGlhLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9faW1hZ2Uuc2NzcyIsIndlYnBhY2s6Ly9wcm9wZWxpYS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY29udGFpbmVycy5zY3NzIiwid2VicGFjazovL3Byb3BlbGlhLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fY29udGFpbmVyLnNjc3MiLCJ3ZWJwYWNrOi8vcHJvcGVsaWEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19icmVha3BvaW50cy5zY3NzIiwid2VicGFjazovL3Byb3BlbGlhLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vcHJvcGVsaWEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vcHJvcGVsaWEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3RhYmxlcy5zY3NzIiwid2VicGFjazovL3Byb3BlbGlhLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGFibGUtdmFyaWFudHMuc2NzcyIsIndlYnBhY2s6Ly9wcm9wZWxpYS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mb3Jtcy9fbGFiZWxzLnNjc3MiLCJ3ZWJwYWNrOi8vcHJvcGVsaWEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZm9ybXMvX2Zvcm0tdGV4dC5zY3NzIiwid2VicGFjazovL3Byb3BlbGlhLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Zvcm1zL19mb3JtLWNvbnRyb2wuc2NzcyIsIndlYnBhY2s6Ly9wcm9wZWxpYS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RyYW5zaXRpb24uc2NzcyIsIndlYnBhY2s6Ly9wcm9wZWxpYS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2dyYWRpZW50cy5zY3NzIiwid2VicGFjazovL3Byb3BlbGlhLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Zvcm1zL19mb3JtLXNlbGVjdC5zY3NzIiwid2VicGFjazovL3Byb3BlbGlhLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Zvcm1zL19mb3JtLWNoZWNrLnNjc3MiLCJ3ZWJwYWNrOi8vcHJvcGVsaWEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZm9ybXMvX2Zvcm0tcmFuZ2Uuc2NzcyIsIndlYnBhY2s6Ly9wcm9wZWxpYS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mb3Jtcy9fZmxvYXRpbmctbGFiZWxzLnNjc3MiLCJ3ZWJwYWNrOi8vcHJvcGVsaWEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZm9ybXMvX2lucHV0LWdyb3VwLnNjc3MiLCJ3ZWJwYWNrOi8vcHJvcGVsaWEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19mb3Jtcy5zY3NzIiwid2VicGFjazovL3Byb3BlbGlhLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19idXR0b25zLnNjc3MiLCJ3ZWJwYWNrOi8vcHJvcGVsaWEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19idXR0b25zLnNjc3MiLCJ3ZWJwYWNrOi8vcHJvcGVsaWEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3RyYW5zaXRpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vcHJvcGVsaWEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Ryb3Bkb3duLnNjc3MiLCJ3ZWJwYWNrOi8vcHJvcGVsaWEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19jYXJldC5zY3NzIiwid2VicGFjazovL3Byb3BlbGlhLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19idXR0b24tZ3JvdXAuc2NzcyIsIndlYnBhY2s6Ly9wcm9wZWxpYS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbmF2LnNjc3MiLCJ3ZWJwYWNrOi8vcHJvcGVsaWEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX25hdmJhci5zY3NzIiwid2VicGFjazovL3Byb3BlbGlhLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vcHJvcGVsaWEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2FjY29yZGlvbi5zY3NzIiwid2VicGFjazovL3Byb3BlbGlhLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19icmVhZGNydW1iLnNjc3MiLCJ3ZWJwYWNrOi8vcHJvcGVsaWEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3BhZ2luYXRpb24uc2NzcyIsIndlYnBhY2s6Ly9wcm9wZWxpYS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3BhZ2luYXRpb24uc2NzcyIsIndlYnBhY2s6Ly9wcm9wZWxpYS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYmFkZ2Uuc2NzcyIsIndlYnBhY2s6Ly9wcm9wZWxpYS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYWxlcnQuc2NzcyIsIndlYnBhY2s6Ly9wcm9wZWxpYS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcHJvZ3Jlc3Muc2NzcyIsIndlYnBhY2s6Ly9wcm9wZWxpYS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbGlzdC1ncm91cC5zY3NzIiwid2VicGFjazovL3Byb3BlbGlhLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jbG9zZS5zY3NzIiwid2VicGFjazovL3Byb3BlbGlhLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190b2FzdHMuc2NzcyIsIndlYnBhY2s6Ly9wcm9wZWxpYS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbW9kYWwuc2NzcyIsIndlYnBhY2s6Ly9wcm9wZWxpYS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JhY2tkcm9wLnNjc3MiLCJ3ZWJwYWNrOi8vcHJvcGVsaWEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3Rvb2x0aXAuc2NzcyIsIndlYnBhY2s6Ly9wcm9wZWxpYS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3Jlc2V0LXRleHQuc2NzcyIsIndlYnBhY2s6Ly9wcm9wZWxpYS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcG9wb3Zlci5zY3NzIiwid2VicGFjazovL3Byb3BlbGlhLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jYXJvdXNlbC5zY3NzIiwid2VicGFjazovL3Byb3BlbGlhLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fY2xlYXJmaXguc2NzcyIsIndlYnBhY2s6Ly9wcm9wZWxpYS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fc3Bpbm5lcnMuc2NzcyIsIndlYnBhY2s6Ly9wcm9wZWxpYS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fb2ZmY2FudmFzLnNjc3MiLCJ3ZWJwYWNrOi8vcHJvcGVsaWEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3BsYWNlaG9sZGVycy5zY3NzIiwid2VicGFjazovL3Byb3BlbGlhLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX2NvbG9yLWJnLnNjc3MiLCJ3ZWJwYWNrOi8vcHJvcGVsaWEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fY29sb3JlZC1saW5rcy5zY3NzIiwid2VicGFjazovL3Byb3BlbGlhLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX2ZvY3VzLXJpbmcuc2NzcyIsIndlYnBhY2s6Ly9wcm9wZWxpYS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL19pY29uLWxpbmsuc2NzcyIsIndlYnBhY2s6Ly9wcm9wZWxpYS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL19yYXRpby5zY3NzIiwid2VicGFjazovL3Byb3BlbGlhLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX3Bvc2l0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vcHJvcGVsaWEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fc3RhY2tzLnNjc3MiLCJ3ZWJwYWNrOi8vcHJvcGVsaWEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fdmlzdWFsbHktaGlkZGVuLnNjc3MiLCJ3ZWJwYWNrOi8vcHJvcGVsaWEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL192aXN1YWxseS1oaWRkZW4uc2NzcyIsIndlYnBhY2s6Ly9wcm9wZWxpYS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL19zdHJldGNoZWQtbGluay5zY3NzIiwid2VicGFjazovL3Byb3BlbGlhLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX3RleHQtdHJ1bmNhdGlvbi5zY3NzIiwid2VicGFjazovL3Byb3BlbGlhLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGV4dC10cnVuY2F0ZS5zY3NzIiwid2VicGFjazovL3Byb3BlbGlhLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX3ZyLnNjc3MiLCJ3ZWJwYWNrOi8vcHJvcGVsaWEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL191dGlsaXRpZXMuc2NzcyIsIndlYnBhY2s6Ly9wcm9wZWxpYS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2FwaS5zY3NzIiwid2VicGFjazovL3Byb3BlbGlhLy4vYXNzZXRzL3N0eWxlcy9fdHlwb2dyYXBoeS10b2tlbnMuc2NzcyIsIndlYnBhY2s6Ly9wcm9wZWxpYS8uL2Fzc2V0cy9zdHlsZXMvbGF5b3V0L2hlYWRlci5zY3NzIiwid2VicGFjazovL3Byb3BlbGlhLy4vYXNzZXRzL3N0eWxlcy9sYXlvdXQvZm9vdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vcHJvcGVsaWEvLi9hc3NldHMvc3R5bGVzL2xheW91dC9kcm9wZG93bi5zY3NzIiwid2VicGFjazovL3Byb3BlbGlhLy4vYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL19zbWFydC1saW5rcy5zY3NzIiwid2VicGFjazovL3Byb3BlbGlhLy4vYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL19ob21lLXRva2Vucy5zY3NzIiwid2VicGFjazovL3Byb3BlbGlhLy4vYXNzZXRzL3N0eWxlcy9ob21lLnNjc3MiLCJ3ZWJwYWNrOi8vcHJvcGVsaWEvLi9hc3NldHMvc3R5bGVzL192YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly9wcm9wZWxpYS8uL2Fzc2V0cy9zdHlsZXMvcHJvcGVydHkuc2NzcyIsIndlYnBhY2s6Ly9wcm9wZWxpYS8uL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9wcm9wZXJ0eS9lbXB0eS1zdGF0ZS5zY3NzIiwid2VicGFjazovL3Byb3BlbGlhLy4vYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL3Byb3BlcnR5L2FjdGl2ZS1maWx0ZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vcHJvcGVsaWEvLi9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvYXVjdGlvbi9pbmRleC5zY3NzIiwid2VicGFjazovL3Byb3BlbGlhLy4vYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL3Byb3BlcnR5L2ZpbHRlcnMuc2NzcyIsIndlYnBhY2s6Ly9wcm9wZWxpYS8uL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9wcm9wZXJ0eS9maWx0ZXJzLWNvbXBhY3Quc2NzcyIsIndlYnBhY2s6Ly9wcm9wZWxpYS8uL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9wYWdpbmF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vcHJvcGVsaWEvLi9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvYXVjdGlvbi9zaG93LnNjc3MiLCJ3ZWJwYWNrOi8vcHJvcGVsaWEvLi9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvcmVudGluZy9pbmRleC5zY3NzIiwid2VicGFjazovL3Byb3BlbGlhLy4vYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL2NvbnRhY3QvaW5kZXguc2NzcyIsIndlYnBhY2s6Ly9wcm9wZWxpYS8uL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9zZXJ2aWNlcy9pbmRleC5zY3NzIiwid2VicGFjazovL3Byb3BlbGlhLy4vYXNzZXRzL3N0eWxlcy9wcm9wZXJ0eS1jcm93ZC9ob3ctaXQtd29ya3Muc2NzcyIsIndlYnBhY2s6Ly9wcm9wZWxpYS8uL2Fzc2V0cy9zdHlsZXMvcGFnZXMvX3doeS1jaG9vc2UtcHJvcGVsaWEuc2NzcyIsIndlYnBhY2s6Ly9wcm9wZWxpYS8uL2Fzc2V0cy9zdHlsZXMvcGFnZXMvX3doby1pcy1wcm9wZWxpYS1mb3Iuc2NzcyIsIndlYnBhY2s6Ly9wcm9wZWxpYS8uL2Fzc2V0cy9zdHlsZXMvcGFnZXMvX2ludmVzdG9ycy5zY3NzIiwid2VicGFjazovL3Byb3BlbGlhLy4vYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL19tb2JpbGUtZHJhd2VyLnNjc3MiLCJ3ZWJwYWNrOi8vcHJvcGVsaWEvLi9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvdG9hc3QtY29udGFpbmVyLmNzcyIsIndlYnBhY2s6Ly9wcm9wZWxpYS8uL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy90eXBpbmctaW5kaWNhdG9yLmNzcyIsIndlYnBhY2s6Ly9wcm9wZWxpYS8uL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9vbmxpbmUtdXNlcnMtd2lkZ2V0LmNzcyIsIndlYnBhY2s6Ly9wcm9wZWxpYS8uL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9wcm9wZXJ0eS1jcm93ZC1uYXZiYXIuY3NzIiwid2VicGFjazovL3Byb3BlbGlhLy4vYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL2hlcm8tYWktY2hhdC5jc3MiLCJ3ZWJwYWNrOi8vcHJvcGVsaWEvLi9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvbWFwLWluZm8tYnViYmxlLmNzcyIsIndlYnBhY2s6Ly9wcm9wZWxpYS8uL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9ob21lLWZlYXR1cmVzLmNzcyIsIndlYnBhY2s6Ly9wcm9wZWxpYS8uL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9ob21lLXN0YXRzLmNzcyIsIndlYnBhY2s6Ly9wcm9wZWxpYS8uL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9ob21lLWN0YS5jc3MiLCJ3ZWJwYWNrOi8vcHJvcGVsaWEvLi9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvcHJvcGVydHktaW5kZXguY3NzIiwid2VicGFjazovL3Byb3BlbGlhLy4vYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL19ub3RpZmljYXRpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vcHJvcGVsaWEvLi9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvX2Zvb3Rlci10cmFuc2l0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vcHJvcGVsaWEvLi9hc3NldHMvc3R5bGVzL2hlbHBlcnMvbm8tY2FyZC1ob3Zlci5zY3NzIiwid2VicGFjazovL3Byb3BlbGlhLy4vYXNzZXRzL3N0eWxlcy9jb29raWUtY29uc2VudC5jc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLyogUGFubmVsbHVtIDIuNS42LCBodHRwczovL2dpdGh1Yi5jb20vbXBldHJvZmYvcGFubmVsbHVtICovXG4ucG5sbS1jb250YWluZXJ7bWFyZ2luOjA7cGFkZGluZzowO292ZXJmbG93OmhpZGRlbjtwb3NpdGlvbjpyZWxhdGl2ZTtjdXJzb3I6ZGVmYXVsdDt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO2ZvbnQtZmFtaWx5OkhlbHZldGljYSxcIk5pbWJ1cyBTYW5zIExcIixcIkxpYmVyYXRpb24gU2Fuc1wiLEFyaWFsLHNhbnMtc2VyaWY7YmFja2dyb3VuZDojZjRmNGY0IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTIwd2lkdGglM0QlMjI2NyUyMiUyMGhlaWdodCUzRCUyMjEwMCUyMiUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDY3JTIwMTAwJTIyJTNFJTBBJTNDcGF0aCUyMHN0cm9rZSUzRCUyMiUyM2NjYyUyMiUyMGZpbGwlM0QlMjJub25lJTIyJTIwZCUzRCUyMk0zMy41JTJDNTAlMkMwJTJDNjMlMkMzMy41JTJDNzUlMkM2NyUyQzYzJTJDMzMuNSUyQzUwbS0zMy41LTUwJTJDNjclMkMyNW0tMC41JTJDMCUyQzAlMkM3NW0tNjYuNS03NSUyQzY3LTI1bS0zMy41JTJDNzUlMkMwJTJDMjVtMC0xMDAlMkMwJTJDNTAlMjIlMkYlM0UlMEElM0MlMkZzdmclM0UlMEEnKSByZXBlYXQ7LXdlYmtpdC11c2VyLXNlbGVjdDpub25lOy1raHRtbC11c2VyLXNlbGVjdDpub25lOy1tb3otdXNlci1zZWxlY3Q6bm9uZTstby11c2VyLXNlbGVjdDpub25lOy1tcy11c2VyLXNlbGVjdDpub25lO3VzZXItc2VsZWN0Om5vbmU7b3V0bGluZTowO2xpbmUtaGVpZ2h0OjEuNDtjb250YWluOmNvbnRlbnR9LnBubG0tY29udGFpbmVyICp7Ym94LXNpemluZzpjb250ZW50LWJveH0ucG5sbS11aXtwb3NpdGlvbjphYnNvbHV0ZTt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO3otaW5kZXg6MX0ucG5sbS1ncmFie2N1cnNvcjpncmFiO2N1cnNvcjp1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmclMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUyMGhlaWdodCUzRCUyMjI2JTIyJTIwd2lkdGglM0QlMjIyNiUyMiUzRSUwQSUzQ3BhdGglMjBzdHJva2UlM0QlMjIlMjMwMDAlMjIlMjBzdHJva2Utd2lkdGglM0QlMjIxcHglMjIlMjBmaWxsJTNEJTIyJTIzZmZmJTIyJTIwZCUzRCUyMm0xNS4zJTIwMjAuNXM2LjM4LTYuNzMlMjA0LjY0LTguMjQtMy40NyUyMDEuMDEtMy40NyUyMDEuMDElMjAzLjYxLTUuNzIlMjAxLjQxLTYuNDljLTIuMi0wLjc2OS0zLjMzJTIwNC4zNi0zLjMzJTIwNC4zNnMwLjg3My01Ljc2LTEuMDYtNS43Ni0xLjU4JTIwNS4zOS0xLjU4JTIwNS4zOS0wLjU3NC00LjU5LTIuMTgtNC4xMmMtMS42MSUyMDAuNDY4LTAuNTcyJTIwNS41MS0wLjU3MiUyMDUuNTFzLTEuNTgtNC44OS0yLjkzLTMuNzljLTEuMzUlMjAxLjExJTIwMC4yNTglMjA1LjI1JTIwMC41NzIlMjA2LjYyJTIwMC44MzYlMjAyLjQzJTIwMi4wMyUyMDIuOTQlMjAyLjE3JTIwNS41NSUyMiUyRiUzRSUwQSUzQyUyRnN2ZyUzRSUwQScpIDEyIDgsZGVmYXVsdH0ucG5sbS1ncmFiYmluZ3tjdXJzb3I6Z3JhYmJpbmc7Y3Vyc29yOnVybCgnZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTIwaGVpZ2h0JTNEJTIyMjYlMjIlMjB3aWR0aCUzRCUyMjI2JTIyJTNFJTBBJTNDcGF0aCUyMHN0cm9rZSUzRCUyMiUyMzAwMCUyMiUyMHN0cm9rZS13aWR0aCUzRCUyMjFweCUyMiUyMGZpbGwlM0QlMjIlMjNmZmYlMjIlMjBkJTNEJTIybTE1LjMlMjAyMC41czUuMDctNS4yOSUyMDMuNzctNi43NGMtMS4zMS0xLjQ1LTIuNTMlMjAwLjE0LTIuNTMlMjAwLjE0czIuNzQtMy4yOSUyMDAuNTM1LTQuMDZjLTIuMi0wLjc2OS0yLjUyJTIwMS4zLTIuNTIlMjAxLjNzMC44MS0yLjEzLTEuMTItMi4xMy0xLjUyJTIwMS43Ny0xLjUyJTIwMS43Ny0wLjI2MS0xLjU5LTEuODctMS4xMmMtMS42MSUyMDAuNDY4LTAuODc0JTIwMi4xNy0wLjg3NCUyMDIuMTdzLTAuNjUxLTEuNTUtMi0wLjQ0NWMtMS4zNSUyMDEuMTEtMC42OCUyMDIuMjUtMC4zNjUlMjAzLjYyJTIwMC44MzYlMjAyLjQzJTIwMi4wMyUyMDIuOTQlMjAyLjE3JTIwNS41NSUyMiUyRiUzRSUwQSUzQyUyRnN2ZyUzRSUwQScpIDEyIDgsZGVmYXVsdH0ucG5sbS1zcHJpdGV7YmFja2dyb3VuZC1pbWFnZTp1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmclMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUyMHdpZHRoJTNEJTIyMjYlMjIlMjBoZWlnaHQlM0QlMjIyMDglMjIlM0UlMEElM0NjaXJjbGUlMjBmaWxsLW9wYWNpdHklM0QlMjIuNzglMjIlMjBjeSUzRCUyMjExNyUyMiUyMGN4JTNEJTIyMTMlMjIlMjByJTNEJTIyMTElMjIlMjBmaWxsJTNEJTIyJTIzZmZmJTIyJTJGJTNFJTBBJTNDY2lyY2xlJTIwZmlsbC1vcGFjaXR5JTNEJTIyLjc4JTIyJTIwY3klM0QlMjIxNDMlMjIlMjBjeCUzRCUyMjEzJTIyJTIwciUzRCUyMjExJTIyJTIwZmlsbCUzRCUyMiUyM2ZmZiUyMiUyRiUzRSUwQSUzQ2NpcmNsZSUyMGN5JTNEJTIyMTY5JTIyJTIwY3glM0QlMjIxMyUyMiUyMHIlM0QlMjI3JTIyJTIwZmlsbCUzRCUyMm5vbmUlMjIlMjBzdHJva2UlM0QlMjIlMjMwMDAlMjIlMjBzdHJva2Utd2lkdGglM0QlMjIyJTIyJTJGJTNFJTBBJTNDY2lyY2xlJTIwY3klM0QlMjIxOTUlMjIlMjBjeCUzRCUyMjEzJTIyJTIwciUzRCUyMjclMjIlMjBmaWxsJTNEJTIybm9uZSUyMiUyMHN0cm9rZSUzRCUyMiUyMzAwMCUyMiUyMHN0cm9rZS13aWR0aCUzRCUyMjIlMjIlMkYlM0UlMEElM0NjaXJjbGUlMjBjeCUzRCUyMjEzJTIyJTIwY3klM0QlMjIxOTUlMjIlMjByJTNEJTIyMi41JTIyJTJGJTNFJTBBJTNDcGF0aCUyMGQlM0QlMjJtNSUyMDgzdjZoMnYtNGg0di0yem0xMCUyMDB2Mmg0djRoMnYtNnptLTUlMjA1djZoNnYtNnptLTUlMjA1djZoNnYtMmgtNHYtNHptMTQlMjAwdjRoLTR2Mmg2di02eiUyMiUyRiUzRSUwQSUzQ3BhdGglMjBkJTNEJTIybTEzJTIwMTEwYTclMjA3JTIwMCUyMDAlMjAwJTIwLTclMjA3JTIwNyUyMDclMjAwJTIwMCUyMDAlMjA3JTIwNyUyMDclMjA3JTIwMCUyMDAlMjAwJTIwNyUyMC03JTIwNyUyMDclMjAwJTIwMCUyMDAlMjAtNyUyMC03em0tMSUyMDNoMnYyaC0yem0wJTIwM2gydjVoLTJ6JTIyJTJGJTNFJTBBJTNDcGF0aCUyMGQlM0QlMjJtNSUyMDU3djZoMnYtNGg0di0yem0xMCUyMDB2Mmg0djRoMnYtNnptLTEwJTIwMTB2Nmg2di0yaC00di00em0xNCUyMDB2NGgtNHYyaDZ2LTZ6JTIyJTJGJTNFJTBBJTNDcGF0aCUyMGQlM0QlMjJtMTclMjAzOHYyaC04di0yeiUyMiUyRiUzRSUwQSUzQ3BhdGglMjBkJTNEJTIybTEyJTIwOXYzaC0zdjJoM3YzaDJ2LTNoM3YtMmgtM3YtM3olMjIlMkYlM0UlMEElM0NwYXRoJTIwZCUzRCUyMm0xMyUyMDEzNi02LjEyNSUyMDYuMTI1aDQuMzc1djcuODc1aDMuNXYtNy44NzVoNC4zNzV6JTIyJTJGJTNFJTBBJTNDcGF0aCUyMGQlM0QlMjJtMTAuNDI4JTIwMTczLjMzdi01Ljc3bDUtMi44OXY1Ljc3em0xLTEuNzMlMjAzLTEuNzMtMy4wMDEtMS43NHolMjIlMkYlM0UlMEElM0MlMkZzdmclM0UlMEEnKX0ucG5sbS1jb250YWluZXI6LW1vei1mdWxsLXNjcmVlbntoZWlnaHQ6MTAwJSFpbXBvcnRhbnQ7d2lkdGg6MTAwJSFpbXBvcnRhbnQ7cG9zaXRpb246c3RhdGljIWltcG9ydGFudH0ucG5sbS1jb250YWluZXI6LXdlYmtpdC1mdWxsLXNjcmVlbntoZWlnaHQ6MTAwJSFpbXBvcnRhbnQ7d2lkdGg6MTAwJSFpbXBvcnRhbnQ7cG9zaXRpb246c3RhdGljIWltcG9ydGFudH0ucG5sbS1jb250YWluZXI6LW1zLWZ1bGxzY3JlZW57aGVpZ2h0OjEwMCUhaW1wb3J0YW50O3dpZHRoOjEwMCUhaW1wb3J0YW50O3Bvc2l0aW9uOnN0YXRpYyFpbXBvcnRhbnR9LnBubG0tY29udGFpbmVyOmZ1bGxzY3JlZW57aGVpZ2h0OjEwMCUhaW1wb3J0YW50O3dpZHRoOjEwMCUhaW1wb3J0YW50O3Bvc2l0aW9uOnN0YXRpYyFpbXBvcnRhbnR9LnBubG0tcmVuZGVyLWNvbnRhaW5lcntjdXJzb3I6aW5oZXJpdDtwb3NpdGlvbjphYnNvbHV0ZTtoZWlnaHQ6MTAwJTt3aWR0aDoxMDAlfS5wbmxtLWNvbnRyb2xze21hcmdpbi10b3A6NHB4O2JhY2tncm91bmQtY29sb3I6I2ZmZjtib3JkZXI6MXB4IHNvbGlkICM5OTk7Ym9yZGVyLWNvbG9yOnJnYmEoMCwwLDAsMC40KTtib3JkZXItcmFkaXVzOjNweDtjdXJzb3I6cG9pbnRlcjt6LWluZGV4OjI7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWig5OTk5cHgpO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDk5OTlweCl9LnBubG0tY29udHJvbDpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOiNmOGY4Zjh9LnBubG0tY29udHJvbHMtY29udGFpbmVye3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2xlZnQ6NHB4O3otaW5kZXg6MX0ucG5sbS16b29tLWNvbnRyb2xze3dpZHRoOjI2cHg7aGVpZ2h0OjUycHh9LnBubG0tem9vbS1pbnt3aWR0aDoxMDAlO2hlaWdodDo1MCU7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7Ym9yZGVyLXJhZGl1czozcHggM3B4IDAgMH0ucG5sbS16b29tLW91dHt3aWR0aDoxMDAlO2hlaWdodDo1MCU7cG9zaXRpb246YWJzb2x1dGU7Ym90dG9tOjA7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0yNnB4O2JvcmRlci10b3A6MXB4IHNvbGlkICNkZGQ7Ym9yZGVyLXRvcC1jb2xvcjpyZ2JhKDAsMCwwLDAuMTApO2JvcmRlci1yYWRpdXM6MCAwIDNweCAzcHh9LnBubG0tZnVsbHNjcmVlbi10b2dnbGUtYnV0dG9uLC5wbmxtLW9yaWVudGF0aW9uLWJ1dHRvbiwucG5sbS1ob3Qtc3BvdC1kZWJ1Zy1pbmRpY2F0b3J7d2lkdGg6MjZweDtoZWlnaHQ6MjZweH0ucG5sbS1ob3Qtc3BvdC1kZWJ1Zy1pbmRpY2F0b3J7cG9zaXRpb246YWJzb2x1dGU7dG9wOjUwJTtsZWZ0OjUwJTt3aWR0aDoyNnB4O2hlaWdodDoyNnB4O21hcmdpbjotMTNweCAwIDAgLTEzcHg7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDI1NSwyNTUsMjU1LDAuNSk7Ym9yZGVyLXJhZGl1czoxM3B4O2Rpc3BsYXk6bm9uZX0ucG5sbS1vcmllbnRhdGlvbi1idXR0b24taW5hY3RpdmV7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0xNTZweH0ucG5sbS1vcmllbnRhdGlvbi1idXR0b24tYWN0aXZle2JhY2tncm91bmQtcG9zaXRpb246MCAtMTgycHh9LnBubG0tZnVsbHNjcmVlbi10b2dnbGUtYnV0dG9uLWluYWN0aXZle2JhY2tncm91bmQtcG9zaXRpb246MCAtNTJweH0ucG5sbS1mdWxsc2NyZWVuLXRvZ2dsZS1idXR0b24tYWN0aXZle2JhY2tncm91bmQtcG9zaXRpb246MCAtNzhweH0ucG5sbS1wYW5vcmFtYS1pbmZve3Bvc2l0aW9uOmFic29sdXRlO2JvdHRvbTo0cHg7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLDAuNyk7Ym9yZGVyLXJhZGl1czowIDNweCAzcHggMDtwYWRkaW5nLXJpZ2h0OjEwcHg7Y29sb3I6I2ZmZjt0ZXh0LWFsaWduOmxlZnQ7ZGlzcGxheTpub25lO3otaW5kZXg6Mjstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVaKDk5OTlweCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVooOTk5OXB4KX0ucG5sbS10aXRsZS1ib3h7cG9zaXRpb246cmVsYXRpdmU7Zm9udC1zaXplOjIwcHg7ZGlzcGxheTp0YWJsZTtwYWRkaW5nLWxlZnQ6NXB4O21hcmdpbi1ib3R0b206M3B4fS5wbmxtLWF1dGhvci1ib3h7cG9zaXRpb246cmVsYXRpdmU7Zm9udC1zaXplOjEycHg7ZGlzcGxheTp0YWJsZTtwYWRkaW5nLWxlZnQ6NXB4fS5wbmxtLWxvYWQtYm94e3Bvc2l0aW9uOmFic29sdXRlO3RvcDo1MCU7bGVmdDo1MCU7d2lkdGg6MjAwcHg7aGVpZ2h0OjE1MHB4O21hcmdpbjotNzVweCAwIDAgLTEwMHB4O2JhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwwLjcpO2JvcmRlci1yYWRpdXM6M3B4O3RleHQtYWxpZ246Y2VudGVyO2ZvbnQtc2l6ZToyMHB4O2Rpc3BsYXk6bm9uZTtjb2xvcjojZmZmfS5wbmxtLWxvYWQtYm94IHB7bWFyZ2luOjIwcHggMH0ucG5sbS1sYm94e3Bvc2l0aW9uOmFic29sdXRlO3RvcDo1MCU7bGVmdDo1MCU7d2lkdGg6MjBweDtoZWlnaHQ6MjBweDttYXJnaW46LTEwcHggMCAwIC0xMHB4O2Rpc3BsYXk6bm9uZX0ucG5sbS1sb2FkaW5ne2FuaW1hdGlvbi1kdXJhdGlvbjoxLjVzOy13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOjEuNXM7YW5pbWF0aW9uLW5hbWU6cG5sbS1tdjstd2Via2l0LWFuaW1hdGlvbi1uYW1lOnBubG0tbXY7YW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDppbmZpbml0ZTstd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6aW5maW5pdGU7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpsaW5lYXI7LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmxpbmVhcjtoZWlnaHQ6MTBweDt3aWR0aDoxMHB4O2JhY2tncm91bmQtY29sb3I6I2ZmZjtwb3NpdGlvbjpyZWxhdGl2ZX1Aa2V5ZnJhbWVzIHBubG0tbXZ7ZnJvbXtsZWZ0OjA7dG9wOjB9MjUle2xlZnQ6MTBweDt0b3A6MH01MCV7bGVmdDoxMHB4O3RvcDoxMHB4fTc1JXtsZWZ0OjA7dG9wOjEwcHh9dG97bGVmdDowO3RvcDowfX1ALXdlYmtpdC1rZXlmcmFtZXMgcG5sbS1tdntmcm9te2xlZnQ6MDt0b3A6MH0yNSV7bGVmdDoxMHB4O3RvcDowfTUwJXtsZWZ0OjEwcHg7dG9wOjEwcHh9NzUle2xlZnQ6MDt0b3A6MTBweH10b3tsZWZ0OjA7dG9wOjB9fS5wbmxtLWxvYWQtYnV0dG9ue3Bvc2l0aW9uOmFic29sdXRlO3RvcDo1MCU7bGVmdDo1MCU7d2lkdGg6MjAwcHg7aGVpZ2h0OjEwMHB4O21hcmdpbjotNTBweCAwIDAgLTEwMHB4O2JhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwuNyk7Ym9yZGVyLXJhZGl1czozcHg7dGV4dC1hbGlnbjpjZW50ZXI7Zm9udC1zaXplOjIwcHg7ZGlzcGxheTp0YWJsZTtjb2xvcjojZmZmO2N1cnNvcjpwb2ludGVyfS5wbmxtLWxvYWQtYnV0dG9uOmhvdmVye2JhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwuOCl9LnBubG0tbG9hZC1idXR0b24gcHtkaXNwbGF5OnRhYmxlLWNlbGw7dmVydGljYWwtYWxpZ246bWlkZGxlfS5wbmxtLWluZm8tYm94e2ZvbnQtc2l6ZToxNXB4O3Bvc2l0aW9uOmFic29sdXRlO3RvcDo1MCU7bGVmdDo1MCU7d2lkdGg6MjAwcHg7aGVpZ2h0OjE1MHB4O21hcmdpbjotNzVweCAwIDAgLTEwMHB4O2JhY2tncm91bmQtY29sb3I6IzAwMDtib3JkZXItcmFkaXVzOjNweDtkaXNwbGF5OnRhYmxlO3RleHQtYWxpZ246Y2VudGVyO2NvbG9yOiNmZmY7dGFibGUtbGF5b3V0OmZpeGVkfS5wbmxtLWluZm8tYm94IGEsLnBubG0tYXV0aG9yLWJveCBhe2NvbG9yOiNmZmY7d29yZC13cmFwOmJyZWFrLXdvcmQ7b3ZlcmZsb3ctd3JhcDpicmVhay13b3JkfS5wbmxtLWluZm8tYm94IHB7ZGlzcGxheTp0YWJsZS1jZWxsO3ZlcnRpY2FsLWFsaWduOm1pZGRsZTtwYWRkaW5nOjAgNXB4IDAgNXB4fS5wbmxtLWVycm9yLW1zZ3tkaXNwbGF5Om5vbmV9LnBubG0tYWJvdXQtbXNne2ZvbnQtc2l6ZToxMXB4O2xpbmUtaGVpZ2h0OjExcHg7Y29sb3I6I2ZmZjtwYWRkaW5nOjVweCA4cHggNXB4IDhweDtiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsMC43KTtib3JkZXItcmFkaXVzOjNweDtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6NTBweDtsZWZ0OjUwcHg7ZGlzcGxheTpub25lO29wYWNpdHk6MDstbW96LXRyYW5zaXRpb246b3BhY2l0eSAuM3MgZWFzZS1pbi1vdXQ7LXdlYmtpdC10cmFuc2l0aW9uOm9wYWNpdHkgLjNzIGVhc2UtaW4tb3V0Oy1vLXRyYW5zaXRpb246b3BhY2l0eSAuM3MgZWFzZS1pbi1vdXQ7LW1zLXRyYW5zaXRpb246b3BhY2l0eSAuM3MgZWFzZS1pbi1vdXQ7dHJhbnNpdGlvbjpvcGFjaXR5IC4zcyBlYXNlLWluLW91dDt6LWluZGV4OjF9LnBubG0tYWJvdXQtbXNnIGE6bGluaywucG5sbS1hYm91dC1tc2cgYTp2aXNpdGVke2NvbG9yOiNmZmZ9LnBubG0tYWJvdXQtbXNnIGE6aG92ZXIsLnBubG0tYWJvdXQtbXNnIGE6YWN0aXZle2NvbG9yOiNlZWV9LnBubG0taG90c3BvdC1iYXNle3Bvc2l0aW9uOmFic29sdXRlO3Zpc2liaWxpdHk6aGlkZGVuO2N1cnNvcjpkZWZhdWx0O3ZlcnRpY2FsLWFsaWduOm1pZGRsZTt0b3A6MDt6LWluZGV4OjF9LnBubG0taG90c3BvdHtoZWlnaHQ6MjZweDt3aWR0aDoyNnB4O2JvcmRlci1yYWRpdXM6MTNweH0ucG5sbS1ob3RzcG90OmhvdmVye2JhY2tncm91bmQtY29sb3I6cmdiYSgyNTUsMjU1LDI1NSwwLjIpfS5wbmxtLWhvdHNwb3QucG5sbS1pbmZve2JhY2tncm91bmQtcG9zaXRpb246MCAtMTA0cHh9LnBubG0taG90c3BvdC5wbmxtLXNjZW5le2JhY2tncm91bmQtcG9zaXRpb246MCAtMTMwcHh9ZGl2LnBubG0tdG9vbHRpcCBzcGFue3Zpc2liaWxpdHk6aGlkZGVuO3Bvc2l0aW9uOmFic29sdXRlO2JvcmRlci1yYWRpdXM6M3B4O2JhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwwLjcpO2NvbG9yOiNmZmY7dGV4dC1hbGlnbjpjZW50ZXI7bWF4LXdpZHRoOjIwMHB4O3BhZGRpbmc6NXB4IDEwcHg7bWFyZ2luLWxlZnQ6LTIyMHB4O2N1cnNvcjpkZWZhdWx0fWRpdi5wbmxtLXRvb2x0aXA6aG92ZXIgc3Bhbnt2aXNpYmlsaXR5OnZpc2libGV9ZGl2LnBubG0tdG9vbHRpcDpob3ZlciBzcGFuOmFmdGVye2NvbnRlbnQ6Jyc7cG9zaXRpb246YWJzb2x1dGU7d2lkdGg6MDtoZWlnaHQ6MDtib3JkZXItd2lkdGg6MTBweDtib3JkZXItc3R5bGU6c29saWQ7Ym9yZGVyLWNvbG9yOnJnYmEoMCwwLDAsMC43KSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtib3R0b206LTIwcHg7bGVmdDotMTBweDttYXJnaW46MCA1MCV9LnBubG0tY29tcGFzc3twb3NpdGlvbjphYnNvbHV0ZTt3aWR0aDo1MHB4O2hlaWdodDo1MHB4O3JpZ2h0OjRweDtib3R0b206NHB4O2JvcmRlci1yYWRpdXM6MjVweDtiYWNrZ3JvdW5kLWltYWdlOnVybCgnZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTIwaGVpZ2h0JTNEJTIyNTAlMjIlMjB3aWR0aCUzRCUyMjUwJTIyJTNFJTBBJTNDcGF0aCUyMGQlM0QlMjJtMjQuNTA3OCUyMDYtMy4yNTc4JTIwMThoNy41bC0zLjI1NzgxLTE4aC0wLjk4NDM3NnptLTMuMjU3OCUyMDIwJTIwMy4yNTc4JTIwMThoMC45ODQ0bDMuMjU3OC0xOGgtNy41em0xLjE5NTMxJTIwMC45OTQxaDUuMTA5MzhsLTIuNTU0NyUyMDE0LjEwNzUtMi41NTQ3LTE0LjEwNzV6JTIyJTJGJTNFJTBBJTNDJTJGc3ZnJTNFJTBBJyk7Y3Vyc29yOmRlZmF1bHQ7ZGlzcGxheTpub25lfS5wbmxtLXdvcmxke3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6NTAlO3RvcDo1MCV9LnBubG0tZmFjZXtwb3NpdGlvbjphYnNvbHV0ZTstd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46MCAwO3RyYW5zZm9ybS1vcmlnaW46MCAwfS5wbmxtLWRyYWdmaXgsLnBubG0tcHJldmlldy1pbWd7cG9zaXRpb246YWJzb2x1dGU7aGVpZ2h0OjEwMCU7d2lkdGg6MTAwJX0ucG5sbS1wcmV2aWV3LWltZ3tiYWNrZ3JvdW5kLXNpemU6Y292ZXI7YmFja2dyb3VuZC1wb3NpdGlvbjpjZW50ZXJ9LnBubG0tbGJhcnt3aWR0aDoxNTBweDttYXJnaW46MCBhdXRvO2JvcmRlcjojZmZmIDFweCBzb2xpZDtoZWlnaHQ6NnB4fS5wbmxtLWxiYXItZmlsbHtiYWNrZ3JvdW5kOiNmZmY7aGVpZ2h0OjEwMCU7d2lkdGg6MH0ucG5sbS1sbXNne2ZvbnQtc2l6ZToxMnB4fS5wbmxtLWZhZGUtaW1ne3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2xlZnQ6MH0ucG5sbS1wb2ludGVye2N1cnNvcjpwb2ludGVyfSIsIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qIVxuICogQm9vdHN0cmFwICB2NS4zLjMgKGh0dHBzOi8vZ2V0Ym9vdHN0cmFwLmNvbS8pXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDI0IFRoZSBCb290c3RyYXAgQXV0aG9yc1xuICogTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi9tYWluL0xJQ0VOU0UpXG4gKi9cbkBpbXBvcnQgXCJ+cGFubmVsbHVtL2J1aWxkL3Bhbm5lbGx1bS5jc3NcIjtcbjpyb290LFxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIHtcbiAgLS1icy1ibHVlOiAjMGQ2ZWZkO1xuICAtLWJzLWluZGlnbzogIzY2MTBmMjtcbiAgLS1icy1wdXJwbGU6ICM2ZjQyYzE7XG4gIC0tYnMtcGluazogI2Q2MzM4NDtcbiAgLS1icy1yZWQ6ICNkYzM1NDU7XG4gIC0tYnMtb3JhbmdlOiAjZmQ3ZTE0O1xuICAtLWJzLXllbGxvdzogI2ZmYzEwNztcbiAgLS1icy1ncmVlbjogIzE5ODc1NDtcbiAgLS1icy10ZWFsOiAjMjBjOTk3O1xuICAtLWJzLWN5YW46ICMwZGNhZjA7XG4gIC0tYnMtYmxhY2s6ICMwMDA7XG4gIC0tYnMtd2hpdGU6ICNmZmY7XG4gIC0tYnMtZ3JheTogIzZjNzU3ZDtcbiAgLS1icy1ncmF5LWRhcms6ICMzNDNhNDA7XG4gIC0tYnMtZ3JheS0xMDA6ICNmOGY5ZmE7XG4gIC0tYnMtZ3JheS0yMDA6ICNlOWVjZWY7XG4gIC0tYnMtZ3JheS0zMDA6ICNkZWUyZTY7XG4gIC0tYnMtZ3JheS00MDA6ICNjZWQ0ZGE7XG4gIC0tYnMtZ3JheS01MDA6ICNhZGI1YmQ7XG4gIC0tYnMtZ3JheS02MDA6ICM2Yzc1N2Q7XG4gIC0tYnMtZ3JheS03MDA6ICM0OTUwNTc7XG4gIC0tYnMtZ3JheS04MDA6ICMzNDNhNDA7XG4gIC0tYnMtZ3JheS05MDA6ICMyMTI1Mjk7XG4gIC0tYnMtcHJpbWFyeTogIzBkNmVmZDtcbiAgLS1icy1zZWNvbmRhcnk6ICM2Yzc1N2Q7XG4gIC0tYnMtc3VjY2VzczogIzE5ODc1NDtcbiAgLS1icy1pbmZvOiAjMGRjYWYwO1xuICAtLWJzLXdhcm5pbmc6ICNmZmMxMDc7XG4gIC0tYnMtZGFuZ2VyOiAjZGMzNTQ1O1xuICAtLWJzLWxpZ2h0OiAjZjhmOWZhO1xuICAtLWJzLWRhcms6ICMyMTI1Mjk7XG4gIC0tYnMtcHJpbWFyeS1yZ2I6IDEzLCAxMTAsIDI1MztcbiAgLS1icy1zZWNvbmRhcnktcmdiOiAxMDgsIDExNywgMTI1O1xuICAtLWJzLXN1Y2Nlc3MtcmdiOiAyNSwgMTM1LCA4NDtcbiAgLS1icy1pbmZvLXJnYjogMTMsIDIwMiwgMjQwO1xuICAtLWJzLXdhcm5pbmctcmdiOiAyNTUsIDE5MywgNztcbiAgLS1icy1kYW5nZXItcmdiOiAyMjAsIDUzLCA2OTtcbiAgLS1icy1saWdodC1yZ2I6IDI0OCwgMjQ5LCAyNTA7XG4gIC0tYnMtZGFyay1yZ2I6IDMzLCAzNywgNDE7XG4gIC0tYnMtcHJpbWFyeS10ZXh0LWVtcGhhc2lzOiByZ2IoNS4yLCA0NCwgMTAxLjIpO1xuICAtLWJzLXNlY29uZGFyeS10ZXh0LWVtcGhhc2lzOiByZ2IoNDMuMiwgNDYuOCwgNTApO1xuICAtLWJzLXN1Y2Nlc3MtdGV4dC1lbXBoYXNpczogcmdiKDEwLCA1NCwgMzMuNik7XG4gIC0tYnMtaW5mby10ZXh0LWVtcGhhc2lzOiByZ2IoNS4yLCA4MC44LCA5Nik7XG4gIC0tYnMtd2FybmluZy10ZXh0LWVtcGhhc2lzOiByZ2IoMTAyLCA3Ny4yLCAyLjgpO1xuICAtLWJzLWRhbmdlci10ZXh0LWVtcGhhc2lzOiByZ2IoODgsIDIxLjIsIDI3LjYpO1xuICAtLWJzLWxpZ2h0LXRleHQtZW1waGFzaXM6ICM0OTUwNTc7XG4gIC0tYnMtZGFyay10ZXh0LWVtcGhhc2lzOiAjNDk1MDU3O1xuICAtLWJzLXByaW1hcnktYmctc3VidGxlOiByZ2IoMjA2LjYsIDIyNiwgMjU0LjYpO1xuICAtLWJzLXNlY29uZGFyeS1iZy1zdWJ0bGU6IHJnYigyMjUuNiwgMjI3LjQsIDIyOSk7XG4gIC0tYnMtc3VjY2Vzcy1iZy1zdWJ0bGU6IHJnYigyMDksIDIzMSwgMjIwLjgpO1xuICAtLWJzLWluZm8tYmctc3VidGxlOiByZ2IoMjA2LjYsIDI0NC40LCAyNTIpO1xuICAtLWJzLXdhcm5pbmctYmctc3VidGxlOiByZ2IoMjU1LCAyNDIuNiwgMjA1LjQpO1xuICAtLWJzLWRhbmdlci1iZy1zdWJ0bGU6IHJnYigyNDgsIDIxNC42LCAyMTcuOCk7XG4gIC0tYnMtbGlnaHQtYmctc3VidGxlOiByZ2IoMjUxLjUsIDI1MiwgMjUyLjUpO1xuICAtLWJzLWRhcmstYmctc3VidGxlOiAjY2VkNGRhO1xuICAtLWJzLXByaW1hcnktYm9yZGVyLXN1YnRsZTogcmdiKDE1OC4yLCAxOTcsIDI1NC4yKTtcbiAgLS1icy1zZWNvbmRhcnktYm9yZGVyLXN1YnRsZTogcmdiKDE5Ni4yLCAxOTkuOCwgMjAzKTtcbiAgLS1icy1zdWNjZXNzLWJvcmRlci1zdWJ0bGU6IHJnYigxNjMsIDIwNywgMTg2LjYpO1xuICAtLWJzLWluZm8tYm9yZGVyLXN1YnRsZTogcmdiKDE1OC4yLCAyMzMuOCwgMjQ5KTtcbiAgLS1icy13YXJuaW5nLWJvcmRlci1zdWJ0bGU6IHJnYigyNTUsIDIzMC4yLCAxNTUuOCk7XG4gIC0tYnMtZGFuZ2VyLWJvcmRlci1zdWJ0bGU6IHJnYigyNDEsIDE3NC4yLCAxODAuNik7XG4gIC0tYnMtbGlnaHQtYm9yZGVyLXN1YnRsZTogI2U5ZWNlZjtcbiAgLS1icy1kYXJrLWJvcmRlci1zdWJ0bGU6ICNhZGI1YmQ7XG4gIC0tYnMtd2hpdGUtcmdiOiAyNTUsIDI1NSwgMjU1O1xuICAtLWJzLWJsYWNrLXJnYjogMCwgMCwgMDtcbiAgLS1icy1mb250LXNhbnMtc2VyaWY6IHN5c3RlbS11aSwgLWFwcGxlLXN5c3RlbSwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJOb3RvIFNhbnNcIiwgXCJMaWJlcmF0aW9uIFNhbnNcIiwgQXJpYWwsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBcIk5vdG8gQ29sb3IgRW1vamlcIjtcbiAgLS1icy1mb250LW1vbm9zcGFjZTogU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZTtcbiAgLS1icy1ncmFkaWVudDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSk7XG4gIC0tYnMtYm9keS1mb250LWZhbWlseTogdmFyKC0tYnMtZm9udC1zYW5zLXNlcmlmKTtcbiAgLS1icy1ib2R5LWZvbnQtc2l6ZTogMXJlbTtcbiAgLS1icy1ib2R5LWZvbnQtd2VpZ2h0OiA0MDA7XG4gIC0tYnMtYm9keS1saW5lLWhlaWdodDogMS41O1xuICAtLWJzLWJvZHktY29sb3I6ICMyMTI1Mjk7XG4gIC0tYnMtYm9keS1jb2xvci1yZ2I6IDMzLCAzNywgNDE7XG4gIC0tYnMtYm9keS1iZzogI2ZmZjtcbiAgLS1icy1ib2R5LWJnLXJnYjogMjU1LCAyNTUsIDI1NTtcbiAgLS1icy1lbXBoYXNpcy1jb2xvcjogIzAwMDtcbiAgLS1icy1lbXBoYXNpcy1jb2xvci1yZ2I6IDAsIDAsIDA7XG4gIC0tYnMtc2Vjb25kYXJ5LWNvbG9yOiByZ2JhKDMzLCAzNywgNDEsIDAuNzUpO1xuICAtLWJzLXNlY29uZGFyeS1jb2xvci1yZ2I6IDMzLCAzNywgNDE7XG4gIC0tYnMtc2Vjb25kYXJ5LWJnOiAjZTllY2VmO1xuICAtLWJzLXNlY29uZGFyeS1iZy1yZ2I6IDIzMywgMjM2LCAyMzk7XG4gIC0tYnMtdGVydGlhcnktY29sb3I6IHJnYmEoMzMsIDM3LCA0MSwgMC41KTtcbiAgLS1icy10ZXJ0aWFyeS1jb2xvci1yZ2I6IDMzLCAzNywgNDE7XG4gIC0tYnMtdGVydGlhcnktYmc6ICNmOGY5ZmE7XG4gIC0tYnMtdGVydGlhcnktYmctcmdiOiAyNDgsIDI0OSwgMjUwO1xuICAtLWJzLWhlYWRpbmctY29sb3I6IGluaGVyaXQ7XG4gIC0tYnMtbGluay1jb2xvcjogIzBkNmVmZDtcbiAgLS1icy1saW5rLWNvbG9yLXJnYjogMTMsIDExMCwgMjUzO1xuICAtLWJzLWxpbmstZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAtLWJzLWxpbmstaG92ZXItY29sb3I6IHJnYigxMC40LCA4OCwgMjAyLjQpO1xuICAtLWJzLWxpbmstaG92ZXItY29sb3ItcmdiOiAxMCwgODgsIDIwMjtcbiAgLS1icy1jb2RlLWNvbG9yOiAjZDYzMzg0O1xuICAtLWJzLWhpZ2hsaWdodC1jb2xvcjogIzIxMjUyOTtcbiAgLS1icy1oaWdobGlnaHQtYmc6IHJnYigyNTUsIDI0Mi42LCAyMDUuNCk7XG4gIC0tYnMtYm9yZGVyLXdpZHRoOiAxcHg7XG4gIC0tYnMtYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgLS1icy1ib3JkZXItY29sb3I6ICNkZWUyZTY7XG4gIC0tYnMtYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50OiByZ2JhKDAsIDAsIDAsIDAuMTc1KTtcbiAgLS1icy1ib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbiAgLS1icy1ib3JkZXItcmFkaXVzLXNtOiAwLjI1cmVtO1xuICAtLWJzLWJvcmRlci1yYWRpdXMtbGc6IDAuNXJlbTtcbiAgLS1icy1ib3JkZXItcmFkaXVzLXhsOiAxcmVtO1xuICAtLWJzLWJvcmRlci1yYWRpdXMteHhsOiAycmVtO1xuICAtLWJzLWJvcmRlci1yYWRpdXMtMnhsOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXh4bCk7XG4gIC0tYnMtYm9yZGVyLXJhZGl1cy1waWxsOiA1MHJlbTtcbiAgLS1icy1ib3gtc2hhZG93OiAwIDAuNXJlbSAxcmVtIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIC0tYnMtYm94LXNoYWRvdy1zbTogMCAwLjEyNXJlbSAwLjI1cmVtIHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICAtLWJzLWJveC1zaGFkb3ctbGc6IDAgMXJlbSAzcmVtIHJnYmEoMCwgMCwgMCwgMC4xNzUpO1xuICAtLWJzLWJveC1zaGFkb3ctaW5zZXQ6IGluc2V0IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgLS1icy1mb2N1cy1yaW5nLXdpZHRoOiAwLjI1cmVtO1xuICAtLWJzLWZvY3VzLXJpbmctb3BhY2l0eTogMC4yNTtcbiAgLS1icy1mb2N1cy1yaW5nLWNvbG9yOiByZ2JhKDEzLCAxMTAsIDI1MywgMC4yNSk7XG4gIC0tYnMtZm9ybS12YWxpZC1jb2xvcjogIzE5ODc1NDtcbiAgLS1icy1mb3JtLXZhbGlkLWJvcmRlci1jb2xvcjogIzE5ODc1NDtcbiAgLS1icy1mb3JtLWludmFsaWQtY29sb3I6ICNkYzM1NDU7XG4gIC0tYnMtZm9ybS1pbnZhbGlkLWJvcmRlci1jb2xvcjogI2RjMzU0NTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9ZGFya10ge1xuICBjb2xvci1zY2hlbWU6IGRhcms7XG4gIC0tYnMtYm9keS1jb2xvcjogI2RlZTJlNjtcbiAgLS1icy1ib2R5LWNvbG9yLXJnYjogMjIyLCAyMjYsIDIzMDtcbiAgLS1icy1ib2R5LWJnOiAjMjEyNTI5O1xuICAtLWJzLWJvZHktYmctcmdiOiAzMywgMzcsIDQxO1xuICAtLWJzLWVtcGhhc2lzLWNvbG9yOiAjZmZmO1xuICAtLWJzLWVtcGhhc2lzLWNvbG9yLXJnYjogMjU1LCAyNTUsIDI1NTtcbiAgLS1icy1zZWNvbmRhcnktY29sb3I6IHJnYmEoMjIyLCAyMjYsIDIzMCwgMC43NSk7XG4gIC0tYnMtc2Vjb25kYXJ5LWNvbG9yLXJnYjogMjIyLCAyMjYsIDIzMDtcbiAgLS1icy1zZWNvbmRhcnktYmc6ICMzNDNhNDA7XG4gIC0tYnMtc2Vjb25kYXJ5LWJnLXJnYjogNTIsIDU4LCA2NDtcbiAgLS1icy10ZXJ0aWFyeS1jb2xvcjogcmdiYSgyMjIsIDIyNiwgMjMwLCAwLjUpO1xuICAtLWJzLXRlcnRpYXJ5LWNvbG9yLXJnYjogMjIyLCAyMjYsIDIzMDtcbiAgLS1icy10ZXJ0aWFyeS1iZzogcmdiKDQyLjUsIDQ3LjUsIDUyLjUpO1xuICAtLWJzLXRlcnRpYXJ5LWJnLXJnYjogNDMsIDQ4LCA1MztcbiAgLS1icy1wcmltYXJ5LXRleHQtZW1waGFzaXM6IHJnYigxMDkuOCwgMTY4LCAyNTMuOCk7XG4gIC0tYnMtc2Vjb25kYXJ5LXRleHQtZW1waGFzaXM6IHJnYigxNjYuOCwgMTcyLjIsIDE3Nyk7XG4gIC0tYnMtc3VjY2Vzcy10ZXh0LWVtcGhhc2lzOiByZ2IoMTE3LCAxODMsIDE1Mi40KTtcbiAgLS1icy1pbmZvLXRleHQtZW1waGFzaXM6IHJnYigxMDkuOCwgMjIzLjIsIDI0Nik7XG4gIC0tYnMtd2FybmluZy10ZXh0LWVtcGhhc2lzOiByZ2IoMjU1LCAyMTcuOCwgMTA2LjIpO1xuICAtLWJzLWRhbmdlci10ZXh0LWVtcGhhc2lzOiByZ2IoMjM0LCAxMzMuOCwgMTQzLjQpO1xuICAtLWJzLWxpZ2h0LXRleHQtZW1waGFzaXM6ICNmOGY5ZmE7XG4gIC0tYnMtZGFyay10ZXh0LWVtcGhhc2lzOiAjZGVlMmU2O1xuICAtLWJzLXByaW1hcnktYmctc3VidGxlOiByZ2IoMi42LCAyMiwgNTAuNik7XG4gIC0tYnMtc2Vjb25kYXJ5LWJnLXN1YnRsZTogcmdiKDIxLjYsIDIzLjQsIDI1KTtcbiAgLS1icy1zdWNjZXNzLWJnLXN1YnRsZTogcmdiKDUsIDI3LCAxNi44KTtcbiAgLS1icy1pbmZvLWJnLXN1YnRsZTogcmdiKDIuNiwgNDAuNCwgNDgpO1xuICAtLWJzLXdhcm5pbmctYmctc3VidGxlOiByZ2IoNTEsIDM4LjYsIDEuNCk7XG4gIC0tYnMtZGFuZ2VyLWJnLXN1YnRsZTogcmdiKDQ0LCAxMC42LCAxMy44KTtcbiAgLS1icy1saWdodC1iZy1zdWJ0bGU6ICMzNDNhNDA7XG4gIC0tYnMtZGFyay1iZy1zdWJ0bGU6ICMxYTFkMjA7XG4gIC0tYnMtcHJpbWFyeS1ib3JkZXItc3VidGxlOiByZ2IoNy44LCA2NiwgMTUxLjgpO1xuICAtLWJzLXNlY29uZGFyeS1ib3JkZXItc3VidGxlOiByZ2IoNjQuOCwgNzAuMiwgNzUpO1xuICAtLWJzLXN1Y2Nlc3MtYm9yZGVyLXN1YnRsZTogcmdiKDE1LCA4MSwgNTAuNCk7XG4gIC0tYnMtaW5mby1ib3JkZXItc3VidGxlOiByZ2IoNy44LCAxMjEuMiwgMTQ0KTtcbiAgLS1icy13YXJuaW5nLWJvcmRlci1zdWJ0bGU6IHJnYigxNTMsIDExNS44LCA0LjIpO1xuICAtLWJzLWRhbmdlci1ib3JkZXItc3VidGxlOiByZ2IoMTMyLCAzMS44LCA0MS40KTtcbiAgLS1icy1saWdodC1ib3JkZXItc3VidGxlOiAjNDk1MDU3O1xuICAtLWJzLWRhcmstYm9yZGVyLXN1YnRsZTogIzM0M2E0MDtcbiAgLS1icy1oZWFkaW5nLWNvbG9yOiBpbmhlcml0O1xuICAtLWJzLWxpbmstY29sb3I6IHJnYigxMDkuOCwgMTY4LCAyNTMuOCk7XG4gIC0tYnMtbGluay1ob3Zlci1jb2xvcjogcmdiKDEzOC44NCwgMTg1LjQsIDI1NC4wNCk7XG4gIC0tYnMtbGluay1jb2xvci1yZ2I6IDExMCwgMTY4LCAyNTQ7XG4gIC0tYnMtbGluay1ob3Zlci1jb2xvci1yZ2I6IDEzOSwgMTg1LCAyNTQ7XG4gIC0tYnMtY29kZS1jb2xvcjogcmdiKDIzMC40LCAxMzIuNiwgMTgxLjIpO1xuICAtLWJzLWhpZ2hsaWdodC1jb2xvcjogI2RlZTJlNjtcbiAgLS1icy1oaWdobGlnaHQtYmc6IHJnYigxMDIsIDc3LjIsIDIuOCk7XG4gIC0tYnMtYm9yZGVyLWNvbG9yOiAjNDk1MDU3O1xuICAtLWJzLWJvcmRlci1jb2xvci10cmFuc2x1Y2VudDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcbiAgLS1icy1mb3JtLXZhbGlkLWNvbG9yOiByZ2IoMTE3LCAxODMsIDE1Mi40KTtcbiAgLS1icy1mb3JtLXZhbGlkLWJvcmRlci1jb2xvcjogcmdiKDExNywgMTgzLCAxNTIuNCk7XG4gIC0tYnMtZm9ybS1pbnZhbGlkLWNvbG9yOiByZ2IoMjM0LCAxMzMuOCwgMTQzLjQpO1xuICAtLWJzLWZvcm0taW52YWxpZC1ib3JkZXItY29sb3I6IHJnYigyMzQsIDEzMy44LCAxNDMuNCk7XG59XG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogbm8tcHJlZmVyZW5jZSkge1xuICA6cm9vdCB7XG4gICAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG4gIH1cbn1cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWJzLWJvZHktZm9udC1mYW1pbHkpO1xuICBmb250LXNpemU6IHZhcigtLWJzLWJvZHktZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWJzLWJvZHktZm9udC13ZWlnaHQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tYnMtYm9keS1saW5lLWhlaWdodCk7XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogdmFyKC0tYnMtYm9keS10ZXh0LWFsaWduKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtYm9keS1iZyk7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xufVxuXG5ociB7XG4gIG1hcmdpbjogMXJlbSAwO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpIHNvbGlkO1xuICBvcGFjaXR5OiAwLjI1O1xufVxuXG5oNiwgLmg2LCBoNSwgLmg1LCBoNCwgLmg0LCBoMywgLmgzLCBoMiwgLmgyLCBoMSwgLmgxIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBjb2xvcjogdmFyKC0tYnMtaGVhZGluZy1jb2xvcik7XG59XG5cbmgxLCAuaDEge1xuICBmb250LXNpemU6IGNhbGMoMS4zNzVyZW0gKyAxLjV2dyk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIGgxLCAuaDEge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICB9XG59XG5cbmgyLCAuaDIge1xuICBmb250LXNpemU6IGNhbGMoMS4zMjVyZW0gKyAwLjl2dyk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIGgyLCAuaDIge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuXG5oMywgLmgzIHtcbiAgZm9udC1zaXplOiBjYWxjKDEuM3JlbSArIDAuNnZ3KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgaDMsIC5oMyB7XG4gICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICB9XG59XG5cbmg0LCAuaDQge1xuICBmb250LXNpemU6IGNhbGMoMS4yNzVyZW0gKyAwLjN2dyk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIGg0LCAuaDQge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG59XG5cbmg1LCAuaDUge1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG5cbmg2LCAuaDYge1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbnAge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG5hYmJyW3RpdGxlXSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbiAgY3Vyc29yOiBoZWxwO1xuICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IG5vbmU7XG59XG5cbmFkZHJlc3Mge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5vbCxcbnVsIHtcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xufVxuXG5vbCxcbnVsLFxuZGwge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG5vbCBvbCxcbnVsIHVsLFxub2wgdWwsXG51bCBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmR0IHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuZGQge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbnNtYWxsLCAuc21hbGwge1xuICBmb250LXNpemU6IDAuODc1ZW07XG59XG5cbm1hcmssIC5tYXJrIHtcbiAgcGFkZGluZzogMC4xODc1ZW07XG4gIGNvbG9yOiB2YXIoLS1icy1oaWdobGlnaHQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1oaWdobGlnaHQtYmcpO1xufVxuXG5zdWIsXG5zdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMC43NWVtO1xuICBsaW5lLWhlaWdodDogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG5hIHtcbiAgY29sb3I6IHJnYmEodmFyKC0tYnMtbGluay1jb2xvci1yZ2IpLCB2YXIoLS1icy1saW5rLW9wYWNpdHksIDEpKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5hOmhvdmVyIHtcbiAgLS1icy1saW5rLWNvbG9yLXJnYjogdmFyKC0tYnMtbGluay1ob3Zlci1jb2xvci1yZ2IpO1xufVxuXG5hOm5vdChbaHJlZl0pOm5vdChbY2xhc3NdKSwgYTpub3QoW2hyZWZdKTpub3QoW2NsYXNzXSk6aG92ZXIge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5wcmUsXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1icy1mb250LW1vbm9zcGFjZSk7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG5wcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbn1cbnByZSBjb2RlIHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xufVxuXG5jb2RlIHtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICBjb2xvcjogdmFyKC0tYnMtY29kZS1jb2xvcik7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cbmEgPiBjb2RlIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbmtiZCB7XG4gIHBhZGRpbmc6IDAuMTg3NXJlbSAwLjM3NXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICBjb2xvcjogdmFyKC0tYnMtYm9keS1iZyk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xufVxua2JkIGtiZCB7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG5maWd1cmUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5pbWcsXG5zdmcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG50YWJsZSB7XG4gIGNhcHRpb24tc2lkZTogYm90dG9tO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuXG5jYXB0aW9uIHtcbiAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbnRoIHtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgdGV4dC1hbGlnbjogLXdlYmtpdC1tYXRjaC1wYXJlbnQ7XG59XG5cbnRoZWFkLFxudGJvZHksXG50Zm9vdCxcbnRyLFxudGQsXG50aCB7XG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwO1xufVxuXG5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuYnV0dG9uIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuYnV0dG9uOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSkge1xuICBvdXRsaW5lOiAwO1xufVxuXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbm9wdGdyb3VwLFxudGV4dGFyZWEge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuW3JvbGU9YnV0dG9uXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuc2VsZWN0IHtcbiAgd29yZC13cmFwOiBub3JtYWw7XG59XG5zZWxlY3Q6ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAxO1xufVxuXG5bbGlzdF06bm90KFt0eXBlPWRhdGVdKTpub3QoW3R5cGU9ZGF0ZXRpbWUtbG9jYWxdKTpub3QoW3R5cGU9bW9udGhdKTpub3QoW3R5cGU9d2Vla10pOm5vdChbdHlwZT10aW1lXSk6Oi13ZWJraXQtY2FsZW5kYXItcGlja2VyLWluZGljYXRvciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuYnV0dG9uLFxuW3R5cGU9YnV0dG9uXSxcblt0eXBlPXJlc2V0XSxcblt0eXBlPXN1Ym1pdF0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cbmJ1dHRvbjpub3QoOmRpc2FibGVkKSxcblt0eXBlPWJ1dHRvbl06bm90KDpkaXNhYmxlZCksXG5bdHlwZT1yZXNldF06bm90KDpkaXNhYmxlZCksXG5bdHlwZT1zdWJtaXRdOm5vdCg6ZGlzYWJsZWQpIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG46Oi1tb3otZm9jdXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbnRleHRhcmVhIHtcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cblxuZmllbGRzZXQge1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xufVxuXG5sZWdlbmQge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgZm9udC1zaXplOiBjYWxjKDEuMjc1cmVtICsgMC4zdncpO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgbGVnZW5kIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxubGVnZW5kICsgKiB7XG4gIGNsZWFyOiBsZWZ0O1xufVxuXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1maWVsZHMtd3JhcHBlcixcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LXRleHQsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1taW51dGUsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1ob3VyLWZpZWxkLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtZGF5LWZpZWxkLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtbW9udGgtZmllbGQsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC15ZWFyLWZpZWxkIHtcbiAgcGFkZGluZzogMDtcbn1cblxuOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5bdHlwZT1zZWFyY2hdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuXG4vKiBydGw6cmF3OlxuW3R5cGU9XCJ0ZWxcIl0sXG5bdHlwZT1cInVybFwiXSxcblt0eXBlPVwiZW1haWxcIl0sXG5bdHlwZT1cIm51bWJlclwiXSB7XG4gIGRpcmVjdGlvbjogbHRyO1xufVxuKi9cbjo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuOjotd2Via2l0LWNvbG9yLXN3YXRjaC13cmFwcGVyIHtcbiAgcGFkZGluZzogMDtcbn1cblxuOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG5vdXRwdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbmlmcmFtZSB7XG4gIGJvcmRlcjogMDtcbn1cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5sZWFkIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG4uZGlzcGxheS0xIHtcbiAgZm9udC1zaXplOiBjYWxjKDEuNjI1cmVtICsgNC41dncpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZGlzcGxheS0xIHtcbiAgICBmb250LXNpemU6IDVyZW07XG4gIH1cbn1cblxuLmRpc3BsYXktMiB7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjU3NXJlbSArIDMuOXZ3KTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmRpc3BsYXktMiB7XG4gICAgZm9udC1zaXplOiA0LjVyZW07XG4gIH1cbn1cblxuLmRpc3BsYXktMyB7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjUyNXJlbSArIDMuM3Z3KTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmRpc3BsYXktMyB7XG4gICAgZm9udC1zaXplOiA0cmVtO1xuICB9XG59XG5cbi5kaXNwbGF5LTQge1xuICBmb250LXNpemU6IGNhbGMoMS40NzVyZW0gKyAyLjd2dyk7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5kaXNwbGF5LTQge1xuICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICB9XG59XG5cbi5kaXNwbGF5LTUge1xuICBmb250LXNpemU6IGNhbGMoMS40MjVyZW0gKyAyLjF2dyk7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5kaXNwbGF5LTUge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgfVxufVxuXG4uZGlzcGxheS02IHtcbiAgZm9udC1zaXplOiBjYWxjKDEuMzc1cmVtICsgMS41dncpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZGlzcGxheS02IHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgfVxufVxuXG4ubGlzdC11bnN0eWxlZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmxpc3QtaW5saW5lIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ubGlzdC1pbmxpbmUtaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5saXN0LWlubGluZS1pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbn1cblxuLmluaXRpYWxpc20ge1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuLmJsb2NrcXVvdGUgPiA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5ibG9ja3F1b3RlLWZvb3RlciB7XG4gIG1hcmdpbi10b3A6IC0xcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIGNvbG9yOiAjNmM3NTdkO1xufVxuLmJsb2NrcXVvdGUtZm9vdGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIuKAlMKgXCI7XG59XG5cbi5pbWctZmx1aWQge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmltZy10aHVtYm5haWwge1xuICBwYWRkaW5nOiAwLjI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1ib2R5LWJnKTtcbiAgYm9yZGVyOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmZpZ3VyZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmZpZ3VyZS1pbWcge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uZmlndXJlLWNhcHRpb24ge1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xufVxuXG4uY29udGFpbmVyLFxuLmNvbnRhaW5lci1mbHVpZCxcbi5jb250YWluZXIteHhsLFxuLmNvbnRhaW5lci14bCxcbi5jb250YWluZXItbGcsXG4uY29udGFpbmVyLW1kLFxuLmNvbnRhaW5lci1zbSB7XG4gIC0tYnMtZ3V0dGVyLXg6IDEuNXJlbTtcbiAgLS1icy1ndXR0ZXIteTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tYnMtZ3V0dGVyLXgpICogMC41KTtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLWJzLWd1dHRlci14KSAqIDAuNSk7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuY29udGFpbmVyLXNtLCAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDU0MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRhaW5lci1tZCwgLmNvbnRhaW5lci1zbSwgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA3MjBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb250YWluZXItbGcsIC5jb250YWluZXItbWQsIC5jb250YWluZXItc20sIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogOTYwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbnRhaW5lci14bCwgLmNvbnRhaW5lci1sZywgLmNvbnRhaW5lci1tZCwgLmNvbnRhaW5lci1zbSwgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMTQwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmNvbnRhaW5lci14eGwsIC5jb250YWluZXIteGwsIC5jb250YWluZXItbGcsIC5jb250YWluZXItbWQsIC5jb250YWluZXItc20sIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTMyMHB4O1xuICB9XG59XG46cm9vdCB7XG4gIC0tYnMtYnJlYWtwb2ludC14czogMDtcbiAgLS1icy1icmVha3BvaW50LXNtOiA1NzZweDtcbiAgLS1icy1icmVha3BvaW50LW1kOiA3NjhweDtcbiAgLS1icy1icmVha3BvaW50LWxnOiA5OTJweDtcbiAgLS1icy1icmVha3BvaW50LXhsOiAxMjAwcHg7XG4gIC0tYnMtYnJlYWtwb2ludC14eGw6IDE0MDBweDtcbn1cblxuLnJvdyB7XG4gIC0tYnMtZ3V0dGVyLXg6IDEuNXJlbTtcbiAgLS1icy1ndXR0ZXIteTogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0tYnMtZ3V0dGVyLXkpKTtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0wLjUgKiB2YXIoLS1icy1ndXR0ZXIteCkpO1xuICBtYXJnaW4tbGVmdDogY2FsYygtMC41ICogdmFyKC0tYnMtZ3V0dGVyLXgpKTtcbn1cbi5yb3cgPiAqIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tYnMtZ3V0dGVyLXgpICogMC41KTtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLWJzLWd1dHRlci14KSAqIDAuNSk7XG4gIG1hcmdpbi10b3A6IHZhcigtLWJzLWd1dHRlci15KTtcbn1cblxuLmNvbCB7XG4gIGZsZXg6IDEgMCAwJTtcbn1cblxuLnJvdy1jb2xzLWF1dG8gPiAqIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4ucm93LWNvbHMtMSA+ICoge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5yb3ctY29scy0yID4gKiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogNTAlO1xufVxuXG4ucm93LWNvbHMtMyA+ICoge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbn1cblxuLnJvdy1jb2xzLTQgPiAqIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAyNSU7XG59XG5cbi5yb3ctY29scy01ID4gKiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMjAlO1xufVxuXG4ucm93LWNvbHMtNiA+ICoge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbn1cblxuLmNvbC1hdXRvIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4uY29sLTEge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDguMzMzMzMzMzMlO1xufVxuXG4uY29sLTIge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbn1cblxuLmNvbC0zIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAyNSU7XG59XG5cbi5jb2wtNCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMzMuMzMzMzMzMzMlO1xufVxuXG4uY29sLTUge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDQxLjY2NjY2NjY3JTtcbn1cblxuLmNvbC02IHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiA1MCU7XG59XG5cbi5jb2wtNyB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogNTguMzMzMzMzMzMlO1xufVxuXG4uY29sLTgge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDY2LjY2NjY2NjY3JTtcbn1cblxuLmNvbC05IHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiA3NSU7XG59XG5cbi5jb2wtMTAge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDgzLjMzMzMzMzMzJTtcbn1cblxuLmNvbC0xMSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogOTEuNjY2NjY2NjclO1xufVxuXG4uY29sLTEyIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ub2Zmc2V0LTEge1xuICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMyU7XG59XG5cbi5vZmZzZXQtMiB7XG4gIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7XG59XG5cbi5vZmZzZXQtMyB7XG4gIG1hcmdpbi1sZWZ0OiAyNSU7XG59XG5cbi5vZmZzZXQtNCB7XG4gIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7XG59XG5cbi5vZmZzZXQtNSB7XG4gIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NyU7XG59XG5cbi5vZmZzZXQtNiB7XG4gIG1hcmdpbi1sZWZ0OiA1MCU7XG59XG5cbi5vZmZzZXQtNyB7XG4gIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7XG59XG5cbi5vZmZzZXQtOCB7XG4gIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NyU7XG59XG5cbi5vZmZzZXQtOSB7XG4gIG1hcmdpbi1sZWZ0OiA3NSU7XG59XG5cbi5vZmZzZXQtMTAge1xuICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMlO1xufVxuXG4ub2Zmc2V0LTExIHtcbiAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY3JTtcbn1cblxuLmctMCxcbi5neC0wIHtcbiAgLS1icy1ndXR0ZXIteDogMDtcbn1cblxuLmctMCxcbi5neS0wIHtcbiAgLS1icy1ndXR0ZXIteTogMDtcbn1cblxuLmctMSxcbi5neC0xIHtcbiAgLS1icy1ndXR0ZXIteDogMC4yNXJlbTtcbn1cblxuLmctMSxcbi5neS0xIHtcbiAgLS1icy1ndXR0ZXIteTogMC4yNXJlbTtcbn1cblxuLmctMixcbi5neC0yIHtcbiAgLS1icy1ndXR0ZXIteDogMC41cmVtO1xufVxuXG4uZy0yLFxuLmd5LTIge1xuICAtLWJzLWd1dHRlci15OiAwLjVyZW07XG59XG5cbi5nLTMsXG4uZ3gtMyB7XG4gIC0tYnMtZ3V0dGVyLXg6IDFyZW07XG59XG5cbi5nLTMsXG4uZ3ktMyB7XG4gIC0tYnMtZ3V0dGVyLXk6IDFyZW07XG59XG5cbi5nLTQsXG4uZ3gtNCB7XG4gIC0tYnMtZ3V0dGVyLXg6IDEuNXJlbTtcbn1cblxuLmctNCxcbi5neS00IHtcbiAgLS1icy1ndXR0ZXIteTogMS41cmVtO1xufVxuXG4uZy01LFxuLmd4LTUge1xuICAtLWJzLWd1dHRlci14OiAzcmVtO1xufVxuXG4uZy01LFxuLmd5LTUge1xuICAtLWJzLWd1dHRlci15OiAzcmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmNvbC1zbSB7XG4gICAgZmxleDogMSAwIDAlO1xuICB9XG4gIC5yb3ctY29scy1zbS1hdXRvID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLnJvdy1jb2xzLXNtLTEgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAucm93LWNvbHMtc20tMiA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLnJvdy1jb2xzLXNtLTMgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5yb3ctY29scy1zbS00ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAucm93LWNvbHMtc20tNSA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cbiAgLnJvdy1jb2xzLXNtLTYgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmNvbC1zbS0xIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS0yIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tMyB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sLXNtLTQge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS01IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tNiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sLXNtLTcge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS04IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tOSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sLXNtLTEwIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tMTEge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS0xMiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm9mZnNldC1zbS0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAub2Zmc2V0LXNtLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXNtLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1zbS0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5vZmZzZXQtc20tNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXNtLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1zbS02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5vZmZzZXQtc20tNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXNtLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1zbS05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5vZmZzZXQtc20tMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1zbS0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuZy1zbS0wLFxuICAuZ3gtc20tMCB7XG4gICAgLS1icy1ndXR0ZXIteDogMDtcbiAgfVxuICAuZy1zbS0wLFxuICAuZ3ktc20tMCB7XG4gICAgLS1icy1ndXR0ZXIteTogMDtcbiAgfVxuICAuZy1zbS0xLFxuICAuZ3gtc20tMSB7XG4gICAgLS1icy1ndXR0ZXIteDogMC4yNXJlbTtcbiAgfVxuICAuZy1zbS0xLFxuICAuZ3ktc20tMSB7XG4gICAgLS1icy1ndXR0ZXIteTogMC4yNXJlbTtcbiAgfVxuICAuZy1zbS0yLFxuICAuZ3gtc20tMiB7XG4gICAgLS1icy1ndXR0ZXIteDogMC41cmVtO1xuICB9XG4gIC5nLXNtLTIsXG4gIC5neS1zbS0yIHtcbiAgICAtLWJzLWd1dHRlci15OiAwLjVyZW07XG4gIH1cbiAgLmctc20tMyxcbiAgLmd4LXNtLTMge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDFyZW07XG4gIH1cbiAgLmctc20tMyxcbiAgLmd5LXNtLTMge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDFyZW07XG4gIH1cbiAgLmctc20tNCxcbiAgLmd4LXNtLTQge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDEuNXJlbTtcbiAgfVxuICAuZy1zbS00LFxuICAuZ3ktc20tNCB7XG4gICAgLS1icy1ndXR0ZXIteTogMS41cmVtO1xuICB9XG4gIC5nLXNtLTUsXG4gIC5neC1zbS01IHtcbiAgICAtLWJzLWd1dHRlci14OiAzcmVtO1xuICB9XG4gIC5nLXNtLTUsXG4gIC5neS1zbS01IHtcbiAgICAtLWJzLWd1dHRlci15OiAzcmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbC1tZCB7XG4gICAgZmxleDogMSAwIDAlO1xuICB9XG4gIC5yb3ctY29scy1tZC1hdXRvID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLnJvdy1jb2xzLW1kLTEgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAucm93LWNvbHMtbWQtMiA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLnJvdy1jb2xzLW1kLTMgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5yb3ctY29scy1tZC00ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAucm93LWNvbHMtbWQtNSA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cbiAgLnJvdy1jb2xzLW1kLTYgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmNvbC1tZC0xIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC0yIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtMyB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sLW1kLTQge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC01IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtNiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sLW1kLTcge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC04IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtOSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sLW1kLTEwIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtMTEge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC0xMiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm9mZnNldC1tZC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAub2Zmc2V0LW1kLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LW1kLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1tZC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5vZmZzZXQtbWQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LW1kLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1tZC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5vZmZzZXQtbWQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LW1kLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1tZC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5vZmZzZXQtbWQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1tZC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuZy1tZC0wLFxuICAuZ3gtbWQtMCB7XG4gICAgLS1icy1ndXR0ZXIteDogMDtcbiAgfVxuICAuZy1tZC0wLFxuICAuZ3ktbWQtMCB7XG4gICAgLS1icy1ndXR0ZXIteTogMDtcbiAgfVxuICAuZy1tZC0xLFxuICAuZ3gtbWQtMSB7XG4gICAgLS1icy1ndXR0ZXIteDogMC4yNXJlbTtcbiAgfVxuICAuZy1tZC0xLFxuICAuZ3ktbWQtMSB7XG4gICAgLS1icy1ndXR0ZXIteTogMC4yNXJlbTtcbiAgfVxuICAuZy1tZC0yLFxuICAuZ3gtbWQtMiB7XG4gICAgLS1icy1ndXR0ZXIteDogMC41cmVtO1xuICB9XG4gIC5nLW1kLTIsXG4gIC5neS1tZC0yIHtcbiAgICAtLWJzLWd1dHRlci15OiAwLjVyZW07XG4gIH1cbiAgLmctbWQtMyxcbiAgLmd4LW1kLTMge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDFyZW07XG4gIH1cbiAgLmctbWQtMyxcbiAgLmd5LW1kLTMge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDFyZW07XG4gIH1cbiAgLmctbWQtNCxcbiAgLmd4LW1kLTQge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDEuNXJlbTtcbiAgfVxuICAuZy1tZC00LFxuICAuZ3ktbWQtNCB7XG4gICAgLS1icy1ndXR0ZXIteTogMS41cmVtO1xuICB9XG4gIC5nLW1kLTUsXG4gIC5neC1tZC01IHtcbiAgICAtLWJzLWd1dHRlci14OiAzcmVtO1xuICB9XG4gIC5nLW1kLTUsXG4gIC5neS1tZC01IHtcbiAgICAtLWJzLWd1dHRlci15OiAzcmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbC1sZyB7XG4gICAgZmxleDogMSAwIDAlO1xuICB9XG4gIC5yb3ctY29scy1sZy1hdXRvID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLnJvdy1jb2xzLWxnLTEgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAucm93LWNvbHMtbGctMiA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLnJvdy1jb2xzLWxnLTMgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5yb3ctY29scy1sZy00ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAucm93LWNvbHMtbGctNSA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cbiAgLnJvdy1jb2xzLWxnLTYgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmNvbC1sZy0xIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy0yIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctMyB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sLWxnLTQge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy01IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctNiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sLWxnLTcge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy04IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctOSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sLWxnLTEwIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctMTEge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy0xMiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm9mZnNldC1sZy0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAub2Zmc2V0LWxnLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LWxnLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1sZy0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5vZmZzZXQtbGctNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LWxnLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1sZy02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5vZmZzZXQtbGctNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LWxnLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1sZy05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5vZmZzZXQtbGctMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1sZy0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuZy1sZy0wLFxuICAuZ3gtbGctMCB7XG4gICAgLS1icy1ndXR0ZXIteDogMDtcbiAgfVxuICAuZy1sZy0wLFxuICAuZ3ktbGctMCB7XG4gICAgLS1icy1ndXR0ZXIteTogMDtcbiAgfVxuICAuZy1sZy0xLFxuICAuZ3gtbGctMSB7XG4gICAgLS1icy1ndXR0ZXIteDogMC4yNXJlbTtcbiAgfVxuICAuZy1sZy0xLFxuICAuZ3ktbGctMSB7XG4gICAgLS1icy1ndXR0ZXIteTogMC4yNXJlbTtcbiAgfVxuICAuZy1sZy0yLFxuICAuZ3gtbGctMiB7XG4gICAgLS1icy1ndXR0ZXIteDogMC41cmVtO1xuICB9XG4gIC5nLWxnLTIsXG4gIC5neS1sZy0yIHtcbiAgICAtLWJzLWd1dHRlci15OiAwLjVyZW07XG4gIH1cbiAgLmctbGctMyxcbiAgLmd4LWxnLTMge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDFyZW07XG4gIH1cbiAgLmctbGctMyxcbiAgLmd5LWxnLTMge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDFyZW07XG4gIH1cbiAgLmctbGctNCxcbiAgLmd4LWxnLTQge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDEuNXJlbTtcbiAgfVxuICAuZy1sZy00LFxuICAuZ3ktbGctNCB7XG4gICAgLS1icy1ndXR0ZXIteTogMS41cmVtO1xuICB9XG4gIC5nLWxnLTUsXG4gIC5neC1sZy01IHtcbiAgICAtLWJzLWd1dHRlci14OiAzcmVtO1xuICB9XG4gIC5nLWxnLTUsXG4gIC5neS1sZy01IHtcbiAgICAtLWJzLWd1dHRlci15OiAzcmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb2wteGwge1xuICAgIGZsZXg6IDEgMCAwJTtcbiAgfVxuICAucm93LWNvbHMteGwtYXV0byA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5yb3ctY29scy14bC0xID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnJvdy1jb2xzLXhsLTIgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5yb3ctY29scy14bC0zID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAucm93LWNvbHMteGwtNCA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLnJvdy1jb2xzLXhsLTUgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjAlO1xuICB9XG4gIC5yb3ctY29scy14bC02ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXhsLWF1dG8ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5jb2wteGwtMSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wteGwtMiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXhsLTMge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmNvbC14bC00IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wteGwtNSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXhsLTYge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbC14bC03IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wteGwtOCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXhsLTkge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbC14bC0xMCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXhsLTExIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wteGwtMTIge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5vZmZzZXQteGwtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLm9mZnNldC14bC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC14bC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQteGwtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAub2Zmc2V0LXhsLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC14bC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQteGwtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAub2Zmc2V0LXhsLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC14bC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQteGwtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAub2Zmc2V0LXhsLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQteGwtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmcteGwtMCxcbiAgLmd4LXhsLTAge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDA7XG4gIH1cbiAgLmcteGwtMCxcbiAgLmd5LXhsLTAge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDA7XG4gIH1cbiAgLmcteGwtMSxcbiAgLmd4LXhsLTEge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDAuMjVyZW07XG4gIH1cbiAgLmcteGwtMSxcbiAgLmd5LXhsLTEge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDAuMjVyZW07XG4gIH1cbiAgLmcteGwtMixcbiAgLmd4LXhsLTIge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDAuNXJlbTtcbiAgfVxuICAuZy14bC0yLFxuICAuZ3kteGwtMiB7XG4gICAgLS1icy1ndXR0ZXIteTogMC41cmVtO1xuICB9XG4gIC5nLXhsLTMsXG4gIC5neC14bC0zIHtcbiAgICAtLWJzLWd1dHRlci14OiAxcmVtO1xuICB9XG4gIC5nLXhsLTMsXG4gIC5neS14bC0zIHtcbiAgICAtLWJzLWd1dHRlci15OiAxcmVtO1xuICB9XG4gIC5nLXhsLTQsXG4gIC5neC14bC00IHtcbiAgICAtLWJzLWd1dHRlci14OiAxLjVyZW07XG4gIH1cbiAgLmcteGwtNCxcbiAgLmd5LXhsLTQge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDEuNXJlbTtcbiAgfVxuICAuZy14bC01LFxuICAuZ3gteGwtNSB7XG4gICAgLS1icy1ndXR0ZXIteDogM3JlbTtcbiAgfVxuICAuZy14bC01LFxuICAuZ3kteGwtNSB7XG4gICAgLS1icy1ndXR0ZXIteTogM3JlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuY29sLXh4bCB7XG4gICAgZmxleDogMSAwIDAlO1xuICB9XG4gIC5yb3ctY29scy14eGwtYXV0byA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5yb3ctY29scy14eGwtMSA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5yb3ctY29scy14eGwtMiA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLnJvdy1jb2xzLXh4bC0zID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAucm93LWNvbHMteHhsLTQgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5yb3ctY29scy14eGwtNSA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cbiAgLnJvdy1jb2xzLXh4bC02ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXh4bC1hdXRvIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuY29sLXh4bC0xIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC14eGwtMiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXh4bC0zIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5jb2wteHhsLTQge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC14eGwtNSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXh4bC02IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5jb2wteHhsLTcge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC14eGwtOCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXh4bC05IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5jb2wteHhsLTEwIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wteHhsLTExIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wteHhsLTEyIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAub2Zmc2V0LXh4bC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAub2Zmc2V0LXh4bC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC14eGwtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXh4bC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5vZmZzZXQteHhsLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC14eGwtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXh4bC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5vZmZzZXQteHhsLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC14eGwtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXh4bC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5vZmZzZXQteHhsLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQteHhsLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5nLXh4bC0wLFxuICAuZ3gteHhsLTAge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDA7XG4gIH1cbiAgLmcteHhsLTAsXG4gIC5neS14eGwtMCB7XG4gICAgLS1icy1ndXR0ZXIteTogMDtcbiAgfVxuICAuZy14eGwtMSxcbiAgLmd4LXh4bC0xIHtcbiAgICAtLWJzLWd1dHRlci14OiAwLjI1cmVtO1xuICB9XG4gIC5nLXh4bC0xLFxuICAuZ3kteHhsLTEge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDAuMjVyZW07XG4gIH1cbiAgLmcteHhsLTIsXG4gIC5neC14eGwtMiB7XG4gICAgLS1icy1ndXR0ZXIteDogMC41cmVtO1xuICB9XG4gIC5nLXh4bC0yLFxuICAuZ3kteHhsLTIge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDAuNXJlbTtcbiAgfVxuICAuZy14eGwtMyxcbiAgLmd4LXh4bC0zIHtcbiAgICAtLWJzLWd1dHRlci14OiAxcmVtO1xuICB9XG4gIC5nLXh4bC0zLFxuICAuZ3kteHhsLTMge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDFyZW07XG4gIH1cbiAgLmcteHhsLTQsXG4gIC5neC14eGwtNCB7XG4gICAgLS1icy1ndXR0ZXIteDogMS41cmVtO1xuICB9XG4gIC5nLXh4bC00LFxuICAuZ3kteHhsLTQge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDEuNXJlbTtcbiAgfVxuICAuZy14eGwtNSxcbiAgLmd4LXh4bC01IHtcbiAgICAtLWJzLWd1dHRlci14OiAzcmVtO1xuICB9XG4gIC5nLXh4bC01LFxuICAuZ3kteHhsLTUge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDNyZW07XG4gIH1cbn1cbi50YWJsZSB7XG4gIC0tYnMtdGFibGUtY29sb3ItdHlwZTogaW5pdGlhbDtcbiAgLS1icy10YWJsZS1iZy10eXBlOiBpbml0aWFsO1xuICAtLWJzLXRhYmxlLWNvbG9yLXN0YXRlOiBpbml0aWFsO1xuICAtLWJzLXRhYmxlLWJnLXN0YXRlOiBpbml0aWFsO1xuICAtLWJzLXRhYmxlLWNvbG9yOiB2YXIoLS1icy1lbXBoYXNpcy1jb2xvcik7XG4gIC0tYnMtdGFibGUtYmc6IHZhcigtLWJzLWJvZHktYmcpO1xuICAtLWJzLXRhYmxlLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbiAgLS1icy10YWJsZS1hY2NlbnQtYmc6IHRyYW5zcGFyZW50O1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtY29sb3I6IHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yKTtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWJnOiByZ2JhKHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yLXJnYiksIDAuMDUpO1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1jb2xvcjogdmFyKC0tYnMtZW1waGFzaXMtY29sb3IpO1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1iZzogcmdiYSh2YXIoLS1icy1lbXBoYXNpcy1jb2xvci1yZ2IpLCAwLjEpO1xuICAtLWJzLXRhYmxlLWhvdmVyLWNvbG9yOiB2YXIoLS1icy1lbXBoYXNpcy1jb2xvcik7XG4gIC0tYnMtdGFibGUtaG92ZXItYmc6IHJnYmEodmFyKC0tYnMtZW1waGFzaXMtY29sb3ItcmdiKSwgMC4wNzUpO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy10YWJsZS1ib3JkZXItY29sb3IpO1xufVxuLnRhYmxlID4gOm5vdChjYXB0aW9uKSA+ICogPiAqIHtcbiAgcGFkZGluZzogMC41cmVtIDAuNXJlbTtcbiAgY29sb3I6IHZhcigtLWJzLXRhYmxlLWNvbG9yLXN0YXRlLCB2YXIoLS1icy10YWJsZS1jb2xvci10eXBlLCB2YXIoLS1icy10YWJsZS1jb2xvcikpKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtdGFibGUtYmcpO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCA5OTk5cHggdmFyKC0tYnMtdGFibGUtYmctc3RhdGUsIHZhcigtLWJzLXRhYmxlLWJnLXR5cGUsIHZhcigtLWJzLXRhYmxlLWFjY2VudC1iZykpKTtcbn1cbi50YWJsZSA+IHRib2R5IHtcbiAgdmVydGljYWwtYWxpZ246IGluaGVyaXQ7XG59XG4udGFibGUgPiB0aGVhZCB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG5cbi50YWJsZS1ncm91cC1kaXZpZGVyIHtcbiAgYm9yZGVyLXRvcDogY2FsYyh2YXIoLS1icy1ib3JkZXItd2lkdGgpICogMikgc29saWQgY3VycmVudGNvbG9yO1xufVxuXG4uY2FwdGlvbi10b3Age1xuICBjYXB0aW9uLXNpZGU6IHRvcDtcbn1cblxuLnRhYmxlLXNtID4gOm5vdChjYXB0aW9uKSA+ICogPiAqIHtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjI1cmVtO1xufVxuXG4udGFibGUtYm9yZGVyZWQgPiA6bm90KGNhcHRpb24pID4gKiB7XG4gIGJvcmRlci13aWR0aDogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSAwO1xufVxuLnRhYmxlLWJvcmRlcmVkID4gOm5vdChjYXB0aW9uKSA+ICogPiAqIHtcbiAgYm9yZGVyLXdpZHRoOiAwIHZhcigtLWJzLWJvcmRlci13aWR0aCk7XG59XG5cbi50YWJsZS1ib3JkZXJsZXNzID4gOm5vdChjYXB0aW9uKSA+ICogPiAqIHtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbn1cbi50YWJsZS1ib3JkZXJsZXNzID4gOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMDtcbn1cblxuLnRhYmxlLXN0cmlwZWQgPiB0Ym9keSA+IHRyOm50aC1vZi10eXBlKG9kZCkgPiAqIHtcbiAgLS1icy10YWJsZS1jb2xvci10eXBlOiB2YXIoLS1icy10YWJsZS1zdHJpcGVkLWNvbG9yKTtcbiAgLS1icy10YWJsZS1iZy10eXBlOiB2YXIoLS1icy10YWJsZS1zdHJpcGVkLWJnKTtcbn1cblxuLnRhYmxlLXN0cmlwZWQtY29sdW1ucyA+IDpub3QoY2FwdGlvbikgPiB0ciA+IDpudGgtY2hpbGQoZXZlbikge1xuICAtLWJzLXRhYmxlLWNvbG9yLXR5cGU6IHZhcigtLWJzLXRhYmxlLXN0cmlwZWQtY29sb3IpO1xuICAtLWJzLXRhYmxlLWJnLXR5cGU6IHZhcigtLWJzLXRhYmxlLXN0cmlwZWQtYmcpO1xufVxuXG4udGFibGUtYWN0aXZlIHtcbiAgLS1icy10YWJsZS1jb2xvci1zdGF0ZTogdmFyKC0tYnMtdGFibGUtYWN0aXZlLWNvbG9yKTtcbiAgLS1icy10YWJsZS1iZy1zdGF0ZTogdmFyKC0tYnMtdGFibGUtYWN0aXZlLWJnKTtcbn1cblxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0cjpob3ZlciA+ICoge1xuICAtLWJzLXRhYmxlLWNvbG9yLXN0YXRlOiB2YXIoLS1icy10YWJsZS1ob3Zlci1jb2xvcik7XG4gIC0tYnMtdGFibGUtYmctc3RhdGU6IHZhcigtLWJzLXRhYmxlLWhvdmVyLWJnKTtcbn1cblxuLnRhYmxlLXByaW1hcnkge1xuICAtLWJzLXRhYmxlLWNvbG9yOiAjMDAwO1xuICAtLWJzLXRhYmxlLWJnOiByZ2IoMjA2LjYsIDIyNiwgMjU0LjYpO1xuICAtLWJzLXRhYmxlLWJvcmRlci1jb2xvcjogcmdiKDE2NS4yOCwgMTgwLjgsIDIwMy42OCk7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1iZzogcmdiKDE5Ni4yNywgMjE0LjcsIDI0MS44Nyk7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1jb2xvcjogIzAwMDtcbiAgLS1icy10YWJsZS1hY3RpdmUtYmc6IHJnYigxODUuOTQsIDIwMy40LCAyMjkuMTQpO1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1jb2xvcjogIzAwMDtcbiAgLS1icy10YWJsZS1ob3Zlci1iZzogcmdiKDE5MS4xMDUsIDIwOS4wNSwgMjM1LjUwNSk7XG4gIC0tYnMtdGFibGUtaG92ZXItY29sb3I6ICMwMDA7XG4gIGNvbG9yOiB2YXIoLS1icy10YWJsZS1jb2xvcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtdGFibGUtYm9yZGVyLWNvbG9yKTtcbn1cblxuLnRhYmxlLXNlY29uZGFyeSB7XG4gIC0tYnMtdGFibGUtY29sb3I6ICMwMDA7XG4gIC0tYnMtdGFibGUtYmc6IHJnYigyMjUuNiwgMjI3LjQsIDIyOSk7XG4gIC0tYnMtdGFibGUtYm9yZGVyLWNvbG9yOiByZ2IoMTgwLjQ4LCAxODEuOTIsIDE4My4yKTtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWJnOiByZ2IoMjE0LjMyLCAyMTYuMDMsIDIxNy41NSk7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1jb2xvcjogIzAwMDtcbiAgLS1icy10YWJsZS1hY3RpdmUtYmc6IHJnYigyMDMuMDQsIDIwNC42NiwgMjA2LjEpO1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1jb2xvcjogIzAwMDtcbiAgLS1icy10YWJsZS1ob3Zlci1iZzogcmdiKDIwOC42OCwgMjEwLjM0NSwgMjExLjgyNSk7XG4gIC0tYnMtdGFibGUtaG92ZXItY29sb3I6ICMwMDA7XG4gIGNvbG9yOiB2YXIoLS1icy10YWJsZS1jb2xvcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtdGFibGUtYm9yZGVyLWNvbG9yKTtcbn1cblxuLnRhYmxlLXN1Y2Nlc3Mge1xuICAtLWJzLXRhYmxlLWNvbG9yOiAjMDAwO1xuICAtLWJzLXRhYmxlLWJnOiByZ2IoMjA5LCAyMzEsIDIyMC44KTtcbiAgLS1icy10YWJsZS1ib3JkZXItY29sb3I6IHJnYigxNjcuMiwgMTg0LjgsIDE3Ni42NCk7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1iZzogcmdiKDE5OC41NSwgMjE5LjQ1LCAyMDkuNzYpO1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtY29sb3I6ICMwMDA7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWJnOiByZ2IoMTg4LjEsIDIwNy45LCAxOTguNzIpO1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1jb2xvcjogIzAwMDtcbiAgLS1icy10YWJsZS1ob3Zlci1iZzogcmdiKDE5My4zMjUsIDIxMy42NzUsIDIwNC4yNCk7XG4gIC0tYnMtdGFibGUtaG92ZXItY29sb3I6ICMwMDA7XG4gIGNvbG9yOiB2YXIoLS1icy10YWJsZS1jb2xvcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtdGFibGUtYm9yZGVyLWNvbG9yKTtcbn1cblxuLnRhYmxlLWluZm8ge1xuICAtLWJzLXRhYmxlLWNvbG9yOiAjMDAwO1xuICAtLWJzLXRhYmxlLWJnOiByZ2IoMjA2LjYsIDI0NC40LCAyNTIpO1xuICAtLWJzLXRhYmxlLWJvcmRlci1jb2xvcjogcmdiKDE2NS4yOCwgMTk1LjUyLCAyMDEuNik7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1iZzogcmdiKDE5Ni4yNywgMjMyLjE4LCAyMzkuNCk7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1jb2xvcjogIzAwMDtcbiAgLS1icy10YWJsZS1hY3RpdmUtYmc6IHJnYigxODUuOTQsIDIxOS45NiwgMjI2LjgpO1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1jb2xvcjogIzAwMDtcbiAgLS1icy10YWJsZS1ob3Zlci1iZzogcmdiKDE5MS4xMDUsIDIyNi4wNywgMjMzLjEpO1xuICAtLWJzLXRhYmxlLWhvdmVyLWNvbG9yOiAjMDAwO1xuICBjb2xvcjogdmFyKC0tYnMtdGFibGUtY29sb3IpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLXRhYmxlLWJvcmRlci1jb2xvcik7XG59XG5cbi50YWJsZS13YXJuaW5nIHtcbiAgLS1icy10YWJsZS1jb2xvcjogIzAwMDtcbiAgLS1icy10YWJsZS1iZzogcmdiKDI1NSwgMjQyLjYsIDIwNS40KTtcbiAgLS1icy10YWJsZS1ib3JkZXItY29sb3I6IHJnYigyMDQsIDE5NC4wOCwgMTY0LjMyKTtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWJnOiByZ2IoMjQyLjI1LCAyMzAuNDcsIDE5NS4xMyk7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1jb2xvcjogIzAwMDtcbiAgLS1icy10YWJsZS1hY3RpdmUtYmc6IHJnYigyMjkuNSwgMjE4LjM0LCAxODQuODYpO1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1jb2xvcjogIzAwMDtcbiAgLS1icy10YWJsZS1ob3Zlci1iZzogcmdiKDIzNS44NzUsIDIyNC40MDUsIDE4OS45OTUpO1xuICAtLWJzLXRhYmxlLWhvdmVyLWNvbG9yOiAjMDAwO1xuICBjb2xvcjogdmFyKC0tYnMtdGFibGUtY29sb3IpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLXRhYmxlLWJvcmRlci1jb2xvcik7XG59XG5cbi50YWJsZS1kYW5nZXIge1xuICAtLWJzLXRhYmxlLWNvbG9yOiAjMDAwO1xuICAtLWJzLXRhYmxlLWJnOiByZ2IoMjQ4LCAyMTQuNiwgMjE3LjgpO1xuICAtLWJzLXRhYmxlLWJvcmRlci1jb2xvcjogcmdiKDE5OC40LCAxNzEuNjgsIDE3NC4yNCk7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1iZzogcmdiKDIzNS42LCAyMDMuODcsIDIwNi45MSk7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1jb2xvcjogIzAwMDtcbiAgLS1icy10YWJsZS1hY3RpdmUtYmc6IHJnYigyMjMuMiwgMTkzLjE0LCAxOTYuMDIpO1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1jb2xvcjogIzAwMDtcbiAgLS1icy10YWJsZS1ob3Zlci1iZzogcmdiKDIyOS40LCAxOTguNTA1LCAyMDEuNDY1KTtcbiAgLS1icy10YWJsZS1ob3Zlci1jb2xvcjogIzAwMDtcbiAgY29sb3I6IHZhcigtLWJzLXRhYmxlLWNvbG9yKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy10YWJsZS1ib3JkZXItY29sb3IpO1xufVxuXG4udGFibGUtbGlnaHQge1xuICAtLWJzLXRhYmxlLWNvbG9yOiAjMDAwO1xuICAtLWJzLXRhYmxlLWJnOiAjZjhmOWZhO1xuICAtLWJzLXRhYmxlLWJvcmRlci1jb2xvcjogcmdiKDE5OC40LCAxOTkuMiwgMjAwKTtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWJnOiByZ2IoMjM1LjYsIDIzNi41NSwgMjM3LjUpO1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtY29sb3I6ICMwMDA7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWJnOiByZ2IoMjIzLjIsIDIyNC4xLCAyMjUpO1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1jb2xvcjogIzAwMDtcbiAgLS1icy10YWJsZS1ob3Zlci1iZzogcmdiKDIyOS40LCAyMzAuMzI1LCAyMzEuMjUpO1xuICAtLWJzLXRhYmxlLWhvdmVyLWNvbG9yOiAjMDAwO1xuICBjb2xvcjogdmFyKC0tYnMtdGFibGUtY29sb3IpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLXRhYmxlLWJvcmRlci1jb2xvcik7XG59XG5cbi50YWJsZS1kYXJrIHtcbiAgLS1icy10YWJsZS1jb2xvcjogI2ZmZjtcbiAgLS1icy10YWJsZS1iZzogIzIxMjUyOTtcbiAgLS1icy10YWJsZS1ib3JkZXItY29sb3I6IHJnYig3Ny40LCA4MC42LCA4My44KTtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWJnOiByZ2IoNDQuMSwgNDcuOSwgNTEuNyk7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1jb2xvcjogI2ZmZjtcbiAgLS1icy10YWJsZS1hY3RpdmUtYmc6IHJnYig1NS4yLCA1OC44LCA2Mi40KTtcbiAgLS1icy10YWJsZS1hY3RpdmUtY29sb3I6ICNmZmY7XG4gIC0tYnMtdGFibGUtaG92ZXItYmc6IHJnYig0OS42NSwgNTMuMzUsIDU3LjA1KTtcbiAgLS1icy10YWJsZS1ob3Zlci1jb2xvcjogI2ZmZjtcbiAgY29sb3I6IHZhcigtLWJzLXRhYmxlLWNvbG9yKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy10YWJsZS1ib3JkZXItY29sb3IpO1xufVxuXG4udGFibGUtcmVzcG9uc2l2ZSB7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC50YWJsZS1yZXNwb25zaXZlLXNtIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50YWJsZS1yZXNwb25zaXZlLW1kIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC50YWJsZS1yZXNwb25zaXZlLWxnIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAudGFibGUtcmVzcG9uc2l2ZS14bCB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzk5Ljk4cHgpIHtcbiAgLnRhYmxlLXJlc3BvbnNpdmUteHhsIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgfVxufVxuLmZvcm0tbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbi5jb2wtZm9ybS1sYWJlbCB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDAuMzc1cmVtICsgdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSk7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDAuMzc1cmVtICsgdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSk7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLmNvbC1mb3JtLWxhYmVsLWxnIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoMC41cmVtICsgdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSk7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDAuNXJlbSArIHZhcigtLWJzLWJvcmRlci13aWR0aCkpO1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG5cbi5jb2wtZm9ybS1sYWJlbC1zbSB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDAuMjVyZW0gKyB2YXIoLS1icy1ib3JkZXItd2lkdGgpKTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMC4yNXJlbSArIHZhcigtLWJzLWJvcmRlci13aWR0aCkpO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuXG4uZm9ybS10ZXh0IHtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbn1cblxuLmZvcm0tY29udHJvbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWJvZHktYmcpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IHZhcigtLWJzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cyk7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5mb3JtLWNvbnRyb2xbdHlwZT1maWxlXSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uZm9ybS1jb250cm9sW3R5cGU9ZmlsZV06bm90KDpkaXNhYmxlZCk6bm90KFtyZWFkb25seV0pIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtYm9keS1iZyk7XG4gIGJvcmRlci1jb2xvcjogcmdiKDEzNCwgMTgyLjUsIDI1NCk7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSgxMywgMTEwLCAyNTMsIDAuMjUpO1xufVxuLmZvcm0tY29udHJvbDo6LXdlYmtpdC1kYXRlLWFuZC10aW1lLXZhbHVlIHtcbiAgbWluLXdpZHRoOiA4NXB4O1xuICBoZWlnaHQ6IDEuNWVtO1xuICBtYXJnaW46IDA7XG59XG4uZm9ybS1jb250cm9sOjotd2Via2l0LWRhdGV0aW1lLWVkaXQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMDtcbn1cbi5mb3JtLWNvbnRyb2w6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG4gIG9wYWNpdHk6IDE7XG59XG4uZm9ybS1jb250cm9sOmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWJnKTtcbiAgb3BhY2l0eTogMTtcbn1cbi5mb3JtLWNvbnRyb2w6OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTtcbiAgbWFyZ2luOiAtMC4zNzVyZW0gLTAuNzVyZW07XG4gIG1hcmdpbi1pbmxpbmUtZW5kOiAwLjc1cmVtO1xuICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXRlcnRpYXJ5LWJnKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBib3JkZXItaW5saW5lLWVuZC13aWR0aDogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5mb3JtLWNvbnRyb2w6OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uZm9ybS1jb250cm9sOmhvdmVyOm5vdCg6ZGlzYWJsZWQpOm5vdChbcmVhZG9ubHldKTo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktYmcpO1xufVxuXG4uZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC4zNzVyZW0gMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpIDA7XG59XG4uZm9ybS1jb250cm9sLXBsYWludGV4dDpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG4uZm9ybS1jb250cm9sLXBsYWludGV4dC5mb3JtLWNvbnRyb2wtc20sIC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LmZvcm0tY29udHJvbC1sZyB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmZvcm0tY29udHJvbC1zbSB7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMS41ZW0gKyAwLjVyZW0gKyBjYWxjKHZhcigtLWJzLWJvcmRlci13aWR0aCkgKiAyKSk7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXNtKTtcbn1cbi5mb3JtLWNvbnRyb2wtc206OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIG1hcmdpbjogLTAuMjVyZW0gLTAuNXJlbTtcbiAgbWFyZ2luLWlubGluZS1lbmQ6IDAuNXJlbTtcbn1cblxuLmZvcm0tY29udHJvbC1sZyB7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMS41ZW0gKyAxcmVtICsgY2FsYyh2YXIoLS1icy1ib3JkZXItd2lkdGgpICogMikpO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLWxnKTtcbn1cbi5mb3JtLWNvbnRyb2wtbGc6OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIG1hcmdpbjogLTAuNXJlbSAtMXJlbTtcbiAgbWFyZ2luLWlubGluZS1lbmQ6IDFyZW07XG59XG5cbnRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMS41ZW0gKyAwLjc1cmVtICsgY2FsYyh2YXIoLS1icy1ib3JkZXItd2lkdGgpICogMikpO1xufVxudGV4dGFyZWEuZm9ybS1jb250cm9sLXNtIHtcbiAgbWluLWhlaWdodDogY2FsYygxLjVlbSArIDAuNXJlbSArIGNhbGModmFyKC0tYnMtYm9yZGVyLXdpZHRoKSAqIDIpKTtcbn1cbnRleHRhcmVhLmZvcm0tY29udHJvbC1sZyB7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMS41ZW0gKyAxcmVtICsgY2FsYyh2YXIoLS1icy1ib3JkZXItd2lkdGgpICogMikpO1xufVxuXG4uZm9ybS1jb250cm9sLWNvbG9yIHtcbiAgd2lkdGg6IDNyZW07XG4gIGhlaWdodDogY2FsYygxLjVlbSArIDAuNzVyZW0gKyBjYWxjKHZhcigtLWJzLWJvcmRlci13aWR0aCkgKiAyKSk7XG4gIHBhZGRpbmc6IDAuMzc1cmVtO1xufVxuLmZvcm0tY29udHJvbC1jb2xvcjpub3QoOmRpc2FibGVkKTpub3QoW3JlYWRvbmx5XSkge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZm9ybS1jb250cm9sLWNvbG9yOjotbW96LWNvbG9yLXN3YXRjaCB7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKTtcbn1cbi5mb3JtLWNvbnRyb2wtY29sb3I6Oi13ZWJraXQtY29sb3Itc3dhdGNoIHtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpO1xufVxuLmZvcm0tY29udHJvbC1jb2xvci5mb3JtLWNvbnRyb2wtc20ge1xuICBoZWlnaHQ6IGNhbGMoMS41ZW0gKyAwLjVyZW0gKyBjYWxjKHZhcigtLWJzLWJvcmRlci13aWR0aCkgKiAyKSk7XG59XG4uZm9ybS1jb250cm9sLWNvbG9yLmZvcm0tY29udHJvbC1sZyB7XG4gIGhlaWdodDogY2FsYygxLjVlbSArIDFyZW0gKyBjYWxjKHZhcigtLWJzLWJvcmRlci13aWR0aCkgKiAyKSk7XG59XG5cbi5mb3JtLXNlbGVjdCB7XG4gIC0tYnMtZm9ybS1zZWxlY3QtYmctaW1nOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyUzZSUzY3BhdGggZmlsbD0nbm9uZScgc3Ryb2tlPSclMjMzNDNhNDAnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdtMiA1IDYgNiA2LTYnLyUzZSUzYy9zdmclM2VcIik7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC4zNzVyZW0gMi4yNXJlbSAwLjM3NXJlbSAwLjc1cmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtYm9keS1iZyk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWJzLWZvcm0tc2VsZWN0LWJnLWltZyksIHZhcigtLWJzLWZvcm0tc2VsZWN0LWJnLWljb24sIG5vbmUpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAwLjc1cmVtIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxNnB4IDEycHg7XG4gIGJvcmRlcjogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmZvcm0tc2VsZWN0IHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uZm9ybS1zZWxlY3Q6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHJnYigxMzQsIDE4Mi41LCAyNTQpO1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEoMTMsIDExMCwgMjUzLCAwLjI1KTtcbn1cbi5mb3JtLXNlbGVjdFttdWx0aXBsZV0sIC5mb3JtLXNlbGVjdFtzaXplXTpub3QoW3NpemU9XCIxXCJdKSB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG4uZm9ybS1zZWxlY3Q6ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktYmcpO1xufVxuLmZvcm0tc2VsZWN0Oi1tb3otZm9jdXNyaW5nIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogMCAwIDAgdmFyKC0tYnMtYm9keS1jb2xvcik7XG59XG5cbi5mb3JtLXNlbGVjdC1zbSB7XG4gIHBhZGRpbmctdG9wOiAwLjI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG4uZm9ybS1zZWxlY3QtbGcge1xuICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5mb3JtLXNlbGVjdCB7XG4gIC0tYnMtZm9ybS1zZWxlY3QtYmctaW1nOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyUzZSUzY3BhdGggZmlsbD0nbm9uZScgc3Ryb2tlPSclMjNkZWUyZTYnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdtMiA1IDYgNiA2LTYnLyUzZSUzYy9zdmclM2VcIik7XG59XG5cbi5mb3JtLWNoZWNrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1pbi1oZWlnaHQ6IDEuNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC4xMjVyZW07XG59XG4uZm9ybS1jaGVjayAuZm9ybS1jaGVjay1pbnB1dCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogLTEuNWVtO1xufVxuXG4uZm9ybS1jaGVjay1yZXZlcnNlIHtcbiAgcGFkZGluZy1yaWdodDogMS41ZW07XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4uZm9ybS1jaGVjay1yZXZlcnNlIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tcmlnaHQ6IC0xLjVlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5mb3JtLWNoZWNrLWlucHV0IHtcbiAgLS1icy1mb3JtLWNoZWNrLWJnOiB2YXIoLS1icy1ib2R5LWJnKTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxZW07XG4gIGhlaWdodDogMWVtO1xuICBtYXJnaW4tdG9wOiAwLjI1ZW07XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWZvcm0tY2hlY2stYmcpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1icy1mb3JtLWNoZWNrLWJnLWltYWdlKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJvcmRlcjogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICBwcmludC1jb2xvci1hZGp1c3Q6IGV4YWN0O1xufVxuLmZvcm0tY2hlY2staW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICBib3JkZXItcmFkaXVzOiAwLjI1ZW07XG59XG4uZm9ybS1jaGVjay1pbnB1dFt0eXBlPXJhZGlvXSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi5mb3JtLWNoZWNrLWlucHV0OmFjdGl2ZSB7XG4gIGZpbHRlcjogYnJpZ2h0bmVzcyg5MCUpO1xufVxuLmZvcm0tY2hlY2staW5wdXQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHJnYigxMzQsIDE4Mi41LCAyNTQpO1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEoMTMsIDExMCwgMjUzLCAwLjI1KTtcbn1cbi5mb3JtLWNoZWNrLWlucHV0OmNoZWNrZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGQ2ZWZkO1xuICBib3JkZXItY29sb3I6ICMwZDZlZmQ7XG59XG4uZm9ybS1jaGVjay1pbnB1dDpjaGVja2VkW3R5cGU9Y2hlY2tib3hdIHtcbiAgLS1icy1mb3JtLWNoZWNrLWJnLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDIwIDIwJyUzZSUzY3BhdGggZmlsbD0nbm9uZScgc3Ryb2tlPSclMjNmZmYnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPSczJyBkPSdtNiAxMCAzIDMgNi02Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xufVxuLmZvcm0tY2hlY2staW5wdXQ6Y2hlY2tlZFt0eXBlPXJhZGlvXSB7XG4gIC0tYnMtZm9ybS1jaGVjay1iZy1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCclM2UlM2NjaXJjbGUgcj0nMicgZmlsbD0nJTIzZmZmJy8lM2UlM2Mvc3ZnJTNlXCIpO1xufVxuLmZvcm0tY2hlY2staW5wdXRbdHlwZT1jaGVja2JveF06aW5kZXRlcm1pbmF0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwZDZlZmQ7XG4gIGJvcmRlci1jb2xvcjogIzBkNmVmZDtcbiAgLS1icy1mb3JtLWNoZWNrLWJnLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDIwIDIwJyUzZSUzY3BhdGggZmlsbD0nbm9uZScgc3Ryb2tlPSclMjNmZmYnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPSczJyBkPSdNNiAxMGg4Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xufVxuLmZvcm0tY2hlY2staW5wdXQ6ZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgZmlsdGVyOiBub25lO1xuICBvcGFjaXR5OiAwLjU7XG59XG4uZm9ybS1jaGVjay1pbnB1dFtkaXNhYmxlZF0gfiAuZm9ybS1jaGVjay1sYWJlbCwgLmZvcm0tY2hlY2staW5wdXQ6ZGlzYWJsZWQgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4uZm9ybS1zd2l0Y2gge1xuICBwYWRkaW5nLWxlZnQ6IDIuNWVtO1xufVxuLmZvcm0tc3dpdGNoIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgLS1icy1mb3JtLXN3aXRjaC1iZzogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCclM2UlM2NjaXJjbGUgcj0nMycgZmlsbD0ncmdiYSUyODAsIDAsIDAsIDAuMjUlMjknLyUzZSUzYy9zdmclM2VcIik7XG4gIHdpZHRoOiAyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMi41ZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWJzLWZvcm0tc3dpdGNoLWJnKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDJlbTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1wb3NpdGlvbiAwLjE1cyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5mb3JtLXN3aXRjaCAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmZvcm0tc3dpdGNoIC5mb3JtLWNoZWNrLWlucHV0OmZvY3VzIHtcbiAgLS1icy1mb3JtLXN3aXRjaC1iZzogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCclM2UlM2NjaXJjbGUgcj0nMycgZmlsbD0ncmdiJTI4MTM0LCAxODIuNSwgMjU0JTI5Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xufVxuLmZvcm0tc3dpdGNoIC5mb3JtLWNoZWNrLWlucHV0OmNoZWNrZWQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG4gIC0tYnMtZm9ybS1zd2l0Y2gtYmc6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnJTNlJTNjY2lyY2xlIHI9JzMnIGZpbGw9JyUyM2ZmZicvJTNlJTNjL3N2ZyUzZVwiKTtcbn1cbi5mb3JtLXN3aXRjaC5mb3JtLWNoZWNrLXJldmVyc2Uge1xuICBwYWRkaW5nLXJpZ2h0OiAyLjVlbTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLmZvcm0tc3dpdGNoLmZvcm0tY2hlY2stcmV2ZXJzZSAuZm9ybS1jaGVjay1pbnB1dCB7XG4gIG1hcmdpbi1yaWdodDogLTIuNWVtO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmZvcm0tY2hlY2staW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG59XG5cbi5idG4tY2hlY2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmJ0bi1jaGVja1tkaXNhYmxlZF0gKyAuYnRuLCAuYnRuLWNoZWNrOmRpc2FibGVkICsgLmJ0biB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBmaWx0ZXI6IG5vbmU7XG4gIG9wYWNpdHk6IDAuNjU7XG59XG5cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5mb3JtLXN3aXRjaCAuZm9ybS1jaGVjay1pbnB1dDpub3QoOmNoZWNrZWQpOm5vdCg6Zm9jdXMpIHtcbiAgLS1icy1mb3JtLXN3aXRjaC1iZzogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCclM2UlM2NjaXJjbGUgcj0nMycgZmlsbD0ncmdiYSUyODI1NSwgMjU1LCAyNTUsIDAuMjUlMjknLyUzZSUzYy9zdmclM2VcIik7XG59XG5cbi5mb3JtLXJhbmdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMS41cmVtO1xuICBwYWRkaW5nOiAwO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5mb3JtLXJhbmdlOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cbi5mb3JtLXJhbmdlOmZvY3VzOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjZmZmLCAwIDAgMCAwLjI1cmVtIHJnYmEoMTMsIDExMCwgMjUzLCAwLjI1KTtcbn1cbi5mb3JtLXJhbmdlOmZvY3VzOjotbW96LXJhbmdlLXRodW1iIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNmZmYsIDAgMCAwIDAuMjVyZW0gcmdiYSgxMywgMTEwLCAyNTMsIDAuMjUpO1xufVxuLmZvcm0tcmFuZ2U6Oi1tb3otZm9jdXMtb3V0ZXIge1xuICBib3JkZXI6IDA7XG59XG4uZm9ybS1yYW5nZTo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBtYXJnaW4tdG9wOiAtMC4yNXJlbTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBkNmVmZDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuZm9ybS1yYW5nZTo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5mb3JtLXJhbmdlOjotd2Via2l0LXNsaWRlci10aHVtYjphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMTgyLjQsIDIxMS41LCAyNTQuNCk7XG59XG4uZm9ybS1yYW5nZTo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwLjVyZW07XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktYmcpO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xufVxuLmZvcm0tcmFuZ2U6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGQ2ZWZkO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5mb3JtLXJhbmdlOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uZm9ybS1yYW5nZTo6LW1vei1yYW5nZS10aHVtYjphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMTgyLjQsIDIxMS41LCAyNTQuNCk7XG59XG4uZm9ybS1yYW5nZTo6LW1vei1yYW5nZS10cmFjayB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDAuNXJlbTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1iZyk7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG59XG4uZm9ybS1yYW5nZTpkaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmZvcm0tcmFuZ2U6ZGlzYWJsZWQ6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbn1cbi5mb3JtLXJhbmdlOmRpc2FibGVkOjotbW96LXJhbmdlLXRodW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbn1cblxuLmZvcm0tZmxvYXRpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2wsXG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LFxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1zZWxlY3Qge1xuICBoZWlnaHQ6IGNhbGMoMy41cmVtICsgY2FsYyh2YXIoLS1icy1ib3JkZXItd2lkdGgpICogMikpO1xuICBtaW4taGVpZ2h0OiBjYWxjKDMuNXJlbSArIGNhbGModmFyKC0tYnMtYm9yZGVyLXdpZHRoKSAqIDIpKTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG59XG4uZm9ybS1mbG9hdGluZyA+IGxhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDI7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMXJlbSAwLjc1cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBib3JkZXI6IHZhcigtLWJzLWJvcmRlci13aWR0aCkgc29saWQgdHJhbnNwYXJlbnQ7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjFzIGVhc2UtaW4tb3V0LCB0cmFuc2Zvcm0gMC4xcyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5mb3JtLWZsb2F0aW5nID4gbGFiZWwge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbCxcbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICBwYWRkaW5nOiAxcmVtIDAuNzVyZW07XG59XG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2w6OnBsYWNlaG9sZGVyLFxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2w6Zm9jdXMsIC5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbDpub3QoOnBsYWNlaG9sZGVyLXNob3duKSxcbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQ6Zm9jdXMsXG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0Om5vdCg6cGxhY2Vob2xkZXItc2hvd24pIHtcbiAgcGFkZGluZy10b3A6IDEuNjI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC42MjVyZW07XG59XG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2w6LXdlYmtpdC1hdXRvZmlsbCxcbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQ6LXdlYmtpdC1hdXRvZmlsbCB7XG4gIHBhZGRpbmctdG9wOiAxLjYyNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNjI1cmVtO1xufVxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1zZWxlY3Qge1xuICBwYWRkaW5nLXRvcDogMS42MjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjYyNXJlbTtcbn1cbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbDpmb2N1cyB+IGxhYmVsLFxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pIH4gbGFiZWwsXG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IH4gbGFiZWwsXG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLXNlbGVjdCB+IGxhYmVsIHtcbiAgY29sb3I6IHJnYmEodmFyKC0tYnMtYm9keS1jb2xvci1yZ2IpLCAwLjY1KTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjg1KSB0cmFuc2xhdGVZKC0wLjVyZW0pIHRyYW5zbGF0ZVgoMC4xNXJlbSk7XG59XG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2w6Zm9jdXMgfiBsYWJlbDo6YWZ0ZXIsXG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2w6bm90KDpwbGFjZWhvbGRlci1zaG93bikgfiBsYWJlbDo6YWZ0ZXIsXG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IH4gbGFiZWw6OmFmdGVyLFxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1zZWxlY3QgfiBsYWJlbDo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAxcmVtIDAuMzc1cmVtO1xuICB6LWluZGV4OiAtMTtcbiAgaGVpZ2h0OiAxLjVlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtYm9keS1iZyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpO1xufVxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sOi13ZWJraXQtYXV0b2ZpbGwgfiBsYWJlbCB7XG4gIGNvbG9yOiByZ2JhKHZhcigtLWJzLWJvZHktY29sb3ItcmdiKSwgMC42NSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC44NSkgdHJhbnNsYXRlWSgtMC41cmVtKSB0cmFuc2xhdGVYKDAuMTVyZW0pO1xufVxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCB+IGxhYmVsIHtcbiAgYm9yZGVyLXdpZHRoOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpIDA7XG59XG4uZm9ybS1mbG9hdGluZyA+IDpkaXNhYmxlZCB+IGxhYmVsLFxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sOmRpc2FibGVkIH4gbGFiZWwge1xuICBjb2xvcjogIzZjNzU3ZDtcbn1cbi5mb3JtLWZsb2F0aW5nID4gOmRpc2FibGVkIH4gbGFiZWw6OmFmdGVyLFxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sOmRpc2FibGVkIH4gbGFiZWw6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWJnKTtcbn1cblxuLmlucHV0LWdyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB3aWR0aDogMTAwJTtcbn1cbi5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAgPiAuZm9ybS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAgPiAuZm9ybS1mbG9hdGluZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogMSAxIGF1dG87XG4gIHdpZHRoOiAxJTtcbiAgbWluLXdpZHRoOiAwO1xufVxuLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbDpmb2N1cyxcbi5pbnB1dC1ncm91cCA+IC5mb3JtLXNlbGVjdDpmb2N1cyxcbi5pbnB1dC1ncm91cCA+IC5mb3JtLWZsb2F0aW5nOmZvY3VzLXdpdGhpbiB7XG4gIHotaW5kZXg6IDU7XG59XG4uaW5wdXQtZ3JvdXAgLmJ0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cbi5pbnB1dC1ncm91cCAuYnRuOmZvY3VzIHtcbiAgei1pbmRleDogNTtcbn1cblxuLmlucHV0LWdyb3VwLXRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy10ZXJ0aWFyeS1iZyk7XG4gIGJvcmRlcjogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLWxnID4gLmJ0biB7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tc2VsZWN0LFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtc20gPiAuYnRuIHtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1zZWxlY3Qge1xuICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xufVxuXG4uaW5wdXQtZ3JvdXA6bm90KC5oYXMtdmFsaWRhdGlvbikgPiA6bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSk6bm90KC5kcm9wZG93bi1tZW51KTpub3QoLmZvcm0tZmxvYXRpbmcpLFxuLmlucHV0LWdyb3VwOm5vdCguaGFzLXZhbGlkYXRpb24pID4gLmRyb3Bkb3duLXRvZ2dsZTpudGgtbGFzdC1jaGlsZChuKzMpLFxuLmlucHV0LWdyb3VwOm5vdCguaGFzLXZhbGlkYXRpb24pID4gLmZvcm0tZmxvYXRpbmc6bm90KDpsYXN0LWNoaWxkKSA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXA6bm90KC5oYXMtdmFsaWRhdGlvbikgPiAuZm9ybS1mbG9hdGluZzpub3QoOmxhc3QtY2hpbGQpID4gLmZvcm0tc2VsZWN0IHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xufVxuLmlucHV0LWdyb3VwLmhhcy12YWxpZGF0aW9uID4gOm50aC1sYXN0LWNoaWxkKG4rMyk6bm90KC5kcm9wZG93bi10b2dnbGUpOm5vdCguZHJvcGRvd24tbWVudSk6bm90KC5mb3JtLWZsb2F0aW5nKSxcbi5pbnB1dC1ncm91cC5oYXMtdmFsaWRhdGlvbiA+IC5kcm9wZG93bi10b2dnbGU6bnRoLWxhc3QtY2hpbGQobis0KSxcbi5pbnB1dC1ncm91cC5oYXMtdmFsaWRhdGlvbiA+IC5mb3JtLWZsb2F0aW5nOm50aC1sYXN0LWNoaWxkKG4rMykgPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLmhhcy12YWxpZGF0aW9uID4gLmZvcm0tZmxvYXRpbmc6bnRoLWxhc3QtY2hpbGQobiszKSA+IC5mb3JtLXNlbGVjdCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbn1cbi5pbnB1dC1ncm91cCA+IDpub3QoOmZpcnN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLW1lbnUpOm5vdCgudmFsaWQtdG9vbHRpcCk6bm90KC52YWxpZC1mZWVkYmFjayk6bm90KC5pbnZhbGlkLXRvb2x0aXApOm5vdCguaW52YWxpZC1mZWVkYmFjaykge1xuICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1icy1ib3JkZXItd2lkdGgpICogLTEpO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xufVxuLmlucHV0LWdyb3VwID4gLmZvcm0tZmxvYXRpbmc6bm90KDpmaXJzdC1jaGlsZCkgPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwID4gLmZvcm0tZmxvYXRpbmc6bm90KDpmaXJzdC1jaGlsZCkgPiAuZm9ybS1zZWxlY3Qge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xufVxuXG4udmFsaWQtZmVlZGJhY2sge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICBjb2xvcjogdmFyKC0tYnMtZm9ybS12YWxpZC1jb2xvcik7XG59XG5cbi52YWxpZC10b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIHotaW5kZXg6IDU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIG1hcmdpbi10b3A6IDAuMXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXN1Y2Nlc3MpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKTtcbn1cblxuLndhcy12YWxpZGF0ZWQgOnZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLFxuLndhcy12YWxpZGF0ZWQgOnZhbGlkIH4gLnZhbGlkLXRvb2x0aXAsXG4uaXMtdmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssXG4uaXMtdmFsaWQgfiAudmFsaWQtdG9vbHRpcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sOnZhbGlkLCAuZm9ybS1jb250cm9sLmlzLXZhbGlkIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1mb3JtLXZhbGlkLWJvcmRlci1jb2xvcik7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMS41ZW0gKyAwLjc1cmVtKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA4IDgnJTNlJTNjcGF0aCBmaWxsPSclMjMxOTg3NTQnIGQ9J00yLjMgNi43My42IDQuNTNjLS40LTEuMDQuNDYtMS40IDEuMS0uOGwxLjEgMS40IDMuNC0zLjhjLjYtLjYzIDEuNi0uMjcgMS4yLjdsLTQgNC42Yy0uNDMuNS0uOC40LTEuMS4xeicvJTNlJTNjL3N2ZyUzZVwiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2FsYygwLjM3NWVtICsgMC4xODc1cmVtKSBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY2FsYygwLjc1ZW0gKyAwLjM3NXJlbSkgY2FsYygwLjc1ZW0gKyAwLjM3NXJlbSk7XG59XG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sOnZhbGlkOmZvY3VzLCAuZm9ybS1jb250cm9sLmlzLXZhbGlkOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1mb3JtLXZhbGlkLWJvcmRlci1jb2xvcik7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSh2YXIoLS1icy1zdWNjZXNzLXJnYiksIDAuMjUpO1xufVxuXG4ud2FzLXZhbGlkYXRlZCB0ZXh0YXJlYS5mb3JtLWNvbnRyb2w6dmFsaWQsIHRleHRhcmVhLmZvcm0tY29udHJvbC5pcy12YWxpZCB7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMS41ZW0gKyAwLjc1cmVtKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNhbGMoMC4zNzVlbSArIDAuMTg3NXJlbSkgcmlnaHQgY2FsYygwLjM3NWVtICsgMC4xODc1cmVtKTtcbn1cblxuLndhcy12YWxpZGF0ZWQgLmZvcm0tc2VsZWN0OnZhbGlkLCAuZm9ybS1zZWxlY3QuaXMtdmFsaWQge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLWZvcm0tdmFsaWQtYm9yZGVyLWNvbG9yKTtcbn1cbi53YXMtdmFsaWRhdGVkIC5mb3JtLXNlbGVjdDp2YWxpZDpub3QoW211bHRpcGxlXSk6bm90KFtzaXplXSksIC53YXMtdmFsaWRhdGVkIC5mb3JtLXNlbGVjdDp2YWxpZDpub3QoW211bHRpcGxlXSlbc2l6ZT1cIjFcIl0sIC5mb3JtLXNlbGVjdC5pcy12YWxpZDpub3QoW211bHRpcGxlXSk6bm90KFtzaXplXSksIC5mb3JtLXNlbGVjdC5pcy12YWxpZDpub3QoW211bHRpcGxlXSlbc2l6ZT1cIjFcIl0ge1xuICAtLWJzLWZvcm0tc2VsZWN0LWJnLWljb246IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgOCA4JyUzZSUzY3BhdGggZmlsbD0nJTIzMTk4NzU0JyBkPSdNMi4zIDYuNzMuNiA0LjUzYy0uNC0xLjA0LjQ2LTEuNCAxLjEtLjhsMS4xIDEuNCAzLjQtMy44Yy42LS42MyAxLjYtLjI3IDEuMi43bC00IDQuNmMtLjQzLjUtLjguNC0xLjEuMXonLyUzZSUzYy9zdmclM2VcIik7XG4gIHBhZGRpbmctcmlnaHQ6IDQuMTI1cmVtO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAwLjc1cmVtIGNlbnRlciwgY2VudGVyIHJpZ2h0IDIuMjVyZW07XG4gIGJhY2tncm91bmQtc2l6ZTogMTZweCAxMnB4LCBjYWxjKDAuNzVlbSArIDAuMzc1cmVtKSBjYWxjKDAuNzVlbSArIDAuMzc1cmVtKTtcbn1cbi53YXMtdmFsaWRhdGVkIC5mb3JtLXNlbGVjdDp2YWxpZDpmb2N1cywgLmZvcm0tc2VsZWN0LmlzLXZhbGlkOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1mb3JtLXZhbGlkLWJvcmRlci1jb2xvcik7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSh2YXIoLS1icy1zdWNjZXNzLXJnYiksIDAuMjUpO1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sLWNvbG9yOnZhbGlkLCAuZm9ybS1jb250cm9sLWNvbG9yLmlzLXZhbGlkIHtcbiAgd2lkdGg6IGNhbGMoM3JlbSArIGNhbGMoMS41ZW0gKyAwLjc1cmVtKSk7XG59XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OnZhbGlkLCAuZm9ybS1jaGVjay1pbnB1dC5pcy12YWxpZCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtZm9ybS12YWxpZC1ib3JkZXItY29sb3IpO1xufVxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6dmFsaWQ6Y2hlY2tlZCwgLmZvcm0tY2hlY2staW5wdXQuaXMtdmFsaWQ6Y2hlY2tlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWZvcm0tdmFsaWQtY29sb3IpO1xufVxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6dmFsaWQ6Zm9jdXMsIC5mb3JtLWNoZWNrLWlucHV0LmlzLXZhbGlkOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKHZhcigtLWJzLXN1Y2Nlc3MtcmdiKSwgMC4yNSk7XG59XG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDp2YWxpZCB+IC5mb3JtLWNoZWNrLWxhYmVsLCAuZm9ybS1jaGVjay1pbnB1dC5pcy12YWxpZCB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgY29sb3I6IHZhcigtLWJzLWZvcm0tdmFsaWQtY29sb3IpO1xufVxuXG4uZm9ybS1jaGVjay1pbmxpbmUgLmZvcm0tY2hlY2staW5wdXQgfiAudmFsaWQtZmVlZGJhY2sge1xuICBtYXJnaW4tbGVmdDogMC41ZW07XG59XG5cbi53YXMtdmFsaWRhdGVkIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2w6bm90KDpmb2N1cyk6dmFsaWQsIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2w6bm90KDpmb2N1cykuaXMtdmFsaWQsXG4ud2FzLXZhbGlkYXRlZCAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1zZWxlY3Q6bm90KDpmb2N1cyk6dmFsaWQsXG4uaW5wdXQtZ3JvdXAgPiAuZm9ybS1zZWxlY3Q6bm90KDpmb2N1cykuaXMtdmFsaWQsXG4ud2FzLXZhbGlkYXRlZCAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1mbG9hdGluZzpub3QoOmZvY3VzLXdpdGhpbik6dmFsaWQsXG4uaW5wdXQtZ3JvdXAgPiAuZm9ybS1mbG9hdGluZzpub3QoOmZvY3VzLXdpdGhpbikuaXMtdmFsaWQge1xuICB6LWluZGV4OiAzO1xufVxuXG4uaW52YWxpZC1mZWVkYmFjayB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIGNvbG9yOiB2YXIoLS1icy1mb3JtLWludmFsaWQtY29sb3IpO1xufVxuXG4uaW52YWxpZC10b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIHotaW5kZXg6IDU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIG1hcmdpbi10b3A6IDAuMXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWRhbmdlcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpO1xufVxuXG4ud2FzLXZhbGlkYXRlZCA6aW52YWxpZCB+IC5pbnZhbGlkLWZlZWRiYWNrLFxuLndhcy12YWxpZGF0ZWQgOmludmFsaWQgfiAuaW52YWxpZC10b29sdGlwLFxuLmlzLWludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjayxcbi5pcy1pbnZhbGlkIH4gLmludmFsaWQtdG9vbHRpcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sOmludmFsaWQsIC5mb3JtLWNvbnRyb2wuaXMtaW52YWxpZCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtZm9ybS1pbnZhbGlkLWJvcmRlci1jb2xvcik7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMS41ZW0gKyAwLjc1cmVtKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxMiAxMicgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyBmaWxsPSdub25lJyBzdHJva2U9JyUyM2RjMzU0NSclM2UlM2NjaXJjbGUgY3g9JzYnIGN5PSc2JyByPSc0LjUnLyUzZSUzY3BhdGggc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgZD0nTTUuOCAzLjZoLjRMNiA2LjV6Jy8lM2UlM2NjaXJjbGUgY3g9JzYnIGN5PSc4LjInIHI9Jy42JyBmaWxsPSclMjNkYzM1NDUnIHN0cm9rZT0nbm9uZScvJTNlJTNjL3N2ZyUzZVwiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2FsYygwLjM3NWVtICsgMC4xODc1cmVtKSBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY2FsYygwLjc1ZW0gKyAwLjM3NXJlbSkgY2FsYygwLjc1ZW0gKyAwLjM3NXJlbSk7XG59XG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sOmludmFsaWQ6Zm9jdXMsIC5mb3JtLWNvbnRyb2wuaXMtaW52YWxpZDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtZm9ybS1pbnZhbGlkLWJvcmRlci1jb2xvcik7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSh2YXIoLS1icy1kYW5nZXItcmdiKSwgMC4yNSk7XG59XG5cbi53YXMtdmFsaWRhdGVkIHRleHRhcmVhLmZvcm0tY29udHJvbDppbnZhbGlkLCB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wuaXMtaW52YWxpZCB7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMS41ZW0gKyAwLjc1cmVtKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNhbGMoMC4zNzVlbSArIDAuMTg3NXJlbSkgcmlnaHQgY2FsYygwLjM3NWVtICsgMC4xODc1cmVtKTtcbn1cblxuLndhcy12YWxpZGF0ZWQgLmZvcm0tc2VsZWN0OmludmFsaWQsIC5mb3JtLXNlbGVjdC5pcy1pbnZhbGlkIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1mb3JtLWludmFsaWQtYm9yZGVyLWNvbG9yKTtcbn1cbi53YXMtdmFsaWRhdGVkIC5mb3JtLXNlbGVjdDppbnZhbGlkOm5vdChbbXVsdGlwbGVdKTpub3QoW3NpemVdKSwgLndhcy12YWxpZGF0ZWQgLmZvcm0tc2VsZWN0OmludmFsaWQ6bm90KFttdWx0aXBsZV0pW3NpemU9XCIxXCJdLCAuZm9ybS1zZWxlY3QuaXMtaW52YWxpZDpub3QoW211bHRpcGxlXSk6bm90KFtzaXplXSksIC5mb3JtLXNlbGVjdC5pcy1pbnZhbGlkOm5vdChbbXVsdGlwbGVdKVtzaXplPVwiMVwiXSB7XG4gIC0tYnMtZm9ybS1zZWxlY3QtYmctaWNvbjogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxMiAxMicgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyBmaWxsPSdub25lJyBzdHJva2U9JyUyM2RjMzU0NSclM2UlM2NjaXJjbGUgY3g9JzYnIGN5PSc2JyByPSc0LjUnLyUzZSUzY3BhdGggc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgZD0nTTUuOCAzLjZoLjRMNiA2LjV6Jy8lM2UlM2NjaXJjbGUgY3g9JzYnIGN5PSc4LjInIHI9Jy42JyBmaWxsPSclMjNkYzM1NDUnIHN0cm9rZT0nbm9uZScvJTNlJTNjL3N2ZyUzZVwiKTtcbiAgcGFkZGluZy1yaWdodDogNC4xMjVyZW07XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDAuNzVyZW0gY2VudGVyLCBjZW50ZXIgcmlnaHQgMi4yNXJlbTtcbiAgYmFja2dyb3VuZC1zaXplOiAxNnB4IDEycHgsIGNhbGMoMC43NWVtICsgMC4zNzVyZW0pIGNhbGMoMC43NWVtICsgMC4zNzVyZW0pO1xufVxuLndhcy12YWxpZGF0ZWQgLmZvcm0tc2VsZWN0OmludmFsaWQ6Zm9jdXMsIC5mb3JtLXNlbGVjdC5pcy1pbnZhbGlkOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1mb3JtLWludmFsaWQtYm9yZGVyLWNvbG9yKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKHZhcigtLWJzLWRhbmdlci1yZ2IpLCAwLjI1KTtcbn1cblxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbC1jb2xvcjppbnZhbGlkLCAuZm9ybS1jb250cm9sLWNvbG9yLmlzLWludmFsaWQge1xuICB3aWR0aDogY2FsYygzcmVtICsgY2FsYygxLjVlbSArIDAuNzVyZW0pKTtcbn1cblxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6aW52YWxpZCwgLmZvcm0tY2hlY2staW5wdXQuaXMtaW52YWxpZCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtZm9ybS1pbnZhbGlkLWJvcmRlci1jb2xvcik7XG59XG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDppbnZhbGlkOmNoZWNrZWQsIC5mb3JtLWNoZWNrLWlucHV0LmlzLWludmFsaWQ6Y2hlY2tlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWZvcm0taW52YWxpZC1jb2xvcik7XG59XG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDppbnZhbGlkOmZvY3VzLCAuZm9ybS1jaGVjay1pbnB1dC5pcy1pbnZhbGlkOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKHZhcigtLWJzLWRhbmdlci1yZ2IpLCAwLjI1KTtcbn1cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OmludmFsaWQgfiAuZm9ybS1jaGVjay1sYWJlbCwgLmZvcm0tY2hlY2staW5wdXQuaXMtaW52YWxpZCB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgY29sb3I6IHZhcigtLWJzLWZvcm0taW52YWxpZC1jb2xvcik7XG59XG5cbi5mb3JtLWNoZWNrLWlubGluZSAuZm9ybS1jaGVjay1pbnB1dCB+IC5pbnZhbGlkLWZlZWRiYWNrIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sOm5vdCg6Zm9jdXMpOmludmFsaWQsIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2w6bm90KDpmb2N1cykuaXMtaW52YWxpZCxcbi53YXMtdmFsaWRhdGVkIC5pbnB1dC1ncm91cCA+IC5mb3JtLXNlbGVjdDpub3QoOmZvY3VzKTppbnZhbGlkLFxuLmlucHV0LWdyb3VwID4gLmZvcm0tc2VsZWN0Om5vdCg6Zm9jdXMpLmlzLWludmFsaWQsXG4ud2FzLXZhbGlkYXRlZCAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1mbG9hdGluZzpub3QoOmZvY3VzLXdpdGhpbik6aW52YWxpZCxcbi5pbnB1dC1ncm91cCA+IC5mb3JtLWZsb2F0aW5nOm5vdCg6Zm9jdXMtd2l0aGluKS5pcy1pbnZhbGlkIHtcbiAgei1pbmRleDogNDtcbn1cblxuLmJ0biB7XG4gIC0tYnMtYnRuLXBhZGRpbmcteDogMC43NXJlbTtcbiAgLS1icy1idG4tcGFkZGluZy15OiAwLjM3NXJlbTtcbiAgLS1icy1idG4tZm9udC1mYW1pbHk6IDtcbiAgLS1icy1idG4tZm9udC1zaXplOiAxcmVtO1xuICAtLWJzLWJ0bi1mb250LXdlaWdodDogNDAwO1xuICAtLWJzLWJ0bi1saW5lLWhlaWdodDogMS41O1xuICAtLWJzLWJ0bi1jb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gIC0tYnMtYnRuLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1icy1idG4tYm9yZGVyLXdpZHRoOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpO1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLWJzLWJ0bi1ib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKTtcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1icy1idG4tYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpLCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLW9wYWNpdHk6IDAuNjU7XG4gIC0tYnMtYnRuLWZvY3VzLWJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSh2YXIoLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYiksIC41KTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS1icy1idG4tcGFkZGluZy15KSB2YXIoLS1icy1idG4tcGFkZGluZy14KTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWJzLWJ0bi1mb250LWZhbWlseSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tYnMtYnRuLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1icy1idG4tZm9udC13ZWlnaHQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tYnMtYnRuLWxpbmUtaGVpZ2h0KTtcbiAgY29sb3I6IHZhcigtLWJzLWJ0bi1jb2xvcik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBib3JkZXI6IHZhcigtLWJzLWJ0bi1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLWJ0bi1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1idG4tYm9yZGVyLXJhZGl1cyk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWJ0bi1iZyk7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuYnRuIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uYnRuOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWJzLWJ0bi1ob3Zlci1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWJ0bi1ob3Zlci1iZyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcik7XG59XG4uYnRuLWNoZWNrICsgLmJ0bjpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1icy1idG4tY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1idG4tYmcpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLWJ0bi1ib3JkZXItY29sb3IpO1xufVxuLmJ0bjpmb2N1cy12aXNpYmxlIHtcbiAgY29sb3I6IHZhcigtLWJzLWJ0bi1ob3Zlci1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWJ0bi1ob3Zlci1iZyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcik7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJzLWJ0bi1mb2N1cy1ib3gtc2hhZG93KTtcbn1cbi5idG4tY2hlY2s6Zm9jdXMtdmlzaWJsZSArIC5idG4ge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3IpO1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiB2YXIoLS1icy1idG4tZm9jdXMtYm94LXNoYWRvdyk7XG59XG4uYnRuLWNoZWNrOmNoZWNrZWQgKyAuYnRuLCA6bm90KC5idG4tY2hlY2spICsgLmJ0bjphY3RpdmUsIC5idG46Zmlyc3QtY2hpbGQ6YWN0aXZlLCAuYnRuLmFjdGl2ZSwgLmJ0bi5zaG93IHtcbiAgY29sb3I6IHZhcigtLWJzLWJ0bi1hY3RpdmUtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1idG4tYWN0aXZlLWJnKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcik7XG59XG4uYnRuLWNoZWNrOmNoZWNrZWQgKyAuYnRuOmZvY3VzLXZpc2libGUsIDpub3QoLmJ0bi1jaGVjaykgKyAuYnRuOmFjdGl2ZTpmb2N1cy12aXNpYmxlLCAuYnRuOmZpcnN0LWNoaWxkOmFjdGl2ZTpmb2N1cy12aXNpYmxlLCAuYnRuLmFjdGl2ZTpmb2N1cy12aXNpYmxlLCAuYnRuLnNob3c6Zm9jdXMtdmlzaWJsZSB7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJzLWJ0bi1mb2N1cy1ib3gtc2hhZG93KTtcbn1cbi5idG4tY2hlY2s6Y2hlY2tlZDpmb2N1cy12aXNpYmxlICsgLmJ0biB7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJzLWJ0bi1mb2N1cy1ib3gtc2hhZG93KTtcbn1cbi5idG46ZGlzYWJsZWQsIC5idG4uZGlzYWJsZWQsIGZpZWxkc2V0OmRpc2FibGVkIC5idG4ge1xuICBjb2xvcjogdmFyKC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWJ0bi1kaXNhYmxlZC1iZyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcik7XG4gIG9wYWNpdHk6IHZhcigtLWJzLWJ0bi1kaXNhYmxlZC1vcGFjaXR5KTtcbn1cblxuLmJ0bi1wcmltYXJ5IHtcbiAgLS1icy1idG4tY29sb3I6ICNmZmY7XG4gIC0tYnMtYnRuLWJnOiAjMGQ2ZWZkO1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6ICMwZDZlZmQ7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiAjZmZmO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogcmdiKDExLjA1LCA5My41LCAyMTUuMDUpO1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IHJnYigxMC40LCA4OCwgMjAyLjQpO1xuICAtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiA0OSwgMTMyLCAyNTM7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogI2ZmZjtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiByZ2IoMTAuNCwgODgsIDIwMi40KTtcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogcmdiKDkuNzUsIDgyLjUsIDE4OS43NSk7XG4gIC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6ICNmZmY7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiAjMGQ2ZWZkO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICMwZDZlZmQ7XG59XG5cbi5idG4tc2Vjb25kYXJ5IHtcbiAgLS1icy1idG4tY29sb3I6ICNmZmY7XG4gIC0tYnMtYnRuLWJnOiAjNmM3NTdkO1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6ICM2Yzc1N2Q7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiAjZmZmO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogcmdiKDkxLjgsIDk5LjQ1LCAxMDYuMjUpO1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IHJnYig4Ni40LCA5My42LCAxMDApO1xuICAtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAxMzAsIDEzOCwgMTQ1O1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6ICNmZmY7XG4gIC0tYnMtYnRuLWFjdGl2ZS1iZzogcmdiKDg2LjQsIDkzLjYsIDEwMCk7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6IHJnYig4MSwgODcuNzUsIDkzLjc1KTtcbiAgLS1icy1idG4tYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogI2ZmZjtcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6ICM2Yzc1N2Q7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogIzZjNzU3ZDtcbn1cblxuLmJ0bi1zdWNjZXNzIHtcbiAgLS1icy1idG4tY29sb3I6ICNmZmY7XG4gIC0tYnMtYnRuLWJnOiAjMTk4NzU0O1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6ICMxOTg3NTQ7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiAjZmZmO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogcmdiKDIxLjI1LCAxMTQuNzUsIDcxLjQpO1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IHJnYigyMCwgMTA4LCA2Ny4yKTtcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogNjAsIDE1MywgMTEwO1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6ICNmZmY7XG4gIC0tYnMtYnRuLWFjdGl2ZS1iZzogcmdiKDIwLCAxMDgsIDY3LjIpO1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiByZ2IoMTguNzUsIDEwMS4yNSwgNjMpO1xuICAtLWJzLWJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiAjZmZmO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogIzE5ODc1NDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjMTk4NzU0O1xufVxuXG4uYnRuLWluZm8ge1xuICAtLWJzLWJ0bi1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4tYmc6ICMwZGNhZjA7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogIzBkY2FmMDtcbiAgLS1icy1idG4taG92ZXItY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiByZ2IoNDkuMywgMjA5Ljk1LCAyNDIuMjUpO1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IHJnYigzNy4yLCAyMDcuMywgMjQxLjUpO1xuICAtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAxMSwgMTcyLCAyMDQ7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiByZ2IoNjEuNCwgMjEyLjYsIDI0Myk7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6IHJnYigzNy4yLCAyMDcuMywgMjQxLjUpO1xuICAtLWJzLWJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogIzBkY2FmMDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjMGRjYWYwO1xufVxuXG4uYnRuLXdhcm5pbmcge1xuICAtLWJzLWJ0bi1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4tYmc6ICNmZmMxMDc7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogI2ZmYzEwNztcbiAgLS1icy1idG4taG92ZXItY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiByZ2IoMjU1LCAyMDIuMywgNDQuMik7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogcmdiKDI1NSwgMTk5LjIsIDMxLjgpO1xuICAtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAyMTcsIDE2NCwgNjtcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6IHJnYigyNTUsIDIwNS40LCA1Ni42KTtcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogcmdiKDI1NSwgMTk5LjIsIDMxLjgpO1xuICAtLWJzLWJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogI2ZmYzEwNztcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjZmZjMTA3O1xufVxuXG4uYnRuLWRhbmdlciB7XG4gIC0tYnMtYnRuLWNvbG9yOiAjZmZmO1xuICAtLWJzLWJ0bi1iZzogI2RjMzU0NTtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjZGMzNTQ1O1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogI2ZmZjtcbiAgLS1icy1idG4taG92ZXItYmc6IHJnYigxODcsIDQ1LjA1LCA1OC42NSk7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogcmdiKDE3NiwgNDIuNCwgNTUuMik7XG4gIC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDIyNSwgODMsIDk3O1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6ICNmZmY7XG4gIC0tYnMtYnRuLWFjdGl2ZS1iZzogcmdiKDE3NiwgNDIuNCwgNTUuMik7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6IHJnYigxNjUsIDM5Ljc1LCA1MS43NSk7XG4gIC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6ICNmZmY7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiAjZGMzNTQ1O1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICNkYzM1NDU7XG59XG5cbi5idG4tbGlnaHQge1xuICAtLWJzLWJ0bi1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4tYmc6ICNmOGY5ZmE7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogI2Y4ZjlmYTtcbiAgLS1icy1idG4taG92ZXItY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiByZ2IoMjEwLjgsIDIxMS42NSwgMjEyLjUpO1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IHJnYigxOTguNCwgMTk5LjIsIDIwMCk7XG4gIC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDIxMSwgMjEyLCAyMTM7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiByZ2IoMTk4LjQsIDE5OS4yLCAyMDApO1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiByZ2IoMTg2LCAxODYuNzUsIDE4Ny41KTtcbiAgLS1icy1idG4tYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6ICNmOGY5ZmE7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogI2Y4ZjlmYTtcbn1cblxuLmJ0bi1kYXJrIHtcbiAgLS1icy1idG4tY29sb3I6ICNmZmY7XG4gIC0tYnMtYnRuLWJnOiAjMjEyNTI5O1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6ICMyMTI1Mjk7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiAjZmZmO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogcmdiKDY2LjMsIDY5LjcsIDczLjEpO1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IHJnYig1NS4yLCA1OC44LCA2Mi40KTtcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogNjYsIDcwLCA3MztcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiAjZmZmO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6IHJnYig3Ny40LCA4MC42LCA4My44KTtcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogcmdiKDU1LjIsIDU4LjgsIDYyLjQpO1xuICAtLWJzLWJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiAjZmZmO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogIzIxMjUyOTtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjMjEyNTI5O1xufVxuXG4uYnRuLW91dGxpbmUtcHJpbWFyeSB7XG4gIC0tYnMtYnRuLWNvbG9yOiAjMGQ2ZWZkO1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6ICMwZDZlZmQ7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiAjZmZmO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogIzBkNmVmZDtcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiAjMGQ2ZWZkO1xuICAtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAxMywgMTEwLCAyNTM7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogI2ZmZjtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiAjMGQ2ZWZkO1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjMGQ2ZWZkO1xuICAtLWJzLWJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiAjMGQ2ZWZkO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogIzBkNmVmZDtcbiAgLS1icy1ncmFkaWVudDogbm9uZTtcbn1cblxuLmJ0bi1vdXRsaW5lLXNlY29uZGFyeSB7XG4gIC0tYnMtYnRuLWNvbG9yOiAjNmM3NTdkO1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6ICM2Yzc1N2Q7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiAjZmZmO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogIzZjNzU3ZDtcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiAjNmM3NTdkO1xuICAtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAxMDgsIDExNywgMTI1O1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6ICNmZmY7XG4gIC0tYnMtYnRuLWFjdGl2ZS1iZzogIzZjNzU3ZDtcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogIzZjNzU3ZDtcbiAgLS1icy1idG4tYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogIzZjNzU3ZDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6IHRyYW5zcGFyZW50O1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICM2Yzc1N2Q7XG4gIC0tYnMtZ3JhZGllbnQ6IG5vbmU7XG59XG5cbi5idG4tb3V0bGluZS1zdWNjZXNzIHtcbiAgLS1icy1idG4tY29sb3I6ICMxOTg3NTQ7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogIzE5ODc1NDtcbiAgLS1icy1idG4taG92ZXItY29sb3I6ICNmZmY7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiAjMTk4NzU0O1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6ICMxOTg3NTQ7XG4gIC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDI1LCAxMzUsIDg0O1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6ICNmZmY7XG4gIC0tYnMtYnRuLWFjdGl2ZS1iZzogIzE5ODc1NDtcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogIzE5ODc1NDtcbiAgLS1icy1idG4tYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogIzE5ODc1NDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6IHRyYW5zcGFyZW50O1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICMxOTg3NTQ7XG4gIC0tYnMtZ3JhZGllbnQ6IG5vbmU7XG59XG5cbi5idG4tb3V0bGluZS1pbmZvIHtcbiAgLS1icy1idG4tY29sb3I6ICMwZGNhZjA7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogIzBkY2FmMDtcbiAgLS1icy1idG4taG92ZXItY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiAjMGRjYWYwO1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6ICMwZGNhZjA7XG4gIC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDEzLCAyMDIsIDI0MDtcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6ICMwZGNhZjA7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6ICMwZGNhZjA7XG4gIC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6ICMwZGNhZjA7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjMGRjYWYwO1xuICAtLWJzLWdyYWRpZW50OiBub25lO1xufVxuXG4uYnRuLW91dGxpbmUtd2FybmluZyB7XG4gIC0tYnMtYnRuLWNvbG9yOiAjZmZjMTA3O1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6ICNmZmMxMDc7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogI2ZmYzEwNztcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiAjZmZjMTA3O1xuICAtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAyNTUsIDE5MywgNztcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6ICNmZmMxMDc7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6ICNmZmMxMDc7XG4gIC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6ICNmZmMxMDc7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjZmZjMTA3O1xuICAtLWJzLWdyYWRpZW50OiBub25lO1xufVxuXG4uYnRuLW91dGxpbmUtZGFuZ2VyIHtcbiAgLS1icy1idG4tY29sb3I6ICNkYzM1NDU7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogI2RjMzU0NTtcbiAgLS1icy1idG4taG92ZXItY29sb3I6ICNmZmY7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiAjZGMzNTQ1O1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6ICNkYzM1NDU7XG4gIC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDIyMCwgNTMsIDY5O1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6ICNmZmY7XG4gIC0tYnMtYnRuLWFjdGl2ZS1iZzogI2RjMzU0NTtcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogI2RjMzU0NTtcbiAgLS1icy1idG4tYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogI2RjMzU0NTtcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6IHRyYW5zcGFyZW50O1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICNkYzM1NDU7XG4gIC0tYnMtZ3JhZGllbnQ6IG5vbmU7XG59XG5cbi5idG4tb3V0bGluZS1saWdodCB7XG4gIC0tYnMtYnRuLWNvbG9yOiAjZjhmOWZhO1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6ICNmOGY5ZmE7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogI2Y4ZjlmYTtcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiAjZjhmOWZhO1xuICAtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAyNDgsIDI0OSwgMjUwO1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWFjdGl2ZS1iZzogI2Y4ZjlmYTtcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogI2Y4ZjlmYTtcbiAgLS1icy1idG4tYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogI2Y4ZjlmYTtcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6IHRyYW5zcGFyZW50O1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICNmOGY5ZmE7XG4gIC0tYnMtZ3JhZGllbnQ6IG5vbmU7XG59XG5cbi5idG4tb3V0bGluZS1kYXJrIHtcbiAgLS1icy1idG4tY29sb3I6ICMyMTI1Mjk7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogIzIxMjUyOTtcbiAgLS1icy1idG4taG92ZXItY29sb3I6ICNmZmY7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiAjMjEyNTI5O1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6ICMyMTI1Mjk7XG4gIC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDMzLCAzNywgNDE7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogI2ZmZjtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiAjMjEyNTI5O1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjMjEyNTI5O1xuICAtLWJzLWJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiAjMjEyNTI5O1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogIzIxMjUyOTtcbiAgLS1icy1ncmFkaWVudDogbm9uZTtcbn1cblxuLmJ0bi1saW5rIHtcbiAgLS1icy1idG4tZm9udC13ZWlnaHQ6IDQwMDtcbiAgLS1icy1idG4tY29sb3I6IHZhcigtLWJzLWxpbmstY29sb3IpO1xuICAtLWJzLWJ0bi1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiB2YXIoLS1icy1saW5rLWhvdmVyLWNvbG9yKTtcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiB2YXIoLS1icy1saW5rLWhvdmVyLWNvbG9yKTtcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiAjNmM3NTdkO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLWJzLWJ0bi1ib3gtc2hhZG93OiAwIDAgMCAjMDAwO1xuICAtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiA0OSwgMTMyLCAyNTM7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmJ0bi1saW5rOmZvY3VzLXZpc2libGUge1xuICBjb2xvcjogdmFyKC0tYnMtYnRuLWNvbG9yKTtcbn1cbi5idG4tbGluazpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1icy1idG4taG92ZXItY29sb3IpO1xufVxuXG4uYnRuLWxnLCAuYnRuLWdyb3VwLWxnID4gLmJ0biB7XG4gIC0tYnMtYnRuLXBhZGRpbmcteTogMC41cmVtO1xuICAtLWJzLWJ0bi1wYWRkaW5nLXg6IDFyZW07XG4gIC0tYnMtYnRuLWZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgLS1icy1idG4tYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi5idG4tc20sIC5idG4tZ3JvdXAtc20gPiAuYnRuIHtcbiAgLS1icy1idG4tcGFkZGluZy15OiAwLjI1cmVtO1xuICAtLWJzLWJ0bi1wYWRkaW5nLXg6IDAuNXJlbTtcbiAgLS1icy1idG4tZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgLS1icy1idG4tYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1zbSk7XG59XG5cbi5mYWRlIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBsaW5lYXI7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuZmFkZSB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmZhZGU6bm90KC5zaG93KSB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5jb2xsYXBzZTpub3QoLnNob3cpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvbGxhcHNpbmcge1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGhlaWdodCAwLjM1cyBlYXNlO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmNvbGxhcHNpbmcge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5jb2xsYXBzaW5nLmNvbGxhcHNlLWhvcml6b250YWwge1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiBhdXRvO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjM1cyBlYXNlO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmNvbGxhcHNpbmcuY29sbGFwc2UtaG9yaXpvbnRhbCB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuXG4uZHJvcHVwLFxuLmRyb3BlbmQsXG4uZHJvcGRvd24sXG4uZHJvcHN0YXJ0LFxuLmRyb3B1cC1jZW50ZXIsXG4uZHJvcGRvd24tY2VudGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZHJvcGRvd24tdG9nZ2xlIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMC4yNTVlbTtcbiAgdmVydGljYWwtYWxpZ246IDAuMjU1ZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci10b3A6IDAuM2VtIHNvbGlkO1xuICBib3JkZXItcmlnaHQ6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAwO1xuICBib3JkZXItbGVmdDogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG59XG4uZHJvcGRvd24tdG9nZ2xlOmVtcHR5OjphZnRlciB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uZHJvcGRvd24tbWVudSB7XG4gIC0tYnMtZHJvcGRvd24temluZGV4OiAxMDAwO1xuICAtLWJzLWRyb3Bkb3duLW1pbi13aWR0aDogMTByZW07XG4gIC0tYnMtZHJvcGRvd24tcGFkZGluZy14OiAwO1xuICAtLWJzLWRyb3Bkb3duLXBhZGRpbmcteTogMC41cmVtO1xuICAtLWJzLWRyb3Bkb3duLXNwYWNlcjogMC4xMjVyZW07XG4gIC0tYnMtZHJvcGRvd24tZm9udC1zaXplOiAxcmVtO1xuICAtLWJzLWRyb3Bkb3duLWNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgLS1icy1kcm9wZG93bi1iZzogdmFyKC0tYnMtYm9keS1iZyk7XG4gIC0tYnMtZHJvcGRvd24tYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpO1xuICAtLWJzLWRyb3Bkb3duLWJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpO1xuICAtLWJzLWRyb3Bkb3duLWJvcmRlci13aWR0aDogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKTtcbiAgLS1icy1kcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzOiBjYWxjKHZhcigtLWJzLWJvcmRlci1yYWRpdXMpIC0gdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSk7XG4gIC0tYnMtZHJvcGRvd24tZGl2aWRlci1iZzogdmFyKC0tYnMtYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KTtcbiAgLS1icy1kcm9wZG93bi1kaXZpZGVyLW1hcmdpbi15OiAwLjVyZW07XG4gIC0tYnMtZHJvcGRvd24tYm94LXNoYWRvdzogdmFyKC0tYnMtYm94LXNoYWRvdyk7XG4gIC0tYnMtZHJvcGRvd24tbGluay1jb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gIC0tYnMtZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gIC0tYnMtZHJvcGRvd24tbGluay1ob3Zlci1iZzogdmFyKC0tYnMtdGVydGlhcnktYmcpO1xuICAtLWJzLWRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAjZmZmO1xuICAtLWJzLWRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAjMGQ2ZWZkO1xuICAtLWJzLWRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6IHZhcigtLWJzLXRlcnRpYXJ5LWNvbG9yKTtcbiAgLS1icy1kcm9wZG93bi1pdGVtLXBhZGRpbmcteDogMXJlbTtcbiAgLS1icy1kcm9wZG93bi1pdGVtLXBhZGRpbmcteTogMC4yNXJlbTtcbiAgLS1icy1kcm9wZG93bi1oZWFkZXItY29sb3I6ICM2Yzc1N2Q7XG4gIC0tYnMtZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteDogMXJlbTtcbiAgLS1icy1kcm9wZG93bi1oZWFkZXItcGFkZGluZy15OiAwLjVyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogdmFyKC0tYnMtZHJvcGRvd24temluZGV4KTtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWluLXdpZHRoOiB2YXIoLS1icy1kcm9wZG93bi1taW4td2lkdGgpO1xuICBwYWRkaW5nOiB2YXIoLS1icy1kcm9wZG93bi1wYWRkaW5nLXkpIHZhcigtLWJzLWRyb3Bkb3duLXBhZGRpbmcteCk7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiB2YXIoLS1icy1kcm9wZG93bi1mb250LXNpemUpO1xuICBjb2xvcjogdmFyKC0tYnMtZHJvcGRvd24tY29sb3IpO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1kcm9wZG93bi1iZyk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogdmFyKC0tYnMtZHJvcGRvd24tYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1kcm9wZG93bi1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1kcm9wZG93bi1ib3JkZXItcmFkaXVzKTtcbn1cbi5kcm9wZG93bi1tZW51W2RhdGEtYnMtcG9wcGVyXSB7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgbWFyZ2luLXRvcDogdmFyKC0tYnMtZHJvcGRvd24tc3BhY2VyKTtcbn1cblxuLmRyb3Bkb3duLW1lbnUtc3RhcnQge1xuICAtLWJzLXBvc2l0aW9uOiBzdGFydDtcbn1cbi5kcm9wZG93bi1tZW51LXN0YXJ0W2RhdGEtYnMtcG9wcGVyXSB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAwO1xufVxuXG4uZHJvcGRvd24tbWVudS1lbmQge1xuICAtLWJzLXBvc2l0aW9uOiBlbmQ7XG59XG4uZHJvcGRvd24tbWVudS1lbmRbZGF0YS1icy1wb3BwZXJdIHtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuZHJvcGRvd24tbWVudS1zbS1zdGFydCB7XG4gICAgLS1icy1wb3NpdGlvbjogc3RhcnQ7XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUtc20tc3RhcnRbZGF0YS1icy1wb3BwZXJdIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwO1xuICB9XG4gIC5kcm9wZG93bi1tZW51LXNtLWVuZCB7XG4gICAgLS1icy1wb3NpdGlvbjogZW5kO1xuICB9XG4gIC5kcm9wZG93bi1tZW51LXNtLWVuZFtkYXRhLWJzLXBvcHBlcl0ge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZHJvcGRvd24tbWVudS1tZC1zdGFydCB7XG4gICAgLS1icy1wb3NpdGlvbjogc3RhcnQ7XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUtbWQtc3RhcnRbZGF0YS1icy1wb3BwZXJdIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwO1xuICB9XG4gIC5kcm9wZG93bi1tZW51LW1kLWVuZCB7XG4gICAgLS1icy1wb3NpdGlvbjogZW5kO1xuICB9XG4gIC5kcm9wZG93bi1tZW51LW1kLWVuZFtkYXRhLWJzLXBvcHBlcl0ge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZHJvcGRvd24tbWVudS1sZy1zdGFydCB7XG4gICAgLS1icy1wb3NpdGlvbjogc3RhcnQ7XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUtbGctc3RhcnRbZGF0YS1icy1wb3BwZXJdIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwO1xuICB9XG4gIC5kcm9wZG93bi1tZW51LWxnLWVuZCB7XG4gICAgLS1icy1wb3NpdGlvbjogZW5kO1xuICB9XG4gIC5kcm9wZG93bi1tZW51LWxnLWVuZFtkYXRhLWJzLXBvcHBlcl0ge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmRyb3Bkb3duLW1lbnUteGwtc3RhcnQge1xuICAgIC0tYnMtcG9zaXRpb246IHN0YXJ0O1xuICB9XG4gIC5kcm9wZG93bi1tZW51LXhsLXN0YXJ0W2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDtcbiAgfVxuICAuZHJvcGRvd24tbWVudS14bC1lbmQge1xuICAgIC0tYnMtcG9zaXRpb246IGVuZDtcbiAgfVxuICAuZHJvcGRvd24tbWVudS14bC1lbmRbZGF0YS1icy1wb3BwZXJdIHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5kcm9wZG93bi1tZW51LXh4bC1zdGFydCB7XG4gICAgLS1icy1wb3NpdGlvbjogc3RhcnQ7XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUteHhsLXN0YXJ0W2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDtcbiAgfVxuICAuZHJvcGRvd24tbWVudS14eGwtZW5kIHtcbiAgICAtLWJzLXBvc2l0aW9uOiBlbmQ7XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUteHhsLWVuZFtkYXRhLWJzLXBvcHBlcl0ge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbn1cbi5kcm9wdXAgLmRyb3Bkb3duLW1lbnVbZGF0YS1icy1wb3BwZXJdIHtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDEwMCU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLWJzLWRyb3Bkb3duLXNwYWNlcik7XG59XG4uZHJvcHVwIC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMC4yNTVlbTtcbiAgdmVydGljYWwtYWxpZ246IDAuMjU1ZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1yaWdodDogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDAuM2VtIHNvbGlkO1xuICBib3JkZXItbGVmdDogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG59XG4uZHJvcHVwIC5kcm9wZG93bi10b2dnbGU6ZW1wdHk6OmFmdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5kcm9wZW5kIC5kcm9wZG93bi1tZW51W2RhdGEtYnMtcG9wcGVyXSB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1icy1kcm9wZG93bi1zcGFjZXIpO1xufVxuLmRyb3BlbmQgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1NWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogMC4yNTVlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXRvcDogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLWJvdHRvbTogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiAwLjNlbSBzb2xpZDtcbn1cbi5kcm9wZW5kIC5kcm9wZG93bi10b2dnbGU6ZW1wdHk6OmFmdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uZHJvcGVuZCAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gIHZlcnRpY2FsLWFsaWduOiAwO1xufVxuXG4uZHJvcHN0YXJ0IC5kcm9wZG93bi1tZW51W2RhdGEtYnMtcG9wcGVyXSB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDEwMCU7XG4gIGxlZnQ6IGF1dG87XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tYnMtZHJvcGRvd24tc3BhY2VyKTtcbn1cbi5kcm9wc3RhcnQgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1NWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogMC4yNTVlbTtcbiAgY29udGVudDogXCJcIjtcbn1cbi5kcm9wc3RhcnQgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmRyb3BzdGFydCAuZHJvcGRvd24tdG9nZ2xlOjpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMC4yNTVlbTtcbiAgdmVydGljYWwtYWxpZ246IDAuMjU1ZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci10b3A6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDAuM2VtIHNvbGlkO1xuICBib3JkZXItYm90dG9tOiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi5kcm9wc3RhcnQgLmRyb3Bkb3duLXRvZ2dsZTplbXB0eTo6YWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5kcm9wc3RhcnQgLmRyb3Bkb3duLXRvZ2dsZTo6YmVmb3JlIHtcbiAgdmVydGljYWwtYWxpZ246IDA7XG59XG5cbi5kcm9wZG93bi1kaXZpZGVyIHtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW46IHZhcigtLWJzLWRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXkpIDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1icy1kcm9wZG93bi1kaXZpZGVyLWJnKTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmRyb3Bkb3duLWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IHZhcigtLWJzLWRyb3Bkb3duLWl0ZW0tcGFkZGluZy15KSB2YXIoLS1icy1kcm9wZG93bi1pdGVtLXBhZGRpbmcteCk7XG4gIGNsZWFyOiBib3RoO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogdmFyKC0tYnMtZHJvcGRvd24tbGluay1jb2xvcik7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtZHJvcGRvd24taXRlbS1ib3JkZXItcmFkaXVzLCAwKTtcbn1cbi5kcm9wZG93bi1pdGVtOmhvdmVyLCAuZHJvcGRvd24taXRlbTpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1icy1kcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtZHJvcGRvd24tbGluay1ob3Zlci1iZyk7XG59XG4uZHJvcGRvd24taXRlbS5hY3RpdmUsIC5kcm9wZG93bi1pdGVtOmFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1icy1kcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcik7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtZHJvcGRvd24tbGluay1hY3RpdmUtYmcpO1xufVxuLmRyb3Bkb3duLWl0ZW0uZGlzYWJsZWQsIC5kcm9wZG93bi1pdGVtOmRpc2FibGVkIHtcbiAgY29sb3I6IHZhcigtLWJzLWRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3IpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5kcm9wZG93bi1tZW51LnNob3cge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmRyb3Bkb3duLWhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS1icy1kcm9wZG93bi1oZWFkZXItcGFkZGluZy15KSB2YXIoLS1icy1kcm9wZG93bi1oZWFkZXItcGFkZGluZy14KTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6IHZhcigtLWJzLWRyb3Bkb3duLWhlYWRlci1jb2xvcik7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5kcm9wZG93bi1pdGVtLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogdmFyKC0tYnMtZHJvcGRvd24taXRlbS1wYWRkaW5nLXkpIHZhcigtLWJzLWRyb3Bkb3duLWl0ZW0tcGFkZGluZy14KTtcbiAgY29sb3I6IHZhcigtLWJzLWRyb3Bkb3duLWxpbmstY29sb3IpO1xufVxuXG4uZHJvcGRvd24tbWVudS1kYXJrIHtcbiAgLS1icy1kcm9wZG93bi1jb2xvcjogI2RlZTJlNjtcbiAgLS1icy1kcm9wZG93bi1iZzogIzM0M2E0MDtcbiAgLS1icy1kcm9wZG93bi1ib3JkZXItY29sb3I6IHZhcigtLWJzLWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCk7XG4gIC0tYnMtZHJvcGRvd24tYm94LXNoYWRvdzogO1xuICAtLWJzLWRyb3Bkb3duLWxpbmstY29sb3I6ICNkZWUyZTY7XG4gIC0tYnMtZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogI2ZmZjtcbiAgLS1icy1kcm9wZG93bi1kaXZpZGVyLWJnOiB2YXIoLS1icy1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpO1xuICAtLWJzLWRyb3Bkb3duLWxpbmstaG92ZXItYmc6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG4gIC0tYnMtZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICNmZmY7XG4gIC0tYnMtZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICMwZDZlZmQ7XG4gIC0tYnMtZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogI2FkYjViZDtcbiAgLS1icy1kcm9wZG93bi1oZWFkZXItY29sb3I6ICNhZGI1YmQ7XG59XG5cbi5idG4tZ3JvdXAsXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5idG4tZ3JvdXAgPiAuYnRuLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IDEgMSBhdXRvO1xufVxuLmJ0bi1ncm91cCA+IC5idG4tY2hlY2s6Y2hlY2tlZCArIC5idG4sXG4uYnRuLWdyb3VwID4gLmJ0bi1jaGVjazpmb2N1cyArIC5idG4sXG4uYnRuLWdyb3VwID4gLmJ0bjpob3Zlcixcbi5idG4tZ3JvdXAgPiAuYnRuOmZvY3VzLFxuLmJ0bi1ncm91cCA+IC5idG46YWN0aXZlLFxuLmJ0bi1ncm91cCA+IC5idG4uYWN0aXZlLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tY2hlY2s6Y2hlY2tlZCArIC5idG4sXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1jaGVjazpmb2N1cyArIC5idG4sXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpob3Zlcixcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOmZvY3VzLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46YWN0aXZlLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4uYWN0aXZlIHtcbiAgei1pbmRleDogMTtcbn1cblxuLmJ0bi10b29sYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4uYnRuLXRvb2xiYXIgLmlucHV0LWdyb3VwIHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5idG4tZ3JvdXAge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKTtcbn1cbi5idG4tZ3JvdXAgPiA6bm90KC5idG4tY2hlY2s6Zmlyc3QtY2hpbGQpICsgLmJ0bixcbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tYnMtYm9yZGVyLXdpZHRoKSAqIC0xKTtcbn1cbi5idG4tZ3JvdXAgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuLmJ0bi1ncm91cCA+IC5idG4uZHJvcGRvd24tdG9nZ2xlLXNwbGl0OmZpcnN0LWNoaWxkLFxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG59XG4uYnRuLWdyb3VwID4gLmJ0bjpudGgtY2hpbGQobiszKSxcbi5idG4tZ3JvdXAgPiA6bm90KC5idG4tY2hlY2spICsgLmJ0bixcbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG59XG5cbi5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjU2MjVyZW07XG4gIHBhZGRpbmctbGVmdDogMC41NjI1cmVtO1xufVxuLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdDo6YWZ0ZXIsIC5kcm9wdXAgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdDo6YWZ0ZXIsIC5kcm9wZW5kIC5kcm9wZG93bi10b2dnbGUtc3BsaXQ6OmFmdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uZHJvcHN0YXJ0IC5kcm9wZG93bi10b2dnbGUtc3BsaXQ6OmJlZm9yZSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmJ0bi1zbSArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQsIC5idG4tZ3JvdXAtc20gPiAuYnRuICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuMzc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuMzc1cmVtO1xufVxuXG4uYnRuLWxnICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCwgLmJ0bi1ncm91cC1sZyA+IC5idG4gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xufVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4sXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi10b3A6IGNhbGModmFyKC0tYnMtYm9yZGVyLXdpZHRoKSAqIC0xKTtcbn1cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbn1cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuIH4gLmJ0bixcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xufVxuXG4ubmF2IHtcbiAgLS1icy1uYXYtbGluay1wYWRkaW5nLXg6IDFyZW07XG4gIC0tYnMtbmF2LWxpbmstcGFkZGluZy15OiAwLjVyZW07XG4gIC0tYnMtbmF2LWxpbmstZm9udC13ZWlnaHQ6IDtcbiAgLS1icy1uYXYtbGluay1jb2xvcjogdmFyKC0tYnMtbGluay1jb2xvcik7XG4gIC0tYnMtbmF2LWxpbmstaG92ZXItY29sb3I6IHZhcigtLWJzLWxpbmstaG92ZXItY29sb3IpO1xuICAtLWJzLW5hdi1saW5rLWRpc2FibGVkLWNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLm5hdi1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IHZhcigtLWJzLW5hdi1saW5rLXBhZGRpbmcteSkgdmFyKC0tYnMtbmF2LWxpbmstcGFkZGluZy14KTtcbiAgZm9udC1zaXplOiB2YXIoLS1icy1uYXYtbGluay1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogdmFyKC0tYnMtbmF2LWxpbmstZm9udC13ZWlnaHQpO1xuICBjb2xvcjogdmFyKC0tYnMtbmF2LWxpbmstY29sb3IpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5uYXYtbGluayB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLm5hdi1saW5rOmhvdmVyLCAubmF2LWxpbms6Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tYnMtbmF2LWxpbmstaG92ZXItY29sb3IpO1xufVxuLm5hdi1saW5rOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEoMTMsIDExMCwgMjUzLCAwLjI1KTtcbn1cbi5uYXYtbGluay5kaXNhYmxlZCwgLm5hdi1saW5rOmRpc2FibGVkIHtcbiAgY29sb3I6IHZhcigtLWJzLW5hdi1saW5rLWRpc2FibGVkLWNvbG9yKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLm5hdi10YWJzIHtcbiAgLS1icy1uYXYtdGFicy1ib3JkZXItd2lkdGg6IHZhcigtLWJzLWJvcmRlci13aWR0aCk7XG4gIC0tYnMtbmF2LXRhYnMtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICAtLWJzLW5hdi10YWJzLWJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpO1xuICAtLWJzLW5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktYmcpIHZhcigtLWJzLXNlY29uZGFyeS1iZykgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbiAgLS1icy1uYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcjogdmFyKC0tYnMtZW1waGFzaXMtY29sb3IpO1xuICAtLWJzLW5hdi10YWJzLWxpbmstYWN0aXZlLWJnOiB2YXIoLS1icy1ib2R5LWJnKTtcbiAgLS1icy1uYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3I6IHZhcigtLWJzLWJvcmRlci1jb2xvcikgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKSB2YXIoLS1icy1ib2R5LWJnKTtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tYnMtbmF2LXRhYnMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1uYXYtdGFicy1ib3JkZXItY29sb3IpO1xufVxuLm5hdi10YWJzIC5uYXYtbGluayB7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoLTEgKiB2YXIoLS1icy1uYXYtdGFicy1ib3JkZXItd2lkdGgpKTtcbiAgYm9yZGVyOiB2YXIoLS1icy1uYXYtdGFicy1ib3JkZXItd2lkdGgpIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1uYXYtdGFicy1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLW5hdi10YWJzLWJvcmRlci1yYWRpdXMpO1xufVxuLm5hdi10YWJzIC5uYXYtbGluazpob3ZlciwgLm5hdi10YWJzIC5uYXYtbGluazpmb2N1cyB7XG4gIGlzb2xhdGlvbjogaXNvbGF0ZTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1uYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcik7XG59XG4ubmF2LXRhYnMgLm5hdi1saW5rLmFjdGl2ZSxcbi5uYXYtdGFicyAubmF2LWl0ZW0uc2hvdyAubmF2LWxpbmsge1xuICBjb2xvcjogdmFyKC0tYnMtbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1uYXYtdGFicy1saW5rLWFjdGl2ZS1iZyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yKTtcbn1cbi5uYXYtdGFicyAuZHJvcGRvd24tbWVudSB7XG4gIG1hcmdpbi10b3A6IGNhbGMoLTEgKiB2YXIoLS1icy1uYXYtdGFicy1ib3JkZXItd2lkdGgpKTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG59XG5cbi5uYXYtcGlsbHMge1xuICAtLWJzLW5hdi1waWxscy1ib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKTtcbiAgLS1icy1uYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3I6ICNmZmY7XG4gIC0tYnMtbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnOiAjMGQ2ZWZkO1xufVxuLm5hdi1waWxscyAubmF2LWxpbmsge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1uYXYtcGlsbHMtYm9yZGVyLXJhZGl1cyk7XG59XG4ubmF2LXBpbGxzIC5uYXYtbGluay5hY3RpdmUsXG4ubmF2LXBpbGxzIC5zaG93ID4gLm5hdi1saW5rIHtcbiAgY29sb3I6IHZhcigtLWJzLW5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLW5hdi1waWxscy1saW5rLWFjdGl2ZS1iZyk7XG59XG5cbi5uYXYtdW5kZXJsaW5lIHtcbiAgLS1icy1uYXYtdW5kZXJsaW5lLWdhcDogMXJlbTtcbiAgLS1icy1uYXYtdW5kZXJsaW5lLWJvcmRlci13aWR0aDogMC4xMjVyZW07XG4gIC0tYnMtbmF2LXVuZGVybGluZS1saW5rLWFjdGl2ZS1jb2xvcjogdmFyKC0tYnMtZW1waGFzaXMtY29sb3IpO1xuICBnYXA6IHZhcigtLWJzLW5hdi11bmRlcmxpbmUtZ2FwKTtcbn1cbi5uYXYtdW5kZXJsaW5lIC5uYXYtbGluayB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tYnMtbmF2LXVuZGVybGluZS1ib3JkZXItd2lkdGgpIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLm5hdi11bmRlcmxpbmUgLm5hdi1saW5rOmhvdmVyLCAubmF2LXVuZGVybGluZSAubmF2LWxpbms6Zm9jdXMge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiBjdXJyZW50Y29sb3I7XG59XG4ubmF2LXVuZGVybGluZSAubmF2LWxpbmsuYWN0aXZlLFxuLm5hdi11bmRlcmxpbmUgLnNob3cgPiAubmF2LWxpbmsge1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0tYnMtbmF2LXVuZGVybGluZS1saW5rLWFjdGl2ZS1jb2xvcik7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IGN1cnJlbnRjb2xvcjtcbn1cblxuLm5hdi1maWxsID4gLm5hdi1saW5rLFxuLm5hdi1maWxsIC5uYXYtaXRlbSB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5uYXYtanVzdGlmaWVkID4gLm5hdi1saW5rLFxuLm5hdi1qdXN0aWZpZWQgLm5hdi1pdGVtIHtcbiAgZmxleC1iYXNpczogMDtcbiAgZmxleC1ncm93OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5uYXYtZmlsbCAubmF2LWl0ZW0gLm5hdi1saW5rLFxuLm5hdi1qdXN0aWZpZWQgLm5hdi1pdGVtIC5uYXYtbGluayB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udGFiLWNvbnRlbnQgPiAudGFiLXBhbmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRhYi1jb250ZW50ID4gLmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubmF2YmFyIHtcbiAgLS1icy1uYXZiYXItcGFkZGluZy14OiAwO1xuICAtLWJzLW5hdmJhci1wYWRkaW5nLXk6IDAuNXJlbTtcbiAgLS1icy1uYXZiYXItY29sb3I6IHJnYmEodmFyKC0tYnMtZW1waGFzaXMtY29sb3ItcmdiKSwgMC42NSk7XG4gIC0tYnMtbmF2YmFyLWhvdmVyLWNvbG9yOiByZ2JhKHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yLXJnYiksIDAuOCk7XG4gIC0tYnMtbmF2YmFyLWRpc2FibGVkLWNvbG9yOiByZ2JhKHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yLXJnYiksIDAuMyk7XG4gIC0tYnMtbmF2YmFyLWFjdGl2ZS1jb2xvcjogcmdiYSh2YXIoLS1icy1lbXBoYXNpcy1jb2xvci1yZ2IpLCAxKTtcbiAgLS1icy1uYXZiYXItYnJhbmQtcGFkZGluZy15OiAwLjMxMjVyZW07XG4gIC0tYnMtbmF2YmFyLWJyYW5kLW1hcmdpbi1lbmQ6IDFyZW07XG4gIC0tYnMtbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgLS1icy1uYXZiYXItYnJhbmQtY29sb3I6IHJnYmEodmFyKC0tYnMtZW1waGFzaXMtY29sb3ItcmdiKSwgMSk7XG4gIC0tYnMtbmF2YmFyLWJyYW5kLWhvdmVyLWNvbG9yOiByZ2JhKHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yLXJnYiksIDEpO1xuICAtLWJzLW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg6IDAuNXJlbTtcbiAgLS1icy1uYXZiYXItdG9nZ2xlci1wYWRkaW5nLXk6IDAuMjVyZW07XG4gIC0tYnMtbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14OiAwLjc1cmVtO1xuICAtLWJzLW5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgLS1icy1uYXZiYXItdG9nZ2xlci1pY29uLWJnOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDMwIDMwJyUzZSUzY3BhdGggc3Ryb2tlPSdyZ2JhJTI4MzMsIDM3LCA0MSwgMC43NSUyOScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLyUzZSUzYy9zdmclM2VcIik7XG4gIC0tYnMtbmF2YmFyLXRvZ2dsZXItYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yLXJnYiksIDAuMTUpO1xuICAtLWJzLW5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpO1xuICAtLWJzLW5hdmJhci10b2dnbGVyLWZvY3VzLXdpZHRoOiAwLjI1cmVtO1xuICAtLWJzLW5hdmJhci10b2dnbGVyLXRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IHZhcigtLWJzLW5hdmJhci1wYWRkaW5nLXkpIHZhcigtLWJzLW5hdmJhci1wYWRkaW5nLXgpO1xufVxuLm5hdmJhciA+IC5jb250YWluZXIsXG4ubmF2YmFyID4gLmNvbnRhaW5lci1mbHVpZCxcbi5uYXZiYXIgPiAuY29udGFpbmVyLXNtLFxuLm5hdmJhciA+IC5jb250YWluZXItbWQsXG4ubmF2YmFyID4gLmNvbnRhaW5lci1sZyxcbi5uYXZiYXIgPiAuY29udGFpbmVyLXhsLFxuLm5hdmJhciA+IC5jb250YWluZXIteHhsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiBpbmhlcml0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4ubmF2YmFyLWJyYW5kIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLWJzLW5hdmJhci1icmFuZC1wYWRkaW5nLXkpO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tYnMtbmF2YmFyLWJyYW5kLXBhZGRpbmcteSk7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tYnMtbmF2YmFyLWJyYW5kLW1hcmdpbi1lbmQpO1xuICBmb250LXNpemU6IHZhcigtLWJzLW5hdmJhci1icmFuZC1mb250LXNpemUpO1xuICBjb2xvcjogdmFyKC0tYnMtbmF2YmFyLWJyYW5kLWNvbG9yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLm5hdmJhci1icmFuZDpob3ZlciwgLm5hdmJhci1icmFuZDpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1icy1uYXZiYXItYnJhbmQtaG92ZXItY29sb3IpO1xufVxuXG4ubmF2YmFyLW5hdiB7XG4gIC0tYnMtbmF2LWxpbmstcGFkZGluZy14OiAwO1xuICAtLWJzLW5hdi1saW5rLXBhZGRpbmcteTogMC41cmVtO1xuICAtLWJzLW5hdi1saW5rLWZvbnQtd2VpZ2h0OiA7XG4gIC0tYnMtbmF2LWxpbmstY29sb3I6IHZhcigtLWJzLW5hdmJhci1jb2xvcik7XG4gIC0tYnMtbmF2LWxpbmstaG92ZXItY29sb3I6IHZhcigtLWJzLW5hdmJhci1ob3Zlci1jb2xvcik7XG4gIC0tYnMtbmF2LWxpbmstZGlzYWJsZWQtY29sb3I6IHZhcigtLWJzLW5hdmJhci1kaXNhYmxlZC1jb2xvcik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5uYXZiYXItbmF2IC5uYXYtbGluay5hY3RpdmUsIC5uYXZiYXItbmF2IC5uYXYtbGluay5zaG93IHtcbiAgY29sb3I6IHZhcigtLWJzLW5hdmJhci1hY3RpdmUtY29sb3IpO1xufVxuLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICBwb3NpdGlvbjogc3RhdGljO1xufVxuXG4ubmF2YmFyLXRleHQge1xuICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICBjb2xvcjogdmFyKC0tYnMtbmF2YmFyLWNvbG9yKTtcbn1cbi5uYXZiYXItdGV4dCBhLFxuLm5hdmJhci10ZXh0IGE6aG92ZXIsXG4ubmF2YmFyLXRleHQgYTpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1icy1uYXZiYXItYWN0aXZlLWNvbG9yKTtcbn1cblxuLm5hdmJhci1jb2xsYXBzZSB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIGZsZXgtZ3JvdzogMTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLm5hdmJhci10b2dnbGVyIHtcbiAgcGFkZGluZzogdmFyKC0tYnMtbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15KSB2YXIoLS1icy1uYXZiYXItdG9nZ2xlci1wYWRkaW5nLXgpO1xuICBmb250LXNpemU6IHZhcigtLWJzLW5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogdmFyKC0tYnMtbmF2YmFyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1uYXZiYXItdG9nZ2xlci1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1uYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzKTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tYnMtbmF2YmFyLXRvZ2dsZXItdHJhbnNpdGlvbik7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAubmF2YmFyLXRvZ2dsZXIge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5uYXZiYXItdG9nZ2xlcjpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5uYXZiYXItdG9nZ2xlcjpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogMCAwIDAgdmFyKC0tYnMtbmF2YmFyLXRvZ2dsZXItZm9jdXMtd2lkdGgpO1xufVxuXG4ubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEuNWVtO1xuICBoZWlnaHQ6IDEuNWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1icy1uYXZiYXItdG9nZ2xlci1pY29uLWJnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG59XG5cbi5uYXZiYXItbmF2LXNjcm9sbCB7XG4gIG1heC1oZWlnaHQ6IHZhcigtLWJzLXNjcm9sbC1oZWlnaHQsIDc1dmgpO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLm5hdmJhci1leHBhbmQtc20ge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLW5hdiB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tYnMtbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteCk7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1icy1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14KTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLW5hdi1zY3JvbGwge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItY29sbGFwc2Uge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1zbSAub2ZmY2FudmFzIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHotaW5kZXg6IGF1dG87XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1zbSAub2ZmY2FudmFzIC5vZmZjYW52YXMtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXNtIC5vZmZjYW52YXMgLm9mZmNhbnZhcy1ib2R5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmF2YmFyLWV4cGFuZC1tZCB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItbmF2IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1icy1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14KTtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWJzLW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXgpO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItbmF2LXNjcm9sbCB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci10b2dnbGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLW1kIC5vZmZjYW52YXMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgei1pbmRleDogYXV0bztcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLW1kIC5vZmZjYW52YXMgLm9mZmNhbnZhcy1oZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbWQgLm9mZmNhbnZhcyAub2ZmY2FudmFzLWJvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5uYXZiYXItZXhwYW5kLWxnIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1uYXYge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLWJzLW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXgpO1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tYnMtbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteCk7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1uYXYtc2Nyb2xsIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbGcgLm9mZmNhbnZhcyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB6LWluZGV4OiBhdXRvO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbGcgLm9mZmNhbnZhcyAub2ZmY2FudmFzLWhlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1sZyAub2ZmY2FudmFzIC5vZmZjYW52YXMtYm9keSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5uYXZiYXItZXhwYW5kLXhsIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteGwgLm5hdmJhci1uYXYge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteGwgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLWJzLW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXgpO1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tYnMtbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteCk7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteGwgLm5hdmJhci1uYXYtc2Nyb2xsIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteGwgLm9mZmNhbnZhcyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB6LWluZGV4OiBhdXRvO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteGwgLm9mZmNhbnZhcyAub2ZmY2FudmFzLWhlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14bCAub2ZmY2FudmFzIC5vZmZjYW52YXMtYm9keSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5uYXZiYXItZXhwYW5kLXh4bCB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXh4bCAubmF2YmFyLW5hdiB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14eGwgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14eGwgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1icy1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14KTtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWJzLW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXgpO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXh4bCAubmF2YmFyLW5hdi1zY3JvbGwge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXh4bCAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14eGwgLm5hdmJhci10b2dnbGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXh4bCAub2ZmY2FudmFzIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHotaW5kZXg6IGF1dG87XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14eGwgLm9mZmNhbnZhcyAub2ZmY2FudmFzLWhlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14eGwgLm9mZmNhbnZhcyAub2ZmY2FudmFzLWJvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgfVxufVxuLm5hdmJhci1leHBhbmQge1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuLm5hdmJhci1leHBhbmQgLm5hdmJhci1uYXYge1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuLm5hdmJhci1leHBhbmQgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4ubmF2YmFyLWV4cGFuZCAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1icy1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14KTtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1icy1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14KTtcbn1cbi5uYXZiYXItZXhwYW5kIC5uYXZiYXItbmF2LXNjcm9sbCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLm5hdmJhci1leHBhbmQgLm5hdmJhci1jb2xsYXBzZSB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgZmxleC1iYXNpczogYXV0bztcbn1cbi5uYXZiYXItZXhwYW5kIC5uYXZiYXItdG9nZ2xlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubmF2YmFyLWV4cGFuZCAub2ZmY2FudmFzIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgei1pbmRleDogYXV0bztcbiAgZmxleC1ncm93OiAxO1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IG5vbmU7XG59XG4ubmF2YmFyLWV4cGFuZCAub2ZmY2FudmFzIC5vZmZjYW52YXMtaGVhZGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5uYXZiYXItZXhwYW5kIC5vZmZjYW52YXMgLm9mZmNhbnZhcy1ib2R5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1ncm93OiAwO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdy15OiB2aXNpYmxlO1xufVxuXG4ubmF2YmFyLWRhcmssXG4ubmF2YmFyW2RhdGEtYnMtdGhlbWU9ZGFya10ge1xuICAtLWJzLW5hdmJhci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjU1KTtcbiAgLS1icy1uYXZiYXItaG92ZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7XG4gIC0tYnMtbmF2YmFyLWRpc2FibGVkLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpO1xuICAtLWJzLW5hdmJhci1hY3RpdmUtY29sb3I6ICNmZmY7XG4gIC0tYnMtbmF2YmFyLWJyYW5kLWNvbG9yOiAjZmZmO1xuICAtLWJzLW5hdmJhci1icmFuZC1ob3Zlci1jb2xvcjogI2ZmZjtcbiAgLS1icy1uYXZiYXItdG9nZ2xlci1ib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgLS1icy1uYXZiYXItdG9nZ2xlci1pY29uLWJnOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDMwIDMwJyUzZSUzY3BhdGggc3Ryb2tlPSdyZ2JhJTI4MjU1LCAyNTUsIDI1NSwgMC41NSUyOScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLyUzZSUzYy9zdmclM2VcIik7XG59XG5cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgLS1icy1uYXZiYXItdG9nZ2xlci1pY29uLWJnOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDMwIDMwJyUzZSUzY3BhdGggc3Ryb2tlPSdyZ2JhJTI4MjU1LCAyNTUsIDI1NSwgMC41NSUyOScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLyUzZSUzYy9zdmclM2VcIik7XG59XG5cbi5jYXJkIHtcbiAgLS1icy1jYXJkLXNwYWNlci15OiAxcmVtO1xuICAtLWJzLWNhcmQtc3BhY2VyLXg6IDFyZW07XG4gIC0tYnMtY2FyZC10aXRsZS1zcGFjZXIteTogMC41cmVtO1xuICAtLWJzLWNhcmQtdGl0bGUtY29sb3I6IDtcbiAgLS1icy1jYXJkLXN1YnRpdGxlLWNvbG9yOiA7XG4gIC0tYnMtY2FyZC1ib3JkZXItd2lkdGg6IHZhcigtLWJzLWJvcmRlci13aWR0aCk7XG4gIC0tYnMtY2FyZC1ib3JkZXItY29sb3I6IHZhcigtLWJzLWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCk7XG4gIC0tYnMtY2FyZC1ib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKTtcbiAgLS1icy1jYXJkLWJveC1zaGFkb3c6IDtcbiAgLS1icy1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXM6IGNhbGModmFyKC0tYnMtYm9yZGVyLXJhZGl1cykgLSAodmFyKC0tYnMtYm9yZGVyLXdpZHRoKSkpO1xuICAtLWJzLWNhcmQtY2FwLXBhZGRpbmcteTogMC41cmVtO1xuICAtLWJzLWNhcmQtY2FwLXBhZGRpbmcteDogMXJlbTtcbiAgLS1icy1jYXJkLWNhcC1iZzogcmdiYSh2YXIoLS1icy1ib2R5LWNvbG9yLXJnYiksIDAuMDMpO1xuICAtLWJzLWNhcmQtY2FwLWNvbG9yOiA7XG4gIC0tYnMtY2FyZC1oZWlnaHQ6IDtcbiAgLS1icy1jYXJkLWNvbG9yOiA7XG4gIC0tYnMtY2FyZC1iZzogdmFyKC0tYnMtYm9keS1iZyk7XG4gIC0tYnMtY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nOiAxcmVtO1xuICAtLWJzLWNhcmQtZ3JvdXAtbWFyZ2luOiAwLjc1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi13aWR0aDogMDtcbiAgaGVpZ2h0OiB2YXIoLS1icy1jYXJkLWhlaWdodCk7XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1jYXJkLWJnKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBib3JkZXItYm94O1xuICBib3JkZXI6IHZhcigtLWJzLWNhcmQtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1jYXJkLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWNhcmQtYm9yZGVyLXJhZGl1cyk7XG59XG4uY2FyZCA+IGhyIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5jYXJkID4gLmxpc3QtZ3JvdXAge1xuICBib3JkZXItdG9wOiBpbmhlcml0O1xuICBib3JkZXItYm90dG9tOiBpbmhlcml0O1xufVxuLmNhcmQgPiAubGlzdC1ncm91cDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJzLWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuLmNhcmQgPiAubGlzdC1ncm91cDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG59XG4uY2FyZCA+IC5jYXJkLWhlYWRlciArIC5saXN0LWdyb3VwLFxuLmNhcmQgPiAubGlzdC1ncm91cCArIC5jYXJkLWZvb3RlciB7XG4gIGJvcmRlci10b3A6IDA7XG59XG5cbi5jYXJkLWJvZHkge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgcGFkZGluZzogdmFyKC0tYnMtY2FyZC1zcGFjZXIteSkgdmFyKC0tYnMtY2FyZC1zcGFjZXIteCk7XG4gIGNvbG9yOiB2YXIoLS1icy1jYXJkLWNvbG9yKTtcbn1cblxuLmNhcmQtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1icy1jYXJkLXRpdGxlLXNwYWNlci15KTtcbiAgY29sb3I6IHZhcigtLWJzLWNhcmQtdGl0bGUtY29sb3IpO1xufVxuXG4uY2FyZC1zdWJ0aXRsZSB7XG4gIG1hcmdpbi10b3A6IGNhbGMoLTAuNSAqIHZhcigtLWJzLWNhcmQtdGl0bGUtc3BhY2VyLXkpKTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgY29sb3I6IHZhcigtLWJzLWNhcmQtc3VidGl0bGUtY29sb3IpO1xufVxuXG4uY2FyZC10ZXh0Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2FyZC1saW5rICsgLmNhcmQtbGluayB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1icy1jYXJkLXNwYWNlci14KTtcbn1cblxuLmNhcmQtaGVhZGVyIHtcbiAgcGFkZGluZzogdmFyKC0tYnMtY2FyZC1jYXAtcGFkZGluZy15KSB2YXIoLS1icy1jYXJkLWNhcC1wYWRkaW5nLXgpO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBjb2xvcjogdmFyKC0tYnMtY2FyZC1jYXAtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1jYXJkLWNhcC1iZyk7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLWJzLWNhcmQtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1jYXJkLWJvcmRlci1jb2xvcik7XG59XG4uY2FyZC1oZWFkZXI6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpIHZhcigtLWJzLWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cykgMCAwO1xufVxuXG4uY2FyZC1mb290ZXIge1xuICBwYWRkaW5nOiB2YXIoLS1icy1jYXJkLWNhcC1wYWRkaW5nLXkpIHZhcigtLWJzLWNhcmQtY2FwLXBhZGRpbmcteCk7XG4gIGNvbG9yOiB2YXIoLS1icy1jYXJkLWNhcC1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWNhcmQtY2FwLWJnKTtcbiAgYm9yZGVyLXRvcDogdmFyKC0tYnMtY2FyZC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLWNhcmQtYm9yZGVyLWNvbG9yKTtcbn1cbi5jYXJkLWZvb3RlcjpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJhZGl1czogMCAwIHZhcigtLWJzLWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cykgdmFyKC0tYnMtY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmNhcmQtaGVhZGVyLXRhYnMge1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTAuNSAqIHZhcigtLWJzLWNhcmQtY2FwLXBhZGRpbmcteCkpO1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKC0xICogdmFyKC0tYnMtY2FyZC1jYXAtcGFkZGluZy15KSk7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC0wLjUgKiB2YXIoLS1icy1jYXJkLWNhcC1wYWRkaW5nLXgpKTtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cbi5jYXJkLWhlYWRlci10YWJzIC5uYXYtbGluay5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1jYXJkLWJnKTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tYnMtY2FyZC1iZyk7XG59XG5cbi5jYXJkLWhlYWRlci1waWxscyB7XG4gIG1hcmdpbi1yaWdodDogY2FsYygtMC41ICogdmFyKC0tYnMtY2FyZC1jYXAtcGFkZGluZy14KSk7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC0wLjUgKiB2YXIoLS1icy1jYXJkLWNhcC1wYWRkaW5nLXgpKTtcbn1cblxuLmNhcmQtaW1nLW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogdmFyKC0tYnMtY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmNhcmQtaW1nLFxuLmNhcmQtaW1nLXRvcCxcbi5jYXJkLWltZy1ib3R0b20ge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNhcmQtaW1nLFxuLmNhcmQtaW1nLXRvcCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJzLWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuXG4uY2FyZC1pbWcsXG4uY2FyZC1pbWctYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5jYXJkLWdyb3VwID4gLmNhcmQge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1icy1jYXJkLWdyb3VwLW1hcmdpbik7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmNhcmQtZ3JvdXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgfVxuICAuY2FyZC1ncm91cCA+IC5jYXJkIHtcbiAgICBmbGV4OiAxIDAgMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuY2FyZC1ncm91cCA+IC5jYXJkICsgLmNhcmQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICB9XG4gIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIH1cbiAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmxhc3QtY2hpbGQpIC5jYXJkLWltZy10b3AsXG4gIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpsYXN0LWNoaWxkKSAuY2FyZC1oZWFkZXIge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICB9XG4gIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpsYXN0LWNoaWxkKSAuY2FyZC1pbWctYm90dG9tLFxuICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6bGFzdC1jaGlsZCkgLmNhcmQtZm9vdGVyIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgfVxuICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIH1cbiAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmZpcnN0LWNoaWxkKSAuY2FyZC1pbWctdG9wLFxuICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6Zmlyc3QtY2hpbGQpIC5jYXJkLWhlYWRlciB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgfVxuICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6Zmlyc3QtY2hpbGQpIC5jYXJkLWltZy1ib3R0b20sXG4gIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpmaXJzdC1jaGlsZCkgLmNhcmQtZm9vdGVyIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICB9XG59XG5cbi5hY2NvcmRpb24ge1xuICAtLWJzLWFjY29yZGlvbi1jb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gIC0tYnMtYWNjb3JkaW9uLWJnOiB2YXIoLS1icy1ib2R5LWJnKTtcbiAgLS1icy1hY2NvcmRpb24tdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLXJhZGl1cyAwLjE1cyBlYXNlO1xuICAtLWJzLWFjY29yZGlvbi1ib3JkZXItY29sb3I6IHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG4gIC0tYnMtYWNjb3JkaW9uLWJvcmRlci13aWR0aDogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKTtcbiAgLS1icy1hY2NvcmRpb24tYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cyk7XG4gIC0tYnMtYWNjb3JkaW9uLWlubmVyLWJvcmRlci1yYWRpdXM6IGNhbGModmFyKC0tYnMtYm9yZGVyLXJhZGl1cykgLSAodmFyKC0tYnMtYm9yZGVyLXdpZHRoKSkpO1xuICAtLWJzLWFjY29yZGlvbi1idG4tcGFkZGluZy14OiAxLjI1cmVtO1xuICAtLWJzLWFjY29yZGlvbi1idG4tcGFkZGluZy15OiAxcmVtO1xuICAtLWJzLWFjY29yZGlvbi1idG4tY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICAtLWJzLWFjY29yZGlvbi1idG4tYmc6IHZhcigtLWJzLWFjY29yZGlvbi1iZyk7XG4gIC0tYnMtYWNjb3JkaW9uLWJ0bi1pY29uOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPSdub25lJyBzdHJva2U9JyUyMzIxMjUyOScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyUzZSUzY3BhdGggZD0nTTIgNUw4IDExTDE0IDUnLyUzZSUzYy9zdmclM2VcIik7XG4gIC0tYnMtYWNjb3JkaW9uLWJ0bi1pY29uLXdpZHRoOiAxLjI1cmVtO1xuICAtLWJzLWFjY29yZGlvbi1idG4taWNvbi10cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbiAgLS1icy1hY2NvcmRpb24tYnRuLWljb24tdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIC0tYnMtYWNjb3JkaW9uLWJ0bi1hY3RpdmUtaWNvbjogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nbm9uZScgc3Ryb2tlPSdyZ2IlMjg1LjIsIDQ0LCAxMDEuMiUyOScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyUzZSUzY3BhdGggZD0nTTIgNUw4IDExTDE0IDUnLyUzZSUzYy9zdmclM2VcIik7XG4gIC0tYnMtYWNjb3JkaW9uLWJ0bi1mb2N1cy1ib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEoMTMsIDExMCwgMjUzLCAwLjI1KTtcbiAgLS1icy1hY2NvcmRpb24tYm9keS1wYWRkaW5nLXg6IDEuMjVyZW07XG4gIC0tYnMtYWNjb3JkaW9uLWJvZHktcGFkZGluZy15OiAxcmVtO1xuICAtLWJzLWFjY29yZGlvbi1hY3RpdmUtY29sb3I6IHZhcigtLWJzLXByaW1hcnktdGV4dC1lbXBoYXNpcyk7XG4gIC0tYnMtYWNjb3JkaW9uLWFjdGl2ZS1iZzogdmFyKC0tYnMtcHJpbWFyeS1iZy1zdWJ0bGUpO1xufVxuXG4uYWNjb3JkaW9uLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IHZhcigtLWJzLWFjY29yZGlvbi1idG4tcGFkZGluZy15KSB2YXIoLS1icy1hY2NvcmRpb24tYnRuLXBhZGRpbmcteCk7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6IHZhcigtLWJzLWFjY29yZGlvbi1idG4tY29sb3IpO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1hY2NvcmRpb24tYnRuLWJnKTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBvdmVyZmxvdy1hbmNob3I6IG5vbmU7XG4gIHRyYW5zaXRpb246IHZhcigtLWJzLWFjY29yZGlvbi10cmFuc2l0aW9uKTtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5hY2NvcmRpb24tYnV0dG9uIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uYWNjb3JkaW9uLWJ1dHRvbjpub3QoLmNvbGxhcHNlZCkge1xuICBjb2xvcjogdmFyKC0tYnMtYWNjb3JkaW9uLWFjdGl2ZS1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWFjY29yZGlvbi1hY3RpdmUtYmcpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIGNhbGMoLTEgKiB2YXIoLS1icy1hY2NvcmRpb24tYm9yZGVyLXdpZHRoKSkgMCB2YXIoLS1icy1hY2NvcmRpb24tYm9yZGVyLWNvbG9yKTtcbn1cbi5hY2NvcmRpb24tYnV0dG9uOm5vdCguY29sbGFwc2VkKTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1icy1hY2NvcmRpb24tYnRuLWFjdGl2ZS1pY29uKTtcbiAgdHJhbnNmb3JtOiB2YXIoLS1icy1hY2NvcmRpb24tYnRuLWljb24tdHJhbnNmb3JtKTtcbn1cbi5hY2NvcmRpb24tYnV0dG9uOjphZnRlciB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogdmFyKC0tYnMtYWNjb3JkaW9uLWJ0bi1pY29uLXdpZHRoKTtcbiAgaGVpZ2h0OiB2YXIoLS1icy1hY2NvcmRpb24tYnRuLWljb24td2lkdGgpO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tYnMtYWNjb3JkaW9uLWJ0bi1pY29uKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiB2YXIoLS1icy1hY2NvcmRpb24tYnRuLWljb24td2lkdGgpO1xuICB0cmFuc2l0aW9uOiB2YXIoLS1icy1hY2NvcmRpb24tYnRuLWljb24tdHJhbnNpdGlvbik7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuYWNjb3JkaW9uLWJ1dHRvbjo6YWZ0ZXIge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5hY2NvcmRpb24tYnV0dG9uOmhvdmVyIHtcbiAgei1pbmRleDogMjtcbn1cbi5hY2NvcmRpb24tYnV0dG9uOmZvY3VzIHtcbiAgei1pbmRleDogMztcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogdmFyKC0tYnMtYWNjb3JkaW9uLWJ0bi1mb2N1cy1ib3gtc2hhZG93KTtcbn1cblxuLmFjY29yZGlvbi1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYWNjb3JkaW9uLWl0ZW0ge1xuICBjb2xvcjogdmFyKC0tYnMtYWNjb3JkaW9uLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtYWNjb3JkaW9uLWJnKTtcbiAgYm9yZGVyOiB2YXIoLS1icy1hY2NvcmRpb24tYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1hY2NvcmRpb24tYm9yZGVyLWNvbG9yKTtcbn1cbi5hY2NvcmRpb24taXRlbTpmaXJzdC1vZi10eXBlIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYWNjb3JkaW9uLWJvcmRlci1yYWRpdXMpO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYWNjb3JkaW9uLWJvcmRlci1yYWRpdXMpO1xufVxuLmFjY29yZGlvbi1pdGVtOmZpcnN0LW9mLXR5cGUgPiAuYWNjb3JkaW9uLWhlYWRlciAuYWNjb3JkaW9uLWJ1dHRvbiB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJzLWFjY29yZGlvbi1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWFjY29yZGlvbi1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cbi5hY2NvcmRpb24taXRlbTpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgYm9yZGVyLXRvcDogMDtcbn1cbi5hY2NvcmRpb24taXRlbTpsYXN0LW9mLXR5cGUge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYWNjb3JkaW9uLWJvcmRlci1yYWRpdXMpO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1hY2NvcmRpb24tYm9yZGVyLXJhZGl1cyk7XG59XG4uYWNjb3JkaW9uLWl0ZW06bGFzdC1vZi10eXBlID4gLmFjY29yZGlvbi1oZWFkZXIgLmFjY29yZGlvbi1idXR0b24uY29sbGFwc2VkIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWFjY29yZGlvbi1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYWNjb3JkaW9uLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuLmFjY29yZGlvbi1pdGVtOmxhc3Qtb2YtdHlwZSA+IC5hY2NvcmRpb24tY29sbGFwc2Uge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYWNjb3JkaW9uLWJvcmRlci1yYWRpdXMpO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1hY2NvcmRpb24tYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5hY2NvcmRpb24tYm9keSB7XG4gIHBhZGRpbmc6IHZhcigtLWJzLWFjY29yZGlvbi1ib2R5LXBhZGRpbmcteSkgdmFyKC0tYnMtYWNjb3JkaW9uLWJvZHktcGFkZGluZy14KTtcbn1cblxuLmFjY29yZGlvbi1mbHVzaCA+IC5hY2NvcmRpb24taXRlbSB7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uYWNjb3JkaW9uLWZsdXNoID4gLmFjY29yZGlvbi1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcDogMDtcbn1cbi5hY2NvcmRpb24tZmx1c2ggPiAuYWNjb3JkaW9uLWl0ZW06bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG4uYWNjb3JkaW9uLWZsdXNoID4gLmFjY29yZGlvbi1pdGVtID4gLmFjY29yZGlvbi1oZWFkZXIgLmFjY29yZGlvbi1idXR0b24sIC5hY2NvcmRpb24tZmx1c2ggPiAuYWNjb3JkaW9uLWl0ZW0gPiAuYWNjb3JkaW9uLWhlYWRlciAuYWNjb3JkaW9uLWJ1dHRvbi5jb2xsYXBzZWQge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmFjY29yZGlvbi1mbHVzaCA+IC5hY2NvcmRpb24taXRlbSA+IC5hY2NvcmRpb24tY29sbGFwc2Uge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG5bZGF0YS1icy10aGVtZT1kYXJrXSAuYWNjb3JkaW9uLWJ1dHRvbjo6YWZ0ZXIge1xuICAtLWJzLWFjY29yZGlvbi1idG4taWNvbjogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0ncmdiJTI4MTA5LjgsIDE2OCwgMjUzLjglMjknJTNlJTNjcGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGQ9J00xLjY0NiA0LjY0NmEuNS41IDAgMCAxIC43MDggMEw4IDEwLjI5M2w1LjY0Ni01LjY0N2EuNS41IDAgMCAxIC43MDguNzA4bC02IDZhLjUuNSAwIDAgMS0uNzA4IDBsLTYtNmEuNS41IDAgMCAxIDAtLjcwOHonLyUzZSUzYy9zdmclM2VcIik7XG4gIC0tYnMtYWNjb3JkaW9uLWJ0bi1hY3RpdmUtaWNvbjogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0ncmdiJTI4MTA5LjgsIDE2OCwgMjUzLjglMjknJTNlJTNjcGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGQ9J00xLjY0NiA0LjY0NmEuNS41IDAgMCAxIC43MDggMEw4IDEwLjI5M2w1LjY0Ni01LjY0N2EuNS41IDAgMCAxIC43MDguNzA4bC02IDZhLjUuNSAwIDAgMS0uNzA4IDBsLTYtNmEuNS41IDAgMCAxIDAtLjcwOHonLyUzZSUzYy9zdmclM2VcIik7XG59XG5cbi5icmVhZGNydW1iIHtcbiAgLS1icy1icmVhZGNydW1iLXBhZGRpbmcteDogMDtcbiAgLS1icy1icmVhZGNydW1iLXBhZGRpbmcteTogMDtcbiAgLS1icy1icmVhZGNydW1iLW1hcmdpbi1ib3R0b206IDFyZW07XG4gIC0tYnMtYnJlYWRjcnVtYi1iZzogO1xuICAtLWJzLWJyZWFkY3J1bWItYm9yZGVyLXJhZGl1czogO1xuICAtLWJzLWJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbiAgLS1icy1icmVhZGNydW1iLWl0ZW0tcGFkZGluZy14OiAwLjVyZW07XG4gIC0tYnMtYnJlYWRjcnVtYi1pdGVtLWFjdGl2ZS1jb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nOiB2YXIoLS1icy1icmVhZGNydW1iLXBhZGRpbmcteSkgdmFyKC0tYnMtYnJlYWRjcnVtYi1wYWRkaW5nLXgpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1icy1icmVhZGNydW1iLW1hcmdpbi1ib3R0b20pO1xuICBmb250LXNpemU6IHZhcigtLWJzLWJyZWFkY3J1bWItZm9udC1zaXplKTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtYnJlYWRjcnVtYi1iZyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJyZWFkY3J1bWItYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5icmVhZGNydW1iLWl0ZW0gKyAuYnJlYWRjcnVtYi1pdGVtIHtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1icy1icmVhZGNydW1iLWl0ZW0tcGFkZGluZy14KTtcbn1cbi5icmVhZGNydW1iLWl0ZW0gKyAuYnJlYWRjcnVtYi1pdGVtOjpiZWZvcmUge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tYnMtYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmcteCk7XG4gIGNvbG9yOiB2YXIoLS1icy1icmVhZGNydW1iLWRpdmlkZXItY29sb3IpO1xuICBjb250ZW50OiB2YXIoLS1icy1icmVhZGNydW1iLWRpdmlkZXIsIFwiL1wiKSAvKiBydGw6IHZhcigtLWJzLWJyZWFkY3J1bWItZGl2aWRlciwgXCIvXCIpICovO1xufVxuLmJyZWFkY3J1bWItaXRlbS5hY3RpdmUge1xuICBjb2xvcjogdmFyKC0tYnMtYnJlYWRjcnVtYi1pdGVtLWFjdGl2ZS1jb2xvcik7XG59XG5cbi5wYWdpbmF0aW9uIHtcbiAgLS1icy1wYWdpbmF0aW9uLXBhZGRpbmcteDogMC43NXJlbTtcbiAgLS1icy1wYWdpbmF0aW9uLXBhZGRpbmcteTogMC4zNzVyZW07XG4gIC0tYnMtcGFnaW5hdGlvbi1mb250LXNpemU6IDFyZW07XG4gIC0tYnMtcGFnaW5hdGlvbi1jb2xvcjogdmFyKC0tYnMtbGluay1jb2xvcik7XG4gIC0tYnMtcGFnaW5hdGlvbi1iZzogdmFyKC0tYnMtYm9keS1iZyk7XG4gIC0tYnMtcGFnaW5hdGlvbi1ib3JkZXItd2lkdGg6IHZhcigtLWJzLWJvcmRlci13aWR0aCk7XG4gIC0tYnMtcGFnaW5hdGlvbi1ib3JkZXItY29sb3I6IHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG4gIC0tYnMtcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKTtcbiAgLS1icy1wYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiB2YXIoLS1icy1saW5rLWhvdmVyLWNvbG9yKTtcbiAgLS1icy1wYWdpbmF0aW9uLWhvdmVyLWJnOiB2YXIoLS1icy10ZXJ0aWFyeS1iZyk7XG4gIC0tYnMtcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3I6IHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG4gIC0tYnMtcGFnaW5hdGlvbi1mb2N1cy1jb2xvcjogdmFyKC0tYnMtbGluay1ob3Zlci1jb2xvcik7XG4gIC0tYnMtcGFnaW5hdGlvbi1mb2N1cy1iZzogdmFyKC0tYnMtc2Vjb25kYXJ5LWJnKTtcbiAgLS1icy1wYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSgxMywgMTEwLCAyNTMsIDAuMjUpO1xuICAtLWJzLXBhZ2luYXRpb24tYWN0aXZlLWNvbG9yOiAjZmZmO1xuICAtLWJzLXBhZ2luYXRpb24tYWN0aXZlLWJnOiAjMGQ2ZWZkO1xuICAtLWJzLXBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcjogIzBkNmVmZDtcbiAgLS1icy1wYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xuICAtLWJzLXBhZ2luYXRpb24tZGlzYWJsZWQtYmc6IHZhcigtLWJzLXNlY29uZGFyeS1iZyk7XG4gIC0tYnMtcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I6IHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLnBhZ2UtbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IHZhcigtLWJzLXBhZ2luYXRpb24tcGFkZGluZy15KSB2YXIoLS1icy1wYWdpbmF0aW9uLXBhZGRpbmcteCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tYnMtcGFnaW5hdGlvbi1mb250LXNpemUpO1xuICBjb2xvcjogdmFyKC0tYnMtcGFnaW5hdGlvbi1jb2xvcik7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtcGFnaW5hdGlvbi1iZyk7XG4gIGJvcmRlcjogdmFyKC0tYnMtcGFnaW5hdGlvbi1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLXBhZ2luYXRpb24tYm9yZGVyLWNvbG9yKTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5wYWdlLWxpbmsge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5wYWdlLWxpbms6aG92ZXIge1xuICB6LWluZGV4OiAyO1xuICBjb2xvcjogdmFyKC0tYnMtcGFnaW5hdGlvbi1ob3Zlci1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXBhZ2luYXRpb24taG92ZXItYmcpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLXBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yKTtcbn1cbi5wYWdlLWxpbms6Zm9jdXMge1xuICB6LWluZGV4OiAzO1xuICBjb2xvcjogdmFyKC0tYnMtcGFnaW5hdGlvbi1mb2N1cy1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXBhZ2luYXRpb24tZm9jdXMtYmcpO1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiB2YXIoLS1icy1wYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3cpO1xufVxuLnBhZ2UtbGluay5hY3RpdmUsIC5hY3RpdmUgPiAucGFnZS1saW5rIHtcbiAgei1pbmRleDogMztcbiAgY29sb3I6IHZhcigtLWJzLXBhZ2luYXRpb24tYWN0aXZlLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtcGFnaW5hdGlvbi1hY3RpdmUtYmcpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLXBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcik7XG59XG4ucGFnZS1saW5rLmRpc2FibGVkLCAuZGlzYWJsZWQgPiAucGFnZS1saW5rIHtcbiAgY29sb3I6IHZhcigtLWJzLXBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3IpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtcGFnaW5hdGlvbi1kaXNhYmxlZC1iZyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3IpO1xufVxuXG4ucGFnZS1pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpIC5wYWdlLWxpbmsge1xuICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1icy1ib3JkZXItd2lkdGgpICogLTEpO1xufVxuLnBhZ2UtaXRlbTpmaXJzdC1jaGlsZCAucGFnZS1saW5rIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tYnMtcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzKTtcbn1cbi5wYWdlLWl0ZW06bGFzdC1jaGlsZCAucGFnZS1saW5rIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLXBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cyk7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1wYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMpO1xufVxuXG4ucGFnaW5hdGlvbi1sZyB7XG4gIC0tYnMtcGFnaW5hdGlvbi1wYWRkaW5nLXg6IDEuNXJlbTtcbiAgLS1icy1wYWdpbmF0aW9uLXBhZGRpbmcteTogMC43NXJlbTtcbiAgLS1icy1wYWdpbmF0aW9uLWZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgLS1icy1wYWdpbmF0aW9uLWJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4ucGFnaW5hdGlvbi1zbSB7XG4gIC0tYnMtcGFnaW5hdGlvbi1wYWRkaW5nLXg6IDAuNXJlbTtcbiAgLS1icy1wYWdpbmF0aW9uLXBhZGRpbmcteTogMC4yNXJlbTtcbiAgLS1icy1wYWdpbmF0aW9uLWZvbnQtc2l6ZTogMC44NzVyZW07XG4gIC0tYnMtcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXNtKTtcbn1cblxuLmJhZGdlIHtcbiAgLS1icy1iYWRnZS1wYWRkaW5nLXg6IDAuNjVlbTtcbiAgLS1icy1iYWRnZS1wYWRkaW5nLXk6IDAuMzVlbTtcbiAgLS1icy1iYWRnZS1mb250LXNpemU6IDAuNzVlbTtcbiAgLS1icy1iYWRnZS1mb250LXdlaWdodDogNzAwO1xuICAtLWJzLWJhZGdlLWNvbG9yOiAjZmZmO1xuICAtLWJzLWJhZGdlLWJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IHZhcigtLWJzLWJhZGdlLXBhZGRpbmcteSkgdmFyKC0tYnMtYmFkZ2UtcGFkZGluZy14KTtcbiAgZm9udC1zaXplOiB2YXIoLS1icy1iYWRnZS1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogdmFyKC0tYnMtYmFkZ2UtZm9udC13ZWlnaHQpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IHZhcigtLWJzLWJhZGdlLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJhZGdlLWJvcmRlci1yYWRpdXMpO1xufVxuLmJhZGdlOmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmJ0biAuYmFkZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTFweDtcbn1cblxuLmFsZXJ0IHtcbiAgLS1icy1hbGVydC1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYWxlcnQtcGFkZGluZy14OiAxcmVtO1xuICAtLWJzLWFsZXJ0LXBhZGRpbmcteTogMXJlbTtcbiAgLS1icy1hbGVydC1tYXJnaW4tYm90dG9tOiAxcmVtO1xuICAtLWJzLWFsZXJ0LWNvbG9yOiBpbmhlcml0O1xuICAtLWJzLWFsZXJ0LWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYWxlcnQtYm9yZGVyOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLWFsZXJ0LWJvcmRlci1jb2xvcik7XG4gIC0tYnMtYWxlcnQtYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cyk7XG4gIC0tYnMtYWxlcnQtbGluay1jb2xvcjogaW5oZXJpdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiB2YXIoLS1icy1hbGVydC1wYWRkaW5nLXkpIHZhcigtLWJzLWFsZXJ0LXBhZGRpbmcteCk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLWJzLWFsZXJ0LW1hcmdpbi1ib3R0b20pO1xuICBjb2xvcjogdmFyKC0tYnMtYWxlcnQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1hbGVydC1iZyk7XG4gIGJvcmRlcjogdmFyKC0tYnMtYWxlcnQtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYWxlcnQtYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5hbGVydC1oZWFkaW5nIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5hbGVydC1saW5rIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLWJzLWFsZXJ0LWxpbmstY29sb3IpO1xufVxuXG4uYWxlcnQtZGlzbWlzc2libGUge1xuICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xufVxuLmFsZXJ0LWRpc21pc3NpYmxlIC5idG4tY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDI7XG4gIHBhZGRpbmc6IDEuMjVyZW0gMXJlbTtcbn1cblxuLmFsZXJ0LXByaW1hcnkge1xuICAtLWJzLWFsZXJ0LWNvbG9yOiB2YXIoLS1icy1wcmltYXJ5LXRleHQtZW1waGFzaXMpO1xuICAtLWJzLWFsZXJ0LWJnOiB2YXIoLS1icy1wcmltYXJ5LWJnLXN1YnRsZSk7XG4gIC0tYnMtYWxlcnQtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1wcmltYXJ5LWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWFsZXJ0LWxpbmstY29sb3I6IHZhcigtLWJzLXByaW1hcnktdGV4dC1lbXBoYXNpcyk7XG59XG5cbi5hbGVydC1zZWNvbmRhcnkge1xuICAtLWJzLWFsZXJ0LWNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktdGV4dC1lbXBoYXNpcyk7XG4gIC0tYnMtYWxlcnQtYmc6IHZhcigtLWJzLXNlY29uZGFyeS1iZy1zdWJ0bGUpO1xuICAtLWJzLWFsZXJ0LWJvcmRlci1jb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWFsZXJ0LWxpbmstY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS10ZXh0LWVtcGhhc2lzKTtcbn1cblxuLmFsZXJ0LXN1Y2Nlc3Mge1xuICAtLWJzLWFsZXJ0LWNvbG9yOiB2YXIoLS1icy1zdWNjZXNzLXRleHQtZW1waGFzaXMpO1xuICAtLWJzLWFsZXJ0LWJnOiB2YXIoLS1icy1zdWNjZXNzLWJnLXN1YnRsZSk7XG4gIC0tYnMtYWxlcnQtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1zdWNjZXNzLWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWFsZXJ0LWxpbmstY29sb3I6IHZhcigtLWJzLXN1Y2Nlc3MtdGV4dC1lbXBoYXNpcyk7XG59XG5cbi5hbGVydC1pbmZvIHtcbiAgLS1icy1hbGVydC1jb2xvcjogdmFyKC0tYnMtaW5mby10ZXh0LWVtcGhhc2lzKTtcbiAgLS1icy1hbGVydC1iZzogdmFyKC0tYnMtaW5mby1iZy1zdWJ0bGUpO1xuICAtLWJzLWFsZXJ0LWJvcmRlci1jb2xvcjogdmFyKC0tYnMtaW5mby1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1hbGVydC1saW5rLWNvbG9yOiB2YXIoLS1icy1pbmZvLXRleHQtZW1waGFzaXMpO1xufVxuXG4uYWxlcnQtd2FybmluZyB7XG4gIC0tYnMtYWxlcnQtY29sb3I6IHZhcigtLWJzLXdhcm5pbmctdGV4dC1lbXBoYXNpcyk7XG4gIC0tYnMtYWxlcnQtYmc6IHZhcigtLWJzLXdhcm5pbmctYmctc3VidGxlKTtcbiAgLS1icy1hbGVydC1ib3JkZXItY29sb3I6IHZhcigtLWJzLXdhcm5pbmctYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtYWxlcnQtbGluay1jb2xvcjogdmFyKC0tYnMtd2FybmluZy10ZXh0LWVtcGhhc2lzKTtcbn1cblxuLmFsZXJ0LWRhbmdlciB7XG4gIC0tYnMtYWxlcnQtY29sb3I6IHZhcigtLWJzLWRhbmdlci10ZXh0LWVtcGhhc2lzKTtcbiAgLS1icy1hbGVydC1iZzogdmFyKC0tYnMtZGFuZ2VyLWJnLXN1YnRsZSk7XG4gIC0tYnMtYWxlcnQtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1kYW5nZXItYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtYWxlcnQtbGluay1jb2xvcjogdmFyKC0tYnMtZGFuZ2VyLXRleHQtZW1waGFzaXMpO1xufVxuXG4uYWxlcnQtbGlnaHQge1xuICAtLWJzLWFsZXJ0LWNvbG9yOiB2YXIoLS1icy1saWdodC10ZXh0LWVtcGhhc2lzKTtcbiAgLS1icy1hbGVydC1iZzogdmFyKC0tYnMtbGlnaHQtYmctc3VidGxlKTtcbiAgLS1icy1hbGVydC1ib3JkZXItY29sb3I6IHZhcigtLWJzLWxpZ2h0LWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWFsZXJ0LWxpbmstY29sb3I6IHZhcigtLWJzLWxpZ2h0LXRleHQtZW1waGFzaXMpO1xufVxuXG4uYWxlcnQtZGFyayB7XG4gIC0tYnMtYWxlcnQtY29sb3I6IHZhcigtLWJzLWRhcmstdGV4dC1lbXBoYXNpcyk7XG4gIC0tYnMtYWxlcnQtYmc6IHZhcigtLWJzLWRhcmstYmctc3VidGxlKTtcbiAgLS1icy1hbGVydC1ib3JkZXItY29sb3I6IHZhcigtLWJzLWRhcmstYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtYWxlcnQtbGluay1jb2xvcjogdmFyKC0tYnMtZGFyay10ZXh0LWVtcGhhc2lzKTtcbn1cblxuQGtleWZyYW1lcyBwcm9ncmVzcy1iYXItc3RyaXBlcyB7XG4gIDAlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDFyZW07XG4gIH1cbn1cbi5wcm9ncmVzcyxcbi5wcm9ncmVzcy1zdGFja2VkIHtcbiAgLS1icy1wcm9ncmVzcy1oZWlnaHQ6IDFyZW07XG4gIC0tYnMtcHJvZ3Jlc3MtZm9udC1zaXplOiAwLjc1cmVtO1xuICAtLWJzLXByb2dyZXNzLWJnOiB2YXIoLS1icy1zZWNvbmRhcnktYmcpO1xuICAtLWJzLXByb2dyZXNzLWJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpO1xuICAtLWJzLXByb2dyZXNzLWJveC1zaGFkb3c6IHZhcigtLWJzLWJveC1zaGFkb3ctaW5zZXQpO1xuICAtLWJzLXByb2dyZXNzLWJhci1jb2xvcjogI2ZmZjtcbiAgLS1icy1wcm9ncmVzcy1iYXItYmc6ICMwZDZlZmQ7XG4gIC0tYnMtcHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb246IHdpZHRoIDAuNnMgZWFzZTtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiB2YXIoLS1icy1wcm9ncmVzcy1oZWlnaHQpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LXNpemU6IHZhcigtLWJzLXByb2dyZXNzLWZvbnQtc2l6ZSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXByb2dyZXNzLWJnKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5wcm9ncmVzcy1iYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6IHZhcigtLWJzLXByb2dyZXNzLWJhci1jb2xvcik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtcHJvZ3Jlc3MtYmFyLWJnKTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tYnMtcHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb24pO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLnByb2dyZXNzLWJhciB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuXG4ucHJvZ3Jlc3MtYmFyLXN0cmlwZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1zaXplOiB2YXIoLS1icy1wcm9ncmVzcy1oZWlnaHQpIHZhcigtLWJzLXByb2dyZXNzLWhlaWdodCk7XG59XG5cbi5wcm9ncmVzcy1zdGFja2VkID4gLnByb2dyZXNzIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5wcm9ncmVzcy1zdGFja2VkID4gLnByb2dyZXNzID4gLnByb2dyZXNzLWJhciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucHJvZ3Jlc3MtYmFyLWFuaW1hdGVkIHtcbiAgYW5pbWF0aW9uOiAxcyBsaW5lYXIgaW5maW5pdGUgcHJvZ3Jlc3MtYmFyLXN0cmlwZXM7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAucHJvZ3Jlc3MtYmFyLWFuaW1hdGVkIHtcbiAgICBhbmltYXRpb246IG5vbmU7XG4gIH1cbn1cblxuLmxpc3QtZ3JvdXAge1xuICAtLWJzLWxpc3QtZ3JvdXAtY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYmc6IHZhcigtLWJzLWJvZHktYmcpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cyk7XG4gIC0tYnMtbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteDogMXJlbTtcbiAgLS1icy1saXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15OiAwLjVyZW07XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24tY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6IHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1iZzogdmFyKC0tYnMtdGVydGlhcnktYmcpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiB2YXIoLS1icy1zZWNvbmRhcnktYmcpO1xuICAtLWJzLWxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG4gIC0tYnMtbGlzdC1ncm91cC1kaXNhYmxlZC1iZzogdmFyKC0tYnMtYm9keS1iZyk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6ICNmZmY7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtYmc6ICMwZDZlZmQ7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjMGQ2ZWZkO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5saXN0LWdyb3VwLW51bWJlcmVkIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBjb3VudGVyLXJlc2V0OiBzZWN0aW9uO1xufVxuLmxpc3QtZ3JvdXAtbnVtYmVyZWQgPiAubGlzdC1ncm91cC1pdGVtOjpiZWZvcmUge1xuICBjb250ZW50OiBjb3VudGVycyhzZWN0aW9uLCBcIi5cIikgXCIuIFwiO1xuICBjb3VudGVyLWluY3JlbWVudDogc2VjdGlvbjtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24ge1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbn1cbi5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cyB7XG4gIHotaW5kZXg6IDE7XG4gIGNvbG9yOiB2YXIoLS1icy1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcik7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtbGlzdC1ncm91cC1hY3Rpb24taG92ZXItYmcpO1xufVxuLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246YWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZyk7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS1icy1saXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15KSB2YXIoLS1icy1saXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14KTtcbiAgY29sb3I6IHZhcigtLWJzLWxpc3QtZ3JvdXAtY29sb3IpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYmcpO1xuICBib3JkZXI6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci1jb2xvcik7XG59XG4ubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogaW5oZXJpdDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IGluaGVyaXQ7XG59XG4ubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogaW5oZXJpdDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogaW5oZXJpdDtcbn1cbi5saXN0LWdyb3VwLWl0ZW0uZGlzYWJsZWQsIC5saXN0LWdyb3VwLWl0ZW06ZGlzYWJsZWQge1xuICBjb2xvcjogdmFyKC0tYnMtbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcik7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1saXN0LWdyb3VwLWRpc2FibGVkLWJnKTtcbn1cbi5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgei1pbmRleDogMjtcbiAgY29sb3I6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtYmcpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcik7XG59XG4ubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDA7XG59XG4ubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICBtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpKTtcbiAgYm9yZGVyLXRvcC13aWR0aDogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpO1xufVxuXG4ubGlzdC1ncm91cC1ob3Jpem9udGFsIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cbi5saXN0LWdyb3VwLWhvcml6b250YWwgPiAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbn1cbi5saXN0LWdyb3VwLWhvcml6b250YWwgPiAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbn1cbi5saXN0LWdyb3VwLWhvcml6b250YWwgPiAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ubGlzdC1ncm91cC1ob3Jpem9udGFsID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0ge1xuICBib3JkZXItdG9wLXdpZHRoOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCk7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xufVxuLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbCA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpKTtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtc20ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1zbSA+IC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXNtID4gLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtc20gPiAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXNtID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKTtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXNtID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKSk7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtbWQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1tZCA+IC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLW1kID4gLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtbWQgPiAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLW1kID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKTtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLW1kID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKSk7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtbGcge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1sZyA+IC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLWxnID4gLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtbGcgPiAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLWxnID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKTtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLWxnID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKSk7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXhsIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwteGwgPiAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14bCA+IC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXhsID4gLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14bCA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCk7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14bCA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCkpO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14eGwge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14eGwgPiAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14eGwgPiAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14eGwgPiAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXh4bCA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCk7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14eGwgPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpKTtcbiAgICBib3JkZXItbGVmdC13aWR0aDogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpO1xuICB9XG59XG4ubGlzdC1ncm91cC1mbHVzaCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4ubGlzdC1ncm91cC1mbHVzaCA+IC5saXN0LWdyb3VwLWl0ZW0ge1xuICBib3JkZXItd2lkdGg6IDAgMCB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCk7XG59XG4ubGlzdC1ncm91cC1mbHVzaCA+IC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0tcHJpbWFyeSB7XG4gIC0tYnMtbGlzdC1ncm91cC1jb2xvcjogdmFyKC0tYnMtcHJpbWFyeS10ZXh0LWVtcGhhc2lzKTtcbiAgLS1icy1saXN0LWdyb3VwLWJnOiB2YXIoLS1icy1wcmltYXJ5LWJnLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1ib3JkZXItY29sb3I6IHZhcigtLWJzLXByaW1hcnktYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6IHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1iZzogdmFyKC0tYnMtcHJpbWFyeS1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6IHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc6IHZhcigtLWJzLXByaW1hcnktYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6IHZhcigtLWJzLXByaW1hcnktYmctc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGl2ZS1iZzogdmFyKC0tYnMtcHJpbWFyeS10ZXh0LWVtcGhhc2lzKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6IHZhcigtLWJzLXByaW1hcnktdGV4dC1lbXBoYXNpcyk7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0tc2Vjb25kYXJ5IHtcbiAgLS1icy1saXN0LWdyb3VwLWNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktdGV4dC1lbXBoYXNpcyk7XG4gIC0tYnMtbGlzdC1ncm91cC1iZzogdmFyKC0tYnMtc2Vjb25kYXJ5LWJnLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1ib3JkZXItY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjogdmFyKC0tYnMtZW1waGFzaXMtY29sb3IpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWJnOiB2YXIoLS1icy1zZWNvbmRhcnktYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yOiB2YXIoLS1icy1lbXBoYXNpcy1jb2xvcik7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiB2YXIoLS1icy1zZWNvbmRhcnktYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1iZy1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWJnOiB2YXIoLS1icy1zZWNvbmRhcnktdGV4dC1lbXBoYXNpcyk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktdGV4dC1lbXBoYXNpcyk7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0tc3VjY2VzcyB7XG4gIC0tYnMtbGlzdC1ncm91cC1jb2xvcjogdmFyKC0tYnMtc3VjY2Vzcy10ZXh0LWVtcGhhc2lzKTtcbiAgLS1icy1saXN0LWdyb3VwLWJnOiB2YXIoLS1icy1zdWNjZXNzLWJnLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1ib3JkZXItY29sb3I6IHZhcigtLWJzLXN1Y2Nlc3MtYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6IHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1iZzogdmFyKC0tYnMtc3VjY2Vzcy1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6IHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc6IHZhcigtLWJzLXN1Y2Nlc3MtYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6IHZhcigtLWJzLXN1Y2Nlc3MtYmctc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGl2ZS1iZzogdmFyKC0tYnMtc3VjY2Vzcy10ZXh0LWVtcGhhc2lzKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6IHZhcigtLWJzLXN1Y2Nlc3MtdGV4dC1lbXBoYXNpcyk7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0taW5mbyB7XG4gIC0tYnMtbGlzdC1ncm91cC1jb2xvcjogdmFyKC0tYnMtaW5mby10ZXh0LWVtcGhhc2lzKTtcbiAgLS1icy1saXN0LWdyb3VwLWJnOiB2YXIoLS1icy1pbmZvLWJnLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1ib3JkZXItY29sb3I6IHZhcigtLWJzLWluZm8tYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6IHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1iZzogdmFyKC0tYnMtaW5mby1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6IHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc6IHZhcigtLWJzLWluZm8tYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6IHZhcigtLWJzLWluZm8tYmctc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGl2ZS1iZzogdmFyKC0tYnMtaW5mby10ZXh0LWVtcGhhc2lzKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6IHZhcigtLWJzLWluZm8tdGV4dC1lbXBoYXNpcyk7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0td2FybmluZyB7XG4gIC0tYnMtbGlzdC1ncm91cC1jb2xvcjogdmFyKC0tYnMtd2FybmluZy10ZXh0LWVtcGhhc2lzKTtcbiAgLS1icy1saXN0LWdyb3VwLWJnOiB2YXIoLS1icy13YXJuaW5nLWJnLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1ib3JkZXItY29sb3I6IHZhcigtLWJzLXdhcm5pbmctYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6IHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1iZzogdmFyKC0tYnMtd2FybmluZy1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6IHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc6IHZhcigtLWJzLXdhcm5pbmctYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6IHZhcigtLWJzLXdhcm5pbmctYmctc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGl2ZS1iZzogdmFyKC0tYnMtd2FybmluZy10ZXh0LWVtcGhhc2lzKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6IHZhcigtLWJzLXdhcm5pbmctdGV4dC1lbXBoYXNpcyk7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyIHtcbiAgLS1icy1saXN0LWdyb3VwLWNvbG9yOiB2YXIoLS1icy1kYW5nZXItdGV4dC1lbXBoYXNpcyk7XG4gIC0tYnMtbGlzdC1ncm91cC1iZzogdmFyKC0tYnMtZGFuZ2VyLWJnLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1ib3JkZXItY29sb3I6IHZhcigtLWJzLWRhbmdlci1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjogdmFyKC0tYnMtZW1waGFzaXMtY29sb3IpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWJnOiB2YXIoLS1icy1kYW5nZXItYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yOiB2YXIoLS1icy1lbXBoYXNpcy1jb2xvcik7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiB2YXIoLS1icy1kYW5nZXItYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6IHZhcigtLWJzLWRhbmdlci1iZy1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWJnOiB2YXIoLS1icy1kYW5nZXItdGV4dC1lbXBoYXNpcyk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1kYW5nZXItdGV4dC1lbXBoYXNpcyk7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0tbGlnaHQge1xuICAtLWJzLWxpc3QtZ3JvdXAtY29sb3I6IHZhcigtLWJzLWxpZ2h0LXRleHQtZW1waGFzaXMpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYmc6IHZhcigtLWJzLWxpZ2h0LWJnLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1ib3JkZXItY29sb3I6IHZhcigtLWJzLWxpZ2h0LWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiB2YXIoLS1icy1lbXBoYXNpcy1jb2xvcik7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24taG92ZXItYmc6IHZhcigtLWJzLWxpZ2h0LWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjogdmFyKC0tYnMtZW1waGFzaXMtY29sb3IpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzogdmFyKC0tYnMtbGlnaHQtYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6IHZhcigtLWJzLWxpZ2h0LWJnLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtYmc6IHZhcigtLWJzLWxpZ2h0LXRleHQtZW1waGFzaXMpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtbGlnaHQtdGV4dC1lbXBoYXNpcyk7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0tZGFyayB7XG4gIC0tYnMtbGlzdC1ncm91cC1jb2xvcjogdmFyKC0tYnMtZGFyay10ZXh0LWVtcGhhc2lzKTtcbiAgLS1icy1saXN0LWdyb3VwLWJnOiB2YXIoLS1icy1kYXJrLWJnLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1ib3JkZXItY29sb3I6IHZhcigtLWJzLWRhcmstYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6IHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1iZzogdmFyKC0tYnMtZGFyay1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6IHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc6IHZhcigtLWJzLWRhcmstYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6IHZhcigtLWJzLWRhcmstYmctc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGl2ZS1iZzogdmFyKC0tYnMtZGFyay10ZXh0LWVtcGhhc2lzKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6IHZhcigtLWJzLWRhcmstdGV4dC1lbXBoYXNpcyk7XG59XG5cbi5idG4tY2xvc2Uge1xuICAtLWJzLWJ0bi1jbG9zZS1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4tY2xvc2UtYmc6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyUyMzAwMCclM2UlM2NwYXRoIGQ9J00uMjkzLjI5M2ExIDEgMCAwIDEgMS40MTQgMEw4IDYuNTg2IDE0LjI5My4yOTNhMSAxIDAgMSAxIDEuNDE0IDEuNDE0TDkuNDE0IDhsNi4yOTMgNi4yOTNhMSAxIDAgMCAxLTEuNDE0IDEuNDE0TDggOS40MTRsLTYuMjkzIDYuMjkzYTEgMSAwIDAgMS0xLjQxNC0xLjQxNEw2LjU4NiA4IC4yOTMgMS43MDdhMSAxIDAgMCAxIDAtMS40MTR6Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xuICAtLWJzLWJ0bi1jbG9zZS1vcGFjaXR5OiAwLjU7XG4gIC0tYnMtYnRuLWNsb3NlLWhvdmVyLW9wYWNpdHk6IDAuNzU7XG4gIC0tYnMtYnRuLWNsb3NlLWZvY3VzLXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDEzLCAxMTAsIDI1MywgMC4yNSk7XG4gIC0tYnMtYnRuLWNsb3NlLWZvY3VzLW9wYWNpdHk6IDE7XG4gIC0tYnMtYnRuLWNsb3NlLWRpc2FibGVkLW9wYWNpdHk6IDAuMjU7XG4gIC0tYnMtYnRuLWNsb3NlLXdoaXRlLWZpbHRlcjogaW52ZXJ0KDEpIGdyYXlzY2FsZSgxMDAlKSBicmlnaHRuZXNzKDIwMCUpO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgd2lkdGg6IDFlbTtcbiAgaGVpZ2h0OiAxZW07XG4gIHBhZGRpbmc6IDAuMjVlbSAwLjI1ZW07XG4gIGNvbG9yOiB2YXIoLS1icy1idG4tY2xvc2UtY29sb3IpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB2YXIoLS1icy1idG4tY2xvc2UtYmcpIGNlbnRlci8xZW0gYXV0byBuby1yZXBlYXQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG4gIG9wYWNpdHk6IHZhcigtLWJzLWJ0bi1jbG9zZS1vcGFjaXR5KTtcbn1cbi5idG4tY2xvc2U6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tYnMtYnRuLWNsb3NlLWNvbG9yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBvcGFjaXR5OiB2YXIoLS1icy1idG4tY2xvc2UtaG92ZXItb3BhY2l0eSk7XG59XG4uYnRuLWNsb3NlOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogdmFyKC0tYnMtYnRuLWNsb3NlLWZvY3VzLXNoYWRvdyk7XG4gIG9wYWNpdHk6IHZhcigtLWJzLWJ0bi1jbG9zZS1mb2N1cy1vcGFjaXR5KTtcbn1cbi5idG4tY2xvc2U6ZGlzYWJsZWQsIC5idG4tY2xvc2UuZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIG9wYWNpdHk6IHZhcigtLWJzLWJ0bi1jbG9zZS1kaXNhYmxlZC1vcGFjaXR5KTtcbn1cblxuLmJ0bi1jbG9zZS13aGl0ZSB7XG4gIGZpbHRlcjogdmFyKC0tYnMtYnRuLWNsb3NlLXdoaXRlLWZpbHRlcik7XG59XG5cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5idG4tY2xvc2Uge1xuICBmaWx0ZXI6IHZhcigtLWJzLWJ0bi1jbG9zZS13aGl0ZS1maWx0ZXIpO1xufVxuXG4udG9hc3Qge1xuICAtLWJzLXRvYXN0LXppbmRleDogMTA5MDtcbiAgLS1icy10b2FzdC1wYWRkaW5nLXg6IDAuNzVyZW07XG4gIC0tYnMtdG9hc3QtcGFkZGluZy15OiAwLjVyZW07XG4gIC0tYnMtdG9hc3Qtc3BhY2luZzogMS41cmVtO1xuICAtLWJzLXRvYXN0LW1heC13aWR0aDogMzUwcHg7XG4gIC0tYnMtdG9hc3QtZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgLS1icy10b2FzdC1jb2xvcjogO1xuICAtLWJzLXRvYXN0LWJnOiByZ2JhKHZhcigtLWJzLWJvZHktYmctcmdiKSwgMC44NSk7XG4gIC0tYnMtdG9hc3QtYm9yZGVyLXdpZHRoOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpO1xuICAtLWJzLXRvYXN0LWJvcmRlci1jb2xvcjogdmFyKC0tYnMtYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KTtcbiAgLS1icy10b2FzdC1ib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKTtcbiAgLS1icy10b2FzdC1ib3gtc2hhZG93OiB2YXIoLS1icy1ib3gtc2hhZG93KTtcbiAgLS1icy10b2FzdC1oZWFkZXItY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG4gIC0tYnMtdG9hc3QtaGVhZGVyLWJnOiByZ2JhKHZhcigtLWJzLWJvZHktYmctcmdiKSwgMC44NSk7XG4gIC0tYnMtdG9hc3QtaGVhZGVyLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KTtcbiAgd2lkdGg6IHZhcigtLWJzLXRvYXN0LW1heC13aWR0aCk7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiB2YXIoLS1icy10b2FzdC1mb250LXNpemUpO1xuICBjb2xvcjogdmFyKC0tYnMtdG9hc3QtY29sb3IpO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtdG9hc3QtYmcpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IHZhcigtLWJzLXRvYXN0LWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtdG9hc3QtYm9yZGVyLWNvbG9yKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tYnMtdG9hc3QtYm94LXNoYWRvdyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLXRvYXN0LWJvcmRlci1yYWRpdXMpO1xufVxuLnRvYXN0LnNob3dpbmcge1xuICBvcGFjaXR5OiAwO1xufVxuLnRvYXN0Om5vdCguc2hvdykge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udG9hc3QtY29udGFpbmVyIHtcbiAgLS1icy10b2FzdC16aW5kZXg6IDEwOTA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogdmFyKC0tYnMtdG9hc3QtemluZGV4KTtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnRvYXN0LWNvbnRhaW5lciA+IDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tYnMtdG9hc3Qtc3BhY2luZyk7XG59XG5cbi50b2FzdC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiB2YXIoLS1icy10b2FzdC1wYWRkaW5nLXkpIHZhcigtLWJzLXRvYXN0LXBhZGRpbmcteCk7XG4gIGNvbG9yOiB2YXIoLS1icy10b2FzdC1oZWFkZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy10b2FzdC1oZWFkZXItYmcpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXItYm90dG9tOiB2YXIoLS1icy10b2FzdC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLXRvYXN0LWhlYWRlci1ib3JkZXItY29sb3IpO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBjYWxjKHZhcigtLWJzLXRvYXN0LWJvcmRlci1yYWRpdXMpIC0gdmFyKC0tYnMtdG9hc3QtYm9yZGVyLXdpZHRoKSk7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBjYWxjKHZhcigtLWJzLXRvYXN0LWJvcmRlci1yYWRpdXMpIC0gdmFyKC0tYnMtdG9hc3QtYm9yZGVyLXdpZHRoKSk7XG59XG4udG9hc3QtaGVhZGVyIC5idG4tY2xvc2Uge1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTAuNSAqIHZhcigtLWJzLXRvYXN0LXBhZGRpbmcteCkpO1xuICBtYXJnaW4tbGVmdDogdmFyKC0tYnMtdG9hc3QtcGFkZGluZy14KTtcbn1cblxuLnRvYXN0LWJvZHkge1xuICBwYWRkaW5nOiB2YXIoLS1icy10b2FzdC1wYWRkaW5nLXgpO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbi5tb2RhbCB7XG4gIC0tYnMtbW9kYWwtemluZGV4OiAxMDU1O1xuICAtLWJzLW1vZGFsLXdpZHRoOiA1MDBweDtcbiAgLS1icy1tb2RhbC1wYWRkaW5nOiAxcmVtO1xuICAtLWJzLW1vZGFsLW1hcmdpbjogMC41cmVtO1xuICAtLWJzLW1vZGFsLWNvbG9yOiA7XG4gIC0tYnMtbW9kYWwtYmc6IHZhcigtLWJzLWJvZHktYmcpO1xuICAtLWJzLW1vZGFsLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KTtcbiAgLS1icy1tb2RhbC1ib3JkZXItd2lkdGg6IHZhcigtLWJzLWJvcmRlci13aWR0aCk7XG4gIC0tYnMtbW9kYWwtYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1sZyk7XG4gIC0tYnMtbW9kYWwtYm94LXNoYWRvdzogdmFyKC0tYnMtYm94LXNoYWRvdy1zbSk7XG4gIC0tYnMtbW9kYWwtaW5uZXItYm9yZGVyLXJhZGl1czogY2FsYyh2YXIoLS1icy1ib3JkZXItcmFkaXVzLWxnKSAtICh2YXIoLS1icy1ib3JkZXItd2lkdGgpKSk7XG4gIC0tYnMtbW9kYWwtaGVhZGVyLXBhZGRpbmcteDogMXJlbTtcbiAgLS1icy1tb2RhbC1oZWFkZXItcGFkZGluZy15OiAxcmVtO1xuICAtLWJzLW1vZGFsLWhlYWRlci1wYWRkaW5nOiAxcmVtIDFyZW07XG4gIC0tYnMtbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbiAgLS1icy1tb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpO1xuICAtLWJzLW1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0OiAxLjU7XG4gIC0tYnMtbW9kYWwtZm9vdGVyLWdhcDogMC41cmVtO1xuICAtLWJzLW1vZGFsLWZvb3Rlci1iZzogO1xuICAtLWJzLW1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I6IHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG4gIC0tYnMtbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aDogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IHZhcigtLWJzLW1vZGFsLXppbmRleCk7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgb3V0bGluZTogMDtcbn1cblxuLm1vZGFsLWRpYWxvZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogdmFyKC0tYnMtbW9kYWwtbWFyZ2luKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4ubW9kYWwuZmFkZSAubW9kYWwtZGlhbG9nIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1vdXQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MHB4KTtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5tb2RhbC5mYWRlIC5tb2RhbC1kaWFsb2cge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5tb2RhbC5zaG93IC5tb2RhbC1kaWFsb2cge1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG4ubW9kYWwubW9kYWwtc3RhdGljIC5tb2RhbC1kaWFsb2cge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDIpO1xufVxuXG4ubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUge1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIHZhcigtLWJzLW1vZGFsLW1hcmdpbikgKiAyKTtcbn1cbi5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSAubW9kYWwtY29udGVudCB7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUgLm1vZGFsLWJvZHkge1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4ubW9kYWwtZGlhbG9nLWNlbnRlcmVkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogY2FsYygxMDAlIC0gdmFyKC0tYnMtbW9kYWwtbWFyZ2luKSAqIDIpO1xufVxuXG4ubW9kYWwtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiB2YXIoLS1icy1tb2RhbC1jb2xvcik7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1tb2RhbC1iZyk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogdmFyKC0tYnMtbW9kYWwtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1tb2RhbC1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1tb2RhbC1ib3JkZXItcmFkaXVzKTtcbiAgb3V0bGluZTogMDtcbn1cblxuLm1vZGFsLWJhY2tkcm9wIHtcbiAgLS1icy1iYWNrZHJvcC16aW5kZXg6IDEwNTA7XG4gIC0tYnMtYmFja2Ryb3AtYmc6ICMwMDA7XG4gIC0tYnMtYmFja2Ryb3Atb3BhY2l0eTogMC41O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogdmFyKC0tYnMtYmFja2Ryb3AtemluZGV4KTtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1iYWNrZHJvcC1iZyk7XG59XG4ubW9kYWwtYmFja2Ryb3AuZmFkZSB7XG4gIG9wYWNpdHk6IDA7XG59XG4ubW9kYWwtYmFja2Ryb3Auc2hvdyB7XG4gIG9wYWNpdHk6IHZhcigtLWJzLWJhY2tkcm9wLW9wYWNpdHkpO1xufVxuXG4ubW9kYWwtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IHZhcigtLWJzLW1vZGFsLWhlYWRlci1wYWRkaW5nKTtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tYnMtbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJzLW1vZGFsLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtbW9kYWwtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG59XG4ubW9kYWwtaGVhZGVyIC5idG4tY2xvc2Uge1xuICBwYWRkaW5nOiBjYWxjKHZhcigtLWJzLW1vZGFsLWhlYWRlci1wYWRkaW5nLXkpICogMC41KSBjYWxjKHZhcigtLWJzLW1vZGFsLWhlYWRlci1wYWRkaW5nLXgpICogMC41KTtcbiAgbWFyZ2luOiBjYWxjKC0wLjUgKiB2YXIoLS1icy1tb2RhbC1oZWFkZXItcGFkZGluZy15KSkgY2FsYygtMC41ICogdmFyKC0tYnMtbW9kYWwtaGVhZGVyLXBhZGRpbmcteCkpIGNhbGMoLTAuNSAqIHZhcigtLWJzLW1vZGFsLWhlYWRlci1wYWRkaW5nLXkpKSBhdXRvO1xufVxuXG4ubW9kYWwtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogdmFyKC0tYnMtbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQpO1xufVxuXG4ubW9kYWwtYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogMSAxIGF1dG87XG4gIHBhZGRpbmc6IHZhcigtLWJzLW1vZGFsLXBhZGRpbmcpO1xufVxuXG4ubW9kYWwtZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgcGFkZGluZzogY2FsYyh2YXIoLS1icy1tb2RhbC1wYWRkaW5nKSAtIHZhcigtLWJzLW1vZGFsLWZvb3Rlci1nYXApICogMC41KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtbW9kYWwtZm9vdGVyLWJnKTtcbiAgYm9yZGVyLXRvcDogdmFyKC0tYnMtbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1tb2RhbC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtbW9kYWwtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG59XG4ubW9kYWwtZm9vdGVyID4gKiB7XG4gIG1hcmdpbjogY2FsYyh2YXIoLS1icy1tb2RhbC1mb290ZXItZ2FwKSAqIDAuNSk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAubW9kYWwge1xuICAgIC0tYnMtbW9kYWwtbWFyZ2luOiAxLjc1cmVtO1xuICAgIC0tYnMtbW9kYWwtYm94LXNoYWRvdzogdmFyKC0tYnMtYm94LXNoYWRvdyk7XG4gIH1cbiAgLm1vZGFsLWRpYWxvZyB7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS1icy1tb2RhbC13aWR0aCk7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG4gIC5tb2RhbC1zbSB7XG4gICAgLS1icy1tb2RhbC13aWR0aDogMzAwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubW9kYWwtbGcsXG4gIC5tb2RhbC14bCB7XG4gICAgLS1icy1tb2RhbC13aWR0aDogODAwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm1vZGFsLXhsIHtcbiAgICAtLWJzLW1vZGFsLXdpZHRoOiAxMTQwcHg7XG4gIH1cbn1cbi5tb2RhbC1mdWxsc2NyZWVuIHtcbiAgd2lkdGg6IDEwMHZ3O1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwO1xufVxuLm1vZGFsLWZ1bGxzY3JlZW4gLm1vZGFsLWNvbnRlbnQge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5tb2RhbC1mdWxsc2NyZWVuIC5tb2RhbC1oZWFkZXIsXG4ubW9kYWwtZnVsbHNjcmVlbiAubW9kYWwtZm9vdGVyIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5tb2RhbC1mdWxsc2NyZWVuIC5tb2RhbC1ib2R5IHtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5tb2RhbC1mdWxsc2NyZWVuLXNtLWRvd24ge1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAubW9kYWwtZnVsbHNjcmVlbi1zbS1kb3duIC5tb2RhbC1jb250ZW50IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgLm1vZGFsLWZ1bGxzY3JlZW4tc20tZG93biAubW9kYWwtaGVhZGVyLFxuICAubW9kYWwtZnVsbHNjcmVlbi1zbS1kb3duIC5tb2RhbC1mb290ZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgLm1vZGFsLWZ1bGxzY3JlZW4tc20tZG93biAubW9kYWwtYm9keSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5tb2RhbC1mdWxsc2NyZWVuLW1kLWRvd24ge1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAubW9kYWwtZnVsbHNjcmVlbi1tZC1kb3duIC5tb2RhbC1jb250ZW50IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgLm1vZGFsLWZ1bGxzY3JlZW4tbWQtZG93biAubW9kYWwtaGVhZGVyLFxuICAubW9kYWwtZnVsbHNjcmVlbi1tZC1kb3duIC5tb2RhbC1mb290ZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgLm1vZGFsLWZ1bGxzY3JlZW4tbWQtZG93biAubW9kYWwtYm9keSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5tb2RhbC1mdWxsc2NyZWVuLWxnLWRvd24ge1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAubW9kYWwtZnVsbHNjcmVlbi1sZy1kb3duIC5tb2RhbC1jb250ZW50IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgLm1vZGFsLWZ1bGxzY3JlZW4tbGctZG93biAubW9kYWwtaGVhZGVyLFxuICAubW9kYWwtZnVsbHNjcmVlbi1sZy1kb3duIC5tb2RhbC1mb290ZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgLm1vZGFsLWZ1bGxzY3JlZW4tbGctZG93biAubW9kYWwtYm9keSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAubW9kYWwtZnVsbHNjcmVlbi14bC1kb3duIHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLm1vZGFsLWZ1bGxzY3JlZW4teGwtZG93biAubW9kYWwtY29udGVudCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gIC5tb2RhbC1mdWxsc2NyZWVuLXhsLWRvd24gLm1vZGFsLWhlYWRlcixcbiAgLm1vZGFsLWZ1bGxzY3JlZW4teGwtZG93biAubW9kYWwtZm9vdGVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gIC5tb2RhbC1mdWxsc2NyZWVuLXhsLWRvd24gLm1vZGFsLWJvZHkge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzk5Ljk4cHgpIHtcbiAgLm1vZGFsLWZ1bGxzY3JlZW4teHhsLWRvd24ge1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAubW9kYWwtZnVsbHNjcmVlbi14eGwtZG93biAubW9kYWwtY29udGVudCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gIC5tb2RhbC1mdWxsc2NyZWVuLXh4bC1kb3duIC5tb2RhbC1oZWFkZXIsXG4gIC5tb2RhbC1mdWxsc2NyZWVuLXh4bC1kb3duIC5tb2RhbC1mb290ZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgLm1vZGFsLWZ1bGxzY3JlZW4teHhsLWRvd24gLm1vZGFsLWJvZHkge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbn1cbi50b29sdGlwIHtcbiAgLS1icy10b29sdGlwLXppbmRleDogMTA4MDtcbiAgLS1icy10b29sdGlwLW1heC13aWR0aDogMjAwcHg7XG4gIC0tYnMtdG9vbHRpcC1wYWRkaW5nLXg6IDAuNXJlbTtcbiAgLS1icy10b29sdGlwLXBhZGRpbmcteTogMC4yNXJlbTtcbiAgLS1icy10b29sdGlwLW1hcmdpbjogO1xuICAtLWJzLXRvb2x0aXAtZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgLS1icy10b29sdGlwLWNvbG9yOiB2YXIoLS1icy1ib2R5LWJnKTtcbiAgLS1icy10b29sdGlwLWJnOiB2YXIoLS1icy1lbXBoYXNpcy1jb2xvcik7XG4gIC0tYnMtdG9vbHRpcC1ib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKTtcbiAgLS1icy10b29sdGlwLW9wYWNpdHk6IDAuOTtcbiAgLS1icy10b29sdGlwLWFycm93LXdpZHRoOiAwLjhyZW07XG4gIC0tYnMtdG9vbHRpcC1hcnJvdy1oZWlnaHQ6IDAuNHJlbTtcbiAgei1pbmRleDogdmFyKC0tYnMtdG9vbHRpcC16aW5kZXgpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiB2YXIoLS1icy10b29sdGlwLW1hcmdpbik7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1icy1mb250LXNhbnMtc2VyaWYpO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgbGluZS1icmVhazogYXV0bztcbiAgZm9udC1zaXplOiB2YXIoLS1icy10b29sdGlwLWZvbnQtc2l6ZSk7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgb3BhY2l0eTogMDtcbn1cbi50b29sdGlwLnNob3cge1xuICBvcGFjaXR5OiB2YXIoLS1icy10b29sdGlwLW9wYWNpdHkpO1xufVxuLnRvb2x0aXAgLnRvb2x0aXAtYXJyb3cge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IHZhcigtLWJzLXRvb2x0aXAtYXJyb3ctd2lkdGgpO1xuICBoZWlnaHQ6IHZhcigtLWJzLXRvb2x0aXAtYXJyb3ctaGVpZ2h0KTtcbn1cbi50b29sdGlwIC50b29sdGlwLWFycm93OjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG59XG5cbi5icy10b29sdGlwLXRvcCAudG9vbHRpcC1hcnJvdywgLmJzLXRvb2x0aXAtYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePXRvcF0gLnRvb2x0aXAtYXJyb3cge1xuICBib3R0b206IGNhbGMoLTEgKiB2YXIoLS1icy10b29sdGlwLWFycm93LWhlaWdodCkpO1xufVxuLmJzLXRvb2x0aXAtdG9wIC50b29sdGlwLWFycm93OjpiZWZvcmUsIC5icy10b29sdGlwLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj10b3BdIC50b29sdGlwLWFycm93OjpiZWZvcmUge1xuICB0b3A6IC0xcHg7XG4gIGJvcmRlci13aWR0aDogdmFyKC0tYnMtdG9vbHRpcC1hcnJvdy1oZWlnaHQpIGNhbGModmFyKC0tYnMtdG9vbHRpcC1hcnJvdy13aWR0aCkgKiAwLjUpIDA7XG4gIGJvcmRlci10b3AtY29sb3I6IHZhcigtLWJzLXRvb2x0aXAtYmcpO1xufVxuXG4vKiBydGw6YmVnaW46aWdub3JlICovXG4uYnMtdG9vbHRpcC1lbmQgLnRvb2x0aXAtYXJyb3csIC5icy10b29sdGlwLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1yaWdodF0gLnRvb2x0aXAtYXJyb3cge1xuICBsZWZ0OiBjYWxjKC0xICogdmFyKC0tYnMtdG9vbHRpcC1hcnJvdy1oZWlnaHQpKTtcbiAgd2lkdGg6IHZhcigtLWJzLXRvb2x0aXAtYXJyb3ctaGVpZ2h0KTtcbiAgaGVpZ2h0OiB2YXIoLS1icy10b29sdGlwLWFycm93LXdpZHRoKTtcbn1cbi5icy10b29sdGlwLWVuZCAudG9vbHRpcC1hcnJvdzo6YmVmb3JlLCAuYnMtdG9vbHRpcC1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49cmlnaHRdIC50b29sdGlwLWFycm93OjpiZWZvcmUge1xuICByaWdodDogLTFweDtcbiAgYm9yZGVyLXdpZHRoOiBjYWxjKHZhcigtLWJzLXRvb2x0aXAtYXJyb3ctd2lkdGgpICogMC41KSB2YXIoLS1icy10b29sdGlwLWFycm93LWhlaWdodCkgY2FsYyh2YXIoLS1icy10b29sdGlwLWFycm93LXdpZHRoKSAqIDAuNSkgMDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB2YXIoLS1icy10b29sdGlwLWJnKTtcbn1cblxuLyogcnRsOmVuZDppZ25vcmUgKi9cbi5icy10b29sdGlwLWJvdHRvbSAudG9vbHRpcC1hcnJvdywgLmJzLXRvb2x0aXAtYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePWJvdHRvbV0gLnRvb2x0aXAtYXJyb3cge1xuICB0b3A6IGNhbGMoLTEgKiB2YXIoLS1icy10b29sdGlwLWFycm93LWhlaWdodCkpO1xufVxuLmJzLXRvb2x0aXAtYm90dG9tIC50b29sdGlwLWFycm93OjpiZWZvcmUsIC5icy10b29sdGlwLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1ib3R0b21dIC50b29sdGlwLWFycm93OjpiZWZvcmUge1xuICBib3R0b206IC0xcHg7XG4gIGJvcmRlci13aWR0aDogMCBjYWxjKHZhcigtLWJzLXRvb2x0aXAtYXJyb3ctd2lkdGgpICogMC41KSB2YXIoLS1icy10b29sdGlwLWFycm93LWhlaWdodCk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWJzLXRvb2x0aXAtYmcpO1xufVxuXG4vKiBydGw6YmVnaW46aWdub3JlICovXG4uYnMtdG9vbHRpcC1zdGFydCAudG9vbHRpcC1hcnJvdywgLmJzLXRvb2x0aXAtYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePWxlZnRdIC50b29sdGlwLWFycm93IHtcbiAgcmlnaHQ6IGNhbGMoLTEgKiB2YXIoLS1icy10b29sdGlwLWFycm93LWhlaWdodCkpO1xuICB3aWR0aDogdmFyKC0tYnMtdG9vbHRpcC1hcnJvdy1oZWlnaHQpO1xuICBoZWlnaHQ6IHZhcigtLWJzLXRvb2x0aXAtYXJyb3ctd2lkdGgpO1xufVxuLmJzLXRvb2x0aXAtc3RhcnQgLnRvb2x0aXAtYXJyb3c6OmJlZm9yZSwgLmJzLXRvb2x0aXAtYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePWxlZnRdIC50b29sdGlwLWFycm93OjpiZWZvcmUge1xuICBsZWZ0OiAtMXB4O1xuICBib3JkZXItd2lkdGg6IGNhbGModmFyKC0tYnMtdG9vbHRpcC1hcnJvdy13aWR0aCkgKiAwLjUpIDAgY2FsYyh2YXIoLS1icy10b29sdGlwLWFycm93LXdpZHRoKSAqIDAuNSkgdmFyKC0tYnMtdG9vbHRpcC1hcnJvdy1oZWlnaHQpO1xuICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tYnMtdG9vbHRpcC1iZyk7XG59XG5cbi8qIHJ0bDplbmQ6aWdub3JlICovXG4udG9vbHRpcC1pbm5lciB7XG4gIG1heC13aWR0aDogdmFyKC0tYnMtdG9vbHRpcC1tYXgtd2lkdGgpO1xuICBwYWRkaW5nOiB2YXIoLS1icy10b29sdGlwLXBhZGRpbmcteSkgdmFyKC0tYnMtdG9vbHRpcC1wYWRkaW5nLXgpO1xuICBjb2xvcjogdmFyKC0tYnMtdG9vbHRpcC1jb2xvcik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtdG9vbHRpcC1iZyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLXRvb2x0aXAtYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5wb3BvdmVyIHtcbiAgLS1icy1wb3BvdmVyLXppbmRleDogMTA3MDtcbiAgLS1icy1wb3BvdmVyLW1heC13aWR0aDogMjc2cHg7XG4gIC0tYnMtcG9wb3Zlci1mb250LXNpemU6IDAuODc1cmVtO1xuICAtLWJzLXBvcG92ZXItYmc6IHZhcigtLWJzLWJvZHktYmcpO1xuICAtLWJzLXBvcG92ZXItYm9yZGVyLXdpZHRoOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpO1xuICAtLWJzLXBvcG92ZXItYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpO1xuICAtLWJzLXBvcG92ZXItYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1sZyk7XG4gIC0tYnMtcG9wb3Zlci1pbm5lci1ib3JkZXItcmFkaXVzOiBjYWxjKHZhcigtLWJzLWJvcmRlci1yYWRpdXMtbGcpIC0gdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSk7XG4gIC0tYnMtcG9wb3Zlci1ib3gtc2hhZG93OiB2YXIoLS1icy1ib3gtc2hhZG93KTtcbiAgLS1icy1wb3BvdmVyLWhlYWRlci1wYWRkaW5nLXg6IDFyZW07XG4gIC0tYnMtcG9wb3Zlci1oZWFkZXItcGFkZGluZy15OiAwLjVyZW07XG4gIC0tYnMtcG9wb3Zlci1oZWFkZXItZm9udC1zaXplOiAxcmVtO1xuICAtLWJzLXBvcG92ZXItaGVhZGVyLWNvbG9yOiBpbmhlcml0O1xuICAtLWJzLXBvcG92ZXItaGVhZGVyLWJnOiB2YXIoLS1icy1zZWNvbmRhcnktYmcpO1xuICAtLWJzLXBvcG92ZXItYm9keS1wYWRkaW5nLXg6IDFyZW07XG4gIC0tYnMtcG9wb3Zlci1ib2R5LXBhZGRpbmcteTogMXJlbTtcbiAgLS1icy1wb3BvdmVyLWJvZHktY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICAtLWJzLXBvcG92ZXItYXJyb3ctd2lkdGg6IDFyZW07XG4gIC0tYnMtcG9wb3Zlci1hcnJvdy1oZWlnaHQ6IDAuNXJlbTtcbiAgLS1icy1wb3BvdmVyLWFycm93LWJvcmRlcjogdmFyKC0tYnMtcG9wb3Zlci1ib3JkZXItY29sb3IpO1xuICB6LWluZGV4OiB2YXIoLS1icy1wb3BvdmVyLXppbmRleCk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IHZhcigtLWJzLXBvcG92ZXItbWF4LXdpZHRoKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWJzLWZvbnQtc2Fucy1zZXJpZik7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICBsaW5lLWJyZWFrOiBhdXRvO1xuICBmb250LXNpemU6IHZhcigtLWJzLXBvcG92ZXItZm9udC1zaXplKTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1wb3BvdmVyLWJnKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiB2YXIoLS1icy1wb3BvdmVyLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtcG9wb3Zlci1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1wb3BvdmVyLWJvcmRlci1yYWRpdXMpO1xufVxuLnBvcG92ZXIgLnBvcG92ZXItYXJyb3cge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IHZhcigtLWJzLXBvcG92ZXItYXJyb3ctd2lkdGgpO1xuICBoZWlnaHQ6IHZhcigtLWJzLXBvcG92ZXItYXJyb3ctaGVpZ2h0KTtcbn1cbi5wb3BvdmVyIC5wb3BvdmVyLWFycm93OjpiZWZvcmUsIC5wb3BvdmVyIC5wb3BvdmVyLWFycm93OjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMDtcbn1cblxuLmJzLXBvcG92ZXItdG9wID4gLnBvcG92ZXItYXJyb3csIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj10b3BdID4gLnBvcG92ZXItYXJyb3cge1xuICBib3R0b206IGNhbGMoLTEgKiAodmFyKC0tYnMtcG9wb3Zlci1hcnJvdy1oZWlnaHQpKSAtIHZhcigtLWJzLXBvcG92ZXItYm9yZGVyLXdpZHRoKSk7XG59XG4uYnMtcG9wb3Zlci10b3AgPiAucG9wb3Zlci1hcnJvdzo6YmVmb3JlLCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49dG9wXSA+IC5wb3BvdmVyLWFycm93OjpiZWZvcmUsIC5icy1wb3BvdmVyLXRvcCA+IC5wb3BvdmVyLWFycm93OjphZnRlciwgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePXRvcF0gPiAucG9wb3Zlci1hcnJvdzo6YWZ0ZXIge1xuICBib3JkZXItd2lkdGg6IHZhcigtLWJzLXBvcG92ZXItYXJyb3ctaGVpZ2h0KSBjYWxjKHZhcigtLWJzLXBvcG92ZXItYXJyb3ctd2lkdGgpICogMC41KSAwO1xufVxuLmJzLXBvcG92ZXItdG9wID4gLnBvcG92ZXItYXJyb3c6OmJlZm9yZSwgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePXRvcF0gPiAucG9wb3Zlci1hcnJvdzo6YmVmb3JlIHtcbiAgYm90dG9tOiAwO1xuICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1icy1wb3BvdmVyLWFycm93LWJvcmRlcik7XG59XG4uYnMtcG9wb3Zlci10b3AgPiAucG9wb3Zlci1hcnJvdzo6YWZ0ZXIsIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj10b3BdID4gLnBvcG92ZXItYXJyb3c6OmFmdGVyIHtcbiAgYm90dG9tOiB2YXIoLS1icy1wb3BvdmVyLWJvcmRlci13aWR0aCk7XG4gIGJvcmRlci10b3AtY29sb3I6IHZhcigtLWJzLXBvcG92ZXItYmcpO1xufVxuXG4vKiBydGw6YmVnaW46aWdub3JlICovXG4uYnMtcG9wb3Zlci1lbmQgPiAucG9wb3Zlci1hcnJvdywgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePXJpZ2h0XSA+IC5wb3BvdmVyLWFycm93IHtcbiAgbGVmdDogY2FsYygtMSAqICh2YXIoLS1icy1wb3BvdmVyLWFycm93LWhlaWdodCkpIC0gdmFyKC0tYnMtcG9wb3Zlci1ib3JkZXItd2lkdGgpKTtcbiAgd2lkdGg6IHZhcigtLWJzLXBvcG92ZXItYXJyb3ctaGVpZ2h0KTtcbiAgaGVpZ2h0OiB2YXIoLS1icy1wb3BvdmVyLWFycm93LXdpZHRoKTtcbn1cbi5icy1wb3BvdmVyLWVuZCA+IC5wb3BvdmVyLWFycm93OjpiZWZvcmUsIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1yaWdodF0gPiAucG9wb3Zlci1hcnJvdzo6YmVmb3JlLCAuYnMtcG9wb3Zlci1lbmQgPiAucG9wb3Zlci1hcnJvdzo6YWZ0ZXIsIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1yaWdodF0gPiAucG9wb3Zlci1hcnJvdzo6YWZ0ZXIge1xuICBib3JkZXItd2lkdGg6IGNhbGModmFyKC0tYnMtcG9wb3Zlci1hcnJvdy13aWR0aCkgKiAwLjUpIHZhcigtLWJzLXBvcG92ZXItYXJyb3ctaGVpZ2h0KSBjYWxjKHZhcigtLWJzLXBvcG92ZXItYXJyb3ctd2lkdGgpICogMC41KSAwO1xufVxuLmJzLXBvcG92ZXItZW5kID4gLnBvcG92ZXItYXJyb3c6OmJlZm9yZSwgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePXJpZ2h0XSA+IC5wb3BvdmVyLWFycm93OjpiZWZvcmUge1xuICBsZWZ0OiAwO1xuICBib3JkZXItcmlnaHQtY29sb3I6IHZhcigtLWJzLXBvcG92ZXItYXJyb3ctYm9yZGVyKTtcbn1cbi5icy1wb3BvdmVyLWVuZCA+IC5wb3BvdmVyLWFycm93OjphZnRlciwgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePXJpZ2h0XSA+IC5wb3BvdmVyLWFycm93OjphZnRlciB7XG4gIGxlZnQ6IHZhcigtLWJzLXBvcG92ZXItYm9yZGVyLXdpZHRoKTtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB2YXIoLS1icy1wb3BvdmVyLWJnKTtcbn1cblxuLyogcnRsOmVuZDppZ25vcmUgKi9cbi5icy1wb3BvdmVyLWJvdHRvbSA+IC5wb3BvdmVyLWFycm93LCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49Ym90dG9tXSA+IC5wb3BvdmVyLWFycm93IHtcbiAgdG9wOiBjYWxjKC0xICogKHZhcigtLWJzLXBvcG92ZXItYXJyb3ctaGVpZ2h0KSkgLSB2YXIoLS1icy1wb3BvdmVyLWJvcmRlci13aWR0aCkpO1xufVxuLmJzLXBvcG92ZXItYm90dG9tID4gLnBvcG92ZXItYXJyb3c6OmJlZm9yZSwgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePWJvdHRvbV0gPiAucG9wb3Zlci1hcnJvdzo6YmVmb3JlLCAuYnMtcG9wb3Zlci1ib3R0b20gPiAucG9wb3Zlci1hcnJvdzo6YWZ0ZXIsIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1ib3R0b21dID4gLnBvcG92ZXItYXJyb3c6OmFmdGVyIHtcbiAgYm9yZGVyLXdpZHRoOiAwIGNhbGModmFyKC0tYnMtcG9wb3Zlci1hcnJvdy13aWR0aCkgKiAwLjUpIHZhcigtLWJzLXBvcG92ZXItYXJyb3ctaGVpZ2h0KTtcbn1cbi5icy1wb3BvdmVyLWJvdHRvbSA+IC5wb3BvdmVyLWFycm93OjpiZWZvcmUsIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1ib3R0b21dID4gLnBvcG92ZXItYXJyb3c6OmJlZm9yZSB7XG4gIHRvcDogMDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tYnMtcG9wb3Zlci1hcnJvdy1ib3JkZXIpO1xufVxuLmJzLXBvcG92ZXItYm90dG9tID4gLnBvcG92ZXItYXJyb3c6OmFmdGVyLCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49Ym90dG9tXSA+IC5wb3BvdmVyLWFycm93OjphZnRlciB7XG4gIHRvcDogdmFyKC0tYnMtcG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1icy1wb3BvdmVyLWJnKTtcbn1cbi5icy1wb3BvdmVyLWJvdHRvbSAucG9wb3Zlci1oZWFkZXI6OmJlZm9yZSwgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePWJvdHRvbV0gLnBvcG92ZXItaGVhZGVyOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IHZhcigtLWJzLXBvcG92ZXItYXJyb3ctd2lkdGgpO1xuICBtYXJnaW4tbGVmdDogY2FsYygtMC41ICogdmFyKC0tYnMtcG9wb3Zlci1hcnJvdy13aWR0aCkpO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItYm90dG9tOiB2YXIoLS1icy1wb3BvdmVyLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtcG9wb3Zlci1oZWFkZXItYmcpO1xufVxuXG4vKiBydGw6YmVnaW46aWdub3JlICovXG4uYnMtcG9wb3Zlci1zdGFydCA+IC5wb3BvdmVyLWFycm93LCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49bGVmdF0gPiAucG9wb3Zlci1hcnJvdyB7XG4gIHJpZ2h0OiBjYWxjKC0xICogKHZhcigtLWJzLXBvcG92ZXItYXJyb3ctaGVpZ2h0KSkgLSB2YXIoLS1icy1wb3BvdmVyLWJvcmRlci13aWR0aCkpO1xuICB3aWR0aDogdmFyKC0tYnMtcG9wb3Zlci1hcnJvdy1oZWlnaHQpO1xuICBoZWlnaHQ6IHZhcigtLWJzLXBvcG92ZXItYXJyb3ctd2lkdGgpO1xufVxuLmJzLXBvcG92ZXItc3RhcnQgPiAucG9wb3Zlci1hcnJvdzo6YmVmb3JlLCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49bGVmdF0gPiAucG9wb3Zlci1hcnJvdzo6YmVmb3JlLCAuYnMtcG9wb3Zlci1zdGFydCA+IC5wb3BvdmVyLWFycm93OjphZnRlciwgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePWxlZnRdID4gLnBvcG92ZXItYXJyb3c6OmFmdGVyIHtcbiAgYm9yZGVyLXdpZHRoOiBjYWxjKHZhcigtLWJzLXBvcG92ZXItYXJyb3ctd2lkdGgpICogMC41KSAwIGNhbGModmFyKC0tYnMtcG9wb3Zlci1hcnJvdy13aWR0aCkgKiAwLjUpIHZhcigtLWJzLXBvcG92ZXItYXJyb3ctaGVpZ2h0KTtcbn1cbi5icy1wb3BvdmVyLXN0YXJ0ID4gLnBvcG92ZXItYXJyb3c6OmJlZm9yZSwgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePWxlZnRdID4gLnBvcG92ZXItYXJyb3c6OmJlZm9yZSB7XG4gIHJpZ2h0OiAwO1xuICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tYnMtcG9wb3Zlci1hcnJvdy1ib3JkZXIpO1xufVxuLmJzLXBvcG92ZXItc3RhcnQgPiAucG9wb3Zlci1hcnJvdzo6YWZ0ZXIsIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1sZWZ0XSA+IC5wb3BvdmVyLWFycm93OjphZnRlciB7XG4gIHJpZ2h0OiB2YXIoLS1icy1wb3BvdmVyLWJvcmRlci13aWR0aCk7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1icy1wb3BvdmVyLWJnKTtcbn1cblxuLyogcnRsOmVuZDppZ25vcmUgKi9cbi5wb3BvdmVyLWhlYWRlciB7XG4gIHBhZGRpbmc6IHZhcigtLWJzLXBvcG92ZXItaGVhZGVyLXBhZGRpbmcteSkgdmFyKC0tYnMtcG9wb3Zlci1oZWFkZXItcGFkZGluZy14KTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiB2YXIoLS1icy1wb3BvdmVyLWhlYWRlci1mb250LXNpemUpO1xuICBjb2xvcjogdmFyKC0tYnMtcG9wb3Zlci1oZWFkZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1wb3BvdmVyLWhlYWRlci1iZyk7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLWJzLXBvcG92ZXItYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1wb3BvdmVyLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJzLXBvcG92ZXItaW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1wb3BvdmVyLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuLnBvcG92ZXItaGVhZGVyOmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBvcG92ZXItYm9keSB7XG4gIHBhZGRpbmc6IHZhcigtLWJzLXBvcG92ZXItYm9keS1wYWRkaW5nLXkpIHZhcigtLWJzLXBvcG92ZXItYm9keS1wYWRkaW5nLXgpO1xuICBjb2xvcjogdmFyKC0tYnMtcG9wb3Zlci1ib2R5LWNvbG9yKTtcbn1cblxuLmNhcm91c2VsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY2Fyb3VzZWwucG9pbnRlci1ldmVudCB7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG59XG5cbi5jYXJvdXNlbC1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uY2Fyb3VzZWwtaW5uZXI6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4uY2Fyb3VzZWwtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjZzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmNhcm91c2VsLWl0ZW0ge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cblxuLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxuLmNhcm91c2VsLWl0ZW0tbmV4dCxcbi5jYXJvdXNlbC1pdGVtLXByZXYge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNhcm91c2VsLWl0ZW0tbmV4dDpub3QoLmNhcm91c2VsLWl0ZW0tc3RhcnQpLFxuLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWVuZCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbn1cblxuLmNhcm91c2VsLWl0ZW0tcHJldjpub3QoLmNhcm91c2VsLWl0ZW0tZW5kKSxcbi5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1zdGFydCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG59XG5cbi5jYXJvdXNlbC1mYWRlIC5jYXJvdXNlbC1pdGVtIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuLmNhcm91c2VsLWZhZGUgLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxuLmNhcm91c2VsLWZhZGUgLmNhcm91c2VsLWl0ZW0tbmV4dC5jYXJvdXNlbC1pdGVtLXN0YXJ0LFxuLmNhcm91c2VsLWZhZGUgLmNhcm91c2VsLWl0ZW0tcHJldi5jYXJvdXNlbC1pdGVtLWVuZCB7XG4gIHotaW5kZXg6IDE7XG4gIG9wYWNpdHk6IDE7XG59XG4uY2Fyb3VzZWwtZmFkZSAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tc3RhcnQsXG4uY2Fyb3VzZWwtZmFkZSAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tZW5kIHtcbiAgei1pbmRleDogMDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwcyAwLjZzO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmNhcm91c2VsLWZhZGUgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXN0YXJ0LFxuICAuY2Fyb3VzZWwtZmFkZSAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tZW5kIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYsXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxNSU7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgb3BhY2l0eTogMC41O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2U7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuY2Fyb3VzZWwtY29udHJvbC1wcmV2LFxuICAuY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2OmhvdmVyLCAuY2Fyb3VzZWwtY29udHJvbC1wcmV2OmZvY3VzLFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dDpob3Zlcixcbi5jYXJvdXNlbC1jb250cm9sLW5leHQ6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBvdXRsaW5lOiAwO1xuICBvcGFjaXR5OiAwLjk7XG59XG5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYge1xuICBsZWZ0OiAwO1xufVxuXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgcmlnaHQ6IDA7XG59XG5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbixcbi5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbn1cblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nJTIzZmZmJyUzZSUzY3BhdGggZD0nTTExLjM1NCAxLjY0NmEuNS41IDAgMCAxIDAgLjcwOEw1LjcwNyA4bDUuNjQ3IDUuNjQ2YS41LjUgMCAwIDEtLjcwOC43MDhsLTYtNmEuNS41IDAgMCAxIDAtLjcwOGw2LTZhLjUuNSAwIDAgMSAuNzA4IDB6Jy8lM2UlM2Mvc3ZnJTNlXCIpIC8qcnRsOnVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyUyM2ZmZiclM2UlM2NwYXRoIGQ9J000LjY0NiAxLjY0NmEuNS41IDAgMCAxIC43MDggMGw2IDZhLjUuNSAwIDAgMSAwIC43MDhsLTYgNmEuNS41IDAgMCAxLS43MDgtLjcwOEwxMC4yOTMgOCA0LjY0NiAyLjM1NGEuNS41IDAgMCAxIDAtLjcwOHonLyUzZSUzYy9zdmclM2VcIikqLztcbn1cblxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nJTIzZmZmJyUzZSUzY3BhdGggZD0nTTQuNjQ2IDEuNjQ2YS41LjUgMCAwIDEgLjcwOCAwbDYgNmEuNS41IDAgMCAxIDAgLjcwOGwtNiA2YS41LjUgMCAwIDEtLjcwOC0uNzA4TDEwLjI5MyA4IDQuNjQ2IDIuMzU0YS41LjUgMCAwIDEgMC0uNzA4eicvJTNlJTNjL3N2ZyUzZVwiKSAvKnJ0bDp1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPSclMjNmZmYnJTNlJTNjcGF0aCBkPSdNMTEuMzU0IDEuNjQ2YS41LjUgMCAwIDEgMCAuNzA4TDUuNzA3IDhsNS42NDcgNS42NDZhLjUuNSAwIDAgMS0uNzA4LjcwOGwtNi02YS41LjUgMCAwIDEgMC0uNzA4bDYtNmEuNS41IDAgMCAxIC43MDggMHonLyUzZSUzYy9zdmclM2VcIikqLztcbn1cblxuLmNhcm91c2VsLWluZGljYXRvcnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDE1JTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDE1JTtcbn1cbi5jYXJvdXNlbC1pbmRpY2F0b3JzIFtkYXRhLWJzLXRhcmdldF0ge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgZmxleDogMCAxIGF1dG87XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDNweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gIG1hcmdpbi1sZWZ0OiAzcHg7XG4gIHRleHQtaW5kZW50OiAtOTk5cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBvcGFjaXR5OiAwLjU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC42cyBlYXNlO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmNhcm91c2VsLWluZGljYXRvcnMgW2RhdGEtYnMtdGFyZ2V0XSB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmNhcm91c2VsLWluZGljYXRvcnMgLmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTUlO1xuICBib3R0b206IDEuMjVyZW07XG4gIGxlZnQ6IDE1JTtcbiAgcGFkZGluZy10b3A6IDEuMjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY2Fyb3VzZWwtZGFyayAuY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24sXG4uY2Fyb3VzZWwtZGFyayAuY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICBmaWx0ZXI6IGludmVydCgxKSBncmF5c2NhbGUoMTAwKTtcbn1cbi5jYXJvdXNlbC1kYXJrIC5jYXJvdXNlbC1pbmRpY2F0b3JzIFtkYXRhLWJzLXRhcmdldF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xufVxuLmNhcm91c2VsLWRhcmsgLmNhcm91c2VsLWNhcHRpb24ge1xuICBjb2xvcjogIzAwMDtcbn1cblxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLmNhcm91c2VsIC5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbixcbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5jYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24sIFtkYXRhLWJzLXRoZW1lPWRhcmtdLmNhcm91c2VsIC5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbixcbltkYXRhLWJzLXRoZW1lPWRhcmtdLmNhcm91c2VsIC5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XG4gIGZpbHRlcjogaW52ZXJ0KDEpIGdyYXlzY2FsZSgxMDApO1xufVxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLmNhcm91c2VsIC5jYXJvdXNlbC1pbmRpY2F0b3JzIFtkYXRhLWJzLXRhcmdldF0sIFtkYXRhLWJzLXRoZW1lPWRhcmtdLmNhcm91c2VsIC5jYXJvdXNlbC1pbmRpY2F0b3JzIFtkYXRhLWJzLXRhcmdldF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xufVxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLmNhcm91c2VsIC5jYXJvdXNlbC1jYXB0aW9uLCBbZGF0YS1icy10aGVtZT1kYXJrXS5jYXJvdXNlbCAuY2Fyb3VzZWwtY2FwdGlvbiB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4uc3Bpbm5lci1ncm93LFxuLnNwaW5uZXItYm9yZGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogdmFyKC0tYnMtc3Bpbm5lci13aWR0aCk7XG4gIGhlaWdodDogdmFyKC0tYnMtc3Bpbm5lci1oZWlnaHQpO1xuICB2ZXJ0aWNhbC1hbGlnbjogdmFyKC0tYnMtc3Bpbm5lci12ZXJ0aWNhbC1hbGlnbik7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYW5pbWF0aW9uOiB2YXIoLS1icy1zcGlubmVyLWFuaW1hdGlvbi1zcGVlZCkgbGluZWFyIGluZmluaXRlIHZhcigtLWJzLXNwaW5uZXItYW5pbWF0aW9uLW5hbWUpO1xufVxuXG5Aa2V5ZnJhbWVzIHNwaW5uZXItYm9yZGVyIHtcbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZykgLyogcnRsOmlnbm9yZSAqLztcbiAgfVxufVxuLnNwaW5uZXItYm9yZGVyIHtcbiAgLS1icy1zcGlubmVyLXdpZHRoOiAycmVtO1xuICAtLWJzLXNwaW5uZXItaGVpZ2h0OiAycmVtO1xuICAtLWJzLXNwaW5uZXItdmVydGljYWwtYWxpZ246IC0wLjEyNWVtO1xuICAtLWJzLXNwaW5uZXItYm9yZGVyLXdpZHRoOiAwLjI1ZW07XG4gIC0tYnMtc3Bpbm5lci1hbmltYXRpb24tc3BlZWQ6IDAuNzVzO1xuICAtLWJzLXNwaW5uZXItYW5pbWF0aW9uLW5hbWU6IHNwaW5uZXItYm9yZGVyO1xuICBib3JkZXI6IHZhcigtLWJzLXNwaW5uZXItYm9yZGVyLXdpZHRoKSBzb2xpZCBjdXJyZW50Y29sb3I7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5zcGlubmVyLWJvcmRlci1zbSB7XG4gIC0tYnMtc3Bpbm5lci13aWR0aDogMXJlbTtcbiAgLS1icy1zcGlubmVyLWhlaWdodDogMXJlbTtcbiAgLS1icy1zcGlubmVyLWJvcmRlci13aWR0aDogMC4yZW07XG59XG5cbkBrZXlmcmFtZXMgc3Bpbm5lci1ncm93IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuLnNwaW5uZXItZ3JvdyB7XG4gIC0tYnMtc3Bpbm5lci13aWR0aDogMnJlbTtcbiAgLS1icy1zcGlubmVyLWhlaWdodDogMnJlbTtcbiAgLS1icy1zcGlubmVyLXZlcnRpY2FsLWFsaWduOiAtMC4xMjVlbTtcbiAgLS1icy1zcGlubmVyLWFuaW1hdGlvbi1zcGVlZDogMC43NXM7XG4gIC0tYnMtc3Bpbm5lci1hbmltYXRpb24tbmFtZTogc3Bpbm5lci1ncm93O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Y29sb3I7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5zcGlubmVyLWdyb3ctc20ge1xuICAtLWJzLXNwaW5uZXItd2lkdGg6IDFyZW07XG4gIC0tYnMtc3Bpbm5lci1oZWlnaHQ6IDFyZW07XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5zcGlubmVyLWJvcmRlcixcbiAgLnNwaW5uZXItZ3JvdyB7XG4gICAgLS1icy1zcGlubmVyLWFuaW1hdGlvbi1zcGVlZDogMS41cztcbiAgfVxufVxuLm9mZmNhbnZhcywgLm9mZmNhbnZhcy14eGwsIC5vZmZjYW52YXMteGwsIC5vZmZjYW52YXMtbGcsIC5vZmZjYW52YXMtbWQsIC5vZmZjYW52YXMtc20ge1xuICAtLWJzLW9mZmNhbnZhcy16aW5kZXg6IDEwNDU7XG4gIC0tYnMtb2ZmY2FudmFzLXdpZHRoOiA0MDBweDtcbiAgLS1icy1vZmZjYW52YXMtaGVpZ2h0OiAzMHZoO1xuICAtLWJzLW9mZmNhbnZhcy1wYWRkaW5nLXg6IDFyZW07XG4gIC0tYnMtb2ZmY2FudmFzLXBhZGRpbmcteTogMXJlbTtcbiAgLS1icy1vZmZjYW52YXMtY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICAtLWJzLW9mZmNhbnZhcy1iZzogdmFyKC0tYnMtYm9keS1iZyk7XG4gIC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aDogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKTtcbiAgLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpO1xuICAtLWJzLW9mZmNhbnZhcy1ib3gtc2hhZG93OiB2YXIoLS1icy1ib3gtc2hhZG93LXNtKTtcbiAgLS1icy1vZmZjYW52YXMtdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIC0tYnMtb2ZmY2FudmFzLXRpdGxlLWxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAub2ZmY2FudmFzLXNtIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IHZhcigtLWJzLW9mZmNhbnZhcy16aW5kZXgpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6IHZhcigtLWJzLW9mZmNhbnZhcy1jb2xvcik7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLW9mZmNhbnZhcy1iZyk7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICBvdXRsaW5lOiAwO1xuICAgIHRyYW5zaXRpb246IHZhcigtLWJzLW9mZmNhbnZhcy10cmFuc2l0aW9uKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSBhbmQgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAub2ZmY2FudmFzLXNtIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLm9mZmNhbnZhcy1zbS5vZmZjYW52YXMtc3RhcnQge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiB2YXIoLS1icy1vZmZjYW52YXMtd2lkdGgpO1xuICAgIGJvcmRlci1yaWdodDogdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgfVxuICAub2ZmY2FudmFzLXNtLm9mZmNhbnZhcy1lbmQge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogdmFyKC0tYnMtb2ZmY2FudmFzLXdpZHRoKTtcbiAgICBib3JkZXItbGVmdDogdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICB9XG4gIC5vZmZjYW52YXMtc20ub2ZmY2FudmFzLXRvcCB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiB2YXIoLS1icy1vZmZjYW52YXMtaGVpZ2h0KTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci1ib3R0b206IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIH1cbiAgLm9mZmNhbnZhcy1zbS5vZmZjYW52YXMtYm90dG9tIHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogdmFyKC0tYnMtb2ZmY2FudmFzLWhlaWdodCk7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3JkZXItdG9wOiB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gIH1cbiAgLm9mZmNhbnZhcy1zbS5zaG93aW5nLCAub2ZmY2FudmFzLXNtLnNob3c6bm90KC5oaWRpbmcpIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgLm9mZmNhbnZhcy1zbS5zaG93aW5nLCAub2ZmY2FudmFzLXNtLmhpZGluZywgLm9mZmNhbnZhcy1zbS5zaG93IHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLm9mZmNhbnZhcy1zbSB7XG4gICAgLS1icy1vZmZjYW52YXMtaGVpZ2h0OiBhdXRvO1xuICAgIC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB9XG4gIC5vZmZjYW52YXMtc20gLm9mZmNhbnZhcy1oZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm9mZmNhbnZhcy1zbSAub2ZmY2FudmFzLWJvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAub2ZmY2FudmFzLW1kIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IHZhcigtLWJzLW9mZmNhbnZhcy16aW5kZXgpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6IHZhcigtLWJzLW9mZmNhbnZhcy1jb2xvcik7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLW9mZmNhbnZhcy1iZyk7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICBvdXRsaW5lOiAwO1xuICAgIHRyYW5zaXRpb246IHZhcigtLWJzLW9mZmNhbnZhcy10cmFuc2l0aW9uKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSBhbmQgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAub2ZmY2FudmFzLW1kIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLm9mZmNhbnZhcy1tZC5vZmZjYW52YXMtc3RhcnQge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiB2YXIoLS1icy1vZmZjYW52YXMtd2lkdGgpO1xuICAgIGJvcmRlci1yaWdodDogdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgfVxuICAub2ZmY2FudmFzLW1kLm9mZmNhbnZhcy1lbmQge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogdmFyKC0tYnMtb2ZmY2FudmFzLXdpZHRoKTtcbiAgICBib3JkZXItbGVmdDogdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICB9XG4gIC5vZmZjYW52YXMtbWQub2ZmY2FudmFzLXRvcCB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiB2YXIoLS1icy1vZmZjYW52YXMtaGVpZ2h0KTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci1ib3R0b206IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIH1cbiAgLm9mZmNhbnZhcy1tZC5vZmZjYW52YXMtYm90dG9tIHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogdmFyKC0tYnMtb2ZmY2FudmFzLWhlaWdodCk7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3JkZXItdG9wOiB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gIH1cbiAgLm9mZmNhbnZhcy1tZC5zaG93aW5nLCAub2ZmY2FudmFzLW1kLnNob3c6bm90KC5oaWRpbmcpIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgLm9mZmNhbnZhcy1tZC5zaG93aW5nLCAub2ZmY2FudmFzLW1kLmhpZGluZywgLm9mZmNhbnZhcy1tZC5zaG93IHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm9mZmNhbnZhcy1tZCB7XG4gICAgLS1icy1vZmZjYW52YXMtaGVpZ2h0OiBhdXRvO1xuICAgIC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB9XG4gIC5vZmZjYW52YXMtbWQgLm9mZmNhbnZhcy1oZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm9mZmNhbnZhcy1tZCAub2ZmY2FudmFzLWJvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAub2ZmY2FudmFzLWxnIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IHZhcigtLWJzLW9mZmNhbnZhcy16aW5kZXgpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6IHZhcigtLWJzLW9mZmNhbnZhcy1jb2xvcik7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLW9mZmNhbnZhcy1iZyk7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICBvdXRsaW5lOiAwO1xuICAgIHRyYW5zaXRpb246IHZhcigtLWJzLW9mZmNhbnZhcy10cmFuc2l0aW9uKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSBhbmQgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAub2ZmY2FudmFzLWxnIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLm9mZmNhbnZhcy1sZy5vZmZjYW52YXMtc3RhcnQge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiB2YXIoLS1icy1vZmZjYW52YXMtd2lkdGgpO1xuICAgIGJvcmRlci1yaWdodDogdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgfVxuICAub2ZmY2FudmFzLWxnLm9mZmNhbnZhcy1lbmQge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogdmFyKC0tYnMtb2ZmY2FudmFzLXdpZHRoKTtcbiAgICBib3JkZXItbGVmdDogdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICB9XG4gIC5vZmZjYW52YXMtbGcub2ZmY2FudmFzLXRvcCB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiB2YXIoLS1icy1vZmZjYW52YXMtaGVpZ2h0KTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci1ib3R0b206IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIH1cbiAgLm9mZmNhbnZhcy1sZy5vZmZjYW52YXMtYm90dG9tIHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogdmFyKC0tYnMtb2ZmY2FudmFzLWhlaWdodCk7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3JkZXItdG9wOiB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gIH1cbiAgLm9mZmNhbnZhcy1sZy5zaG93aW5nLCAub2ZmY2FudmFzLWxnLnNob3c6bm90KC5oaWRpbmcpIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgLm9mZmNhbnZhcy1sZy5zaG93aW5nLCAub2ZmY2FudmFzLWxnLmhpZGluZywgLm9mZmNhbnZhcy1sZy5zaG93IHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm9mZmNhbnZhcy1sZyB7XG4gICAgLS1icy1vZmZjYW52YXMtaGVpZ2h0OiBhdXRvO1xuICAgIC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB9XG4gIC5vZmZjYW52YXMtbGcgLm9mZmNhbnZhcy1oZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm9mZmNhbnZhcy1sZyAub2ZmY2FudmFzLWJvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLm9mZmNhbnZhcy14bCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiB2YXIoLS1icy1vZmZjYW52YXMtemluZGV4KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGNvbG9yOiB2YXIoLS1icy1vZmZjYW52YXMtY29sb3IpO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1vZmZjYW52YXMtYmcpO1xuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgb3V0bGluZTogMDtcbiAgICB0cmFuc2l0aW9uOiB2YXIoLS1icy1vZmZjYW52YXMtdHJhbnNpdGlvbik7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIGFuZCAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5vZmZjYW52YXMteGwge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLm9mZmNhbnZhcy14bC5vZmZjYW52YXMtc3RhcnQge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiB2YXIoLS1icy1vZmZjYW52YXMtd2lkdGgpO1xuICAgIGJvcmRlci1yaWdodDogdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgfVxuICAub2ZmY2FudmFzLXhsLm9mZmNhbnZhcy1lbmQge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogdmFyKC0tYnMtb2ZmY2FudmFzLXdpZHRoKTtcbiAgICBib3JkZXItbGVmdDogdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICB9XG4gIC5vZmZjYW52YXMteGwub2ZmY2FudmFzLXRvcCB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiB2YXIoLS1icy1vZmZjYW52YXMtaGVpZ2h0KTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci1ib3R0b206IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIH1cbiAgLm9mZmNhbnZhcy14bC5vZmZjYW52YXMtYm90dG9tIHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogdmFyKC0tYnMtb2ZmY2FudmFzLWhlaWdodCk7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3JkZXItdG9wOiB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gIH1cbiAgLm9mZmNhbnZhcy14bC5zaG93aW5nLCAub2ZmY2FudmFzLXhsLnNob3c6bm90KC5oaWRpbmcpIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgLm9mZmNhbnZhcy14bC5zaG93aW5nLCAub2ZmY2FudmFzLXhsLmhpZGluZywgLm9mZmNhbnZhcy14bC5zaG93IHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5vZmZjYW52YXMteGwge1xuICAgIC0tYnMtb2ZmY2FudmFzLWhlaWdodDogYXV0bztcbiAgICAtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGg6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgfVxuICAub2ZmY2FudmFzLXhsIC5vZmZjYW52YXMtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5vZmZjYW52YXMteGwgLm9mZmNhbnZhcy1ib2R5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTM5OS45OHB4KSB7XG4gIC5vZmZjYW52YXMteHhsIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IHZhcigtLWJzLW9mZmNhbnZhcy16aW5kZXgpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6IHZhcigtLWJzLW9mZmNhbnZhcy1jb2xvcik7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLW9mZmNhbnZhcy1iZyk7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICBvdXRsaW5lOiAwO1xuICAgIHRyYW5zaXRpb246IHZhcigtLWJzLW9mZmNhbnZhcy10cmFuc2l0aW9uKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEzOTkuOThweCkgYW5kIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLm9mZmNhbnZhcy14eGwge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzk5Ljk4cHgpIHtcbiAgLm9mZmNhbnZhcy14eGwub2ZmY2FudmFzLXN0YXJ0IHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogdmFyKC0tYnMtb2ZmY2FudmFzLXdpZHRoKTtcbiAgICBib3JkZXItcmlnaHQ6IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIH1cbiAgLm9mZmNhbnZhcy14eGwub2ZmY2FudmFzLWVuZCB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiB2YXIoLS1icy1vZmZjYW52YXMtd2lkdGgpO1xuICAgIGJvcmRlci1sZWZ0OiB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIH1cbiAgLm9mZmNhbnZhcy14eGwub2ZmY2FudmFzLXRvcCB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiB2YXIoLS1icy1vZmZjYW52YXMtaGVpZ2h0KTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci1ib3R0b206IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIH1cbiAgLm9mZmNhbnZhcy14eGwub2ZmY2FudmFzLWJvdHRvbSB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IHZhcigtLWJzLW9mZmNhbnZhcy1oZWlnaHQpO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLXRvcDogdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICB9XG4gIC5vZmZjYW52YXMteHhsLnNob3dpbmcsIC5vZmZjYW52YXMteHhsLnNob3c6bm90KC5oaWRpbmcpIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgLm9mZmNhbnZhcy14eGwuc2hvd2luZywgLm9mZmNhbnZhcy14eGwuaGlkaW5nLCAub2ZmY2FudmFzLXh4bC5zaG93IHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5vZmZjYW52YXMteHhsIHtcbiAgICAtLWJzLW9mZmNhbnZhcy1oZWlnaHQ6IGF1dG87XG4gICAgLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9mZmNhbnZhcy14eGwgLm9mZmNhbnZhcy1oZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm9mZmNhbnZhcy14eGwgLm9mZmNhbnZhcy1ib2R5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ub2ZmY2FudmFzIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IHZhcigtLWJzLW9mZmNhbnZhcy16aW5kZXgpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiB2YXIoLS1icy1vZmZjYW52YXMtY29sb3IpO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLW9mZmNhbnZhcy1iZyk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIG91dGxpbmU6IDA7XG4gIHRyYW5zaXRpb246IHZhcigtLWJzLW9mZmNhbnZhcy10cmFuc2l0aW9uKTtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5vZmZjYW52YXMge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5vZmZjYW52YXMub2ZmY2FudmFzLXN0YXJ0IHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogdmFyKC0tYnMtb2ZmY2FudmFzLXdpZHRoKTtcbiAgYm9yZGVyLXJpZ2h0OiB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbn1cbi5vZmZjYW52YXMub2ZmY2FudmFzLWVuZCB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiB2YXIoLS1icy1vZmZjYW52YXMtd2lkdGgpO1xuICBib3JkZXItbGVmdDogdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbn1cbi5vZmZjYW52YXMub2ZmY2FudmFzLXRvcCB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogdmFyKC0tYnMtb2ZmY2FudmFzLWhlaWdodCk7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xufVxuLm9mZmNhbnZhcy5vZmZjYW52YXMtYm90dG9tIHtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogdmFyKC0tYnMtb2ZmY2FudmFzLWhlaWdodCk7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci10b3A6IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG59XG4ub2ZmY2FudmFzLnNob3dpbmcsIC5vZmZjYW52YXMuc2hvdzpub3QoLmhpZGluZykge1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG4ub2ZmY2FudmFzLnNob3dpbmcsIC5vZmZjYW52YXMuaGlkaW5nLCAub2ZmY2FudmFzLnNob3cge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4ub2ZmY2FudmFzLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwNDA7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbn1cbi5vZmZjYW52YXMtYmFja2Ryb3AuZmFkZSB7XG4gIG9wYWNpdHk6IDA7XG59XG4ub2ZmY2FudmFzLWJhY2tkcm9wLnNob3cge1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5vZmZjYW52YXMtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogdmFyKC0tYnMtb2ZmY2FudmFzLXBhZGRpbmcteSkgdmFyKC0tYnMtb2ZmY2FudmFzLXBhZGRpbmcteCk7XG59XG4ub2ZmY2FudmFzLWhlYWRlciAuYnRuLWNsb3NlIHtcbiAgcGFkZGluZzogY2FsYyh2YXIoLS1icy1vZmZjYW52YXMtcGFkZGluZy15KSAqIDAuNSkgY2FsYyh2YXIoLS1icy1vZmZjYW52YXMtcGFkZGluZy14KSAqIDAuNSk7XG4gIG1hcmdpbjogY2FsYygtMC41ICogdmFyKC0tYnMtb2ZmY2FudmFzLXBhZGRpbmcteSkpIGNhbGMoLTAuNSAqIHZhcigtLWJzLW9mZmNhbnZhcy1wYWRkaW5nLXgpKSBjYWxjKC0wLjUgKiB2YXIoLS1icy1vZmZjYW52YXMtcGFkZGluZy15KSkgYXV0bztcbn1cblxuLm9mZmNhbnZhcy10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1icy1vZmZjYW52YXMtdGl0bGUtbGluZS1oZWlnaHQpO1xufVxuXG4ub2ZmY2FudmFzLWJvZHkge1xuICBmbGV4LWdyb3c6IDE7XG4gIHBhZGRpbmc6IHZhcigtLWJzLW9mZmNhbnZhcy1wYWRkaW5nLXkpIHZhcigtLWJzLW9mZmNhbnZhcy1wYWRkaW5nLXgpO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4ucGxhY2Vob2xkZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi1oZWlnaHQ6IDFlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY3Vyc29yOiB3YWl0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Y29sb3I7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi5wbGFjZWhvbGRlci5idG46OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29udGVudDogXCJcIjtcbn1cblxuLnBsYWNlaG9sZGVyLXhzIHtcbiAgbWluLWhlaWdodDogMC42ZW07XG59XG5cbi5wbGFjZWhvbGRlci1zbSB7XG4gIG1pbi1oZWlnaHQ6IDAuOGVtO1xufVxuXG4ucGxhY2Vob2xkZXItbGcge1xuICBtaW4taGVpZ2h0OiAxLjJlbTtcbn1cblxuLnBsYWNlaG9sZGVyLWdsb3cgLnBsYWNlaG9sZGVyIHtcbiAgYW5pbWF0aW9uOiBwbGFjZWhvbGRlci1nbG93IDJzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIHBsYWNlaG9sZGVyLWdsb3cge1xuICA1MCUge1xuICAgIG9wYWNpdHk6IDAuMjtcbiAgfVxufVxuLnBsYWNlaG9sZGVyLXdhdmUge1xuICBtYXNrLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTMwZGVnLCAjMDAwIDU1JSwgcmdiYSgwLCAwLCAwLCAwLjgpIDc1JSwgIzAwMCA5NSUpO1xuICBtYXNrLXNpemU6IDIwMCUgMTAwJTtcbiAgYW5pbWF0aW9uOiBwbGFjZWhvbGRlci13YXZlIDJzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBwbGFjZWhvbGRlci13YXZlIHtcbiAgMTAwJSB7XG4gICAgbWFzay1wb3NpdGlvbjogLTIwMCUgMCU7XG4gIH1cbn1cbi5jbGVhcmZpeDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi50ZXh0LWJnLXByaW1hcnkge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBSR0JBKHZhcigtLWJzLXByaW1hcnktcmdiKSwgdmFyKC0tYnMtYmctb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWJnLXNlY29uZGFyeSB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IFJHQkEodmFyKC0tYnMtc2Vjb25kYXJ5LXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1iZy1zdWNjZXNzIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogUkdCQSh2YXIoLS1icy1zdWNjZXNzLXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1iZy1pbmZvIHtcbiAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogUkdCQSh2YXIoLS1icy1pbmZvLXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1iZy13YXJuaW5nIHtcbiAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogUkdCQSh2YXIoLS1icy13YXJuaW5nLXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1iZy1kYW5nZXIge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBSR0JBKHZhcigtLWJzLWRhbmdlci1yZ2IpLCB2YXIoLS1icy1iZy1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtYmctbGlnaHQge1xuICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBSR0JBKHZhcigtLWJzLWxpZ2h0LXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1iZy1kYXJrIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogUkdCQSh2YXIoLS1icy1kYXJrLXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuXG4ubGluay1wcmltYXJ5IHtcbiAgY29sb3I6IFJHQkEodmFyKC0tYnMtcHJpbWFyeS1yZ2IpLCB2YXIoLS1icy1saW5rLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IFJHQkEodmFyKC0tYnMtcHJpbWFyeS1yZ2IpLCB2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbn1cbi5saW5rLXByaW1hcnk6aG92ZXIsIC5saW5rLXByaW1hcnk6Zm9jdXMge1xuICBjb2xvcjogUkdCQSgxMCwgODgsIDIwMiwgdmFyKC0tYnMtbGluay1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBSR0JBKDEwLCA4OCwgMjAyLCB2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbn1cblxuLmxpbmstc2Vjb25kYXJ5IHtcbiAgY29sb3I6IFJHQkEodmFyKC0tYnMtc2Vjb25kYXJ5LXJnYiksIHZhcigtLWJzLWxpbmstb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogUkdCQSh2YXIoLS1icy1zZWNvbmRhcnktcmdiKSwgdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG4ubGluay1zZWNvbmRhcnk6aG92ZXIsIC5saW5rLXNlY29uZGFyeTpmb2N1cyB7XG4gIGNvbG9yOiBSR0JBKDg2LCA5NCwgMTAwLCB2YXIoLS1icy1saW5rLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IFJHQkEoODYsIDk0LCAxMDAsIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuXG4ubGluay1zdWNjZXNzIHtcbiAgY29sb3I6IFJHQkEodmFyKC0tYnMtc3VjY2Vzcy1yZ2IpLCB2YXIoLS1icy1saW5rLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IFJHQkEodmFyKC0tYnMtc3VjY2Vzcy1yZ2IpLCB2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbn1cbi5saW5rLXN1Y2Nlc3M6aG92ZXIsIC5saW5rLXN1Y2Nlc3M6Zm9jdXMge1xuICBjb2xvcjogUkdCQSgyMCwgMTA4LCA2NywgdmFyKC0tYnMtbGluay1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBSR0JBKDIwLCAxMDgsIDY3LCB2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbn1cblxuLmxpbmstaW5mbyB7XG4gIGNvbG9yOiBSR0JBKHZhcigtLWJzLWluZm8tcmdiKSwgdmFyKC0tYnMtbGluay1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBSR0JBKHZhcigtLWJzLWluZm8tcmdiKSwgdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG4ubGluay1pbmZvOmhvdmVyLCAubGluay1pbmZvOmZvY3VzIHtcbiAgY29sb3I6IFJHQkEoNjEsIDIxMywgMjQzLCB2YXIoLS1icy1saW5rLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IFJHQkEoNjEsIDIxMywgMjQzLCB2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbn1cblxuLmxpbmstd2FybmluZyB7XG4gIGNvbG9yOiBSR0JBKHZhcigtLWJzLXdhcm5pbmctcmdiKSwgdmFyKC0tYnMtbGluay1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBSR0JBKHZhcigtLWJzLXdhcm5pbmctcmdiKSwgdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG4ubGluay13YXJuaW5nOmhvdmVyLCAubGluay13YXJuaW5nOmZvY3VzIHtcbiAgY29sb3I6IFJHQkEoMjU1LCAyMDUsIDU3LCB2YXIoLS1icy1saW5rLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IFJHQkEoMjU1LCAyMDUsIDU3LCB2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbn1cblxuLmxpbmstZGFuZ2VyIHtcbiAgY29sb3I6IFJHQkEodmFyKC0tYnMtZGFuZ2VyLXJnYiksIHZhcigtLWJzLWxpbmstb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogUkdCQSh2YXIoLS1icy1kYW5nZXItcmdiKSwgdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG4ubGluay1kYW5nZXI6aG92ZXIsIC5saW5rLWRhbmdlcjpmb2N1cyB7XG4gIGNvbG9yOiBSR0JBKDE3NiwgNDIsIDU1LCB2YXIoLS1icy1saW5rLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IFJHQkEoMTc2LCA0MiwgNTUsIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuXG4ubGluay1saWdodCB7XG4gIGNvbG9yOiBSR0JBKHZhcigtLWJzLWxpZ2h0LXJnYiksIHZhcigtLWJzLWxpbmstb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogUkdCQSh2YXIoLS1icy1saWdodC1yZ2IpLCB2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbn1cbi5saW5rLWxpZ2h0OmhvdmVyLCAubGluay1saWdodDpmb2N1cyB7XG4gIGNvbG9yOiBSR0JBKDI0OSwgMjUwLCAyNTEsIHZhcigtLWJzLWxpbmstb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogUkdCQSgyNDksIDI1MCwgMjUxLCB2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbn1cblxuLmxpbmstZGFyayB7XG4gIGNvbG9yOiBSR0JBKHZhcigtLWJzLWRhcmstcmdiKSwgdmFyKC0tYnMtbGluay1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBSR0JBKHZhcigtLWJzLWRhcmstcmdiKSwgdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG4ubGluay1kYXJrOmhvdmVyLCAubGluay1kYXJrOmZvY3VzIHtcbiAgY29sb3I6IFJHQkEoMjYsIDMwLCAzMywgdmFyKC0tYnMtbGluay1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBSR0JBKDI2LCAzMCwgMzMsIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuXG4ubGluay1ib2R5LWVtcGhhc2lzIHtcbiAgY29sb3I6IFJHQkEodmFyKC0tYnMtZW1waGFzaXMtY29sb3ItcmdiKSwgdmFyKC0tYnMtbGluay1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBSR0JBKHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yLXJnYiksIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuLmxpbmstYm9keS1lbXBoYXNpczpob3ZlciwgLmxpbmstYm9keS1lbXBoYXNpczpmb2N1cyB7XG4gIGNvbG9yOiBSR0JBKHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yLXJnYiksIHZhcigtLWJzLWxpbmstb3BhY2l0eSwgMC43NSkpICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogUkdCQSh2YXIoLS1icy1lbXBoYXNpcy1jb2xvci1yZ2IpLCB2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5LCAwLjc1KSkgIWltcG9ydGFudDtcbn1cblxuLmZvY3VzLXJpbmc6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiB2YXIoLS1icy1mb2N1cy1yaW5nLXgsIDApIHZhcigtLWJzLWZvY3VzLXJpbmcteSwgMCkgdmFyKC0tYnMtZm9jdXMtcmluZy1ibHVyLCAwKSB2YXIoLS1icy1mb2N1cy1yaW5nLXdpZHRoKSB2YXIoLS1icy1mb2N1cy1yaW5nLWNvbG9yKTtcbn1cblxuLmljb24tbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBnYXA6IDAuMzc1cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHJnYmEodmFyKC0tYnMtbGluay1jb2xvci1yZ2IpLCB2YXIoLS1icy1saW5rLW9wYWNpdHksIDAuNSkpO1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDAuMjVlbTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLmljb24tbGluayA+IC5iaSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMWVtO1xuICBoZWlnaHQ6IDFlbTtcbiAgZmlsbDogY3VycmVudGNvbG9yO1xuICB0cmFuc2l0aW9uOiAwLjJzIGVhc2UtaW4tb3V0IHRyYW5zZm9ybTtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5pY29uLWxpbmsgPiAuYmkge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cblxuLmljb24tbGluay1ob3Zlcjpob3ZlciA+IC5iaSwgLmljb24tbGluay1ob3Zlcjpmb2N1cy12aXNpYmxlID4gLmJpIHtcbiAgdHJhbnNmb3JtOiB2YXIoLS1icy1pY29uLWxpbmstdHJhbnNmb3JtLCB0cmFuc2xhdGUzZCgwLjI1ZW0sIDAsIDApKTtcbn1cblxuLnJhdGlvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cbi5yYXRpbzo6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1icy1hc3BlY3QtcmF0aW8pO1xuICBjb250ZW50OiBcIlwiO1xufVxuLnJhdGlvID4gKiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ucmF0aW8tMXgxIHtcbiAgLS1icy1hc3BlY3QtcmF0aW86IDEwMCU7XG59XG5cbi5yYXRpby00eDMge1xuICAtLWJzLWFzcGVjdC1yYXRpbzogNzUlO1xufVxuXG4ucmF0aW8tMTZ4OSB7XG4gIC0tYnMtYXNwZWN0LXJhdGlvOiA1Ni4yNSU7XG59XG5cbi5yYXRpby0yMXg5IHtcbiAgLS1icy1hc3BlY3QtcmF0aW86IDQyLjg1NzE0Mjg1NzElO1xufVxuXG4uZml4ZWQtdG9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDMwO1xufVxuXG4uZml4ZWQtYm90dG9tIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDMwO1xufVxuXG4uc3RpY2t5LXRvcCB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTAyMDtcbn1cblxuLnN0aWNreS1ib3R0b20ge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDEwMjA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuc3RpY2t5LXNtLXRvcCB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMTAyMDtcbiAgfVxuICAuc3RpY2t5LXNtLWJvdHRvbSB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMTAyMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zdGlja3ktbWQtdG9wIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAxMDIwO1xuICB9XG4gIC5zdGlja3ktbWQtYm90dG9tIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAxMDIwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnN0aWNreS1sZy10b3Age1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDEwMjA7XG4gIH1cbiAgLnN0aWNreS1sZy1ib3R0b20ge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDEwMjA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnN0aWNreS14bC10b3Age1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDEwMjA7XG4gIH1cbiAgLnN0aWNreS14bC1ib3R0b20ge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDEwMjA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLnN0aWNreS14eGwtdG9wIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAxMDIwO1xuICB9XG4gIC5zdGlja3kteHhsLWJvdHRvbSB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMTAyMDtcbiAgfVxufVxuLmhzdGFjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG59XG5cbi52c3RhY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxIDEgYXV0bztcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbn1cblxuLnZpc3VhbGx5LWhpZGRlbixcbi52aXN1YWxseS1oaWRkZW4tZm9jdXNhYmxlOm5vdCg6Zm9jdXMpOm5vdCg6Zm9jdXMtd2l0aGluKSB7XG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBtYXJnaW46IC0xcHggIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApICFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG59XG4udmlzdWFsbHktaGlkZGVuOm5vdChjYXB0aW9uKSxcbi52aXN1YWxseS1oaWRkZW4tZm9jdXNhYmxlOm5vdCg6Zm9jdXMpOm5vdCg6Zm9jdXMtd2l0aGluKTpub3QoY2FwdGlvbikge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbn1cblxuLnN0cmV0Y2hlZC1saW5rOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4udGV4dC10cnVuY2F0ZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4udnIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIHdpZHRoOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpO1xuICBtaW4taGVpZ2h0OiAxZW07XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRjb2xvcjtcbiAgb3BhY2l0eTogMC4yNTtcbn1cblxuLmFsaWduLWJhc2VsaW5lIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi10b3Age1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1taWRkbGUge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1ib3R0b20ge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi10ZXh0LWJvdHRvbSB7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbSAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tdGV4dC10b3Age1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3AgIWltcG9ydGFudDtcbn1cblxuLmZsb2F0LXN0YXJ0IHtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbn1cblxuLmZsb2F0LWVuZCB7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xufVxuXG4uZmxvYXQtbm9uZSB7XG4gIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5vYmplY3QtZml0LWNvbnRhaW4ge1xuICBvYmplY3QtZml0OiBjb250YWluICFpbXBvcnRhbnQ7XG59XG5cbi5vYmplY3QtZml0LWNvdmVyIHtcbiAgb2JqZWN0LWZpdDogY292ZXIgIWltcG9ydGFudDtcbn1cblxuLm9iamVjdC1maXQtZmlsbCB7XG4gIG9iamVjdC1maXQ6IGZpbGwgIWltcG9ydGFudDtcbn1cblxuLm9iamVjdC1maXQtc2NhbGUge1xuICBvYmplY3QtZml0OiBzY2FsZS1kb3duICFpbXBvcnRhbnQ7XG59XG5cbi5vYmplY3QtZml0LW5vbmUge1xuICBvYmplY3QtZml0OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5vcGFjaXR5LTAge1xuICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5vcGFjaXR5LTI1IHtcbiAgb3BhY2l0eTogMC4yNSAhaW1wb3J0YW50O1xufVxuXG4ub3BhY2l0eS01MCB7XG4gIG9wYWNpdHk6IDAuNSAhaW1wb3J0YW50O1xufVxuXG4ub3BhY2l0eS03NSB7XG4gIG9wYWNpdHk6IDAuNzUgIWltcG9ydGFudDtcbn1cblxuLm9wYWNpdHktMTAwIHtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xufVxuXG4ub3ZlcmZsb3ctYXV0byB7XG4gIG92ZXJmbG93OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5vdmVyZmxvdy1oaWRkZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cbi5vdmVyZmxvdy12aXNpYmxlIHtcbiAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbn1cblxuLm92ZXJmbG93LXNjcm9sbCB7XG4gIG92ZXJmbG93OiBzY3JvbGwgIWltcG9ydGFudDtcbn1cblxuLm92ZXJmbG93LXgtYXV0byB7XG4gIG92ZXJmbG93LXg6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm92ZXJmbG93LXgtaGlkZGVuIHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cbi5vdmVyZmxvdy14LXZpc2libGUge1xuICBvdmVyZmxvdy14OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG5cbi5vdmVyZmxvdy14LXNjcm9sbCB7XG4gIG92ZXJmbG93LXg6IHNjcm9sbCAhaW1wb3J0YW50O1xufVxuXG4ub3ZlcmZsb3cteS1hdXRvIHtcbiAgb3ZlcmZsb3cteTogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ub3ZlcmZsb3cteS1oaWRkZW4ge1xuICBvdmVyZmxvdy15OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cblxuLm92ZXJmbG93LXktdmlzaWJsZSB7XG4gIG92ZXJmbG93LXk6IHZpc2libGUgIWltcG9ydGFudDtcbn1cblxuLm92ZXJmbG93LXktc2Nyb2xsIHtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsICFpbXBvcnRhbnQ7XG59XG5cbi5kLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xufVxuXG4uZC1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLmQtYmxvY2sge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG4uZC1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50O1xufVxuXG4uZC1pbmxpbmUtZ3JpZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ncmlkICFpbXBvcnRhbnQ7XG59XG5cbi5kLXRhYmxlIHtcbiAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbn1cblxuLmQtdGFibGUtcm93IHtcbiAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG59XG5cbi5kLXRhYmxlLWNlbGwge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG59XG5cbi5kLWZsZXgge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG59XG5cbi5kLWlubGluZS1mbGV4IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbn1cblxuLmQtbm9uZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnNoYWRvdyB7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJzLWJveC1zaGFkb3cpICFpbXBvcnRhbnQ7XG59XG5cbi5zaGFkb3ctc20ge1xuICBib3gtc2hhZG93OiB2YXIoLS1icy1ib3gtc2hhZG93LXNtKSAhaW1wb3J0YW50O1xufVxuXG4uc2hhZG93LWxnIHtcbiAgYm94LXNoYWRvdzogdmFyKC0tYnMtYm94LXNoYWRvdy1sZykgIWltcG9ydGFudDtcbn1cblxuLnNoYWRvdy1ub25lIHtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uZm9jdXMtcmluZy1wcmltYXJ5IHtcbiAgLS1icy1mb2N1cy1yaW5nLWNvbG9yOiByZ2JhKHZhcigtLWJzLXByaW1hcnktcmdiKSwgdmFyKC0tYnMtZm9jdXMtcmluZy1vcGFjaXR5KSk7XG59XG5cbi5mb2N1cy1yaW5nLXNlY29uZGFyeSB7XG4gIC0tYnMtZm9jdXMtcmluZy1jb2xvcjogcmdiYSh2YXIoLS1icy1zZWNvbmRhcnktcmdiKSwgdmFyKC0tYnMtZm9jdXMtcmluZy1vcGFjaXR5KSk7XG59XG5cbi5mb2N1cy1yaW5nLXN1Y2Nlc3Mge1xuICAtLWJzLWZvY3VzLXJpbmctY29sb3I6IHJnYmEodmFyKC0tYnMtc3VjY2Vzcy1yZ2IpLCB2YXIoLS1icy1mb2N1cy1yaW5nLW9wYWNpdHkpKTtcbn1cblxuLmZvY3VzLXJpbmctaW5mbyB7XG4gIC0tYnMtZm9jdXMtcmluZy1jb2xvcjogcmdiYSh2YXIoLS1icy1pbmZvLXJnYiksIHZhcigtLWJzLWZvY3VzLXJpbmctb3BhY2l0eSkpO1xufVxuXG4uZm9jdXMtcmluZy13YXJuaW5nIHtcbiAgLS1icy1mb2N1cy1yaW5nLWNvbG9yOiByZ2JhKHZhcigtLWJzLXdhcm5pbmctcmdiKSwgdmFyKC0tYnMtZm9jdXMtcmluZy1vcGFjaXR5KSk7XG59XG5cbi5mb2N1cy1yaW5nLWRhbmdlciB7XG4gIC0tYnMtZm9jdXMtcmluZy1jb2xvcjogcmdiYSh2YXIoLS1icy1kYW5nZXItcmdiKSwgdmFyKC0tYnMtZm9jdXMtcmluZy1vcGFjaXR5KSk7XG59XG5cbi5mb2N1cy1yaW5nLWxpZ2h0IHtcbiAgLS1icy1mb2N1cy1yaW5nLWNvbG9yOiByZ2JhKHZhcigtLWJzLWxpZ2h0LXJnYiksIHZhcigtLWJzLWZvY3VzLXJpbmctb3BhY2l0eSkpO1xufVxuXG4uZm9jdXMtcmluZy1kYXJrIHtcbiAgLS1icy1mb2N1cy1yaW5nLWNvbG9yOiByZ2JhKHZhcigtLWJzLWRhcmstcmdiKSwgdmFyKC0tYnMtZm9jdXMtcmluZy1vcGFjaXR5KSk7XG59XG5cbi5wb3NpdGlvbi1zdGF0aWMge1xuICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG59XG5cbi5wb3NpdGlvbi1yZWxhdGl2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xufVxuXG4ucG9zaXRpb24tYWJzb2x1dGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbn1cblxuLnBvc2l0aW9uLWZpeGVkIHtcbiAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG59XG5cbi5wb3NpdGlvbi1zdGlja3kge1xuICBwb3NpdGlvbjogc3RpY2t5ICFpbXBvcnRhbnQ7XG59XG5cbi50b3AtMCB7XG4gIHRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4udG9wLTUwIHtcbiAgdG9wOiA1MCUgIWltcG9ydGFudDtcbn1cblxuLnRvcC0xMDAge1xuICB0b3A6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLmJvdHRvbS0wIHtcbiAgYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5ib3R0b20tNTAge1xuICBib3R0b206IDUwJSAhaW1wb3J0YW50O1xufVxuXG4uYm90dG9tLTEwMCB7XG4gIGJvdHRvbTogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4uc3RhcnQtMCB7XG4gIGxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLnN0YXJ0LTUwIHtcbiAgbGVmdDogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi5zdGFydC0xMDAge1xuICBsZWZ0OiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5lbmQtMCB7XG4gIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5lbmQtNTAge1xuICByaWdodDogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi5lbmQtMTAwIHtcbiAgcmlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLnRyYW5zbGF0ZS1taWRkbGUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSAhaW1wb3J0YW50O1xufVxuXG4udHJhbnNsYXRlLW1pZGRsZS14IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpICFpbXBvcnRhbnQ7XG59XG5cbi50cmFuc2xhdGUtbWlkZGxlLXkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlciB7XG4gIGJvcmRlcjogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHZhcigtLWJzLWJvcmRlci1jb2xvcikgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci0wIHtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcDogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHZhcigtLWJzLWJvcmRlci1jb2xvcikgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci10b3AtMCB7XG4gIGJvcmRlci10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1lbmQge1xuICBib3JkZXItcmlnaHQ6IHZhcigtLWJzLWJvcmRlci13aWR0aCkgdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSB2YXIoLS1icy1ib3JkZXItY29sb3IpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItZW5kLTAge1xuICBib3JkZXItcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpIHZhcigtLWJzLWJvcmRlci1zdHlsZSkgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWJvdHRvbS0wIHtcbiAgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXN0YXJ0IHtcbiAgYm9yZGVyLWxlZnQ6IHZhcigtLWJzLWJvcmRlci13aWR0aCkgdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSB2YXIoLS1icy1ib3JkZXItY29sb3IpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItc3RhcnQtMCB7XG4gIGJvcmRlci1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItcHJpbWFyeSB7XG4gIC0tYnMtYm9yZGVyLW9wYWNpdHk6IDE7XG4gIGJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS1icy1wcmltYXJ5LXJnYiksIHZhcigtLWJzLWJvcmRlci1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1zZWNvbmRhcnkge1xuICAtLWJzLWJvcmRlci1vcGFjaXR5OiAxO1xuICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tYnMtc2Vjb25kYXJ5LXJnYiksIHZhcigtLWJzLWJvcmRlci1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1zdWNjZXNzIHtcbiAgLS1icy1ib3JkZXItb3BhY2l0eTogMTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLWJzLXN1Y2Nlc3MtcmdiKSwgdmFyKC0tYnMtYm9yZGVyLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWluZm8ge1xuICAtLWJzLWJvcmRlci1vcGFjaXR5OiAxO1xuICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tYnMtaW5mby1yZ2IpLCB2YXIoLS1icy1ib3JkZXItb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItd2FybmluZyB7XG4gIC0tYnMtYm9yZGVyLW9wYWNpdHk6IDE7XG4gIGJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS1icy13YXJuaW5nLXJnYiksIHZhcigtLWJzLWJvcmRlci1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1kYW5nZXIge1xuICAtLWJzLWJvcmRlci1vcGFjaXR5OiAxO1xuICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tYnMtZGFuZ2VyLXJnYiksIHZhcigtLWJzLWJvcmRlci1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1saWdodCB7XG4gIC0tYnMtYm9yZGVyLW9wYWNpdHk6IDE7XG4gIGJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS1icy1saWdodC1yZ2IpLCB2YXIoLS1icy1ib3JkZXItb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItZGFyayB7XG4gIC0tYnMtYm9yZGVyLW9wYWNpdHk6IDE7XG4gIGJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS1icy1kYXJrLXJnYiksIHZhcigtLWJzLWJvcmRlci1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1ibGFjayB7XG4gIC0tYnMtYm9yZGVyLW9wYWNpdHk6IDE7XG4gIGJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS1icy1ibGFjay1yZ2IpLCB2YXIoLS1icy1ib3JkZXItb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItd2hpdGUge1xuICAtLWJzLWJvcmRlci1vcGFjaXR5OiAxO1xuICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tYnMtd2hpdGUtcmdiKSwgdmFyKC0tYnMtYm9yZGVyLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXByaW1hcnktc3VidGxlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1wcmltYXJ5LWJvcmRlci1zdWJ0bGUpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItc2Vjb25kYXJ5LXN1YnRsZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWJvcmRlci1zdWJ0bGUpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItc3VjY2Vzcy1zdWJ0bGUge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLXN1Y2Nlc3MtYm9yZGVyLXN1YnRsZSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1pbmZvLXN1YnRsZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtaW5mby1ib3JkZXItc3VidGxlKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXdhcm5pbmctc3VidGxlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy13YXJuaW5nLWJvcmRlci1zdWJ0bGUpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItZGFuZ2VyLXN1YnRsZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtZGFuZ2VyLWJvcmRlci1zdWJ0bGUpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItbGlnaHQtc3VidGxlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1saWdodC1ib3JkZXItc3VidGxlKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWRhcmstc3VidGxlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1kYXJrLWJvcmRlci1zdWJ0bGUpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItMSB7XG4gIGJvcmRlci13aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItMiB7XG4gIGJvcmRlci13aWR0aDogMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItMyB7XG4gIGJvcmRlci13aWR0aDogM3B4ICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItNCB7XG4gIGJvcmRlci13aWR0aDogNHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItNSB7XG4gIGJvcmRlci13aWR0aDogNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItb3BhY2l0eS0xMCB7XG4gIC0tYnMtYm9yZGVyLW9wYWNpdHk6IDAuMTtcbn1cblxuLmJvcmRlci1vcGFjaXR5LTI1IHtcbiAgLS1icy1ib3JkZXItb3BhY2l0eTogMC4yNTtcbn1cblxuLmJvcmRlci1vcGFjaXR5LTUwIHtcbiAgLS1icy1ib3JkZXItb3BhY2l0eTogMC41O1xufVxuXG4uYm9yZGVyLW9wYWNpdHktNzUge1xuICAtLWJzLWJvcmRlci1vcGFjaXR5OiAwLjc1O1xufVxuXG4uYm9yZGVyLW9wYWNpdHktMTAwIHtcbiAgLS1icy1ib3JkZXItb3BhY2l0eTogMTtcbn1cblxuLnctMjUge1xuICB3aWR0aDogMjUlICFpbXBvcnRhbnQ7XG59XG5cbi53LTUwIHtcbiAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4udy03NSB7XG4gIHdpZHRoOiA3NSUgIWltcG9ydGFudDtcbn1cblxuLnctMTAwIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLnctYXV0byB7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5tdy0xMDAge1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLnZ3LTEwMCB7XG4gIHdpZHRoOiAxMDB2dyAhaW1wb3J0YW50O1xufVxuXG4ubWluLXZ3LTEwMCB7XG4gIG1pbi13aWR0aDogMTAwdncgIWltcG9ydGFudDtcbn1cblxuLmgtMjUge1xuICBoZWlnaHQ6IDI1JSAhaW1wb3J0YW50O1xufVxuXG4uaC01MCB7XG4gIGhlaWdodDogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi5oLTc1IHtcbiAgaGVpZ2h0OiA3NSUgIWltcG9ydGFudDtcbn1cblxuLmgtMTAwIHtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5oLWF1dG8ge1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm1oLTEwMCB7XG4gIG1heC1oZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLnZoLTEwMCB7XG4gIGhlaWdodDogMTAwdmggIWltcG9ydGFudDtcbn1cblxuLm1pbi12aC0xMDAge1xuICBtaW4taGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1maWxsIHtcbiAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDtcbn1cblxuLmZsZXgtcm93IHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1jb2x1bW4ge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LXJvdy1yZXZlcnNlIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LWNvbHVtbi1yZXZlcnNlIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LWdyb3ctMCB7XG4gIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1ncm93LTEge1xuICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtc2hyaW5rLTAge1xuICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1zaHJpbmstMSB7XG4gIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LXdyYXAge1xuICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtbm93cmFwIHtcbiAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtd3JhcC1yZXZlcnNlIHtcbiAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcbn1cblxuLmp1c3RpZnktY29udGVudC1zdGFydCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xufVxuXG4uanVzdGlmeS1jb250ZW50LWVuZCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbn1cblxuLmp1c3RpZnktY29udGVudC1jZW50ZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4uanVzdGlmeS1jb250ZW50LWJldHdlZW4ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbn1cblxuLmp1c3RpZnktY29udGVudC1hcm91bmQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xufVxuXG4uanVzdGlmeS1jb250ZW50LWV2ZW5seSB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5ICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1pdGVtcy1zdGFydCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1pdGVtcy1lbmQge1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWl0ZW1zLWNlbnRlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWl0ZW1zLWJhc2VsaW5lIHtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1pdGVtcy1zdHJldGNoIHtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWNvbnRlbnQtc3RhcnQge1xuICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1jb250ZW50LWVuZCB7XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1jb250ZW50LWNlbnRlciB7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tY29udGVudC1iZXR3ZWVuIHtcbiAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tY29udGVudC1hcm91bmQge1xuICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWNvbnRlbnQtc3RyZXRjaCB7XG4gIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXNlbGYtYXV0byB7XG4gIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXNlbGYtc3RhcnQge1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1zZWxmLWVuZCB7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1zZWxmLWNlbnRlciB7XG4gIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tc2VsZi1iYXNlbGluZSB7XG4gIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1zZWxmLXN0cmV0Y2gge1xuICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7XG59XG5cbi5vcmRlci1maXJzdCB7XG4gIG9yZGVyOiAtMSAhaW1wb3J0YW50O1xufVxuXG4ub3JkZXItMCB7XG4gIG9yZGVyOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5vcmRlci0xIHtcbiAgb3JkZXI6IDEgIWltcG9ydGFudDtcbn1cblxuLm9yZGVyLTIge1xuICBvcmRlcjogMiAhaW1wb3J0YW50O1xufVxuXG4ub3JkZXItMyB7XG4gIG9yZGVyOiAzICFpbXBvcnRhbnQ7XG59XG5cbi5vcmRlci00IHtcbiAgb3JkZXI6IDQgIWltcG9ydGFudDtcbn1cblxuLm9yZGVyLTUge1xuICBvcmRlcjogNSAhaW1wb3J0YW50O1xufVxuXG4ub3JkZXItbGFzdCB7XG4gIG9yZGVyOiA2ICFpbXBvcnRhbnQ7XG59XG5cbi5tLTAge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cblxuLm0tMSB7XG4gIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubS0yIHtcbiAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm0tMyB7XG4gIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubS00IHtcbiAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm0tNSB7XG4gIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ubS1hdXRvIHtcbiAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5teC0wIHtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5teC0xIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5teC0yIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXgtMyB7XG4gIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXgtNCB7XG4gIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm14LTUge1xuICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLm14LWF1dG8ge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm15LTAge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLm15LTEge1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm15LTIge1xuICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5teS0zIHtcbiAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5teS00IHtcbiAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXktNSB7XG4gIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ubXktYXV0byB7XG4gIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ubXQtMCB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLm10LTEge1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC0yIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC0zIHtcbiAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXQtNCB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXQtNSB7XG4gIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLm10LWF1dG8ge1xuICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5tZS0wIHtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tZS0xIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tZS0yIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1lLTMge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLm1lLTQge1xuICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWUtNSB7XG4gIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ubWUtYXV0byB7XG4gIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ubWItMCB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLm1iLTEge1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYi0yIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYi0zIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWItNCB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWItNSB7XG4gIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLWF1dG8ge1xuICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5tcy0wIHtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLm1zLTEge1xuICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXMtMiB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1zLTMge1xuICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXMtNCB7XG4gIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1zLTUge1xuICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ubXMtYXV0byB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5wLTAge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wLTEge1xuICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wLTIge1xuICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnAtMyB7XG4gIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLnAtNCB7XG4gIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucC01IHtcbiAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ucHgtMCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5weC0xIHtcbiAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnB4LTIge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnB4LTMge1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHgtNCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHgtNSB7XG4gIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5weS0wIHtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLnB5LTEge1xuICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHktMiB7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHktMyB7XG4gIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5weS00IHtcbiAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5weS01IHtcbiAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLnB0LTAge1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4ucHQtMSB7XG4gIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wdC0yIHtcbiAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHQtMyB7XG4gIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wdC00IHtcbiAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHQtNSB7XG4gIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wZS0wIHtcbiAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG4ucGUtMSB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBlLTIge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBlLTMge1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wZS00IHtcbiAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wZS01IHtcbiAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ucGItMCB7XG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wYi0xIHtcbiAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBiLTIge1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wYi0zIHtcbiAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLnBiLTQge1xuICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wYi01IHtcbiAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLnBzLTAge1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLnBzLTEge1xuICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBzLTIge1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHMtMyB7XG4gIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHMtNCB7XG4gIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wcy01IHtcbiAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5nYXAtMCB7XG4gIGdhcDogMCAhaW1wb3J0YW50O1xufVxuXG4uZ2FwLTEge1xuICBnYXA6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLmdhcC0yIHtcbiAgZ2FwOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLmdhcC0zIHtcbiAgZ2FwOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5nYXAtNCB7XG4gIGdhcDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5nYXAtNSB7XG4gIGdhcDogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ucm93LWdhcC0wIHtcbiAgcm93LWdhcDogMCAhaW1wb3J0YW50O1xufVxuXG4ucm93LWdhcC0xIHtcbiAgcm93LWdhcDogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucm93LWdhcC0yIHtcbiAgcm93LWdhcDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5yb3ctZ2FwLTMge1xuICByb3ctZ2FwOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5yb3ctZ2FwLTQge1xuICByb3ctZ2FwOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnJvdy1nYXAtNSB7XG4gIHJvdy1nYXA6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLmNvbHVtbi1nYXAtMCB7XG4gIGNvbHVtbi1nYXA6IDAgIWltcG9ydGFudDtcbn1cblxuLmNvbHVtbi1nYXAtMSB7XG4gIGNvbHVtbi1nYXA6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLmNvbHVtbi1nYXAtMiB7XG4gIGNvbHVtbi1nYXA6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uY29sdW1uLWdhcC0zIHtcbiAgY29sdW1uLWdhcDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4uY29sdW1uLWdhcC00IHtcbiAgY29sdW1uLWdhcDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5jb2x1bW4tZ2FwLTUge1xuICBjb2x1bW4tZ2FwOiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mb250LW1vbm9zcGFjZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1icy1mb250LW1vbm9zcGFjZSkgIWltcG9ydGFudDtcbn1cblxuLmZzLTEge1xuICBmb250LXNpemU6IGNhbGMoMS4zNzVyZW0gKyAxLjV2dykgIWltcG9ydGFudDtcbn1cblxuLmZzLTIge1xuICBmb250LXNpemU6IGNhbGMoMS4zMjVyZW0gKyAwLjl2dykgIWltcG9ydGFudDtcbn1cblxuLmZzLTMge1xuICBmb250LXNpemU6IGNhbGMoMS4zcmVtICsgMC42dncpICFpbXBvcnRhbnQ7XG59XG5cbi5mcy00IHtcbiAgZm9udC1zaXplOiBjYWxjKDEuMjc1cmVtICsgMC4zdncpICFpbXBvcnRhbnQ7XG59XG5cbi5mcy01IHtcbiAgZm9udC1zaXplOiAxLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mcy02IHtcbiAgZm9udC1zaXplOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mc3QtaXRhbGljIHtcbiAgZm9udC1zdHlsZTogaXRhbGljICFpbXBvcnRhbnQ7XG59XG5cbi5mc3Qtbm9ybWFsIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsICFpbXBvcnRhbnQ7XG59XG5cbi5mdy1saWdodGVyIHtcbiAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXIgIWltcG9ydGFudDtcbn1cblxuLmZ3LWxpZ2h0IHtcbiAgZm9udC13ZWlnaHQ6IDMwMCAhaW1wb3J0YW50O1xufVxuXG4uZnctbm9ybWFsIHtcbiAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xufVxuXG4uZnctbWVkaXVtIHtcbiAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xufVxuXG4uZnctc2VtaWJvbGQge1xuICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG59XG5cbi5mdy1ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xufVxuXG4uZnctYm9sZGVyIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlciAhaW1wb3J0YW50O1xufVxuXG4ubGgtMSB7XG4gIGxpbmUtaGVpZ2h0OiAxICFpbXBvcnRhbnQ7XG59XG5cbi5saC1zbSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1ICFpbXBvcnRhbnQ7XG59XG5cbi5saC1iYXNlIHtcbiAgbGluZS1oZWlnaHQ6IDEuNSAhaW1wb3J0YW50O1xufVxuXG4ubGgtbGcge1xuICBsaW5lLWhlaWdodDogMiAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1zdGFydCB7XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbn1cblxuLnRleHQtZW5kIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbn1cblxuLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWRlY29yYXRpb24tbm9uZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1kZWNvcmF0aW9uLXVuZGVybGluZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWRlY29yYXRpb24tbGluZS10aHJvdWdoIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2ggIWltcG9ydGFudDtcbn1cblxuLnRleHQtbG93ZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC11cHBlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWNhcGl0YWxpemUge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC13cmFwIHtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1ub3dyYXAge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG59XG5cbi8qIHJ0bDpiZWdpbjpyZW1vdmUgKi9cbi50ZXh0LWJyZWFrIHtcbiAgd29yZC13cmFwOiBicmVhay13b3JkICFpbXBvcnRhbnQ7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQgIWltcG9ydGFudDtcbn1cblxuLyogcnRsOmVuZDpyZW1vdmUgKi9cbi50ZXh0LXByaW1hcnkge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IHJnYmEodmFyKC0tYnMtcHJpbWFyeS1yZ2IpLCB2YXIoLS1icy10ZXh0LW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1zZWNvbmRhcnkge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IHJnYmEodmFyKC0tYnMtc2Vjb25kYXJ5LXJnYiksIHZhcigtLWJzLXRleHQtb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXN1Y2Nlc3Mge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IHJnYmEodmFyKC0tYnMtc3VjY2Vzcy1yZ2IpLCB2YXIoLS1icy10ZXh0LW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1pbmZvIHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiByZ2JhKHZhcigtLWJzLWluZm8tcmdiKSwgdmFyKC0tYnMtdGV4dC1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtd2FybmluZyB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogcmdiYSh2YXIoLS1icy13YXJuaW5nLXJnYiksIHZhcigtLWJzLXRleHQtb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWRhbmdlciB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogcmdiYSh2YXIoLS1icy1kYW5nZXItcmdiKSwgdmFyKC0tYnMtdGV4dC1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtbGlnaHQge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IHJnYmEodmFyKC0tYnMtbGlnaHQtcmdiKSwgdmFyKC0tYnMtdGV4dC1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtZGFyayB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogcmdiYSh2YXIoLS1icy1kYXJrLXJnYiksIHZhcigtLWJzLXRleHQtb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWJsYWNrIHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiByZ2JhKHZhcigtLWJzLWJsYWNrLXJnYiksIHZhcigtLWJzLXRleHQtb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXdoaXRlIHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiByZ2JhKHZhcigtLWJzLXdoaXRlLXJnYiksIHZhcigtLWJzLXRleHQtb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWJvZHkge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IHJnYmEodmFyKC0tYnMtYm9keS1jb2xvci1yZ2IpLCB2YXIoLS1icy10ZXh0LW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1tdXRlZCB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1ibGFjay01MCB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXdoaXRlLTUwIHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtYm9keS1zZWNvbmRhcnkge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcikgIWltcG9ydGFudDtcbn1cblxuLnRleHQtYm9keS10ZXJ0aWFyeSB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogdmFyKC0tYnMtdGVydGlhcnktY29sb3IpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWJvZHktZW1waGFzaXMge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1yZXNldCB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1vcGFjaXR5LTI1IHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDAuMjU7XG59XG5cbi50ZXh0LW9wYWNpdHktNTAge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMC41O1xufVxuXG4udGV4dC1vcGFjaXR5LTc1IHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDAuNzU7XG59XG5cbi50ZXh0LW9wYWNpdHktMTAwIHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG59XG5cbi50ZXh0LXByaW1hcnktZW1waGFzaXMge1xuICBjb2xvcjogdmFyKC0tYnMtcHJpbWFyeS10ZXh0LWVtcGhhc2lzKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1zZWNvbmRhcnktZW1waGFzaXMge1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LXRleHQtZW1waGFzaXMpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXN1Y2Nlc3MtZW1waGFzaXMge1xuICBjb2xvcjogdmFyKC0tYnMtc3VjY2Vzcy10ZXh0LWVtcGhhc2lzKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1pbmZvLWVtcGhhc2lzIHtcbiAgY29sb3I6IHZhcigtLWJzLWluZm8tdGV4dC1lbXBoYXNpcykgIWltcG9ydGFudDtcbn1cblxuLnRleHQtd2FybmluZy1lbXBoYXNpcyB7XG4gIGNvbG9yOiB2YXIoLS1icy13YXJuaW5nLXRleHQtZW1waGFzaXMpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWRhbmdlci1lbXBoYXNpcyB7XG4gIGNvbG9yOiB2YXIoLS1icy1kYW5nZXItdGV4dC1lbXBoYXNpcykgIWltcG9ydGFudDtcbn1cblxuLnRleHQtbGlnaHQtZW1waGFzaXMge1xuICBjb2xvcjogdmFyKC0tYnMtbGlnaHQtdGV4dC1lbXBoYXNpcykgIWltcG9ydGFudDtcbn1cblxuLnRleHQtZGFyay1lbXBoYXNpcyB7XG4gIGNvbG9yOiB2YXIoLS1icy1kYXJrLXRleHQtZW1waGFzaXMpICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLW9wYWNpdHktMTAge1xuICAtLWJzLWxpbmstb3BhY2l0eTogMC4xO1xufVxuXG4ubGluay1vcGFjaXR5LTEwLWhvdmVyOmhvdmVyIHtcbiAgLS1icy1saW5rLW9wYWNpdHk6IDAuMTtcbn1cblxuLmxpbmstb3BhY2l0eS0yNSB7XG4gIC0tYnMtbGluay1vcGFjaXR5OiAwLjI1O1xufVxuXG4ubGluay1vcGFjaXR5LTI1LWhvdmVyOmhvdmVyIHtcbiAgLS1icy1saW5rLW9wYWNpdHk6IDAuMjU7XG59XG5cbi5saW5rLW9wYWNpdHktNTAge1xuICAtLWJzLWxpbmstb3BhY2l0eTogMC41O1xufVxuXG4ubGluay1vcGFjaXR5LTUwLWhvdmVyOmhvdmVyIHtcbiAgLS1icy1saW5rLW9wYWNpdHk6IDAuNTtcbn1cblxuLmxpbmstb3BhY2l0eS03NSB7XG4gIC0tYnMtbGluay1vcGFjaXR5OiAwLjc1O1xufVxuXG4ubGluay1vcGFjaXR5LTc1LWhvdmVyOmhvdmVyIHtcbiAgLS1icy1saW5rLW9wYWNpdHk6IDAuNzU7XG59XG5cbi5saW5rLW9wYWNpdHktMTAwIHtcbiAgLS1icy1saW5rLW9wYWNpdHk6IDE7XG59XG5cbi5saW5rLW9wYWNpdHktMTAwLWhvdmVyOmhvdmVyIHtcbiAgLS1icy1saW5rLW9wYWNpdHk6IDE7XG59XG5cbi5saW5rLW9mZnNldC0xIHtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAwLjEyNWVtICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLW9mZnNldC0xLWhvdmVyOmhvdmVyIHtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAwLjEyNWVtICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLW9mZnNldC0yIHtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAwLjI1ZW0gIWltcG9ydGFudDtcbn1cblxuLmxpbmstb2Zmc2V0LTItaG92ZXI6aG92ZXIge1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDAuMjVlbSAhaW1wb3J0YW50O1xufVxuXG4ubGluay1vZmZzZXQtMyB7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMC4zNzVlbSAhaW1wb3J0YW50O1xufVxuXG4ubGluay1vZmZzZXQtMy1ob3Zlcjpob3ZlciB7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMC4zNzVlbSAhaW1wb3J0YW50O1xufVxuXG4ubGluay11bmRlcmxpbmUtcHJpbWFyeSB7XG4gIC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eTogMTtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiByZ2JhKHZhcigtLWJzLXByaW1hcnktcmdiKSwgdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLXVuZGVybGluZS1zZWNvbmRhcnkge1xuICAtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHk6IDE7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogcmdiYSh2YXIoLS1icy1zZWNvbmRhcnktcmdiKSwgdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLXVuZGVybGluZS1zdWNjZXNzIHtcbiAgLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5OiAxO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHJnYmEodmFyKC0tYnMtc3VjY2Vzcy1yZ2IpLCB2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmxpbmstdW5kZXJsaW5lLWluZm8ge1xuICAtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHk6IDE7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogcmdiYSh2YXIoLS1icy1pbmZvLXJnYiksIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4ubGluay11bmRlcmxpbmUtd2FybmluZyB7XG4gIC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eTogMTtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiByZ2JhKHZhcigtLWJzLXdhcm5pbmctcmdiKSwgdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLXVuZGVybGluZS1kYW5nZXIge1xuICAtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHk6IDE7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogcmdiYSh2YXIoLS1icy1kYW5nZXItcmdiKSwgdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLXVuZGVybGluZS1saWdodCB7XG4gIC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eTogMTtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiByZ2JhKHZhcigtLWJzLWxpZ2h0LXJnYiksIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4ubGluay11bmRlcmxpbmUtZGFyayB7XG4gIC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eTogMTtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiByZ2JhKHZhcigtLWJzLWRhcmstcmdiKSwgdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLXVuZGVybGluZSB7XG4gIC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eTogMTtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiByZ2JhKHZhcigtLWJzLWxpbmstY29sb3ItcmdiKSwgdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLXVuZGVybGluZS1vcGFjaXR5LTAge1xuICAtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHk6IDA7XG59XG5cbi5saW5rLXVuZGVybGluZS1vcGFjaXR5LTAtaG92ZXI6aG92ZXIge1xuICAtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHk6IDA7XG59XG5cbi5saW5rLXVuZGVybGluZS1vcGFjaXR5LTEwIHtcbiAgLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5OiAwLjE7XG59XG5cbi5saW5rLXVuZGVybGluZS1vcGFjaXR5LTEwLWhvdmVyOmhvdmVyIHtcbiAgLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5OiAwLjE7XG59XG5cbi5saW5rLXVuZGVybGluZS1vcGFjaXR5LTI1IHtcbiAgLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5OiAwLjI1O1xufVxuXG4ubGluay11bmRlcmxpbmUtb3BhY2l0eS0yNS1ob3Zlcjpob3ZlciB7XG4gIC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eTogMC4yNTtcbn1cblxuLmxpbmstdW5kZXJsaW5lLW9wYWNpdHktNTAge1xuICAtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHk6IDAuNTtcbn1cblxuLmxpbmstdW5kZXJsaW5lLW9wYWNpdHktNTAtaG92ZXI6aG92ZXIge1xuICAtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHk6IDAuNTtcbn1cblxuLmxpbmstdW5kZXJsaW5lLW9wYWNpdHktNzUge1xuICAtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHk6IDAuNzU7XG59XG5cbi5saW5rLXVuZGVybGluZS1vcGFjaXR5LTc1LWhvdmVyOmhvdmVyIHtcbiAgLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5OiAwLjc1O1xufVxuXG4ubGluay11bmRlcmxpbmUtb3BhY2l0eS0xMDAge1xuICAtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHk6IDE7XG59XG5cbi5saW5rLXVuZGVybGluZS1vcGFjaXR5LTEwMC1ob3Zlcjpob3ZlciB7XG4gIC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eTogMTtcbn1cblxuLmJnLXByaW1hcnkge1xuICAtLWJzLWJnLW9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tYnMtcHJpbWFyeS1yZ2IpLCB2YXIoLS1icy1iZy1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJnLXNlY29uZGFyeSB7XG4gIC0tYnMtYmctb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1icy1zZWNvbmRhcnktcmdiKSwgdmFyKC0tYnMtYmctb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1zdWNjZXNzIHtcbiAgLS1icy1iZy1vcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWJzLXN1Y2Nlc3MtcmdiKSwgdmFyKC0tYnMtYmctb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1pbmZvIHtcbiAgLS1icy1iZy1vcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWJzLWluZm8tcmdiKSwgdmFyKC0tYnMtYmctb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy13YXJuaW5nIHtcbiAgLS1icy1iZy1vcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWJzLXdhcm5pbmctcmdiKSwgdmFyKC0tYnMtYmctb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1kYW5nZXIge1xuICAtLWJzLWJnLW9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tYnMtZGFuZ2VyLXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYmctbGlnaHQge1xuICAtLWJzLWJnLW9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tYnMtbGlnaHQtcmdiKSwgdmFyKC0tYnMtYmctb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1kYXJrIHtcbiAgLS1icy1iZy1vcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWJzLWRhcmstcmdiKSwgdmFyKC0tYnMtYmctb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1ibGFjayB7XG4gIC0tYnMtYmctb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1icy1ibGFjay1yZ2IpLCB2YXIoLS1icy1iZy1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJnLXdoaXRlIHtcbiAgLS1icy1iZy1vcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWJzLXdoaXRlLXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYmctYm9keSB7XG4gIC0tYnMtYmctb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1icy1ib2R5LWJnLXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYmctdHJhbnNwYXJlbnQge1xuICAtLWJzLWJnLW9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1ib2R5LXNlY29uZGFyeSB7XG4gIC0tYnMtYmctb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1icy1zZWNvbmRhcnktYmctcmdiKSwgdmFyKC0tYnMtYmctb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1ib2R5LXRlcnRpYXJ5IHtcbiAgLS1icy1iZy1vcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWJzLXRlcnRpYXJ5LWJnLXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYmctb3BhY2l0eS0xMCB7XG4gIC0tYnMtYmctb3BhY2l0eTogMC4xO1xufVxuXG4uYmctb3BhY2l0eS0yNSB7XG4gIC0tYnMtYmctb3BhY2l0eTogMC4yNTtcbn1cblxuLmJnLW9wYWNpdHktNTAge1xuICAtLWJzLWJnLW9wYWNpdHk6IDAuNTtcbn1cblxuLmJnLW9wYWNpdHktNzUge1xuICAtLWJzLWJnLW9wYWNpdHk6IDAuNzU7XG59XG5cbi5iZy1vcGFjaXR5LTEwMCB7XG4gIC0tYnMtYmctb3BhY2l0eTogMTtcbn1cblxuLmJnLXByaW1hcnktc3VidGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtcHJpbWFyeS1iZy1zdWJ0bGUpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1zZWNvbmRhcnktc3VidGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWJnLXN1YnRsZSkgIWltcG9ydGFudDtcbn1cblxuLmJnLXN1Y2Nlc3Mtc3VidGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtc3VjY2Vzcy1iZy1zdWJ0bGUpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1pbmZvLXN1YnRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWluZm8tYmctc3VidGxlKSAhaW1wb3J0YW50O1xufVxuXG4uYmctd2FybmluZy1zdWJ0bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy13YXJuaW5nLWJnLXN1YnRsZSkgIWltcG9ydGFudDtcbn1cblxuLmJnLWRhbmdlci1zdWJ0bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1kYW5nZXItYmctc3VidGxlKSAhaW1wb3J0YW50O1xufVxuXG4uYmctbGlnaHQtc3VidGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtbGlnaHQtYmctc3VidGxlKSAhaW1wb3J0YW50O1xufVxuXG4uYmctZGFyay1zdWJ0bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1kYXJrLWJnLXN1YnRsZSkgIWltcG9ydGFudDtcbn1cblxuLmJnLWdyYWRpZW50IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tYnMtZ3JhZGllbnQpICFpbXBvcnRhbnQ7XG59XG5cbi51c2VyLXNlbGVjdC1hbGwge1xuICB1c2VyLXNlbGVjdDogYWxsICFpbXBvcnRhbnQ7XG59XG5cbi51c2VyLXNlbGVjdC1hdXRvIHtcbiAgdXNlci1zZWxlY3Q6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLnVzZXItc2VsZWN0LW5vbmUge1xuICB1c2VyLXNlbGVjdDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ucGUtbm9uZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5wZS1hdXRvIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC0wIHtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC0xIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1zbSkgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtMiB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLTMge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLWxnKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC00IHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy14bCkgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtNSB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMteHhsKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1jaXJjbGUge1xuICBib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtcGlsbCB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtcGlsbCkgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtdG9wIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cykgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXRvcC0wIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMCAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC10b3AtMSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtc20pICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXNtKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC10b3AtMiB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC10b3AtMyB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtbGcpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLWxnKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC10b3AtNCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMteGwpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXhsKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC10b3AtNSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMteHhsKSAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy14eGwpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXRvcC1jaXJjbGUge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC10b3AtcGlsbCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtcGlsbCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtcGlsbCkgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtZW5kIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1lbmQtMCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWVuZC0xIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtc20pICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXNtKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1lbmQtMiB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cykgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtZW5kLTMge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1sZykgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtbGcpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWVuZC00IHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMteGwpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXhsKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1lbmQtNSB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXh4bCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMteHhsKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1lbmQtY2lyY2xlIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWVuZC1waWxsIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtcGlsbCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtcGlsbCkgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWJvdHRvbS0wIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMCAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1ib3R0b20tMSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXNtKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXNtKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1ib3R0b20tMiB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1ib3R0b20tMyB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLWxnKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLWxnKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1ib3R0b20tNCB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXhsKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXhsKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1ib3R0b20tNSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXh4bCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy14eGwpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWJvdHRvbS1jaXJjbGUge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1ib3R0b20tcGlsbCB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXBpbGwpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtcGlsbCkgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtc3RhcnQge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKSAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1zdGFydC0wIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXN0YXJ0LTEge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXNtKSAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXNtKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1zdGFydC0yIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cykgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cykgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtc3RhcnQtMyB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtbGcpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtbGcpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXN0YXJ0LTQge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXhsKSAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXhsKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1zdGFydC01IHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy14eGwpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMteHhsKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1zdGFydC1jaXJjbGUge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXN0YXJ0LXBpbGwge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXBpbGwpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtcGlsbCkgIWltcG9ydGFudDtcbn1cblxuLnZpc2libGUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG5cbi5pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cblxuLnotbjEge1xuICB6LWluZGV4OiAtMSAhaW1wb3J0YW50O1xufVxuXG4uei0wIHtcbiAgei1pbmRleDogMCAhaW1wb3J0YW50O1xufVxuXG4uei0xIHtcbiAgei1pbmRleDogMSAhaW1wb3J0YW50O1xufVxuXG4uei0yIHtcbiAgei1pbmRleDogMiAhaW1wb3J0YW50O1xufVxuXG4uei0zIHtcbiAgei1pbmRleDogMyAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmZsb2F0LXNtLXN0YXJ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbG9hdC1zbS1lbmQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbG9hdC1zbS1ub25lIHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5vYmplY3QtZml0LXNtLWNvbnRhaW4ge1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW4gIWltcG9ydGFudDtcbiAgfVxuICAub2JqZWN0LWZpdC1zbS1jb3ZlciB7XG4gICAgb2JqZWN0LWZpdDogY292ZXIgIWltcG9ydGFudDtcbiAgfVxuICAub2JqZWN0LWZpdC1zbS1maWxsIHtcbiAgICBvYmplY3QtZml0OiBmaWxsICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9iamVjdC1maXQtc20tc2NhbGUge1xuICAgIG9iamVjdC1maXQ6IHNjYWxlLWRvd24gIWltcG9ydGFudDtcbiAgfVxuICAub2JqZWN0LWZpdC1zbS1ub25lIHtcbiAgICBvYmplY3QtZml0OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtc20taW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1zbS1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXNtLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXNtLWdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcbiAgfVxuICAuZC1zbS1pbmxpbmUtZ3JpZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWdyaWQgIWltcG9ydGFudDtcbiAgfVxuICAuZC1zbS10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1zbS10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXNtLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxuICAuZC1zbS1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtc20taW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtc20tbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLWZpbGwge1xuICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20tcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20tY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20tcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS1ncm93LTAge1xuICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLWdyb3ctMSB7XG4gICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20tc2hyaW5rLTAge1xuICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20tc2hyaW5rLTEge1xuICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20td3JhcCB7XG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20tbm93cmFwIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLXdyYXAtcmV2ZXJzZSB7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1hcm91bmQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1ldmVubHkge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXNtLXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1zbS1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1zbS1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtc20tYmFzZWxpbmUge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1zbS1zdHJldGNoIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXNtLXN0YXJ0IHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtc20tZW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXNtLWNlbnRlciB7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtc20tYmV0d2VlbiB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXNtLWFyb3VuZCB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtc20tc3RyZXRjaCB7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXNtLWF1dG8ge1xuICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1zbS1zdGFydCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXNtLWVuZCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1zbS1jZW50ZXIge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXNtLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXNtLXN0cmV0Y2gge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItc20tZmlyc3Qge1xuICAgIG9yZGVyOiAtMSAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1zbS0wIHtcbiAgICBvcmRlcjogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1zbS0xIHtcbiAgICBvcmRlcjogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1zbS0yIHtcbiAgICBvcmRlcjogMiAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1zbS0zIHtcbiAgICBvcmRlcjogMyAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1zbS00IHtcbiAgICBvcmRlcjogNCAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1zbS01IHtcbiAgICBvcmRlcjogNSAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1zbS1sYXN0IHtcbiAgICBvcmRlcjogNiAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXNtLTAge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXNtLTEge1xuICAgIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXNtLTIge1xuICAgIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tc20tMyB7XG4gICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tc20tNCB7XG4gICAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1zbS01IHtcbiAgICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1zbS1hdXRvIHtcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXgtc20tMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXgtc20tMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtc20tMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXNtLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXNtLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1zbS01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1zbS1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1zbS0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1zbS0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1zbS0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktc20tMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktc20tNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXNtLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXNtLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXNtLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1zbS0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1zbS00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1zbS1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXNtLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1zbS0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtc20tMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtc20tMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXNtLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXNtLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1zbS1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubWItc20tMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS01IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLWF1dG8ge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXMtc20tMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXMtc20tMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtc20tMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1zbS0zIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1zbS00IHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXNtLTUge1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXNtLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtc20tMCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXNtLTEge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1zbS0yIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1zbS0zIHtcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtc20tNCB7XG4gICAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtc20tNSB7XG4gICAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1zbS0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXNtLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtc20tMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtc20tMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1zbS00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1zbS01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXNtLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHktc20tMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1zbS0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1zbS0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXNtLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXNtLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtc20tMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHQtc20tMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtc20tMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1zbS0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1zbS00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXNtLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXNtLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucGUtc20tMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1zbS0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUtc20tMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1zbS00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUtc20tNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1zbS0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1zbS0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1zbS0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXNtLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXNtLTQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItc20tNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMtc20tMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXNtLTEge1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1zbS0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1zbS0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMtc20tNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMtc20tNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1zbS0wIHtcbiAgICBnYXA6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXNtLTEge1xuICAgIGdhcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtc20tMiB7XG4gICAgZ2FwOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXNtLTMge1xuICAgIGdhcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtc20tNCB7XG4gICAgZ2FwOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXNtLTUge1xuICAgIGdhcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLXNtLTAge1xuICAgIHJvdy1nYXA6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC1zbS0xIHtcbiAgICByb3ctZ2FwOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAtc20tMiB7XG4gICAgcm93LWdhcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAtc20tMyB7XG4gICAgcm93LWdhcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLXNtLTQge1xuICAgIHJvdy1nYXA6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLXNtLTUge1xuICAgIHJvdy1nYXA6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC1zbS0wIHtcbiAgICBjb2x1bW4tZ2FwOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAtc20tMSB7XG4gICAgY29sdW1uLWdhcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLXNtLTIge1xuICAgIGNvbHVtbi1nYXA6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLXNtLTMge1xuICAgIGNvbHVtbi1nYXA6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC1zbS00IHtcbiAgICBjb2x1bW4tZ2FwOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC1zbS01IHtcbiAgICBjb2x1bW4tZ2FwOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQtc20tc3RhcnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC1zbS1lbmQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQtc20tY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mbG9hdC1tZC1zdGFydCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAuZmxvYXQtbWQtZW5kIHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuICAuZmxvYXQtbWQtbm9uZSB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAub2JqZWN0LWZpdC1tZC1jb250YWluIHtcbiAgICBvYmplY3QtZml0OiBjb250YWluICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9iamVjdC1maXQtbWQtY292ZXIge1xuICAgIG9iamVjdC1maXQ6IGNvdmVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9iamVjdC1maXQtbWQtZmlsbCB7XG4gICAgb2JqZWN0LWZpdDogZmlsbCAhaW1wb3J0YW50O1xuICB9XG4gIC5vYmplY3QtZml0LW1kLXNjYWxlIHtcbiAgICBvYmplY3QtZml0OiBzY2FsZS1kb3duICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9iamVjdC1maXQtbWQtbm9uZSB7XG4gICAgb2JqZWN0LWZpdDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbWQtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC1ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbWQtaW5saW5lLWdyaWQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ncmlkICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbWQtdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbWQtdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbWQtZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC1maWxsIHtcbiAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtZ3Jvdy0wIHtcbiAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC1ncm93LTEge1xuICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLXNocmluay0wIHtcbiAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLXNocmluay0xIHtcbiAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLW5vd3JhcCB7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC13cmFwLXJldmVyc2Uge1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtZXZlbmx5IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1tZC1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbWQtZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbWQtY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLW1kLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbWQtc3RyZXRjaCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1tZC1zdGFydCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LW1kLWVuZCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1tZC1jZW50ZXIge1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LW1kLWJldHdlZW4ge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1tZC1hcm91bmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LW1kLXN0cmV0Y2gge1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1tZC1hdXRvIHtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbWQtc3RhcnQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1tZC1lbmQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbWQtY2VudGVyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1tZC1iYXNlbGluZSB7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1tZC1zdHJldGNoIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLW1kLWZpcnN0IHtcbiAgICBvcmRlcjogLTEgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItbWQtMCB7XG4gICAgb3JkZXI6IDAgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItbWQtMSB7XG4gICAgb3JkZXI6IDEgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItbWQtMiB7XG4gICAgb3JkZXI6IDIgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItbWQtMyB7XG4gICAgb3JkZXI6IDMgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItbWQtNCB7XG4gICAgb3JkZXI6IDQgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItbWQtNSB7XG4gICAgb3JkZXI6IDUgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItbWQtbGFzdCB7XG4gICAgb3JkZXI6IDYgIWltcG9ydGFudDtcbiAgfVxuICAubS1tZC0wIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxuICAubS1tZC0xIHtcbiAgICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1tZC0yIHtcbiAgICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLW1kLTMge1xuICAgIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLW1kLTQge1xuICAgIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbWQtNSB7XG4gICAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbWQtYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LW1kLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LW1kLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LW1kLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1tZC0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1tZC00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtbWQtNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtbWQtYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXktbWQtMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXktbWQtMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktbWQtMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LW1kLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LW1kLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1tZC01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1tZC1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1tZC0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubWUtbWQtMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLW1kLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLW1kLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1tZC00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1tZC01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtbWQtYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLW1kLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC00IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC1hdXRvIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLW1kLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLW1kLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLW1kLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtbWQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtbWQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1tZC01IHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1tZC1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5wLW1kLTAge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucC1tZC0xIHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbWQtMiB7XG4gICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbWQtMyB7XG4gICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLW1kLTQge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLW1kLTUge1xuICAgIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtbWQtMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1tZC0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LW1kLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LW1kLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtbWQtNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtbWQtNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1tZC0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LW1kLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHktbWQtMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHktbWQtMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1tZC00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1tZC01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LW1kLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LW1kLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LW1kLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbWQtMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbWQtNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1tZC01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1tZC0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLW1kLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUtbWQtMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLW1kLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUtbWQtNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLW1kLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbWQtMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAucGItbWQtMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbWQtMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1tZC0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1tZC00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLW1kLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLW1kLTAge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1tZC0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMtbWQtMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMtbWQtMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLW1kLTQge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLW1kLTUge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtbWQtMCB7XG4gICAgZ2FwOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1tZC0xIHtcbiAgICBnYXA6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLW1kLTIge1xuICAgIGdhcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1tZC0zIHtcbiAgICBnYXA6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLW1kLTQge1xuICAgIGdhcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1tZC01IHtcbiAgICBnYXA6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC1tZC0wIHtcbiAgICByb3ctZ2FwOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAtbWQtMSB7XG4gICAgcm93LWdhcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLW1kLTIge1xuICAgIHJvdy1nYXA6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLW1kLTMge1xuICAgIHJvdy1nYXA6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC1tZC00IHtcbiAgICByb3ctZ2FwOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC1tZC01IHtcbiAgICByb3ctZ2FwOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAtbWQtMCB7XG4gICAgY29sdW1uLWdhcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLW1kLTEge1xuICAgIGNvbHVtbi1nYXA6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC1tZC0yIHtcbiAgICBjb2x1bW4tZ2FwOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC1tZC0zIHtcbiAgICBjb2x1bW4tZ2FwOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAtbWQtNCB7XG4gICAgY29sdW1uLWdhcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAtbWQtNSB7XG4gICAgY29sdW1uLWdhcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LW1kLXN0YXJ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQtbWQtZW5kIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LW1kLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZmxvYXQtbGctc3RhcnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsb2F0LWxnLWVuZCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsb2F0LWxnLW5vbmUge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9iamVjdC1maXQtbGctY29udGFpbiB7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbiAhaW1wb3J0YW50O1xuICB9XG4gIC5vYmplY3QtZml0LWxnLWNvdmVyIHtcbiAgICBvYmplY3QtZml0OiBjb3ZlciAhaW1wb3J0YW50O1xuICB9XG4gIC5vYmplY3QtZml0LWxnLWZpbGwge1xuICAgIG9iamVjdC1maXQ6IGZpbGwgIWltcG9ydGFudDtcbiAgfVxuICAub2JqZWN0LWZpdC1sZy1zY2FsZSB7XG4gICAgb2JqZWN0LWZpdDogc2NhbGUtZG93biAhaW1wb3J0YW50O1xuICB9XG4gIC5vYmplY3QtZml0LWxnLW5vbmUge1xuICAgIG9iamVjdC1maXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1sZy1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbGctYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbGctZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLWlubGluZS1ncmlkIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZ3JpZCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbGctdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxuICAuZC1sZy1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgfVxuICAuZC1sZy1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctZmlsbCB7XG4gICAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLWdyb3ctMCB7XG4gICAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctZ3Jvdy0xIHtcbiAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy1zaHJpbmstMCB7XG4gICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy1zaHJpbmstMSB7XG4gICAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy1ub3dyYXAge1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctd3JhcC1yZXZlcnNlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLWV2ZW5seSB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHkgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbGctc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLWxnLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLWxnLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1sZy1iYXNlbGluZSB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLWxnLXN0cmV0Y2gge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbGctc3RhcnQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1sZy1lbmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbGctY2VudGVyIHtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1sZy1iZXR3ZWVuIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbGctYXJvdW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1sZy1zdHJldGNoIHtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbGctYXV0byB7XG4gICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLWxnLXN0YXJ0IHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbGctZW5kIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLWxnLWNlbnRlciB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbGctYmFzZWxpbmUge1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbGctc3RyZXRjaCB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1sZy1maXJzdCB7XG4gICAgb3JkZXI6IC0xICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLWxnLTAge1xuICAgIG9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLWxnLTEge1xuICAgIG9yZGVyOiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLWxnLTIge1xuICAgIG9yZGVyOiAyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLWxnLTMge1xuICAgIG9yZGVyOiAzICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLWxnLTQge1xuICAgIG9yZGVyOiA0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLWxnLTUge1xuICAgIG9yZGVyOiA1ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLWxnLWxhc3Qge1xuICAgIG9yZGVyOiA2ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctMCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctMSB7XG4gICAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctMiB7XG4gICAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1sZy0zIHtcbiAgICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1sZy00IHtcbiAgICBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLWxnLTUge1xuICAgIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLWxnLWF1dG8ge1xuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1sZy0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1sZy0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1sZy0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtbGctMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtbGctNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LWxnLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LWxnLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LWxnLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LWxnLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LWxnLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1sZy0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1sZy00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktbGctNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktbGctYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubWUtbGctMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLWxnLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1sZy0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1sZy0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtbGctNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtbGctNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLWxnLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1sZy0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLTUge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctYXV0byB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1sZy0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1sZy0xIHtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1sZy0yIHtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLWxnLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLWxnLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtbGctNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtbGctYXV0byB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAucC1sZy0wIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbGctMSB7XG4gICAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLWxnLTIge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLWxnLTMge1xuICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1sZy00IHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1sZy01IHtcbiAgICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LWxnLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHgtbGctMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1sZy0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1sZy0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LWxnLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LWxnLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHktbGctMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1sZy0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LWxnLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LWxnLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHktbGctNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHktbGctNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1sZy0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1sZy0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1sZy0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LWxnLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LWxnLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbGctNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUtbGctMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1sZy0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLWxnLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1sZy0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLWxnLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1sZy01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLWxnLTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLWxnLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLWxnLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbGctMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbGctNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1sZy01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1sZy0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHMtbGctMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLWxnLTIge1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLWxnLTMge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1sZy00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1sZy01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLWxnLTAge1xuICAgIGdhcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtbGctMSB7XG4gICAgZ2FwOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1sZy0yIHtcbiAgICBnYXA6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtbGctMyB7XG4gICAgZ2FwOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1sZy00IHtcbiAgICBnYXA6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtbGctNSB7XG4gICAgZ2FwOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAtbGctMCB7XG4gICAgcm93LWdhcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLWxnLTEge1xuICAgIHJvdy1nYXA6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC1sZy0yIHtcbiAgICByb3ctZ2FwOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC1sZy0zIHtcbiAgICByb3ctZ2FwOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAtbGctNCB7XG4gICAgcm93LWdhcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAtbGctNSB7XG4gICAgcm93LWdhcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLWxnLTAge1xuICAgIGNvbHVtbi1nYXA6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC1sZy0xIHtcbiAgICBjb2x1bW4tZ2FwOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAtbGctMiB7XG4gICAgY29sdW1uLWdhcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAtbGctMyB7XG4gICAgY29sdW1uLWdhcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLWxnLTQge1xuICAgIGNvbHVtbi1nYXA6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLWxnLTUge1xuICAgIGNvbHVtbi1nYXA6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC1sZy1zdGFydCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LWxnLWVuZCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC1sZy1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5mbG9hdC14bC1zdGFydCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAuZmxvYXQteGwtZW5kIHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuICAuZmxvYXQteGwtbm9uZSB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAub2JqZWN0LWZpdC14bC1jb250YWluIHtcbiAgICBvYmplY3QtZml0OiBjb250YWluICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9iamVjdC1maXQteGwtY292ZXIge1xuICAgIG9iamVjdC1maXQ6IGNvdmVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9iamVjdC1maXQteGwtZmlsbCB7XG4gICAgb2JqZWN0LWZpdDogZmlsbCAhaW1wb3J0YW50O1xuICB9XG4gIC5vYmplY3QtZml0LXhsLXNjYWxlIHtcbiAgICBvYmplY3QtZml0OiBzY2FsZS1kb3duICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9iamVjdC1maXQteGwtbm9uZSB7XG4gICAgb2JqZWN0LWZpdDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXhsLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC14bC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC14bC1ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtaW5saW5lLWdyaWQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ncmlkICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZC14bC10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXhsLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXhsLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC1maWxsIHtcbiAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtZ3Jvdy0wIHtcbiAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC1ncm93LTEge1xuICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLXNocmluay0wIHtcbiAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLXNocmluay0xIHtcbiAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLW5vd3JhcCB7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC13cmFwLXJldmVyc2Uge1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC14bC1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC14bC1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtZXZlbmx5IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy14bC1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMteGwtZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMteGwtY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXhsLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMteGwtc3RyZXRjaCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC14bC1zdGFydCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXhsLWVuZCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC14bC1jZW50ZXIge1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXhsLWJldHdlZW4ge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC14bC1hcm91bmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXhsLXN0cmV0Y2gge1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14bC1hdXRvIHtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYteGwtc3RhcnQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14bC1lbmQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYteGwtY2VudGVyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14bC1iYXNlbGluZSB7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14bC1zdHJldGNoIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXhsLWZpcnN0IHtcbiAgICBvcmRlcjogLTEgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteGwtMCB7XG4gICAgb3JkZXI6IDAgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteGwtMSB7XG4gICAgb3JkZXI6IDEgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteGwtMiB7XG4gICAgb3JkZXI6IDIgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteGwtMyB7XG4gICAgb3JkZXI6IDMgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteGwtNCB7XG4gICAgb3JkZXI6IDQgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteGwtNSB7XG4gICAgb3JkZXI6IDUgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteGwtbGFzdCB7XG4gICAgb3JkZXI6IDYgIWltcG9ydGFudDtcbiAgfVxuICAubS14bC0wIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxuICAubS14bC0xIHtcbiAgICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14bC0yIHtcbiAgICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXhsLTMge1xuICAgIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXhsLTQge1xuICAgIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teGwtNSB7XG4gICAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teGwtYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXhsLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXhsLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXhsLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC14bC0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC14bC00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgteGwtNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgteGwtYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXkteGwtMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXkteGwtMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXkteGwtMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXhsLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXhsLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS14bC01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS14bC1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14bC0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteGwtMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteGwtNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteGwtYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS14bC0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubWUteGwtMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXhsLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXhsLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS14bC00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS14bC01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUteGwtYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXhsLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14bC0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14bC00IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14bC1hdXRvIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXhsLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXhsLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXhsLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMteGwtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMteGwtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy14bC01IHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy14bC1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXhsLTAge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucC14bC0xIHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAteGwtMiB7XG4gICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAteGwtMyB7XG4gICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXhsLTQge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXhsLTUge1xuICAgIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgteGwtMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5weC14bC0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXhsLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXhsLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgteGwtNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgteGwtNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS14bC0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXhsLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHkteGwtMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHkteGwtMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS14bC00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS14bC01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXhsLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXhsLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXhsLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQteGwtMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQteGwtNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC14bC01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS14bC0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXhsLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUteGwtMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXhsLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUteGwtNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXhsLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGIteGwtMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAucGIteGwtMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGIteGwtMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14bC0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14bC00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXhsLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXhsLTAge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy14bC0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMteGwtMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMteGwtMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXhsLTQge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXhsLTUge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAteGwtMCB7XG4gICAgZ2FwOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC14bC0xIHtcbiAgICBnYXA6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXhsLTIge1xuICAgIGdhcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC14bC0zIHtcbiAgICBnYXA6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXhsLTQge1xuICAgIGdhcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC14bC01IHtcbiAgICBnYXA6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC14bC0wIHtcbiAgICByb3ctZ2FwOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAteGwtMSB7XG4gICAgcm93LWdhcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLXhsLTIge1xuICAgIHJvdy1nYXA6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLXhsLTMge1xuICAgIHJvdy1nYXA6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC14bC00IHtcbiAgICByb3ctZ2FwOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC14bC01IHtcbiAgICByb3ctZ2FwOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAteGwtMCB7XG4gICAgY29sdW1uLWdhcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLXhsLTEge1xuICAgIGNvbHVtbi1nYXA6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC14bC0yIHtcbiAgICBjb2x1bW4tZ2FwOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC14bC0zIHtcbiAgICBjb2x1bW4tZ2FwOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAteGwtNCB7XG4gICAgY29sdW1uLWdhcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAteGwtNSB7XG4gICAgY29sdW1uLWdhcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LXhsLXN0YXJ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQteGwtZW5kIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LXhsLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmZsb2F0LXh4bC1zdGFydCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAuZmxvYXQteHhsLWVuZCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsb2F0LXh4bC1ub25lIHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5vYmplY3QtZml0LXh4bC1jb250YWluIHtcbiAgICBvYmplY3QtZml0OiBjb250YWluICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9iamVjdC1maXQteHhsLWNvdmVyIHtcbiAgICBvYmplY3QtZml0OiBjb3ZlciAhaW1wb3J0YW50O1xuICB9XG4gIC5vYmplY3QtZml0LXh4bC1maWxsIHtcbiAgICBvYmplY3QtZml0OiBmaWxsICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9iamVjdC1maXQteHhsLXNjYWxlIHtcbiAgICBvYmplY3QtZml0OiBzY2FsZS1kb3duICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9iamVjdC1maXQteHhsLW5vbmUge1xuICAgIG9iamVjdC1maXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC14eGwtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC14eGwtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC14eGwtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteHhsLWdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcbiAgfVxuICAuZC14eGwtaW5saW5lLWdyaWQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ncmlkICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteHhsLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXh4bC10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXh4bC10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteHhsLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxuICAuZC14eGwtaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteHhsLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14eGwtZmlsbCB7XG4gICAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14eGwtcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteHhsLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXh4bC1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteHhsLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14eGwtZ3Jvdy0wIHtcbiAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14eGwtZ3Jvdy0xIHtcbiAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14eGwtc2hyaW5rLTAge1xuICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteHhsLXNocmluay0xIHtcbiAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXh4bC13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14eGwtbm93cmFwIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXh4bC13cmFwLXJldmVyc2Uge1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC14eGwtc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteHhsLWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteHhsLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXh4bC1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXh4bC1hcm91bmQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC14eGwtZXZlbmx5IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy14eGwtc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXh4bC1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy14eGwtY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXh4bC1iYXNlbGluZSB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXh4bC1zdHJldGNoIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXh4bC1zdGFydCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXh4bC1lbmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQteHhsLWNlbnRlciB7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQteHhsLWJldHdlZW4ge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC14eGwtYXJvdW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC14eGwtc3RyZXRjaCB7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXh4bC1hdXRvIHtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYteHhsLXN0YXJ0IHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYteHhsLWVuZCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14eGwtY2VudGVyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14eGwtYmFzZWxpbmUge1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYteHhsLXN0cmV0Y2gge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteHhsLWZpcnN0IHtcbiAgICBvcmRlcjogLTEgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteHhsLTAge1xuICAgIG9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXh4bC0xIHtcbiAgICBvcmRlcjogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci14eGwtMiB7XG4gICAgb3JkZXI6IDIgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteHhsLTMge1xuICAgIG9yZGVyOiAzICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXh4bC00IHtcbiAgICBvcmRlcjogNCAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci14eGwtNSB7XG4gICAgb3JkZXI6IDUgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteHhsLWxhc3Qge1xuICAgIG9yZGVyOiA2ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teHhsLTAge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXh4bC0xIHtcbiAgICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14eGwtMiB7XG4gICAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14eGwtMyB7XG4gICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teHhsLTQge1xuICAgIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teHhsLTUge1xuICAgIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXh4bC1hdXRvIHtcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXgteHhsLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXh4bC0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC14eGwtMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXh4bC0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC14eGwtNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXh4bC01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC14eGwtYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXkteHhsLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXh4bC0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS14eGwtMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXh4bC0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS14eGwtNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXh4bC01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS14eGwtYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXQteHhsLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXQteHhsLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteHhsLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14eGwtMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14eGwtNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXh4bC01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXh4bC1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXh4bC0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubWUteHhsLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS14eGwtMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUteHhsLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS14eGwtNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUteHhsLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS14eGwtYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXh4bC0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXh4bC0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXh4bC0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteHhsLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteHhsLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14eGwtNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14eGwtYXV0byB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy14eGwtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXMteHhsLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXh4bC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXh4bC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy14eGwtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy14eGwtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMteHhsLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAteHhsLTAge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucC14eGwtMSB7XG4gICAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXh4bC0yIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC14eGwtMyB7XG4gICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXh4bC00IHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC14eGwtNSB7XG4gICAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC14eGwtMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5weC14eGwtMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC14eGwtMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgteHhsLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgteHhsLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXh4bC01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXh4bC0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXh4bC0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXh4bC0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS14eGwtMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS14eGwtNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHkteHhsLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQteHhsLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXh4bC0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC14eGwtMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC14eGwtMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQteHhsLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQteHhsLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXh4bC0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXh4bC0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXh4bC0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUteHhsLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUteHhsLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS14eGwtNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14eGwtMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAucGIteHhsLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXh4bC0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXh4bC0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14eGwtNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14eGwtNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMteHhsLTAge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy14eGwtMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXh4bC0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy14eGwtMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXh4bC00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy14eGwtNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC14eGwtMCB7XG4gICAgZ2FwOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC14eGwtMSB7XG4gICAgZ2FwOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC14eGwtMiB7XG4gICAgZ2FwOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXh4bC0zIHtcbiAgICBnYXA6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXh4bC00IHtcbiAgICBnYXA6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAteHhsLTUge1xuICAgIGdhcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLXh4bC0wIHtcbiAgICByb3ctZ2FwOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAteHhsLTEge1xuICAgIHJvdy1nYXA6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC14eGwtMiB7XG4gICAgcm93LWdhcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAteHhsLTMge1xuICAgIHJvdy1nYXA6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC14eGwtNCB7XG4gICAgcm93LWdhcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAteHhsLTUge1xuICAgIHJvdy1nYXA6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC14eGwtMCB7XG4gICAgY29sdW1uLWdhcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLXh4bC0xIHtcbiAgICBjb2x1bW4tZ2FwOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAteHhsLTIge1xuICAgIGNvbHVtbi1nYXA6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLXh4bC0zIHtcbiAgICBjb2x1bW4tZ2FwOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAteHhsLTQge1xuICAgIGNvbHVtbi1nYXA6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLXh4bC01IHtcbiAgICBjb2x1bW4tZ2FwOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQteHhsLXN0YXJ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQteHhsLWVuZCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC14eGwtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZnMtMSB7XG4gICAgZm9udC1zaXplOiAyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZnMtMiB7XG4gICAgZm9udC1zaXplOiAycmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZzLTMge1xuICAgIGZvbnQtc2l6ZTogMS43NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5mcy00IHtcbiAgICBmb250LXNpemU6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZC1wcmludC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXByaW50LWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtcHJpbnQtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtcHJpbnQtZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXByaW50LWlubGluZS1ncmlkIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZ3JpZCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXByaW50LXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXByaW50LXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtcHJpbnQtdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXByaW50LWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxuICAuZC1wcmludC1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgfVxuICAuZC1wcmludC1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbjpyb290IHtcbiAgLS1mb250LXNhbnM6IFwiUm9ib3RvXCIsIHN5c3RlbS11aSwgLWFwcGxlLXN5c3RlbSwgXCJTZWdvZSBVSVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiTm90byBTYW5zXCIsIFwiTGliZXJhdGlvbiBTYW5zXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAtLWZzLTEyOiAwLjc1cmVtO1xuICAtLWZzLTEzOiAwLjgxMjVyZW07XG4gIC0tZnMtMTQ6IDAuODc1cmVtO1xuICAtLWZzLTE1OiAwLjkzNzVyZW07XG4gIC0tZnMtMTY6IDFyZW07XG4gIC0tZnMtMTg6IDEuMTI1cmVtO1xuICAtLWZzLTIwOiAxLjI1cmVtO1xuICAtLWZzLTI0OiAxLjVyZW07XG4gIC0tZnMtMzI6IDJyZW07XG4gIC0tZnMtNDA6IDIuNXJlbTtcbiAgLS1saC10aWdodDogMS4yNTtcbiAgLS1saC1zbnVnOiAxLjM1O1xuICAtLWxoLW5vcm1hbDogMS41O1xuICAtLWxoLXJlbGF4ZWQ6IDEuNjU7XG4gIC0tbGgtbG9vc2U6IDEuNzU7XG4gIC0tZnctMzAwOiAzMDA7XG4gIC0tZnctNDAwOiA0MDA7XG4gIC0tZnctNTAwOiA1MDA7XG4gIC0tZnctNjAwOiA2MDA7XG4gIC0tZnctNzAwOiA3MDA7XG4gIC0tbHMtdGlnaHQ6IC0wLjAxNWVtO1xuICAtLWxzLW5vcm1hbDogMDtcbiAgLS1scy13aWRlOiAwLjAyNWVtO1xuICAtLWxzLXdpZGVyOiAwLjA1ZW07XG59XG5cbi50ZXh0LWgxIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy0zMik7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy02MDApO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGgtdGlnaHQpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tbHMtdGlnaHQpO1xufVxuXG4udGV4dC1oMiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtMjQpO1xuICBmb250LXdlaWdodDogdmFyKC0tZnctNjAwKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxoLXNudWcpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tbHMtdGlnaHQpO1xufVxuXG4udGV4dC1oMyB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtMjApO1xuICBmb250LXdlaWdodDogdmFyKC0tZnctNjAwKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxoLXNudWcpO1xufVxuXG4udGV4dC1ib2R5IHtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy0xNik7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saC1ub3JtYWwpO1xuICBmb250LXdlaWdodDogdmFyKC0tZnctNDAwKTtcbn1cblxuLnRleHQtYm9keS1sZyB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtMTgpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGgtcmVsYXhlZCk7XG59XG5cbi50ZXh0LWJvZHktc20ge1xuICBmb250LXNpemU6IHZhcigtLWZzLTE0KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxoLW5vcm1hbCk7XG59XG5cbi50ZXh0LWNhcHRpb24ge1xuICBmb250LXNpemU6IHZhcigtLWZzLTEzKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxoLW5vcm1hbCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy00MDApO1xufVxuXG4udGV4dC1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtMTIpO1xuICBmb250LXdlaWdodDogdmFyKC0tZnctNzAwKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLWxzLXdpZGVyKTtcbn1cblxuLm5hdmJhci1pbmR1c3RyaWFsIHtcbiAgYmFja2dyb3VuZDogcmdiYSgzMCwgNTgsIDk1LCAwLjk0KTtcbiAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNik7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuLm5hdmJhci1pbmR1c3RyaWFsID4gLmNvbnRhaW5lci5uYXZiYXItc2hlbGwge1xuICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tYnMtZ3V0dGVyLXgsIDEuNXJlbSkgKiAwLjUpO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLWJzLWd1dHRlci14LCAxLjVyZW0pICogMC41KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxMzk5Ljk4cHgpIHtcbiAgLm5hdmJhci1pbmR1c3RyaWFsID4gLmNvbnRhaW5lci5uYXZiYXItc2hlbGwge1xuICAgIG1heC13aWR0aDogMTE4MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5uYXZiYXItaW5kdXN0cmlhbCA+IC5jb250YWluZXIubmF2YmFyLXNoZWxsIHtcbiAgICBtYXgtd2lkdGg6IDEzNDBweDtcbiAgfVxufVxuLm5hdmJhci1pbmR1c3RyaWFsLnNjcm9sbGVkIHtcbiAgYmFja2dyb3VuZDogcmdiYSgzMCwgNTgsIDk1LCAwLjk2KTtcbiAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMjBweCk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigyMHB4KTtcbiAgYm94LXNoYWRvdzogMCA4cHggMzBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG4ubmF2YmFyLWluZHVzdHJpYWwgLm5hdmJhci1icmFuZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XG59XG4ubmF2YmFyLWluZHVzdHJpYWwgLm5hdmJhci1icmFuZCAubmF2YmFyLWxvZ28ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiA0NHB4O1xuICB3aWR0aDogYXV0bztcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDEuMSk7XG59XG4ubmF2YmFyLWluZHVzdHJpYWwgLm5hdmJhci1icmFuZCAubmF2YmFyLWxvZ286aG92ZXIge1xuICBmaWx0ZXI6IGJyaWdodG5lc3MoMS4zKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjAyKTtcbn1cbi5uYXZiYXItaW5kdXN0cmlhbCAubmF2YmFyLWJyYW5kIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDQycHg7XG4gIHdpZHRoOiBhdXRvO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICBmaWx0ZXI6IGJyaWdodG5lc3MoMS4xKTtcbn1cbi5uYXZiYXItaW5kdXN0cmlhbCAubmF2YmFyLWJyYW5kIGltZzpob3ZlciB7XG4gIGZpbHRlcjogYnJpZ2h0bmVzcygxLjMpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDIpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5uYXZiYXItaW5kdXN0cmlhbCAubmF2YmFyLWJyYW5kIC5uYXZiYXItbG9nbyB7XG4gICAgaGVpZ2h0OiA0NnB4O1xuICB9XG4gIC5uYXZiYXItaW5kdXN0cmlhbCAubmF2YmFyLWJyYW5kIGltZyB7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICB9XG59XG4ubmF2YmFyLWluZHVzdHJpYWwgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgY29sb3I6IHJnYmEoMjI5LCAyMzQsIDI0MSwgMC43KTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDI1ZW07XG4gIHBhZGRpbmc6IDAuNzVyZW0gMS4ycmVtO1xuICBtYXJnaW46IDAgMC4ycmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5uYXZiYXItaW5kdXN0cmlhbCAubmF2YmFyLW5hdiAubmF2LWxpbms6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubmF2YmFyLWluZHVzdHJpYWwgLm5hdmJhci1uYXYgLm5hdi1saW5rOmZvY3VzLCAubmF2YmFyLWluZHVzdHJpYWwgLm5hdmJhci1uYXYgLm5hdi1saW5rOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLm5hdmJhci1pbmR1c3RyaWFsIC5uYXZiYXItbmF2IC5uYXYtbGluazpob3ZlciB7XG4gIGNvbG9yOiAjNjBBNUZBO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ubmF2YmFyLWluZHVzdHJpYWwgLm5hdmJhci1uYXYgLm5hdi1saW5rLmFjdGl2ZSB7XG4gIGNvbG9yOiAjRTVFQUYxO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ubmF2YmFyLWluZHVzdHJpYWwgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1LCA0OCwgODAsIDAuOTUpO1xuICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigyMHB4KTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDIwcHgpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDQwcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuLm5hdmJhci1pbmR1c3RyaWFsIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtIHtcbiAgY29sb3I6IHJnYmEoMjI5LCAyMzQsIDI0MSwgMC43KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cbi5uYXZiYXItaW5kdXN0cmlhbCAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoOTYsIDE2NSwgMjUwLCAwLjE1KTtcbiAgY29sb3I6ICNFNUVBRjE7XG59XG4ubmF2YmFyLWluZHVzdHJpYWwgLm5hdmJhci1uYXYgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4ubmF2YmFyLWluZHVzdHJpYWwgLm5hdmJhci10b2dnbGVyIHtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTAwMTtcbn1cbi5uYXZiYXItaW5kdXN0cmlhbCAubmF2YmFyLXRvZ2dsZXI6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggcmdiYSgyNSwgMTE4LCAyMTAsIDAuNSk7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4ubmF2YmFyLWluZHVzdHJpYWwgLm5hdmJhci10b2dnbGVyOm5vdCguY29sbGFwc2VkKSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbn1cbi5uYXZiYXItaW5kdXN0cmlhbCAubmF2YmFyLXRvZ2dsZXIgLm5hdmJhci10b2dnbGVyLWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDMwIDMwJyUzZSUzY3BhdGggc3Ryb2tlPSdyZ2JhJTI4MjU1LCAyNTUsIDI1NSwgMC45JTI5JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdtNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvJTNlJTNjL3N2ZyUzZVwiKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcbn1cbi5uYXZiYXItaW5kdXN0cmlhbCAubmF2YmFyLXRvZ2dsZXJbYXJpYS1leHBhbmRlZD10cnVlXSAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbn1cblxuLmxhbmd1YWdlLWRyb3Bkb3duIC5kcm9wZG93bi10b2dnbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG59XG4ubGFuZ3VhZ2UtZHJvcGRvd24gLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4ubGFuZ3VhZ2UtZHJvcGRvd24gLmRyb3Bkb3duLXRvZ2dsZTpob3Zlcjo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAubmF2YmFyLWluZHVzdHJpYWwgPiAuY29udGFpbmVyLm5hdmJhci1zaGVsbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIH1cbiAgLm5hdmJhci1pbmR1c3RyaWFsIC5uYXZiYXItY29sbGFwc2Uge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMzAsIDU4LCA5NSwgMC45OCk7XG4gICAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMjBweCk7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDIwcHgpO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDAwO1xuICB9XG4gIC5uYXZiYXItaW5kdXN0cmlhbCAubmF2YmFyLWNvbGxhcHNlLmNvbGxhcHNpbmcge1xuICAgIHRyYW5zaXRpb246IGhlaWdodCAwLjM1cyBlYXNlO1xuICB9XG4gIC5uYXZiYXItaW5kdXN0cmlhbCAubmF2YmFyLWNvbGxhcHNlLnNob3cge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5hdmJhci1pbmR1c3RyaWFsIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gICAgbWFyZ2luOiAwLjI1cmVtIDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5uYXZiYXItaW5kdXN0cmlhbCAubGFuZ3VhZ2UtZHJvcGRvd24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAubmF2YmFyLWluZHVzdHJpYWwgLmxhbmd1YWdlLWRyb3Bkb3duIC5kcm9wZG93bi1tZW51IHtcbiAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3gtc2hhZG93OiAwIDRweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5uYXZiYXItaW5kdXN0cmlhbCAubGFuZ3VhZ2UtZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUuc2hvdyB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIC5uYXZiYXItaW5kdXN0cmlhbCAubGFuZ3VhZ2UtZHJvcGRvd24gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm5hdmJhci1pbmR1c3RyaWFsIC5sYW5ndWFnZS1kcm9wZG93biAuZHJvcGRvd24tdG9nZ2xlW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0ge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjUsIDExOCwgMjEwLCAwLjIpO1xuICB9XG4gIC5uYXZiYXItaW5kdXN0cmlhbCAubGFuZ3VhZ2UtZHJvcGRvd24gLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAubmF2YmFyLWluZHVzdHJpYWwgPiAuY29udGFpbmVyLm5hdmJhci1zaGVsbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuaGVyby1zZWN0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiA3NnB4O1xuICB9XG4gIG1haW4ge1xuICAgIHBhZGRpbmctdG9wOiA3NnB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgbWFpbiB7XG4gICAgcGFkZGluZy10b3A6IGNhbGModmFyKC0tYXBwLWhlYWRlci1oLCA3NnB4KSArIDEuNXJlbSk7XG4gIH1cbiAgLmhlcm8tc2VjdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuLmZvb3RlciB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDAuOTVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGNvbG9yOiByZ2JhKDE3LCAyNCwgMzksIDAuNzUpO1xuICBwYWRkaW5nOiA0cmVtIDAgMnJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tdG9wOiAwcmVtO1xuICAvKiBSZW1vdmVkICY6OmJlZm9yZSAtIG5vdyBoYW5kbGVkIGJ5IGZvb3Rlci10cmFuc2l0aW9uIGNvbXBvbmVudCAqL1xufVxuLmZvb3Rlcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgLyogc3VidGxlIHRleHR1cmUgZm9yIGxpZ2h0IGJhY2tncm91bmQgKi9cbiAgYmFja2dyb3VuZDogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCg0NWRlZywgdHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50IDJweCwgcmdiYSgwLCAwLCAwLCAwLjAxKSAycHgsIHJnYmEoMCwgMCwgMCwgMC4wMSkgNHB4KTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uZm9vdGVyIGg1LCAuZm9vdGVyIC5oNSB7XG4gIGNvbG9yOiByZ2JhKDE3LCAyNCwgMzksIDAuOTUpO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMjVlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmZvb3RlciBoNTo6YWZ0ZXIsIC5mb290ZXIgLmg1OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtOHB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTcsIDI0LCAzOSwgMC4wNik7XG59XG4uZm9vdGVyIGEge1xuICBjb2xvcjogcmdiYSgxNywgMjQsIDM5LCAwLjc1KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG59XG4uZm9vdGVyIGE6aG92ZXIge1xuICBjb2xvcjogIzE5NzZkMiAhaW1wb3J0YW50O1xufVxuLmZvb3RlciAubGlzdC11bnN0eWxlZCBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4uZm9vdGVyIC5saXN0LXVuc3R5bGVkIGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmZvb3RlciAuY29udGFjdC1pbmZvIGxpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMC41cmVtIDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlO1xuICBjb2xvcjogcmdiYSgxNywgMjQsIDM5LCAwLjcpO1xufVxuLmZvb3RlciAuY29udGFjdC1pbmZvIGxpOmhvdmVyIHtcbiAgY29sb3I6IHJnYmEoMTcsIDI0LCAzOSwgMC45NSk7XG59XG4uZm9vdGVyIC5jb250YWN0LWluZm8gbGkgaSB7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgY29sb3I6ICMxOTc2ZDI7XG4gIHdpZHRoOiAyMHB4O1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uZm9vdGVyIC5zb2NpYWwtbGlua3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDFyZW07XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbn1cbi5mb290ZXIgLnNvY2lhbC1saW5rcyBhIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgYmFja2dyb3VuZDogcmdiYSgxNywgMjQsIDM5LCAwLjA0KTtcbiAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoNnB4KTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDZweCk7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE3LCAyNCwgMzksIDAuMDYpO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4uZm9vdGVyIC5zb2NpYWwtbGlua3MgYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTcsIDI0LCAzOSwgMC4wNik7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE3LCAyNCwgMzksIDAuMDgpO1xufVxuLmZvb3RlciAuc29jaWFsLWxpbmtzIGEgaSB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiBhdXRvO1xufVxuLmZvb3RlciBociB7XG4gIGJvcmRlcjogbm9uZTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdHJhbnNwYXJlbnQsIHJnYmEoMTcsIDI0LCAzOSwgMC4wNiksIHRyYW5zcGFyZW50KTtcbiAgbWFyZ2luOiAzcmVtIDAgMnJlbTtcbn1cbi5mb290ZXIgLmZvb3Rlci1ib3R0b20gLnJvdyB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uZm9vdGVyIC5mb290ZXItYm90dG9tIHAge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiByZ2JhKDE3LCAyNCwgMzksIDAuNjUpO1xuICBmb250LXNpemU6IDAuOXJlbTtcbn1cbi5mb290ZXIgLmZvb3Rlci1ib3R0b20gLmZvb3Rlci1zb2NpYWwtbGlua3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAxcmVtO1xufVxuLmZvb3RlciAuZm9vdGVyLWJvdHRvbSAuZm9vdGVyLXNvY2lhbC1saW5rcyAuc29jaWFsLWljb24ge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE3LCAyNCwgMzksIDAuMDMpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE3LCAyNCwgMzksIDAuMDYpO1xuICBvcGFjaXR5OiAxO1xufVxuLmZvb3RlciAuZm9vdGVyLWJvdHRvbSAuZm9vdGVyLXNvY2lhbC1saW5rcyAuc29jaWFsLWljb246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE3LCAyNCwgMzksIDAuMDYpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNywgMjQsIDM5LCAwLjA4KTtcbiAgb3BhY2l0eTogMTtcbn1cbi5mb290ZXIgLmZvb3Rlci1ib3R0b20gLmZvb3Rlci1zb2NpYWwtbGlua3MgLnNvY2lhbC1pY29uIGkge1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogYXV0bztcbiAgY29sb3I6ICMzNzQxNTE7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMjVzIGVhc2U7XG59XG4uZm9vdGVyIC5mb290ZXItYm90dG9tIC5mb290ZXItc29jaWFsLWxpbmtzIC5zb2NpYWwtaWNvbjpob3ZlciBpIHtcbiAgY29sb3I6ICMxZDRlZDg7XG59XG4uZm9vdGVyIC5mb290ZXItYm90dG9tIC5mb290ZXItbGlua3MgYSB7XG4gIG1hcmdpbi1sZWZ0OiAycmVtO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLmZvb3RlciAuZm9vdGVyLWJvdHRvbSAuZm9vdGVyLWxpbmtzIGE6aG92ZXIge1xuICBjb2xvcjogcmdiYSgxNywgMjQsIDM5LCAwLjk1KTtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuLmZvb3RlciAuZm9vdGVyLWJvdHRvbSAuZm9vdGVyLWxpbmtzIGE6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5mb290ZXIge1xuICAgIHBhZGRpbmc6IDNyZW0gMCAxLjVyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5mb290ZXIgLnNvY2lhbC1saW5rcyB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLmZvb3RlciAuZm9vdGVyLWJvdHRvbSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5mb290ZXIgLmZvb3Rlci1ib3R0b20gLmNvbC1tZC00IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIH1cbiAgLmZvb3RlciAuZm9vdGVyLWJvdHRvbSAuY29sLW1kLTQ6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuZm9vdGVyIC5mb290ZXItYm90dG9tIC5mb290ZXItc29jaWFsLWxpbmtzIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW46IDFyZW0gMDtcbiAgfVxuICAuZm9vdGVyIC5mb290ZXItYm90dG9tIC5mb290ZXItbGlua3Mge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5mb290ZXIgLmZvb3Rlci1ib3R0b20gLmZvb3Rlci1saW5rcyBhIHtcbiAgICBtYXJnaW46IDAgMXJlbTtcbiAgfVxufVxuLyoqXG4gKiBEcm9wZG93biBtZW51IHN0eWxlcyAtIEZpeGVkIGZvciBtb2JpbGUgY29tcGF0aWJpbGl0eVxuICovXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm5hdi1pdGVtLmRyb3Bkb3duOmhvdmVyIC5kcm9wZG93bi1tZW51IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuI3VzZXJEcm9wZG93bjpmb2N1cywgI2xhbmd1YWdlRHJvcGRvd246Zm9jdXMge1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5uYXZiYXItY29sbGFwc2UgLmRyb3Bkb3duIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgfVxuICAubmF2YmFyLWNvbGxhcHNlIC5kcm9wZG93bi1tZW51IHtcbiAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgaW5zZXQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAuNXJlbSAwICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gICAgYmFja2dyb3VuZDogcmdiYSgxNSwgMjMsIDQyLCAwLjk1KSAhaW1wb3J0YW50O1xuICB9XG4gIC5uYXZiYXItY29sbGFwc2UgLmRyb3Bkb3duLW1lbnUuc2hvdyB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgfVxuICAubmF2YmFyLWNvbGxhcHNlIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtIHtcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICB9XG4gIC5uYXZiYXItY29sbGFwc2UgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW06aG92ZXIsIC5uYXZiYXItY29sbGFwc2UgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW06Zm9jdXMge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjUsIDExOCwgMjEwLCAwLjMpICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gIH1cbiAgLm5hdmJhci1jb2xsYXBzZSAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICB9XG4gIC5uYXZiYXItY29sbGFwc2UgLmRyb3Bkb3duLXRvZ2dsZVthcmlhLWV4cGFuZGVkPXRydWVdIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1LCAxMTgsIDIxMCwgMC4yKTtcbiAgfVxuICAubmF2YmFyLWNvbGxhcHNlIC5kcm9wZG93bi10b2dnbGVbYXJpYS1leHBhbmRlZD10cnVlXSArIC5kcm9wZG93bi1tZW51IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5uYXZiYXItY29sbGFwc2UgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tbGVmdDogMC4yNTVlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogMC4yNTVlbTtcbiAgfVxuICAubGFuZ3VhZ2UtZHJvcGRvd24gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNSwgMTE4LCAyMTAsIDAuMSkgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbiAgfVxuICAubGFuZ3VhZ2UtZHJvcGRvd24gLmRyb3Bkb3duLXRvZ2dsZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNSwgMTE4LCAyMTAsIDAuMikgIWltcG9ydGFudDtcbiAgfVxuICAubGFuZ3VhZ2UtZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuLnNtYXJ0LWxpbmtzLXNlY3Rpb24ge1xuICBwYWRkaW5nOiA2cmVtIDA7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNmZmZmZmYgMCUsICNmOGZhZmMgMTAwJSk7XG59XG4uc21hcnQtbGlua3Mtc2VjdGlvbiAuc2VjdGlvbi1oZWFkZXIge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW4tYm90dG9tOiA2cmVtO1xufVxuLnNtYXJ0LWxpbmtzLXNlY3Rpb24gLnNlY3Rpb24taGVhZGVyIGgyLCAuc21hcnQtbGlua3Mtc2VjdGlvbiAuc2VjdGlvbi1oZWFkZXIgLmgyIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LXdlaWdodDogMjAwO1xuICBjb2xvcjogIzFlMjkzYjtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uc21hcnQtbGlua3Mtc2VjdGlvbiAuc2VjdGlvbi1oZWFkZXIgLmxlYWQge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBjb2xvcjogIzY0NzQ4YjtcbiAgbWF4LXdpZHRoOiA3MDBweDtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLnNtYXJ0LWxpbmstY2FyZCB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMmU4ZjA7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMDQpLCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjAyKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nOiAzcmVtIDJyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5zbWFydC1saW5rLWNhcmQ6aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTRweCk7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDI0cHggcmdiYSgwLCAwLCAwLCAwLjEpLCAwIDRweCA4cHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgYm9yZGVyLWNvbG9yOiAjY2JkNWUxO1xufVxuLnNtYXJ0LWxpbmstY2FyZDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDI1LCAxMTgsIDIxMCwgMC4yNSk7XG4gIGJvcmRlci1jb2xvcjogIzE5NzZkMjtcbn1cbi5zbWFydC1saW5rLWNhcmQ6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCAjMTk3NmQyO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuLnNtYXJ0LWxpbmstY2FyZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMjUsIDExOCwgMjEwLCAwLjAyKSAwJSwgcmdiYSgyNSwgMTE4LCAyMTAsIDAuMDUpIDEwMCUpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc21hcnQtbGluay1jYXJkOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00cHgpO1xuICBib3gtc2hhZG93OiAwIDEycHggNDBweCByZ2JhKDI1LCAxMTgsIDIxMCwgMC4xNSksIDAgNHB4IDhweCByZ2JhKDI1LCAxMTgsIDIxMCwgMC4wOCk7XG4gIGJvcmRlci1jb2xvcjogIzE5NzZkMjtcbn1cbi5zbWFydC1saW5rLWNhcmQ6aG92ZXI6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG59XG4uc21hcnQtbGluay1jYXJkOmhvdmVyIC5zbWFydC1saW5rLWljb24taW5saW5lIHtcbiAgY29sb3I6ICMxOTc2ZDI7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbn1cbi5zbWFydC1saW5rLWNhcmQ6aG92ZXIgLnNtYXJ0LWxpbmstY3RhIHtcbiAgY29sb3I6ICMxOTc2ZDI7XG59XG4uc21hcnQtbGluay1jYXJkOmhvdmVyIC5zbWFydC1saW5rLWN0YSBpIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDRweCk7XG59XG4uc21hcnQtbGluay1jYXJkOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMjUsIDExOCwgMjEwLCAwLjI1KTtcbiAgYm9yZGVyLWNvbG9yOiAjMTk3NmQyO1xufVxuLnNtYXJ0LWxpbmstY2FyZDpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkICMxOTc2ZDI7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG5cbi5zbWFydC1saW5rLWljb24ge1xuICB3aWR0aDogNTZweDtcbiAgaGVpZ2h0OiA1NnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2UzZjJmZCAwJSwgI2JiZGVmYiAxMDAlKTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuLnNtYXJ0LWxpbmstaWNvbiBpIHtcbiAgZm9udC1zaXplOiAxLjc1cmVtO1xuICBjb2xvcjogIzE5NzZkMjtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlO1xufVxuXG4uc21hcnQtbGluay10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgY29sb3I6ICMxZTI5M2I7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG59XG5cbi5zbWFydC1saW5rLWljb24taW5saW5lIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgY29sb3I6ICM2NDc0OGI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4uc21hcnQtbGluay1kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBjb2xvcjogIzY0NzQ4YjtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgZmxleC1ncm93OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5zbWFydC1saW5rLWN0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMxZTI5M2I7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuLnNtYXJ0LWxpbmstY3RhIGkge1xuICBmb250LXNpemU6IDFyZW07XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc21hcnQtbGlua3Mtc2VjdGlvbiB7XG4gICAgcGFkZGluZzogM3JlbSAwO1xuICB9XG4gIC5zbWFydC1saW5rcy1zZWN0aW9uIC5zZWN0aW9uLWhlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLyoga2VlcCBjZW50ZXJlZCBvbiB0YWJsZXQgYW5kIGJlbG93ICovXG4gIH1cbiAgLnNtYXJ0LWxpbmtzLXNlY3Rpb24gLnNlY3Rpb24taGVhZGVyIGgyLCAuc21hcnQtbGlua3Mtc2VjdGlvbiAuc2VjdGlvbi1oZWFkZXIgLmgyIHtcbiAgICBmb250LXNpemU6IDEuNzVyZW07XG4gIH1cbiAgLnNtYXJ0LWxpbmtzLXNlY3Rpb24gLnNlY3Rpb24taGVhZGVyIC5sZWFkIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgLyogY2VudGVyIHRoZSBzbWFsbGVyIHN1YnRpdGxlIG9uIHNtYWxsIHNjcmVlbnMgKi9cbiAgfVxuICAuc21hcnQtbGluay1jYXJkIHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gMS4yNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zbWFydC1saW5rcy1zZWN0aW9uIHtcbiAgICBwYWRkaW5nOiAyLjVyZW0gMDtcbiAgfVxuICAuc21hcnQtbGlua3Mtc2VjdGlvbiAuc2VjdGlvbi1oZWFkZXIgaDIsIC5zbWFydC1saW5rcy1zZWN0aW9uIC5zZWN0aW9uLWhlYWRlciAuaDIge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG4gIC5zbWFydC1saW5rLWNhcmQge1xuICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgfVxuICAuc21hcnQtbGluay1pY29uIHtcbiAgICB3aWR0aDogNDhweDtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gIH1cbiAgLnNtYXJ0LWxpbmstaWNvbiBpIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxuICAuc21hcnQtbGluay10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgfVxufVxuLmhlcm8tc2VjdGlvbiB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNGNEY3RkIgMCUsICNFQUYwRjggMTAwJSk7XG4gIHBhZGRpbmc6IDgwcHggMCA4MHB4O1xuICAvKiBSZW1vdmUgZXhwbGljaXQgdG9wIG1hcmdpbiDigJQgcmVseSBvbiBnbG9iYWwgYG1haW4geyBwYWRkaW5nLXRvcCB9YCBmb3IgaGVhZGVyIG9mZnNldCAqL1xuICBtYXJnaW4tdG9wOiAwO1xuICBtaW4taGVpZ2h0OiA3MHZoO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogIzFlMjkzYjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAvKiBFdXJvc3RhdCBtaW5pLWNoYXJ0IGJsb2NrICovXG59XG4uaGVyby1zZWN0aW9uOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL3B1YmxpYy9pbWFnZXMvbW9kZXJuLWJ1aWxkaW5nLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMTAlIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjbGFtcCgxMDAwcHgsIDYydncsIDE1MDBweCkgYXV0bztcbiAgZmlsdGVyOiBzYXR1cmF0ZSgwLjk4KSBjb250cmFzdCgwLjk4KSBicmlnaHRuZXNzKDEuMDMpO1xuICBvcGFjaXR5OiAwLjc4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMTtcbiAgLyogRmFkZSDQtdGE0LXQutGCINC90LAg0LTRj9GB0L3QsNGC0LAg0LPRgNCw0L3QuNGG0LAgKi9cbiAgbWFzay1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJnYmEoMCwgMCwgMCwgMCkgMCUsIHJnYmEoMCwgMCwgMCwgMC4zKSAyJSwgcmdiKDAsIDAsIDApIDglKTtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgcmdiYSgwLCAwLCAwLCAwKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjMpIDIlLCByZ2IoMCwgMCwgMCkgOCUpO1xufVxuLmhlcm8tc2VjdGlvbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDIzOCwgMjQzLCAyNDgsIDApIDAlLCByZ2JhKDIzOCwgMjQzLCAyNDgsIDApIDc0JSwgcmdiYSgyMzgsIDI0MywgMjQ4LCAwLjM1KSA4MiUsIHJnYmEoMjM4LCAyNDMsIDI0OCwgMC43OCkgOTIlLCByZ2IoMjM4LCAyNDMsIDI0OCkgMTAwJSksIGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiKDIzOCwgMjQzLCAyNDgpIDAlLCByZ2IoMjM4LCAyNDMsIDI0OCkgMzYlLCByZ2JhKDIzOCwgMjQzLCAyNDgsIDAuODgpIDUyJSwgcmdiYSgyMzgsIDI0MywgMjQ4LCAwLjQ1KSA2NSUsIHJnYmEoMjM4LCAyNDMsIDI0OCwgMC4wOCkgNzglLCByZ2JhKDIzOCwgMjQzLCAyNDgsIDApIDkyJSksIHJhZGlhbC1ncmFkaWVudCg3MCUgNjAlIGF0IDc1JSAzNSUsIHJnYmEoMCwgMCwgMCwgMC4wNSkgMCUsIHJnYmEoMCwgMCwgMCwgMCkgNjAlKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCwgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJSwgMTAwJSAxMDAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyLCBjZW50ZXIgY2VudGVyO1xuICB6LWluZGV4OiAyO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5oZXJvLXNlY3Rpb24gLmhlcm8taW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDM7XG59XG4uaGVyby1zZWN0aW9uIC5oZXJvLWxheW91dC0yY29sIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMS4yZnI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNjRweDtcbn1cbi5oZXJvLXNlY3Rpb24gLmhlcm8tY29udGVudC1ibG9jayB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi5oZXJvLXNlY3Rpb24gLmhlcm8tZXVyb3N0YXQge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMnJlbSAwIDA7XG4gIHBhZGRpbmc6IDEuNXJlbSAwIDFyZW07XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uaGVyby1zZWN0aW9uIC5oZXJvLWV1cm9zdGF0LWhlYWRlciB7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICBsZXR0ZXItc3BhY2luZzogMC4zcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xufVxuLmhlcm8tc2VjdGlvbiAuaGVyby1ldXJvc3RhdC1jYW52YXMtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAyNTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAzKTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcbiAgcGFkZGluZzogMXJlbTtcbn1cbi5oZXJvLXNlY3Rpb24gLmhlcm8tZXVyb3N0YXQtY2FudmFzLXdyYXBwZXIgY2FudmFzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDFyZW07XG4gIGxlZnQ6IDFyZW07XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAycmVtKSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDJyZW0pICFpbXBvcnRhbnQ7XG59XG4uaGVyby1zZWN0aW9uIC5oZXJvLXNvdXJjZS1ub3RlIHtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuaGVyby1zZWN0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy10b3A6IDQ4cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICB9XG59XG4vKiBNYWdpYyBNb3VzZSBTY3JvbGwgSW5kaWNhdG9yICovXG4uc2Nyb2xsLWluZGljYXRvciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAyLjVyZW07XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB6LWluZGV4OiAxMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG59XG4uc2Nyb2xsLWluZGljYXRvcjpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC04cHgpIHNjYWxlKDEuMSk7XG59XG4uc2Nyb2xsLWluZGljYXRvcjpob3ZlciAuc2Nyb2xsLXRleHQge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG4uc2Nyb2xsLWluZGljYXRvcjpob3ZlciAubWFnaWMtbW91c2Uge1xuICBib3gtc2hhZG93OiAwIDIwcHggNDBweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG59XG4uc2Nyb2xsLWluZGljYXRvcjpob3ZlciAubWFnaWMtbW91c2U6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMS4ycztcbn1cbi5zY3JvbGwtaW5kaWNhdG9yIC5zY3JvbGwtdGV4dCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICBvcGFjaXR5OiAwLjY7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cbi5zY3JvbGwtaW5kaWNhdG9yIC5tYWdpYy1tb3VzZSB7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDQ4cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xuICBib3gtc2hhZG93OiAwIDhweCAyNXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcbn1cbi5zY3JvbGwtaW5kaWNhdG9yIC5tYWdpYy1tb3VzZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDhweDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHdpZHRoOiAzcHg7XG4gIGhlaWdodDogOHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgb3BhY2l0eTogMC43O1xuICBhbmltYXRpb246IG1vdXNlU2Nyb2xsIDJzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xufVxuLnNjcm9sbC1pbmRpY2F0b3IgLm1hZ2ljLW1vdXNlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMTVweDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMTJweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpLCB0cmFuc3BhcmVudCk7XG4gIGFuaW1hdGlvbjogc2Nyb2xsTGluZSAycyBpbmZpbml0ZSBlYXNlLWluLW91dDtcbn1cblxuQGtleWZyYW1lcyBtb3VzZVNjcm9sbCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwLjc7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoMCk7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKDEycHgpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDAuMztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgyMHB4KTtcbiAgfVxufVxuQGtleWZyYW1lcyBzY3JvbGxMaW5lIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgaGVpZ2h0OiA4cHg7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwLjg7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICB9XG59XG5Aa2V5ZnJhbWVzIGhlcm9GYWRlSW5VcCB7XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgSGVybyBMZWZ0IENvbHVtblxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmhlcm8tbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1heC13aWR0aDogNTYwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLyog0KTQuNC9IG92ZXJsYXkg0LfQsCDQv9C+0LTQvtCx0YDRj9Cy0LDQvdC1INC90LAg0LrQvtC90YLRgNCw0YHRgtCwINC90LAg0YLQtdC60YHRgtCwICovXG59XG4uaGVyby1sZWZ0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTMycHg7XG4gIGxlZnQ6IC0zMnB4O1xuICByaWdodDogLTMycHg7XG4gIGJvdHRvbTogLTMycHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMjBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42NSkgNDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMzUpIDcwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbiAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IC0xO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoOHB4KTtcbn1cblxuLmhlcm8tdGl0bGUge1xuICBmb250LXNpemU6IGNsYW1wKDMycHgsIDMuNXZ3LCA1MnB4KTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICBtYXJnaW46IDAgMCA4cHggMDtcbiAgY29sb3I6ICMwZjE3MmE7XG59XG5cbi5oZXJvLXN1YnRpdGxlIHtcbiAgZm9udC1zaXplOiBjbGFtcCgxNnB4LCAxLjh2dywgMjBweCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbjogMCAwIDEycHggMDtcbiAgY29sb3I6ICM2NDc0OGI7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5oZXJvLWRlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS42O1xuICBtYXJnaW46IDAgMCAyNHB4IDA7XG4gIGNvbG9yOiAjNjQ3NDhiO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uaGVyby1mZWF0dXJlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAxMnB4IDE2cHg7XG4gIG1hcmdpbjogMCAwIDI0cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uaGVyby1mZWF0dXJlcyAuZmVhdHVyZS1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNnB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjNjQ3NDhiO1xufVxuLmhlcm8tZmVhdHVyZXMgLmZlYXR1cmUtaXRlbSBpIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogIzE5NzZkMjtcbn1cbi5oZXJvLWZlYXR1cmVzIC5mZWF0dXJlLXNlcGFyYXRvciB7XG4gIG9wYWNpdHk6IDAuMztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogIzk0YTNiODtcbn1cblxuLmhlcm8tdHJ1c3QtYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDEuNXJlbSAycmVtO1xuICBtYXJnaW46IDAgMCAycmVtO1xuICBwYWRkaW5nOiAxLjVyZW0gMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjI2LCAyMzIsIDI0MCwgMC41KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjI2LCAyMzIsIDI0MCwgMC41KTtcbn1cbi5oZXJvLXRydXN0LWJhciAudHJ1c3QtaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogIzY0NzQ4YjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5oZXJvLXRydXN0LWJhciAudHJ1c3QtaXRlbSBpIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjb2xvcjogIzE5NzZkMjtcbiAgb3BhY2l0eTogMC44O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5oZXJvLXRydXN0LWJhciB7XG4gICAgZ2FwOiAxcmVtO1xuICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgfVxuICAuaGVyby10cnVzdC1iYXIgLnRydXN0LWl0ZW0ge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxuICAuaGVyby10cnVzdC1iYXIgLnRydXN0LWl0ZW0gaSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbi8qIEFJIFNlYXJjaCBCYXIgKi9cbi5oZXJvLWFpLXNlYXJjaCB7XG4gIG1hcmdpbjogMCAwIDIwcHggMDtcbn1cblxuLmFpLXNlYXJjaC1zaGVsbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBnYXA6IDhweDtcbiAgcGFkZGluZzogNnB4IDZweCA2cHggMjBweDtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NiZDVlMTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDEycHggcmdiYSgxNSwgMjMsIDQyLCAwLjA4KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gIGhlaWdodDogNTZweDtcbn1cbi5haS1zZWFyY2gtc2hlbGw6Zm9jdXMtd2l0aGluIHtcbiAgYm9yZGVyLWNvbG9yOiAjMTk3NmQyO1xuICBib3gtc2hhZG93OiAwIDRweCAyMHB4IHJnYmEoMjUsIDExOCwgMjEwLCAwLjE1KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xufVxuXG4uYWktc2VhcmNoLWlucHV0IHtcbiAgZmxleDogMTtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMwZjE3MmE7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgcGFkZGluZzogMCA0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uYWktc2VhcmNoLWlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjOTRhM2I4O1xufVxuXG4uYWktc2VhcmNoLWJ1dHRvbiB7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgcGFkZGluZzogMCAyOHB4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQ6ICMxOTc2ZDI7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDZweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBib3gtc2hhZG93OiAwIDJweCAxMnB4IHJnYmEoMjUsIDExOCwgMjEwLCAwLjIpO1xufVxuLmFpLXNlYXJjaC1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMTU2NWMwO1xuICBib3gtc2hhZG93OiAwIDRweCAxNnB4IHJnYmEoMjUsIDExOCwgMjEwLCAwLjM1KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xufVxuLmFpLXNlYXJjaC1idXR0b246YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuLmFpLXNlYXJjaC1idXR0b246Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCAjMTk3NmQyO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuXG4uYWktY2hpcHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogOHB4O1xuICBtYXJnaW46IDEycHggMCAwO1xufVxuXG4uYWktY2hpcCB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgcGFkZGluZzogNnB4IDE0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMmU4ZjA7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBjb2xvcjogIzQ3NTU2OTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuLmFpLWNoaXA6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZjhmYWZjO1xuICBib3JkZXItY29sb3I6ICNjYmQ1ZTE7XG4gIGNvbG9yOiAjMWUyOTNiO1xufVxuLmFpLWNoaXA6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCAjMTk3NmQyO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuXG4uaGVyby1jdGEtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxNnB4O1xuICBtYXJnaW4tdG9wOiAyNHB4O1xufVxuXG4uaGVyby1jdGEtbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMCAyOHB4O1xuICBoZWlnaHQ6IDQ4cHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICMxZTI5M2I7XG4gIGJvcmRlcjogMS41cHggc29saWQgI2NiZDVlMTtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDEycHggcmdiYSgxNSwgMjMsIDQyLCAwLjA2KTtcbn1cbi5oZXJvLWN0YS1saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2Y4ZmFmYztcbiAgYm9yZGVyLWNvbG9yOiAjOTRhM2I4O1xuICBjb2xvcjogIzBmMTcyYTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTZweCByZ2JhKDE1LCAyMywgNDIsIDAuMTIpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG59XG4uaGVyby1jdGEtbGluazphY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG4uaGVyby1jdGEtbGluazpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkICMxOTc2ZDI7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG5cbi5oZXJvLW9wZW4tYXNzaXN0YW50IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDZweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICMxOTc2ZDI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG59XG4uaGVyby1vcGVuLWFzc2lzdGFudDpob3ZlciB7XG4gIGNvbG9yOiAjMTU2NWMwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1LCAxMTgsIDIxMCwgMC4wOCk7XG59XG4uaGVyby1vcGVuLWFzc2lzdGFudCBpIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgZWFzZTtcbn1cbi5oZXJvLW9wZW4tYXNzaXN0YW50OmhvdmVyIGkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoM3B4KTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgSGVybyBSaWdodCBDb2x1bW5cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5oZXJvLXJpZ2h0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uaGVyby12aXN1YWwge1xuICBtYXgtd2lkdGg6IDUyMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMjBweCA0MHB4IHJnYmEoMCwgMCwgMCwgMC4xMikpO1xufVxuXG5Aa2V5ZnJhbWVzIGZsb2F0R2VudGxlIHtcbiAgMCUsIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMnB4KTtcbiAgfVxufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgSGVybyBSZXNwb25zaXZlIEJyZWFrcG9pbnRzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmhlcm8tc2VjdGlvbiB7XG4gICAgcGFkZGluZzogNjBweCAwIDYwcHg7XG4gIH1cbiAgLmhlcm8tc2VjdGlvbjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDE2JSBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjbGFtcCg4MjBweCwgNzB2dywgMTIwMHB4KSBhdXRvO1xuICAgIG9wYWNpdHk6IDAuNztcbiAgICBmaWx0ZXI6IHNhdHVyYXRlKDAuOTgpIGNvbnRyYXN0KDAuOTYpIGJyaWdodG5lc3MoMS4wMykgYmx1cigwLjM1cHgpO1xuICAgIC8qINCX0LDQv9Cw0LfQstCw0L3QtSDQvdCwIGZhZGUg0LXRhNC10LrRgtCwINC90LAgdGFibGV0ICovXG4gICAgbWFzay1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJnYmEoMCwgMCwgMCwgMCkgMCUsIHJnYmEoMCwgMCwgMCwgMC4yNSkgMyUsIHJnYigwLCAwLCAwKSAxMCUpO1xuICAgIC13ZWJraXQtbWFzay1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJnYmEoMCwgMCwgMCwgMCkgMCUsIHJnYmEoMCwgMCwgMCwgMC4yNSkgMyUsIHJnYigwLCAwLCAwKSAxMCUpO1xuICB9XG4gIC5oZXJvLXNlY3Rpb246OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2IoMjM4LCAyNDMsIDI0OCkgMCUsIHJnYigyMzgsIDI0MywgMjQ4KSAzNiUsIHJnYmEoMjM4LCAyNDMsIDI0OCwgMC45KSA1MCUsIHJnYmEoMjM4LCAyNDMsIDI0OCwgMC40KSA3MCUsIHJnYmEoMjM4LCAyNDMsIDI0OCwgMC4wNSkgOTAlLCByZ2JhKDIzOCwgMjQzLCAyNDgsIDApIDEwMCUpLCByYWRpYWwtZ3JhZGllbnQoNzAlIDYwJSBhdCA3NSUgMzUlLCByZ2JhKDAsIDAsIDAsIDAuMDUpIDAlLCByZ2JhKDAsIDAsIDAsIDApIDYwJSk7XG4gIH1cbiAgLmhlcm8tc2VjdGlvbiAuaGVyby1sYXlvdXQtMmNvbCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ2FwOiA0OHB4O1xuICB9XG4gIC5oZXJvLXNlY3Rpb24gLmhlcm8taW5uZXIge1xuICAgIHBhZGRpbmc6IDAgMzJweDtcbiAgfVxuICAuaGVyby1zZWN0aW9uIC5oZXJvLWxlZnQge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAvKiDQndCw0LzQsNC70Y/QstCw0L3QtSDQvdCwIG92ZXJsYXkgcGFkZGluZyDQvdCwIHRhYmxldCAqL1xuICB9XG4gIC5oZXJvLXNlY3Rpb24gLmhlcm8tbGVmdDo6YmVmb3JlIHtcbiAgICB0b3A6IC0yNHB4O1xuICAgIGxlZnQ6IC0yNHB4O1xuICAgIHJpZ2h0OiAtMjRweDtcbiAgICBib3R0b206IC0yNHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLmhlcm8tc2VjdGlvbiB7XG4gICAgLyogRXh0cmEgYm90dG9tIHBhZGRpbmcgY3JlYXRlcyB0aGUgcmV2ZWFsIGNhbnZhcyBmb3IgdGhlIGJ1aWxkaW5nICovXG4gICAgcGFkZGluZzogNDhweCAwIDkycHg7XG4gICAgLyogOjpiZWZvcmU6IG9wYXF1ZSBvdmVyIHRleHQsIGRpc3NvbHZlcyB0aHJvdWdoIGNvbnRlbnQgaW50byBidWlsZGluZyB6b25lICovXG4gIH1cbiAgLmhlcm8tc2VjdGlvbjo6YWZ0ZXIge1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLyogQW5jaG9yIHRvIGJvdHRvbSBzbyBidWlsZGluZyBwZWVrcyBpbnRvIHRoZSBsb3dlciBwb3J0aW9uIG9mIHRoZSBoZXJvICovXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMzglIGJvdHRvbTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIwMCUgYXV0bztcbiAgICBvcGFjaXR5OiAwLjQyO1xuICAgIGZpbHRlcjogc2F0dXJhdGUoMC44OCkgY29udHJhc3QoMC44OCkgYnJpZ2h0bmVzcygxLjA4KSBibHVyKDAuNXB4KTtcbiAgICAvKiBSZXZlYWwgZnJvbSBib3R0b20gdXB3YXJkIOKAlCBmdWxseSB2aXNpYmxlIGF0IGJhc2UsIGZhZGVzIG91dCBieSB+NjAlIGhlaWdodCAqL1xuICAgIG1hc2staW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwgMCwgMCwgMC44NSkgMCUsIHJnYmEoMCwgMCwgMCwgMC42MikgMTQlLCByZ2JhKDAsIDAsIDAsIDAuMykgMzAlLCByZ2JhKDAsIDAsIDAsIDAuMDYpIDQ2JSwgcmdiYSgwLCAwLCAwLCAwKSA1OCUpO1xuICAgIC13ZWJraXQtbWFzay1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgwLCAwLCAwLCAwLjg1KSAwJSwgcmdiYSgwLCAwLCAwLCAwLjYyKSAxNCUsIHJnYmEoMCwgMCwgMCwgMC4zKSAzMCUsIHJnYmEoMCwgMCwgMCwgMC4wNikgNDYlLCByZ2JhKDAsIDAsIDAsIDApIDU4JSk7XG4gIH1cbiAgLmhlcm8tc2VjdGlvbjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDIzOCwgMjQzLCAyNDgsIDAuOTcpIDAlLCByZ2JhKDIzOCwgMjQzLCAyNDgsIDAuOTMpIDIyJSwgcmdiYSgyMzgsIDI0MywgMjQ4LCAwLjgyKSAzOCUsIHJnYmEoMjM4LCAyNDMsIDI0OCwgMC41NikgNTQlLCByZ2JhKDIzOCwgMjQzLCAyNDgsIDAuMjYpIDY4JSwgcmdiYSgyMzgsIDI0MywgMjQ4LCAwLjA3KSA4MCUsIHJnYmEoMjM4LCAyNDMsIDI0OCwgMCkgOTIlKSwgcmFkaWFsLWdyYWRpZW50KDcwJSA2MCUgYXQgNzAlIDI1JSwgcmdiYSgwLCAwLCAwLCAwLjA0KSAwJSwgcmdiYSgwLCAwLCAwLCAwKSA2MCUpO1xuICB9XG4gIC5oZXJvLXNlY3Rpb24gLmhlcm8taW5uZXIge1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgfVxuICAuaGVyby1zZWN0aW9uIC5oZXJvLWxheW91dC0yY29sIHtcbiAgICBnYXA6IDMycHg7XG4gIH1cbiAgLmhlcm8tc2VjdGlvbiAuaGVyby1sZWZ0IHtcbiAgICAvKiDQndCw0LzQsNC70Y/QstCw0L3QtSDQvdCwIG92ZXJsYXkg0L3QsCBtb2JpbGUgKi9cbiAgfVxuICAuaGVyby1zZWN0aW9uIC5oZXJvLWxlZnQ6OmJlZm9yZSB7XG4gICAgdG9wOiAtMTZweDtcbiAgICBsZWZ0OiAtMTZweDtcbiAgICByaWdodDogLTE2cHg7XG4gICAgYm90dG9tOiAtMTZweDtcbiAgICAvKiBGZWF0aGVyIGxheWVyOiByZWluZm9yY2VzIGxlZ2liaWxpdHkgYXQgdG9wLCBmYWRlcyByYXBpZGx5IGJlbG93IGNvbnRlbnQgbWlkcG9pbnQgKi9cbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNTIpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNDQpIDM2JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpIDU4JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KSA3NCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgODglKTtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IG5vbmU7XG4gICAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAuaGVyby1zZWN0aW9uIC5oZXJvLXRpdGxlIHtcbiAgICBmb250LXNpemU6IGNsYW1wKDI4cHgsIDd2dywgNDBweCk7XG4gIH1cbiAgLmhlcm8tc2VjdGlvbiAuaGVyby1zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG4gIC5oZXJvLXNlY3Rpb24gLmFpLXNlYXJjaC1zaGVsbCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBwYWRkaW5nOiAxMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGdhcDogMTBweDtcbiAgfVxuICAuaGVyby1zZWN0aW9uIC5haS1zZWFyY2gtaW5wdXQge1xuICAgIHBhZGRpbmc6IDEycHggMTZweDtcbiAgICBtaW4taGVpZ2h0OiA0NHB4O1xuICB9XG4gIC5oZXJvLXNlY3Rpb24gLmFpLXNlYXJjaC1idXR0b24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICB9XG4gIC5oZXJvLXNlY3Rpb24gLmhlcm8tY3RhLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBnYXA6IDEycHg7XG4gIH1cbiAgLmhlcm8tc2VjdGlvbiAuaGVyby1jdGEtbGluayB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5oZXJvLXNlY3Rpb24gLmhlcm8tb3Blbi1hc3Npc3RhbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5oZXJvLXNlY3Rpb24gLmhlcm8tdmlzdWFsIHtcbiAgICBtYXgtd2lkdGg6IDI4MHB4O1xuICB9XG59XG4vKiBTZWN0aW9uIGhlYWRlciBpbXByb3ZlbWVudHMgKi9cbi5zZWN0aW9uLWhlYWRlciB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zZWN0aW9uLWhlYWRlciBoMiwgLnNlY3Rpb24taGVhZGVyIC5oMiB7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xuICBmb250LXdlaWdodDogMjAwO1xuICBjb2xvcjogIzFlMjkzYjtcbiAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAvKiBGT1JDRSBSRU1PVkUgQUxMIEgyIFVOREVSTElORVMgKi9cbn1cbi5zZWN0aW9uLWhlYWRlciBoMjo6YWZ0ZXIsIC5zZWN0aW9uLWhlYWRlciAuaDI6OmFmdGVyLCAuc2VjdGlvbi1oZWFkZXIgaDI6OmJlZm9yZSwgLnNlY3Rpb24taGVhZGVyIC5oMjo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICBjb250ZW50OiBub25lICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNlY3Rpb24taGVhZGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxuICAuc2VjdGlvbi1oZWFkZXIgaDIsIC5zZWN0aW9uLWhlYWRlciAuaDIge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuXG4vKiBIZXJvIHJlc3BvbnNpdmUgaW1wcm92ZW1lbnRzICovXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmhlcm8tc2VjdGlvbiB7XG4gICAgLyogRG8gbm90IHJlLWltcG9zZSBtaW4taGVpZ2h0IOKAlCA5OTEuOThweCByZW1vdmVkIGl0LCBrZWVwIGl0IGNvbnRlbnQtZHJpdmVuICovXG4gICAgbWluLWhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiA1cmVtIDAgNHJlbTtcbiAgfVxuICAuaGVyby1zZWN0aW9uIC5oZXJvLWNvbnRlbnQge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAuaGVyby1zZWN0aW9uIC5oZXJvLWFpLXNlYXJjaC1iYXIge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gIH1cbiAgLmhlcm8tc2VjdGlvbiAuc2Nyb2xsLWluZGljYXRvciB7XG4gICAgYm90dG9tOiAxcmVtO1xuICB9XG4gIC5oZXJvLXNlY3Rpb24gLnNjcm9sbC1pbmRpY2F0b3IgLnNjcm9sbC10ZXh0IHtcbiAgICBmb250LXNpemU6IDAuN3JlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuaGVyby1zZWN0aW9uIHtcbiAgICAvKiBEbyBub3QgcmUtaW1wb3NlIG1pbi1oZWlnaHQgb3ZlciB0aGUgNTc1Ljk4cHggYmxvY2sgKi9cbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDRyZW0gMCAzcmVtO1xuICB9XG4gIC5oZXJvLXNlY3Rpb24gLmhlcm8tYWktc2VhcmNoLWJhciB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICB9XG4gIC5oZXJvLXNlY3Rpb24gLmFpLXN1Z2dlc3RlZC1xdWVyaWVzIHtcbiAgICBnYXA6IDAuNHJlbTtcbiAgfVxuICAuaGVyby1zZWN0aW9uIC5zdWdnZXN0ZWQtcXVlcnktY2hpcCB7XG4gICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgcGFkZGluZzogMC40cmVtIDAuOHJlbTtcbiAgfVxuICAuaGVyby1zZWN0aW9uIC5zY3JvbGwtaW5kaWNhdG9yIC5zY3JvbGwtdGV4dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLyogR0xPQkFMIEgyIFVOREVSTElORSBSRU1PVkFMICovXG5oMjo6YWZ0ZXIsIC5oMjo6YWZ0ZXIsXG5oMjo6YmVmb3JlLFxuLmgyOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIGNvbnRlbnQ6IG5vbmUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLyogUGxhdGZvcm0gU3RhdHMgU2VjdGlvbiAqL1xuLnBsYXRmb3JtLXN0YXRzIHtcbiAgLyogbWF0Y2ggaG9yaXpvbnRhbCBzcGFjaW5nIG9mIG90aGVyIHNlY3Rpb25zICovXG4gIHBhZGRpbmc6IDRyZW0gMS41cmVtO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjZjhmYWZjIDAlLCAjZmZmZmZmIDEwMCUpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8qIFJlc3BvbnNpdmUgYWRqdXN0bWVudHMgdG8ga2VlcCBob3Jpem9udGFsIHNwYWNpbmcgY29uc2lzdGVudCBvbiBzbWFsbCBzY3JlZW5zICovXG59XG4ucGxhdGZvcm0tc3RhdHMgLnN0YXQtaXRlbSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLyogaW5jcmVhc2UgbGVmdC9yaWdodCBwYWRkaW5nIHRvIGJlIGNvbnNpc3RlbnQgd2l0aCBvdGhlciBjYXJkcyAqL1xuICBwYWRkaW5nOiAycmVtIDJyZW07XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UsIGJveC1zaGFkb3cgMC4zcyBlYXNlO1xuICBtYXgtd2lkdGg6IDM4MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5wbGF0Zm9ybS1zdGF0cyAuc3RhdC1pdGVtOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpO1xufVxuLnBsYXRmb3JtLXN0YXRzIC5zdGF0LW51bWJlciB7XG4gIGZvbnQtc2l6ZTogMy41cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzBmMTcyYTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wbGF0Zm9ybS1zdGF0cyAuc3RhdC1udW1iZXIge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5wbGF0Zm9ybS1zdGF0cyAuc3RhdC1udW1iZXIge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICB9XG59XG4ucGxhdGZvcm0tc3RhdHMgLnN0YXQtbGFiZWwge1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgY29sb3I6ICM2NDc0OGI7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnBsYXRmb3JtLXN0YXRzIC5zdGF0LWxhYmVsIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucGxhdGZvcm0tc3RhdHMge1xuICAgIHBhZGRpbmc6IDRyZW0gMDtcbiAgfVxuICAucGxhdGZvcm0tc3RhdHMgLnN0YXQtaXRlbSB7XG4gICAgcGFkZGluZzogMS41cmVtIDFyZW07XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG59XG5cbi8qIEhvdyBJdCBXb3JrcyBTZWN0aW9uICovXG4uaG93LWl0LXdvcmtzIHtcbiAgcGFkZGluZzogNnJlbSAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuLmhvdy1pdC13b3JrcyAuaG93LWNhcmQge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgYm9yZGVyOiAycHggc29saWQgI2UyZThmMDtcbiAgcGFkZGluZzogM3JlbSAycmVtIDIuNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3gtc2hhZG93OiAwIDJweCAxNnB4IHJnYmEoMCwgMCwgMCwgMC4wNCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjM1cyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5ob3ctaXQtd29ya3MgLmhvdy1jYXJkOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04cHgpO1xuICBib3JkZXItY29sb3I6ICMxOTc2ZDI7XG4gIGJveC1zaGFkb3c6IDAgMTJweCA0MHB4IHJnYmEoMjUsIDExOCwgMjEwLCAwLjE1KTtcbn1cbi5ob3ctaXQtd29ya3MgLnN0ZXAtYmFkZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMS4yNXJlbTtcbiAgbGVmdDogMS4yNXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4td2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgcGFkZGluZzogMCAwLjc1cmVtO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMTk3NmQyIDAlLCAjMTU2NWMwIDEwMCUpO1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDI1LCAxMTgsIDIxMCwgMC4zKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cbi5ob3ctaXQtd29ya3MgLmhvdy1jYXJkOmhvdmVyIC5zdGVwLWJhZGdlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDI1LCAxMTgsIDIxMCwgMC40KTtcbn1cbi5ob3ctaXQtd29ya3MgLnN0ZXAtaWNvbiB7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgY29sb3I6ICM0NzU1Njk7XG4gIG1hcmdpbjogMCBhdXRvIDEuNXJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMzVzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDgwcHg7XG4gIGhlaWdodDogODBweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2YxZjVmOSAwJSwgI2UyZThmMCAxMDAlKTtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbn1cbi5ob3ctaXQtd29ya3MgLnN0ZXAtaWNvbiBpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5ob3ctaXQtd29ya3MgLmhvdy1jYXJkOmhvdmVyIC5zdGVwLWljb24ge1xuICBjb2xvcjogIzE5NzZkMjtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2UzZjJmZCAwJSwgI2JiZGVmYiAxMDAlKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbn1cbi5ob3ctaXQtd29ya3MgLmhvdy1jYXJkOmhvdmVyIC5zdGVwLWljb24gaSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbn1cbi5ob3ctaXQtd29ya3MgaDMsIC5ob3ctaXQtd29ya3MgLmgzIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBjb2xvcjogIzFlMjkzYjtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbn1cbi5ob3ctaXQtd29ya3MgcCB7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBjb2xvcjogIzY0NzQ4YjtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZmxleDogMTtcbiAgbWluLWhlaWdodDogMy4yZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmhvdy1pdC13b3JrcyB7XG4gICAgcGFkZGluZzogNHJlbSAwO1xuICB9XG4gIC5ob3ctaXQtd29ya3MgLmhvdy1jYXJkIHtcbiAgICBwYWRkaW5nOiAyLjVyZW0gMS41cmVtIDJyZW07XG4gIH1cbiAgLmhvdy1pdC13b3JrcyAuc3RlcC1iYWRnZSB7XG4gICAgdG9wOiAxcmVtO1xuICAgIGxlZnQ6IDFyZW07XG4gICAgbWluLXdpZHRoOiAyOHB4O1xuICAgIGhlaWdodDogMjhweDtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgcGFkZGluZzogMCAwLjYyNXJlbTtcbiAgfVxuICAuaG93LWl0LXdvcmtzIC5zdGVwLWljb24ge1xuICAgIHdpZHRoOiA2NHB4O1xuICAgIGhlaWdodDogNjRweDtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgfVxuICAuaG93LWl0LXdvcmtzIGgzLCAuaG93LWl0LXdvcmtzIC5oMyB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgfVxuICAuaG93LWl0LXdvcmtzIHAge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbWluLWhlaWdodDogYXV0bztcbiAgfVxufVxuXG4ud2h5LXByb3BlbGlhIHtcbiAgcGFkZGluZzogNnJlbSAwO1xuICBiYWNrZ3JvdW5kOiAjZjhmYWZjO1xufVxuLndoeS1wcm9wZWxpYSAuc2VjdGlvbi1oZWFkZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDRyZW07XG59XG4ud2h5LXByb3BlbGlhIC5zZWN0aW9uLWhlYWRlciBoMiwgLndoeS1wcm9wZWxpYSAuc2VjdGlvbi1oZWFkZXIgLmgyIHtcbiAgZm9udC1zaXplOiAyLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG4gIGNvbG9yOiAjMGYxNzJhO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC53aHktcHJvcGVsaWEgLnNlY3Rpb24taGVhZGVyIGgyLCAud2h5LXByb3BlbGlhIC5zZWN0aW9uLWhlYWRlciAuaDIge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuLndoeS1wcm9wZWxpYSAuc2VjdGlvbi1oZWFkZXIgLmxlYWQge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGNvbG9yOiAjNjQ3NDhiO1xufVxuLndoeS1wcm9wZWxpYSAuZmVhdHVyZS1jYXJkIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNlMmU4ZjA7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIHBhZGRpbmc6IDNyZW0gMnJlbSAyLjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zNXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgYm94LXNoYWRvdzogMCAycHggMTZweCByZ2JhKDAsIDAsIDAsIDAuMDQpO1xufVxuLndoeS1wcm9wZWxpYSAuZmVhdHVyZS1jYXJkOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMTk3NmQyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLThweCk7XG4gIGJveC1zaGFkb3c6IDAgMTJweCA0MHB4IHJnYmEoMjUsIDExOCwgMjEwLCAwLjE1KTtcbn1cbi53aHktcHJvcGVsaWEgLmZlYXR1cmUtY2FyZCAuZmVhdHVyZS1pY29uIHtcbiAgd2lkdGg6IDgwcHg7XG4gIGhlaWdodDogODBweDtcbiAgbWFyZ2luOiAwIGF1dG8gMS41cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2YxZjVmOSAwJSwgI2UyZThmMCAxMDAlKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMzVzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG59XG4ud2h5LXByb3BlbGlhIC5mZWF0dXJlLWNhcmQgLmZlYXR1cmUtaWNvbiBpIHtcbiAgZm9udC1zaXplOiAyLjVyZW07XG4gIGNvbG9yOiAjNDc1NTY5O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi53aHktcHJvcGVsaWEgLmZlYXR1cmUtY2FyZDpob3ZlciAuZmVhdHVyZS1pY29uIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2UzZjJmZCAwJSwgI2JiZGVmYiAxMDAlKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbn1cbi53aHktcHJvcGVsaWEgLmZlYXR1cmUtY2FyZDpob3ZlciAuZmVhdHVyZS1pY29uIGkge1xuICBjb2xvcjogIzE5NzZkMjtcbn1cbi53aHktcHJvcGVsaWEgLmZlYXR1cmUtY2FyZCBoMywgLndoeS1wcm9wZWxpYSAuZmVhdHVyZS1jYXJkIC5oMyB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgY29sb3I6ICMxZTI5M2I7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG59XG4ud2h5LXByb3BlbGlhIC5mZWF0dXJlLWNhcmQgcCB7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBjb2xvcjogIzY0NzQ4YjtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgZmxleDogMTtcbiAgbWluLWhlaWdodDogMy4yZW07XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLndoeS1wcm9wZWxpYSB7XG4gICAgcGFkZGluZzogNHJlbSAwO1xuICB9XG4gIC53aHktcHJvcGVsaWEgLnNlY3Rpb24taGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICB9XG4gIC53aHktcHJvcGVsaWEgLmZlYXR1cmUtY2FyZCB7XG4gICAgcGFkZGluZzogMi41cmVtIDEuNXJlbSAycmVtO1xuICB9XG4gIC53aHktcHJvcGVsaWEgLmZlYXR1cmUtY2FyZCAuZmVhdHVyZS1pY29uIHtcbiAgICB3aWR0aDogNjRweDtcbiAgICBoZWlnaHQ6IDY0cHg7XG4gIH1cbiAgLndoeS1wcm9wZWxpYSAuZmVhdHVyZS1jYXJkIC5mZWF0dXJlLWljb24gaSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG4gIC53aHktcHJvcGVsaWEgLmZlYXR1cmUtY2FyZCBoMywgLndoeS1wcm9wZWxpYSAuZmVhdHVyZS1jYXJkIC5oMyB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgfVxuICAud2h5LXByb3BlbGlhIC5mZWF0dXJlLWNhcmQgcCB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi50YXJnZXQtYXVkaWVuY2Uge1xuICBwYWRkaW5nOiA2cmVtIDA7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNmYWZiZmMgMCUsICNmZmZmZmYgMTAwJSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLyogU3VidGxlIHRvcCBzZXBhcmF0b3IgKi9cbn1cbi50YXJnZXQtYXVkaWVuY2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAxMCU7XG4gIHJpZ2h0OiAxMCU7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHRyYW5zcGFyZW50LCAjZTJlOGYwIDIwJSwgI2NiZDVlMSA1MCUsICNlMmU4ZjAgODAlLCB0cmFuc3BhcmVudCk7XG4gIG9wYWNpdHk6IDAuNjtcbn1cbi50YXJnZXQtYXVkaWVuY2UgLnNlY3Rpb24taGVhZGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA0cmVtO1xufVxuLnRhcmdldC1hdWRpZW5jZSAuc2VjdGlvbi1oZWFkZXIgaDIsIC50YXJnZXQtYXVkaWVuY2UgLnNlY3Rpb24taGVhZGVyIC5oMiB7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xuICBmb250LXdlaWdodDogMjAwO1xuICBjb2xvcjogIzBmMTcyYTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudGFyZ2V0LWF1ZGllbmNlIC5zZWN0aW9uLWhlYWRlciBoMiwgLnRhcmdldC1hdWRpZW5jZSAuc2VjdGlvbi1oZWFkZXIgLmgyIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbn1cbi50YXJnZXQtYXVkaWVuY2UgLnNlY3Rpb24taGVhZGVyIC5sZWFkIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBjb2xvcjogIzY0NzQ4Yjtcbn1cbi50YXJnZXQtYXVkaWVuY2UgLmF1ZGllbmNlLWNhcmQge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyOiAycHggc29saWQgI2UyZThmMDtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgcGFkZGluZzogM3JlbSAycmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMzVzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDE2cHggcmdiYSgwLCAwLCAwLCAwLjA0KTtcbn1cbi50YXJnZXQtYXVkaWVuY2UgLmF1ZGllbmNlLWNhcmQ6aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLThweCk7XG4gIGJvcmRlci1jb2xvcjogIzE5NzZkMjtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm94LXNoYWRvdzogMCAxMnB4IDQwcHggcmdiYSgyNSwgMTE4LCAyMTAsIDAuMTUpO1xufVxuLnRhcmdldC1hdWRpZW5jZSAuYXVkaWVuY2UtY2FyZCAuYXVkaWVuY2UtaWNvbiB7XG4gIHdpZHRoOiAxMDBweDtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgbWFyZ2luOiAwIGF1dG8gMnJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2Y4ZmFmYyAwJSwgI2UyZThmMCAxMDAlKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMzVzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG59XG4udGFyZ2V0LWF1ZGllbmNlIC5hdWRpZW5jZS1jYXJkIC5hdWRpZW5jZS1pY29uIGkge1xuICBmb250LXNpemU6IDNyZW07XG4gIGNvbG9yOiAjNDc1NTY5O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuLnRhcmdldC1hdWRpZW5jZSAuYXVkaWVuY2UtY2FyZDpob3ZlciAuYXVkaWVuY2UtaWNvbiB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNlM2YyZmQgMCUsICNiYmRlZmIgMTAwJSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG59XG4udGFyZ2V0LWF1ZGllbmNlIC5hdWRpZW5jZS1jYXJkOmhvdmVyIC5hdWRpZW5jZS1pY29uIGkge1xuICBjb2xvcjogIzE5NzZkMjtcbn1cbi50YXJnZXQtYXVkaWVuY2UgLmF1ZGllbmNlLWNhcmQgaDMsIC50YXJnZXQtYXVkaWVuY2UgLmF1ZGllbmNlLWNhcmQgLmgzIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMGYxNzJhO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLnRhcmdldC1hdWRpZW5jZSAuYXVkaWVuY2UtY2FyZCBwIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogIzY0NzQ4YjtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgZmxleC1ncm93OiAxO1xufVxuLnRhcmdldC1hdWRpZW5jZSAuYXVkaWVuY2UtY2FyZCAuYnRuIHtcbiAgbWFyZ2luLXRvcDogYXV0bztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudGFyZ2V0LWF1ZGllbmNlIHtcbiAgICBwYWRkaW5nOiA0cmVtIDA7XG4gIH1cbiAgLnRhcmdldC1hdWRpZW5jZSAuc2VjdGlvbi1oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIH1cbiAgLnRhcmdldC1hdWRpZW5jZSAuYXVkaWVuY2UtY2FyZCB7XG4gICAgcGFkZGluZzogMi41cmVtIDEuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG59XG5cbi5wcm9wZXJ0eS10eXBlcyB7XG4gIHBhZGRpbmc6IDZyZW0gMDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI2Y4ZmFmYyAwJSwgI2ZmZmZmZiAxMDAlKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAtMnJlbTtcbn1cbi5wcm9wZXJ0eS10eXBlczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB0cmFuc3BhcmVudCwgI2NiZDVlMSwgdHJhbnNwYXJlbnQpO1xuICBvcGFjaXR5OiAwLjU7XG59XG4ucHJvcGVydHktdHlwZXM6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0ycmVtO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiAycmVtO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCB0cmFuc3BhcmVudCwgI2Y4ZmFmYyk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9wZXJ0eS10eXBlcyB7XG4gICAgcGFkZGluZzogNHJlbSAwO1xuICB9XG59XG5cbi50eXBlLWNhcmQge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTJlOGYwO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjA0KSwgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wMik7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gIGhlaWdodDogMTAwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDNyZW0gMnJlbTtcbn1cbi50eXBlLWNhcmQ6aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTRweCk7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDI0cHggcmdiYSgwLCAwLCAwLCAwLjEpLCAwIDRweCA4cHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgYm9yZGVyLWNvbG9yOiAjY2JkNWUxO1xufVxuLnR5cGUtY2FyZDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDI1LCAxMTgsIDIxMCwgMC4yNSk7XG4gIGJvcmRlci1jb2xvcjogIzE5NzZkMjtcbn1cbi50eXBlLWNhcmQ6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCAjMTk3NmQyO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuLnR5cGUtY2FyZDpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOHB4KTtcbiAgYm9yZGVyLWNvbG9yOiAjMTk3NmQyO1xuICBib3gtc2hhZG93OiAwIDEycHggNDBweCByZ2JhKDI1LCAxMTgsIDIxMCwgMC4xNSksIDAgNHB4IDhweCByZ2JhKDI1LCAxMTgsIDIxMCwgMC4wOCk7XG59XG4udHlwZS1jYXJkOmhvdmVyIC50eXBlLWljb24ge1xuICBjb2xvcjogIzE5NzZkMjtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2UzZjJmZCAwJSwgI2JiZGVmYiAxMDAlKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbn1cbi50eXBlLWNhcmQ6aG92ZXIgLnByb3BlcnR5LXR5cGUtaWNvbi1pbmxpbmUge1xuICBjb2xvcjogIzE5NzZkMjtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xufVxuLnR5cGUtY2FyZCBoMywgLnR5cGUtY2FyZCAuaDMge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gIGNvbG9yOiAjMWUyOTNiO1xufVxuLnR5cGUtY2FyZCBwIHtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gIGNvbG9yOiAjNjQ3NDhiO1xuICBtaW4taGVpZ2h0OiAzLjJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudHlwZS1jYXJkIHtcbiAgICBwYWRkaW5nOiAzcmVtIDEuNXJlbTtcbiAgfVxuICAudHlwZS1jYXJkIGgzLCAudHlwZS1jYXJkIC5oMyB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgfVxuICAudHlwZS1jYXJkIHAge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbWluLWhlaWdodDogYXV0bztcbiAgfVxufVxuXG4ucHJvcGVydHktdHlwZS10aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbn1cblxuLnByb3BlcnR5LXR5cGUtaWNvbi1pbmxpbmUge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBjb2xvcjogIzY0NzQ4YjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi50eXBlLWljb24ge1xuICBmb250LXNpemU6IDNyZW07XG4gIGNvbG9yOiAjNDc1NTY5O1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDgwcHg7XG4gIGhlaWdodDogODBweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2YxZjVmOSAwJSwgI2UyZThmMCAxMDAlKTtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbn1cbi50eXBlLWljb24gaSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBzdHJva2Utd2lkdGg6IDEuNXB4O1xufVxuXG4udHlwZS1jYXJkOmhvdmVyIC50eXBlLWljb24ge1xuICBjb2xvcjogIzE5NzZkMjtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2UzZjJmZCAwJSwgI2JiZGVmYiAxMDAlKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50eXBlLWljb24ge1xuICAgIHdpZHRoOiA2NHB4O1xuICAgIGhlaWdodDogNjRweDtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICB9XG59XG4uZmVhdHVyZWQtcHJvcGVydGllcyxcbi5sYXRlc3QtcHJvcGVydGllcyB7XG4gIHBhZGRpbmc6IDZyZW0gMDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvKiBTdWJ0bGUgdG9wIHNlcGFyYXRvciBmb3IgdmlzdWFsIGJyZWF0aGluZyAqL1xuICAvKiBHcmlkIGNvbnRhaW5lciBpbnN0ZWFkIG9mIGNhcm91c2VsICovXG59XG4uZmVhdHVyZWQtcHJvcGVydGllczo6YmVmb3JlLFxuLmxhdGVzdC1wcm9wZXJ0aWVzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMTAlO1xuICByaWdodDogMTAlO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB0cmFuc3BhcmVudCwgI2UyZThmMCAyMCUsICNjYmQ1ZTEgNTAlLCAjZTJlOGYwIDgwJSwgdHJhbnNwYXJlbnQpO1xuICBvcGFjaXR5OiAwLjY7XG59XG4uZmVhdHVyZWQtcHJvcGVydGllcyAuc2VjdGlvbi1oZWFkZXIsXG4ubGF0ZXN0LXByb3BlcnRpZXMgLnNlY3Rpb24taGVhZGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA0cmVtO1xufVxuLmZlYXR1cmVkLXByb3BlcnRpZXMgLnNlY3Rpb24taGVhZGVyIGgyLCAuZmVhdHVyZWQtcHJvcGVydGllcyAuc2VjdGlvbi1oZWFkZXIgLmgyLFxuLmxhdGVzdC1wcm9wZXJ0aWVzIC5zZWN0aW9uLWhlYWRlciBoMixcbi5sYXRlc3QtcHJvcGVydGllcyAuc2VjdGlvbi1oZWFkZXIgLmgyIHtcbiAgZm9udC1zaXplOiAyLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG4gIGNvbG9yOiAjMGYxNzJhO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5mZWF0dXJlZC1wcm9wZXJ0aWVzIC5zZWN0aW9uLWhlYWRlciBoMiwgLmZlYXR1cmVkLXByb3BlcnRpZXMgLnNlY3Rpb24taGVhZGVyIC5oMixcbiAgLmxhdGVzdC1wcm9wZXJ0aWVzIC5zZWN0aW9uLWhlYWRlciBoMixcbiAgLmxhdGVzdC1wcm9wZXJ0aWVzIC5zZWN0aW9uLWhlYWRlciAuaDIge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuLmZlYXR1cmVkLXByb3BlcnRpZXMgLnNlY3Rpb24taGVhZGVyIC5sZWFkLFxuLmxhdGVzdC1wcm9wZXJ0aWVzIC5zZWN0aW9uLWhlYWRlciAubGVhZCB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgY29sb3I6ICM2NDc0OGI7XG59XG4uZmVhdHVyZWQtcHJvcGVydGllcyAucHJvcGVydHktY2Fyb3VzZWwsXG4ubGF0ZXN0LXByb3BlcnRpZXMgLnByb3BlcnR5LWNhcm91c2VsIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgZ2FwOiAycmVtO1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBwYWRkaW5nOiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5mZWF0dXJlZC1wcm9wZXJ0aWVzIC5wcm9wZXJ0eS1jYXJvdXNlbCxcbiAgLmxhdGVzdC1wcm9wZXJ0aWVzIC5wcm9wZXJ0eS1jYXJvdXNlbCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICBnYXA6IDEuNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5mZWF0dXJlZC1wcm9wZXJ0aWVzIC5wcm9wZXJ0eS1jYXJvdXNlbCxcbiAgLmxhdGVzdC1wcm9wZXJ0aWVzIC5wcm9wZXJ0eS1jYXJvdXNlbCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ2FwOiAxLjVyZW07XG4gIH1cbn1cblxuLyogUHJvcGVydHkgY2Fyb3VzZWwgdHJhY2sgLSByZW1vdmVkLCBub3cgdXNpbmcgZ3JpZCAqL1xuLnByb3BlcnR5LWNhcm91c2VsLXRyYWNrIHtcbiAgZGlzcGxheTogY29udGVudHM7IC8qIEFsbG93cyBncmlkIGl0ZW1zIHRvIGJlIGRpcmVjdCBjaGlsZHJlbiAqL1xufVxuXG4vKiBQcm9wZXJ0eSBjYXJvdXNlbCBpdGVtIC0gbm93IGp1c3QgYSBncmlkIGl0ZW0gd3JhcHBlciAqL1xuLnByb3BlcnR5LWNhcm91c2VsLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbn1cbi5wcm9wZXJ0eS1jYXJvdXNlbC1pdGVtID4gLmNhcmQsXG4ucHJvcGVydHktY2Fyb3VzZWwtaXRlbSA+IC52aXAtcHJvcGVydHktY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAucHJvcGVydHktY2Fyb3VzZWwtaXRlbSB7XG4gICAgZmxleC1iYXNpczogY2FsYyg1MCUgLSAwLjc1cmVtKTtcbiAgfVxuICAucHJvcGVydHktaW1hZ2UsXG4gIC52aXAtcHJvcGVydHktaW1hZ2UsXG4gIC5wcm9wZXJ0eS1jYXJkIC5jYXJkLWltZy10b3AsXG4gIC52aXAtcHJvcGVydHktY2FyZCBpbWcsXG4gIC5mZWF0dXJlZC1wcm9wZXJ0aWVzIC5wcm9wZXJ0eS1jYXJkIC5jYXJkLWltZy10b3AsXG4gIC5sYXRlc3QtcHJvcGVydGllcyAucHJvcGVydHktY2FyZCAuY2FyZC1pbWctdG9wIHtcbiAgICBoZWlnaHQ6IDIwMHB4OyAvKiBhc3BlY3QtcmF0aW8g0LfQsNC/0LDQt9Cy0LAgMTY6OSDQv9GA0L7Qv9C+0YDRhtC40Y/RgtCwICovXG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAucHJvcGVydHktY2Fyb3VzZWwge1xuICAgIHBhZGRpbmc6IDAgMS41cmVtO1xuICB9XG4gIC5wcm9wZXJ0eS1jYXJvdXNlbC1pdGVtIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICB9XG4gIC5wcm9wZXJ0eS1pbWFnZSxcbiAgLnZpcC1wcm9wZXJ0eS1pbWFnZSxcbiAgLnByb3BlcnR5LWNhcmQgLmNhcmQtaW1nLXRvcCxcbiAgLnZpcC1wcm9wZXJ0eS1jYXJkIGltZyxcbiAgLmZlYXR1cmVkLXByb3BlcnRpZXMgLnByb3BlcnR5LWNhcmQgLmNhcmQtaW1nLXRvcCxcbiAgLmxhdGVzdC1wcm9wZXJ0aWVzIC5wcm9wZXJ0eS1jYXJkIC5jYXJkLWltZy10b3Age1xuICAgIGhlaWdodDogMTUwcHg7IC8qIGFzcGVjdC1yYXRpbyDQt9Cw0L/QsNC30LLQsCAxNjo5INC/0YDQvtC/0L7RgNGG0LjRj9GC0LAg0L3QsCDQvNCw0LvQutC4INC10LrRgNCw0L3QuCAqL1xuICB9XG59XG4vKiBDYXJvdXNlbCBuYXZpZ2F0aW9uIC0gaGlkZGVuIGZvciBncmlkIGxheW91dCAqL1xuLmNhcm91c2VsLW5hdiB7XG4gIGRpc3BsYXk6IG5vbmU7IC8qIEdyaWQgZG9lc24ndCBuZWVkIG5hdmlnYXRpb24gYXJyb3dzICovXG59XG5cbi5wcm9wZXJ0eS1jYXJkIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyOiAycHggc29saWQgI2UyZThmMDtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm94LXNoYWRvdzogMCAycHggMTZweCByZ2JhKDAsIDAsIDAsIDAuMDQpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zNXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLnByb3BlcnR5LWNhcmQ6aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLThweCk7XG4gIGJvcmRlci1jb2xvcjogIzE5NzZkMjtcbiAgYm94LXNoYWRvdzogMCAxMnB4IDQwcHggcmdiYSgyNSwgMTE4LCAyMTAsIDAuMTUpO1xufVxuLnByb3BlcnR5LWNhcmQgLmNhcmQtYm9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmc6IDEuNXJlbTtcbiAgZmxleDogMTtcbn1cbi5wcm9wZXJ0eS1jYXJkIC5jYXJkLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgY29sb3I6ICMxZTI5M2I7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1pbi1oZWlnaHQ6IDIuNmVtO1xufVxuLnByb3BlcnR5LWNhcmQgLmNhcmQtdGV4dCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiAjNjQ3NDhiO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbi5wcm9wZXJ0eS1jYXJkIC5jYXJkLXRleHQgaSB7XG4gIGNvbG9yOiAjMTk3NmQyO1xuICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XG59XG4ucHJvcGVydHktY2FyZCAuYnRuLWluZHVzdHJpYWwge1xuICBtYXJnaW4tdG9wOiBhdXRvO1xufVxuXG4ucHJvcGVydHktaW1hZ2UsXG4udmlwLXByb3BlcnR5LWltYWdlLFxuLnByb3BlcnR5LWNhcmQgLmNhcmQtaW1nLXRvcCxcbi52aXAtcHJvcGVydHktY2FyZCBpbWcge1xuICBhc3BlY3QtcmF0aW86IDE2Lzk7IC8qINC80L7QtNC10YDQtdC9INC60L7QvdGC0YDQvtC7INC90LAg0L/RgNC+0L/QvtGA0YbQuNC4ICovXG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDI1MHB4OyAvKiBmYWxsYmFjayDQt9CwINGB0YLQsNGA0Lgg0LHRgNCw0YPQt9GK0YDQuCAqL1xuICBkaXNwbGF5OiBibG9jaztcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2U7XG59XG5cbi5wcm9wZXJ0eS1jYXJkOmhvdmVyIC5wcm9wZXJ0eS1pbWFnZSxcbi5wcm9wZXJ0eS1jYXJkOmhvdmVyIC5jYXJkLWltZy10b3Age1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xufVxuXG4vKiBQcm9wZXJ0eSBmZWF0dXJlcyBncmlkICovXG4ucHJvcGVydHktZmVhdHVyZXMge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAgMCAxLjVyZW07XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgZ2FwOiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiAjNjQ3NDhiO1xufVxuXG4ucHJvcGVydHktZmVhdHVyZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC40cmVtO1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIGJhY2tncm91bmQ6ICNmOGZhZmM7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cbi5wcm9wZXJ0eS1mZWF0dXJlIGkge1xuICBjb2xvcjogIzE5NzZkMjtcbiAgZm9udC1zaXplOiAwLjlyZW07XG59XG5cbi5jdGEtc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDVyZW0gMDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzBmMTcyYSAwJSwgIzFlMjkzYiA1MCUsICMzMzQxNTUgMTAwJSk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY3RhLXNlY3Rpb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KDkwZGVnLCB0cmFuc3BhcmVudCwgdHJhbnNwYXJlbnQgODBweCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAyKSA4MHB4LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDIpIDgxcHgpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5jdGEtc2VjdGlvbjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB3aWR0aDogMjAwcHg7XG4gIGhlaWdodDogMjAwcHg7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsIHJnYmEoMjUsIDExOCwgMjEwLCAwLjEpIDAlLCB0cmFuc3BhcmVudCA3MCUpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmN0YS1zZWN0aW9uIGgyLCAuY3RhLXNlY3Rpb24gLmgyIHtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgZm9udC1zaXplOiAyLjhyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgdGV4dC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmN0YS1zZWN0aW9uIGgyLCAuY3RhLXNlY3Rpb24gLmgyIHtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgfVxufVxuLmN0YS1zZWN0aW9uIHAge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgb3BhY2l0eTogMC45O1xuICBtYXgtd2lkdGg6IDY1MHB4O1xuICBtYXJnaW46IDAgYXV0byAyLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjc7XG59XG4uY3RhLXNlY3Rpb24gLmJ0biB7XG4gIGJhY2tncm91bmQ6ICMzNDQ5NWU7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMzNDQ5NWU7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogMXJlbSAyLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjhweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmN0YS1zZWN0aW9uIC5idG46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIC8qIHVzZSB0cmFuc2Zvcm0gZm9yIGFuaW1hdGlvbiBpbnN0ZWFkIG9mIGNoYW5naW5nIGxlZnQgdG8gYXZvaWQgbGF5b3V0IHJlZmxvdy9vdmVyZmxvdyAqL1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yOHMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgei1pbmRleDogMTtcbn1cbi5jdGEtc2VjdGlvbiAuYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMzQ0OTVlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDI1cHggcmdiYSg1MiwgNzMsIDk0LCAwLjMpO1xufVxuLmN0YS1zZWN0aW9uIC5idG46aG92ZXI6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbn1cblxuLnZpcC1wcm9wZXJ0eS1zZWN0aW9uIHtcbiAgcGFkZGluZzogNnJlbSAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8qIFN1YnRsZSB0b3Agc2VwYXJhdG9yIGZvciBjb25zaXN0ZW5jeSAqL1xuICAvKiBHcmlkIGNvbnRhaW5lciBsaWtlIEZlYXR1cmVkL0xhdGVzdCAqL1xufVxuLnZpcC1wcm9wZXJ0eS1zZWN0aW9uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMTAlO1xuICByaWdodDogMTAlO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB0cmFuc3BhcmVudCwgI2UyZThmMCAyMCUsICNjYmQ1ZTEgNTAlLCAjZTJlOGYwIDgwJSwgdHJhbnNwYXJlbnQpO1xuICBvcGFjaXR5OiAwLjY7XG59XG4udmlwLXByb3BlcnR5LXNlY3Rpb24gLnNlY3Rpb24taGVhZGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA0cmVtO1xufVxuLnZpcC1wcm9wZXJ0eS1zZWN0aW9uIC5zZWN0aW9uLWhlYWRlciBoMiwgLnZpcC1wcm9wZXJ0eS1zZWN0aW9uIC5zZWN0aW9uLWhlYWRlciAuaDIge1xuICBmb250LXNpemU6IDIuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgY29sb3I6ICMwZjE3MmE7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnZpcC1wcm9wZXJ0eS1zZWN0aW9uIC5zZWN0aW9uLWhlYWRlciBoMiwgLnZpcC1wcm9wZXJ0eS1zZWN0aW9uIC5zZWN0aW9uLWhlYWRlciAuaDIge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuLnZpcC1wcm9wZXJ0eS1zZWN0aW9uIC5zZWN0aW9uLWhlYWRlciBoMiBpLCAudmlwLXByb3BlcnR5LXNlY3Rpb24gLnNlY3Rpb24taGVhZGVyIC5oMiBpIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gIGNvbG9yOiAjMTk3NmQyO1xufVxuLnZpcC1wcm9wZXJ0eS1zZWN0aW9uIC5zZWN0aW9uLWhlYWRlciAubGVhZCB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgY29sb3I6ICM2NDc0OGI7XG59XG4udmlwLXByb3BlcnR5LXNlY3Rpb24gLnByb3BlcnR5LWNhcm91c2VsIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgZ2FwOiAycmVtO1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBwYWRkaW5nOiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC52aXAtcHJvcGVydHktc2VjdGlvbiAucHJvcGVydHktY2Fyb3VzZWwge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgZ2FwOiAxLjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAudmlwLXByb3BlcnR5LXNlY3Rpb24gLnByb3BlcnR5LWNhcm91c2VsIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBnYXA6IDEuNXJlbTtcbiAgfVxufVxuXG4udmlwLXByb3BlcnR5LWNhcmQge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyOiAycHggc29saWQgI2UyZThmMDtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm94LXNoYWRvdzogMCAycHggMTZweCByZ2JhKDAsIDAsIDAsIDAuMDQpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogMTAwJTtcbn1cbi52aXAtcHJvcGVydHktY2FyZDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2NiZDVlMTtcbiAgYm94LXNoYWRvdzogMCA0cHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xufVxuLnZpcC1wcm9wZXJ0eS1jYXJkOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiUHJlbWl1bVwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMXJlbTtcbiAgcmlnaHQ6IDFyZW07XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMxOTc2ZDIgMCUsICMxNTY1YzAgMTAwJSk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogMC40cmVtIDFyZW07XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgei1pbmRleDogMTA7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDI1LCAxMTgsIDIxMCwgMC4zKTtcbn1cblxuLnZpcC1wcm9wZXJ0eS1pbWFnZSB7XG4gIGFzcGVjdC1yYXRpbzogMTYvOTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjUwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC52aXAtcHJvcGVydHktaW1hZ2Uge1xuICAgIGhlaWdodDogMjAwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAudmlwLXByb3BlcnR5LWltYWdlIHtcbiAgICBoZWlnaHQ6IDE1MHB4O1xuICB9XG59XG4udmlwLXByb3BlcnR5LWRldGFpbHMge1xuICBwYWRkaW5nOiAxLjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXg6IDE7XG59XG5cbi52aXAtcHJvcGVydHktdGl0bGUge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuICBjb2xvcjogIzFlMjkzYjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWluLWhlaWdodDogMi42ZW07XG59XG5cbi52aXAtcHJvcGVydHktaW5mbyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgZ2FwOiAwLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cblxuLnZpcC1wcm9wZXJ0eS1pbmZvIHAge1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiAjNjQ3NDhiO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIGJhY2tncm91bmQ6ICNmOGZhZmM7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cblxuLnZpcC1wcm9wZXJ0eS1pbmZvIGkge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgY29sb3I6ICMxOTc2ZDI7XG4gIHdpZHRoOiAxNnB4O1xufVxuXG4udmlwLXByb3BlcnR5LXByaWNlIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMDU5NjY5O1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLnZpcC1wcm9wZXJ0eS1wcmljZSBpIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjNyZW07XG59XG5cbi52aXAtcHJvcGVydHktc3RhdHVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbn1cbi52aXAtcHJvcGVydHktc3RhdHVzIGkge1xuICBmb250LXNpemU6IDAuNnJlbTtcbn1cblxuLnN0YXR1cy1hdmFpbGFibGUge1xuICBjb2xvcjogIzA1OTY2OTtcbn1cbi5zdGF0dXMtYXZhaWxhYmxlIGkge1xuICBjb2xvcjogIzA1OTY2OTtcbn1cblxuLnN0YXR1cy1yZXNlcnZlZCB7XG4gIGNvbG9yOiAjZDk3NzA2O1xufVxuLnN0YXR1cy1yZXNlcnZlZCBpIHtcbiAgY29sb3I6ICNkOTc3MDY7XG59XG5cbi5zdGF0dXMtc29sZCB7XG4gIGNvbG9yOiAjZGMyNjI2O1xufVxuLnN0YXR1cy1zb2xkIGkge1xuICBjb2xvcjogI2RjMjYyNjtcbn1cblxuLnN0YXR1cy1hdWN0aW9uIHtcbiAgLyogTmV1dHJhbCBzdGF0dXMgY29sb3IgKi9cbiAgY29sb3I6IHZhcigtLXBjLXRleHQpO1xufVxuLnN0YXR1cy1hdWN0aW9uIGkge1xuICBjb2xvcjogdmFyKC0tcGMtdGV4dCk7XG59XG5cbi5zdGF0dXMtcmVudGVkIHtcbiAgY29sb3I6ICMwODkxYjI7XG59XG4uc3RhdHVzLXJlbnRlZCBpIHtcbiAgY29sb3I6ICMwODkxYjI7XG59XG5cbi8qIEluZHVzdHJpYWwgRGVzaWduIFV0aWxpdGllcyAqL1xuLnNlY3Rpb24taGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnNlY3Rpb24taGVhZGVyIGgyLCAuc2VjdGlvbi1oZWFkZXIgLmgyIHtcbiAgZm9udC1zaXplOiAyLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG4gIGNvbG9yOiAjMWUyOTNiO1xuICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uc2VjdGlvbi1oZWFkZXIgcCB7XG4gIGNvbG9yOiAjNjQ3NDhiO1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBtYXgtd2lkdGg6IDYwMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBHTE9CQUwgQlVUVE9OIFNZU1RFTSAoSGVyby1iYXNlZClcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIFByaW1hcnkgQnV0dG9uIC0gU29saWQgQmx1ZSAoTWFpbiBDVEEpICovXG4uYnRuLXByaW1hcnksXG4uYnRuLWluZHVzdHJpYWwuYnRuLXByaW1hcnkge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgMjhweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZDogIzE5NzZkMjtcbiAgYm9yZGVyOiAycHggc29saWQgIzE5NzZkMjtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDEycHggcmdiYSgyNSwgMTE4LCAyMTAsIDAuMik7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5idG4tcHJpbWFyeTpob3Zlcixcbi5idG4taW5kdXN0cmlhbC5idG4tcHJpbWFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMxNTY1YzA7XG4gIGJvcmRlci1jb2xvcjogIzE1NjVjMDtcbiAgY29sb3I6IHdoaXRlO1xuICBib3gtc2hhZG93OiAwIDRweCAxNnB4IHJnYmEoMjUsIDExOCwgMjEwLCAwLjMpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG59XG4uYnRuLXByaW1hcnk6YWN0aXZlLFxuLmJ0bi1pbmR1c3RyaWFsLmJ0bi1wcmltYXJ5OmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cbi5idG4tcHJpbWFyeTpmb2N1cy12aXNpYmxlLFxuLmJ0bi1pbmR1c3RyaWFsLmJ0bi1wcmltYXJ5OmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgIzE5NzZkMjtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cblxuLyogU2Vjb25kYXJ5IEJ1dHRvbiAtIE91dGxpbmUvR2hvc3QgKFNlY29uZGFyeSBDVEEpICovXG4uYnRuLXNlY29uZGFyeSxcbi5idG4tb3V0bGluZS1wcmltYXJ5LFxuLmJ0bi1pbmR1c3RyaWFsIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwIDI4cHg7XG4gIGhlaWdodDogNDRweDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzFlMjkzYjtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNjYmQ1ZTE7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICBib3gtc2hhZG93OiAwIDJweCAxMnB4IHJnYmEoMTUsIDIzLCA0MiwgMC4wNik7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmJ0bi1zZWNvbmRhcnk6OmJlZm9yZSxcbi5idG4tb3V0bGluZS1wcmltYXJ5OjpiZWZvcmUsXG4uYnRuLWluZHVzdHJpYWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjMTk3NmQyO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgei1pbmRleDogLTE7IC8qIHB1dCB0aGUgZmlsbCBiZWhpbmQgdGhlIGJ1dHRvbiBjb250ZW50IHRvIHByZXZlbnQgY292ZXJpbmcgdGV4dCAqL1xufVxuLmJ0bi1zZWNvbmRhcnkgc3Bhbixcbi5idG4tc2Vjb25kYXJ5IGksXG4uYnRuLW91dGxpbmUtcHJpbWFyeSBzcGFuLFxuLmJ0bi1vdXRsaW5lLXByaW1hcnkgaSxcbi5idG4taW5kdXN0cmlhbCBzcGFuLFxuLmJ0bi1pbmR1c3RyaWFsIGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG4uYnRuLXNlY29uZGFyeTpob3Zlcixcbi5idG4tb3V0bGluZS1wcmltYXJ5OmhvdmVyLFxuLmJ0bi1pbmR1c3RyaWFsOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMTk3NmQyO1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDsgLyogZW5zdXJlIGNvbG9yIGlzIHZpc2libGUgZXZlbiBpZiBvdGhlciBzZWxlY3RvcnMgdHJ5IHRvIG92ZXJyaWRlICovXG4gIGJveC1zaGFkb3c6IDAgNHB4IDE2cHggcmdiYSgyNSwgMTE4LCAyMTAsIDAuMjUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG59XG4uYnRuLXNlY29uZGFyeTpob3Zlcjo6YmVmb3JlLFxuLmJ0bi1vdXRsaW5lLXByaW1hcnk6aG92ZXI6OmJlZm9yZSxcbi5idG4taW5kdXN0cmlhbDpob3Zlcjo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG59XG4uYnRuLXNlY29uZGFyeTphY3RpdmUsXG4uYnRuLW91dGxpbmUtcHJpbWFyeTphY3RpdmUsXG4uYnRuLWluZHVzdHJpYWw6YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuLmJ0bi1zZWNvbmRhcnk6Zm9jdXMtdmlzaWJsZSxcbi5idG4tb3V0bGluZS1wcmltYXJ5OmZvY3VzLXZpc2libGUsXG4uYnRuLWluZHVzdHJpYWw6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCAjMTk3NmQyO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuXG4vKiBIZXJvIENUQSAtIEluaGVyaXRzIGZyb20gZ2xvYmFsIHByaW1hcnkgYnV0dG9uIHN5c3RlbSAqL1xuLmhlcm8tY3RhIHtcbiAgLyogQmFzZSBzdHlsZXMgZnJvbSAuYnRuLXByaW1hcnkgKi9cbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwIDMycHg7XG4gIGhlaWdodDogNDhweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQ6ICMxOTc2ZDI7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMxOTc2ZDI7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTZweCByZ2JhKDI1LCAxMTgsIDIxMCwgMC4yNSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzBweCk7XG4gIGFuaW1hdGlvbjogaGVyb0ZhZGVJblVwIDFzIGVhc2Utb3V0IDAuOXMgZm9yd2FyZHM7XG59XG4uaGVyby1jdGE6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5oZXJvLWN0YTpob3ZlciB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZDogIzE1NjVjMDtcbiAgYm9yZGVyLWNvbG9yOiAjMTU2NWMwO1xuICBib3gtc2hhZG93OiAwIDhweCAyNHB4IHJnYmEoMjUsIDExOCwgMjEwLCAwLjM1KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zcHgpO1xufVxuLmhlcm8tY3RhOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTZweCByZ2JhKDI1LCAxMTgsIDIxMCwgMC4yNSk7XG59XG4uaGVyby1jdGE6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDNweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gIG91dGxpbmUtb2Zmc2V0OiAzcHg7XG4gIGJveC1zaGFkb3c6IDAgMTJweCAzNXB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG59XG5cbi8qIFR5cG9ncmFwaHkgaW1wcm92ZW1lbnRzICovXG4udGV4dC1pbmR1c3RyaWFsIHtcbiAgY29sb3I6ICMxZTI5M2I7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi50ZXh0LWFjY2VudCB7XG4gIGNvbG9yOiAjMzQ0OTVlO1xufVxuXG4udGV4dC1tdXRlZC1pbmR1c3RyaWFsIHtcbiAgY29sb3I6ICM2NDc0OGI7XG59XG5cbi8qIEJsb2ctc3BlY2lmaWMgcm91bmRpbmcgZm9yIGNvbnNpc3RlbmN5IHdpdGggaG9tZXBhZ2UgKi9cbi5ibG9nLXBhZ2Uge1xuICAvKiBNYWtlIGluZHVzdHJpYWwgYnV0dG9ucyByb3VuZGVkIGluc2lkZSBibG9nIHBhZ2VzIChyZWFkIG1vcmUsIGJhY2sgYnV0dG9uKSAqL1xuICAvKiBMYXJnZXIsIHByb21pbmVudCBiYWNrIGJ1dHRvbiBpbiBzaWRlYmFyICovXG59XG4uYmxvZy1wYWdlIC5ibG9nLWNhcmQge1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3gtc2hhZG93OiAwIDZweCAyMnB4IHJnYmEoMTEsIDIyLCAzNywgMC4wNik7XG59XG4uYmxvZy1wYWdlIC5idG4taW5kdXN0cmlhbCB7XG4gIGJvcmRlci1yYWRpdXM6IDI4cHg7XG4gIHBhZGRpbmc6IDAuNnJlbSAxLjZyZW07XG59XG4uYmxvZy1wYWdlIC5ibG9nLXNpZGViYXIgLmJ0bi1pbmR1c3RyaWFsLmJ0bi1sZywgLmJsb2ctcGFnZSAuYmxvZy1zaWRlYmFyIC5idG4tZ3JvdXAtbGcgPiAuYnRuLWluZHVzdHJpYWwuYnRuIHtcbiAgYm9yZGVyLXJhZGl1czogMjhweDtcbiAgcGFkZGluZzogMC45cmVtIDIuMnJlbTtcbn1cblxuLyogQWxsb3cgaW50ZXJhY3RpdmUgaG92ZXJzIGluc2lkZSBQcmVtaXVtIHNlY3Rpb24gYW5kIGFsaWduIGNhcmQgYmVoYXZpb3VyIHdpdGggb3RoZXIgc2VjdGlvbnMgKi9cbi8qIE5vdGU6IHdlIGludGVudGlvbmFsbHkga2VlcCBiYWRnZXMgdmlzaWJsZSwgYnV0IGFsbG93IGludGVyYWN0aXZlIHN0YXRlcyBmb3IgYnV0dG9ucyBhbmQgY2FyZHMgKi9cbi8qIFZJUCBjYXJkcyBzaGFyZSBzYW1lIGhvdmVyIGxpZnQgYW5kIHNoYWRvdyBhcyByZWd1bGFyIHByb3BlcnR5IGNhcmRzICovXG4udmlwLXByb3BlcnR5LWNhcmQge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyOiAycHggc29saWQgI2UyZThmMDtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm94LXNoYWRvdzogMCAycHggMTZweCByZ2JhKDAsIDAsIDAsIDAuMDQpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zNXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4udmlwLXByb3BlcnR5LWNhcmQ6aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLThweCk7XG4gIGJvcmRlci1jb2xvcjogIzE5NzZkMjtcbiAgYm94LXNoYWRvdzogMCAxMnB4IDQwcHggcmdiYSgyNSwgMTE4LCAyMTAsIDAuMTUpO1xufVxuXG4vKiBCYWRnZSBzdHlsZXMgKi9cbi5iYWRnZS1pbmR1c3RyaWFsIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMxOTc2ZDIgMCUsICMxNTY1YzAgMTAwJSk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogMjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDI1LCAxMTgsIDIxMCwgMC4yKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cblxuLnR5cGUtY2FyZDpob3ZlciAuYmFkZ2UtaW5kdXN0cmlhbCB7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgyNSwgMTE4LCAyMTAsIDAuMyk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbn1cblxuLyogQ2FyZCBob3ZlciBlZmZlY3RzICovXG4uaG92ZXItbGlmdCB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTtcbn1cbi5ob3Zlci1saWZ0OmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00cHgpO1xufVxuXG4vKiBHZW9tZXRyaWMgcGF0dGVybnMgKi9cbi5wYXR0ZXJuLWRvdHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucGF0dGVybi1kb3RzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgcmdiYSgyNSwgMTE4LCAyMTAsIDAuMSkgMXB4LCB0cmFuc3BhcmVudCAxcHgpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggMjBweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi8qIFNjcm9sbC10cmlnZ2VyZWQgYW5pbWF0aW9ucyBhbmQgVVggaW1wcm92ZW1lbnRzICovXG4uZmFkZS1pbi11cCB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMHB4KTtcbiAgYW5pbWF0aW9uOiBmYWRlSW5VcCAwLjhzIGVhc2Utb3V0IGZvcndhcmRzO1xufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJblVwIHtcbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZsb2F0IHtcbiAgMCUsIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGVZKDBweCk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlWSgtMjBweCk7XG4gIH1cbn1cbi8qIFN0YWdnZXJlZCBhbmltYXRpb24gZGVsYXlzIGZvciBzZWN0aW9ucyAqL1xuLmhlcm8tc2VjdGlvbiAuZmFkZS1pbi11cDpudGgtY2hpbGQoMSkge1xuICBhbmltYXRpb24tZGVsYXk6IDAuMXM7XG59XG4uaGVyby1zZWN0aW9uIC5mYWRlLWluLXVwOm50aC1jaGlsZCgyKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC4ycztcbn1cbi5oZXJvLXNlY3Rpb24gLmZhZGUtaW4tdXA6bnRoLWNoaWxkKDMpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjNzO1xufVxuXG4ucHJvcGVydHktdHlwZXMtc2VjdGlvbiAudHlwZS1jYXJkIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICBhbmltYXRpb246IGZhZGVJblVwIDAuNnMgZWFzZS1vdXQgZm9yd2FyZHM7XG59XG4ucHJvcGVydHktdHlwZXMtc2VjdGlvbiAudHlwZS1jYXJkOm50aC1jaGlsZCgxKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC4xcztcbn1cbi5wcm9wZXJ0eS10eXBlcy1zZWN0aW9uIC50eXBlLWNhcmQ6bnRoLWNoaWxkKDIpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjJzO1xufVxuLnByb3BlcnR5LXR5cGVzLXNlY3Rpb24gLnR5cGUtY2FyZDpudGgtY2hpbGQoMykge1xuICBhbmltYXRpb24tZGVsYXk6IDAuM3M7XG59XG5cbi8qIEVuaGFuY2VkIGxvYWRpbmcgc3RhdGVzICovXG4uc2tlbGV0b24tbG9hZGVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjZjBmMGYwIDI1JSwgI2UwZTBlMCA1MCUsICNmMGYwZjAgNzUlKTtcbiAgYmFja2dyb3VuZC1zaXplOiAyMDAlIDEwMCU7XG4gIGFuaW1hdGlvbjogbG9hZGluZyAxLjVzIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIGxvYWRpbmcge1xuICAwJSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwMCUgMDtcbiAgfVxuICAxMDAlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyMDAlIDA7XG4gIH1cbn1cbmZvb3RlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMxZTI5M2IgMCUsICMwZjE3MmEgMTAwJSk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuZm9vdGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHRyYW5zcGFyZW50LCByZ2JhKDI1LCAxMTgsIDIxMCwgMC41KSwgdHJhbnNwYXJlbnQpO1xufVxuXG4vKiBQZXJmb3JtYW5jZSBvcHRpbWl6YXRpb25zICovXG4ubGF6eS1pbWFnZSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xufVxuLmxhenktaW1hZ2UubG9hZGVkIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLyogUHJpbnQgc3R5bGVzICovXG5AbWVkaWEgcHJpbnQge1xuICAubmF2YmFyLFxuICAuY29va2llLWNvbnNlbnQsXG4gIC5idG4sXG4gIGZvb3RlciB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5oZXJvLXNlY3Rpb24ge1xuICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbiAgfVxuICAucHJvcGVydHktY2FyZCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjYyAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLyogSGlnaCBwZXJmb3JtYW5jZSBhbmltYXRpb25zICovXG5Ac3VwcG9ydHMgKGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KSkge1xuICAuZ2xhc3MtZWZmZWN0IHtcbiAgICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICB9XG59XG4vKiBGaW5hbCByZXNwb25zaXZlIGFkanVzdG1lbnRzICovXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmhlcm8tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICB9XG4gIC5zZWN0aW9uLWhlYWRlciBoMiwgLnNlY3Rpb24taGVhZGVyIC5oMiB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbiAgLnByb3BlcnR5LWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdhcDogMXJlbTtcbiAgfVxuICAuY29udGFjdC1idXR0b25zIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG4vKiBIb21lcGFnZSByb3VuZGVkIGRlc2lnbiBhZGp1c3RtZW50cyAqL1xuLmhlcm8tc2VjdGlvbiArIC5wcm9wZXJ0eS10eXBlcyAudHlwZS1jYXJkLFxuLmZlYXR1cmVkLXByb3BlcnRpZXMgLnR5cGUtY2FyZCxcbi5sYXRlc3QtcHJvcGVydGllcyAudHlwZS1jYXJkLFxuLnByb3BlcnR5LXR5cGVzIC50eXBlLWNhcmQge1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiBQcm9wZXJ0eSBjYXJkcyByb3VuZGluZyBhbmQgaW1hZ2UgY2xpcHBpbmcgKi9cbi5mZWF0dXJlZC1wcm9wZXJ0aWVzIC5wcm9wZXJ0eS1jYXJkLFxuLmxhdGVzdC1wcm9wZXJ0aWVzIC5wcm9wZXJ0eS1jYXJkIHtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmZlYXR1cmVkLXByb3BlcnRpZXMgLnByb3BlcnR5LWNhcmQgLmNhcmQtaW1nLXRvcCxcbi5sYXRlc3QtcHJvcGVydGllcyAucHJvcGVydHktY2FyZCAuY2FyZC1pbWctdG9wIHtcbiAgaGVpZ2h0OiAyNTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTRweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDE0cHg7XG59XG5cbi8qIFByb3BlcnR5IGZlYXR1cmVzIHNtYWxsIGJhZGdlcyAqL1xuLmZlYXR1cmVkLXByb3BlcnRpZXMgLnByb3BlcnR5LWZlYXR1cmUsXG4ubGF0ZXN0LXByb3BlcnRpZXMgLnByb3BlcnR5LWZlYXR1cmUge1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG5cbi8qIEZlYXR1cmVkL0xhdGVzdCBQcm9wZXJ0aWVzIC0gVXNlIGdsb2JhbCBidXR0b24gc3lzdGVtICovXG4uZmVhdHVyZWQtcHJvcGVydGllcyAuYnRuLmJ0bi1pbmR1c3RyaWFsLFxuLmxhdGVzdC1wcm9wZXJ0aWVzIC5idG4uYnRuLWluZHVzdHJpYWwge1xuICAvKiBBbHJlYWR5IGluaGVyaXRzIGZyb20gLmJ0bi1pbmR1c3RyaWFsIGdsb2JhbCBzdHlsZXMgKi9cbiAgLyogYm9yZGVyLXJhZGl1czogMTJweCAoZnJvbSBnbG9iYWwpICovXG4gIC8qIGhlaWdodDogNDRweCAoZnJvbSBnbG9iYWwpICovXG4gIHdpZHRoOiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLyogU2xpZ2h0bHkgc29mdGVyIHNoYWRvdyBvbiByb3VuZGVkIGNhcmRzICovXG4uZmVhdHVyZWQtcHJvcGVydGllcyAucHJvcGVydHktY2FyZCxcbi5sYXRlc3QtcHJvcGVydGllcyAucHJvcGVydHktY2FyZCxcbi50eXBlLWNhcmQge1xuICBib3gtc2hhZG93OiAwIDZweCAyMnB4IHJnYmEoMCwgMCwgMCwgMC4wOSk7XG59XG5cbi8qIE1ha2Ugc3VyZSBsYXlvdXQgZ2FwcyByZW1haW4gY29uc2lzdGVudCBvbiBtb2JpbGUgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZmVhdHVyZWQtcHJvcGVydGllcyAucHJvcGVydHktY2FyZCxcbiAgLmxhdGVzdC1wcm9wZXJ0aWVzIC5wcm9wZXJ0eS1jYXJkIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICB9XG59XG4vKiBWSVAgcHJvcGVydHkgY2FyZCByb3VuZGluZyAqL1xuLnZpcC1wcm9wZXJ0eS1zZWN0aW9uIC52aXAtcHJvcGVydHktY2FyZCB7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJveC1zaGFkb3c6IDAgOHB4IDI4cHggcmdiYSgwLCAwLCAwLCAwLjA5KTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLnZpcC1wcm9wZXJ0eS1zZWN0aW9uIC52aXAtcHJvcGVydHktaW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMjUwcHg7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxNHB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTRweDtcbn1cblxuLnZpcC1wcm9wZXJ0eS1zZWN0aW9uIC52aXAtcHJvcGVydHktZGV0YWlscyB7XG4gIHBhZGRpbmc6IDFyZW0gMS4yNXJlbSAxLjI1cmVtO1xufVxuXG4udmlwLXByb3BlcnR5LXNlY3Rpb24gLmJ0bi5idG4taW5kdXN0cmlhbCB7XG4gIC8qIEluaGVyaXRzIGZyb20gZ2xvYmFsIC5idG4taW5kdXN0cmlhbCAqL1xuICAvKiBib3JkZXItcmFkaXVzOiAxMnB4LCBoZWlnaHQ6IDQ0cHgsIGhvdmVyOiAjMTk3NmQyICovXG4gIHdpZHRoOiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC52aXAtcHJvcGVydHktc2VjdGlvbiAudmlwLXByb3BlcnR5LWltYWdlIHtcbiAgICBoZWlnaHQ6IDIwMHB4O1xuICB9XG59XG4vKiBFbnN1cmUgVklQIGJ1dHRvbnMgYWx3YXlzIHNob3cgdGV4dCB3aGVuIGZpbGxlZCAqL1xuLnZpcC1wcm9wZXJ0eS1zZWN0aW9uIC5idG4uYnRuLWluZHVzdHJpYWw6aG92ZXIsXG4udmlwLXByb3BlcnR5LXNlY3Rpb24gLmJ0bi5idG4taW5kdXN0cmlhbDpmb2N1cyB7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnZpcC1wcm9wZXJ0eS1zZWN0aW9uIC52aXAtcHJvcGVydHktY2FyZCB7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgfVxuICAudmlwLXByb3BlcnR5LXNlY3Rpb24gLnZpcC1wcm9wZXJ0eS1pbWFnZSB7XG4gICAgaGVpZ2h0OiAxNTBweDtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxMnB4O1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxMnB4O1xuICB9XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBBSSBDaGF0IE9mZmNhbnZhcyBTdHlsZXNcbiAgIE1pbmltYWwgUHJvZmVzc2lvbmFsIERlc2lnbiAtIG1hdGNoZXMgSE9NRS9QUk9QRVJUSUVTL0JMT0cvRkFRXG4gICBOTyBjaGF0IGJ1YmJsZXMgLSBwcm9mZXNzaW9uYWwgYWR2aXNvciBzdHlsZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuI2hlcm9BaU9mZmNhbnZhcyB7XG4gIHdpZHRoOiA0NTBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjaGVyb0FpT2ZmY2FudmFzIHtcbiAgICB3aWR0aDogODV2dztcbiAgfVxufVxuI2hlcm9BaU9mZmNhbnZhcyAub2ZmY2FudmFzLWhlYWRlciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTllY2VmO1xuICBwYWRkaW5nOiAxLjI1cmVtIDEuNXJlbTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbiNoZXJvQWlPZmZjYW52YXMgLm9mZmNhbnZhcy1oZWFkZXIgLm9mZmNhbnZhcy10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMjEyNTI5O1xufVxuI2hlcm9BaU9mZmNhbnZhcyAub2ZmY2FudmFzLWJvZHkge1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiAjZjhmOWZhO1xufVxuXG4uYWktY2hhdC1zdGF0dXMtZG90IHtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogI2NlZDRkYTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmFpLWNoYXQtc3RhdHVzLWRvdC5vbmxpbmUge1xuICBiYWNrZ3JvdW5kOiAjMTk3NmQyO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PSBNZXNzYWdlcyBDb250YWluZXIgPT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIENsZWFuIGNvbnRlbnQgYXJlYSBsaWtlIEZBUS9CbG9nIC0gTk8gY2hhdCBidWJibGVzICovXG4uYWktY2hhdC1tZXNzYWdlcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMjgwcHg7XG4gIG1heC1oZWlnaHQ6IDc1MHB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBwYWRkaW5nOiAxLjVyZW07XG4gIGJhY2tncm91bmQ6ICNmOGY5ZmE7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTllY2VmO1xuICAvKiBNaW5pbWFsIHNjcm9sbGJhciAqL1xufVxuLmFpLWNoYXQtbWVzc2FnZXM6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgd2lkdGg6IDRweDtcbn1cbi5haS1jaGF0LW1lc3NhZ2VzOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLmFpLWNoYXQtbWVzc2FnZXM6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYmFja2dyb3VuZDogI2RlZTJlNjtcbiAgYm9yZGVyLXJhZGl1czogNTByZW07XG59XG4uYWktY2hhdC1tZXNzYWdlczo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjY2VkNGRhO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PSBNZXNzYWdlIEJsb2NrcyA9PT09PT09PT09PT09PT09PT09PSAqL1xuLyogRmxhdCBjb250ZW50IGJsb2NrcyBsaWtlIEJsb2cgYXJ0aWNsZXMgLSBOTyBidWJibGVzICovXG4uYWktY2hhdC1tZXNzYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNztcbiAgY29sb3I6ICM0OTUwNTc7XG4gIC8qIFVzZXIgcXVlcnkgLSBtaW5pbWFsIHN0eWxlICovXG4gIC8qIEJvdCByZXNwb25zZSAtIGNsZWFuIHRleHQgbGlrZSBibG9nIGNvbnRlbnQgKi9cbn1cbi5haS1jaGF0LW1lc3NhZ2U6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uYWktY2hhdC1tZXNzYWdlLnVzZXIge1xuICBwYWRkaW5nOiAxcmVtIDEuMjVyZW07XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgIzE5NzZkMjtcbiAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLmFpLWNoYXQtbWVzc2FnZS5ib3Qge1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICM0OTUwNTc7XG59XG4uYWktY2hhdC1tZXNzYWdlLmJvdCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi5haS1jaGF0LW1lc3NhZ2UuYm90IHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uYWktY2hhdC1tZXNzYWdlLmJvdCBzdHJvbmcsIC5haS1jaGF0LW1lc3NhZ2UuYm90IGIge1xuICBjb2xvcjogIzIxMjUyOTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5haS1jaGF0LW1lc3NhZ2UuYm90IGEge1xuICBjb2xvcjogIzE5NzZkMjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7XG59XG4uYWktY2hhdC1tZXNzYWdlLmJvdCBhOmhvdmVyIHtcbiAgY29sb3I6IHJnYigxOS41NzQ0NjgwODUxLCA5Mi4zOTE0ODkzNjE3LCAxNjQuNDI1NTMxOTE0OSk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmFpLWNoYXQtbWVzc2FnZS5ib3QgdWwsIC5haS1jaGF0LW1lc3NhZ2UuYm90IG9sIHtcbiAgbWFyZ2luOiAwLjc1cmVtIDA7XG4gIHBhZGRpbmctbGVmdDogMS41cmVtO1xufVxuLmFpLWNoYXQtbWVzc2FnZS5ib3QgdWwgbGksIC5haS1jaGF0LW1lc3NhZ2UuYm90IG9sIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PSBMb2FkaW5nIFN0YXRlID09PT09PT09PT09PT09PT09PT09ICovXG4vKiBNaW5pbWFsIHRleHQtYmFzZWQgbG9hZGluZyAtIE5PIGZhbmN5IGFuaW1hdGlvbnMgKi9cbi5haS1jaGF0LXR5cGluZyB7XG4gIHBhZGRpbmc6IDAuNXJlbSAwO1xuICBjb2xvcjogI2FkYjViZDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG59XG4uYWktY2hhdC10eXBpbmcgLmRvdCB7XG4gIHdpZHRoOiA0cHg7XG4gIGhlaWdodDogNHB4O1xuICBiYWNrZ3JvdW5kOiAjY2VkNGRhO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGFuaW1hdGlvbjogc2ltcGxlUHVsc2UgMS41cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbn1cbi5haS1jaGF0LXR5cGluZyAuZG90Om50aC1jaGlsZCgyKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC4ycztcbn1cbi5haS1jaGF0LXR5cGluZyAuZG90Om50aC1jaGlsZCgzKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC40cztcbn1cblxuQGtleWZyYW1lcyBzaW1wbGVQdWxzZSB7XG4gIDAlLCAxMDAlIHtcbiAgICBvcGFjaXR5OiAwLjM7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PSBTdWdnZXN0aW9ucyA9PT09PT09PT09PT09PT09PT09PSAqL1xuLyogTWluaW1hbCBwaWxscyBsaWtlIEZBUSBjYXRlZ29yaWVzICovXG4uYWktY2hhdC1zdWdnZXN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjVyZW07XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG4uYWktY2hhdC1zdWdnZXN0aW9ucyAuYWktc3VnZ2VzdGlvbi1idG4ge1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZWUyZTY7XG4gIGJvcmRlci1yYWRpdXM6IDUwcmVtO1xuICBjb2xvcjogIzQ5NTA1NztcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuLmFpLWNoYXQtc3VnZ2VzdGlvbnMgLmFpLXN1Z2dlc3Rpb24tYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2Y4ZjlmYTtcbiAgYm9yZGVyLWNvbG9yOiAjMTk3NmQyO1xuICBjb2xvcjogIzE5NzZkMjtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT0gSW5wdXQgQXJlYSA9PT09PT09PT09PT09PT09PT09PSAqL1xuLyogQ2xlYW4gY29uc3VsdGF0aW9uIGZpZWxkIHN0eWxlIGxpa2UgRkFRIHNlYXJjaCAqL1xuLmFpLWNoYXQtaW5wdXQtd3JhcHBlciB7XG4gIHBhZGRpbmc6IDFyZW0gMS41cmVtO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U5ZWNlZjtcbn1cblxuLmFpLWNoYXQtaW5wdXQtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGVlMmU2O1xuICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cbi5haS1jaGF0LWlucHV0LWNvbnRhaW5lcjpmb2N1cy13aXRoaW4ge1xuICBib3JkZXItY29sb3I6ICMxOTc2ZDI7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDI1LCAxMTgsIDIxMCwgMC4xNSk7XG59XG5cbi5haS1jaGF0LWlucHV0IHtcbiAgZmxleDogMTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICBjb2xvcjogIzIxMjUyOTtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICByZXNpemU6IG5vbmU7XG4gIG1pbi1oZWlnaHQ6IDQ4cHg7XG4gIG1heC1oZWlnaHQ6IDEyMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICBvdXRsaW5lOiBub25lO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICAvKiBNaW5pbWFsIHNjcm9sbGJhciAqL1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbn1cbi5haS1jaGF0LWlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjYWRiNWJkO1xufVxuLmFpLWNoYXQtaW5wdXQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuLmFpLWNoYXQtaW5wdXQ6ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kOiAjZjhmOWZhO1xuICBvcGFjaXR5OiAwLjY7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4uYWktY2hhdC1pbnB1dDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBPZmZjYW52YXM6IGVuc3VyZSB0aGUgaW5wdXQgc3RheXMgYXQgdGhlIGJvdHRvbSBvZiB0aGUgcGFuZWwgKi9cbi5vZmZjYW52YXMgLm9mZmNhbnZhcy1ib2R5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ub2ZmY2FudmFzIC5haS1jaGF0LW1lc3NhZ2VzIHtcbiAgZmxleDogMSAxIGF1dG87XG4gIG1pbi1oZWlnaHQ6IDEyMHB4O1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLm9mZmNhbnZhcyAuYWktY2hhdC1pbnB1dC13cmFwcGVyIHtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG59XG5cbi5haS1jaGF0LXNlbmQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwLjVyZW07XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogIzE5NzZkMjtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogI2ZmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG59XG4uYWktY2hhdC1zZW5kLnNob3cge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuLmFpLWNoYXQtc2VuZCBpIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLmFpLWNoYXQtc2VuZDpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQ6IHJnYigyMC42NTk1NzQ0NjgxLCA5Ny41MTMxOTE0ODk0LCAxNzMuNTQwNDI1NTMxOSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG59XG4uYWktY2hhdC1zZW5kOmFjdGl2ZTpub3QoOmRpc2FibGVkKSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45NSk7XG59XG4uYWktY2hhdC1zZW5kOmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZDogI2RlZTJlNjtcbiAgY29sb3I6ICNhZGI1YmQ7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIG9wYWNpdHk6IDAuNDtcbn1cblxuLyogUmVzcG9uc2l2ZSBhZGp1c3RtZW50cyAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5haS1jaGF0LWhlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxuICAuYWktY2hhdC1oZWFkZXIgaDMsIC5haS1jaGF0LWhlYWRlciAuaDMge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxuICAuYWktY2hhdC1oZWFkZXIgaS5iaS1yb2JvdCB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbiAgLmFpLWNoYXQtc3RhdHVzLWRvdCB7XG4gICAgd2lkdGg6IDhweDtcbiAgICBoZWlnaHQ6IDhweDtcbiAgfVxuICAuYWktY2hhdC1tZXNzYWdlcyB7XG4gICAgbWluLWhlaWdodDogMjIwcHg7XG4gICAgbWF4LWhlaWdodDogMzAwcHg7XG4gICAgcGFkZGluZzogMC44NzVyZW07XG4gIH1cbiAgLmFpLWNoYXQtbWVzc2FnZSB7XG4gICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICB9XG4gIC5haS1jaGF0LWlucHV0LXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDAuODc1cmVtIDAgMDtcbiAgfVxuICAuYWktY2hhdC1pbnB1dCB7XG4gICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgcGFkZGluZzogMC43NXJlbSAwLjg3NXJlbTtcbiAgICBtaW4taGVpZ2h0OiA0NHB4O1xuICB9XG4gIC5haS1jaGF0LXNlbmQge1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gMS4yNXJlbTtcbiAgICBtaW4taGVpZ2h0OiA0NHB4O1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICB9XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBWSVAgQ0FST1VTRUwgLSBNT0RFUk4gREVTSUdOXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udmlwLWNhcm91c2VsLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDAgMCA2MHB4O1xufVxuXG4udmlwLWNhcm91c2VsLXRyYWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAyNHB4O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC43cyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC52aXAtY2Fyb3VzZWwtdHJhY2sge1xuICAgIGdhcDogMjBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC52aXAtY2Fyb3VzZWwtdHJhY2sge1xuICAgIGdhcDogMTZweDtcbiAgfVxufVxuXG4udmlwLWNhcm91c2VsLXNsaWRlIHtcbiAgZmxleDogMCAwIGNhbGMoMzMuMzMzJSAtIDE2cHgpO1xuICBtaW4td2lkdGg6IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLnZpcC1jYXJvdXNlbC1zbGlkZSB7XG4gICAgZmxleDogMCAwIGNhbGMoNTAlIC0gMTBweCk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAudmlwLWNhcm91c2VsLXNsaWRlIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgfVxufVxuXG4vKiBWSVAgUHJvcGVydHkgQ2FyZCAtIFByZW1pdW0gTW9kZXJuIERlc2lnbiAqL1xuLnZpcC1wcm9wZXJ0eS1jYXJkIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE0NWRlZywgI2ZmZmZmZiAwJSwgI2ZhZmJmYyAxMDAlKTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm94LXNoYWRvdzogMCA0cHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC4zNCwgMS41NiwgMC42NCwgMSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLnZpcC1wcm9wZXJ0eS1jYXJkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogM3B4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNGRkQ3MDAgMCUsICNGRkE1MDAgNTAlLCAjRkZENzAwIDEwMCUpO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZTtcbn1cbi52aXAtcHJvcGVydHktY2FyZDpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTJweCkgc2NhbGUoMS4wMik7XG4gIGJveC1zaGFkb3c6IDAgMjBweCA2MHB4IHJnYmEoMjU1LCAyMTUsIDAsIDAuMjUpLCAwIDhweCAzMHB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4udmlwLXByb3BlcnR5LWNhcmQ6aG92ZXI6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xufVxuLnZpcC1wcm9wZXJ0eS1jYXJkOmhvdmVyIC52aXAtcHJvcGVydHktaW1hZ2Uge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG59XG4udmlwLXByb3BlcnR5LWNhcmQ6aG92ZXIgLnZpcC1iYWRnZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKSByb3RhdGUoNWRlZyk7XG59XG4udmlwLXByb3BlcnR5LWNhcmQ6aG92ZXIgLmJ0bi12aXAge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjRkZENzAwIDAlLCAjRkZBNTAwIDEwMCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KTtcbn1cblxuLnZpcC1jYXJkLWltYWdlLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogMjYwcHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmMGYwZjAgMCUsICNlMGUwZTAgMTAwJSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLnZpcC1jYXJkLWltYWdlLXdyYXBwZXIge1xuICAgIGhlaWdodDogMjIwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAudmlwLWNhcmQtaW1hZ2Utd3JhcHBlciB7XG4gICAgaGVpZ2h0OiAyMDBweDtcbiAgfVxufVxuXG4udmlwLXByb3BlcnR5LWltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjZzIGN1YmljLWJlemllcigwLjM0LCAxLjU2LCAwLjY0LCAxKTtcbn1cblxuLnZpcC1iYWRnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxNnB4O1xuICByaWdodDogMTZweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI0ZGRDcwMCAwJSwgI0ZGQTUwMCAxMDAlKTtcbiAgY29sb3I6ICMxYTFhMWE7XG4gIHBhZGRpbmc6IDhweCAxNnB4O1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNnB4O1xuICBib3gtc2hhZG93OiAwIDRweCAxNXB4IHJnYmEoMjU1LCAyMTUsIDAsIDAuNCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIHotaW5kZXg6IDEwMDtcbn1cbi52aXAtYmFkZ2UgaSB7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBhbmltYXRpb246IHN0YXJQdWxzZSAycyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBzdGFyUHVsc2Uge1xuICAwJSwgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMSk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gICAgZmlsdGVyOiBicmlnaHRuZXNzKDEuMyk7XG4gIH1cbn1cbi52aXAtcHJvcGVydHktZGV0YWlscyB7XG4gIHBhZGRpbmc6IDI0cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZ3JvdzogMTtcbn1cblxuLnZpcC1wcm9wZXJ0eS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMxYTFhMWE7XG4gIG1hcmdpbjogMCAwIDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi52aXAtcHJvcGVydHktaW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmluZm8taXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTBweDtcbiAgY29sb3I6ICM2NDc0OGI7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xufVxuLmluZm8taXRlbSBpIHtcbiAgY29sb3I6ICMxOTc2ZDI7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uaW5mby1pdGVtIHNwYW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnZpcC1wcm9wZXJ0eS1mb290ZXIge1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlMmU4ZjA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAxNnB4O1xufVxuXG4vKiBFbnN1cmUgcHJpY2Ugc3RheXMgb24gYSBzaW5nbGUgbGluZSBhbmQgdGhlIENUQSBkb2Vzbid0IHB1c2ggaXQgKi9cbi52aXAtcHJvcGVydHktcHJpY2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDRweDtcbiAgZmxleDogMSAxIGF1dG87IC8qIGFsbG93IHByaWNlIHNlY3Rpb24gdG8gdGFrZSByZW1haW5pbmcgc3BhY2UgKi9cbiAgbWluLXdpZHRoOiAwOyAvKiBlbmFibGUgY2hpbGRyZW4gdG8gdHJ1bmNhdGUvZWxsaXBzaXMgaWYgbmVlZGVkICovXG59XG4udmlwLXByb3BlcnR5LXByaWNlIC5wcmljZS1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY29sb3I6ICM5NGEzYjg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi52aXAtcHJvcGVydHktcHJpY2UgLnByaWNlLXZhbHVlIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGJhY2tncm91bmQ6ICMxOTc2ZDI7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLyogcHJldmVudCBwcmljZSBmcm9tIGJyZWFraW5nIGludG8gdHdvIGxpbmVzICovXG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8qIENUQSBidXR0b246IGRvbid0IHN0cmV0Y2gsIGtlZXAgZml4ZWQgc2l6ZSBhbmQgdmlzaWJsZSAqL1xuLnZpcC1wcm9wZXJ0eS1zZWN0aW9uIC5idG4uYnRuLWluZHVzdHJpYWwge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgbWluLXdpZHRoOiAxMjBweDsgLyogZW5zdXJlcyByZWFzb25hYmxlIGNsaWNrYWJsZSBhcmVhICovXG4gIG1heC13aWR0aDogNDAlO1xufVxuXG4vKiBNb2JpbGU6IHN0YWNrIHdpdGggZnVsbCB3aWR0aCBidXR0b24gKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAudmlwLXByb3BlcnR5LWZvb3RlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBnYXA6IDEycHg7XG4gIH1cbiAgLnZpcC1wcm9wZXJ0eS1zZWN0aW9uIC5idG4uYnRuLWluZHVzdHJpYWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuLmJ0bi12aXAge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMWExYTFhIDAlLCAjMmQyZDJkIDEwMCUpO1xuICBjb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDEycHggMjRweDtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICBib3JkZXI6IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uYnRuLXZpcCBpIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xufVxuLmJ0bi12aXA6aG92ZXIge1xuICBjb2xvcjogd2hpdGU7XG59XG4uYnRuLXZpcDpob3ZlciBpIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDNweCk7XG59XG5cbi8qIFBhZ2luYXRpb24gRG90cyAtIE1vZGVybiBFbGVnYW50IERlc2lnbiAqL1xuLnZpcC1jYXJvdXNlbC1kb3RzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTJweDtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgcGFkZGluZzogMTZweCAwO1xufVxuXG4udmlwLWRvdCB7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogI2NiZDVlMTtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi52aXAtZG90OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMCk7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDIxNSwgMCwgMC4yKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcbn1cbi52aXAtZG90OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzk0YTNiODtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xufVxuLnZpcC1kb3Q6aG92ZXI6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMSk7XG59XG4udmlwLWRvdC5hY3RpdmUge1xuICB3aWR0aDogNDBweDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBiYWNrZ3JvdW5kOiAjMTk3NmQyO1xuICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMjU1LCAyMTUsIDAsIDAuNCk7XG59XG4udmlwLWRvdDpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkICNGRkQ3MDA7XG4gIG91dGxpbmUtb2Zmc2V0OiAzcHg7XG59XG5cbi8qIFJlc3BvbnNpdmUgQWRqdXN0bWVudHMgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAudmlwLXByb3BlcnR5LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgfVxuICAudmlwLXByb3BlcnR5LXByaWNlIC5wcmljZS12YWx1ZSB7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gIH1cbiAgLmJ0bi12aXAge1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICBmb250LXNpemU6IDAuODVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAudmlwLWNhcm91c2VsLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDAgMCA1MHB4O1xuICB9XG4gIC52aXAtcHJvcGVydHktZGV0YWlscyB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxuICAudmlwLXByb3BlcnR5LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgfVxuICAuaW5mby1pdGVtIHtcbiAgICBmb250LXNpemU6IDAuODVyZW07XG4gIH1cbiAgLnZpcC1wcm9wZXJ0eS1mb290ZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgZ2FwOiAxMnB4O1xuICB9XG4gIC5idG4tdmlwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAudmlwLWNhcm91c2VsLWRvdHMge1xuICAgIGdhcDogMTBweDtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG4gIC52aXAtZG90IHtcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gIH1cbiAgLnZpcC1kb3QuYWN0aXZlIHtcbiAgICB3aWR0aDogMzJweDtcbiAgfVxufVxuLmhvbWUtZXhwbG9yZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNmOGY5ZmIgMCUsICNmMWYzZjcgMTAwJSk7XG4gIHBhZGRpbmc6IDY0cHggMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNik7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuaG9tZS1leHBsb3JlIHtcbiAgICBwYWRkaW5nOiA0OHB4IDA7XG4gIH1cbn1cbi5ob21lLWV4cGxvcmUgLmNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTE0MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMCAxNXB4O1xufVxuXG4uaG9tZS1leHBsb3JlX19oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICBtYXgtd2lkdGg6IDY0MHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5ob21lLWV4cGxvcmVfX2hlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzZweDtcbiAgfVxufVxuXG4uaG9tZS1leHBsb3JlX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgY29sb3I6ICMxZTI5M2I7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5ob21lLWV4cGxvcmVfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gIH1cbn1cblxuLmhvbWUtZXhwbG9yZV9fc3VidGl0bGUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjNjQ3NDhiO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBtYXJnaW46IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmhvbWUtZXhwbG9yZV9fc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxufVxuXG4uaG9tZS1leHBsb3JlX19ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgZ2FwOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5ob21lLWV4cGxvcmVfX2dyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAuaG9tZS1leHBsb3JlX19ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxufVxuXG4uaG9tZS1leHBsb3JlX19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA2cHg7XG4gIHBhZGRpbmc6IDIwcHggMjJweDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNiwgMjQsIDQwLCAwLjA2KTtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuMThzIGVhc2UsIHRyYW5zZm9ybSAwLjE4cyBlYXNlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaG9tZS1leHBsb3JlX19pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE2LCAyNCwgNDAsIDAuMDgpO1xuICBib3gtc2hhZG93OiAwIDZweCAyMHB4IHJnYmEoMTYsIDI0LCA0MCwgMC4wNCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbn1cbi5ob21lLWV4cGxvcmVfX2l0ZW06aG92ZXIgLmhvbWUtZXhwbG9yZV9faXRlbS10aXRsZSB7XG4gIGNvbG9yOiAjMGYxNzJhO1xuICAvKiBrZWVwIG5vIHVuZGVybGluZSBmb3IgcGFyaXR5IHdpdGggb3JpZ2luYWwgKi9cbn1cbi5ob21lLWV4cGxvcmVfX2l0ZW06aG92ZXIgLmhvbWUtZXhwbG9yZV9faXRlbS1hcnJvdyB7XG4gIC8qIGtlZXAgc3RhdGljIHBvc2l0aW9uOyBvbmx5IGluY3JlYXNlIHZpc2liaWxpdHkgKi9cbiAgb3BhY2l0eTogMC45O1xufVxuLmhvbWUtZXhwbG9yZV9faXRlbTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDRweCByZ2JhKDE2LCAyNCwgNDAsIDAuMDMpO1xufVxuLmhvbWUtZXhwbG9yZV9faXRlbTphY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG5cbi5ob21lLWV4cGxvcmVfX2l0ZW0tdGl0bGUge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG4gIGNvbG9yOiAjMWUyOTNiO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuXG4uaG9tZS1leHBsb3JlX19pdGVtLWRlc2Mge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjNjQ3NDhiO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4uaG9tZS1leHBsb3JlX19pdGVtLWFycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMjBweDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogIzk0YTNiODtcbiAgb3BhY2l0eTogMC42O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTJzIGVhc2U7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4vKiBQcmV2ZW50IGhvdmVyIG9uIHBhcmVudCBmcm9tIG1vdmluZy9hbmltYXRpbmcgdGhlIGFycm93ICovXG4uaG9tZS1leHBsb3JlX19pdGVtOmhvdmVyIC5ob21lLWV4cGxvcmVfX2l0ZW0tYXJyb3csXG4uaG9tZS1leHBsb3JlX19pdGVtOmZvY3VzLXdpdGhpbiAuaG9tZS1leHBsb3JlX19pdGVtLWFycm93IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDAuOSAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTJzIGVhc2UgIWltcG9ydGFudDtcbn1cblxuLmhvbWUtZXhwbG9yZV9fY3RhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmctdG9wOiAyNHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA2KTtcbiAgbWFyZ2luLXRvcDogMTZweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAuaG9tZS1leHBsb3JlX19jdGEge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxMnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uaG9tZS1leHBsb3JlX19jdGEtdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgY29sb3I6ICM0NzU1Njk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLmhvbWUtZXhwbG9yZV9fY3RhLXRleHQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5ob21lLWV4cGxvcmVfX2N0YS1saW5rIHtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjMTk3NmQyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG4uaG9tZS1leHBsb3JlX19jdGEtbGluazpob3ZlciB7XG4gIGNvbG9yOiAjMjU2M2ViO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMnB4O1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDNweDtcbn1cbi5ob21lLWV4cGxvcmVfX2N0YS1saW5rOmZvY3VzIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkICMxOTc2ZDI7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuLmhvbWUtZXhwbG9yZV9fY3RhLXNlcCB7XG4gIGNvbG9yOiAjY2JkNWUxO1xuICBmb250LXNpemU6IDE4cHg7XG4gIG1hcmdpbjogMCA0cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLmhvbWUtZXhwbG9yZV9fY3RhLXNlcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIERJU0FCTEUgQUxMIEhPVkVSIEVGRkVDVFMgSU4gRkVBVFVSRUQvTEFURVNUL0NUQSBTRUNUSU9OU1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBGb3JjZSBvdmVyZmxvdyBoaWRkZW4gdG8gcHJldmVudCBpbWFnZSBleHBhbnNpb24gb3V0c2lkZSBjYXJkIGJvdW5kYXJpZXMgKi9cbi5mZWF0dXJlZC1wcm9wZXJ0aWVzIC5wcm9wZXJ0eS1jYXJkLFxuLmxhdGVzdC1wcm9wZXJ0aWVzIC5wcm9wZXJ0eS1jYXJkLFxuLmN0YS1zZWN0aW9uIC5wcm9wZXJ0eS1jYXJkLFxuLmZlYXR1cmVkLXByb3BlcnRpZXMgLmhvdmVyLWxpZnQsXG4ubGF0ZXN0LXByb3BlcnRpZXMgLmhvdmVyLWxpZnQsXG4uY3RhLXNlY3Rpb24gLmhvdmVyLWxpZnQge1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLyogRGlzYWJsZSBob3Zlci1saWZ0IGNhcmQgbW92ZW1lbnQgKi9cbi5mZWF0dXJlZC1wcm9wZXJ0aWVzIC5wcm9wZXJ0eS1jYXJkOmhvdmVyLFxuLmxhdGVzdC1wcm9wZXJ0aWVzIC5wcm9wZXJ0eS1jYXJkOmhvdmVyLFxuLmN0YS1zZWN0aW9uIC5wcm9wZXJ0eS1jYXJkOmhvdmVyLFxuLmZlYXR1cmVkLXByb3BlcnRpZXMgLmhvdmVyLWxpZnQ6aG92ZXIsXG4ubGF0ZXN0LXByb3BlcnRpZXMgLmhvdmVyLWxpZnQ6aG92ZXIsXG4uY3RhLXNlY3Rpb24gLmhvdmVyLWxpZnQ6aG92ZXIge1xuICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjZTJlOGYwO1xuICBib3gtc2hhZG93OiAwIDJweCAxNnB4IHJnYmEoMCwgMCwgMCwgMC4wNCk7XG59XG5cbi8qIERpc2FibGUgaW1hZ2Ugc2NhbGUvem9vbSBlZmZlY3QgKi9cbi5mZWF0dXJlZC1wcm9wZXJ0aWVzIC5wcm9wZXJ0eS1jYXJkOmhvdmVyIC5wcm9wZXJ0eS1pbWFnZSxcbi5mZWF0dXJlZC1wcm9wZXJ0aWVzIC5wcm9wZXJ0eS1jYXJkOmhvdmVyIC5jYXJkLWltZy10b3AsXG4ubGF0ZXN0LXByb3BlcnRpZXMgLnByb3BlcnR5LWNhcmQ6aG92ZXIgLnByb3BlcnR5LWltYWdlLFxuLmxhdGVzdC1wcm9wZXJ0aWVzIC5wcm9wZXJ0eS1jYXJkOmhvdmVyIC5jYXJkLWltZy10b3AsXG4uY3RhLXNlY3Rpb24gLnByb3BlcnR5LWNhcmQ6aG92ZXIgLnByb3BlcnR5LWltYWdlLFxuLmN0YS1zZWN0aW9uIC5wcm9wZXJ0eS1jYXJkOmhvdmVyIC5jYXJkLWltZy10b3Age1xuICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLyogRW5zdXJlIGJ1dHRvbiB0ZXh0IHN0YXlzIHdoaXRlIG9uIGhvdmVyIChhbGxvdyBub3JtYWwgaG92ZXIgYW5pbWF0aW9uKSAqL1xuLmZlYXR1cmVkLXByb3BlcnRpZXMgLmJ0bi5idG4taW5kdXN0cmlhbDpob3Zlcixcbi5sYXRlc3QtcHJvcGVydGllcyAuYnRuLmJ0bi1pbmR1c3RyaWFsOmhvdmVyLFxuLmN0YS1zZWN0aW9uIC5idG4uYnRuLWluZHVzdHJpYWw6aG92ZXIge1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cblxuLyogRW5zdXJlIGJ1dHRvbiB0ZXh0IGFuZCBpY29uIHN0YXkgd2hpdGUgb24gaG92ZXIgKi9cbi5mZWF0dXJlZC1wcm9wZXJ0aWVzIC5idG4uYnRuLWluZHVzdHJpYWw6aG92ZXIgc3Bhbixcbi5mZWF0dXJlZC1wcm9wZXJ0aWVzIC5idG4uYnRuLWluZHVzdHJpYWw6aG92ZXIgaSxcbi5sYXRlc3QtcHJvcGVydGllcyAuYnRuLmJ0bi1pbmR1c3RyaWFsOmhvdmVyIHNwYW4sXG4ubGF0ZXN0LXByb3BlcnRpZXMgLmJ0bi5idG4taW5kdXN0cmlhbDpob3ZlciBpLFxuLmN0YS1zZWN0aW9uIC5idG4uYnRuLWluZHVzdHJpYWw6aG92ZXIgc3Bhbixcbi5jdGEtc2VjdGlvbiAuYnRuLmJ0bi1pbmR1c3RyaWFsOmhvdmVyIGkge1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cblxuLyogQWRkaXRpb25hbCBkZWZlbnNpdmUgcnVsZXMgdG8gcHJldmVudCBob3Jpem9udGFsIG92ZXJmbG93IC8gdmlzdWFsIGFydGlmYWN0cyAqL1xuLmZlYXR1cmVkLXByb3BlcnRpZXMsXG4ubGF0ZXN0LXByb3BlcnRpZXMsXG4uZmVhdHVyZWQtcHJvcGVydGllcyAucHJvcGVydHktY2Fyb3VzZWwsXG4ubGF0ZXN0LXByb3BlcnRpZXMgLnByb3BlcnR5LWNhcm91c2VsLFxuLmZlYXR1cmVkLXByb3BlcnRpZXMgLnByb3BlcnR5LWNhcm91c2VsLXRyYWNrLFxuLmxhdGVzdC1wcm9wZXJ0aWVzIC5wcm9wZXJ0eS1jYXJvdXNlbC10cmFjayB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuXG4ucHJvcGVydHktY2Fyb3VzZWwtaXRlbSxcbi5wcm9wZXJ0eS1jYXJkLFxuLnByb3BlcnR5LWNhcmQgLmNhcmQtaW1nLXRvcCxcbi5wcm9wZXJ0eS1jYXJkIC5wcm9wZXJ0eS1pbWFnZSB7XG4gIG1pbi13aWR0aDogMCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveCAhaW1wb3J0YW50O1xufVxuXG4ucHJvcGVydHktaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogI2Y4ZjlmYTtcbiAgcGFkZGluZzogMnJlbSAwO1xuICBtYXJnaW4tdG9wOiA1NnB4O1xufVxuXG4ucHJvcGVydHktcHJpY2Uge1xuICBmb250LXNpemU6IDJyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1wcmltYXJ5KTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFByb3BlcnR5IENhcmQgQWN0aW9uIEJ1dHRvbnMgJiBCYWRnZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uY2FyZC1pbWctd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogMTZweCAxNnB4IDAgMDtcbiAgYmFja2dyb3VuZDogI2YxZjVmOTtcbn1cblxuLnByb3BlcnR5LWltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjUwcHg7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5wcm9wZXJ0eS1pbWFnZVtzcmMkPVwibm8taW1hZ2Uuc3ZnXCJdIHtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgcGFkZGluZzogM3JlbTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2Y4ZmFmYyAwJSwgI2UyZThmMCAxMDAlKTtcbiAgb3BhY2l0eTogMC42O1xufVxuXG4uY2FyZC1iYWRnZXMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTJweDtcbiAgbGVmdDogMTJweDtcbiAgei1pbmRleDogNjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA4cHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmNhcmQtYmFkZ2VzIC5iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDRweDtcbiAgcGFkZGluZzogNnB4IDEycHg7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cig4cHgpO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xufVxuLmNhcmQtYmFkZ2VzIC5iYWRnZSBpIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4uY2FyZC1iYWRnZXMgLmJhZGdlLXZpcCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmYmJmMjQgMCUsICNmNTllMGIgMTAwJSk7XG4gIGNvbG9yOiAjNzgzNTBmO1xuICBib3JkZXI6IDEuNXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbn1cbi5jYXJkLWJhZGdlcyAuYmFkZ2UtdmlwIGkge1xuICBjb2xvcjogIzc4MzUwZjtcbn1cbi5jYXJkLWJhZGdlcyAuYmFkZ2UtbmV3IHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzEwYjk4MSAwJSwgIzA1OTY2OSAxMDAlKTtcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IDEuNXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbn1cbi5jYXJkLWJhZGdlcyAuYmFkZ2UtdmVyaWZpZWQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMTk3NmQyIDAlLCAjMjU2M2ViIDEwMCUpO1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogMS41cHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xufVxuLmNhcmQtYmFkZ2VzIC5iYWRnZS0zNjAge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjOGI1Y2Y2IDAlLCAjN2MzYWVkIDEwMCUpO1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogMS41cHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xufVxuXG4uY2FyZC1tZWRpYS1hY3Rpb25zIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEycHg7XG4gIHJpZ2h0OiAxMnB4O1xuICB6LWluZGV4OiAzMDsgLyogYWN0aW9ucyBhYm92ZSBiYWRnZXMgYW5kIHN0YW5kYWxvbmUgc2hhcmUgKi9cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgLyogdmVydGljYWwgc3RhY2sgdG8gcHJldmVudCBvdmVybGFwICovXG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgZ2FwOiAxMHB4O1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuLyogUmVkdWNlIGhvdmVyIHNjYWxlIHRvIGF2b2lkIG5laWdoYm91cmluZyBidXR0b24gb3ZlcmxhcCB3aGVuIGJvdGggYXJlIGhvdmVyZWQgKi9cbi5hY3Rpb24tYnRuIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjJzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG59XG4uYWN0aW9uLWJ0bjpob3ZlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNCk7XG59XG5cbi5hY3Rpb24tYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBtaW4td2lkdGg6IDM2cHg7XG4gIG1pbi1oZWlnaHQ6IDM2cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTUpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoOHB4KTtcbiAgY29sb3I6ICM0NzU1Njk7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIHBhZGRpbmc6IDA7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmFjdGlvbi1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgY29sb3I6ICMxOTc2ZDI7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wOCk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgyNSwgMTE4LCAyMTAsIDAuMjUpO1xufVxuLmFjdGlvbi1idG46Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCAjMTk3NmQyO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgY29sb3I6ICMxOTc2ZDI7XG59XG4uYWN0aW9uLWJ0bjphY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xufVxuLmFjdGlvbi1idG4gaSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4uYWN0aW9uLWJ0bi1xdWlja3ZpZXc6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgY29sb3I6ICMxOTc2ZDI7XG59XG5cbi5hY3Rpb24tYnRuLXNoYXJlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucHJvcGVydHktc2hhcmUtYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIC8qIGFsc28gZW5hYmxlIHBvaW50ZXItZXZlbnRzIHdoZW4gZHJvcGRvd24gaXRzZWxmIGhhcyBzaG93ICovXG59XG4ucHJvcGVydHktc2hhcmUtYnV0dG9uIC5zaGFyZS1kcm9wZG93biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDEwMCUgKyA4cHgpO1xuICByaWdodDogMDtcbiAgbWluLXdpZHRoOiAyMDBweDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDI0cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpIHNjYWxlKDAuOTUpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDIwO1xufVxuLnByb3BlcnR5LXNoYXJlLWJ1dHRvbiAuc2hhcmUtZHJvcGRvd24uc2hvdyB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuLnByb3BlcnR5LXNoYXJlLWJ1dHRvbi5hY3RpdmUgLnNoYXJlLWRyb3Bkb3duIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHNjYWxlKDEpO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cbi5wcm9wZXJ0eS1zaGFyZS1idXR0b24gLnNoYXJlLWRyb3Bkb3duLWlubmVyIHtcbiAgcGFkZGluZzogOHB4O1xufVxuLnByb3BlcnR5LXNoYXJlLWJ1dHRvbiAuc2hhcmUtb3B0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMnB4O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTBweCAxNHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzQ3NTU2OTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG4ucHJvcGVydHktc2hhcmUtYnV0dG9uIC5zaGFyZS1vcHRpb246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZjhmYWZjO1xuICBjb2xvcjogIzE5NzZkMjtcbn1cbi5wcm9wZXJ0eS1zaGFyZS1idXR0b24gLnNoYXJlLW9wdGlvbiBpIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5jb21wYXJlLWNoZWNrYm94LXdyYXBwZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMTJweDtcbiAgbGVmdDogMTJweDtcbiAgei1pbmRleDogNTtcbn1cblxuLnByb3BlcnR5LWZlYXR1cmVzIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuLnByb3BlcnR5LWZlYXR1cmVzIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBjb2xvcjogIzZjNzU3ZDtcbn1cbi5wcm9wZXJ0eS1mZWF0dXJlcyBsaSBpIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1wcmltYXJ5KTtcbn1cblxuLmdhbGxlcnktaW1hZ2Uge1xuICBoZWlnaHQ6IDIwMHB4O1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcbn1cbi5nYWxsZXJ5LWltYWdlOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbn1cblxuLnBkZi1maWxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMXJlbTtcbiAgYmFja2dyb3VuZDogI2Y4ZjlmYTtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3M7XG59XG4ucGRmLWZpbGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZTllY2VmO1xufVxuLnBkZi1maWxlIGkge1xuICBmb250LXNpemU6IDJyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1kYW5nZXIpO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG59XG5cbkBtZWRpYSBwcmludCB7XG4gIGhlYWRlciwgZm9vdGVyLCAuaW5xdWlyeS1mb3JtLCAucHJpbnQtYnV0dG9uLCAuc2hhcmUtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByaW50YWJsZS1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5jYXJkIHtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICBib2R5IHtcbiAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcbiAgfVxufVxuQGtleWZyYW1lcyBwdWxzZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gICAgb3BhY2l0eTogMC44O1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLnN0YXR1cy1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBhbmltYXRpb246IHB1bHNlIDJzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xufVxuXG4uaW5xdWlyeS1mb3JtIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cbi5pbnF1aXJ5LWZvcm0ubG9hZGluZyB7XG4gIG9wYWNpdHk6IDAuNztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uaW5xdWlyeS1mb3JtIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLXByaW1hcnkpO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgxMywgMTEwLCAyNTMsIDAuMjUpO1xufVxuLmlucXVpcnktZm9ybSAuYnRuLXByaW1hcnkge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuLmlucXVpcnktZm9ybSAuYnRuLXByaW1hcnk6aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbiN0b2FzdC1jb250YWluZXIgPiBkaXYge1xuICBvcGFjaXR5OiAxO1xuICBib3gtc2hhZG93OiAwIDRweCA4cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHBhZGRpbmc6IDE1cHg7XG59XG5cbi50b2FzdC1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI4YTc0NTtcbn1cblxuLnRvYXN0LWVycm9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RjMzU0NTtcbn1cblxuLnByb3BlcnR5LTM2MC1zZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogI2Y4ZjlmYTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBwYWRkaW5nOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucHJvcGVydHktMzYwLXNlY3Rpb24gaDMsIC5wcm9wZXJ0eS0zNjAtc2VjdGlvbiAuaDMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tYnMtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG4ucHJvcGVydHktMzYwLXNlY3Rpb24gaDMgaSwgLnByb3BlcnR5LTM2MC1zZWN0aW9uIC5oMyBpIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xufVxuXG4ucHJvcGVydHktMzYwLWRlc2NyaXB0aW9uIHtcbiAgY29sb3I6ICM2Yzc1N2Q7XG4gIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbn1cbi5wcm9wZXJ0eS0zNjAtZGVzY3JpcHRpb24gaSB7XG4gIGNvbG9yOiB2YXIoLS1icy1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiAxLjFyZW07XG59XG5cbi5wcm9wZXJ0eS0zNjAtdmlld2VyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0MDBweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3gtc2hhZG93OiAwIDRweCA2cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4ucG5sbS1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiAjZjhmOWZhO1xufVxuXG4ucG5sbS10aXRsZSxcbi5wbmxtLWF1dGhvcixcbi5wbmxtLWFib3V0LW1zZyxcbi5wbmxtLWluZm8tYm94LFxuLnBubG0tcGFub3JhbWEtaW5mbyxcbi5wbmxtLWxvYWQtYnV0dG9uLFxuLnBubG0tYWJvdXQtYnV0dG9uLFxuYVtocmVmXj1cImh0dHBzOi8vcGFubmVsbHVtLm9yZ1wiXSxcbnNwYW4ucG5sbS1hYm91dC1tc2csXG4ucG5sbS1hYm91dC1tc2cgYSxcbi5wbmxtLWNvbnRhaW5lciBzcGFuW2NsYXNzKj1wbmxtLV0sXG4ucG5sbS1jb250YWluZXIgYVtocmVmKj1wYW5uZWxsdW1dIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG4gIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xuICB3aWR0aDogMCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IC05OTk5cHggIWltcG9ydGFudDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnBubG0tcGFub3JhbWEtaW5mbyB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xuICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cblxuLnBubG0tY29udHJvbHMge1xuICBvcGFjaXR5OiAwLjg7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbn1cbi5wbmxtLWNvbnRyb2xzOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnBubG0tem9vbS1jb250cm9scyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiA4cHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogNHB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAzMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wbmxtLXpvb20taW4sIC5wbmxtLXpvb20tb3V0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgY29sb3I6ICMzMzMgIWltcG9ydGFudDtcbiAgd2lkdGg6IDI0cHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAyNHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogNHB4IGF1dG8gIWltcG9ydGFudDtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiA0cHggIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzICFpbXBvcnRhbnQ7XG59XG4ucG5sbS16b29tLWluOmhvdmVyLCAucG5sbS16b29tLW91dDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKSAhaW1wb3J0YW50O1xufVxuXG4ucG5sbS1jb21wYXNzIHtcbiAgd2lkdGg6IDQwcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiA4cHggIWltcG9ydGFudDtcbiAgdG9wOiA4cHggIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4ucG5sbS1mdWxsc2NyZWVuLXRvZ2dsZS1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogNHB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAzMnB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMzJweCAhaW1wb3J0YW50O1xuICB0b3A6IDhweCAhaW1wb3J0YW50O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBQcm9wZXJ0eSBJbmRleCBQcmUtRm9vdGVyIEV4cGxvcmUgU2VjdGlvblxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnByb3BlcnR5LWluZGV4LWV4cGxvcmUge1xuICBwYWRkaW5nOiA1NnB4IDA7XG4gIGJhY2tncm91bmQ6ICNmOGZhZmM7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTJlOGYwO1xuICBtYXJnaW4tdG9wOiA0OHB4O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBQcm9wZXJ0eSBEZXRhaWwgVXRpbGl0eSBCYXIgKyBGbG9hdGluZyBUby1Ub3BcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5wcm9wZXJ0eS11dGlsaXR5LWJhciB7XG4gIG1hcmdpbi10b3A6IDAuNzVyZW07XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTZlZWY4O1xufVxuLnByb3BlcnR5LXV0aWxpdHktYmFyID4gLmQtZmxleCB7XG4gIHdpZHRoOiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xufVxuLnByb3BlcnR5LXV0aWxpdHktYmFyIGEuYnRuIHtcbiAgZmxleDogMCAxIGF1dG87XG4gIG1heC13aWR0aDogMzglO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAucHJvcGVydHktdXRpbGl0eS1iYXIgYS5idG4ge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAucHJvcGVydHktdXRpbGl0eS1iYXIgPiAuZC1mbGV4IHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxufVxuXG4ucHJvcGVydHktdG8tdG9wIHtcbiAgei1pbmRleDogMTEwMDtcbiAgd2lkdGg6IDQwcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxcmVtICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDE0cHggcmdiYSgyLCA2LCAyMywgMC4xMikgIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAucHJvcGVydHktdG8tdG9wIHtcbiAgICByaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICAgIGJvdHRvbTogNC44cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnByb3BlcnR5LWluZGV4LWV4cGxvcmVfX2hlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4ucHJvcGVydHktaW5kZXgtZXhwbG9yZV9faGVhZGVyIGgyLCAucHJvcGVydHktaW5kZXgtZXhwbG9yZV9faGVhZGVyIC5oMiB7XG4gIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgY29sb3I6ICMwZjE3MmE7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG59XG4ucHJvcGVydHktaW5kZXgtZXhwbG9yZV9faGVhZGVyIHAge1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiAjNjQ3NDhiO1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5wcm9wZXJ0eS1pbmRleC1leHBsb3JlX19ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgZ2FwOiAxNnB4O1xuICBtYXJnaW4tYm90dG9tOiAzMnB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5wcm9wZXJ0eS1pbmRleC1leHBsb3JlX19ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnByb3BlcnR5LWluZGV4LWV4cGxvcmVfX2dyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG59XG5cbi5wcm9wZXJ0eS1pbmRleC1leHBsb3JlX19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAxNnB4IDIwcHg7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTJlOGYwO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICBnYXA6IDE2cHg7XG59XG4ucHJvcGVydHktaW5kZXgtZXhwbG9yZV9faXRlbTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2NiZDVlMTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG59XG4ucHJvcGVydHktaW5kZXgtZXhwbG9yZV9faXRlbTpob3ZlciAucHJvcGVydHktaW5kZXgtZXhwbG9yZV9faXRlbS10aXRsZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBjb2xvcjogIzE5NzZkMjtcbn1cbi5wcm9wZXJ0eS1pbmRleC1leHBsb3JlX19pdGVtOmhvdmVyIC5wcm9wZXJ0eS1pbmRleC1leHBsb3JlX19pdGVtLWFycm93IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDRweCk7XG59XG4ucHJvcGVydHktaW5kZXgtZXhwbG9yZV9faXRlbTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkICMxOTc2ZDI7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gIGJvcmRlci1jb2xvcjogIzE5NzZkMjtcbn1cblxuLnByb3BlcnR5LWluZGV4LWV4cGxvcmVfX2l0ZW0tY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogNHB4O1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5wcm9wZXJ0eS1pbmRleC1leHBsb3JlX19pdGVtLXRpdGxlIHtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG4gIGNvbG9yOiAjMWUyOTNiO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuXG4ucHJvcGVydHktaW5kZXgtZXhwbG9yZV9faXRlbS1kZXNjIHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGNvbG9yOiAjNjQ3NDhiO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnByb3BlcnR5LWluZGV4LWV4cGxvcmVfX2l0ZW0tYXJyb3cge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBjb2xvcjogIzk0YTNiODtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xufVxuXG4ucHJvcGVydHktaW5kZXgtZXhwbG9yZV9fY3RhIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogMjRweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlMmU4ZjA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDEycHg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLnByb3BlcnR5LWluZGV4LWV4cGxvcmVfX2N0YS10ZXh0IHtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGNvbG9yOiAjNjQ3NDhiO1xufVxuXG4ucHJvcGVydHktaW5kZXgtZXhwbG9yZV9fY3RhLWxpbmsge1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICMxOTc2ZDI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuLnByb3BlcnR5LWluZGV4LWV4cGxvcmVfX2N0YS1saW5rOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGNvbG9yOiAjMTU2NWMwO1xufVxuLnByb3BlcnR5LWluZGV4LWV4cGxvcmVfX2N0YS1saW5rOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgIzE5NzZkMjtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4ucHJvcGVydHktaW5kZXgtZXhwbG9yZV9fY3RhLXNlcCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiAjY2JkNWUxO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnByb3BlcnR5LWluZGV4LWV4cGxvcmUge1xuICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICB9XG4gIC5wcm9wZXJ0eS1pbmRleC1leHBsb3JlX19oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gIH1cbiAgLnByb3BlcnR5LWluZGV4LWV4cGxvcmVfX2hlYWRlciBoMiwgLnByb3BlcnR5LWluZGV4LWV4cGxvcmVfX2hlYWRlciAuaDIge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG4gIC5wcm9wZXJ0eS1pbmRleC1leHBsb3JlX19oZWFkZXIgcCB7XG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIH1cbiAgLnByb3BlcnR5LWluZGV4LWV4cGxvcmVfX2N0YSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDhweDtcbiAgfVxuICAucHJvcGVydHktaW5kZXgtZXhwbG9yZV9fY3RhLXNlcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnByb3BlcnR5LWVtcHR5LXN0YXRlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk1KSAwJSwgcmdiYSgyNTAsIDI1MCwgMjUyLCAwLjk1KSAxMDAlKTtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgcGFkZGluZzogMy41cmVtIDJyZW07XG4gIGJveC1zaGFkb3c6IDAgMnB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjA0KTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA2KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cbi5wcm9wZXJ0eS1lbXB0eS1zdGF0ZTpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjA2KTtcbn1cblxuLnByb3BlcnR5LWVtcHR5LXN0YXRlLWlubmVyIHtcbiAgbWF4LXdpZHRoOiA1MDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5lbXB0eS1zdGF0ZS1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTQwcHg7XG4gIGhlaWdodDogMTQwcHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmOGY5ZmEgMCUsICNlOWVjZWYgMTAwJSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJveC1zaGFkb3c6IDAgOHB4IDI0cHggcmdiYSgwLCAwLCAwLCAwLjA4KSwgaW5zZXQgMCAycHggOHB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbn1cbi5lbXB0eS1zdGF0ZS1pY29uIHN2ZyB7XG4gIGNvbG9yOiAjNDk1MDU3O1xuICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMSkpO1xuICBhbmltYXRpb246IGdlbnRsZVB1bHNlIDNzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIGdlbnRsZVB1bHNlIHtcbiAgMCUsIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgb3BhY2l0eTogMC45O1xuICB9XG59XG4ucHJvcGVydHktZW1wdHktdGl0bGUge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDEuNzVyZW07XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbn1cblxuLnByb3BlcnR5LWVtcHR5LXN1Z2dlc3Rpb24ge1xuICBmb250LXNpemU6IDEuMDVyZW07XG4gIGNvbG9yOiAjNmM3NTdkO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4ucHJvcGVydHktZW1wdHktc3RhdGUgLmNsZWFyLWZpbHRlcnMtYnRuIHtcbiAgbWluLXdpZHRoOiAyMDBweDtcbiAgcGFkZGluZzogMC43NXJlbSAycmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMTMsIDExMCwgMjUzLCAwLjI1KTtcbn1cbi5wcm9wZXJ0eS1lbXB0eS1zdGF0ZSAuY2xlYXItZmlsdGVycy1idG4gc3ZnIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZTtcbn1cbi5wcm9wZXJ0eS1lbXB0eS1zdGF0ZSAuY2xlYXItZmlsdGVycy1idG46aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgxMywgMTEwLCAyNTMsIDAuMzUpO1xufVxuLnByb3BlcnR5LWVtcHR5LXN0YXRlIC5jbGVhci1maWx0ZXJzLWJ0bjpob3ZlciBzdmcge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG4ucHJvcGVydHktZW1wdHktc3RhdGUgLmNsZWFyLWZpbHRlcnMtYnRuOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9wZXJ0eS1lbXB0eS1zdGF0ZSB7XG4gICAgcGFkZGluZzogNXJlbSAzcmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIH1cbiAgLmVtcHR5LXN0YXRlLWljb24ge1xuICAgIHdpZHRoOiAxNjBweDtcbiAgICBoZWlnaHQ6IDE2MHB4O1xuICB9XG4gIC5lbXB0eS1zdGF0ZS1pY29uIHN2ZyB7XG4gICAgd2lkdGg6IDE0MHB4O1xuICAgIGhlaWdodDogMTQwcHg7XG4gIH1cbiAgLnByb3BlcnR5LWVtcHR5LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbiAgLnByb3BlcnR5LWVtcHR5LXN1Z2dlc3Rpb24ge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAucHJvcGVydHktZW1wdHktc3RhdGUge1xuICAgIHBhZGRpbmc6IDIuNXJlbSAxLjVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgfVxuICAuZW1wdHktc3RhdGUtaWNvbiB7XG4gICAgd2lkdGg6IDExMHB4O1xuICAgIGhlaWdodDogMTEwcHg7XG4gIH1cbiAgLmVtcHR5LXN0YXRlLWljb24gc3ZnIHtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgfVxuICAucHJvcGVydHktZW1wdHktdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG4gIC5wcm9wZXJ0eS1lbXB0eS1zdWdnZXN0aW9uIHtcbiAgICBmb250LXNpemU6IDAuOTVyZW07XG4gIH1cbiAgLnByb3BlcnR5LWVtcHR5LXN0YXRlIC5jbGVhci1maWx0ZXJzLWJ0biB7XG4gICAgbWluLXdpZHRoOiAxNjBweDtcbiAgICBwYWRkaW5nOiAwLjYyNXJlbSAxLjVyZW07XG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIH1cbn1cbi8qKlxuICogQWN0aXZlIEZpbHRlcnMgUGlsbHMgQ29tcG9uZW50XG4gKiBEaXNwbGF5cyBhY3RpdmUgZmlsdGVyIHBpbGxzIGJldHdlZW4gUmVzdWx0cyBCYXIgYW5kIFByb3BlcnR5IEdyaWRcbiAqL1xuLmFjdGl2ZS1maWx0ZXJzLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGZhZmM7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTJlOGYwO1xuICBwYWRkaW5nOiAxcmVtIDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5hY3RpdmUtZmlsdGVycy13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDFyZW07XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmFjdGl2ZS1maWx0ZXJzLXBpbGxzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjc1cmVtO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXg6IDE7XG59XG5cbi5maWx0ZXItcGlsbCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NiZDVlMTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICMzMzQxNTU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG4uZmlsdGVyLXBpbGw6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICM5NGEzYjg7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuXG4ucGlsbC1sYWJlbCB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4ucGlsbC1yZW1vdmUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY29sb3I6ICM2NDc0OGI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cbi5waWxsLXJlbW92ZSBpIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5waWxsLXJlbW92ZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWUyZTI7XG4gIGNvbG9yOiAjZGMyNjI2O1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG59XG4ucGlsbC1yZW1vdmU6Zm9jdXMge1xuICBvdXRsaW5lOiAycHggc29saWQgIzE5NzZkMjtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cblxuLmNsZWFyLWFsbC1maWx0ZXJzIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4yNXJlbTtcbiAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG4gIGNvbG9yOiAjMTk3NmQyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG4uY2xlYXItYWxsLWZpbHRlcnMgaSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2U7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYWN0aXZlLWZpbHRlcnMtd3JhcHBlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgfVxuICAuYWN0aXZlLWZpbHRlcnMtcGlsbHMge1xuICAgIG9yZGVyOiAxO1xuICB9XG4gIC5jbGVhci1hbGwtZmlsdGVycyB7XG4gICAgb3JkZXI6IDI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogMC43NXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjYmQ1ZTE7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICB9XG4gIC5jbGVhci1hbGwtZmlsdGVyczpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZmFmYztcbiAgfVxufVxuQGtleWZyYW1lcyBwaWxsRmFkZU91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gIH1cbn1cbi5maWx0ZXItcGlsbC5yZW1vdmluZyB7XG4gIGFuaW1hdGlvbjogcGlsbEZhZGVPdXQgMC4ycyBlYXNlIGZvcndhcmRzO1xufVxuXG4vKipcbiAqIEF1Y3Rpb24gSW5kZXggUGFnZSBTdHlsZXNcbiAqL1xuLyoqXG4gKiBQcm9wZXJ0eSBGaWx0ZXJzIENvbXBvbmVudCBTdHlsZXNcbiAqL1xuLnNlY3Rpb24taGVhZGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8qIEZPUkNFIFJFTU9WRSBBTEwgSDEsIEgyICYgSDQgVU5ERVJMSU5FUyAqL1xufVxuLnNlY3Rpb24taGVhZGVyIGgxLCAuc2VjdGlvbi1oZWFkZXIgLmgxLCAuc2VjdGlvbi1oZWFkZXIgaDIsIC5zZWN0aW9uLWhlYWRlciAuaDIge1xuICBmb250LXNpemU6IDIuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgY29sb3I6ICMwZjE3MmE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zZWN0aW9uLWhlYWRlciBoMTo6YWZ0ZXIsIC5zZWN0aW9uLWhlYWRlciAuaDE6OmFmdGVyLFxuLnNlY3Rpb24taGVhZGVyIGgxOjpiZWZvcmUsXG4uc2VjdGlvbi1oZWFkZXIgLmgxOjpiZWZvcmUsXG4uc2VjdGlvbi1oZWFkZXIgaDI6OmFmdGVyLFxuLnNlY3Rpb24taGVhZGVyIC5oMjo6YWZ0ZXIsXG4uc2VjdGlvbi1oZWFkZXIgaDI6OmJlZm9yZSxcbi5zZWN0aW9uLWhlYWRlciAuaDI6OmJlZm9yZSxcbi5zZWN0aW9uLWhlYWRlciBoNDo6YWZ0ZXIsXG4uc2VjdGlvbi1oZWFkZXIgLmg0OjphZnRlcixcbi5zZWN0aW9uLWhlYWRlciBoNDo6YmVmb3JlLFxuLnNlY3Rpb24taGVhZGVyIC5oNDo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICBjb250ZW50OiBub25lICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG4uc2VjdGlvbi1oZWFkZXIgcCB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgY29sb3I6ICM2NDc0OGI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2VjdGlvbi1oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cbiAgLnNlY3Rpb24taGVhZGVyIGgxLCAuc2VjdGlvbi1oZWFkZXIgLmgxLCAuc2VjdGlvbi1oZWFkZXIgaDIsIC5zZWN0aW9uLWhlYWRlciAuaDIge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuXG4uZmlsdGVyLXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMDtcbiAgbWF4LWhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbn1cblxuLmZpbHRlci1zZWN0aW9uLnNob3cge1xuICBtYXgtaGVpZ2h0OiAyMDAwcHg7IC8qINCf0L4t0LPQvtC70Y/QvNCwINGB0YLQvtC50L3QvtGB0YIsINC30LAg0LTQsCDRgdC1INC/0L7QsdC10YDQtSDRhtGP0LvQvtGC0L4g0YHRitC00YrRgNC20LDQvdC40LUgKi9cbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgcGFkZGluZzogMS41cmVtIDAgMi41cmVtIDA7XG59XG5cbi5maWx0ZXJzLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiAxN3B4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZpbHRlcnMtd3JhcHBlciB7XG4gICAgcGFkZGluZy10b3A6IDEyMHB4O1xuICB9XG4gIC5maWx0ZXJzLXdyYXBwZXIgLnNlY3Rpb24taGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIH1cbn1cbi5wcm9wZXJ0eS1wYWdlLWNvbnRhaW5lciB7XG4gIHBhZGRpbmctdG9wOiAxMDBweDtcbn1cblxuLmZpbHRlci10b2dnbGUtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDcwcHg7IC8qINCj0LLQtdC70LjRh9Cw0LLQsNC80LUg0L7RgiA1NnB4INC90LAgNzBweCDQt9CwINC/0L4t0LPQvtC70Y/QvNC+INC+0YLRgdGC0L7Rj9C90LjQtSDQvtGCINC90LDQstC40LPQsNGG0LjQvtC90L3QsNGC0LAg0LvQtdC90YLQsCAqL1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMTAwMDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHBhZGRpbmc6IDE1cHggMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMGUwZTA7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi8qINCS0LDQttC10L0g0YHRgtC40Ls6INCY0LfRgNC40YfQvdC+INC00LXRhNC40L3QuNGA0LDQvNC1INCx0YPRgtC+0L3QsCDQutCw0YLQviDRgtC40L8g0LHRg9GC0L7QvSwg0L3QtSDRgdCw0LzQviDQvdCwINC60LvQsNGBICovXG5idXR0b24uZmlsdGVyLXRvZ2dsZSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyOiAxLjVweCBzb2xpZCAjY2JkNWUxO1xuICBwYWRkaW5nOiAxMnB4IDI0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICM0NzU1Njk7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5maWx0ZXItdG9nZ2xlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2Y4ZmFmYztcbiAgYm9yZGVyLWNvbG9yOiAjOTRhM2I4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuXG4uZmlsdGVyLXRvZ2dsZSBpIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjb2xvcjogIzE5NzZkMjtcbn1cblxuLmZpbHRlci10b2dnbGUuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzE5NzZkMjtcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXItY29sb3I6ICMxOTc2ZDI7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDEycHggcmdiYSg1OSwgMTMwLCAyNDYsIDAuMyk7XG59XG5cbi5maWx0ZXItdG9nZ2xlLmFjdGl2ZSBpIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4vKiBQcm9wZXJ0eSBjYXJkIGhpZ2hsaWdodCBmb3IgbGlzdC9tYXAgc3luYyAqL1xuLnByb3BlcnR5LWNhcmQge1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuM3MgZWFzZSwgYm9yZGVyLWNvbG9yIDAuM3MgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2UsIHRyYW5zZm9ybSAwLjNzIGVhc2U7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlOWVjZWY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5wcm9wZXJ0eS1jYXJkLmlzLWhpZ2hsaWdodGVkLFxuLnByb3BlcnR5LWNhcmQuaXMtZm9jdXNlZCB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMxZDZmZTg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjksIDExMSwgMjMyLCAwLjA2KTtcbiAgYm94LXNoYWRvdzogMCA4cHggMjBweCByZ2JhKDI5LCAxMTEsIDIzMiwgMC4xOCk7XG59XG5cbi5wcm9wZXJ0eS1jYXJkLmlzLWZvY3VzZWQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG59XG5cbi5wcm9wZXJ0eS1jYXJkLmlzLWZsYXNoIHtcbiAgYW5pbWF0aW9uOiBwcm9wZXJ0eUNhcmRGbGFzaCAyLjVzIGVhc2UtaW4tb3V0O1xufVxuXG5Aa2V5ZnJhbWVzIHByb3BlcnR5Q2FyZEZsYXNoIHtcbiAgMCUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIHJnYmEoMjksIDExMSwgMjMyLCAwKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI5LCAxMTEsIDIzMiwgMC4xOCk7XG4gIH1cbiAgNTAlIHtcbiAgICBib3gtc2hhZG93OiAwIDEwcHggMjRweCByZ2JhKDI5LCAxMTEsIDIzMiwgMC4yNSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyOSwgMTExLCAyMzIsIDAuMSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgcmdiYSgyOSwgMTExLCAyMzIsIDApO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjksIDExMSwgMjMyLCAwLjA2KTtcbiAgfVxufVxuLmZpbHRlci1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZmlsdGVyLWhlYWRlciBoNCwgLmZpbHRlci1oZWFkZXIgLmg0IHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMWUyOTNiO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG4uZmlsdGVyLWhlYWRlciBwIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogIzY0NzQ4YjtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLyog0J/QvtC00L7QsdGA0LXQvdC40Y8g0L3QsCDRhNC40LvRgtGA0LjRgtC1ICovXG4ucHJvcGVydHktZmlsdGVyLXNlY3Rpb24ge1xuICBwYWRkaW5nOiAycmVtO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgYm94LXNoYWRvdzogMCAycHggMTZweCByZ2JhKDAsIDAsIDAsIDAuMDQpO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZTJlOGYwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zNXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbn1cbi5wcm9wZXJ0eS1maWx0ZXItc2VjdGlvbjpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2NiZDVlMTtcbiAgYm94LXNoYWRvdzogMCA0cHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xufVxuLnByb3BlcnR5LWZpbHRlci1zZWN0aW9uIC5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuLnByb3BlcnR5LWZpbHRlci1zZWN0aW9uIC5mb3JtLWdyb3VwIGxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMyYzNlNTA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbn1cbi5wcm9wZXJ0eS1maWx0ZXItc2VjdGlvbiAuZm9ybS1ncm91cCAuZm9ybS1jb250cm9sLCAucHJvcGVydHktZmlsdGVyLXNlY3Rpb24gLmZvcm0tZ3JvdXAgLmZvcm0tc2VsZWN0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NiZDVlMTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xufVxuLnByb3BlcnR5LWZpbHRlci1zZWN0aW9uIC5mb3JtLWdyb3VwIC5mb3JtLWNvbnRyb2w6Zm9jdXMsIC5wcm9wZXJ0eS1maWx0ZXItc2VjdGlvbiAuZm9ybS1ncm91cCAuZm9ybS1zZWxlY3Q6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICMxOTc2ZDI7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDI1LCAxMTgsIDIxMCwgMC4xKTtcbiAgb3V0bGluZTogMDtcbn1cbi5wcm9wZXJ0eS1maWx0ZXItc2VjdGlvbiAuZm9ybS1ncm91cCAuZm9ybS10ZXh0IHtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGNvbG9yOiAjNmM3NTdkO1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xufVxuXG4uZmlsdGVyLWJ1dHRvbixcbi5yZXNldC1idXR0b24ge1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDRweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmZpbHRlci1idXR0b24ge1xuICBiYWNrZ3JvdW5kOiAjMTk3NmQyO1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogMC43NXJlbSAxLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgYm94LXNoYWRvdzogMCAycHggMTJweCByZ2JhKDU5LCAxMzAsIDI0NiwgMC4zKTtcbn1cbi5maWx0ZXItYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAjMTk3NmQyLCAjMjU2M0VCKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICBib3gtc2hhZG93OiAwIDRweCAxNnB4IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjQpO1xuICBjb2xvcjogd2hpdGU7XG59XG4uZmlsdGVyLWJ1dHRvbjphY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG4uZmlsdGVyLWJ1dHRvbiBpIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG59XG5cbi5yZXNldC1idXR0b24ge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyOiAxLjVweCBzb2xpZCAjY2JkNWUxO1xuICBjb2xvcjogIzQ3NTU2OTtcbiAgcGFkZGluZzogMC43NXJlbSAxLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xufVxuLnJlc2V0LWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmOGZhZmM7XG4gIGJvcmRlci1jb2xvcjogIzk0YTNiODtcbiAgY29sb3I6ICMxZTI5M2I7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5yZXNldC1idXR0b246YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuLnJlc2V0LWJ1dHRvbiBpIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG59XG5cbi8qINCg0LDQt9C80LXRgNC4INC90LAg0L/QvtC70LXRgtCwICovXG4uZC1mbGV4LmdhcC0yIHtcbiAgZ2FwOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi8qIFJlc3BvbnNpdmUgZGVzaWduICovXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmQtZmxleC5nYXAtMiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDVweCAhaW1wb3J0YW50O1xuICB9XG4gIC5mb3JtLWdyb3VwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG59XG4vKipcbiAqIENvbXBhY3QgQ29sbGFwc2libGUgRmlsdGVycyBmb3IgUHJvcGVydHkgSW5kZXhcbiAqIFJhZGlvLWJhc2VkIHB1cmUgQ1NTIHRvZ2dsZSBzeXN0ZW1cbiAqIEJFTSBuYW1pbmc6IHByb3BlcnR5LWluZGV4X18qLCBmaWx0ZXJzLXN3aXRjaGVyX18qLCBmaWx0ZXJzLXBhbmVsX18qXG4gKiBQcmVtaXVtIFNhYVMgRGVzaWduIC0gQ2FyZC1zdHlsZSBwYW5lbHMgd2l0aCByb3VuZGVkIGlucHV0c1xuICovXG4vKiA9PT09PT09PT09PT09PT09PT09PSBQYWdlIEhlYWRlciAoTGVmdCBBbGlnbmVkKSA9PT09PT09PT09PT09PT09PT09PSAqL1xuLnByb3BlcnR5LWluZGV4X19oZWFkZXIge1xuICBwYWRkaW5nOiAycmVtIDAgMXJlbTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5wcm9wZXJ0eS1pbmRleF9faGVhZGVyLWNvbnRlbnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ucHJvcGVydHktaW5kZXhfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAyLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG4gIGNvbG9yOiAjMGYxNzJhO1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucHJvcGVydHktaW5kZXhfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbn1cblxuLnByb3BlcnR5LWluZGV4X19zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGNvbG9yOiAjNjQ3NDhiO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXgtd2lkdGg6IDgwMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9wZXJ0eS1pbmRleF9fc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PSBSb290IENvbnRhaW5lciA9PT09PT09PT09PT09PT09PT09PSAqL1xuLnByb3BlcnR5LWluZGV4X19maWx0ZXJzIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT0gSGlkZGVuIFJhZGlvIElucHV0cyA9PT09PT09PT09PT09PT09PT09PSAqL1xuLmZpbHRlcnMtc3dpdGNoZXJfX2lucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT0gRmlsdGVyIFN3aXRjaGVyIChQaWxscykgPT09PT09PT09PT09PT09PT09PT0gKi9cbi5maWx0ZXJzLXN3aXRjaGVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDAgMCAxLjVyZW0gMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmZpbHRlcnMtc3dpdGNoZXJfX3dyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uZmlsdGVycy1zd2l0Y2hlcl9fcGlsbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuNzVyZW07XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmZpbHRlcnMtc3dpdGNoZXJfX3BpbGwge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDEuMjVyZW07XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMS41cHggc29saWQgI2U5ZWNlZjtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgY29sb3I6ICM0OTUwNTc7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbi5maWx0ZXJzLXN3aXRjaGVyX19waWxsIGkge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xufVxuLmZpbHRlcnMtc3dpdGNoZXJfX3BpbGwgaS5tYXRlcmlhbC1pY29ucyB7XG4gIGNvbG9yOiAjMTk3NmQyO1xufVxuLmZpbHRlcnMtc3dpdGNoZXJfX3BpbGwgaS5iaS1yb2JvdCB7XG4gIGNvbG9yOiAjMTk3NmQyO1xufVxuLmZpbHRlcnMtc3dpdGNoZXJfX3BpbGw6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZjhmOWZhO1xuICBib3JkZXItY29sb3I6ICMxOTc2ZDI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4jZmlsdGVyLXN0YW5kYXJkOmNoZWNrZWQgfiAuZmlsdGVycy1zd2l0Y2hlciAuZmlsdGVycy1zd2l0Y2hlcl9fcGlsbDpub3QoLmZpbHRlcnMtc3dpdGNoZXJfX3BpbGwtLWFpKSwgI2ZpbHRlci1haTpjaGVja2VkIH4gLmZpbHRlcnMtc3dpdGNoZXIgLmZpbHRlcnMtc3dpdGNoZXJfX3BpbGwuZmlsdGVycy1zd2l0Y2hlcl9fcGlsbC0tYWkge1xuICBiYWNrZ3JvdW5kOiAjMTk3NmQyO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjMTk3NmQyO1xuICBib3gtc2hhZG93OiAwIDJweCAxMnB4IHJnYmEoMjUsIDExOCwgMjEwLCAwLjMpO1xufVxuI2ZpbHRlci1zdGFuZGFyZDpjaGVja2VkIH4gLmZpbHRlcnMtc3dpdGNoZXIgLmZpbHRlcnMtc3dpdGNoZXJfX3BpbGw6bm90KC5maWx0ZXJzLXN3aXRjaGVyX19waWxsLS1haSkgaSwgI2ZpbHRlci1haTpjaGVja2VkIH4gLmZpbHRlcnMtc3dpdGNoZXIgLmZpbHRlcnMtc3dpdGNoZXJfX3BpbGwuZmlsdGVycy1zd2l0Y2hlcl9fcGlsbC0tYWkgaSB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5maWx0ZXJzLXN3aXRjaGVyX19waWxsLS1haSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmFpLWZpbHRlci1zdGF0dXMtZG90IHtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogI2NlZDRkYTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMC4yNXJlbTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzIGVhc2U7XG59XG4uYWktZmlsdGVyLXN0YXR1cy1kb3Qub25saW5lIHtcbiAgYmFja2dyb3VuZDogIzE5NzZkMjtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT0gRmlsdGVyIFBhbmVscyAoQ2FyZCBTdHlsZSkgPT09PT09PT09PT09PT09PT09PT0gKi9cbi5maWx0ZXJzLXBhbmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBhbmltYXRpb246IHNsaWRlRG93biAwLjNzIGVhc2Utb3V0O1xufVxuI2ZpbHRlci1zdGFuZGFyZDpjaGVja2VkIH4gLmZpbHRlcnMtcGFuZWwuZmlsdGVycy1wYW5lbC0tc3RhbmRhcmQsICNmaWx0ZXItYWk6Y2hlY2tlZCB+IC5maWx0ZXJzLXBhbmVsLmZpbHRlcnMtcGFuZWwtLWFpIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVEb3duIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuLyogUHJlbWl1bSBDYXJkIFdyYXBwZXIgKi9cbi5maWx0ZXJzLXBhbmVsX19jYXJkIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAycHggc29saWQgI2U5ZWNlZjtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgYm94LXNoYWRvdzogMCAycHggMTZweCByZ2JhKDAsIDAsIDAsIDAuMDQpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zNXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbn1cbi5maWx0ZXJzLXBhbmVsX19jYXJkOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZGVlMmU2O1xuICBib3gtc2hhZG93OiAwIDRweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG59XG5cbi5maWx0ZXJzLXBhbmVsX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDEuNXJlbSAycmVtO1xuICBiYWNrZ3JvdW5kOiAjZjhmOWZhO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U5ZWNlZjtcbn1cblxuLmZpbHRlcnMtcGFuZWxfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogMjAwO1xuICBjb2xvcjogIzIxMjUyOTtcbiAgbWFyZ2luOiAwO1xufVxuXG4uZmlsdGVycy1wYW5lbF9fY2xvc2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY29sb3I6ICM2Yzc1N2Q7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgcGFkZGluZzogMDtcbn1cbi5maWx0ZXJzLXBhbmVsX19jbG9zZSBpIHtcbiAgZm9udC1zaXplOiAxLjM3NXJlbTtcbn1cbi5maWx0ZXJzLXBhbmVsX19jbG9zZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNlOWVjZWY7XG4gIGNvbG9yOiAjMjEyNTI5O1xufVxuLmZpbHRlcnMtcGFuZWxfX2Nsb3NlOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgIzE5NzZkMjtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cblxuLmZpbHRlcnMtcGFuZWxfX2NvbnRlbnQge1xuICBwYWRkaW5nOiAycmVtO1xufVxuLmZpbHRlcnMtcGFuZWxfX2NvbnRlbnQtLWNvbXBhY3Qge1xuICBwYWRkaW5nOiAxLjVyZW07XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09IEFJIENoYXQgTWluaSBNb2RlID09PT09PT09PT09PT09PT09PT09ICovXG4ucHJvcGVydHktYWktY2hhdC0tbWluaSAuYWktY2hhdC1tZXNzYWdlcyB7XG4gIG1pbi1oZWlnaHQ6IDE4MHB4O1xuICBtYXgtaGVpZ2h0OiAyNjBweDtcbiAgcGFkZGluZzogMS4yNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbn1cbi5wcm9wZXJ0eS1haS1jaGF0LS1taW5pIC5haS1jaGF0LWlucHV0LXdyYXBwZXIge1xuICBwYWRkaW5nOiAxLjI1cmVtO1xufVxuLnByb3BlcnR5LWFpLWNoYXQtLW1pbmkgLmFpLWNoYXQtaW5wdXQge1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xufVxuLnByb3BlcnR5LWFpLWNoYXQtLW1pbmkgLmFpLWNoYXQtc2VuZCB7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09IEZvcm0gQ29udHJvbHMgKFJvdW5kZWQgUHJlbWl1bSBTdHlsZSkgPT09PT09PT09PT09PT09PT09PT0gKi9cbi5maWx0ZXJzLXBhbmVsX19jb250ZW50IC5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuLmZpbHRlcnMtcGFuZWxfX2NvbnRlbnQgLmZvcm0tbGFiZWwsXG4uZmlsdGVycy1wYW5lbF9fY29udGVudCBsYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmZpbHRlcnMtcGFuZWxfX2NvbnRlbnQgLmZvcm0tY29udHJvbCxcbi5maWx0ZXJzLXBhbmVsX19jb250ZW50IC5mb3JtLXNlbGVjdCxcbi5maWx0ZXJzLXBhbmVsX19jb250ZW50IGlucHV0W3R5cGU9dGV4dF0sXG4uZmlsdGVycy1wYW5lbF9fY29udGVudCBpbnB1dFt0eXBlPW51bWJlcl0sXG4uZmlsdGVycy1wYW5lbF9fY29udGVudCBzZWxlY3Qge1xuICAvKiBsZXQgcGFkZGluZyBkZWZpbmUgaGVpZ2h0OyBlbmZvcmNlIGEgbWluaW11bSBzbyBlbGVtZW50cyBzdGF5IGNvbnNpc3RlbnQgKi9cbiAgaGVpZ2h0OiBhdXRvO1xuICBtaW4taGVpZ2h0OiA0NHB4O1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgYm9yZGVyOiAxLjVweCBzb2xpZCAjZGVlMmU2O1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA0KTtcbn1cbi5maWx0ZXJzLXBhbmVsX19jb250ZW50IC5mb3JtLWNvbnRyb2w6OnBsYWNlaG9sZGVyLFxuLmZpbHRlcnMtcGFuZWxfX2NvbnRlbnQgLmZvcm0tc2VsZWN0OjpwbGFjZWhvbGRlcixcbi5maWx0ZXJzLXBhbmVsX19jb250ZW50IGlucHV0W3R5cGU9dGV4dF06OnBsYWNlaG9sZGVyLFxuLmZpbHRlcnMtcGFuZWxfX2NvbnRlbnQgaW5wdXRbdHlwZT1udW1iZXJdOjpwbGFjZWhvbGRlcixcbi5maWx0ZXJzLXBhbmVsX19jb250ZW50IHNlbGVjdDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2FkYjViZDtcbn1cbi5maWx0ZXJzLXBhbmVsX19jb250ZW50IC5mb3JtLWNvbnRyb2w6aG92ZXIsXG4uZmlsdGVycy1wYW5lbF9fY29udGVudCAuZm9ybS1zZWxlY3Q6aG92ZXIsXG4uZmlsdGVycy1wYW5lbF9fY29udGVudCBpbnB1dFt0eXBlPXRleHRdOmhvdmVyLFxuLmZpbHRlcnMtcGFuZWxfX2NvbnRlbnQgaW5wdXRbdHlwZT1udW1iZXJdOmhvdmVyLFxuLmZpbHRlcnMtcGFuZWxfX2NvbnRlbnQgc2VsZWN0OmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjY2VkNGRhO1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjA2KTtcbn1cbi5maWx0ZXJzLXBhbmVsX19jb250ZW50IC5mb3JtLWNvbnRyb2w6Zm9jdXMsXG4uZmlsdGVycy1wYW5lbF9fY29udGVudCAuZm9ybS1zZWxlY3Q6Zm9jdXMsXG4uZmlsdGVycy1wYW5lbF9fY29udGVudCBpbnB1dFt0eXBlPXRleHRdOmZvY3VzLFxuLmZpbHRlcnMtcGFuZWxfX2NvbnRlbnQgaW5wdXRbdHlwZT1udW1iZXJdOmZvY3VzLFxuLmZpbHRlcnMtcGFuZWxfX2NvbnRlbnQgc2VsZWN0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjMTk3NmQyO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgyNSwgMTE4LCAyMTAsIDAuMSksIDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDQpO1xuICBvdXRsaW5lOiBub25lO1xufVxuLmZpbHRlcnMtcGFuZWxfX2NvbnRlbnQgLmZvcm0tY29udHJvbDpkaXNhYmxlZCxcbi5maWx0ZXJzLXBhbmVsX19jb250ZW50IC5mb3JtLXNlbGVjdDpkaXNhYmxlZCxcbi5maWx0ZXJzLXBhbmVsX19jb250ZW50IGlucHV0W3R5cGU9dGV4dF06ZGlzYWJsZWQsXG4uZmlsdGVycy1wYW5lbF9fY29udGVudCBpbnB1dFt0eXBlPW51bWJlcl06ZGlzYWJsZWQsXG4uZmlsdGVycy1wYW5lbF9fY29udGVudCBzZWxlY3Q6ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kOiAjZjhmOWZhO1xuICBjb2xvcjogI2FkYjViZDtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi5maWx0ZXJzLXBhbmVsX19jb250ZW50IC5mb3JtLXRleHQge1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgY29sb3I6ICM2Yzc1N2Q7XG4gIG1hcmdpbi10b3A6IDAuMzc1cmVtO1xufVxuLmZpbHRlcnMtcGFuZWxfX2NvbnRlbnQgLmJ0bixcbi5maWx0ZXJzLXBhbmVsX19jb250ZW50IGJ1dHRvblt0eXBlPXN1Ym1pdF0sXG4uZmlsdGVycy1wYW5lbF9fY29udGVudCAuZmlsdGVyLWJ1dHRvbixcbi5maWx0ZXJzLXBhbmVsX19jb250ZW50IC5yZXNldC1idXR0b24ge1xuICBoZWlnaHQ6IDQ0cHg7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMS41cmVtO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYm9yZGVyOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uZmlsdGVycy1wYW5lbF9fY29udGVudCAuYnRuIGksXG4uZmlsdGVycy1wYW5lbF9fY29udGVudCBidXR0b25bdHlwZT1zdWJtaXRdIGksXG4uZmlsdGVycy1wYW5lbF9fY29udGVudCAuZmlsdGVyLWJ1dHRvbiBpLFxuLmZpbHRlcnMtcGFuZWxfX2NvbnRlbnQgLnJlc2V0LWJ1dHRvbiBpIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbn1cbi5maWx0ZXJzLXBhbmVsX19jb250ZW50IC5idG46Zm9jdXMtdmlzaWJsZSxcbi5maWx0ZXJzLXBhbmVsX19jb250ZW50IGJ1dHRvblt0eXBlPXN1Ym1pdF06Zm9jdXMtdmlzaWJsZSxcbi5maWx0ZXJzLXBhbmVsX19jb250ZW50IC5maWx0ZXItYnV0dG9uOmZvY3VzLXZpc2libGUsXG4uZmlsdGVycy1wYW5lbF9fY29udGVudCAucmVzZXQtYnV0dG9uOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgIzE5NzZkMjtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cbi5maWx0ZXJzLXBhbmVsX19jb250ZW50IC5maWx0ZXItYnV0dG9uLFxuLmZpbHRlcnMtcGFuZWxfX2NvbnRlbnQgYnV0dG9uW3R5cGU9c3VibWl0XSxcbi5maWx0ZXJzLXBhbmVsX19jb250ZW50IC5idG4tcHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6ICMxOTc2ZDI7XG4gIGNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgyNSwgMTE4LCAyMTAsIDAuMjUpO1xufVxuLmZpbHRlcnMtcGFuZWxfX2NvbnRlbnQgLmZpbHRlci1idXR0b246aG92ZXIsXG4uZmlsdGVycy1wYW5lbF9fY29udGVudCBidXR0b25bdHlwZT1zdWJtaXRdOmhvdmVyLFxuLmZpbHRlcnMtcGFuZWxfX2NvbnRlbnQgLmJ0bi1wcmltYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiKDIwLjY1OTU3NDQ2ODEsIDk3LjUxMzE5MTQ4OTQsIDE3My41NDA0MjU1MzE5KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMjUsIDExOCwgMjEwLCAwLjM1KTtcbn1cbi5maWx0ZXJzLXBhbmVsX19jb250ZW50IC5maWx0ZXItYnV0dG9uOmFjdGl2ZSxcbi5maWx0ZXJzLXBhbmVsX19jb250ZW50IGJ1dHRvblt0eXBlPXN1Ym1pdF06YWN0aXZlLFxuLmZpbHRlcnMtcGFuZWxfX2NvbnRlbnQgLmJ0bi1wcmltYXJ5OmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cbi5maWx0ZXJzLXBhbmVsX19jb250ZW50IC5yZXNldC1idXR0b24sXG4uZmlsdGVycy1wYW5lbF9fY29udGVudCAuYnRuLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjNDk1MDU3O1xuICBib3JkZXI6IDEuNXB4IHNvbGlkICNkZWUyZTY7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xufVxuLmZpbHRlcnMtcGFuZWxfX2NvbnRlbnQgLnJlc2V0LWJ1dHRvbjpob3Zlcixcbi5maWx0ZXJzLXBhbmVsX19jb250ZW50IC5idG4tc2Vjb25kYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2Y4ZjlmYTtcbiAgYm9yZGVyLWNvbG9yOiAjY2VkNGRhO1xuICBib3gtc2hhZG93OiAwIDJweCA2cHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cblxuLmZpbHRlcnMtcGFuZWxfX2NvbnRlbnQgLmNvbC1tZC02IHtcbiAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtO1xufVxuLmZpbHRlcnMtcGFuZWxfX2NvbnRlbnQgLnJvdyB7XG4gIG1hcmdpbi1sZWZ0OiAtMC43NXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAtMC43NXJlbTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT0gUmVzcG9uc2l2ZSA9PT09PT09PT09PT09PT09PT09PSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9wZXJ0eS1pbmRleF9faGVhZGVyIHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gMCAwLjc1cmVtO1xuICB9XG4gIC5maWx0ZXJzLXN3aXRjaGVyIHtcbiAgICBwYWRkaW5nOiAwIDAgMXJlbSAwO1xuICB9XG4gIC5maWx0ZXJzLXN3aXRjaGVyX19waWxscyB7XG4gICAgZ2FwOiAwLjVyZW07XG4gIH1cbiAgLmZpbHRlcnMtc3dpdGNoZXJfX3BpbGwge1xuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICB9XG4gIC5maWx0ZXJzLXN3aXRjaGVyX19waWxsIGkge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxuICAuZmlsdGVycy1wYW5lbCB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIH1cbiAgLmZpbHRlcnMtcGFuZWxfX2NhcmQge1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIH1cbiAgLmZpbHRlcnMtcGFuZWxfX2hlYWRlciB7XG4gICAgcGFkZGluZzogMS4yNXJlbSAxLjVyZW07XG4gIH1cbiAgLmZpbHRlcnMtcGFuZWxfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICB9XG4gIC5maWx0ZXJzLXBhbmVsX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxLjVyZW07XG4gIH1cbiAgLmZpbHRlcnMtcGFuZWxfX2NvbnRlbnQtLWNvbXBhY3Qge1xuICAgIHBhZGRpbmc6IDEuMjVyZW07XG4gIH1cbiAgLnByb3BlcnR5LWFpLWNoYXQtLW1pbmkgLmFpLWNoYXQtbWVzc2FnZXMge1xuICAgIG1pbi1oZWlnaHQ6IDE2MHB4O1xuICAgIG1heC1oZWlnaHQ6IDIyMHB4O1xuICAgIHBhZGRpbmc6IDFyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAucHJvcGVydHktaW5kZXhfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNzVyZW07XG4gIH1cbiAgLnByb3BlcnR5LWluZGV4X19zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIH1cbiAgLmZpbHRlcnMtc3dpdGNoZXJfX3BpbGxzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5maWx0ZXJzLXN3aXRjaGVyX19waWxscyAuZmlsdGVycy1zd2l0Y2hlcl9fcGlsbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLmZpbHRlcnMtcGFuZWxfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDEuMjVyZW07XG4gIH1cbiAgLmZpbHRlcnMtcGFuZWxfX2NvbnRlbnQgLmNvbC1tZC02IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gIH1cbiAgLmZpbHRlcnMtcGFuZWxfX2NvbnRlbnQgLmZvcm0tY29udHJvbCxcbiAgLmZpbHRlcnMtcGFuZWxfX2NvbnRlbnQgLmZvcm0tc2VsZWN0IHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWluLWhlaWdodDogNDJweDtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIH1cbiAgLmZpbHRlcnMtcGFuZWxfX2NvbnRlbnQgLmJ0biB7XG4gICAgaGVpZ2h0OiA0MnB4O1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIH1cbn1cbi8qID09PT09PT09PT09PT09PT09PT09IFByaW50ICYgQWNjZXNzaWJpbGl0eSA9PT09PT09PT09PT09PT09PT09PSAqL1xuQG1lZGlhIHByaW50IHtcbiAgLmZpbHRlcnMtc3dpdGNoZXIsXG4gIC5maWx0ZXJzLXBhbmVsX19oZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmZpbHRlcnMtcGFuZWwge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLmZpbHRlcnMtc3dpdGNoZXJfX3BpbGw6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCAjMTk3NmQyO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuXG4uZmlsdGVycy1wYW5lbF9fY2xvc2U6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCAjMTk3NmQyO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PSBMZWdhY3kgQ2xhc3MgQ29tcGF0aWJpbGl0eSA9PT09PT09PT09PT09PT09PT09PSAqL1xuLnByb3BlcnR5LWluZGV4X19oZWFkZXIgLnNlY3Rpb24taGVhZGVyIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT0gQUkgU3VnZ2VzdGlvbiBDaGlwcyAoQ29tcGFjdCBQaWxscykgPT09PT09PT09PT09PT09PT09PT0gKi9cbi5maWx0ZXJzLXBhbmVsLS1haSAuYWktY2hhdC1zdWdnZXN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjVyZW07XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG4uZmlsdGVycy1wYW5lbC0tYWkgLmFpLWNoYXQtc3VnZ2VzdGlvbnMgLmFpLXN1Z2dlc3Rpb24tYnRuIHtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDEuNXB4IHNvbGlkICNkZWUyZTY7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGNvbG9yOiAjNDk1MDU3O1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuLmZpbHRlcnMtcGFuZWwtLWFpIC5haS1jaGF0LXN1Z2dlc3Rpb25zIC5haS1zdWdnZXN0aW9uLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmOGY5ZmE7XG4gIGJvcmRlci1jb2xvcjogIzE5NzZkMjtcbiAgY29sb3I6ICMxOTc2ZDI7XG59XG5cbi8qIENsZWFuIFRleHQtTGluayBQYWdpbmF0aW9uIC0gSG9tZSBEZXNpZ24gU3lzdGVtICovXG4uaW5kdXN0cmlhbC1wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogM3JlbSAwIDJyZW07XG59XG5cbi5wYWdpbmF0aW9uLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAxMnB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLnBhZ2luYXRpb24taXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5wYWdpbmF0aW9uLWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM3NXJlbTtcbiAgcGFkZGluZzogMC41cmVtIDAuMjVyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICM2Yzc1N2Q7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWluLWhlaWdodDogNDRweDtcbn1cbi5wYWdpbmF0aW9uLWxpbms6aG92ZXIge1xuICBjb2xvcjogIzE5NzZkMjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLnBhZ2luYXRpb24tbGluazpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkICMxOTc2ZDI7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG59XG4ucGFnaW5hdGlvbi1saW5rIGkge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuXG4ucGFnaW5hdGlvbi1pdGVtLmFjdGl2ZSAucGFnaW5hdGlvbi1saW5rIHtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMxOTc2ZDI7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5wYWdpbmF0aW9uLWl0ZW0uYWN0aXZlIC5wYWdpbmF0aW9uLWxpbms6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMjEyNTI5O1xufVxuXG4ucGFnaW5hdGlvbi1pdGVtLmRpc2FibGVkIC5wYWdpbmF0aW9uLWxpbmsge1xuICBjb2xvcjogI2NlZDRkYTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi5wYWdpbmF0aW9uLWl0ZW0uZGlzYWJsZWQgLnBhZ2luYXRpb24tbGluazpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNjZWQ0ZGE7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4ucGFnaW5hdGlvbi1kb3RzIHtcbiAgcGFkZGluZzogMC41cmVtIDAuMjVyZW07XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5wYWdpbmF0aW9uLWRvdHM6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLnBhZ2luYXRpb24tdGV4dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmluZHVzdHJpYWwtcGFnaW5hdGlvbiB7XG4gICAgbWFyZ2luOiAycmVtIDAgMS41cmVtO1xuICB9XG4gIC5wYWdpbmF0aW9uLWxpc3Qge1xuICAgIGdhcDogOHB4O1xuICB9XG4gIC5wYWdpbmF0aW9uLWxpbmsge1xuICAgIHBhZGRpbmc6IDAuMzc1cmVtIDAuMTI1cmVtO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAucGFnaW5hdGlvbi1saXN0IHtcbiAgICBnYXA6IDZweDtcbiAgfVxuICAucGFnaW5hdGlvbi1saW5rIHtcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICBwYWRkaW5nOiAwLjI1cmVtIDAuMTI1cmVtO1xuICB9XG59XG4uYXVjdGlvbi1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG4vKiDQodGC0LjQu9C+0LLQtSDQt9CwINGB0YLRgNCw0L3QuNGG0LDRgtCwINGBINGC0YrRgNCz0L7QstC1ICovXG4vKiDQpNC40LvRgtGA0LggKi9cbi5maWx0ZXItc2VjdGlvbiB7XG4gIGJhY2tncm91bmQ6ICNmOGY5ZmE7XG4gIHBhZGRpbmc6IDA7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuLmZpbHRlci1zZWN0aW9uLnNob3cge1xuICBtYXgtaGVpZ2h0OiAxMDAwcHg7XG4gIG9wYWNpdHk6IDE7XG4gIHBhZGRpbmc6IDJyZW0gMDtcbn1cblxuLmZpbHRlcnMtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDcwcHg7XG59XG5cbi5maWx0ZXItdG9nZ2xlLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA3MHB4O1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMTAwMDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHBhZGRpbmc6IDE1cHggMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMGUwZTA7XG59XG5cbi5maWx0ZXItdG9nZ2xlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDhweCAxNnB4O1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICMzNDQ5NWU7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgYm94LXNoYWRvdzogMCAycHggNXB4IHJnYmEoNTIsIDczLCA5NCwgMC4zKTtcbn1cbi5maWx0ZXItdG9nZ2xlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzJjM2U1MDtcbiAgYm94LXNoYWRvdzogMCA0cHggOHB4IHJnYmEoNTIsIDczLCA5NCwgMC40KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xufVxuLmZpbHRlci10b2dnbGUuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzJjM2U1MDtcbn1cbi5maWx0ZXItdG9nZ2xlLmFjdGl2ZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMxYTI1MmY7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDhweCByZ2JhKDUyLCA3MywgOTQsIDAuNCk7XG59XG4uZmlsdGVyLXRvZ2dsZSBpIHtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLnByb3BlcnR5LWZpbHRlci1zZWN0aW9uIHtcbiAgcGFkZGluZzogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4uZmlsdGVyLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICMzNDQ5NWU7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cbi5maWx0ZXItYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzJjM2U1MDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICBib3gtc2hhZG93OiAwIDRweCA4cHggcmdiYSg1MiwgNzMsIDk0LCAwLjMpO1xufVxuXG4ucmVzZXQtYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogIzZjNzU3ZDtcbiAgY29sb3I6IHdoaXRlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuLnJlc2V0LWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM1YTYyNjg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgYm94LXNoYWRvdzogMCA0cHggOHB4IHJnYmEoMTA4LCAxMTcsIDEyNSwgMC4zKTtcbn1cblxuLyog0JrQsNGA0YLQuCDQvtGCIEhlcmUgTWFwcyAqL1xuLm1hcC1jb250YWluZXItd3JhcHBlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAxMjBweDtcbiAgcmlnaHQ6IC00MDBweDtcbiAgd2lkdGg6IDQwMHB4O1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxNDBweCk7XG4gIHotaW5kZXg6IDEwNTA7XG4gIHRyYW5zaXRpb246IHJpZ2h0IDAuM3MgZWFzZS1pbi1vdXQ7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3gtc2hhZG93OiAtM3B4IDAgMTBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHggMCAwIDEwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ubWFwLWNvbnRhaW5lci13cmFwcGVyLnNob3cge1xuICByaWdodDogMDtcbn1cblxuI21hcC1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ubWFwLXRvZ2dsZSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiA4NXB4O1xuICBoZWlnaHQ6IDEwMHB4O1xuICBiYWNrZ3JvdW5kOiAjZTkxZTYzO1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMTBweCAwIDAgMTBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm94LXNoYWRvdzogLTJweCAwIDVweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIHotaW5kZXg6IDEwNTE7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgYW5pbWF0aW9uOiBwdWxzZS1idXR0b24gMnMgaW5maW5pdGU7XG59XG4ubWFwLXRvZ2dsZSBpIHtcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuXG5Aa2V5ZnJhbWVzIHB1bHNlLWJ1dHRvbiB7XG4gIDAlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoMjMzLCAzMCwgOTksIDAuNyk7XG4gIH1cbiAgNzAlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAxMHB4IHJnYmEoMjMzLCAzMCwgOTksIDApO1xuICB9XG4gIDEwMCUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgyMzMsIDMwLCA5OSwgMCk7XG4gIH1cbn1cbi8qINCa0LDRgNGC0Lgg0YEg0LjQvNC+0YLQuCAqL1xuLnByb3BlcnR5LWNhcmQge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcywgYm94LXNoYWRvdyAwLjNzO1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ucHJvcGVydHktY2FyZDpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cblxuLnByb3BlcnR5LWltYWdlIHtcbiAgaGVpZ2h0OiAyMDBweDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzO1xufVxuXG4ucHJvcGVydHktY2FyZDpob3ZlciAucHJvcGVydHktaW1hZ2Uge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xufVxuXG4uc3RhdHVzLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4vKiDQntGE0L7RgNC80LvQtdC90LjQtSDQvdCwINC00YrRidC10YDQvdC4INC+0L/RhtC40Lgg0LIg0L/QsNC00LDRidC+0YLQviDQvNC10L3RjiAqL1xuLmNoaWxkLW9wdGlvbiB7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgZm9udC1zaXplOiAwLjllbTtcbiAgY29sb3I6ICM2NjY7XG59XG5cbi8qINCh0YLQuNC70L7QstC1INC30LAg0LDQtNCw0L/RgtC40LLQtdC9INC00LjQt9Cw0LnQvSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5kLWZsZXguZ2FwLTIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiA1cHggIWltcG9ydGFudDtcbiAgfVxuICAuZm9ybS1ncm91cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuICAubWFwLWNvbnRhaW5lci13cmFwcGVyIHtcbiAgICB3aWR0aDogMzAwcHg7XG4gICAgcmlnaHQ6IC0zMDBweDtcbiAgfVxufVxuLyog0KHRgtC40LvQvtCy0LUg0LfQsCDQtNC10YLQsNC50LvQvdCwINGB0YLRgNCw0L3QuNGG0LAg0L3QsCDRgtGK0YDQsyAqL1xuLmdkcHItbGluayB7XG4gIGNvbG9yOiAjMTk3NmQyO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnJlY2FwdGNoYS1jb250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4jcHJvcGVydHktbWFwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDAwcHg7XG4gIG1hcmdpbjogMjBweCAwO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJveC1zaGFkb3c6IDAgNHB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi5tYXAtc2VjdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4ubWFwLXNlY3Rpb24gaDIsIC5tYXAtc2VjdGlvbiAuaDIge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4vKiDQodGC0LjQu9C+0LLQtSDQt9CwINC/0YDQuNC90YLQuNGA0LDQvdC1ICovXG5AbWVkaWEgcHJpbnQge1xuICAvKiDQn9C+0LrQsNC30LLQsNC90LUg0L3QsCDRhdC10LTRitGA0LAg0LfQsCDQv9GA0LjQvdGC0LjRgNCw0L3QtSAqL1xuICAucHJpbnQtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIH1cbiAgLnByaW50LWhlYWRlciBoMywgLnByaW50LWhlYWRlciAuaDMge1xuICAgIGZvbnQtc2l6ZTogMThwdDtcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6ICMwMDA7XG4gIH1cbiAgLnByaW50LWhlYWRlciBwIHtcbiAgICBmb250LXNpemU6IDEycHQ7XG4gICAgY29sb3I6ICM2NjY7XG4gIH1cbiAgLyog0KHQutGA0LjQstCw0L3QtSDRgdCw0LzQviDQvdCwINC90LXQvdGD0LbQvdC40YLQtSDQtdC70LXQvNC10L3RgtC4ICovXG4gIC5jYXJkLWJvZHkgZm9ybSxcbiAgLmNhcm91c2VsLWNvbnRyb2wtcHJldixcbiAgLmNhcm91c2VsLWNvbnRyb2wtbmV4dCxcbiAgLnNoYXJlLWJ1dHRvbnMsXG4gIGZvb3RlcixcbiAgbmF2LFxuICAuYnRuIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyog0J/QvtC60LDQt9Cy0LDQvdC1INC90LAg0LrQvtC90YLQtdC50L3QtdGA0LAg0L3QsCDRhtGP0LvQsNGC0LAg0YjQuNGA0LjQvdCwICovXG4gIC5jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyog0J7Qv9GC0LjQvNC40LfQsNGG0LjRjyDQvdCwINC40LfQvtCx0YDQsNC20LXQvdC40Y/RgtCwICovXG4gIC5jYXJvdXNlbC1pdGVtIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICB9XG4gIC8qINCh0YLQuNC70L7QstC1INC30LAg0YLQtdC60YHRgiDQuCDQu9C40L3QutC+0LLQtSAqL1xuICBib2R5IHtcbiAgICBmb250LXNpemU6IDEycHQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBjb2xvcjogIzAwMDtcbiAgfVxuICBoMSwgLmgxLCBoMiwgLmgyLCBoMywgLmgzLCBoNCwgLmg0LCBoNSwgLmg1IHtcbiAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcbiAgfVxuICBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICB9XG4gIC8qINCU0L7QsdCw0LLRj9C90LUg0L3QsCDRgNCw0LfRgdGC0L7Rj9C90LjRjyDQvNC10LbQtNGDINGB0LXQutGG0LjQuNGC0LUgKi9cbiAgLnByb3BlcnR5LWRlc2NyaXB0aW9uLFxuICAucHJvcGVydHktZGV0YWlscyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIH1cbiAgLyog0J/QvtC60LDQt9Cy0LDQvdC1INC90LAg0LLRgdC40YfQutC4INC00LXRgtCw0LnQu9C4INCyINC10LTQvdCwINC60L7Qu9C+0L3QsCAqL1xuICAuY29sLW1kLTgge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgZmxleDogMCAwIDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAvKiDQodC60YDQuNCy0LDQvdC1INC90LAg0LTRj9GB0L3QsNGC0LAg0LrQvtC70L7QvdCwINGBINGE0L7RgNC80LDRgtCwICovXG4gIC5jb2wtbWQtNCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC8qINCU0L7QsdCw0LLRj9C90LUg0L3QsCDRgNCw0LzQutCwINC+0LrQvtC70L4g0L7RgdC90L7QstC90LDRgtCwINC40L3RhNC+0YDQvNCw0YbQuNGPICovXG4gIC5wcm9wZXJ0eS1kZXRhaWxzIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgbWFyZ2luOiAxNXB4IDA7XG4gIH1cbiAgLyog0JTQvtCx0LDQstGP0L3QtSDQvdCwINC00LDRgtCwINC90LAg0L/RgNC40L3RgtC40YDQsNC90LUgKi9cbiAgLnByb3BlcnR5LWRldGFpbHM6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcItCU0LDRgtCwINC90LAg0L/RgNC40L3RgtC40YDQsNC90LU6IFwiIGF0dHIoZGF0YS1wcmludC1kYXRlKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMTBwdDtcbiAgICBjb2xvcjogIzY2NjtcbiAgfVxuICAvKiDQodGC0LjQuyDQt9CwIDM2MMKwINC40LfQvtCx0YDQsNC20LXQvdC40Y8gKi9cbiAgLnByb3BlcnR5LTM2MC1zZWN0aW9uIHtcbiAgICBwYWdlLWJyZWFrLWJlZm9yZTogYWx3YXlzO1xuICB9XG4gIC8qINCh0LrRgNC40LLQsNC90LUg0L3QsCDQutCw0YDRgtCw0YLQsCDQv9GA0Lgg0L/RgNC40L3RgtC40YDQsNC90LUgKi9cbiAgLm1hcC1zZWN0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi8qINCh0YLQuNC70L7QstC1INC30LAg0YHRgtGA0LDQvdC40YbQsNGC0LAg0YEg0LjQvNC+0YLQuCDQv9C+0LQg0L3QsNC10LwgKi9cbi8qINCY0LzQv9C+0YDRgtC40YDQsNC80LUg0YHRgtC40LvQvtCy0LXRgtC1INC90LAg0YTQuNC70YLRgNC40YLQtSDQvtGCINGB0YLRgNCw0L3QuNGG0LDRgtCwINGBINC40LzQvtGC0LggKi9cbi8qKlxuICogUHJvcGVydHkgRmlsdGVycyBDb21wb25lbnQgU3R5bGVzXG4gKi9cbi5zZWN0aW9uLWhlYWRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvKiBGT1JDRSBSRU1PVkUgQUxMIEgxLCBIMiAmIEg0IFVOREVSTElORVMgKi9cbn1cbi5zZWN0aW9uLWhlYWRlciBoMSwgLnNlY3Rpb24taGVhZGVyIC5oMSwgLnNlY3Rpb24taGVhZGVyIGgyLCAuc2VjdGlvbi1oZWFkZXIgLmgyIHtcbiAgZm9udC1zaXplOiAyLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG4gIGNvbG9yOiAjMGYxNzJhO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc2VjdGlvbi1oZWFkZXIgaDE6OmFmdGVyLCAuc2VjdGlvbi1oZWFkZXIgLmgxOjphZnRlcixcbi5zZWN0aW9uLWhlYWRlciBoMTo6YmVmb3JlLFxuLnNlY3Rpb24taGVhZGVyIC5oMTo6YmVmb3JlLFxuLnNlY3Rpb24taGVhZGVyIGgyOjphZnRlcixcbi5zZWN0aW9uLWhlYWRlciAuaDI6OmFmdGVyLFxuLnNlY3Rpb24taGVhZGVyIGgyOjpiZWZvcmUsXG4uc2VjdGlvbi1oZWFkZXIgLmgyOjpiZWZvcmUsXG4uc2VjdGlvbi1oZWFkZXIgaDQ6OmFmdGVyLFxuLnNlY3Rpb24taGVhZGVyIC5oNDo6YWZ0ZXIsXG4uc2VjdGlvbi1oZWFkZXIgaDQ6OmJlZm9yZSxcbi5zZWN0aW9uLWhlYWRlciAuaDQ6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgY29udGVudDogbm9uZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuLnNlY3Rpb24taGVhZGVyIHAge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGNvbG9yOiAjNjQ3NDhiO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNlY3Rpb24taGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG4gIC5zZWN0aW9uLWhlYWRlciBoMSwgLnNlY3Rpb24taGVhZGVyIC5oMSwgLnNlY3Rpb24taGVhZGVyIGgyLCAuc2VjdGlvbi1oZWFkZXIgLmgyIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbn1cblxuLmZpbHRlci1zZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDA7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5maWx0ZXItc2VjdGlvbi5zaG93IHtcbiAgbWF4LWhlaWdodDogMjAwMHB4OyAvKiDQn9C+LdCz0L7Qu9GP0LzQsCDRgdGC0L7QudC90L7RgdGCLCDQt9CwINC00LAg0YHQtSDQv9C+0LHQtdGA0LUg0YbRj9C70L7RgtC+INGB0YrQtNGK0YDQttCw0L3QuNC1ICovXG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHBhZGRpbmc6IDEuNXJlbSAwIDIuNXJlbSAwO1xufVxuXG4uZmlsdGVycy13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogMTdweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5maWx0ZXJzLXdyYXBwZXIge1xuICAgIHBhZGRpbmctdG9wOiAxMjBweDtcbiAgfVxuICAuZmlsdGVycy13cmFwcGVyIC5zZWN0aW9uLWhlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICB9XG59XG4ucHJvcGVydHktcGFnZS1jb250YWluZXIge1xuICBwYWRkaW5nLXRvcDogMTAwcHg7XG59XG5cbi5maWx0ZXItdG9nZ2xlLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA3MHB4OyAvKiDQo9Cy0LXQu9C40YfQsNCy0LDQvNC1INC+0YIgNTZweCDQvdCwIDcwcHgg0LfQsCDQv9C+LdCz0L7Qu9GP0LzQviDQvtGC0YHRgtC+0Y/QvdC40LUg0L7RgiDQvdCw0LLQuNCz0LDRhtC40L7QvdC90LDRgtCwINC70LXQvdGC0LAgKi9cbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDEwMDA7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBwYWRkaW5nOiAxNXB4IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTBlMGUwO1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4vKiDQktCw0LbQtdC9INGB0YLQuNC7OiDQmNC30YDQuNGH0L3QviDQtNC10YTQuNC90LjRgNCw0LzQtSDQsdGD0YLQvtC90LAg0LrQsNGC0L4g0YLQuNC/INCx0YPRgtC+0L0sINC90LUg0YHQsNC80L4g0L3QsCDQutC70LDRgSAqL1xuYnV0dG9uLmZpbHRlci10b2dnbGUge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlcjogMS41cHggc29saWQgI2NiZDVlMTtcbiAgcGFkZGluZzogMTJweCAyNHB4O1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjNDc1NTY5O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uZmlsdGVyLXRvZ2dsZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmOGZhZmM7XG4gIGJvcmRlci1jb2xvcjogIzk0YTNiODtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cblxuLmZpbHRlci10b2dnbGUgaSB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgY29sb3I6ICMxOTc2ZDI7XG59XG5cbi5maWx0ZXItdG9nZ2xlLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICMxOTc2ZDI7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLWNvbG9yOiAjMTk3NmQyO1xuICBib3gtc2hhZG93OiAwIDJweCAxMnB4IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjMpO1xufVxuXG4uZmlsdGVyLXRvZ2dsZS5hY3RpdmUgaSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLyogUHJvcGVydHkgY2FyZCBoaWdobGlnaHQgZm9yIGxpc3QvbWFwIHN5bmMgKi9cbi5wcm9wZXJ0eS1jYXJkIHtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjNzIGVhc2UsIGJvcmRlci1jb2xvciAwLjNzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLCB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTllY2VmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4ucHJvcGVydHktY2FyZC5pcy1oaWdobGlnaHRlZCxcbi5wcm9wZXJ0eS1jYXJkLmlzLWZvY3VzZWQge1xuICBib3JkZXI6IDJweCBzb2xpZCAjMWQ2ZmU4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI5LCAxMTEsIDIzMiwgMC4wNik7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDIwcHggcmdiYSgyOSwgMTExLCAyMzIsIDAuMTgpO1xufVxuXG4ucHJvcGVydHktY2FyZC5pcy1mb2N1c2VkIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xufVxuXG4ucHJvcGVydHktY2FyZC5pcy1mbGFzaCB7XG4gIGFuaW1hdGlvbjogcHJvcGVydHlDYXJkRmxhc2ggMi41cyBlYXNlLWluLW91dDtcbn1cblxuQGtleWZyYW1lcyBwcm9wZXJ0eUNhcmRGbGFzaCB7XG4gIDAlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCByZ2JhKDI5LCAxMTEsIDIzMiwgMCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyOSwgMTExLCAyMzIsIDAuMTgpO1xuICB9XG4gIDUwJSB7XG4gICAgYm94LXNoYWRvdzogMCAxMHB4IDI0cHggcmdiYSgyOSwgMTExLCAyMzIsIDAuMjUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjksIDExMSwgMjMyLCAwLjEpO1xuICB9XG4gIDEwMCUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIHJnYmEoMjksIDExMSwgMjMyLCAwKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI5LCAxMTEsIDIzMiwgMC4wNik7XG4gIH1cbn1cbi5maWx0ZXItaGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmZpbHRlci1oZWFkZXIgaDQsIC5maWx0ZXItaGVhZGVyIC5oNCB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzFlMjkzYjtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuLmZpbHRlci1oZWFkZXIgcCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6ICM2NDc0OGI7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8qINCf0L7QtNC+0LHRgNC10L3QuNGPINC90LAg0YTQuNC70YLRgNC40YLQtSAqL1xuLnByb3BlcnR5LWZpbHRlci1zZWN0aW9uIHtcbiAgcGFkZGluZzogMnJlbTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDE2cHggcmdiYSgwLCAwLCAwLCAwLjA0KTtcbiAgYm9yZGVyOiAycHggc29saWQgI2UyZThmMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMzVzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG59XG4ucHJvcGVydHktZmlsdGVyLXNlY3Rpb246aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNjYmQ1ZTE7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbn1cbi5wcm9wZXJ0eS1maWx0ZXItc2VjdGlvbiAuZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cbi5wcm9wZXJ0eS1maWx0ZXItc2VjdGlvbiAuZm9ybS1ncm91cCBsYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMmMzZTUwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG59XG4ucHJvcGVydHktZmlsdGVyLXNlY3Rpb24gLmZvcm0tZ3JvdXAgLmZvcm0tY29udHJvbCwgLnByb3BlcnR5LWZpbHRlci1zZWN0aW9uIC5mb3JtLWdyb3VwIC5mb3JtLXNlbGVjdCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjYmQ1ZTE7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICBmb250LXNpemU6IDAuOTVyZW07XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbn1cbi5wcm9wZXJ0eS1maWx0ZXItc2VjdGlvbiAuZm9ybS1ncm91cCAuZm9ybS1jb250cm9sOmZvY3VzLCAucHJvcGVydHktZmlsdGVyLXNlY3Rpb24gLmZvcm0tZ3JvdXAgLmZvcm0tc2VsZWN0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjMTk3NmQyO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgyNSwgMTE4LCAyMTAsIDAuMSk7XG4gIG91dGxpbmU6IDA7XG59XG4ucHJvcGVydHktZmlsdGVyLXNlY3Rpb24gLmZvcm0tZ3JvdXAgLmZvcm0tdGV4dCB7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBjb2xvcjogIzZjNzU3ZDtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbn1cblxuLmZpbHRlci1idXR0b24sXG4ucmVzZXQtYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQ0cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5maWx0ZXItYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogIzE5NzZkMjtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMS41cmVtO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDEycHggcmdiYSg1OSwgMTMwLCAyNDYsIDAuMyk7XG59XG4uZmlsdGVyLWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgIzE5NzZkMiwgIzI1NjNFQik7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTZweCByZ2JhKDU5LCAxMzAsIDI0NiwgMC40KTtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmZpbHRlci1idXR0b246YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuLmZpbHRlci1idXR0b24gaSB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuXG4ucmVzZXQtYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlcjogMS41cHggc29saWQgI2NiZDVlMTtcbiAgY29sb3I6ICM0NzU1Njk7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMS41cmVtO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbn1cbi5yZXNldC1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZjhmYWZjO1xuICBib3JkZXItY29sb3I6ICM5NGEzYjg7XG4gIGNvbG9yOiAjMWUyOTNiO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ucmVzZXQtYnV0dG9uOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cbi5yZXNldC1idXR0b24gaSB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuXG4vKiDQoNCw0LfQvNC10YDQuCDQvdCwINC/0L7Qu9C10YLQsCAqL1xuLmQtZmxleC5nYXAtMiB7XG4gIGdhcDogMTBweCAhaW1wb3J0YW50O1xufVxuXG4vKiBSZXNwb25zaXZlIGRlc2lnbiAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5kLWZsZXguZ2FwLTIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiA1cHggIWltcG9ydGFudDtcbiAgfVxuICAuZm9ybS1ncm91cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxufVxuLyoqXG4gKiBDb21wYWN0IENvbGxhcHNpYmxlIEZpbHRlcnMgZm9yIFByb3BlcnR5IEluZGV4XG4gKiBSYWRpby1iYXNlZCBwdXJlIENTUyB0b2dnbGUgc3lzdGVtXG4gKiBCRU0gbmFtaW5nOiBwcm9wZXJ0eS1pbmRleF9fKiwgZmlsdGVycy1zd2l0Y2hlcl9fKiwgZmlsdGVycy1wYW5lbF9fKlxuICogUHJlbWl1bSBTYWFTIERlc2lnbiAtIENhcmQtc3R5bGUgcGFuZWxzIHdpdGggcm91bmRlZCBpbnB1dHNcbiAqL1xuLyogPT09PT09PT09PT09PT09PT09PT0gUGFnZSBIZWFkZXIgKExlZnQgQWxpZ25lZCkgPT09PT09PT09PT09PT09PT09PT0gKi9cbi5wcm9wZXJ0eS1pbmRleF9faGVhZGVyIHtcbiAgcGFkZGluZzogMnJlbSAwIDFyZW07XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4ucHJvcGVydHktaW5kZXhfX2hlYWRlci1jb250ZW50IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnByb3BlcnR5LWluZGV4X190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xuICBmb250LXdlaWdodDogMjAwO1xuICBjb2xvcjogIzBmMTcyYTtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnByb3BlcnR5LWluZGV4X190aXRsZSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG59XG5cbi5wcm9wZXJ0eS1pbmRleF9fc3VidGl0bGUge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBjb2xvcjogIzY0NzQ4YjtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWF4LXdpZHRoOiA4MDBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucHJvcGVydHktaW5kZXhfX3N1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT0gUm9vdCBDb250YWluZXIgPT09PT09PT09PT09PT09PT09PT0gKi9cbi5wcm9wZXJ0eS1pbmRleF9fZmlsdGVycyB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09IEhpZGRlbiBSYWRpbyBJbnB1dHMgPT09PT09PT09PT09PT09PT09PT0gKi9cbi5maWx0ZXJzLXN3aXRjaGVyX19pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09IEZpbHRlciBTd2l0Y2hlciAoUGlsbHMpID09PT09PT09PT09PT09PT09PT09ICovXG4uZmlsdGVycy1zd2l0Y2hlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwIDAgMS41cmVtIDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5maWx0ZXJzLXN3aXRjaGVyX193cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmZpbHRlcnMtc3dpdGNoZXJfX3BpbGxzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjc1cmVtO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5maWx0ZXJzLXN3aXRjaGVyX19waWxsIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBwYWRkaW5nOiAwLjYyNXJlbSAxLjI1cmVtO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDEuNXB4IHNvbGlkICNlOWVjZWY7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGNvbG9yOiAjNDk1MDU3O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjA2KTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4uZmlsdGVycy1zd2l0Y2hlcl9fcGlsbCBpIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcbn1cbi5maWx0ZXJzLXN3aXRjaGVyX19waWxsIGkubWF0ZXJpYWwtaWNvbnMge1xuICBjb2xvcjogIzE5NzZkMjtcbn1cbi5maWx0ZXJzLXN3aXRjaGVyX19waWxsIGkuYmktcm9ib3Qge1xuICBjb2xvcjogIzE5NzZkMjtcbn1cbi5maWx0ZXJzLXN3aXRjaGVyX19waWxsOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2Y4ZjlmYTtcbiAgYm9yZGVyLWNvbG9yOiAjMTk3NmQyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuI2ZpbHRlci1zdGFuZGFyZDpjaGVja2VkIH4gLmZpbHRlcnMtc3dpdGNoZXIgLmZpbHRlcnMtc3dpdGNoZXJfX3BpbGw6bm90KC5maWx0ZXJzLXN3aXRjaGVyX19waWxsLS1haSksICNmaWx0ZXItYWk6Y2hlY2tlZCB+IC5maWx0ZXJzLXN3aXRjaGVyIC5maWx0ZXJzLXN3aXRjaGVyX19waWxsLmZpbHRlcnMtc3dpdGNoZXJfX3BpbGwtLWFpIHtcbiAgYmFja2dyb3VuZDogIzE5NzZkMjtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogIzE5NzZkMjtcbiAgYm94LXNoYWRvdzogMCAycHggMTJweCByZ2JhKDI1LCAxMTgsIDIxMCwgMC4zKTtcbn1cbiNmaWx0ZXItc3RhbmRhcmQ6Y2hlY2tlZCB+IC5maWx0ZXJzLXN3aXRjaGVyIC5maWx0ZXJzLXN3aXRjaGVyX19waWxsOm5vdCguZmlsdGVycy1zd2l0Y2hlcl9fcGlsbC0tYWkpIGksICNmaWx0ZXItYWk6Y2hlY2tlZCB+IC5maWx0ZXJzLXN3aXRjaGVyIC5maWx0ZXJzLXN3aXRjaGVyX19waWxsLmZpbHRlcnMtc3dpdGNoZXJfX3BpbGwtLWFpIGkge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4uZmlsdGVycy1zd2l0Y2hlcl9fcGlsbC0tYWkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5haS1maWx0ZXItc3RhdHVzLWRvdCB7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6ICNjZWQ0ZGE7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDAuMjVyZW07XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycyBlYXNlO1xufVxuLmFpLWZpbHRlci1zdGF0dXMtZG90Lm9ubGluZSB7XG4gIGJhY2tncm91bmQ6ICMxOTc2ZDI7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09IEZpbHRlciBQYW5lbHMgKENhcmQgU3R5bGUpID09PT09PT09PT09PT09PT09PT09ICovXG4uZmlsdGVycy1wYW5lbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgYW5pbWF0aW9uOiBzbGlkZURvd24gMC4zcyBlYXNlLW91dDtcbn1cbiNmaWx0ZXItc3RhbmRhcmQ6Y2hlY2tlZCB+IC5maWx0ZXJzLXBhbmVsLmZpbHRlcnMtcGFuZWwtLXN0YW5kYXJkLCAjZmlsdGVyLWFpOmNoZWNrZWQgfiAuZmlsdGVycy1wYW5lbC5maWx0ZXJzLXBhbmVsLS1haSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlRG93biB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbi8qIFByZW1pdW0gQ2FyZCBXcmFwcGVyICovXG4uZmlsdGVycy1wYW5lbF9fY2FyZCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNlOWVjZWY7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDE2cHggcmdiYSgwLCAwLCAwLCAwLjA0KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMzVzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG59XG4uZmlsdGVycy1wYW5lbF9fY2FyZDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2RlZTJlNjtcbiAgYm94LXNoYWRvdzogMCA0cHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xufVxuXG4uZmlsdGVycy1wYW5lbF9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAxLjVyZW0gMnJlbTtcbiAgYmFja2dyb3VuZDogI2Y4ZjlmYTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlOWVjZWY7XG59XG5cbi5maWx0ZXJzLXBhbmVsX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIG1hcmdpbjogMDtcbn1cblxuLmZpbHRlcnMtcGFuZWxfX2Nsb3NlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGNvbG9yOiAjNmM3NTdkO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIHBhZGRpbmc6IDA7XG59XG4uZmlsdGVycy1wYW5lbF9fY2xvc2UgaSB7XG4gIGZvbnQtc2l6ZTogMS4zNzVyZW07XG59XG4uZmlsdGVycy1wYW5lbF9fY2xvc2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZTllY2VmO1xuICBjb2xvcjogIzIxMjUyOTtcbn1cbi5maWx0ZXJzLXBhbmVsX19jbG9zZTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkICMxOTc2ZDI7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG5cbi5maWx0ZXJzLXBhbmVsX19jb250ZW50IHtcbiAgcGFkZGluZzogMnJlbTtcbn1cbi5maWx0ZXJzLXBhbmVsX19jb250ZW50LS1jb21wYWN0IHtcbiAgcGFkZGluZzogMS41cmVtO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PSBBSSBDaGF0IE1pbmkgTW9kZSA9PT09PT09PT09PT09PT09PT09PSAqL1xuLnByb3BlcnR5LWFpLWNoYXQtLW1pbmkgLmFpLWNoYXQtbWVzc2FnZXMge1xuICBtaW4taGVpZ2h0OiAxODBweDtcbiAgbWF4LWhlaWdodDogMjYwcHg7XG4gIHBhZGRpbmc6IDEuMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG59XG4ucHJvcGVydHktYWktY2hhdC0tbWluaSAuYWktY2hhdC1pbnB1dC13cmFwcGVyIHtcbiAgcGFkZGluZzogMS4yNXJlbTtcbn1cbi5wcm9wZXJ0eS1haS1jaGF0LS1taW5pIC5haS1jaGF0LWlucHV0IHtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbn1cbi5wcm9wZXJ0eS1haS1jaGF0LS1taW5pIC5haS1jaGF0LXNlbmQge1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PSBGb3JtIENvbnRyb2xzIChSb3VuZGVkIFByZW1pdW0gU3R5bGUpID09PT09PT09PT09PT09PT09PT09ICovXG4uZmlsdGVycy1wYW5lbF9fY29udGVudCAuZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cbi5maWx0ZXJzLXBhbmVsX19jb250ZW50IC5mb3JtLWxhYmVsLFxuLmZpbHRlcnMtcGFuZWxfX2NvbnRlbnQgbGFiZWwge1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzIxMjUyOTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5maWx0ZXJzLXBhbmVsX19jb250ZW50IC5mb3JtLWNvbnRyb2wsXG4uZmlsdGVycy1wYW5lbF9fY29udGVudCAuZm9ybS1zZWxlY3QsXG4uZmlsdGVycy1wYW5lbF9fY29udGVudCBpbnB1dFt0eXBlPXRleHRdLFxuLmZpbHRlcnMtcGFuZWxfX2NvbnRlbnQgaW5wdXRbdHlwZT1udW1iZXJdLFxuLmZpbHRlcnMtcGFuZWxfX2NvbnRlbnQgc2VsZWN0IHtcbiAgLyogbGV0IHBhZGRpbmcgZGVmaW5lIGhlaWdodDsgZW5mb3JjZSBhIG1pbmltdW0gc28gZWxlbWVudHMgc3RheSBjb25zaXN0ZW50ICovXG4gIGhlaWdodDogYXV0bztcbiAgbWluLWhlaWdodDogNDRweDtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGJvcmRlcjogMS41cHggc29saWQgI2RlZTJlNjtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNCk7XG59XG4uZmlsdGVycy1wYW5lbF9fY29udGVudCAuZm9ybS1jb250cm9sOjpwbGFjZWhvbGRlcixcbi5maWx0ZXJzLXBhbmVsX19jb250ZW50IC5mb3JtLXNlbGVjdDo6cGxhY2Vob2xkZXIsXG4uZmlsdGVycy1wYW5lbF9fY29udGVudCBpbnB1dFt0eXBlPXRleHRdOjpwbGFjZWhvbGRlcixcbi5maWx0ZXJzLXBhbmVsX19jb250ZW50IGlucHV0W3R5cGU9bnVtYmVyXTo6cGxhY2Vob2xkZXIsXG4uZmlsdGVycy1wYW5lbF9fY29udGVudCBzZWxlY3Q6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNhZGI1YmQ7XG59XG4uZmlsdGVycy1wYW5lbF9fY29udGVudCAuZm9ybS1jb250cm9sOmhvdmVyLFxuLmZpbHRlcnMtcGFuZWxfX2NvbnRlbnQgLmZvcm0tc2VsZWN0OmhvdmVyLFxuLmZpbHRlcnMtcGFuZWxfX2NvbnRlbnQgaW5wdXRbdHlwZT10ZXh0XTpob3Zlcixcbi5maWx0ZXJzLXBhbmVsX19jb250ZW50IGlucHV0W3R5cGU9bnVtYmVyXTpob3Zlcixcbi5maWx0ZXJzLXBhbmVsX19jb250ZW50IHNlbGVjdDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2NlZDRkYTtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4wNik7XG59XG4uZmlsdGVycy1wYW5lbF9fY29udGVudCAuZm9ybS1jb250cm9sOmZvY3VzLFxuLmZpbHRlcnMtcGFuZWxfX2NvbnRlbnQgLmZvcm0tc2VsZWN0OmZvY3VzLFxuLmZpbHRlcnMtcGFuZWxfX2NvbnRlbnQgaW5wdXRbdHlwZT10ZXh0XTpmb2N1cyxcbi5maWx0ZXJzLXBhbmVsX19jb250ZW50IGlucHV0W3R5cGU9bnVtYmVyXTpmb2N1cyxcbi5maWx0ZXJzLXBhbmVsX19jb250ZW50IHNlbGVjdDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzE5NzZkMjtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMjUsIDExOCwgMjEwLCAwLjEpLCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA0KTtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5maWx0ZXJzLXBhbmVsX19jb250ZW50IC5mb3JtLWNvbnRyb2w6ZGlzYWJsZWQsXG4uZmlsdGVycy1wYW5lbF9fY29udGVudCAuZm9ybS1zZWxlY3Q6ZGlzYWJsZWQsXG4uZmlsdGVycy1wYW5lbF9fY29udGVudCBpbnB1dFt0eXBlPXRleHRdOmRpc2FibGVkLFxuLmZpbHRlcnMtcGFuZWxfX2NvbnRlbnQgaW5wdXRbdHlwZT1udW1iZXJdOmRpc2FibGVkLFxuLmZpbHRlcnMtcGFuZWxfX2NvbnRlbnQgc2VsZWN0OmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZDogI2Y4ZjlmYTtcbiAgY29sb3I6ICNhZGI1YmQ7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4uZmlsdGVycy1wYW5lbF9fY29udGVudCAuZm9ybS10ZXh0IHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGNvbG9yOiAjNmM3NTdkO1xuICBtYXJnaW4tdG9wOiAwLjM3NXJlbTtcbn1cbi5maWx0ZXJzLXBhbmVsX19jb250ZW50IC5idG4sXG4uZmlsdGVycy1wYW5lbF9fY29udGVudCBidXR0b25bdHlwZT1zdWJtaXRdLFxuLmZpbHRlcnMtcGFuZWxfX2NvbnRlbnQgLmZpbHRlci1idXR0b24sXG4uZmlsdGVycy1wYW5lbF9fY29udGVudCAucmVzZXQtYnV0dG9uIHtcbiAgaGVpZ2h0OiA0NHB4O1xuICBwYWRkaW5nOiAwLjc1cmVtIDEuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmZpbHRlcnMtcGFuZWxfX2NvbnRlbnQgLmJ0biBpLFxuLmZpbHRlcnMtcGFuZWxfX2NvbnRlbnQgYnV0dG9uW3R5cGU9c3VibWl0XSBpLFxuLmZpbHRlcnMtcGFuZWxfX2NvbnRlbnQgLmZpbHRlci1idXR0b24gaSxcbi5maWx0ZXJzLXBhbmVsX19jb250ZW50IC5yZXNldC1idXR0b24gaSB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG59XG4uZmlsdGVycy1wYW5lbF9fY29udGVudCAuYnRuOmZvY3VzLXZpc2libGUsXG4uZmlsdGVycy1wYW5lbF9fY29udGVudCBidXR0b25bdHlwZT1zdWJtaXRdOmZvY3VzLXZpc2libGUsXG4uZmlsdGVycy1wYW5lbF9fY29udGVudCAuZmlsdGVyLWJ1dHRvbjpmb2N1cy12aXNpYmxlLFxuLmZpbHRlcnMtcGFuZWxfX2NvbnRlbnQgLnJlc2V0LWJ1dHRvbjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkICMxOTc2ZDI7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG4uZmlsdGVycy1wYW5lbF9fY29udGVudCAuZmlsdGVyLWJ1dHRvbixcbi5maWx0ZXJzLXBhbmVsX19jb250ZW50IGJ1dHRvblt0eXBlPXN1Ym1pdF0sXG4uZmlsdGVycy1wYW5lbF9fY29udGVudCAuYnRuLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiAjMTk3NmQyO1xuICBjb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMjUsIDExOCwgMjEwLCAwLjI1KTtcbn1cbi5maWx0ZXJzLXBhbmVsX19jb250ZW50IC5maWx0ZXItYnV0dG9uOmhvdmVyLFxuLmZpbHRlcnMtcGFuZWxfX2NvbnRlbnQgYnV0dG9uW3R5cGU9c3VibWl0XTpob3Zlcixcbi5maWx0ZXJzLXBhbmVsX19jb250ZW50IC5idG4tcHJpbWFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYigyMC42NTk1NzQ0NjgxLCA5Ny41MTMxOTE0ODk0LCAxNzMuNTQwNDI1NTMxOSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDI1LCAxMTgsIDIxMCwgMC4zNSk7XG59XG4uZmlsdGVycy1wYW5lbF9fY29udGVudCAuZmlsdGVyLWJ1dHRvbjphY3RpdmUsXG4uZmlsdGVycy1wYW5lbF9fY29udGVudCBidXR0b25bdHlwZT1zdWJtaXRdOmFjdGl2ZSxcbi5maWx0ZXJzLXBhbmVsX19jb250ZW50IC5idG4tcHJpbWFyeTphY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG4uZmlsdGVycy1wYW5lbF9fY29udGVudCAucmVzZXQtYnV0dG9uLFxuLmZpbHRlcnMtcGFuZWxfX2NvbnRlbnQgLmJ0bi1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzQ5NTA1NztcbiAgYm9yZGVyOiAxLjVweCBzb2xpZCAjZGVlMmU2O1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbn1cbi5maWx0ZXJzLXBhbmVsX19jb250ZW50IC5yZXNldC1idXR0b246aG92ZXIsXG4uZmlsdGVycy1wYW5lbF9fY29udGVudCAuYnRuLXNlY29uZGFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmOGY5ZmE7XG4gIGJvcmRlci1jb2xvcjogI2NlZDRkYTtcbiAgYm94LXNoYWRvdzogMCAycHggNnB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG5cbi5maWx0ZXJzLXBhbmVsX19jb250ZW50IC5jb2wtbWQtNiB7XG4gIHBhZGRpbmctbGVmdDogMC43NXJlbTtcbiAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcbn1cbi5maWx0ZXJzLXBhbmVsX19jb250ZW50IC5yb3cge1xuICBtYXJnaW4tbGVmdDogLTAuNzVyZW07XG4gIG1hcmdpbi1yaWdodDogLTAuNzVyZW07XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09IFJlc3BvbnNpdmUgPT09PT09PT09PT09PT09PT09PT0gKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucHJvcGVydHktaW5kZXhfX2hlYWRlciB7XG4gICAgcGFkZGluZzogMS41cmVtIDAgMC43NXJlbTtcbiAgfVxuICAuZmlsdGVycy1zd2l0Y2hlciB7XG4gICAgcGFkZGluZzogMCAwIDFyZW0gMDtcbiAgfVxuICAuZmlsdGVycy1zd2l0Y2hlcl9fcGlsbHMge1xuICAgIGdhcDogMC41cmVtO1xuICB9XG4gIC5maWx0ZXJzLXN3aXRjaGVyX19waWxsIHtcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgfVxuICAuZmlsdGVycy1zd2l0Y2hlcl9fcGlsbCBpIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbiAgLmZpbHRlcnMtcGFuZWwge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICB9XG4gIC5maWx0ZXJzLXBhbmVsX19jYXJkIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICB9XG4gIC5maWx0ZXJzLXBhbmVsX19oZWFkZXIge1xuICAgIHBhZGRpbmc6IDEuMjVyZW0gMS41cmVtO1xuICB9XG4gIC5maWx0ZXJzLXBhbmVsX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgfVxuICAuZmlsdGVycy1wYW5lbF9fY29udGVudCB7XG4gICAgcGFkZGluZzogMS41cmVtO1xuICB9XG4gIC5maWx0ZXJzLXBhbmVsX19jb250ZW50LS1jb21wYWN0IHtcbiAgICBwYWRkaW5nOiAxLjI1cmVtO1xuICB9XG4gIC5wcm9wZXJ0eS1haS1jaGF0LS1taW5pIC5haS1jaGF0LW1lc3NhZ2VzIHtcbiAgICBtaW4taGVpZ2h0OiAxNjBweDtcbiAgICBtYXgtaGVpZ2h0OiAyMjBweDtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnByb3BlcnR5LWluZGV4X190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICB9XG4gIC5wcm9wZXJ0eS1pbmRleF9fc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICB9XG4gIC5maWx0ZXJzLXN3aXRjaGVyX19waWxscyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAuZmlsdGVycy1zd2l0Y2hlcl9fcGlsbHMgLmZpbHRlcnMtc3dpdGNoZXJfX3BpbGwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC5maWx0ZXJzLXBhbmVsX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxLjI1cmVtO1xuICB9XG4gIC5maWx0ZXJzLXBhbmVsX19jb250ZW50IC5jb2wtbWQtNiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICB9XG4gIC5maWx0ZXJzLXBhbmVsX19jb250ZW50IC5mb3JtLWNvbnRyb2wsXG4gIC5maWx0ZXJzLXBhbmVsX19jb250ZW50IC5mb3JtLXNlbGVjdCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDQycHg7XG4gICAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICB9XG4gIC5maWx0ZXJzLXBhbmVsX19jb250ZW50IC5idG4ge1xuICAgIGhlaWdodDogNDJweDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICB9XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PSBQcmludCAmIEFjY2Vzc2liaWxpdHkgPT09PT09PT09PT09PT09PT09PT0gKi9cbkBtZWRpYSBwcmludCB7XG4gIC5maWx0ZXJzLXN3aXRjaGVyLFxuICAuZmlsdGVycy1wYW5lbF9faGVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5maWx0ZXJzLXBhbmVsIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5maWx0ZXJzLXN3aXRjaGVyX19waWxsOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgIzE5NzZkMjtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cblxuLmZpbHRlcnMtcGFuZWxfX2Nsb3NlOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgIzE5NzZkMjtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT0gTGVnYWN5IENsYXNzIENvbXBhdGliaWxpdHkgPT09PT09PT09PT09PT09PT09PT0gKi9cbi5wcm9wZXJ0eS1pbmRleF9faGVhZGVyIC5zZWN0aW9uLWhlYWRlciB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09IEFJIFN1Z2dlc3Rpb24gQ2hpcHMgKENvbXBhY3QgUGlsbHMpID09PT09PT09PT09PT09PT09PT09ICovXG4uZmlsdGVycy1wYW5lbC0tYWkgLmFpLWNoYXQtc3VnZ2VzdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC41cmVtO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuLmZpbHRlcnMtcGFuZWwtLWFpIC5haS1jaGF0LXN1Z2dlc3Rpb25zIC5haS1zdWdnZXN0aW9uLWJ0biB7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxLjVweCBzb2xpZCAjZGVlMmU2O1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBjb2xvcjogIzQ5NTA1NztcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cbi5maWx0ZXJzLXBhbmVsLS1haSAuYWktY2hhdC1zdWdnZXN0aW9ucyAuYWktc3VnZ2VzdGlvbi1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZjhmOWZhO1xuICBib3JkZXItY29sb3I6ICMxOTc2ZDI7XG4gIGNvbG9yOiAjMTk3NmQyO1xufVxuXG4vKiBDbGVhbiBUZXh0LUxpbmsgUGFnaW5hdGlvbiAtIEhvbWUgRGVzaWduIFN5c3RlbSAqL1xuLmluZHVzdHJpYWwtcGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDNyZW0gMCAycmVtO1xufVxuXG4ucGFnaW5hdGlvbi1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMTJweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5wYWdpbmF0aW9uLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4ucGFnaW5hdGlvbi1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNzVyZW07XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjI1cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjNmM3NTdkO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDQ0cHg7XG59XG4ucGFnaW5hdGlvbi1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICMxOTc2ZDI7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5wYWdpbmF0aW9uLWxpbms6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCAjMTk3NmQyO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xufVxuLnBhZ2luYXRpb24tbGluayBpIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxuLnBhZ2luYXRpb24taXRlbS5hY3RpdmUgLnBhZ2luYXRpb24tbGluayB7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBmb250LXdlaWdodDogNjAwO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMTk3NmQyO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4ucGFnaW5hdGlvbi1pdGVtLmFjdGl2ZSAucGFnaW5hdGlvbi1saW5rOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzIxMjUyOTtcbn1cblxuLnBhZ2luYXRpb24taXRlbS5kaXNhYmxlZCAucGFnaW5hdGlvbi1saW5rIHtcbiAgY29sb3I6ICNjZWQ0ZGE7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4ucGFnaW5hdGlvbi1pdGVtLmRpc2FibGVkIC5wYWdpbmF0aW9uLWxpbms6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjY2VkNGRhO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLnBhZ2luYXRpb24tZG90cyB7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjI1cmVtO1xuICBib3JkZXI6IG5vbmU7XG59XG4ucGFnaW5hdGlvbi1kb3RzOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5wYWdpbmF0aW9uLXRleHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5pbmR1c3RyaWFsLXBhZ2luYXRpb24ge1xuICAgIG1hcmdpbjogMnJlbSAwIDEuNXJlbTtcbiAgfVxuICAucGFnaW5hdGlvbi1saXN0IHtcbiAgICBnYXA6IDhweDtcbiAgfVxuICAucGFnaW5hdGlvbi1saW5rIHtcbiAgICBwYWRkaW5nOiAwLjM3NXJlbSAwLjEyNXJlbTtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLnBhZ2luYXRpb24tbGlzdCB7XG4gICAgZ2FwOiA2cHg7XG4gIH1cbiAgLnBhZ2luYXRpb24tbGluayB7XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgcGFkZGluZzogMC4yNXJlbSAwLjEyNXJlbTtcbiAgfVxufVxuLyog0KTQuNC70YLRgNC4ICovXG4uZmlsdGVyLXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAjZjhmOWZhO1xuICBwYWRkaW5nOiAwO1xuICBtYXgtaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cbi5maWx0ZXItc2VjdGlvbi5zaG93IHtcbiAgbWF4LWhlaWdodDogMTAwMHB4O1xuICBvcGFjaXR5OiAxO1xuICBwYWRkaW5nOiAycmVtIDA7XG59XG5cbi5maWx0ZXJzLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiAxN3B4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZpbHRlcnMtd3JhcHBlciB7XG4gICAgcGFkZGluZy10b3A6IDEyMHB4O1xuICB9XG59XG4uZmlsdGVyLXRvZ2dsZS1jb250YWluZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogNzBweDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDEwMDA7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBwYWRkaW5nOiAxNXB4IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTBlMGUwO1xufVxuXG4uZmlsdGVyLXRvZ2dsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiA4cHggMTZweDtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjMzQ0OTVlO1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDVweCByZ2JhKDUyLCA3MywgOTQsIDAuMyk7XG59XG4uZmlsdGVyLXRvZ2dsZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMyYzNlNTA7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDhweCByZ2JhKDUyLCA3MywgOTQsIDAuNCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbn1cbi5maWx0ZXItdG9nZ2xlLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICMyYzNlNTA7XG59XG4uZmlsdGVyLXRvZ2dsZS5hY3RpdmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMWEyNTJmO1xuICBib3gtc2hhZG93OiAwIDRweCA4cHggcmdiYSg1MiwgNzMsIDk0LCAwLjQpO1xufVxuLmZpbHRlci10b2dnbGUgaSB7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbi5wcm9wZXJ0eS1maWx0ZXItc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3gtc2hhZG93OiAwIDNweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLmZpbHRlci1idXR0b24ge1xuICBiYWNrZ3JvdW5kOiAjMzQ0OTVlO1xuICBjb2xvcjogd2hpdGU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG4uZmlsdGVyLWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMyYzNlNTA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgYm94LXNoYWRvdzogMCA0cHggOHB4IHJnYmEoNTIsIDczLCA5NCwgMC4zKTtcbn1cblxuLnJlc2V0LWJ1dHRvbiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMGUwZTA7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBjb2xvcjogIzY2Njtcbn1cbi5yZXNldC1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBjb2xvcjogIzMzMztcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLyog0JrQsNGA0YLQuCDRgSDQuNC80L7RgtC4ICovXG4ucHJvcGVydHktY2FyZCB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzLCBib3gtc2hhZG93IDAuM3M7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnByb3BlcnR5LWNhcmQ6aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG5cbi5wcm9wZXJ0eS1pbWFnZSB7XG4gIGhlaWdodDogMjAwcHg7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cztcbn1cblxuLnByb3BlcnR5LWNhcmQ6aG92ZXIgLnByb3BlcnR5LWltYWdlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbn1cblxuLnByb3BlcnR5LWZlYXR1cmVzIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIDAgMTVweCAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMTBweDtcbn1cbi5wcm9wZXJ0eS1mZWF0dXJlcyBsaSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM2Yzc1N2Q7XG59XG4ucHJvcGVydHktZmVhdHVyZXMgbGkgaSB7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjMzQ0OTVlO1xufVxuXG4ucHJvcGVydHktcHJpY2Uge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMzQ0OTVlO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4ucHJvcGVydHktbG9jYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjNmM3NTdkO1xufVxuLnByb3BlcnR5LWxvY2F0aW9uIGkge1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgY29sb3I6ICNlOTFlNjM7XG59XG5cbi5wcm9wZXJ0eS1kZXRhaWxzLWJ0biB7XG4gIGJhY2tncm91bmQ6ICMzNDQ5NWU7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHBhZGRpbmc6IDhweCAxNXB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuLnByb3BlcnR5LWRldGFpbHMtYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzJjM2U1MDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICBib3gtc2hhZG93OiAwIDRweCA4cHggcmdiYSg1MiwgNzMsIDk0LCAwLjMpO1xufVxuXG4vKiDQmNC30L/QvtC70LfQstCw0LzQtSDRgdGK0YnQuNGC0LUg0YHRgtC40LvQvtCy0LUg0LfQsCDQutCw0YDRgtCw0YLQsCDQutCw0YLQviBwcm9wZXJ0eS9tYXAuc2NzcyAqL1xuLm1hcC1jb250YWluZXItd3JhcHBlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAxMjBweDtcbiAgcmlnaHQ6IC00MDBweDtcbiAgd2lkdGg6IDQwMHB4O1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxNDBweCk7XG4gIHotaW5kZXg6IDEwNTA7XG4gIHRyYW5zaXRpb246IHJpZ2h0IDAuM3MgZWFzZS1pbi1vdXQ7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3gtc2hhZG93OiAtM3B4IDAgMTBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHggMCAwIDEwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5tYXAtY29udGFpbmVyLXdyYXBwZXIuc2hvdyB7XG4gIHJpZ2h0OiAwO1xufVxuXG4jbWFwLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5tYXAtdG9nZ2xlIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDg1JTtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogMTAwcHg7XG4gIGJhY2tncm91bmQ6ICNlOTFlNjM7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAxMHB4IDAgMCAxMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3gtc2hhZG93OiAtMnB4IDAgNXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgei1pbmRleDogMTA1MTtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBhbmltYXRpb246IHB1bHNlLWJ1dHRvbiAycyBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBwdWxzZS1idXR0b24ge1xuICAwJSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDIzMywgMzAsIDk5LCAwLjcpO1xuICB9XG4gIDcwJSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMTBweCByZ2JhKDIzMywgMzAsIDk5LCAwKTtcbiAgfVxuICAxMDAlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoMjMzLCAzMCwgOTksIDApO1xuICB9XG59XG4vKiDQntGE0L7RgNC80LvQtdC90LjQtSDQvdCwINC00YrRidC10YDQvdC4INC+0L/RhtC40Lgg0LIg0L/QsNC00LDRidC+0YLQviDQvNC10L3RjiAqL1xuLmNoaWxkLW9wdGlvbiB7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgZm9udC1zaXplOiAwLjllbTtcbiAgY29sb3I6ICM2NjY7XG59XG5cbi8qINCh0YLQuNC70L7QstC1INC30LAg0LDQtNCw0L/RgtC40LLQtdC9INC00LjQt9Cw0LnQvSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tYXAtY29udGFpbmVyLXdyYXBwZXIge1xuICAgIHdpZHRoOiAzMDBweDtcbiAgICByaWdodDogLTMwMHB4O1xuICB9XG4gIC5kLWZsZXguZ2FwLTIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiA1cHggIWltcG9ydGFudDtcbiAgfVxuICAuZm9ybS1ncm91cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxufVxuLmNvbnRhY3QtcGFnZSB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIG1pbi1oZWlnaHQ6IDYwdmg7XG59XG4uY29udGFjdC1wYWdlIC5jb250YWN0LWhlYWRlciB7XG4gIHBhZGRpbmc6IDNyZW0gMCAycmVtO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UwZTBlMDtcbn1cbi5jb250YWN0LXBhZ2UgLmNvbnRhY3QtaGVhZGVyIC5jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDk2MHB4O1xufVxuLmNvbnRhY3QtcGFnZSAuY29udGFjdC1oZWFkZXIgLmV5ZWJyb3cge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgY29sb3I6ICM4YThhOGE7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG59XG4uY29udGFjdC1wYWdlIC5jb250YWN0LWhlYWRlciBoMSwgLmNvbnRhY3QtcGFnZSAuY29udGFjdC1oZWFkZXIgLmgxIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LXdlaWdodDogMjAwO1xuICBjb2xvcjogIzFhMWExYTtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbi5jb250YWN0LXBhZ2UgLmNvbnRhY3QtaGVhZGVyIC5zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6ICM1YTVhNWE7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbjogMDtcbn1cbi5jb250YWN0LXBhZ2UgLmNvbnRhY3QtYm9keSB7XG4gIHBhZGRpbmc6IDNyZW0gMCA0cmVtO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuLmNvbnRhY3QtcGFnZSAuY29udGFjdC1ib2R5IC5jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDk2MHB4O1xufVxuLmNvbnRhY3QtcGFnZSAuY29udGFjdC1ib2R5IC5mYXEtc2VhcmNoLXdyYXBwZXIge1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG59XG4uY29udGFjdC1wYWdlIC5jb250YWN0LWJvZHkgLmZhcS1zZWFyY2gtd3JhcHBlciBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzFhMWExYTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuLmNvbnRhY3QtcGFnZSAuY29udGFjdC1ib2R5IC5mYXEtc2VhcmNoLXdyYXBwZXIgaW5wdXRbdHlwZT1zZWFyY2hdIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNTIwcHg7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgaGVpZ2h0OiA0NnB4O1xuICBib3JkZXI6IDEuNXB4IHNvbGlkICNjYmQ1ZTE7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGNvbG9yOiAjMWExYTFhO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4ycywgYm94LXNoYWRvdyAwLjJzO1xufVxuLmNvbnRhY3QtcGFnZSAuY29udGFjdC1ib2R5IC5mYXEtc2VhcmNoLXdyYXBwZXIgaW5wdXRbdHlwZT1zZWFyY2hdOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiAjOTRhM2I4O1xuICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4wNik7XG59XG4uY29udGFjdC1wYWdlIC5jb250YWN0LWJvZHkgLmZhcS1zZWFyY2gtd3JhcHBlciBpbnB1dFt0eXBlPXNlYXJjaF06OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM4YThhOGE7XG59XG4uY29udGFjdC1wYWdlIC5jb250YWN0LWJvZHkgLnRvcGljLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDI4MHB4LCAxZnIpKTtcbiAgZ2FwOiAxLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG59XG4uY29udGFjdC1wYWdlIC5jb250YWN0LWJvZHkgLnRvcGljLWdyaWQgLnRvcGljLWNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgcGFkZGluZzogMi41cmVtIDEuNXJlbTtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjA2KTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNvbnRhY3QtcGFnZSAuY29udGFjdC1ib2R5IC50b3BpYy1ncmlkIC50b3BpYy1jYXJkOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00cHgpO1xuICBib3gtc2hhZG93OiAwIDhweCAzMHB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4uY29udGFjdC1wYWdlIC5jb250YWN0LWJvZHkgLnRvcGljLWdyaWQgLnRvcGljLWNhcmRfX2NvbnRlbnQge1xuICBmbGV4OiAxO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLmNvbnRhY3QtcGFnZSAuY29udGFjdC1ib2R5IC50b3BpYy1ncmlkIC50b3BpYy1jYXJkX190aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6ICMzNDQ5NWU7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG59XG4uY29udGFjdC1wYWdlIC5jb250YWN0LWJvZHkgLnRvcGljLWdyaWQgLnRvcGljLWNhcmRfX2Rlc2Mge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogIzVhNWE1YTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWFyZ2luOiAwO1xufVxuLmNvbnRhY3QtcGFnZSAuY29udGFjdC1ib2R5IC50b3BpYy1ncmlkIC50b3BpYy1jYXJkX19jdGEge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIHBhZGRpbmc6IDEwcHggMjRweDtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICBiYWNrZ3JvdW5kOiAjMTk3NmQyO1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSg1OSwgMTMwLCAyNDYsIDAuMik7XG59XG4uY29udGFjdC1wYWdlIC5jb250YWN0LWJvZHkgLnRvcGljLWdyaWQgLnRvcGljLWNhcmRfX2N0YTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgIzE5NzZkMiwgIzI1NjNFQik7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgYm94LXNoYWRvdzogMCA2cHggMTZweCByZ2JhKDU5LCAxMzAsIDI0NiwgMC4zKTtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmNvbnRhY3QtcGFnZSAuYWktbW9kYWwge1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTBlMGUwO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uY29udGFjdC1wYWdlIC5haS1tb2RhbF9fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uY29udGFjdC1wYWdlIC5haS1tb2RhbF9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMC44NzVyZW0gMXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMGUwZTA7XG4gIGJhY2tncm91bmQ6ICNmN2Y5ZmM7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDhweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDhweDtcbn1cbi5jb250YWN0LXBhZ2UgLmFpLW1vZGFsX190aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBmb250LXdlaWdodDogMjAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogIzFhMWExYTtcbn1cbi5jb250YWN0LXBhZ2UgLmFpLW1vZGFsX19zdGF0dXMge1xuICB3aWR0aDogNnB4O1xuICBoZWlnaHQ6IDZweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAjOGE4YThhO1xufVxuLmNvbnRhY3QtcGFnZSAuYWktbW9kYWxfX3N0YXR1cy5vbmxpbmUge1xuICBiYWNrZ3JvdW5kOiAjMjJjNTVlO1xufVxuLmNvbnRhY3QtcGFnZSAuYWktbW9kYWxfX2NvbnRleHQge1xuICBjb2xvcjogIzhhOGE4YTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuLmNvbnRhY3QtcGFnZSAuYWktbW9kYWxfX2JvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC1oZWlnaHQ6IDMwMHB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBwYWRkaW5nOiAxcmVtO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG59XG4uY29udGFjdC1wYWdlIC5haS1tb2RhbF9fYm9keTo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xufVxuLmNvbnRhY3QtcGFnZSAuYWktbW9kYWxfX2JvZHkuc2Nyb2xsYmFyLXZpc2libGUge1xuICBzY3JvbGxiYXItd2lkdGg6IHRoaW47XG59XG4uY29udGFjdC1wYWdlIC5haS1tb2RhbF9fYm9keS5zY3JvbGxiYXItdmlzaWJsZTo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbn1cbi5jb250YWN0LXBhZ2UgLmFpLW1vZGFsX19ib2R5LnNjcm9sbGJhci12aXNpYmxlOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTUsIDIzLCA0MiwgMC4xMik7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbn1cbi5jb250YWN0LXBhZ2UgLmFpLW1vZGFsIC5haS1uZXdtZXNzYWdlcy1idG4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxcmVtO1xuICBib3R0b206IDUuNXJlbTtcbiAgei1pbmRleDogNTA7XG4gIGJhY2tncm91bmQ6ICMwZjE3MmE7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiA4cHggMTJweDtcbiAgYm9yZGVyLXJhZGl1czogMThweDtcbiAgYm94LXNoYWRvdzogMCA2cHggMThweCByZ2JhKDIsIDYsIDIzLCAwLjE4KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNnMgZWFzZSwgb3BhY2l0eSAwLjE2cyBlYXNlO1xufVxuLmNvbnRhY3QtcGFnZSAuYWktbW9kYWwgLmFpLW1lc3NhZ2VzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjc1cmVtO1xufVxuLmNvbnRhY3QtcGFnZSAuYWktbW9kYWwgLmFpLW1lc3NhZ2VzIC5haS1tZXNzYWdlIHtcbiAgcGFkZGluZzogMC42MjVyZW0gMC44NzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZDogI2Y3ZjlmYztcbiAgY29sb3I6ICMxYTFhMWE7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG4uY29udGFjdC1wYWdlIC5haS1tb2RhbCAuYWktbWVzc2FnZXMgLmFpLW1lc3NhZ2UudXNlciB7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICBiYWNrZ3JvdW5kOiAjMGYxNzJhO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5jb250YWN0LXBhZ2UgLmFpLW1vZGFsX19mb290ZXIge1xuICBwYWRkaW5nOiAxcmVtIDEuMjVyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTBlMGUwO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuLmNvbnRhY3QtcGFnZSAuYWktbW9kYWxfX2Zvb3RlciAuYWktc2hlbGwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEycHg7XG4gIHBhZGRpbmc6IDZweCA2cHggNnB4IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjYmQ1ZTE7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgxNSwgMjMsIDQyLCAwLjA4KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cbi5jb250YWN0LXBhZ2UgLmFpLW1vZGFsX19mb290ZXIgLmFpLXNoZWxsOmZvY3VzLXdpdGhpbiB7XG4gIGJvcmRlci1jb2xvcjogIzE5NzZkMjtcbiAgYm94LXNoYWRvdzogMCA0cHggMTZweCByZ2JhKDI1LCAxMTgsIDIxMCwgMC4xNSk7XG59XG4uY29udGFjdC1wYWdlIC5haS1tb2RhbF9fZm9vdGVyIHRleHRhcmVhIHtcbiAgZmxleDogMTtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMwZjE3MmE7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBwYWRkaW5nOiAxMnB4IDRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgcmVzaXplOiBub25lO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbn1cbi5jb250YWN0LXBhZ2UgLmFpLW1vZGFsX19mb290ZXIgdGV4dGFyZWE6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM5NGEzYjg7XG59XG4uY29udGFjdC1wYWdlIC5haS1tb2RhbF9fZm9vdGVyIC5idG4tcHJpbWFyeSxcbi5jb250YWN0LXBhZ2UgLmFpLW1vZGFsX19mb290ZXIgI2NvbnRhY3RBaVNlbmQge1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIHBhZGRpbmc6IDEycHggMjRweDtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQ6ICMxOTc2ZDI7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNnB4O1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSg1OSwgMTMwLCAyNDYsIDAuMik7XG59XG4uY29udGFjdC1wYWdlIC5haS1tb2RhbF9fZm9vdGVyIC5idG4tcHJpbWFyeTpob3Zlcixcbi5jb250YWN0LXBhZ2UgLmFpLW1vZGFsX19mb290ZXIgI2NvbnRhY3RBaVNlbmQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsICMxOTc2ZDIsICMyNTYzRUIpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gIGJveC1zaGFkb3c6IDAgNnB4IDE2cHggcmdiYSg1OSwgMTMwLCAyNDYsIDAuMyk7XG59XG4uY29udGFjdC1wYWdlIC5haS1tb2RhbF9fZm9vdGVyIC5idG4tcHJpbWFyeTpmb2N1cy12aXNpYmxlLFxuLmNvbnRhY3QtcGFnZSAuYWktbW9kYWxfX2Zvb3RlciAjY29udGFjdEFpU2VuZDpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkICMxOTc2ZDI7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG4uY29udGFjdC1wYWdlIC5haS1tb2RhbF9fZm9vdGVyICNjb250YWN0QWlTZW5kIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAjNjBBNUZBLCAjMTk3NmQyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCA0cHggMTZweCByZ2JhKDU5LCAxMzAsIDI0NiwgMC4yNSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogNTBweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAxMnB4IDIycHggIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UgIWltcG9ydGFudDtcbn1cbi5jb250YWN0LXBhZ2UgLmFpLW1vZGFsX19mb290ZXIgI2NvbnRhY3RBaVNlbmQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsICM2MEE1RkEsICMxOTc2ZDIpICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwIDhweCAyMnB4IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjMpICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRhY3QtcGFnZSAuY29udGFjdC1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDJyZW0gMCAxLjVyZW07XG4gIH1cbiAgLmNvbnRhY3QtcGFnZSAuY29udGFjdC1oZWFkZXIgaDEsIC5jb250YWN0LXBhZ2UgLmNvbnRhY3QtaGVhZGVyIC5oMSB7XG4gICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICB9XG4gIC5jb250YWN0LXBhZ2UgLmNvbnRhY3QtYm9keSB7XG4gICAgcGFkZGluZzogMnJlbSAwIDNyZW07XG4gIH1cbiAgLmNvbnRhY3QtcGFnZSAuY29udGFjdC1ib2R5IC50b3BpYy1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxuICAuY29udGFjdC1wYWdlIC5haS1tb2RhbF9fYm9keSB7XG4gICAgbWF4LWhlaWdodDogMjUwcHg7XG4gIH1cbn1cblxuLyogbmV1dHJhbGl6ZWQgc2Vjb25kYXJ5IGFjY2VudCAocmVwbGFjZXMgYnJpZ2h0IGJsdWUpICovXG4uc2VydmljZXMtaGVybyB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMwZjE3MmEgMCUsICMxZTI5M2IgNTAlLCAjMzM0MTU1IDEwMCUpO1xuICBjb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDhyZW0gMCA2cmVtO1xuICBtYXJnaW4tdG9wOiA3NnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uc2VydmljZXMtaGVybzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQ6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoOTBkZWcsIHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCA4MHB4LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDIpIDgwcHgsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMikgODFweCk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnNlcnZpY2VzLWhlcm8gLnNlY3Rpb24taGVhZGVyIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWF4LXdpZHRoOiA4MDBweDtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG4uc2VydmljZXMtaGVybyAuc2VjdGlvbi1oZWFkZXIgaDEsIC5zZXJ2aWNlcy1oZXJvIC5zZWN0aW9uLWhlYWRlciAuaDEge1xuICBmb250LXNpemU6IGNsYW1wKDIuNXJlbSwgNXZ3LCAzLjVyZW0pO1xuICBmb250LXdlaWdodDogMjAwO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIHRleHQtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBjb2xvcjogd2hpdGU7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICBsaW5lLWhlaWdodDogMS4xO1xufVxuLnNlcnZpY2VzLWhlcm8gLnNlY3Rpb24taGVhZGVyIGgxOjphZnRlciwgLnNlcnZpY2VzLWhlcm8gLnNlY3Rpb24taGVhZGVyIC5oMTo6YWZ0ZXIsIC5zZXJ2aWNlcy1oZXJvIC5zZWN0aW9uLWhlYWRlciBoMTo6YmVmb3JlLCAuc2VydmljZXMtaGVybyAuc2VjdGlvbi1oZWFkZXIgLmgxOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uc2VydmljZXMtaGVybyAuc2VjdGlvbi1oZWFkZXIgcCB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBvcGFjaXR5OiAwLjk7XG4gIGxpbmUtaGVpZ2h0OiAxLjc7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHdoaXRlO1xuICBtYXgtd2lkdGg6IDYwMHB4O1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG4uc2VydmljZXMtY29udGVudCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNmOGZhZmMgMCUsICNmZmZmZmYgMTAwJSk7XG4gIHBhZGRpbmc6IDZyZW0gMDtcbn1cbi5zZXJ2aWNlcy1jb250ZW50IC5zZWN0aW9uLWhlYWRlciB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbi1ib3R0b206IDRyZW07XG59XG4uc2VydmljZXMtY29udGVudCAuc2VjdGlvbi1oZWFkZXIgaDIsIC5zZXJ2aWNlcy1jb250ZW50IC5zZWN0aW9uLWhlYWRlciAuaDIge1xuICBmb250LXNpemU6IGNsYW1wKDJyZW0sIDR2dywgMi41cmVtKTtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgY29sb3I6ICMyYzNlNTA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zZXJ2aWNlcy1jb250ZW50IC5zZWN0aW9uLWhlYWRlciBoMjo6YWZ0ZXIsIC5zZXJ2aWNlcy1jb250ZW50IC5zZWN0aW9uLWhlYWRlciAuaDI6OmFmdGVyLCAuc2VydmljZXMtY29udGVudCAuc2VjdGlvbi1oZWFkZXIgaDI6OmJlZm9yZSwgLnNlcnZpY2VzLWNvbnRlbnQgLnNlY3Rpb24taGVhZGVyIC5oMjo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnNlcnZpY2VzLWNvbnRlbnQgLnNlY3Rpb24taGVhZGVyIHAge1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgY29sb3I6ICM2NDc0OGI7XG4gIG1heC13aWR0aDogNjAwcHg7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLnNlcnZpY2UtY2FyZCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmZmZmZmYgMCUsICNmOGY5ZmEgMTAwJSk7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJveC1zaGFkb3c6IDAgNHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTJlOGYwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc2VydmljZS1jYXJkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogNHB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMzNDQ5NWUsICMyYzNlNTApO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgZWFzZTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbn1cbi5zZXJ2aWNlLWNhcmQ6aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLThweCk7XG4gIGJveC1zaGFkb3c6IDAgMTVweCA0MHB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIGJvcmRlci1jb2xvcjogIzM0NDk1ZTtcbn1cbi5zZXJ2aWNlLWNhcmQ6aG92ZXI6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xufVxuLnNlcnZpY2UtY2FyZDpob3ZlciAuc2VydmljZS1pY29uIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzM0NDk1ZSwgIzJjM2U1MCk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xufVxuXG4uc2VydmljZS1jYXJkLWlubmVyIHtcbiAgcGFkZGluZzogMi41cmVtO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5zZXJ2aWNlLWljb24td3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbi5zZXJ2aWNlLWljb24ge1xuICBmb250LXNpemU6IDMuNXJlbTtcbiAgY29sb3I6ICMzNDQ5NWU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNlY2YwZjEsICNiZGMzYzcpO1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiA4MHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cblxuLnNlcnZpY2UtY29udGVudCB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuLnNlcnZpY2UtdGl0bGUge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMyYzNlNTA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbi5zZXJ2aWNlLWRlc2NyaXB0aW9uIHtcbiAgY29sb3I6ICM2NDc0OGI7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLnNlcnZpY2UtZmVhdHVyZXMgLmZlYXR1cmUtbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5zZXJ2aWNlLWZlYXR1cmVzIC5mZWF0dXJlLWxpc3QgbGkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogIzY0NzQ4YjtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgZm9udC1zaXplOiAwLjk1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBnYXA6IDAuNzVyZW07XG59XG4uc2VydmljZS1mZWF0dXJlcyAuZmVhdHVyZS1saXN0IGxpIC5tYXRlcmlhbC1pY29ucyB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBjb2xvcjogIzM0NDk1ZTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5zZXJ2aWNlLWFjdGlvbiB7XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5zZXJ2aWNlcy1jdGEge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMGYxNzJhIDAlLCAjMWUyOTNiIDUwJSwgIzMzNDE1NSAxMDAlKTtcbiAgY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiA2cmVtIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zZXJ2aWNlcy1jdGE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCB0cmFuc3BhcmVudCwgdHJhbnNwYXJlbnQgMnB4LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDIpIDJweCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAyKSA0cHgpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zZXJ2aWNlcy1jdGEgLmN0YS1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuLnNlcnZpY2VzLWN0YSAuY3RhLWNvbnRlbnQgaDIsIC5zZXJ2aWNlcy1jdGEgLmN0YS1jb250ZW50IC5oMiB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMnJlbSwgNHZ3LCAyLjVyZW0pO1xuICBmb250LXdlaWdodDogMjAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBjb2xvcjogd2hpdGU7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xufVxuLnNlcnZpY2VzLWN0YSAuY3RhLWNvbnRlbnQgaDI6OmFmdGVyLCAuc2VydmljZXMtY3RhIC5jdGEtY29udGVudCAuaDI6OmFmdGVyLCAuc2VydmljZXMtY3RhIC5jdGEtY29udGVudCBoMjo6YmVmb3JlLCAuc2VydmljZXMtY3RhIC5jdGEtY29udGVudCAuaDI6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5zZXJ2aWNlcy1jdGEgLmN0YS1jb250ZW50IHAge1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgb3BhY2l0eTogMC45O1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi5idG4tY3RhIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gIHBhZGRpbmc6IDFyZW0gMi41cmVtO1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNzVyZW07XG59XG4uYnRuLWN0YTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xufVxuLmJ0bi1jdGE6aG92ZXIge1xuICBjb2xvcjogIzBmMTcyYTtcbiAgYm9yZGVyLWNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk1KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zcHgpO1xuICBib3gtc2hhZG93OiAwIDEwcHggMzBweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG4uYnRuLWN0YTpob3Zlcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4uYnRuLWN0YSAubWF0ZXJpYWwtaWNvbnMge1xuICBmb250LXNpemU6IDEuM3JlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zZXJ2aWNlcy1oZXJvIHtcbiAgICBwYWRkaW5nOiA2cmVtIDAgNHJlbTtcbiAgfVxuICAuc2VydmljZXMtY29udGVudCB7XG4gICAgcGFkZGluZzogNHJlbSAwO1xuICB9XG4gIC5zZXJ2aWNlLWNhcmQtaW5uZXIge1xuICAgIHBhZGRpbmc6IDJyZW07XG4gIH1cbiAgLnNlcnZpY2UtaWNvbiB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGhlaWdodDogNjBweDtcbiAgfVxuICAuc2VydmljZXMtY3RhIHtcbiAgICBwYWRkaW5nOiA0cmVtIDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAuc2VydmljZXMtY3RhIC5jdGEtY29udGVudCBoMiwgLnNlcnZpY2VzLWN0YSAuY3RhLWNvbnRlbnQgLmgyIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cbiAgLnNlcnZpY2VzLWN0YSAuY3RhLWNvbnRlbnQgcCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLnNlcnZpY2VzLWhlcm8ge1xuICAgIHBhZGRpbmc6IDRyZW0gMCAzcmVtO1xuICB9XG4gIC5zZXJ2aWNlLWNhcmQtaW5uZXIge1xuICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgfVxuICAuc2VydmljZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gIH1cbiAgLmJ0bi1jdGEge1xuICAgIHBhZGRpbmc6IDAuOXJlbSAycmVtO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlSW5VcCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwcHgpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuLnNlcnZpY2UtY2FyZCB7XG4gIG9wYWNpdHk6IDA7XG4gIGFuaW1hdGlvbjogZmFkZUluVXAgMC42cyBlYXNlLW91dCBmb3J3YXJkcztcbn1cbi5zZXJ2aWNlLWNhcmQ6bnRoLWNoaWxkKDEpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjFzO1xufVxuLnNlcnZpY2UtY2FyZDpudGgtY2hpbGQoMikge1xuICBhbmltYXRpb24tZGVsYXk6IDAuMnM7XG59XG4uc2VydmljZS1jYXJkOm50aC1jaGlsZCgzKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC4zcztcbn1cbi5zZXJ2aWNlLWNhcmQ6bnRoLWNoaWxkKDQpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjRzO1xufVxuLnNlcnZpY2UtY2FyZDpudGgtY2hpbGQoNSkge1xuICBhbmltYXRpb24tZGVsYXk6IDAuNXM7XG59XG4uc2VydmljZS1jYXJkOm50aC1jaGlsZCg2KSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC42cztcbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLnNlcnZpY2UtY2FyZCB7XG4gICAgYW5pbWF0aW9uOiBub25lO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgLnNlcnZpY2UtY2FyZDpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5AbWVkaWEgKHByZWZlcnMtY29udHJhc3Q6IGhpZ2gpIHtcbiAgLnNlcnZpY2UtY2FyZCB7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzJjM2U1MDtcbiAgfVxuICAuc2VydmljZS1jYXJkOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICMzNDQ5NWU7XG4gIH1cbn1cbi8qIFByb3BlcnR5Q3Jvd2QgSG93IEl0IFdvcmtzIFBhZ2UgKi9cbi5ob3ctaXQtd29ya3MtcGFnZSB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIHBhZGRpbmctdG9wOiA3NnB4O1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gNzZweCk7XG59XG5cbi8qIEhlYWRlciBTZWN0aW9uICovXG4uaGl3LWhlYWRlciB7XG4gIHBhZGRpbmc6IDNyZW0gMCAycmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTJlOGYwO1xufVxuXG4uaGl3LWhlYWRlciBoMSwgLmhpdy1oZWFkZXIgLmgxIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LXdlaWdodDogMjAwO1xuICBjb2xvcjogIzFhMWExYTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLmhpdy1zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICBjb2xvcjogIzY0NzQ4YjtcbiAgbWF4LXdpZHRoOiA3MDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi8qIEludHJvIFN1bW1hcnkgU2VjdGlvbiAqL1xuLmNpdGF0aW9uLXJlYWR5LWludHJvIHtcbiAgcGFkZGluZzogMi43NXJlbSAwO1xuICBiYWNrZ3JvdW5kOiAjZjhmYWZjO1xufVxuXG4uY2l0YXRpb24tcmVhZHktaW50cm8gLmNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDEuMmZyKSBtaW5tYXgoMCwgMC44ZnIpO1xuICBnYXA6IDEuNXJlbTtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xufVxuXG4udGxkci1ib3gge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZTJlOGYwO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBwYWRkaW5nOiAxLjRyZW07XG4gIGJveC1zaGFkb3c6IDAgMnB4IDE2cHggcmdiYSgwLCAwLCAwLCAwLjA0KTtcbn1cblxuLnRsZHItYm94IGgyLCAudGxkci1ib3ggLmgyIHtcbiAgbWFyZ2luOiAwIDAgMC44NXJlbTtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGNvbG9yOiAjMWExYTFhO1xufVxuXG4udGxkci1ib3ggdWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctbGVmdDogMS4ycmVtO1xufVxuXG4udGxkci1ib3ggbGkge1xuICBtYXJnaW4tYm90dG9tOiAwLjQ1cmVtO1xuICBjb2xvcjogIzMzNDE1NTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cblxuLmtleS1mYWN0cy10YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xuICBib3JkZXItc3BhY2luZzogMDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyOiAycHggc29saWQgI2UyZThmMDtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm94LXNoYWRvdzogMCAycHggMTZweCByZ2JhKDAsIDAsIDAsIDAuMDQpO1xufVxuXG4ua2V5LWZhY3RzLXRhYmxlIHRyICsgdHIgdGgsXG4ua2V5LWZhY3RzLXRhYmxlIHRyICsgdHIgdGQge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZjJmNztcbn1cblxuLmtleS1mYWN0cy10YWJsZSB0aCxcbi5rZXktZmFjdHMtdGFibGUgdGQge1xuICBwYWRkaW5nOiAwLjhyZW0gMXJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLmtleS1mYWN0cy10YWJsZSB0aCB7XG4gIHdpZHRoOiA0NCU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMWExYTFhO1xuICBiYWNrZ3JvdW5kOiAjZjhmYWZjO1xufVxuXG4ua2V5LWZhY3RzLXRhYmxlIHRkIHtcbiAgY29sb3I6ICMzMzQxNTU7XG59XG5cbi8qIEF1ZGllbmNlIFNlY3Rpb24gKi9cbi5oaXctYXVkaWVuY2Uge1xuICBwYWRkaW5nOiAzcmVtIDA7XG4gIGJhY2tncm91bmQ6ICNmOGZhZmM7XG59XG5cbi5oaXctYXVkaWVuY2UgaDIsIC5oaXctYXVkaWVuY2UgLmgyIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG4gIGNvbG9yOiAjMWExYTFhO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG5cbi5oaXctYXVkaWVuY2UtbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1heC13aWR0aDogNzAwcHg7XG59XG5cbi5oaXctYXVkaWVuY2UtbGlzdCBsaSB7XG4gIHBhZGRpbmc6IDFyZW0gMXJlbSAxcmVtIDJyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICMxYTFhMWE7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyOiAycHggc29saWQgI2UyZThmMDtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYm94LXNoYWRvdzogMCAycHggMTZweCByZ2JhKDAsIDAsIDAsIDAuMDQpO1xufVxuXG4vKiBTdGVwcyBTZWN0aW9uICovXG4uaGl3LXN0ZXBzIHtcbiAgcGFkZGluZzogM3JlbSAwO1xufVxuXG4uaGl3LXN0ZXBzIGgyLCAuaGl3LXN0ZXBzIC5oMiB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogMjAwO1xuICBjb2xvcjogIzFhMWExYTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuLmhpdy1zdGVwcy1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgyODBweCwgMWZyKSk7XG4gIGdhcDogMS41cmVtO1xufVxuXG4uaGl3LXN0ZXAtY2FyZCB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNlMmU4ZjA7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIHBhZGRpbmc6IDEuNXJlbTtcbiAgYm94LXNoYWRvdzogMCAycHggMTZweCByZ2JhKDAsIDAsIDAsIDAuMDQpO1xufVxuXG4vKiBSZW1vdmUgaG92ZXIgZWZmZWN0IGZvciBjb25zaXN0ZW5jeVxuLmhpdy1zdGVwLWNhcmQ6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2NiZDVlMDtcbn1cbiovXG4uaGl3LXN0ZXAtbnVtYmVyIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYmFja2dyb3VuZDogIzE5NzZkMjtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4uaGl3LXN0ZXAtY2FyZCBoMywgLmhpdy1zdGVwLWNhcmQgLmgzIHtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjMWExYTFhO1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xufVxuXG4uaGl3LXN0ZXAtY2FyZCBwIHtcbiAgZm9udC1zaXplOiAwLjk1cmVtO1xuICBjb2xvcjogIzY0NzQ4YjtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKiBRdWFsaXR5IFNlY3Rpb24gKi9cbi5oaXctcXVhbGl0eSB7XG4gIHBhZGRpbmc6IDNyZW0gMDtcbiAgYmFja2dyb3VuZDogI2Y4ZmFmYztcbn1cblxuLmhpdy1xdWFsaXR5IGgyLCAuaGl3LXF1YWxpdHkgLmgyIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG4gIGNvbG9yOiAjMWExYTFhO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG5cbi5oaXctcXVhbGl0eS1saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWF4LXdpZHRoOiA3MDBweDtcbn1cblxuLmhpdy1xdWFsaXR5LWxpc3QgbGkge1xuICBwYWRkaW5nOiAxcmVtIDFyZW0gMXJlbSAycmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjMWExYTFhO1xuICBmb250LXNpemU6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNlMmU4ZjA7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDE2cHggcmdiYSgwLCAwLCAwLCAwLjA0KTtcbn1cblxuLyogU2VydmljZXMgU2VjdGlvbiAqL1xuLmhpdy1zZXJ2aWNlcyB7XG4gIHBhZGRpbmc6IDNyZW0gMDtcbn1cblxuLmhpdy1zZXJ2aWNlcyBoMiwgLmhpdy1zZXJ2aWNlcyAuaDIge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgY29sb3I6ICMxYTFhMWE7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbi5oaXctc2VydmljZXMtZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMzAwcHgsIDFmcikpO1xuICBnYXA6IDEuNXJlbTtcbn1cblxuLmhpdy1zZXJ2aWNlLWNhcmQge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZTJlOGYwO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBwYWRkaW5nOiAxLjVyZW07XG4gIGJveC1zaGFkb3c6IDAgMnB4IDE2cHggcmdiYSgwLCAwLCAwLCAwLjA0KTtcbn1cblxuLyogUmVtb3ZlIGhvdmVyIGVmZmVjdCBmb3IgY29uc2lzdGVuY3lcbi5oaXctc2VydmljZS1jYXJkOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNjYmQ1ZTA7XG59XG4qL1xuLmhpdy1zZXJ2aWNlLWNhcmQgaDMsIC5oaXctc2VydmljZS1jYXJkIC5oMyB7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzFhMWExYTtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbn1cblxuLmhpdy1zZXJ2aWNlLWNhcmQgcCB7XG4gIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgY29sb3I6ICM2NDc0OGI7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIG1hcmdpbjogMDtcbn1cblxuLyogRXhwb3NlIFdvcmtmbG93IFNlY3Rpb24gKi9cbi5oaXctZXhwb3NlIHtcbiAgcGFkZGluZzogM3JlbSAwO1xuICBiYWNrZ3JvdW5kOiAjZjhmYWZjO1xufVxuXG4uaGl3LWV4cG9zZSBoMiwgLmhpdy1leHBvc2UgLmgyIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG4gIGNvbG9yOiAjMWExYTFhO1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xufVxuXG4uaGl3LWV4cG9zZS1pbnRybyB7XG4gIG1heC13aWR0aDogNzgwcHg7XG4gIGNvbG9yOiAjNjQ3NDhiO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjc7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cblxuLmhpdy1leHBvc2UtZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMjYwcHgsIDFmcikpO1xuICBnYXA6IDEuMjVyZW07XG59XG5cbi5oaXctZXhwb3NlLWNhcmQge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZTJlOGYwO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBwYWRkaW5nOiAxLjM1cmVtO1xuICBib3gtc2hhZG93OiAwIDJweCAxNnB4IHJnYmEoMCwgMCwgMCwgMC4wNCk7XG59XG5cbi5oaXctZXhwb3NlLWNhcmQgaDMsIC5oaXctZXhwb3NlLWNhcmQgLmgzIHtcbiAgZm9udC1zaXplOiAxLjA1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzFhMWExYTtcbiAgbWFyZ2luLWJvdHRvbTogMC43cmVtO1xufVxuXG4uaGl3LWV4cG9zZS1jYXJkIHAge1xuICBmb250LXNpemU6IDAuOTVyZW07XG4gIGNvbG9yOiAjNjQ3NDhiO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBtYXJnaW46IDA7XG59XG5cbi8qIEZBUSBTZWN0aW9uICovXG4uaGl3LWZhcSB7XG4gIHBhZGRpbmc6IDNyZW0gMDtcbiAgYmFja2dyb3VuZDogI2Y4ZmFmYztcbn1cblxuLmhpdy1mYXEgaDIsIC5oaXctZmFxIC5oMiB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogMjAwO1xuICBjb2xvcjogIzFhMWExYTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuLmhpdy1mYXEtbGlzdCB7XG4gIG1heC13aWR0aDogODAwcHg7XG59XG5cbi5oaXctZmFxLWl0ZW0ge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZTJlOGYwO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBwYWRkaW5nOiAxLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBib3gtc2hhZG93OiAwIDJweCAxNnB4IHJnYmEoMCwgMCwgMCwgMC4wNCk7XG59XG5cbi5oaXctZmFxLWl0ZW0gc3VtbWFyeSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgY29sb3I6ICMxYTFhMWE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmhpdy1mYXEtaXRlbSBzdW1tYXJ5OjptYXJrZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaGl3LWZhcS1pdGVtIHN1bW1hcnk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4pa4XCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2U7XG59XG5cbi5oaXctZmFxLWl0ZW1bb3Blbl0gc3VtbWFyeTo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuXG4uaGl3LWZhcS1pdGVtIHAge1xuICBmb250LXNpemU6IDAuOTVyZW07XG4gIGNvbG9yOiAjNjQ3NDhiO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBtYXJnaW46IDFyZW0gMCAwO1xufVxuXG4vKiBDVEEgU2VjdGlvbiAqL1xuLmhpdy1jdGEge1xuICBwYWRkaW5nOiAzcmVtIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmhpdy1jdGEgaDIsIC5oaXctY3RhIC5oMiB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogMjAwO1xuICBjb2xvcjogIzFhMWExYTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLmhpdy1jdGEgcCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6ICM2NDc0OGI7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgbWF4LXdpZHRoOiA2MDBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLmhpdy1jdGEtbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMC43NXJlbSAycmVtO1xuICBiYWNrZ3JvdW5kOiAjMTk3NmQyO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBmb250LXdlaWdodDogMjAwO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZTtcbn1cblxuLmhpdy1jdGEtbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMxNTY1YzA7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uaGl3LWN0YS1zZWNvbmRhcnktbGluayB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi50ZXh0LW11dGVkLWxpbmsge1xuICBjb2xvcjogIzY0NzQ4YjtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2UsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlO1xufVxuXG4udGV4dC1tdXRlZC1saW5rOmhvdmVyLFxuLnRleHQtbXV0ZWQtbGluazpmb2N1cyB7XG4gIGNvbG9yOiAjMTk3NmQyO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLyogUmVzcG9uc2l2ZSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5oaXctaGVhZGVyIGgxLCAuaGl3LWhlYWRlciAuaDEge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG4gIC5jaXRhdGlvbi1yZWFkeS1pbnRybyAuY29udGFpbmVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxuICAudGxkci1ib3ggaDIsIC50bGRyLWJveCAuaDIge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG4gIC5rZXktZmFjdHMtdGFibGUgdGgsXG4gIC5rZXktZmFjdHMtdGFibGUgdGQge1xuICAgIHBhZGRpbmc6IDAuNzJyZW0gMC43NXJlbTtcbiAgICBmb250LXNpemU6IDAuOTJyZW07XG4gIH1cbiAgLmhpdy1zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG4gIC5oaXctc3RlcHMtZ3JpZCxcbiAgLmhpdy1zZXJ2aWNlcy1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxuICAuaGl3LWV4cG9zZS1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxufVxuLyogV2h5IENob29zZSBQcm9wZWxpYSBQYWdlICovXG4ud2h5LWNob29zZS1wYWdlIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgcGFkZGluZy10b3A6IDc2cHg7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSA3NnB4KTtcbn1cblxuLyogSGVhZGVyIFNlY3Rpb24gKi9cbi53Y3AtaGVhZGVyIHtcbiAgcGFkZGluZzogM3JlbSAwIDJyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMmU4ZjA7XG59XG5cbi53Y3AtaGVhZGVyIGgxLCAud2NwLWhlYWRlciAuaDEge1xuICBmb250LXNpemU6IDJyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGNvbG9yOiAjMWExYTFhO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4ud2NwLXN1YnRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIGNvbG9yOiAjNjQ3NDhiO1xuICBtYXgtd2lkdGg6IDcwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLyogQ29tcGFyaXNvbiBTZWN0aW9uICovXG4ud2NwLWNvbXBhcmlzb24ge1xuICBwYWRkaW5nOiAzcmVtIDA7XG4gIGJhY2tncm91bmQ6ICNmOGZhZmM7XG59XG5cbi53Y3AtY29tcGFyaXNvbiBoMiwgLndjcC1jb21wYXJpc29uIC5oMiB7XG4gIGZvbnQtc2l6ZTogMS45cmVtO1xuICBmb250LXdlaWdodDogMjAwO1xuICBjb2xvcjogIzFhMWExYTtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbn1cblxuLmNvbXBhcmlzb24tdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNlMmU4ZjA7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJveC1zaGFkb3c6IDAgMnB4IDE2cHggcmdiYSgwLCAwLCAwLCAwLjA0KTtcbn1cblxuLmNvbXBhcmlzb24tdGFibGUgdGgsXG4uY29tcGFyaXNvbi10YWJsZSB0ZCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmc6IDAuOTVyZW0gMXJlbTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLmNvbXBhcmlzb24tdGFibGUgdGhlYWQgdGgge1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjMWExYTFhO1xuICBiYWNrZ3JvdW5kOiAjZjhmYWZjO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RiZTRlZTtcbn1cblxuLmNvbXBhcmlzb24tdGFibGUgdGJvZHkgdGQge1xuICBmb250LXNpemU6IDAuOThyZW07XG4gIGNvbG9yOiAjMzM0MTU1O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZjJmNztcbn1cblxuLmNvbXBhcmlzb24tdGFibGUgdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGQge1xuICBib3JkZXItdG9wOiBub25lO1xufVxuXG4uY29tcGFyaXNvbi10YWJsZSB0ZC5oaWdobGlnaHQge1xuICBjb2xvcjogIzBmNGM5NDtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cblxuLyogUHJvYmxlbSBTZWN0aW9uICovXG4ud2NwLXByb2JsZW0ge1xuICBwYWRkaW5nOiAzcmVtIDA7XG4gIGJhY2tncm91bmQ6ICNmOGZhZmM7XG59XG5cbi53Y3AtcHJvYmxlbSBoMiwgLndjcC1wcm9ibGVtIC5oMiB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogMjAwO1xuICBjb2xvcjogIzFhMWExYTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLndjcC1wcm9ibGVtIHAge1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiAjNjQ3NDhiO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIG1heC13aWR0aDogNzAwcHg7XG59XG5cbi53Y3AtcHJvYmxlbS1saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWF4LXdpZHRoOiA3MDBweDtcbn1cblxuLndjcC1wcm9ibGVtLWxpc3QgbGkge1xuICBwYWRkaW5nOiAxcmVtIDFyZW0gMXJlbSAycmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjMWExYTFhO1xuICBmb250LXNpemU6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNlMmU4ZjA7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDE2cHggcmdiYSgwLCAwLCAwLCAwLjA0KTtcbn1cblxuLndjcC1wcm9ibGVtLWxpc3QgbGk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4pyXXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgY29sb3I6ICNlZjQ0NDQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKiBEaWZmZXJlbmNlcyBTZWN0aW9uICovXG4ud2NwLWRpZmZlcmVuY2VzIHtcbiAgcGFkZGluZzogM3JlbSAwO1xufVxuXG4ud2NwLWRpZmZlcmVuY2VzIGgyLCAud2NwLWRpZmZlcmVuY2VzIC5oMiB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogMjAwO1xuICBjb2xvcjogIzFhMWExYTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuLndjcC1kaWZmZXJlbmNlcy1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgyODBweCwgMWZyKSk7XG4gIGdhcDogMS41cmVtO1xufVxuXG4ud2NwLWRpZmYtY2FyZCB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNlMmU4ZjA7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIHBhZGRpbmc6IDEuNXJlbTtcbiAgYm94LXNoYWRvdzogMCAycHggMTZweCByZ2JhKDAsIDAsIDAsIDAuMDQpO1xufVxuXG4vKiBSZW1vdmUgaG92ZXIgZWZmZWN0IGZvciBjb25zaXN0ZW5jeVxuLndjcC1kaWZmLWNhcmQ6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2NiZDVlMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG59XG4qL1xuLndjcC1kaWZmLWNhcmQgaDMsIC53Y3AtZGlmZi1jYXJkIC5oMyB7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzE5NzZkMjtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbn1cblxuLndjcC1kaWZmLWNhcmQgcCB7XG4gIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgY29sb3I6ICM2NDc0OGI7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIG1hcmdpbjogMDtcbn1cblxuLyogRXhwb3NlIFNlY3Rpb24gKi9cbi53Y3AtZXhwb3NlIHtcbiAgcGFkZGluZzogM3JlbSAwO1xufVxuXG4ud2NwLWV4cG9zZSBoMiwgLndjcC1leHBvc2UgLmgyIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG4gIGNvbG9yOiAjMWExYTFhO1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xufVxuXG4ud2NwLWV4cG9zZS1pbnRybyB7XG4gIG1heC13aWR0aDogNzgwcHg7XG4gIGNvbG9yOiAjNjQ3NDhiO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjc7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cblxuLndjcC1leHBvc2UtZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMjgwcHgsIDFmcikpO1xuICBnYXA6IDEuMjVyZW07XG59XG5cbi53Y3AtZXhwb3NlLWNhcmQge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZTJlOGYwO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBwYWRkaW5nOiAxLjM1cmVtO1xuICBib3gtc2hhZG93OiAwIDJweCAxNnB4IHJnYmEoMCwgMCwgMCwgMC4wNCk7XG59XG5cbi53Y3AtZXhwb3NlLWNhcmQgaDMsIC53Y3AtZXhwb3NlLWNhcmQgLmgzIHtcbiAgZm9udC1zaXplOiAxLjA1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzFhMWExYTtcbiAgbWFyZ2luLWJvdHRvbTogMC43cmVtO1xufVxuXG4ud2NwLWV4cG9zZS1jYXJkIHAge1xuICBmb250LXNpemU6IDAuOTVyZW07XG4gIGNvbG9yOiAjNjQ3NDhiO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBtYXJnaW46IDA7XG59XG5cbi8qIEJlbmVmaXRzIFNlY3Rpb24gKi9cbi53Y3AtYmVuZWZpdHMge1xuICBwYWRkaW5nOiAzcmVtIDA7XG4gIGJhY2tncm91bmQ6ICNmOGZhZmM7XG59XG5cbi53Y3AtYmVuZWZpdHMgaDIsIC53Y3AtYmVuZWZpdHMgLmgyIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG4gIGNvbG9yOiAjMWExYTFhO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG4ud2NwLWJlbmVmaXQtZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG4ud2NwLWJlbmVmaXQtZ3JvdXAgaDMsIC53Y3AtYmVuZWZpdC1ncm91cCAuaDMge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICMxYTFhMWE7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi53Y3AtYmVuZWZpdC1saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWF4LXdpZHRoOiA3MDBweDtcbn1cblxuLndjcC1iZW5lZml0LWxpc3QgbGkge1xuICBwYWRkaW5nOiAxcmVtIDFyZW0gMXJlbSAycmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjMWExYTFhO1xuICBmb250LXNpemU6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNlMmU4ZjA7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDE2cHggcmdiYSgwLCAwLCAwLCAwLjA0KTtcbn1cblxuLyogVHJ1c3QgU2VjdGlvbiAqL1xuLndjcC10cnVzdCB7XG4gIHBhZGRpbmc6IDNyZW0gMDtcbn1cblxuLndjcC10cnVzdCBoMiwgLndjcC10cnVzdCAuaDIge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgY29sb3I6ICMxYTFhMWE7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cblxuLndjcC10cnVzdC1saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWF4LXdpZHRoOiA3MDBweDtcbn1cblxuLndjcC10cnVzdC1saXN0IGxpIHtcbiAgcGFkZGluZzogMXJlbSAxcmVtIDFyZW0gMnJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogIzFhMWExYTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZTJlOGYwO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBib3gtc2hhZG93OiAwIDJweCAxNnB4IHJnYmEoMCwgMCwgMCwgMC4wNCk7XG59XG5cbi8qIENUQSBTZWN0aW9uICovXG4ud2NwLWN0YSB7XG4gIHBhZGRpbmc6IDNyZW0gMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjZjhmYWZjO1xufVxuXG4ud2NwLWN0YSBoMiwgLndjcC1jdGEgLmgyIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG4gIGNvbG9yOiAjMWExYTFhO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4ud2NwLWN0YSBwIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogIzY0NzQ4YjtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICBtYXgtd2lkdGg6IDYwMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4ud2NwLWN0YS1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwLjY1cmVtIDJyZW07XG4gIGJhY2tncm91bmQ6ICMxOTc2ZDI7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlO1xufVxuXG4ud2NwLWN0YS1saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzE1NjVjMDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi8qIFJlc3BvbnNpdmUgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAud2NwLWhlYWRlciBoMSwgLndjcC1oZWFkZXIgLmgxIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxuICAud2NwLXN1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbiAgLndjcC1kaWZmZXJlbmNlcy1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxuICAud2NwLWNvbXBhcmlzb24gaDIsIC53Y3AtY29tcGFyaXNvbiAuaDIge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG4gIC5jb21wYXJpc29uLXRhYmxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgfVxuICAuY29tcGFyaXNvbi10YWJsZSB0aCxcbiAgLmNvbXBhcmlzb24tdGFibGUgdGQge1xuICAgIHBhZGRpbmc6IDAuOHJlbSAwLjc1cmVtO1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgIG1pbi13aWR0aDogMTgwcHg7XG4gIH1cbiAgLndjcC1leHBvc2UtZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbiAgLndjcC1iZW5lZml0LWdyb3VwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIH1cbn1cbi8qIFdobyBJcyBQcm9wZWxpYSBGb3IgUGFnZSAtIFByZW1pdW0gTGFuZGluZyBQYWdlICovXG4ud2hvLWlzLWZvci1wYWdlIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgcGFkZGluZy10b3A6IDc2cHg7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFNFQ1RJT046IEhlcm8gLyBJbnRyb1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLndoby1oZXJvIHtcbiAgcGFkZGluZzogNDhweCAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ud2hvLWhlcm8gLmNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTIwMHB4O1xufVxuLndoby1oZXJvIC53aG8taGVyby1jb250ZW50IHtcbiAgbWF4LXdpZHRoOiA4NjBweDtcbiAgbWFyZ2luOiAwIGF1dG8gMzJweDtcbn1cbi53aG8taGVybyBoMSwgLndoby1oZXJvIC5oMSB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgY29sb3I6ICMxYTFhMWE7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG4ud2hvLWhlcm8gLndoby1oZXJvLXRleHQge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBjb2xvcjogIzMzNDE1NTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgbWFyZ2luOiAwO1xufVxuLndoby1oZXJvIC53aG8tY2FsbG91dCB7XG4gIG1heC13aWR0aDogODAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAyNHB4IDI4cHg7XG4gIGJhY2tncm91bmQ6ICNmOGZhZmM7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMmU4ZjA7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMDQpO1xufVxuLndoby1oZXJvIC53aG8tY2FsbG91dCBwIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogIzMzNDE1NTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgbWFyZ2luOiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC53aG8taGVybyB7XG4gICAgcGFkZGluZzogNDBweCAwO1xuICB9XG4gIC53aG8taGVybyBoMSwgLndoby1oZXJvIC5oMSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG4gIC53aG8taGVybyAud2hvLWhlcm8tdGV4dCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG4gIC53aG8taGVybyAud2hvLWNhbGxvdXQge1xuICAgIHBhZGRpbmc6IDIwcHggMjRweDtcbiAgfVxuICAud2hvLWhlcm8gLndoby1jYWxsb3V0IHAge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxuICAud2hvLWhlcm8gLndoby1oZXJvLWNvbnRlbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgU0VDVElPTjogVGFyZ2V0IEF1ZGllbmNlcyAoUm9sZXMpXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ud2hvLWF1ZGllbmNlcyB7XG4gIHBhZGRpbmc6IDcycHggMDtcbiAgYmFja2dyb3VuZDogI2Y4ZmFmYztcbn1cbi53aG8tYXVkaWVuY2VzIC5jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbn1cbi53aG8tYXVkaWVuY2VzIGgyLCAud2hvLWF1ZGllbmNlcyAuaDIge1xuICBmb250LXNpemU6IDJyZW07XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG4gIGNvbG9yOiAjMWExYTFhO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG4ud2hvLWF1ZGllbmNlcyAud2hvLWF1ZGllbmNlcy1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgZ2FwOiAzMnB4O1xufVxuLndoby1hdWRpZW5jZXMgLndoby1jYXJkIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyOiAycHggc29saWQgI2UyZThmMDtcbiAgYm9yZGVyLXJhZGl1czogMThweDtcbiAgcGFkZGluZzogMzJweDtcbiAgYm94LXNoYWRvdzogMCAycHggMTZweCByZ2JhKDAsIDAsIDAsIDAuMDQpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLCBib3gtc2hhZG93IDAuMnMgZWFzZTtcbn1cbi53aG8tYXVkaWVuY2VzIC53aG8tY2FyZDpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgYm94LXNoYWRvdzogMCA0cHggMjRweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xufVxuLndoby1hdWRpZW5jZXMgLndoby1jYXJkIGgzLCAud2hvLWF1ZGllbmNlcyAud2hvLWNhcmQgLmgzIHtcbiAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgY29sb3I6ICMxOTc2ZDI7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG4ud2hvLWF1ZGllbmNlcyAud2hvLWNhcmQgLndoby1jYXJkLWRlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogIzMzNDE1NTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi53aG8tYXVkaWVuY2VzIC53aG8tY2FyZCAud2hvLWJlbmVmaXRzLWxpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAgMCAyNHB4O1xufVxuLndoby1hdWRpZW5jZXMgLndoby1jYXJkIC53aG8tYmVuZWZpdHMtbGlzdCBsaSB7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBjb2xvcjogIzQ3NTU2OTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgcGFkZGluZy1sZWZ0OiAyNnB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ud2hvLWF1ZGllbmNlcyAud2hvLWNhcmQgLndoby1iZW5lZml0cy1saXN0IGxpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4pyTXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgY29sb3I6ICMxMGI5ODE7XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi53aG8tYXVkaWVuY2VzIC53aG8tY2FyZCAud2hvLXR5cGljYWwtY2FzZXMge1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlMmU4ZjA7XG59XG4ud2hvLWF1ZGllbmNlcyAud2hvLWNhcmQgLndoby10eXBpY2FsLWNhc2VzIGg0LCAud2hvLWF1ZGllbmNlcyAud2hvLWNhcmQgLndoby10eXBpY2FsLWNhc2VzIC5oNCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG4gIGNvbG9yOiAjNjQ3NDhiO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG4ud2hvLWF1ZGllbmNlcyAud2hvLWNhcmQgLndoby10eXBpY2FsLWNhc2VzIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuLndoby1hdWRpZW5jZXMgLndoby1jYXJkIC53aG8tdHlwaWNhbC1jYXNlcyB1bCBsaSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiAjNjQ3NDhiO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLndoby1hdWRpZW5jZXMgLndoby1jYXJkIC53aG8tdHlwaWNhbC1jYXNlcyB1bCBsaTpiZWZvcmUge1xuICBjb250ZW50OiBcIuKGklwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGNvbG9yOiAjOTRhM2I4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC53aG8tYXVkaWVuY2VzIHtcbiAgICBwYWRkaW5nOiA1NnB4IDA7XG4gIH1cbiAgLndoby1hdWRpZW5jZXMgaDIsIC53aG8tYXVkaWVuY2VzIC5oMiB7XG4gICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAud2hvLWF1ZGllbmNlcyB7XG4gICAgcGFkZGluZzogNDhweCAwO1xuICB9XG4gIC53aG8tYXVkaWVuY2VzIGgyLCAud2hvLWF1ZGllbmNlcyAuaDIge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gIH1cbiAgLndoby1hdWRpZW5jZXMgLndoby1hdWRpZW5jZXMtZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ2FwOiAyNHB4O1xuICB9XG4gIC53aG8tYXVkaWVuY2VzIC53aG8tY2FyZCB7XG4gICAgcGFkZGluZzogMjRweDtcbiAgfVxuICAud2hvLWF1ZGllbmNlcyAud2hvLWNhcmQgaDMsIC53aG8tYXVkaWVuY2VzIC53aG8tY2FyZCAuaDMge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxuICAud2hvLWF1ZGllbmNlcyAud2hvLWNhcmQgLndoby1jYXJkLWRlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBTRUNUSU9OOiBSZWFsIFNjZW5hcmlvcyAoVXNlIENhc2VzKVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLndoby1zY2VuYXJpb3Mge1xuICBwYWRkaW5nOiA3MnB4IDA7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG4ud2hvLXNjZW5hcmlvcyAuY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG59XG4ud2hvLXNjZW5hcmlvcyBoMiwgLndoby1zY2VuYXJpb3MgLmgyIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LXdlaWdodDogMjAwO1xuICBjb2xvcjogIzFhMWExYTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuLndoby1zY2VuYXJpb3MgLndoby1zY2VuYXJpb3MtZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIGdhcDogMzJweDtcbn1cbi53aG8tc2NlbmFyaW9zIC53aG8tY2FyZCB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNlMmU4ZjA7XG4gIGJvcmRlci1yYWRpdXM6IDE4cHg7XG4gIHBhZGRpbmc6IDMycHg7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDE2cHggcmdiYSgwLCAwLCAwLCAwLjA0KTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZSwgYm94LXNoYWRvdyAwLjJzIGVhc2U7XG59XG4ud2hvLXNjZW5hcmlvcyAud2hvLWNhcmQ6aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDI0cHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbn1cbi53aG8tc2NlbmFyaW9zIC53aG8tY2FyZCBoMywgLndoby1zY2VuYXJpb3MgLndoby1jYXJkIC5oMyB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgY29sb3I6ICMxYTFhMWE7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG4ud2hvLXNjZW5hcmlvcyAud2hvLWNhcmQgcCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6ICMzMzQxNTU7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAud2hvLXNjZW5hcmlvcyB7XG4gICAgcGFkZGluZzogNTZweCAwO1xuICB9XG4gIC53aG8tc2NlbmFyaW9zIGgyLCAud2hvLXNjZW5hcmlvcyAuaDIge1xuICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLndoby1zY2VuYXJpb3Mge1xuICAgIHBhZGRpbmc6IDQ4cHggMDtcbiAgfVxuICAud2hvLXNjZW5hcmlvcyBoMiwgLndoby1zY2VuYXJpb3MgLmgyIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICB9XG4gIC53aG8tc2NlbmFyaW9zIC53aG8tc2NlbmFyaW9zLWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdhcDogMjRweDtcbiAgfVxuICAud2hvLXNjZW5hcmlvcyAud2hvLWNhcmQge1xuICAgIHBhZGRpbmc6IDI0cHg7XG4gIH1cbiAgLndoby1zY2VuYXJpb3MgLndoby1jYXJkIGgzLCAud2hvLXNjZW5hcmlvcyAud2hvLWNhcmQgLmgzIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICB9XG4gIC53aG8tc2NlbmFyaW9zIC53aG8tY2FyZCBwIHtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBTRUNUSU9OOiBDVEFcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi53aWYtY3RhIHtcbiAgcGFkZGluZzogNjRweCAwO1xuICBiYWNrZ3JvdW5kOiAjZjhmYWZjO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ud2lmLWN0YSAuY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiA4MDBweDtcbn1cbi53aWYtY3RhIC53aWYtY3RhLXRpdGxlIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LXdlaWdodDogMjAwO1xuICBjb2xvcjogIzFhMWExYTtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cbi53aWYtY3RhIC53aWYtY3RhLXRleHQge1xuICBmb250LXNpemU6IDEuMDYyNXJlbTtcbiAgY29sb3I6ICMzMzQxNTU7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIG1heC13aWR0aDogNjAwcHg7XG4gIG1hcmdpbjogMCBhdXRvIDMycHg7XG59XG4ud2lmLWN0YSAud2lmLWN0YS10ZXh0IC53aWYtY3RhLWxpbmsge1xuICBjb2xvcjogIzE5NzZkMjtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2UsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlO1xufVxuLndpZi1jdGEgLndpZi1jdGEtdGV4dCAud2lmLWN0YS1saW5rOmhvdmVyLCAud2lmLWN0YSAud2lmLWN0YS10ZXh0IC53aWYtY3RhLWxpbms6Zm9jdXMge1xuICBjb2xvcjogIzE1NjVjMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMTk3NmQyO1xufVxuLndpZi1jdGEgLndpZi1jdGEtYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDE2cHg7XG59XG4ud2lmLWN0YSAud2lmLWN0YS1hY3Rpb25zIC5idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDE0cHggMzZweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogMjAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ud2lmLWN0YSAud2lmLWN0YS1hY3Rpb25zIC5idG4tcHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6ICMxOTc2ZDI7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXI6IDJweCBzb2xpZCAjMTk3NmQyO1xufVxuLndpZi1jdGEgLndpZi1jdGEtYWN0aW9ucyAuYnRuLXByaW1hcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMTU2NWMwO1xuICBib3JkZXItY29sb3I6ICMxNTY1YzA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDI1LCAxMTgsIDIxMCwgMC4zKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAud2lmLWN0YSB7XG4gICAgcGFkZGluZzogNDhweCAwO1xuICB9XG4gIC53aWYtY3RhIC53aWYtY3RhLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxuICAud2lmLWN0YSAud2lmLWN0YS10ZXh0IHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbiAgLndpZi1jdGEgLndpZi1jdGEtYWN0aW9ucyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgfVxuICAud2lmLWN0YSAud2lmLWN0YS1hY3Rpb25zIC5idG4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAud2lmLWhlYWRlciB7XG4gICAgcGFkZGluZzogMi41cmVtIDAgMnJlbTtcbiAgfVxuICAud2lmLWhlYWRlciAud2lmLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICB9XG4gIC53aWYtaGVhZGVyIC53aWYtc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxuICAud2lmLXNlY3Rpb24tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS42MjVyZW07XG4gIH1cbiAgLndpZi1yb2xlcyB7XG4gICAgcGFkZGluZzogMi41cmVtIDA7XG4gIH1cbiAgLndpZi1yb2xlcyAud2lmLXJvbGVzLWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdhcDogMS41cmVtO1xuICB9XG4gIC53aWYtcm9sZXMgLndpZi1yb2xlLWNhcmQge1xuICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgfVxuICAud2lmLXVzZS1jYXNlcyxcbiAgLndpZi1ub3QtZm9yLFxuICAud2lmLWN0YSB7XG4gICAgcGFkZGluZzogMi41cmVtIDA7XG4gIH1cbiAgLndpZi1jYXNlLWl0ZW0ge1xuICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgfVxuICAud2lmLWN0YS1hY3Rpb25zIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB9XG4gIC53aWYtY3RhLWFjdGlvbnMgLmJ0biB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi8qIEludmVzdG9ycyBQYWdlIOKAkyBkZXNpZ24gc3lzdGVtIG1pcnJvcnMgUHJvcGVydHlDcm93ZCBob3ctaXQtd29ya3MgKi9cbi5pbnZlc3RvcnMtcGFnZSB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIHBhZGRpbmctdG9wOiA3NnB4O1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gNzZweCk7XG59XG5cbi8qIOKUgOKUgCBIZWFkZXIg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAICovXG4uaW52LWhlYWRlciB7XG4gIHBhZGRpbmc6IDNyZW0gMCAyLjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMmU4ZjA7XG59XG5cbi5pbnYtaGVhZGVyIGgxLCAuaW52LWhlYWRlciAuaDEge1xuICBmb250LXNpemU6IDJyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGNvbG9yOiAjMWExYTFhO1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xufVxuXG4uaW52LXN1YnRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIGNvbG9yOiAjNjQ3NDhiO1xuICBtYXgtd2lkdGg6IDY4MHB4O1xuICBtYXJnaW46IDAgYXV0byAwLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjc7XG59XG5cbi5pbnYtdGxkciB7XG4gIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgY29sb3I6ICM2NDc0OGI7XG4gIG1heC13aWR0aDogNjgwcHg7XG4gIG1hcmdpbjogMCBhdXRvIDEuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjc7XG59XG5cbi8qIOKUgOKUgCBIZXJvIENUQSBidXR0b25zIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgCAqL1xuLmludi1jdGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC43NXJlbTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5pbnYtY3RhLXByaW1hcnkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMnJlbTtcbiAgYmFja2dyb3VuZDogIzE5NzZkMjtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAwLjk1cmVtO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZTtcbn1cblxuLmludi1jdGEtcHJpbWFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMxNTY1YzA7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uaW52LWN0YS1zZWNvbmRhcnkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAuNzNyZW0gMnJlbTtcbiAgYm9yZGVyOiAycHggc29saWQgIzE5NzZkMjtcbiAgY29sb3I6ICMxOTc2ZDI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAwLjk1cmVtO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZSwgY29sb3IgMC4ycyBlYXNlO1xufVxuXG4uaW52LWN0YS1zZWNvbmRhcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMTk3NmQyO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLyog4pSA4pSAIENvbnRlbnQgc2VjdGlvbnMg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAICovXG4uaW52LXNlY3Rpb24ge1xuICBwYWRkaW5nOiAzcmVtIDA7XG59XG5cbi5pbnYtc2VjdGlvbi0tYWx0IHtcbiAgYmFja2dyb3VuZDogI2Y4ZmFmYztcbn1cblxuLmludi1zZWN0aW9uIGgyLCAuaW52LXNlY3Rpb24gLmgyIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG4gIGNvbG9yOiAjMWExYTFhO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG5cbi5pbnYtc2VjdGlvbiA+IC5jb250YWluZXIgPiBwIHtcbiAgY29sb3I6ICMzMzQxNTU7XG4gIGxpbmUtaGVpZ2h0OiAxLjc7XG4gIG1heC13aWR0aDogNzAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8qIOKUgOKUgCBMaXN0IGNhcmRzIChtaXJyb3JzIGhpdy1hdWRpZW5jZS1saXN0IC8gaGl3LXF1YWxpdHktbGlzdCkg4pSA4pSAICovXG4uaW52LWxpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXgtd2lkdGg6IDcwMHB4O1xuICBtYXJnaW46IDA7XG59XG5cbi5pbnYtbGlzdC1pdGVtIHtcbiAgcGFkZGluZzogMXJlbSAxLjI1cmVtO1xuICBjb2xvcjogIzFhMWExYTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZTJlOGYwO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBib3gtc2hhZG93OiAwIDJweCAxNnB4IHJnYmEoMCwgMCwgMCwgMC4wNCk7XG59XG5cbi8qIOKUgOKUgCBUcmFjdGlvbiBtZXRyaWMgZ3JpZCAobWlycm9ycyBoaXctc2VydmljZXMtZ3JpZCkg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAICovXG4uaW52LXRyYWN0aW9uLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDI2MHB4LCAxZnIpKTtcbiAgZ2FwOiAxLjVyZW07XG59XG5cbi5pbnYtY2FyZCB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNlMmU4ZjA7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIHBhZGRpbmc6IDEuNXJlbTtcbiAgYm94LXNoYWRvdzogMCAycHggMTZweCByZ2JhKDAsIDAsIDAsIDAuMDQpO1xufVxuXG4uaW52LWNhcmQgaDMsIC5pbnYtY2FyZCAuaDMge1xuICBmb250LXNpemU6IDAuNzhyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA3ZW07XG4gIGNvbG9yOiAjNjQ3NDhiO1xuICBtYXJnaW4tYm90dG9tOiAwLjZyZW07XG59XG5cbi5pbnYtY2FyZCBwIHtcbiAgZm9udC1zaXplOiAwLjk1cmVtO1xuICBjb2xvcjogIzMzNDE1NTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKiDilIDilIAgQ29udGFjdCBsaW5rIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgCAqL1xuLmludi1jb250YWN0LWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogIzE5NzZkMjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uaW52LWNvbnRhY3QtbGluazpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4vKiDilIDilIAgRGlzY2xhaW1lciBjYXJkIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgCAqL1xuLmludi1kaXNjbGFpbWVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyOiAycHggc29saWQgI2UyZThmMDtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgcGFkZGluZzogMS41cmVtO1xuICBib3gtc2hhZG93OiAwIDJweCAxNnB4IHJnYmEoMCwgMCwgMCwgMC4wNCk7XG4gIG1heC13aWR0aDogODAwcHg7XG59XG5cbi5pbnYtZGlzY2xhaW1lciBoMywgLmludi1kaXNjbGFpbWVyIC5oMyB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICMxYTFhMWE7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG59XG5cbi5pbnYtZGlzY2xhaW1lci1ib2R5IHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6ICM2NDc0OGI7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG5cbi5pbnYtZGlzY2xhaW1lci13YXJuaW5nIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6ICM2NDc0OGI7XG4gIG1hcmdpbjogMXJlbSAwIDA7XG59XG5cbi8qIOKUgOKUgCBSZXNwb25zaXZlIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgCAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5pbnYtaGVhZGVyIGgxLCAuaW52LWhlYWRlciAuaDEge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG4gIC5pbnYtc3VidGl0bGUsXG4gIC5pbnYtdGxkciB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG4gIC5pbnYtdHJhY3Rpb24tZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbn1cbi8qIEltcG9ydCBleHRyYWN0ZWQgY29tcG9uZW50IHN0eWxlcyAqL1xuLm1vYmlsZS1kcmF3ZXItdG9nZ2xlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMC41cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHotaW5kZXg6IDEwMDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAubW9iaWxlLWRyYXdlci10b2dnbGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuLm1vYmlsZS1kcmF3ZXItdG9nZ2xlOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5tb2JpbGUtZHJhd2VyLXRvZ2dsZSAuaGFtYnVyZ2VyLWljb24ge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5tb2JpbGUtZHJhd2VyLXRvZ2dsZSAuaGFtYnVyZ2VyLWljb24gc3BhbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xufVxuLm1vYmlsZS1kcmF3ZXItdG9nZ2xlLmlzLW9wZW4gLmhhbWJ1cmdlci1pY29uIHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDhweCkgcm90YXRlKDQ1ZGVnKTtcbn1cbi5tb2JpbGUtZHJhd2VyLXRvZ2dsZS5pcy1vcGVuIC5oYW1idXJnZXItaWNvbiBzcGFuOm50aC1jaGlsZCgyKSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDApO1xufVxuLm1vYmlsZS1kcmF3ZXItdG9nZ2xlLmlzLW9wZW4gLmhhbWJ1cmdlci1pY29uIHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04cHgpIHJvdGF0ZSgtNDVkZWcpO1xufVxuXG4ubW9iaWxlLWRyYXdlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiA5OTk5O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAubW9iaWxlLWRyYXdlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5tb2JpbGUtZHJhd2VyLmlzLW9wZW4ge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cbi5tb2JpbGUtZHJhd2VyLmlzLW9wZW4gLm1vYmlsZS1kcmF3ZXJfX2JhY2tkcm9wIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbi5tb2JpbGUtZHJhd2VyLmlzLW9wZW4gLm1vYmlsZS1kcmF3ZXJfX3BhbmVsIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xufVxuLm1vYmlsZS1kcmF3ZXJfX2JhY2tkcm9wIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjhzIGVhc2UsIHZpc2liaWxpdHkgMC4yOHMgZWFzZTtcbiAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoM3B4KTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDNweCk7XG59XG4ubW9iaWxlLWRyYXdlcl9fcGFuZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IG1pbigzNjBweCwgOTJ2dyk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzAsIDU4LCA5NSwgMC45Nik7XG4gIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDE1cHgpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTVweCk7XG4gIGJveC1zaGFkb3c6IDAgMCAzMnB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zMnMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG4gIGNvbG9yOiByZ2JhKDIyOSwgMjM0LCAyNDEsIDAuOTYpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLm1vYmlsZS1kcmF3ZXJfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMXJlbSAxLjI1cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA2KTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLm1vYmlsZS1kcmF3ZXJfX2hlYWRlciBpbWcge1xuICBoZWlnaHQ6IDMycHg7XG4gIGZpbHRlcjogYnJpZ2h0bmVzcygxLjEpO1xufVxuLm1vYmlsZS1kcmF3ZXJfX2Nsb3NlIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBtaW4td2lkdGg6IDQ0cHg7XG4gIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuLm1vYmlsZS1kcmF3ZXJfX2Nsb3NlIGkge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG4ubW9iaWxlLWRyYXdlcl9fY2xvc2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5tb2JpbGUtZHJhd2VyX19jbG9zZTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHJnYmEoOTYsIDE2NSwgMjUwLCAwLjUpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuLm1vYmlsZS1kcmF3ZXJfX2NvbnRlbnQge1xuICBmbGV4OiAxO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cbi5tb2JpbGUtZHJhd2VyX19jb250ZW50Ojotd2Via2l0LXNjcm9sbGJhciB7XG4gIHdpZHRoOiA2cHg7XG59XG4ubW9iaWxlLWRyYXdlcl9fY29udGVudDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5tb2JpbGUtZHJhd2VyX19jb250ZW50Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cbi5tb2JpbGUtZHJhd2VyX19jb250ZW50Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XG59XG4ubW9iaWxlLWRyYXdlcl9fZm9vdGVyIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLm1vYmlsZS1kcmF3ZXJfX3NlY3Rpb24ge1xuICBwYWRkaW5nOiAwO1xufVxuLm1vYmlsZS1kcmF3ZXJfX2RpdmlkZXIge1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KTtcbiAgbWFyZ2luOiAwLjVyZW0gMDtcbn1cbi5tb2JpbGUtZHJhd2VyX19saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLm1vYmlsZS1kcmF3ZXJfX2xpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1pbi1oZWlnaHQ6IDQ4cHg7XG4gIHBhZGRpbmc6IDAgMS4yNXJlbTtcbiAgY29sb3I6IHJnYmEoMjI5LCAyMzQsIDI0MSwgMC45Nik7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5tb2JpbGUtZHJhd2VyX19saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA2KTtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45OCk7XG59XG4ubW9iaWxlLWRyYXdlcl9fbGluazpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHJnYmEoOTYsIDE2NSwgMjUwLCAwLjUpO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cbi5tb2JpbGUtZHJhd2VyX19saW5rLS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDk2LCAxNjUsIDI1MCwgMC4xKTtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45OCk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4ubW9iaWxlLWRyYXdlcl9fbGluay0tYWN0aXZlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMnB4O1xuICBiYWNrZ3JvdW5kOiAjNjBBNUZBO1xufVxuLm1vYmlsZS1kcmF3ZXJfX2xpbmstaWNvbiB7XG4gIG1hcmdpbi1yaWdodDogMC43NXJlbTtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbn1cbi5tb2JpbGUtZHJhd2VyX19iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLXdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHBhZGRpbmc6IDAgMC4zNzVyZW07XG4gIGJhY2tncm91bmQ6ICNkYzM1NDU7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbn1cbi5tb2JpbGUtZHJhd2VyX19hY2NvcmRpb24ge1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5tb2JpbGUtZHJhd2VyX19hY2NvcmRpb24tLWZvb3RlciB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG59XG4ubW9iaWxlLWRyYXdlcl9fc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWluLWhlaWdodDogNDhweDtcbiAgcGFkZGluZzogMCAxLjI1cmVtO1xuICBjb2xvcjogcmdiYSgyMjksIDIzNCwgMjQxLCAwLjk2KTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm1vYmlsZS1kcmF3ZXJfX3N1bW1hcnk6Oi13ZWJraXQtZGV0YWlscy1tYXJrZXIsIC5tb2JpbGUtZHJhd2VyX19zdW1tYXJ5OjptYXJrZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm1vYmlsZS1kcmF3ZXJfX3N1bW1hcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDYpO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk4KTtcbn1cbi5tb2JpbGUtZHJhd2VyX19zdW1tYXJ5OmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgcmdiYSg5NiwgMTY1LCAyNTAsIDAuNSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuLm1vYmlsZS1kcmF3ZXJfX3N1bW1hcnktLXVzZXIge1xuICBwYWRkaW5nOiAwLjVyZW0gMS4yNXJlbTtcbn1cbi5tb2JpbGUtZHJhd2VyX191c2VyLWluZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNzVyZW07XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5tb2JpbGUtZHJhd2VyX19hdmF0YXIge1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5tb2JpbGUtZHJhd2VyX19hdmF0YXItaWNvbiB7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42NSk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLm1vYmlsZS1kcmF3ZXJfX3VzZXJuYW1lIHtcbiAgY29sb3I6IHJnYmEoMjI5LCAyMzQsIDI0MSwgMC45Nik7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbi5tb2JpbGUtZHJhd2VyX19jaGV2cm9uIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6IHJnYmEoMjI5LCAyMzQsIDI0MSwgMC42KTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjJzIGVhc2UsIGNvbG9yIDAuMnMgZWFzZTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5kZXRhaWxzW29wZW5dID4gLm1vYmlsZS1kcmF3ZXJfX3N1bW1hcnkgLm1vYmlsZS1kcmF3ZXJfX2NoZXZyb24ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICBjb2xvcjogcmdiYSgyMjksIDIzNCwgMjQxLCAwLjk2KTtcbn1cbi5tb2JpbGUtZHJhd2VyX19zdWJsaXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5tb2JpbGUtZHJhd2VyX19zdWJsaW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtaW4taGVpZ2h0OiA0NHB4O1xuICBwYWRkaW5nOiAwIDEuMjVyZW0gMCAyLjVyZW07XG4gIGNvbG9yOiByZ2JhKDIyOSwgMjM0LCAyNDEsIDAuNjUpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5tb2JpbGUtZHJhd2VyX19zdWJsaW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA2KTtcbiAgY29sb3I6IHJnYmEoMjI5LCAyMzQsIDI0MSwgMC45Nik7XG59XG4ubW9iaWxlLWRyYXdlcl9fc3VibGluazpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHJnYmEoOTYsIDE2NSwgMjUwLCAwLjQpO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cbi5tb2JpbGUtZHJhd2VyX19zdWJsaW5rLS1hY3RpdmUge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk0KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYmFja2dyb3VuZDogcmdiYSg5NiwgMTY1LCAyNTAsIDAuMDgpO1xufVxuLm1vYmlsZS1kcmF3ZXJfX3N1YmxpbmstLWFjdGl2ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxLjVyZW07XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMnB4O1xuICBiYWNrZ3JvdW5kOiAjNjBBNUZBO1xufVxuLm1vYmlsZS1kcmF3ZXJfX3N1YmxpbmstLWJ1dHRvbiB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG4ubW9iaWxlLWRyYXdlcl9fZm9ybSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuYm9keS5kcmF3ZXItb3BlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgYm9keS5kcmF3ZXItb3BlbiB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5uYXZiYXItY29sbGFwc2Uge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLyogR2xvYmFsIFRvYXN0IENvbnRhaW5lciBTdHlsZXMgLSBFeHRyYWN0ZWQgZnJvbSBiYXNlLmh0bWwudHdpZyAqL1xuI3BjLXRvYXN0LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA4MHB4OyAvKiB+NzBweCBuYXZiYXIgKyBzcGFjaW5nICovXG4gIHJpZ2h0OiAxcmVtO1xuICB6LWluZGV4OiAxMjAwMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBnYXA6IDAuNzVyZW07XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyAvKiBsZXQgY2xpY2tzIHBhc3MgZXhjZXB0IG9uIHRvYXN0cyAqL1xufVxuXG4jcGMtdG9hc3QtY29udGFpbmVyIC50b2FzdCB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBtaW4td2lkdGg6IDMyMHB4O1xuICBtYXgtd2lkdGg6IDM4MHB4O1xuICBib3gtc2hhZG93OiAwIDhweCAyNHB4IHJnYmEoMCwgMCwgMCwgMC4xOCk7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cig2cHgpO1xuICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cig2cHgpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTZweCk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgZWFzZSwgdHJhbnNmb3JtIDAuMjVzIGVhc2U7XG59XG5cbiNwYy10b2FzdC1jb250YWluZXIgLnRvYXN0LnNob3dpbmcsXG4jcGMtdG9hc3QtY29udGFpbmVyIC50b2FzdC5zaG93IHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuXG4jcGMtdG9hc3QtY29udGFpbmVyIC50b2FzdCAudG9hc3QtYm9keSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbiNwYy10b2FzdC1jb250YWluZXIgLnRvYXN0W2RhdGEtdHlwZT1zdWNjZXNzXSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMyOGE3NDUsICMyMGM5OTcpO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuI3BjLXRvYXN0LWNvbnRhaW5lciAudG9hc3RbZGF0YS10eXBlPWluZm9dIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzE5NzZkMiwgIzRkYWJmNyk7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4jcGMtdG9hc3QtY29udGFpbmVyIC50b2FzdFtkYXRhLXR5cGU9d2FybmluZ10ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZmZjMTA3LCAjZmZiMzQ3KTtcbiAgY29sb3I6ICMyMTI1Mjk7XG59XG5cbiNwYy10b2FzdC1jb250YWluZXIgLnRvYXN0W2RhdGEtdHlwZT1lcnJvcl0ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZGMzNTQ1LCAjYzgyMzMzKTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbiNwYy10b2FzdC1jb250YWluZXIgLnRvYXN0IGJ1dHRvbi5idG4tY2xvc2Uge1xuICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xufVxuXG4jcGMtdG9hc3QtY29udGFpbmVyIC50b2FzdFtkYXRhLXR5cGU9d2FybmluZ10gYnV0dG9uLmJ0bi1jbG9zZSB7XG4gIGZpbHRlcjogbm9uZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICNwYy10b2FzdC1jb250YWluZXIge1xuICAgIGxlZnQ6IDAuNzVyZW07XG4gICAgcmlnaHQ6IDAuNzVyZW07XG4gICAgdG9wOiA3NnB4O1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB9XG4gICNwYy10b2FzdC1jb250YWluZXIgLnRvYXN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi8qIFR5cGluZyBJbmRpY2F0b3IgQ29tcG9uZW50IFN0eWxlcyAqL1xuLnR5cGluZy1pbmRpY2F0b3Ige1xuICBkaXNwbGF5OiBub25lO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgcGFkZGluZzogMC41cmVtO1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgY29sb3I6ICM2Yzc1N2Q7XG59XG5cbi50eXBpbmctdXNlci1uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLnR5cGluZy10ZXh0IHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4udHlwaW5nLWRvdHMge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZ2FwOiAwLjJyZW07XG59XG5cbi50eXBpbmctZG90IHtcbiAgd2lkdGg6IDZweDtcbiAgaGVpZ2h0OiA2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2Yzc1N2Q7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYW5pbWF0aW9uOiB0eXBpbmdBbmltYXRpb24gMS40cyBpbmZpbml0ZTtcbn1cblxuLnR5cGluZy1kb3Q6bnRoLWNoaWxkKDIpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjJzO1xufVxuXG4udHlwaW5nLWRvdDpudGgtY2hpbGQoMykge1xuICBhbmltYXRpb24tZGVsYXk6IDAuNHM7XG59XG5cbkBrZXlmcmFtZXMgdHlwaW5nQW5pbWF0aW9uIHtcbiAgMCUsIDYwJSwgMTAwJSB7XG4gICAgb3BhY2l0eTogMC4zO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgfVxuICAzMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuLyogT25saW5lIFVzZXJzIFdpZGdldCBDb21wb25lbnQgU3R5bGVzICovXG4uYXZhdGFyLXBsYWNlaG9sZGVyIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG5cbi8qIFByb3BlcnR5Q3Jvd2QgTmF2YmFyIERyb3Bkb3duIEZpeGVzIC0gRXh0cmFjdGVkIGZyb20gYmFzZS5odG1sLnR3aWcgKi9cbi8qIFN0cm9uZyBvdmVycmlkZSBmb3IgbmF2YmFyIGRyb3Bkb3duIG9uIFByb3BlcnR5Q3Jvd2QgcGFnZXMgKi9cbiNtYWluTmF2YmFyIC5kcm9wZG93bi1tZW51IHtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICBiYWNrZHJvcC1maWx0ZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgZmlsdGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6IDIwMDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xuICBjb2xvcjogIzIxMjUyOSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwIDAgMTZweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbiNtYWluTmF2YmFyIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtIHtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICBjb2xvcjogIzIxMjUyOSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG4jbWFpbk5hdmJhciAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbTpob3ZlcixcbiNtYWluTmF2YmFyIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogI2Y4ZjlmYSAhaW1wb3J0YW50O1xuICBjb2xvcjogIzIxMjUyOSAhaW1wb3J0YW50O1xufVxuXG4vKipcbiAqIEhlcm8gQUkgQ2hhdCBDb21wb25lbnQgU3R5bGVzXG4gKiBFeHRyYWN0ZWQgZnJvbSB0ZW1wbGF0ZXMvaG9tZS9pbmRleC5odG1sLnR3aWdcbiAqL1xuLyogQUkgQ2hhdCBUb2dnbGUgLSBDbGlja2FibGUgKi9cbiNhaS1jaGF0LXRvZ2dsZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLyogQUkgQ2hhdCBDb250YWluZXIgLSBIaWRkZW4gYnkgZGVmYXVsdCAqL1xuI2hlcm8tYWktY2hhdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qKlxuICogSEVSRSBNYXBzIEluZm8gQnViYmxlIFN0eWxlc1xuICogRXh0cmFjdGVkIGZyb20gdGVtcGxhdGVzL2hvbWUvY29udGFjdC5odG1sLnR3aWdcbiAqL1xuLyogSW5mbyBidWJibGUgY29udGFpbmVyICovXG4ubWFwLWluZm8tYnViYmxlIHtcbiAgcGFkZGluZzogOHB4O1xuICBtaW4td2lkdGg6IDE4MHB4O1xuICBtYXgtd2lkdGg6IDIyMHB4O1xufVxuXG4vKiBJbmZvIGJ1YmJsZSB0aXRsZSAqL1xuLm1hcC1pbmZvLWJ1YmJsZSBoNSwgLm1hcC1pbmZvLWJ1YmJsZSAuaDUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLyogSW5mbyBidWJibGUgcGFyYWdyYXBocyAqL1xuLm1hcC1pbmZvLWJ1YmJsZSBwIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi5tYXAtaW5mby1idWJibGUgcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLm1hcC1pbmZvLWJ1YmJsZSBwLnBob25lIHtcbiAgbWFyZ2luLWJvdHRvbTogM3B4O1xufVxuXG4vKiBIb21lIFBhZ2UgLSBGZWF0dXJlcyBTZWN0aW9uICovXG4uZmVhdHVyZXMtZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMjgwcHgsIDFmcikpO1xuICBnYXA6IDJyZW07XG59XG5cbi5mZWF0dXJlLWNhcmQge1xuICBwYWRkaW5nOiAycmVtO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzLCBib3gtc2hhZG93IDAuMnM7XG59XG5cbi5mZWF0dXJlLWNhcmQ6aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDE2cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cblxuLmZlYXR1cmUtaWNvbiB7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvciwgIzE5NzZkMik7XG59XG5cbi8qIEhvbWUgUGFnZSAtIFN0YXRzIFNlY3Rpb24gKi9cbi5zdGF0cy1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDJyZW07XG59XG5cbi5zdGF0LWl0ZW0ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEuNXJlbTtcbn1cblxuLnN0YXQtbnVtYmVyIHtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IsICMxOTc2ZDIpO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbi5zdGF0LWxhYmVsIHtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIGNvbG9yOiAjNjY2O1xufVxuXG4vKiBIb21lIFBhZ2UgLSBDVEEgKENhbGwgdG8gQWN0aW9uKSBTZWN0aW9uICovXG4uY3RhLXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMTk3NmQyIDAlLCAjNzY0YmEyIDEwMCUpO1xuICBwYWRkaW5nOiA0cmVtIDA7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY3RhLXRpdGxlIHtcbiAgZm9udC1zaXplOiAyLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uY3RhLWRlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIG9wYWNpdHk6IDAuOTtcbn1cblxuLmN0YS1idXR0b24ge1xuICBwYWRkaW5nOiAxcmVtIDIuNXJlbTtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBjb2xvcjogIzE5NzZkMjtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycywgYm94LXNoYWRvdyAwLjJzO1xufVxuXG4uY3RhLWJ1dHRvbjpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5cbi8qIFByb3BlcnR5IEluZGV4IFBhZ2UgLSBBSSBGaWx0ZXIgU2VjdGlvbiAqL1xuLmFpLWZpbHRlci1zZWN0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmFpLWZpbHRlci1zZWN0aW9uLmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubm90aWZpY2F0aW9ucy1wYWdlIHtcbiAgcGFkZGluZy10b3A6IDk2cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMjBweDtcbiAgbWluLWhlaWdodDogMTAwdmg7XG59XG5cbi5ub3RpZmljYXRpb25zLWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTA4MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMCAyNHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5ub3RpZmljYXRpb25zLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMCAxNnB4O1xuICB9XG59XG5cbi5ub3RpZmljYXRpb25zLWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbi5ub3RpZmljYXRpb25zLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjc1cmVtO1xuICBmb250LXdlaWdodDogMjAwO1xuICBjb2xvcjogIzFlM2E1ZjtcbiAgbWFyZ2luOiAwIDAgMC41cmVtIDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm5vdGlmaWNhdGlvbnMtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG59XG5cbi5ub3RpZmljYXRpb25zLXN1YnRpdGxlIHtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGNvbG9yOiAjNjQ3NDhiO1xuICBtYXJnaW46IDA7XG59XG5cbi5ub3RpZmljYXRpb25zLXRvb2xiYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgZ2FwOiAxcmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5ub3RpZmljYXRpb25zLXRvb2xiYXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIH1cbn1cblxuLm5vdGlmaWNhdGlvbnMtdGFicyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC4zNzVyZW07XG4gIGJhY2tncm91bmQ6ICNmOGZhZmM7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMmU4ZjA7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgcGFkZGluZzogMC4yNXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubm90aWZpY2F0aW9ucy10YWJzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4udGFiLWxpbmsge1xuICBmbGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgY29sb3I6ICM2NDc0OGI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi50YWItbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjA2KTtcbiAgY29sb3I6ICMxOTc2ZDI7XG59XG4udGFiLWxpbmsuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgY29sb3I6ICMxZTNhNWY7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xufVxuLnRhYi1saW5rOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgIzE5NzZkMjtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cblxuLnRhYi1iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLXdpZHRoOiAxLjI1cmVtO1xuICBoZWlnaHQ6IDEuMjVyZW07XG4gIHBhZGRpbmc6IDAgMC4zNzVyZW07XG4gIGJhY2tncm91bmQ6ICNlMmU4ZjA7XG4gIGNvbG9yOiAjNDc1NTY5O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG4gIGJvcmRlci1yYWRpdXM6IDAuNjI1cmVtO1xufVxuLnRhYi1iYWRnZS50YWItYmFkZ2UtaGlnaGxpZ2h0IHtcbiAgYmFja2dyb3VuZDogI2ZlZjJmMjtcbiAgY29sb3I6ICNkYzI2MjY7XG59XG5cbi50b29sYmFyLWFjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5idG4tc2Vjb25kYXJ5IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UyZThmMDtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICBjb2xvcjogIzQ3NTU2OTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uYnRuLXNlY29uZGFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmOGZhZmM7XG4gIGJvcmRlci1jb2xvcjogI2NiZDVlMTtcbiAgY29sb3I6ICMxZTNhNWY7XG59XG4uYnRuLXNlY29uZGFyeTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkICMxOTc2ZDI7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG4uYnRuLXNlY29uZGFyeTphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjZjFmNWY5O1xufVxuLmJ0bi1zZWNvbmRhcnkgaSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYnRuLXNlY29uZGFyeSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLmJ0bi1zZWNvbmRhcnkgLmJ0bi10ZXh0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cbn1cblxuLm5vdGlmaWNhdGlvbnMtZ3JvdXAtaGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgY29sb3I6ICM5NGEzYjg7XG4gIG1hcmdpbjogMnJlbSAwIDAuNzVyZW0gMDtcbn1cbi5ub3RpZmljYXRpb25zLWdyb3VwLWhlYWRpbmc6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ubm90aWZpY2F0aW9ucy1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjVyZW07XG59XG5cbi5ub3RpZmljYXRpb24tY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmciBhdXRvIGF1dG87XG4gIGdhcDogMC43NXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMXJlbSAxLjI1cmVtO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTJlOGYwO1xuICBib3JkZXItcmFkaXVzOiAwLjc1cmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5ub3RpZmljYXRpb24tY2FyZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmciBhdXRvO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBhdXRvO1xuICAgIHBhZGRpbmc6IDAuODc1cmVtIDFyZW07XG4gIH1cbn1cbi5ub3RpZmljYXRpb24tY2FyZDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2NiZDVlMTtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4wNik7XG59XG4ubm90aWZpY2F0aW9uLWNhcmQ6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCAjM2I4MmY2O1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuLm5vdGlmaWNhdGlvbi1jYXJkLnJlYWQge1xuICBvcGFjaXR5OiAwLjc7XG59XG4ubm90aWZpY2F0aW9uLWNhcmQucmVhZDpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG4ubm90aWZpY2F0aW9uLWNhcmRbZGF0YS1ocmVmXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm5vdGlmaWNhdGlvbi1pY29uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4ubm90aWZpY2F0aW9uLWljb24gaSB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG59XG4ubm90aWZpY2F0aW9uLWNhcmQgLm5vdGlmaWNhdGlvbi1pY29uOmhhcyguYmktZW52ZWxvcGUtZmlsbCkge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4xKTtcbiAgY29sb3I6ICMxOTc2ZDI7XG59XG4ubm90aWZpY2F0aW9uLWNhcmQgLm5vdGlmaWNhdGlvbi1pY29uOmhhcyguYmktY2hhdC1sZWZ0LXRleHQtZmlsbCkge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDk5LCAxMDIsIDI0MSwgMC4xKTtcbiAgY29sb3I6ICMxOTc2ZDI7XG59XG4ubm90aWZpY2F0aW9uLWNhcmQgLm5vdGlmaWNhdGlvbi1pY29uOmhhcyguYmktY2hlY2stY2lyY2xlLWZpbGwpIHtcbiAgYmFja2dyb3VuZDogcmdiYSgzNCwgMTk3LCA5NCwgMC4xKTtcbiAgY29sb3I6ICMyMmM1NWU7XG59XG4ubm90aWZpY2F0aW9uLWNhcmQgLm5vdGlmaWNhdGlvbi1pY29uOmhhcyguYmkteC1jaXJjbGUtZmlsbCkge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIzOSwgNjgsIDY4LCAwLjEpO1xuICBjb2xvcjogI2VmNDQ0NDtcbn1cbi5ub3RpZmljYXRpb24tY2FyZCAubm90aWZpY2F0aW9uLWljb246aGFzKC5iaS1zdGFyLWZpbGwpIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTEsIDE5MSwgMzYsIDAuMSk7XG4gIGNvbG9yOiAjZjU5ZTBiO1xufVxuLm5vdGlmaWNhdGlvbi1jYXJkIC5ub3RpZmljYXRpb24taWNvbjpoYXMoLmJpLWNyZWRpdC1jYXJkLWZpbGwpIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNiwgMTg1LCAxMjksIDAuMSk7XG4gIGNvbG9yOiAjMTBiOTgxO1xufVxuLm5vdGlmaWNhdGlvbi1jYXJkIC5ub3RpZmljYXRpb24taWNvbjpoYXMoLmJpLXBlcnNvbi1maWxsKSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTA3LCAxMTQsIDEyOCwgMC4xKTtcbiAgY29sb3I6ICM2YjcyODA7XG59XG4ubm90aWZpY2F0aW9uLWNhcmQgLm5vdGlmaWNhdGlvbi1pY29uOmhhcyguYmktYmVsbC1maWxsKSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xKTtcbiAgY29sb3I6ICM5NGEzYjg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm5vdGlmaWNhdGlvbi1pY29uIHtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gIH1cbiAgLm5vdGlmaWNhdGlvbi1pY29uIGkge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuXG4ubm90aWZpY2F0aW9uLWNvbnRlbnQge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm5vdGlmaWNhdGlvbi1jb250ZW50IHtcbiAgICBncmlkLWNvbHVtbjogMi8tMTtcbiAgfVxufVxuXG4ubm90aWZpY2F0aW9uLXRpdGxlIHtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG4gIGNvbG9yOiAjMWUzYTVmO1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm5vdGlmaWNhdGlvbi10aXRsZSB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxufVxuXG4ubm90aWZpY2F0aW9uLXRpbWUge1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgY29sb3I6ICM5NGEzYjg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm5vdGlmaWNhdGlvbi10aW1lIHtcbiAgICBncmlkLWNvbHVtbjogMjtcbiAgICBncmlkLXJvdzogMjtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gIH1cbn1cblxuLm5vdGlmaWNhdGlvbi1pbmRpY2F0b3Ige1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAjMTk3NmQyO1xuICBmbGV4LXNocmluazogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubm90aWZpY2F0aW9uLWluZGljYXRvciB7XG4gICAgZ3JpZC1jb2x1bW46IDM7XG4gICAgZ3JpZC1yb3c6IDEvMztcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIH1cbn1cblxuLm5vdGlmaWNhdGlvbi1saW5rIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDE7XG59XG4ubm90aWZpY2F0aW9uLWxpbms6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5ub3RpZmljYXRpb25zLXBhZ2luYXRpb24ge1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuXG4ucGFnaW5hdGlvbi1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLnBhZ2UtbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLXdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIHBhZGRpbmc6IDAgMC41cmVtO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTJlOGYwO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIGNvbG9yOiAjNDc1NTY5O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogMjAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG4ucGFnZS1saW5rOmhvdmVyOm5vdCguYWN0aXZlKTpub3QoLmRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQ6ICNmOGZhZmM7XG4gIGJvcmRlci1jb2xvcjogIzE5NzZkMjtcbiAgY29sb3I6ICMxOTc2ZDI7XG59XG4ucGFnZS1saW5rLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICMxOTc2ZDI7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItY29sb3I6ICMxOTc2ZDI7XG59XG4ucGFnZS1saW5rLmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC40O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnBhZ2UtbGluazpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkICMxOTc2ZDI7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG4ucGFnZS1saW5rIGkge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlLWxpbmsge1xuICAgIG1pbi13aWR0aDogMzZweDtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIH1cbn1cblxuLm5vdGlmaWNhdGlvbnMtZW1wdHkge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDRyZW0gMnJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubm90aWZpY2F0aW9ucy1lbXB0eSB7XG4gICAgcGFkZGluZzogM3JlbSAxcmVtO1xuICB9XG59XG5cbi5lbXB0eS1pY29uIHtcbiAgZm9udC1zaXplOiAzLjVyZW07XG4gIGNvbG9yOiAjY2JkNWUxO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5lbXB0eS1pY29uIHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gIH1cbn1cblxuLmVtcHR5LXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogMjAwO1xuICBjb2xvcjogIzQ3NTU2OTtcbiAgbWFyZ2luOiAwIDAgMC43NXJlbSAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5lbXB0eS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgfVxufVxuXG4uZW1wdHktdGV4dCB7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBjb2xvcjogIzk0YTNiODtcbiAgbWFyZ2luOiAwIDAgMS41cmVtIDA7XG4gIG1heC13aWR0aDogNDAwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmVtcHR5LXRleHQge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIH1cbn1cblxuLmFsZXJ0IHtcbiAgYm9yZGVyLXJhZGl1czogMC43NXJlbTtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAxcmVtIDEuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cbi5hbGVydC5hbGVydC1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZDogcmdiYSgzNCwgMTk3LCA5NCwgMC4xKTtcbiAgY29sb3I6ICMxNjY1MzQ7XG59XG4uYWxlcnQuYWxlcnQtZGFuZ2VyLCAuYWxlcnQuYWxlcnQtZXJyb3Ige1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIzOSwgNjgsIDY4LCAwLjEpO1xuICBjb2xvcjogIzk5MWIxYjtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEZvb3RlciBUcmFuc2l0aW9uIEVmZmVjdCAoR0xPQkFMKVxuICAgLSBBcHBsaWVkIHRvIGFsbCBwYWdlcyBhdXRvbWF0aWNhbGx5XG4gICAtIENyZWF0ZXMgcHJvZmVzc2lvbmFsIGhhaXJsaW5lICsgc3VidGxlIGZhZGUgYWJvdmUgZm9vdGVyXG4gICAtIFJlc3BvbnNpdmUgaGVpZ2h0czogNTZweCBtb2JpbGUsIDcycHggZGVza3RvcFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5mb290ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZm9vdGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IGNhbGMoLTEgKiB2YXIoLS1mb290ZXItdHJhbnNpdGlvbi1oLCA1NnB4KSk7XG4gIGhlaWdodDogdmFyKC0tZm9vdGVyLXRyYW5zaXRpb24taCwgNTZweCk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTllY2VmO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMykgNDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgNzAlLCB3aGl0ZSAxMDAlKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDA7XG59XG4uZm9vdGVyID4gKiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb290ZXI6OmJlZm9yZSB7XG4gICAgdG9wOiBjYWxjKC0xICogdmFyKC0tZm9vdGVyLXRyYW5zaXRpb24taCwgNzJweCkpO1xuICAgIGhlaWdodDogdmFyKC0tZm9vdGVyLXRyYW5zaXRpb24taCwgNzJweCk7XG4gIH1cbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBTYWZlIEJvdHRvbSBQYWRkaW5nIChHTE9CQUwpXG4gICAtIEVuc3VyZXMgY29udGVudCBkb2Vzbid0IHN0aWNrIHRvIGZvb3RlclxuICAgLSBBY2NvdW50cyBmb3Igc3RpY2t5IGJvdHRvbSBuYXYgKyBzYWZlIGFyZWFcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5tYWluIHtcbiAgcGFkZGluZy1ib3R0b206IGNhbGModmFyKC0tYm90dG9tLW5hdi1oLCAwcHgpICsgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pICsgMzJweCk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBtYWluIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYyh2YXIoLS1ib3R0b20tbmF2LWgsIDBweCkgKyBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSkgKyA0OHB4KTtcbiAgfVxufVxuLyogRGlzYWJsZSBob3ZlciB2aXN1YWwgZWZmZWN0cyBmb3IgY29tcG9uZW50cyB0aGF0IGhhdmUgXCJjYXJkXCIgaW4gdGhlaXIgY2xhc3NuYW1lLlxuICAgS2VlcCBidXR0b24gaG92ZXIgZWZmZWN0cyBpbnRhY3QgKGRvIE5PVCBvdmVycmlkZSAuYnRuOmhvdmVyIG9yIGJ1dHRvbjpob3ZlcikuXG5cbiAgIFRoaXMgc2VsZWN0aXZlbHkgbmV1dHJhbGl6ZXMgdHJhbnNmb3JtL2JveC1zaGFkb3cvZmlsdGVyIGFwcGxpZWQgb24gOmhvdmVyXG4gICBmb3IgY2FyZCBlbGVtZW50cyBhbmQgY29tbW9uIGNhcmQgY2hpbGQgZWxlbWVudHMgKGltYWdlcywgaWNvbnMpLlxuKi9cbi8qIE5ldXRyYWxpemUgaG92ZXIgb24gY2FyZCByb290IGFuZCBwc2V1ZG8tZWxlbWVudHMgKi9cbltjbGFzcyo9Y2FyZF06aG92ZXIsXG5bY2xhc3MqPWNhcmRdOmhvdmVyOjpiZWZvcmUsXG5bY2xhc3MqPWNhcmRdOmhvdmVyOjphZnRlciB7XG4gIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIGZpbHRlcjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vKiBOZXV0cmFsaXplIGNvbW1vbiBjaGlsZCB0cmFuc2Zvcm1zIHRyaWdnZXJlZCBieSBwYXJlbnQgaG92ZXIgKGUuZy4gLmNhcmQ6aG92ZXIgaW1nKSAqL1xuW2NsYXNzKj1jYXJkXTpob3ZlciBpbWcsXG5bY2xhc3MqPWNhcmRdOmhvdmVyIC5wcm9wZXJ0eS1pbWFnZSxcbltjbGFzcyo9Y2FyZF06aG92ZXIgLmNhcmQtaW1nLXRvcCxcbltjbGFzcyo9Y2FyZF06aG92ZXIgLnNlcnZpY2UtaWNvbixcbltjbGFzcyo9Y2FyZF06aG92ZXIgLmZlYXR1cmUtY2FyZC1pY29uIHtcbiAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLyogQWNjZXNzaWJpbGl0eSBub3RlOiBmb2N1cyBzdHlsZXMgYXJlIHByZXNlcnZlZCAoZG8gbm90IHJlbW92ZSBvdXRsaW5lL2JveC1zaGFkb3cgb24gZm9jdXMpXG4gICBIb3dldmVyLCBmb3IgY2FyZCBlbGVtZW50cyB0aGF0IGFyZSBleHBsaWNpdGx5IG1hZGUgZm9jdXNhYmxlICh0YWJpbmRleD1cIjBcIiksXG4gICB3ZSB3YW50IHRvIHByZXZlbnQgdGhlIHBlcnNpc3RlbnQgYmx1ZSBmb2N1cyByaW5nIHRoYXQgYXBwZWFycyBhcyBhIGJvcmRlciBhcm91bmRcbiAgIHRoZSB3aG9sZSBjYXJkLiBPbmx5IG5ldXRyYWxpemUgZm9jdXMgZm9yIHRoZSBjYXJkIHJvb3QgaXRzZWxmLCBub3QgaW50ZXJhY3RpdmVcbiAgIGNvbnRyb2xzIElOU0lERSB0aGUgY2FyZCAoYnV0dG9ucywgaW5wdXRzKSBzbyBrZXlib2FyZCBhY2Nlc3NpYmlsaXR5IHJlbWFpbnMgaW50YWN0LiAqL1xuLyogTmV1dHJhbGl6ZSBmb2N1cyByaW5nIGZvciBmb2N1c2FibGUgY2FyZCByb290cyAoZS5nLiAucHJvcGVydHktY2FyZCB3aXRoIHRhYmluZGV4KSAqL1xuW2NsYXNzKj1jYXJkXVt0YWJpbmRleF06Zm9jdXMsXG5bY2xhc3MqPWNhcmRdW3RhYmluZGV4XTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICBvdXRsaW5lLW9mZnNldDogMCAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogI2UyZThmMCAhaW1wb3J0YW50OyAvKiByZXN0b3JlIGRlZmF1bHQgY2FyZCBib3JkZXIgKi9cbn1cblxuLyogUHJldmVudCBhbmNob3IgZm9jdXMgaW5zaWRlIGEgY2FyZCBmcm9tIHByb2R1Y2luZyBhIGZ1bGwtY2FyZCBmb2N1cyByaW5nICovXG5bY2xhc3MqPWNhcmRdID4gYTpmb2N1cyxcbltjbGFzcyo9Y2FyZF0gPiBhOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG59XG5cbi8qIEVuZCBvZiB0YXJnZXRlZCBuZXV0cmFsaXphdGlvbiAqL1xuLyogQWxzbyBuZXV0cmFsaXplIHdoZW4gaW5uZXIgZm9jdXNhYmxlIGVsZW1lbnRzIGNhdXNlIGEgZm9jdXMtd2l0aGluIHN0YXRlXG4gICBzbyB0aGF0IGEgYmx1ZSByaW5nIGlzbid0IGRyYXduIGFyb3VuZCB0aGUgZW50aXJlIGNhcmQgd2hlbiBhIGNoaWxkIChhLCBpbWcsIGJ1dHRvbilcbiAgIHJlY2VpdmVzIGZvY3VzLiBUaGlzIGtlZXBzIGlucHV0cy9idXR0b25zIGluc2lkZSBjYXJkcyBhY2Nlc3NpYmxlIHdoaWxlIHJlbW92aW5nXG4gICB0aGUgZnVsbC1jYXJkIGJsdWUgcmluZy4gKi9cbltjbGFzcyo9Y2FyZF06Zm9jdXMtd2l0aGluLFxuLnByb3BlcnR5LWNhcmQ6Zm9jdXMtd2l0aGluLFxuLmJlbmVmaXQtY2FyZDpmb2N1cy13aXRoaW4sXG4uc3RhdC1jYXJkOmZvY3VzLXdpdGhpbixcbi5yZXdhcmRzLWNhcmQ6Zm9jdXMtd2l0aGluLFxuLnNlcnZpY2UtY2FyZDpmb2N1cy13aXRoaW4sXG4ubW9iaWxlLXBheW1lbnQtY2FyZDpmb2N1cy13aXRoaW4ge1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjZTJlOGYwICFpbXBvcnRhbnQ7XG59XG5cbi8qIEFsc28gZm9yY2UgYW55IGJveC1zaGFkb3cgb24gcHNldWRvLWVsZW1lbnRzIHRvIG5vbmUgKi9cbltjbGFzcyo9Y2FyZF06Zm9jdXMtd2l0aGluOjpiZWZvcmUsXG5bY2xhc3MqPWNhcmRdOmZvY3VzLXdpdGhpbjo6YWZ0ZXIge1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8qIEVuZCBub3RlICovXG4vKiBTdHJvbmcgb3ZlcnJpZGU6IG5ldXRyYWxpemUgYW55IHJlc2lkdWFsIG91dGxpbmUvYm94LXNoYWRvdy9ib3JkZXIgY2hhbmdlc1xuICAgYXBwbGllZCB0byBjYXJkLWxpa2UgZWxlbWVudHMgaW4gYW55IGludGVyYWN0aXZlIHN0YXRlIChob3Zlci9mb2N1cy9mb2N1cy13aXRoaW4vYWN0aXZlKS5cbiAgIFRoaXMgY292ZXJzIGNvbXBvbmVudHMgdGhhdCBhcHBseSBmb2N1cyByaW5ncyB1c2luZyB2YXJpb3VzIG1peGlucyBhbmQgcHJldmVudHNcbiAgIGEgcGVyc2lzdGVudCBibHVlIHJpbmcgYXBwZWFyaW5nIGFyb3VuZCB0aGUgd2hvbGUgY2FyZC5cbiovXG5bY2xhc3MqPWNhcmRdLFxuLnByb3BlcnR5LWNhcmQsXG4uYmVuZWZpdC1jYXJkLFxuLnN0YXQtY2FyZCxcbi5yZXdhcmRzLWNhcmQsXG4uc2VydmljZS1jYXJkLFxuLm1vYmlsZS1wYXltZW50LWNhcmQsXG4uZmVhdHVyZS1jYXJkLFxuLnNlYXJjaC1yZXN1bHQtY2FyZCB7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbltjbGFzcyo9Y2FyZF06aG92ZXIsXG5bY2xhc3MqPWNhcmRdOmZvY3VzLFxuW2NsYXNzKj1jYXJkXTpmb2N1cy12aXNpYmxlLFxuW2NsYXNzKj1jYXJkXTpmb2N1cy13aXRoaW4sXG5bY2xhc3MqPWNhcmRdOmFjdGl2ZSxcbi5wcm9wZXJ0eS1jYXJkOmhvdmVyLFxuLnByb3BlcnR5LWNhcmQ6Zm9jdXMsXG4ucHJvcGVydHktY2FyZDpmb2N1cy12aXNpYmxlLFxuLnByb3BlcnR5LWNhcmQ6Zm9jdXMtd2l0aGluLFxuLnByb3BlcnR5LWNhcmQ6YWN0aXZlLFxuLmJlbmVmaXQtY2FyZDpob3Zlcixcbi5iZW5lZml0LWNhcmQ6Zm9jdXMsXG4uYmVuZWZpdC1jYXJkOmZvY3VzLXZpc2libGUsXG4uYmVuZWZpdC1jYXJkOmZvY3VzLXdpdGhpbixcbi5iZW5lZml0LWNhcmQ6YWN0aXZlLFxuLnN0YXQtY2FyZDpob3Zlcixcbi5zdGF0LWNhcmQ6Zm9jdXMsXG4uc3RhdC1jYXJkOmZvY3VzLXZpc2libGUsXG4uc3RhdC1jYXJkOmZvY3VzLXdpdGhpbixcbi5zdGF0LWNhcmQ6YWN0aXZlIHtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICBvdXRsaW5lLW9mZnNldDogMCAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogI2UyZThmMCAhaW1wb3J0YW50O1xufVxuXG5bY2xhc3MqPWNhcmRdOmhvdmVyOjpiZWZvcmUsXG5bY2xhc3MqPWNhcmRdOmZvY3VzOjpiZWZvcmUsXG5bY2xhc3MqPWNhcmRdOmZvY3VzLXZpc2libGU6OmJlZm9yZSxcbltjbGFzcyo9Y2FyZF06Zm9jdXMtd2l0aGluOjpiZWZvcmUsXG5bY2xhc3MqPWNhcmRdOmhvdmVyOjphZnRlcixcbltjbGFzcyo9Y2FyZF06Zm9jdXM6OmFmdGVyLFxuW2NsYXNzKj1jYXJkXTpmb2N1cy12aXNpYmxlOjphZnRlcixcbltjbGFzcyo9Y2FyZF06Zm9jdXMtd2l0aGluOjphZnRlciB7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuLyogQmFkZ2Utc3BlY2lmaWMgbmV1dHJhbGl6YXRpb246IGtlZXAgYmFkZ2UgdmlzdWFscyBidXQgcmVtb3ZlIGhvdmVyL2ZvY3VzL3RyYW5zZm9ybSBlZmZlY3RzXG4gICBmb3IgVklQL05FVy9WRVJJRklFRCBiYWRnZXMgdXNlZCBpbnNpZGUgY2FyZHMgKGUuZy4sIHRvcC1sZWZ0IGNvcm5lciBiYWRnZXMpLlxuICAgV2UgYXZvaWQgZGlzYWJsaW5nIHBvaW50ZXItZXZlbnRzIHNvIHRvb2x0aXBzIG9yIG9uY2xpY2sgaGFuZGxlcnMgc3RpbGwgd29yay4gKi9cbi5jYXJkLWJhZGdlcyAuYmFkZ2UsXG4uY2FyZC1iYWRnZXMgLmJhZGdlLXZpcCxcbi5jYXJkLWJhZGdlcyAuYmFkZ2UtbmV3LFxuLmNhcmQtYmFkZ2VzIC5iYWRnZS12ZXJpZmllZCxcbi5jYXJkLWJhZGdlcyAuYmFkZ2UtMzYwIHtcbiAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDsgLyogcHJldmVudCBib3JkZXItYmFzZWQgcmluZ3MgKi9cbn1cblxuLmNhcmQtYmFkZ2VzIC5iYWRnZTpmb2N1cyxcbi5jYXJkLWJhZGdlcyAuYmFkZ2U6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLyogUHJldmVudCBjYXJkIGhvdmVyIGZyb20gYWZmZWN0aW5nIGJhZGdlcyAqL1xuW2NsYXNzKj1jYXJkXTpob3ZlciAuY2FyZC1iYWRnZXMgLmJhZGdlLFxuW2NsYXNzKj1jYXJkXTpmb2N1cy13aXRoaW4gLmNhcmQtYmFkZ2VzIC5iYWRnZSB7XG4gIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8qIE5ldXRyYWxpemUgcHNldWRvLWVsZW1lbnQgYmFkZ2Ugb24gdmlwLXByb3BlcnR5LWNhcmQgKi9cbi52aXAtcHJvcGVydHktY2FyZDo6YWZ0ZXIsXG4udmlwLXByb3BlcnR5LWNhcmQ6aG92ZXI6OmFmdGVyIHtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2ZiYmYyNCAwJSwgI2Y1OWUwYiAxMDAlKSAhaW1wb3J0YW50OyAvKiBrZWVwIGNvbG9yICovXG59XG5cbi8qIEZPUkNFLU5FVVRSQUxJWkUgVklQIC8gSU5EVVNUUklBTCBCQURHRVNcbiAgIC0gUHJldmVudCBhbnkgaG92ZXIgdHJhbnNmb3JtcyAoc2NhbGUvcm90YXRlL3RyYW5zbGF0ZSlcbiAgIC0gRGlzYWJsZSBzdGFyUHVsc2Ugb3Igb3RoZXIgYW5pbWF0aW9ucyBhcHBsaWVkIHRvIGljb25zIGluc2lkZSBiYWRnZXNcbiAgIC0gS2VlcCBjb2xvcnMvcGxhY2VtZW50IGludGFjdCBidXQgcmVtb3ZlIG1vdGlvbiAqL1xuLmNhcmQtYmFkZ2VzIC5iYWRnZS12aXAsXG4udmlwLWJhZGdlLFxuLmNhcmQtYmFkZ2VzIC5iYWRnZS12ZXJpZmllZCxcbi5jYXJkLWJhZGdlcyAuYmFkZ2UtbmV3LFxuLmNhcmQtYmFkZ2VzIC5iYWRnZS0zNjAsXG4uYmFkZ2UtaW5kdXN0cmlhbCB7XG4gIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8qIEVuc3VyZSBob3ZlciBzdGF0ZXMgb24gcGFyZW50IGRvIG5vdCBhbHRlciBiYWRnZXMgKi9cbltjbGFzcyo9Y2FyZF06aG92ZXIgLmJhZGdlLXZpcCxcbltjbGFzcyo9Y2FyZF06Zm9jdXMtd2l0aGluIC5iYWRnZS12aXAsXG4udmlwLXByb3BlcnR5LWNhcmQ6aG92ZXIgLnZpcC1iYWRnZSxcbi52aXAtcHJvcGVydHktY2FyZDpmb2N1cy13aXRoaW4gLnZpcC1iYWRnZSxcbi50eXBlLWNhcmQ6aG92ZXIgLmJhZGdlLWluZHVzdHJpYWwge1xuICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vKiBEaXNhYmxlIGljb24gYW5pbWF0aW9ucyBpbnNpZGUgYmFkZ2VzIChzdGFycywgcHVsc2VzLCBldGMuKSAqL1xuLmNhcmQtYmFkZ2VzIC5iYWRnZSBpLFxuLnZpcC1iYWRnZSBpLFxuLmJhZGdlLWluZHVzdHJpYWwgaSB7XG4gIGFuaW1hdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWFuaW1hdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgZmlsdGVyOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8qIEVuZCBvZiBmaWxlICovXG4vKiBEaXNhYmxlIGxlZ2FjeSBmbG9hdGluZyBjaGF0Ym90IHdpZGdldCBnbG9iYWxseSAoaGlkZGVuIGFjcm9zcyB0aGUgc2l0ZSlcbiAgIFRoaXMgcHJldmVudHMgdGhlIG9sZCBmbG9hdGluZy9idWJibGUgYXNzaXN0YW50IGZyb20gcmVuZGVyaW5nIHdoaWxlXG4gICB3ZSBrZWVwIHRoZSBIZXJvLWludGVncmF0ZWQgY2hhdC4gKi9cbi5jaGF0Ym90LXdpZGdldCwgLmNoYXRib3QtZmxvYXRpbmcsICNjaGF0Ym90LWZsb2F0aW5nLCAuZmxvYXRpbmctY2hhdCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuaHRtbCB7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgc2Nyb2xsYmFyLWd1dHRlcjogc3RhYmxlO1xufVxuXG5ib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gIHBhZGRpbmctYm90dG9tOiBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSk7XG59XG5cbjpyb290IHtcbiAgLS1ib3R0b20tbmF2LWg6IDcycHg7XG4gIC0tYXBwLWhlYWRlci1oOiA3NnB4O1xuICAtLWFwcC1oZWFkZXItaC1tb2JpbGU6IDU2cHg7XG4gIC0tYXBwLWNvbnRlbnQtdG9wLXNwYWNpbmc6IDEycHg7XG59XG5cbm1haW4ge1xuICBwYWRkaW5nLXRvcDogY2FsYyh2YXIoLS1hcHAtaGVhZGVyLWgpICsgdmFyKC0tYXBwLWNvbnRlbnQtdG9wLXNwYWNpbmcpKTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGModmFyKC0tYm90dG9tLW5hdi1oKSArIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKSArIDI0cHgpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIG1haW4ge1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKHZhcigtLWFwcC1oZWFkZXItaC1tb2JpbGUpICsgOHB4KTtcbiAgfVxufVxuXG4ucHJvcGVydHktMzYwLXZpZXdlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnZpZXdlci1jb250cm9scyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxcmVtO1xuICByaWdodDogMXJlbTtcbiAgei1pbmRleDogMTAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuNXJlbTtcbn1cblxuLnZpZXdlci1jb250cm9sLWJ0biB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogd2hpdGU7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzO1xufVxuLnZpZXdlci1jb250cm9sLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43KTtcbn1cbi52aWV3ZXItY29udHJvbC1idG4uYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICBjb2xvcjogI2ZmZjtcbn1cbi52aWV3ZXItY29udHJvbC1idG4gaSB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuXG4vKiBISUdIRVNUIFBSSU9SSVRZOiBGb3JjZSBsZWZ0IGFsaWdubWVudCBmb3IgYWxsIGJsb2cgcGFnZXMgKi9cbi5ibG9nLXBhZ2UsXG4uYmxvZy1wYWdlICoge1xuICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5cbi5ibG9nLXBhZ2UgaDEsIC5ibG9nLXBhZ2UgLmgxLFxuLmJsb2ctcGFnZSBoMixcbi5ibG9nLXBhZ2UgLmgyLFxuLmJsb2ctcGFnZSBoMyxcbi5ibG9nLXBhZ2UgLmgzLFxuLmJsb2ctcGFnZSBoNCxcbi5ibG9nLXBhZ2UgLmg0LFxuLmJsb2ctcGFnZSBoNSxcbi5ibG9nLXBhZ2UgLmg1LFxuLmJsb2ctcGFnZSBoNixcbi5ibG9nLXBhZ2UgLmg2LFxuLmJsb2ctcGFnZSBwLFxuLmJsb2ctcGFnZSBkaXYsXG4uYmxvZy1wYWdlIHNwYW4ge1xuICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5cbi8qIE92ZXJyaWRlIEJvb3RzdHJhcCB0ZXh0LWNlbnRlciB1dGlsaXR5IHdpdGggbWF4aW11bSBzcGVjaWZpY2l0eSAqL1xuaHRtbCBib2R5IC5ibG9nLXBhZ2UgLnRleHQtY2VudGVyLFxuaHRtbCBib2R5IC5ibG9nLXBhZ2UgLnRleHQtY2VudGVyICosXG5odG1sIGJvZHkgLmJsb2ctcGFnZSAuZC1mbGV4Lmp1c3RpZnktY29udGVudC1jZW50ZXIsXG5odG1sIGJvZHkgLmJsb2ctcGFnZSAubXgtYXV0byB7XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4vKiBISUdIRVNUIFBSSU9SSVRZOiBGb3JjZSBsZWZ0IGFsaWdubWVudCBmb3IgYWxsIEZBUSBwYWdlcyAqL1xuLmZhcS1oZXJvLFxuLmZhcS1oZXJvICosXG4uZmFxLWNhdGVnb3JpZXMsXG4uZmFxLWNhdGVnb3JpZXMgKixcbi5mYXEtY29udGVudCxcbi5mYXEtY29udGVudCAqIHtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xufVxuXG4uZmFxLWNhdGVnb3JpZXMgLm5hdiB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xufVxuXG4vKiBPdmVycmlkZSBCb290c3RyYXAgY2xhc3NlcyBmb3IgRkFRIHdpdGggbWF4aW11bSBzcGVjaWZpY2l0eSAqL1xuaHRtbCBib2R5IC5mYXEtaGVybyAudGV4dC1jZW50ZXIsXG5odG1sIGJvZHkgLmZhcS1jYXRlZ29yaWVzIC50ZXh0LWNlbnRlcixcbmh0bWwgYm9keSAuZmFxLWNvbnRlbnQgLnRleHQtY2VudGVyLFxuaHRtbCBib2R5IC5mYXEtaGVybyAubXgtYXV0byxcbmh0bWwgYm9keSAuZmFxLWNhdGVnb3JpZXMgLm14LWF1dG8sXG5odG1sIGJvZHkgLmZhcS1jb250ZW50IC5teC1hdXRvIHtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi8qIE92ZXJyaWRlIEJvb3RzdHJhcCBpbWctdGh1bWJuYWlsIGZvciBjb250cmlidXRvciBhdmF0YXJzIGFuZCBwYXJ0bmVyIHByb3BlcnR5IGljb25zICovXG4uY29udHJpYnV0b3ItYXZhdGFyLWltZy5pbWctdGh1bWJuYWlsLFxuLmNvbnRyaWJ1dG9yLWF2YXRhci1pbWcge1xuICB3aWR0aDogODBweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDgwcHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiA4MHB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDgwcHggIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG4gIG9iamVjdC1maXQ6IGNvdmVyICFpbXBvcnRhbnQ7XG59XG5cbi8qIEVuc3VyZSBmcmFtZWQgYXV0aCBjYXJkcyAobG9naW4gLyBmb3Jnb3QtcGFzc3dvcmQpIGFyZSB2aXNpYmxlIHNpdGUtd2lkZVxuICAg4oCUIGhpZ2hlciBzcGVjaWZpY2l0eSBzbyBsYXlvdXQvYXBwIENTUyBhbHdheXMgc2hvd3MgdGhlIGNhcmQgZXZlbiBpZlxuICAgcGFnZS1zY29wZWQgc3R5bGVzIGRpZmZlci4gKi9cbi5jYXJkLmpvaW4tZm9ybS1jYXJkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U5ZWNlZiAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMDYpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwIGF1dG8gMi41cmVtICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogNjgwcHggIWltcG9ydGFudDtcbn1cblxuLmNhcmQuam9pbi1mb3JtLWNhcmQgLmNhcmQtYm9keSB7XG4gIHBhZGRpbmc6IDEuNXJlbSAxLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5jb250cmlidXRvci1hdmF0YXItcGxhY2Vob2xkZXIge1xuICB3aWR0aDogODBweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDgwcHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiA4MHB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDgwcHggIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMnJlbSAhaW1wb3J0YW50O1xufVxuXG4uc2NyYXBlZC1wcm9wZXJ0eS1pY29uLFxuLnBhcnRuZXItcHJvcGVydHktaWNvbiB7XG4gIHdpZHRoOiA4MHB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogODBweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDgwcHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogODBweCAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAycmVtICFpbXBvcnRhbnQ7XG59XG5cbi5zY3JhcGVkLXByb3BlcnR5LWNhcmQsXG4ucGFydG5lci1wcm9wZXJ0eS1jYXJkIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ZmZmZmZiwgI2Y4ZjlmYSkgIWltcG9ydGFudDtcbn1cblxuLyogQ29udHJpYnV0b3IgVGllciBCYWRnZXMgKi9cbi5iYWRnZS10aWVyLWJyb256ZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNjZDdmMzIgMCUsICNhMDUyMmQgMTAwJSk7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDAuNjVyZW07XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDIwNSwgMTI3LCA1MCwgMC4zKTtcbn1cblxuLmJhZGdlLXRpZXItc2lsdmVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2MwYzBjMCAwJSwgI2E4YThhOCAxMDAlKTtcbiAgY29sb3I6ICMyYzNlNTA7XG4gIGZvbnQtc2l6ZTogMC42NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMTkyLCAxOTIsIDE5MiwgMC4zKTtcbn1cblxuLmJhZGdlLXRpZXItZ29sZCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmZmQ3MDAgMCUsICNmZmI3MDAgMTAwJSk7XG4gIGNvbG9yOiAjN2M1ZTAwO1xuICBmb250LXNpemU6IDAuNjVyZW07XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDI1NSwgMjE1LCAwLCAwLjQpO1xufVxuXG4uYmFkZ2UtdGllci1wbGF0aW51bSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNlNWU0ZTIgMCUsICNkM2QzZDMgMTAwJSk7XG4gIGNvbG9yOiAjMmMzZTUwO1xuICBmb250LXNpemU6IDAuNjVyZW07XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDIyOSwgMjI4LCAyMjYsIDAuNCk7XG59XG5cbi5iYWRnZS10aWVyLWRpYW1vbmQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjYjlmMmZmIDAlLCAjMDBkNGZmIDEwMCUpO1xuICBjb2xvcjogIzAwNGQ2MTtcbiAgZm9udC1zaXplOiAwLjY1cmVtO1xuICBmb250LXdlaWdodDogMjAwO1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLCAyMTIsIDI1NSwgMC40KTtcbn1cblxuLmJhZGdlLXRpZXItdmlwIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzkzMzNlYSAwJSwgIzdlMjJjZSAxMDAlKTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMC42NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMTQ3LCA1MSwgMjM0LCAwLjQpO1xufSIsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLCIvKipcclxuICog0KHRgtC40LvQvtCy0LUg0LfQsCBDb29raWUgQ29uc2VudCDQsdCw0L3QtdGA0LAgLSDQmtC+0L3RgdC40YHRgtC10L3RgtC90Lgg0YEgcHJpdmFjeSBwb2xpY3lcclxuICovXHJcbiBcclxuLmNvb2tpZS1jb25zZW50LWJhbm5lciB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDMwLCA1OCwgOTUsIDAuODIpO1xyXG4gICAgY29sb3I6ICNFNUVBRjE7XHJcbiAgICB6LWluZGV4OiA5OTk5O1xyXG4gICAgcGFkZGluZzogMnJlbSAxLjVyZW07XHJcbiAgICBib3gtc2hhZG93OiAwIC00cHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMyk7XHJcbiAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMjBweCk7XHJcbiAgICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigyMHB4KTtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpO1xyXG59XHJcblxyXG4uY29va2llLWNvbnNlbnQtYmFubmVyIGgzIHtcclxuICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBjb2xvcjogI0U1RUFGMTtcclxuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xyXG59XHJcblxyXG4uY29va2llLWNvbnNlbnQtYmFubmVyIHAge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjc7XHJcbiAgICBjb2xvcjogcmdiYSgyMjksIDIzNCwgMjQxLCAwLjcpO1xyXG4gICAgZm9udC1zaXplOiAxcmVtO1xyXG59XHJcblxyXG4uY29va2llLWNvbnNlbnQtYmFubmVyIGEge1xyXG4gICAgY29sb3I6IHJnYmEoMjI5LCAyMzQsIDI0MSwgMC43KTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZTtcclxufVxyXG5cclxuLmNvb2tpZS1jb25zZW50LWJhbm5lciBhOmhvdmVyIHtcclxuICAgIGNvbG9yOiAjNjBBNUZBO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbn1cclxuXHJcbi5jb29raWUtY29uc2VudC1idXR0b25zIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBnYXA6IDFyZW07XHJcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xyXG59XHJcblxyXG4uY29va2llLWNvbnNlbnQtYnV0dG9ucyAuYnRuIHtcclxuICBcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuICAgIGJvcmRlcjogbm9uZTtcclxufVxyXG5cclxuLmNvb2tpZS1jb25zZW50LWJ1dHRvbnMgLmJ0bi1wcmltYXJ5IHtcclxuICAgIGJhY2tncm91bmQ6ICMxOTc2ZDI7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbn1cclxuXHJcbi5jb29raWUtY29uc2VudC1idXR0b25zIC5idG4tcHJpbWFyeTpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsICMxOTc2ZDIsICMyNTYzRUIpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xyXG4gICAgYm94LXNoYWRvdzogMCA4cHggMjVweCByZ2JhKDU5LCAxMzAsIDI0NiwgMC4zKTtcclxufVxyXG5cclxuLmNvb2tpZS1jb25zZW50LWJ1dHRvbnMgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeSxcclxuLmNvb2tpZS1jb25zZW50LWJ1dHRvbnMgLmJ0bi1vdXRsaW5lLWxpZ2h0IHtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcclxuICAgIGNvbG9yOiAjRTVFQUYxO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xyXG59XHJcblxyXG4uY29va2llLWNvbnNlbnQtYnV0dG9ucyAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5OmhvdmVyLFxyXG4uY29va2llLWNvbnNlbnQtYnV0dG9ucyAuYnRuLW91dGxpbmUtbGlnaHQ6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xyXG4gICAgY29sb3I6ICNFNUVBRjE7XHJcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcclxufVxyXG5cclxuLmNvb2tpZS1zZXR0aW5ncy1zZWN0aW9uIHtcclxuICAgIG1hcmdpbi10b3A6IDJyZW07XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KTtcclxuICAgIHBhZGRpbmctdG9wOiAycmVtO1xyXG59XHJcblxyXG4uY29va2llLXR5cGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpO1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAzKTtcclxuICAgIHBhZGRpbmc6IDEuNXJlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgcmdiYSg5NiwgMTY1LCAyNTAsIDAuMjIpO1xyXG59XHJcblxyXG4uY29va2llLXR5cGU6bGFzdC1jaGlsZCB7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xyXG59XHJcblxyXG4uY29va2llLXR5cGUgaDQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgY29sb3I6ICNFNUVBRjE7XHJcbn1cclxuXHJcbi5jb29raWUtdHlwZSBwIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XHJcbiAgICBjb2xvcjogcmdiYSgyMjksIDIzNCwgMjQxLCAwLjcpO1xyXG4gICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcclxufVxyXG5cclxuLmNvb2tpZS10eXBlIGxhYmVsIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4uY29va2llLW5lY2Vzc2FyeS1sYWJlbCB7XHJcbiAgICBvcGFjaXR5OiAwLjc7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG5cclxuLyog0KHRgtC40LvQvtCy0LUg0LfQsCDQv9GA0LXQstC60LvRjtGH0LLQsNGC0LXQu9GPIC0g0JzQvtC00LXRgNC90LjQt9C40YDQsNC90LggKi9cclxuLmNvb2tpZS1zd2l0Y2gge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgd2lkdGg6IDUycHg7XHJcbiAgICBoZWlnaHQ6IDI4cHg7XHJcbiAgICBtYXJnaW4tbGVmdDogMXJlbTtcclxufVxyXG5cclxuLmNvb2tpZS1zd2l0Y2ggaW5wdXQge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHdpZHRoOiAwO1xyXG4gICAgaGVpZ2h0OiAwO1xyXG59XHJcblxyXG4uY29va2llLXNsaWRlciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTgpO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDI4cHg7XHJcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcclxufVxyXG5cclxuLmNvb2tpZS1zbGlkZXI6YmVmb3JlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBoZWlnaHQ6IDIycHg7XHJcbiAgICB3aWR0aDogMjJweDtcclxuICAgIGxlZnQ6IDNweDtcclxuICAgIGJvdHRvbTogM3B4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcclxufVxyXG5cclxuaW5wdXQ6Y2hlY2tlZCArIC5jb29raWUtc2xpZGVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICM2MEE1RkE7XHJcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xyXG59XHJcblxyXG5pbnB1dDpjaGVja2VkICsgLmNvb2tpZS1zbGlkZXI6YmVmb3JlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyNHB4KTtcclxuICAgIGJveC1zaGFkb3c6IDAgMnB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMyk7XHJcbn1cclxuXHJcbi8qINCh0YLQuNC7INC30LAg0YTQuNC60YHQuNGA0LDQvdC40Y8g0LHRg9GC0L7QvSDQt9CwINC90LDRgdGC0YDQvtC50LrQuCDQvdCwINCx0LjRgdC60LLQuNGC0LrQuCAtINCc0L7QtNC10YDQvdC40LfQuNGA0LDQvSAqL1xyXG4uY29va2llLXNldHRpbmdzLXdpZGdldCB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICByaWdodDogMjBweDtcclxuICAgIGJvdHRvbTogMjBweDtcclxuICAgIHotaW5kZXg6IDk5ODtcclxufVxyXG5cclxuLmNvb2tpZS1zZXR0aW5ncy1idG4ge1xyXG4gICAgd2lkdGg6IDQ4cHg7XHJcbiAgICBoZWlnaHQ6IDQ4cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMTk3NmQyO1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGJveC1zaGFkb3c6IDAgNHB4IDE1cHggcmdiYSg5NiwgMTY1LCAyNTAsIDAuMyk7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xyXG59XHJcblxyXG4uY29va2llLXNldHRpbmdzLWJ0bjpob3ZlciB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCkgc2NhbGUoMS4wNSk7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsICMxOTc2ZDIsICMyNTYzRUIpO1xyXG4gICAgYm94LXNoYWRvdzogMCA2cHggMjBweCByZ2JhKDU5LCAxMzAsIDI0NiwgMC40KTtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuLyog0JDQtNCw0L/RgtC40LLQtdC9INC00LjQt9Cw0LnQvSAqL1xyXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgIC5jb29raWUtY29uc2VudC1idXR0b25zIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAuY29va2llLWNvbnNlbnQtYnV0dG9ucyAuYnRuIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5jb29raWUtdHlwZSBoNCB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLmNvb2tpZS1zd2l0Y2gge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcclxuICAgIH1cclxufSAiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/