/*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */*{box-sizing:border-box;outline:none;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-overflow-scrolling:touch}html{line-height:1.15;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,footer,header,nav,section{display:block}h1{font-size:2em;margin:.67em 0}figcaption,figure,main{display:block}figure{margin:1em 40px}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent;-webkit-text-decoration-skip:objects}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:inherit;font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}dfn{font-style:italic}mark{background-color:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}audio,video{display:inline-block}audio:not([controls]){display:none;height:0}img{border-style:none}svg:not(:root){overflow:hidden}button,input,optgroup,select,textarea{font-family:sans-serif;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=reset],[type=submit],button,html [type=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{display:inline-block;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-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details,menu{display:block}summary{display:list-item}canvas{display:inline-block}[hidden],template{display:none}footer .column-1:not(:first-child) *{padding-left:0}footer #video-footer{height:25px}.line-height{height:25px;display:block;clear:both}.padding-left{padding-left:25px}.padding-right{padding-right:50px}hr{border:0;border-top:1px solid #000}#main-container{max-width:100vw}.row{display:-webkit-box;display:flex}.row div{box-sizing:content-box;position:relative}.column-1{width:33.33333vw}.column-1>*{padding-right:25px;padding-left:25px}.column-1>* *{padding-right:0;padding-left:0}.column-2{width:66.66667vw}.logo-link{padding-left:0!important;padding-right:0!important}.video-container{position:relative;width:100%;height:100%;overflow:hidden;display:-webkit-box;display:flex;-webkit-box-pack:center;justify-content:center;-webkit-box-align:center;align-items:center;border-left:1px solid #000;box-sizing:border-box!important}.video-container,.video-container source,.video-container video{background-color:#000}.video-container #audio-toggle:hover+video{-webkit-filter:blur(0)!important;filter:blur(0)!important}.video-container video{height:107%;position:absolute;-webkit-filter:blur(50px);filter:blur(50px);-webkit-transition:all .1s ease-in-out;transition:all .1s ease-in-out}.video-container video.is-desktop.blur-video,.video-container video.is-desktop:hover{-webkit-filter:blur(0)!important;filter:blur(0)!important}.project-preview{padding-bottom:25px;border-bottom:1px solid #000}.project-preview .column-1{padding-top:25px;display:-webkit-box;display:flex;-webkit-box-align:end;align-items:flex-end}.project-preview .column-1 p:first-of-type{display:none}.project-preview .image-container{min-height:300px;height:calc(75vh - 75px);overflow:hidden;background-color:#000;display:-webkit-box;display:flex;-webkit-box-pack:center;justify-content:center;-webkit-box-align:center;align-items:center}.project-preview .image-container img{width:55%}.project-preview .project-infos{padding-top:25px}.project-preview .project-infos p{display:inline}.project-preview .project-infos a{float:right;padding-right:50px}#intro{height:100vh;min-height:600px}#intro .logo{width:100%;max-width:500px;padding-right:25px;padding-left:25px}#audio-toggle,#intro .stick-bottom{position:absolute;bottom:25px}#audio-toggle{cursor:pointer;background:#fff;z-index:999;padding:8px 16px;right:25px;font-size:16px}#project-intro .logo{height:75px;padding-right:50px}#project-intro .video-container{height:206px}#project-intro video{-webkit-filter:blur(40px);filter:blur(40px);width:140%;height:unset}#project-intro video.is-desktop:hover{-webkit-filter:blur(50px)!important;filter:blur(50px)!important}#project-container{background-color:#000}#project-container *{border-color:#fff;color:#fff}#project-container h1{border-top:1px solid #000}.project-row p+p{margin-top:25px}.project-row .column-1,.project-row .column-2{padding-top:25px}.project-row .column-2 .image-container{background-color:#000;padding-right:50px;position:relative;display:-webkit-box;display:flex;-webkit-box-pack:start;justify-content:flex-start;-webkit-box-align:start;align-items:flex-start;border:0}.project-row .column-2 .image-container+.image-container{margin-top:25px}.project-row .column-2 .image-container img.col-image-2{width:100%}.project-row .column-2 .image-container img.col-image-1{width:50%}.project-row .column-2 .image-container .vimeo-wrapper{position:relative;padding-top:25px;height:0;width:100%}.project-row .column-2 .image-container .vimeo-wrapper.white-border{border:1px solid #fff}.project-row .column-2 .image-container .vimeo-wrapper.vimeo-16{margin-top:-5px;padding-bottom:56.25%}.project-row .column-2 .image-container .vimeo-wrapper.vimeo-21{margin-top:-9px;padding-bottom:42.85%}.project-row .column-2 .image-container .vimeo-wrapper.vimeo-tamango{margin-top:-9px;--video--width:3318;--video--height:2160;padding-bottom:calc(var(--video--height)/var(--video--width)*100%)}.project-row .column-2 .image-container .vimeo-wrapper.vimeo-palette{margin-top:0;padding-bottom:18.5%}.project-row .column-2 .image-container .vimeo-wrapper.vimeo-2800{margin-top:3px;padding-bottom:68%}.project-row .column-2 .image-container .vimeo-wrapper.youtube-21{padding-bottom:42.85%}.project-row .column-2 .image-container .vimeo-wrapper.youtube-16-9{padding-bottom:50.6%}.project-row .column-2 .image-container .vimeo-wrapper iframe{position:absolute;top:0;left:0;width:100%;height:100%}@-webkit-keyframes pulse-border{0%{outline:1px solid #000}50%{outline:1px solid #fff}to{outline:1px solid #000}}@keyframes pulse-border{0%{outline:1px solid #000}50%{outline:1px solid #fff}to{outline:1px solid #000}}#canvas-container canvas{width:50%!important;height:unset!important;border:1px solid #fff}#temp-box{width:50%;height:75px;outline:1px solid #000;-webkit-animation:pulse-border 3s infinite;animation:pulse-border 3s infinite;-webkit-transition:border .5s ease-out;transition:border .5s ease-out}body *,html *{font-family:neue-haas-grotesk-text,Helvetica,Arial,sans-serif;margin:0;padding:0}h1{font-family:neue-haas-grotesk-display,Helvetica,Arial,sans-serif;font-size:48px;line-height:48px;padding-top:50px;padding-bottom:50px;width:100%;border-top:1px solid #000;border-bottom:1px solid #000}a,li,p{font-family:neue-haas-grotesk-text,Helvetica,Arial,sans-serif;font-size:24px;line-height:25px;color:#000;text-decoration:none;max-width:500px}a{text-decoration:underline}@media screen and (max-width:1024px){#intro{height:unset;min-height:unset}#intro .stick-bottom{padding-top:25px;padding-bottom:25px;position:relative;bottom:0}#intro .logo{padding-left:25px;padding-right:50px;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;max-width:unset;height:150px;width:auto}#project-intro .video-container{height:75px}#project-intro .logo{padding-left:0;padding-right:50px;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;max-width:unset;height:150px;width:auto}.project-row .column-2 .image-container{padding-left:25px;padding-right:25px}.project-row .column-2 .image-container .vimeo-wrapper{margin-top:0!important}.video-container{width:100%;height:calc(100vh - 150px);border-left:0!important;border-top:1px solid #000}.row{-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column}.column-1,.column-2{width:100%}.column-1>a,.column-1>h1,.column-1>p,.column-2>a,.column-2>h1,.column-2>p{padding-right:0;padding-left:25px}.padding-left{padding-left:25px;padding-right:25px}.project-preview .column-1{display:block}.project-preview .column-1 p:first-of-type{display:block;padding-bottom:25px}.project-preview .project-infos a{padding-right:25px}.project-preview .project-infos p{display:none}.project-preview .image-container{margin-right:0;height:calc(100vh - 325px);min-height:unset}footer .column-1 *{padding-left:25px!important}footer #video-footer{height:50px}#canvas-container canvas{width:calc(100% - 50px)!important;height:unset!important;border:1px solid #fff;margin-left:25px}#canvas-container #temp-box{width:calc(100% - 50px)!important;height:75px;margin-left:25px}}@media screen and (max-width:768px){h1{font-size:40px;line-height:40px;padding-top:44px;padding-bottom:44px}a,li,p{font-size:20px;line-height:22px}#intro .logo{padding-left:22px;padding-right:44px;height:132px}#intro .stick-bottom{padding-top:22px;padding-bottom:22px}.video-container{width:100%;height:calc(100vh - 132px)}#project-intro .video-container{height:66px}#project-intro .logo{padding-left:0;padding-right:44px;height:132px}.project-row .column-2 .image-container{padding-left:22px;padding-right:22px;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column}.project-row .column-2 .image-container img.col-image-1{width:100%;display:block}.project-row .column-2 .image-container img.col-image-1:first-child{margin-bottom:22px}.line-height{height:22px}.padding-left{padding-left:22px;padding-right:22px}.padding-right{padding-right:44px}.column-1>a,.column-1>h1,.column-1>p{padding-right:22px;padding-left:22px}.project-preview{padding-bottom:22px}.project-preview .column-1{padding-top:22px}.project-preview .column-1 p:first-of-type{padding-bottom:22px}.project-preview .image-container{height:calc(100vh - 286px);min-height:unset}.project-preview .image-container img{width:80%}.project-preview .project-infos{padding-top:22px}.project-preview .project-infos>a{padding-right:22px}footer .column-1 *{padding-left:22px!important}footer #video-footer{height:44px}}@media screen and (max-width:480px){#project-intro .video-container{height:54px}h1{font-size:32px;line-height:32px;padding-top:36px;padding-bottom:36px}a,li,p{font-size:16px;line-height:18px;padding-right:18px}aa,lia,pa{padding-right:0!important}#intro .logo{padding-left:18px;padding-right:36px;height:108px}#intro .stick-bottom{padding-top:18px;padding-bottom:18px}.video-container{width:100%;height:calc(100vh - 108px)}.project-row .column-2 .image-container{padding-left:18px;padding-right:18px}.project-row .column-2 .image-container img.col-image-1{width:100%}.line-height{height:18px}.padding-left{padding-left:18px;padding-right:18px}.padding-right{padding-right:36px}.column-1>*{padding-right:18px;padding-left:36px}.project-preview{padding-bottom:18px}.project-preview .column-1{padding-top:18px}.project-preview .column-1 p:first-of-type{padding-bottom:18px}.project-preview .image-container{height:calc(100vh - 234px);min-height:unset}.project-preview .project-infos{padding-top:18px}.project-preview .project-infos>a{padding-right:18px}footer .column-1>*{padding-left:18px!important}footer #video-footer{height:36px}}
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4ubWluLmNzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSwyRUFBMkUsQ0FDM0UsRUFDRSxxQkFBc0IsQ0FDdEIsWUFBYSxDQUNiLHlDQUE2QyxDQUM3QyxnQ0FBbUMsQ0FTckMsS0FDRSxnQkFBaUIsQ0FFakIseUJBQTBCLENBRTFCLDZCQUNRLENBT1YsS0FDRSxRQUFXLENBS2Isd0NBTUUsYUFBZ0IsQ0FNbEIsR0FDRSxhQUFjLENBQ2QsY0FBa0IsQ0FRcEIsdUJBSUUsYUFBZ0IsQ0FLbEIsT0FDRSxlQUFrQixDQU1wQixHQUNFLHNCQUF1QixDQUV2QixRQUFTLENBRVQsZ0JBQ1EsQ0FNVixJQUNFLCtCQUFpQyxDQUVqQyxhQUNRLENBUVYsRUFDRSw0QkFBNkIsQ0FFN0Isb0NBQ1EsQ0FNVixZQUNFLGtCQUFtQixDQUVuQix5QkFBMEIsQ0FFMUIsd0NBQWlDLENBQWpDLGdDQUNRLENBS1YsU0FFRSxtQkFBb0IsQ0FPcEIsa0JBUHNCLENBYXhCLGNBR0UsK0JBQWlDLENBRWpDLGFBQ1EsQ0FLVixJQUNFLGlCQUFvQixDQUt0QixLQUNFLHFCQUFzQixDQUN0QixVQUFhLENBS2YsTUFDRSxhQUFnQixDQU1sQixRQUVFLGFBQWMsQ0FDZCxhQUFjLENBQ2QsaUJBQWtCLENBQ2xCLHVCQUEwQixDQUU1QixJQUNFLGFBQWlCLENBRW5CLElBQ0UsU0FBYSxDQU9mLFlBRUUsb0JBQXVCLENBS3pCLHNCQUNFLFlBQWEsQ0FDYixRQUFXLENBS2IsSUFDRSxpQkFBb0IsQ0FLdEIsZUFDRSxlQUFrQixDQVFwQixzQ0FLRSxzQkFBdUIsQ0FFdkIsY0FBZSxDQUVmLGdCQUFpQixDQUVqQixRQUNRLENBTVYsYUFHRSxnQkFBbUIsQ0FNckIsY0FHRSxtQkFBc0IsQ0FPeEIscURBSUUseUJBQ1EsQ0FLVix3SEFJRSxpQkFBa0IsQ0FDbEIsU0FBWSxDQUtkLDRHQUlFLDZCQUFnQyxDQUtsQyxTQUNFLDBCQUFnQyxDQVFsQyxPQUNFLHFCQUFzQixDQUV0QixhQUFjLENBRWQsYUFBYyxDQUVkLGNBQWUsQ0FFZixTQUFVLENBRVYsa0JBQ1EsQ0FNVixTQUNFLG9CQUFxQixDQUVyQix1QkFDUSxDQUtWLFNBQ0UsYUFBZ0IsQ0FNbEIsNkJBRUUscUJBQXNCLENBRXRCLFNBQ1EsQ0FLVixrRkFFRSxXQUFjLENBTWhCLGNBQ0UsNEJBQTZCLENBRTdCLG1CQUNRLENBS1YscUZBRUUsdUJBQTBCLENBTTVCLDZCQUNFLHlCQUEwQixDQUUxQixZQUNRLENBUVYsYUFFRSxhQUFnQixDQUtsQixRQUNFLGlCQUFvQixDQU90QixPQUNFLG9CQUF1QixDQWF6QixrQkFDRSxZQUFlLENBRWpCLHFDQUNFLGNBQW1CLENBRXJCLHFCQUNFLFdBQWMsQ0FFaEIsYUFDRSxXQUFZLENBQ1osYUFBYyxDQUNkLFVBQWEsQ0FFZixjQUNFLGlCQUFvQixDQUV0QixlQUNFLGtCQUFxQixDQUV2QixHQUNFLFFBQVcsQ0FDWCx5QkFBNkIsQ0FFL0IsZ0JBQ0UsZUFBa0IsQ0FFcEIsS0FDRSxtQkFBYSxDQUFiLFlBQWUsQ0FDZixTQUNFLHNCQUF1QixDQUN2QixpQkFBb0IsQ0FFeEIsVUFDRSxnQkFBc0IsQ0FDdEIsWUFDRSxrQkFBbUIsQ0FDbkIsaUJBQW9CLENBQ3BCLGNBQ0UsZUFBZ0IsQ0FDaEIsY0FBaUIsQ0FFdkIsVUFDRSxnQkFBNEIsQ0FFOUIsV0FDRSx3QkFBMEIsQ0FDMUIseUJBQTZCLENBRS9CLGlCQUNFLGlCQUFrQixDQUNsQixVQUFXLENBQ1gsV0FBWSxDQUNaLGVBQWdCLENBQ2hCLG1CQUFhLENBQWIsWUFBYSxDQUNiLHVCQUF1QixDQUF2QixzQkFBdUIsQ0FDdkIsd0JBQW1CLENBQW5CLGtCQUFtQixDQUVuQiwwQkFBNEIsQ0FDNUIsK0JBQW1DLENBQ25DLGdFQUhBLHFCQUkyQixDQUMzQiwyQ0FDRSxnQ0FBNEIsQ0FBNUIsd0JBQThCLENBQ2hDLHVCQUNFLFdBQVksQ0FDWixpQkFBa0IsQ0FDbEIseUJBQWtCLENBQWxCLGlCQUFrQixDQUNsQixzQ0FBK0IsQ0FBL0IsOEJBQWlDLENBR2pDLHFGQUNFLGdDQUE0QixDQUE1Qix3QkFBOEIsQ0FFcEMsaUJBQ0UsbUJBQW9CLENBQ3BCLDRCQUFnQyxDQUNoQywyQkFDRSxnQkFBaUIsQ0FDakIsbUJBQWEsQ0FBYixZQUFhLENBQ2IscUJBQXFCLENBQXJCLG9CQUF1QixDQUN2QiwyQ0FDRSxZQUFlLENBQ25CLGtDQUNFLGdCQUFpQixDQUNqQix3QkFBK0IsQ0FDL0IsZUFBZ0IsQ0FDaEIscUJBQXVCLENBQ3ZCLG1CQUFhLENBQWIsWUFBYSxDQUNiLHVCQUF1QixDQUF2QixzQkFBdUIsQ0FDdkIsd0JBQW1CLENBQW5CLGtCQUFxQixDQUNyQixzQ0FDRSxTQUFZLENBQ2hCLGdDQUNFLGdCQUFtQixDQUNuQixrQ0FDRSxjQUFpQixDQUNuQixrQ0FDRSxXQUFZLENBQ1osa0JBQXFCLENBRTNCLE9BQ0UsWUFBYSxDQUNiLGdCQUFtQixDQUNuQixhQUNFLFVBQVcsQ0FDWCxlQUFnQixDQUNoQixrQkFBbUIsQ0FDbkIsaUJBQW9CLENBS3hCLG1DQUhJLGlCQUFrQixDQUNsQixXQVVlLENBUm5CLGNBQ0UsY0FBZSxDQUNmLGVBQWdCLENBQ2hCLFdBQVksQ0FDWixnQkFBaUIsQ0FHakIsVUFBVyxDQUNYLGNBQWlCLENBRUsscUJBQ3RCLFdBQVksQ0FDWixrQkFBcUIsQ0FFdkIsZ0NBQ0UsWUFBZSxDQUVqQixxQkFDRSx5QkFBa0IsQ0FBbEIsaUJBQWtCLENBQ2xCLFVBQVcsQ0FDWCxZQUFlLENBQ2Ysc0NBQ0UsbUNBQTZCLENBQTdCLDJCQUErQixDQUVuQyxtQkFDRSxxQkFBeUIsQ0FDekIscUJBQ0UsaUJBQW1CLENBQ25CLFVBQWMsQ0FDaEIsc0JBQ0UseUJBQTZCLENBRWpDLGlCQUNFLGVBQWtCLENBS3BCLDhDQUNFLGdCQUFtQixDQUNuQix3Q0FDRSxxQkFBdUIsQ0FDdkIsa0JBQW1CLENBQ25CLGlCQUFrQixDQUNsQixtQkFBYSxDQUFiLFlBQWEsQ0FDYixzQkFBMkIsQ0FBM0IsMEJBQTJCLENBQzNCLHVCQUF1QixDQUF2QixzQkFBdUIsQ0FDdkIsUUFBYSxDQUNiLHlEQUNFLGVBQWtCLENBQ3BCLHdEQUNFLFVBQWEsQ0FDZix3REFDRSxTQUFZLENBQ2QsdURBQ0UsaUJBQWtCLENBQ2xCLGdCQUFpQixDQUNqQixRQUFTLENBQ1QsVUFBYSxDQUNiLG9FQUNFLHFCQUF5QixDQUMzQixnRUFDRSxlQUFnQixDQUNoQixxQkFDVyxDQUNiLGdFQUNFLGVBQWdCLENBQ2hCLHFCQUNXLENBQ2IscUVBQ0UsZUFBZ0IsQ0FDaEIsbUJBQW9CLENBQ3BCLG9CQUFxQixDQUNyQixrRUFBeUUsQ0FDM0UscUVBQ0UsWUFBZSxDQUNmLG9CQUNXLENBQ2Isa0VBQ0UsY0FBZSxDQUNmLGtCQUNXLENBQ2Isa0VBQ0UscUJBQ1csQ0FDYiw4REFDRSxpQkFBa0IsQ0FDbEIsS0FBTSxDQUNOLE1BQU8sQ0FDUCxVQUFXLENBQ1gsV0FBYyxDQUV0QixnQ0FDRSxHQUNFLHNCQUEwQixDQUM1QixJQUNFLHNCQUEwQixDQUM1QixHQUNFLHNCQUEwQixDQUFFLENBTmhDLHdCQUNFLEdBQ0Usc0JBQTBCLENBQzVCLElBQ0Usc0JBQTBCLENBQzVCLEdBQ0Usc0JBQTBCLENBQUUsQ0FFaEMseUJBQ0UsbUJBQXFCLENBQ3JCLHNCQUF3QixDQUN4QixxQkFBMkIsQ0FFN0IsVUFDRSxTQUFVLENBQ1YsV0FBWSxDQUNaLHNCQUF3QixDQUN4QiwwQ0FBbUMsQ0FBbkMsa0NBQW1DLENBQ25DLHNDQUFpQyxDQUFqQyw4QkFBbUMsQ0FFckMsY0FFRSw2REFBaUUsQ0FDakUsUUFBVyxDQUNYLFNBQWMsQ0FFaEIsR0FDRSxnRUFBb0UsQ0FDcEUsY0FBZSxDQUNmLGdCQUFpQixDQUNqQixnQkFBaUIsQ0FDakIsbUJBQW9CLENBQ3BCLFVBQVcsQ0FDWCx5QkFBMkIsQ0FDM0IsNEJBQWdDLENBRWxDLE9BQ0UsNkRBQWlFLENBQ2pFLGNBQWUsQ0FDZixnQkFBaUIsQ0FDakIsVUFBWSxDQUNaLG9CQUFxQixDQUNyQixlQUFrQixDQUVwQixFQUNFLHlCQUE0QixDQUU5QixxQ0FDRSxPQUNFLFlBQWEsQ0FDYixnQkFBbUIsQ0FDbkIscUJBQ0UsZ0JBQWlCLENBQ2pCLG1CQUFvQixDQUNwQixpQkFBa0IsQ0FDbEIsUUFBVyyouxDQUNiLGFBQ0UsaUJBQWtCLENBQ2xCLGtCQUFtQixDQUNuQix5QkFBa0IsQ0FBbEIsc0JBQWtCLENBQWxCLGlCQUFrQixDQUNsQixlQUFnQixDQUNoQixZQUFhLENBQ2IsVUFBZ0IsQ0FDcEIsZ0NBQ0UsV0FBYyxDQUNoQixxQkFDRSxjQUFlLENBQ2Ysa0JBQW1CLENBQ25CLHlCQUFrQixDQUFsQixzQkFBa0IsQ0FBbEIsaUJBQWtCLENBQ2xCLGVBQWdCLENBQ2hCLFlBQWEsQ0FDYixVQUFnQixDQUNsQix3Q0FDRSxpQkFBa0IsQ0FDbEIsa0JBQXFCLENBQ3JCLHVEQUNFLHNCQUE0QixDQUNoQyxpQkFDRSxVQUFXLENBQ1gsMEJBQTZCLENBQzdCLHVCQUEyQixDQUMzQix5QkFBNkIsQ0FDL0IsS0FDRSwyQkFBc0IsQ0FBdEIsNEJBQXNCLENBQXRCLHFCQUF3QixDQUMxQixvQkFFRSxVQUFhLENBQ2IsMEVBTUUsZUFBa0IsQ0FDbEIsaUJBQW9CLENBQ3hCLGNBQ0UsaUJBQWtCLENBQ2xCLGtCQUFxQixDQUN2QiwyQkFDRSxhQUFnQixDQUNoQiwyQ0FDRSxhQUFjLENBQ2QsbUJBQXNCLENBQzFCLGtDQUNFLGtCQUFxQixDQUN2QixrQ0FDRSxZQUFlLENBQ2pCLGtDQUNFLGNBQWlCLENBQ2pCLDBCQUFpQyxDQUNqQyxnQkFBbUIsQ0FDckIsbUJBQ0UsMkJBQStCLENBQ2pDLHFCQUNFLFdBQWMsQ0FDaEIseUJBQ0UsaUNBQXVDLENBQ3ZDLHNCQUF3QixDQUN4QixxQkFBeUIsQ0FDekIsZ0JBQW1CLENBQ3JCLDRCQUNFLGlDQUF1QyxDQUN2QyxXQUFZLENBQ1osZ0JBQW1CLENBQUUsQ0FFekIsb0NBQ0UsR0FDRSxjQUFlLENBQ2YsZ0JBQWlCLENBQ2pCLGdCQUFpQixDQUNqQixtQkFBc0IsQ0FDeEIsT0FHRSxjQUFlLENBQ2YsZ0JBQW1CLENBQ3JCLGFBRUUsaUJBQWtCLENBQ2xCLGtCQUFtQixDQUNuQixZQUFlLENBQ2pCLHFCQUNFLGdCQUFpQixDQUNqQixtQkFBc0IsQ0FDeEIsaUJBQ0UsVUFBVyxDQUNYLDBCQUErQixDQUNqQyxnQ0FDRSxXQUFjLENBQ2hCLHFCQUVFLGNBQWUsQ0FDZixrQkFBbUIsQ0FDbkIsWUFBZSxDQUNqQix3Q0FDRSxpQkFBa0IsQ0FDbEIsa0JBQW1CLENBQ25CLDJCQUFzQixDQUF0Qiw0QkFBc0IsQ0FBdEIscUJBQXdCLENBQ3hCLHdEQUNFLFVBQVcsQ0FDWCxhQUFnQixDQUNoQixvRUFDRSxrQkFBcUIsQ0FDM0IsYUFDRSxXQUFjLENBQ2hCLGNBQ0UsaUJBQWtCLENBQ2xCLGtCQUFxQixDQUN2QixlQUNFLGtCQUFxQixDQUN2QixxQ0FHRSxrQkFBbUIsQ0FDbkIsaUJBQW9CLENBQ3RCLGlCQUNFLG1CQUFzQixDQUN0QiwyQkFDRSxnQkFBbUIsQ0FDbkIsMkNBQ0UsbUJBQXNCLENBQzFCLGtDQUNFLDBCQUFpQyxDQUNqQyxnQkFBbUIsQ0FDbkIsc0NBQ0UsU0FBWSxDQUNoQixnQ0FDRSxnQkFBbUIsQ0FDbkIsa0NBQ0Usa0JBQXFCLENBQzNCLG1CQUNFLDJCQUErQixDQUNqQyxxQkFDRSxXQUFjLENBQUUsQ0FFcEIsb0NBQ0UsZ0NBQ0UsV0FBYyxDQUNoQixHQUNFLGNBQWUsQ0FDZixnQkFBaUIsQ0FDakIsZ0JBQWlCLENBQ2pCLG1CQUFzQixDQUN4QixPQUdFLGNBQWUsQ0FDZixnQkFBaUIsQ0FDakIsa0JBQXFCLENBQ3JCLFVBR0UseUJBQStCLENBQ25DLGFBRUUsaUJBQWtCLENBQ2xCLGtCQUFtQixDQUNuQixZQUFlLENBQ2pCLHFCQUNFLGdCQUFpQixDQUNqQixtQkFBc0IsQ0FDeEIsaUJBQ0UsVUFBVyxDQUNYLDBCQUErQixDQUNqQyx3Q0FDRSxpQkFBa0IsQ0FDbEIsa0JBQXFCLENBQ3JCLHdEQUNFLFVBQWEsQ0FDakIsYUFDRSxXQUFjLENBQ2hCLGNBQ0UsaUJBQWtCLENBQ2xCLGtCQUFxQixDQUN2QixlQUNFLGtCQUFxQixDQUN2QixZQUNFLGtCQUFtQixDQUNuQixpQkFBb0IsQ0FDdEIsaUJBQ0UsbUJBQXNCLENBQ3RCLDJCQUNFLGdCQUFtQixDQUNuQiwyQ0FDRSxtQkFBc0IsQ0FDMUIsa0NBQ0UsMEJBQWlDLENBQ2pDLGdCQUFtQixDQUNyQixnQ0FDRSxnQkFBbUIsQ0FDbkIsa0NBQ0Usa0JBQXFCLENBQzNCLG1CQUNFLDJCQUErQixDQUNqQyxxQkFDRSxXQUFjLENBQUUiLCJmaWxlIjoibWFpbi5taW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyohIG5vcm1hbGl6ZS5jc3MgdjcuMC4wIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG91dGxpbmU6IG5vbmU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9XG5cbi8qIERvY3VtZW50XG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAgICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICAgKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluXG4gICAqICAgIElFIG9uIFdpbmRvd3MgUGhvbmUgYW5kIGluIGlPUy5cbiAgICovXG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC8qIDEgKi9cbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovIH1cblxuLyogU2VjdGlvbnNcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gICAgICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gICAgICovXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyB9XG5cbi8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICAgICAqL1xuYXJ0aWNsZSxcbmFzaWRlLFxuZm9vdGVyLFxuaGVhZGVyLFxubmF2LFxuc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qKlxuICAgICAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAgICAgKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICAgICAqL1xuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDsgfVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICAgICAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICAgICAqL1xuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbm1haW4ge1xuICAvKiAxICovXG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBtYXJnaW4gaW4gSUUgOC5cbiAgICAgKi9cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7IH1cblxuLyoqXG4gICAgICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAgICAgKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAgICAgKi9cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC8qIDEgKi9cbiAgaGVpZ2h0OiAwO1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICAvKiAyICovIH1cblxuLyoqXG4gICAgICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAgICAgKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gICAgICovXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07XG4gIC8qIDIgKi8gfVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAgICAgKiAxLiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gICAgICogMi4gUmVtb3ZlIGdhcHMgaW4gbGlua3MgdW5kZXJsaW5lIGluIGlPUyA4KyBhbmQgU2FmYXJpIDgrLlxuICAgICAqL1xuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXA6IG9iamVjdHM7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAgICAgKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LSBhbmQgRmlyZWZveCAzOS0uXG4gICAgICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAgICAgKi9cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAgICAgKiBQcmV2ZW50IHRoZSBkdXBsaWNhdGUgYXBwbGljYXRpb24gb2YgYGJvbGRlcmAgYnkgdGhlIG5leHQgcnVsZSBpbiBTYWZhcmkgNi5cbiAgICAgKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogaW5oZXJpdDsgfVxuXG4vKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICAgICAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7IH1cblxuLyoqXG4gICAgICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAgICAgKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gICAgICovXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBmb250IHN0eWxlIGluIEFuZHJvaWQgNC4zLS5cbiAgICAgKi9cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4vKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgYmFja2dyb3VuZCBhbmQgY29sb3IgaW4gSUUgOS0uXG4gICAgICovXG5tYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDtcbiAgY29sb3I6ICMwMDA7IH1cblxuLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gICAgICovXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlOyB9XG5cbi8qKlxuICAgICAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICAgICAqIGFsbCBicm93c2Vycy5cbiAgICAgKi9cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtOyB9XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtOyB9XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gICAgICovXG5hdWRpbyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGlPUyA0LTcuXG4gICAgICovXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7IH1cblxuLyoqXG4gICAgICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXG4gICAgICovXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7IH1cblxuLyoqXG4gICAgICogSGlkZSB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gICAgICovXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLyogRm9ybXNcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gICAgICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAgICAgKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gICAgICovXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDEwMCU7XG4gIC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC8qIDEgKi9cbiAgbWFyZ2luOiAwO1xuICAvKiAyICovIH1cblxuLyoqXG4gICAgICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gICAgICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAgICAgKi9cbmJ1dHRvbixcbmlucHV0IHtcbiAgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4vKipcbiAgICAgKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAgICAgKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gICAgICovXG5idXR0b24sXG5zZWxlY3Qge1xuICAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbi8qKlxuICAgICAqIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxuICAgICAqICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cbiAgICAgKiAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICAgICAqL1xuYnV0dG9uLFxuaHRtbCBbdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAyICovIH1cblxuLyoqXG4gICAgICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAgICAgKi9cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwOyB9XG5cbi8qKlxuICAgICAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAgICAgKi9cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0OyB9XG5cbi8qKlxuICAgICAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAgICAgKi9cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtOyB9XG5cbi8qKlxuICAgICAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gICAgICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICAgICAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAgICAgKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAgICAgKi9cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7XG4gIC8qIDIgKi9cbiAgZGlzcGxheTogdGFibGU7XG4gIC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDMgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgLyogMSAqLyB9XG5cbi8qKlxuICAgICAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICAgICAqIDIuIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gICAgICovXG5wcm9ncmVzcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLyogMSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAgICAgKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFLlxuICAgICAqL1xudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG4vKipcbiAgICAgKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC0uXG4gICAgICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLS5cbiAgICAgKi9cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovIH1cblxuLyoqXG4gICAgICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICAgICAqL1xuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4vKipcbiAgICAgKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAgICAgKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAgICAgKi9cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAgICAgKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgYW5kIGNhbmNlbCBidXR0b25zIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICAgICAqL1xuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG4vKipcbiAgICAgKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICAgICAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAgICAgKi9cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogMSAqL1xuICBmb250OiBpbmhlcml0O1xuICAvKiAyICovIH1cblxuLyogSW50ZXJhY3RpdmVcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAgICAgKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSwgYW5kIEZpcmVmb3guXG4gICAgICovXG5kZXRhaWxzLFxubWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICAgICAqL1xuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTsgfVxuXG4vKiBTY3JpcHRpbmdcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gICAgICovXG5jYW52YXMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gICAgICovXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogSGlkZGVuXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLS5cbiAgICAgKi9cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5mb290ZXIgLmNvbHVtbi0xOm5vdCg6Zmlyc3QtY2hpbGQpICoge1xuICBwYWRkaW5nLWxlZnQ6IDBweDsgfVxuXG5mb290ZXIgI3ZpZGVvLWZvb3RlciB7XG4gIGhlaWdodDogMjVweDsgfVxuXG4ubGluZS1oZWlnaHQge1xuICBoZWlnaHQ6IDI1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDsgfVxuXG4ucGFkZGluZy1sZWZ0IHtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4OyB9XG5cbi5wYWRkaW5nLXJpZ2h0IHtcbiAgcGFkZGluZy1yaWdodDogNTBweDsgfVxuXG5ociB7XG4gIGJvcmRlcjogMHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgYmxhY2s7IH1cblxuI21haW4tY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxMDB2dzsgfVxuXG4ucm93IHtcbiAgZGlzcGxheTogZmxleDsgfVxuICAucm93IGRpdiB7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5jb2x1bW4tMSB7XG4gIHdpZHRoOiBjYWxjKDEwMHZ3LzMpOyB9XG4gIC5jb2x1bW4tMSA+ICoge1xuICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4OyB9XG4gICAgLmNvbHVtbi0xID4gKiAqIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuLmNvbHVtbi0yIHtcbiAgd2lkdGg6IGNhbGMoKDEwMHZ3LzMgKSogMik7IH1cblxuLmxvZ28tbGluayB7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cblxuLnZpZGVvLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIGJsYWNrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94ICFpbXBvcnRhbnQ7IH1cbiAgLnZpZGVvLWNvbnRhaW5lciB2aWRlbywgLnZpZGVvLWNvbnRhaW5lciBzb3VyY2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrOyB9XG4gIC52aWRlby1jb250YWluZXIgI2F1ZGlvLXRvZ2dsZTpob3ZlciArIHZpZGVvIHtcbiAgICBmaWx0ZXI6IGJsdXIoMHB4KSAhaW1wb3J0YW50OyB9XG4gIC52aWRlby1jb250YWluZXIgdmlkZW8ge1xuICAgIGhlaWdodDogMTA3JTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZmlsdGVyOiBibHVyKDUwcHgpO1xuICAgIHRyYW5zaXRpb246IGFsbCAuMXMgZWFzZS1pbi1vdXQ7IH1cbiAgICAudmlkZW8tY29udGFpbmVyIHZpZGVvLmlzLWRlc2t0b3A6aG92ZXIge1xuICAgICAgZmlsdGVyOiBibHVyKDBweCkgIWltcG9ydGFudDsgfVxuICAgIC52aWRlby1jb250YWluZXIgdmlkZW8uaXMtZGVza3RvcC5ibHVyLXZpZGVvIHtcbiAgICAgIGZpbHRlcjogYmx1cigwcHgpICFpbXBvcnRhbnQ7IH1cblxuLnByb2plY3QtcHJldmlldyB7XG4gIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgYmxhY2s7IH1cbiAgLnByb2plY3QtcHJldmlldyAuY29sdW1uLTEge1xuICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9XG4gICAgLnByb2plY3QtcHJldmlldyAuY29sdW1uLTEgcDpmaXJzdC1vZi10eXBlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnByb2plY3QtcHJldmlldyAuaW1hZ2UtY29udGFpbmVyIHtcbiAgICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgICBoZWlnaHQ6IGNhbGMoNzV2aCAtICgyNXB4ICogMykpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLnByb2plY3QtcHJldmlldyAuaW1hZ2UtY29udGFpbmVyIGltZyB7XG4gICAgICB3aWR0aDogNTUlOyB9XG4gIC5wcm9qZWN0LXByZXZpZXcgLnByb2plY3QtaW5mb3Mge1xuICAgIHBhZGRpbmctdG9wOiAyNXB4OyB9XG4gICAgLnByb2plY3QtcHJldmlldyAucHJvamVjdC1pbmZvcyBwIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTsgfVxuICAgIC5wcm9qZWN0LXByZXZpZXcgLnByb2plY3QtaW5mb3MgYSB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4OyB9XG5cbiNpbnRybyB7XG4gIGhlaWdodDogMTAwdmg7XG4gIG1pbi1oZWlnaHQ6IDYwMHB4OyB9XG4gICNpbnRybyAubG9nbyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMjVweDsgfVxuICAjaW50cm8gLnN0aWNrLWJvdHRvbSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMjVweDsgfVxuXG4jYXVkaW8tdG9nZ2xlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB6LWluZGV4OiA5OTk7XG4gIHBhZGRpbmc6IDhweCAxNnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMjVweDtcbiAgcmlnaHQ6IDI1cHg7XG4gIGZvbnQtc2l6ZTogMTZweDsgfVxuXG5Aa2V5ZnJhbWVzIG1lbnUtaG92ZXIge30jcHJvamVjdC1pbnRybyAubG9nbyB7XG4gIGhlaWdodDogNzVweDtcbiAgcGFkZGluZy1yaWdodDogNTBweDsgfVxuXG4jcHJvamVjdC1pbnRybyAudmlkZW8tY29udGFpbmVyIHtcbiAgaGVpZ2h0OiAyMDZweDsgfVxuXG4jcHJvamVjdC1pbnRybyB2aWRlbyB7XG4gIGZpbHRlcjogYmx1cig0MHB4KTtcbiAgd2lkdGg6IDE0MCU7XG4gIGhlaWdodDogdW5zZXQ7IH1cbiAgI3Byb2plY3QtaW50cm8gdmlkZW8uaXMtZGVza3RvcDpob3ZlciB7XG4gICAgZmlsdGVyOiBibHVyKDUwcHgpICFpbXBvcnRhbnQ7IH1cblxuI3Byb2plY3QtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7IH1cbiAgI3Byb2plY3QtY29udGFpbmVyICoge1xuICAgIGJvcmRlci1jb2xvcjogd2hpdGU7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gICNwcm9qZWN0LWNvbnRhaW5lciBoMSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGJsYWNrOyB9XG5cbi5wcm9qZWN0LXJvdyBwICsgcCB7XG4gIG1hcmdpbi10b3A6IDI1cHg7IH1cblxuLnByb2plY3Qtcm93IC5jb2x1bW4tMSB7XG4gIHBhZGRpbmctdG9wOiAyNXB4OyB9XG5cbi5wcm9qZWN0LXJvdyAuY29sdW1uLTIge1xuICBwYWRkaW5nLXRvcDogMjVweDsgfVxuICAucHJvamVjdC1yb3cgLmNvbHVtbi0yIC5pbWFnZS1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGJvcmRlcjogMHB4OyB9XG4gICAgLnByb2plY3Qtcm93IC5jb2x1bW4tMiAuaW1hZ2UtY29udGFpbmVyICsgLmltYWdlLWNvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tdG9wOiAyNXB4OyB9XG4gICAgLnByb2plY3Qtcm93IC5jb2x1bW4tMiAuaW1hZ2UtY29udGFpbmVyIGltZy5jb2wtaW1hZ2UtMiB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5wcm9qZWN0LXJvdyAuY29sdW1uLTIgLmltYWdlLWNvbnRhaW5lciBpbWcuY29sLWltYWdlLTEge1xuICAgICAgd2lkdGg6IDUwJTsgfVxuICAgIC5wcm9qZWN0LXJvdyAuY29sdW1uLTIgLmltYWdlLWNvbnRhaW5lciAudmltZW8td3JhcHBlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAucHJvamVjdC1yb3cgLmNvbHVtbi0yIC5pbWFnZS1jb250YWluZXIgLnZpbWVvLXdyYXBwZXIud2hpdGUtYm9yZGVyIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7IH1cbiAgICAgIC5wcm9qZWN0LXJvdyAuY29sdW1uLTIgLmltYWdlLWNvbnRhaW5lciAudmltZW8td3JhcHBlci52aW1lby0xNiB7XG4gICAgICAgIG1hcmdpbi10b3A6IC01cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gICAgICAgIC8qIDE2OjkgKi8gfVxuICAgICAgLnByb2plY3Qtcm93IC5jb2x1bW4tMiAuaW1hZ2UtY29udGFpbmVyIC52aW1lby13cmFwcGVyLnZpbWVvLTIxIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTlweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQyLjg1JTtcbiAgICAgICAgLyogMjE6OSAqLyB9XG4gICAgICAucHJvamVjdC1yb3cgLmNvbHVtbi0yIC5pbWFnZS1jb250YWluZXIgLnZpbWVvLXdyYXBwZXIudmltZW8tdGFtYW5nbyB7XG4gICAgICAgIG1hcmdpbi10b3A6IC05cHg7XG4gICAgICAgIC0tdmlkZW8tLXdpZHRoOiAzMzE4O1xuICAgICAgICAtLXZpZGVvLS1oZWlnaHQ6IDIxNjA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKHZhcigtLXZpZGVvLS1oZWlnaHQpIC8gdmFyKC0tdmlkZW8tLXdpZHRoKSAqIDEwMCUpOyB9XG4gICAgICAucHJvamVjdC1yb3cgLmNvbHVtbi0yIC5pbWFnZS1jb250YWluZXIgLnZpbWVvLXdyYXBwZXIudmltZW8tcGFsZXR0ZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE4LjUlO1xuICAgICAgICAvKiAyMTo5ICovIH1cbiAgICAgIC5wcm9qZWN0LXJvdyAuY29sdW1uLTIgLmltYWdlLWNvbnRhaW5lciAudmltZW8td3JhcHBlci52aW1lby0yODAwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogM3B4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjglO1xuICAgICAgICAvKiAyMTo5ICovIH1cbiAgICAgIC5wcm9qZWN0LXJvdyAuY29sdW1uLTIgLmltYWdlLWNvbnRhaW5lciAudmltZW8td3JhcHBlci55b3V0dWJlLTIxIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQyLjg1JTtcbiAgICAgICAgLyogMjE6OSAqLyB9XG4gICAgICAucHJvamVjdC1yb3cgLmNvbHVtbi0yIC5pbWFnZS1jb250YWluZXIgLnZpbWVvLXdyYXBwZXIgaWZyYW1lIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7IH1cblxuQGtleWZyYW1lcyBwdWxzZS1ib3JkZXIge1xuICAwJSB7XG4gICAgb3V0bGluZTogMXB4IHNvbGlkIGJsYWNrOyB9XG4gIDUwJSB7XG4gICAgb3V0bGluZTogMXB4IHNvbGlkIHdoaXRlOyB9XG4gIDEwMCUge1xuICAgIG91dGxpbmU6IDFweCBzb2xpZCBibGFjazsgfSB9XG5cbiNjYW52YXMtY29udGFpbmVyIGNhbnZhcyB7XG4gIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiB1bnNldCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmZmZmOyB9XG5cbiN0ZW1wLWJveCB7XG4gIHdpZHRoOiA1MCU7XG4gIGhlaWdodDogNzVweDtcbiAgb3V0bGluZTogMXB4IHNvbGlkIGJsYWNrO1xuICBhbmltYXRpb246IHB1bHNlLWJvcmRlciAzcyBpbmZpbml0ZTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyIDUwMG1zIGVhc2Utb3V0OyB9XG5cbmh0bWwgKixcbmJvZHkgKiB7XG4gIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtZ3JvdGVzay10ZXh0LCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBtYXJnaW46IDBweDtcbiAgcGFkZGluZzogMHB4OyB9XG5cbmgxIHtcbiAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogNDhweDtcbiAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCBibGFjaztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGJsYWNrOyB9XG5cbmEsIHAsIGxpIHtcbiAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLXRleHQsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIGNvbG9yOiBibGFjaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBtYXgtd2lkdGg6IDUwMHB4OyB9XG5cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgI2ludHJvIHtcbiAgICBoZWlnaHQ6IHVuc2V0O1xuICAgIG1pbi1oZWlnaHQ6IHVuc2V0OyB9XG4gICAgI2ludHJvIC5zdGljay1ib3R0b20ge1xuICAgICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJvdHRvbTogMDsgfVxuICAgICNpbnRybyAubG9nbyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICAgIGhlaWdodDogMTUwcHg7XG4gICAgICB3aWR0aDogaW5pdGlhbDsgfVxuICAjcHJvamVjdC1pbnRybyAudmlkZW8tY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDc1cHg7IH1cbiAgI3Byb2plY3QtaW50cm8gLmxvZ28ge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgIGhlaWdodDogMTUwcHg7XG4gICAgd2lkdGg6IGluaXRpYWw7IH1cbiAgLnByb2plY3Qtcm93IC5jb2x1bW4tMiAuaW1hZ2UtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMjVweDsgfVxuICAgIC5wcm9qZWN0LXJvdyAuY29sdW1uLTIgLmltYWdlLWNvbnRhaW5lciAudmltZW8td3JhcHBlciB7XG4gICAgICBtYXJnaW4tdG9wOiAwcHggIWltcG9ydGFudDsgfVxuICAudmlkZW8tY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAoMTUwcHgpKTtcbiAgICBib3JkZXItbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGJsYWNrOyB9XG4gIC5yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLmNvbHVtbi0xLFxuICAuY29sdW1uLTIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmNvbHVtbi0xID4gYSxcbiAgICAuY29sdW1uLTEgPiBwLFxuICAgIC5jb2x1bW4tMSA+IGgxLFxuICAgIC5jb2x1bW4tMiA+IGEsXG4gICAgLmNvbHVtbi0yID4gcCxcbiAgICAuY29sdW1uLTIgPiBoMSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7IH1cbiAgLnBhZGRpbmctbGVmdCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7IH1cbiAgLnByb2plY3QtcHJldmlldyAuY29sdW1uLTEge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnByb2plY3QtcHJldmlldyAuY29sdW1uLTEgcDpmaXJzdC1vZi10eXBlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7IH1cbiAgLnByb2plY3QtcHJldmlldyAucHJvamVjdC1pbmZvcyBhIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4OyB9XG4gIC5wcm9qZWN0LXByZXZpZXcgLnByb2plY3QtaW5mb3MgcCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAucHJvamVjdC1wcmV2aWV3IC5pbWFnZS1jb250YWluZXIge1xuICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtICgyNXB4ICogMTMpKTtcbiAgICBtaW4taGVpZ2h0OiB1bnNldDsgfVxuICBmb290ZXIgLmNvbHVtbi0xICoge1xuICAgIHBhZGRpbmctbGVmdDogMjVweCAhaW1wb3J0YW50OyB9XG4gIGZvb3RlciAjdmlkZW8tZm9vdGVyIHtcbiAgICBoZWlnaHQ6IDUwcHg7IH1cbiAgI2NhbnZhcy1jb250YWluZXIgY2FudmFzIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMjVweCAqIDIpICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiB1bnNldCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmZmZmY7XG4gICAgbWFyZ2luLWxlZnQ6IDI1cHg7IH1cbiAgI2NhbnZhcy1jb250YWluZXIgI3RlbXAtYm94IHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMjVweCAqIDIpICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA3NXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAyNXB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgaDEge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICBwYWRkaW5nLXRvcDogNDRweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDRweDsgfVxuICBhLFxuICBwLFxuICBsaSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4OyB9XG4gICNpbnRybyAubG9nbyB7XG4gICAgcGFkZGluZy1yaWdodDogNDRweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIycHg7XG4gICAgcGFkZGluZy1yaWdodDogNDRweDtcbiAgICBoZWlnaHQ6IDEzMnB4OyB9XG4gICNpbnRybyAuc3RpY2stYm90dG9tIHtcbiAgICBwYWRkaW5nLXRvcDogMjJweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjJweDsgfVxuICAudmlkZW8tY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAoMTMycHgpKTsgfVxuICAjcHJvamVjdC1pbnRybyAudmlkZW8tY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDY2cHg7IH1cbiAgI3Byb2plY3QtaW50cm8gLmxvZ28ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDQ0cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDQ0cHg7XG4gICAgaGVpZ2h0OiAxMzJweDsgfVxuICAucHJvamVjdC1yb3cgLmNvbHVtbi0yIC5pbWFnZS1jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogMjJweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMnB4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAucHJvamVjdC1yb3cgLmNvbHVtbi0yIC5pbWFnZS1jb250YWluZXIgaW1nLmNvbC1pbWFnZS0xIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5wcm9qZWN0LXJvdyAuY29sdW1uLTIgLmltYWdlLWNvbnRhaW5lciBpbWcuY29sLWltYWdlLTE6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMnB4OyB9XG4gIC5saW5lLWhlaWdodCB7XG4gICAgaGVpZ2h0OiAyMnB4OyB9XG4gIC5wYWRkaW5nLWxlZnQge1xuICAgIHBhZGRpbmctbGVmdDogMjJweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMnB4OyB9XG4gIC5wYWRkaW5nLXJpZ2h0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0NHB4OyB9XG4gIC5jb2x1bW4tMSA+IGEsXG4gIC5jb2x1bW4tMSA+IHAsXG4gIC5jb2x1bW4tMSA+IGgxIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMnB4O1xuICAgIHBhZGRpbmctbGVmdDogMjJweDsgfVxuICAucHJvamVjdC1wcmV2aWV3IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjJweDsgfVxuICAgIC5wcm9qZWN0LXByZXZpZXcgLmNvbHVtbi0xIHtcbiAgICAgIHBhZGRpbmctdG9wOiAyMnB4OyB9XG4gICAgICAucHJvamVjdC1wcmV2aWV3IC5jb2x1bW4tMSBwOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjJweDsgfVxuICAgIC5wcm9qZWN0LXByZXZpZXcgLmltYWdlLWNvbnRhaW5lciB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAoMjJweCAqIDEzKSk7XG4gICAgICBtaW4taGVpZ2h0OiB1bnNldDsgfVxuICAgICAgLnByb2plY3QtcHJldmlldyAuaW1hZ2UtY29udGFpbmVyIGltZyB7XG4gICAgICAgIHdpZHRoOiA4MCU7IH1cbiAgICAucHJvamVjdC1wcmV2aWV3IC5wcm9qZWN0LWluZm9zIHtcbiAgICAgIHBhZGRpbmctdG9wOiAyMnB4OyB9XG4gICAgICAucHJvamVjdC1wcmV2aWV3IC5wcm9qZWN0LWluZm9zID4gYSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIycHg7IH1cbiAgZm9vdGVyIC5jb2x1bW4tMSAqIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIycHggIWltcG9ydGFudDsgfVxuICBmb290ZXIgI3ZpZGVvLWZvb3RlciB7XG4gICAgaGVpZ2h0OiA0NHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgI3Byb2plY3QtaW50cm8gLnZpZGVvLWNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiA1NHB4OyB9XG4gIGgxIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgcGFkZGluZy10b3A6IDM2cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDM2cHg7IH1cbiAgYSxcbiAgcCxcbiAgbGkge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxOHB4OyB9XG4gICAgYWEsXG4gICAgcGEsXG4gICAgbGlhIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDBweCAhaW1wb3J0YW50OyB9XG4gICNpbnRybyAubG9nbyB7XG4gICAgcGFkZGluZy1yaWdodDogMzZweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG4gICAgcGFkZGluZy1yaWdodDogMzZweDtcbiAgICBoZWlnaHQ6IDEwOHB4OyB9XG4gICNpbnRybyAuc3RpY2stYm90dG9tIHtcbiAgICBwYWRkaW5nLXRvcDogMThweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMThweDsgfVxuICAudmlkZW8tY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAoMTA4cHgpKTsgfVxuICAucHJvamVjdC1yb3cgLmNvbHVtbi0yIC5pbWFnZS1jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogMThweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxOHB4OyB9XG4gICAgLnByb2plY3Qtcm93IC5jb2x1bW4tMiAuaW1hZ2UtY29udGFpbmVyIGltZy5jb2wtaW1hZ2UtMSB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAubGluZS1oZWlnaHQge1xuICAgIGhlaWdodDogMThweDsgfVxuICAucGFkZGluZy1sZWZ0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG4gICAgcGFkZGluZy1yaWdodDogMThweDsgfVxuICAucGFkZGluZy1yaWdodCB7XG4gICAgcGFkZGluZy1yaWdodDogMzZweDsgfVxuICAuY29sdW1uLTEgPiAqIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxOHB4O1xuICAgIHBhZGRpbmctbGVmdDogMzZweDsgfVxuICAucHJvamVjdC1wcmV2aWV3IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMThweDsgfVxuICAgIC5wcm9qZWN0LXByZXZpZXcgLmNvbHVtbi0xIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxOHB4OyB9XG4gICAgICAucHJvamVjdC1wcmV2aWV3IC5jb2x1bW4tMSBwOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMThweDsgfVxuICAgIC5wcm9qZWN0LXByZXZpZXcgLmltYWdlLWNvbnRhaW5lciB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAoMThweCAqIDEzKSk7XG4gICAgICBtaW4taGVpZ2h0OiB1bnNldDsgfVxuICAgIC5wcm9qZWN0LXByZXZpZXcgLnByb2plY3QtaW5mb3Mge1xuICAgICAgcGFkZGluZy10b3A6IDE4cHg7IH1cbiAgICAgIC5wcm9qZWN0LXByZXZpZXcgLnByb2plY3QtaW5mb3MgPiBhIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMThweDsgfVxuICBmb290ZXIgLmNvbHVtbi0xID4gKiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxOHB4ICFpbXBvcnRhbnQ7IH1cbiAgZm9vdGVyICN2aWRlby1mb290ZXIge1xuICAgIGhlaWdodDogMzZweDsgfSB9XG4iXX0= */