@import url("https://fonts.googleapis.com/css?family=Manrope:300,400,500,600,800&display=swap");
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}[hidden],template{display:none}*{box-sizing:border-box}body,html{height:100%}body{background-color:#fafafa;color:#555;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif}body main{min-height:100%;margin-bottom:-6.25rem;padding-bottom:6.25rem}body .container{width:100%}body .container.auth{grid-template-columns:1fr;max-width:500px;display:table;position:absolute;top:50%;left:50%;margin:0 -50% 0 auto;transform:translate(-50%,-50%);color:#555}body .container.auth .logo-container{text-align:center}body .container.auth .logo-container img{width:18.75rem}body .container.auth a{color:#555}body .profile{text-align:right;padding:1.5rem 1.5rem 0;background-color:#ccc}body header,body header a{color:#555}body #menu{width:100vw;background-color:#ccc}body #menu #header-container{display:flex;justify-content:space-between;padding:1.5rem}body #menu #header-container #logo-container a{display:flex;align-items:center;color:#fff;text-decoration:none}body #menu #header-container #logo-container a img{width:18.75rem}body #menu #header-container #logo-container a h1{font-size:1.5rem}body #menu #header-container #logo-container a div+div{margin-left:1rem}body #menu #header-container #nav-container,body #menu #header-container #nav-container ul{display:flex}body #menu #header-container #nav-container ul li{display:flex;align-items:center}body #menu #header-container #nav-container ul li.nav-toggle{cursor:pointer}body #menu #header-container #nav-container ul li.nav-toggle span,body #menu #header-container #nav-container ul li.nav-toggle span:after,body #menu #header-container #nav-container ul li.nav-toggle span:before{border-radius:.063rem;height:.313rem;width:2.188rem;background:#fff;position:relative;display:block;content:"";transition:all .5s ease-in-out}body #menu #header-container #nav-container ul li.nav-toggle span:before{top:-.625rem;position:absolute}body #menu #header-container #nav-container ul li.nav-toggle span:after{bottom:-.625rem;position:absolute}body #menu #header-container #nav-container ul li.nav-toggle.active span{background-color:transparent}body #menu #header-container #nav-container ul li.nav-toggle.active span:after,body #menu #header-container #nav-container ul li.nav-toggle.active span:before{top:0}body #menu #header-container #nav-container ul li.nav-toggle.active span:before{transform:rotate(45deg)}body #menu #header-container #nav-container ul li.nav-toggle.active span:after{transform:rotate(-45deg)}body #menu #header-container #nav-container ul li .button{color:#fafafa;border:.063rem solid #555;border-radius:.313rem;padding:.5rem 1rem;text-decoration:none;background-color:#555}body #menu #header-container #nav-container ul li .button:hover{background-color:#ccc;color:#555;border:1px solid #555}body #menu #header-container #nav-container ul li .button i{margin-right:1rem}body #menu #header-container #nav-container ul li:not(.nav-toggle){display:none}body #menu #header-container #nav-container ul li+li{margin-left:1rem}body #menu #header-container.nav-mobile{display:flex;flex-direction:column;width:100vw;height:100vh;justify-content:center;align-items:center;transition:3s linear;overflow:hidden;overflow-y:scroll}body #menu #header-container.nav-mobile #logo-container{display:none}body #menu #header-container.nav-mobile #nav-container ul{display:flex;flex-direction:column;align-items:center;padding-left:0}body #menu #header-container.nav-mobile #nav-container ul li:not(.nav-toggle){display:flex}body #menu #header-container.nav-mobile #nav-container ul .nav-toggle{position:fixed;top:10vh;right:10vw}body #menu #header-container.nav-mobile #nav-container li+li{margin-left:0;margin-top:1rem}body #filters-container{display:flex;flex-wrap:wrap;flex-direction:column}body #filters-container .filters-button-container{display:flex;justify-content:flex-end}body #filters-container .filters{margin-top:1rem;transition:opacity 1s ease-out;opacity:0;height:0;overflow:hidden}body #filters-container .filters.active{opacity:1;height:auto}body #filters-container .filters .filter-container{display:inline-grid;width:49%;padding-bottom:5rem}body #filters-container .filters .filter-container .filter-name{font-size:1.5rem;font-weight:600;display:block;text-align:center;padding-bottom:1rem}body #filters-container .filters .filter-container span{display:block;text-align:center}body #filters-container .filters .filter-container div{display:inline-block;margin-top:1rem}body #filters-container .filters .filter-container div span{font-weight:400}body #filters-container .filters .filter-container div span+span{margin-top:1rem}body #products-container{padding:1.5rem}body #products-container .pagination{width:50%;margin:0 auto;text-align:center;padding-top:3rem}body #products-container a{text-decoration:none}body #products-container span{background-color:#555;color:#fafafa;border:1px solid #fff}body #products-container .products{display:inline-block;width:22.5%;border-radius:.313rem;padding:1rem;margin:1%;border:.063rem solid #ccc}body #products-container .products:hover{background-color:#555;border-color:#555;transition:.5s linear}body #products-container .products:hover h3,body #products-container .products:hover h4,body #products-container .products:hover h5{color:#fafafa}body #products-container .products figure{padding:.5rem;margin:0}body #products-container .products figure .scale-image{-o-object-fit:none;object-fit:none;width:100%;height:300px}body #products-container .products h3{font-size:1.25rem}body #products-container .products h3,body #products-container .products h4{font-weight:600;text-align:center;padding:.5rem;color:#555}body #products-container .products h5{text-align:center;padding:.5rem .5rem 1rem;color:#555}body #product-info-container{display:flex;flex-direction:column;align-items:center;padding:1.5rem}body #product-info-container h1{margin:3.125rem 0;font-size:3.125rem;color:#555}body #product-info-container h2{margin:0 0 3.125rem;font-size:1.875rem;color:#555}body #product-info-container a{color:#555}body #product-info-container .breadcrumbs{margin:0 0 3.125rem;color:#555}body #product-info-container figure{margin:0 0 3.125rem}body #product-info-container figure img{width:100%}body #product-info-container .product-info{margin:0 0 3.125rem}body footer .copyright{height:6.25rem;display:flex;flex-direction:column;justify-content:center;align-items:center;background-color:#ccc;color:#555}body .container{padding:1.5rem}body .container h1{color:#555}body .container .add-button-container{display:flex;flex-direction:row-reverse;padding-bottom:1rem}.modal{display:block;width:600px;max-width:100%;height:400px;max-height:100%;position:fixed;z-index:100;left:50%;top:50%;transform:translate(-50%,-50%);background:#ccc;box-shadow:0 0 60px 10px rgba(0,0,0,.9)}.closed{display:none}.modal-overlay{position:fixed;z-index:50;background:rgba(0,0,0,.6)}.modal-guts,.modal-overlay{top:0;left:0;width:100%;height:100%}.modal-guts{position:absolute;overflow:auto;padding:20px 50px 20px 20px}.modal{border-radius:.313rem}.modal .close-button{position:absolute;z-index:1;top:10px;right:20px}#loading{text-align:center;background:url(../app/uploads/images/loader.gif) no-repeat 50%;height:150px;z-index:999}@media (min-width:768px){body #menu #header-container #nav-container ul li.nav-toggle{display:none}body #menu #header-container #nav-container ul li:not(.nav-toggle),body #menu #header-container.nav-mobile #nav-container ul li.nav-toggle,body #menu #header-container.nav-mobile #nav-container ul li:not(.nav-toggle){display:flex}}@media (max-width:1024px){body #products-container{padding:1.5rem}body #products-container a{text-decoration:none}body #products-container .products{width:30%;border:.063rem solid;border-radius:.313rem;margin:1%}}@media (max-width:768px){body #products-container{padding:1.5rem}body #products-container a{text-decoration:none}body #products-container .products{width:47.5%;border:.063rem solid;border-radius:.313rem;margin:1%}body fieldset .thumbnail{width:100%}}@media (max-width:640px){body #filters-container .filters .filter-container{width:100%}body #products-container{padding:1.5rem}body #products-container .pagination{width:100%}body #products-container a{text-decoration:none}body #products-container .products{width:100%;border:.063rem solid;border-radius:.313rem;margin-bottom:1.5rem}}table{border-collapse:collapse;empty-cells:show;width:100%;overflow:auto;display:block;color:#555}table.table-modal{margin-top:1rem}table a{color:#555}table svg{color:#d3dde6;height:20px;width:20px}table svg,table svg:hover{transition:color .2s ease-in-out}table svg:hover{color:#18a4e0}thead{border-bottom:2px solid #d3dde6;color:#555;font-size:1.3rem;font-weight:900;text-align:left;text-transform:uppercase}tr:hover{background-color:ivory;transition:background .2s ease-in-out}tr+tr{border-top:1px solid #d3dde6}td,th{padding:8px;vertical-align:middle}tfoot{border-top:1px solid #d3dde6;color:#555;font-size:1.2rem;font-weight:400}form,tfoot{text-align:left}form{margin-bottom:32px;width:100%}form.auth{border-radius:16px;padding:32px;margin:32px auto;box-shadow:0 0 10px rgba(0,0,0,.1);max-width:500px}form ul{margin:0;padding:0}form li{display:flex;flex-direction:column;padding:8px 0}fieldset{border:0;padding:0}fieldset .thumbnail{position:relative;width:50%;margin:0 auto}fieldset .thumbnail img{max-width:100%;max-height:100%}fieldset .thumbnail a{position:absolute;top:5%;right:5%;color:#000}label{color:#666;font-size:1.2rem;font-weight:900;padding:4px 0;text-transform:uppercase}button,input,select,textarea{border-radius:2px;border:1px solid #ccc;padding:8px;outline:none;transition:border .2s ease-in-out,box-shadow .2s ease-in-out;background-image:linear-gradient(180deg,#fff 0,#e5e5e5)}button:focus,input:focus,select:focus,textarea:focus{border:1px solid #555;box-shadow:0 0 10px rgba(85,85,85,.25);transition:border .2s ease-in-out,box-shadow .2s ease-in-out}input[type=submit]{color:#555;border:1px solid;border-radius:5px;padding:.5rem 1rem;text-decoration:none;background-color:#fafafa}input[type=submit]:hover{background-color:#555;color:#fafafa;border:1px solid #fff;background-image:none}.center{text-align:center}.mono{word-wrap:none;white-space:nowrap}.wide{width:100%}.button{color:#555;border:1px solid;border-radius:5px;padding:.5rem 1rem;text-decoration:none}.button:hover{background-color:#555;color:#fafafa;border:1px solid #fff}.button i{margin-right:1rem}.no-scroll{overflow:hidden}a{color:#fff}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uc2NzcyIsIl9yZXNldC5zY3NzIiwibWFpbi5jc3MiLCJfdmFycy5zY3NzIiwiX3F1ZXJpZXMuc2NzcyIsIl90YWJsZXMuc2NzcyIsIl9mb3Jtcy5zY3NzIiwiX3V0aWxpdGllcy5zY3NzIiwiX2NvbXBvbmVudHMuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSwrRkFBWTtBQ0FaLDJFQUFBLENBVUEsS0FDRSxnQkFBaUIsQ0FDakIsNkJBQXVDLENBVXpDLEtBQ0UsUUFBUyxDQU9YLEtBQ0UsYUFBYyxDQVFoQixHQUNFLGFBQWMsQ0FDZCxjQUFnQixDQVdsQixHQUNFLHNCQUF1QixDQUN2QixRQUFTLENBQ1QsZ0JBQTBCLENBUTVCLElBQ0UsK0JBQWlDLENBQ2pDLGFBQXVCLENBVXpCLEVBQ0UsNEJBQTZCLENBUS9CLFlBQ0Usa0JBQW1CLENBQ25CLHlCQUEwQixDQUMxQix3Q0FBaUMsQ0FBakMsZ0NBQTBDLENBTzVDLFNBRUUsa0JBQW1CLENBUXJCLGNBR0UsK0JBQWlDLENBQ2pDLGFBQXVCLENBT3pCLE1BQ0UsYUFBYyxDQVFoQixRQUVFLGFBQWMsQ0FDZCxhQUFjLENBQ2QsaUJBQWtCLENBQ2xCLHVCQUF3QixDQUcxQixJQUNFLGFBQWUsQ0FHakIsSUFDRSxTQUFXLENBVWIsSUFDRSxpQkFBa0IsQ0FXcEIsc0NBS0UsbUJBQW9CLENBQ3BCLGNBQWUsQ0FDZixnQkFBaUIsQ0FDakIsUUFBa0IsQ0FRcEIsYUFFRSxnQkFBaUIsQ0FRbkIsY0FFRSxtQkFBb0IsQ0FPdEIsZ0RBSUUseUJBQTBCLENBTzVCLHdIQUlFLGlCQUFrQixDQUNsQixTQUFVLENBT1osNEdBSUUsNkJBQThCLENBT2hDLFNBQ0UsMEJBQThCLENBVWhDLE9BQ0UscUJBQXNCLENBQ3RCLGFBQWMsQ0FDZCxhQUFjLENBQ2QsY0FBZSxDQUNmLFNBQVUsQ0FDVixrQkFBNEIsQ0FPOUIsU0FDRSx1QkFBd0IsQ0FPMUIsU0FDRSxhQUFjLENDdkJoQiw2QkRpQ0UscUJBQXNC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cUJIakVrQixDR2tFbEIsc0NIbEVrQixDR21FbEIsNERBQThELENBSWxFLG1CQUNFLFVIeEVvQixDR3lFcEIsZ0JBQWlCLENBQ2pCLGlCQUFrQixDQUlsQixrQkFBcUIsQ0FDckIsb0JBQXFCLENBQ3JCLHdCSGxGa0IsQ0d5RXBCLHlCQVlJLHFCSG5Ga0IsQ0dvRmxCLGFIdEZnQixDR3VGaEIscUJIcEZnQixDR3FGaEIscUJBQXNCLENDekYxQixRQUNFLGlCQUFrQixDQUdwQixNQUNFLGNBQWUsQ0FDZixrQkFBbUIsQ0FHckIsTUFDRSxVQUFXLENBS2IsUUFDRSxVSmJvQixDSWNwQixnQkFBaUIsQ0FDakIsaUJBQWtCLENBSWxCLGtCQUFxQixDQUNyQixvQkFBcUIsQ0FSdkIsY0FXSSxxQkp2QmtCLENJd0JsQixhSjFCZ0IsQ0kyQmhCLHFCSnhCZ0IsQ0lXcEIsVUFpQkksaUJBQWtCLENBSXRCLFdBQ0UsZUFBZ0IsQ0MwQmxCLEVBQ0UsVUw1RGtCIiwiZmlsZSI6Im1haW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1NYW5yb3BlOjMwMCw0MDAsNTAwLDYwMCw4MDAmZGlzcGxheT1zd2FwJyk7XG5cbkBpbXBvcnQgJ3Jlc2V0JztcbkBpbXBvcnQgJ3ZhcnMnO1xuXG4vLyBORVdcblxuaHRtbCB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuYm9keSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtYWluLWNvbG9yO1xuICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcbiAgZm9udC1mYW1pbHk6IC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgJ1NlZ29lIFVJJywgUm9ib3RvLCBPeHlnZW4sIFVidW50dSwgQ2FudGFyZWxsLCAnT3BlbiBTYW5zJywgJ0hlbHZldGljYSBOZXVlJywgc2Fucy1zZXJpZjtcbiAgaGVpZ2h0OiAxMDAlO1xuXG4gIG1haW4ge1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogLTYuMjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDYuMjVyZW07XG4gIH1cblxuICAuY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgXG4gICAgJi5hdXRoIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIG1hcmdpbi1yaWdodDogLTUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG4gIFxuICAgICAgLmxvZ28tY29udGFpbmVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTguNzUwcmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gIFxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBcbiAgLnByb2ZpbGUge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHBhZGRpbmc6IDEuNXJlbSAxLjVyZW0gMCAxLjVyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGhlYWRlci1jb2xvcjtcbiAgfVxuXG4gIGhlYWRlciB7XG4gICAgY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG4gICAgXG4gICAgYSB7XG4gICAgICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcbiAgICB9XG4gIH1cbiAgXG4gICNtZW51IHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGhlYWRlci1jb2xvcjtcblxuICAgICNoZWFkZXItY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBwYWRkaW5nOiAxLjVyZW07XG5cbiAgICAgICNsb2dvLWNvbnRhaW5lciB7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTguNzUwcmVtO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGgxIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICBkaXYgKyBkaXYge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICAgIH1cbiAgXG4gICAgICAjbmF2LWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gIFxuICAgICAgICB1bCB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICBcbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJi5uYXYtdG9nZ2xlIHtcbiAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAgIHNwYW4sIHNwYW46YmVmb3JlLCBzcGFuOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuMDYzcmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogLjMxM3JlbTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMi4xODhyZW07XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIHNwYW46YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB0b3A6IC0uNjI1cmVtO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIHNwYW46YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLS42MjVyZW07XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJi5hY3RpdmUge1xuXG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBzcGFuOmJlZm9yZSwgc3BhbjphZnRlciB7XG4gICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgc3BhbjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHNwYW46YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgICBjb2xvcjogJG1haW4tY29sb3I7XG4gICAgICAgICAgICAgIGJvcmRlcjogLjA2M3JlbSBzb2xpZCAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuMzEzcmVtO1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAuNXJlbTtcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IC41cmVtO1xuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG4gICAgICBcbiAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhlYWRlci1jb2xvcjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgICAgICAgICAgICB9XG4gICAgICBcbiAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gIFxuICAgICAgICAgICAgJjpub3QoLm5hdi10b2dnbGUpIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgbGkgKyBsaSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgXG4gICAgICAmLm5hdi1tb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBsaW5lYXIgM3M7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgXG4gICAgICAgICNsb2dvLWNvbnRhaW5lciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICBcbiAgICAgICAgI25hdi1jb250YWluZXIge1xuICBcbiAgICAgICAgICB1bCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIFxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAmOm5vdCgubmF2LXRvZ2dsZSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgXG4gICAgICAgICAgICAubmF2LXRvZ2dsZSB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgICAgdG9wOiAxMHZoO1xuICAgICAgICAgICAgICByaWdodDogMTB2dztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gIFxuICAgICAgICAgIGxpICsgbGkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICNmaWx0ZXJzLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIC5maWx0ZXJzLWJ1dHRvbi1jb250YWluZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgfVxuXG4gICAgLmZpbHRlcnMge1xuICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMXMgZWFzZS1vdXQ7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB9XG4gIFxuICAgICAgLmZpbHRlci1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZ3JpZDtcbiAgICAgICAgd2lkdGg6IDQ5JTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDVyZW07XG5cbiAgICAgICAgLmZpbHRlci1uYW1lIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICBcbiAgICAgICAgZGl2IHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgXG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIH1cbiAgXG4gICAgICAgICAgc3BhbiArIHNwYW4ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAjcHJvZHVjdHMtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAxLjVyZW07XG5cbiAgICAucGFnaW5hdGlvbiB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG4gICAgICBjb2xvcjogJG1haW4tY29sb3I7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkdGV4dC1jb2xvcjtcbiAgICB9XG5cbiAgICAucHJvZHVjdHMge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDIyLjUlO1xuICAgICAgYm9yZGVyOiAuMDYzcmVtIHNvbGlkO1xuICAgICAgYm9yZGVyLXJhZGl1czogLjMxM3JlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICBtYXJnaW46IDElO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkaGVhZGVyLWNvbG9yO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgICAgICB0cmFuc2l0aW9uOiBsaW5lYXIgLjVzO1xuICAgICAgICBcbiAgICAgICAgaDMsIGg0LCBoNSB7XG4gICAgICAgICAgY29sb3I6ICRtYWluLWNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGZpZ3VyZSB7XG4gICAgICAgIHBhZGRpbmc6IC41cmVtO1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgLnNjYWxlLWltYWdlIHtcbiAgICAgICAgICBvYmplY3QtZml0OiBub25lO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaDMge1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogLjVyZW07XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgICAgfVxuXG4gICAgICBoNCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogLjVyZW07XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgICAgfVxuXG4gICAgICBoNSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogLjVyZW0gLjVyZW0gMXJlbSAuNXJlbTtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgI3Byb2R1Y3QtaW5mby1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDEuNXJlbTtcblxuICAgIGgxIHtcbiAgICAgIG1hcmdpbjogMy4xMjVyZW0gMCAzLjEyNXJlbSAwO1xuICAgICAgZm9udC1zaXplOiAzLjEyNXJlbTtcbiAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgIG1hcmdpbjogMCAwIDMuMTI1cmVtIDA7XG4gICAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcbiAgICB9XG5cbiAgICAuYnJlYWRjcnVtYnMge1xuICAgICAgbWFyZ2luOiAwIDAgMy4xMjVyZW0gMDtcbiAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgIH1cbiAgXG4gICAgZmlndXJlIHtcbiAgICAgIG1hcmdpbjogMCAwIDMuMTI1cmVtIDA7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgXG4gICAgLnByb2R1Y3QtaW5mbyB7XG4gICAgICBtYXJnaW46IDAgMCAzLjEyNXJlbSAwO1xuICAgIH1cbiAgfVxuXG4gIGZvb3RlciB7XG5cbiAgICAuY29weXJpZ2h0IHtcbiAgICAgIGhlaWdodDogNi4yNXJlbTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhlYWRlci1jb2xvcjtcbiAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDEuNXJlbTtcblxuICAgIGgxIHtcbiAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgIH1cblxuICAgIC5hZGQtYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgfVxuICB9XG59XG5cbi5tb2RhbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBcbiAgd2lkdGg6IDYwMHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDAwcHg7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTAwO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgYmFja2dyb3VuZDogJGhlYWRlci1jb2xvcjtcbiAgYm94LXNoYWRvdzogMCAwIDYwcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuOSk7XG59XG4uY2xvc2VkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1vZGFsLW92ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogNTA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcbn1cbi5tb2RhbC1ndXRzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nOiAyMHB4IDUwcHggMjBweCAyMHB4O1xufVxuXG4ubW9kYWwge1xuICBib3JkZXItcmFkaXVzOiAuMzEzcmVtO1xuXG4gIC5jbG9zZS1idXR0b24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHRvcDogMTBweDtcbiAgICByaWdodDogMjBweDtcbiAgICB9XG59XG5cbiNsb2FkaW5nIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IFxuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vYXBwL3VwbG9hZHMvaW1hZ2VzL2xvYWRlci5naWYnKSBuby1yZXBlYXQgY2VudGVyOyBcbiAgICBoZWlnaHQ6IDE1MHB4O1xuICAgIHotaW5kZXg6IDk5OTtcbn1cblxuQGltcG9ydCAncXVlcmllcyc7XG5AaW1wb3J0ICdtaXhpbnMnO1xuQGltcG9ydCAndHlwZSc7XG5AaW1wb3J0ICd0YWJsZXMnO1xuQGltcG9ydCAnZm9ybXMnO1xuQGltcG9ydCAndXRpbGl0aWVzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMnOyIsIi8qISBub3JtYWxpemUuY3NzIHY4LjAuMSB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuLyogRG9jdW1lbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4gKi9cblxuaHRtbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xufVxuXG4vKiBTZWN0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiBSZW5kZXIgdGhlIGBtYWluYCBlbGVtZW50IGNvbnNpc3RlbnRseSBpbiBJRS5cbiAqL1xuXG5tYWluIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAxICovXG4gIGhlaWdodDogMDsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lOyAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxMDAlOyAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gIG1hcmdpbjogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCB7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uLFxuc2VsZWN0IHsgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cblxuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0OyAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxuICovXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAuXG4gKi9cblxuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xufVxuXG4vKiBJbnRlcmFjdGl2ZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXG4gKi9cblxuZGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbi8qIE1pc2NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxuICovXG5cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC5cbiAqL1xuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbioge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufSIsIkBpbXBvcnQgdXJsKFwiaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PU1hbnJvcGU6MzAwLDQwMCw1MDAsNjAwLDgwMCZkaXNwbGF5PXN3YXBcIik7XG4vKiEgbm9ybWFsaXplLmNzcyB2OC4wLjEgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG4vKiBEb2N1bWVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4gKi9cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLyogMSAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi8gfVxuXG4vKiBTZWN0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuICovXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyB9XG5cbi8qKlxuICogUmVuZGVyIHRoZSBgbWFpbmAgZWxlbWVudCBjb25zaXN0ZW50bHkgaW4gSUUuXG4gKi9cbm1haW4ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gKi9cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7IH1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAvKiAxICovXG4gIGhlaWdodDogMDtcbiAgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtO1xuICAvKiAyICovIH1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyOyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlOyB9XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtOyB9XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtOyB9XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXG4gKi9cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTsgfVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLyogMSAqL1xuICBtYXJnaW46IDA7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQge1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7IH1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0OyB9XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDtcbiAgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAvKiAxICovIH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxuICovXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAuXG4gKi9cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC8qIDIgKi8gfVxuXG4vKiBJbnRlcmFjdGl2ZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxuICovXG5kZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTsgfVxuXG4vKiBNaXNjXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXG4gKi9cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxuICovXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuaHRtbCB7XG4gIGhlaWdodDogMTAwJTsgfVxuXG5ib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcbiAgY29sb3I6ICM1NTU7XG4gIGZvbnQtZmFtaWx5OiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsICdTZWdvZSBVSScsIFJvYm90bywgT3h5Z2VuLCBVYnVudHUsIENhbnRhcmVsbCwgJ09wZW4gU2FucycsICdIZWx2ZXRpY2EgTmV1ZScsIHNhbnMtc2VyaWY7XG4gIGhlaWdodDogMTAwJTsgfVxuICBib2R5IG1haW4ge1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogLTYuMjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDYuMjVyZW07IH1cbiAgYm9keSAuY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIGJvZHkgLmNvbnRhaW5lci5hdXRoIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIG1hcmdpbi1yaWdodDogLTUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgY29sb3I6ICM1NTU7IH1cbiAgICAgIGJvZHkgLmNvbnRhaW5lci5hdXRoIC5sb2dvLWNvbnRhaW5lciB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICBib2R5IC5jb250YWluZXIuYXV0aCAubG9nby1jb250YWluZXIgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTguNzUwcmVtOyB9XG4gICAgICBib2R5IC5jb250YWluZXIuYXV0aCBhIHtcbiAgICAgICAgY29sb3I6ICM1NTU7IH1cbiAgYm9keSAucHJvZmlsZSB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgcGFkZGluZzogMS41cmVtIDEuNXJlbSAwIDEuNXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjY2NjOyB9XG4gIGJvZHkgaGVhZGVyIHtcbiAgICBjb2xvcjogIzU1NTsgfVxuICAgIGJvZHkgaGVhZGVyIGEge1xuICAgICAgY29sb3I6ICM1NTU7IH1cbiAgYm9keSAjbWVudSB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjY2NjY2M7IH1cbiAgICBib2R5ICNtZW51ICNoZWFkZXItY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBwYWRkaW5nOiAxLjVyZW07IH1cbiAgICAgIGJvZHkgI21lbnUgI2hlYWRlci1jb250YWluZXIgI2xvZ28tY29udGFpbmVyIGEge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAgIGJvZHkgI21lbnUgI2hlYWRlci1jb250YWluZXIgI2xvZ28tY29udGFpbmVyIGEgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTguNzUwcmVtOyB9XG4gICAgICAgIGJvZHkgI21lbnUgI2hlYWRlci1jb250YWluZXIgI2xvZ28tY29udGFpbmVyIGEgaDEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9XG4gICAgICAgIGJvZHkgI21lbnUgI2hlYWRlci1jb250YWluZXIgI2xvZ28tY29udGFpbmVyIGEgZGl2ICsgZGl2IHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTsgfVxuICAgICAgYm9keSAjbWVudSAjaGVhZGVyLWNvbnRhaW5lciAjbmF2LWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAgICAgYm9keSAjbWVudSAjaGVhZGVyLWNvbnRhaW5lciAjbmF2LWNvbnRhaW5lciB1bCB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICAgICAgIGJvZHkgI21lbnUgI2hlYWRlci1jb250YWluZXIgI25hdi1jb250YWluZXIgdWwgbGkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgICAgICAgIGJvZHkgI21lbnUgI2hlYWRlci1jb250YWluZXIgI25hdi1jb250YWluZXIgdWwgbGkubmF2LXRvZ2dsZSB7XG4gICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgICAgICAgICBib2R5ICNtZW51ICNoZWFkZXItY29udGFpbmVyICNuYXYtY29udGFpbmVyIHVsIGxpLm5hdi10b2dnbGUgc3BhbiwgYm9keSAjbWVudSAjaGVhZGVyLWNvbnRhaW5lciAjbmF2LWNvbnRhaW5lciB1bCBsaS5uYXYtdG9nZ2xlIHNwYW46YmVmb3JlLCBib2R5ICNtZW51ICNoZWFkZXItY29udGFpbmVyICNuYXYtY29udGFpbmVyIHVsIGxpLm5hdi10b2dnbGUgc3BhbjphZnRlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjA2M3JlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IC4zMTNyZW07XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIuMTg4cmVtO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZS1pbi1vdXQ7IH1cbiAgICAgICAgICAgICAgYm9keSAjbWVudSAjaGVhZGVyLWNvbnRhaW5lciAjbmF2LWNvbnRhaW5lciB1bCBsaS5uYXYtdG9nZ2xlIHNwYW46YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB0b3A6IC0uNjI1cmVtO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgICAgICAgICAgICBib2R5ICNtZW51ICNoZWFkZXItY29udGFpbmVyICNuYXYtY29udGFpbmVyIHVsIGxpLm5hdi10b2dnbGUgc3BhbjphZnRlciB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtLjYyNXJlbTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAgICAgICAgICAgYm9keSAjbWVudSAjaGVhZGVyLWNvbnRhaW5lciAjbmF2LWNvbnRhaW5lciB1bCBsaS5uYXYtdG9nZ2xlLmFjdGl2ZSBzcGFuIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgICAgICAgICBib2R5ICNtZW51ICNoZWFkZXItY29udGFpbmVyICNuYXYtY29udGFpbmVyIHVsIGxpLm5hdi10b2dnbGUuYWN0aXZlIHNwYW46YmVmb3JlLCBib2R5ICNtZW51ICNoZWFkZXItY29udGFpbmVyICNuYXYtY29udGFpbmVyIHVsIGxpLm5hdi10b2dnbGUuYWN0aXZlIHNwYW46YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHRvcDogMDsgfVxuICAgICAgICAgICAgICBib2R5ICNtZW51ICNoZWFkZXItY29udGFpbmVyICNuYXYtY29udGFpbmVyIHVsIGxpLm5hdi10b2dnbGUuYWN0aXZlIHNwYW46YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cbiAgICAgICAgICAgICAgYm9keSAjbWVudSAjaGVhZGVyLWNvbnRhaW5lciAjbmF2LWNvbnRhaW5lciB1bCBsaS5uYXYtdG9nZ2xlLmFjdGl2ZSBzcGFuOmFmdGVyIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpOyB9XG4gICAgICAgICAgICBib2R5ICNtZW51ICNoZWFkZXItY29udGFpbmVyICNuYXYtY29udGFpbmVyIHVsIGxpIC5idXR0b24ge1xuICAgICAgICAgICAgICBjb2xvcjogI2ZhZmFmYTtcbiAgICAgICAgICAgICAgYm9yZGVyOiAwLjA2M3JlbSBzb2xpZCAjNTU1O1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuMzEzcmVtO1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAuNXJlbTtcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IC41cmVtO1xuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1NTU7IH1cbiAgICAgICAgICAgICAgYm9keSAjbWVudSAjaGVhZGVyLWNvbnRhaW5lciAjbmF2LWNvbnRhaW5lciB1bCBsaSAuYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjY2NjO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNTU1O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM1NTU7IH1cbiAgICAgICAgICAgICAgYm9keSAjbWVudSAjaGVhZGVyLWNvbnRhaW5lciAjbmF2LWNvbnRhaW5lciB1bCBsaSAuYnV0dG9uIGkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTsgfVxuICAgICAgICAgICAgYm9keSAjbWVudSAjaGVhZGVyLWNvbnRhaW5lciAjbmF2LWNvbnRhaW5lciB1bCBsaTpub3QoLm5hdi10b2dnbGUpIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgIGJvZHkgI21lbnUgI2hlYWRlci1jb250YWluZXIgI25hdi1jb250YWluZXIgdWwgbGkgKyBsaSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTsgfVxuICAgICAgYm9keSAjbWVudSAjaGVhZGVyLWNvbnRhaW5lci5uYXYtbW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogbGluZWFyIDNzO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7IH1cbiAgICAgICAgYm9keSAjbWVudSAjaGVhZGVyLWNvbnRhaW5lci5uYXYtbW9iaWxlICNsb2dvLWNvbnRhaW5lciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICBib2R5ICNtZW51ICNoZWFkZXItY29udGFpbmVyLm5hdi1tb2JpbGUgI25hdi1jb250YWluZXIgdWwge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgICAgICAgIGJvZHkgI21lbnUgI2hlYWRlci1jb250YWluZXIubmF2LW1vYmlsZSAjbmF2LWNvbnRhaW5lciB1bCBsaTpub3QoLm5hdi10b2dnbGUpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAgICAgICBib2R5ICNtZW51ICNoZWFkZXItY29udGFpbmVyLm5hdi1tb2JpbGUgI25hdi1jb250YWluZXIgdWwgLm5hdi10b2dnbGUge1xuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgdG9wOiAxMHZoO1xuICAgICAgICAgICAgcmlnaHQ6IDEwdnc7IH1cbiAgICAgICAgYm9keSAjbWVudSAjaGVhZGVyLWNvbnRhaW5lci5uYXYtbW9iaWxlICNuYXYtY29udGFpbmVyIGxpICsgbGkge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07IH1cbiAgYm9keSAjZmlsdGVycy1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICBib2R5ICNmaWx0ZXJzLWNvbnRhaW5lciAuZmlsdGVycy1idXR0b24tY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gICAgYm9keSAjZmlsdGVycy1jb250YWluZXIgLmZpbHRlcnMge1xuICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMXMgZWFzZS1vdXQ7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgYm9keSAjZmlsdGVycy1jb250YWluZXIgLmZpbHRlcnMuYWN0aXZlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgICBib2R5ICNmaWx0ZXJzLWNvbnRhaW5lciAuZmlsdGVycyAuZmlsdGVyLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ncmlkO1xuICAgICAgICB3aWR0aDogNDklO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXJlbTsgfVxuICAgICAgICBib2R5ICNmaWx0ZXJzLWNvbnRhaW5lciAuZmlsdGVycyAuZmlsdGVyLWNvbnRhaW5lciAuZmlsdGVyLW5hbWUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtOyB9XG4gICAgICAgIGJvZHkgI2ZpbHRlcnMtY29udGFpbmVyIC5maWx0ZXJzIC5maWx0ZXItY29udGFpbmVyIHNwYW4ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICBib2R5ICNmaWx0ZXJzLWNvbnRhaW5lciAuZmlsdGVycyAuZmlsdGVyLWNvbnRhaW5lciBkaXYge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtOyB9XG4gICAgICAgICAgYm9keSAjZmlsdGVycy1jb250YWluZXIgLmZpbHRlcnMgLmZpbHRlci1jb250YWluZXIgZGl2IHNwYW4ge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgICAgICAgIGJvZHkgI2ZpbHRlcnMtY29udGFpbmVyIC5maWx0ZXJzIC5maWx0ZXItY29udGFpbmVyIGRpdiBzcGFuICsgc3BhbiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtOyB9XG4gIGJvZHkgI3Byb2R1Y3RzLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMS41cmVtOyB9XG4gICAgYm9keSAjcHJvZHVjdHMtY29udGFpbmVyIC5wYWdpbmF0aW9uIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmctdG9wOiAzcmVtOyB9XG4gICAgYm9keSAjcHJvZHVjdHMtY29udGFpbmVyIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgYm9keSAjcHJvZHVjdHMtY29udGFpbmVyIHNwYW4ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzU1NTtcbiAgICAgIGNvbG9yOiAjZmFmYWZhO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZmZmZjsgfVxuICAgIGJvZHkgI3Byb2R1Y3RzLWNvbnRhaW5lciAucHJvZHVjdHMge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDIyLjUlO1xuICAgICAgYm9yZGVyOiAuMDYzcmVtIHNvbGlkO1xuICAgICAgYm9yZGVyLXJhZGl1czogLjMxM3JlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICBtYXJnaW46IDElO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjY2NjY2NjOyB9XG4gICAgICBib2R5ICNwcm9kdWN0cy1jb250YWluZXIgLnByb2R1Y3RzOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzU1NTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjNTU1O1xuICAgICAgICB0cmFuc2l0aW9uOiBsaW5lYXIgLjVzOyB9XG4gICAgICAgIGJvZHkgI3Byb2R1Y3RzLWNvbnRhaW5lciAucHJvZHVjdHM6aG92ZXIgaDMsIGJvZHkgI3Byb2R1Y3RzLWNvbnRhaW5lciAucHJvZHVjdHM6aG92ZXIgaDQsIGJvZHkgI3Byb2R1Y3RzLWNvbnRhaW5lciAucHJvZHVjdHM6aG92ZXIgaDUge1xuICAgICAgICAgIGNvbG9yOiAjZmFmYWZhOyB9XG4gICAgICBib2R5ICNwcm9kdWN0cy1jb250YWluZXIgLnByb2R1Y3RzIGZpZ3VyZSB7XG4gICAgICAgIHBhZGRpbmc6IC41cmVtO1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgYm9keSAjcHJvZHVjdHMtY29udGFpbmVyIC5wcm9kdWN0cyBmaWd1cmUgLnNjYWxlLWltYWdlIHtcbiAgICAgICAgICBvYmplY3QtZml0OiBub25lO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMzAwcHg7IH1cbiAgICAgIGJvZHkgI3Byb2R1Y3RzLWNvbnRhaW5lciAucHJvZHVjdHMgaDMge1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogLjVyZW07XG4gICAgICAgIGNvbG9yOiAjNTU1OyB9XG4gICAgICBib2R5ICNwcm9kdWN0cy1jb250YWluZXIgLnByb2R1Y3RzIGg0IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAuNXJlbTtcbiAgICAgICAgY29sb3I6ICM1NTU7IH1cbiAgICAgIGJvZHkgI3Byb2R1Y3RzLWNvbnRhaW5lciAucHJvZHVjdHMgaDUge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IC41cmVtIC41cmVtIDFyZW0gLjVyZW07XG4gICAgICAgIGNvbG9yOiAjNTU1OyB9XG4gIGJvZHkgI3Byb2R1Y3QtaW5mby1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDEuNXJlbTsgfVxuICAgIGJvZHkgI3Byb2R1Y3QtaW5mby1jb250YWluZXIgaDEge1xuICAgICAgbWFyZ2luOiAzLjEyNXJlbSAwIDMuMTI1cmVtIDA7XG4gICAgICBmb250LXNpemU6IDMuMTI1cmVtO1xuICAgICAgY29sb3I6ICM1NTU7IH1cbiAgICBib2R5ICNwcm9kdWN0LWluZm8tY29udGFpbmVyIGgyIHtcbiAgICAgIG1hcmdpbjogMCAwIDMuMTI1cmVtIDA7XG4gICAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICAgICAgY29sb3I6ICM1NTU7IH1cbiAgICBib2R5ICNwcm9kdWN0LWluZm8tY29udGFpbmVyIGEge1xuICAgICAgY29sb3I6ICM1NTU7IH1cbiAgICBib2R5ICNwcm9kdWN0LWluZm8tY29udGFpbmVyIC5icmVhZGNydW1icyB7XG4gICAgICBtYXJnaW46IDAgMCAzLjEyNXJlbSAwO1xuICAgICAgY29sb3I6ICM1NTU7IH1cbiAgICBib2R5ICNwcm9kdWN0LWluZm8tY29udGFpbmVyIGZpZ3VyZSB7XG4gICAgICBtYXJnaW46IDAgMCAzLjEyNXJlbSAwOyB9XG4gICAgICBib2R5ICNwcm9kdWN0LWluZm8tY29udGFpbmVyIGZpZ3VyZSBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgIGJvZHkgI3Byb2R1Y3QtaW5mby1jb250YWluZXIgLnByb2R1Y3QtaW5mbyB7XG4gICAgICBtYXJnaW46IDAgMCAzLjEyNXJlbSAwOyB9XG4gIGJvZHkgZm9vdGVyIC5jb3B5cmlnaHQge1xuICAgIGhlaWdodDogNi4yNXJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjY2NjO1xuICAgIGNvbG9yOiAjNTU1OyB9XG4gIGJvZHkgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMS41cmVtOyB9XG4gICAgYm9keSAuY29udGFpbmVyIGgxIHtcbiAgICAgIGNvbG9yOiAjNTU1OyB9XG4gICAgYm9keSAuY29udGFpbmVyIC5hZGQtYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07IH1cblxuLm1vZGFsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA2MDBweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQwMHB4O1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDEwMDtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGJhY2tncm91bmQ6ICNjY2NjY2M7XG4gIGJveC1zaGFkb3c6IDAgMCA2MHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjkpOyB9XG5cbi5jbG9zZWQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5tb2RhbC1vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDUwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7IH1cblxuLm1vZGFsLWd1dHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBhZGRpbmc6IDIwcHggNTBweCAyMHB4IDIwcHg7IH1cblxuLm1vZGFsIHtcbiAgYm9yZGVyLXJhZGl1czogLjMxM3JlbTsgfVxuICAubW9kYWwgLmNsb3NlLWJ1dHRvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgdG9wOiAxMHB4O1xuICAgIHJpZ2h0OiAyMHB4OyB9XG5cbiNsb2FkaW5nIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9hcHAvdXBsb2Fkcy9pbWFnZXMvbG9hZGVyLmdpZlwiKSBuby1yZXBlYXQgY2VudGVyO1xuICBoZWlnaHQ6IDE1MHB4O1xuICB6LWluZGV4OiA5OTk7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGJvZHkgI21lbnUgI2hlYWRlci1jb250YWluZXIgI25hdi1jb250YWluZXIgdWwgbGkubmF2LXRvZ2dsZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBib2R5ICNtZW51ICNoZWFkZXItY29udGFpbmVyICNuYXYtY29udGFpbmVyIHVsIGxpOm5vdCgubmF2LXRvZ2dsZSkge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgYm9keSAjbWVudSAjaGVhZGVyLWNvbnRhaW5lci5uYXYtbW9iaWxlICNuYXYtY29udGFpbmVyIHVsIGxpLm5hdi10b2dnbGUge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgYm9keSAjbWVudSAjaGVhZGVyLWNvbnRhaW5lci5uYXYtbW9iaWxlICNuYXYtY29udGFpbmVyIHVsIGxpOm5vdCgubmF2LXRvZ2dsZSkge1xuICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIGJvZHkgI3Byb2R1Y3RzLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMS41cmVtOyB9XG4gICAgYm9keSAjcHJvZHVjdHMtY29udGFpbmVyIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgYm9keSAjcHJvZHVjdHMtY29udGFpbmVyIC5wcm9kdWN0cyB7XG4gICAgICB3aWR0aDogMzAlO1xuICAgICAgYm9yZGVyOiAuMDYzcmVtIHNvbGlkO1xuICAgICAgYm9yZGVyLXJhZGl1czogLjMxM3JlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICAgIG1hcmdpbjogMSU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgYm9keSAjcHJvZHVjdHMtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAxLjVyZW07IH1cbiAgICBib2R5ICNwcm9kdWN0cy1jb250YWluZXIgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICBib2R5ICNwcm9kdWN0cy1jb250YWluZXIgLnByb2R1Y3RzIHtcbiAgICAgIHdpZHRoOiA0Ny41JTtcbiAgICAgIGJvcmRlcjogLjA2M3JlbSBzb2xpZDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IC4zMTNyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgICBtYXJnaW46IDElOyB9XG4gIGJvZHkgZmllbGRzZXQgLnRodW1ibmFpbCB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgYm9keSAjZmlsdGVycy1jb250YWluZXIgLmZpbHRlcnMgLmZpbHRlci1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIGJvZHkgI3Byb2R1Y3RzLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMS41cmVtOyB9XG4gICAgYm9keSAjcHJvZHVjdHMtY29udGFpbmVyIC5wYWdpbmF0aW9uIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgYm9keSAjcHJvZHVjdHMtY29udGFpbmVyIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgYm9keSAjcHJvZHVjdHMtY29udGFpbmVyIC5wcm9kdWN0cyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlcjogLjA2M3JlbSBzb2xpZDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IC4zMTNyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH0gfVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGVtcHR5LWNlbGxzOiBzaG93O1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzU1NTsgfVxuICB0YWJsZS50YWJsZS1tb2RhbCB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTsgfVxuICB0YWJsZSBhIHtcbiAgICBjb2xvcjogIzU1NTsgfVxuICB0YWJsZSBzdmcge1xuICAgIGNvbG9yOiAjZDNkZGU2O1xuICAgIGhlaWdodDogMjBweDtcbiAgICB3aWR0aDogMjBweDtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgICB0YWJsZSBzdmc6aG92ZXIge1xuICAgICAgY29sb3I6ICMxOGE0ZTA7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAuMnMgZWFzZS1pbi1vdXQ7IH1cblxudGhlYWQge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2QzZGRlNjtcbiAgY29sb3I6ICM1NTU7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBmb250LXdlaWdodDogOTAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbnRyIHtcbiAgLyomOm50aC1jaGlsZChldmVuKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y3RkFGQztcbiAgfSovIH1cbiAgdHI6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRjA7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMnMgZWFzZS1pbi1vdXQ7IH1cblxudHIgKyB0ciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDNkZGU2OyB9XG5cbnRkLCB0aCB7XG4gIHBhZGRpbmc6IDhweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG50Zm9vdCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDNkZGU2O1xuICBjb2xvcjogIzU1NTtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuZm9ybSB7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIGZvcm0uYXV0aCB7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICBwYWRkaW5nOiAzMnB4O1xuICAgIG1hcmdpbjogMzJweCBhdXRvO1xuICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBtYXgtd2lkdGg6IDUwMHB4OyB9XG4gIGZvcm0gdWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIGZvcm0gbGkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nOiA4cHggMDsgfVxuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDsgfVxuICBmaWVsZHNldCAudGh1bWJuYWlsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgIGZpZWxkc2V0IC50aHVtYm5haWwgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMCU7IH1cbiAgICBmaWVsZHNldCAudGh1bWJuYWlsIGEge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1JTtcbiAgICAgIHJpZ2h0OiA1JTtcbiAgICAgIGNvbG9yOiBibGFjazsgfVxuXG5sYWJlbCB7XG4gIGNvbG9yOiAjNjY2O1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgcGFkZGluZzogNHB4IDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0NDQztcbiAgcGFkZGluZzogOHB4O1xuICBvdXRsaW5lOiBub25lO1xuICB0cmFuc2l0aW9uOiBib3JkZXIgLjJzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4ycyBlYXNlLWluLW91dDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ZmZmZmZiAwJSwgI2U1ZTVlNSAxMDAlKTsgfVxuICBidXR0b246Zm9jdXMsXG4gIGlucHV0OmZvY3VzLFxuICBzZWxlY3Q6Zm9jdXMsXG4gIHRleHRhcmVhOmZvY3VzIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNTU1O1xuICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoODUsIDg1LCA4NSwgMC4yNSk7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyIC4ycyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMnMgZWFzZS1pbi1vdXQ7IH1cblxuaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgY29sb3I6ICM1NTU7XG4gIGJvcmRlcjogMXB4IHNvbGlkO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgcGFkZGluZy10b3A6IC41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogLjVyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTsgfVxuICBpbnB1dFt0eXBlPXN1Ym1pdF06aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1NTU7XG4gICAgY29sb3I6ICNmYWZhZmE7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZmZmZjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG5cbi5jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLm1vbm8ge1xuICB3b3JkLXdyYXA6IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLndpZGUge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uYnV0dG9uIHtcbiAgY29sb3I6ICM1NTU7XG4gIGJvcmRlcjogMXB4IHNvbGlkO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgcGFkZGluZy10b3A6IC41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogLjVyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuYnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTU1O1xuICAgIGNvbG9yOiAjZmFmYWZhO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmZmZmY7IH1cbiAgLmJ1dHRvbiBpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07IH1cblxuLm5vLXNjcm9sbCB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLyoldGFnIHtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIHBhZGRpbmc6IDRweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnQwIHtcbiAgQGV4dGVuZCAldGFnO1xuICBib3JkZXItY29sb3I6ICNGQzgxODE7XG4gIGNvbG9yOiAjRTUzRTNFO1xufVxuLnQxIHtcbiAgQGV4dGVuZCAldGFnO1xuICBib3JkZXItY29sb3I6ICNGNkUwNUU7XG4gIGNvbG9yOiAjRDY5RTJFO1xufVxuLnQyIHtcbiAgQGV4dGVuZCAldGFnO1xuICBib3JkZXItY29sb3I6ICM2OEQzOTE7XG4gIGNvbG9yOiAjMzhBMTY5O1xufVxuLnQzIHtcbiAgQGV4dGVuZCAldGFnO1xuICBib3JkZXItY29sb3I6ICNDQkQ1RTA7XG4gIGNvbG9yOiAjNzE4MDk2O1xufVxuXG5cbi5idXR0b24ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMThhNGUwO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIHBhZGRpbmc6IDhweCAxMnB4O1xuICAvL3RyYW5zaXRpb246IGJvcmRlciAuMnMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjJzIGVhc2UtaW4tb3V0O1xuXG4gIHN2ZyB7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgIHdpZHRoOiAxNnB4O1xuICB9XG59XG5cbi5hdmF0YXIge1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA5OTk5cHg7XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgLjI1KTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZpbHRlcjogZ3JheXNjYWxlKDEpO1xuICBoZWlnaHQ6IDMycHg7XG4gIG1hcmdpbjogMCA4cHggMCAwO1xuICB3aWR0aDogMzJweDtcbn1cbiovXG5hIHtcbiAgY29sb3I6ICNmZmZmZmY7IH1cbiIsIi8vQ09SRVNcbiRtYWluLWNvbG9yOiAjZmFmYWZhOy8vIzJmMGZlNDtcbiRoZWFkZXItY29sb3I6ICNjY2NjY2M7Ly8jMjcwZmIzO1xuJHNlY29uZGFyeS1jb2xvcjogIzU1NTtcbiR0ZXh0LWNvbG9yOiAjZmZmZmZmO1xuXG4vL01FRElBUVVFUklFU1xuJHBob25lLWhkOiA2NDBweDtcbiR0YWJsZXQ6IDc2OHB4O1xuJGRlc2t0b3A6IDEwMjRweDtcbiRkZXNrdG9wLWhkOiAxMjAwcHg7XG4kZGVza3RvcC1maGQ6IDE0NDBweDsiLCJAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldCkge1xuICBib2R5IHtcblxuICAgICNtZW51IHtcblxuICAgICAgI2hlYWRlci1jb250YWluZXIge1xuICAgICAgICBcbiAgICAgICAgI25hdi1jb250YWluZXIge1xuXG4gICAgICAgICAgdWwge1xuICBcbiAgICAgICAgICAgIGxpIHtcbiAgXG4gICAgICAgICAgICAgICYubmF2LXRvZ2dsZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgfVxuICBcbiAgICAgICAgICAgICAgJjpub3QoLm5hdi10b2dnbGUpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYubmF2LW1vYmlsZSB7XG4gIFxuICAgICAgICAgICNuYXYtY29udGFpbmVyIHtcbiAgICBcbiAgICAgICAgICAgIHVsIHtcbiAgICBcbiAgICAgICAgICAgICAgbGkge1xuICAgIFxuICAgICAgICAgICAgICAgICYubmF2LXRvZ2dsZSB7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICAmOm5vdCgubmF2LXRvZ2dsZSkge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRkZXNrdG9wKSB7XG4gIGJvZHkge1xuXG4gICAgI3Byb2R1Y3RzLWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiAxLjVyZW07XG4gIFxuICAgICAgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgXG4gICAgICAucHJvZHVjdHMge1xuICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICBib3JkZXI6IC4wNjNyZW0gc29saWQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IC4zMTNyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICAgICAgbWFyZ2luOiAxJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICR0YWJsZXQpIHtcbiAgYm9keSB7XG5cbiAgICAjcHJvZHVjdHMtY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgXG4gICAgICBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuICBcbiAgICAgIC5wcm9kdWN0cyB7XG4gICAgICAgIHdpZHRoOiA0Ny41JTtcbiAgICAgICAgYm9yZGVyOiAuMDYzcmVtIHNvbGlkO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAuMzEzcmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgICAgIG1hcmdpbjogMSU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgZmllbGRzZXQge1xuICAgIFxuICAgICAgLnRodW1ibmFpbCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJHBob25lLWhkKSB7XG4gIGJvZHkge1xuICAgICNmaWx0ZXJzLWNvbnRhaW5lciB7XG4gICAgICAuZmlsdGVycyB7XG4gICAgICAgIC5maWx0ZXItY29udGFpbmVyIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICNwcm9kdWN0cy1jb250YWluZXIge1xuICAgICAgcGFkZGluZzogMS41cmVtO1xuXG4gICAgICAucGFnaW5hdGlvbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICBcbiAgICAgIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG4gIFxuICAgICAgLnByb2R1Y3RzIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlcjogLjA2M3JlbSBzb2xpZDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogLjMxM3JlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsInRhYmxle1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBlbXB0eS1jZWxsczogc2hvdztcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG5cbiAgJi50YWJsZS1tb2RhbCB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgfVxuXG4gIGEge1xuICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuICB9XG5cbiAgc3Zne1xuICAgIGNvbG9yOiAjZDNkZGU2O1xuICAgIGhlaWdodDogMjBweDtcbiAgICB3aWR0aDogMjBweDtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAuMnMgZWFzZS1pbi1vdXQ7XG5cbiAgICAmOmhvdmVye1xuICAgICAgY29sb3I6ICMxOGE0ZTA7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgfVxuICB9XG59XG5cbnRoZWFkIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNkM2RkZTY7XG4gIGNvbG9yOiAjNTU1O1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxudHIge1xuICAvKiY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjdGQUZDO1xuICB9Ki9cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGMDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4ycyBlYXNlLWluLW91dDtcbiAgfVxufVxuXG50ciArIHRye1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2QzZGRlNjtcbn1cblxudGQsIHRoe1xuICBwYWRkaW5nOiA4cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbnRmb290e1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2QzZGRlNjtcbiAgY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4iLCJmb3JtIHtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDs7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuXG4gICYuYXV0aCB7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICBwYWRkaW5nOiAzMnB4O1xuICAgIG1hcmdpbjogMzJweCBhdXRvO1xuICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgLjEpO1xuICAgIG1heC13aWR0aDogNTAwcHg7XG4gIH1cblxuICB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICBsaSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmc6IDhweCAwO1xuICB9XG59XG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xuXG4gIC50aHVtYm5haWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgaW1nIHtcbiAgICAgIG1heC13aWR0aDoxMDAlO1xuICAgICAgbWF4LWhlaWdodDoxMDAlO1xuICAgIH1cbiAgXG4gICAgYSB7XG4gICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgIHRvcDo1JTtcbiAgICAgIHJpZ2h0OjUlO1xuICAgICAgY29sb3I6IGJsYWNrO1xuICAgIH1cbiAgfVxufVxuXG5sYWJlbCB7XG4gIGNvbG9yOiAjNjY2O1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgcGFkZGluZzogNHB4IDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNDQ0M7XG4gIHBhZGRpbmc6IDhweDtcbiAgb3V0bGluZTogbm9uZTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyIC4ycyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMnMgZWFzZS1pbi1vdXQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmZmZmZmYgMCUsI2U1ZTVlNSAxMDAlKTtcblxuICAmOmZvY3VzIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoJHNlY29uZGFyeS1jb2xvciwgLjI1KTtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXIgLjJzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4ycyBlYXNlLWluLW91dDtcbiAgfVxufVxuXG5pbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcbiAgYm9yZGVyOiAxcHggc29saWQ7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICBwYWRkaW5nLXRvcDogLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAuNXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbi1jb2xvcjtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgIGNvbG9yOiAkbWFpbi1jb2xvcjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkdGV4dC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG59XG5cblxuIiwiLmNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm1vbm8ge1xuICB3b3JkLXdyYXA6IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi53aWRlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8vIE5FV1xuXG4uYnV0dG9uIHtcbiAgY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG4gIGJvcmRlcjogMXB4IHNvbGlkO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgcGFkZGluZy10b3A6IC41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogLjVyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgIGNvbG9yOiAkbWFpbi1jb2xvcjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkdGV4dC1jb2xvcjtcbiAgfVxuXG4gIGkge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgfVxufVxuXG4ubm8tc2Nyb2xsIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn0iLCIvKiV0YWcge1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgcGFkZGluZzogNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4udDAge1xuICBAZXh0ZW5kICV0YWc7XG4gIGJvcmRlci1jb2xvcjogI0ZDODE4MTtcbiAgY29sb3I6ICNFNTNFM0U7XG59XG4udDEge1xuICBAZXh0ZW5kICV0YWc7XG4gIGJvcmRlci1jb2xvcjogI0Y2RTA1RTtcbiAgY29sb3I6ICNENjlFMkU7XG59XG4udDIge1xuICBAZXh0ZW5kICV0YWc7XG4gIGJvcmRlci1jb2xvcjogIzY4RDM5MTtcbiAgY29sb3I6ICMzOEExNjk7XG59XG4udDMge1xuICBAZXh0ZW5kICV0YWc7XG4gIGJvcmRlci1jb2xvcjogI0NCRDVFMDtcbiAgY29sb3I6ICM3MTgwOTY7XG59XG5cblxuLmJ1dHRvbiB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxOGE0ZTA7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgcGFkZGluZzogOHB4IDEycHg7XG4gIC8vdHJhbnNpdGlvbjogYm9yZGVyIC4ycyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMnMgZWFzZS1pbi1vdXQ7XG5cbiAgc3ZnIHtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gIH1cbn1cblxuLmF2YXRhciB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDk5OTlweDtcbiAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAuMjUpO1xuICBmbG9hdDogbGVmdDtcbiAgZmlsdGVyOiBncmF5c2NhbGUoMSk7XG4gIGhlaWdodDogMzJweDtcbiAgbWFyZ2luOiAwIDhweCAwIDA7XG4gIHdpZHRoOiAzMnB4O1xufVxuKi9cbi8vIE5FV1xuXG5hIHtcbiAgY29sb3I6ICR0ZXh0LWNvbG9yO1xufSJdfQ== */
