#blog .blog-wrapper,#page_photo .blog-wrapper{-webkit-box-flex:1;display:flex;justify-content:space-between;padding-left:20px;padding-right:20px}@media not all and (min-width:768px){#blog .blog-wrapper,#page_photo .blog-wrapper{grid-gap:56px 0;flex-wrap:wrap;gap:56px 0;justify-content:flex-start}}@media screen and (max-width:320px){#blog .blog-wrapper,#page_photo .blog-wrapper{padding-left:16px;padding-right:16px}}#blog .blog-card,#blog .popular-card,#page_photo .blog-card,#page_photo .popular-card{align-items:flex-start;flex-direction:row;position:relative}#blog .update,#page_photo .update{color:#7d7d7d;line-height:normal}#blog .update:before,#page_photo .update:before{display:none}#blog .card-img,#page_photo .card-img{overflow:hidden}#blog .card-img.c-ratio:before,#page_photo .card-img.c-ratio:before{padding-top:73.3333%}#blog .blog-ttl,#page_photo .blog-ttl{font-size:calc(25.02913px + .2589vw)}#blog #aside,#page_photo #aside{flex-basis:19.8275862069%;max-width:19.8275862069%}@media not all and (min-width:768px){#blog #aside,#page_photo #aside{flex-basis:auto;max-width:100%;width:100%}}#blog #aside .update,#page_photo #aside .update{font-size:12px}#blog #aside .c-tag-list-block,#blog #aside .p-select-block,#page_photo #aside .c-tag-list-block,#page_photo #aside .p-select-block{margin-bottom:60px}@media not all and (min-width:768px){#blog #aside .c-tag-list-block,#blog #aside .p-select-block,#page_photo #aside .c-tag-list-block,#page_photo #aside .p-select-block{margin-bottom:40px}#blog #aside .c-tag-list,#page_photo #aside .c-tag-list{flex-wrap:nowrap;overflow-x:scroll;padding-bottom:10px}}@media not all and (min-width:768px){#blog #aside .c-tag-list::-webkit-scrollbar,#page_photo #aside .c-tag-list::-webkit-scrollbar{height:8px;width:6px}#blog #aside .c-tag-list::-webkit-scrollbar-track,#page_photo #aside .c-tag-list::-webkit-scrollbar-track{background:#f0f0f0}#blog #aside .c-tag-list::-webkit-scrollbar-thumb,#page_photo #aside .c-tag-list::-webkit-scrollbar-thumb{background:rgba(0,0,0,.3);border-radius:5px}}@media not all and (min-width:600px){#blog #aside .c-tag-list,#page_photo #aside .c-tag-list{padding-bottom:0}#blog #aside .c-tag-list::-webkit-scrollbar,#page_photo #aside .c-tag-list::-webkit-scrollbar{display:none}}@media not all and (min-width:768px){#blog #aside .c-tag-list li,#page_photo #aside .c-tag-list li{flex:0 0 auto;margin:auto}}#blog #aside .p-select-block .year-select,#page_photo #aside .p-select-block .year-select{background-color:#e6e6e6;border:1px solid #272727}#blog #aside .popular-card-block .popular-card-heading,#page_photo #aside .popular-card-block .popular-card-heading{font-size:20px;font-weight:700;margin-bottom:30px}@media not all and (min-width:768px){#blog #aside .popular-card-block .popular-card-heading,#page_photo #aside .popular-card-block .popular-card-heading{margin-bottom:20px}}#blog #aside .popular-card-block .c-card-unit,#page_photo #aside .popular-card-block .c-card-unit{grid-gap:30px 0;gap:30px 0}@media not all and (min-width:768px){#blog #aside .popular-card-block .c-card-unit,#page_photo #aside .popular-card-block .c-card-unit{grid-gap:0 20px;flex-wrap:nowrap;gap:0 20px;overflow-x:scroll;padding-bottom:10px}#blog #aside .popular-card-block .c-card-unit::-webkit-scrollbar,#page_photo #aside .popular-card-block .c-card-unit::-webkit-scrollbar{height:8px;width:6px}#blog #aside .popular-card-block .c-card-unit::-webkit-scrollbar-track,#page_photo #aside .popular-card-block .c-card-unit::-webkit-scrollbar-track{background:#f0f0f0}#blog #aside .popular-card-block .c-card-unit::-webkit-scrollbar-thumb,#page_photo #aside .popular-card-block .c-card-unit::-webkit-scrollbar-thumb{background:rgba(0,0,0,.3);border-radius:5px}}@media not all and (min-width:600px){#blog #aside .popular-card-block .c-card-unit,#page_photo #aside .popular-card-block .c-card-unit{padding-bottom:0}#blog #aside .popular-card-block .c-card-unit::-webkit-scrollbar,#page_photo #aside .popular-card-block .c-card-unit::-webkit-scrollbar{display:none}}@media screen and (max-width:320px){#blog #aside .popular-card-block .c-card-unit,#page_photo #aside .popular-card-block .c-card-unit{grid-gap:0 10px;gap:0 10px}}#blog #aside .popular-card-block .popular-card,#page_photo #aside .popular-card-block .popular-card{grid-gap:0 15px;gap:0 15px}@media not all and (min-width:768px){#blog #aside .popular-card-block .popular-card,#page_photo #aside .popular-card-block .popular-card{grid-gap:10px 0;flex:0 0 auto;flex-direction:column;gap:10px 0;max-width:34%}}#blog #aside .popular-card-block .popular-card .card-img,#page_photo #aside .popular-card-block .popular-card .card-img{border-radius:4px;width:34%}@media not all and (min-width:768px){#blog #aside .popular-card-block .popular-card .card-img,#page_photo #aside .popular-card-block .popular-card .card-img{width:100%}}#blog #aside .popular-card-block .popular-card .card-body,#page_photo #aside .popular-card-block .popular-card .card-body{width:66%}@media not all and (min-width:768px){#blog #aside .popular-card-block .popular-card .card-body,#page_photo #aside .popular-card-block .popular-card .card-body{width:100%}}#blog #aside .popular-card-block .popular-card .card-title,#page_photo #aside .popular-card-block .popular-card .card-title{font-size:calc(11.27184px + .19417vw);line-height:1.733;margin-bottom:10px}@media not all and (min-width:768px){#blog #aside .popular-card-block .popular-card .card-title,#page_photo #aside .popular-card-block .popular-card .card-title{-webkit-box-orient:vertical;-webkit-line-clamp:2;display:-webkit-box;overflow:hidden;text-overflow:ellipsis}}#blog #mainContainer,#page_photo #mainContainer{flex-basis:74.6551724138%;max-width:74.6551724138%}@media not all and (min-width:768px){#blog #mainContainer,#page_photo #mainContainer{flex-basis:auto;max-width:100%;width:100%}}#blog #mainContainer .update,#page_photo #mainContainer .update{font-size:15px}@media not all and (min-width:768px){#blog #mainContainer .update,#page_photo #mainContainer .update{font-size:12px}}#blog #mainContainer .blog-list-block,#page_photo #mainContainer .blog-list-block{margin-bottom:60px}#blog #mainContainer .blog-list-block .c-card-unit,#page_photo #mainContainer .blog-list-block .c-card-unit{grid-gap:60px 0;gap:60px 0}@media not all and (min-width:768px){#blog #mainContainer .blog-list-block .c-card-unit,#page_photo #mainContainer .blog-list-block .c-card-unit{grid-gap:40px 0;gap:40px 0}}#blog #mainContainer .blog-list-block .blog-card-wrap,#page_photo #mainContainer .blog-list-block .blog-card-wrap{max-width:100%;position:relative;width:100%}#blog #mainContainer .blog-list-block .blog-card,#page_photo #mainContainer .blog-list-block .blog-card{grid-gap:0 60px;gap:0 60px}@media not all and (min-width:768px){#blog #mainContainer .blog-list-block .blog-card,#page_photo #mainContainer .blog-list-block .blog-card{grid-gap:0 15px;gap:0 15px}}#blog #mainContainer .blog-list-block .blog-card .card-img,#page_photo #mainContainer .blog-list-block .blog-card .card-img{border-radius:10px;flex-basis:32.1016166282%;max-width:32.1016166282%}@media not all and (min-width:768px){#blog #mainContainer .blog-list-block .blog-card .card-img,#page_photo #mainContainer .blog-list-block .blog-card .card-img{flex-basis:34.6875%;max-width:34.6875%}}#blog #mainContainer .blog-list-block .blog-card .card-img img,#page_photo #mainContainer .blog-list-block .blog-card .card-img img{transition:transform .5s;will-change:transform}#blog #mainContainer .blog-list-block .blog-card .card-body,#page_photo #mainContainer .blog-list-block .blog-card .card-body{flex-basis:62.1247113164%;max-width:62.1247113164%}@media not all and (min-width:768px){#blog #mainContainer .blog-list-block .blog-card .card-body,#page_photo #mainContainer .blog-list-block .blog-card .card-body{flex-basis:60.9375%;max-width:60.9375%}}#blog #mainContainer .blog-list-block .blog-card .card-header,#page_photo #mainContainer .blog-list-block .blog-card .card-header{padding-bottom:30px}#blog #mainContainer .blog-list-block .blog-card .card-title,#page_photo #mainContainer .blog-list-block .blog-card .card-title{font-size:calc(13.78641px + .32362vw);font-weight:700;margin-bottom:20px}@media not all and (min-width:768px){#blog #mainContainer .blog-list-block .blog-card .card-title,#page_photo #mainContainer .blog-list-block .blog-card .card-title{margin-bottom:0}}#blog #mainContainer .blog-list-block .blog-card .card-text,#page_photo #mainContainer .blog-list-block .blog-card .card-text{-webkit-box-orient:vertical;-webkit-line-clamp:2;display:-webkit-box;font-size:calc(8.78641px + .32362vw);overflow:hidden;text-overflow:ellipsis}#blog #mainContainer .blog-list-block .blog-card .card-footer,#page_photo #mainContainer .blog-list-block .blog-card .card-footer{border-top:1px solid #272727;padding-top:30px}@media not all and (min-width:768px){#blog #mainContainer .blog-list-block .blog-card .card-footer,#page_photo #mainContainer .blog-list-block .blog-card .card-footer{border-top:none;padding-top:12px}}#blog #mainContainer .blog-list-block .blog-card__link,#page_photo #mainContainer .blog-list-block .blog-card__link{display:block;height:100%;left:0;position:absolute;top:0;transition:.5s;width:100%;z-index:101}#blog #mainContainer .blog-list-block .blog-card__link:hover+.blog-card .card-img img,#page_photo #mainContainer .blog-list-block .blog-card__link:hover+.blog-card .card-img img{transform:scale(1.2)}#blog #mainContainer .blog-list-block .blog-card__link:hover+.blog-card .c-tag-list li a,#page_photo #mainContainer .blog-list-block .blog-card__link:hover+.blog-card .c-tag-list li a{opacity:1!important}#blog #mainContainer .c-tag-list,#page_photo #mainContainer .c-tag-list{justify-content:space-between}@media not all and (min-width:600px){#blog #mainContainer .c-tag-list,#page_photo #mainContainer .c-tag-list{align-items:flex-start;flex-direction:column;flex-wrap:wrap;justify-content:flex-start}}#blog #mainContainer .c-tag-list li a,#page_photo #mainContainer .c-tag-list li a{font-size:calc(8.78641px + .32362vw);position:relative;z-index:101}#blog #mainContainer .c-tag-list li a:hover .blog-card .card-img img,#page_photo #mainContainer .c-tag-list li a:hover .blog-card .card-img img{transform:scale(1.2)!important}@media not all and (min-width:768px){#blog #blog-single #aside,#page_photo #blog-single #aside{display:none}}#blog #blog-single #mainContainer .c-tag-list,#page_photo #blog-single #mainContainer .c-tag-list{align-items:center;flex-direction:row;justify-content:space-between}#blog #blog-single .blog-card,#page_photo #blog-single .blog-card{flex-direction:column}#blog #blog-single .blog-card .card-body,#blog #blog-single .blog-card .card-footer,#blog #blog-single .blog-card .card-header,#blog #blog-single .blog-card .card-img,#page_photo #blog-single .blog-card .card-body,#page_photo #blog-single .blog-card .card-footer,#page_photo #blog-single .blog-card .card-header,#page_photo #blog-single .blog-card .card-img{width:100%}#blog #blog-single .blog-card .card-header,#page_photo #blog-single .blog-card .card-header{margin-bottom:30px}#blog #blog-single .blog-card .card-title,#page_photo #blog-single .blog-card .card-title{font-size:calc(25.02913px + .2589vw);line-height:1.538;margin-bottom:30px}@media not all and (min-width:600px){#blog #blog-single .blog-card .card-title,#page_photo #blog-single .blog-card .card-title{margin-bottom:25px}}#blog #blog-single .blog-card .card-body,#page_photo #blog-single .blog-card .card-body{margin-bottom:60px}@media not all and (min-width:600px){#blog #blog-single .blog-card .card-body,#page_photo #blog-single .blog-card .card-body{margin-bottom:40px}}#blog #blog-single .blog-card .card-img,#page_photo #blog-single .blog-card .card-img{text-align:center}#blog #blog-single .blog-card .card-img img,#page_photo #blog-single .blog-card .card-img img{border-radius:10px;width:auto}#blog #blog-single .blog-card .card-footer,#page_photo #blog-single .blog-card .card-footer{margin-top:100px;text-align:center}@media not all and (min-width:600px){#blog #blog-single .blog-card .card-footer,#page_photo #blog-single .blog-card .card-footer{margin-top:40px}}#page_photo #aside .p-select-block .year-select{border-radius:0}#page_photo #aside .popular-card-block .popular-card-heading{font-family:Shippori Mincho,serif;font-weight:500;margin-bottom:0}#page_photo #aside .popular-card-block .popular-card .card-img,#page_photo #mainContainer .blog-list-block .blog-card .card-img{border-radius:0}#page_photo #mainContainer .blog-list-block .blog-card .card-header{font-family:Shippori Mincho,serif}@media not all and (min-width:768px){#page_photo #blog-single #aside{display:none}}#page_photo #blog-single .blog-card .card-img,#page_photo #blog-single .blog-card .card-img img{border-radius:0}#page_photo #blog-single .blog-card .card-title{font-family:Shippori Mincho,serif;font-weight:500}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInByb2plY3QvX2Jsb2cuc2NzcyIsImJsb2cuY3NzIiwiZm91bmRhdGlvbi9fbWl4aW4uc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFVRSw4Q0FFRSxrQkFBQSxDQURBLFlBQUEsQ0FFQSw2QkFBQSxDQUNBLGlCQUFBLENBQ0Esa0JDSEosQ0NnQkUscUNGbEJBLDhDQVFJLGVBQUEsQ0FDQSxjQUFBLENBREEsVUFBQSxDQUVBLDBCQ0RKLENBQ0YsQ0RHSSxvQ0FiRiw4Q0FjSSxpQkFBQSxDQUNBLGtCQ0NKLENBQ0YsQ0RFRSxzRkFHRSxzQkFBQSxDQURBLGtCQUFBLENBRUEsaUJDRUosQ0RDRSxrQ0FDRSxhQUFBLENBQ0Esa0JDRUosQ0RBSSxnREFDRSxZQ0dOLENEQ0Usc0NBQ0UsZUNFSixDRENNLG9FQUNFLG9CQ0VSLENER0Usc0NBQ0Usb0NDQUosQ0RHRSxnQ0FDRSx5QkFBQSxDQUNBLHdCQ0FKLENDakNFLHFDRitCQSxnQ0FLSSxlQUFBLENBRUEsY0FBQSxDQURBLFVDR0osQ0FDRixDREFJLGdEQUNFLGNDR04sQ0RBSSxvSUFFRSxrQkNJTixDQ25ERSxxQ0Y2Q0Usb0lBS0ksa0JDUU4sQ0RKRSx3REFFSSxnQkFBQSxDQUNBLGlCQUFBLENBQ0EsbUJDUU4sQ0FQRixDQzNERSxxQ0Y0RE0sOEZBRUUsVUFBQSxDQURBLFNDVVIsQ0ROTSwwR0FDRSxrQkNTUixDRE5NLDBHQUNFLHlCQUFBLENBQ0EsaUJDU1IsQ0FDRixDQ3JFRSxxQ0YwQ0Usd0RBc0JJLGdCQ1VOLENEUk0sOEZBQ0UsWUNXUixDQUNGLENDM0ZFLHFDRm1GSSw4REFFSSxhQUFBLENBQ0EsV0NXUixDQUNGLENETk0sMEZBQ0Usd0JBQUEsQ0FDQSx3QkNTUixDREhNLG9IQUNFLGNBQUEsQ0FDQSxlQUFBLENBQ0Esa0JDTVIsQ0M3R0UscUNGb0dJLG9IQU1JLGtCQ1FSLENBQ0YsQ0RMTSxrR0FDRSxlQUFBLENBQUEsVUNRUixDQ3ZIRSxxQ0Y4R0ksa0dBSUksZUFBQSxDQUNBLGdCQUFBLENBREEsVUFBQSxDQUdBLGlCQUFBLENBREEsbUJDV1IsQ0RSUSx3SUFFRSxVQUFBLENBREEsU0NZVixDRFJRLG9KQUNFLGtCQ1dWLENEUlEsb0pBQ0UseUJBQUEsQ0FDQSxpQkNXVixDQUNGLENDbElFLHFDRmtHSSxrR0F5QkksZ0JDWVIsQ0RYUSx3SUFDRSxZQ2NWLENBQ0YsQ0RYUSxvQ0EvQkYsa0dBZ0NJLGVBQUEsQ0FBQSxVQ2VSLENBQ0YsQ0RaTSxvR0FDRSxlQUFBLENBQUEsVUNlUixDQ2xLRSxxQ0ZrSkksb0dBSUksZUFBQSxDQUVBLGFBQUEsQ0FEQSxxQkFBQSxDQURBLFVBQUEsQ0FHQSxhQ2lCUixDQUNGLENEZlEsd0hBQ0UsaUJBQUEsQ0FDQSxTQ2tCVixDQ2hMRSxxQ0Y0Sk0sd0hBS0ksVUNvQlYsQ0FDRixDRGpCUSwwSEFDRSxTQ29CVixDQzFMRSxxQ0ZxS00sMEhBSUksVUNzQlYsQ0FDRixDRG5CUSw0SEFDRSxxQ0FBQSxDQUNBLGlCQUFBLENBQ0Esa0JDc0JWLENDdE1FLHFDRjZLTSw0SEFTSSwyQkFBQSxDQUNBLG9CQUFBLENBSEEsbUJBQUEsQ0FEQSxlQUFBLENBRUEsc0JDMEJWLENBQ0YsQ0RsQkUsZ0RBQ0UseUJBQUEsQ0FDQSx3QkNxQkosQ0NyTkUscUNGOExBLGdEQUtJLGVBQUEsQ0FFQSxjQUFBLENBREEsVUN3QkosQ0FDRixDRHJCSSxnRUFDRSxjQ3dCTixDQ2pPRSxxQ0Z3TUUsZ0VBSUksY0MwQk4sQ0FDRixDRHZCSSxrRkFDRSxrQkMwQk4sQ0R4Qk0sNEdBQ0UsZUFBQSxDQUFBLFVDMkJSLENDL09FLHFDRm1OSSw0R0FJSSxlQUFBLENBQUEsVUM2QlIsQ0FDRixDRDFCTSxrSEFFRSxjQUFBLENBQ0EsaUJBQUEsQ0FGQSxVQytCUixDRDFCTSx3R0FDRSxlQUFBLENBQUEsVUM2QlIsQ0MvUEUscUNGaU9JLHdHQUlJLGVBQUEsQ0FBQSxVQytCUixDQUNGLENEN0JRLDRIQUNFLGtCQUFBLENBQ0EseUJBQUEsQ0FDQSx3QkNnQ1YsQ0MzUUUscUNGd09NLDRIQU1JLG1CQUFBLENBQ0Esa0JDa0NWLENBQ0YsQ0RoQ1Usb0lBQ0Usd0JBQUEsQ0FDQSxxQkNtQ1osQ0QvQlEsOEhBQ0UseUJBQUEsQ0FDQSx3QkNrQ1YsQ0M1UkUscUNGd1BNLDhIQUtJLG1CQUFBLENBQ0Esa0JDb0NWLENBQ0YsQ0RqQ1Esa0lBQ0UsbUJDb0NWLENEakNRLGdJQUNFLHFDQUFBLENBQ0EsZUFBQSxDQUNBLGtCQ29DVixDQzdTRSxxQ0ZzUU0sZ0lBTUksZUNzQ1YsQ0FDRixDRG5DUSw4SEFLRSwyQkFBQSxDQUNBLG9CQUFBLENBSEEsbUJBQUEsQ0FGQSxvQ0FBQSxDQUNBLGVBQUEsQ0FFQSxzQkN3Q1YsQ0RuQ1Esa0lBQ0UsNEJBQUEsQ0FDQSxnQkNzQ1YsQ0NqVUUscUNGeVJNLGtJQUtJLGVBQUEsQ0FDQSxnQkN3Q1YsQ0FDRixDRHBDTSxvSEFDRSxhQUFBLENBRUEsV0FBQSxDQUVBLE1BQUEsQ0FEQSxpQkFBQSxDQUVBLEtBQUEsQ0FFQSxjQUFBLENBTkEsVUFBQSxDQUtBLFdDd0NSLENEL0JjLGtMQUNFLG9CQ2tDaEIsQ0QzQmdCLHdMQUNFLG1CQzhCbEIsQ0RyQkksd0VBQ0UsNkJDd0JOLENDblZFLHFDRjBURSx3RUFPSSxzQkFBQSxDQUZBLHFCQUFBLENBREEsY0FBQSxDQUVBLDBCQzJCTixDQUNGLENEdEJRLGtGQUNFLG9DQUFBLENBRUEsaUJBQUEsQ0FEQSxXQzBCVixDRG5CZ0IsZ0pBQ0UsOEJDc0JsQixDQ2xYRSxxQ0Z5V0UsMERBRUksWUNZTixDQUNGLENEUk0sa0dBQ0Usa0JBQUEsQ0FDQSxrQkFBQSxDQUNBLDZCQ1dSLENEUEksa0VBQ0UscUJDVU4sQ0RSTSxzV0FJRSxVQ2NSLENEWE0sNEZBQ0Usa0JDY1IsQ0RYTSwwRkFDRSxvQ0FBQSxDQUNBLGlCQUFBLENBQ0Esa0JDY1IsQ0MxWUUscUNGeVhJLDBGQU1JLGtCQ2dCUixDQUNGLENEYk0sd0ZBQ0Usa0JDZ0JSLENDcFpFLHFDRm1ZSSx3RkFJSSxrQkNrQlIsQ0FDRixDRGZNLHNGQUNFLGlCQ2tCUixDRGpCUSw4RkFDRSxrQkFBQSxDQUNBLFVDb0JWLENEZE0sNEZBQ0UsZ0JBQUEsQ0FDQSxpQkNpQlIsQ0N4YUUscUNGcVpJLDRGQUtJLGVDbUJSLENBQ0YsQ0ROTSxnREFDRSxlQ1VSLENESk0sNkRBQ0UsaUNBQUEsQ0FDQSxlQUFBLENBQ0EsZUNNUixDRFdRLGdJQUNFLGVDTlYsQ0RTUSxvRUFDRSxpQ0NQVixDQzdjRSxxQ0Y0ZEUsZ0NBRUksWUNiTixDQUNGLENEcUJRLGdHQUNFLGVDaEJWLENEb0JNLGdEQUNFLGlDQUFBLENBQ0EsZUNsQlIiLCJmaWxlIjoiYmxvZy5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAdXNlICcuLi9mb3VuZGF0aW9uL3ZhcmlhYmxlcycgYXMgdmFyaWFibGVzO1xuQHVzZSAnLi4vZm91bmRhdGlvbi9taXhpbicgYXMgbWl4aW47XG5cblxuLypcbmJsb2dcbiovXG5cbiNibG9nLFxuI3BhZ2VfcGhvdG8ge1xuICAuYmxvZy13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXG4gICAgQGluY2x1ZGUgbWl4aW4udGFibGV0UCB7XG4gICAgICBnYXA6IDU2cHggMDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMjBweCkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgICB9XG4gIH1cblxuICAucG9wdWxhci1jYXJkLFxuICAuYmxvZy1jYXJkIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC51cGRhdGUge1xuICAgIGNvbG9yOiAjN2Q3ZDdkO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuY2FyZC1pbWcge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmLmMtcmF0aW8ge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDczLjMzMzMlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5ibG9nLXR0bCB7XG4gICAgZm9udC1zaXplOiBjYWxjKDI2cHggKyA0ICogKDEwMHZ3IC0gMzc1cHgpIC8gMTU0NSk7XG4gIH1cblxuICAjYXNpZGUge1xuICAgIGZsZXgtYmFzaXM6IDE5LjgyNzU4NjIwNjklO1xuICAgIG1heC13aWR0aDogMTkuODI3NTg2MjA2OSU7XG5cbiAgICBAaW5jbHVkZSBtaXhpbi50YWJsZXRQIHtcbiAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAudXBkYXRlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG5cbiAgICAuYy10YWctbGlzdC1ibG9jayxcbiAgICAucC1zZWxlY3QtYmxvY2sge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcblxuICAgICAgQGluY2x1ZGUgbWl4aW4udGFibGV0UCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmMtdGFnLWxpc3Qge1xuICAgICAgQGluY2x1ZGUgbWl4aW4udGFibGV0UCB7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgICB3aWR0aDogNnB4O1xuICAgICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNGMEYwRjA7XG4gICAgICAgIH1cblxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuMyk7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1peGluLnNwIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG5cbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgbGkge1xuICAgICAgICBAaW5jbHVkZSBtaXhpbi50YWJsZXRQIHtcbiAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAucC1zZWxlY3QtYmxvY2sge1xuICAgICAgLnllYXItc2VsZWN0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwX2dldCh2YXJpYWJsZXMuJENPTE9SLCBncmF5KTtcbiAgICAgICAgYm9yZGVyOiAxcHggdmFyaWFibGVzLiRDT0xPUl9URVhUIHNvbGlkO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5wb3B1bGFyLWNhcmQtYmxvY2sge1xuXG4gICAgICAucG9wdWxhci1jYXJkLWhlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWl4aW4udGFibGV0UCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYy1jYXJkLXVuaXQge1xuICAgICAgICBnYXA6IDMwcHggMDtcblxuICAgICAgICBAaW5jbHVkZSBtaXhpbi50YWJsZXRQIHtcbiAgICAgICAgICBnYXA6IDAgMjBweDtcbiAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG5cbiAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgICAgICB3aWR0aDogNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI0YwRjBGMDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC4zKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtaXhpbi5zcCB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMjBweCkge1xuICAgICAgICAgIGdhcDogMCAxMHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5wb3B1bGFyLWNhcmQge1xuICAgICAgICBnYXA6IDAgMTVweDtcblxuICAgICAgICBAaW5jbHVkZSBtaXhpbi50YWJsZXRQIHtcbiAgICAgICAgICBnYXA6IDEwcHggMDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgIG1heC13aWR0aDogMzQlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNhcmQtaW1nIHtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgd2lkdGg6IDM0JTtcblxuICAgICAgICAgIEBpbmNsdWRlIG1peGluLnRhYmxldFAge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNhcmQtYm9keSB7XG4gICAgICAgICAgd2lkdGg6IDY2JTtcblxuICAgICAgICAgIEBpbmNsdWRlIG1peGluLnRhYmxldFAge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNhcmQtdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygxMnB4ICsgMyAqICgxMDB2dyAtIDM3NXB4KSAvIDE1NDUpO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjczMztcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWl4aW4udGFibGV0UCB7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgI21haW5Db250YWluZXIge1xuICAgIGZsZXgtYmFzaXM6IDc0LjY1NTE3MjQxMzglO1xuICAgIG1heC13aWR0aDogNzQuNjU1MTcyNDEzOCU7XG5cbiAgICBAaW5jbHVkZSBtaXhpbi50YWJsZXRQIHtcbiAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAudXBkYXRlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcblxuICAgICAgQGluY2x1ZGUgbWl4aW4udGFibGV0UCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYmxvZy1saXN0LWJsb2NrIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG5cbiAgICAgIC5jLWNhcmQtdW5pdCB7XG4gICAgICAgIGdhcDogNjBweCAwO1xuXG4gICAgICAgIEBpbmNsdWRlIG1peGluLnRhYmxldFAge1xuICAgICAgICAgIGdhcDogNDBweCAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5ibG9nLWNhcmQtd3JhcCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIH1cblxuICAgICAgLmJsb2ctY2FyZCB7XG4gICAgICAgIGdhcDogMCA2MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1peGluLnRhYmxldFAge1xuICAgICAgICAgIGdhcDogMCAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNhcmQtaW1nIHtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgIGZsZXgtYmFzaXM6IDMyLjEwMTYxNjYyODIlO1xuICAgICAgICAgIG1heC13aWR0aDogMzIuMTAxNjE2NjI4MiU7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtaXhpbi50YWJsZXRQIHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDM0LjY4NzUlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzNC42ODc1JTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC41cztcbiAgICAgICAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNhcmQtYm9keSB7XG4gICAgICAgICAgZmxleC1iYXNpczogNjIuMTI0NzExMzE2NCU7XG4gICAgICAgICAgbWF4LXdpZHRoOiA2Mi4xMjQ3MTEzMTY0JTtcblxuICAgICAgICAgIEBpbmNsdWRlIG1peGluLnRhYmxldFAge1xuICAgICAgICAgICAgZmxleC1iYXNpczogNjAuOTM3NSU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDYwLjkzNzUlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJkLWhlYWRlciB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuY2FyZC10aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiBjYWxjKDE1cHggKyA1ICogKDEwMHZ3IC0gMzc1cHgpIC8gMTU0NSk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWl4aW4udGFibGV0UCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJkLXRleHQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygxMHB4ICsgNSAqICgxMDB2dyAtIDM3NXB4KSAvIDE1NDUpO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gICAgICAgIH1cblxuICAgICAgICAuY2FyZC1mb290ZXIge1xuICAgICAgICAgIGJvcmRlci10b3A6IDFweCB2YXJpYWJsZXMuJENPTE9SX1RFWFQgc29saWQ7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtaXhpbi50YWJsZXRQIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTJweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmJsb2ctY2FyZF9fbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgei1pbmRleDogMTAxO1xuICAgICAgICB0cmFuc2l0aW9uOiAuNXM7XG5cbiAgICAgICAgJjpob3ZlciB7XG5cbiAgICAgICAgICArLmJsb2ctY2FyZCB7XG5cbiAgICAgICAgICAgIC5jYXJkLWltZyB7XG5cbiAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmMtdGFnLWxpc3Qge1xuXG4gICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYy10YWctbGlzdCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgIEBpbmNsdWRlIG1peGluLnNwIHtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgfVxuXG4gICAgICBsaSB7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgZm9udC1zaXplOiBjYWxjKDEwcHggKyA1ICogKDEwMHZ3IC0gMzc1cHgpIC8gMTU0NSk7XG4gICAgICAgICAgei1pbmRleDogMTAxO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLmJsb2ctY2FyZCB7XG4gICAgICAgICAgICAgIC5jYXJkLWltZyB7XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAjYmxvZy1zaW5nbGUge1xuXG4gICAgI2FzaWRlIHtcbiAgICAgIEBpbmNsdWRlIG1peGluLnRhYmxldFAge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgICNtYWluQ29udGFpbmVyIHtcbiAgICAgIC5jLXRhZy1saXN0IHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5ibG9nLWNhcmQge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgLmNhcmQtaGVhZGVyLFxuICAgICAgLmNhcmQtYm9keSxcbiAgICAgIC5jYXJkLWltZyxcbiAgICAgIC5jYXJkLWZvb3RlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAuY2FyZC1oZWFkZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgfVxuXG4gICAgICAuY2FyZC10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYygyNnB4ICsgNCAqICgxMDB2dyAtIDM3NXB4KSAvIDE1NDUpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41Mzg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWl4aW4uc3Age1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNhcmQtYm9keSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWl4aW4uc3Age1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNhcmQtaW1nIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBpbWcge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cblxuXG5cbiAgICAgIC5jYXJkLWZvb3RlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgbWl4aW4uc3Age1xuICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cbiAgfVxufVxuXG5cbi8qIOWGmeecn3ZlciAqL1xuI3BhZ2VfcGhvdG8ge1xuICAjYXNpZGUge1xuXG4gICAgLnAtc2VsZWN0LWJsb2NrIHtcbiAgICAgIC55ZWFyLXNlbGVjdCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnBvcHVsYXItY2FyZC1ibG9jayB7XG5cbiAgICAgIC5wb3B1bGFyLWNhcmQtaGVhZGluZyB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnU2hpcHBvcmkgTWluY2hvJywgc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG5cbiAgICAgIC5wb3B1bGFyLWNhcmQge1xuICAgICAgICAuY2FyZC1pbWcge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAjbWFpbkNvbnRhaW5lciB7XG5cbiAgICAuYmxvZy1saXN0LWJsb2NrIHtcblxuICAgICAgLmJsb2ctY2FyZCB7XG5cbiAgICAgICAgLmNhcmQtaW1nIHtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgICBmb250LWZhbWlseTogJ1NoaXBwb3JpIE1pbmNobycsIHNlcmlmO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgI2Jsb2ctc2luZ2xlIHtcblxuICAgICNhc2lkZSB7XG4gICAgICBAaW5jbHVkZSBtaXhpbi50YWJsZXRQIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYmxvZy1jYXJkIHtcblxuICAgICAgLmNhcmQtaW1nIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNhcmQtdGl0bGUge1xuICAgICAgICBmb250LWZhbWlseTogJ1NoaXBwb3JpIE1pbmNobycsIHNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG4vKiDkvZnnmb0gOOOBruWAjeaVsCAqL1xuLypcbmJsb2dcbiovXG4jYmxvZyAuYmxvZy13cmFwcGVyLFxuI3BhZ2VfcGhvdG8gLmJsb2ctd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xufVxuQG1lZGlhIG5vdCBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNibG9nIC5ibG9nLXdyYXBwZXIsXG4jcGFnZV9waG90byAuYmxvZy13cmFwcGVyIHtcbiAgICBnYXA6IDU2cHggMDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMjBweCkge1xuICAjYmxvZyAuYmxvZy13cmFwcGVyLFxuI3BhZ2VfcGhvdG8gLmJsb2ctd3JhcHBlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gIH1cbn1cbiNibG9nIC5wb3B1bGFyLWNhcmQsXG4jYmxvZyAuYmxvZy1jYXJkLFxuI3BhZ2VfcGhvdG8gLnBvcHVsYXItY2FyZCxcbiNwYWdlX3Bob3RvIC5ibG9nLWNhcmQge1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuI2Jsb2cgLnVwZGF0ZSxcbiNwYWdlX3Bob3RvIC51cGRhdGUge1xuICBjb2xvcjogIzdkN2Q3ZDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cbiNibG9nIC51cGRhdGU6OmJlZm9yZSxcbiNwYWdlX3Bob3RvIC51cGRhdGU6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4jYmxvZyAuY2FyZC1pbWcsXG4jcGFnZV9waG90byAuY2FyZC1pbWcge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuI2Jsb2cgLmNhcmQtaW1nLmMtcmF0aW86OmJlZm9yZSxcbiNwYWdlX3Bob3RvIC5jYXJkLWltZy5jLXJhdGlvOjpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogNzMuMzMzMyU7XG59XG4jYmxvZyAuYmxvZy10dGwsXG4jcGFnZV9waG90byAuYmxvZy10dGwge1xuICBmb250LXNpemU6IGNhbGMoMjZweCArIDQgKiAoMTAwdncgLSAzNzVweCkgLyAxNTQ1KTtcbn1cbiNibG9nICNhc2lkZSxcbiNwYWdlX3Bob3RvICNhc2lkZSB7XG4gIGZsZXgtYmFzaXM6IDE5LjgyNzU4NjIwNjklO1xuICBtYXgtd2lkdGg6IDE5LjgyNzU4NjIwNjklO1xufVxuQG1lZGlhIG5vdCBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNibG9nICNhc2lkZSxcbiNwYWdlX3Bob3RvICNhc2lkZSB7XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiNibG9nICNhc2lkZSAudXBkYXRlLFxuI3BhZ2VfcGhvdG8gI2FzaWRlIC51cGRhdGUge1xuICBmb250LXNpemU6IDEycHg7XG59XG4jYmxvZyAjYXNpZGUgLmMtdGFnLWxpc3QtYmxvY2ssXG4jYmxvZyAjYXNpZGUgLnAtc2VsZWN0LWJsb2NrLFxuI3BhZ2VfcGhvdG8gI2FzaWRlIC5jLXRhZy1saXN0LWJsb2NrLFxuI3BhZ2VfcGhvdG8gI2FzaWRlIC5wLXNlbGVjdC1ibG9jayB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG59XG5AbWVkaWEgbm90IGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2Jsb2cgI2FzaWRlIC5jLXRhZy1saXN0LWJsb2NrLFxuI2Jsb2cgI2FzaWRlIC5wLXNlbGVjdC1ibG9jayxcbiNwYWdlX3Bob3RvICNhc2lkZSAuYy10YWctbGlzdC1ibG9jayxcbiNwYWdlX3Bob3RvICNhc2lkZSAucC1zZWxlY3QtYmxvY2sge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbn1cbkBtZWRpYSBub3QgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAjYmxvZyAjYXNpZGUgLmMtdGFnLWxpc3QsXG4jcGFnZV9waG90byAjYXNpZGUgLmMtdGFnLWxpc3Qge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgfVxuICAjYmxvZyAjYXNpZGUgLmMtdGFnLWxpc3Q6Oi13ZWJraXQtc2Nyb2xsYmFyLFxuI3BhZ2VfcGhvdG8gI2FzaWRlIC5jLXRhZy1saXN0Ojotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgd2lkdGg6IDZweDtcbiAgICBoZWlnaHQ6IDhweDtcbiAgfVxuICAjYmxvZyAjYXNpZGUgLmMtdGFnLWxpc3Q6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrLFxuI3BhZ2VfcGhvdG8gI2FzaWRlIC5jLXRhZy1saXN0Ojotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgYmFja2dyb3VuZDogI0YwRjBGMDtcbiAgfVxuICAjYmxvZyAjYXNpZGUgLmMtdGFnLWxpc3Q6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iLFxuI3BhZ2VfcGhvdG8gI2FzaWRlIC5jLXRhZy1saXN0Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgfVxufVxuQG1lZGlhIG5vdCBhbGwgYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICNibG9nICNhc2lkZSAuYy10YWctbGlzdCxcbiNwYWdlX3Bob3RvICNhc2lkZSAuYy10YWctbGlzdCB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbiAgI2Jsb2cgI2FzaWRlIC5jLXRhZy1saXN0Ojotd2Via2l0LXNjcm9sbGJhcixcbiNwYWdlX3Bob3RvICNhc2lkZSAuYy10YWctbGlzdDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBub3QgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAjYmxvZyAjYXNpZGUgLmMtdGFnLWxpc3QgbGksXG4jcGFnZV9waG90byAjYXNpZGUgLmMtdGFnLWxpc3QgbGkge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxufVxuI2Jsb2cgI2FzaWRlIC5wLXNlbGVjdC1ibG9jayAueWVhci1zZWxlY3QsXG4jcGFnZV9waG90byAjYXNpZGUgLnAtc2VsZWN0LWJsb2NrIC55ZWFyLXNlbGVjdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFNkU2RTY7XG4gIGJvcmRlcjogMXB4ICMyNzI3Mjcgc29saWQ7XG59XG4jYmxvZyAjYXNpZGUgLnBvcHVsYXItY2FyZC1ibG9jayAucG9wdWxhci1jYXJkLWhlYWRpbmcsXG4jcGFnZV9waG90byAjYXNpZGUgLnBvcHVsYXItY2FyZC1ibG9jayAucG9wdWxhci1jYXJkLWhlYWRpbmcge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5AbWVkaWEgbm90IGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2Jsb2cgI2FzaWRlIC5wb3B1bGFyLWNhcmQtYmxvY2sgLnBvcHVsYXItY2FyZC1oZWFkaW5nLFxuI3BhZ2VfcGhvdG8gI2FzaWRlIC5wb3B1bGFyLWNhcmQtYmxvY2sgLnBvcHVsYXItY2FyZC1oZWFkaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG4jYmxvZyAjYXNpZGUgLnBvcHVsYXItY2FyZC1ibG9jayAuYy1jYXJkLXVuaXQsXG4jcGFnZV9waG90byAjYXNpZGUgLnBvcHVsYXItY2FyZC1ibG9jayAuYy1jYXJkLXVuaXQge1xuICBnYXA6IDMwcHggMDtcbn1cbkBtZWRpYSBub3QgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAjYmxvZyAjYXNpZGUgLnBvcHVsYXItY2FyZC1ibG9jayAuYy1jYXJkLXVuaXQsXG4jcGFnZV9waG90byAjYXNpZGUgLnBvcHVsYXItY2FyZC1ibG9jayAuYy1jYXJkLXVuaXQge1xuICAgIGdhcDogMCAyMHB4O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgfVxuICAjYmxvZyAjYXNpZGUgLnBvcHVsYXItY2FyZC1ibG9jayAuYy1jYXJkLXVuaXQ6Oi13ZWJraXQtc2Nyb2xsYmFyLFxuI3BhZ2VfcGhvdG8gI2FzaWRlIC5wb3B1bGFyLWNhcmQtYmxvY2sgLmMtY2FyZC11bml0Ojotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgd2lkdGg6IDZweDtcbiAgICBoZWlnaHQ6IDhweDtcbiAgfVxuICAjYmxvZyAjYXNpZGUgLnBvcHVsYXItY2FyZC1ibG9jayAuYy1jYXJkLXVuaXQ6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrLFxuI3BhZ2VfcGhvdG8gI2FzaWRlIC5wb3B1bGFyLWNhcmQtYmxvY2sgLmMtY2FyZC11bml0Ojotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgYmFja2dyb3VuZDogI0YwRjBGMDtcbiAgfVxuICAjYmxvZyAjYXNpZGUgLnBvcHVsYXItY2FyZC1ibG9jayAuYy1jYXJkLXVuaXQ6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iLFxuI3BhZ2VfcGhvdG8gI2FzaWRlIC5wb3B1bGFyLWNhcmQtYmxvY2sgLmMtY2FyZC11bml0Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgfVxufVxuQG1lZGlhIG5vdCBhbGwgYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICNibG9nICNhc2lkZSAucG9wdWxhci1jYXJkLWJsb2NrIC5jLWNhcmQtdW5pdCxcbiNwYWdlX3Bob3RvICNhc2lkZSAucG9wdWxhci1jYXJkLWJsb2NrIC5jLWNhcmQtdW5pdCB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbiAgI2Jsb2cgI2FzaWRlIC5wb3B1bGFyLWNhcmQtYmxvY2sgLmMtY2FyZC11bml0Ojotd2Via2l0LXNjcm9sbGJhcixcbiNwYWdlX3Bob3RvICNhc2lkZSAucG9wdWxhci1jYXJkLWJsb2NrIC5jLWNhcmQtdW5pdDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMyMHB4KSB7XG4gICNibG9nICNhc2lkZSAucG9wdWxhci1jYXJkLWJsb2NrIC5jLWNhcmQtdW5pdCxcbiNwYWdlX3Bob3RvICNhc2lkZSAucG9wdWxhci1jYXJkLWJsb2NrIC5jLWNhcmQtdW5pdCB7XG4gICAgZ2FwOiAwIDEwcHg7XG4gIH1cbn1cbiNibG9nICNhc2lkZSAucG9wdWxhci1jYXJkLWJsb2NrIC5wb3B1bGFyLWNhcmQsXG4jcGFnZV9waG90byAjYXNpZGUgLnBvcHVsYXItY2FyZC1ibG9jayAucG9wdWxhci1jYXJkIHtcbiAgZ2FwOiAwIDE1cHg7XG59XG5AbWVkaWEgbm90IGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2Jsb2cgI2FzaWRlIC5wb3B1bGFyLWNhcmQtYmxvY2sgLnBvcHVsYXItY2FyZCxcbiNwYWdlX3Bob3RvICNhc2lkZSAucG9wdWxhci1jYXJkLWJsb2NrIC5wb3B1bGFyLWNhcmQge1xuICAgIGdhcDogMTBweCAwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiAzNCU7XG4gIH1cbn1cbiNibG9nICNhc2lkZSAucG9wdWxhci1jYXJkLWJsb2NrIC5wb3B1bGFyLWNhcmQgLmNhcmQtaW1nLFxuI3BhZ2VfcGhvdG8gI2FzaWRlIC5wb3B1bGFyLWNhcmQtYmxvY2sgLnBvcHVsYXItY2FyZCAuY2FyZC1pbWcge1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHdpZHRoOiAzNCU7XG59XG5AbWVkaWEgbm90IGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2Jsb2cgI2FzaWRlIC5wb3B1bGFyLWNhcmQtYmxvY2sgLnBvcHVsYXItY2FyZCAuY2FyZC1pbWcsXG4jcGFnZV9waG90byAjYXNpZGUgLnBvcHVsYXItY2FyZC1ibG9jayAucG9wdWxhci1jYXJkIC5jYXJkLWltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiNibG9nICNhc2lkZSAucG9wdWxhci1jYXJkLWJsb2NrIC5wb3B1bGFyLWNhcmQgLmNhcmQtYm9keSxcbiNwYWdlX3Bob3RvICNhc2lkZSAucG9wdWxhci1jYXJkLWJsb2NrIC5wb3B1bGFyLWNhcmQgLmNhcmQtYm9keSB7XG4gIHdpZHRoOiA2NiU7XG59XG5AbWVkaWEgbm90IGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2Jsb2cgI2FzaWRlIC5wb3B1bGFyLWNhcmQtYmxvY2sgLnBvcHVsYXItY2FyZCAuY2FyZC1ib2R5LFxuI3BhZ2VfcGhvdG8gI2FzaWRlIC5wb3B1bGFyLWNhcmQtYmxvY2sgLnBvcHVsYXItY2FyZCAuY2FyZC1ib2R5IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuI2Jsb2cgI2FzaWRlIC5wb3B1bGFyLWNhcmQtYmxvY2sgLnBvcHVsYXItY2FyZCAuY2FyZC10aXRsZSxcbiNwYWdlX3Bob3RvICNhc2lkZSAucG9wdWxhci1jYXJkLWJsb2NrIC5wb3B1bGFyLWNhcmQgLmNhcmQtdGl0bGUge1xuICBmb250LXNpemU6IGNhbGMoMTJweCArIDMgKiAoMTAwdncgLSAzNzVweCkgLyAxNTQ1KTtcbiAgbGluZS1oZWlnaHQ6IDEuNzMzO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuQG1lZGlhIG5vdCBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNibG9nICNhc2lkZSAucG9wdWxhci1jYXJkLWJsb2NrIC5wb3B1bGFyLWNhcmQgLmNhcmQtdGl0bGUsXG4jcGFnZV9waG90byAjYXNpZGUgLnBvcHVsYXItY2FyZC1ibG9jayAucG9wdWxhci1jYXJkIC5jYXJkLXRpdGxlIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICB9XG59XG4jYmxvZyAjbWFpbkNvbnRhaW5lcixcbiNwYWdlX3Bob3RvICNtYWluQ29udGFpbmVyIHtcbiAgZmxleC1iYXNpczogNzQuNjU1MTcyNDEzOCU7XG4gIG1heC13aWR0aDogNzQuNjU1MTcyNDEzOCU7XG59XG5AbWVkaWEgbm90IGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2Jsb2cgI21haW5Db250YWluZXIsXG4jcGFnZV9waG90byAjbWFpbkNvbnRhaW5lciB7XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiNibG9nICNtYWluQ29udGFpbmVyIC51cGRhdGUsXG4jcGFnZV9waG90byAjbWFpbkNvbnRhaW5lciAudXBkYXRlIHtcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuQG1lZGlhIG5vdCBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNibG9nICNtYWluQ29udGFpbmVyIC51cGRhdGUsXG4jcGFnZV9waG90byAjbWFpbkNvbnRhaW5lciAudXBkYXRlIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbn1cbiNibG9nICNtYWluQ29udGFpbmVyIC5ibG9nLWxpc3QtYmxvY2ssXG4jcGFnZV9waG90byAjbWFpbkNvbnRhaW5lciAuYmxvZy1saXN0LWJsb2NrIHtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbn1cbiNibG9nICNtYWluQ29udGFpbmVyIC5ibG9nLWxpc3QtYmxvY2sgLmMtY2FyZC11bml0LFxuI3BhZ2VfcGhvdG8gI21haW5Db250YWluZXIgLmJsb2ctbGlzdC1ibG9jayAuYy1jYXJkLXVuaXQge1xuICBnYXA6IDYwcHggMDtcbn1cbkBtZWRpYSBub3QgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAjYmxvZyAjbWFpbkNvbnRhaW5lciAuYmxvZy1saXN0LWJsb2NrIC5jLWNhcmQtdW5pdCxcbiNwYWdlX3Bob3RvICNtYWluQ29udGFpbmVyIC5ibG9nLWxpc3QtYmxvY2sgLmMtY2FyZC11bml0IHtcbiAgICBnYXA6IDQwcHggMDtcbiAgfVxufVxuI2Jsb2cgI21haW5Db250YWluZXIgLmJsb2ctbGlzdC1ibG9jayAuYmxvZy1jYXJkLXdyYXAsXG4jcGFnZV9waG90byAjbWFpbkNvbnRhaW5lciAuYmxvZy1saXN0LWJsb2NrIC5ibG9nLWNhcmQtd3JhcCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiNibG9nICNtYWluQ29udGFpbmVyIC5ibG9nLWxpc3QtYmxvY2sgLmJsb2ctY2FyZCxcbiNwYWdlX3Bob3RvICNtYWluQ29udGFpbmVyIC5ibG9nLWxpc3QtYmxvY2sgLmJsb2ctY2FyZCB7XG4gIGdhcDogMCA2MHB4O1xufVxuQG1lZGlhIG5vdCBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNibG9nICNtYWluQ29udGFpbmVyIC5ibG9nLWxpc3QtYmxvY2sgLmJsb2ctY2FyZCxcbiNwYWdlX3Bob3RvICNtYWluQ29udGFpbmVyIC5ibG9nLWxpc3QtYmxvY2sgLmJsb2ctY2FyZCB7XG4gICAgZ2FwOiAwIDE1cHg7XG4gIH1cbn1cbiNibG9nICNtYWluQ29udGFpbmVyIC5ibG9nLWxpc3QtYmxvY2sgLmJsb2ctY2FyZCAuY2FyZC1pbWcsXG4jcGFnZV9waG90byAjbWFpbkNvbnRhaW5lciAuYmxvZy1saXN0LWJsb2NrIC5ibG9nLWNhcmQgLmNhcmQtaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgZmxleC1iYXNpczogMzIuMTAxNjE2NjI4MiU7XG4gIG1heC13aWR0aDogMzIuMTAxNjE2NjI4MiU7XG59XG5AbWVkaWEgbm90IGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2Jsb2cgI21haW5Db250YWluZXIgLmJsb2ctbGlzdC1ibG9jayAuYmxvZy1jYXJkIC5jYXJkLWltZyxcbiNwYWdlX3Bob3RvICNtYWluQ29udGFpbmVyIC5ibG9nLWxpc3QtYmxvY2sgLmJsb2ctY2FyZCAuY2FyZC1pbWcge1xuICAgIGZsZXgtYmFzaXM6IDM0LjY4NzUlO1xuICAgIG1heC13aWR0aDogMzQuNjg3NSU7XG4gIH1cbn1cbiNibG9nICNtYWluQ29udGFpbmVyIC5ibG9nLWxpc3QtYmxvY2sgLmJsb2ctY2FyZCAuY2FyZC1pbWcgaW1nLFxuI3BhZ2VfcGhvdG8gI21haW5Db250YWluZXIgLmJsb2ctbGlzdC1ibG9jayAuYmxvZy1jYXJkIC5jYXJkLWltZyBpbWcge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cztcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbn1cbiNibG9nICNtYWluQ29udGFpbmVyIC5ibG9nLWxpc3QtYmxvY2sgLmJsb2ctY2FyZCAuY2FyZC1ib2R5LFxuI3BhZ2VfcGhvdG8gI21haW5Db250YWluZXIgLmJsb2ctbGlzdC1ibG9jayAuYmxvZy1jYXJkIC5jYXJkLWJvZHkge1xuICBmbGV4LWJhc2lzOiA2Mi4xMjQ3MTEzMTY0JTtcbiAgbWF4LXdpZHRoOiA2Mi4xMjQ3MTEzMTY0JTtcbn1cbkBtZWRpYSBub3QgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAjYmxvZyAjbWFpbkNvbnRhaW5lciAuYmxvZy1saXN0LWJsb2NrIC5ibG9nLWNhcmQgLmNhcmQtYm9keSxcbiNwYWdlX3Bob3RvICNtYWluQ29udGFpbmVyIC5ibG9nLWxpc3QtYmxvY2sgLmJsb2ctY2FyZCAuY2FyZC1ib2R5IHtcbiAgICBmbGV4LWJhc2lzOiA2MC45Mzc1JTtcbiAgICBtYXgtd2lkdGg6IDYwLjkzNzUlO1xuICB9XG59XG4jYmxvZyAjbWFpbkNvbnRhaW5lciAuYmxvZy1saXN0LWJsb2NrIC5ibG9nLWNhcmQgLmNhcmQtaGVhZGVyLFxuI3BhZ2VfcGhvdG8gI21haW5Db250YWluZXIgLmJsb2ctbGlzdC1ibG9jayAuYmxvZy1jYXJkIC5jYXJkLWhlYWRlciB7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xufVxuI2Jsb2cgI21haW5Db250YWluZXIgLmJsb2ctbGlzdC1ibG9jayAuYmxvZy1jYXJkIC5jYXJkLXRpdGxlLFxuI3BhZ2VfcGhvdG8gI21haW5Db250YWluZXIgLmJsb2ctbGlzdC1ibG9jayAuYmxvZy1jYXJkIC5jYXJkLXRpdGxlIHtcbiAgZm9udC1zaXplOiBjYWxjKDE1cHggKyA1ICogKDEwMHZ3IC0gMzc1cHgpIC8gMTU0NSk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5AbWVkaWEgbm90IGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2Jsb2cgI21haW5Db250YWluZXIgLmJsb2ctbGlzdC1ibG9jayAuYmxvZy1jYXJkIC5jYXJkLXRpdGxlLFxuI3BhZ2VfcGhvdG8gI21haW5Db250YWluZXIgLmJsb2ctbGlzdC1ibG9jayAuYmxvZy1jYXJkIC5jYXJkLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4jYmxvZyAjbWFpbkNvbnRhaW5lciAuYmxvZy1saXN0LWJsb2NrIC5ibG9nLWNhcmQgLmNhcmQtdGV4dCxcbiNwYWdlX3Bob3RvICNtYWluQ29udGFpbmVyIC5ibG9nLWxpc3QtYmxvY2sgLmJsb2ctY2FyZCAuY2FyZC10ZXh0IHtcbiAgZm9udC1zaXplOiBjYWxjKDEwcHggKyA1ICogKDEwMHZ3IC0gMzc1cHgpIC8gMTU0NSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xufVxuI2Jsb2cgI21haW5Db250YWluZXIgLmJsb2ctbGlzdC1ibG9jayAuYmxvZy1jYXJkIC5jYXJkLWZvb3RlcixcbiNwYWdlX3Bob3RvICNtYWluQ29udGFpbmVyIC5ibG9nLWxpc3QtYmxvY2sgLmJsb2ctY2FyZCAuY2FyZC1mb290ZXIge1xuICBib3JkZXItdG9wOiAxcHggIzI3MjcyNyBzb2xpZDtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG59XG5AbWVkaWEgbm90IGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2Jsb2cgI21haW5Db250YWluZXIgLmJsb2ctbGlzdC1ibG9jayAuYmxvZy1jYXJkIC5jYXJkLWZvb3RlcixcbiNwYWdlX3Bob3RvICNtYWluQ29udGFpbmVyIC5ibG9nLWxpc3QtYmxvY2sgLmJsb2ctY2FyZCAuY2FyZC1mb290ZXIge1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgcGFkZGluZy10b3A6IDEycHg7XG4gIH1cbn1cbiNibG9nICNtYWluQ29udGFpbmVyIC5ibG9nLWxpc3QtYmxvY2sgLmJsb2ctY2FyZF9fbGluayxcbiNwYWdlX3Bob3RvICNtYWluQ29udGFpbmVyIC5ibG9nLWxpc3QtYmxvY2sgLmJsb2ctY2FyZF9fbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTAxO1xuICB0cmFuc2l0aW9uOiAwLjVzO1xufVxuI2Jsb2cgI21haW5Db250YWluZXIgLmJsb2ctbGlzdC1ibG9jayAuYmxvZy1jYXJkX19saW5rOmhvdmVyICsgLmJsb2ctY2FyZCAuY2FyZC1pbWcgaW1nLFxuI3BhZ2VfcGhvdG8gI21haW5Db250YWluZXIgLmJsb2ctbGlzdC1ibG9jayAuYmxvZy1jYXJkX19saW5rOmhvdmVyICsgLmJsb2ctY2FyZCAuY2FyZC1pbWcgaW1nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xufVxuI2Jsb2cgI21haW5Db250YWluZXIgLmJsb2ctbGlzdC1ibG9jayAuYmxvZy1jYXJkX19saW5rOmhvdmVyICsgLmJsb2ctY2FyZCAuYy10YWctbGlzdCBsaSBhLFxuI3BhZ2VfcGhvdG8gI21haW5Db250YWluZXIgLmJsb2ctbGlzdC1ibG9jayAuYmxvZy1jYXJkX19saW5rOmhvdmVyICsgLmJsb2ctY2FyZCAuYy10YWctbGlzdCBsaSBhIHtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xufVxuI2Jsb2cgI21haW5Db250YWluZXIgLmMtdGFnLWxpc3QsXG4jcGFnZV9waG90byAjbWFpbkNvbnRhaW5lciAuYy10YWctbGlzdCB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbkBtZWRpYSBub3QgYWxsIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAjYmxvZyAjbWFpbkNvbnRhaW5lciAuYy10YWctbGlzdCxcbiNwYWdlX3Bob3RvICNtYWluQ29udGFpbmVyIC5jLXRhZy1saXN0IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cbiNibG9nICNtYWluQ29udGFpbmVyIC5jLXRhZy1saXN0IGxpIGEsXG4jcGFnZV9waG90byAjbWFpbkNvbnRhaW5lciAuYy10YWctbGlzdCBsaSBhIHtcbiAgZm9udC1zaXplOiBjYWxjKDEwcHggKyA1ICogKDEwMHZ3IC0gMzc1cHgpIC8gMTU0NSk7XG4gIHotaW5kZXg6IDEwMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuI2Jsb2cgI21haW5Db250YWluZXIgLmMtdGFnLWxpc3QgbGkgYTpob3ZlciAuYmxvZy1jYXJkIC5jYXJkLWltZyBpbWcsXG4jcGFnZV9waG90byAjbWFpbkNvbnRhaW5lciAuYy10YWctbGlzdCBsaSBhOmhvdmVyIC5ibG9nLWNhcmQgLmNhcmQtaW1nIGltZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4yKSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIG5vdCBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNibG9nICNibG9nLXNpbmdsZSAjYXNpZGUsXG4jcGFnZV9waG90byAjYmxvZy1zaW5nbGUgI2FzaWRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4jYmxvZyAjYmxvZy1zaW5nbGUgI21haW5Db250YWluZXIgLmMtdGFnLWxpc3QsXG4jcGFnZV9waG90byAjYmxvZy1zaW5nbGUgI21haW5Db250YWluZXIgLmMtdGFnLWxpc3Qge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4jYmxvZyAjYmxvZy1zaW5nbGUgLmJsb2ctY2FyZCxcbiNwYWdlX3Bob3RvICNibG9nLXNpbmdsZSAuYmxvZy1jYXJkIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbiNibG9nICNibG9nLXNpbmdsZSAuYmxvZy1jYXJkIC5jYXJkLWhlYWRlcixcbiNibG9nICNibG9nLXNpbmdsZSAuYmxvZy1jYXJkIC5jYXJkLWJvZHksXG4jYmxvZyAjYmxvZy1zaW5nbGUgLmJsb2ctY2FyZCAuY2FyZC1pbWcsXG4jYmxvZyAjYmxvZy1zaW5nbGUgLmJsb2ctY2FyZCAuY2FyZC1mb290ZXIsXG4jcGFnZV9waG90byAjYmxvZy1zaW5nbGUgLmJsb2ctY2FyZCAuY2FyZC1oZWFkZXIsXG4jcGFnZV9waG90byAjYmxvZy1zaW5nbGUgLmJsb2ctY2FyZCAuY2FyZC1ib2R5LFxuI3BhZ2VfcGhvdG8gI2Jsb2ctc2luZ2xlIC5ibG9nLWNhcmQgLmNhcmQtaW1nLFxuI3BhZ2VfcGhvdG8gI2Jsb2ctc2luZ2xlIC5ibG9nLWNhcmQgLmNhcmQtZm9vdGVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4jYmxvZyAjYmxvZy1zaW5nbGUgLmJsb2ctY2FyZCAuY2FyZC1oZWFkZXIsXG4jcGFnZV9waG90byAjYmxvZy1zaW5nbGUgLmJsb2ctY2FyZCAuY2FyZC1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuI2Jsb2cgI2Jsb2ctc2luZ2xlIC5ibG9nLWNhcmQgLmNhcmQtdGl0bGUsXG4jcGFnZV9waG90byAjYmxvZy1zaW5nbGUgLmJsb2ctY2FyZCAuY2FyZC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogY2FsYygyNnB4ICsgNCAqICgxMDB2dyAtIDM3NXB4KSAvIDE1NDUpO1xuICBsaW5lLWhlaWdodDogMS41Mzg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5AbWVkaWEgbm90IGFsbCBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgI2Jsb2cgI2Jsb2ctc2luZ2xlIC5ibG9nLWNhcmQgLmNhcmQtdGl0bGUsXG4jcGFnZV9waG90byAjYmxvZy1zaW5nbGUgLmJsb2ctY2FyZCAuY2FyZC10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgfVxufVxuI2Jsb2cgI2Jsb2ctc2luZ2xlIC5ibG9nLWNhcmQgLmNhcmQtYm9keSxcbiNwYWdlX3Bob3RvICNibG9nLXNpbmdsZSAuYmxvZy1jYXJkIC5jYXJkLWJvZHkge1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xufVxuQG1lZGlhIG5vdCBhbGwgYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICNibG9nICNibG9nLXNpbmdsZSAuYmxvZy1jYXJkIC5jYXJkLWJvZHksXG4jcGFnZV9waG90byAjYmxvZy1zaW5nbGUgLmJsb2ctY2FyZCAuY2FyZC1ib2R5IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG59XG4jYmxvZyAjYmxvZy1zaW5nbGUgLmJsb2ctY2FyZCAuY2FyZC1pbWcsXG4jcGFnZV9waG90byAjYmxvZy1zaW5nbGUgLmJsb2ctY2FyZCAuY2FyZC1pbWcge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4jYmxvZyAjYmxvZy1zaW5nbGUgLmJsb2ctY2FyZCAuY2FyZC1pbWcgaW1nLFxuI3BhZ2VfcGhvdG8gI2Jsb2ctc2luZ2xlIC5ibG9nLWNhcmQgLmNhcmQtaW1nIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHdpZHRoOiBhdXRvO1xufVxuI2Jsb2cgI2Jsb2ctc2luZ2xlIC5ibG9nLWNhcmQgLmNhcmQtZm9vdGVyLFxuI3BhZ2VfcGhvdG8gI2Jsb2ctc2luZ2xlIC5ibG9nLWNhcmQgLmNhcmQtZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogMTAwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBub3QgYWxsIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAjYmxvZyAjYmxvZy1zaW5nbGUgLmJsb2ctY2FyZCAuY2FyZC1mb290ZXIsXG4jcGFnZV9waG90byAjYmxvZy1zaW5nbGUgLmJsb2ctY2FyZCAuY2FyZC1mb290ZXIge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cbn1cblxuLyog5YaZ55yfdmVyICovXG4jcGFnZV9waG90byAjYXNpZGUgLnAtc2VsZWN0LWJsb2NrIC55ZWFyLXNlbGVjdCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4jcGFnZV9waG90byAjYXNpZGUgLnBvcHVsYXItY2FyZC1ibG9jayAucG9wdWxhci1jYXJkLWhlYWRpbmcge1xuICBmb250LWZhbWlseTogXCJTaGlwcG9yaSBNaW5jaG9cIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4jcGFnZV9waG90byAjYXNpZGUgLnBvcHVsYXItY2FyZC1ibG9jayAucG9wdWxhci1jYXJkIC5jYXJkLWltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4jcGFnZV9waG90byAjbWFpbkNvbnRhaW5lciAuYmxvZy1saXN0LWJsb2NrIC5ibG9nLWNhcmQgLmNhcmQtaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbiNwYWdlX3Bob3RvICNtYWluQ29udGFpbmVyIC5ibG9nLWxpc3QtYmxvY2sgLmJsb2ctY2FyZCAuY2FyZC1oZWFkZXIge1xuICBmb250LWZhbWlseTogXCJTaGlwcG9yaSBNaW5jaG9cIiwgc2VyaWY7XG59XG5AbWVkaWEgbm90IGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI3BhZ2VfcGhvdG8gI2Jsb2ctc2luZ2xlICNhc2lkZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuI3BhZ2VfcGhvdG8gI2Jsb2ctc2luZ2xlIC5ibG9nLWNhcmQgLmNhcmQtaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbiNwYWdlX3Bob3RvICNibG9nLXNpbmdsZSAuYmxvZy1jYXJkIC5jYXJkLWltZyBpbWcge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuI3BhZ2VfcGhvdG8gI2Jsb2ctc2luZ2xlIC5ibG9nLWNhcmQgLmNhcmQtdGl0bGUge1xuICBmb250LWZhbWlseTogXCJTaGlwcG9yaSBNaW5jaG9cIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59IiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuQHVzZSBcInZhcmlhYmxlc1wiIGFzIHZhcmlhYmxlcztcblxuQG1peGluIHBjKCkge1xuICBAbWVkaWEgbm90IGFsbCBhbmQgKG1pbi13aWR0aDogbWFwX2dldCh2YXJpYWJsZXMuJEJSQUtFX1BPSU5ULCBwYykpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gcGMtbWluKCkge1xuICBAbWVkaWEgKG1pbi13aWR0aDogbWFwX2dldCh2YXJpYWJsZXMuJEJSQUtFX1BPSU5ULCBwYykpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gdGFibGV0TCgpIHtcbiAgQG1lZGlhIG5vdCBhbGwgYW5kIChtaW4td2lkdGg6IG1hcF9nZXQodmFyaWFibGVzLiRCUkFLRV9QT0lOVCwgdGJMKSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiB0YWJsZXRMLW1pbigpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IG1hcF9nZXQodmFyaWFibGVzLiRCUkFLRV9QT0lOVCwgdGJMKSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiB0YWJsZXRQKCkge1xuICBAbWVkaWEgbm90IGFsbCBhbmQgKG1pbi13aWR0aDogbWFwX2dldCh2YXJpYWJsZXMuJEJSQUtFX1BPSU5ULCB0YlApKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHRhYmxldFAtbWluKCkge1xuICBAbWVkaWEgKG1pbi13aWR0aDogbWFwX2dldCh2YXJpYWJsZXMuJEJSQUtFX1BPSU5ULCB0YlApKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHNwKCkge1xuICBAbWVkaWEgbm90IGFsbCBhbmQgKG1pbi13aWR0aDogbWFwX2dldCh2YXJpYWJsZXMuJEJSQUtFX1BPSU5ULCBzcCkpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gc3AtbWluKCkge1xuICBAbWVkaWEgKG1pbi13aWR0aDogbWFwX2dldCh2YXJpYWJsZXMuJEJSQUtFX1BPSU5ULCBzcCkpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gbWF4KCRtYXgpIHtcbiAgQG1lZGlhIG5vdCBhbGwgYW5kIChtaW4td2lkdGg6ICN7JG1heCArIDF9cHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gbWluKCRtaW4pIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICN7JG1pbn1weCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIGZvbnQtc2l6ZVxuQG1peGluIGZ6KCRzaXplOiBtYXBfZ2V0KHZhcmlhYmxlcy4kQkFTRSwgZm9udC1zaXplKSwgJGltcG9ydGFudDogZmFsc2UpIHtcbiAgZm9udC1zaXplOiBpZigkaW1wb3J0YW50LCBtYXRoLmRpdigkc2l6ZSwgMTYpICsgcmVtICFpbXBvcnRhbnQsIG1hdGguZGl2KCRzaXplLCAxNikgKyByZW0pO1xufVxuXG5AZnVuY3Rpb24gZ2V0X3Z3KCRzaXplLCAkdmlld3BvcnQpIHtcbiAgJHJhdGU6IG1hdGguZGl2KDEwMCwgJHZpZXdwb3J0KTtcbiAgQHJldHVybiAkcmF0ZSAqICRzaXplICogMXZ3O1xufVxuXG5AbWl4aW4gZnpfdncoJGZvbnRfc2l6ZTogMTAsICR2aWV3cG9ydDogNzUwKSB7XG4gIGZvbnQtc2l6ZTogZ2V0X3Z3KCRmb250X3NpemUsICR2aWV3cG9ydCk7XG59XG5cbkBtaXhpbiB2dygkcHJvcGVydHk6IGZvbnQtc2l6ZSwgJHNpemU6IDEwLCAkdmlld3BvcnQ6IDc1MCkge1xuICAjeyRwcm9wZXJ0eX06IGdldF92dygkc2l6ZSwgJHZpZXdwb3J0KTtcbn1cblxuQG1peGluIHZoKCRwcm9wZXJ0eTogaGVpZ2h0LCAgJHNpemU6IDEwMCwgJGNhbGM6IDBweCkge1xuICAjeyRwcm9wZXJ0eX06IGNhbGMoKCN7JHNpemUgKyB2aH0pICsgI3skY2FsY30pO1xuICAjeyRwcm9wZXJ0eX06IGNhbGModmFyKC0tdmgsIDF2aCkgKiAjeyRzaXplfSArICN7JGNhbGN9KTtcbn1cblxuQG1peGluIGFuaW1hdGlvbigkYW5pbWF0aW9uLW5hbWUsICRzLCAkZWFzaW5nLCAkY291bnQsICRlbmQ6IG5vbmUsICRkZWxheTogMCkge1xuICBhbmltYXRpb246IHtcbiAgICBkZWxheTogJGRlbGF5O1xuICAgIGR1cmF0aW9uOiAkcztcbiAgICBmaWxsLW1vZGU6ICRlbmQ7XG4gICAgaXRlcmF0aW9uLWNvdW50OiAkY291bnQ7XG4gICAgbmFtZTogJGFuaW1hdGlvbi1uYW1lO1xuICAgIHRpbWluZy1mdW5jdGlvbjogJGVhc2luZztcbiAgfVxufVxuXG5AbWl4aW4gYWNjZXNzaWJpbGl0eUhpZGRlbigpIHtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICBjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6IDFweDtcbn1cblxuLy8gd2ViRm9udCBpY29uXG5AbWl4aW4gaWNvbkZvbnQoKSB7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZSwgc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG5AbWl4aW4gaWNvbk1hdGVyaWFsKCRzaXplOiAyNCkge1xuICBkaXJlY3Rpb246IGx0cjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xuICBmb250OiB7XG4gICAgZmFtaWx5OiB2YXJpYWJsZXMuJEZPTlRfSUNPTjtcbiAgICBmZWF0dXJlLXNldHRpbmdzOiAnbGlnYSc7XG4gICAgc3R5bGU6IG5vcm1hbDtcbiAgICB3ZWlnaHQ6IG5vcm1hbDtcbiAgfVxuICBAaW5jbHVkZSBmeigkc2l6ZSk7XG59XG5cbkBmdW5jdGlvbiBzZXRfY29tbW9uX3BhdGgoJGZpbGVOYW1lLCAkcGF0aDogJy4uLycpIHtcbiAgQGlmICgkZmlsZU5hbWUpIHtcbiAgICBAcmV0dXJuICcjeyRwYXRofWltZy9jb21tb24vI3skZmlsZU5hbWV9JztcbiAgfSBAZWxzZSB7XG4gICAgQGVycm9yICckZmlsZU5hbWXjgYzjgYLjgorjgb7jgZvjgpPjgIInO1xuICB9XG59XG5cbkBmdW5jdGlvbiBzZXRfaW1hZ2VfcGF0aCgkZmlsZU5hbWUsICRwYXRoOiAnLi4vJykge1xuICBAaWYgKCRmaWxlTmFtZSkge1xuICAgIEByZXR1cm4gJyN7JHBhdGh9aW1nLyN7JGZpbGVOYW1lfSc7XG4gIH0gQGVsc2Uge1xuICAgIEBlcnJvciAnJGZpbGVOYW1l44GM44GC44KK44G+44Gb44KT44CCJztcbiAgfVxufVxuQG1peGluIG9iamVjdC1maXQoJHZhbHVlOiBmaWxsLCAkcG9zaXRpb246IG51bGwpIHtcbiAgb2JqZWN0LWZpdDogJHZhbHVlO1xuXG4gIEBpZiAkcG9zaXRpb24ge1xuICAgIGZvbnQtZmFtaWx5OiAnb2JqZWN0LWZpdDogI3skdmFsdWV9OyBvYmplY3QtcG9zaXRpb246ICN7JHBvc2l0aW9ufScsIHNhbnMtc2VyaWY7XG4gICAgb2JqZWN0LXBvc2l0aW9uOiAkcG9zaXRpb247XG4gIH0gQGVsc2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnb2JqZWN0LWZpdDogI3skdmFsdWV9Jywgc2Fucy1zZXJpZjtcbiAgfVxufVxuXG5AbWl4aW4gbGluZUNsYW1wKCRsaW5lOiAxKSB7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAtd2Via2l0LWxpbmUtY2xhbXA6ICN7JGxpbmV9O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiDkvZnnmb0gOOOBruWAjeaVsCAqL1xuQG1peGluIG11bHRpcGxlLXAoJHBvc2l0aW9uOiBudWxsLCAkc2l6ZTogMSkge1xuICBAaWYgKCRwb3NpdGlvbikge1xuICAgIHBhZGRpbmctI3skcG9zaXRpb259OiBjYWxjKCA4cHggKiAjeyRzaXplfSApO1xuICB9IEBlbHNlIHtcbiAgICBwYWRkaW5nOiBjYWxjKCA4cHggKiAjeyRzaXplfSApO1xuICB9XG59XG5cbkBtaXhpbiBtdWx0aXBsZS1tKCRwb3NpdGlvbjogbnVsbCwgJHNpemU6IDEpIHtcbiAgQGlmICgkcG9zaXRpb24pIHtcbiAgICBtYXJnaW4tI3skcG9zaXRpb259OiBjYWxjKCA4cHggKiAjeyRzaXplfSApO1xuICB9IEBlbHNlIHtcbiAgICBtYXJnaW46IGNhbGMoIDhweCAqICN7JHNpemV9ICk7XG4gIH1cbn1cbiJdfQ== */
