﻿*,*::before,*::after{box-sizing:border-box}*{margin:0}body{line-height:1.5;-webkit-font-smoothing:antialiased}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}#root,#__next{isolation:isolate}header{padding:0 24px}header .header-container.small{display:block;padding:24px 0}header .header-container.small .buttons{display:flex}header .header-container.small .buttons button{background:rgba(0,0,0,0);border:none;min-width:42px}header .header-container.small .buttons .logo{flex:1}header .header-container.small .buttons .logo img{height:24px}header .header-container.small .buttons .menu{font-family:icomoon;font-weight:400;font-style:normal;font-variant:normal;line-height:1}header .header-container.small .buttons .menu:before{content:""}header .header-container.small nav.menu{opacity:0;z-index:-1;transition:opacity .5s,z-index .5s;position:fixed;width:100%;background:#fff;left:0;height:100%;padding:30px}header .header-container.small nav.menu li{margin:16px 0}header .header-container.small nav.menu.open{opacity:1;z-index:100}@media screen and (min-width: 1024px){header .header-container.small{display:none}}header .header-container:not(.small){display:none;flex-direction:row;justify-content:space-between;align-items:center;height:80px}header .header-container:not(.small) .logo img{width:85px}header .header-container:not(.small) nav.menu{font-family:"CircularXXWeb",serif}header .header-container:not(.small) nav.menu ul{list-style:none;display:flex}header .header-container:not(.small) nav.menu ul a{padding:32px 16px;position:relative;text-decoration:none;color:#000}header .header-container:not(.small) nav.menu ul a.status:after{width:16px;height:16px;display:inline-block;margin-left:9px;border-radius:50%;vertical-align:-12%;content:""}header .header-container:not(.small) nav.menu ul a.status.minor:after,header .header-container:not(.small) nav.menu ul a.status.minor:before{background:#f1c40f}header .header-container:not(.small) nav.menu ul a.status.none:after,header .header-container:not(.small) nav.menu ul a.status.none:before{background:#31d891}header .header-container:not(.small) nav.menu ul a.status:before{transform:translateY(5px);transition:all;transition:.3s;transition:ease;display:block;position:absolute;bottom:0;left:0;padding:3px 8px;opacity:0;color:#000;background:#31d891;font-size:12px;font-weight:500;text-align:center;content:attr(data-title);transform:translate(5px, -50%);pointer-events:none;white-space:nowrap}header .header-container:not(.small) nav.menu ul a.status:hover:before{transform:none;opacity:1}header .header-container:not(.small) nav.menu ul a:not(.status):hover{color:#000}header .header-container:not(.small) nav.menu ul a:not(.status):hover:after{content:"";position:absolute;bottom:-1px;left:0;width:100%;height:5px;background:#000}header .header-container:not(.small) nav.menu ul li.platform{border-left:solid 2px #000}header .header-container:not(.small) .search-bar{position:relative;width:350px}header .header-container:not(.small) .search-bar .hits-wrapper{position:absolute;z-index:5}header .header-container:not(.small) .search-bar input{width:100%;padding:12px 16px 12px 48px;font-size:16px}header .header-container:not(.small) .search-bar button{position:absolute;top:50%;left:16px;padding:0;color:#000;line-height:1px;transform:translateY(-50%);width:16px}header .header-container:not(.small) .search-bar button[type=reset]{left:auto;right:20px}@media screen and (min-width: 1024px){header .header-container:not(.small){display:flex}}section.section-hero{padding:80px 24px 96px;text-align:center}section.section-hero h1{font-size:60px;line-height:1.15;margin-bottom:16px}@media screen and (min-width: 1024px){section.section-hero h1{font-size:72px}}section.section-hero p{margin-bottom:32px;font-size:16px}@media screen and (min-width: 1024px){section.section-hero p{font-size:20px}}.card-container{padding:0 20px;display:grid;grid-gap:32px;grid-template-columns:1fr}@media screen and (min-width: 720px){.card-container{grid-template-columns:1fr 1fr}}@media screen and (min-width: 1024px){.card-container.columns-3{grid-template-columns:1fr 1fr 1fr}.card-container.columns-4{grid-template-columns:1fr 1fr 1fr 1fr}}.card-container.category-card-container{padding:24px 20px 136px}.card-container .card{padding:32px;border:solid 1px #000;background:#fff;display:flex;flex-direction:column;align-items:flex-start;position:relative}.card-container .card a.absolute-link{position:absolute;height:100%;width:100%;left:0;top:0;z-index:1}.card-container .card a:not(.absolute-link){z-index:2;position:relative;display:inline-block}.card-container .card .icon{max-width:42px;margin-bottom:24px;padding:6px;border:.8px solid #31715f;border-radius:50%}.card-container .card .icon img{width:42px}.card-container .card .description{margin-bottom:16px}.card-container .card .description h3{margin-bottom:16px;font-size:20px}@media screen and (min-width: 720px){.card-container .card .description h3{font-size:24px}}@media screen and (min-width: 1024px){.card-container .card .description h3{font-size:28px}}.card-container .card .links{display:none}@media screen and (min-width: 720px){.card-container .card .links{display:block}}.card-container .card .links a{padding-bottom:6px}.card-container .card a.read-more{margin-top:16px;padding-top:16px;display:inline-block;color:#000;position:relative;text-decoration:none;margin-top:auto}.card-container .card a.read-more:hover{font-weight:bold}.card-container .card a.read-more:before{content:"";position:absolute;bottom:-2px;left:0;width:100%;height:2px;background-color:#31d891;transition:.4s}.card-container .card a.read-more:after{content:url(https://assets.hotjar.com/ced/hc/heap/img/union.svg);position:relative;margin:1px 0 0 6px;transition:.4s}section.section-university .width-container{padding:104px 24px 136px;text-align:center}section.section-university .width-container img.logo{display:inline-block;max-width:205px}@media screen and (min-width: 1024px){section.section-university .width-container img.logo{max-width:352px}}section.section-university .width-container p{max-width:736px;margin:16px auto 32px;font-size:16px}@media screen and (min-width: 1024px){section.section-university .width-container p{font-size:20px}}section.section-university .width-container .images{display:grid;gap:32px;margin-bottom:48px}@media screen and (min-width: 720px){section.section-university .width-container .images{grid-template-columns:1fr 1fr}}@media screen and (min-width: 1024px){section.section-university .width-container .images{grid-template-columns:1fr 1fr 1fr}}.section-guides .width-container{padding:136px 24px}.section-guides h2{text-align:center;margin-bottom:24px;font-size:32px}@media screen and (min-width: 1024px){.section-guides h2{font-size:48px}}.section-guides p{text-align:center;max-width:720px;margin:0 auto 32px;font-size:16px}@media screen and (min-width: 1024px){.section-guides p{font-size:20px}}.section-articles .width-container{padding:136px 24px}.section-articles .top-articles{padding:72px 96px;max-width:920px;margin:0 auto}.section-articles .top-articles .top-article-body{max-height:22px;overflow:hidden;position:relative}.section-articles .top-articles .top-article-body *:not(p:first-of-type){display:none}.section-articles .top-articles .top-article-body:after{background:#fff;position:absolute;right:0;top:0;content:"Read More";width:110px;height:100%;padding-left:20px}.section-articles h2{margin-bottom:24px;text-align:center;font-size:32px}@media screen and (min-width: 1024px){.section-articles h2{font-size:48px}}.section-server-updates{padding:136px 24px}.section-server-updates .container{max-width:650px;margin:0 auto}.section-server-updates form{display:flex;align-items:center;flex-direction:column;gap:16px}@media screen and (min-width: 1024px){.section-server-updates form{flex-direction:row}}.section-server-updates form input{flex:1;align-self:stretch}.section-server-updates h3{font-size:20px;margin-bottom:24px}footer{padding:72px 24px 44px}footer nav{display:flex;justify-content:space-between;flex-direction:column;align-items:center;gap:45px}@media screen and (min-width: 1024px){footer nav{flex-direction:row;align-items:flex-end;gap:0}}footer nav a{color:#31d891;text-decoration:none;margin-right:16px}footer nav a:hover{color:#fff}footer nav a img{width:140px}footer nav ul{list-style:none;display:grid;grid-template-columns:1fr 1fr;width:100%}@media screen and (min-width: 1024px){footer nav ul{display:flex;gap:55px}}footer nav ul li:not(:last-of-type){padding-bottom:8px}footer .copyright{margin-top:28px;color:#fff;font-size:12px}.powered-by-zendesk{display:none}main .width-container.category{padding-bottom:96px}main .width-container.category section.info{text-align:center;max-width:736px;margin:40px auto 48px}main .width-container.category section.info h1{margin-bottom:30px;font-size:40px}@media screen and (min-width: 1024px){main .width-container.category section.info h1{font-size:60px}}main .width-container.category section.info p{font-size:16px}@media screen and (min-width: 1024px){main .width-container.category section.info p{font-size:20px}}@media screen and (min-width: 720px){main .width-container.category section.section-container{columns:2;column-gap:32px}}@media screen and (min-width: 1024px){main .width-container.category section.section-container{columns:3}}main .width-container.category section.section-container ul.sections>li{margin-bottom:32px;break-inside:avoid}main .width-container.category section.section-container ul.sections>li h2{margin-bottom:16px;font-size:24px}@media screen and (min-width: 1024px){main .width-container.category section.section-container ul.sections>li h2{font-size:28px}}main .width-container.category section.section-container ul.sections>li h2 a{text-decoration:none;color:#000}main .width-container.category section.section-container ul.articles li{padding:6px 8px 6px 22px;border-left:2px solid rgba(0,0,0,.1)}main .width-container.category section.section-container ul.articles li:hover{border-color:#100841}main .width-container.category section.section-container ul.articles li h3{font-size:16px;line-height:22px}main .container.search{padding:24px;max-width:1344px;margin:0 auto}main .container.search .search-container{max-width:900px;margin:0 auto;padding:80px 0;min-height:calc(100vh - 380px);text-align:center}main .container.search .search-container>h2{font-size:32px;margin-bottom:32px}main .container.search .search-container>p{margin-bottom:8px;font-size:20px}main .container.search .search-container>p:last-of-type{margin-bottom:80px}main .container.search .search-container .search-bar{text-align:left}main .container.search .search-bar #hits .ais-Hits:not(.ais-Hits--empty) .ais-Pagination,main .container.search .search-bar #hits-techdocs .ais-Hits:not(.ais-Hits--empty) .ais-Pagination{display:block}.search-bar{position:relative;width:100%}.search-bar form{position:relative}.search-bar form button{position:absolute;height:100%;top:0}.search-bar form button[type=submit]{left:20px}.search-bar form button[type=submit] svg{height:24px;width:24px}.search-bar form button[type=reset]{right:20px}.search-bar form button[type=reset] svg{height:12px;width:12px}.search-bar form input{width:100%;font-size:20px;padding:20px 64px}.search-bar #hits,.search-bar #hits-techdocs{background:#fff;display:flex;flex-direction:column;text-align:left}.search-bar #hits h2,.search-bar #hits-techdocs h2{display:none;order:0;text-transform:uppercase;background:#d7d4d4;padding:10px 16px;font-weight:700;font-size:14px;letter-spacing:1.5px}.search-bar #hits .ais-Hits--empty .no-hits,.search-bar #hits-techdocs .ais-Hits--empty .no-hits{padding:16px}.search-bar #hits .ais-Hits,.search-bar #hits-techdocs .ais-Hits{order:1;display:flex;flex-direction:column}.search-bar #hits .ais-Hits>div,.search-bar #hits-techdocs .ais-Hits>div{order:1}.search-bar #hits .ais-Hits>ol,.search-bar #hits-techdocs .ais-Hits>ol{order:0}.search-bar #hits .ais-Hits .ais-Hits-list li a,.search-bar #hits-techdocs .ais-Hits .ais-Hits-list li a{border-bottom:1px solid #dbdae1}.search-bar #hits .ais-Hits .ais-Hits-list li a:hover h3,.search-bar #hits-techdocs .ais-Hits .ais-Hits-list li a:hover h3{text-decoration:underline}.search-bar #hits .ais-Hits li,.search-bar #hits-techdocs .ais-Hits li{padding:0 16px}.search-bar #hits .ais-Hits li a,.search-bar #hits-techdocs .ais-Hits li a{padding:16px 0;display:block;text-decoration:none}.search-bar #hits .ais-Hits li h3,.search-bar #hits-techdocs .ais-Hits li h3{font-size:16px;color:#1b4438}.search-bar #hits .ais-Hits li p,.search-bar #hits-techdocs .ais-Hits li p{margin:0;font-size:16px;color:#000}.search-bar #hits .ais-Hits .ais-Pagination,.search-bar #hits-techdocs .ais-Hits .ais-Pagination{display:none}.search-bar #hits .ais-Hits .ais-Pagination li.ais-Pagination-item--selected a,.search-bar #hits-techdocs .ais-Hits .ais-Pagination li.ais-Pagination-item--selected a{text-decoration:underline}.search-bar #hits .ais-Hits .ais-Pagination a.ais-Pagination-link:hover,.search-bar #hits-techdocs .ais-Hits .ais-Pagination a.ais-Pagination-link:hover{text-decoration:underline}.search-bar #hits.hasResults h2,.search-bar #hits-techdocs.hasResults h2{display:block}.search-bar #hits.hasResults+.view-more,.search-bar #hits-techdocs.hasResults+.view-more{display:block}.search-bar .view-more{display:none;background:#fff;padding:32px 8px}.search-bar mark{font-weight:bold;background:none}main .width-container.section .section-container{max-width:736px;margin:0 auto;padding:40px 0 96px}main .width-container.section h1{margin-bottom:30px;font-size:40px}@media screen and (min-width: 1024px){main .width-container.section h1{font-size:60px}}main .width-container.article .article-container{padding-top:48px;display:flex;gap:64px;flex-direction:column-reverse}@media screen and (min-width: 1024px){main .width-container.article .article-container{flex-direction:row}}main .width-container.article aside{width:354px}main .width-container.article aside .sticky-container{position:sticky;top:64px}main .width-container.article aside .readInOrder h2,main .width-container.article aside .contents h2{font-size:20px;margin-bottom:16px}main .width-container.article aside .readInOrder ul,main .width-container.article aside .contents ul{font-size:14px}main .width-container.article aside .readInOrder ul li,main .width-container.article aside .contents ul li{margin-bottom:8px}main .width-container.article aside .readInOrder ul li a,main .width-container.article aside .contents ul li a{margin-bottom:8px}main .width-container.article aside .readInOrder ul li a:hover,main .width-container.article aside .contents ul li a:hover{font-weight:bold}main .width-container.article aside .readInOrder{padding:32px;margin-bottom:40px;border-left:2px solid #100841;background:#fcfaf6}main .width-container.article aside .readInOrder ul{list-style:none}main .width-container.article aside .readInOrder ul li.current{font-weight:bold}main .width-container.article aside .contents{padding:0 32px;margin-bottom:40px;border-left:2px solid rgba(0,0,0,.1)}main .width-container.article aside .contents ul li.h3{padding-left:12px}main .width-container.article aside .contents ul li.h4{padding-left:24px}main .width-container.article aside .contents ul li.h5{padding-left:36px}main .width-container.article aside .contents ul li a{color:#000}main .width-container.article aside .feedback{background:#100841;color:#fff;padding:32px;margin-bottom:40px}main .width-container.article aside .feedback h2{font-size:20px;text-align:center;margin-bottom:24px}main .width-container.article aside .feedback .feedback-buttons{display:flex;justify-content:center;gap:16px}main .width-container.article aside .feedback .feedback-buttons .btn{min-width:0;display:flex;align-items:center;gap:8px;padding:8px 16px;border-width:1px}article{flex:1;max-width:none}@media screen and (min-width: 1024px){article{max-width:640px}}article h1{margin-bottom:24px;font-size:32px}@media screen and (min-width: 1024px){article h1{font-size:48px}}article h2,article h3,article h4,article h5{font-family:"LetteraTextLLWeb",serif}article h2{margin:16px 0;font-size:24px}@media screen and (min-width: 1024px){article h2{font-size:28px}}article h3{margin:8px 0;font-weight:700;font-size:16px}article p{margin-bottom:24px}article ul{list-style:initial;padding-left:20px;margin-bottom:24px}article pre{border:1px solid #868c95;padding:16px 8px;overflow:auto;margin-bottom:20px;white-space:pre-wrap;word-wrap:break-word;word-break:break-all}article pre code{overflow-wrap:break-word;white-space:pre-wrap}article .updated{margin:48px 0 96px;font-size:14px;color:#a7abb3;font-style:italic}article img{margin-bottom:16px}article [class^=cs-alert-]{margin:32px 0;padding:16px;border-left:solid 2px rgba(0,0,0,.1);display:flex}article [class^=cs-alert-] em{font-weight:700}article [class^=cs-alert-]:before{position:relative;display:block;content:"";width:16px;height:16px;margin-right:14px;flex-shrink:0}article .cs-alert-body{border:none;margin:0;padding:0;display:block}article .cs-alert-body:before{display:none}article .cs-alert-body em{font-style:normal;font-weight:bold}article .cs-alert-information{background:#e8f5fc;border-color:#1698e0}article .cs-alert-information:before{background:center/contain no-repeat url("https://assets.hotjar.com/ced/hc/heap/img/alert-icon-information.svg")}article .cs-alert-warning{background:#fef0f2;border-color:#ed485f}article .cs-alert-warning:before{background:center/contain no-repeat url("https://assets.hotjar.com/ced/hc/heap/img/alert-icon-warning.svg")}article .cs-alert-announcement{background:#eff8f4;border-color:#37ad72}article .cs-alert-announcement:before{background:center/contain no-repeat url("https://assets.hotjar.com/ced/hc/heap/img/alert-icon-announcement.svg")}article .cs-alert-mobile{background:#f5f1f9;border-color:#8350b3}article .cs-alert-mobile:before{background:center/contain no-repeat url("https://assets.hotjar.com/ced/hc/heap/img/alert-icon-mobile.svg")}article .cs-alert-heap-university{background:#fff9f4;border-color:#ffba35}article .cs-alert-heap-university:before{background:center/contain no-repeat url("https://assets.hotjar.com/ced/hc/heap/img/alert-icon-heap-university.svg")}article div.code-toolbar>.toolbar>.toolbar-item button{background:#31d891;color:#000;border-radius:30px;padding:8px 18px;font-size:14px}article div.code-toolbar>.toolbar>.toolbar-item button:hover{background:#fff}.redirect-modal-outer{width:100vw;height:100vh;position:fixed;top:0;left:0;background:rgba(0,0,0,.8)}.redirect-modal{width:auto;max-width:calc(100vw - 20px);border-radius:10px;position:fixed;top:calc(50vh - 100px);left:50vw;transform:translate3d(-50%, -50%, 0);background:#fff;padding:24px;box-shadow:rgba(100,100,111,.2) 0px 7px 29px 0px}.redirect-modal h2,.redirect-modal p{margin-bottom:16px}.redirect-modal img{max-height:40px;margin:0 auto}body{font-size:16px;font-family:"LetteraTextLLWeb",serif;font-weight:400}h1,h2,h3,h4,h5{font-family:"CircularXXWeb",serif;line-height:1;font-weight:400}a{color:#31715f}a:hover,a:active{color:#1b4438}ul{list-style:none;padding:0}ol{padding-left:16px}.btn{border:2px solid #31d891;display:inline-block;position:relative;color:#000;background:#31d891;border-radius:30px;height:auto;padding:15px;min-width:185px;line-height:1;font-size:16px;text-align:center;text-decoration:none;letter-spacing:0;cursor:pointer;transition:all .2s ease-in-out}.btn:hover{background:#fff}.btn.btn-alt{background:#000;color:#fff;border-color:#000}.btn.btn-alt:hover{background:rgba(0,0,0,0);color:#000}.btn.btn-cat{border-color:#100841;color:#100841;background:#fff}.btn.btn-cat:hover,.btn.btn-cat.active{background:#100841;color:#fff}.btn.btn-cat-invert{background:#100841;border-color:#fff;color:#fff}.btn.btn-cat-invert:hover{background:#fff;color:#100841}.bg{background:#fcfaf6}.bg-blue{background:#100841}.bg-white{background:#fff}.bg-green{background:#31d891}.width-container{max-width:1344px;margin:0 auto}.width-container-sm{max-width:800px;margin:0 auto}input[type=search],input[type=text]{border:1px solid #000;font-size:16px;line-height:1.5;padding:12px 16px}input[type=search]{padding-left:48px}button.as-none{background:rgba(0,0,0,0);border:none}.has-absolute-link{position:relative}.has-absolute-link .absolute-link{position:absolute;width:100%;height:100%;top:0;left:0;z-index:1}ol.breadcrumbs{font-size:12px;padding:0 0 32px}ol.breadcrumbs li{display:inline-block}ol.breadcrumbs a{text-decoration:none;color:#000}ol.breadcrumbs a:hover{text-decoration:underline}ol.breadcrumbs li:not(:first-of-type):before{display:inline-block;text-decoration:none;content:" >  "}main .width-container{padding:24px}section.all-categories{display:grid;gap:16px 10px;grid-template-columns:1fr 1fr}@media screen and (min-width: 720px){section.all-categories{grid-template-columns:1fr 1fr 1fr 1fr}}@media screen and (min-width: 1024px){section.all-categories{grid-template-columns:repeat(6, 1fr)}}section.all-categories .btn{font-size:14px;line-height:initial;padding:10px 20px;height:auto;border-width:1px;min-width:0}ul.articles-list li{position:relative;border-bottom:1px solid rgba(0,0,0,.1);padding:20px 0}ul.articles-list li a{position:absolute;width:100%;height:100%;top:0;left:0}ul.articles-list li h2,ul.articles-list li h3{color:#31715f;font-size:16px;margin-bottom:10px}ul.articles-list li:hover h2,ul.articles-list li h3{color:#1b4438}table{table-layout:auto;border-collapse:collapse;font-size:14px;width:100%;margin-bottom:24px}table th{padding:8px 16px;font-size:14px;text-align:left;border-bottom:1px solid #31d891;vertical-align:top}table td{border-bottom:1px solid #31d891;word-break:break-word;padding:16px;vertical-align:top;min-width:64px;max-width:144px}table tr:last-of-type td{border-bottom:none}.hide{display:none}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9yZXNldC5zY3NzIiwiX2hlYWRlci5zY3NzIiwiX3ZhcmlhYmxlcy5zY3NzIiwiX2hvbWUuc2NzcyIsIl9mb290ZXIuc2NzcyIsIl9jYXRlZ29yeS5zY3NzIiwiX3NlYXJjaC5zY3NzIiwiX3NlY3Rpb24uc2NzcyIsIl9hcnRpY2xlLnNjc3MiLCJfZXJyb3Iuc2NzcyIsIm1haW4uc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQ0FJQSxxQkFDSSxzQkFFRixFQUNFLFNBRUYsS0FDRSxnQkFDQSxtQ0FFRiw2QkFDRSxjQUNBLGVBRUYsNkJBQ0UsYUFFRixvQkFDRSx5QkFFRixjQUNFLGtCQ3ZCSixPQUNJLGVBRUEsK0JBQ0ksY0FDQSxlQUVBLHdDQUNJLGFBRUEsK0NBQ0kseUJBQ0EsWUFDQSxlQUdKLDhDQUNJLE9BRUEsa0RBQ0ksWUFJUiw4Q0FDSSxvQkFDQSxnQkFDQSxrQkFDQSxvQkFDQSxjQUVBLHFEQUNJLFlBS1osd0NBQ0ksVUFDQSxXQUNBLG1DQUNBLGVBQ0EsV0FDQSxnQkFDQSxPQUNBLFlBQ0EsYUFFQSwyQ0FDSSxjQUlSLDZDQUNJLFVBQ0EsWUFHSixzQ0F2REosK0JBd0RRLGNBSVIscUNBQ0ksYUFDQSxtQkFDQSw4QkFDQSxtQkFDQSxZQUVBLCtDQUNJLFdBR0osOENBQ0ksWUN4REcsc0JEMERILGlEQUNJLGdCQUNBLGFBRUEsbURBQ0ksa0JBQ0Esa0JBQ0EscUJBQ0EsV0FHSSxnRUFDSSxXQUNBLFlBQ0EscUJBQ0EsZ0JBQ0Esa0JBQ0Esb0JBQ0EsV0FHSiw2SUFDSSxXQy9GUCxRRGtHRywySUFDSSxXQ3ZHVCxRRDBHSyxpRUFDSSwwQkFDQSxlQUNBLGVBQ0EsZ0JBQ0EsY0FDQSxrQkFDQSxTQUNBLE9BQ0EsZ0JBQ0EsVUFDQSxXQUNBLFdDdEhULFFEdUhTLGVBQ0EsZ0JBQ0Esa0JBQ0EseUJBQ0EsK0JBQ0Esb0JBQ0EsbUJBR0osdUVBQ0ksZUFDQSxVQUlSLHNFQUNJLFdBRUEsNEVBQ0ksV0FDQSxrQkFDQSxZQUNBLE9BQ0EsV0FD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QSxXQUNBLG1CQUVBLFNBQ0ksaUJBQ0EsZUFDQSxnQkFDQSxnQ0FDQSxtQkFHSixTQUNJLGdDQUNBLHNCQUNBLGFBQ0EsbUJBQ0EsZUFDQSxnQkFHSix5QkFDSSxtQkFJUixNQUNJIiwiZmlsZSI6Im1haW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLypcbiAgSm9zaCdzIEN1c3RvbSBDU1MgUmVzZXRcbiAgaHR0cHM6Ly93d3cuam9zaHdjb21lYXUuY29tL2Nzcy9jdXN0b20tY3NzLXJlc2V0L1xuKi9cbiosICo6OmJlZm9yZSwgKjo6YWZ0ZXIge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cbiAgKiB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIGJvZHkge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIH1cbiAgaW1nLCBwaWN0dXJlLCB2aWRlbywgY2FudmFzLCBzdmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICBpbnB1dCwgYnV0dG9uLCB0ZXh0YXJlYSwgc2VsZWN0IHtcbiAgICBmb250OiBpbmhlcml0O1xuICB9XG4gIHAsIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gIH1cbiAgI3Jvb3QsICNfX25leHQge1xuICAgIGlzb2xhdGlvbjogaXNvbGF0ZTtcbiAgfSIsIkB1c2UgXCJ2YXJpYWJsZXNcIiBhcyAqO1xuXG5oZWFkZXIge1xuICAgIHBhZGRpbmc6IDAgMjRweDtcblxuICAgIC5oZWFkZXItY29udGFpbmVyLnNtYWxsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDI0cHggMDtcblxuICAgICAgICAuYnV0dG9ucyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDQycHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5sb2dvIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAxO1xuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1lbnUge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBpY29tb29uO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTkwNFwiO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIG5hdi5tZW51IHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cywgei1pbmRleCAwLjVzO1xuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgIFxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMTZweCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgbmF2Lm1lbnUub3BlbiB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgei1pbmRleDogMTAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHJlc3BvbnNpdmVfbGFyZ2UpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVhZGVyLWNvbnRhaW5lcjpub3QoLnNtYWxsKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiA4MHB4O1xuXG4gICAgICAgIC5sb2dvIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogODVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIG5hdi5tZW51IHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9oZWFkaW5nO1xuXG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMycHggMTZweDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBibGFjaztcblxuICAgICAgICAgICAgICAgICAgICAmLnN0YXR1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA5cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiAtMTIlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICYubWlub3I6YWZ0ZXIsICYubWlub3I6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Jfc3RhdHVzX21pbm9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLm5vbmU6YWZ0ZXIsICYubm9uZTpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9mb250X2dyZWVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDVweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogM3B4IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9mb250X2dyZWVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtdGl0bGUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDVweCwgLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpub3QoLnN0YXR1cyk6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBsaS5wbGF0Zm9ybSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBzb2xpZCAycHggYmxhY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNlYXJjaC1iYXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDM1MHB4O1xuXG4gICAgICAgICAgICAuaGl0cy13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMTZweCAxMnB4IDQ4cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxNnB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG5cbiAgICAgICAgICAgICAgICAmW3R5cGU9J3Jlc2V0J10ge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkcmVzcG9uc2l2ZV9sYXJnZSkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIkY29sb3JfYmFja2dyb3VuZDogI0ZDRkFGNjtcbiRjb2xvcl9iZ19ibHVlOiAjMTAwODQxO1xuJGNvbG9yX2ZvbnRfZ3JlZW46ICMzMUQ4OTE7XG4kY29sb3JfZm9udF9saW5rOiAjMzE3MTVGO1xuJGNvbG9yX2ZvbnRfbGlua19ob3ZlcjogIzFCNDQzODtcbiRjb2xvcl9ncmV5OiAjQTdBQkIzO1xuJGNvbG9yX3N0YXR1c19taW5vcjogI2YxYzQwZjtcblxuLy8gQWxlcnRzXG4kY29sb3JfYWxlcnRfYW5ub3VuY2VtZW50X2JnOiAjZWZmOGY0O1xuJGNvbG9yX2FsZXJ0X2Fubm91bmNlbWVudF9ib3JkZXI6ICMzN2FkNzI7XG4kY29sb3JfYWxlcnRfaW5mb3JtYXRpb25fYmc6ICNlOGY1ZmM7XG4kY29sb3JfYWxlcnRfaW5mb3JtYXRpb25fYm9yZGVyOiAjMTY5OGUwO1xuJGNvbG9yX2FsZXJ0X3dhcm5pbmdfYmc6ICNmZWYwZjI7XG4kY29sb3JfYWxlcnRfd2FybmluZ19ib3JkZXI6ICNlZDQ4NWY7XG4kY29sb3JfYWxlcnRfbW9iaWxlX2JnOiAjZjVmMWY5O1xuJGNvbG9yX2FsZXJ0X21vYmlsZV9ib3JkZXI6ICM4MzUwYjM7XG4kY29sb3JfYWxlcnRfaGVhcC11bml2ZXJzaXR5X2JnOiAjRkZGOUY0O1xuJGNvbG9yX2FsZXJ0X2hlYXAtdW5pdmVyc2l0eV9ib3JkZXI6ICNGRkJBMzU7XG5cbi8vICRmb250X2hlYWRpbmc6IFwiQ2lyY3VsYXJYWFdlYlwiLCBcIlBvcHBpbnNcIiwgXCJBdmVuaXJcIiwgc2Fucy1zZXJpZjtcbiRmb250X2hlYWRpbmc6IFwiQ2lyY3VsYXJYWFdlYlwiLCBzZXJpZjtcbi8vICRmb250X2JvZHk6IFwiTGV0dGVyYVRleHRMTFdlYlwiLCBcIldvcmsgU2Fuc1wiLCBBcmlhbCwgc2VyaWY7XG4kZm9udF9ib2R5OiBcIkxldHRlcmFUZXh0TExXZWJcIiwgc2VyaWY7XG4kcmVzcG9uc2l2ZV9tZWRpdW06IDcyMHB4O1xuJHJlc3BvbnNpdmVfbGFyZ2U6IDEwMjRweDsiLCJAdXNlIFwidmFyaWFibGVzXCIgYXMgKjtcblxuc2VjdGlvbi5zZWN0aW9uLWhlcm8ge1xuICAgIHBhZGRpbmc6IDgwcHggMjRweCA5NnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiA2MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xNTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkcmVzcG9uc2l2ZV9sYXJnZSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiA3MnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHJlc3BvbnNpdmVfbGFyZ2UpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNhcmQtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLWdhcDogMzJweDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkcmVzcG9uc2l2ZV9tZWRpdW0pIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRyZXNwb25zaXZlX2xhcmdlKSB7XG4gICAgICAgICYuY29sdW1ucy0zIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG4gICAgICAgIH1cblxuICAgICAgICAmLmNvbHVtbnMtNCB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyIDFmcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuY2F0ZWdvcnktY2FyZC1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAyNHB4IDIwcHggMTM2cHg7XG4gICAgfVxuXG4gICAgLmNhcmQge1xuICAgICAgICBwYWRkaW5nOiAzMnB4O1xuICAgICAgICBib3JkZXI6IHNvbGlkIDFweCBibGFjaztcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgYS5hYnNvbHV0ZS1saW5rIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIH1cblxuICAgICAgICBhOm5vdCguYWJzb2x1dGUtbGluaykge1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNDJweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiA2cHg7XG4gICAgICAgICAgICBib3JkZXI6IDAuOHB4IHNvbGlkICMzMTcxNUY7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcblxuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHJlc3BvbnNpdmVfbWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkcmVzcG9uc2l2ZV9sYXJnZSkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmxpbmtzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkcmVzcG9uc2l2ZV9tZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGEucmVhZC1tb3JlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTZweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTJweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9mb250X2dyZWVuO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuNHM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybChodHRwczovL2Fzc2V0cy5ob3RqYXIuY29tL2NlZC9oYy9oZWFwL2ltZy91bmlvbi5zdmcpO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDFweCAwIDAgNnB4O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuNHM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbnNlY3Rpb24uc2VjdGlvbi11bml2ZXJzaXR5IHtcbiAgICAud2lkdGgtY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMTA0cHggMjRweCAxMzZweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIGltZy5sb2dvIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgIFxuICAgICAgICAgICAgbWF4LXdpZHRoOiAyMDVweDtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHJlc3BvbnNpdmVfbGFyZ2UpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDM1MnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNzM2cHg7XG4gICAgICAgICAgICBtYXJnaW46IDE2cHggYXV0byAzMnB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRyZXNwb25zaXZlX2xhcmdlKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmltYWdlcyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ2FwOiAzMnB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgICBcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRyZXNwb25zaXZlX21lZGl1bSkge1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkcmVzcG9uc2l2ZV9sYXJnZSkge1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zZWN0aW9uLWd1aWRlcyB7XG4gICAgLndpZHRoLWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDEzNnB4IDI0cHg7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHJlc3BvbnNpdmVfbGFyZ2UpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHAge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1heC13aWR0aDogNzIwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDMycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHJlc3BvbnNpdmVfbGFyZ2UpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNlY3Rpb24tYXJ0aWNsZXMge1xuICAgIC53aWR0aC1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAxMzZweCAyNHB4O1xuICAgIH1cblxuICAgIC50b3AtYXJ0aWNsZXMge1xuICAgICAgICBwYWRkaW5nOiA3MnB4IDk2cHg7XG4gICAgICAgIG1heC13aWR0aDogOTIwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgIC50b3AtYXJ0aWNsZS1ib2R5IHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAqOm5vdChwOmZpcnN0LW9mLXR5cGUpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdSZWFkIE1vcmUnO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMTBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIGgyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgIFxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkcmVzcG9uc2l2ZV9sYXJnZSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2VjdGlvbi1zZXJ2ZXItdXBkYXRlcyB7XG4gICAgcGFkZGluZzogMTM2cHggMjRweDtcblxuICAgIC5jb250YWluZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDY1MHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbiAgICBmb3JtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAxNnB4O1xuICAgIFxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkcmVzcG9uc2l2ZV9sYXJnZSkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgfVxufSIsIkB1c2UgXCJ2YXJpYWJsZXNcIiBhcyAqO1xuXG5mb290ZXIge1xuICAgIHBhZGRpbmc6IDcycHggMjRweCA0NHB4O1xuXG4gICAgbmF2IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDQ1cHg7XG4gICAgICAgIFxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkcmVzcG9uc2l2ZV9sYXJnZSkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgICAgIGdhcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9mb250X2dyZWVuO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE0MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHJlc3BvbnNpdmVfbGFyZ2UpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGdhcDogNTVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbGk6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvcHlyaWdodCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDI4cHg7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cbn1cblxuLnBvd2VyZWQtYnktemVuZGVzayB7XG4gICAgZGlzcGxheTogbm9uZTtcbn0iLCJAdXNlIFwidmFyaWFibGVzXCIgYXMgKjtcblxubWFpbiAud2lkdGgtY29udGFpbmVyLmNhdGVnb3J5IHtcblxuICAgIHBhZGRpbmctYm90dG9tOiA5NnB4O1xuXG4gICAgc2VjdGlvbi5pbmZvIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXgtd2lkdGg6IDczNnB4O1xuICAgICAgICBtYXJnaW46IDQwcHggYXV0byA0OHB4O1xuXG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgIFxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHJlc3BvbnNpdmVfbGFyZ2UpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRyZXNwb25zaXZlX2xhcmdlKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgc2VjdGlvbi5zZWN0aW9uLWNvbnRhaW5lciB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRyZXNwb25zaXZlX21lZGl1bSkgeyAgICAgICAgXG4gICAgICAgICAgICBjb2x1bW5zOiAyO1xuICAgICAgICAgICAgY29sdW1uLWdhcDogMzJweDtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkcmVzcG9uc2l2ZV9sYXJnZSkge1xuICAgICAgICAgICAgY29sdW1uczogMztcbiAgICAgICAgfVxuXG4gICAgICAgIHVsLnNlY3Rpb25zID4gbGkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICAgICAgICAgIGJyZWFrLWluc2lkZTogYXZvaWQ7XG5cbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRyZXNwb25zaXZlX2xhcmdlKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdWwuYXJ0aWNsZXMgbGkge1xuICAgICAgICAgICAgcGFkZGluZzogNnB4IDhweCA2cHggMjJweDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcl9iZ19ibHVlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIkB1c2UgXCJ2YXJpYWJsZXNcIiBhcyAqO1xuXG5tYWluIC5jb250YWluZXIuc2VhcmNoIHtcbiAgICBwYWRkaW5nOiAyNHB4O1xuICAgIG1heC13aWR0aDogMTM0NHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgLnNlYXJjaC1jb250YWluZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDkwMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcGFkZGluZzogODBweCAwO1xuICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gMzgwcHgpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIFxuICAgICAgICA+IGgyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgID4gcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG5cbiAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgXG4gICAgICAgIC5zZWFyY2gtYmFyIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VhcmNoLWJhciAjaGl0cyAuYWlzLUhpdHM6bm90KC5haXMtSGl0cy0tZW1wdHkpLFxuICAgIC5zZWFyY2gtYmFyICNoaXRzLXRlY2hkb2NzIC5haXMtSGl0czpub3QoLmFpcy1IaXRzLS1lbXB0eSkge1xuICAgICAgICAuYWlzLVBhZ2luYXRpb24ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zZWFyY2gtYmFyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBmb3JtIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB0b3A6IDA7XG5cbiAgICAgICAgICAgICZbdHlwZT1zdWJtaXRdIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZbdHlwZT1yZXNldF0ge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCA2NHB4O1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAjaGl0cyxcbiAgICAjaGl0cy10ZWNoZG9jcyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBvcmRlcjogMDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZDdkNGQ0O1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAxNnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5haXMtSGl0cy0tZW1wdHkgLm5vLWhpdHMge1xuICAgICAgICAgICAgcGFkZGluZzogMTZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5haXMtSGl0cyB7XG4gICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICAgICA+ZGl2IHtcbiAgICAgICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPm9sIHtcbiAgICAgICAgICAgICAgICBvcmRlcjogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFpcy1IaXRzLWxpc3QgbGkge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RiZGFlMTtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNnB4O1xuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggMDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfZm9udF9saW5rX2hvdmVyO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFpcy1QYWdpbmF0aW9uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBcbiAgICAgICAgICAgICAgICBsaS5haXMtUGFnaW5hdGlvbi1pdGVtLS1zZWxlY3RlZCBhIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgICAgICAgICBhLmFpcy1QYWdpbmF0aW9uLWxpbms6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmhhc1Jlc3VsdHMge1xuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmKy52aWV3LW1vcmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnZpZXctbW9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICBwYWRkaW5nOiAzMnB4IDhweDtcbiAgICB9XG5cbiAgICBtYXJrIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgfVxufSIsIkB1c2UgXCJ2YXJpYWJsZXNcIiBhcyAqO1xuXG5tYWluIC53aWR0aC1jb250YWluZXIuc2VjdGlvbiB7XG4gICAgLnNlY3Rpb24tY29udGFpbmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiA3MzZweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMCA5NnB4O1xuICAgIH1cblxuICAgIGgxIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgIFxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkcmVzcG9uc2l2ZV9sYXJnZSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiA2MHB4O1xuICAgICAgICB9XG4gICAgfVxufSIsIkB1c2UgXCJ2YXJpYWJsZXNcIiBhcyAqO1xuXG5tYWluIC53aWR0aC1jb250YWluZXIuYXJ0aWNsZSB7XG4gICAgLmFydGljbGUtY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDQ4cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogNjRweDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgICBcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHJlc3BvbnNpdmVfbGFyZ2UpIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBhc2lkZSB7XG4gICAgICAgIHdpZHRoOiAzNTRweDtcblxuICAgICAgICAuc3RpY2t5LWNvbnRhaW5lciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICAgICAgdG9wOiA2NHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnJlYWRJbk9yZGVyLCAuY29udGVudHMge1xuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuXG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5yZWFkSW5PcmRlciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMnB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgIzEwMDg0MTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGQ0ZBRjY7XG5cbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICAgICAgICAgICAgbGkuY3VycmVudCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250ZW50cyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDMycHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCByZ2JhKDAsMCwwLDAuMSk7XG4gICAgICAgICAgICB1bCB7XG5cbiAgICAgICAgICAgICAgICBsaSB7XG5cbiAgICAgICAgICAgICAgICAgICAgJi5oMyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmg0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuaDUge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzNnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mZWVkYmFjayB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfYmdfYmx1ZTtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMycHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZmVlZGJhY2stYnV0dG9ucyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBnYXA6IDE2cHg7XG5cbiAgICAgICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGdhcDogOHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMTZweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5hcnRpY2xlIHtcbiAgICBmbGV4OiAxO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkcmVzcG9uc2l2ZV9sYXJnZSkge1xuICAgICAgICBtYXgtd2lkdGg6IDY0MHB4O1xuICAgIH1cblxuICAgIGgxIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgIFxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkcmVzcG9uc2l2ZV9sYXJnZSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDIsIGgzLCBoNCwgaDUge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnRfYm9keTtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIG1hcmdpbjogMTZweCAwO1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRyZXNwb25zaXZlX2xhcmdlKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICAgIG1hcmdpbjogOHB4IDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IGluaXRpYWw7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICB9XG5cbiAgICBwcmUge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjODY4Qzk1O1xuICAgICAgICBwYWRkaW5nOiAxNnB4IDhweDtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG5cbiAgICAgICAgY29kZSB7XG4gICAgICAgICAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnVwZGF0ZWQge1xuICAgICAgICBtYXJnaW46IDQ4cHggMCA5NnB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfZ3JleTtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgfVxuXG4gICAgW2NsYXNzXj0nY3MtYWxlcnQtJ10ge1xuICAgICAgICBtYXJnaW46IDMycHggMDtcbiAgICAgICAgcGFkZGluZzogMTZweDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDJweCByZ2JhKDAsMCwwLDAuMSk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIFxuICAgICAgICBlbSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY3MtYWxlcnQtYm9keSB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgZW0ge1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY3MtYWxlcnQtaW5mb3JtYXRpb24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfYWxlcnRfaW5mb3JtYXRpb25fYmc7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yX2FsZXJ0X2luZm9ybWF0aW9uX2JvcmRlcjtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBjZW50ZXIgLyBjb250YWluIG5vLXJlcGVhdCB1cmwoJ2h0dHBzOi8vYXNzZXRzLmhvdGphci5jb20vY2VkL2hjL2hlYXAvaW1nL2FsZXJ0LWljb24taW5mb3JtYXRpb24uc3ZnJykgXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY3MtYWxlcnQtd2FybmluZyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9hbGVydF93YXJuaW5nX2JnO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcl9hbGVydF93YXJuaW5nX2JvcmRlcjtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBjZW50ZXIgLyBjb250YWluIG5vLXJlcGVhdCB1cmwoJ2h0dHBzOi8vYXNzZXRzLmhvdGphci5jb20vY2VkL2hjL2hlYXAvaW1nL2FsZXJ0LWljb24td2FybmluZy5zdmcnKSBcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jcy1hbGVydC1hbm5vdW5jZW1lbnQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfYWxlcnRfYW5ub3VuY2VtZW50X2JnO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcl9hbGVydF9hbm5vdW5jZW1lbnRfYm9yZGVyO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGNlbnRlciAvIGNvbnRhaW4gbm8tcmVwZWF0IHVybCgnaHR0cHM6Ly9hc3NldHMuaG90amFyLmNvbS9jZWQvaGMvaGVhcC9pbWcvYWxlcnQtaWNvbi1hbm5vdW5jZW1lbnQuc3ZnJykgXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY3MtYWxlcnQtbW9iaWxlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX2FsZXJ0X21vYmlsZV9iZztcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3JfYWxlcnRfbW9iaWxlX2JvcmRlcjtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBjZW50ZXIgLyBjb250YWluIG5vLXJlcGVhdCB1cmwoJ2h0dHBzOi8vYXNzZXRzLmhvdGphci5jb20vY2VkL2hjL2hlYXAvaW1nL2FsZXJ0LWljb24tbW9iaWxlLnN2ZycpIFxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNzLWFsZXJ0LWhlYXAtdW5pdmVyc2l0eSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9hbGVydF9oZWFwLXVuaXZlcnNpdHlfYmc7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yX2FsZXJ0X2hlYXAtdW5pdmVyc2l0eV9ib3JkZXI7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogY2VudGVyIC8gY29udGFpbiBuby1yZXBlYXQgdXJsKCdodHRwczovL2Fzc2V0cy5ob3RqYXIuY29tL2NlZC9oYy9oZWFwL2ltZy9hbGVydC1pY29uLWhlYXAtdW5pdmVyc2l0eS5zdmcnKSBcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGRpdi5jb2RlLXRvb2xiYXI+LnRvb2xiYXI+LnRvb2xiYXItaXRlbSBidXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMzFkODkxO1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgIHBhZGRpbmc6IDhweCAxOHB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIucmVkaXJlY3QtbW9kYWwtb3V0ZXIge1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuOCk7XG59XG5cbi5yZWRpcmVjdC1tb2RhbCB7XG4gICAgLy8gd2lkdGg6IDU2MHB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogY2FsYygxMDB2dyAtIDIwcHgpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogY2FsYyg1MHZoIC0gMTAwcHgpO1xuICAgIGxlZnQ6IDUwdnc7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKTtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAvLyBwYWRkaW5nOiAzNnB4IDI0cHg7XG4gICAgcGFkZGluZzogMjRweDtcbiAgICBib3gtc2hhZG93OiByZ2JhKDEwMCwgMTAwLCAxMTEsIDAuMikgMHB4IDdweCAyOXB4IDBweDtcblxuICAgIGgyLCBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICAvLyBtYXgtaGVpZ2h0OiA0MHB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiA0MHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG59XG4iLCJAdXNlIFwicmVzZXRcIjtcbkB1c2UgXCJ2YXJpYWJsZXNcIiBhcyAqO1xuQHVzZSBcImhlYWRlclwiO1xuQHVzZSBcImhvbWVcIjtcbkB1c2UgXCJmb290ZXJcIjtcbkB1c2UgXCJjYXRlZ29yeVwiO1xuQHVzZSBcInNlYXJjaFwiO1xuQHVzZSBcInNlY3Rpb25cIjtcbkB1c2UgXCJhcnRpY2xlXCI7XG5AdXNlIFwiZXJyb3JcIjtcblxuYm9keSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udF9ib2R5O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250X2hlYWRpbmc7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuYSB7XG4gICAgY29sb3I6ICRjb2xvcl9mb250X2xpbms7XG4gICAgJjpob3ZlciwgJjphY3RpdmUge1xuICAgICAgICBjb2xvcjogJGNvbG9yX2ZvbnRfbGlua19ob3ZlcjtcbiAgICB9XG59XG5cbnVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbm9sIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG59XG5cbi5idG4ge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvcl9mb250X2dyZWVuO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yX2ZvbnRfZ3JlZW47XG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBtaW4td2lkdGg6IDE4NXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICB9XG5cbiAgICAmLmJ0bi1hbHQge1xuICAgICAgICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBib3JkZXItY29sb3I6IGJsYWNrO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJ0bi1jYXQge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcl9iZ19ibHVlO1xuICAgICAgICBjb2xvcjogJGNvbG9yX2JnX2JsdWU7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuXG4gICAgICAgICY6aG92ZXIsICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9iZ19ibHVlO1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAmLmJ0bi1jYXQtaW52ZXJ0IHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX2JnX2JsdWU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogd2hpdGU7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9iZ19ibHVlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYmcge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcl9iYWNrZ3JvdW5kO1xufVxuXG4uYmctYmx1ZSB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yX2JnX2JsdWU7XG59XG5cbi5iZy13aGl0ZSB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG59XG5cbi5iZy1ncmVlbiB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yX2ZvbnRfZ3JlZW47XG59XG5cbi53aWR0aC1jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTM0NHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuXG4ud2lkdGgtY29udGFpbmVyLXNtIHtcbiAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdLCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgcGFkZGluZzogMTJweCAxNnB4O1xufVxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQ4cHg7XG59XG5cbmJ1dHRvbi5hcy1ub25lIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG59XG5cbi5oYXMtYWJzb2x1dGUtbGluayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLmFic29sdXRlLWxpbmsge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG59XG5cbm9sLmJyZWFkY3J1bWJzIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgcGFkZGluZzogMCAwIDMycHg7XG5cbiAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogYmxhY2s7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGxpOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBjb250ZW50OiBcIiA+ICBcIjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxubWFpbiAud2lkdGgtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAyNHB4O1xufVxuXG5zZWN0aW9uLmFsbC1jYXRlZ29yaWVzIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogMTZweCAxMHB4O1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICBcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkcmVzcG9uc2l2ZV9tZWRpdW0pIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmciAxZnI7XG4gICAgfVxuICAgIFxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRyZXNwb25zaXZlX2xhcmdlKSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDYsIDFmcik7XG4gICAgfVxuXG4gICAgLmJ0biB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGluaXRpYWw7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgIH1cbn1cblxuXG5cbnVsLmFydGljbGVzLWxpc3QgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIHBhZGRpbmc6IDIwcHggMDtcblxuICAgIGEge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICB9XG5cbiAgICBoMiwgaDMge1xuICAgICAgICBjb2xvcjogJGNvbG9yX2ZvbnRfbGluaztcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cblxuICAgICY6aG92ZXIgaDIsIGgzIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9mb250X2xpbmtfaG92ZXJcbiAgICB9XG59XG5cbnRhYmxlIHtcbiAgICB0YWJsZS1sYXlvdXQ6IGF1dG87XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICBcbiAgICB0aCB7XG4gICAgICAgIHBhZGRpbmc6IDhweCAxNnB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3JfZm9udF9ncmVlbjtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB9XG4gICAgXG4gICAgdGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yX2ZvbnRfZ3JlZW47XG4gICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIG1pbi13aWR0aDogNjRweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxNDRweDtcbiAgICB9XG5cbiAgICB0cjpsYXN0LW9mLXR5cGUgdGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIH1cbn1cblxuLmhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59Il19 */
