@charset "UTF-8";.news-spotlight__side{position:relative;overflow:hidden;display:flex;flex-direction:column;padding:1.5rem 1.35rem;border-radius:1.5rem;background-color:#fff;box-shadow:0 40px 70px -34px rgba(6,17,115,.32)}.news-spotlight__side-label{display:flex;align-items:center;gap:.5rem;margin:0 0 1.1rem;padding-bottom:1rem;border-bottom:1px solid var(--color-vis-surface-line);font-size:.8125rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--color-vis-primary)}.news-spotlight__side-label i{font-size:.875em;color:var(--color-vis-secondary)}.news-spotlight__list{display:flex;flex-direction:column;gap:.15rem;margin:0;padding:0;list-style:none}.news-spotlight__row{position:relative;display:flex;align-items:center;gap:.85rem;padding:.65rem .5rem;margin:0 -.5rem;border-radius:.9rem;transition:background-color .25s ease}.news-spotlight__row:not(:last-child)::after{content:"";position:absolute;left:3.4rem;right:.5rem;bottom:0;height:1px;background-color:var(--color-vis-surface-line)}.news-spotlight__row:hover{opacity:1;background-color:rgba(13,57,130,.045)}.news-spotlight__row:hover .news-spotlight__row-title{color:var(--color-vis-primary)}.news-spotlight__row:hover .news-spotlight__row-arrow{opacity:1;transform:translateX(0)}.news-spotlight__rank{flex:0 0 auto;font-size:1rem;font-weight:800;font-variant-numeric:tabular-nums;background-image:var(--gradient-vis-brand);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;opacity:.55}.news-spotlight__thumb{flex:0 0 auto;width:3.5rem;height:3.5rem;border-radius:var(--border-radius-l);overflow:hidden;background-color:#eef3fb}.news-spotlight__thumb img{display:block;width:100%;height:100%;object-fit:cover}.news-spotlight__row-body{display:flex;flex-direction:column;min-width:0;flex:1 1 auto}.news-spotlight__row-cat{font-size:.6875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-vis-secondary)}.news-spotlight__row-title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;margin-top:.15rem;font-size:.8437rem;font-weight:700;line-height:1.45;color:var(--color-vis-text);transition:color .2s ease}.news-spotlight__row-date{margin-top:.3rem;font-size:.7rem;font-weight:600;color:var(--color-vis-muted)}.news-spotlight__row-arrow{flex:0 0 auto;font-size:.75rem;color:var(--color-vis-primary);opacity:0;transform:translateX(-4px);transition:opacity .25s ease,transform .25s ease}.news-filter__pill{flex:0 0 auto;display:inline-flex;padding:.6rem 1.2rem;border-radius:999px;border:1px solid transparent;background-color:var(--color-vis-surface-line);font-size:.8125rem;font-weight:700;white-space:nowrap;color:var(--color-vis-text);transition:background-color .25s ease,border-color .25s ease,color .25s ease,box-shadow .25s ease,transform .25s ease}.news-filter__pill:hover{opacity:1;background-color:#fff;border-color:rgba(13,57,130,.28);transform:translateY(-1px)}.news-filter__pill.is-active{border-color:transparent;background-image:var(--gradient-vis-brand);color:#fff;box-shadow:0 8px 18px -8px rgba(13,57,130,.55)}.news-filter__pill.is-active:hover{transform:none}.news-filter__pill small{opacity:.75}.single-news__hero{position:relative;overflow:hidden;padding-top:calc(var(--header-height) + 3rem);padding-bottom:4.5rem;color:#fff;background-image:var(--gradient-vis-footer)}.single-news__hero::after{content:"";position:absolute;z-index:1;left:0;right:0;bottom:0;height:5rem;background-image:linear-gradient(180deg,transparent,rgba(6,17,40,.5));pointer-events:none}.single-news__hero--plain{padding-bottom:5.5rem}@media (max-width:767.98px){.single-news__hero{padding-top:calc(var(--header-height) + 1.5rem);padding-bottom:3.5rem}}.single-news__hero-bg{position:absolute;inset:0;z-index:0;width:100%;height:100%;object-fit:cover;transform:scale(1.08);filter:blur(10px) saturate(1.05) brightness(.8)}.single-news__hero-scrim{position:absolute;inset:0;z-index:1;background-image:linear-gradient(180deg,rgba(6,17,40,.72) 0,rgba(6,17,40,.8) 55%,rgba(6,17,40,.94) 100%)}.single-news__hero-inner{position:relative;z-index:2;max-width:69rem;margin-inline:auto}.single-news__cat.vis-tag{position:static;display:inline-flex;margin-bottom:1.1rem;background-color:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.3);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#fff;transition:background-color .2s ease}.single-news__cat.vis-tag:hover{opacity:1;background-color:rgba(255,255,255,.24)}.single-news__title{margin:0;font-size:clamp(1.75rem,3.4vw,2.625rem);font-weight:800;line-height:1.4;text-wrap:balance}.single-news__meta{display:flex;flex-wrap:wrap;align-items:center;gap:1.35rem;margin-top:1.5rem;padding-top:1.35rem;border-top:1px solid rgba(255,255,255,.16);font-size:.8125rem;font-weight:600;color:rgba(255,255,255,.74)}.single-news__meta span{display:inline-flex;align-items:center;gap:.45rem}.single-news__meta i{color:var(--color-inverse-primary,#9fc4ff)}.single-news__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,22rem);align-items:start;gap:3rem;padding:3.5rem 0;max-width:69rem;margin-inline:auto}@media (max-width:991.98px){.single-news__grid{grid-template-columns:minmax(0,1fr);gap:2.5rem;padding:2.5rem 0}}.single-news__main{position:relative;min-width:0}@media (min-width:992px){.single-news__main::after{content:"";position:absolute;top:.25rem;bottom:.25rem;right:-1.5rem;width:1px;background-image:linear-gradient(180deg,transparent,var(--color-vis-surface-border) 15%,var(--color-vis-surface-border) 85%,transparent)}}.single-news__content{max-width:42rem;font-size:1rem;line-height:2;color:var(--color-vis-text);word-break:break-word}.single-news__content p{margin:0 0 1.6rem}.single-news__content>p:first-of-type{position:relative;padding-left:1.25rem;font-size:1.125rem;font-weight:500;line-height:1.9;color:var(--color-vis-text)}.single-news__content>p:first-of-type::before{content:"";position:absolute;left:0;top:.2rem;bottom:.2rem;width:3px;border-radius:999px;background-image:var(--gradient-vis-brand)}.single-news__content a:not(.vis-tag){color:var(--color-vis-primary);font-weight:600;text-decoration-color:rgba(13,57,130,.35);text-underline-offset:.2em;word-break:break-all}.single-news__content a:not(.vis-tag):hover{opacity:1;text-decoration-color:currentColor}.single-news__content strong{font-weight:700;color:var(--color-vis-text)}.single-news__content ol,.single-news__content ul{margin:0 0 1.6rem;padding-left:.25rem;list-style:none}.single-news__content ol li,.single-news__content ul li{position:relative;margin-bottom:.65rem;padding-left:1.5rem;line-height:1.9}.single-news__content ol li::before,.single-news__content ul li::before{content:"";position:absolute;left:.2rem;top:.75rem;width:6px;height:6px;border-radius:999px;background-image:var(--gradient-vis-brand)}.single-news__content ol{counter-reset:single-news-ol}.single-news__content ol li{counter-increment:single-news-ol}.single-news__content ol li::before{content:counter(single-news-ol);top:0;width:1.35rem;height:1.35rem;display:flex;align-items:center;justify-content:center;border-radius:50%;background-image:none;background-color:rgba(13,57,130,.08);font-size:.6875rem;font-weight:800;color:var(--color-vis-primary)}.single-news__content .wp-block-heading,.single-news__content h1,.single-news__content h2,.single-news__content h3,.single-news__content h4,.single-news__content h5,.single-news__content h6{position:relative;margin:2.75rem 0 1.2rem;padding-left:1.1rem;font-weight:800;line-height:1.55;color:var(--color-vis-primary)}.single-news__content .wp-block-heading::before,.single-news__content h1::before,.single-news__content h2::before,.single-news__content h3::before,.single-news__content h4::before,.single-news__content h5::before,.single-news__content h6::before{content:"";position:absolute;left:0;top:.2em;bottom:.2em;width:4px;border-radius:999px;background-image:var(--gradient-vis-brand)}.single-news__content .wp-block-heading:first-child,.single-news__content h1:first-child,.single-news__content h2:first-child,.single-news__content h3:first-child,.single-news__content h4:first-child,.single-news__content h5:first-child,.single-news__content h6:first-child{margin-top:0}.single-news__content table.wp-block-table{margin:0 0 1.6rem;font-size:.875rem;border-color:var(--color-vis-surface-border)!important}.single-news__content table.wp-block-table th{background-color:rgba(13,57,130,.06);font-weight:700;color:var(--color-vis-primary)}.single-news__content table.wp-block-table td,.single-news__content table.wp-block-table th{padding:.75rem 1rem;border-color:var(--color-vis-surface-border)!important}.single-news__content table.wp-block-table tr:nth-child(even) td{background-color:rgba(13,57,130,.03)}.single-news__content .wp-block-image,.single-news__content figure{margin:2rem 0}.single-news__content .wp-block-image img,.single-news__content figure img{display:block;width:100%;min-height:3.75rem;background-color:#eef3fb;border-radius:var(--border-radius-l);box-shadow:0 30px 50px -34px rgba(6,17,115,.5)}.single-news__content .wp-block-image figcaption,.single-news__content figure figcaption{margin-top:.75rem;font-size:.8125rem;text-align:center;color:var(--color-vis-muted)}.single-news__content .alignleft,.single-news__content .alignright{max-width:min(22rem,46%);min-width:12rem}@media (max-width:575.98px){.single-news__content .alignleft,.single-news__content .alignright{float:none;max-width:100%;margin-left:0!important;margin-right:0!important}}.single-news__content .alignright{float:right;margin:.4rem 0 1.5rem 1.75rem}.single-news__content .alignleft{float:left;margin:.4rem 1.75rem 1.5rem 0}.single-news__content .aligncenter{float:none;margin-left:auto;margin-right:auto}.single-news__content .alignwide{max-width:100%}.single-news__content .alignfull{max-width:100%;width:100%}.single-news__content .wp-block-heading,.single-news__content .wp-block-quote,.single-news__content blockquote,.single-news__content h1,.single-news__content h2,.single-news__content h3,.single-news__content h4,.single-news__content h5,.single-news__content h6{clear:both}.single-news__content .wp-block-quote,.single-news__content blockquote{position:relative;margin:2.25rem 0;padding:1.1rem 1.5rem 1.1rem 1.75rem;border-radius:0 var(--border-radius-l) var(--border-radius-l) 0;background-color:rgba(13,57,130,.04);font-size:1.0625rem;font-style:italic;color:var(--color-vis-text)}.single-news__content .wp-block-quote::before,.single-news__content blockquote::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;border-radius:999px;background-image:var(--gradient-vis-brand)}.single-news__content .wp-block-quote p:last-child,.single-news__content blockquote p:last-child{margin-bottom:0}.single-news__content .wp-block-quote cite,.single-news__content blockquote cite{display:block;margin-top:.5rem;font-size:.8125rem;font-style:normal;font-weight:700;color:var(--color-vis-muted)}.single-news__content hr{margin:2.5rem 0;border:none;border-top:1px solid var(--color-vis-surface-line)}.single-news__legacy{display:flex;gap:1.5rem;margin:0 0 2rem}.single-news__legacy-media,.single-news__legacy-side{flex:1 1 0;min-width:0}.single-news__legacy-media img{display:block;width:100%;border-radius:var(--border-radius-l);object-fit:cover}.single-news__legacy-figure{margin:0 0 1rem}.single-news__legacy-figure img{display:block;width:100%;border-radius:var(--border-radius-l);object-fit:cover}@media (max-width:767.98px){.single-news__legacy{flex-direction:column}}.single-news__tags{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;padding-top:2rem;margin-top:-1.5rem;border-top:1px solid var(--color-vis-surface-line)}.single-news__tags>i{margin-right:.2rem;color:var(--color-vis-muted)}.single-news__tag-chip.vis-tag{position:static;background-color:var(--color-vis-surface-line);color:var(--color-vis-text);transition:background-color .2s ease,color .2s ease}.single-news__tag-chip.vis-tag:hover{opacity:1;background-image:var(--gradient-vis-brand);color:#fff}.single-news__pager{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;margin-top:2.5rem}@media (max-width:575.98px){.single-news__pager{grid-template-columns:1fr}}.single-news__pager-link{position:relative;display:flex;align-items:center;gap:1.1rem;padding:.85rem;border-radius:1.25rem;background-color:#fff;border:1px solid var(--color-vis-surface-border);transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease}.single-news__pager-link:hover{opacity:1;border-color:transparent;box-shadow:0 28px 50px -30px rgba(6,17,115,.45);transform:translateY(-3px)}.single-news__pager-link:hover .single-news__pager-arrow{background-image:var(--gradient-vis-brand);color:#fff}.single-news__pager-link:hover .single-news__pager-title{color:var(--color-vis-primary)}.single-news__pager-link--next{text-align:right}.single-news__pager-thumb{position:relative;flex:0 0 auto;width:5.5rem;height:5.5rem;border-radius:1rem;overflow:hidden;background-color:#eef3fb}.single-news__pager-thumb img{display:block;width:100%;height:100%;object-fit:cover}.single-news__pager-arrow{position:absolute;bottom:-.4rem;display:flex;align-items:center;justify-content:center;width:1.9rem;height:1.9rem;border-radius:50%;background-color:#fff;border:3px solid #fff;box-shadow:0 8px 16px -6px rgba(6,17,115,.45);color:var(--color-vis-primary);font-size:.7rem;transition:background-image .25s ease,color .25s ease}.single-news__pager-link--prev .single-news__pager-arrow{left:-.4rem}.single-news__pager-link--next .single-news__pager-arrow{right:-.4rem}.single-news__pager-body{display:flex;flex-direction:column;min-width:0;flex:1 1 auto}.single-news__pager-dir{font-size:.6875rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--color-vis-secondary)}.single-news__pager-title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;margin-top:.4rem;font-size:.875rem;font-weight:700;line-height:1.5;color:var(--color-vis-text);transition:color .2s ease}.single-news__side{display:flex;flex-direction:column;gap:1.5rem;position:sticky;top:calc(var(--header-height-stuck) + 1.5rem);align-self:start}@media (max-width:991.98px){.single-news__side{position:static}}.single-news__cat-pills{display:flex;flex-wrap:wrap;gap:.5rem}.single-news__cat-pills small{opacity:.75}.single-news__side-cta{justify-content:center;width:100%;padding:1rem 1.5rem;font-size:.875rem}.single-news__related{max-width:69rem;margin:0 auto;padding-top:3rem;padding-bottom:4.5rem;border-top:1px solid var(--color-vis-surface-line)}@media (max-width:991.98px){.single-news__related{padding-top:2.5rem;padding-bottom:3rem}}.single-news__related-title{position:relative;margin:0 0 1.75rem;padding-left:1.1rem;font-size:1.375rem;font-weight:800;line-height:1.5;color:var(--color-vis-primary)}.single-news__related-title::before{content:"";position:absolute;left:0;top:.15em;bottom:.15em;width:4px;border-radius:999px;background-image:var(--gradient-vis-brand)}/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYi9jb21tb24vX25ld3Mtd2lkZ2V0cy5zY3NzIiwid2ViL25ld3MtZGV0YWlsLnNjc3MiLCJ3ZWIvY29tbW9uL192aXMuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiaUJBZ0JBLHNCQUNFLFNBQUEsU0FDQSxTQUFBLE9BQ0EsUUFBQSxLQUNBLGVBQUEsT0FDQSxRQUFBLE9BQUEsUUFDQSxjQUFBLE9BQ0EsaUJBQUEsS0FLQSxXQUFBLEVBQUEsS0FBQSxLQUFBLE1BQUEsbUJBTUYsNEJBQ0UsUUFBQSxLQUNBLFlBQUEsT0FDQSxJQUFBLE1BQ0EsT0FBQSxFQUFBLEVBQUEsT0FDQSxlQUFBLEtBQ0EsY0FBQSxJQUFBLE1BQUEsOEJBQ0EsVUFBQSxTQUNBLFlBQUEsSUFDQSxlQUFBLE1BQ0EsZUFBQSxVQUNBLE1BQUEseUJBRUEsOEJBQ0UsVUFBQSxPQUNBLE1BQUEsMkJBSUosc0JBQ0UsUUFBQSxLQUNBLGVBQUEsT0FDQSxJQUFBLE9BQ0EsT0FBQSxFQUNBLFFBQUEsRUFDQSxXQUFBLEtBR0YscUJBQ0UsU0FBQSxTQUNBLFFBQUEsS0FDQSxZQUFBLE9BQ0EsSUFBQSxPQUNBLFFBQUEsT0FBQSxNQUNBLE9BQUEsRUFBQSxPQUNBLGNBQUEsTUFDQSxXQUFBLGlCQUFBLEtBQUEsS0FFQSw2Q0FDRSxRQUFBLEdBQ0EsU0FBQSxTQUNBLEtBQUEsT0FDQSxNQUFBLE1BQ0EsT0FBQSxFQUNBLE9BQUEsSUFDQSxpQkFBQSw4QkFHRiwyQkFDRSxRQUFBLEVBQ0EsaUJBQUEscUJBR0Ysc0RBQ0UsTUFBQSx5QkFHRixzREFDRSxRQUFBLEVBQ0EsVUFBQSxjQUlKLHNCQUNFLEtBQUEsRUFBQSxFQUFBLEtBQ0EsVUFBQSxLQUNBLFlBQUEsSUFDQSxxQkFBQSxhQUNBLGlCQUFBLDBCQUNBLHdCQUFBLEtBQ0EsZ0JBQUEsS0FDQSx3QkFBQSxZQUNBLFFBQUEsSUFHRix1QkFDRSxLQUFBLEVBQUEsRUFBQSxLQUNBLE1BQUEsT0FDQSxPQUFBLE9BQ0EsY0FBQSx1QkFD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QzFuQkUsNEJEa25CSixtQkF3QkksU0FBQSxRQUlKLHdCQUNFLFFBQUEsS0FDQSxVQUFBLEtBQ0EsSUFBQSxNQUVBLDhCQUNFLFFBQUEsSUFJSix1QkFDRSxnQkFBQSxPQUNBLE1BQUEsS0FDQSxRQUFBLEtBQUEsT0FDQSxVQUFBLFFBUUYsc0JBQ0UsVUFBQSxNQUNBLE9BQUEsRUFBQSxLQUNBLFlBQUEsS0FDQSxlQUFBLE9BQ0EsV0FBQSxJQUFBLE1BQUEsOEJDenFCRSw0QkRvcUJKLHNCQVFJLFlBQUEsT0FDQSxlQUFBLE1BSUosNEJBQ0UsU0FBQSxTQUNBLE9BQUEsRUFBQSxFQUFBLFFBQ0EsYUFBQSxPQUNBLFVBQUEsU0FDQSxZQUFBLElBQ0EsWUFBQSxJQUNBLE1BQUEseUJBRUEsb0NBQ0UsUUFBQSxHQUNBLFNBQUEsU0FDQSxLQUFBLEVBQ0EsSUFBQSxNQUNBLE9BQUEsTUFDQSxNQUFBLElBQ0EsY0FBQSxNQUNBLGlCQUFBIiwiZmlsZSI6IndlYi9uZXdzLWRldGFpbC5taW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQHVzZSBcIi4vdmlzXCIgYXMgKjtcblxuLypcbiAqIENvbXBvbmVudCBcInRpbiB04bupY1wiIETDmU5HIENIVU5HIGdp4buvYSB0cmFuZyBkYW5oIHPDoWNoIC9uZXdzL1xuICogKC4uL25ld3MtY2F0ZWdvcnkuc2NzcykgdsOgIHRyYW5nIGNoaSB0aeG6v3QgYsOgaSB2aeG6v3QgKC4uL25ld3MtZGV0YWlsLnNjc3MpOlxuICoga2jhu5FpIHNpZGViYXIgXCJCw6BpIHZp4bq/dCBt4bubaSBuaOG6pXRcIiAoLm5ld3Mtc3BvdGxpZ2h0X19zaWRlL19fbGlzdC9fX3JvdyopIHbDoFxuICogcGlsbCBjaHV5w6puIG3hu6VjICgubmV3cy1maWx0ZXJfX3BpbGwpLlxuICpcbiAqIFFVQU4gVFLhu4xORzogxJHhurd0IOG7nyDEkcOieSwgS0jDlE5HIGzhurdwIGzhuqFpIMSR4buLbmggbmdoxKlhIHRyb25nIDIgZmlsZSB0csOqbiAtIHRyxrDhu5tjXG4gKiDEkcOieSAubmV3cy1zcG90bGlnaHRfX3NpZGUvLm5ld3MtZmlsdGVyX19waWxsIGNo4buJIHThu5NuIHThuqFpIHRyb25nXG4gKiBuZXdzLWNhdGVnb3J5LnNjc3MsIHNpbmdsZS5waHAgZMO5bmcgbOG6oWkgbmd1ecOqbiBjbGFzcyDEkcOzIGNobyBzaWRlYmFyIG5oxrBuZ1xuICogdHJhbmcgY2hpIHRp4bq/dCBiw6BpIHZp4bq/dCBu4bqhcCBuZXdzLWRldGFpbC5zY3NzIChraMO0bmcgY8OzIDIgY2xhc3MgbsOgeSkgbsOqblxuICogc2lkZWJhciBoaeG7h24gcmEgbmjGsCBjaOG7ryB0cuG6p24ga2jDtG5nIHN0eWxlIGfDrC4gQHVzZSBmaWxlIG7DoHkg4bufIEPhuqIgSEFJIMSR4buDXG4gKiBraMO0bmcgdMOhaSBkaeG7hW4uXG4gKi9cblxuLm5ld3Mtc3BvdGxpZ2h0X19zaWRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nOiAxLjVyZW0gMS4zNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMS41cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAvKiBWaeG7gW4gVFLhuq5ORyB0aOG6rXQgKGtow7RuZyBwaOG6o2kgcmdiYSBt4budIG5oxrAgYuG6o24gdHLGsOG7m2MpIC0gYuG7jyBo4bqzbiBib3JkZXIgdOG7q25nXG4gICAqIGtoaeG6v24gY2FyZCBcImhvw6BcIiB2w6BvIG7hu4FuIHBow61hIHNhdSAobmjhuqV0IGzDoCDEkW/huqFuIMSRw6ggbMOqbiBoZXJvIHThu5FpIHBow61hXG4gICAqIHRyw6puKSwgdmnhu4FuIHRy4bqvbmcgcsO1IG7DqXQgbeG7m2kgdMOhY2ggYuG6oWNoIGNhcmQga2jhu49pIG7hu4FuLCBjw7luZyBsw7pjIGJveC1zaGFkb3dcbiAgICogbG8gcGjhuqduIMSR4buVIGLDs25nIGNoaeG7gXUgc8OidS4gKi9cbiAgYm94LXNoYWRvdzogMCA0MHB4IDcwcHggLTM0cHggcmdiYSg2LCAxNywgMTE1LCAwLjMyKTtcblxuICAvKiBW4bqhY2ggZ3JhZGllbnQgbeG6o25oIHRyw6puIMSR4bqndSBjYXJkIC0gcGjDom4gYmnhu4d0IHLDtSB04burbmcga2jhu5FpIHRyb25nIHNpZGViYXIsXG4gICAqIG7hu5FpIG3DoHUgduG7m2kgY8OhYyDEkWnhu4NtIG5o4bqlbiBraMOhYyBj4bunYSB0cmFuZyB0aGF5IHbDrCBjYXJkIHRy4bqvbmcgdHLGoW4uICovXG59XG5cbi5uZXdzLXNwb3RsaWdodF9fc2lkZS1sYWJlbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBtYXJnaW46IDAgMCAxLjFyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItdmlzLXN1cmZhY2UtbGluZSk7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogODAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdmlzLXByaW1hcnkpO1xuXG4gIGkge1xuICAgIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdmlzLXNlY29uZGFyeSk7XG4gIH1cbn1cblxuLm5ld3Mtc3BvdGxpZ2h0X19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjE1cmVtO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5uZXdzLXNwb3RsaWdodF9fcm93IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuODVyZW07XG4gIHBhZGRpbmc6IDAuNjVyZW0gMC41cmVtO1xuICBtYXJnaW46IDAgLTAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC45cmVtO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2U7XG5cbiAgJjpub3QoOmxhc3QtY2hpbGQpOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMy40cmVtO1xuICAgIHJpZ2h0OiAwLjVyZW07XG4gICAgYm90dG9tOiAwO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXZpcy1zdXJmYWNlLWxpbmUpO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEzLCA1NywgMTMwLCAwLjA0NSk7XG4gIH1cblxuICAmOmhvdmVyIC5uZXdzLXNwb3RsaWdodF9fcm93LXRpdGxlIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdmlzLXByaW1hcnkpO1xuICB9XG5cbiAgJjpob3ZlciAubmV3cy1zcG90bGlnaHRfX3Jvdy1hcnJvdyB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cblxuLm5ld3Mtc3BvdGxpZ2h0X19yYW5rIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tZ3JhZGllbnQtdmlzLWJyYW5kKTtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIGJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuICBvcGFjaXR5OiAwLjU1O1xufVxuXG4ubmV3cy1zcG90bGlnaHRfX3RodW1iIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAzLjVyZW07XG4gIGhlaWdodDogMy41cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWwpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVmM2ZiO1xuXG4gIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICB9XG59XG5cbi5uZXdzLXNwb3RsaWdodF9fcm93LWJvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4td2lkdGg6IDA7XG4gIGZsZXg6IDEgMSBhdXRvO1xufVxuXG4ubmV3cy1zcG90bGlnaHRfX3Jvdy1jYXQge1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXZpcy1zZWNvbmRhcnkpO1xufVxuXG4ubmV3cy1zcG90bGlnaHRfX3Jvdy10aXRsZSB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi10b3A6IDAuMTVyZW07XG4gIGZvbnQtc2l6ZTogMC44NDM3cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS40NTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXZpcy10ZXh0KTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlO1xufVxuXG4ubmV3cy1zcG90bGlnaHRfX3Jvdy1kYXRlIHtcbiAgbWFyZ2luLXRvcDogMC4zcmVtO1xuICBmb250LXNpemU6IDAuN3JlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXZpcy1tdXRlZCk7XG59XG5cbi5uZXdzLXNwb3RsaWdodF9fcm93LWFycm93IHtcbiAgZmxleDogMCAwIGF1dG87XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXZpcy1wcmltYXJ5KTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC00cHgpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGVhc2UsIHRyYW5zZm9ybSAwLjI1cyBlYXNlO1xufVxuXG4vKiBCcmVhZGNydW1iIHRy4bqvbmctdHLDqm4tbuG7gW4tdOG7kWkgKC52aXMtY3J1bWIpIGNodXnhu4NuIHNhbmcgY29tbW9uL19zZWN0aW9ucy5zY3NzXG4gKiAoMjAyNi0wOC0xMykgLSBkw7luZyBjaHVuZyBjaG8gTeG7jEkgaGVybyB04buRaSBj4bunYSBzaXRlIChuZXdzLCB3b3Jrcy4uLiksIGtow7RuZ1xuICogcmnDqm5nIGfDrCB0cmFuZyB0aW4gdOG7qWMgbuG7r2EgbsOqbiBraMO0bmcgY8OybiBo4bujcCBsw70gxJHhu4Mg4bufIHBhcnRpYWwgXCJuZXdzLXdpZGdldHNcIi4gKi9cblxuLyogUGlsbCBjaHV5w6puIG3hu6VjIC0gZMO5bmcgY2hvIGPhuqMgaMOgbmcgbOG7jWMgYXJjaGl2ZSBs4bqrbiBzaWRlYmFyIHRyYW5nIGNoaSB0aeG6v3QgKi9cbi5uZXdzLWZpbHRlcl9fcGlsbCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgcGFkZGluZzogMC42cmVtIDEuMnJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci12aXMtc3VyZmFjZS1saW5lKTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci12aXMtdGV4dCk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2UsIGNvbG9yIDAuMjVzIGVhc2UsXG4gICAgYm94LXNoYWRvdyAwLjI1cyBlYXNlLCB0cmFuc2Zvcm0gMC4yNXMgZWFzZTtcblxuICAmOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDEzLCA1NywgMTMwLCAwLjI4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gIH1cblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1ncmFkaWVudC12aXMtYnJhbmQpO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJveC1zaGFkb3c6IDAgOHB4IDE4cHggLThweCByZ2JhKDEzLCA1NywgMTMwLCAwLjU1KTtcblxuICAgICY6aG92ZXIge1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIHNtYWxsIHtcbiAgICBvcGFjaXR5OiAwLjc1O1xuICB9XG59XG4iLCJAdXNlIFwiLi9jb21tb24vdmlzXCIgYXMgKjtcbkB1c2UgXCIuL2NvbW1vbi9uZXdzLXdpZGdldHNcIjtcblxuLypcbiAqIExheW91dCBt4bubaSBjaG8gdHJhbmcgY2hpIHRp4bq/dCBiw6BpIHZp4bq/dCAoMjAyNi0wOC0xMyksIMSR4buTbmcgYuG7mSB24bubaSAvbmV3cy9cbiAqIChuZXdzLWNhdGVnb3J5LnNjc3MpOiBoZXJvIGTDuW5nIGNow61uaCDhuqNuaCDEkeG6oWkgZGnhu4duIGLDoGkgdmnhur90ICsgc2NyaW0gdOG7kWlcbiAqIHRoYXkgdsOsIG3hu5l0IOG6o25oIG7hu4FuIGNodW5nIGNodW5nIGNobyBt4buNaSBiw6BpLCBzaWRlYmFyIHTDoWkgZMO5bmcgbmd1ecOqblxuICogLm5ld3Mtc3BvdGxpZ2h0X19zaWRlLy5uZXdzLXNwb3RsaWdodF9fbGlzdC8ubmV3cy1maWx0ZXJfX3BpbGwgLSBzdHlsZSBn4buRY1xuICogY+G7p2EgY8OhYyBjbGFzcyBuw6B5IG7hurFtIHRyb25nIGNvbW1vbi9fbmV3cy13aWRnZXRzLnNjc3MgKEB1c2Ug4bufIHRyw6puKSwgS0jDlE5HXG4gKiDEkeG7i25oIG5naMSpYSBs4bqhaSDhu58gxJHDonkuIFRoaeG6v3UgZMOybmcgQHVzZSBuw6B5IGzDoCBuZ3V5w6puIG5ow6JuIHNpZGViYXIgdOG7q25nIGhp4buHblxuICogcmEgbmjGsCBjaOG7ryB0cuG6p24ga2jDtG5nIHN0eWxlIGfDrCAoxJHDoyB44bqjeSByYSB0aOG6rXQsIHhlbSBs4buLY2ggc+G7rSBz4butYSBs4buXaSkuXG4gKi9cblxuLyogLS0tLS0tLS0tLSBIZXJvIC0tLS0tLS0tLS0gKi9cbi5zaW5nbGUtbmV3c19faGVybyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLyogSGVhZGVyIHRyb25nIHN14buRdCAocG9zaXRpb246YWJzb2x1dGUsIHhlbSBoZWFkZXIucGhwICRoYXNfaGVybykgxJHDqCBsw6puXG4gICAqIMSR4bqndSBoZXJvIGNo4bupIGtow7RuZyDEkeG6qXkgbuG7mWkgZHVuZyB4deG7kW5nIC0gcGFkZGluZy10b3AgcGjhuqNpIEzhu5pOIEjGoE4gY2hp4buBdVxuICAgKiBjYW8gaGVhZGVyICgtLWhlYWRlci1oZWlnaHQsIMSR4buVaSB0aGVvIGJyZWFrcG9pbnQpIMSR4buDIGxvZ28vbmF2IGtow7RuZyBjaGVcbiAgICogYnJlYWRjcnVtYi4gKi9cbiAgcGFkZGluZy10b3A6IGNhbGModmFyKC0taGVhZGVyLWhlaWdodCkgKyAzcmVtKTtcbiAgcGFkZGluZy1ib3R0b206IDQuNXJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWdyYWRpZW50LXZpcy1mb290ZXIpO1xuXG4gIC8qIFZpZ25ldHRlIMSRw6F5OiBob8OgIG3GsOG7o3QgdsOgbyBu4buBbiB0cuG6r25nIGPhu6dhIHBo4bqnbiBu4buZaSBkdW5nIGLDqm4gZMaw4bubaSB0aGF5IHbDrFxuICAgKiBj4bqvdCBi4bqxbmcgbeG7mXQgxJHGsOG7nW5nIHZp4buBbiB0aOG6s25nIC0gY8O5bmcgbmfDtG4gbmfhu68gduG7m2kgZOG6o2kgdGlja2VyIGPhu6dhIC9uZXdzLy4gKi9cbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgaGVpZ2h0OiA1cmVtO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHRyYW5zcGFyZW50LCByZ2JhKDYsIDE3LCA0MCwgMC41KSk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICAmLS1wbGFpbiB7XG4gICAgcGFkZGluZy1ib3R0b206IDUuNXJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKHZhcigtLWhlYWRlci1oZWlnaHQpICsgMS41cmVtKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMy41cmVtO1xuICB9XG5cbiAgLypcbiAgICogYmx1ciArIHNjYWxlKDEuMDgpOiDhuqNuaCDEkeG6oWkgZGnhu4duIGPhu6dhIGPDoWMgYsOgaSBjxakgbmhp4buBdSBraGkgS0jDlE5HIFBI4bqiSSDhuqNuaFxuICAgKiBjaOG7pXAgdGh14bqnbiBtw6AgbMOgIGJhbm5lciBz4buxIGtp4buHbiBjw7Mgc+G6tW4gY2jhu68gTmjhuq10IGPhu6EgbOG7m24gaW4gdHJvbmcg4bqjbmggKHZkLlxuICAgKiBcIuesrDMx5ZueIEphcGFuIElUIFdlZWvjgJDmmKXjgJEuLi5cIikgLSDEkeG7gyBuZ3V5w6puIGzDoG0gbuG7gW4gZnVsbC1ibGVlZCB0aMOsIGNo4buvXG4gICAqIHRyb25nIOG6o25oIGNo4buTbmcgbMOqbiB0acOqdSDEkeG7gSBj4bunYSBtw6xuaCwgxJHhu41jIHLhu5FpIG5oxrAgdHJhbmcgbOG7l2kuIEzDoG0gbeG7nSDEkWlcbiAgICogYmnhur9uIOG6o25oIHRow6BuaCBs4bubcCBu4buBbiBraMOtIHF1eeG7g24gKGdp4buvIG3DoHUgc+G6r2MsIG3huqV0IGNoaSB0aeG6v3QvY2jhu68pLCBzY2FsZVxuICAgKiBsw6puIG3hu5l0IGNow7p0IMSR4buDIGNoZSB2aeG7gW4gbeG7nSBkbyBibHVyIHThuqFvIHJhIHPDoXQgbcOpcCBraHVuZy5cbiAgICovXG4gICYtYmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogMDtcbiAgICB6LWluZGV4OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDgpO1xuICAgIGZpbHRlcjogYmx1cigxMHB4KSBzYXR1cmF0ZSgxLjA1KSBicmlnaHRuZXNzKDAuOCk7XG4gIH1cblxuICAmLXNjcmltIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDA7XG4gICAgei1pbmRleDogMTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDYsIDE3LCA0MCwgMC43MikgMCUsIHJnYmEoNiwgMTcsIDQwLCAwLjgpIDU1JSwgcmdiYSg2LCAxNywgNDAsIDAuOTQpIDEwMCUpO1xuICB9XG5cbiAgJi1pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgLyogQuG6sW5nIMSRw7puZyBtYXgtd2lkdGggKyBtYXJnaW4taW5saW5lOiBhdXRvIGPhu6dhIC5zaW5nbGUtbmV3c19fZ3JpZCBiw6puXG4gICAgICogZMaw4bubaSAobuG7mWkgZHVuZyArIHNpZGViYXIpIC0gxJHhu4MgdGnDqnUgxJHhu4EvYnJlYWRjcnVtYiB0cm9uZyBoZXJvIHRo4bqzbmcgaMOgbmdcbiAgICAgKiB24bubaSBraOG7kWkgbuG7mWkgZHVuZywga2jDtG5nIGzhu4djaCBtw6lwIGtoaSBtw6BuIGjDrG5oIHLhu5luZyBoxqFuIDY5cmVtLiAqL1xuICAgIG1heC13aWR0aDogNjlyZW07XG4gICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgfVxufVxuXG4uc2luZ2xlLW5ld3NfX2NhdC52aXMtdGFnIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDEuMXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE0KTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoOHB4KTtcbiAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoOHB4KTtcbiAgY29sb3I6ICNmZmY7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlO1xuXG4gICY6aG92ZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI0KTtcbiAgfVxufVxuXG4uc2luZ2xlLW5ld3NfX3RpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IGNsYW1wKDEuNzVyZW0sIDMuNHZ3LCAyLjYyNXJlbSk7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIHRleHQtd3JhcDogYmFsYW5jZTtcbn1cblxuLnNpbmdsZS1uZXdzX19tZXRhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEuMzVyZW07XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgcGFkZGluZy10b3A6IDEuMzVyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTYpO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NCk7XG5cbiAgc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDAuNDVyZW07XG4gIH1cblxuICBpIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItaW52ZXJzZS1wcmltYXJ5LCAjOWZjNGZmKTtcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tIEtodW5nIDIgY+G7mXQ6IG7hu5lpIGR1bmcgKyBzaWRlYmFyIC0tLS0tLS0tLS0gKi9cbi5zaW5nbGUtbmV3c19fZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgbWlubWF4KDAsIDIycmVtKTtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICBnYXA6IDNyZW07XG4gIHBhZGRpbmc6IDMuNXJlbSAwO1xuXG4gIC8qXG4gICAqIEPhu5l0IGNow61uaCDEkeG7gyAxZnIgXCJjbyBnacOjbiB04buxIGRvXCIgdHJvbmcga2hpIC5zaW5nbGUtbmV3c19fY29udGVudCBs4bqhaVxuICAgKiBnaeG7m2kgaOG6oW4gbWF4LXdpZHRoOiA0MnJlbSBjaG8gZOG7hSDEkeG7jWMgLT4gdHLDqm4gbcOgbiBy4buZbmcsIGPhu5l0IDFmciBy4buZbmcgaMahblxuICAgKiBo4bqzbiBraOG7kWkgY2jhu68sIHBo4bqnbiB0aOG7q2EgbOG7mSByYSB0aMOgbmggMSBraG/huqNuZyB0cuG6r25nIGNo4bq/dCBuZ2F5IHRyxrDhu5tjXG4gICAqIHNpZGViYXIgKMSRw7puZyBuaMawIOG6o25oIGNo4bulcCBtw6BuIGjDrG5oIC0gdHLDtG5nIG5oxrAgbOG7l2kgbGF5b3V0KS4gQ2jhurduIHRy4bqnblxuICAgKiBjaG8gQ+G6oiBraHVuZyBncmlkICh+IMSR4buZIHLhu5luZyBjaOG7ryArIMSR4buHbSBkxrAgY2hvIHRhZy9wYWdlciArIHNpZGViYXIgKyBnYXApXG4gICAqIMSR4buDIGPhu5l0IDFmciBraMO0bmcgcGjDrG5oIHF1w6Ega2jhu5UgY2jhu687IG1hcmdpbi1pbmxpbmU6IGF1dG8gxJHhu4MgcGjhuqduIHRy4bqvbmcgZMawXG4gICAqIChu4bq/dSBjw7JuLCBtw6BuIHLhuqV0IHLhu5luZykgY2hpYSDEkeG7gXUgMiBiw6puIHRoYXkgdsOsIGThu5NuIGjhur90IDEgcGjDrWEgLSBj4bqjIGto4buRaVxuICAgKiBjb250ZW50ICsgc2lkZWJhciBsdcO0biBu4bqxbSBnaeG7r2EgLmNvbnRhaW5lci4gKi9cbiAgbWF4LXdpZHRoOiA2OXJlbTtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuICAgIGdhcDogMi41cmVtO1xuICAgIHBhZGRpbmc6IDIuNXJlbSAwO1xuICB9XG59XG5cbi5zaW5nbGUtbmV3c19fbWFpbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLXdpZHRoOiAwO1xuXG4gIC8qIFbhuqFjaCBwaMOibiBjw6FjaCBt4bqjbmgsIG3hu50gZOG6p24gMiDEkeG6p3UsIG7hurFtIGdp4buvYSBraG/huqNuZyBnYXAgM3JlbSAtIGJp4bq/blxuICAgKiBraG/huqNuZyB0cuG7kW5nIHbDtCBow6xuaCBnaeG7r2EgbuG7mWkgZHVuZy9zaWRlYmFyIHRow6BuaCAxIMSRxrDhu51uZyBwaMOibiB2w7luZyBjw7NcbiAgICogY2jhu6cgxJHDrWNoIHRoYXkgdsOsIHRyw7RuZyBuaMawIHRoaeG6v3Ugc3R5bGUuIHJpZ2h0ID0gLShnYXAgLyAyKSDEkeG7gyBsdcO0biBu4bqxbVxuICAgKiDEkcO6bmcgZ2nhu69hIGtoZSBo4bufIGTDuSBnYXAgxJHhu5VpIGdpw6EgdHLhu4sgdGhlbyBicmVha3BvaW50LiAqL1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMC4yNXJlbTtcbiAgICAgIGJvdHRvbTogMC4yNXJlbTtcbiAgICAgIHJpZ2h0OiAtMS41cmVtO1xuICAgICAgd2lkdGg6IDFweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgMTgwZGVnLFxuICAgICAgICB0cmFuc3BhcmVudCxcbiAgICAgICAgdmFyKC0tY29sb3ItdmlzLXN1cmZhY2UtYm9yZGVyKSAxNSUsXG4gICAgICAgIHZhcigtLWNvbG9yLXZpcy1zdXJmYWNlLWJvcmRlcikgODUlLFxuICAgICAgICB0cmFuc3BhcmVudFxuICAgICAgKTtcbiAgICB9XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogQ2jhu68gdHJvbmcgYsOgaTogYmxvY2stc2luZ2xlLWNvbnRlbnQgKGNvbW1vbi9fc2luZ2xlLWNvbnRlbnQuc2NzcykgxJHDoyBsb1xuICoga8OtY2ggY+G7oSBoZWFkaW5nL3RhYmxlL2dhbGxlcnkgdGhlbyB0b2tlbiBzaXRlLCDhu58gxJHDonkgdOG6rXAgdHJ1bmcgdsOgbyDEkOG7mCBE4buEXG4gKiDEkOG7jEM6IGdp4bubaSBo4bqhbiDEkeG7mSBkw6BpIGTDsm5nICjEkeG7jWMgdGhv4bqjaSBtw6FpIG5o4bqldCB+MzQtMzggY2jhu68gbeG7l2kgZMOybmcsIGvhu4MgY+G6o1xuICogY2jhu68gTGF0aW4geGVuIGNo4buvIE5o4bqtdCksIMSRb+G6oW4gbeG7nyDEkeG6p3UgbMOgbSBu4buVaSBi4bqtdCBraeG7g3UgZOG6q24gbmjhuq1wLCBoZWFkaW5nIGPDs1xuICogxJFp4buDbSBuZW8gbcOgdSDEkeG7gyBt4bqvdCBsxrDhu5t0IG3hu6VjIGzhu6VjIG5oYW5oIGjGoW4sIHF1b3RlL2xpc3QvdGFibGUgcsO1IHLDoG5nIGjGoW4uXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNpbmdsZS1uZXdzX19jb250ZW50IHtcbiAgbWF4LXdpZHRoOiA0MnJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMjtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXZpcy10ZXh0KTtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcblxuICBwIHtcbiAgICBtYXJnaW46IDAgMCAxLjZyZW07XG4gIH1cblxuICAvKiDEkG/huqFuIG3hu58gxJHhuqd1OiBj4buhIGNo4buvIGzhu5tuIGjGoW4gKyB24bqhY2ggZOG6q24gYsOqbiB0csOhaSwgZ2nhu5FuZyBsZWFkIHBhcmFncmFwaFxuICAgKiBiw6FvIGluIC0gbmfGsOG7nWkgxJHhu41jIGJp4bq/dCBuZ2F5IFwiYuG6r3QgxJHhuqd1IHThu6sgxJHDonlcIi4gKi9cbiAgPiBwOmZpcnN0LW9mLXR5cGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXZpcy10ZXh0KTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMC4ycmVtO1xuICAgICAgYm90dG9tOiAwLjJyZW07XG4gICAgICB3aWR0aDogM3B4O1xuICAgICAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1ncmFkaWVudC12aXMtYnJhbmQpO1xuICAgIH1cbiAgfVxuXG4gIGE6bm90KC52aXMtdGFnKSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXZpcy1wcmltYXJ5KTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogcmdiYSgxMywgNTcsIDEzMCwgMC4zNSk7XG4gICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAwLjJlbTtcbiAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICB9XG4gIH1cblxuICBzdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXZpcy10ZXh0KTtcbiAgfVxuXG4gIHVsLFxuICBvbCB7XG4gICAgbWFyZ2luOiAwIDAgMS42cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbTtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgbGkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC42NXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuOTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwLjJyZW07XG4gICAgICAgIHRvcDogMC43NXJlbTtcbiAgICAgICAgd2lkdGg6IDZweDtcbiAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1ncmFkaWVudC12aXMtYnJhbmQpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIG9sIHtcbiAgICBjb3VudGVyLXJlc2V0OiBzaW5nbGUtbmV3cy1vbDtcblxuICAgIGxpIHtcbiAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBzaW5nbGUtbmV3cy1vbDtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogY291bnRlcihzaW5nbGUtbmV3cy1vbCk7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEuMzVyZW07XG4gICAgICAgIGhlaWdodDogMS4zNXJlbTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMywgNTcsIDEzMCwgMC4wOCk7XG4gICAgICAgIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdmlzLXByaW1hcnkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGgxLFxuICBoMixcbiAgaDMsXG4gIGg0LFxuICBoNSxcbiAgaDYsXG4gIC53cC1ibG9jay1oZWFkaW5nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAyLjc1cmVtIDAgMS4ycmVtO1xuICAgIHBhZGRpbmctbGVmdDogMS4xcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTU7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXZpcy1wcmltYXJ5KTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMC4yZW07XG4gICAgICBib3R0b206IDAuMmVtO1xuICAgICAgd2lkdGg6IDRweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tZ3JhZGllbnQtdmlzLWJyYW5kKTtcbiAgICB9XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgLyogYm9yZGVyLWNvbGxhcHNlIOG7nyBjb21tb24vX3NpbmdsZS1jb250ZW50LnNjc3MgbsOqbiBraMO0bmcgxJHhurd0IGJvcmRlci1yYWRpdXNcbiAgICogY2hvIDx0YWJsZT4gKHZp4buBbiBjZWxsIHbhur0gxJHDqCBsw6puIGfDs2MgYm8sIG3DqW8gaMOsbmgpIC0gY2jhu4kgxJHhu5VpIG3DoHUvxJHhu4dtLiAqL1xuICB0YWJsZS53cC1ibG9jay10YWJsZSB7XG4gICAgbWFyZ2luOiAwIDAgMS42cmVtO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci12aXMtc3VyZmFjZS1ib3JkZXIpICFpbXBvcnRhbnQ7XG5cbiAgICB0aCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEzLCA1NywgMTMwLCAwLjA2KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItdmlzLXByaW1hcnkpO1xuICAgIH1cblxuICAgIHRkLFxuICAgIHRoIHtcbiAgICAgIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItdmlzLXN1cmZhY2UtYm9yZGVyKSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIHRyOm50aC1jaGlsZChldmVuKSB0ZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEzLCA1NywgMTMwLCAwLjAzKTtcbiAgICB9XG4gIH1cblxuICAud3AtYmxvY2staW1hZ2UsXG4gIGZpZ3VyZSB7XG4gICAgbWFyZ2luOiAycmVtIDA7XG5cbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIC8qIOG6om5oIGPFqSB0cuG7jyBkb21haW4gcHJvZHVjdGlvbiwgbeG7mXQgc+G7kSDEkcOjIDQwNCAtIMSR4bq3dCBz4bq1biBu4buBbiArIGNoaeG7gXVcbiAgICAgICAqIGNhbyB04buRaSB0aGnhu4N1IMSR4buDIOG6o25oIHbhu6Ega2jDtG5nIGNvIGtodW5nIHbhu4EgMCAoeGVtICYuYWxpZ25yaWdodCBiw6puXG4gICAgICAgKiBkxrDhu5tpLCBsw70gZG8gY2jDrW5oIGtoaeG6v24gZmlnY2FwdGlvbiB04burbmcgYuG7iyBi4bq7IGThu41jIHThu6tuZyBjaOG7rykuICovXG4gICAgICBtaW4taGVpZ2h0OiAzLjc1cmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZjNmYjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtbCk7XG4gICAgICBib3gtc2hhZG93OiAwIDMwcHggNTBweCAtMzRweCByZ2JhKDYsIDE3LCAxMTUsIDAuNSk7XG4gICAgfVxuXG4gICAgZmlnY2FwdGlvbiB7XG4gICAgICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xuICAgICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItdmlzLW11dGVkKTtcbiAgICB9XG4gIH1cblxuICAvKlxuICAgKiBDbGFzcyBjxINuIOG6o25oIGfhu5FjIGPhu6dhIFdvcmRQcmVzcyAoR3V0ZW5iZXJnIGltYWdlIGJsb2NrKS4gUVVBTiBUUuG7jE5HOlxuICAgKiAmLmFsaWducmlnaHQvJi5hbGlnbmxlZnQgYuG6r3QgYnXhu5ljIHBo4bqjaSBjw7MgbWluLXdpZHRoIC0ga2jhu5FpIGLDoGkgY8WpIGhheVxuICAgKiBkw7luZyDhuqNuaCBraMO0bmcgc2V0IHdpZHRoL2hlaWdodCBj4bupbmcgdHJvbmcgSFRNTCwgdHLDrG5oIGR1eeG7h3Qgc3V5IHJhIGLhu4FcbiAgICogcuG7mW5nIGPhu6dhIDxmaWd1cmU+IChmbG9hdCkgdOG7qyBrw61jaCB0aMaw4bubYyDhuqJOSCBUSOG6rFQ7IOG6o25oIG7DoG8gbOG7l2kvNDA0ICht4buZdFxuICAgKiBz4buRIOG6o25oIGPFqSB0cuG7jyBkb21haW4gcHJvZHVjdGlvbiDEkcOjIGtow7RuZyBjw7JuIHThu5NuIHThuqFpKSB0aMOsIDxmaWd1cmU+IGNvXG4gICAqIGfhuqduIHbhu4EgMCB0aGVvIGljb24gXCLhuqNuaCB24buhXCIsIGvDqW8gY+G6oyBmaWdjYXB0aW9uIGLDqm4gdHJvbmcgYuG7iyB0csOsbmggZHV54buHdFxuICAgKiBi4bq7IHh14buRbmcgZMOybmcgdOG7q25nIGvDvSB04buxIG3hu5l0IC0gbmjDrG4gbmjGsCBt4buZdCBj4buZdCBk4buNYywgdHLDtG5nIG5oxrAgdHJhbmcgbOG7l2kuXG4gICAqL1xuICAuYWxpZ25yaWdodCxcbiAgLmFsaWdubGVmdCB7XG4gICAgbWF4LXdpZHRoOiBtaW4oMjJyZW0sIDQ2JSk7XG4gICAgbWluLXdpZHRoOiAxMnJlbTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLmFsaWducmlnaHQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW46IDAuNHJlbSAwIDEuNXJlbSAxLjc1cmVtO1xuICB9XG5cbiAgLmFsaWdubGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwLjRyZW0gMS43NXJlbSAxLjVyZW0gMDtcbiAgfVxuXG4gIC5hbGlnbmNlbnRlciB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLmFsaWdud2lkZSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLyogVHLDoG4ga2jhu49pIGPhu5l0IG7hu5lpIGR1bmcsIHPDoXQgMiBtw6lwIGtodW5nIGLDoGkgdmnhur90IChraMO0bmcgdHLDoG4gaOG6v3Qgdmlld3BvcnRcbiAgICogbmjGsCB0cmFuZyBjaOG7pyB2w6wgxJHDonkgbMOgIGPhu5l0IMSR4buNYyBo4bq5cCBoxqFuLCB0csOgbiBo4bq/dCBtw6BuIGjDrG5oIHPhur0gxJHhu6VuZyBzaWRlYmFyKSAqL1xuICAuYWxpZ25mdWxsIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAvKlxuICAgKiDEkG/huqFuIHbEg24vZGFuaCBzw6FjaCB24bqrbiBjaOG6o3kgYuG7jWMgcXVhbmgg4bqjbmggZmxvYXQgbmjGsCBXb3JkUHJlc3MgbeG6t2MgxJHhu4tuaFxuICAgKiAoxJHDonkgbeG7m2kgbMOgIGzDvSBkbyBhbGlnbnJpZ2h0L2FsaWdubGVmdCB04buTbiB04bqhaSkuIENo4buJIMOpcCB4deG7kW5nIGTDsm5nIG3hu5tpXG4gICAqIHRyxrDhu5tjIGhlYWRpbmcvcXVvdGUgLSBoYWkga2jhu5FpIGPDsyBu4buBbi92aeG7gW4gcmnDqm5nLCBjaOG7k25nIGzDqm4g4bqjbmggZmxvYXRcbiAgICogc+G6vSB0csO0bmcgduG7oSBsYXlvdXQgaMahbiBsw6AgY2jhuqN5IGNo4buvLlxuICAgKi9cbiAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgLndwLWJsb2NrLWhlYWRpbmcsXG4gIC53cC1ibG9jay1xdW90ZSwgYmxvY2txdW90ZSB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cblxuICAud3AtYmxvY2stcXVvdGUsXG4gIGJsb2NrcXVvdGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDIuMjVyZW0gMDtcbiAgICBwYWRkaW5nOiAxLjFyZW0gMS41cmVtIDEuMXJlbSAxLjc1cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgdmFyKC0tYm9yZGVyLXJhZGl1cy1sKSB2YXIoLS1ib3JkZXItcmFkaXVzLWwpIDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMywgNTcsIDEzMCwgMC4wNCk7XG4gICAgZm9udC1zaXplOiAxLjA2MjVyZW07XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci12aXMtdGV4dCk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICB3aWR0aDogNHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1ncmFkaWVudC12aXMtYnJhbmQpO1xuICAgIH1cblxuICAgIHA6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIGNpdGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItdmlzLW11dGVkKTtcbiAgICB9XG4gIH1cblxuICBociB7XG4gICAgbWFyZ2luOiAyLjVyZW0gMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXZpcy1zdXJmYWNlLWxpbmUpO1xuICB9XG59XG5cbi8qIEto4buRaSBzaG9ydGNvZGUvbmV3cy1jb250ZW50IGPFqSAo4bqjbmggdHLDoWkgKyBjaOG7ryBwaOG6o2kpLCBz4buRIMOtdCBiw6BpIGxlZ2FjeSBjw7JuIGTDuW5nICovXG4uc2luZ2xlLW5ld3NfX2xlZ2FjeSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMS41cmVtO1xuICBtYXJnaW46IDAgMCAycmVtO1xuXG4gICYtbWVkaWEsXG4gICYtc2lkZSB7XG4gICAgZmxleDogMSAxIDA7XG4gICAgbWluLXdpZHRoOiAwO1xuICB9XG5cbiAgJi1tZWRpYSBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtbCk7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gIH1cblxuICAmLWZpZ3VyZSB7XG4gICAgbWFyZ2luOiAwIDAgMXJlbTtcblxuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1sKTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLSBUYWcgLS0tLS0tLS0tLSAqL1xuLnNpbmdsZS1uZXdzX190YWdzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNnJlbTtcbiAgcGFkZGluZy10b3A6IDJyZW07XG4gIG1hcmdpbi10b3A6IC0xLjVyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvci12aXMtc3VyZmFjZS1saW5lKTtcblxuICA+IGkge1xuICAgIG1hcmdpbi1yaWdodDogMC4ycmVtO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci12aXMtbXV0ZWQpO1xuICB9XG59XG5cbi5zaW5nbGUtbmV3c19fdGFnLWNoaXAudmlzLXRhZyB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXZpcy1zdXJmYWNlLWxpbmUpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdmlzLXRleHQpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZSwgY29sb3IgMC4ycyBlYXNlO1xuXG4gICY6aG92ZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tZ3JhZGllbnQtdmlzLWJyYW5kKTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiBQcmV2L05leHQ6IGNhcmQgY8OzIOG6o25oIMSR4bqhaSBkaeG7h24gY+G7p2EgYsOgaSBr4bq/L3RyxrDhu5tjIHRoYXkgdsOsIGNo4buJIGNo4buvIHRy4bqnbiAtXG4gKiDhuqNuaCBsdcO0biBu4bqxbSDhu58gTcOJUCBOR0/DgEkgKHRyw6FpIGNobyBcInRyxrDhu5tjXCIsIHBo4bqjaSBjaG8gXCJzYXVcIikgY8O5bmcgcGjDrWEgduG7m2lcbiAqIGjGsOG7m25nIG3FqWkgdMOqbiwgxJHhu4MgbeG6r3QgxJHhu41jIHRodeG6rW4gdGhlbyBjaGnhu4F1IFwibMO5aS90aeG6v25cIiB04buxIG5oacOqbi5cbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uc2luZ2xlLW5ld3NfX3BhZ2VyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICBnYXA6IDEuMjVyZW07XG4gIG1hcmdpbi10b3A6IDIuNXJlbTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxufVxuXG4uc2luZ2xlLW5ld3NfX3BhZ2VyLWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMS4xcmVtO1xuICBwYWRkaW5nOiAwLjg1cmVtO1xuICBib3JkZXItcmFkaXVzOiAxLjI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci12aXMtc3VyZmFjZS1ib3JkZXIpO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4yNXMgZWFzZSwgYm94LXNoYWRvdyAwLjI1cyBlYXNlLCB0cmFuc2Zvcm0gMC4yNXMgZWFzZTtcblxuICAmOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm94LXNoYWRvdzogMCAyOHB4IDUwcHggLTMwcHggcmdiYSg2LCAxNywgMTE1LCAwLjQ1KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNweCk7XG5cbiAgICAuc2luZ2xlLW5ld3NfX3BhZ2VyLWFycm93IHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWdyYWRpZW50LXZpcy1icmFuZCk7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG4gICAgLnNpbmdsZS1uZXdzX19wYWdlci10aXRsZSB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItdmlzLXByaW1hcnkpO1xuICAgIH1cbiAgfVxuXG4gIC8qXG4gICAqICYtLXByZXYgRE9NIGzDoCBbdGh1bWIsIGJvZHldIG7Dqm4gZmxleC1kaXJlY3Rpb24gbeG6t2MgxJHhu4tuaCAocm93KSDEkcOjIHThu7FcbiAgICogeOG6v3Ag4bqjbmggYsOqbiB0csOhaSwgY2jhu68gYsOqbiBwaOG6o2kuICYtLW5leHQgRE9NIG5nxrDhu6NjIGzhuqFpIGzDoCBbYm9keSwgdGh1bWJdXG4gICAqICh4ZW0gUEhQKSBuw6puIEPFqE5HIGNo4buJIGPhuqduIHJvdyBt4bq3YyDEkeG7i25oIGzDoCDhuqNuaCB04buxIG7hurFtIGLDqm4gcGjhuqNpLCBjaOG7ryBiw6puXG4gICAqIHRyw6FpIC0gS0jDlE5HIMSRxrDhu6NjIMSR4bq3dCByb3ctcmV2ZXJzZSDhu58gxJHDonksIGzDoG0gduG6rXkgc+G6vSBs4bqhaSDEkeG6qXkg4bqjbmggc2FuZ1xuICAgKiB0csOhaSBnaeG7kW5nIGjhu4d0ICYtLXByZXYsIGjhu49uZyBt4bqldCBi4buRIGPhu6VjIFwic29pIGfGsMahbmdcIiByYSAyIG3DqXAgxJHDoyDEkeG7i25oLlxuICAgKi9cbiAgJi0tbmV4dCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cblxuLnNpbmdsZS1uZXdzX19wYWdlci10aHVtYiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiA1LjVyZW07XG4gIGhlaWdodDogNS41cmVtO1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVmM2ZiO1xuXG4gIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICB9XG59XG5cbi8qIEh1eSBoaeG7h3UgbcWpaSB0w6puIG7hu5VpIHRyw6puIGfDs2Mg4bqjbmggLSBn4bujaSDDvSByw7UgaMaw4bubbmcgbMO5aS90aeG6v24gaMahbiBsw6AgY2jhu4kgY8OzXG4gKiBpY29uIG5o4buPIMSR4bupbmcgY+G6oW5oIGNo4buvLiAqL1xuLnNpbmdsZS1uZXdzX19wYWdlci1hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMC40cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEuOXJlbTtcbiAgaGVpZ2h0OiAxLjlyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAzcHggc29saWQgI2ZmZjtcbiAgYm94LXNoYWRvdzogMCA4cHggMTZweCAtNnB4IHJnYmEoNiwgMTcsIDExNSwgMC40NSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci12aXMtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWltYWdlIDAuMjVzIGVhc2UsIGNvbG9yIDAuMjVzIGVhc2U7XG5cbiAgLnNpbmdsZS1uZXdzX19wYWdlci1saW5rLS1wcmV2ICYge1xuICAgIGxlZnQ6IC0wLjRyZW07XG4gIH1cbiAgLnNpbmdsZS1uZXdzX19wYWdlci1saW5rLS1uZXh0ICYge1xuICAgIHJpZ2h0OiAtMC40cmVtO1xuICB9XG59XG5cbi5zaW5nbGUtbmV3c19fcGFnZXItYm9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi13aWR0aDogMDtcbiAgZmxleDogMSAxIGF1dG87XG59XG5cbi5zaW5nbGUtbmV3c19fcGFnZXItZGlyIHtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci12aXMtc2Vjb25kYXJ5KTtcbn1cblxuLnNpbmdsZS1uZXdzX19wYWdlci10aXRsZSB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi10b3A6IDAuNHJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXZpcy10ZXh0KTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlO1xufVxuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqIFNpZGViYXI6IGTDrW5oIHRoZW8ga2hpIGN14buZbiAocG9zaXRpb246IHN0aWNreSkgLSBiw6BpIHZp4bq/dCBkw6BpIG3DoCBzaWRlYmFyXG4gKiB0csO0aSBt4bqldCB0aGVvIHRyYW5nIHRow6wgY+G7mXQgY2h1ecOqbiBt4bulYy9iw6BpIGxpw6puIHF1YW4gZ+G6p24gbmjGsCB2w7QgZOG7pW5nLlxuICogYWxpZ24taXRlbXM6IHN0YXJ0IOG7nyAuc2luZ2xlLW5ld3NfX2dyaWQgKHBow61hIHRyw6puKSBi4bqvdCBideG7mWMgcGjhuqNpIGPDsyxcbiAqIGtow7RuZyB0aMOsIGdyaWQga8OpbyBzaWRlYmFyIGNhbyBi4bqxbmcgY+G7mXQgbuG7mWkgZHVuZywgc3RpY2t5IHPhur0ga2jDtG5nIGPDsyBjaOG7l1xuICogdHLhu5FuZyDEkeG7gyBcImTDrW5oXCIgbuG7lWkuXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNpbmdsZS1uZXdzX19zaWRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxLjVyZW07XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIC8qIEN14buZbiBxdWEgaGVybyB0aMOsIGhlYWRlciBjaHV54buDbiAuaXMtc3R1Y2sgKG7hu4FuIMSR4bq3YywgZml4ZWQsIHRo4bqlcCBoxqFuIGzDumNcbiAgICogxJHhuqd1KSAtIG9mZnNldCDEkcO6bmcgYuG6sW5nIGNoaeG7gXUgY2FvIGzDumMgxJHDsyDEkeG7gyBzaWRlYmFyIGtow7RuZyBjaHVpIGTGsOG7m2kgaGVhZGVyLiAqL1xuICB0b3A6IGNhbGModmFyKC0taGVhZGVyLWhlaWdodC1zdHVjaykgKyAxLjVyZW0pO1xuICBhbGlnbi1zZWxmOiBzdGFydDtcblxuICAvKlxuICAgKiBLSMOUTkcgxJHhurd0IG1heC1oZWlnaHQvb3ZlcmZsb3cteTphdXRvIOG7nyBjaMOtbmggdGjhursgbsOgeSAtIGJveC1zaGFkb3cgY+G7p2FcbiAgICogY2FyZCBiw6puIHRyb25nICgubmV3cy1zcG90bGlnaHRfX3NpZGUpIHbhur0gcmEgTkdPw4BJIGJpw6puIHBo4bqnbiB04butLCBtw6AgaOG7hVxuICAgKiBhbmNlc3RvciBjw7Mgb3ZlcmZsb3cga2jDoWMgdmlzaWJsZSBsw6AgYuG7iyBj4bqvdCB0aGVvIGJpw6puIGFuY2VzdG9yIMSRw7MgbmdheSxcbiAgICogYuG6pXQga+G7gyBjw7MgdGjhuq10IHPhu7EgY3Xhu5luIGhheSBraMO0bmcgKMSRw6MgeOG6o3kgcmEgdGjhuq10OiBzaGFkb3cgYuG7iyBj4buldCAyIGLDqm4gK1xuICAgKiDEkcOheSkuIE7hu5lpIGR1bmcgc2lkZWJhciBoaeG7h24gdOG6oWkgKHBpbGwgY2h1ecOqbiBt4bulYyArIDQgYsOgaSArIG7DunQpIGtow7RuZyDEkeG7p1xuICAgKiBkw6BpIMSR4buDIHRyw6BuIHF1w6Egdmlld3BvcnQgbsOqbiBi4buPIGdp4bubaSBo4bqhbiBjaGnhu4F1IGNhbyBraMO0bmcgcuG7p2kgcm8gZ8OsOyBu4bq/dVxuICAgKiBzYXUgbsOgeSBzaWRlYmFyIGTDoGkgaMahbiB0aOG6rXQsIG7Dqm4gYuG7jWMgdGjDqm0gMSBkaXYgcmnDqm5nIGNo4buJIMSR4buDIGN14buZbiBwaOG6p25cbiAgICogZGFuaCBzw6FjaCBiw6BpIHZp4bq/dCwga2jDtG5nIGLhu41jIHF1YW5oIGPhuqMgY2FyZCAoZ2nhu68gbcOpcCBjYXJkIGx1w7RuIHRob8OhbmcpLlxuICAgKi9cblxuICAvKiBW4buBIDEgY+G7mXQgdGjDrCBzaWRlYmFyIG7hurFtIGTGsOG7m2kgbuG7mWkgZHVuZyB0aGVvIGTDsm5nIGNo4bqjeSBiw6xuaCB0aMaw4budbmcgLSBkw61uaFxuICAgKiBsw7pjIMSRw7MgY2jhu4kga2hp4bq/biBuw7Mga+G6uXQgZ2nhu69hIG3DoG4gaMOsbmgga2hpIGN14buZbiB04bubaSwga2jDtG5nIGPDsyB0w6FjIGThu6VuZyBnw6wuICovXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbn1cblxuLnNpbmdsZS1uZXdzX19jYXQtcGlsbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC41cmVtO1xuXG4gIHNtYWxsIHtcbiAgICBvcGFjaXR5OiAwLjc1O1xuICB9XG59XG5cbi5zaW5nbGUtbmV3c19fc2lkZS1jdGEge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDFyZW0gMS41cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiDplqLpgKPoqJjkuos6IGZ1bGwtd2lkdGgsIG7hurFtIGTGsOG7m2kgQ+G6oiBraOG7kWkgLnNpbmdsZS1uZXdzX19ncmlkIChtYWluICsgc2lkZWJhcilcbiAqIGNo4bupIGtow7RuZyBuaMOpdCB2w6BvIGPhu5l0IG7hu5lpIGR1bmcgaOG6uXAgLSBiw6BpIG5n4bqvbiAodmQuIOOBiuefpeOCieOBmyB2w6BpIGTDsm5nKSBt4bubaVxuICogY8OzIMSR4bunIGNo4buXIGzhuqVwIGtob+G6o25nIHRy4bqvbmcgcGjDrWEgZMaw4bubaSBzaWRlYmFyIHRoYXkgdsOsIGPhuq90IGPhu6V0IHRyYW5nLlxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5zaW5nbGUtbmV3c19fcmVsYXRlZCB7XG4gIG1heC13aWR0aDogNjlyZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgcGFkZGluZy1ib3R0b206IDQuNXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXZpcy1zdXJmYWNlLWxpbmUpO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgIHBhZGRpbmctdG9wOiAyLjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gIH1cbn1cblxuLnNpbmdsZS1uZXdzX19yZWxhdGVkLXRpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgMCAxLjc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuMXJlbTtcbiAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXZpcy1wcmltYXJ5KTtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwLjE1ZW07XG4gICAgYm90dG9tOiAwLjE1ZW07XG4gICAgd2lkdGg6IDRweDtcbiAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1ncmFkaWVudC12aXMtYnJhbmQpO1xuICB9XG59XG4iLCJAdXNlIFwic2FzczptYXBcIjtcbkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuLypcbiAqIEzhu5twIHTGsMahbmcgdGjDrWNoIGNobyBzdHlsZSBtaWdyYXRlIHThu6sgdGhlbWUgdmlldGlzLXRoZW1lLlxuICogVGhlbWUgY8WpIGltcG9ydCBCb290c3RyYXAgNSBTQ1NTIG7Dqm4gZMO5bmcgxJHGsOG7o2MgbWVkaWEtYnJlYWtwb2ludC0qO1xuICogdGhlbWUgbeG7m2kgY2jhu4kgbuG6oXAgQm9vdHN0cmFwIMSRw6MgYnVpbGQgc+G6tW4gKGFzc2V0cy9saWJzKSwgdsOsIHbhuq15XG4gKiBjw6FjIG1peGluL2Jp4bq/biDEkcOzIMSRxrDhu6NjIMSR4buLbmggbmdoxKlhIGzhuqFpIOG7nyDEkcOieS5cbiAqXG4gKiBEw7luZzogQHVzZSBcIi4vdmlzXCIgYXMgKjsgICAodHJvbmcgY29tbW9uLylcbiAqICAgICAgIEB1c2UgXCIuL2NvbW1vbi92aXNcIiBhcyAqOyAgKHRyb25nIHBhZ2UgZW50cnkpXG4gKi9cblxuLyogQnJlYWtwb2ludHMgLSBnaeG7kW5nIEJvb3RzdHJhcCA1ICovXG4kZ3JpZC1icmVha3BvaW50czogKFxuICB4czogMCxcbiAgc206IDU3NnB4LFxuICBtZDogNzY4cHgsXG4gIGxnOiA5OTJweCxcbiAgeGw6IDEyMDBweCxcbiAgeHhsOiAxNDAwcHgsXG4pICFkZWZhdWx0O1xuXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogbWFwLmdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWluICE9IDAsICRtaW4sIG51bGwpO1xufVxuXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogbWFwLmdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWF4IGFuZCAkbWF4ID4gMCwgJG1heCAtIDAuMDIsIG51bGwpO1xufVxuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtaW4ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWF4IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKCRsb3dlciwgJHVwcGVyLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRsb3dlciwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJHVwcGVyLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRsb3dlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJHVwcGVyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vKiBNaXhpbiBj4bunYSB0aGVtZSBjxakgKHNyYy9zYXNzL3V0aWxzL19taXhpbnMuc2NzcykgKi9cbkBtaXhpbiBhYnNvbHV0ZSgkdG9wOiBpbmhlcml0LCAkcmlnaHQ6IGluaGVyaXQsICRib3R0b206IGluaGVyaXQsICRsZWZ0OiBpbmhlcml0KSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgQGlmICR0b3AgIT0gaW5oZXJpdCB7XG4gICAgdG9wOiAkdG9wO1xuICB9XG4gIEBpZiAkcmlnaHQgIT0gaW5oZXJpdCB7XG4gICAgcmlnaHQ6ICRyaWdodDtcbiAgfVxuICBAaWYgJGJvdHRvbSAhPSBpbmhlcml0IHtcbiAgICBib3R0b206ICRib3R0b207XG4gIH1cbiAgQGlmICRsZWZ0ICE9IGluaGVyaXQge1xuICAgIGxlZnQ6ICRsZWZ0O1xuICB9XG59XG5cbkBtaXhpbiBhYnNvbHV0ZV9jZW50ZXIoJGhvcml6b250YWw6IGZhbHNlLCAkdmVydGljYWw6IGZhbHNlKSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgQGlmICgkaG9yaXpvbnRhbCBhbmQgJHZlcnRpY2FsID09IGZhbHNlKSB7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICB9XG4gIEBpZiAoJHZlcnRpY2FsIGFuZCAkaG9yaXpvbnRhbCA9PSBmYWxzZSkge1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICB9XG4gIEBpZiAoJHZlcnRpY2FsIGFuZCAkaG9yaXpvbnRhbCkge1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgfVxufVxuXG5AbWl4aW4gYWJzb2x1dGVfZnVsbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4vKiBCaeG6v24gY+G7p2EgdGhlbWUgY8WpIChzcmMvc2Fzcy91dGlscy9fdmFyaWFibGVzLnNjc3MpICovXG4kdGV4dC1jb2xvcjogIzMzMztcbiR0ZXh0LWNvbG9yLXNlY29uZDogIzZkNjk2OTtcbiRtYWluLWNvbG9yOiAjMGQzOTgyO1xuJHNlY2NvbmQtY29sb3I6ICNkNjMxNDM7XG4kYmx1ZWdyZXk6ICM0YTZiYTA7XG4kYmx1ZWxpZ2h0OiAjYjJjZWZlO1xuJGJsdWVkYXJrOiAjNTg3NWE3O1xuJGJnLWxpZ2h0LWdyZXk6ICNmOWY5Zjk7XG4kbGluZWFyMzogbGluZWFyLWdyYWRpZW50KFxuICAxMDMuNzdkZWcsXG4gIHJnYmEoMCwgMTc4LCAyNTUsIDAuODQpIC02LjI4JSxcbiAgcmdiYSgyMywgNDQsIDIzMSwgMC44KSAyMC41MSUsXG4gICMwNjExNzMgMTAwLjg4JVxuKTtcbiRsaW5lYXIyOiBsaW5lYXItZ3JhZGllbnQoMTA1Ljc5ZGVnLCAjZjkyMTIxIDE2Ljk1JSwgIzJkNGJiMyAxMDAuODYlKTtcbiRsaW5lYXI6IGxpbmVhci1ncmFkaWVudChcbiAgMTA1Ljc5ZGVnLFxuICByZ2JhKDAsIDEwLCA5OCwgMC44KSAwLjglLFxuICByZ2JhKDE4NSwgNiwgNDksIDAuNikgMTAwLjg2JVxuKTtcbiRzZXJ2aWNlLWxpbmVhcjogbGluZWFyLWdyYWRpZW50KFxuICAxODBkZWcsXG4gIHJnYmEoMTUsIDIwLCAxNDksIDAuNikgMCUsXG4gIHJnYmEoMTYzLCA0OSwgMTUxLCAwLjYpIDEwMCVcbik7XG4kcmVzdWx0LWxpZWFyOiBsaW5lYXItZ3JhZGllbnQoXG4gIDE4MGRlZyxcbiAgIzVmOGNkMCAwJSxcbiAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMyKSA0NS44MyUsXG4gIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgODcuNSVcbik7XG4kbWFpbi1mb250OiBcIlJvYm90b1wiLCBcIk5vdG8gU2FucyBKUFwiLCBzYW5zLXNlcmlmO1xuJHNlY29uZC1mb250OiBcIkFudG9uXCIsIFwiTm90byBTYW5zIEpQXCIsIHNhbnMtc2VyaWY7XG4kYm9yZGVyOiAjY2NjY2NjO1xuJGJvcmRlci1saW5lOiAjYmViZWJlO1xuJGJhY2tncm91bmQtc2xpZGVyOiAjZWRmOGZiO1xuJGNvbG9yLXdoaXRlOiAjZmZmZmZmO1xuJGdyZWVuLXZlcmFtaW5lOiAjOGZjMzNlO1xuJGJsdWUtbmVuOiAjZDdlMmVlO1xuJHBpbms6ICNlMzhkOTc7XG4kbGlnaHQtYmx1ZTogIzI0YmZkNDtcblxuLyogQmnhur9uIEJvb3RzdHJhcCDEkcaw4bujYyBzdHlsZSBjxakgZMO5bmcgdHLhu7FjIHRp4bq/cCAqL1xuJHdoaXRlOiAjZmZmO1xuJGJsYWNrOiAjMDAwO1xuIl19 */
