.product-list-selector .facet-col{padding-right:5px;display:table-cell}.product-list-selector .facets-cont{background-color:#fff;padding:3px;min-width:120px;margin-top:20px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.product-list-selector .facets-cont .close{cursor:pointer}.product-list-selector .facets-cont p{text-align:center;font-weight:bold;font-size:15px}.product-list-selector .facets-cont label{display:block;clear:both;margin-bottom:9px;background-color:#efefef;padding-left:17px;margin:0px;padding:10px;padding-left:13px;font-size:16px;text-transform:uppercase}.product-list-selector .facets-cont ul{border:1px solid #f3f3f3;display:block;clear:both;padding-left:0;list-style-type:none;overflow-x:hidden;overflow-y:auto;max-height:250px;padding-top:10px;padding-bottom:10px;margin:0px}.product-list-selector .facets-cont ul::-webkit-scrollbar{width:4px}.product-list-selector .facets-cont ul::-webkit-scrollbar-track{background:#000;box-shadow:inset 0 0 6px rgba(0,0,0,.3);border-radius:2px}.product-list-selector .facets-cont ul::-webkit-scrollbar-thumb{background:var(--ps-color-primary, #001877);border:3px solid var(--ps-color-primary, #001877);border-radius:2px}.product-list-selector .facets-cont .filter-item{margin-top:20px;border-top:.0625rem solid #4b4a4a}.product-list-selector .facets-cont .fullsize{min-height:150px;max-height:none}.product-list-selector .facets-cont .height-550{max-height:550px}.product-list-selector .facets-cont .height-350{max-height:350px}.product-list-selector .no-results{margin-top:100px;margin-bottom:100px;text-align:center;font-size:20px;display:block}@media screen and (max-width: 993px){.product-list-selector .facets-cont label{font-size:13px}.product-list-selector .facet-col{display:inline}h2.search-prompt.left{margin-top:0;margin-bottom:0}h3.search-prompt{margin-top:0;font-size:17px}h2.search-prompt{font-size:20px;font-weight:900}h2.search-prompt{font-size:35px}p.search-prompt{color:#777;margin-left:15px;display:block;clear:both}p.search-prompt.tighter{font-size:.9em;font-weight:400;color:#000}h2.search-prompt.tighter{margin-bottom:.2em;margin-top:.2em}}.product-list-selector{margin-top:1.875rem}.product-list-selector .facets-cont{border-radius:.25rem;padding:0 .625rem;padding-left:0;background:none}@media(max-width: 1199.98px){.product-list-selector .facets-cont{display:none;background:var(--ps-color-secondary, #090917);margin-top:0;padding:1.25rem;z-index:1050}.product-list-selector .facets-cont i{display:inline;font-size:21px;position:relative;left:13px;top:3px;cursor:pointer}}.product-list-selector .facets-cont .close,.product-list-selector .facets-cont .facets-cont__head{display:none}.product-list-selector .facets-cont label{font-weight:600;font-size:1rem;font-weight:600;background:none}.product-list-selector .facets-cont ul{border:none}.product-list-selector .facets-cont ul li input:checked~.checkmark{background-color:var(--ps-color-primary-dark, #4b84c0);border-color:var(--ps-color-primary-dark, #4b84c0)}@media(max-width: 1199.98px){.product-list-selector .facets-cont{position:fixed;width:auto;top:var(--ps-facets-top, var(--ps-hdr-bottom, 100px));left:0;right:0;margin:0;border-radius:0;bottom:0;background:var(--ps-color-surface-alt, #efefef);overflow:auto;overscroll-behavior:contain}.product-list-selector .facets-cont .facets-cont__head{position:sticky;top:0;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:.625rem;background-color:inherit;border-bottom:1px solid rgba(0,0,0,.12);margin:-1.25rem -1.25rem .75rem;padding:.5rem 1.25rem}.product-list-selector .facets-cont .facets-cont__head-title{font-size:1.0625rem;font-weight:700;line-height:1.2;color:var(--ps-color-primary-hover, #001877)}.product-list-selector .facets-cont .close{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:2.75rem;height:2.75rem;margin:0;font-size:1.75rem;line-height:1;color:var(--ps-color-primary-hover, #001877);cursor:pointer}.product-list-selector .facets-cont .close i{position:static;left:auto;top:auto;font-size:1.75rem;line-height:1}.product-list-selector .facets-cont .filter{display:flex;flex-direction:column;justify-content:flex-start;flex-wrap:wrap}.product-list-selector .facets-cont .filter-item:first-child{border-top:0}.product-list-selector .facets-cont .filter-item{flex:1 1 46%;margin:.625rem 2%}.product-list-selector .facets-cont .filter-item ul{max-height:none}}@media(max-width: 1199.98px){.product-list-selector.filters-open .facets-cont{display:block}}.product-list-selector .facets-cont ul label{font-weight:normal;display:block;float:left;clear:none;background-color:rgba(0,0,0,0);padding:0;font-size:14px;max-width:100%;text-transform:none;text-wrap:normal}.product-list-selector .facets-cont ul li{display:block;float:left;width:100%;cursor:pointer;margin-right:5px;margin-bottom:4px;padding-left:10px;padding-right:4px;padding-bottom:10px}.product-list-selector .facets-cont ul li.selected{background-color:var(--ps-color-primary, #305CDE);border-radius:.25rem;padding-top:4px;padding-bottom:4px;margin-bottom:10px}.product-list-selector .facets-cont ul li a.selected{color:var(--ps-color-primary, #305CDE)}.product-list-selector .facets-cont ul li input{position:absolute;opacity:0;cursor:pointer;height:0;width:0}.product-list-selector .facets-cont ul li:hover input~.checkmark{background-color:#ccc}.product-list-selector .facets-cont ul li input:checked~.checkmark{background-color:#000;border-color:#000;background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0OTUuNDI2IDQ5NS40MjYiPjxwYXRoIGQ9Ik00MDUuNTg0IDQzLjI5NUwxNzYuNDI4IDI3Mi40NTIgODkuODQgMTg1Ljg2NSAwIDI3NS43MDZsODYuNTg4IDg2LjU4NyA4OS44NCA4OS44MzggODkuODM4LTg5LjgzOCAyMjkuMTYtMjI5LjE2eiIgZmlsbD0iI2ZmZiIvPjwvc3ZnPg==);background-size:12px;background-repeat:no-repeat;background-position:50%}.product-list-selector .facets-cont ul li label{cursor:pointer}.product-list-selector .facets-cont ul li a{color:#000;cursor:pointer}.product-list-selector .facets-cont ul li:hover a{text-decoration:underline}@media screen and (max-width: 776px){.product-list-selector{margin-top:0}}.facets-cont .filter-item--note{padding:10px 0 14px}.facets-cont .filter-item__note{display:flex;gap:8px;align-items:flex-start;font-size:12.5px;line-height:1.45;color:#6b6b6b}.facets-cont .filter-item__note .filter-item__note-icon{flex:0 0 16px;margin-top:1px;opacity:.7}.facets-cont .filter-item__single{display:inline-flex;align-items:center;margin:2px 0 0;padding:3px 10px;border-radius:999px;background:#eef1f6;color:#1a2340;font-size:12px}.facets-cont .filter-item__hint{margin:2px 0 10px;font-size:13px;line-height:1.4;color:#6b6b6b}.facets-cont .facets-search{margin:4px 0 8px}.facets-cont .facets-search__input{width:100%;box-sizing:border-box;padding:6px 10px;font:inherit;font-size:14px;border:1px solid #d9d9d9;border-radius:4px;background:#fff}.facets-cont .facets-search__results{margin-top:6px;padding:0;list-style:none}.facets-cont .facets-search__status,.facets-cont .facets-search__note{margin:4px 0 0;font-size:12px;color:#6b6b6b}.facets-cont .facets-load-more{display:inline-block;margin:6px 0 0;cursor:pointer;font-size:13px;font-weight:500;color:#0364ae;text-decoration:none}.facets-cont .facets-load-more:hover{text-decoration:underline}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXNzZXRzL2Nzcy9jb21wb25lbnQtcHJvZHVjdC1mYWNldHMtc2lkZWJhci5jYjcwODk0NTgyYWUwYzBkOGIyMi5jc3MiLCJtYXBwaW5ncyI6IkFBd0JBLGtDQUNFLGtCQUVBLG1CQUtGLG9DQUdFLHNCQUNBLFlBQ0EsZ0JBQ0EsZ0JBRUEseUJBQ0Esc0JBQ0EscUJBQ0EsaUJBRUEsMkNBQ0UsZUFNSixzQ0FDRSxrQkFDQSxpQkFDQSxlQUtGLDBDQUNFLGNBQ0EsV0FDQSxrQkFDQSx5QkFDQSxrQkFDQSxXQUNBLGFBQ0Esa0JBQ0EsZUFDQSx5QkFNRix1Q0FDRSx5QkFDQSxjQUNBLFdBQ0EsZUFDQSxxQkFFQSxrQkFDQSxnQkFDQSxpQkFDQSxpQkFDQSxvQkFDQSxXQUVBLDBEQUNFLFVBR0YsZ0VBQ0UsZ0JBQ0Esd0NBQ0Esa0JBR0YsZ0VBQ0UsMkNDNUVvQixDRDZFcEIsa0RBQ0Esa0JBTUosaURBQ0UsZ0JBQ0Esa0NBS0YsOENBQ0UsaUJBQ0EsZ0JBS0YsZ0RBQ0UsaUJBS0YsZ0RBQ0UsaUJBS0YsbUNBQ0UsaUJBQ0Esb0JBQ0Esa0JBQ0EsZUFDQSxjQUdGLHFDQUVBLDBDQUNJLGVBSUosa0NBQ0ksZUFJSixzQkFDSSxhQUNBLGdCQUlKLGlCQUNJLGFBQ0EsZUFJSixpQkFDSSxlQUNBLGdCQUtKLGlCQUNJLGVBSUosZ0JBQ0ksV0FDQSxpQkFFQSxjQUNBLFdBSUosd0JBQ0ksZUFDQSxnQkFDQSxXQUlKLHlCQUNJLG1CQUNBLGlCQUlKLHVCQUVFLG9CQUVBLG9DQUNFLHFCQUNBLGtCQUNBLGVBQ0EsZ0JFL0lBLDZCRjJJRixvQ0FPSSxhQUNBLDZDQ3RMb0IsQ0R1THBCLGFBQ0EsZ0JBQ0EsWUU3TG9CLENGK0xwQixzQ0FDRSxlQUNBLGVBQ0Esa0JBQ0EsVUFDQSxRQUNBLGdCQUtKLGtHQUVFLGFBR0YsMENBQ0UsZ0JBQ0EsZUFDQSxnQkFDQSxnQkFHRix1Q0FDRSxZQUVBLG1FQUNFLHNEQzFOZ0IsQ0QyTmhCLGtEQzNOZ0IsQ0N1Q3BCLDZCRjZMQSxvQ0FDRSxlQUNBLFdBY0Esc0RBQ0EsT0FDQSxRQUNBLFNBQ0EsZ0JBQ0EsU0FDQSwrQ0MzT1ksQ0Q0T1osY0FHQSw0QkFnQkEsdURBQ0UsZ0JBQ0EsTUFDQSxVQUNBLGFBQ0EsbUJBQ0EsOEJBQ0EsWUFDQSx5QkFDQSx3Q0FDQSxnQ0FDQSxzQkFHRiw2REFDRSxvQkFDQSxnQkFDQSxnQkFDQSw0Q0MvUmdCLENEb1NsQiwyQ0FDRSxvQkFDQSxtQkFDQSx1QkFDQSxjQUNBLGNBQ0EsZUFDQSxTQUNBLGtCQUNBLGNBQ0EsNENDOVNnQixDRCtTaEIsZUFLQSw2Q0FDRSxnQkFDQSxVQUNBLFNBQ0Esa0JBQ0EsY0FJSiw0Q0FDRSxhQUNBLHNCQUNBLDJCQUNBLGVBS0EsNkRBQ0UsYUFHRixpREFDRSxhQUNBLGtCQUVBLG9EQUNFLGlCRXpTUiw2QkZ1VEYsZ0VBV0YsNkNBQ0UsdURBQ0Esd0RBQ0Esb0RBRUYsMENBQ0UsbURBQ0EsbUNBQ0Esd0RBRUEsbURBQ0UsaURFblhzQixDRm1YZ0IscUJBQ3RDLHNEQUVGLDJGRXJYd0IsQ0Z1WDFCLGdEQUNFLDREQUVGLHVGQUNBLG1FQUNFLHdDQUNBLHlEQUNBLHlFQUVGLCtEQUNBLHNFQUNBLDRFQW9CQSxxQ0FDRSxxQ0FPRixvREFDQSxnQ0FDRSw0Q0FDQSxpQkFDQSxpQkFDQSxjQUNBLGdHQUVGLGtDQUNFLHVDQUNBLGVBQ0EsaUJBQ0Esb0JBQ0EsbUJBQ0EsY0FDQSxlQUdGLGdDQUNFLGtCQUNBLGVBQ0EsZ0JBQ0EsY0FFRiw2Q0FDQSxtQ0FDRSxXQUNBLHNCQUNBLGlCQUNBLGFBQ0EsZUFDQSx5QkFDQSxrQkFDQSxnQkFFRiw4RUFDQSxzRUFFRSxlQUNBLGVBQ0EsY0FJRiwrQkFDRSxtREFDQSxrRUFDQSxtViIsInNvdXJjZXMiOlsid2VicGFjazovL2JlYWNoc2lkZWF1dG9wYXJ0cy8uLi8uLi8uLi9hdXRvLXByZXNzL3Jlc291cmNlcy9jb21wb25lbnRzL3Byb2R1Y3QtZmFjZXRzL3NpZGViYXIvaW5kZXguc2NzcyIsIndlYnBhY2s6Ly9iZWFjaHNpZGVhdXRvcGFydHMvLi4vLi4vLi4vYXV0by1wcmVzcy9yZXNvdXJjZXMvc3R5bGVzL3ZhcmlhbnRzL19jb2xvcnMuc2NzcyIsIndlYnBhY2s6Ly9iZWFjaHNpZGVhdXRvcGFydHMvLi4vLi4vLi4vYXV0by1wcmVzcy9yZXNvdXJjZXMvY29tcG9uZW50cy9fY2F0YWxvZy9fZ2xvYmFscy5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFBST0RVQ1QgRkFDRVRTIOKAlCB2YXJpYW50IFwic2lkZWJhclwiIOKAlCBjb250YWluZXIgc3R5bGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBUaGUgbGVmdCBmaWx0ZXIgc2lkZWJhcjogY29sdW1uLCBmaWx0ZXIgY29udGFpbmVyLCBmaWx0ZXItaXRlbXMsIHNjcm9sbGFibGVcbi8vIG9wdGlvbiBsaXN0cywgYW5kIHRoZSBtb2JpbGUgb2ZmLWNhbnZhcyBkcmF3ZXIuIEV4dHJhY3RlZCBmcm9tIHByb2R1Y3RzLnNjc3Ncbi8vICh0aGUgc3RhbmRhbG9uZSAuZmFjZXRzLWNvbnQgYmxvY2sgKyB0aGUgcmVzcG9uc2l2ZSBvdmVycmlkZXMgdGhhdCB3ZXJlXG4vLyBuZXN0ZWQgdW5kZXIgLnByb2R1Y3QtbGlzdC1zZWxlY3RvcikuIENvbXBpbGVzIHRvXG4vLyBjb21wb25lbnQtcHJvZHVjdC1mYWNldHMtc2lkZWJhci5jc3MuXG4vL1xuLy8gVGhlIENIRUNLQk9YIHZpc3VhbCAoLmNoZWNrbWFyayBldGMuKSBpcyBOT1QgaGVyZSDigJQgaXQgbGl2ZXMgaW4gdGhlXG4vLyBgc3R5bGVkLWNoZWNrYm94YCBhdG9tLCB3aGljaCB0aGUgZmFjZXRzIHdyYXBwZXIgbG9hZHMgYWxvbmdzaWRlIHRoaXMuXG4vL1xuLy8gTk9URSAodGVtcG9yYXJ5KTogdGhlIHJlc3BvbnNpdmUgZmFjZXRzIG92ZXJyaWRlcyBhbHNvIHN0aWxsIGV4aXN0IGluIHRoZVxuLy8gUGhhc2UtMSBsZWdhY3kgY2FyZCBidW5kbGUgKHRoZXkgd2VyZSBuZXN0ZWQgdW5kZXIgLnByb2R1Y3QtbGlzdC1zZWxlY3Rvcixcbi8vIHdoaWNoIHRoZSBjYXJkIHNwbGl0dGVyIGNhcHR1cmVkKS4gVGhhdCdzIGhhcm1sZXNzIGR1cGxpY2F0aW9uIOKAlCBib3RoIGxvYWQgb25cbi8vIGNhdGFsb2cgcGFnZXMg4oCUIGFuZCBnb2VzIGF3YXkgd2hlbiBwcm9kdWN0cy5zY3NzIGlzIGZpbmFsbHkgZGVsZXRlZC5cbi8vXG4vLyBEZXBzOiB0aGVtZSBjb2xvcnMgKyByZW1jKCkgKyBtZWRpYS1icmVha3BvaW50LWRvd24gZnJvbSBfY2F0YWxvZy9fZ2xvYmFscy5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGltcG9ydCAnY29tcG9uZW50cy9fY2F0YWxvZy9nbG9iYWxzJztcblxuXG5cbi5wcm9kdWN0LWxpc3Qtc2VsZWN0b3IgLmZhY2V0LWNvbCB7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcblxuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xufVxuXG5cblxuLnByb2R1Y3QtbGlzdC1zZWxlY3RvciAuZmFjZXRzLWNvbnQge1xuXG5cbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDNweDtcbiAgbWluLXdpZHRoOiAxMjBweDtcbiAgbWFyZ2luLXRvcDogMjBweDtcblxuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuXG4gIC5jbG9zZSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG5cblxuXG4ucHJvZHVjdC1saXN0LXNlbGVjdG9yIC5mYWNldHMtY29udCBwIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuXG5cblxuLnByb2R1Y3QtbGlzdC1zZWxlY3RvciAuZmFjZXRzLWNvbnQgbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbi1ib3R0b206IDlweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjtcbiAgcGFkZGluZy1sZWZ0OiAxN3B4O1xuICBtYXJnaW46IDBweDtcbiAgcGFkZGluZzogMTBweDtcbiAgcGFkZGluZy1sZWZ0OiAxM3B4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbn1cblxuXG5cbi5wcm9kdWN0LWxpc3Qtc2VsZWN0b3IgLmZhY2V0cy1jb250IHVsIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2YzZjNmMztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgLy9tYXJnaW4tYm90dG9tOiAyMHB4O1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG1heC1oZWlnaHQ6IDI1MHB4O1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIG1hcmdpbjogMHB4O1xuXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICB3aWR0aDogNHB4O1xuICB9XG5cbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgIGJhY2tncm91bmQ6IGJsYWNrO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCA2cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgfVxuXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3JfcHJpbWFyeTtcbiAgICBib3JkZXI6IDNweCBzb2xpZCAkY29sb3JfcHJpbWFyeTtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gIH1cbn1cblxuXG5cbi5wcm9kdWN0LWxpc3Qtc2VsZWN0b3IgLmZhY2V0cy1jb250IC5maWx0ZXItaXRlbSB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGJvcmRlci10b3A6IDAuMDYyNXJlbSBzb2xpZCAjNGI0YTRhO1xufVxuXG5cblxuLnByb2R1Y3QtbGlzdC1zZWxlY3RvciAuZmFjZXRzLWNvbnQgLmZ1bGxzaXplIHtcbiAgbWluLWhlaWdodDogMTUwcHg7XG4gIG1heC1oZWlnaHQ6IG5vbmU7XG59XG5cblxuXG4ucHJvZHVjdC1saXN0LXNlbGVjdG9yIC5mYWNldHMtY29udCAuaGVpZ2h0LTU1MCB7XG4gIG1heC1oZWlnaHQ6IDU1MHB4O1xufVxuXG5cblxuLnByb2R1Y3QtbGlzdC1zZWxlY3RvciAuZmFjZXRzLWNvbnQgLmhlaWdodC0zNTAge1xuICBtYXgtaGVpZ2h0OiAzNTBweDtcbn1cblxuXG5cbi5wcm9kdWN0LWxpc3Qtc2VsZWN0b3IgLm5vLXJlc3VsdHMge1xuICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkzcHgpIHtcblxuLnByb2R1Y3QtbGlzdC1zZWxlY3RvciAuZmFjZXRzLWNvbnQgbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgfVxuXG5cbi5wcm9kdWN0LWxpc3Qtc2VsZWN0b3IgLmZhY2V0LWNvbCB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG5cblxuaDIuc2VhcmNoLXByb21wdC5sZWZ0IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuXG5oMy5zZWFyY2gtcHJvbXB0IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgfVxuXG5cbmgyLnNlYXJjaC1wcm9tcHQge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIC8vbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIH1cblxuXG5oMi5zZWFyY2gtcHJvbXB0IHtcbiAgICBmb250LXNpemU6IDM1cHg7XG4gIH1cblxuXG5wLnNlYXJjaC1wcm9tcHQge1xuICAgIGNvbG9yOiAjNzc3O1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cblxuXG5wLnNlYXJjaC1wcm9tcHQudGlnaHRlciB7XG4gICAgZm9udC1zaXplOiAuOWVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gIH1cblxuXG5oMi5zZWFyY2gtcHJvbXB0LnRpZ2h0ZXIge1xuICAgIG1hcmdpbi1ib3R0b206IC4yZW07XG4gICAgbWFyZ2luLXRvcDogLjJlbTtcbiAgfVxufVxuXG4ucHJvZHVjdC1saXN0LXNlbGVjdG9yIHtcblxuICBtYXJnaW4tdG9wOiByZW1jKDMwKTtcblxuICAuZmFjZXRzLWNvbnQge1xuICAgIGJvcmRlci1yYWRpdXM6IHJlbWMoNCk7XG4gICAgcGFkZGluZzogcmVtYygwLCAxMCk7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3Jfc2Vjb25kYXJ5O1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHBhZGRpbmc6IHJlbWMoMjApO1xuICAgICAgei1pbmRleDogJHppbmRleC1tb2RhbDtcblxuICAgICAgaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGxlZnQ6IDEzcHg7XG4gICAgICAgIHRvcDogM3B4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRGVza3RvcDogdGhlIHNpZGViYXIgaXMgbm90IGEgZHJhd2VyLCBzbyBpdCBoYXMgbm8gaGVhZGVyIHJvdyBhdCBhbGwuXG4gICAgLmNsb3NlLFxuICAgIC5mYWNldHMtY29udF9faGVhZCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGxhYmVsIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBmb250LXNpemU6IHJlbWMoMTYpO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICBsaSBpbnB1dDpjaGVja2Vkfi5jaGVja21hcmsge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfcHJpbWFyeV9kYXJrO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcl9wcmltYXJ5X2Rhcms7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAucHJvZHVjdC1saXN0LXNlbGVjdG9yIHtcblxuICAgIC5mYWNldHMtY29udCB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIC8vIFRoZSBkcmF3ZXIgc3RhcnRzIGF0IHRoZSBSRUFMIGJvdHRvbSBlZGdlIG9mIHRoZSBmaXhlZCBoZWFkZXIuIFRocmVlXG4gICAgICAvLyBsYXllcnMsIGVhY2ggZmFsbGluZyBiYWNrIHRvIHRoZSBuZXh0OlxuICAgICAgLy8gICAtLXBzLWZhY2V0cy10b3AgICB0aGUgaGVhZGVyJ3MgaGVpZ2h0IEFUIFRIRSBNT01FTlQgVEhFIERSQVdFUiBPUEVORURcbiAgICAgIC8vICAgICAgICAgICAgICAgICAgICAgKGluZGV4LmpzIHRyYWNrRHJhd2VyVG9wKSDigJQgdGhlIGFubm91bmNlbWVudCBiYW5uZXJcbiAgICAgIC8vICAgICAgICAgICAgICAgICAgICAgaGFzIGF1dG8taGlkZGVuIGJ5IHRoZW4sIHNvIHRoaXMgaXMgdGhlIG9ubHkgdmFsdWVcbiAgICAgIC8vICAgICAgICAgICAgICAgICAgICAgdGhhdCBjbG9zZXMgdGhlIHNlYW07XG4gICAgICAvLyAgIC0tcHMtaGRyLWJvdHRvbSAgIHRoZSBoZWFkZXIncyBSRVNUIGhlaWdodCAoaGVhZGVyLmpzKTtcbiAgICAgIC8vICAgMTAwcHggICAgICAgICAgICAgdGhlIHByZS0yMDI2LTA5LTAzIGNvbnN0YW50LCBuby1KUyBmYWxsYmFjay5cbiAgICAgIC8vIEJvdGggaGFyZGNvZGVzIHdlcmUgd3Jvbmcgb24gZXZlcnkgc2l0ZSBtZWFzdXJlZCBvbiAyMDI2LTA5LTAzOlxuICAgICAgLy8gbmV3cGFydHNvbnRoZWdvJ3MgbW9iaWxlIGhlYWRlciBpcyAxMjJweCBhdCByZXN0IGFuZCAxMDRweCBzY3JvbGxlZCxcbiAgICAgIC8vIGFnYWluc3QgYSBkcmF3ZXIgcGlubmVkIGF0IDEwMHB4IOKAlCBzbyB0aGUgZHJhd2VyJ3MgZmlyc3QgMjJweCxcbiAgICAgIC8vIElOQ0xVRElORyBwYXJ0IG9mIHRoZSBjbG9zZSBidXR0b24sIHNhdCBiZWhpbmQgdGhlIGhlYWRlciwgYW5kIGFmdGVyXG4gICAgICAvLyB0aGUgZml4IGFuIDE4cHggYmFuZCBvZiBwYWdlIHN0aWxsIHNob3dlZCBhYm92ZSBpdC5cbiAgICAgIHRvcDogdmFyKC0tcHMtZmFjZXRzLXRvcCwgdmFyKC0tcHMtaGRyLWJvdHRvbSwgMTAwcHgpKTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItbmV1dHJhbF80O1xuICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAvLyBBIGZsaW5nIHRoYXQgcmVhY2hlcyB0aGUgZW5kIG9mIHRoZSBmYWNldCBsaXN0IG11c3Qgbm90IGNoYWluIG91dCB0b1xuICAgICAgLy8gdGhlIHBhZ2UgYmVoaW5kIHRoZSBkcmF3ZXIuXG4gICAgICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBjb250YWluO1xuICAgICAgLy90cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcblxuICAgICAgLy8g4pSA4pSAIFN0aWNreSBkcmF3ZXIgaGVhZGVyOiBbIEZpbHRlcnMgLi4uLi4uLi4uLi4uLi4uLi4uLiDDlyBdIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuICAgICAgLy8gUmVwbGFjZXMgdGhlIG9sZCBiYXJlIGZ1bGwtd2lkdGggYC5jbG9zZWAgcm93IChvd25lciAyMDI2LTA5LTAzOiBcInRoZVxuICAgICAgLy8geCBidXR0b24gaXMgc2l0dGluZyBpbiBhIGdpYW50IHJvdyB3aXRoIHdoaXRlIHNwYWNlIGJlaGluZCBpdCDigKYgdGhlXG4gICAgICAvLyB0ZXh0IHNjcm9sbHMgdW5kZXJuZWF0aCB0aGlzLCBsaWtlLCBmbG9hdGluZyB3aGl0ZSByb3dcIikuIFR3byBjaGFuZ2VzXG4gICAgICAvLyBkbyB0aGUgd29yazogdGhlIHJvdyBub3cgaGFzIENPTlRFTlQgb24gdGhlIGxlZnQgc28gaXQgcmVhZHMgYXMgYVxuICAgICAgLy8gaGVhZGVyIHJhdGhlciB0aGFuIGFuIGFjY2lkZW50YWwgYmFuZCwgYW5kIGl0IGlzIHN0aWNreStvcGFxdWUgc28gdGhlXG4gICAgICAvLyBmYWNldHMgc2Nyb2xsIHVuZGVyIGEgcmVhbCBiYXIg4oCUIGFuZCB0aGUgw5cgc3RheXMgcmVhY2hhYmxlIG5vIG1hdHRlclxuICAgICAgLy8gaG93IGZhciBkb3duIGEgfjEwMCwwMDBweCBmYWNldCBsaXN0IHRoZSBzaG9wcGVyIGlzLlxuICAgICAgLy9cbiAgICAgIC8vIGBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0YCB0YWtlcyB0aGUgZHJhd2VyJ3Mgb3duIHJlc29sdmVkIGNvbG9yLCBzb1xuICAgICAgLy8gdGhpcyBzdGF5cyBjb3JyZWN0IGlmIGEgdGhlbWUgY2hhbmdlcyAkY29sb3ItbmV1dHJhbF80LiBUaGUgbmVnYXRpdmVcbiAgICAgIC8vIG1hcmdpbnMgYmxlZWQgdGhlIGJhciB0aHJvdWdoIGAuZmFjZXRzLWNvbnRgJ3Mgb3duIHJlbWMoMjApIHBhZGRpbmcgdG9cbiAgICAgIC8vIHRoZSBzY3JlZW4gZWRnZXM7IHRoZSBib3R0b20gbWFyZ2luIGlzIHRoZSBnYXAgdG8gdGhlIGZpcnN0IGZhY2V0LlxuICAgICAgLmZhY2V0cy1jb250X19oZWFkIHtcbiAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGdhcDogcmVtYygxMCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIC4xMik7XG4gICAgICAgIG1hcmdpbjogcmVtYygtMjAsIC0yMCwgMTIpO1xuICAgICAgICBwYWRkaW5nOiByZW1jKDgsIDIwKTtcbiAgICAgIH1cblxuICAgICAgLmZhY2V0cy1jb250X19oZWFkLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiByZW1jKDE3KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9wcmltYXJ5X2RhcmtlcjtcbiAgICAgIH1cblxuICAgICAgLy8gQ29tcGFjdCB0YXAgdGFyZ2V0IGluc3RlYWQgb2YgdGhlIG9sZCA0MnB4IGdseXBoIGluIGEgZnVsbC13aWR0aCBmbGV4XG4gICAgICAvLyByb3cuIDQ0cHggc3F1YXJlIGlzIHRoZSBwbGF0Zm9ybSBtaW5pbXVtIGZvciBhIHRvdWNoIGNvbnRyb2wuXG4gICAgICAuY2xvc2Uge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICB3aWR0aDogcmVtYyg0NCk7XG4gICAgICAgIGhlaWdodDogcmVtYyg0NCk7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC1zaXplOiByZW1jKDI4KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfcHJpbWFyeV9kYXJrZXI7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAvLyBgLmZhY2V0cy1jb250IGlgIChhYm92ZSkgb2Zmc2V0cyBldmVyeSBpY29uIGluIHRoZSBkcmF3ZXIgYnkgMTNweCB0b1xuICAgICAgICAvLyBzaXQgYmVzaWRlIGEgZmFjZXQgbGFiZWwuIEluc2lkZSB0aGlzIGJ1dHRvbiB0aGUgaWNvbiBJUyB0aGUgYnV0dG9uLFxuICAgICAgICAvLyBzbyB0aGUgb2Zmc2V0IGhhcyB0byBnbyBvciB0aGUgw5cgc2l0cyBvZmYtY2VudHJlLlxuICAgICAgICBpIHtcbiAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtYygyOCk7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmZpbHRlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgIC8vIFRoZSBzdGlja3kgZHJhd2VyIGhlYWRlciBhbHJlYWR5IGRyYXdzIGEgZGl2aWRlciB1bmRlciBpdHNlbGYsIHNvXG4gICAgICAgIC8vIHRoZSBmaXJzdCBmaWx0ZXIncyBvd24gdG9wIHJ1bGUgbWFkZSBhIGRvdWJsZWQgbGluZSAxMnB4IGJlbG93IGl0IOKAlFxuICAgICAgICAvLyBhbmQgYW4gaW5zZXQgb25lLCBzaW5jZSBmaWx0ZXIgaXRlbXMgc2l0IDIlIGluLlxuICAgICAgICAmLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLWl0ZW0ge1xuICAgICAgICAgIGZsZXg6IDEgMSA0NiU7XG4gICAgICAgICAgbWFyZ2luOiByZW1jKDEwKSAyJTtcblxuICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIOKUgOKUgCBNb2JpbGUgZHJhd2VyIHJldmVhbCDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbi8vIFRoZSB0b29sYmFyJ3MgXCJTaG93IEZpbHRlcnNcIiBidXR0b24gdG9nZ2xlcyBgLmZpbHRlcnMtb3BlbmAgb25cbi8vIC5wcm9kdWN0LWxpc3Qtc2VsZWN0b3IgKHNlZSBwcm9kdWN0LXRvb2xiYXIgSlMpLiBPbiBtb2JpbGUgdGhlIGZhY2V0cyBkcmF3ZXJcbi8vIGlzIGhpZGRlbiBieSBkZWZhdWx0OyB0aGlzIHJldmVhbHMgaXQuIElmIHlvdXIgZXhpc3RpbmcgZ2xvYmFsIGZhY2V0cyBKUyB1c2VzXG4vLyBhIGRpZmZlcmVudCBjbGFzcy9tZWNoYW5pc20sIGFkanVzdCB0aGlzIHNlbGVjdG9yIHRvIG1hdGNoLlxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gIC5wcm9kdWN0LWxpc3Qtc2VsZWN0b3IuZmlsdGVycy1vcGVuIC5mYWNldHMtY29udCB7IGRpc3BsYXk6IGJsb2NrOyB9XG59XG5cblxuXG4vLyAtLSBGYWNldCBjaGVja2JveCB2aXN1YWwgKG1vdmVkIGhlcmUgZnJvbSB0aGUgc3R5bGVkLWNoZWNrYm94IGF0b20pIC0tLS0tLS0tLVxuLy8gTWFrZXMgdGhlIGZhY2V0cyBjb21wb25lbnQgc2VsZi1jb250YWluZWQ6IHRoZSBzaWRlYmFyJ3MgY2hlY2tib3ggbGl2ZXMgd2l0aFxuLy8gdGhlIGZhY2V0cyBub3csIG5vdCBpbiB0aGUgZ2xvYmFsIHN0eWxlZC1jaGVja2JveCBwcmltaXRpdmUuIFJldXNlcyB0aGVcbi8vIGdlbmVyaWMgLmNoZWNrbWFyayBCT1ggKHN0aWxsIGdsb2JhbCBpbiBsYXlvdXQuc2NzcykuIEFkZHMgaGlkZS1uYXRpdmUgaW5wdXQsXG4vLyB0aGUgdmFsdWUtbGFiZWwgcmVzZXQgKHNvIFZBTFVFUyBhcmUgbm90IHVwcGVyY2FzZWQpLCBob3Zlci9jaGVja2VkIHN0YXRlcyxcbi8vIGFuZCB0aGUgY2hlY2sgbWFyay5cbi5wcm9kdWN0LWxpc3Qtc2VsZWN0b3IgLmZhY2V0cy1jb250IHVsIGxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgZGlzcGxheTogYmxvY2s7IGZsb2F0OiBsZWZ0OyBjbGVhcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IHBhZGRpbmc6IDA7IGZvbnQtc2l6ZTogMTRweDtcbiAgbWF4LXdpZHRoOiAxMDAlOyB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgdGV4dC13cmFwOiBub3JtYWw7XG59XG4ucHJvZHVjdC1saXN0LXNlbGVjdG9yIC5mYWNldHMtY29udCB1bCBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrOyBmbG9hdDogbGVmdDsgd2lkdGg6IDEwMCU7IGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7IG1hcmdpbi1ib3R0b206IDRweDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4OyBwYWRkaW5nLXJpZ2h0OiA0cHg7IHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXG4gICYuc2VsZWN0ZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRoZWFkZXItYmFzZS1jb2xvcjsgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgICBwYWRkaW5nLXRvcDogNHB4OyBwYWRkaW5nLWJvdHRvbTogNHB4OyBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG4gIGEuc2VsZWN0ZWQgeyBjb2xvcjogJGJ1dHRvbi1kZWZhdWx0LWNvbG9yOyB9XG59XG4ucHJvZHVjdC1saXN0LXNlbGVjdG9yIC5mYWNldHMtY29udCB1bCBsaSBpbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgb3BhY2l0eTogMDsgY3Vyc29yOiBwb2ludGVyOyBoZWlnaHQ6IDA7IHdpZHRoOiAwO1xufVxuLnByb2R1Y3QtbGlzdC1zZWxlY3RvciAuZmFjZXRzLWNvbnQgdWwgbGk6aG92ZXIgaW5wdXQgfiAuY2hlY2ttYXJrIHsgYmFja2dyb3VuZC1jb2xvcjogI2NjYzsgfVxuLnByb2R1Y3QtbGlzdC1zZWxlY3RvciAuZmFjZXRzLWNvbnQgdWwgbGkgaW5wdXQ6Y2hlY2tlZCB+IC5jaGVja21hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyBib3JkZXItY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSFpwWlhkQ2IzZzlJakFnTUNBME9UVXVOREkySURRNU5TNDBNallpUGp4d1lYUm9JR1E5SWswME1EVXVOVGcwSURRekxqSTVOVXd4TnpZdU5ESTRJREkzTWk0ME5USWdPRGt1T0RRZ01UZzFMamcyTlNBd0lESTNOUzQzTURac09EWXVOVGc0SURnMkxqVTROeUE0T1M0NE5DQTRPUzQ0TXpnZ09Ea3VPRE00TFRnNUxqZ3pPQ0F5TWprdU1UWXRNakk1TGpFMmVpSWdabWxzYkQwaUkyWm1aaUl2UGp3dmMzWm5QZz09KTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMnB4OyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG59XG4ucHJvZHVjdC1saXN0LXNlbGVjdG9yIC5mYWNldHMtY29udCB1bCBsaSBsYWJlbCB7IGN1cnNvcjogcG9pbnRlcjsgfVxuLnByb2R1Y3QtbGlzdC1zZWxlY3RvciAuZmFjZXRzLWNvbnQgdWwgbGkgYSB7IGNvbG9yOiBibGFjazsgY3Vyc29yOiBwb2ludGVyOyB9XG4ucHJvZHVjdC1saXN0LXNlbGVjdG9yIC5mYWNldHMtY29udCB1bCBsaTpob3ZlciBhIHsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLy8g4pSA4pSAIE1vYmlsZTogdGhlIHNpZGViYXIgYmxvY2sgbXVzdCBub3QgcmVzZXJ2ZSBmbG93IHNwYWNlIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuLy8gQmVsb3cgdGhlIGRyYXdlciBicmVha3BvaW50IGAuZmFjZXRzLWNvbnRgIGlzIGBwb3NpdGlvbjogZml4ZWRgICsgaGlkZGVuLCBzb1xuLy8gdGhlIE9OTFkgdGhpbmcgdGhpcyBibG9jayBzdGlsbCBjb250cmlidXRlcyB0byB0aGUgZG9jdW1lbnQgZmxvdyBpcyBpdHMgb3duXG4vLyBgLnByb2R1Y3QtbGlzdC1zZWxlY3RvcmAgdG9wIG1hcmdpbiAocmVtYygzMCksIHNldCBhdCB0aGUgdG9wIG9mIHRoaXMgZmlsZSkuXG4vLyBPbiBhIHBob25lIHRoYXQgc2hvd2VkIHVwIGFzIGEgMzBweCBibGFuayBiYW5kIGJldHdlZW4gdGhlIHByb2R1Y3QgdG9vbGJhclxuLy8gYW5kIHRoZSBmaXJzdCBwcm9kdWN0IGNhcmQg4oCUIGFuZCBpdCBsYW5kZWQgVFdJQ0UsIGJlY2F1c2UgdGhlIHByb2R1Y3QtY2FyZFxuLy8gYmxvY2sgaXMgd3JhcHBlZCBpbiB0aGUgc2FtZSBgLnByb2R1Y3QtbGlzdC1zZWxlY3RvcmAgY2xhc3MgYW5kXG4vLyBgcHJvZHVjdC1jYXJkL2xlZ2FjeS9pbmRleC5zY3NzYCBjYXJyaWVzIGFuIGlkZW50aWNhbCBjb3B5IG9mIHRoZSBydWxlLlxuLy8gVG9nZXRoZXIgd2l0aCB0aGUgc2VjdGlvbiBzcGFjaW5nIGFuZCB0aGUgcm93IGdhcCB0aGF0IHdhcyB+MTAwcHggb2Ygbm90aGluZ1xuLy8gKFwiYSBsb3Qgb2Ygd2hpdGUgc3BhY2UsIHdheSB0b28gbXVjaFwiIOKAlCBvd25lciwgMjAyNi0wOS0wMykuXG4vL1xuLy8gNzc2cHgsIG5vdCB0aGUgYGxnYCBkcmF3ZXIgYnJlYWtwb2ludCwgb24gcHVycG9zZTogdGhpcyBpcyB0aGUgd2lkdGggYXQgd2hpY2hcbi8vIGBwcm9kdWN0LXRvb2xiYXIvZGVmYXVsdC9pbmRleC5zY3NzYCBzd2l0Y2hlcyB0aGUgdG9vbGJhciB0byBpdHMgc3RhY2tlZFxuLy8gbW9iaWxlIGxheW91dCwgYW5kIHRoZSB0d28gaGF2ZSB0byB0aWdodGVuIHRvZ2V0aGVyLlxuLy9cbi8vIOKaoCBNaXJyb3JlZCBpbiByZXNvdXJjZXMvY29tcG9uZW50cy9wcm9kdWN0LWNhcmQvbGVnYWN5L2luZGV4LnNjc3MgKHNhbWVcbi8vIG92ZXJyaWRlLCBzYW1lIGNvbW1lbnQpLiBCb3RoIGJ1bmRsZXMgZGVmaW5lIHRoZSBiYXNlIHJ1bGUgYW5kIHRoZWlyIHJlbGF0aXZlXG4vLyA8bGluaz4gb3JkZXIgdmFyaWVzIHBlciBwYWdlLCBzbyB0aGUgb3ZlcnJpZGUgaGFzIHRvIGJlIGluIGJvdGggdG8gd2luLlxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzc2cHgpIHtcbiAgLnByb2R1Y3QtbGlzdC1zZWxlY3RvciB7IG1hcmdpbi10b3A6IDA7IH1cbn1cblxuLy8g4pSA4pSAIEZBQ0VUIExJTUlUSU5HIChkb2NzL0ZhY2V0IExpbWl0aW5nIEJsYXN0IFJhZGl1cy9ERVNJR04tcGVuZGluZy1ncm91cHMubWQpXG4vLyBUaGUgT05FIG9wdGlvbmFsIG5vdGUgYWZ0ZXIgdGhlIHZlaGljbGUgZ3JvdXBzIHdoaWxlIE1vZGVsL0VuZ2luZS/igKYgd2FpdFxuLy8gZm9yIGEgdmVoaWNsZSAoZ2F0ZWQgZ3JvdXBzIHJlbmRlciBub3RoaW5nKSwgYSBvbmUtdmFsdWUgZ3JvdXAga2VwdCBhcyBhXG4vLyBsYWJlbCwgYW5kIHRoZSBzZWFyY2gtd2l0aGluIGJveCBvbiBhIGNhcHBlZCBncm91cC5cbi5mYWNldHMtY29udCAuZmlsdGVyLWl0ZW0tLW5vdGUgeyBwYWRkaW5nOiAxMHB4IDAgMTRweDsgfVxuLmZhY2V0cy1jb250IC5maWx0ZXItaXRlbV9fbm90ZSB7XG4gIGRpc3BsYXk6IGZsZXg7IGdhcDogOHB4OyBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZm9udC1zaXplOiAxMi41cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICBjb2xvcjogIzZiNmI2YjtcbiAgLmZpbHRlci1pdGVtX19ub3RlLWljb24geyBmbGV4OiAwIDAgMTZweDsgbWFyZ2luLXRvcDogMXB4OyBvcGFjaXR5OiAuNzsgfVxufVxuLmZhY2V0cy1jb250IC5maWx0ZXItaXRlbV9fc2luZ2xlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMnB4IDAgMDtcbiAgcGFkZGluZzogM3B4IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiAjZWVmMWY2O1xuICBjb2xvcjogIzFhMjM0MDtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuLy8gcmV0aXJlZCBwZXItZ3JvdXAgaGludCDigJQga2VwdCBvbmUgcmVsZWFzZSBzbyBhIGNhY2hlZCBwYWdlIGtlZXBzIGl0cyBsb29rXG4uZmFjZXRzLWNvbnQgLmZpbHRlci1pdGVtX19oaW50IHtcbiAgbWFyZ2luOiAycHggMCAxMHB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGNvbG9yOiAjNmI2YjZiO1xufVxuLmZhY2V0cy1jb250IC5mYWNldHMtc2VhcmNoIHsgbWFyZ2luOiA0cHggMCA4cHg7IH1cbi5mYWNldHMtY29udCAuZmFjZXRzLXNlYXJjaF9faW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogNnB4IDEwcHg7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q5ZDlkOTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLmZhY2V0cy1jb250IC5mYWNldHMtc2VhcmNoX19yZXN1bHRzIHsgbWFyZ2luLXRvcDogNnB4OyBwYWRkaW5nOiAwOyBsaXN0LXN0eWxlOiBub25lOyB9XG4uZmFjZXRzLWNvbnQgLmZhY2V0cy1zZWFyY2hfX3N0YXR1cyxcbi5mYWNldHMtY29udCAuZmFjZXRzLXNlYXJjaF9fbm90ZSB7XG4gIG1hcmdpbjogNHB4IDAgMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogIzZiNmI2Yjtcbn1cblxuLy8gXCJTaG93IE1vcmUgKE4gbW9yZSlcIiB1bmRlciBhIGdyb3VwIHdob3NlIHJlbWFpbmluZyByb3dzIGxvYWQgb24gZGVtYW5kXG4uZmFjZXRzLWNvbnQgLmZhY2V0cy1sb2FkLW1vcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IG1hcmdpbjogNnB4IDAgMDsgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDEzcHg7IGZvbnQtd2VpZ2h0OiA1MDA7IGNvbG9yOiAjMDM2NGFlOyB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICY6aG92ZXIgeyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFRoZW1lIHBhbGV0dGUg4oCUIFRPS0VOLUJBQ0tFRCAoUm91bmQgMTQsIENPTE9SU19UT0tFTlNfUkVDT05DSUxJQVRJT04ubWQpLlxuLy9cbi8vIEV2ZXJ5ICRjb2xvcl8qIHZhciByZXNvbHZlcyB0byBhIFRoZW1lIEJ1aWxkZXIgZ2xvYmFsIGRlc2lnbiB0b2tlblxuLy8gKHZhcigtLXBzLWNvbG9yLSosIDxicmFuZCBoZXggZmFsbGJhY2s+KSkuIFJlbmRlcmluZyBpcyBJREVOVElDQUwgdG8gdGhlIG9sZFxuLy8gc3RhdGljIHBhbGV0dGUgdW50aWwgdGhlIGJhY2tlbmQgdGhlbWUgZWRpdG9yIHB1Ymxpc2hlcyBhIHRva2VuIHZhbHVlIOKAlCB0aGVuXG4vLyB0aGF0IHZhbHVlIHdpbnMgYWNyb3NzIHRoZSBlbnRpcmUgY29tcGlsZWQgc3R5bGVzaGVldCAoZ2xvYmFsIHNoZWV0IEFORCBldmVyeVxuLy8gY29tcG9uZW50IGJ1bmRsZSwgc2luY2UgdGhleSBhbGwgaW1wb3J0IHRoaXMgZmlsZSB2aWEgX2NhdGFsb2cvZ2xvYmFscykuXG4vL1xuLy8gUlVMRVM6XG4vLyAgLSBTYXNzIGNvbG9yIGZ1bmN0aW9ucyAobGlnaHRlbi9kYXJrZW4vcmdiYS9taXgpIENBTk5PVCBvcGVyYXRlIG9uIHZhcigpLlxuLy8gICAgVXNlIHRoZSAqX2hleCBsaXRlcmFscyBmb3IgdGhvc2Ug4oCUIEJvb3RzdHJhcCdzICR0aGVtZS1jb2xvcnMgbWF0aCBkb2VzXG4vLyAgICAob3ZlcnJpZGVzL192YXJpYWJsZXMuc2NzcyksIGFuZCBzbyBkb2VzIHRoZSBzaXRlLXNlYXJjaCBtb2RhbCBncmFkaWVudC5cbi8vICAtIERlcml2ZWQgc2hhZGVzIGFyZSBOT1QgY29tcHV0ZWQgZnJvbSB0aGUgYmFzZTogZWFjaCBpcyBpdHMgb3duIHRva2VuIHdpdGhcbi8vICAgIGl0cyBvd24gZmFsbGJhY2sgKHRoZSBsZWdhY3kgdmFsdWVzIHdlcmUgbmV2ZXIgYWxnb3JpdGhtaWMgdGludHMpLlxuLy8gIC0gVGhlIEpJUy1mb3NzaWwgdmFycyAoJGNvbG9yX2ppcyopIGFuZCB0aGUgJGNvbG9yX3ByaW1hcnlfbGlnaHRlc3QgYWxpYXNcbi8vICAgIHdlcmUgcmV0aXJlZCBoZXJlICh6ZXJvIGNhbGxlcnMgYWZ0ZXIgdGhlIFJvdW5kIDEzIHN3ZWVwKS5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIOKUgOKUgCBSYXcgYnJhbmQgbGl0ZXJhbHMg4oCUIE9OTFkgZm9yIFNhc3MgY29sb3IgbWF0aCAoQm9vdHN0cmFwIHRoZW1lIGNvbG9ycyxcbi8vICAgIGxpZ2h0ZW4oKS9yZ2JhKCkgY2FsbCBzaXRlcykuIEV2ZXJ5dGhpbmcgZWxzZSB1c2VzIHRoZSB0b2tlbi1iYWNrZWQgdmFycy5cbiRjb2xvcl9wcmltYXJ5X2hleDogICAjMDAxODc3O1xuJGNvbG9yX3NlY29uZGFyeV9oZXg6ICMwOTA5MTc7XG5cbi8vIOKUgOKUgCBQcmltYXJ5IChicmFuZCkg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4kY29sb3JfcHJpbWFyeTogICAgICAgICB2YXIoLS1wcy1jb2xvci1wcmltYXJ5LCAjeyRjb2xvcl9wcmltYXJ5X2hleH0pO1xuJGNvbG9yX3ByaW1hcnlfbGlnaHQ6ICAgdmFyKC0tcHMtY29sb3ItcHJpbWFyeS1saWdodCwgI2Y5OWQxYSk7ICAgLy8gb3JhbmdlIGFjY2VudCAobm90IGEgdGludClcbiRjb2xvcl9wcmltYXJ5X2Rhcms6ICAgIHZhcigtLXBzLWNvbG9yLXByaW1hcnktZGFyaywgIzRiODRjMCk7ICAgIC8vIGxpZ2h0ZXIgYmx1ZSAobGVnYWN5IG5hbWluZylcbiRjb2xvcl9wcmltYXJ5X2RhcmtlcjogIHZhcigtLXBzLWNvbG9yLXByaW1hcnktaG92ZXIsICN7JGNvbG9yX3ByaW1hcnlfaGV4fSk7IC8vIGxlZ2FjeSBzZWxmLWFsaWFzIOKGkiBob3ZlciB0b2tlblxuXG4vLyDilIDilIAgU2Vjb25kYXJ5IChkYXJrIGJhbmRzIC8gYmFja2dyb3VuZHMpIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuJGNvbG9yX3NlY29uZGFyeTogICAgICAgICB2YXIoLS1wcy1jb2xvci1zZWNvbmRhcnksICN7JGNvbG9yX3NlY29uZGFyeV9oZXh9KTtcbiRjb2xvcl9zZWNvbmRhcnlfZGFya2VyOiAgdmFyKC0tcHMtY29sb3Itc2Vjb25kYXJ5LWRhcmtlciwgIzAwMDAwMCk7XG4kY29sb3Jfc2Vjb25kYXJ5X2Rhcms6ICAgIHZhcigtLXBzLWNvbG9yLXNlY29uZGFyeS1kYXJrLCAjMTQxNjE4KTtcbiRjb2xvcl9zZWNvbmRhcnlfbGlnaHQ6ICAgdmFyKC0tcHMtY29sb3ItdGV4dC0yLCAjNTc1NzU3KTtcbiRjb2xvcl9zZWNvbmRhcnlfbGlnaHRlcjogdmFyKC0tcHMtY29sb3ItdGV4dC0zLCAjN2M3YzdjKTtcblxuLy8g4pSA4pSAIE5ldXRyYWxzIC8gc3VyZmFjZXMgLyBib3JkZXJzIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuJGNvbG9yX25ldXRyYWw6ICAgdmFyKC0tcHMtY29sb3ItbmV1dHJhbCwgI2ZmZmZmZik7XG4kY29sb3JfbmV1dHJhbF8xOiB2YXIoLS1wcy1jb2xvci1zdXJmYWNlLWFsdCwgI2YwZjBmMCk7XG4kY29sb3JfbmV1dHJhbF8yOiB2YXIoLS1wcy1jb2xvci1ib3JkZXItMiwgI2E3YTdhNyk7XG4kY29sb3JfbmV1dHJhbF8zOiB2YXIoLS1wcy1jb2xvci1ib3JkZXIsICNkYmRiZGIpO1xuJGNvbG9yLW5ldXRyYWxfNDogdmFyKC0tcHMtY29sb3Itc3VyZmFjZS1hbHQsICNlZmVmZWYpO1xuXG4vLyDilIDilIAgU2VtYW50aWMg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4kY29sb3JfcmVkOiAgICAgICAgdmFyKC0tcHMtY29sb3ItZGFuZ2VyLCAjZmYxZTAwKTtcbiRjb2xvcl90ZXh0X2xpZ2h0OiB2YXIoLS1wcy1jb2xvci10ZXh0LWludmVyc2UsICNmZmZmZmYpO1xuXG4vLyBQcmVjb21wdXRlZCB0cmFuc2x1Y2VudCBvdmVybGF5IOKAlCBhIGZpcnN0LWNsYXNzIHRva2VuIChTYXNzIGNhbid0IHJnYmEoKSBhXG4vLyB2YXIoKTsgdGhlIGxlZ2FjeSB2YWx1ZSB3YXMgcmdiYSgkY29sb3Jfc2Vjb25kYXJ5X2RhcmtlciwgLjgpID0gcmdiYSBibGFjaykuXG4kb3ZlcmxheS1kYXJrOiB2YXIoLS1wcy1jb2xvci1vdmVybGF5LWRhcmssIHJnYmEoMCwgMCwgMCwgMC44KSk7XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDQVRBTE9HIOKAlCBnbG9iYWxzIGJyaWRnZSBmb3IgcmVsb2NhdGVkIGxlZ2FjeSBzdHlsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFRoZSByZWxvY2F0ZWQgbGVnYWN5IHN0eWxlcyAocHJvZHVjdC10b29sYmFyLCBsZWdhY3kgcHJvZHVjdCBjYXJkLCBhbmQgbGF0ZXJcbi8vIGZhY2V0cy9kZXRhaWwpIHJlZmVyZW5jZSB5b3VyIGZyYW1ld29yaydzIHRoZW1lIENPTE9SIHZhcmlhYmxlcyBwbHVzIGEgZmV3XG4vLyB1dGlsaXRpZXMgKHJlbWMoKSwgbWVkaWEtYnJlYWtwb2ludC1kb3duL3VwLCAlY2hldnJvbiBwbGFjZWhvbGRlcnMpLiBCZWNhdXNlXG4vLyBlYWNoIGNvbXBvbmVudCBjb21waWxlcyBhcyBpdHMgb3duIFdlYnBhY2sgYnVuZGxlLCBlYWNoIG11c3Qgc2VlIHRoZXNlLlxuLy9cbi8vIFRoZXNlIGRlZmluaXRpb25zIGFyZSBzZWxmLWNvbnRhaW5lZCBzbyB0aGUgY29tcG9uZW50cyBjb21waWxlIG9uIHRoZWlyIG93bi5cbi8vIFRoZXkgbGl2ZSBPTkxZIGluc2lkZSB0aGVzZSBjb21wb25lbnQgYnVuZGxlcyBhbmQgZG8gbm90IGFmZmVjdCB5b3VyIGdsb2JhbFxuLy8gYnVpbGQgKHNlcGFyYXRlIGNvbXBpbGF0aW9uIHVuaXRzKS4gSWYgeW91J2QgcmF0aGVyIHVzZSB5b3VyIGZyYW1ld29yaydzXG4vLyB2ZXJzaW9ucywgaW1wb3J0IHRoZW0gaGVyZSDigJQgeW91ciB2YWx1ZXMgdGhlbiB0YWtlIHByZWNlZGVuY2UgZm9yIHRoZSBjb2xvcnNcbi8vICh3aGljaCB1c2UgIWRlZmF1bHQpLCBhbmQgeW91IGNhbiBkZWxldGUgdGhlIG1hdGNoaW5nIHV0aWxpdHkgZGVmaW5pdGlvbnMuXG4vL1xuLy8gICA+Pj4gT1BUSU9OQUw6IEBpbXBvcnQgJy4uLy4uL3N0eWxlcy92YXJpYWJsZXMnOyAgIC8vIHlvdXIgcmVhbCB0aGVtZSB2YXJzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBpbXBvcnQgXCJzdHlsZXMvdmFyaWFudHMvY29sb3JzXCI7XG5cbi8vIOKUgOKUgCBUaGVtZSBjb2xvcnM6IHNpbmdsZSBzb3VyY2Ugb2YgdHJ1dGggaXMgc3R5bGVzL3ZhcmlhbnRzL19jb2xvcnMuc2Nzc1xuLy8gICAgKGltcG9ydGVkIGFib3ZlOyB0b2tlbi1iYWNrZWQgc2luY2UgUm91bmQgMTQg4oCUIGV2ZXJ5ICRjb2xvcl8qIHJlc29sdmVzIHRvXG4vLyAgICB2YXIoLS1wcy1jb2xvci0qLCA8YnJhbmQgaGV4PikpLiBUaGUgb2xkIGR1cGxpY2F0ZSAjMzA1Q0RFIHBhbGV0dGUgdGhhdFxuLy8gICAgbGl2ZWQgaGVyZSB3YXMgZGVhZCB3ZWlnaHQgKHRoZSBpbXBvcnQncyBub24tIWRlZmF1bHQgZGVmaW5pdGlvbnMgYWx3YXlzXG4vLyAgICB3b24pIGFuZCB3YXMgcmVtb3ZlZCBwZXIgQ09MT1JTX1RPS0VOU19SRUNPTkNJTElBVElPTi5tZCBQaGFzZSAyLlxuLy8gICAgT25seSB0aGUgdmFycyB2YXJpYW50cy9jb2xvcnMgZG9lcyBOT1QgZGVmaW5lIHJlbWFpbiwgdG9rZW4tbWFwcGVkIG9udG9cbi8vICAgIHRoZSBwcmltYXJ5IGFjY2VudCBwZXIgdGhlIHJlY29uY2lsaWF0aW9uIHRhYmxlOlxuJGhlYWRlci1tYWluLXRleHQtY29sb3I6ICB2YXIoLS1wcy1jb2xvci1wcmltYXJ5LCAjMzA1Q0RFKSAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWw6ICAgICAgICAgICAgMTA1MCAhZGVmYXVsdDtcbiRoZWFkZXItYmFzZS1jb2xvcjogICAgICAgdmFyKC0tcHMtY29sb3ItcHJpbWFyeSwgIzMwNUNERSkgIWRlZmF1bHQ7ICAgLy8gY2hlY2tlZC1jaGVja2JveCBmaWxsIChicmFuZClcbiRidXR0b24tZGVmYXVsdC1jb2xvcjogICAgdmFyKC0tcHMtY29sb3ItcHJpbWFyeSwgIzMwNUNERSkgIWRlZmF1bHQ7ICAgLy8gZGVmYXVsdCBjb250cm9sIGFjY2VudFxuXG4vLyDilIDilIAgcmVtYygpOiBweCDihpIgcmVtIChlLmcuIHJlbWMoMTIpIC0+IC43NXJlbTsgcmVtYyg1LDE1KSAtPiAuMzEyNXJlbSAuOTM3NXJlbSlcbkBmdW5jdGlvbiByZW1jKCR2YWx1ZXMuLi4pIHtcbiAgJHJlc3VsdDogKCk7XG4gIEBlYWNoICR2IGluICR2YWx1ZXMge1xuICAgIEBpZiAkdiA9PSAwIHtcbiAgICAgICRyZXN1bHQ6IGFwcGVuZCgkcmVzdWx0LCAwKTtcbiAgICB9IEBlbHNlIGlmIHVuaXRsZXNzKCR2KSB7XG4gICAgICAkcmVzdWx0OiBhcHBlbmQoJHJlc3VsdCwgKCR2IC8gMTYpICogMXJlbSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAkcmVzdWx0OiBhcHBlbmQoJHJlc3VsdCwgJHYpOyAvLyBhbHJlYWR5IGhhcyBhIHVuaXQg4oCUIHBhc3MgdGhyb3VnaFxuICAgIH1cbiAgfVxuICBAaWYgbGVuZ3RoKCRyZXN1bHQpID09IDEgeyBAcmV0dXJuIG50aCgkcmVzdWx0LCAxKTsgfVxuICBAcmV0dXJuICRyZXN1bHQ7XG59XG5cbi8vIOKUgOKUgCBCb290c3RyYXAtNC1zdHlsZSBicmVha3BvaW50IG1peGlucyDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbiRncmlkLWJyZWFrcG9pbnRzOiAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KSAhZGVmYXVsdDtcblxuQGZ1bmN0aW9uIF9icC1taW4oJG5hbWUpIHsgQHJldHVybiBtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCAkbmFtZSk7IH1cbkBmdW5jdGlvbiBfYnAtbmV4dCgkbmFtZSkge1xuICAkbmFtZXM6IG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKTtcbiAgJGk6IGluZGV4KCRuYW1lcywgJG5hbWUpO1xuICBAaWYgJGkgYW5kICRpIDwgbGVuZ3RoKCRuYW1lcykgeyBAcmV0dXJuIG50aCgkbmFtZXMsICRpICsgMSk7IH1cbiAgQHJldHVybiBudWxsO1xufVxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUpIHtcbiAgJG1pbjogX2JwLW1pbigkbmFtZSk7XG4gIEBpZiAkbWluIGFuZCAkbWluICE9IDAgeyBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgeyBAY29udGVudDsgfSB9XG4gIEBlbHNlIHsgQGNvbnRlbnQ7IH1cbn1cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUpIHtcbiAgJG5leHQ6IF9icC1uZXh0KCRuYW1lKTtcbiAgQGlmICRuZXh0IHtcbiAgICAkbWF4OiBfYnAtbWluKCRuZXh0KSAtIDAuMDJweDtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1heCkgeyBAY29udGVudDsgfVxuICB9IEBlbHNlIHsgQGNvbnRlbnQ7IH1cbn1cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LW9ubHkoJG5hbWUpIHtcbiAgJG1pbjogX2JwLW1pbigkbmFtZSk7XG4gICRuZXh0OiBfYnAtbmV4dCgkbmFtZSk7XG4gIEBpZiAkbmV4dCB7XG4gICAgJG1heDogX2JwLW1pbigkbmV4dCkgLSAwLjAycHg7XG4gICAgQGlmICRtaW4gYW5kICRtaW4gIT0gMCB7IEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkgeyBAY29udGVudDsgfSB9XG4gICAgQGVsc2UgeyBAbWVkaWEgKG1heC13aWR0aDogJG1heCkgeyBAY29udGVudDsgfSB9XG4gIH0gQGVsc2UgaWYgJG1pbiBhbmQgJG1pbiAhPSAwIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgeyBAY29udGVudDsgfVxuICB9IEBlbHNlIHsgQGNvbnRlbnQ7IH1cbn1cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oJGxvd2VyLCAkdXBwZXIpIHtcbiAgJG1pbjogX2JwLW1pbigkbG93ZXIpO1xuICAkbmV4dDogX2JwLW5leHQoJHVwcGVyKTtcbiAgJG1heDogaWYoJG5leHQsIF9icC1taW4oJG5leHQpIC0gMC4wMnB4LCBudWxsKTtcbiAgQGlmICRtaW4gYW5kICRtaW4gIT0gMCBhbmQgJG1heCB7IEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkgeyBAY29udGVudDsgfSB9XG4gIEBlbHNlIGlmICRtYXggeyBAbWVkaWEgKG1heC13aWR0aDogJG1heCkgeyBAY29udGVudDsgfSB9XG4gIEBlbHNlIGlmICRtaW4gYW5kICRtaW4gIT0gMCB7IEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSB7IEBjb250ZW50OyB9IH1cbiAgQGVsc2UgeyBAY29udGVudDsgfVxufVxuXG4vLyDilIDilIAgQ2hldnJvbiBwbGFjZWhvbGRlcnMgKHVzZWQgYnkgbGF0ZXIgcGhhc2VzOyBoYXJtbGVzcyB0byBrZWVwKSDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbiVjaGV2cm9uIHtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwLjE1ZW0gMC4xNWVtIDAgMDtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAwLjY1ZW07XG4gIGxlZnQ6IDAuMTVlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDAuMTVlbTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd2lkdGg6IDAuNjVlbTtcbn1cbiVjaGV2cm9uLXJpZ2h0ICB7IGxlZnQ6IDA7IHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxuJWNoZXZyb24tYm90dG9tIHsgbGVmdDogMDsgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTsgfVxuJWNoZXZyb24tbGVmdCAgIHsgbGVmdDogMDsgdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7IH1cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/