.mlbs4-container{width:100%;max-width:1400px;margin:auto;padding:0 15px}.mlbs4-row{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:-15px;margin-left:-15px}.mlbs4-col{width:100%;min-height:1px;padding-right:15px;padding-left:15px;position:relative}.mlbs4-col-sm-10{position:relative;width:100%;min-height:1px;padding-right:15px;padding-left:15px;-webkit-box-flex:0;-ms-flex:0 0 83.33333%;flex:0 0 83.33333%;max-width:83.33333%}.mlbs4-justify-content-center{-webkit-box-pack:center !important;-ms-flex-pack:center !important;justify-content:center !important}#mlbs4-footer .footer--menu>ul>li{font-family:"HelveticaNeueW01-65Medi", sans-serif}#mlbs4-footer{font-family:"HelveticaNeueW01-55Roma", sans-serif}html:not([lang="en-US"]) .menu-item.show-en-US{display:none !important}html[lang="en-US"] .menu-item.show-en-US{display:inline-block !important}html:not([lang="fr-FR"]) .menu-item.show-fr-FR{display:none !important}html[lang="fr-FR"] .menu-item.show-fr-FR{display:inline-block !important}html:not([lang="de-DE"]) .menu-item.show-de-DE{display:none !important}html[lang="de-DE"] .menu-item.show-de-DE{display:inline-block !important}html:not([lang="ja-JP"]) .menu-item.show-ja-JP{display:none !important}html[lang="ja-JP"] .menu-item.show-ja-JP{display:inline-block !important}#mlbs4-footer{background:white;padding:60px 0 50px}#mlbs4-footer *{-webkit-box-sizing:border-box;box-sizing:border-box}@media (max-width: 991px){#mlbs4-footer{text-align:center}}#mlbs4-footer .row{-webkit-box-align:center;-ms-flex-align:center;align-items:center}#mlbs4-footer ul{list-style:none;margin:0;padding:0}#mlbs4-footer ul li{margin:0;padding:0}@media (min-width: 992px){#mlbs4-footer ul li{display:inline-block}}#mlbs4-footer .footer--top{padding-bottom:30px}#mlbs4-footer .footer--logo{width:100%}@media (max-width: 991px){#mlbs4-footer .footer--logo{margin-bottom:25px}}@media (min-width: 992px){#mlbs4-footer .footer--logo{width:33.333%}}#mlbs4-footer .footer--logo img{width:185px;height:39px}#mlbs4-footer .footer--middle{padding-bottom:30px}@media (max-width: 991px){#mlbs4-footer .footer--middle{-webkit-box-orient:vertical;-webkit-box-direction:reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse}}@media (min-width: 992px){#mlbs4-footer .footer--middle{padding-bottom:45px}}#mlbs4-footer .footer--menu{width:100%}@media (min-width: 992px){#mlbs4-footer .footer--menu{width:66.666%;text-align:right}#mlbs4-footer .footer--menu>ul{display:inline-block}}@media (min-width: 992px) and (max-width: 1199px){#mlbs4-footer .footer--menu>ul:not(:first-of-type){margin-left:15px}}@media (min-width: 1200px){#mlbs4-footer .footer--menu>ul:not(:first-of-type){margin-left:45px}}@media (max-width: 767px){#mlbs4-footer .footer--menu>ul:not(:first-of-type){margin-top:10px}}#mlbs4-footer .footer--menu>ul>li{font-size:14px;text-transform:uppercase}@media (max-width: 991px){#mlbs4-footer .footer--menu>ul>li:not(:last-of-type){margin-bottom:10px}}@media (min-width: 992px) and (max-width: 1199px){#mlbs4-footer .footer--menu>ul>li:not(:last-of-type){margin-right:15px}}@media (min-width: 1200px){#mlbs4-footer .footer--menu>ul>li:not(:last-of-type){margin-right:30px}}#mlbs4-footer .footer--menu>ul>li a{color:#333e48;text-decoration:none}@media (min-width: 992px){#mlbs4-footer .footer--menu>ul>li a:active,#mlbs4-footer .footer--menu>ul>li a:focus,#mlbs4-footer .footer--menu>ul>li a:hover{color:#45489b}}#mlbs4-footer .footer--menu>ul>li.cta{display:inline-block;position:relative}#mlbs4-footer .footer--menu>ul>li.cta a{border-radius:4px;color:#394494;display:block;padding:10px 15px;text-decoration:none;-webkit-transition:none;transition:none}#mlbs4-footer .footer--menu>ul>li.cta:after{border:1px solid #394494;border-radius:4px;content:"";pointer-events:none;position:absolute;top:0;right:0;bottom:0;left:0}#mlbs4-footer .footer--menu>ul>li.cta:active:after,#mlbs4-footer .footer--menu>ul>li.cta:focus:after,#mlbs4-footer .footer--menu>ul>li.cta:hover:after{border-color:#2f3980}#mlbs4-footer .footer--menu>ul>li.cta:active a,#mlbs4-footer .footer--menu>ul>li.cta:focus a,#mlbs4-footer .footer--menu>ul>li.cta:hover a{background:rgba(57,68,148,0.05);color:#2f3980}#mlbs4-footer .footer--menu>ul>li>ul,#mlbs4-footer .footer--menu .caret{display:none}#mlbs4-footer .footer--contact{width:100%}@media (max-width: 991px){#mlbs4-footer .footer--contact{margin-bottom:30px}}@media (min-width: 992px){#mlbs4-footer .footer--contact{width:58.333%;text-align:right}}#mlbs4-footer .footer--contact>ul>li{font-size:14px;letter-spacing:2px}@media (max-width: 991px){#mlbs4-footer .footer--contact>ul>li:not(:last-of-type){margin-bottom:5px}}@media (min-width: 992px){#mlbs4-footer .footer--contact>ul>li:not(:last-of-type):after{content:"|";padding:0 3px 0 9px}}#mlbs4-footer .footer--contact>ul>li a{color:#5c6770;text-decoration:none}@media (min-width: 992px){#mlbs4-footer .footer--contact>ul>li a:active,#mlbs4-footer .footer--contact>ul>li a:focus,#mlbs4-footer .footer--contact>ul>li a:hover{color:#45489b}}#mlbs4-footer .footer--contact>ul>li>ul,#mlbs4-footer .footer--contact .caret{display:none}#mlbs4-footer .footer--social{width:100%}@media (min-width: 992px){#mlbs4-footer .footer--social{width:41.666%}}#mlbs4-footer .footer--social ul li{font-size:18px}@media (max-width: 991px){#mlbs4-footer .footer--social ul li{display:inline-block;margin:0 7px}}@media (min-width: 992px){#mlbs4-footer .footer--social ul li:not(:last-of-type){margin-right:20px}}#mlbs4-footer .footer--social ul li a{color:#bec2C6;display:inline-block}@media (min-width: 992px){#mlbs4-footer .footer--social ul li a:active,#mlbs4-footer .footer--social ul li a:focus,#mlbs4-footer .footer--social ul li a:hover{color:#fb3449;text-decoration:underline}}#mlbs4-footer .footer--copyright{color:#5c6770;font-size:12px;text-align:center}@media (max-width: 991px){#mlbs4-footer .footer--copyright .footer--copyright--text{margin-bottom:20px}}#mlbs4-footer .footer--copyright .footer--copyright--menu>ul>li{display:inline-block}#mlbs4-footer .footer--copyright .footer--copyright--menu>ul>li:not(:last-of-type):after{content:"|";padding:0 3px 0 6px}#mlbs4-footer .footer--copyright .footer--copyright--menu>ul>li a{color:#a6aaad;text-decoration:underline}@media (min-width: 992px){#mlbs4-footer .footer--copyright .footer--copyright--menu>ul>li a:active,#mlbs4-footer .footer--copyright .footer--copyright--menu>ul>li a:focus,#mlbs4-footer .footer--copyright .footer--copyright--menu>ul>li a:hover{color:#45489b;text-decoration:underline}}#mlbs4-footer .footer--copyright .footer--copyright--menu>ul>li>ul,#mlbs4-footer .footer--copyright .footer--copyright--menu .caret{display:none}#mlbs4-footer .footer--copyright--inner{width:100%;margin:auto}@media (min-width: 576px) and (max-width: 991px){#mlbs4-footer .footer--copyright--inner{width:83.333%}}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNvcmUvX2ZhdXgtYnM0LnNjc3MiLCJmb290ZXIuc2NzcyIsImNvcmUvX21peGlucy5zY3NzIiwiZmVhdHVyZXMvX3NtYXJ0bGluZy5zY3NzIiwiLi4vLi4vdmVuZG9yL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYnJlYWtwb2ludHMuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFNQSxpQkFDSSxXQUNBLGlCQUNBLFlBQ0EsY0FBZSxDQUNsQixXQUdHLG9CQUFBLEFBQ0Esb0JBREEsQUFDQSxhQUFBLG1CQUFBLEFBQ0EsZUFBQSxtQkFDQSxpQkFBa0IsQ0FDckIsV0FHRyxXQUNBLGVBQ0EsbUJBQ0Esa0JBQ0EsaUJBQWtCLENBQ3JCLGlCQUdHLGtCQUNBLFdBQ0EsZUFDQSxtQkFDQSxrQkFDQSxtQkFBQSxBQUNBLHVCQURBLEFBQ0EsbUJBQUEsbUJBQW9CLENBQ3ZCLDhCQUdHLG1DQUFBLEFBQWtDLGdDQUFsQyxBQUFrQyxpQ0FBQSxDQ3ZCdEMsa0NDUEksaURBQWtELENET3RELGNDSEksaURBQWtELENBQ3JELCtDQ0pHLHVCQUF3QixDQUMzQix5Q0FHRywrQkFBZ0MsQ0FDbkMsK0NBT0csdUJBQXdCLENBQzNCLHlDQUdHLCtCQUFnQyxDQUNuQywrQ0FPRyx1QkFBd0IsQ0FDM0IseUNBR0csK0JBQWdDLENBQ25DLCtDQU9HLHVCQUF3QixDQUMzQix5Q0FHRywrQkFBZ0MsQ0ZsQ3BDLGNBRUksaUJBQ0EsbUJBQW9CLENBSHhCLGdCQU1RLDhCQUFBLEFBQXNCLHFCQUFBLENBQ3pCLDBCQVBMLGNBVVEsaUJBQWtCLENBa1R6QixDQTVURCxtQkFjUSx5QkFBQSxBQUFtQixzQkFBbkIsQUFBbUIsa0JBQUEsQ0FkM0IsaUJBa0JRLGdCQUNBLFNBQ0EsU0FBVSxDQXBCbEIsb0JBdUJZLFNBQ0EsU0FBVSxDQUtiLDBCQTdCVCxvQkEyQmdCLG9CQUFxQixDQUU1QixDQTdCVCwyQkFpQ1EsbUJBQW9CLENBakM1Qiw0QkFxQ1EsVUFBVyxDQWNkLDBCQW5ETCw0QkF3Q1ksa0JBQW1CLENBVzFCLENHWEQsMEJIeENKLDRCQTRDWSxhQUFjLENBT3JCLENBbkRMLGdDQWdEWSxZQUNBLFdBQVksQ0FqRHhCLDhCQXNEUSxtQkFBb0IsQ0FTdkIsMEJBL0RMLDhCQXlEWSw0QkFBQSxBQUE4Qiw4QkFBOUIsQUFBOEIsa0NBQTlCLEFBQThCLDZCQUFBLENBTXJDLENHdkJELDBCSHhDSiw4QkE2RFksbUJBQW9CLENBRTNCLENBL0RMLDRCQWtFUSxVQUFXLENBMEdkLDBCQTVLTCw0QkFxRVksY0FDQSxnQkFBaUIsQ0F0RTdCLCtCQXlFZ0Isb0JBQXFCLENBQ3hCLENHTVQsa0RIaEZKLG1EQWdGb0IsZ0JBQWlCLENBTXhCLENHOUNULDJCSHhDSixtREFvRm9CLGdCQUFpQixDQUV4QixDR2pDVCwwQkhyREosbURBNEZvQixlQUFnQixDQUNuQixDQTdGakIsa0NBbUdnQixlQUVBLHdCQUF5QixDQStENUIsMEJBcEtiLHFEQXlHd0Isa0JBQW1CLENBVTFCLENHbkNiLGtESGhGSixxREE2R3dCLGlCQUFrQixDQU16QixDRzNFYiwyQkh4Q0oscURBaUh3QixpQkFBa0IsQ0FFekIsQ0FuSGpCLG9DQXNIb0IsY0FDQSxvQkFBcUIsQ0FPeEIsMEJBOUhqQiwrSEEySDRCLGFBQWMsQ0FDakIsQ0E1SHpCLHNDQWlJb0IscUJBQ0EsaUJBQWtCLENBbEl0Qyx3Q0FxSXdCLGtCQUNBLGNBQ0EsY0FDQSxrQkFDQSxxQkFDQSx3QkFBQSxBQUFnQixlQUFBLENBMUl4Qyw0Q0E4SXdCLHlCQUNBLGtCQUNBLFdBQ0Esb0JBQ0Esa0JBQ0EsTUFDQSxRQUNBLFNBQ0EsTUFBTyxDQXRKL0IsdUpBMko0QixvQkFBcUIsQ0EzSmpELDJJQStKNEIsZ0NBQ0EsYUFBYyxDQWhLMUMsd0VBMEtZLFlBQWEsQ0ExS3pCLCtCQStLUSxVQUFXLENBaURkLDBCQWhPTCwrQkFrTFksa0JBQW1CLENBOEMxQixDR3hMRCwwQkh4Q0osK0JBc0xZLGNBQ0EsZ0JBQWlCLENBeUN4QixDQWhPTCxxQ0E2TGdCLGVBRUEsa0JBQW1CLENBeUJ0QiwwQkF4TmIsd0RBbU13QixpQkFBa0IsQ0FDckIsQ0c1SmpCLDBCSHhDSiw4REF5TXdCLFlBQ0EsbUJBQW9CLENBQ3ZCLENBM01yQix1Q0ErTW9CLGNBQ0Esb0JBQXFCLENBT3hCLDBCQXZOakIsd0lBb040QixhQUFjLENBQ2pCLENBck56Qiw4RUE4TlksWUFBYSxDQTlOekIsOEJBbU9RLFVBQVcsQ0FtQ2QsMEJBdFFMLDhCQXNPWSxhQUFjLENBZ0NyQixDQXRRTCxvQ0E0T2dCLGNBQWUsQ0F3QmxCLDBCQXBRYixvQ0ErT29CLHFCQUNBLFlBQWEsQ0FvQnBCLENHNU5ULDBCSHhDSix1REFxUHdCLGlCQUFrQixDQUNyQixDQXRQckIsc0NBMFBvQixjQUNBLG9CQUFxQixDQVF4QiwwQkFuUWpCLHFJQStQNEIsY0FDQSx5QkFBMEIsQ0FDN0IsQ0FqUXpCLGlDQXlRUSxjQUVBLGVBQ0EsaUJBQWtCLENBc0NyQiwwQkFsVEwsMERBZ1JnQixrQkFBbUIsQ0FDdEIsQ0FqUmIsZ0VBdVJvQixvQkFBcUIsQ0F2UnpDLHlGQTBSd0IsWUFDQSxtQkFBb0IsQ0EzUjVDLGtFQStSd0IsY0FDQSx5QkFBMEIsQ0FRN0IsMEJBeFNyQix5TkFvU2dDLGNBQ0EseUJBQTBCLENBQzdCLENBdFM3QixvSUErU2dCLFlBQWEsQ0EvUzdCLHdDQXFUUSxXQUNBLFdBQVksQ0FLZixpREEzVEwsd0NBeVRZLGFBQWMsQ0FFckIsQ0FBQSIsImZpbGUiOiJmb290ZXIuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC8vXG4vLyBGYXV4IEJvb3RzdHJhcCA0IE1peGlucy9DbGFzc2VzXG4vLyBUaGVzZSBjbGFzc2VzIGFyZSByZXF1aXJlZCBiZWNhdXNlIHRoZSBoZWFkZXIgYW5kIGZvb3RlciBjYW4gYXBwZWFyIG9uXG4vLyB0aGlyZC1wYXJ0eSBzaXRlcyB0aGF0IHVzZSBCb290c3RyYXAgNCwgQm9vdHN0cmFwIDMsIG9yIG5laXRoZXIuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLy9cblxuLm1sYnM0LWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbn1cblxuLm1sYnM0LXJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG59XG5cbi5tbGJzNC1jb2wge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5tbGJzNC1jb2wtc20tMTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgZmxleDogMCAwIDgzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzJTtcbn1cblxuLm1sYnM0LWp1c3RpZnktY29udGVudC1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG59IiwiLy8gVGhpcyBmaWxlIHdpbGwgYmUgY29tcGlsZWQgdG8gXCJmb290ZXIuY3NzXCIgYW5kIHdpbGwgYmUgbG9hZGVkIGJ5IHRoaXJkLXBhcnR5XG4vLyBzaXRlcyB0byBjb3JyZWN0bHkgcmVuZGVyIHRoZSBmb290ZXIsIG1lZ2FtZW51LCBhbmQgbW9iaWxlIG1lbnUuXG5cbi8vIEltcG9ydCBCb290c3RyYXAgcGFydGlhbHMuXG5AaW1wb3J0IFwiLi4vLi4vdmVuZG9yL2Jvb3RzdHJhcC9zY3NzL2Z1bmN0aW9uc1wiO1xuQGltcG9ydCBcIi4uLy4uL3ZlbmRvci9ib290c3RyYXAvc2Nzcy92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCIuLi8uLi92ZW5kb3IvYm9vdHN0cmFwL3Njc3MvbWl4aW5zXCI7XG5cbi8vIEltcG9ydCBvdXIgc2l0ZS1zcGVjaWZpYyB2YXJpYWJsZXMsIGZ1bmN0aW9ucywgYW5kIG1peGlucy5cbkBpbXBvcnQgXCJjb3JlL2ZhdXgtYnM0XCI7XG5AaW1wb3J0IFwiY29yZS92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJjb3JlL2Z1bmN0aW9uc1wiO1xuQGltcG9ydCBcImNvcmUvbWl4aW5zXCI7XG5cbkBpbXBvcnQgXCJmZWF0dXJlcy9zbWFydGxpbmdcIjtcblxuI21sYnM0LWZvb3RlciB7XG4gICAgQGV4dGVuZCAlaGVsdmV0aWNhLW5ldWUtcm9tYW47XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgcGFkZGluZzogNjBweCAwIDUwcHg7XG5cbiAgICAqIHtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5yb3cge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9vdGVyLS10b3Age1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICB9XG5cbiAgICAuZm9vdGVyLS1sb2dvIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgd2lkdGg6IDMzLjMzMyU7IC8vIGNvbC1tZC00XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDE4NXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzOXB4OyAvLyBIZWlnaHQgaXMgbmVlZGVkIHRvIGFwcGVhc2UgdGhlIElFMTEgZ29kcy5cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb290ZXItLW1pZGRsZSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQ1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9vdGVyLS1tZW51IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgd2lkdGg6IDY2LjY2NiU7IC8vIGNvbC1tZC04XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICAgICAgICAgPiB1bCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPiB1bCB7XG4gICAgICAgICAgICAmOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seShsZykge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0NXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID4gdWwge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgICAgJjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgJWhlbHZldGljYS1uZXVlLW1lZGl1bTtcbiAgICAgICAgICAgICAgICAvLyBmb250LXNpemU6IG9tcy1weC10by1yZW0oMTRweCk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIC8vIGZvbnQtd2VpZ2h0OiAkd3QtNTAwLW1lZGl1bTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICAgICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG1hcmtsb2dpYy1ncmF5LWRhcms7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFjdGl2ZSwgJjpmb2N1cywgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM0NTQ4OWI7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmN0YSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRtYXJrbG9naWMtY2hhbWJyYXk7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRtYXJrbG9naWMtY2hhbWJyYXk7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmFjdGl2ZSwgJjpmb2N1cywgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICMyZjM5ODA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoNTcsIDY4LCAxNDgsIDAuMDUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMmYzOTgwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gT25seSBzaG93IHRoZSBmaXJzdCBsZXZlbC5cbiAgICAgICAgPiB1bCA+IGxpID4gdWwsXG4gICAgICAgIC5jYXJldCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvb3Rlci0tY29udGFjdCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIHdpZHRoOiA1OC4zMzMlOyAvLyBjb2wtbWQtN1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICA+IHVsIHtcbiAgICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgICAgIC8vIGZvbnQtc2l6ZTogb21zLXB4LXRvLXJlbSgxNHB4KTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgLy8gbGV0dGVyLXNwYWNpbmc6IG9tcy1weC10by1yZW0oMnB4KTtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSk6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJ8XCI7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDNweCAwIDlweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG1hcmtsb2dpYy1ncmF5O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjphY3RpdmUsICY6Zm9jdXMsICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNDU0ODliO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gT25seSBzaG93IHRoZSBmaXJzdCBsZXZlbC5cbiAgICAgICAgPiB1bCA+IGxpID4gdWwsXG4gICAgICAgIC5jYXJldCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvb3Rlci0tc29jaWFsIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgd2lkdGg6IDQxLjY2NiU7IC8vIGNvbC1tZC01XG4gICAgICAgIH1cblxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgLy8gZm9udC1zaXplOiBvbXMtcHgtdG8tcmVtKDE4cHgpO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCA3cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNiZWMyQzY7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFjdGl2ZSwgJjpmb2N1cywgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmYjM0NDk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9vdGVyLS1jb3B5cmlnaHQge1xuICAgICAgICBjb2xvcjogIzVjNjc3MDtcbiAgICAgICAgLy8gZm9udC1zaXplOiBvbXMtcHgtdG8tcmVtKDEycHgpO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIC5mb290ZXItLWNvcHlyaWdodC0tdGV4dCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mb290ZXItLWNvcHlyaWdodC0tbWVudSB7XG4gICAgICAgICAgICA+IHVsIHtcbiAgICAgICAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LW9mLXR5cGUpOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwifFwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAzcHggMCA2cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjYTZhYWFkO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFjdGl2ZSwgJjpmb2N1cywgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbWFya2xvZ2ljLXB1cnBsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBPbmx5IHNob3cgdGhlIGZpcnN0IGxldmVsLlxuICAgICAgICAgICAgPiB1bCA+IGxpID4gdWwsXG4gICAgICAgICAgICAuY2FyZXQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9vdGVyLS1jb3B5cmlnaHQtLWlubmVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogYXV0bztcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oc20sIG1kKSB7XG4gICAgICAgICAgICB3aWR0aDogODMuMzMzJTsgLy8gY29sLXNtLTEwXG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLy9cbi8vIEZvbnRzLmNvbSBGb250c1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC8vXG5cbiVoZWx2ZXRpY2EtbmV1ZS1ib2xkIHtcbiAgICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2FOZXVlVzAxLTc1Qm9sZFwiLCBzYW5zLXNlcmlmO1xufVxuXG4laGVsdmV0aWNhLW5ldWUtbWVkaXVtIHtcbiAgICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2FOZXVlVzAxLTY1TWVkaVwiLCBzYW5zLXNlcmlmO1xufVxuXG4laGVsdmV0aWNhLW5ldWUtcm9tYW4ge1xuICAgIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYU5ldWVXMDEtNTVSb21hXCIsIHNhbnMtc2VyaWY7XG59XG5cbiVoZWx2ZXRpY2EtbmV1ZS1saWdodCB7XG4gICAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhTmV1ZVczMS1MaWdodFwiLCBzYW5zLXNlcmlmO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLy9cbi8vIEhlYWRpbmdzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLy9cblxuLy8gTm90ZTogVGhlIEgxIGFuZCBIMiBzaGFyZSB0aGUgc2FtZSBiYXNlIHN0eWxlcyBiZWNhdXNlIHRoZSBIMSBvbiB0aGUgaG9tZXBhZ2UgaXMgc21hbGwgd2hpbGUgdGhlXG4vLyBIMSBvbiBpbnRlcmlvciBwYWdlcyBpcyBub3JtYWwgc2l6ZS5cblxuJWgxIHtcbiAgICBAZXh0ZW5kICVoZWx2ZXRpY2EtbmV1ZS1tZWRpdW07XG4gICAgY29sb3I6ICRtYXJrbG9naWMtZWJvbnktY2xheTtcbiAgICBmb250LXNpemU6IG9tcy1weC10by1yZW0oMTRweCk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG9tcy1weC10by1yZW0oMnB4KTtcbiAgICBsaW5lLWhlaWdodDogb21zLXB4LXRvLXJlbSgxN3B4KTtcbiAgICBtYXJnaW46IDAgMCBvbXMtcHgtdG8tcmVtKDE3cHgpO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbiVoMiB7XG4gICAgQGV4dGVuZCAlaGVsdmV0aWNhLW5ldWUtYm9sZDtcbiAgICBjb2xvcjogJG1hcmtsb2dpYy1lYm9ueS1jbGF5O1xuICAgIGZvbnQtc2l6ZTogb21zLXB4LXRvLXJlbSg0NHB4KTtcbiAgICBsaW5lLWhlaWdodDogMTIwJTsgLy8gKDUwLzQ0KTtcbiAgICBtYXJnaW46IDAgMCBvbXMtcHgtdG8tcmVtKDI1cHgpO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogb21zLXB4LXRvLXJlbSgzNHB4KTtcbiAgICAgICAgbWFyZ2luOiAwIDAgb21zLXB4LXRvLXJlbSgzMHB4KTtcbiAgICB9XG59XG5cbiVoMyB7XG4gICAgQGV4dGVuZCAlaGVsdmV0aWNhLW5ldWUtYm9sZDtcbiAgICBjb2xvcjogJG1hcmtsb2dpYy1lYm9ueS1jbGF5O1xuICAgIGZvbnQtc2l6ZTogb21zLXB4LXRvLXJlbSgzNnB4KTtcbiAgICBsaW5lLWhlaWdodDogMTQwJTsgLy8gKDQzLzM2KTtcbiAgICBtYXJnaW46IDAgMCBvbXMtcHgtdG8tcmVtKDMwcHgpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogb21zLXB4LXRvLXJlbSgzMnB4KTtcbiAgICB9XG59XG5cbiVoNCB7XG4gICAgQGV4dGVuZCAlaGVsdmV0aWNhLW5ldWUtbWVkaXVtO1xuICAgIGNvbG9yOiAkbWFya2xvZ2ljLWVib255LWNsYXk7XG4gICAgZm9udC1zaXplOiBvbXMtcHgtdG8tcmVtKDI4cHgpO1xuICAgIGxpbmUtaGVpZ2h0OiAoMzMvMjgpO1xuICAgIG1hcmdpbjogMCAwIG9tcy1weC10by1yZW0oMzNweCk7XG59XG5cbiVoNSB7XG4gICAgQGV4dGVuZCAlaGVsdmV0aWNhLW5ldWUtbWVkaXVtO1xuICAgIGNvbG9yOiAkbWFya2xvZ2ljLWVib255LWNsYXk7XG4gICAgZm9udC1zaXplOiBvbXMtcHgtdG8tcmVtKDI0cHgpO1xuICAgIGxpbmUtaGVpZ2h0OiAoMjgvMjQpO1xuICAgIG1hcmdpbjogMCAwIG9tcy1weC10by1yZW0oMThweCk7XG59XG5cbiVoNiB7XG4gICAgQGV4dGVuZCAlaGVsdmV0aWNhLW5ldWUtbWVkaXVtO1xuICAgIGNvbG9yOiAkbWFya2xvZ2ljLWVib255LWNsYXk7XG4gICAgZm9udC1zaXplOiBvbXMtcHgtdG8tcmVtKDE0cHgpO1xuICAgIGxldHRlci1zcGFjaW5nOiBvbXMtcHgtdG8tcmVtKDJweCk7XG4gICAgbGluZS1oZWlnaHQ6ICgxNy8xNCk7XG4gICAgbWFyZ2luOiAwIDAgb21zLXB4LXRvLXJlbSgxN3B4KTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLy9cbi8vIEJ1dHRvbnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAvL1xuXG4lYnV0dG9uIHtcbiAgICBAZXh0ZW5kICVoZWx2ZXRpY2EtbmV1ZS1tZWRpdW07XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICRtYXJrbG9naWMtcmVkO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYm94LXNoYWRvdzogMCA2cHggMThweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IG9tcy1weC10by1yZW0oMTZweCk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG9tcy1weC10by1yZW0oMXB4KTtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAxMnB4IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgd29yZC1icmVhazogbm9ybWFsO1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuXG4gICAgJjphY3RpdmUsICY6Zm9jdXMsICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZTczMTQ0O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC8vXG4vLyBBcnJvd3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAvL1xuXG4lYXBwZW5kLXNpbmdsZS1hcnJvdyB7XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFwwMGEwXFwyMDNBXCI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hd2Vzb21lO1xuICAgIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC8vXG4vLyBGb3Jtc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC8vXG5cbiVsYWJlbCB7XG4gICAgQGV4dGVuZCAlaGVsdmV0aWNhLW5ldWUtbWVkaXVtO1xuICAgIGNvbG9yOiAkbWFya2xvZ2ljLWdyYXk7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuJWlucHV0IHtcbiAgICBAZXh0ZW5kICVoZWx2ZXRpY2EtbmV1ZS1saWdodDtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkbWFya2xvZ2ljLWdyYXktbGlnaHQ7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGNvbG9yOiAkbWFya2xvZ2ljLWdyYXktZGFyaztcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBwYWRkaW5nOiAwIDE4cHggNnB4O1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbiVtYXJrZXRvLWZvcm0ge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cbiAgICAvLyBXZWlyZCAxMHB4IG9mZnNldCBiZXR3ZWVuIGxlZnQgc2lkZSBvZiBmb3JtIGFuZCBsYWJlbC5cbiAgICAubWt0b0Zvcm1Sb3cgLm1rdG9PZmZzZXQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5ta3RvRm9ybUNvbCxcbiAgICAubWt0b0ZpZWxkV3JhcCB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgIH1cblxuICAgIC5ta3RvRm9ybUNvbCB7XG4gICAgICAgIG1hcmdpbjogMCAwIDMwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubWt0b1JlcXVpcmVkRmllbGQgLm1rdG9Bc3Rlcml4IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgIH1cblxuICAgIC5ta3RvRmllbGRXcmFwIHtcbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgQGV4dGVuZCAlbGFiZWw7XG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gU3BhY2UgYmV0d2VlbiBsYWJlbCBhbmQgZmllbGQuXG4gICAgICAgIC5ta3RvR3V0dGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBEaXJlY3QgY2hpbGRyZW4gaW4gY2FzZSBvZiBzdHJhbmdlIG5lc3RlZCBtYXJrdXAuXG4gICAgICAgID4gaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgICAgID4gaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICAgICAgICA+IGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4gICAgICAgID4gaW5wdXRbdHlwZT1cImRhdGVcIl0ge1xuICAgICAgICAgICAgQGV4dGVuZCAlaW5wdXQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICYubWt0b0ludmFsaWQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJG1hcmtsb2dpYy1yZWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICA+IHRleHRhcmVhIHtcbiAgICAgICAgICAgIEBleHRlbmQgJWlucHV0O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGhlaWdodDogMjAwcHggIWltcG9ydGFudDtcblxuICAgICAgICAgICAgJi5ta3RvSW52YWxpZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbWFya2xvZ2ljLXJlZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID4gc2VsZWN0IHtcbiAgICAgICAgICAgIEBleHRlbmQgJWlucHV0O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGhlaWdodDogNDVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZzogMCAxOHB4IDZweDtcblxuICAgICAgICAgICAgJi5ta3RvSW52YWxpZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbWFya2xvZ2ljLXJlZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ta3RvQ2hlY2tib3hMaXN0IHtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1rdG9IdG1sVGV4dCB7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgfVxuXG4gICAgZmllbGRzZXQge1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJG1hcmtsb2dpYy1ncmF5LXVsdHJhbGlnaHQ7XG4gICAgICAgIG1hcmdpbjogMCAwIDMwcHggIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMzBweCAhaW1wb3J0YW50O1xuXG4gICAgICAgIGxlZ2VuZCB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIEBleHRlbmQgJWxhYmVsO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAwIC0xNXB4O1xuICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLm1rdG9Gb3JtUm93Omxhc3Qtb2YtdHlwZSAubWt0b0Zvcm1Db2wge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1rdG9CdXR0b25Sb3cge1xuICAgICAgICAubWt0b0J1dHRvbldyYXAge1xuICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWt0b0J1dHRvbldyYXAubWt0b1NpbXBsZSAubWt0b0J1dHRvbiwgLy8gUG9wdXAgZm9ybXMuLi5cbiAgICAubWt0b0J1dHRvbldyYXAgLm1rdG9CdXR0b24sIC8vIElubGluZSBmb3Jtcy4uLlxuICAgIC5ta3RvQnV0dG9uV3JhcC5ta3RvSW5zZXQgLm1rdG9CdXR0b24geyAvLyBTZXJpb3VzbHksIE1hcmtldG8/P1xuICAgICAgICBAZXh0ZW5kICVidXR0b247XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKipcbiAqIEhpZGUgXCJlbi1VU1wiIGxpbmtzIG9uIG5vbi1cImVuLVVTXCIgc2l0ZXMgdGhlbiBzaG93IFwiZW4tVVNcIiBsaW5rc1xuICogb24gXCJlbi1VU1wiIHNpdGVzLCBldGMuXG4gKi9cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC8vXG4vLyBFbmdsaXNoXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLy9cblxuaHRtbDpub3QoW2xhbmc9XCJlbi1VU1wiXSkgLm1lbnUtaXRlbS5zaG93LWVuLVVTIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbmh0bWxbbGFuZz1cImVuLVVTXCJdIC5tZW51LWl0ZW0uc2hvdy1lbi1VUyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAvL1xuLy8gRnJlbmNoXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLy9cblxuaHRtbDpub3QoW2xhbmc9XCJmci1GUlwiXSkgLm1lbnUtaXRlbS5zaG93LWZyLUZSIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbmh0bWxbbGFuZz1cImZyLUZSXCJdIC5tZW51LWl0ZW0uc2hvdy1mci1GUiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAvL1xuLy8gR2VybWFuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLy9cblxuaHRtbDpub3QoW2xhbmc9XCJkZS1ERVwiXSkgLm1lbnUtaXRlbS5zaG93LWRlLURFIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbmh0bWxbbGFuZz1cImRlLURFXCJdIC5tZW51LWl0ZW0uc2hvdy1kZS1ERSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAvL1xuLy8gSmFwYW5lc2Vcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAvL1xuXG5odG1sOm5vdChbbGFuZz1cImphLUpQXCJdKSAubWVudS1pdGVtLnNob3ctamEtSlAge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuaHRtbFtsYW5nPVwiamEtSlBcIl0gLm1lbnUtaXRlbS5zaG93LWphLUpQIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbn1cbiIsIi8vIEJyZWFrcG9pbnQgdmlld3BvcnQgc2l6ZXMgYW5kIG1lZGlhIHF1ZXJpZXMuXG4vL1xuLy8gQnJlYWtwb2ludHMgYXJlIGRlZmluZWQgYXMgYSBtYXAgb2YgKG5hbWU6IG1pbmltdW0gd2lkdGgpLCBvcmRlciBmcm9tIHNtYWxsIHRvIGxhcmdlOlxuLy9cbi8vICAgICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweClcbi8vXG4vLyBUaGUgbWFwIGRlZmluZWQgaW4gdGhlIGAkZ3JpZC1icmVha3BvaW50c2AgZ2xvYmFsIHZhcmlhYmxlIGlzIHVzZWQgYXMgdGhlIGAkYnJlYWtwb2ludHNgIGFyZ3VtZW50IGJ5IGRlZmF1bHQuXG5cbi8vIE5hbWUgb2YgdGhlIG5leHQgYnJlYWtwb2ludCwgb3IgbnVsbCBmb3IgdGhlIGxhc3QgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20pXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgJGJyZWFrcG9pbnQtbmFtZXM6ICh4cyBzbSBtZCBsZyB4bCkpXG4vLyAgICBtZFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQtbmFtZXM6IG1hcC1rZXlzKCRicmVha3BvaW50cykpIHtcbiAgJG46IGluZGV4KCRicmVha3BvaW50LW5hbWVzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG4gPCBsZW5ndGgoJGJyZWFrcG9pbnQtbmFtZXMpLCBudGgoJGJyZWFrcG9pbnQtbmFtZXMsICRuICsgMSksIG51bGwpO1xufVxuXG4vLyBNaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBzbWFsbGVzdCAoZmlyc3QpIGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1taW4oc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICA1NzZweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG1pbiAhPSAwLCAkbWluLCBudWxsKTtcbn1cblxuLy8gTWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgbGFyZ2VzdCAobGFzdCkgYnJlYWtwb2ludC5cbi8vIFRoZSBtYXhpbXVtIHZhbHVlIGlzIGNhbGN1bGF0ZWQgYXMgdGhlIG1pbmltdW0gb2YgdGhlIG5leHQgb25lIGxlc3MgMC4xLlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWF4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNzY3cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAcmV0dXJuIGlmKCRuZXh0LCBicmVha3BvaW50LW1pbigkbmV4dCwgJGJyZWFrcG9pbnRzKSAtIDFweCwgbnVsbCk7XG59XG5cbi8vIFJldHVybnMgYSBibGFuayBzdHJpbmcgaWYgc21hbGxlc3QgYnJlYWtwb2ludCwgb3RoZXJ3aXNlIHJldHVybnMgdGhlIG5hbWUgd2l0aCBhIGRhc2ggaW5mcm9udC5cbi8vIFVzZWZ1bCBmb3IgbWFraW5nIHJlc3BvbnNpdmUgdXRpbGl0aWVzLlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoeHMsICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBcIlwiICAoUmV0dXJucyBhIGJsYW5rIHN0cmluZylcbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBcIi1zbVwiXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAcmV0dXJuIGlmKGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpID09IG51bGwsIFwiXCIsIFwiLSN7JG5hbWV9XCIpO1xufVxuXG4vLyBNZWRpYSBvZiBhdCBsZWFzdCB0aGUgbWluaW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIHdpZGVyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWluIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSBvZiBhdCBtb3N0IHRoZSBtYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgbGFyZ2VzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWF4IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSB0aGF0IHNwYW5zIG11bHRpcGxlIGJyZWFrcG9pbnQgd2lkdGhzLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IGJldHdlZW4gdGhlIG1pbiBhbmQgbWF4IGJyZWFrcG9pbnRzXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKCRsb3dlciwgJHVwcGVyLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRsb3dlciwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJHVwcGVyLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIGJldHdlZW4gdGhlIGJyZWFrcG9pbnQncyBtaW5pbXVtIGFuZCBtYXhpbXVtIHdpZHRocy5cbi8vIE5vIG1pbmltdW0gZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LCBhbmQgbm8gbWF4aW11bSBmb3IgdGhlIGxhcmdlc3Qgb25lLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IG9ubHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQsIG5vdCB2aWV3cG9ydHMgYW55IHdpZGVyIG9yIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtb25seSgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUpXG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUpXG4gIH1cbn1cbiJdfQ== */
