@import url(https://fonts.googleapis.com/css?family=Nanum+Gothic:400,700,800&subset=korean);

/* material icon css */
.nav__depth1[data-v-3835ab31]:nth-of-type(1):before{ content:"dvr"
}
img[data-v-3835ab31] {
  height: 50px;
}


.w-360[data-v-f4d62a64] {
  width: 360px;
}
.modal__body[data-v-f4d62a64] {
  padding: 1rem;
}
.modal__footer[data-v-f4d62a64] {
  padding: 1rem;
}

@font-face{font-family:'Material Icons';font-style:normal;font-weight:400;src:url(/img/aefa48f4b0122d04082f4c71b8772a1b.woff) format("woff"),url(/img/c82fabb1f540f268ddf70f5f458e9f5d.woff2) format("woff2")}.material-icons:before{font-family:'Material Icons';font-weight:normal;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;-ms-font-feature-settings:'liga';-webkit-font-feature-settings:'liga';font-feature-settings:'liga'}*,*:before,*:after{-webkit-box-sizing:border-box;box-sizing:border-box}blockquote,body,button,code,div,dl,dt,dd,fieldset,figure,form,h1,h2,h3,h4,h5,h6,input,legend,li,ol,p,pre,select,textarea,th,td,ul{margin:0;padding:0}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}a{color:inherit}a:active,a:focus,a:hover,a:link{text-decoration:none}address,cite,code,em,i{font-weight:normal;font-style:normal}body{height:100%;background-color:#f6f6f6;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;-ms-text-size-adjust:100%;text-size-adjust:100%}body,button,input,select,textarea,th,td{font-weight:normal;font-size:100%;font-family:"Nanum Gothic",sans-serif;line-height:1.5}button,textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none}button,select{cursor:pointer}button{border:0;background:none;vertical-align:middle}caption,legend{position:absolute;top:-9999px;clip:rect(0 0 0 0);visibility:hidden}dl,menu,ol,ul,li{list-style:none}input,select,textarea{vertical-align:middle}input:focus,button:focus,textarea:focus{outline:none}input:-ms-clear{display:none}h1,h2,h3,h4,h5,h6{font-weight:normal;font-size:100%}hr{display:none}html{overflow-y:scroll;height:100%;min-width:1260px}fieldset{border:0}img{border:0;vertical-align:middle}label{cursor:pointer}table{table-layout:fixed;border-collapse:collapse;border-spacing:0;width:100%}textarea{resize:none}strong{font-style:normal}::-webkit-input-placeholder{color:#ddd}:-ms-input-placeholder{color:#ddd}::-ms-input-placeholder{color:#ddd}::placeholder{color:#ddd}.skip{position:absolute;top:0;left:0}.skip__link{position:absolute;top:-10000px;left:0;z-index:10000;padding:10px;background:#333;font-size:12px;color:#fff;text-align:center}.skip__link:active,.skip__link:focus{position:relative;left:0;z-index:1000;padding:10px;border:1px dotted #ffb4db}.hidden{position:absolute;top:-9999px;clip:rect(0 0 0 0);visibility:hidden}.clearfix:after{content:'';display:block;clear:both}.ta-l{text-align:left !important}.ta-c{text-align:center !important}.ta-r{text-align:right !important}.va-t{vertical-align:top !important}.va-m{vertical-align:middle !important}.va-b{vertical-align:bottom !important}.bd-0{border-bottom-width:0 !important}.ml-0{margin-left:0 !important}.ml-4{margin-left:4px !important}.w-half{width:50% !important}.w-quarter{width:25% !important}.w-68{width:68px !important}.w-94{width:94px !important}.w-1000{width:1000px !important}.w-with-68{width:calc(100% - 72px) !important}.w-with-94{width:calc(100% - 98px) !important}.c-primary{color:#0996a5}.aside{position:absolute;top:0;left:0;bottom:0;z-index:1000;width:250px;height:100%;min-height:100vh;background-color:#383e48;-webkit-transition:width 0.2s ease-in-out;transition:width 0.2s ease-in-out}.aside__header{height:50px;background-color:#0996a5}.aside__logo{padding:12px 0 13px 12px}.aside__logo a{display:block;width:164px;height:35px;margin-top:-3px;background:url(/img/435087ebbc337daa2e1d8c1ad7789901.png) rgba(0,0,0,0) 0 0 no-repeat;background-size: cover}.aside__content{background-color:#383e48}.aside__user{position:relative;height:60px;padding:16px 0 0 60px;border-top:1px solid #126873;background-color:#0e6d77;font-size:12px;color:#00a19c}.aside__user:before{content:'';position:absolute;top:50%;left:12px;margin-top:-18px;border-radius:50%;width:36px;height:36px;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKQAAABHCAYAAACJZextAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA3FpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDoyMzk4YTUwZi02ODhkLTdmNDgtYmVmNy02NWU2MWEzMWRiNTkiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6QUEwNDJFNjI3QTA1MTFFOTk4QzVFQ0UxQkVGNTI3ODEiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6QUEwNDJFNjE3QTA1MTFFOTk4QzVFQ0UxQkVGNTI3ODEiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOmE3Y2YyZjE3LWM5MjEtYzA0MS04ODE3LTkyOTEyMDIzYWIwNSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDoyMzk4YTUwZi02ODhkLTdmNDgtYmVmNy02NWU2MWEzMWRiNTkiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz5K3wl/AAAJqklEQVR42uxdXYgkVxWunvSO07Ozu1Ozy7o+uEivEfJgEtKBRE1i0A6oaILGTuKLJhA6kIgQCHR8FUNaTV6jPSg+JvaasAhioENWFAVJt7AviSTpkRV8Eacmu7M7s7Oz2co56VvDmTPnVtX0T1V19/ngMNu3qqvuvfXd7/xUdW3O930nAeBJco5CEYGZhMhI/yoUqRLSUXVUZI2Qqo6KTBFSoYiF/IhVMEf++prkKJJWyJwlZvQTTHJKYHVz/MCapn1vh3O5zBqgCtZmY6mxfSqm3RtRHzzLeV3Sp0qfx6zslTXfH5b5ff4dppV9OzywIv9OkoDz1UxfWhH7ubhPyFjaZN+6aWuStqZpqw3Y3xI5Z5lto3Nd7POY7p7rMWQicjgxPg/LXEM631z4oL1CzldLmZCxiELIiOOpCN9HlEK+70XtE7O/dO5cy+Ly+jxmVxLEsJXcFAhWo6thAGWUCDooIavBQIVtXUbIHVUhE7ujXPC3Qdrqwtx4THlrgmI1yLFrwlw2LXNftZHOKHyAKiNfhX2XXrOmpMx0Xix9qVPysG0NOg5CNI+Sl4oEV3Q+93uU1shw1w+HF0yUQKy4BHRGQEg6uLoZi21fqkAc0vhLTLkkVJiKeYwUe4hiIUFw/kYf7q8u9Z20twXid0OO37YtHrKNE63FQg/bHEpz37INLgrtfRIyCYW09b8luGqPre6yoJJlHj8JbssVCBkcu82UohLl4tgYKjEIWeXHtMSUNU4+QvxyDNfv72Mh1sPGTI7ZIjHkjjeW4pZgMssRQbYbEhvuJ4YcZkxZFFyqT1wov+glgQhFSX0sYU2dzUcxxN3Wwlw120c8Z4hLbQrXsSbFgozIrZiLIwwuDx2E/rVD5nlXmGI7uRujg+6QAv1RWpUoQZclOR4Zv7SSa0Jbg3sKuk+YCsZJaCghY85dWyDfnoRGcO3dqOyYxaOhCQ1biEVhzHXbQmDhVjuoQ9ITrln6uJLbjTUWbDcEV1kKcxsEQV2q2ievG+b7fMUvg51m4wr69AarXfI2l7aZmA77txxMAPy7w74nHSdAOWSbWPoJKbMEKhRc/JWAeKbfa9C9Dqm1dsihquZ7OI6VkC4Ex+7Qa20ZZ/B5LTim6X+Z9o/3l6Cy63gWea7FqWOx0oCUALnMlTTC6ll9KmGDJlys5BMoRpUlNHWikJKba5N5cIV4ssoTFJsK0vndx1y2WLvH1KYkuE1rnZMla15U7ZCMvxFyrBpXTNKXphAatYm3KjK3vluxBYXjqEcUR1ukMxXhYnVpuUJSzhEVxGn8yMskjhT/8GSFfZay8YotjrIs2lIMIvhhpSIpS2YX17PUNv2YQuNbFpeUyNVC5kdKaDyLAIpxYi2i9FMXJq8VVjJgMUbZMlHNIdyl4YlXMyCekNAUhTZXWGiuMOkNdmGqUsDOQhovbnwoXOCWQHIpoREVlglONyr+lxK/sGK5kPTSGixPaDwzvx7pTyXWjQrzRSlrLUllkZgBsg21ESc4ok0LiEBUM9av/V8PIcYs7+fWkUXSfeGYSsjRETG05JQVQs4w92xbPVziOySzWolx3kBBl2maDp8folm8Pnw19IvtkswWM9gnst7nPCMbutYOLROYoJYGtqexDEDURapZtgwJcd+HCHk7ltLCSlqEnHCVxHLN0jiNd0aox+3K8pzes4UuIc6zjFxFVi5pGjLiZDxrAnzXQsh91eYUk48ZQ7A46oSkuY8UU5dJsblOCFwx7cG+ZVI07VgKrOquFT1CImnAThlidoR9foaxHuxDyeiY6v19grohUU8R8onuOkI5FVOK3DSVPhTj4bIVCiWkQqGEVCghFQolpEIJqVAoIRVKSIVCCamYGuR1CiYP586d8/P5/I8LhcLy+vr6rudVDx06tGf/YrGYmb6rQk4gTp486Vy7du3p69evfx4IeIO6bEWqmJ+fd5aWlo5vbm4+hfxUQipSBT4wc+zYMQcU8sGtra17QSUXlJCKVIG/EDlx4sTM9vY2PiR9I5Ayp4RMF/eA/R7sVbC7p00h0Q4fPuwcOXLkc+C6fwDNnxqLhTShz0MeAPsf2KL5/H9zQa5NAyE3NjZ2LurVq1ed8+fPb87NzT1y4MCB17FJs+zkcRshI+IY2C3T6LpnZ2edo0ePFiCWfAY+nlKXnQ6kif/MtLnswFzXxcz7bnDdDzjsV4iTRshZp/ejrufAfur0fmc9m4Fx4S8fL5LP+PufMyn36bNgfwG7KWlCBvFkUJuEXTJbmxzkTg2W/P9s3CPFP8HuBVtPcVwYK6KLWjafnwb7MMX+3Ar2J7DjYH8F+zrYW6MkJEehUHAWFxePX7x48amDBw/+B5r+PWkK+UOBjEH8luYbEr4G9grYT0jb82AvO71fSSaNL5uF+1+jju+CvQn21SQVEg0IuVObhN0WJo2Qd4VsuzOl8SwY4j0MdoK0Y4b9iCHqfIL9uR/sdeM1vgL2vlkUfwf7I9h3kiQkAhKcndqkk8H/Ta1fQh52LP8zlsEXwQ6mMJ4vseyaYynBxfIo2GuGkN8AQwK8DXYz2LfA/mBi3ceTIiTawsICWmZrk/3GkN8H+2TIdhzo98B+nfB4sMZ2OkZ8OWpg/PpzsN86vVco32OSKlzI+GKF75r5+aWJc/GFCb8YZQy5y40AKdfX16uglG/aapPjRsi3zCBsGfUVJ523UZw1ljYwdHjB6b2k6wETRsyZbfOGnI+ZWNsbtjeJImQ+n8c7OAVIcJ4BQr4HTe9khZCD3Kk5YyZbwmln96v2phlrljDiQkR40TdWV1cjLyqQEVXyLKjlk8Vi8V+TkNS80ee2aUPiiUPUS1qvXLmChLwwNzeH723qTkqW/Suwl4T2F8F+ozwUiZlLgqBRhLx8+TK67RfA8P3f25OQ1ATJwbtCO8r/h8q/9BAWhoGbRoVEV41PQq2Oe5b9Cad3q/ALpnxys7DPSyZY/wfY35ze419XlSbpExKf/Ll06dKFQqGQOVfdLyGxbnZ/xD746NftxvAR+t85vaL0tGIx6bjSRsiNjY3Muup+Ysg7Y5BRAt41uVV1K92kBpTR2draOgvqmElX3Q8hvznAeb6tNEmPkOiqIZHJZFY9iMu+a4Dz3KE0SS+G3NzczLyr7kchB3nO/dNKk3SAcSMo5MeuGjLs1az3dz8K+SOTsPQ1L0qN5BVye3sbCflBlrPqQQh5Ri/1eBES78iAm34RXTWo4/Y49F1/lz2hwLgRFHJsXLUScoKBrhoI+cE4ZNVKyCkA3h4cN1cdQP/jJIUqpEKhhFQoIRUKJaRirPGRAAMA3jA+4VXto+QAAAAASUVORK5CYII=) #00a19c 0 -35px no-repeat}.aside__user-message{width:190px;opacity:1;visibility:visible;-webkit-transition:opacity 0.3s;transition:opacity 0.3s}.aside__user-message--strong{display:block;margin-top:-4px;font-size:14px;line-height:1.3;color:#fff}.nav__depth1--active{background-color:#2c3441;-webkit-transition:all .1s ease-in-out;transition:all .1s ease-in-out}.nav:after{content:'';display:block;width:calc(100% - 56px);height:2px;margin:50px auto 0;border-top:1px solid #1a2d33;border-bottom:1px solid #4e676d}.nav__depth1{position:relative;min-height:40px;opacity:1;cursor:pointer}.nav__depth1:before{content:'';position:absolute;top:9px;left:18px;z-index:0;color:#bacdd9}.nav__depth1:hover{background-color:#2c3441}.nav__depth1>.nav__link{display:block;position:relative;width:250px;height:40px;padding-left:60px;font-size:14px;line-height:40px;text-align:left;color:#bacdd9;opacity:1;visibility:visible;-webkit-transition:opacity 0.3s;transition:opacity 0.3s}.nav__depth1>.nav__link:before{content:'';position:absolute;top:0;left:0;width:3px;height:100%;background-color:#0996a5;opacity:0;-webkit-transition:all .1s ease-in-out;transition:all .1s ease-in-out}.nav__button{opacity:1;visibility:visible;-webkit-transition:opacity 0.3s;transition:opacity 0.3s}.nav__button:after{content:'';position:absolute;top:20px;right:21px;width:6px;height:6px;margin-top:-4px;border-right:1.5px solid #bacdd9;border-top:1.5px solid #bacdd9;-webkit-transform:rotate(135deg);transform:rotate(135deg);-webkit-transform-origin:center;transform-origin:center;vertical-align:middle;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.nav__depth2{display:none;position:relative;width:250px;padding:6px 0;background-color:#232a36}.nav__depth2:before{content:'';position:absolute;top:0;left:0;width:3px;height:100%;background-color:#0e6d77;opacity:0;-webkit-transition:all .1s ease-in-out;transition:all .1s ease-in-out;transition:all .1s ease-in-out}.nav__depth2 .nav__item{padding:4px 0;line-height:100%}.nav__depth2 .nav__link{display:block;height:20px;padding-left:60px;font-size:12px;line-height:20px;color:#545c67}.nav__depth2 .nav__link:hover{background-color:transparent;color:#0996a5}.nav__depth2 .nav__link:hover:before{content:none}.nav__icon{display:block;position:relative;width:18px;height:3px;border-radius:3px;background-color:#aaa;-webkit-transition:all .1s ease-in-out;transition:all .1s ease-in-out}.nav__icon:before,.nav__icon:after{content:'';position:absolute;left:0;width:18px;height:3px;border-radius:3px;background-color:#aaa;-webkit-transition:all .1s ease-in-out;transition:all .1s ease-in-out}.nav__icon:before{top:-5px}.nav__icon:after{bottom:-5px}.nav__depth1--active .nav__button:before{opacity:1}.nav__depth1--active .nav__button:after{border-color:#0996a5;-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.nav__depth1--active .nav__depth2:before{opacity:1}.nav__depth1:nth-of-type(1):before{content:"dvr"}.nav__depth1:nth-of-type(2):before{content:"how_to_reg"}.nav__depth1:nth-of-type(3):before{content:"settings_ethernet"}.nav__depth1:nth-of-type(4):before{content:"account_circle"}.nav__depth1:nth-of-type(5):before{content:"assignment_ind"}.nav__depth1:nth-of-type(6):before{content:"list_alt"}.nav__depth1:nth-of-type(7):before{content:"ballot"}.nav__depth1:nth-of-type(8):before{content:"subtitles"}.nav__depth1:nth-of-type(9):before{content:"visibility"}.nav__depth1:nth-of-type(10):before{content:"storage"}.nav__depth1:nth-of-type(11):before{content:"featured_play_list"}.nav__depth1:nth-of-type(12):before{content:"add_to_queue"}.header{position:relative;height:50px;margin-bottom:31px;background-color:#fff}.header:after{content:'';position:absolute;top:50px;left:0;z-index:-1;width:100%;height:31px;border-width:1px 0;border-style:solid;border-color:#ddd;background:-webkit-gradient(linear, left bottom, left top, color-stop(0, #ebebeb), to(#fff));background:linear-gradient(to top, #ebebeb 0, #fff 100%)}.header__user{position:relative;float:right;margin-right:8px;font-size:12px;line-height:50px;color:#555}.header__user:before{content:'';display:inline-block;margin-top:-2px;margin-right:4px;border-radius:50%;width:20px;height:20px;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKQAAABHCAYAAACJZextAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA3FpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDoyMzk4YTUwZi02ODhkLTdmNDgtYmVmNy02NWU2MWEzMWRiNTkiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6QUEwNDJFNjI3QTA1MTFFOTk4QzVFQ0UxQkVGNTI3ODEiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6QUEwNDJFNjE3QTA1MTFFOTk4QzVFQ0UxQkVGNTI3ODEiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOmE3Y2YyZjE3LWM5MjEtYzA0MS04ODE3LTkyOTEyMDIzYWIwNSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDoyMzk4YTUwZi02ODhkLTdmNDgtYmVmNy02NWU2MWEzMWRiNTkiLz4gPC9y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) #00a19c -46px -35px no-repeat;vertical-align:middle}.header__util{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;width:100%;min-width:1010px;height:50px}.button__nav--toggle{float:left;width:18px;height:15px;padding:15px 28px 18px 10px;margin-left:10px !important;background:none;line-height:0}.button__nav--toggle:hover .nav__icon:before{top:-2px;left:-4px;width:9px;-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.button__nav--toggle:hover .nav__icon:after{bottom:-2px;left:-4px;width:9px;-webkit-transform:rotate(45deg);transform:rotate(45deg)}.content{padding:16px 8px 0}.content__title{margin-bottom:-5px;font-weight:600;font-size:16px;color:#000}.section{overflow:hidden;position:relative;margin-top:10px;border-radius:3px;border:1px solid #ddd;background-color:#fff}.button__group+.section{margin-top:40px}.section__header{height:37px;padding:0 5px 0 10px;border-bottom:1px solid #ddd}.section__title{float:left;height:100%;font-weight:600;font-size:14px;color:#555;line-height:36px}.section__content{position:relative}.button__group{margin:10px 0 12px;text-align:right}.section__content+.button__group{position:absolute;right:5px;top:4px;margin-top:0}.text__total{height:40px;padding-left:10px;border-top:1px solid #eee;font-weight:600;font-size:12px;color:#555;letter-spacing:-1px;line-height:40px}.pagination+.text__total{position:absolute;left:10px;bottom:14px;height:auto;padding-left:0;border-top-width:0;line-height:1.5}.text__notice{color:#0996a5}.input__text.w-half+.text__notice{margin-left:4px}.footer{padding-bottom:11px;text-align:right}.footer__copyright{font-size:10px;color:#5a717f}form+.footer,.button__group+.footer{margin-top:-8px}.wrap{position:relative;padding-left:250px;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.wrap:after{content:'';display:block;clear:both}.wrap--wide{padding-left:60px}.wrap--wide .aside{width:60px}.wrap--wide .aside:after{width:60px}.wrap--wide .aside__logo{overflow:hidden}.wrap--wide .aside__user-message{opacity:0;visibility:hidden}.wrap--wide .main:after{width:calc(100% - 60px)}.wrap--wide .button__nav--toggle:hover .nav__icon:before{top:-2px;left:12px;width:9px;-webkit-transform:rotate(45deg);transform:rotate(45deg)}.wrap--wide .button__nav--toggle:hover .nav__icon:after{bottom:-2px;left:12px;width:9px;-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.wrap--wide .nav__depth1:hover>.nav__link{background-color:#2c3441;opacity:1;visibility:visible}.wrap--wide .nav__depth1>.nav__link{position:absolute;width:190px;padding-left:30px;left:60px;opacity:0;visibility:hidden}.wrap--wide .nav__button{position:absolute;opacity:0;visibility:hidden}.wrap--wide .nav__button:before{content:none;opacity:0}.wrap--wide .nav__button:after{opacity:0;-webkit-transition:-webkit-transform 0.2s ease-in-out;transition:-webkit-transform 0.2s ease-in-out;transition:transform 0.2s ease-in-out;transition:transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out}.wrap--wide .nav__depth1:hover .nav__button:after{opacity:1}.wrap--wide .nav__depth2{display:none;position:absolute;top:40px;left:60px;width:190px}.wrap--wide .nav__depth2 .nav__link{padding-left:30px}.wrap--wide .nav__depth1--active{background-color:#2c3441}.wrap--wide .nav__depth1--active .nav__button:before{left:0}.wrap--wide .nav__depth1--active .nav__depth2{display:block;margin-bottom:40px}.wrap--wide .nav__depth1--active .nav__link:before{content:'';opacity:1}.breadcrumb{position:relative;font-size:12px;color:#555}.breadcrumb__list{position:relative;padding:0 15px;background:-webkit-gradient(linear, left bottom, left top, color-stop(0, #e0e0e0), to(#f9f9f9));background:linear-gradient(to top, #e0e0e0 0, #f9f9f9 100%);border:1px solid #d0d0d0;border-right-width:0}.breadcrumb__list:after{content:'';position:absolute;top:-1px;right:-12px;z-index:10;width:12px;height:31px;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKQAAABHCAYAAACJZextAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA3FpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDoyMzk4YTUwZi02ODhkLTdmNDgtYmVmNy02NWU2MWEzMWRiNTkiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6QUEwNDJFNjI3QTA1MTFFOTk4QzVFQ0UxQkVGNTI3ODEiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6QUEwNDJFNjE3QTA1MTFFOTk4QzVFQ0UxQkVGNTI3ODEiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOmE3Y2YyZjE3LWM5MjEtYzA0MS04ODE3LTkyOTEyMDIzYWIwNSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDoyMzk4YTUwZi02ODhkLTdmNDgtYmVmNy02NWU2MWEzMWRiNTkiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz5K3wl/AAAJqklEQVR42uxdXYgkVxWunvSO07Ozu1Ozy7o+uEivEfJgEtKBRE1i0A6oaILGTuKLJhA6kIgQCHR8FUNaTV6jPSg+JvaasAhioENWFAVJt7AviSTpkRV8Eacmu7M7s7Oz2co56VvDmTPnVtX0T1V19/ngMNu3qqvuvfXd7/xUdW3O930nAeBJco5CEYGZhMhI/yoUqRLSUXVUZI2Qqo6KTBFSoYiF/IhVMEf++prkKJJWyJwlZvQTTHJKYHVz/MCapn1vh3O5zBqgCtZmY6mxfSqm3RtRHzzLeV3Sp0qfx6zslTXfH5b5ff4dppV9OzywIv9OkoDz1UxfWhH7ubhPyFjaZN+6aWuStqZpqw3Y3xI5Z5lto3Nd7POY7p7rMWQicjgxPg/LXEM631z4oL1CzldLmZCxiELIiOOpCN9HlEK+70XtE7O/dO5cy+Ly+jxmVxLEsJXcFAhWo6thAGWUCDooIavBQIVtXUbIHVUhE7ujXPC3Qdrqwtx4THlrgmI1yLFrwlw2LXNftZHOKHyAKiNfhX2XXrOmpMx0Xix9qVPysG0NOg5CNI+Sl4oEV3Q+93uU1shw1w+HF0yUQKy4BHRGQEg6uLoZi21fqkAc0vhLTLkkVJiKeYwUe4hiIUFw/kYf7q8u9Z20twXid0OO37YtHrKNE63FQg/bHEpz37INLgrtfRIyCYW09b8luGqPre6yoJJlHj8JbssVCBkcu82UohLl4tgYKjEIWeXHtMSUNU4+QvxyDNfv72Mh1sPGTI7ZIjHkjjeW4pZgMssRQbYbEhvuJ4YcZkxZFFyqT1wov+glgQhFSX0sYU2dzUcxxN3Wwlw120c8Z4hLbQrXsSbFgozIrZiLIwwuDx2E/rVD5nlXmGI7uRujg+6QAv1RWpUoQZclOR4Zv7SSa0Jbg3sKuk+YCsZJaCghY85dWyDfnoRGcO3dqOyYxaOhCQ1biEVhzHXbQmDhVjuoQ9ITrln6uJLbjTUWbDcEV1kKcxsEQV2q2ievG+b7fMUvg51m4wr69AarXfI2l7aZmA77txxMAPy7w74nHSdAOWSbWPoJKbMEKhRc/JWAeKbfa9C9Dqm1dsihquZ7OI6VkC4Ex+7Qa20ZZ/B5LTim6X+Z9o/3l6Cy63gWea7FqWOx0oCUALnMlTTC6ll9KmGDJlys5BMoRpUlNHWikJKba5N5cIV4ssoTFJsK0vndx1y2WLvH1KYkuE1rnZMla15U7ZCMvxFyrBpXTNKXphAatYm3KjK3vluxBYXjqEcUR1ukMxXhYnVpuUJSzhEVxGn8yMskjhT/8GSFfZay8YotjrIs2lIMIvhhpSIpS2YX17PUNv2YQuNbFpeUyNVC5kdKaDyLAIpxYi2i9FMXJq8VVjJgMUbZMlHNIdyl4YlXMyCekNAUhTZXWGiuMOkNdmGqUsDOQhovbnwoXOCWQHIpoREVlglONyr+lxK/sGK5kPTSGixPaDwzvx7pTyXWjQrzRSlrLUllkZgBsg21ESc4ok0LiEBUM9av/V8PIcYs7+fWkUXSfeGYSsjRETG05JQVQs4w92xbPVziOySzWolx3kBBl2maDp8folm8Pnw19IvtkswWM9gnst7nPCMbutYOLROYoJYGtqexDEDURapZtgwJcd+HCHk7ltLCSlqEnHCVxHLN0jiNd0aox+3K8pzes4UuIc6zjFxFVi5pGjLiZDxrAnzXQsh91eYUk48ZQ7A46oSkuY8UU5dJsblOCFwx7cG+ZVI07VgKrOquFT1CImnAThlidoR9foaxHuxDyeiY6v19grohUU8R8onuOkI5FVOK3DSVPhTj4bIVCiWkQqGEVCghFQolpEIJqVAoIRVKSIVCCamYGuR1CiYP586d8/P5/I8LhcLy+vr6rudVDx06tGf/YrGYmb6rQk4gTp486Vy7du3p69evfx4IeIO6bEWqmJ+fd5aWlo5vbm4+hfxUQipSBT4wc+zYMQcU8sGtra17QSUXlJCKVIG/EDlx4sTM9vY2PiR9I5Ayp4RMF/eA/R7sVbC7p00h0Q4fPuwcOXLkc+C6fwDNnxqLhTShz0MeAPsf2KL5/H9zQa5NAyE3NjZ2LurVq1ed8+fPb87NzT1y4MCB17FJs+zkcRshI+IY2C3T6LpnZ2edo0ePFiCWfAY+nlKXnQ6kif/MtLnswFzXxcz7bnDdDzjsV4iTRshZp/ejrufAfur0fmc9m4Fx4S8fL5LP+PufMyn36bNgfwG7KWlCBvFkUJuEXTJbmxzkTg2W/P9s3CPFP8HuBVtPcVwYK6KLWjafnwb7MMX+3Ar2J7DjYH8F+zrYW6MkJEehUHAWFxePX7x48amDBw/+B5r+PWkK+UOBjEH8luYbEr4G9grYT0jb82AvO71fSSaNL5uF+1+jju+CvQn21SQVEg0IuVObhN0WJo2Qd4VsuzOl8SwY4j0MdoK0Y4b9iCHqfIL9uR/sdeM1vgL2vlkUfwf7I9h3kiQkAhKcndqkk8H/Ta1fQh52LP8zlsEXwQ6mMJ4vseyaYynBxfIo2GuGkN8AQwK8DXYz2LfA/mBi3ceTIiTawsICWmZrk/3GkN8H+2TIdhzo98B+nfB4sMZ2OkZ8OWpg/PpzsN86vVco32OSKlzI+GKF75r5+aWJc/GFCb8YZQy5y40AKdfX16uglG/aapPjRsi3zCBsGfUVJ523UZw1ljYwdHjB6b2k6wETRsyZbfOGnI+ZWNsbtjeJImQ+n8c7OAVIcJ4BQr4HTe9khZCD3Kk5YyZbwmln96v2phlrljDiQkR40TdWV1cjLyqQEVXyLKjlk8Vi8V+TkNS80ee2aUPiiUPUS1qvXLmChLwwNzeH723qTkqW/Suwl4T2F8F+ozwUiZlLgqBRhLx8+TK67RfA8P3f25OQ1ATJwbtCO8r/h8q/9BAWhoGbRoVEV41PQq2Oe5b9Cad3q/ALpnxys7DPSyZY/wfY35ze419XlSbpExKf/Ll06dKFQqGQOVfdLyGxbnZ/xD746NftxvAR+t85vaL0tGIx6bjSRsiNjY3Muup+Ysg7Y5BRAt41uVV1K92kBpTR2draOgvqmElX3Q8hvznAeb6tNEmPkOiqIZHJZFY9iMu+a4Dz3KE0SS+G3NzczLyr7kchB3nO/dNKk3SAcSMo5MeuGjLs1az3dz8K+SOTsPQ1L0qN5BVye3sbCflBlrPqQQh5Ri/1eBES78iAm34RXTWo4/Y49F1/lz2hwLgRFHJsXLUScoKBrhoI+cE4ZNVKyCkA3h4cN1cdQP/jJIUqpEKhhFQoIRUKJaRirPGRAAMA3jA+4VXto+QAAAAASUVORK5CYII=) rgba(0,0,0,0) -117px -35px no-repeat}.breadcrumb__list--home{display:inline-block}.breadcrumb__list--home:before{content:'';display:inline-block;width:31px;height:31px;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKQAAABHCAYAAACJZextAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA3FpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDoyMzk4YTUwZi02ODhkLTdmNDgtYmVmNy02NWU2MWEzMWRiNTkiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6QUEwNDJFNjI3QTA1MTFFOTk4QzVFQ0UxQkVGNTI3ODEiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6QUEwNDJFNjE3QTA1MTFFOTk4QzVFQ0UxQkVGNTI3ODEiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOmE3Y2YyZjE3LWM5MjEtYzA0MS04ODE3LTkyOTEyMDIzYWIwNSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDoyMzk4YTUwZi02ODhkLTdmNDgtYmVmNy02NWU2MWEzMWRiNTkiLz4gPC9y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) #aaa -76px -35px no-repeat}.breadcrumb__list--current{padding:0 15px 0 25px;color:#0996a5}[class|=breadcrumb__list]{display:inline-block;height:31px;line-height:31px;vertical-align:middle}.button__primary,.button__secondary,.button__outline,.button__file,.button__util{display:inline-block;height:28px;margin-left:4px;border-radius:3px;font-size:12px;line-height:28px;text-align:center;vertical-align:middle}[class*=button]:not(.button__nav--toggle):first-child{margin-left:0}.button__primary{width:80px;background-color:#0996a5;font-weight:600;color:#fff;-webkit-transition:.2s ease-in-out;transition:.2s ease-in-out;-webkit-transition-property:background-color;transition-property:background-color}.button__primary:hover,.button__primary:focus{background-color:#066a75;outline:0}.button__secondary{width:80px;background-color:#436468;font-weight:600;color:#fff;-webkit-transition:.2s ease-in-out;transition:.2s ease-in-out;-webkit-transition-property:background-color;transition-property:background-color}.button__secondary:hover,.button__secondary:focus{background-color:#2f4649;outline:0}.button__outline{padding:0 10px;border:1px solid #0996a5;border-radius:0;background-color:#f6f6f6;font-weight:600;line-height:26px;color:#0996a5;-webkit-transition:.2s ease-in-out;transition:.2s ease-in-out;-webkit-transition-property:background-color;transition-property:background-color}.button__outline:hover,.button__outline:focus{background-color:#ddd;outline:0}.button__login{width:154px;height:45px;border-radius:5px;background-color:#0996a5;font-weight:400;font-size:18px;line-height:45px;-webkit-transition:.2s ease-in-out;transition:.2s ease-in-out;-webkit-transition-property:background-color;transition-property:background-color}.button__login:hover,.button__login:focus{background-color:#066a75;outline:0}.button__file-delete{position:absolute;right:0;width:16px;height:16px;margin-top:6px;border-radius:50%;background-color:#0996a5;font-weight:600;font-size:12px;line-height:14px;text-align:center;color:#fff}.button__file-delete:before{content:'close';font-size:10px;line-height:16px;vertical-align:0}.button__file{float:left;width:68px;margin-left:0;padding:0 10px;border:1px solid #ddd;background-color:#f6f6f6;font-weight:400;line-height:26px;color:#666;-webkit-transition:.2s ease-in-out;transition:.2s ease-in-out;-webkit-transition-property:background-color;transition-property:background-color}.button__file:hover,.button__file:focus{background-color:#ddd;outline:0}.button__util{height:23px;padding:0 6px 0 4px;border:1px solid #0996a5;border-radius:2px;color:#0996a5;line-height:21px}.button__util{-webkit-transition:all .1s ease-in-out;transition:all .1s ease-in-out}.button__util:before{content:'';display:inline-block;margin-right:1px;font-size:14px;vertical-align:middle}.button__util--add:before{content:'add'}.button__util--remove:before{content:'remove'}.button__util:hover{background-color:#0996a5;color:#fff}.button__util:hover:before{color:#fff}[type=text],[type=password],[type=number],textarea,select{border:1px solid #ddd;border-radius:3px;color:#555;outline:none;-webkit-transition:.2s ease-in-out;transition:.2s ease-in-out;-webkit-transition-property:border;transition-property:border}[type=text]:focus,[type=password]:focus,[type=number]:focus,textarea:focus,select:focus{border-color:#0996a5}[type=text]:disabled,[type=text]:-moz-read-only:not(.input__file-name),textarea:disabled,textarea:-moz-read-only{border-width:0;border-radius:2px;background-color:#f5f5f5;color:#aaa}[type=text]:disabled,[type=text]:read-only:not(.input__file-name):not(.el-input__inner),textarea:disabled,textarea:read-only{border-width:0;border-radius:2px;background-color:#f5f5f5;color:#aaa}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}.input__text,.input__number,.input__picker{width:100%;height:28px;line-height:26px;text-indent:10px}.input__text{border-radius:2px}.select+.input__text{width:calc(100% - 118px);margin-left:4px}.input__number{border-radius:2px;width:90px}.input__number-group{display:inline-block;position:relative;width:25px;height:28px;vertical-align:middle}.input__number-button{position:absolute;left:0;width:100%;height:13px;border:1px solid #ddd;border-radius:3px;background-color:#f6f6f6;text-align:center;line-height:11px;-webkit-transition:.2s ease-in-out;transition:.2s ease-in-out;-webkit-transition-property:background-color;transition-property:background-color}.input__number-button:hover,.input__number-button:focus{background-color:#ddd;outline:0}.button__number--up{top:0}.button__number--up:before{content:'';display:inline-block;width:0;height:0;border-style:solid;vertical-align:middle;border-width:0 3.5px 3.5px 3.5px;border-color:transparent transparent #555 transparent}.button__number--down{bottom:0}.button__number--down:before{content:'';display:inline-block;width:0;height:0;border-style:solid;vertical-align:middle;border-width:3.5px 3.5px 0 3.5px;border-color:#555 transparent transparent transparent}.input__checkbox{position:absolute;top:-9999px;clip:rect(0 0 0 0);visibility:hidden}.input__checkbox:checked+.label__checkbox:before{background-position-y:-94px}.input__primary{height:28px;line-height:26px;border:1px solid #ddd;border-radius:3px;color:#555;outline:none;-webkit-transition:.2s ease-in-out;transition:.2s ease-in-out;-webkit-transition-property:border;transition-property:border}.input__primary:focus{border-color:#0996a5}.input__login{width:350px;height:40px;padding-left:8px;font-size:12px;line-height:38px}.input__radio{width:14px;height:14px;margin-top:-3px;margin-right:4px;border:1px solid #748691;border-radius:10px;-webkit-box-shadow:inset 0 0 0 3px #fff;box-shadow:inset 0 0 0 3px #fff;-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-transition:all .1s ease-in-out;transition:all .1s ease-in-out}.input__radio:checked{border-color:#0996a5;background:#0996a5}.label__checkbox:before{content:'';display:inline-block;margin-right:4px;vertical-align:-3px;width:14px;height:14px;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIIAAACQCAYAAADEHbNtAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA3FpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQyIDc5LjE2MDkyNCwgMjAxNy8wNy8xMy0wMTowNjozOSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDphYjg2MjVmYi00MmUyLWM1NDgtYTk3Yi01NDYyMDEzZGNmMzUiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6QUQxRUQ3ODc3REZEMTFFOUIxREJBNzEyMTNDRjQ0OTgiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6QUQxRUQ3ODY3REZEMTFFOUIxREJBNzEyMTNDRjQ0OTgiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjc3MzcwMzI1LThjMmQtZjc0MC05OWNjLTAxODQyNjQ3MTM5YyIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDphYjg2MjVmYi00MmUyLWM1NDgtYTk3Yi01NDYyMDEzZGNmMzUiLz4gPC9y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) rgba(0,0,0,0) 0 -70px no-repeat}.label__checkbox:nth-of-type(n+2){margin-left:14px}.label__radio{margin-left:14px;vertical-align:middle;cursor:pointer}.label__radio:nth-of-type(1){margin-left:0}.label__picker{position:relative}.label__picker:after{content:'';position:absolute;top:50%;right:5px;margin-top:-7px;width:17px;height:17px;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIIAAACQCAYAAADEHbNtAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA3FpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQyIDc5LjE2MDkyNCwgMjAxNy8wNy8xMy0wMTowNjozOSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDphYjg2MjVmYi00MmUyLWM1NDgtYTk3Yi01NDYyMDEzZGNmMzUiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6QUQxRUQ3ODc3REZEMTFFOUIxREJBNzEyMTNDRjQ0OTgiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6QUQxRUQ3ODY3REZEMTFFOUIxREJBNzEyMTNDRjQ0OTgiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjc3MzcwMzI1LThjMmQtZjc0MC05OWNjLTAxODQyNjQ3MTM5YyIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDphYjg2MjVmYi00MmUyLWM1NDgtYTk3Yi01NDYyMDEzZGNmMzUiLz4gPC9y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) rgba(0,0,0,0) -77px -70px no-repeat}.select{width:114px;height:28px;padding:0 6px;border-radius:2px;border:1px solid #ddd;background-color:#f6f6f6;line-height:26px;outline:none;color:#555}.select--full{width:100%}.textarea{width:100%;height:70px;padding:6px 10px 10px;border:1px solid #ddd;border-radius:3px;color:#555}.picker__group .input__picker{width:calc(50% - 7px)}.picker__period{display:inline-block;width:14px;text-align:center}.file__list{float:right;width:100%;height:100%}.button__file+.file__list{width:calc(100% - 76px)}.file__item,.file__item--none{position:relative;margin-top:4px;border-bottom:1px solid #eee;line-height:27px}.file__item:nth-of-type(1),.file__item--none:nth-of-type(1){margin-top:0}.file__item--none{margin-top:0;color:#aaa}.input__file{position:absolute;top:-9999px;clip:rect(0 0 0 0);visibility:hidden}.icon__require:before{content:'';display:inline-block;width:8px;height:6px;margin-right:4px;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIIAAACQCAYAAADEHbNtAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA3FpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQyIDc5LjE2MDkyNCwgMjAxNy8wNy8xMy0wMTowNjozOSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDphYjg2MjVmYi00MmUyLWM1NDgtYTk3Yi01NDYyMDEzZGNmMzUiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6QUQxRUQ3ODc3REZEMTFFOUIxREJBNzEyMTNDRjQ0OTgiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6QUQxRUQ3ODY3REZEMTFFOUIxREJBNzEyMTNDRjQ0OTgiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjc3MzcwMzI1LThjMmQtZjc0MC05OWNjLTAxODQyNjQ3MTM5YyIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDphYjg2MjVmYi00MmUyLWM1NDgtYTk3Yi01NDYyMDEzZGNmMzUiLz4gPC9y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) rgba(0,0,0,0) -36px -126px no-repeat}.icon__file{display:block;position:relative}.icon__file:before{content:'';position:absolute;top:50%;left:50%;width:11px;height:22px;margin-top:-11px;margin-left:-5px;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIIAAACQCAYAAADEHbNtAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA3FpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQyIDc5LjE2MDkyNCwgMjAxNy8wNy8xMy0wMTowNjozOSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDphYjg2MjVmYi00MmUyLWM1NDgtYTk3Yi01NDYyMDEzZGNmMzUiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6QUQxRUQ3ODc3REZEMTFFOUIxREJBNzEyMTNDRjQ0OTgiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6QUQxRUQ3ODY3REZEMTFFOUIxREJBNzEyMTNDRjQ0OTgiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjc3MzcwMzI1LThjMmQtZjc0MC05OWNjLTAxODQyNjQ3MTM5YyIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDphYjg2MjVmYi00MmUyLWM1NDgtYTk3Yi01NDYyMDEzZGNmMzUiLz4gPC9y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) rgba(0,0,0,0) -50px -94px no-repeat}.modal{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000}.modal__wrap{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;height:100%;background-color:rgba(63,69,75,0.8)}.modal__content{overflow:hidden;min-width:90%;margin:auto 5%;border-radius:5px}@media screen and (min-width: 768px){.modal__content{width:650px;min-width:auto}}.modal__title{height:50px;padding:0 10px;font-weight:600;font-size:14px;line-height:50px;color:#fff}.modal__title:before{content:'';display:inline-block;width:9px;height:9px;margin-right:5px;border-radius:9px;background-color:#0996a5;vertical-align:middle}.modal__header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;background-color:#383e48}.modal__body{padding:10px;background-color:#f6f6f6}.modal__body .section{margin-top:0}.modal__footer{padding:0 10px 10px;background-color:#f6f6f6;text-align:right}.modal__button--close{margin-right:9px;width:24px;height:24px;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIIAAACQCAYAAADEHbNtAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA3FpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQyIDc5LjE2MDkyNCwgMjAxNy8wNy8xMy0wMTowNjozOSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDphYjg2MjVmYi00MmUyLWM1NDgtYTk3Yi01NDYyMDEzZGNmMzUiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6QUQxRUQ3ODc3REZEMTFFOUIxREJBNzEyMTNDRjQ0OTgiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6QUQxRUQ3ODY3REZEMTFFOUIxREJBNzEyMTNDRjQ0OTgiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjc3MzcwMzI1LThjMmQtZjc0MC05OWNjLTAxODQyNjQ3MTM5YyIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDphYjg2MjVmYi00MmUyLWM1NDgtYTk3Yi01NDYyMDEzZGNmMzUiLz4gPC9y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) rgba(0,0,0,0) -104px -70px no-repeat}.pagination{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:10px 0;border-top:1px solid #eee}.pagination__list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.pagination__item{margin-left:5px;line-height:23px;width:25px;height:25px}.pagination__item:first-child{margin-left:0}.pagination .pagination__link--active,.pagination .pagination__link:hover,.pagination .pagination__link:focus{border-color:#0996a5;background-color:#0996a5;color:#fff}.pagination__link{display:block;border:1px solid #eee;border-radius:3px;background-color:#fff;font-weight:600;font-size:12px;text-align:center;color:#666}.pagination__link--first{width:25px;height:25px;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIIAAACQCAYAAADEHbNtAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA3FpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQyIDc5LjE2MDkyNCwgMjAxNy8wNy8xMy0wMTowNjozOSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDphYjg2MjVmYi00MmUyLWM1NDgtYTk3Yi01NDYyMDEzZGNmMzUiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6QUQxRUQ3ODc3REZEMTFFOUIxREJBNzEyMTNDRjQ0OTgiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6QUQxRUQ3ODY3REZEMTFFOUIxREJBNzEyMTNDRjQ0OTgiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjc3MzcwMzI1LThjMmQtZjc0MC05OWNjLTAxODQyNjQ3MTM5YyIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDphYjg2MjVmYi00MmUyLWM1NDgtYTk3Yi01NDYyMDEzZGNmMzUiLz4gPC9y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) #f8f8f8 -1px -1px no-repeat}.pagination__link--first:hover,.pagination__link--first:focus{background-position-y:-36px}.pagination__link--prev{width:25px;height:25px;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIIAAACQCAYAAADEHbNtAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA3FpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQyIDc5LjE2MDkyNCwgMjAxNy8wNy8xMy0wMTowNjozOSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDphYjg2MjVmYi00MmUyLWM1NDgtYTk3Yi01NDYyMDEzZGNmMzUiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6QUQxRUQ3ODc3REZEMTFFOUIxREJBNzEyMTNDRjQ0OTgiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6QUQxRUQ3ODY3REZEMTFFOUIxREJBNzEyMTNDRjQ0OTgiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjc3MzcwMzI1LThjMmQtZjc0MC05OWNjLTAxODQyNjQ3MTM5YyIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDphYjg2MjVmYi00MmUyLWM1NDgtYTk3Yi01NDYyMDEzZGNmMzUiLz4gPC9y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) #f8f8f8 -36px -1px no-repeat}.pagination__link--prev:hover,.pagination__link--prev:focus{background-position-y:-36px}.pagination__link--next{width:25px;height:25px;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIIAAACQCAYAAADEHbNtAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA3FpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQyIDc5LjE2MDkyNCwgMjAxNy8wNy8xMy0wMTowNjozOSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDphYjg2MjVmYi00MmUyLWM1NDgtYTk3Yi01NDYyMDEzZGNmMzUiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6QUQxRUQ3ODc3REZEMTFFOUIxREJBNzEyMTNDRjQ0OTgiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6QUQxRUQ3ODY3REZEMTFFOUIxREJBNzEyMTNDRjQ0OTgiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjc3MzcwMzI1LThjMmQtZjc0MC05OWNjLTAxODQyNjQ3MTM5YyIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDphYjg2MjVmYi00MmUyLWM1NDgtYTk3Yi01NDYyMDEzZGNmMzUiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz6pbUHbAAALAElEQVR42uydDWxVZxnHn1tuKdAv5igdSGGUjmI3HAMWl03cZNEWVnWTkShxMep0MRo1SzSiiXSJg2REWdS4xI+YRTe3sQU2UFtQ3LItbkmL4EZh0JWPbqW2QwptoTDb+jznPgdPT+/tPee9537//8mT83Hf3vve+/zO836/DY2NjREEFeAngAACBBAggAABBCiWwtFubt++3fcbrV+/PiUZ9pK3TMlLsvNh4qdY+UJEgIxA2KQW6zpdSmc+MuE3SNgvBT4/rIktFOM6nT9COvMR0s9PJwzuPPjOU9jnj/2Q4wOc1+mGIJ35aHIdH8qAPPjOUxgQAAYvIACCPIEhXh3BLnfHYlyns0zMhHy45f6dMiEPnvIUThZhefD0ZWKUMo7gYYMfHTDkGAR+Wg2AIYch8AOC88cOxbhOdyUtnf0I6a60uvPgO09hwx891nW6Yci3zw7MLyFMVYO8NB8hgAABBAggQAABAggQQIAggAABBAggQAABAggQQIAAAgQQIIAAAQQIIEAAAQIIEECAAAIEEKAMAAFb52TWZwfmF2ydk7hyYusckpVOHmzTWERNMa7TZZmSjybNx6YMyoOvPAECwOAJBECQJzBg65xglbVb5yS97Mnxpy/TopRxBE9JRSQPYMhqCPyAABhyGAIxbJ0TTH0l67fOwY4pEMYaIIAAAQQIIEAAAQIIEECAAAIEECCAAAEECCBAAAECCFCACuMn8K4Zjz0Z+Hte+PoGgADneNJUtstJ9P9/rZPe3t6xvr4+Ghwc9PSXxcXFNHv2bDGjGUHf3fKzKj6sY6tnW6G329ha2J7buvFbXQF9yUVs88SvbO1sQ0l01mQzhROZ2SwQnGJr1d/sUkD5LZLfmm0l23wBTUCgiooKqq6utuauhUKhK0dbcj46OmodBwYGSP5GYDCAoL6spLh5SfV8qq6aS3Mqrrbun+4709DZ1d1wpPPUNk7TwDC0GH5ByfSX2Day1TjuD7M9y/YjtuMBOj6ag01fi6b32f7JdhfbTra7A4ChSN+rga3ZjjYFQ0NDVF5eTlOmTKHCwkLLpk6dal2Hw2HL7NfkWFZW5jl6uCGomjO7ufHjt1Hj6o9S3XXVdNXMcsvkXO7Ja5JG0ho+PdvZfqsQnNdIc4xtGtsX9Pr2LCr5xjQS7FHH7VRHBgHBHn3v/7caxMEFBQXjHC8wyLkAYB8ljZgzWngtDspLi5tv/8hyurFuMRUVFUU1eU3SSFotQvzoJ/rFhNKvslVo6FvMtoTtr2xXsT3PtiBgh4UmecJDlNjEWina7gkABjcE9+h7R0CwpzOL820HxzraEBhMeF1XV7OQltbWXIEplkkaSeuk1YOWsn1DKz7yRX/jqmC9pff3spWzbQ74qXWa19cShWFaUBBYvhXHen3CxVFOMHyovmbBPM+JNa2f4mGDPnV/ZHs1RpoRtm+qQ9azlWVZA8kNww6PMMSFwHeHUgJT31fMrazwnFjTrvDx/sv1uCtOuqMaHQo1igRVJPixVMLgCYIrRYPnb62RIAPXQhTrsd9D2nN2F0QSigYv16mKDJ4huFI0uJuLXoHwobbuf/d5Tqxp23y8v933cH2cdBIJrnP9TTYqHgy+IPAdERKIBC0dJ9/xnFjT+ulL2KvHB7QZGUv3sX2A7bAWEZSDMPiGYFxlMcnh/rn2juPUfix+X46kkbTa8+VVT7G9q83EX8WA4Va2n+r5qwGGanf5H+862TD4hmBcRPACgkGRYEm6jc8NDDW8+HobHTrWGTOdvCZpJK3Prmb5sp/TJuMX2Q6wfZvtk9oM/R3bS9p0FH1FX8/GOkI8GHxDIAqXlJRY3cbSu+gEwhkl7DqEdDNLr6KMNxjA0CLdxzv3vNjccaKLFi9cQPOuibQk3unpo6PHT9KbR9+m/vODpl3Mr7DdyfYE24fYHo3iMOdTvE2Pj1L2S5rGo47rUdd1/Ie8p6fHGnSSrmbb+c7Ko31ug1BaWkqzZs2iysrKjBh0ijL6OJ3t8/pkyGdJ37wM2vyeIn32D7vgeNANQ6zRR8dnOQeS3IB5vQ5N9lkJdBaRRsJmjQrDnkDI9mXxBsPQP4gHg08QTIqSoECYpvUCZ3FAes8XDPk4Q2mzwuB8SqUS+Z0E6wdeLShFg+CCaQ9kvk5V2xIFBrk3M0vyHwsCv51OeQ9CNBh+Td56Jt1NQlNLFgRGMOT7nEWBQYateykyl2Hydlr6p7B5hcANww4HDFHrDJjFTPRztqf9NreyAAJfkQGbaeVGncBTA2uy1gQiQn5AEDcyICJkvv7EtlYdKJNXLyba9eKIDPLejRYI03/5hPE7Ztj8f3fnT4jzl+2Uy+CZjMD9i+2zAUDghEHqRfZ09vel1bCGIjN/53h8k9MUGbT5i0kOkrmugZ3/YT5sZVut13/nw/cZiP1ZCoIMol1LkbmYQUItxcSnyLHARSJCtw8InDDM9RsRJlnXQJ1d3XSk8xSdHxwyGnRip8vUs3/o5TP6w91LkckoqzivbQTRZP0IniEokIGnSJ1ijkEksNY1rFq5jJYsGj+b3F7bULPgJL3ceqDZcJHLI3q8mZ1+WOHYotFGXrsT7p7Et54KqoICeqphFXV/+V6aV+J/ql+K1jXcwfasDYHWYTq0LLyDoZgCd8cBQRz941uWUf38uVEheLJ+FX16YRVdHhmlSyNG/S7j1jVcHB6m1/YfpF88/rRlci73EljXYDez+jUSzGSbrve79XuWwt1xQKiZWUYP3lRHz6z5GN1dXTUBgrXXfpDODF+iu3bto76LwyafM25dw8H2t2jH3pepq6fPMjmXe7YM1jW4dZYi3cfuekQT25iAAtdHAaH9P/20df8hKmTHP/6J2ywY3BCsfWEfvXHmrOnnjFvX0PrGkQkJnPcM1jVAAVQWLW16/aBVzf7e8ustGA70naWbK68OAgIo2yqLTQzDIxoZAoZg3LqGlUuXTEjgvGewrgEKKiI4Ybg8MkKf4eLh/r+9FlQkkHUNDTfURrYsuLGudlxxIBDY90QG6xqgoEEQbW5907IAJesatsnM5RtqF1HxjBl068qbLHPLZF2DdCdHO4cC7kdIVClY12CvV+h3nYvsFsI51znkAuG0wd/1GMDQcvLdHlnXQM/vfYkOd5yggcEhy+Rc7slrkiaBrXNiyjkAlQODUUkpGu6nyKDTNR7/RpaWfc0wMsgil/mvtB5cx5bszbQgnyD8mQzGDhIpJiiyhiBZK4zsnVJK9FgIN3sAIZPnFBgWARe4wijj9w/wUbqVN6ApmiGVxRTIjgL2JlPi/Le1CJNd1e6Dqw2aj1kaBaTDo1avD/FhWZRZStKR0Qu3525EEMnM3LXs/OporQO+L9vs2TN4oRwGQRa2SmfSLicMCoFsl/MCRZaPb4HbJyqnZjGzw2XbvD/opcypPMEmkxvWKAQbOErsgNtzHASFQTbU+qEWAzIp8j3to3jYOXsJynEQXFCE0IsIEKA8rSxCAAECCBBAgAACBBAggAABBCi5Crt2Lp2wo2iqJ65wfmbJx8rQsuu+rL6dwfffg9vyIyLIdi671fFOCHbra1AyIkIG5mmjOl1gaNR7cn0L6X4/UHJAiDbY4Pc/lspTO+mgBYd0T+/D6fYpALvVyIZAXoPL8qiyqA5vVAAAQQrk3lUt7ZVFV5RZ7QADyrM6gjsyQOhHgFJWNGBiCoSIAMUEIZn/lg5CRIAAApQ1zcdAehY9FCnY0gYRAcqGiBCK8lSbPL144hERIIAA5YT+J8AAulLT0cVxlXoAAAAASUVORK5CYII=) #f8f8f8 -71px -1px no-repeat}.pagination__link--next:hover,.pagination__link--next:focus{background-position-y:-36px}.pagination__link--last{width:25px;height:25px;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIIAAACQCAYAAADEHbNtAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA3FpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQyIDc5LjE2MDkyNCwgMjAxNy8wNy8xMy0wMTowNjozOSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDphYjg2MjVmYi00MmUyLWM1NDgtYTk3Yi01NDYyMDEzZGNmMzUiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6QUQxRUQ3ODc3REZEMTFFOUIxREJBNzEyMTNDRjQ0OTgiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6QUQxRUQ3ODY3REZEMTFFOUIxREJBNzEyMTNDRjQ0OTgiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjc3MzcwMzI1LThjMmQtZjc0MC05OWNjLTAxODQyNjQ3MTM5YyIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDphYjg2MjVmYi00MmUyLWM1NDgtYTk3Yi01NDYyMDEzZGNmMzUiLz4gPC9y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) #f8f8f8 -106px -1px no-repeat}.pagination__link--last:hover,.pagination__link--last:focus{background-position-y:-36px}table{position:relative}thead tr{border-bottom:1px solid #ddd}tbody tr{border-bottom:1px solid #eee}tr.ta-l th,tr.ta-l td{text-align:left !important}tr.ta-r th,tr.ta-r td{text-align:right !important}th,td{font-size:12px;color:#555;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}th{padding:8px 6px;border-right:1px solid #eee;border-left:1px solid #eee;background-color:#fbfbfb}th:nth-of-type(1){border-left-width:0}td>a{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table--row tr:last-child{border-bottom-width:0}.table--row th,.table--row td{text-align:left}.table--row th{padding-left:10px}.table--row td{padding:3px 5px;line-height:2}.table--row td+td{padding:3px 0}.table--column tbody tr:nth-last-of-type(1){border-bottom-width:0}.table--column tr:hover{background-color:#fcfcfc}.table--column th,.table--column td{text-align:center}.table--column th:nth-last-of-type(1),.table--column td:nth-last-of-type(1){border-right-width:0}.table--column th{font-weight:600}.table--column td{padding:8px 10px;border-right:1px solid #eee}.table--column td .label__checkbox:before{margin-right:0}.table--column .text-align--left{padding-right:10px;padding-left:10px}.table--column a{display:block}.table--column a:hover{text-decoration:underline}.table--view td{padding:3px 10px}.ui-widget button,.ui-widget input,.ui-widget select,.ui-widget textarea{font-family:"Nanum Gothic",sans-serif}.ui-widget-header .ui-icon{background-image:url(data:image/png;base64,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)}.ui-icon,.ui-widget-content .ui-icon{background-image:url(data:image/png;base64,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)}.ui-datepicker .ui-datepicker-prev,.ui-datepicker .ui-datepicker-next{position:absolute;top:4px}.ui-datepicker .ui-datepicker-prev{left:4px}.ui-datepicker .ui-datepicker-prev:hover{top:4px;left:4px}.ui-datepicker .ui-datepicker-next{right:4px}.ui-datepicker .ui-datepicker-nexthover{top:4px;right:4px}.ui-datepicker td span,.ui-datepicker td a{padding:6px}.ui-datepicker .ui-datepicker-title{font-size:12px;color:#555}.ui-datepicker .ui-datepicker-title select{width:40%;margin:0;padding:5px;font-size:14px}.ui-datepicker .ui-datepicker-title .ui-datepicker-year{margin-right:4px}.ui-datepicker .ui-datepicker-title .ui-datepicker-month{margin-left:8px}.ui-datepicker-calendar tr{border-bottom-width:0}.ui-datepicker-calendar th{padding:10px;background:none}

.slim[data-v-78dc807e] {
  padding: 3px 10px !important;
}
.table--column tr[data-v-78dc807e]:hover {
  background-color: #fcfcfc;
  cursor: pointer;
}
.error__border[data-v-78dc807e] {
  border-color: #f56c6c;
}
.active[data-v-78dc807e] {
  background-color: #fcfcfc;
}


input#search[data-v-ef7e0d72] {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0iYmxhY2siIHdpZHRoPSIxOHB4IiBoZWlnaHQ9IjE4cHgiPjxwYXRoIGQ9Ik0wIDBoMjR2MjRIMHoiIGZpbGw9Im5vbmUiLz48cGF0aCBkPSJNMTUuNSAxNGgtLjc5bC0uMjgtLjI3QzE1LjQxIDEyLjU5IDE2IDExLjExIDE2IDkuNSAxNiA1LjkxIDEzLjA5IDMgOS41IDNTMyA1LjkxIDMgOS41IDUuOTEgMTYgOS41IDE2YzEuNjEgMCAzLjA5LS41OSA0LjIzLTEuNTdsLjI3LjI4di43OWw1IDQuOTlMMjAuNDkgMTlsLTQuOTktNXptLTYgMEM3LjAxIDE0IDUgMTEuOTkgNSA5LjVTNy4wMSA1IDkuNSA1IDE0IDcuMDEgMTQgOS41IDExLjk5IDE0IDkuNSAxNHoiLz48L3N2Zz4=);
  background-repeat: no-repeat;
  text-indent: 35px;
  background-position: 5px center;
  box-sizing: border-box;
}
/*input#search:focus{*/
/*  background-image: none;*/
/*  text-indent: 5px;*/
/*}*/


.tree-content[data-v-d9367056] {
  border: 1px solid #dddddd;
  overflow-y: scroll;
}
.custom-tree-node[data-v-d9367056] {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 12px;
  padding-right: 8px;
}


.button__group[data-v-0f012533] {
  margin: 10px 0 5px;
}
.error__color[data-v-0f012533] {
  color: #f56c6c; font-size: 10px;
}
.error__border[data-v-0f012533] {
  border-color: #f56c6c;
}


.text__total[data-v-205296c8] {
  height: 25px;
  border-top: 0;
  line-height: 35px;
}


.text__total[data-v-647b5b1f] {
  height: 25px;
  border-top: 0;
  line-height: 35px;
}


.text__total[data-v-36e1cd2e] {
  height: 25px;
  border-top: 0;
  line-height: 35px;
}


.text__total[data-v-7897c118] {
  height: 25px;
  border-top: 0;
  line-height: 35px;
}
.text__red[data-v-7897c118] {
  color: #dc3545;
}


.text__total[data-v-30abed1f] {
  height: 25px;
  border-top: 0;
  line-height: 35px;
}


.error__color[data-v-03845818] {
  color: #f56c6c; font-size: 10px;
}
.error__border[data-v-03845818] {
  border-color: #f56c6c;
}


.error__color[data-v-1b4616d6] {
  color: #f56c6c; font-size: 10px;
}
.error__border[data-v-1b4616d6] {
  border-color: #f56c6c;
}


.button__util--search[data-v-3abbf8b2]:before {
  content: 'search'
}
.error__color[data-v-3abbf8b2] {
  color: #f56c6c;
  font-size: 10px;
}
.error__border[data-v-3abbf8b2] {
  border-color: #f56c6c;
}


.button__util--search[data-v-3c71b930]:before {
  content:'search'
}
.btn-disabled[data-v-3c71b930] {
  background: #dddddd;
  cursor: no-drop;
}
.input__disabled[data-v-3c71b930] {
  background: #f5f5f5;
  border-color: #f5f5f5;
}
.error__color[data-v-3c71b930] {
  color: #f56c6c; font-size: 10px;
}
.error__border[data-v-3c71b930] {
  border-color: #f56c6c;
}

.vld-shown {
  overflow: hidden;
}

.vld-overlay {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  align-items: center;
  display: none;
  justify-content: center;
  overflow: hidden;
  z-index: 9999;
}

.vld-overlay.is-active {
  display: flex;
}

.vld-overlay.is-full-page {
  z-index: 9999;
  position: fixed;
}

.vld-overlay .vld-background {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  background: #fff;
  opacity: 0.5;
}

.vld-overlay .vld-icon, .vld-parent {
  position: relative;
}



.button__util--search[data-v-f6a8c9d4]:before {
  content:'search'
}
#choiceModel[data-v-f6a8c9d4] {
  background-color: #ffffff !important;
}


.error__color[data-v-cdef0802] {
  color: #f56c6c; font-size: 10px;
}
.error__border[data-v-cdef0802] {
  border-color: #f56c6c;
}
.input__disabled[data-v-cdef0802] {
  background: #f5f5f5;
  border-color: #f5f5f5;
}


.error__color[data-v-535903e8] {
  color: #f56c6c; font-size: 10px;
}
.error__border[data-v-535903e8] {
  border-color: #f56c6c;
}


.error__color[data-v-41d92514] {
  color: #f56c6c; font-size: 10px;
}
.error__border[data-v-41d92514] {
  border-color: #f56c6c;
}


.text__total[data-v-2e7e26da] {
  height: 25px;
  border-top: 0;
  line-height: 35px;
}


.error__color[data-v-53922280] {
  color: #f56c6c; font-size: 10px;
}
.error__border[data-v-53922280] {
  border-color: #f56c6c;
}


.text__total[data-v-79b8b836] {
  height: 25px;
  border-top: 0;
  line-height: 35px;
}


.error__color[data-v-71f02bd1] {
  color: #f56c6c; font-size: 10px;
}
.error__border[data-v-71f02bd1] {
  border-color: #f56c6c;
}


.error__color[data-v-4b0cb230] {
  color: #f56c6c; font-size: 10px;
}
.error__border[data-v-4b0cb230] {
  border-color: #f56c6c;
}

@charset "UTF-8";@font-face{font-family:element-icons;src:url(/img/535877f50039c0cb49a6196a5b7517cd.woff) format("woff"),url(/img/732389ded34cb9c52dd88271f1345af9.ttf) format("truetype");font-weight:400;font-display:"auto";font-style:normal}[class*=" el-icon-"],[class^=el-icon-]{font-family:element-icons!important;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;vertical-align:baseline;display:inline-block;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.el-icon-ice-cream-round:before{content:"\e6a0"}.el-icon-ice-cream-square:before{content:"\e6a3"}.el-icon-lollipop:before{content:"\e6a4"}.el-icon-potato-strips:before{content:"\e6a5"}.el-icon-milk-tea:before{content:"\e6a6"}.el-icon-ice-drink:before{content:"\e6a7"}.el-icon-ice-tea:before{content:"\e6a9"}.el-icon-coffee:before{content:"\e6aa"}.el-icon-orange:before{content:"\e6ab"}.el-icon-pear:before{content:"\e6ac"}.el-icon-apple:before{content:"\e6ad"}.el-icon-cherry:before{content:"\e6ae"}.el-icon-watermelon:before{content:"\e6af"}.el-icon-grape:before{content:"\e6b0"}.el-icon-refrigerator:before{content:"\e6b1"}.el-icon-goblet-square-full:before{content:"\e6b2"}.el-icon-goblet-square:before{content:"\e6b3"}.el-icon-goblet-full:before{content:"\e6b4"}.el-icon-goblet:before{content:"\e6b5"}.el-icon-cold-drink:before{content:"\e6b6"}.el-icon-coffee-cup:before{content:"\e6b8"}.el-icon-water-cup:before{content:"\e6b9"}.el-icon-hot-water:before{content:"\e6ba"}.el-icon-ice-cream:before{content:"\e6bb"}.el-icon-dessert:before{content:"\e6bc"}.el-icon-sugar:before{content:"\e6bd"}.el-icon-tableware:before{content:"\e6be"}.el-icon-burger:before{content:"\e6bf"}.el-icon-knife-fork:before{content:"\e6c1"}.el-icon-fork-spoon:before{content:"\e6c2"}.el-icon-chicken:before{content:"\e6c3"}.el-icon-food:before{content:"\e6c4"}.el-icon-dish-1:before{content:"\e6c5"}.el-icon-dish:before{content:"\e6c6"}.el-icon-moon-night:before{content:"\e6ee"}.el-icon-moon:before{content:"\e6f0"}.el-icon-cloudy-and-sunny:before{content:"\e6f1"}.el-icon-partly-cloudy:before{content:"\e6f2"}.el-icon-cloudy:before{content:"\e6f3"}.el-icon-sunny:before{content:"\e6f6"}.el-icon-sunset:before{content:"\e6f7"}.el-icon-sunrise-1:before{content:"\e6f8"}.el-icon-sunrise:before{content:"\e6f9"}.el-icon-heavy-rain:before{content:"\e6fa"}.el-icon-lightning:before{content:"\e6fb"}.el-icon-light-rain:before{content:"\e6fc"}.el-icon-wind-power:before{content:"\e6fd"}.el-icon-baseball:before{content:"\e712"}.el-icon-soccer:before{content:"\e713"}.el-icon-football:before{content:"\e715"}.el-icon-basketball:before{content:"\e716"}.el-icon-ship:before{content:"\e73f"}.el-icon-truck:before{content:"\e740"}.el-icon-bicycle:before{content:"\e741"}.el-icon-mobile-phone:before{content:"\e6d3"}.el-icon-service:before{content:"\e6d4"}.el-icon-key:before{content:"\e6e2"}.el-icon-unlock:before{content:"\e6e4"}.el-icon-lock:before{content:"\e6e5"}.el-icon-watch:before{content:"\e6fe"}.el-icon-watch-1:before{content:"\e6ff"}.el-icon-timer:before{content:"\e702"}.el-icon-alarm-clock:before{content:"\e703"}.el-icon-map-location:before{content:"\e704"}.el-icon-delete-location:before{content:"\e705"}.el-icon-add-location:before{content:"\e706"}.el-icon-location-information:before{content:"\e707"}.el-icon-location-outline:before{content:"\e708"}.el-icon-location:before{content:"\e79e"}.el-icon-place:before{content:"\e709"}.el-icon-discover:before{content:"\e70a"}.el-icon-first-aid-kit:before{content:"\e70b"}.el-icon-trophy-1:before{content:"\e70c"}.el-icon-trophy:before{content:"\e70d"}.el-icon-medal:before{content:"\e70e"}.el-icon-medal-1:before{content:"\e70f"}.el-icon-stopwatch:before{content:"\e710"}.el-icon-mic:before{content:"\e711"}.el-icon-copy-document:before{content:"\e718"}.el-icon-full-screen:before{content:"\e719"}.el-icon-switch-button:before{content:"\e71b"}.el-icon-aim:before{content:"\e71c"}.el-icon-crop:before{content:"\e71d"}.el-icon-odometer:before{content:"\e71e"}.el-icon-time:before{content:"\e71f"}.el-icon-bangzhu:before{content:"\e724"}.el-icon-close-notification:before{content:"\e726"}.el-icon-microphone:before{content:"\e727"}.el-icon-turn-off-microphone:before{content:"\e728"}.el-icon-position:before{content:"\e729"}.el-icon-postcard:before{content:"\e72a"}.el-icon-message:before{content:"\e72b"}.el-icon-chat-line-square:before{content:"\e72d"}.el-icon-chat-dot-square:before{content:"\e72e"}.el-icon-chat-dot-round:before{content:"\e72f"}.el-icon-chat-square:before{content:"\e730"}.el-icon-chat-line-round:before{content:"\e731"}.el-icon-chat-round:before{content:"\e732"}.el-icon-set-up:before{content:"\e733"}.el-icon-turn-off:before{content:"\e734"}.el-icon-open:before{content:"\e735"}.el-icon-connection:before{content:"\e736"}.el-icon-link:before{content:"\e737"}.el-icon-cpu:before{content:"\e738"}.el-icon-thumb:before{content:"\e739"}.el-icon-female:before{content:"\e73a"}.el-icon-male:before{content:"\e73b"}.el-icon-guide:before{content:"\e73c"}.el-icon-news:before{content:"\e73e"}.el-icon-price-tag:before{content:"\e744"}.el-icon-discount:before{content:"\e745"}.el-icon-wallet:before{content:"\e747"}.el-icon-coin:before{content:"\e748"}.el-icon-money:before{content:"\e749"}.el-icon-bank-card:before{content:"\e74a"}.el-icon-box:before{content:"\e74b"}.el-icon-present:before{content:"\e74c"}.el-icon-sell:before{content:"\e6d5"}.el-icon-sold-out:before{content:"\e6d6"}.el-icon-shopping-bag-2:before{content:"\e74d"}.el-icon-shopping-bag-1:before{content:"\e74e"}.el-icon-shopping-cart-2:before{content:"\e74f"}.el-icon-shopping-cart-1:before{content:"\e750"}.el-icon-shopping-cart-full:before{content:"\e751"}.el-icon-smoking:before{content:"\e752"}.el-icon-no-smoking:before{content:"\e753"}.el-icon-house:before{content:"\e754"}.el-icon-table-lamp:before{content:"\e755"}.el-icon-school:before{content:"\e756"}.el-icon-office-building:before{content:"\e757"}.el-icon-toilet-paper:before{content:"\e758"}.el-icon-notebook-2:before{content:"\e759"}.el-icon-notebook-1:before{content:"\e75a"}.el-icon-files:before{content:"\e75b"}.el-icon-collection:before{content:"\e75c"}.el-icon-receiving:before{content:"\e75d"}.el-icon-suitcase-1:before{content:"\e760"}.el-icon-suitcase:before{content:"\e761"}.el-icon-film:before{content:"\e763"}.el-icon-collection-tag:before{content:"\e765"}.el-icon-data-analysis:before{content:"\e766"}.el-icon-pie-chart:before{content:"\e767"}.el-icon-data-board:before{content:"\e768"}.el-icon-data-line:before{content:"\e76d"}.el-icon-reading:before{content:"\e769"}.el-icon-magic-stick:before{content:"\e76a"}.el-icon-coordinate:before{content:"\e76b"}.el-icon-mouse:before{content:"\e76c"}.el-icon-brush:before{content:"\e76e"}.el-icon-headset:before{content:"\e76f"}.el-icon-umbrella:before{content:"\e770"}.el-icon-scissors:before{content:"\e771"}.el-icon-mobile:before{content:"\e773"}.el-icon-attract:before{content:"\e774"}.el-icon-monitor:before{content:"\e775"}.el-icon-search:before{content:"\e778"}.el-icon-takeaway-box:before{content:"\e77a"}.el-icon-paperclip:before{content:"\e77d"}.el-icon-printer:before{content:"\e77e"}.el-icon-document-add:before{content:"\e782"}.el-icon-document:before{content:"\e785"}.el-icon-document-checked:before{content:"\e786"}.el-icon-document-copy:before{content:"\e787"}.el-icon-document-delete:before{content:"\e788"}.el-icon-document-remove:before{content:"\e789"}.el-icon-tickets:before{content:"\e78b"}.el-icon-folder-checked:before{content:"\e77f"}.el-icon-folder-delete:before{content:"\e780"}.el-icon-folder-remove:before{content:"\e781"}.el-icon-folder-add:before{content:"\e783"}.el-icon-folder-opened:before{content:"\e784"}.el-icon-folder:before{content:"\e78a"}.el-icon-edit-outline:before{content:"\e764"}.el-icon-edit:before{content:"\e78c"}.el-icon-date:before{content:"\e78e"}.el-icon-c-scale-to-original:before{content:"\e7c6"}.el-icon-view:before{content:"\e6ce"}.el-icon-loading:before{content:"\e6cf"}.el-icon-rank:before{content:"\e6d1"}.el-icon-sort-down:before{content:"\e7c4"}.el-icon-sort-up:before{content:"\e7c5"}.el-icon-sort:before{content:"\e6d2"}.el-icon-finished:before{content:"\e6cd"}.el-icon-refresh-left:before{content:"\e6c7"}.el-icon-refresh-right:before{content:"\e6c8"}.el-icon-refresh:before{content:"\e6d0"}.el-icon-video-play:before{content:"\e7c0"}.el-icon-video-pause:before{content:"\e7c1"}.el-icon-d-arrow-right:before{content:"\e6dc"}.el-icon-d-arrow-left:before{content:"\e6dd"}.el-icon-arrow-up:before{content:"\e6e1"}.el-icon-arrow-down:before{content:"\e6df"}.el-icon-arrow-right:before{content:"\e6e0"}.el-icon-arrow-left:before{content:"\e6de"}.el-icon-top-right:before{content:"\e6e7"}.el-icon-top-left:before{content:"\e6e8"}.el-icon-top:before{content:"\e6e6"}.el-icon-bottom:before{content:"\e6eb"}.el-icon-right:before{content:"\e6e9"}.el-icon-back:before{content:"\e6ea"}.el-icon-bottom-right:before{content:"\e6ec"}.el-icon-bottom-left:before{content:"\e6ed"}.el-icon-caret-top:before{content:"\e78f"}.el-icon-caret-bottom:before{content:"\e790"}.el-icon-caret-right:before{content:"\e791"}.el-icon-caret-left:before{content:"\e792"}.el-icon-d-caret:before{content:"\e79a"}.el-icon-share:before{content:"\e793"}.el-icon-menu:before{content:"\e798"}.el-icon-s-grid:before{content:"\e7a6"}.el-icon-s-check:before{content:"\e7a7"}.el-icon-s-data:before{content:"\e7a8"}.el-icon-s-opportunity:before{content:"\e7aa"}.el-icon-s-custom:before{content:"\e7ab"}.el-icon-s-claim:before{content:"\e7ad"}.el-icon-s-finance:before{content:"\e7ae"}.el-icon-s-comment:before{content:"\e7af"}.el-icon-s-flag:before{content:"\e7b0"}.el-icon-s-marketing:before{content:"\e7b1"}.el-icon-s-shop:before{content:"\e7b4"}.el-icon-s-open:before{content:"\e7b5"}.el-icon-s-management:before{content:"\e7b6"}.el-icon-s-ticket:before{content:"\e7b7"}.el-icon-s-release:before{content:"\e7b8"}.el-icon-s-home:before{content:"\e7b9"}.el-icon-s-promotion:before{content:"\e7ba"}.el-icon-s-operation:before{content:"\e7bb"}.el-icon-s-unfold:before{content:"\e7bc"}.el-icon-s-fold:before{content:"\e7a9"}.el-icon-s-platform:before{content:"\e7bd"}.el-icon-s-order:before{content:"\e7be"}.el-icon-s-cooperation:before{content:"\e7bf"}.el-icon-bell:before{content:"\e725"}.el-icon-message-solid:before{content:"\e799"}.el-icon-video-camera:before{content:"\e772"}.el-icon-video-camera-solid:before{content:"\e796"}.el-icon-camera:before{content:"\e779"}.el-icon-camera-solid:before{content:"\e79b"}.el-icon-download:before{content:"\e77c"}.el-icon-upload2:before{content:"\e77b"}.el-icon-upload:before{content:"\e7c3"}.el-icon-picture-outline-round:before{content:"\e75f"}.el-icon-picture-outline:before{content:"\e75e"}.el-icon-picture:before{content:"\e79f"}.el-icon-close:before{content:"\e6db"}.el-icon-check:before{content:"\e6da"}.el-icon-plus:before{content:"\e6d9"}.el-icon-minus:before{content:"\e6d8"}.el-icon-help:before{content:"\e73d"}.el-icon-s-help:before{content:"\e7b3"}.el-icon-circle-close:before{content:"\e78d"}.el-icon-circle-check:before{content:"\e720"}.el-icon-circle-plus-outline:before{content:"\e723"}.el-icon-remove-outline:before{content:"\e722"}.el-icon-zoom-out:before{content:"\e776"}.el-icon-zoom-in:before{content:"\e777"}.el-icon-error:before{content:"\e79d"}.el-icon-success:before{content:"\e79c"}.el-icon-circle-plus:before{content:"\e7a0"}.el-icon-remove:before{content:"\e7a2"}.el-icon-info:before{content:"\e7a1"}.el-icon-question:before{content:"\e7a4"}.el-icon-warning-outline:before{content:"\e6c9"}.el-icon-warning:before{content:"\e7a3"}.el-icon-goods:before{content:"\e7c2"}.el-icon-s-goods:before{content:"\e7b2"}.el-icon-star-off:before{content:"\e717"}.el-icon-star-on:before{content:"\e797"}.el-icon-more-outline:before{content:"\e6cc"}.el-icon-more:before{content:"\e794"}.el-icon-phone-outline:before{content:"\e6cb"}.el-icon-phone:before{content:"\e795"}.el-icon-user:before{content:"\e6e3"}.el-icon-user-solid:before{content:"\e7a5"}.el-icon-setting:before{content:"\e6ca"}.el-icon-s-tools:before{content:"\e7ac"}.el-icon-delete:before{content:"\e6d7"}.el-icon-delete-solid:before{content:"\e7c9"}.el-icon-eleme:before{content:"\e7c7"}.el-icon-platform-eleme:before{content:"\e7ca"}.el-icon-loading{-webkit-animation:rotating 2s linear infinite;animation:rotating 2s linear infinite}.el-icon--right{margin-left:5px}.el-icon--left{margin-right:5px}@-webkit-keyframes rotating{0%{-webkit-transform:rotateZ(0);transform:rotateZ(0)}100%{-webkit-transform:rotateZ(360deg);transform:rotateZ(360deg)}}@keyframes rotating{0%{-webkit-transform:rotateZ(0);transform:rotateZ(0)}100%{-webkit-transform:rotateZ(360deg);transform:rotateZ(360deg)}}.el-pagination{white-space:nowrap;padding:2px 5px;color:#303133;font-weight:700}.el-pagination::after,.el-pagination::before{display:table;content:""}.el-pagination::after{clear:both}.el-pagination button,.el-pagination span:not([class*=suffix]){display:inline-block;font-size:13px;min-width:35.5px;height:28px;line-height:28px;vertical-align:top;-webkit-box-sizing:border-box;box-sizing:border-box}.el-pagination .el-input__inner{text-align:center;-moz-appearance:textfield;line-height:normal}.el-pagination .el-input__suffix{right:0;-webkit-transform:scale(.8);transform:scale(.8)}.el-pagination .el-select .el-input{width:100px;margin:0 5px}.el-pagination .el-select .el-input .el-input__inner{padding-right:25px;border-radius:3px}.el-pagination button{border:none;padding:0 6px;background:0 0}.el-pagination button:focus{outline:0}.el-pagination button:hover{color:#409EFF}.el-pagination button:disabled{color:#C0C4CC;background-color:#FFF;cursor:not-allowed}.el-pagination .btn-next,.el-pagination .btn-prev{background:center center no-repeat #FFF;background-size:16px;cursor:pointer;margin:0;color:#303133}.el-pagination .btn-next .el-icon,.el-pagination .btn-prev .el-icon{display:block;font-size:12px;font-weight:700}.el-pagination .btn-prev{padding-right:12px}.el-pagination .btn-next{padding-left:12px}.el-pagination .el-pager li.disabled{color:#C0C4CC;cursor:not-allowed}.el-pager li,.el-pager li.btn-quicknext:hover,.el-pager li.btn-quickprev:hover{cursor:pointer}.el-pagination--small .btn-next,.el-pagination--small .btn-prev,.el-pagination--small .el-pager li,.el-pagination--small .el-pager li.btn-quicknext,.el-pagination--small .el-pager li.btn-quickprev,.el-pagination--small .el-pager li:last-child{border-color:transparent;font-size:12px;line-height:22px;height:22px;min-width:22px}.el-pagination--small .arrow.disabled{visibility:hidden}.el-pagination--small .more::before,.el-pagination--small li.more::before{line-height:24px}.el-pagination--small button,.el-pagination--small span:not([class*=suffix]){height:22px;line-height:22px}.el-pagination--small .el-pagination__editor,.el-pagination--small .el-pagination__editor.el-input .el-input__inner{height:22px}.el-pagination__sizes{margin:0 10px 0 0;font-weight:400;color:#606266}.el-pagination__sizes .el-input .el-input__inner{font-size:13px;padding-left:8px}.el-pagination__sizes .el-input .el-input__inner:hover{border-color:#409EFF}.el-pagination__total{margin-right:10px;font-weight:400;color:#606266}.el-pagination__jump{margin-left:24px;font-weight:400;color:#606266}.el-pagination__jump .el-input__inner{padding:0 3px}.el-pagination__rightwrapper{float:right}.el-pagination__editor{line-height:18px;padding:0 2px;height:28px;text-align:center;margin:0 2px;-webkit-box-sizing:border-box;box-sizing:border-box;border-radius:3px}.el-pager,.el-pagination.is-background .btn-next,.el-pagination.is-background .btn-prev{padding:0}.el-dialog,.el-pager li{-webkit-box-sizing:border-box}.el-pagination__editor.el-input{width:50px}.el-pagination__editor.el-input .el-input__inner{height:28px}.el-pagination__editor .el-input__inner::-webkit-inner-spin-button,.el-pagination__editor .el-input__inner::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.el-pagination.is-background .btn-next,.el-pagination.is-background .btn-prev,.el-pagination.is-background .el-pager li{margin:0 5px;background-color:#f4f4f5;color:#606266;min-width:30px;border-radius:2px}.el-pagination.is-background .btn-next.disabled,.el-pagination.is-background .btn-next:disabled,.el-pagination.is-background .btn-prev.disabled,.el-pagination.is-background .btn-prev:disabled,.el-pagination.is-background .el-pager li.disabled{color:#C0C4CC}.el-pagination.is-background .el-pager li:not(.disabled):hover{color:#409EFF}.el-pagination.is-background .el-pager li:not(.disabled).active{background-color:#409EFF;color:#FFF}.el-pagination.is-background.el-pagination--small .btn-next,.el-pagination.is-background.el-pagination--small .btn-prev,.el-pagination.is-background.el-pagination--small .el-pager li{margin:0 3px;min-width:22px}.el-pager,.el-pager li{vertical-align:top;margin:0;display:inline-block}.el-pager{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;list-style:none;font-size:0}.el-pager .more::before{line-height:30px}.el-pager li{padding:0 4px;background:#FFF;font-size:13px;min-width:35.5px;height:28px;line-height:28px;box-sizing:border-box;text-align:center}.el-pager li.btn-quicknext,.el-pager li.btn-quickprev{line-height:28px;color:#303133}.el-pager li.btn-quicknext.disabled,.el-pager li.btn-quickprev.disabled{color:#C0C4CC}.el-pager li.active+li{border-left:0}.el-pager li:hover{color:#409EFF}.el-pager li.active{color:#409EFF;cursor:default}@-webkit-keyframes v-modal-in{0%{opacity:0}}@-webkit-keyframes v-modal-out{100%{opacity:0}}.el-dialog{position:relative;margin:0 auto 50px;background:#FFF;border-radius:2px;-webkit-box-shadow:0 1px 3px rgba(0,0,0,.3);box-shadow:0 1px 3px rgba(0,0,0,.3);box-sizing:border-box;width:50%}.el-dialog.is-fullscreen{width:100%;margin-top:0;margin-bottom:0;height:100%;overflow:auto}.el-dialog__wrapper{position:fixed;top:0;right:0;bottom:0;left:0;overflow:auto;margin:0}.el-dialog__header{padding:20px 20px 10px}.el-dialog__headerbtn{position:absolute;top:20px;right:20px;padding:0;background:0 0;border:none;outline:0;cursor:pointer;font-size:16px}.el-dialog__headerbtn .el-dialog__close{color:#909399}.el-dialog__headerbtn:focus .el-dialog__close,.el-dialog__headerbtn:hover .el-dialog__close{color:#409EFF}.el-dialog__title{line-height:24px;font-size:18px;color:#303133}.el-dialog__body{padding:30px 20px;color:#606266;font-size:14px;word-break:break-all}.el-dialog__footer{padding:10px 20px 20px;text-align:right;-webkit-box-sizing:border-box;box-sizing:border-box}.el-dialog--center{text-align:center}.el-dialog--center .el-dialog__body{text-align:initial;padding:25px 25px 30px}.el-dialog--center .el-dialog__footer{text-align:inherit}.dialog-fade-enter-active{-webkit-animation:dialog-fade-in .3s;animation:dialog-fade-in .3s}.dialog-fade-leave-active{-webkit-animation:dialog-fade-out .3s;animation:dialog-fade-out .3s}@-webkit-keyframes dialog-fade-in{0%{-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0);opacity:0}100%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}}@keyframes dialog-fade-in{0%{-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0);opacity:0}100%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}}@-webkit-keyframes dialog-fade-out{0%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}100%{-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0);opacity:0}}@keyframes dialog-fade-out{0%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}100%{-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0);opacity:0}}.el-autocomplete{position:relative;display:inline-block}.el-autocomplete-suggestion{margin:5px 0;-webkit-box-shadow:0 2px 12px 0 rgba(0,0,0,.1);box-shadow:0 2px 12px 0 rgba(0,0,0,.1);border-radius:4px;border:1px solid #E4E7ED;-webkit-box-sizing:border-box;box-sizing:border-box;background-color:#FFF}.el-autocomplete-suggestion__wrap{max-height:280px;padding:10px 0;-webkit-box-sizing:border-box;box-sizing:border-box}.el-autocomplete-suggestion__list{margin:0;padding:0}.el-autocomplete-suggestion li{padding:0 20px;margin:0;line-height:34px;cursor:pointer;color:#606266;font-size:14px;list-style:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.el-autocomplete-suggestion li.highlighted,.el-autocomplete-suggestion li:hover{background-color:#F5F7FA}.el-autocomplete-suggestion li.divider{margin-top:6px;border-top:1px solid #000}.el-autocomplete-suggestion li.divider:last-child{margin-bottom:-6px}.el-autocomplete-suggestion.is-loading li{text-align:center;height:100px;line-height:100px;font-size:20px;color:#999}.el-autocomplete-suggestion.is-loading li::after{display:inline-block;content:"";height:100%;vertical-align:middle}.el-autocomplete-suggestion.is-loading li:hover{background-color:#FFF}.el-autocomplete-suggestion.is-loading .el-icon-loading{vertical-align:middle}.el-dropdown{display:inline-block;position:relative;color:#606266;font-size:14px}.el-dropdown .el-button-group{display:block}.el-dropdown .el-button-group .el-button{float:none}.el-dropdown .el-dropdown__caret-button{padding-left:5px;padding-right:5px;position:relative;border-left:none}.el-dropdown .el-dropdown__caret-button::before{content:'';position:absolute;display:block;width:1px;top:5px;bottom:5px;left:0;background:rgba(255,255,255,.5)}.el-dropdown .el-dropdown__caret-button.el-button--default::before{background:rgba(220,223,230,.5)}.el-dropdown .el-dropdown__caret-button:hover:not(.is-disabled)::before{top:0;bottom:0}.el-dropdown .el-dropdown__caret-button .el-dropdown__icon{padding-left:0}.el-dropdown__icon{font-size:12px;margin:0 3px}.el-dropdown .el-dropdown-selfdefine:focus:active,.el-dropdown .el-dropdown-selfdefine:focus:not(.focusing){outline-width:0}.el-dropdown [disabled]{cursor:not-allowed;color:#bbb}.el-dropdown-menu{position:absolute;top:0;left:0;z-index:10;padding:10px 0;margin:5px 0;background-color:#FFF;border:1px solid #EBEEF5;border-radius:4px;-webkit-box-shadow:0 2px 12px 0 rgba(0,0,0,.1);box-shadow:0 2px 12px 0 rgba(0,0,0,.1)}.el-dropdown-menu__item,.el-menu-item{font-size:14px;padding:0 20px;cursor:pointer}.el-dropdown-menu__item{list-style:none;line-height:36px;margin:0;color:#606266;outline:0}.el-dropdown-menu__item:focus,.el-dropdown-menu__item:not(.is-disabled):hover{background-color:#ecf5ff;color:#66b1ff}.el-dropdown-menu__item i{margin-right:5px}.el-dropdown-menu__item--divided{position:relative;margin-top:6px;border-top:1px solid #EBEEF5}.el-dropdown-menu__item--divided:before{content:'';height:6px;display:block;margin:0 -20px;background-color:#FFF}.el-dropdown-menu__item.is-disabled{cursor:default;color:#bbb;pointer-events:none}.el-dropdown-menu--medium{padding:6px 0}.el-dropdown-menu--medium .el-dropdown-menu__item{line-height:30px;padding:0 17px;font-size:14px}.el-dropdown-menu--medium .el-dropdown-menu__item.el-dropdown-menu__item--divided{margin-top:6px}.el-dropdown-menu--medium .el-dropdown-menu__item.el-dropdown-menu__item--divided:before{height:6px;margin:0 -17px}.el-dropdown-menu--small{padding:6px 0}.el-dropdown-menu--small .el-dropdown-menu__item{line-height:27px;padding:0 15px;font-size:13px}.el-dropdown-menu--small .el-dropdown-menu__item.el-dropdown-menu__item--divided{margin-top:4px}.el-dropdown-menu--small .el-dropdown-menu__item.el-dropdown-menu__item--divided:before{height:4px;margin:0 -15px}.el-dropdown-menu--mini{padding:3px 0}.el-dropdown-menu--mini .el-dropdown-menu__item{line-height:24px;padding:0 10px;font-size:12px}.el-dropdown-menu--mini .el-dropdown-menu__item.el-dropdown-menu__item--divided{margin-top:3px}.el-dropdown-menu--mini .el-dropdown-menu__item.el-dropdown-menu__item--divided:before{height:3px;margin:0 -10px}.el-menu{border-right:solid 1px #e6e6e6;list-style:none;position:relative;margin:0;padding-left:0;background-color:#FFF}.el-menu--horizontal>.el-menu-item:not(.is-disabled):focus,.el-menu--horizontal>.el-menu-item:not(.is-disabled):hover,.el-menu--horizontal>.el-submenu .el-submenu__title:hover{background-color:#fff}.el-menu::after,.el-menu::before{display:table;content:""}.el-breadcrumb__item:last-child .el-breadcrumb__separator,.el-menu--collapse>.el-menu-item .el-submenu__icon-arrow,.el-menu--collapse>.el-submenu>.el-submenu__title .el-submenu__icon-arrow{display:none}.el-menu::after{clear:both}.el-menu.el-menu--horizontal{border-bottom:solid 1px #e6e6e6}.el-menu--horizontal{border-right:none}.el-menu--horizontal>.el-menu-item{float:left;height:60px;line-height:60px;margin:0;border-bottom:2px solid transparent;color:#909399}.el-menu--horizontal>.el-menu-item a,.el-menu--horizontal>.el-menu-item a:hover{color:inherit}.el-menu--horizontal>.el-submenu{float:left}.el-menu--horizontal>.el-submenu:focus,.el-menu--horizontal>.el-submenu:hover{outline:0}.el-menu--horizontal>.el-submenu:focus .el-submenu__title,.el-menu--horizontal>.el-submenu:hover .el-submenu__title{color:#303133}.el-menu--horizontal>.el-submenu.is-active .el-submenu__title{border-bottom:2px solid #409EFF;color:#303133}.el-menu--horizontal>.el-submenu .el-submenu__title{height:60px;line-height:60px;border-bottom:2px solid transparent;color:#909399}.el-menu--horizontal>.el-submenu .el-submenu__icon-arrow{position:static;vertical-align:middle;margin-left:8px;margin-top:-3px}.el-menu--collapse .el-submenu,.el-menu-item{position:relative}.el-menu--horizontal .el-menu .el-menu-item,.el-menu--horizontal .el-menu .el-submenu__title{background-color:#FFF;float:none;height:36px;line-height:36px;padding:0 10px;color:#909399}.el-menu--horizontal .el-menu .el-menu-item.is-active,.el-menu--horizontal .el-menu .el-submenu.is-active>.el-submenu__title{color:#303133}.el-menu--horizontal .el-menu-item:not(.is-disabled):focus,.el-menu--horizontal .el-menu-item:not(.is-disabled):hover{outline:0;color:#303133}.el-menu--horizontal>.el-menu-item.is-active{border-bottom:2px solid #409EFF;color:#303133}.el-menu--collapse{width:64px}.el-menu--collapse>.el-menu-item [class^=el-icon-],.el-menu--collapse>.el-submenu>.el-submenu__title [class^=el-icon-]{margin:0;vertical-align:middle;width:24px;text-align:center}.el-menu--collapse>.el-menu-item span,.el-menu--collapse>.el-submenu>.el-submenu__title span{height:0;width:0;overflow:hidden;visibility:hidden;display:inline-block}.el-menu-item,.el-submenu__title{height:56px;line-height:56px;list-style:none}.el-menu--collapse>.el-menu-item.is-active i{color:inherit}.el-menu--collapse .el-menu .el-submenu{min-width:200px}.el-menu--collapse .el-submenu .el-menu{position:absolute;margin-left:5px;top:0;left:100%;z-index:10;border:1px solid #E4E7ED;border-radius:2px;-webkit-box-shadow:0 2px 12px 0 rgba(0,0,0,.1);box-shadow:0 2px 12px 0 rgba(0,0,0,.1)}.el-menu--collapse .el-submenu.is-opened>.el-submenu__title .el-submenu__icon-arrow{-webkit-transform:none;transform:none}.el-menu--popup{z-index:100;min-width:200px;border:none;padding:5px 0;border-radius:2px;-webkit-box-shadow:0 2px 12px 0 rgba(0,0,0,.1);box-shadow:0 2px 12px 0 rgba(0,0,0,.1)}.el-menu--popup-bottom-start{margin-top:5px}.el-menu--popup-right-start{margin-left:5px;margin-right:5px}.el-menu-item{color:#303133;-webkit-transition:border-color .3s,background-color .3s,color .3s;transition:border-color .3s,background-color .3s,color .3s;-webkit-box-sizing:border-box;box-sizing:border-box;white-space:nowrap}.el-radio-button__inner,.el-submenu__title{-webkit-box-sizing:border-box;position:relative;white-space:nowrap}.el-menu-item *{vertical-align:middle}.el-menu-item i{color:#909399}.el-menu-item:focus,.el-menu-item:hover{outline:0;background-color:#ecf5ff}.el-menu-item.is-disabled{opacity:.25;cursor:not-allowed;background:0 0!important}.el-menu-item [class^=el-icon-]{margin-right:5px;width:24px;text-align:center;font-size:18px;vertical-align:middle}.el-menu-item.is-active{color:#409EFF}.el-menu-item.is-active i{color:inherit}.el-submenu{list-style:none;margin:0;padding-left:0}.el-submenu__title{font-size:14px;color:#303133;padding:0 20px;cursor:pointer;-webkit-transition:border-color .3s,background-color .3s,color .3s;transition:border-color .3s,background-color .3s,color .3s;box-sizing:border-box}.el-submenu__title *{vertical-align:middle}.el-submenu__title i{color:#909399}.el-submenu__title:focus,.el-submenu__title:hover{outline:0;background-color:#ecf5ff}.el-submenu__title.is-disabled{opacity:.25;cursor:not-allowed;background:0 0!important}.el-submenu__title:hover{background-color:#ecf5ff}.el-submenu .el-menu{border:none}.el-submenu .el-menu-item{height:50px;line-height:50px;padding:0 45px;min-width:200px}.el-submenu__icon-arrow{position:absolute;top:50%;right:20px;margin-top:-7px;-webkit-transition:-webkit-transform .3s;transition:-webkit-transform .3s;transition:transform .3s;transition:transform .3s,-webkit-transform .3s;font-size:12px}.el-submenu.is-active .el-submenu__title{border-bottom-color:#409EFF}.el-submenu.is-opened>.el-submenu__title .el-submenu__icon-arrow{-webkit-transform:rotateZ(180deg);transform:rotateZ(180deg)}.el-submenu.is-disabled .el-menu-item,.el-submenu.is-disabled .el-submenu__title{opacity:.25;cursor:not-allowed;background:0 0!important}.el-submenu [class^=el-icon-]{vertical-align:middle;margin-right:5px;width:24px;text-align:center;font-size:18px}.el-menu-item-group>ul{padding:0}.el-menu-item-group__title{padding:7px 0 7px 20px;line-height:normal;font-size:12px;color:#909399}.el-radio-button__inner,.el-radio-group{display:inline-block;line-height:1;vertical-align:middle}.horizontal-collapse-transition .el-submenu__title .el-submenu__icon-arrow{-webkit-transition:.2s;transition:.2s;opacity:0}.el-radio-group{font-size:0}.el-radio-button{position:relative;display:inline-block;outline:0}.el-radio-button__inner{background:#FFF;border:1px solid #DCDFE6;font-weight:500;border-left:0;color:#606266;-webkit-appearance:none;text-align:center;box-sizing:border-box;outline:0;margin:0;cursor:pointer;-webkit-transition:all .3s cubic-bezier(.645,.045,.355,1);transition:all .3s cubic-bezier(.645,.045,.355,1);padding:12px 20px;font-size:14px;border-radius:0}.el-radio-button__inner.is-round{padding:12px 20px}.el-radio-button__inner:hover{color:#409EFF}.el-radio-button__inner [class*=el-icon-]{line-height:.9}.el-radio-button__inner [class*=el-icon-]+span{margin-left:5px}.el-radio-button:first-child .el-radio-button__inner{border-left:1px solid #DCDFE6;border-radius:4px 0 0 4px;-webkit-box-shadow:none!important;box-shadow:none!important}.el-radio-button__orig-radio{opacity:0;outline:0;position:absolute;z-index:-1}.el-radio-button__orig-radio:checked+.el-radio-button__inner{color:#FFF;background-color:#409EFF;border-color:#409EFF;-webkit-box-shadow:-1px 0 0 0 #409EFF;box-shadow:-1px 0 0 0 #409EFF}.el-radio-button__orig-radio:disabled+.el-radio-button__inner{color:#C0C4CC;cursor:not-allowed;background-image:none;background-color:#FFF;border-color:#EBEEF5;-webkit-box-shadow:none;box-shadow:none}.el-radio-button__orig-radio:disabled:checked+.el-radio-button__inner{background-color:#F2F6FC}.el-radio-button:last-child .el-radio-button__inner{border-radius:0 4px 4px 0}.el-radio-button:first-child:last-child .el-radio-button__inner{border-radius:4px}.el-radio-button--medium .el-radio-button__inner{padding:10px 20px;font-size:14px;border-radius:0}.el-radio-button--medium .el-radio-button__inner.is-round{padding:10px 20px}.el-radio-button--small .el-radio-button__inner{padding:9px 15px;font-size:12px;border-radius:0}.el-radio-button--small .el-radio-button__inner.is-round{padding:9px 15px}.el-radio-button--mini .el-radio-button__inner{padding:7px 15px;font-size:12px;border-radius:0}.el-radio-button--mini .el-radio-button__inner.is-round{padding:7px 15px}.el-radio-button:focus:not(.is-focus):not(:active):not(.is-disabled){-webkit-box-shadow:0 0 2px 2px #409EFF;box-shadow:0 0 2px 2px #409EFF}.el-picker-panel,.el-popover,.el-select-dropdown,.el-table-filter,.el-time-panel{-webkit-box-shadow:0 2px 12px 0 rgba(0,0,0,.1)}.el-switch{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;position:relative;font-size:14px;line-height:20px;height:20px;vertical-align:middle}.el-switch__core,.el-switch__label{display:inline-block;cursor:pointer}.el-switch.is-disabled .el-switch__core,.el-switch.is-disabled .el-switch__label{cursor:not-allowed}.el-switch__label{-webkit-transition:.2s;transition:.2s;height:20px;font-size:14px;font-weight:500;vertical-align:middle;color:#303133}.el-switch__label.is-active{color:#409EFF}.el-switch__label--left{margin-right:10px}.el-switch__label--right{margin-left:10px}.el-switch__label *{line-height:1;font-size:14px;display:inline-block}.el-switch__input{position:absolute;width:0;height:0;opacity:0;margin:0}.el-switch__core{margin:0;position:relative;width:40px;height:20px;border:1px solid #DCDFE6;outline:0;border-radius:10px;-webkit-box-sizing:border-box;box-sizing:border-box;background:#DCDFE6;-webkit-transition:border-color .3s,background-color .3s;transition:border-color .3s,background-color .3s;vertical-align:middle}.el-input__prefix,.el-input__suffix{-webkit-transition:all .3s;color:#C0C4CC}.el-switch__core:after{content:"";position:absolute;top:1px;left:1px;border-radius:100%;-webkit-transition:all .3s;transition:all .3s;width:16px;height:16px;background-color:#FFF}.el-switch.is-checked .el-switch__core{border-color:#409EFF;background-color:#409EFF}.el-switch.is-checked .el-switch__core::after{left:100%;margin-left:-17px}.el-switch.is-disabled{opacity:.6}.el-switch--wide .el-switch__label.el-switch__label--left span{left:10px}.el-switch--wide .el-switch__label.el-switch__label--right span{right:10px}.el-switch .label-fade-enter,.el-switch .label-fade-leave-active{opacity:0}.el-select-dropdown{position:absolute;z-index:1001;border:1px solid #E4E7ED;border-radius:4px;background-color:#FFF;box-shadow:0 2px 12px 0 rgba(0,0,0,.1);-webkit-box-sizing:border-box;box-sizing:border-box;margin:5px 0}.el-select-dropdown.is-multiple .el-select-dropdown__item{padding-right:40px}.el-select-dropdown.is-multiple .el-select-dropdown__item.selected{color:#409EFF;background-color:#FFF}.el-select-dropdown.is-multiple .el-select-dropdown__item.selected.hover{background-color:#F5F7FA}.el-select-dropdown.is-multiple .el-select-dropdown__item.selected::after{position:absolute;right:20px;font-family:element-icons;content:"\e6da";font-size:12px;font-weight:700;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.el-select-dropdown .el-scrollbar.is-empty .el-select-dropdown__list{padding:0}.el-select-dropdown__empty{padding:10px 0;margin:0;text-align:center;color:#999;font-size:14px}.el-select-dropdown__wrap{max-height:274px}.el-select-dropdown__list{list-style:none;padding:6px 0;margin:0;-webkit-box-sizing:border-box;box-sizing:border-box}.el-select-dropdown__item{font-size:14px;padding:0 20px;position:relative;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#606266;height:34px;line-height:34px;-webkit-box-sizing:border-box;box-sizing:border-box;cursor:pointer}.el-select-dropdown__item.is-disabled{color:#C0C4CC;cursor:not-allowed}.el-select-dropdown__item.is-disabled:hover{background-color:#FFF}.el-select-dropdown__item.hover,.el-select-dropdown__item:hover{background-color:#F5F7FA}.el-select-dropdown__item.selected{color:#409EFF;font-weight:700}.el-select-group{margin:0;padding:0}.el-select-group__wrap{position:relative;list-style:none;margin:0;padding:0}.el-select-group__wrap:not(:last-of-type){padding-bottom:24px}.el-select-group__wrap:not(:last-of-type)::after{content:'';position:absolute;display:block;left:20px;right:20px;bottom:12px;height:1px;background:#E4E7ED}.el-select-group__title{padding-left:20px;font-size:12px;color:#909399;line-height:30px}.el-select-group .el-select-dropdown__item{padding-left:20px}.el-select{display:inline-block;position:relative}.el-select .el-select__tags>span{display:contents}.el-select:hover .el-input__inner{border-color:#C0C4CC}.el-select .el-input__inner{cursor:pointer;padding-right:35px}.el-select .el-input__inner:focus{border-color:#409EFF}.el-select .el-input .el-select__caret{color:#C0C4CC;font-size:14px;-webkit-transition:-webkit-transform .3s;transition:-webkit-transform .3s;transition:transform .3s;transition:transform .3s,-webkit-transform .3s;-webkit-transform:rotateZ(180deg);transform:rotateZ(180deg);cursor:pointer}.el-select .el-input .el-select__caret.is-reverse{-webkit-transform:rotateZ(0);transform:rotateZ(0)}.el-select .el-input .el-select__caret.is-show-close{font-size:14px;text-align:center;-webkit-transform:rotateZ(180deg);transform:rotateZ(180deg);border-radius:100%;color:#C0C4CC;-webkit-transition:color .2s cubic-bezier(.645,.045,.355,1);transition:color .2s cubic-bezier(.645,.045,.355,1)}.el-select .el-input .el-select__caret.is-show-close:hover{color:#909399}.el-select .el-input.is-disabled .el-input__inner{cursor:not-allowed}.el-select .el-input.is-disabled .el-input__inner:hover{border-color:#E4E7ED}.el-range-editor.is-active,.el-range-editor.is-active:hover,.el-select .el-input.is-focus .el-input__inner{border-color:#409EFF}.el-select>.el-input{display:block}.el-select__input{border:none;outline:0;padding:0;margin-left:15px;color:#666;font-size:14px;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:28px;background-color:transparent}.el-select__input.is-mini{height:14px}.el-select__close{cursor:pointer;position:absolute;top:8px;z-index:1000;right:25px;color:#C0C4CC;line-height:18px;font-size:14px}.el-select__close:hover{color:#909399}.el-select__tags{position:absolute;line-height:normal;white-space:normal;z-index:1;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap}.el-select__tags-text{overflow:hidden;text-overflow:ellipsis}.el-select .el-tag{-webkit-box-sizing:border-box;box-sizing:border-box;border-color:transparent;margin:2px 0 2px 6px;background-color:#f0f2f5;display:-webkit-box;display:-ms-flexbox;display:flex;max-width:100%;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.el-select .el-tag__close.el-icon-close{background-color:#C0C4CC;top:0;color:#FFF;-ms-flex-negative:0;flex-shrink:0}.el-select .el-tag__close.el-icon-close:hover{background-color:#909399}.el-table,.el-table__expanded-cell{background-color:#FFF}.el-select .el-tag__close.el-icon-close::before{display:block;-webkit-transform:translate(0,.5px);transform:translate(0,.5px)}.el-table{position:relative;overflow:hidden;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-box-flex:1;-ms-flex:1;flex:1;width:100%;max-width:100%;font-size:14px;color:#606266}.el-table__empty-block{min-height:60px;text-align:center;width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.el-table__empty-text{line-height:60px;width:50%;color:#909399}.el-table__expand-column .cell{padding:0;text-align:center}.el-table__expand-icon{position:relative;cursor:pointer;color:#666;font-size:12px;-webkit-transition:-webkit-transform .2s ease-in-out;transition:-webkit-transform .2s ease-in-out;transition:transform .2s ease-in-out;transition:transform .2s ease-in-out,-webkit-transform .2s ease-in-out;height:20px}.el-table__expand-icon--expanded{-webkit-transform:rotate(90deg);transform:rotate(90deg)}.el-table__expand-icon>.el-icon{position:absolute;left:50%;top:50%;margin-left:-5px;margin-top:-5px}.el-table__expanded-cell[class*=cell]{padding:20px 50px}.el-table__expanded-cell:hover{background-color:transparent!important}.el-table__placeholder{display:inline-block;width:20px}.el-table__append-wrapper{overflow:hidden}.el-table--fit{border-right:0;border-bottom:0}.el-table--fit .el-table__cell.gutter{border-right-width:1px}.el-table--scrollable-x .el-table__body-wrapper{overflow-x:auto}.el-table--scrollable-y .el-table__body-wrapper{overflow-y:auto}.el-table thead{color:#909399;font-weight:500}.el-table thead.is-group th.el-table__cell{background:#F5F7FA}.el-table .el-table__cell{padding:12px 0;min-width:0;-webkit-box-sizing:border-box;box-sizing:border-box;text-overflow:ellipsis;vertical-align:middle;position:relative;text-align:left}.el-table .el-table__cell.is-center{text-align:center}.el-table .el-table__cell.is-right{text-align:right}.el-table .el-table__cell.gutter{width:15px;border-right-width:0;border-bottom-width:0;padding:0}.el-table .el-table__cell.is-hidden>*{visibility:hidden}.el-table--medium .el-table__cell{padding:10px 0}.el-table--small{font-size:12px}.el-table--small .el-table__cell{padding:8px 0}.el-table--mini{font-size:12px}.el-table--mini .el-table__cell{padding:6px 0}.el-table tr{background-color:#FFF}.el-table tr input[type=checkbox]{margin:0}.el-table td.el-table__cell,.el-table th.el-table__cell.is-leaf{border-bottom:1px solid #EBEEF5}.el-table th.el-table__cell.is-sortable{cursor:pointer}.el-table th.el-table__cell{overflow:hidden;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-color:#FFF}.el-table th.el-table__cell>.cell{display:inline-block;-webkit-box-sizing:border-box;box-sizing:border-box;position:relative;vertical-align:middle;padding-left:10px;padding-right:10px;width:100%}.el-table th.el-table__cell>.cell.highlight{color:#409EFF}.el-table th.el-table__cell.required>div::before{display:inline-block;content:"";width:8px;height:8px;border-radius:50%;background:#ff4d51;margin-right:5px;vertical-align:middle}.el-table td.el-table__cell div{-webkit-box-sizing:border-box;box-sizing:border-box}.el-date-table td,.el-table .cell,.el-table-filter{-webkit-box-sizing:border-box}.el-table td.el-table__cell.gutter{width:0}.el-table .cell{box-sizing:border-box;overflow:hidden;text-overflow:ellipsis;white-space:normal;word-break:break-all;line-height:23px;padding-left:10px;padding-right:10px}.el-table .cell.el-tooltip{white-space:nowrap;min-width:50px}.el-table--border,.el-table--group{border:1px solid #EBEEF5}.el-table--border::after,.el-table--group::after,.el-table::before{content:'';position:absolute;background-color:#EBEEF5;z-index:1}.el-table--border::after,.el-table--group::after{top:0;right:0;width:1px;height:100%}.el-table::before{left:0;bottom:0;width:100%;height:1px}.el-table--border{border-right:none;border-bottom:none}.el-table--border.el-loading-parent--relative{border-color:transparent}.el-table--border .el-table__cell,.el-table__body-wrapper .el-table--border.is-scrolling-left~.el-table__fixed{border-right:1px solid #EBEEF5}.el-table--border .el-table__cell:first-child .cell{padding-left:10px}.el-table--border th.el-table__cell.gutter:last-of-type{border-bottom:1px solid #EBEEF5;border-bottom-width:1px}.el-table--border th.el-table__cell,.el-table__fixed-right-patch{border-bottom:1px solid #EBEEF5}.el-table--hidden{visibility:hidden}.el-table__fixed,.el-table__fixed-right{position:absolute;top:0;left:0;overflow-x:hidden;overflow-y:hidden;-webkit-box-shadow:0 0 10px rgba(0,0,0,.12);box-shadow:0 0 10px rgba(0,0,0,.12)}.el-table__fixed-right::before,.el-table__fixed::before{content:'';position:absolute;left:0;bottom:0;width:100%;height:1px;background-color:#EBEEF5;z-index:4}.el-table__fixed-right-patch{position:absolute;top:-1px;right:0;background-color:#FFF}.el-table__fixed-right{top:0;left:auto;right:0}.el-table__fixed-right .el-table__fixed-body-wrapper,.el-table__fixed-right .el-table__fixed-footer-wrapper,.el-table__fixed-right .el-table__fixed-header-wrapper{left:auto;right:0}.el-table__fixed-header-wrapper{position:absolute;left:0;top:0;z-index:3}.el-table__fixed-footer-wrapper{position:absolute;left:0;bottom:0;z-index:3}.el-table__fixed-footer-wrapper tbody td.el-table__cell{border-top:1px solid #EBEEF5;background-color:#F5F7FA;color:#606266}.el-table__fixed-body-wrapper{position:absolute;left:0;top:37px;overflow:hidden;z-index:3}.el-table__body-wrapper,.el-table__footer-wrapper,.el-table__header-wrapper{width:100%}.el-table__footer-wrapper{margin-top:-1px}.el-table__footer-wrapper td.el-table__cell{border-top:1px solid #EBEEF5}.el-table__body,.el-table__footer,.el-table__header{table-layout:fixed;border-collapse:separate}.el-table__footer-wrapper,.el-table__header-wrapper{overflow:hidden}.el-table__footer-wrapper tbody td.el-table__cell,.el-table__header-wrapper tbody td.el-table__cell{background-color:#F5F7FA;color:#606266}.el-table__body-wrapper{overflow:hidden;position:relative}.el-table__body-wrapper.is-scrolling-left~.el-table__fixed,.el-table__body-wrapper.is-scrolling-none~.el-table__fixed,.el-table__body-wrapper.is-scrolling-none~.el-table__fixed-right,.el-table__body-wrapper.is-scrolling-right~.el-table__fixed-right{-webkit-box-shadow:none;box-shadow:none}.el-table__body-wrapper .el-table--border.is-scrolling-right~.el-table__fixed-right{border-left:1px solid #EBEEF5}.el-table .caret-wrapper{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:34px;width:24px;vertical-align:middle;cursor:pointer;overflow:initial;position:relative}.el-table .sort-caret{width:0;height:0;border:5px solid transparent;position:absolute;left:7px}.el-table .sort-caret.ascending{border-bottom-color:#C0C4CC;top:5px}.el-table .sort-caret.descending{border-top-color:#C0C4CC;bottom:7px}.el-table .ascending .sort-caret.ascending{border-bottom-color:#409EFF}.el-table .descending .sort-caret.descending{border-top-color:#409EFF}.el-table .hidden-columns{visibility:hidden;position:absolute;z-index:-1}.el-table--striped .el-table__body tr.el-table__row--striped td.el-table__cell{background:#FAFAFA}.el-table--striped .el-table__body tr.el-table__row--striped.current-row td.el-table__cell,.el-table--striped .el-table__body tr.el-table__row--striped.selection-row td.el-table__cell{background-color:#ecf5ff}.el-table__body tr.hover-row.current-row>td.el-table__cell,.el-table__body tr.hover-row.el-table__row--striped.current-row>td.el-table__cell,.el-table__body tr.hover-row.el-table__row--striped.selection-row>td.el-table__cell,.el-table__body tr.hover-row.el-table__row--striped>td.el-table__cell,.el-table__body tr.hover-row.selection-row>td.el-table__cell,.el-table__body tr.hover-row>td.el-table__cell{background-color:#F5F7FA}.el-table__body tr.current-row>td.el-table__cell,.el-table__body tr.selection-row>td.el-table__cell{background-color:#ecf5ff}.el-table__column-resize-proxy{position:absolute;left:200px;top:0;bottom:0;width:0;border-left:1px solid #EBEEF5;z-index:10}.el-table__column-filter-trigger{display:inline-block;line-height:34px;cursor:pointer}.el-table__column-filter-trigger i{color:#909399;font-size:12px;-webkit-transform:scale(.75);transform:scale(.75)}.el-table--enable-row-transition .el-table__body td.el-table__cell{-webkit-transition:background-color .25s ease;transition:background-color .25s ease}.el-table--enable-row-hover .el-table__body tr:hover>td.el-table__cell{background-color:#F5F7FA}.el-table--fluid-height .el-table__fixed,.el-table--fluid-height .el-table__fixed-right{bottom:0;overflow:hidden}.el-table [class*=el-table__row--level] .el-table__expand-icon{display:inline-block;width:20px;line-height:20px;height:20px;text-align:center;margin-right:3px}.el-table-column--selection .cell{padding-left:14px;padding-right:14px}.el-table-filter{border:1px solid #EBEEF5;border-radius:2px;background-color:#FFF;box-shadow:0 2px 12px 0 rgba(0,0,0,.1);box-sizing:border-box;margin:2px 0}.el-table-filter__list{padding:5px 0;margin:0;list-style:none;min-width:100px}.el-table-filter__list-item{line-height:36px;padding:0 10px;cursor:pointer;font-size:14px}.el-table-filter__list-item:hover{background-color:#ecf5ff;color:#66b1ff}.el-table-filter__list-item.is-active{background-color:#409EFF;color:#FFF}.el-table-filter__content{min-width:100px}.el-table-filter__bottom{border-top:1px solid #EBEEF5;padding:8px}.el-table-filter__bottom button{background:0 0;border:none;color:#606266;cursor:pointer;font-size:13px;padding:0 3px}.el-date-table td.in-range div,.el-date-table td.in-range div:hover,.el-date-table.is-week-mode .el-date-table__row.current div,.el-date-table.is-week-mode .el-date-table__row:hover div{background-color:#F2F6FC}.el-table-filter__bottom button:hover{color:#409EFF}.el-table-filter__bottom button:focus{outline:0}.el-table-filter__bottom button.is-disabled{color:#C0C4CC;cursor:not-allowed}.el-table-filter__wrap{max-height:280px}.el-table-filter__checkbox-group{padding:10px}.el-table-filter__checkbox-group label.el-checkbox{display:block;margin-right:5px;margin-bottom:8px;margin-left:5px}.el-table-filter__checkbox-group .el-checkbox:last-child{margin-bottom:0}.el-date-table{font-size:12px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.el-date-table.is-week-mode .el-date-table__row:hover td.available:hover{color:#606266}.el-date-table.is-week-mode .el-date-table__row:hover td:first-child div{margin-left:5px;border-top-left-radius:15px;border-bottom-left-radius:15px}.el-date-table.is-week-mode .el-date-table__row:hover td:last-child div{margin-right:5px;border-top-right-radius:15px;border-bottom-right-radius:15px}.el-date-table td{width:32px;height:30px;padding:4px 0;box-sizing:border-box;text-align:center;cursor:pointer;position:relative}.el-date-table td div{height:30px;padding:3px 0;-webkit-box-sizing:border-box;box-sizing:border-box}.el-date-table td span{width:24px;height:24px;display:block;margin:0 auto;line-height:24px;position:absolute;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);border-radius:50%}.el-date-table td.next-month,.el-date-table td.prev-month{color:#C0C4CC}.el-date-table td.today{position:relative}.el-date-table td.today span{color:#409EFF;font-weight:700}.el-date-table td.today.end-date span,.el-date-table td.today.start-date span{color:#FFF}.el-date-table td.available:hover{color:#409EFF}.el-date-table td.current:not(.disabled) span{color:#FFF;background-color:#409EFF}.el-date-table td.end-date div,.el-date-table td.start-date div{color:#FFF}.el-date-table td.end-date span,.el-date-table td.start-date span{background-color:#409EFF}.el-date-table td.start-date div{margin-left:5px;border-top-left-radius:15px;border-bottom-left-radius:15px}.el-date-table td.end-date div{margin-right:5px;border-top-right-radius:15px;border-bottom-right-radius:15px}.el-date-table td.disabled div{background-color:#F5F7FA;opacity:1;cursor:not-allowed;color:#C0C4CC}.el-date-table td.selected div{margin-left:5px;margin-right:5px;background-color:#F2F6FC;border-radius:15px}.el-date-table td.selected div:hover{background-color:#F2F6FC}.el-date-table td.selected span{background-color:#409EFF;color:#FFF;border-radius:15px}.el-date-table td.week{font-size:80%;color:#606266}.el-month-table,.el-year-table{font-size:12px;border-collapse:collapse}.el-date-table th{padding:5px;color:#606266;font-weight:400;border-bottom:solid 1px #EBEEF5}.el-month-table{margin:-1px}.el-month-table td{text-align:center;padding:8px 0;cursor:pointer}.el-month-table td div{height:48px;padding:6px 0;-webkit-box-sizing:border-box;box-sizing:border-box}.el-month-table td.today .cell{color:#409EFF;font-weight:700}.el-month-table td.today.end-date .cell,.el-month-table td.today.start-date .cell{color:#FFF}.el-month-table td.disabled .cell{background-color:#F5F7FA;cursor:not-allowed;color:#C0C4CC}.el-month-table td.disabled .cell:hover{color:#C0C4CC}.el-month-table td .cell{width:60px;height:36px;display:block;line-height:36px;color:#606266;margin:0 auto;border-radius:18px}.el-month-table td .cell:hover{color:#409EFF}.el-month-table td.in-range div,.el-month-table td.in-range div:hover{background-color:#F2F6FC}.el-month-table td.end-date div,.el-month-table td.start-date div{color:#FFF}.el-month-table td.end-date .cell,.el-month-table td.start-date .cell{color:#FFF;background-color:#409EFF}.el-month-table td.start-date div{border-top-left-radius:24px;border-bottom-left-radius:24px}.el-month-table td.end-date div{border-top-right-radius:24px;border-bottom-right-radius:24px}.el-month-table td.current:not(.disabled) .cell{color:#409EFF}.el-year-table{margin:-1px}.el-year-table .el-icon{color:#303133}.el-year-table td{text-align:center;padding:20px 3px;cursor:pointer}.el-year-table td.today .cell{color:#409EFF;font-weight:700}.el-year-table td.disabled .cell{background-color:#F5F7FA;cursor:not-allowed;color:#C0C4CC}.el-year-table td.disabled .cell:hover{color:#C0C4CC}.el-year-table td .cell{width:48px;height:32px;display:block;line-height:32px;color:#606266;margin:0 auto}.el-year-table td .cell:hover,.el-year-table td.current:not(.disabled) .cell{color:#409EFF}.el-date-range-picker{width:646px}.el-date-range-picker.has-sidebar{width:756px}.el-date-range-picker table{table-layout:fixed;width:100%}.el-date-range-picker .el-picker-panel__body{min-width:513px}.el-date-range-picker .el-picker-panel__content{margin:0}.el-date-range-picker__header{position:relative;text-align:center;height:28px}.el-date-range-picker__header [class*=arrow-left]{float:left}.el-date-range-picker__header [class*=arrow-right]{float:right}.el-date-range-picker__header div{font-size:16px;font-weight:500;margin-right:50px}.el-date-range-picker__content{float:left;width:50%;-webkit-box-sizing:border-box;box-sizing:border-box;margin:0;padding:16px}.el-date-range-picker__content.is-left{border-right:1px solid #e4e4e4}.el-date-range-picker__content .el-date-range-picker__header div{margin-left:50px;margin-right:50px}.el-date-range-picker__editors-wrap{-webkit-box-sizing:border-box;box-sizing:border-box;display:table-cell}.el-date-range-picker__editors-wrap.is-right{text-align:right}.el-date-range-picker__time-header{position:relative;border-bottom:1px solid #e4e4e4;font-size:12px;padding:8px 5px 5px;display:table;width:100%;-webkit-box-sizing:border-box;box-sizing:border-box}.el-date-range-picker__time-header>.el-icon-arrow-right{font-size:20px;vertical-align:middle;display:table-cell;color:#303133}.el-date-range-picker__time-picker-wrap{position:relative;display:table-cell;padding:0 5px}.el-date-range-picker__time-picker-wrap .el-picker-panel{position:absolute;top:13px;right:0;z-index:1;background:#FFF}.el-date-picker{width:322px}.el-date-picker.has-sidebar.has-time{width:434px}.el-date-picker.has-sidebar{width:438px}.el-date-picker.has-time .el-picker-panel__body-wrapper{position:relative}.el-date-picker .el-picker-panel__content{width:292px}.el-date-picker table{table-layout:fixed;width:100%}.el-date-picker__editor-wrap{position:relative;display:table-cell;padding:0 5px}.el-date-picker__time-header{position:relative;border-bottom:1px solid #e4e4e4;font-size:12px;padding:8px 5px 5px;display:table;width:100%;-webkit-box-sizing:border-box;box-sizing:border-box}.el-date-picker__header{margin:12px;text-align:center}.el-date-picker__header--bordered{margin-bottom:0;padding-bottom:12px;border-bottom:solid 1px #EBEEF5}.el-date-picker__header--bordered+.el-picker-panel__content{margin-top:0}.el-date-picker__header-label{font-size:16px;font-weight:500;padding:0 5px;line-height:22px;text-align:center;cursor:pointer;color:#606266}.el-date-picker__header-label.active,.el-date-picker__header-label:hover{color:#409EFF}.el-date-picker__prev-btn{float:left}.el-date-picker__next-btn{float:right}.el-date-picker__time-wrap{padding:10px;text-align:center}.el-date-picker__time-label{float:left;cursor:pointer;line-height:30px;margin-left:10px}.time-select{margin:5px 0;min-width:0}.time-select .el-picker-panel__content{max-height:200px;margin:0}.time-select-item{padding:8px 10px;font-size:14px;line-height:20px}.time-select-item.selected:not(.disabled){color:#409EFF;font-weight:700}.time-select-item.disabled{color:#E4E7ED;cursor:not-allowed}.time-select-item:hover{background-color:#F5F7FA;font-weight:700;cursor:pointer}.el-date-editor{position:relative;display:inline-block;text-align:left}.el-date-editor.el-input,.el-date-editor.el-input__inner{width:220px}.el-date-editor--monthrange.el-input,.el-date-editor--monthrange.el-input__inner{width:300px}.el-date-editor--daterange.el-input,.el-date-editor--daterange.el-input__inner,.el-date-editor--timerange.el-input,.el-date-editor--timerange.el-input__inner{width:350px}.el-date-editor--datetimerange.el-input,.el-date-editor--datetimerange.el-input__inner{width:400px}.el-date-editor--dates .el-input__inner{text-overflow:ellipsis;white-space:nowrap}.el-date-editor .el-icon-circle-close{cursor:pointer}.el-date-editor .el-range__icon{font-size:14px;margin-left:-5px;color:#C0C4CC;float:left;line-height:32px}.el-date-editor .el-range-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;outline:0;display:inline-block;height:100%;margin:0;padding:0;width:39%;text-align:center;font-size:14px;color:#606266}.el-date-editor .el-range-input::-webkit-input-placeholder{color:#C0C4CC}.el-date-editor .el-range-input:-ms-input-placeholder{color:#C0C4CC}.el-date-editor .el-range-input::-ms-input-placeholder{color:#C0C4CC}.el-date-editor .el-range-input::placeholder{color:#C0C4CC}.el-date-editor .el-range-separator{display:inline-block;height:100%;padding:0 5px;margin:0;text-align:center;line-height:32px;font-size:14px;width:5%;color:#303133}.el-date-editor .el-range__close-icon{font-size:14px;color:#C0C4CC;width:25px;display:inline-block;float:right;line-height:32px}.el-range-editor.el-input__inner{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:3px 10px}.el-range-editor .el-range-input{line-height:1}.el-range-editor--medium.el-input__inner{height:36px}.el-range-editor--medium .el-range-separator{line-height:28px;font-size:14px}.el-range-editor--medium .el-range-input{font-size:14px}.el-range-editor--medium .el-range__close-icon,.el-range-editor--medium .el-range__icon{line-height:28px}.el-range-editor--small.el-input__inner{height:32px}.el-range-editor--small .el-range-separator{line-height:24px;font-size:13px}.el-range-editor--small .el-range-input{font-size:13px}.el-range-editor--small .el-range__close-icon,.el-range-editor--small .el-range__icon{line-height:24px}.el-range-editor--mini.el-input__inner{height:28px}.el-range-editor--mini .el-range-separator{line-height:20px;font-size:12px}.el-range-editor--mini .el-range-input{font-size:12px}.el-range-editor--mini .el-range__close-icon,.el-range-editor--mini .el-range__icon{line-height:20px}.el-range-editor.is-disabled{background-color:#F5F7FA;border-color:#E4E7ED;color:#C0C4CC;cursor:not-allowed}.el-range-editor.is-disabled:focus,.el-range-editor.is-disabled:hover{border-color:#E4E7ED}.el-range-editor.is-disabled input{background-color:#F5F7FA;color:#C0C4CC;cursor:not-allowed}.el-range-editor.is-disabled input::-webkit-input-placeholder{color:#C0C4CC}.el-range-editor.is-disabled input:-ms-input-placeholder{color:#C0C4CC}.el-range-editor.is-disabled input::-ms-input-placeholder{color:#C0C4CC}.el-range-editor.is-disabled input::placeholder{color:#C0C4CC}.el-range-editor.is-disabled .el-range-separator{color:#C0C4CC}.el-picker-panel{color:#606266;border:1px solid #E4E7ED;box-shadow:0 2px 12px 0 rgba(0,0,0,.1);background:#FFF;border-radius:4px;line-height:30px;margin:5px 0}.el-picker-panel__body-wrapper::after,.el-picker-panel__body::after{content:"";display:table;clear:both}.el-picker-panel__content{position:relative;margin:15px}.el-picker-panel__footer{border-top:1px solid #e4e4e4;padding:4px;text-align:right;background-color:#FFF;position:relative;font-size:0}.el-picker-panel__shortcut{display:block;width:100%;border:0;background-color:transparent;line-height:28px;font-size:14px;color:#606266;padding-left:12px;text-align:left;outline:0;cursor:pointer}.el-picker-panel__shortcut:hover{color:#409EFF}.el-picker-panel__shortcut.active{background-color:#e6f1fe;color:#409EFF}.el-picker-panel__btn{border:1px solid #dcdcdc;color:#333;line-height:24px;border-radius:2px;padding:0 20px;cursor:pointer;background-color:transparent;outline:0;font-size:12px}.el-picker-panel__btn[disabled]{color:#ccc;cursor:not-allowed}.el-picker-panel__icon-btn{font-size:12px;color:#303133;border:0;background:0 0;cursor:pointer;outline:0;margin-top:8px}.el-picker-panel__icon-btn:hover{color:#409EFF}.el-picker-panel__icon-btn.is-disabled{color:#bbb}.el-picker-panel__icon-btn.is-disabled:hover{cursor:not-allowed}.el-picker-panel__link-btn{vertical-align:middle}.el-picker-panel [slot=sidebar],.el-picker-panel__sidebar{position:absolute;top:0;bottom:0;width:110px;border-right:1px solid #e4e4e4;-webkit-box-sizing:border-box;box-sizing:border-box;padding-top:6px;background-color:#FFF;overflow:auto}.el-picker-panel [slot=sidebar]+.el-picker-panel__body,.el-picker-panel__sidebar+.el-picker-panel__body{margin-left:110px}.el-time-spinner.has-seconds .el-time-spinner__wrapper{width:33.3%}.el-time-spinner__wrapper{max-height:190px;overflow:auto;display:inline-block;width:50%;vertical-align:top;position:relative}.el-time-spinner__wrapper .el-scrollbar__wrap:not(.el-scrollbar__wrap--hidden-default){padding-bottom:15px}.el-time-spinner__input.el-input .el-input__inner,.el-time-spinner__list{padding:0;text-align:center}.el-time-spinner__wrapper.is-arrow{-webkit-box-sizing:border-box;box-sizing:border-box;text-align:center;overflow:hidden}.el-time-spinner__wrapper.is-arrow .el-time-spinner__list{-webkit-transform:translateY(-32px);transform:translateY(-32px)}.el-time-spinner__wrapper.is-arrow .el-time-spinner__item:hover:not(.disabled):not(.active){background:#FFF;cursor:default}.el-time-spinner__arrow{font-size:12px;color:#909399;position:absolute;left:0;width:100%;z-index:1;text-align:center;height:30px;line-height:30px;cursor:pointer}.el-time-spinner__arrow:hover{color:#409EFF}.el-time-spinner__arrow.el-icon-arrow-up{top:10px}.el-time-spinner__arrow.el-icon-arrow-down{bottom:10px}.el-time-spinner__input.el-input{width:70%}.el-time-spinner__list{margin:0;list-style:none}.el-time-spinner__list::after,.el-time-spinner__list::before{content:'';display:block;width:100%;height:80px}.el-time-spinner__item{height:32px;line-height:32px;font-size:12px;color:#606266}.el-time-spinner__item:hover:not(.disabled):not(.active){background:#F5F7FA;cursor:pointer}.el-time-spinner__item.active:not(.disabled){color:#303133;font-weight:700}.el-time-spinner__item.disabled{color:#C0C4CC;cursor:not-allowed}.el-time-panel{margin:5px 0;border:1px solid #E4E7ED;background-color:#FFF;box-shadow:0 2px 12px 0 rgba(0,0,0,.1);border-radius:2px;position:absolute;width:180px;left:0;z-index:1000;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-box-sizing:content-box;box-sizing:content-box}.el-time-panel__content{font-size:0;position:relative;overflow:hidden}.el-time-panel__content::after,.el-time-panel__content::before{content:"";top:50%;position:absolute;margin-top:-15px;height:32px;z-index:-1;left:0;right:0;-webkit-box-sizing:border-box;box-sizing:border-box;padding-top:6px;text-align:left;border-top:1px solid #E4E7ED;border-bottom:1px solid #E4E7ED}.el-time-panel__content::after{left:50%;margin-left:12%;margin-right:12%}.el-time-panel__content::before{padding-left:50%;margin-right:12%;margin-left:12%}.el-time-panel__content.has-seconds::after{left:calc(100% / 3 * 2)}.el-time-panel__content.has-seconds::before{padding-left:calc(100% / 3)}.el-time-panel__footer{border-top:1px solid #e4e4e4;padding:4px;height:36px;line-height:25px;text-align:right;-webkit-box-sizing:border-box;box-sizing:border-box}.el-time-panel__btn{border:none;line-height:28px;padding:0 5px;margin:0 5px;cursor:pointer;background-color:transparent;outline:0;font-size:12px;color:#303133}.el-time-panel__btn.confirm{font-weight:800;color:#409EFF}.el-time-range-picker{width:354px;overflow:visible}.el-time-range-picker__content{position:relative;text-align:center;padding:10px}.el-time-range-picker__cell{-webkit-box-sizing:border-box;box-sizing:border-box;margin:0;padding:4px 7px 7px;width:50%;display:inline-block}.el-time-range-picker__header{margin-bottom:5px;text-align:center;font-size:14px}.el-time-range-picker__body{border-radius:2px;border:1px solid #E4E7ED}.el-popover{position:absolute;background:#FFF;min-width:150px;border-radius:4px;border:1px solid #EBEEF5;padding:12px;z-index:2000;color:#606266;line-height:1.4;text-align:justify;font-size:14px;box-shadow:0 2px 12px 0 rgba(0,0,0,.1);word-break:break-all}.el-card.is-always-shadow,.el-card.is-hover-shadow:focus,.el-card.is-hover-shadow:hover,.el-cascader__dropdown,.el-color-picker__panel,.el-message-box,.el-notification{-webkit-box-shadow:0 2px 12px 0 rgba(0,0,0,.1)}.el-popover--plain{padding:18px 20px}.el-popover__title{color:#303133;font-size:16px;line-height:1;margin-bottom:12px}.el-popover:focus,.el-popover:focus:active,.el-popover__reference:focus:hover,.el-popover__reference:focus:not(.focusing){outline-width:0}.v-modal-enter{-webkit-animation:v-modal-in .2s ease;animation:v-modal-in .2s ease}.v-modal-leave{-webkit-animation:v-modal-out .2s ease forwards;animation:v-modal-out .2s ease forwards}@keyframes v-modal-in{0%{opacity:0}}@keyframes v-modal-out{100%{opacity:0}}.v-modal{position:fixed;left:0;top:0;width:100%;height:100%;opacity:.5;background:#000}.el-popup-parent--hidden{overflow:hidden}.el-message-box{display:inline-block;width:420px;padding-bottom:10px;vertical-align:middle;background-color:#FFF;border-radius:4px;border:1px solid #EBEEF5;font-size:18px;box-shadow:0 2px 12px 0 rgba(0,0,0,.1);text-align:left;overflow:hidden;-webkit-backface-visibility:hidden;backface-visibility:hidden}.el-message-box__wrapper{position:fixed;top:0;bottom:0;left:0;right:0;text-align:center}.el-message-box__wrapper::after{content:"";display:inline-block;height:100%;width:0;vertical-align:middle}.el-message-box__header{position:relative;padding:15px 15px 10px}.el-message-box__title{padding-left:0;margin-bottom:0;font-size:18px;line-height:1;color:#303133}.el-message-box__headerbtn{position:absolute;top:15px;right:15px;padding:0;border:none;outline:0;background:0 0;font-size:16px;cursor:pointer}.el-form-item.is-error .el-input__inner,.el-form-item.is-error .el-input__inner:focus,.el-form-item.is-error .el-textarea__inner,.el-form-item.is-error .el-textarea__inner:focus,.el-message-box__input input.invalid,.el-message-box__input input.invalid:focus{border-color:#F56C6C}.el-message-box__headerbtn .el-message-box__close{color:#909399}.el-message-box__headerbtn:focus .el-message-box__close,.el-message-box__headerbtn:hover .el-message-box__close{color:#409EFF}.el-message-box__content{padding:10px 15px;color:#606266;font-size:14px}.el-message-box__container{position:relative}.el-message-box__input{padding-top:15px}.el-message-box__status{position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);font-size:24px!important}.el-message-box__status::before{padding-left:1px}.el-message-box__status+.el-message-box__message{padding-left:36px;padding-right:12px}.el-message-box__status.el-icon-success{color:#67C23A}.el-message-box__status.el-icon-info{color:#909399}.el-message-box__status.el-icon-warning{color:#E6A23C}.el-message-box__status.el-icon-error{color:#F56C6C}.el-message-box__message{margin:0}.el-message-box__message p{margin:0;line-height:24px}.el-message-box__errormsg{color:#F56C6C;font-size:12px;min-height:18px;margin-top:2px}.el-message-box__btns{padding:5px 15px 0;text-align:right}.el-message-box__btns button:nth-child(2){margin-left:10px}.el-message-box__btns-reverse{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.el-message-box--center{padding-bottom:30px}.el-message-box--center .el-message-box__header{padding-top:30px}.el-message-box--center .el-message-box__title{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.el-message-box--center .el-message-box__status{position:relative;top:auto;padding-right:5px;text-align:center;-webkit-transform:translateY(-1px);transform:translateY(-1px)}.el-message-box--center .el-message-box__message{margin-left:0}.el-message-box--center .el-message-box__btns,.el-message-box--center .el-message-box__content{text-align:center}.el-message-box--center .el-message-box__content{padding-left:27px;padding-right:27px}.msgbox-fade-enter-active{-webkit-animation:msgbox-fade-in .3s;animation:msgbox-fade-in .3s}.msgbox-fade-leave-active{-webkit-animation:msgbox-fade-out .3s;animation:msgbox-fade-out .3s}@-webkit-keyframes msgbox-fade-in{0%{-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0);opacity:0}100%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}}@keyframes msgbox-fade-in{0%{-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0);opacity:0}100%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}}@-webkit-keyframes msgbox-fade-out{0%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}100%{-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0);opacity:0}}@keyframes msgbox-fade-out{0%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}100%{-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0);opacity:0}}.el-breadcrumb{font-size:14px;line-height:1}.el-breadcrumb::after,.el-breadcrumb::before{display:table;content:""}.el-breadcrumb::after{clear:both}.el-breadcrumb__separator{margin:0 9px;font-weight:700;color:#C0C4CC}.el-breadcrumb__separator[class*=icon]{margin:0 6px;font-weight:400}.el-breadcrumb__item{float:left}.el-breadcrumb__inner{color:#606266}.el-breadcrumb__inner a,.el-breadcrumb__inner.is-link{font-weight:700;text-decoration:none;-webkit-transition:color .2s cubic-bezier(.645,.045,.355,1);transition:color .2s cubic-bezier(.645,.045,.355,1);color:#303133}.el-breadcrumb__inner a:hover,.el-breadcrumb__inner.is-link:hover{color:#409EFF;cursor:pointer}.el-breadcrumb__item:last-child .el-breadcrumb__inner,.el-breadcrumb__item:last-child .el-breadcrumb__inner a,.el-breadcrumb__item:last-child .el-breadcrumb__inner a:hover,.el-breadcrumb__item:last-child .el-breadcrumb__inner:hover{font-weight:400;color:#606266;cursor:text}.el-form--label-left .el-form-item__label{text-align:left}.el-form--label-top .el-form-item__label{float:none;display:inline-block;text-align:left;padding:0 0 10px}.el-form--inline .el-form-item{display:inline-block;margin-right:10px;vertical-align:top}.el-form--inline .el-form-item__label{float:none;display:inline-block}.el-form--inline .el-form-item__content{display:inline-block;vertical-align:top}.el-form--inline.el-form--label-top .el-form-item__content{display:block}.el-form-item{margin-bottom:22px}.el-form-item::after,.el-form-item::before{display:table;content:""}.el-form-item::after{clear:both}.el-form-item .el-form-item{margin-bottom:0}.el-form-item--mini.el-form-item,.el-form-item--small.el-form-item{margin-bottom:18px}.el-form-item .el-input__validateIcon{display:none}.el-form-item--medium .el-form-item__content,.el-form-item--medium .el-form-item__label{line-height:36px}.el-form-item--small .el-form-item__content,.el-form-item--small .el-form-item__label{line-height:32px}.el-form-item--small .el-form-item__error{padding-top:2px}.el-form-item--mini .el-form-item__content,.el-form-item--mini .el-form-item__label{line-height:28px}.el-form-item--mini .el-form-item__error{padding-top:1px}.el-form-item__label-wrap{float:left}.el-form-item__label-wrap .el-form-item__label{display:inline-block;float:none}.el-form-item__label{text-align:right;vertical-align:middle;float:left;font-size:14px;color:#606266;line-height:40px;padding:0 12px 0 0;-webkit-box-sizing:border-box;box-sizing:border-box}.el-form-item__content{line-height:40px;position:relative;font-size:14px}.el-form-item__content::after,.el-form-item__content::before{display:table;content:""}.el-form-item__content::after{clear:both}.el-form-item__content .el-input-group{vertical-align:top}.el-form-item__error{color:#F56C6C;font-size:12px;line-height:1;padding-top:4px;position:absolute;top:100%;left:0}.el-form-item__error--inline{position:relative;top:auto;left:auto;display:inline-block;margin-left:10px}.el-form-item.is-required:not(.is-no-asterisk) .el-form-item__label-wrap>.el-form-item__label:before,.el-form-item.is-required:not(.is-no-asterisk)>.el-form-item__label:before{content:'*';color:#F56C6C;margin-right:4px}.el-form-item.is-error .el-input-group__append .el-input__inner,.el-form-item.is-error .el-input-group__prepend .el-input__inner{border-color:transparent}.el-form-item.is-error .el-input__validateIcon{color:#F56C6C}.el-form-item--feedback .el-input__validateIcon{display:inline-block}.el-tabs__header{padding:0;position:relative;margin:0 0 15px}.el-tabs__active-bar{position:absolute;bottom:0;left:0;height:2px;background-color:#409EFF;z-index:1;-webkit-transition:-webkit-transform .3s cubic-bezier(.645,.045,.355,1);transition:-webkit-transform .3s cubic-bezier(.645,.045,.355,1);transition:transform .3s cubic-bezier(.645,.045,.355,1);transition:transform .3s cubic-bezier(.645,.045,.355,1),-webkit-transform .3s cubic-bezier(.645,.045,.355,1);list-style:none}.el-tabs__new-tab{float:right;border:1px solid #d3dce6;height:18px;width:18px;line-height:18px;margin:12px 0 9px 10px;border-radius:3px;text-align:center;font-size:12px;color:#d3dce6;cursor:pointer;-webkit-transition:all .15s;transition:all .15s}.el-tabs__new-tab .el-icon-plus{-webkit-transform:scale(.8,.8);transform:scale(.8,.8)}.el-tabs__new-tab:hover{color:#409EFF}.el-tabs__nav-wrap{overflow:hidden;margin-bottom:-1px;position:relative}.el-tabs__nav-wrap::after{content:"";position:absolute;left:0;bottom:0;width:100%;height:2px;background-color:#E4E7ED;z-index:1}.el-tabs__nav-wrap.is-scrollable{padding:0 20px;-webkit-box-sizing:border-box;box-sizing:border-box}.el-tabs__nav-scroll{overflow:hidden}.el-tabs__nav-next,.el-tabs__nav-prev{position:absolute;cursor:pointer;line-height:44px;font-size:12px;color:#909399}.el-tabs__nav-next{right:0}.el-tabs__nav-prev{left:0}.el-tabs__nav{white-space:nowrap;position:relative;-webkit-transition:-webkit-transform .3s;transition:-webkit-transform .3s;transition:transform .3s;transition:transform .3s,-webkit-transform .3s;float:left;z-index:2}.el-tabs__nav.is-stretch{min-width:100%;display:-webkit-box;display:-ms-flexbox;display:flex}.el-tabs__nav.is-stretch>*{-webkit-box-flex:1;-ms-flex:1;flex:1;text-align:center}.el-tabs__item{padding:0 20px;height:40px;-webkit-box-sizing:border-box;box-sizing:border-box;line-height:40px;display:inline-block;list-style:none;font-size:14px;font-weight:500;color:#303133;position:relative}.el-tabs__item:focus,.el-tabs__item:focus:active{outline:0}.el-tabs__item:focus.is-active.is-focus:not(:active){-webkit-box-shadow:0 0 2px 2px #409EFF inset;box-shadow:0 0 2px 2px #409EFF inset;border-radius:3px}.el-tabs__item .el-icon-close{border-radius:50%;text-align:center;-webkit-transition:all .3s cubic-bezier(.645,.045,.355,1);transition:all .3s cubic-bezier(.645,.045,.355,1);margin-left:5px}.el-tabs__item .el-icon-close:before{-webkit-transform:scale(.9);transform:scale(.9);display:inline-block}.el-tabs--card>.el-tabs__header .el-tabs__active-bar,.el-tabs--left.el-tabs--card .el-tabs__active-bar.is-left,.el-tabs--right.el-tabs--card .el-tabs__active-bar.is-right{display:none}.el-tabs__item .el-icon-close:hover{background-color:#C0C4CC;color:#FFF}.el-tabs__item.is-active{color:#409EFF}.el-tabs__item:hover{color:#409EFF;cursor:pointer}.el-tabs__item.is-disabled{color:#C0C4CC;cursor:default}.el-tabs__content{overflow:hidden;position:relative}.el-tabs--card>.el-tabs__header{border-bottom:1px solid #E4E7ED}.el-tabs--card>.el-tabs__header .el-tabs__nav-wrap::after{content:none}.el-tabs--card>.el-tabs__header .el-tabs__nav{border:1px solid #E4E7ED;border-bottom:none;border-radius:4px 4px 0 0;-webkit-box-sizing:border-box;box-sizing:border-box}.el-tabs--card>.el-tabs__header .el-tabs__item .el-icon-close{position:relative;font-size:12px;width:0;height:14px;vertical-align:middle;line-height:15px;overflow:hidden;top:-1px;right:-2px;-webkit-transform-origin:100% 50%;transform-origin:100% 50%}.el-tabs--card>.el-tabs__header .el-tabs__item{border-bottom:1px solid transparent;border-left:1px solid #E4E7ED;-webkit-transition:color .3s cubic-bezier(.645,.045,.355,1),padding .3s cubic-bezier(.645,.045,.355,1);transition:color .3s cubic-bezier(.645,.045,.355,1),padding .3s cubic-bezier(.645,.045,.355,1)}.el-tabs--card>.el-tabs__header .el-tabs__item:first-child{border-left:none}.el-tabs--card>.el-tabs__header .el-tabs__item.is-closable:hover{padding-left:13px;padding-right:13px}.el-tabs--card>.el-tabs__header .el-tabs__item.is-closable:hover .el-icon-close{width:14px}.el-tabs--card>.el-tabs__header .el-tabs__item.is-active{border-bottom-color:#FFF}.el-tabs--card>.el-tabs__header .el-tabs__item.is-active.is-closable{padding-left:20px;padding-right:20px}.el-tabs--card>.el-tabs__header .el-tabs__item.is-active.is-closable .el-icon-close{width:14px}.el-tabs--border-card{background:#FFF;border:1px solid #DCDFE6;-webkit-box-shadow:0 2px 4px 0 rgba(0,0,0,.12),0 0 6px 0 rgba(0,0,0,.04);box-shadow:0 2px 4px 0 rgba(0,0,0,.12),0 0 6px 0 rgba(0,0,0,.04)}.el-tabs--border-card>.el-tabs__content{padding:15px}.el-tabs--border-card>.el-tabs__header{background-color:#F5F7FA;border-bottom:1px solid #E4E7ED;margin:0}.el-tabs--border-card>.el-tabs__header .el-tabs__nav-wrap::after{content:none}.el-tabs--border-card>.el-tabs__header .el-tabs__item{-webkit-transition:all .3s cubic-bezier(.645,.045,.355,1);transition:all .3s cubic-bezier(.645,.045,.355,1);border:1px solid transparent;margin-top:-1px;color:#909399}.el-tabs--border-card>.el-tabs__header .el-tabs__item+.el-tabs__item,.el-tabs--border-card>.el-tabs__header .el-tabs__item:first-child{margin-left:-1px}.el-col-offset-0,.el-tabs--border-card>.el-tabs__header .is-scrollable .el-tabs__item:first-child{margin-left:0}.el-tabs--border-card>.el-tabs__header .el-tabs__item.is-active{color:#409EFF;background-color:#FFF;border-right-color:#DCDFE6;border-left-color:#DCDFE6}.el-tabs--border-card>.el-tabs__header .el-tabs__item:not(.is-disabled):hover{color:#409EFF}.el-tabs--border-card>.el-tabs__header .el-tabs__item.is-disabled{color:#C0C4CC}.el-tabs--bottom .el-tabs__item.is-bottom:nth-child(2),.el-tabs--bottom .el-tabs__item.is-top:nth-child(2),.el-tabs--top .el-tabs__item.is-bottom:nth-child(2),.el-tabs--top .el-tabs__item.is-top:nth-child(2){padding-left:0}.el-tabs--bottom .el-tabs__item.is-bottom:last-child,.el-tabs--bottom .el-tabs__item.is-top:last-child,.el-tabs--top .el-tabs__item.is-bottom:last-child,.el-tabs--top .el-tabs__item.is-top:last-child{padding-right:0}.el-cascader-menu:last-child .el-cascader-node,.el-tabs--bottom .el-tabs--left>.el-tabs__header .el-tabs__item:last-child,.el-tabs--bottom .el-tabs--right>.el-tabs__header .el-tabs__item:last-child,.el-tabs--bottom.el-tabs--border-card>.el-tabs__header .el-tabs__item:last-child,.el-tabs--bottom.el-tabs--card>.el-tabs__header .el-tabs__item:last-child,.el-tabs--top .el-tabs--left>.el-tabs__header .el-tabs__item:last-child,.el-tabs--top .el-tabs--right>.el-tabs__header .el-tabs__item:last-child,.el-tabs--top.el-tabs--border-card>.el-tabs__header .el-tabs__item:last-child,.el-tabs--top.el-tabs--card>.el-tabs__header .el-tabs__item:last-child{padding-right:20px}.el-tabs--bottom .el-tabs--left>.el-tabs__header .el-tabs__item:nth-child(2),.el-tabs--bottom .el-tabs--right>.el-tabs__header .el-tabs__item:nth-child(2),.el-tabs--bottom.el-tabs--border-card>.el-tabs__header .el-tabs__item:nth-child(2),.el-tabs--bottom.el-tabs--card>.el-tabs__header .el-tabs__item:nth-child(2),.el-tabs--top .el-tabs--left>.el-tabs__header .el-tabs__item:nth-child(2),.el-tabs--top .el-tabs--right>.el-tabs__header .el-tabs__item:nth-child(2),.el-tabs--top.el-tabs--border-card>.el-tabs__header .el-tabs__item:nth-child(2),.el-tabs--top.el-tabs--card>.el-tabs__header .el-tabs__item:nth-child(2){padding-left:20px}.el-tabs--bottom .el-tabs__header.is-bottom{margin-bottom:0;margin-top:10px}.el-tabs--bottom.el-tabs--border-card .el-tabs__header.is-bottom{border-bottom:0;border-top:1px solid #DCDFE6}.el-tabs--bottom.el-tabs--border-card .el-tabs__nav-wrap.is-bottom{margin-top:-1px;margin-bottom:0}.el-tabs--bottom.el-tabs--border-card .el-tabs__item.is-bottom:not(.is-active){border:1px solid transparent}.el-tabs--bottom.el-tabs--border-card .el-tabs__item.is-bottom{margin:0 -1px -1px}.el-tabs--left,.el-tabs--right{overflow:hidden}.el-tabs--left .el-tabs__header.is-left,.el-tabs--left .el-tabs__header.is-right,.el-tabs--left .el-tabs__nav-scroll,.el-tabs--left .el-tabs__nav-wrap.is-left,.el-tabs--left .el-tabs__nav-wrap.is-right,.el-tabs--right .el-tabs__header.is-left,.el-tabs--right .el-tabs__header.is-right,.el-tabs--right .el-tabs__nav-scroll,.el-tabs--right .el-tabs__nav-wrap.is-left,.el-tabs--right .el-tabs__nav-wrap.is-right{height:100%}.el-tabs--left .el-tabs__active-bar.is-left,.el-tabs--left .el-tabs__active-bar.is-right,.el-tabs--right .el-tabs__active-bar.is-left,.el-tabs--right .el-tabs__active-bar.is-right{top:0;bottom:auto;width:2px;height:auto}.el-tabs--left .el-tabs__nav-wrap.is-left,.el-tabs--left .el-tabs__nav-wrap.is-right,.el-tabs--right .el-tabs__nav-wrap.is-left,.el-tabs--right .el-tabs__nav-wrap.is-right{margin-bottom:0}.el-tabs--left .el-tabs__nav-wrap.is-left>.el-tabs__nav-next,.el-tabs--left .el-tabs__nav-wrap.is-left>.el-tabs__nav-prev,.el-tabs--left .el-tabs__nav-wrap.is-right>.el-tabs__nav-next,.el-tabs--left .el-tabs__nav-wrap.is-right>.el-tabs__nav-prev,.el-tabs--right .el-tabs__nav-wrap.is-left>.el-tabs__nav-next,.el-tabs--right .el-tabs__nav-wrap.is-left>.el-tabs__nav-prev,.el-tabs--right .el-tabs__nav-wrap.is-right>.el-tabs__nav-next,.el-tabs--right .el-tabs__nav-wrap.is-right>.el-tabs__nav-prev{height:30px;line-height:30px;width:100%;text-align:center;cursor:pointer}.el-tabs--left .el-tabs__nav-wrap.is-left>.el-tabs__nav-next i,.el-tabs--left .el-tabs__nav-wrap.is-left>.el-tabs__nav-prev i,.el-tabs--left .el-tabs__nav-wrap.is-right>.el-tabs__nav-next i,.el-tabs--left .el-tabs__nav-wrap.is-right>.el-tabs__nav-prev i,.el-tabs--right .el-tabs__nav-wrap.is-left>.el-tabs__nav-next i,.el-tabs--right .el-tabs__nav-wrap.is-left>.el-tabs__nav-prev i,.el-tabs--right .el-tabs__nav-wrap.is-right>.el-tabs__nav-next i,.el-tabs--right .el-tabs__nav-wrap.is-right>.el-tabs__nav-prev i{-webkit-transform:rotateZ(90deg);transform:rotateZ(90deg)}.el-tabs--left .el-tabs__nav-wrap.is-left>.el-tabs__nav-prev,.el-tabs--left .el-tabs__nav-wrap.is-right>.el-tabs__nav-prev,.el-tabs--right .el-tabs__nav-wrap.is-left>.el-tabs__nav-prev,.el-tabs--right .el-tabs__nav-wrap.is-right>.el-tabs__nav-prev{left:auto;top:0}.el-tabs--left .el-tabs__nav-wrap.is-left>.el-tabs__nav-next,.el-tabs--left .el-tabs__nav-wrap.is-right>.el-tabs__nav-next,.el-tabs--right .el-tabs__nav-wrap.is-left>.el-tabs__nav-next,.el-tabs--right .el-tabs__nav-wrap.is-right>.el-tabs__nav-next{right:auto;bottom:0}.el-tabs--left .el-tabs__active-bar.is-left,.el-tabs--left .el-tabs__nav-wrap.is-left::after{right:0;left:auto}.el-tabs--left .el-tabs__nav-wrap.is-left.is-scrollable,.el-tabs--left .el-tabs__nav-wrap.is-right.is-scrollable,.el-tabs--right .el-tabs__nav-wrap.is-left.is-scrollable,.el-tabs--right .el-tabs__nav-wrap.is-right.is-scrollable{padding:30px 0}.el-tabs--left .el-tabs__nav-wrap.is-left::after,.el-tabs--left .el-tabs__nav-wrap.is-right::after,.el-tabs--right .el-tabs__nav-wrap.is-left::after,.el-tabs--right .el-tabs__nav-wrap.is-right::after{height:100%;width:2px;bottom:auto;top:0}.el-tabs--left .el-tabs__nav.is-left,.el-tabs--left .el-tabs__nav.is-right,.el-tabs--right .el-tabs__nav.is-left,.el-tabs--right .el-tabs__nav.is-right{float:none}.el-tabs--left .el-tabs__item.is-left,.el-tabs--left .el-tabs__item.is-right,.el-tabs--right .el-tabs__item.is-left,.el-tabs--right .el-tabs__item.is-right{display:block}.el-tabs--left .el-tabs__header.is-left{float:left;margin-bottom:0;margin-right:10px}.el-button-group>.el-button:not(:last-child),.el-tabs--left .el-tabs__nav-wrap.is-left{margin-right:-1px}.el-tabs--left .el-tabs__item.is-left{text-align:right}.el-tabs--left.el-tabs--card .el-tabs__item.is-left{border-left:none;border-right:1px solid #E4E7ED;border-bottom:none;border-top:1px solid #E4E7ED;text-align:left}.el-tabs--left.el-tabs--card .el-tabs__item.is-left:first-child{border-right:1px solid #E4E7ED;border-top:none}.el-tabs--left.el-tabs--card .el-tabs__item.is-left.is-active{border:1px solid #E4E7ED;border-right-color:#fff;border-left:none;border-bottom:none}.el-tabs--left.el-tabs--card .el-tabs__item.is-left.is-active:first-child{border-top:none}.el-tabs--left.el-tabs--card .el-tabs__item.is-left.is-active:last-child{border-bottom:none}.el-tabs--left.el-tabs--card .el-tabs__nav{border-radius:4px 0 0 4px;border-bottom:1px solid #E4E7ED;border-right:none}.el-tabs--left.el-tabs--card .el-tabs__new-tab{float:none}.el-tabs--left.el-tabs--border-card .el-tabs__header.is-left{border-right:1px solid #dfe4ed}.el-tabs--left.el-tabs--border-card .el-tabs__item.is-left{border:1px solid transparent;margin:-1px 0 -1px -1px}.el-tabs--left.el-tabs--border-card .el-tabs__item.is-left.is-active{border-color:#d1dbe5 transparent}.el-tabs--right .el-tabs__header.is-right{float:right;margin-bottom:0;margin-left:10px}.el-tabs--right .el-tabs__nav-wrap.is-right{margin-left:-1px}.el-tabs--right .el-tabs__nav-wrap.is-right::after{left:0;right:auto}.el-tabs--right .el-tabs__active-bar.is-right{left:0}.el-tabs--right.el-tabs--card .el-tabs__item.is-right{border-bottom:none;border-top:1px solid #E4E7ED}.el-tabs--right.el-tabs--card .el-tabs__item.is-right:first-child{border-left:1px solid #E4E7ED;border-top:none}.el-tabs--right.el-tabs--card .el-tabs__item.is-right.is-active{border:1px solid #E4E7ED;border-left-color:#fff;border-right:none;border-bottom:none}.el-tabs--right.el-tabs--card .el-tabs__item.is-right.is-active:first-child{border-top:none}.el-tabs--right.el-tabs--card .el-tabs__item.is-right.is-active:last-child{border-bottom:none}.el-tabs--right.el-tabs--card .el-tabs__nav{border-radius:0 4px 4px 0;border-bottom:1px solid #E4E7ED;border-left:none}.el-tabs--right.el-tabs--border-card .el-tabs__header.is-right{border-left:1px solid #dfe4ed}.el-tabs--right.el-tabs--border-card .el-tabs__item.is-right{border:1px solid transparent;margin:-1px -1px -1px 0}.el-tabs--right.el-tabs--border-card .el-tabs__item.is-right.is-active{border-color:#d1dbe5 transparent}.slideInLeft-transition,.slideInRight-transition{display:inline-block}.slideInRight-enter{-webkit-animation:slideInRight-enter .3s;animation:slideInRight-enter .3s}.slideInRight-leave{position:absolute;left:0;right:0;-webkit-animation:slideInRight-leave .3s;animation:slideInRight-leave .3s}.slideInLeft-enter{-webkit-animation:slideInLeft-enter .3s;animation:slideInLeft-enter .3s}.slideInLeft-leave{position:absolute;left:0;right:0;-webkit-animation:slideInLeft-leave .3s;animation:slideInLeft-leave .3s}@-webkit-keyframes slideInRight-enter{0%{opacity:0;-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:translateX(100%);transform:translateX(100%)}to{opacity:1;-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes slideInRight-enter{0%{opacity:0;-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:translateX(100%);transform:translateX(100%)}to{opacity:1;-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:translateX(0);transform:translateX(0)}}@-webkit-keyframes slideInRight-leave{0%{-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:translateX(0);transform:translateX(0);opacity:1}100%{-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:translateX(100%);transform:translateX(100%);opacity:0}}@keyframes slideInRight-leave{0%{-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:translateX(0);transform:translateX(0);opacity:1}100%{-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:translateX(100%);transform:translateX(100%);opacity:0}}@-webkit-keyframes slideInLeft-enter{0%{opacity:0;-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:translateX(-100%);transform:translateX(-100%)}to{opacity:1;-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes slideInLeft-enter{0%{opacity:0;-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:translateX(-100%);transform:translateX(-100%)}to{opacity:1;-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:translateX(0);transform:translateX(0)}}@-webkit-keyframes slideInLeft-leave{0%{-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:translateX(0);transform:translateX(0);opacity:1}100%{-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:translateX(-100%);transform:translateX(-100%);opacity:0}}@keyframes slideInLeft-leave{0%{-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:translateX(0);transform:translateX(0);opacity:1}100%{-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:translateX(-100%);transform:translateX(-100%);opacity:0}}.el-tree{position:relative;cursor:default;background:#FFF;color:#606266}.el-tree__empty-block{position:relative;min-height:60px;text-align:center;width:100%;height:100%}.el-tree__empty-text{position:absolute;left:50%;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);color:#909399;font-size:14px}.el-tree__drop-indicator{position:absolute;left:0;right:0;height:1px;background-color:#409EFF}.el-tree-node{white-space:nowrap;outline:0}.el-tree-node:focus>.el-tree-node__content{background-color:#F5F7FA}.el-tree-node.is-drop-inner>.el-tree-node__content .el-tree-node__label{background-color:#409EFF;color:#fff}.el-tree-node__content:hover,.el-upload-list__item:hover{background-color:#F5F7FA}.el-tree-node__content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:26px;cursor:pointer}.el-tree-node__content>.el-tree-node__expand-icon{padding:6px}.el-tree-node__content>label.el-checkbox{margin-right:8px}.el-tree.is-dragging .el-tree-node__content{cursor:move}.el-tree.is-dragging .el-tree-node__content *{pointer-events:none}.el-tree.is-dragging.is-drop-not-allow .el-tree-node__content{cursor:not-allowed}.el-tree-node__expand-icon{cursor:pointer;color:#C0C4CC;font-size:12px;-webkit-transform:rotate(0);transform:rotate(0);-webkit-transition:-webkit-transform .3s ease-in-out;transition:-webkit-transform .3s ease-in-out;transition:transform .3s ease-in-out;transition:transform .3s ease-in-out,-webkit-transform .3s ease-in-out}.el-tree-node__expand-icon.expanded{-webkit-transform:rotate(90deg);transform:rotate(90deg)}.el-tree-node__expand-icon.is-leaf{color:transparent;cursor:default}.el-tree-node__label{font-size:14px}.el-tree-node__loading-icon{margin-right:8px;font-size:14px;color:#C0C4CC}.el-tree-node>.el-tree-node__children{overflow:hidden;background-color:transparent}.el-tree-node.is-expanded>.el-tree-node__children{display:block}.el-tree--highlight-current .el-tree-node.is-current>.el-tree-node__content{background-color:#f0f7ff}.el-alert{width:100%;padding:8px 16px;margin:0;-webkit-box-sizing:border-box;box-sizing:border-box;border-radius:4px;position:relative;background-color:#FFF;overflow:hidden;opacity:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-transition:opacity .2s;transition:opacity .2s}.el-alert.is-light .el-alert__closebtn{color:#C0C4CC}.el-alert.is-dark .el-alert__closebtn,.el-alert.is-dark .el-alert__description{color:#FFF}.el-alert.is-center{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.el-alert--success.is-light{background-color:#f0f9eb;color:#67C23A}.el-alert--success.is-light .el-alert__description{color:#67C23A}.el-alert--success.is-dark{background-color:#67C23A;color:#FFF}.el-alert--info.is-light{background-color:#f4f4f5;color:#909399}.el-alert--info.is-dark{background-color:#909399;color:#FFF}.el-alert--info .el-alert__description{color:#909399}.el-alert--warning.is-light{background-color:#fdf6ec;color:#E6A23C}.el-alert--warning.is-light .el-alert__description{color:#E6A23C}.el-alert--warning.is-dark{background-color:#E6A23C;color:#FFF}.el-alert--error.is-light{background-color:#fef0f0;color:#F56C6C}.el-alert--error.is-light .el-alert__description{color:#F56C6C}.el-alert--error.is-dark{background-color:#F56C6C;color:#FFF}.el-alert__content{display:table-cell;padding:0 8px}.el-alert__icon{font-size:16px;width:16px}.el-alert__icon.is-big{font-size:28px;width:28px}.el-alert__title{font-size:13px;line-height:18px}.el-alert__title.is-bold{font-weight:700}.el-alert .el-alert__description{font-size:12px;margin:5px 0 0}.el-alert__closebtn{font-size:12px;opacity:1;position:absolute;top:12px;right:15px;cursor:pointer}.el-alert-fade-enter,.el-alert-fade-leave-active,.el-loading-fade-enter,.el-loading-fade-leave-active,.el-notification-fade-leave-active,.el-upload iframe{opacity:0}.el-carousel__arrow--right,.el-notification.right{right:16px}.el-alert__closebtn.is-customed{font-style:normal;font-size:13px;top:9px}.el-notification{display:-webkit-box;display:-ms-flexbox;display:flex;width:330px;padding:14px 26px 14px 13px;border-radius:8px;-webkit-box-sizing:border-box;box-sizing:border-box;border:1px solid #EBEEF5;position:fixed;background-color:#FFF;box-shadow:0 2px 12px 0 rgba(0,0,0,.1);-webkit-transition:opacity .3s,left .3s,right .3s,top .4s,bottom .3s,-webkit-transform .3s;transition:opacity .3s,left .3s,right .3s,top .4s,bottom .3s,-webkit-transform .3s;transition:opacity .3s,transform .3s,left .3s,right .3s,top .4s,bottom .3s;transition:opacity .3s,transform .3s,left .3s,right .3s,top .4s,bottom .3s,-webkit-transform .3s;overflow:hidden}.el-notification.left{left:16px}.el-notification__group{margin-left:13px;margin-right:8px}.el-notification__title{font-weight:700;font-size:16px;color:#303133;margin:0}.el-notification__content{font-size:14px;line-height:21px;margin:6px 0 0;color:#606266;text-align:justify}.el-notification__content p{margin:0}.el-notification__icon{height:24px;width:24px;font-size:24px}.el-notification__closeBtn{position:absolute;top:18px;right:15px;cursor:pointer;color:#909399;font-size:16px}.el-notification__closeBtn:hover{color:#606266}.el-notification .el-icon-success{color:#67C23A}.el-notification .el-icon-error{color:#F56C6C}.el-notification .el-icon-info{color:#909399}.el-notification .el-icon-warning{color:#E6A23C}.el-notification-fade-enter.right{right:0;-webkit-transform:translateX(100%);transform:translateX(100%)}.el-notification-fade-enter.left{left:0;-webkit-transform:translateX(-100%);transform:translateX(-100%)}.el-input-number{position:relative;display:inline-block;width:180px;line-height:38px}.el-input-number .el-input{display:block}.el-input-number .el-input__inner{-webkit-appearance:none;padding-left:50px;padding-right:50px;text-align:center}.el-input-number__decrease,.el-input-number__increase{position:absolute;z-index:1;top:1px;width:40px;height:auto;text-align:center;background:#F5F7FA;color:#606266;cursor:pointer;font-size:13px}.el-input-number__decrease:hover,.el-input-number__increase:hover{color:#409EFF}.el-input-number__decrease:hover:not(.is-disabled)~.el-input .el-input__inner:not(.is-disabled),.el-input-number__increase:hover:not(.is-disabled)~.el-input .el-input__inner:not(.is-disabled){border-color:#409EFF}.el-input-number__decrease.is-disabled,.el-input-number__increase.is-disabled{color:#C0C4CC;cursor:not-allowed}.el-input-number__increase{right:1px;border-radius:0 4px 4px 0;border-left:1px solid #DCDFE6}.el-input-number__decrease{left:1px;border-radius:4px 0 0 4px;border-right:1px solid #DCDFE6}.el-input-number.is-disabled .el-input-number__decrease,.el-input-number.is-disabled .el-input-number__increase{border-color:#E4E7ED;color:#E4E7ED}.el-input-number.is-disabled .el-input-number__decrease:hover,.el-input-number.is-disabled .el-input-number__increase:hover{color:#E4E7ED;cursor:not-allowed}.el-input-number--medium{width:200px;line-height:34px}.el-input-number--medium .el-input-number__decrease,.el-input-number--medium .el-input-number__increase{width:36px;font-size:14px}.el-input-number--medium .el-input__inner{padding-left:43px;padding-right:43px}.el-input-number--small{width:130px;line-height:30px}.el-input-number--small .el-input-number__decrease,.el-input-number--small .el-input-number__increase{width:32px;font-size:13px}.el-input-number--small .el-input-number__decrease [class*=el-icon],.el-input-number--small .el-input-number__increase [class*=el-icon]{-webkit-transform:scale(.9);transform:scale(.9)}.el-input-number--small .el-input__inner{padding-left:39px;padding-right:39px}.el-input-number--mini{width:130px;line-height:26px}.el-input-number--mini .el-input-number__decrease,.el-input-number--mini .el-input-number__increase{width:28px;font-size:12px}.el-input-number--mini .el-input-number__decrease [class*=el-icon],.el-input-number--mini .el-input-number__increase [class*=el-icon]{-webkit-transform:scale(.8);transform:scale(.8)}.el-input-number--mini .el-input__inner{padding-left:35px;padding-right:35px}.el-input-number.is-without-controls .el-input__inner{padding-left:15px;padding-right:15px}.el-input-number.is-controls-right .el-input__inner{padding-left:15px;padding-right:50px}.el-input-number.is-controls-right .el-input-number__decrease,.el-input-number.is-controls-right .el-input-number__increase{height:auto;line-height:19px}.el-input-number.is-controls-right .el-input-number__decrease [class*=el-icon],.el-input-number.is-controls-right .el-input-number__increase [class*=el-icon]{-webkit-transform:scale(.8);transform:scale(.8)}.el-input-number.is-controls-right .el-input-number__increase{border-radius:0 4px 0 0;border-bottom:1px solid #DCDFE6}.el-input-number.is-controls-right .el-input-number__decrease{right:1px;bottom:1px;top:auto;left:auto;border-right:none;border-left:1px solid #DCDFE6;border-radius:0 0 4px}.el-input-number.is-controls-right[class*=medium] [class*=decrease],.el-input-number.is-controls-right[class*=medium] [class*=increase]{line-height:17px}.el-input-number.is-controls-right[class*=small] [class*=decrease],.el-input-number.is-controls-right[class*=small] [class*=increase]{line-height:15px}.el-input-number.is-controls-right[class*=mini] [class*=decrease],.el-input-number.is-controls-right[class*=mini] [class*=increase]{line-height:13px}.el-tooltip:focus:hover,.el-tooltip:focus:not(.focusing){outline-width:0}.el-tooltip__popper{position:absolute;border-radius:4px;padding:10px;z-index:2000;font-size:12px;line-height:1.2;min-width:10px;word-wrap:break-word}.el-tooltip__popper .popper__arrow,.el-tooltip__popper .popper__arrow::after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.el-tooltip__popper .popper__arrow{border-width:6px}.el-tooltip__popper .popper__arrow::after{content:" ";border-width:5px}.el-button-group::after,.el-button-group::before,.el-color-dropdown__main-wrapper::after,.el-link.is-underline:hover:after,.el-page-header__left::after,.el-progress-bar__inner::after,.el-row::after,.el-row::before,.el-slider::after,.el-slider::before,.el-slider__button-wrapper::after,.el-transfer-panel .el-transfer-panel__footer::after,.el-upload-cover::after,.el-upload-list--picture-card .el-upload-list__item-actions::after{content:""}.el-tooltip__popper[x-placement^=top]{margin-bottom:12px}.el-tooltip__popper[x-placement^=top] .popper__arrow{bottom:-6px;border-top-color:#303133;border-bottom-width:0}.el-tooltip__popper[x-placement^=top] .popper__arrow::after{bottom:1px;margin-left:-5px;border-top-color:#303133;border-bottom-width:0}.el-tooltip__popper[x-placement^=bottom]{margin-top:12px}.el-tooltip__popper[x-placement^=bottom] .popper__arrow{top:-6px;border-top-width:0;border-bottom-color:#303133}.el-tooltip__popper[x-placement^=bottom] .popper__arrow::after{top:1px;margin-left:-5px;border-top-width:0;border-bottom-color:#303133}.el-tooltip__popper[x-placement^=right]{margin-left:12px}.el-tooltip__popper[x-placement^=right] .popper__arrow{left:-6px;border-right-color:#303133;border-left-width:0}.el-tooltip__popper[x-placement^=right] .popper__arrow::after{bottom:-5px;left:1px;border-right-color:#303133;border-left-width:0}.el-tooltip__popper[x-placement^=left]{margin-right:12px}.el-tooltip__popper[x-placement^=left] .popper__arrow{right:-6px;border-right-width:0;border-left-color:#303133}.el-tooltip__popper[x-placement^=left] .popper__arrow::after{right:1px;bottom:-5px;margin-left:-5px;border-right-width:0;border-left-color:#303133}.el-tooltip__popper.is-dark{background:#303133;color:#FFF}.el-tooltip__popper.is-light{background:#FFF;border:1px solid #303133}.el-tooltip__popper.is-light[x-placement^=top] .popper__arrow{border-top-color:#303133}.el-tooltip__popper.is-light[x-placement^=top] .popper__arrow::after{border-top-color:#FFF}.el-tooltip__popper.is-light[x-placement^=bottom] .popper__arrow{border-bottom-color:#303133}.el-tooltip__popper.is-light[x-placement^=bottom] .popper__arrow::after{border-bottom-color:#FFF}.el-tooltip__popper.is-light[x-placement^=left] .popper__arrow{border-left-color:#303133}.el-tooltip__popper.is-light[x-placement^=left] .popper__arrow::after{border-left-color:#FFF}.el-tooltip__popper.is-light[x-placement^=right] .popper__arrow{border-right-color:#303133}.el-tooltip__popper.is-light[x-placement^=right] .popper__arrow::after{border-right-color:#FFF}.el-slider::after,.el-slider::before{display:table}.el-slider__button-wrapper .el-tooltip,.el-slider__button-wrapper::after{display:inline-block;vertical-align:middle}.el-slider::after{clear:both}.el-slider__runway{width:100%;height:6px;margin:16px 0;background-color:#E4E7ED;border-radius:3px;position:relative;cursor:pointer;vertical-align:middle}.el-slider__runway.show-input{margin-right:160px;width:auto}.el-slider__runway.disabled{cursor:default}.el-slider__runway.disabled .el-slider__bar{background-color:#C0C4CC}.el-slider__runway.disabled .el-slider__button{border-color:#C0C4CC}.el-slider__runway.disabled .el-slider__button-wrapper.dragging,.el-slider__runway.disabled .el-slider__button-wrapper.hover,.el-slider__runway.disabled .el-slider__button-wrapper:hover{cursor:not-allowed}.el-slider__runway.disabled .el-slider__button.dragging,.el-slider__runway.disabled .el-slider__button.hover,.el-slider__runway.disabled .el-slider__button:hover{-webkit-transform:scale(1);transform:scale(1);cursor:not-allowed}.el-slider__button-wrapper,.el-slider__stop{-webkit-transform:translateX(-50%);position:absolute}.el-slider__input{float:right;margin-top:3px;width:130px}.el-slider__input.el-input-number--mini{margin-top:5px}.el-slider__input.el-input-number--medium{margin-top:0}.el-slider__input.el-input-number--large{margin-top:-2px}.el-slider__bar{height:6px;background-color:#409EFF;border-top-left-radius:3px;border-bottom-left-radius:3px;position:absolute}.el-slider__button-wrapper{height:36px;width:36px;z-index:1001;top:-15px;transform:translateX(-50%);background-color:transparent;text-align:center;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;line-height:normal}.el-image-viewer__btn,.el-slider__button,.el-step__icon-inner{-moz-user-select:none;-ms-user-select:none}.el-slider__button-wrapper::after{height:100%}.el-slider__button-wrapper.hover,.el-slider__button-wrapper:hover{cursor:-webkit-grab;cursor:grab}.el-slider__button-wrapper.dragging{cursor:-webkit-grabbing;cursor:grabbing}.el-slider__button{width:16px;height:16px;border:2px solid #409EFF;background-color:#FFF;border-radius:50%;-webkit-transition:.2s;transition:.2s;-webkit-user-select:none;user-select:none}.el-slider__button.dragging,.el-slider__button.hover,.el-slider__button:hover{-webkit-transform:scale(1.2);transform:scale(1.2)}.el-slider__button.hover,.el-slider__button:hover{cursor:-webkit-grab;cursor:grab}.el-slider__button.dragging{cursor:-webkit-grabbing;cursor:grabbing}.el-slider__stop{height:6px;width:6px;border-radius:100%;background-color:#FFF;transform:translateX(-50%)}.el-slider__marks{top:0;left:12px;width:18px;height:100%}.el-slider__marks-text{position:absolute;-webkit-transform:translateX(-50%);transform:translateX(-50%);font-size:14px;color:#909399;margin-top:15px}.el-slider.is-vertical{position:relative}.el-slider.is-vertical .el-slider__runway{width:6px;height:100%;margin:0 16px}.el-slider.is-vertical .el-slider__bar{width:6px;height:auto;border-radius:0 0 3px 3px}.el-slider.is-vertical .el-slider__button-wrapper{top:auto;left:-15px;-webkit-transform:translateY(50%);transform:translateY(50%)}.el-slider.is-vertical .el-slider__stop{-webkit-transform:translateY(50%);transform:translateY(50%)}.el-slider.is-vertical.el-slider--with-input{padding-bottom:58px}.el-slider.is-vertical.el-slider--with-input .el-slider__input{overflow:visible;float:none;position:absolute;bottom:22px;width:36px;margin-top:15px}.el-slider.is-vertical.el-slider--with-input .el-slider__input .el-input__inner{text-align:center;padding-left:5px;padding-right:5px}.el-slider.is-vertical.el-slider--with-input .el-slider__input .el-input-number__decrease,.el-slider.is-vertical.el-slider--with-input .el-slider__input .el-input-number__increase{top:32px;margin-top:-1px;border:1px solid #DCDFE6;line-height:20px;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-transition:border-color .2s cubic-bezier(.645,.045,.355,1);transition:border-color .2s cubic-bezier(.645,.045,.355,1)}.el-slider.is-vertical.el-slider--with-input .el-slider__input .el-input-number__decrease{width:18px;right:18px;border-bottom-left-radius:4px}.el-slider.is-vertical.el-slider--with-input .el-slider__input .el-input-number__increase{width:19px;border-bottom-right-radius:4px}.el-slider.is-vertical.el-slider--with-input .el-slider__input .el-input-number__increase~.el-input .el-input__inner{border-bottom-left-radius:0;border-bottom-right-radius:0}.el-slider.is-vertical.el-slider--with-input .el-slider__input:hover .el-input-number__decrease,.el-slider.is-vertical.el-slider--with-input .el-slider__input:hover .el-input-number__increase{border-color:#C0C4CC}.el-slider.is-vertical.el-slider--with-input .el-slider__input:active .el-input-number__decrease,.el-slider.is-vertical.el-slider--with-input .el-slider__input:active .el-input-number__increase{border-color:#409EFF}.el-slider.is-vertical .el-slider__marks-text{margin-top:0;left:15px;-webkit-transform:translateY(50%);transform:translateY(50%)}.el-loading-parent--relative{position:relative!important}.el-loading-parent--hidden{overflow:hidden!important}.el-loading-mask{position:absolute;z-index:2000;background-color:rgba(255,255,255,.9);margin:0;top:0;right:0;bottom:0;left:0;-webkit-transition:opacity .3s;transition:opacity .3s}.el-loading-mask.is-fullscreen{position:fixed}.el-loading-mask.is-fullscreen .el-loading-spinner{margin-top:-25px}.el-loading-mask.is-fullscreen .el-loading-spinner .circular{height:50px;width:50px}.el-loading-spinner{top:50%;margin-top:-21px;width:100%;text-align:center;position:absolute}.el-col-pull-0,.el-col-pull-1,.el-col-pull-10,.el-col-pull-11,.el-col-pull-12,.el-col-pull-13,.el-col-pull-14,.el-col-pull-15,.el-col-pull-16,.el-col-pull-17,.el-col-pull-18,.el-col-pull-19,.el-col-pull-2,.el-col-pull-20,.el-col-pull-21,.el-col-pull-22,.el-col-pull-23,.el-col-pull-24,.el-col-pull-3,.el-col-pull-4,.el-col-pull-5,.el-col-pull-6,.el-col-pull-7,.el-col-pull-8,.el-col-pull-9,.el-col-push-0,.el-col-push-1,.el-col-push-10,.el-col-push-11,.el-col-push-12,.el-col-push-13,.el-col-push-14,.el-col-push-15,.el-col-push-16,.el-col-push-17,.el-col-push-18,.el-col-push-19,.el-col-push-2,.el-col-push-20,.el-col-push-21,.el-col-push-22,.el-col-push-23,.el-col-push-24,.el-col-push-3,.el-col-push-4,.el-col-push-5,.el-col-push-6,.el-col-push-7,.el-col-push-8,.el-col-push-9,.el-row,.el-upload-dragger,.el-upload-list__item{position:relative}.el-loading-spinner .el-loading-text{color:#409EFF;margin:3px 0;font-size:14px}.el-loading-spinner .circular{height:42px;width:42px;-webkit-animation:loading-rotate 2s linear infinite;animation:loading-rotate 2s linear infinite}.el-loading-spinner .path{-webkit-animation:loading-dash 1.5s ease-in-out infinite;animation:loading-dash 1.5s ease-in-out infinite;stroke-dasharray:90,150;stroke-dashoffset:0;stroke-width:2;stroke:#409EFF;stroke-linecap:round}.el-loading-spinner i{color:#409EFF}@-webkit-keyframes loading-rotate{100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes loading-rotate{100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@-webkit-keyframes loading-dash{0%{stroke-dasharray:1,200;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-40px}100%{stroke-dasharray:90,150;stroke-dashoffset:-120px}}@keyframes loading-dash{0%{stroke-dasharray:1,200;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-40px}100%{stroke-dasharray:90,150;stroke-dashoffset:-120px}}.el-row{-webkit-box-sizing:border-box;box-sizing:border-box}.el-row::after,.el-row::before{display:table}.el-row::after{clear:both}.el-row--flex{display:-webkit-box;display:-ms-flexbox;display:flex}.el-col-0,.el-row--flex:after,.el-row--flex:before{display:none}.el-row--flex.is-justify-center{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.el-row--flex.is-justify-end{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.el-row--flex.is-justify-space-between{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.el-row--flex.is-justify-space-around{-ms-flex-pack:distribute;justify-content:space-around}.el-row--flex.is-align-top{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.el-row--flex.is-align-middle{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.el-row--flex.is-align-bottom{-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}[class*=el-col-]{float:left;-webkit-box-sizing:border-box;box-sizing:border-box}.el-col-0{width:0%}.el-col-pull-0{right:0}.el-col-push-0{left:0}.el-col-1{width:4.16667%}.el-col-offset-1{margin-left:4.16667%}.el-col-pull-1{right:4.16667%}.el-col-push-1{left:4.16667%}.el-col-2{width:8.33333%}.el-col-offset-2{margin-left:8.33333%}.el-col-pull-2{right:8.33333%}.el-col-push-2{left:8.33333%}.el-col-3{width:12.5%}.el-col-offset-3{margin-left:12.5%}.el-col-pull-3{right:12.5%}.el-col-push-3{left:12.5%}.el-col-4{width:16.66667%}.el-col-offset-4{margin-left:16.66667%}.el-col-pull-4{right:16.66667%}.el-col-push-4{left:16.66667%}.el-col-5{width:20.83333%}.el-col-offset-5{margin-left:20.83333%}.el-col-pull-5{right:20.83333%}.el-col-push-5{left:20.83333%}.el-col-6{width:25%}.el-col-offset-6{margin-left:25%}.el-col-pull-6{right:25%}.el-col-push-6{left:25%}.el-col-7{width:29.16667%}.el-col-offset-7{margin-left:29.16667%}.el-col-pull-7{right:29.16667%}.el-col-push-7{left:29.16667%}.el-col-8{width:33.33333%}.el-col-offset-8{margin-left:33.33333%}.el-col-pull-8{right:33.33333%}.el-col-push-8{left:33.33333%}.el-col-9{width:37.5%}.el-col-offset-9{margin-left:37.5%}.el-col-pull-9{right:37.5%}.el-col-push-9{left:37.5%}.el-col-10{width:41.66667%}.el-col-offset-10{margin-left:41.66667%}.el-col-pull-10{right:41.66667%}.el-col-push-10{left:41.66667%}.el-col-11{width:45.83333%}.el-col-offset-11{margin-left:45.83333%}.el-col-pull-11{right:45.83333%}.el-col-push-11{left:45.83333%}.el-col-12{width:50%}.el-col-offset-12{margin-left:50%}.el-col-pull-12{right:50%}.el-col-push-12{left:50%}.el-col-13{width:54.16667%}.el-col-offset-13{margin-left:54.16667%}.el-col-pull-13{right:54.16667%}.el-col-push-13{left:54.16667%}.el-col-14{width:58.33333%}.el-col-offset-14{margin-left:58.33333%}.el-col-pull-14{right:58.33333%}.el-col-push-14{left:58.33333%}.el-col-15{width:62.5%}.el-col-offset-15{margin-left:62.5%}.el-col-pull-15{right:62.5%}.el-col-push-15{left:62.5%}.el-col-16{width:66.66667%}.el-col-offset-16{margin-left:66.66667%}.el-col-pull-16{right:66.66667%}.el-col-push-16{left:66.66667%}.el-col-17{width:70.83333%}.el-col-offset-17{margin-left:70.83333%}.el-col-pull-17{right:70.83333%}.el-col-push-17{left:70.83333%}.el-col-18{width:75%}.el-col-offset-18{margin-left:75%}.el-col-pull-18{right:75%}.el-col-push-18{left:75%}.el-col-19{width:79.16667%}.el-col-offset-19{margin-left:79.16667%}.el-col-pull-19{right:79.16667%}.el-col-push-19{left:79.16667%}.el-col-20{width:83.33333%}.el-col-offset-20{margin-left:83.33333%}.el-col-pull-20{right:83.33333%}.el-col-push-20{left:83.33333%}.el-col-21{width:87.5%}.el-col-offset-21{margin-left:87.5%}.el-col-pull-21{right:87.5%}.el-col-push-21{left:87.5%}.el-col-22{width:91.66667%}.el-col-offset-22{margin-left:91.66667%}.el-col-pull-22{right:91.66667%}.el-col-push-22{left:91.66667%}.el-col-23{width:95.83333%}.el-col-offset-23{margin-left:95.83333%}.el-col-pull-23{right:95.83333%}.el-col-push-23{left:95.83333%}.el-col-24{width:100%}.el-col-offset-24{margin-left:100%}.el-col-pull-24{right:100%}.el-col-push-24{left:100%}@media only screen and (max-width:767px){.el-col-xs-0{display:none;width:0%}.el-col-xs-offset-0{margin-left:0}.el-col-xs-pull-0{position:relative;right:0}.el-col-xs-push-0{position:relative;left:0}.el-col-xs-1{width:4.16667%}.el-col-xs-offset-1{margin-left:4.16667%}.el-col-xs-pull-1{position:relative;right:4.16667%}.el-col-xs-push-1{position:relative;left:4.16667%}.el-col-xs-2{width:8.33333%}.el-col-xs-offset-2{margin-left:8.33333%}.el-col-xs-pull-2{position:relative;right:8.33333%}.el-col-xs-push-2{position:relative;left:8.33333%}.el-col-xs-3{width:12.5%}.el-col-xs-offset-3{margin-left:12.5%}.el-col-xs-pull-3{position:relative;right:12.5%}.el-col-xs-push-3{position:relative;left:12.5%}.el-col-xs-4{width:16.66667%}.el-col-xs-offset-4{margin-left:16.66667%}.el-col-xs-pull-4{position:relative;right:16.66667%}.el-col-xs-push-4{position:relative;left:16.66667%}.el-col-xs-5{width:20.83333%}.el-col-xs-offset-5{margin-left:20.83333%}.el-col-xs-pull-5{position:relative;right:20.83333%}.el-col-xs-push-5{position:relative;left:20.83333%}.el-col-xs-6{width:25%}.el-col-xs-offset-6{margin-left:25%}.el-col-xs-pull-6{position:relative;right:25%}.el-col-xs-push-6{position:relative;left:25%}.el-col-xs-7{width:29.16667%}.el-col-xs-offset-7{margin-left:29.16667%}.el-col-xs-pull-7{position:relative;right:29.16667%}.el-col-xs-push-7{position:relative;left:29.16667%}.el-col-xs-8{width:33.33333%}.el-col-xs-offset-8{margin-left:33.33333%}.el-col-xs-pull-8{position:relative;right:33.33333%}.el-col-xs-push-8{position:relative;left:33.33333%}.el-col-xs-9{width:37.5%}.el-col-xs-offset-9{margin-left:37.5%}.el-col-xs-pull-9{position:relative;right:37.5%}.el-col-xs-push-9{position:relative;left:37.5%}.el-col-xs-10{width:41.66667%}.el-col-xs-offset-10{margin-left:41.66667%}.el-col-xs-pull-10{position:relative;right:41.66667%}.el-col-xs-push-10{position:relative;left:41.66667%}.el-col-xs-11{width:45.83333%}.el-col-xs-offset-11{margin-left:45.83333%}.el-col-xs-pull-11{position:relative;right:45.83333%}.el-col-xs-push-11{position:relative;left:45.83333%}.el-col-xs-12{width:50%}.el-col-xs-offset-12{margin-left:50%}.el-col-xs-pull-12{position:relative;right:50%}.el-col-xs-push-12{position:relative;left:50%}.el-col-xs-13{width:54.16667%}.el-col-xs-offset-13{margin-left:54.16667%}.el-col-xs-pull-13{position:relative;right:54.16667%}.el-col-xs-push-13{position:relative;left:54.16667%}.el-col-xs-14{width:58.33333%}.el-col-xs-offset-14{margin-left:58.33333%}.el-col-xs-pull-14{position:relative;right:58.33333%}.el-col-xs-push-14{position:relative;left:58.33333%}.el-col-xs-15{width:62.5%}.el-col-xs-offset-15{margin-left:62.5%}.el-col-xs-pull-15{position:relative;right:62.5%}.el-col-xs-push-15{position:relative;left:62.5%}.el-col-xs-16{width:66.66667%}.el-col-xs-offset-16{margin-left:66.66667%}.el-col-xs-pull-16{position:relative;right:66.66667%}.el-col-xs-push-16{position:relative;left:66.66667%}.el-col-xs-17{width:70.83333%}.el-col-xs-offset-17{margin-left:70.83333%}.el-col-xs-pull-17{position:relative;right:70.83333%}.el-col-xs-push-17{position:relative;left:70.83333%}.el-col-xs-18{width:75%}.el-col-xs-offset-18{margin-left:75%}.el-col-xs-pull-18{position:relative;right:75%}.el-col-xs-push-18{position:relative;left:75%}.el-col-xs-19{width:79.16667%}.el-col-xs-offset-19{margin-left:79.16667%}.el-col-xs-pull-19{position:relative;right:79.16667%}.el-col-xs-push-19{position:relative;left:79.16667%}.el-col-xs-20{width:83.33333%}.el-col-xs-offset-20{margin-left:83.33333%}.el-col-xs-pull-20{position:relative;right:83.33333%}.el-col-xs-push-20{position:relative;left:83.33333%}.el-col-xs-21{width:87.5%}.el-col-xs-offset-21{margin-left:87.5%}.el-col-xs-pull-21{position:relative;right:87.5%}.el-col-xs-push-21{position:relative;left:87.5%}.el-col-xs-22{width:91.66667%}.el-col-xs-offset-22{margin-left:91.66667%}.el-col-xs-pull-22{position:relative;right:91.66667%}.el-col-xs-push-22{position:relative;left:91.66667%}.el-col-xs-23{width:95.83333%}.el-col-xs-offset-23{margin-left:95.83333%}.el-col-xs-pull-23{position:relative;right:95.83333%}.el-col-xs-push-23{position:relative;left:95.83333%}.el-col-xs-24{width:100%}.el-col-xs-offset-24{margin-left:100%}.el-col-xs-pull-24{position:relative;right:100%}.el-col-xs-push-24{position:relative;left:100%}}@media only screen and (min-width:768px){.el-col-sm-0{display:none;width:0%}.el-col-sm-offset-0{margin-left:0}.el-col-sm-pull-0{position:relative;right:0}.el-col-sm-push-0{position:relative;left:0}.el-col-sm-1{width:4.16667%}.el-col-sm-offset-1{margin-left:4.16667%}.el-col-sm-pull-1{position:relative;right:4.16667%}.el-col-sm-push-1{position:relative;left:4.16667%}.el-col-sm-2{width:8.33333%}.el-col-sm-offset-2{margin-left:8.33333%}.el-col-sm-pull-2{position:relative;right:8.33333%}.el-col-sm-push-2{position:relative;left:8.33333%}.el-col-sm-3{width:12.5%}.el-col-sm-offset-3{margin-left:12.5%}.el-col-sm-pull-3{position:relative;right:12.5%}.el-col-sm-push-3{position:relative;left:12.5%}.el-col-sm-4{width:16.66667%}.el-col-sm-offset-4{margin-left:16.66667%}.el-col-sm-pull-4{position:relative;right:16.66667%}.el-col-sm-push-4{position:relative;left:16.66667%}.el-col-sm-5{width:20.83333%}.el-col-sm-offset-5{margin-left:20.83333%}.el-col-sm-pull-5{position:relative;right:20.83333%}.el-col-sm-push-5{position:relative;left:20.83333%}.el-col-sm-6{width:25%}.el-col-sm-offset-6{margin-left:25%}.el-col-sm-pull-6{position:relative;right:25%}.el-col-sm-push-6{position:relative;left:25%}.el-col-sm-7{width:29.16667%}.el-col-sm-offset-7{margin-left:29.16667%}.el-col-sm-pull-7{position:relative;right:29.16667%}.el-col-sm-push-7{position:relative;left:29.16667%}.el-col-sm-8{width:33.33333%}.el-col-sm-offset-8{margin-left:33.33333%}.el-col-sm-pull-8{position:relative;right:33.33333%}.el-col-sm-push-8{position:relative;left:33.33333%}.el-col-sm-9{width:37.5%}.el-col-sm-offset-9{margin-left:37.5%}.el-col-sm-pull-9{position:relative;right:37.5%}.el-col-sm-push-9{position:relative;left:37.5%}.el-col-sm-10{width:41.66667%}.el-col-sm-offset-10{margin-left:41.66667%}.el-col-sm-pull-10{position:relative;right:41.66667%}.el-col-sm-push-10{position:relative;left:41.66667%}.el-col-sm-11{width:45.83333%}.el-col-sm-offset-11{margin-left:45.83333%}.el-col-sm-pull-11{position:relative;right:45.83333%}.el-col-sm-push-11{position:relative;left:45.83333%}.el-col-sm-12{width:50%}.el-col-sm-offset-12{margin-left:50%}.el-col-sm-pull-12{position:relative;right:50%}.el-col-sm-push-12{position:relative;left:50%}.el-col-sm-13{width:54.16667%}.el-col-sm-offset-13{margin-left:54.16667%}.el-col-sm-pull-13{position:relative;right:54.16667%}.el-col-sm-push-13{position:relative;left:54.16667%}.el-col-sm-14{width:58.33333%}.el-col-sm-offset-14{margin-left:58.33333%}.el-col-sm-pull-14{position:relative;right:58.33333%}.el-col-sm-push-14{position:relative;left:58.33333%}.el-col-sm-15{width:62.5%}.el-col-sm-offset-15{margin-left:62.5%}.el-col-sm-pull-15{position:relative;right:62.5%}.el-col-sm-push-15{position:relative;left:62.5%}.el-col-sm-16{width:66.66667%}.el-col-sm-offset-16{margin-left:66.66667%}.el-col-sm-pull-16{position:relative;right:66.66667%}.el-col-sm-push-16{position:relative;left:66.66667%}.el-col-sm-17{width:70.83333%}.el-col-sm-offset-17{margin-left:70.83333%}.el-col-sm-pull-17{position:relative;right:70.83333%}.el-col-sm-push-17{position:relative;left:70.83333%}.el-col-sm-18{width:75%}.el-col-sm-offset-18{margin-left:75%}.el-col-sm-pull-18{position:relative;right:75%}.el-col-sm-push-18{position:relative;left:75%}.el-col-sm-19{width:79.16667%}.el-col-sm-offset-19{margin-left:79.16667%}.el-col-sm-pull-19{position:relative;right:79.16667%}.el-col-sm-push-19{position:relative;left:79.16667%}.el-col-sm-20{width:83.33333%}.el-col-sm-offset-20{margin-left:83.33333%}.el-col-sm-pull-20{position:relative;right:83.33333%}.el-col-sm-push-20{position:relative;left:83.33333%}.el-col-sm-21{width:87.5%}.el-col-sm-offset-21{margin-left:87.5%}.el-col-sm-pull-21{position:relative;right:87.5%}.el-col-sm-push-21{position:relative;left:87.5%}.el-col-sm-22{width:91.66667%}.el-col-sm-offset-22{margin-left:91.66667%}.el-col-sm-pull-22{position:relative;right:91.66667%}.el-col-sm-push-22{position:relative;left:91.66667%}.el-col-sm-23{width:95.83333%}.el-col-sm-offset-23{margin-left:95.83333%}.el-col-sm-pull-23{position:relative;right:95.83333%}.el-col-sm-push-23{position:relative;left:95.83333%}.el-col-sm-24{width:100%}.el-col-sm-offset-24{margin-left:100%}.el-col-sm-pull-24{position:relative;right:100%}.el-col-sm-push-24{position:relative;left:100%}}@media only screen and (min-width:992px){.el-col-md-0{display:none;width:0%}.el-col-md-offset-0{margin-left:0}.el-col-md-pull-0{position:relative;right:0}.el-col-md-push-0{position:relative;left:0}.el-col-md-1{width:4.16667%}.el-col-md-offset-1{margin-left:4.16667%}.el-col-md-pull-1{position:relative;right:4.16667%}.el-col-md-push-1{position:relative;left:4.16667%}.el-col-md-2{width:8.33333%}.el-col-md-offset-2{margin-left:8.33333%}.el-col-md-pull-2{position:relative;right:8.33333%}.el-col-md-push-2{position:relative;left:8.33333%}.el-col-md-3{width:12.5%}.el-col-md-offset-3{margin-left:12.5%}.el-col-md-pull-3{position:relative;right:12.5%}.el-col-md-push-3{position:relative;left:12.5%}.el-col-md-4{width:16.66667%}.el-col-md-offset-4{margin-left:16.66667%}.el-col-md-pull-4{position:relative;right:16.66667%}.el-col-md-push-4{position:relative;left:16.66667%}.el-col-md-5{width:20.83333%}.el-col-md-offset-5{margin-left:20.83333%}.el-col-md-pull-5{position:relative;right:20.83333%}.el-col-md-push-5{position:relative;left:20.83333%}.el-col-md-6{width:25%}.el-col-md-offset-6{margin-left:25%}.el-col-md-pull-6{position:relative;right:25%}.el-col-md-push-6{position:relative;left:25%}.el-col-md-7{width:29.16667%}.el-col-md-offset-7{margin-left:29.16667%}.el-col-md-pull-7{position:relative;right:29.16667%}.el-col-md-push-7{position:relative;left:29.16667%}.el-col-md-8{width:33.33333%}.el-col-md-offset-8{margin-left:33.33333%}.el-col-md-pull-8{position:relative;right:33.33333%}.el-col-md-push-8{position:relative;left:33.33333%}.el-col-md-9{width:37.5%}.el-col-md-offset-9{margin-left:37.5%}.el-col-md-pull-9{position:relative;right:37.5%}.el-col-md-push-9{position:relative;left:37.5%}.el-col-md-10{width:41.66667%}.el-col-md-offset-10{margin-left:41.66667%}.el-col-md-pull-10{position:relative;right:41.66667%}.el-col-md-push-10{position:relative;left:41.66667%}.el-col-md-11{width:45.83333%}.el-col-md-offset-11{margin-left:45.83333%}.el-col-md-pull-11{position:relative;right:45.83333%}.el-col-md-push-11{position:relative;left:45.83333%}.el-col-md-12{width:50%}.el-col-md-offset-12{margin-left:50%}.el-col-md-pull-12{position:relative;right:50%}.el-col-md-push-12{position:relative;left:50%}.el-col-md-13{width:54.16667%}.el-col-md-offset-13{margin-left:54.16667%}.el-col-md-pull-13{position:relative;right:54.16667%}.el-col-md-push-13{position:relative;left:54.16667%}.el-col-md-14{width:58.33333%}.el-col-md-offset-14{margin-left:58.33333%}.el-col-md-pull-14{position:relative;right:58.33333%}.el-col-md-push-14{position:relative;left:58.33333%}.el-col-md-15{width:62.5%}.el-col-md-offset-15{margin-left:62.5%}.el-col-md-pull-15{position:relative;right:62.5%}.el-col-md-push-15{position:relative;left:62.5%}.el-col-md-16{width:66.66667%}.el-col-md-offset-16{margin-left:66.66667%}.el-col-md-pull-16{position:relative;right:66.66667%}.el-col-md-push-16{position:relative;left:66.66667%}.el-col-md-17{width:70.83333%}.el-col-md-offset-17{margin-left:70.83333%}.el-col-md-pull-17{position:relative;right:70.83333%}.el-col-md-push-17{position:relative;left:70.83333%}.el-col-md-18{width:75%}.el-col-md-offset-18{margin-left:75%}.el-col-md-pull-18{position:relative;right:75%}.el-col-md-push-18{position:relative;left:75%}.el-col-md-19{width:79.16667%}.el-col-md-offset-19{margin-left:79.16667%}.el-col-md-pull-19{position:relative;right:79.16667%}.el-col-md-push-19{position:relative;left:79.16667%}.el-col-md-20{width:83.33333%}.el-col-md-offset-20{margin-left:83.33333%}.el-col-md-pull-20{position:relative;right:83.33333%}.el-col-md-push-20{position:relative;left:83.33333%}.el-col-md-21{width:87.5%}.el-col-md-offset-21{margin-left:87.5%}.el-col-md-pull-21{position:relative;right:87.5%}.el-col-md-push-21{position:relative;left:87.5%}.el-col-md-22{width:91.66667%}.el-col-md-offset-22{margin-left:91.66667%}.el-col-md-pull-22{position:relative;right:91.66667%}.el-col-md-push-22{position:relative;left:91.66667%}.el-col-md-23{width:95.83333%}.el-col-md-offset-23{margin-left:95.83333%}.el-col-md-pull-23{position:relative;right:95.83333%}.el-col-md-push-23{position:relative;left:95.83333%}.el-col-md-24{width:100%}.el-col-md-offset-24{margin-left:100%}.el-col-md-pull-24{position:relative;right:100%}.el-col-md-push-24{position:relative;left:100%}}@media only screen and (min-width:1200px){.el-col-lg-0{display:none;width:0%}.el-col-lg-offset-0{margin-left:0}.el-col-lg-pull-0{position:relative;right:0}.el-col-lg-push-0{position:relative;left:0}.el-col-lg-1{width:4.16667%}.el-col-lg-offset-1{margin-left:4.16667%}.el-col-lg-pull-1{position:relative;right:4.16667%}.el-col-lg-push-1{position:relative;left:4.16667%}.el-col-lg-2{width:8.33333%}.el-col-lg-offset-2{margin-left:8.33333%}.el-col-lg-pull-2{position:relative;right:8.33333%}.el-col-lg-push-2{position:relative;left:8.33333%}.el-col-lg-3{width:12.5%}.el-col-lg-offset-3{margin-left:12.5%}.el-col-lg-pull-3{position:relative;right:12.5%}.el-col-lg-push-3{position:relative;left:12.5%}.el-col-lg-4{width:16.66667%}.el-col-lg-offset-4{margin-left:16.66667%}.el-col-lg-pull-4{position:relative;right:16.66667%}.el-col-lg-push-4{position:relative;left:16.66667%}.el-col-lg-5{width:20.83333%}.el-col-lg-offset-5{margin-left:20.83333%}.el-col-lg-pull-5{position:relative;right:20.83333%}.el-col-lg-push-5{position:relative;left:20.83333%}.el-col-lg-6{width:25%}.el-col-lg-offset-6{margin-left:25%}.el-col-lg-pull-6{position:relative;right:25%}.el-col-lg-push-6{position:relative;left:25%}.el-col-lg-7{width:29.16667%}.el-col-lg-offset-7{margin-left:29.16667%}.el-col-lg-pull-7{position:relative;right:29.16667%}.el-col-lg-push-7{position:relative;left:29.16667%}.el-col-lg-8{width:33.33333%}.el-col-lg-offset-8{margin-left:33.33333%}.el-col-lg-pull-8{position:relative;right:33.33333%}.el-col-lg-push-8{position:relative;left:33.33333%}.el-col-lg-9{width:37.5%}.el-col-lg-offset-9{margin-left:37.5%}.el-col-lg-pull-9{position:relative;right:37.5%}.el-col-lg-push-9{position:relative;left:37.5%}.el-col-lg-10{width:41.66667%}.el-col-lg-offset-10{margin-left:41.66667%}.el-col-lg-pull-10{position:relative;right:41.66667%}.el-col-lg-push-10{position:relative;left:41.66667%}.el-col-lg-11{width:45.83333%}.el-col-lg-offset-11{margin-left:45.83333%}.el-col-lg-pull-11{position:relative;right:45.83333%}.el-col-lg-push-11{position:relative;left:45.83333%}.el-col-lg-12{width:50%}.el-col-lg-offset-12{margin-left:50%}.el-col-lg-pull-12{position:relative;right:50%}.el-col-lg-push-12{position:relative;left:50%}.el-col-lg-13{width:54.16667%}.el-col-lg-offset-13{margin-left:54.16667%}.el-col-lg-pull-13{position:relative;right:54.16667%}.el-col-lg-push-13{position:relative;left:54.16667%}.el-col-lg-14{width:58.33333%}.el-col-lg-offset-14{margin-left:58.33333%}.el-col-lg-pull-14{position:relative;right:58.33333%}.el-col-lg-push-14{position:relative;left:58.33333%}.el-col-lg-15{width:62.5%}.el-col-lg-offset-15{margin-left:62.5%}.el-col-lg-pull-15{position:relative;right:62.5%}.el-col-lg-push-15{position:relative;left:62.5%}.el-col-lg-16{width:66.66667%}.el-col-lg-offset-16{margin-left:66.66667%}.el-col-lg-pull-16{position:relative;right:66.66667%}.el-col-lg-push-16{position:relative;left:66.66667%}.el-col-lg-17{width:70.83333%}.el-col-lg-offset-17{margin-left:70.83333%}.el-col-lg-pull-17{position:relative;right:70.83333%}.el-col-lg-push-17{position:relative;left:70.83333%}.el-col-lg-18{width:75%}.el-col-lg-offset-18{margin-left:75%}.el-col-lg-pull-18{position:relative;right:75%}.el-col-lg-push-18{position:relative;left:75%}.el-col-lg-19{width:79.16667%}.el-col-lg-offset-19{margin-left:79.16667%}.el-col-lg-pull-19{position:relative;right:79.16667%}.el-col-lg-push-19{position:relative;left:79.16667%}.el-col-lg-20{width:83.33333%}.el-col-lg-offset-20{margin-left:83.33333%}.el-col-lg-pull-20{position:relative;right:83.33333%}.el-col-lg-push-20{position:relative;left:83.33333%}.el-col-lg-21{width:87.5%}.el-col-lg-offset-21{margin-left:87.5%}.el-col-lg-pull-21{position:relative;right:87.5%}.el-col-lg-push-21{position:relative;left:87.5%}.el-col-lg-22{width:91.66667%}.el-col-lg-offset-22{margin-left:91.66667%}.el-col-lg-pull-22{position:relative;right:91.66667%}.el-col-lg-push-22{position:relative;left:91.66667%}.el-col-lg-23{width:95.83333%}.el-col-lg-offset-23{margin-left:95.83333%}.el-col-lg-pull-23{position:relative;right:95.83333%}.el-col-lg-push-23{position:relative;left:95.83333%}.el-col-lg-24{width:100%}.el-col-lg-offset-24{margin-left:100%}.el-col-lg-pull-24{position:relative;right:100%}.el-col-lg-push-24{position:relative;left:100%}}@media only screen and (min-width:1920px){.el-col-xl-0{display:none;width:0%}.el-col-xl-offset-0{margin-left:0}.el-col-xl-pull-0{position:relative;right:0}.el-col-xl-push-0{position:relative;left:0}.el-col-xl-1{width:4.16667%}.el-col-xl-offset-1{margin-left:4.16667%}.el-col-xl-pull-1{position:relative;right:4.16667%}.el-col-xl-push-1{position:relative;left:4.16667%}.el-col-xl-2{width:8.33333%}.el-col-xl-offset-2{margin-left:8.33333%}.el-col-xl-pull-2{position:relative;right:8.33333%}.el-col-xl-push-2{position:relative;left:8.33333%}.el-col-xl-3{width:12.5%}.el-col-xl-offset-3{margin-left:12.5%}.el-col-xl-pull-3{position:relative;right:12.5%}.el-col-xl-push-3{position:relative;left:12.5%}.el-col-xl-4{width:16.66667%}.el-col-xl-offset-4{margin-left:16.66667%}.el-col-xl-pull-4{position:relative;right:16.66667%}.el-col-xl-push-4{position:relative;left:16.66667%}.el-col-xl-5{width:20.83333%}.el-col-xl-offset-5{margin-left:20.83333%}.el-col-xl-pull-5{position:relative;right:20.83333%}.el-col-xl-push-5{position:relative;left:20.83333%}.el-col-xl-6{width:25%}.el-col-xl-offset-6{margin-left:25%}.el-col-xl-pull-6{position:relative;right:25%}.el-col-xl-push-6{position:relative;left:25%}.el-col-xl-7{width:29.16667%}.el-col-xl-offset-7{margin-left:29.16667%}.el-col-xl-pull-7{position:relative;right:29.16667%}.el-col-xl-push-7{position:relative;left:29.16667%}.el-col-xl-8{width:33.33333%}.el-col-xl-offset-8{margin-left:33.33333%}.el-col-xl-pull-8{position:relative;right:33.33333%}.el-col-xl-push-8{position:relative;left:33.33333%}.el-col-xl-9{width:37.5%}.el-col-xl-offset-9{margin-left:37.5%}.el-col-xl-pull-9{position:relative;right:37.5%}.el-col-xl-push-9{position:relative;left:37.5%}.el-col-xl-10{width:41.66667%}.el-col-xl-offset-10{margin-left:41.66667%}.el-col-xl-pull-10{position:relative;right:41.66667%}.el-col-xl-push-10{position:relative;left:41.66667%}.el-col-xl-11{width:45.83333%}.el-col-xl-offset-11{margin-left:45.83333%}.el-col-xl-pull-11{position:relative;right:45.83333%}.el-col-xl-push-11{position:relative;left:45.83333%}.el-col-xl-12{width:50%}.el-col-xl-offset-12{margin-left:50%}.el-col-xl-pull-12{position:relative;right:50%}.el-col-xl-push-12{position:relative;left:50%}.el-col-xl-13{width:54.16667%}.el-col-xl-offset-13{margin-left:54.16667%}.el-col-xl-pull-13{position:relative;right:54.16667%}.el-col-xl-push-13{position:relative;left:54.16667%}.el-col-xl-14{width:58.33333%}.el-col-xl-offset-14{margin-left:58.33333%}.el-col-xl-pull-14{position:relative;right:58.33333%}.el-col-xl-push-14{position:relative;left:58.33333%}.el-col-xl-15{width:62.5%}.el-col-xl-offset-15{margin-left:62.5%}.el-col-xl-pull-15{position:relative;right:62.5%}.el-col-xl-push-15{position:relative;left:62.5%}.el-col-xl-16{width:66.66667%}.el-col-xl-offset-16{margin-left:66.66667%}.el-col-xl-pull-16{position:relative;right:66.66667%}.el-col-xl-push-16{position:relative;left:66.66667%}.el-col-xl-17{width:70.83333%}.el-col-xl-offset-17{margin-left:70.83333%}.el-col-xl-pull-17{position:relative;right:70.83333%}.el-col-xl-push-17{position:relative;left:70.83333%}.el-col-xl-18{width:75%}.el-col-xl-offset-18{margin-left:75%}.el-col-xl-pull-18{position:relative;right:75%}.el-col-xl-push-18{position:relative;left:75%}.el-col-xl-19{width:79.16667%}.el-col-xl-offset-19{margin-left:79.16667%}.el-col-xl-pull-19{position:relative;right:79.16667%}.el-col-xl-push-19{position:relative;left:79.16667%}.el-col-xl-20{width:83.33333%}.el-col-xl-offset-20{margin-left:83.33333%}.el-col-xl-pull-20{position:relative;right:83.33333%}.el-col-xl-push-20{position:relative;left:83.33333%}.el-col-xl-21{width:87.5%}.el-col-xl-offset-21{margin-left:87.5%}.el-col-xl-pull-21{position:relative;right:87.5%}.el-col-xl-push-21{position:relative;left:87.5%}.el-col-xl-22{width:91.66667%}.el-col-xl-offset-22{margin-left:91.66667%}.el-col-xl-pull-22{position:relative;right:91.66667%}.el-col-xl-push-22{position:relative;left:91.66667%}.el-col-xl-23{width:95.83333%}.el-col-xl-offset-23{margin-left:95.83333%}.el-col-xl-pull-23{position:relative;right:95.83333%}.el-col-xl-push-23{position:relative;left:95.83333%}.el-col-xl-24{width:100%}.el-col-xl-offset-24{margin-left:100%}.el-col-xl-pull-24{position:relative;right:100%}.el-col-xl-push-24{position:relative;left:100%}}@-webkit-keyframes progress{0%{background-position:0 0}100%{background-position:32px 0}}.el-upload{display:inline-block;text-align:center;cursor:pointer;outline:0}.el-upload__input{display:none}.el-upload__tip{font-size:12px;color:#606266;margin-top:7px}.el-upload iframe{position:absolute;z-index:-1;top:0;left:0;filter:alpha(opacity=0)}.el-upload--picture-card{background-color:#fbfdff;border:1px dashed #c0ccda;border-radius:6px;-webkit-box-sizing:border-box;box-sizing:border-box;width:148px;height:148px;cursor:pointer;line-height:146px;vertical-align:top}.el-upload--picture-card i{font-size:28px;color:#8c939d}.el-upload--picture-card:hover,.el-upload:focus{border-color:#409EFF;color:#409EFF}.el-upload:focus .el-upload-dragger{border-color:#409EFF}.el-upload-dragger{background-color:#fff;border:1px dashed #d9d9d9;border-radius:6px;-webkit-box-sizing:border-box;box-sizing:border-box;width:360px;height:180px;text-align:center;cursor:pointer;overflow:hidden}.el-upload-dragger .el-icon-upload{font-size:67px;color:#C0C4CC;margin:40px 0 16px;line-height:50px}.el-upload-dragger+.el-upload__tip{text-align:center}.el-upload-dragger~.el-upload__files{border-top:1px solid #DCDFE6;margin-top:7px;padding-top:5px}.el-upload-dragger .el-upload__text{color:#606266;font-size:14px;text-align:center}.el-upload-dragger .el-upload__text em{color:#409EFF;font-style:normal}.el-upload-dragger:hover{border-color:#409EFF}.el-upload-dragger.is-dragover{background-color:rgba(32,159,255,.06);border:2px dashed #409EFF}.el-upload-list{margin:0;padding:0;list-style:none}.el-upload-list__item{-webkit-transition:all .5s cubic-bezier(.55,0,.1,1);transition:all .5s cubic-bezier(.55,0,.1,1);font-size:14px;color:#606266;line-height:1.8;margin-top:5px;-webkit-box-sizing:border-box;box-sizing:border-box;border-radius:4px;width:100%}.el-upload-list__item .el-progress{position:absolute;top:20px;width:100%}.el-upload-list__item .el-progress__text{position:absolute;right:0;top:-13px}.el-upload-list__item .el-progress-bar{margin-right:0;padding-right:0}.el-upload-list__item:first-child{margin-top:10px}.el-upload-list__item .el-icon-upload-success{color:#67C23A}.el-upload-list__item .el-icon-close{display:none;position:absolute;top:5px;right:5px;cursor:pointer;opacity:.75;color:#606266}.el-upload-list__item .el-icon-close:hover{opacity:1}.el-upload-list__item .el-icon-close-tip{display:none;position:absolute;top:5px;right:5px;font-size:12px;cursor:pointer;opacity:1;color:#409EFF}.el-upload-list__item:hover .el-icon-close{display:inline-block}.el-upload-list__item:hover .el-progress__text{display:none}.el-upload-list__item.is-success .el-upload-list__item-status-label{display:block}.el-upload-list__item.is-success .el-upload-list__item-name:focus,.el-upload-list__item.is-success .el-upload-list__item-name:hover{color:#409EFF;cursor:pointer}.el-upload-list__item.is-success:focus:not(:hover) .el-icon-close-tip{display:inline-block}.el-upload-list__item.is-success:active,.el-upload-list__item.is-success:not(.focusing):focus{outline-width:0}.el-upload-list__item.is-success:active .el-icon-close-tip,.el-upload-list__item.is-success:focus .el-upload-list__item-status-label,.el-upload-list__item.is-success:hover .el-upload-list__item-status-label,.el-upload-list__item.is-success:not(.focusing):focus .el-icon-close-tip{display:none}.el-upload-list.is-disabled .el-upload-list__item:hover .el-upload-list__item-status-label{display:block}.el-upload-list__item-name{color:#606266;display:block;margin-right:40px;overflow:hidden;padding-left:4px;text-overflow:ellipsis;-webkit-transition:color .3s;transition:color .3s;white-space:nowrap}.el-upload-list__item-name [class^=el-icon]{height:100%;margin-right:7px;color:#909399;line-height:inherit}.el-upload-list__item-status-label{position:absolute;right:5px;top:0;line-height:inherit;display:none}.el-upload-list__item-delete{position:absolute;right:10px;top:0;font-size:12px;color:#606266;display:none}.el-upload-list__item-delete:hover{color:#409EFF}.el-upload-list--picture-card{margin:0;display:inline;vertical-align:top}.el-upload-list--picture-card .el-upload-list__item{overflow:hidden;background-color:#fff;border:1px solid #c0ccda;border-radius:6px;-webkit-box-sizing:border-box;box-sizing:border-box;width:148px;height:148px;margin:0 8px 8px 0;display:inline-block}.el-upload-list--picture-card .el-upload-list__item .el-icon-check,.el-upload-list--picture-card .el-upload-list__item .el-icon-circle-check{color:#FFF}.el-upload-list--picture-card .el-upload-list__item .el-icon-close,.el-upload-list--picture-card .el-upload-list__item:hover .el-upload-list__item-status-label{display:none}.el-upload-list--picture-card .el-upload-list__item:hover .el-progress__text{display:block}.el-upload-list--picture-card .el-upload-list__item-name{display:none}.el-upload-list--picture-card .el-upload-list__item-thumbnail{width:100%;height:100%}.el-upload-list--picture-card .el-upload-list__item-status-label{position:absolute;right:-15px;top:-6px;width:40px;height:24px;background:#13ce66;text-align:center;-webkit-transform:rotate(45deg);transform:rotate(45deg);-webkit-box-shadow:0 0 1pc 1px rgba(0,0,0,.2);box-shadow:0 0 1pc 1px rgba(0,0,0,.2)}.el-upload-list--picture-card .el-upload-list__item-status-label i{font-size:12px;margin-top:11px;-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.el-upload-list--picture-card .el-upload-list__item-actions{position:absolute;width:100%;height:100%;left:0;top:0;cursor:default;text-align:center;color:#fff;opacity:0;font-size:20px;background-color:rgba(0,0,0,.5);-webkit-transition:opacity .3s;transition:opacity .3s}.el-upload-list--picture-card .el-upload-list__item-actions::after{display:inline-block;height:100%;vertical-align:middle}.el-upload-list--picture-card .el-upload-list__item-actions span{display:none;cursor:pointer}.el-upload-list--picture-card .el-upload-list__item-actions span+span{margin-left:15px}.el-upload-list--picture-card .el-upload-list__item-actions .el-upload-list__item-delete{position:static;font-size:inherit;color:inherit}.el-upload-list--picture-card .el-upload-list__item-actions:hover{opacity:1}.el-upload-list--picture-card .el-upload-list__item-actions:hover span{display:inline-block}.el-upload-list--picture-card .el-progress{top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);bottom:auto;width:126px}.el-upload-list--picture-card .el-progress .el-progress__text{top:50%}.el-upload-list--picture .el-upload-list__item{overflow:hidden;z-index:0;background-color:#fff;border:1px solid #c0ccda;border-radius:6px;-webkit-box-sizing:border-box;box-sizing:border-box;margin-top:10px;padding:10px 10px 10px 90px;height:92px}.el-upload-list--picture .el-upload-list__item .el-icon-check,.el-upload-list--picture .el-upload-list__item .el-icon-circle-check{color:#FFF}.el-upload-list--picture .el-upload-list__item:hover .el-upload-list__item-status-label{background:0 0;-webkit-box-shadow:none;box-shadow:none;top:-2px;right:-12px}.el-upload-list--picture .el-upload-list__item:hover .el-progress__text{display:block}.el-upload-list--picture .el-upload-list__item.is-success .el-upload-list__item-name{line-height:70px;margin-top:0}.el-upload-list--picture .el-upload-list__item.is-success .el-upload-list__item-name i{display:none}.el-upload-list--picture .el-upload-list__item-thumbnail{vertical-align:middle;display:inline-block;width:70px;height:70px;float:left;position:relative;z-index:1;margin-left:-80px;background-color:#FFF}.el-upload-list--picture .el-upload-list__item-name{display:block;margin-top:20px}.el-upload-list--picture .el-upload-list__item-name i{font-size:70px;line-height:1;position:absolute;left:9px;top:10px}.el-upload-list--picture .el-upload-list__item-status-label{position:absolute;right:-17px;top:-7px;width:46px;height:26px;background:#13ce66;text-align:center;-webkit-transform:rotate(45deg);transform:rotate(45deg);-webkit-box-shadow:0 1px 1px #ccc;box-shadow:0 1px 1px #ccc}.el-upload-list--picture .el-upload-list__item-status-label i{font-size:12px;margin-top:12px;-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.el-upload-list--picture .el-progress{position:relative;top:-7px}.el-upload-cover{position:absolute;left:0;top:0;width:100%;height:100%;overflow:hidden;z-index:10;cursor:default}.el-upload-cover::after{display:inline-block;height:100%;vertical-align:middle}.el-upload-cover img{display:block;width:100%;height:100%}.el-upload-cover__label{position:absolute;right:-15px;top:-6px;width:40px;height:24px;background:#13ce66;text-align:center;-webkit-transform:rotate(45deg);transform:rotate(45deg);-webkit-box-shadow:0 0 1pc 1px rgba(0,0,0,.2);box-shadow:0 0 1pc 1px rgba(0,0,0,.2)}.el-upload-cover__label i{font-size:12px;margin-top:11px;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);color:#fff}.el-upload-cover__progress{display:inline-block;vertical-align:middle;position:static;width:243px}.el-upload-cover__progress+.el-upload__inner{opacity:0}.el-upload-cover__content{position:absolute;top:0;left:0;width:100%;height:100%}.el-upload-cover__interact{position:absolute;bottom:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.72);text-align:center}.el-upload-cover__interact .btn{display:inline-block;color:#FFF;font-size:14px;cursor:pointer;vertical-align:middle;-webkit-transition:opacity .3s cubic-bezier(.23,1,.32,1),-webkit-transform .3s cubic-bezier(.23,1,.32,1);transition:opacity .3s cubic-bezier(.23,1,.32,1),-webkit-transform .3s cubic-bezier(.23,1,.32,1);transition:transform .3s cubic-bezier(.23,1,.32,1),opacity .3s cubic-bezier(.23,1,.32,1);transition:transform .3s cubic-bezier(.23,1,.32,1),opacity .3s cubic-bezier(.23,1,.32,1),-webkit-transform .3s cubic-bezier(.23,1,.32,1);margin-top:60px}.el-upload-cover__interact .btn span{opacity:0;-webkit-transition:opacity .15s linear;transition:opacity .15s linear}.el-upload-cover__interact .btn:not(:first-child){margin-left:35px}.el-upload-cover__interact .btn:hover{-webkit-transform:translateY(-13px);transform:translateY(-13px)}.el-upload-cover__interact .btn:hover span{opacity:1}.el-upload-cover__interact .btn i{color:#FFF;display:block;font-size:24px;line-height:inherit;margin:0 auto 5px}.el-upload-cover__title{position:absolute;bottom:0;left:0;background-color:#FFF;height:36px;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:400;text-align:left;padding:0 10px;margin:0;line-height:36px;font-size:14px;color:#303133}.el-upload-cover+.el-upload__inner{opacity:0;position:relative;z-index:1}.el-progress{position:relative;line-height:1}.el-progress__text{font-size:14px;color:#606266;display:inline-block;vertical-align:middle;margin-left:10px;line-height:1}.el-progress__text i{vertical-align:middle;display:block}.el-progress--circle,.el-progress--dashboard{display:inline-block}.el-progress--circle .el-progress__text,.el-progress--dashboard .el-progress__text{position:absolute;top:50%;left:0;width:100%;text-align:center;margin:0;-webkit-transform:translate(0,-50%);transform:translate(0,-50%)}.el-progress--circle .el-progress__text i,.el-progress--dashboard .el-progress__text i{vertical-align:middle;display:inline-block}.el-progress--without-text .el-progress__text{display:none}.el-progress--without-text .el-progress-bar{padding-right:0;margin-right:0;display:block}.el-progress--text-inside .el-progress-bar{padding-right:0;margin-right:0}.el-progress.is-success .el-progress-bar__inner{background-color:#67C23A}.el-progress.is-success .el-progress__text{color:#67C23A}.el-progress.is-warning .el-progress-bar__inner{background-color:#E6A23C}.el-badge__content,.el-progress.is-exception .el-progress-bar__inner{background-color:#F56C6C}.el-progress.is-warning .el-progress__text{color:#E6A23C}.el-progress.is-exception .el-progress__text{color:#F56C6C}.el-progress-bar{padding-right:50px;display:inline-block;vertical-align:middle;width:100%;margin-right:-55px;-webkit-box-sizing:border-box;box-sizing:border-box}.el-card__header,.el-message,.el-step__icon{-webkit-box-sizing:border-box}.el-progress-bar__outer{height:6px;border-radius:100px;background-color:#EBEEF5;overflow:hidden;position:relative;vertical-align:middle}.el-progress-bar__inner{position:absolute;left:0;top:0;height:100%;background-color:#409EFF;text-align:right;border-radius:100px;line-height:1;white-space:nowrap;-webkit-transition:width .6s ease;transition:width .6s ease}.el-progress-bar__inner::after{display:inline-block;height:100%;vertical-align:middle}.el-progress-bar__innerText{display:inline-block;vertical-align:middle;color:#FFF;font-size:12px;margin:0 5px}@keyframes progress{0%{background-position:0 0}100%{background-position:32px 0}}.el-time-spinner{width:100%;white-space:nowrap}.el-spinner{display:inline-block;vertical-align:middle}.el-spinner-inner{-webkit-animation:rotate 2s linear infinite;animation:rotate 2s linear infinite;width:50px;height:50px}.el-spinner-inner .path{stroke:#ececec;stroke-linecap:round;-webkit-animation:dash 1.5s ease-in-out infinite;animation:dash 1.5s ease-in-out infinite}@-webkit-keyframes rotate{100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes rotate{100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@-webkit-keyframes dash{0%{stroke-dasharray:1,150;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-35}100%{stroke-dasharray:90,150;stroke-dashoffset:-124}}@keyframes dash{0%{stroke-dasharray:1,150;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-35}100%{stroke-dasharray:90,150;stroke-dashoffset:-124}}.el-message{min-width:380px;box-sizing:border-box;border-radius:4px;border-width:1px;border-style:solid;border-color:#EBEEF5;position:fixed;left:50%;top:20px;-webkit-transform:translateX(-50%);transform:translateX(-50%);background-color:#edf2fc;-webkit-transition:opacity .3s,top .4s,-webkit-transform .4s;transition:opacity .3s,top .4s,-webkit-transform .4s;transition:opacity .3s,transform .4s,top .4s;transition:opacity .3s,transform .4s,top .4s,-webkit-transform .4s;overflow:hidden;padding:15px 15px 15px 20px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.el-message.is-center{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.el-message.is-closable .el-message__content{padding-right:16px}.el-message p{margin:0}.el-message--info .el-message__content{color:#909399}.el-message--success{background-color:#f0f9eb;border-color:#e1f3d8}.el-message--success .el-message__content{color:#67C23A}.el-message--warning{background-color:#fdf6ec;border-color:#faecd8}.el-message--warning .el-message__content{color:#E6A23C}.el-message--error{background-color:#fef0f0;border-color:#fde2e2}.el-message--error .el-message__content{color:#F56C6C}.el-message__icon{margin-right:10px}.el-message__content{padding:0;font-size:14px;line-height:1}.el-message__content:focus{outline-width:0}.el-message__closeBtn{position:absolute;top:50%;right:15px;-webkit-transform:translateY(-50%);transform:translateY(-50%);cursor:pointer;color:#C0C4CC;font-size:16px}.el-message__closeBtn:focus{outline-width:0}.el-message__closeBtn:hover{color:#909399}.el-message .el-icon-success{color:#67C23A}.el-message .el-icon-error{color:#F56C6C}.el-message .el-icon-info{color:#909399}.el-message .el-icon-warning{color:#E6A23C}.el-message-fade-enter,.el-message-fade-leave-active{opacity:0;-webkit-transform:translate(-50%,-100%);transform:translate(-50%,-100%)}.el-badge{position:relative;vertical-align:middle;display:inline-block}.el-badge__content{border-radius:10px;color:#FFF;display:inline-block;font-size:12px;height:18px;line-height:18px;padding:0 6px;text-align:center;white-space:nowrap;border:1px solid #FFF}.el-badge__content.is-fixed{position:absolute;top:0;right:10px;-webkit-transform:translateY(-50%) translateX(100%);transform:translateY(-50%) translateX(100%)}.el-rate__icon,.el-rate__item{position:relative;display:inline-block}.el-badge__content.is-fixed.is-dot{right:5px}.el-badge__content.is-dot{height:8px;width:8px;padding:0;right:0;border-radius:50%}.el-badge__content--primary{background-color:#409EFF}.el-badge__content--success{background-color:#67C23A}.el-badge__content--warning{background-color:#E6A23C}.el-badge__content--info{background-color:#909399}.el-badge__content--danger{background-color:#F56C6C}.el-card{border-radius:4px;border:1px solid #EBEEF5;background-color:#FFF;overflow:hidden;color:#303133;-webkit-transition:.3s;transition:.3s}.el-card.is-always-shadow,.el-card.is-hover-shadow:focus,.el-card.is-hover-shadow:hover{box-shadow:0 2px 12px 0 rgba(0,0,0,.1)}.el-card__header{padding:18px 20px;border-bottom:1px solid #EBEEF5;box-sizing:border-box}.el-card__body,.el-main{padding:20px}.el-rate{height:20px;line-height:1}.el-rate:active,.el-rate:focus{outline-width:0}.el-rate__item{font-size:0;vertical-align:middle}.el-rate__icon{font-size:18px;margin-right:6px;color:#C0C4CC;-webkit-transition:.3s;transition:.3s}.el-rate__decimal,.el-rate__icon .path2{position:absolute;top:0;left:0}.el-rate__icon.hover{-webkit-transform:scale(1.15);transform:scale(1.15)}.el-rate__decimal{display:inline-block;overflow:hidden}.el-step.is-vertical,.el-steps{display:-webkit-box;display:-ms-flexbox}.el-rate__text{font-size:14px;vertical-align:middle}.el-steps{display:flex}.el-steps--simple{padding:13px 8%;border-radius:4px;background:#F5F7FA}.el-steps--horizontal{white-space:nowrap}.el-steps--vertical{height:100%;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column;flex-flow:column}.el-step{position:relative;-ms-flex-negative:1;flex-shrink:1}.el-step:last-of-type .el-step__line{display:none}.el-step:last-of-type.is-flex{-ms-flex-preferred-size:auto!important;flex-basis:auto!important;-ms-flex-negative:0;flex-shrink:0;-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0}.el-step:last-of-type .el-step__description,.el-step:last-of-type .el-step__main{padding-right:0}.el-step__head{position:relative;width:100%}.el-step__head.is-process{color:#303133;border-color:#303133}.el-step__head.is-wait{color:#C0C4CC;border-color:#C0C4CC}.el-step__head.is-success{color:#67C23A;border-color:#67C23A}.el-step__head.is-error{color:#F56C6C;border-color:#F56C6C}.el-step__head.is-finish{color:#409EFF;border-color:#409EFF}.el-step__icon{position:relative;z-index:1;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:24px;height:24px;font-size:14px;box-sizing:border-box;background:#FFF;-webkit-transition:.15s ease-out;transition:.15s ease-out}.el-step.is-horizontal,.el-step__icon-inner{display:inline-block}.el-step__icon.is-text{border-radius:50%;border:2px solid;border-color:inherit}.el-step__icon.is-icon{width:40px}.el-step__icon-inner{-webkit-user-select:none;user-select:none;text-align:center;font-weight:700;line-height:1;color:inherit}.el-step__icon-inner[class*=el-icon]:not(.is-status){font-size:25px;font-weight:400}.el-step__icon-inner.is-status{-webkit-transform:translateY(1px);transform:translateY(1px)}.el-step__line{position:absolute;border-color:inherit;background-color:#C0C4CC}.el-step__line-inner{display:block;border-width:1px;border-style:solid;border-color:inherit;-webkit-transition:.15s ease-out;transition:.15s ease-out;-webkit-box-sizing:border-box;box-sizing:border-box;width:0;height:0}.el-step__main{white-space:normal;text-align:left}.el-step__title{font-size:16px;line-height:38px}.el-step__title.is-process{font-weight:700;color:#303133}.el-step__title.is-wait{color:#C0C4CC}.el-step__title.is-success{color:#67C23A}.el-step__title.is-error{color:#F56C6C}.el-step__title.is-finish{color:#409EFF}.el-step__description{padding-right:10%;margin-top:-5px;font-size:12px;line-height:20px;font-weight:400}.el-step__description.is-process{color:#303133}.el-step__description.is-wait{color:#C0C4CC}.el-step__description.is-success{color:#67C23A}.el-step__description.is-error{color:#F56C6C}.el-step__description.is-finish{color:#409EFF}.el-step.is-horizontal .el-step__line{height:2px;top:11px;left:0;right:0}.el-step.is-vertical{display:flex}.el-step.is-vertical .el-step__head{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;width:24px}.el-step.is-vertical .el-step__main{padding-left:10px;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.el-step.is-vertical .el-step__title{line-height:24px;padding-bottom:8px}.el-step.is-vertical .el-step__line{width:2px;top:0;bottom:0;left:11px}.el-step.is-vertical .el-step__icon.is-icon{width:24px}.el-step.is-center .el-step__head,.el-step.is-center .el-step__main{text-align:center}.el-step.is-center .el-step__description{padding-left:20%;padding-right:20%}.el-step.is-center .el-step__line{left:50%;right:-50%}.el-step.is-simple{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.el-step.is-simple .el-step__head{width:auto;font-size:0;padding-right:10px}.el-step.is-simple .el-step__icon{background:0 0;width:16px;height:16px;font-size:12px}.el-step.is-simple .el-step__icon-inner[class*=el-icon]:not(.is-status){font-size:18px}.el-step.is-simple .el-step__icon-inner.is-status{-webkit-transform:scale(.8) translateY(1px);transform:scale(.8) translateY(1px)}.el-step.is-simple .el-step__main{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.el-step.is-simple .el-step__title{font-size:16px;line-height:20px}.el-step.is-simple:not(:last-of-type) .el-step__title{max-width:50%;word-break:break-all}.el-step.is-simple .el-step__arrow{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.el-step.is-simple .el-step__arrow::after,.el-step.is-simple .el-step__arrow::before{content:'';display:inline-block;position:absolute;height:15px;width:1px;background:#C0C4CC}.el-step.is-simple .el-step__arrow::before{-webkit-transform:rotate(-45deg) translateY(-4px);transform:rotate(-45deg) translateY(-4px);-webkit-transform-origin:0 0;transform-origin:0 0}.el-step.is-simple .el-step__arrow::after{-webkit-transform:rotate(45deg) translateY(4px);transform:rotate(45deg) translateY(4px);-webkit-transform-origin:100% 100%;transform-origin:100% 100%}.el-step.is-simple:last-of-type .el-step__arrow{display:none}.el-carousel{position:relative}.el-carousel--horizontal{overflow-x:hidden}.el-carousel--vertical{overflow-y:hidden}.el-carousel__container{position:relative;height:300px}.el-carousel__arrow{border:none;outline:0;padding:0;margin:0;height:36px;width:36px;cursor:pointer;-webkit-transition:.3s;transition:.3s;border-radius:50%;background-color:rgba(31,45,61,.11);color:#FFF;position:absolute;top:50%;z-index:10;-webkit-transform:translateY(-50%);transform:translateY(-50%);text-align:center;font-size:12px}.el-carousel__arrow--left{left:16px}.el-carousel__arrow:hover{background-color:rgba(31,45,61,.23)}.el-carousel__arrow i{cursor:pointer}.el-carousel__indicators{position:absolute;list-style:none;margin:0;padding:0;z-index:2}.el-carousel__indicators--horizontal{bottom:0;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.el-carousel__indicators--vertical{right:0;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.el-carousel__indicators--outside{bottom:26px;text-align:center;position:static;-webkit-transform:none;transform:none}.el-carousel__indicators--outside .el-carousel__indicator:hover button{opacity:.64}.el-carousel__indicators--outside button{background-color:#C0C4CC;opacity:.24}.el-carousel__indicators--labels{left:0;right:0;-webkit-transform:none;transform:none;text-align:center}.el-carousel__indicators--labels .el-carousel__button{height:auto;width:auto;padding:2px 18px;font-size:12px}.el-carousel__indicators--labels .el-carousel__indicator{padding:6px 4px}.el-carousel__indicator{background-color:transparent;cursor:pointer}.el-carousel__indicator:hover button{opacity:.72}.el-carousel__indicator--horizontal{display:inline-block;padding:12px 4px}.el-carousel__indicator--vertical{padding:4px 12px}.el-carousel__indicator--vertical .el-carousel__button{width:2px;height:15px}.el-carousel__indicator.is-active button{opacity:1}.el-carousel__button{display:block;opacity:.48;width:30px;height:2px;background-color:#FFF;border:none;outline:0;padding:0;margin:0;cursor:pointer;-webkit-transition:.3s;transition:.3s}.el-carousel__item,.el-carousel__mask{height:100%;position:absolute;top:0;left:0}.carousel-arrow-left-enter,.carousel-arrow-left-leave-active{-webkit-transform:translateY(-50%) translateX(-10px);transform:translateY(-50%) translateX(-10px);opacity:0}.carousel-arrow-right-enter,.carousel-arrow-right-leave-active{-webkit-transform:translateY(-50%) translateX(10px);transform:translateY(-50%) translateX(10px);opacity:0}.el-carousel__item{width:100%;display:inline-block;overflow:hidden;z-index:0}.el-carousel__item.is-active{z-index:2}.el-carousel__item.is-animating{-webkit-transition:-webkit-transform .4s ease-in-out;transition:-webkit-transform .4s ease-in-out;transition:transform .4s ease-in-out;transition:transform .4s ease-in-out,-webkit-transform .4s ease-in-out}.el-carousel__item--card{width:50%;-webkit-transition:-webkit-transform .4s ease-in-out;transition:-webkit-transform .4s ease-in-out;transition:transform .4s ease-in-out;transition:transform .4s ease-in-out,-webkit-transform .4s ease-in-out}.el-carousel__item--card.is-in-stage{cursor:pointer;z-index:1}.el-carousel__item--card.is-in-stage.is-hover .el-carousel__mask,.el-carousel__item--card.is-in-stage:hover .el-carousel__mask{opacity:.12}.el-carousel__item--card.is-active{z-index:2}.el-carousel__mask{width:100%;background-color:#FFF;opacity:.24;-webkit-transition:.2s;transition:.2s}.fade-in-linear-enter-active,.fade-in-linear-leave-active{-webkit-transition:opacity .2s linear;transition:opacity .2s linear}.fade-in-linear-enter,.fade-in-linear-leave,.fade-in-linear-leave-active{opacity:0}.el-fade-in-linear-enter-active,.el-fade-in-linear-leave-active{-webkit-transition:opacity .2s linear;transition:opacity .2s linear}.el-fade-in-linear-enter,.el-fade-in-linear-leave,.el-fade-in-linear-leave-active{opacity:0}.el-fade-in-enter-active,.el-fade-in-leave-active{-webkit-transition:all .3s cubic-bezier(.55,0,.1,1);transition:all .3s cubic-bezier(.55,0,.1,1)}.el-fade-in-enter,.el-fade-in-leave-active{opacity:0}.el-zoom-in-center-enter-active,.el-zoom-in-center-leave-active{-webkit-transition:all .3s cubic-bezier(.55,0,.1,1);transition:all .3s cubic-bezier(.55,0,.1,1)}.el-zoom-in-center-enter,.el-zoom-in-center-leave-active{opacity:0;-webkit-transform:scaleX(0);transform:scaleX(0)}.el-zoom-in-top-enter-active,.el-zoom-in-top-leave-active{opacity:1;-webkit-transform:scaleY(1);transform:scaleY(1);-webkit-transition:opacity .3s cubic-bezier(.23,1,.32,1),-webkit-transform .3s cubic-bezier(.23,1,.32,1);transition:opacity .3s cubic-bezier(.23,1,.32,1),-webkit-transform .3s cubic-bezier(.23,1,.32,1);transition:transform .3s cubic-bezier(.23,1,.32,1),opacity .3s cubic-bezier(.23,1,.32,1);transition:transform .3s cubic-bezier(.23,1,.32,1),opacity .3s cubic-bezier(.23,1,.32,1),-webkit-transform .3s cubic-bezier(.23,1,.32,1);-webkit-transform-origin:center top;transform-origin:center top}.el-zoom-in-top-enter,.el-zoom-in-top-leave-active{opacity:0;-webkit-transform:scaleY(0);transform:scaleY(0)}.el-zoom-in-bottom-enter-active,.el-zoom-in-bottom-leave-active{opacity:1;-webkit-transform:scaleY(1);transform:scaleY(1);-webkit-transition:opacity .3s cubic-bezier(.23,1,.32,1),-webkit-transform .3s cubic-bezier(.23,1,.32,1);transition:opacity .3s cubic-bezier(.23,1,.32,1),-webkit-transform .3s cubic-bezier(.23,1,.32,1);transition:transform .3s cubic-bezier(.23,1,.32,1),opacity .3s cubic-bezier(.23,1,.32,1);transition:transform .3s cubic-bezier(.23,1,.32,1),opacity .3s cubic-bezier(.23,1,.32,1),-webkit-transform .3s cubic-bezier(.23,1,.32,1);-webkit-transform-origin:center bottom;transform-origin:center bottom}.el-zoom-in-bottom-enter,.el-zoom-in-bottom-leave-active{opacity:0;-webkit-transform:scaleY(0);transform:scaleY(0)}.el-zoom-in-left-enter-active,.el-zoom-in-left-leave-active{opacity:1;-webkit-transform:scale(1,1);transform:scale(1,1);-webkit-transition:opacity .3s cubic-bezier(.23,1,.32,1),-webkit-transform .3s cubic-bezier(.23,1,.32,1);transition:opacity .3s cubic-bezier(.23,1,.32,1),-webkit-transform .3s cubic-bezier(.23,1,.32,1);transition:transform .3s cubic-bezier(.23,1,.32,1),opacity .3s cubic-bezier(.23,1,.32,1);transition:transform .3s cubic-bezier(.23,1,.32,1),opacity .3s cubic-bezier(.23,1,.32,1),-webkit-transform .3s cubic-bezier(.23,1,.32,1);-webkit-transform-origin:top left;transform-origin:top left}.el-zoom-in-left-enter,.el-zoom-in-left-leave-active{opacity:0;-webkit-transform:scale(.45,.45);transform:scale(.45,.45)}.collapse-transition{-webkit-transition:.3s height ease-in-out,.3s padding-top ease-in-out,.3s padding-bottom ease-in-out;transition:.3s height ease-in-out,.3s padding-top ease-in-out,.3s padding-bottom ease-in-out}.horizontal-collapse-transition{-webkit-transition:.3s width ease-in-out,.3s padding-left ease-in-out,.3s padding-right ease-in-out;transition:.3s width ease-in-out,.3s padding-left ease-in-out,.3s padding-right ease-in-out}.el-list-enter-active,.el-list-leave-active{-webkit-transition:all 1s;transition:all 1s}.el-list-enter,.el-list-leave-active{opacity:0;-webkit-transform:translateY(-30px);transform:translateY(-30px)}.el-opacity-transition{-webkit-transition:opacity .3s cubic-bezier(.55,0,.1,1);transition:opacity .3s cubic-bezier(.55,0,.1,1)}.el-collapse{border-top:1px solid #EBEEF5;border-bottom:1px solid #EBEEF5}.el-collapse-item.is-disabled .el-collapse-item__header{color:#bbb;cursor:not-allowed}.el-collapse-item__header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:48px;line-height:48px;background-color:#FFF;color:#303133;cursor:pointer;border-bottom:1px solid #EBEEF5;font-size:13px;font-weight:500;-webkit-transition:border-bottom-color .3s;transition:border-bottom-color .3s;outline:0}.el-collapse-item__arrow{margin:0 8px 0 auto;-webkit-transition:-webkit-transform .3s;transition:-webkit-transform .3s;transition:transform .3s;transition:transform .3s,-webkit-transform .3s;font-weight:300}.el-collapse-item__arrow.is-active{-webkit-transform:rotate(90deg);transform:rotate(90deg)}.el-collapse-item__header.focusing:focus:not(:hover){color:#409EFF}.el-collapse-item__header.is-active{border-bottom-color:transparent}.el-collapse-item__wrap{will-change:height;background-color:#FFF;overflow:hidden;-webkit-box-sizing:border-box;box-sizing:border-box;border-bottom:1px solid #EBEEF5}.el-cascader__search-input,.el-cascader__tags,.el-tag{-webkit-box-sizing:border-box}.el-collapse-item__content{padding-bottom:25px;font-size:13px;color:#303133;line-height:1.769230769230769}.el-collapse-item:last-child{margin-bottom:-1px}.el-popper .popper__arrow,.el-popper .popper__arrow::after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.el-cascader,.el-tag{display:inline-block}.el-popper .popper__arrow{border-width:6px;-webkit-filter:drop-shadow(0 2px 12px rgba(0, 0, 0, .03));filter:drop-shadow(0 2px 12px rgba(0, 0, 0, .03))}.el-popper .popper__arrow::after{content:" ";border-width:6px}.el-popper[x-placement^=top]{margin-bottom:12px}.el-popper[x-placement^=top] .popper__arrow{bottom:-6px;left:50%;margin-right:3px;border-top-color:#EBEEF5;border-bottom-width:0}.el-popper[x-placement^=top] .popper__arrow::after{bottom:1px;margin-left:-6px;border-top-color:#FFF;border-bottom-width:0}.el-popper[x-placement^=bottom]{margin-top:12px}.el-popper[x-placement^=bottom] .popper__arrow{top:-6px;left:50%;margin-right:3px;border-top-width:0;border-bottom-color:#EBEEF5}.el-popper[x-placement^=bottom] .popper__arrow::after{top:1px;margin-left:-6px;border-top-width:0;border-bottom-color:#FFF}.el-popper[x-placement^=right]{margin-left:12px}.el-popper[x-placement^=right] .popper__arrow{top:50%;left:-6px;margin-bottom:3px;border-right-color:#EBEEF5;border-left-width:0}.el-popper[x-placement^=right] .popper__arrow::after{bottom:-6px;left:1px;border-right-color:#FFF;border-left-width:0}.el-popper[x-placement^=left]{margin-right:12px}.el-popper[x-placement^=left] .popper__arrow{top:50%;right:-6px;margin-bottom:3px;border-right-width:0;border-left-color:#EBEEF5}.el-popper[x-placement^=left] .popper__arrow::after{right:1px;bottom:-6px;margin-left:-6px;border-right-width:0;border-left-color:#FFF}.el-tag{background-color:#ecf5ff;border-color:#d9ecff;height:32px;padding:0 10px;line-height:30px;font-size:12px;color:#409EFF;border-width:1px;border-style:solid;border-radius:4px;box-sizing:border-box;white-space:nowrap}.el-tag.is-hit{border-color:#409EFF}.el-tag .el-tag__close{color:#409eff}.el-tag .el-tag__close:hover{color:#FFF;background-color:#409eff}.el-tag.el-tag--info{background-color:#f4f4f5;border-color:#e9e9eb;color:#909399}.el-tag.el-tag--info.is-hit{border-color:#909399}.el-tag.el-tag--info .el-tag__close{color:#909399}.el-tag.el-tag--info .el-tag__close:hover{color:#FFF;background-color:#909399}.el-tag.el-tag--success{background-color:#f0f9eb;border-color:#e1f3d8;color:#67c23a}.el-tag.el-tag--success.is-hit{border-color:#67C23A}.el-tag.el-tag--success .el-tag__close{color:#67c23a}.el-tag.el-tag--success .el-tag__close:hover{color:#FFF;background-color:#67c23a}.el-tag.el-tag--warning{background-color:#fdf6ec;border-color:#faecd8;color:#e6a23c}.el-tag.el-tag--warning.is-hit{border-color:#E6A23C}.el-tag.el-tag--warning .el-tag__close{color:#e6a23c}.el-tag.el-tag--warning .el-tag__close:hover{color:#FFF;background-color:#e6a23c}.el-tag.el-tag--danger{background-color:#fef0f0;border-color:#fde2e2;color:#f56c6c}.el-tag.el-tag--danger.is-hit{border-color:#F56C6C}.el-tag.el-tag--danger .el-tag__close{color:#f56c6c}.el-tag.el-tag--danger .el-tag__close:hover{color:#FFF;background-color:#f56c6c}.el-tag .el-icon-close{border-radius:50%;text-align:center;position:relative;cursor:pointer;font-size:12px;height:16px;width:16px;line-height:16px;vertical-align:middle;top:-1px;right:-5px}.el-tag .el-icon-close::before{display:block}.el-tag--dark{background-color:#409eff;border-color:#409eff;color:#fff}.el-tag--dark.is-hit{border-color:#409EFF}.el-tag--dark .el-tag__close{color:#fff}.el-tag--dark .el-tag__close:hover{color:#FFF;background-color:#66b1ff}.el-tag--dark.el-tag--info{background-color:#909399;border-color:#909399;color:#fff}.el-tag--dark.el-tag--info.is-hit{border-color:#909399}.el-tag--dark.el-tag--info .el-tag__close{color:#fff}.el-tag--dark.el-tag--info .el-tag__close:hover{color:#FFF;background-color:#a6a9ad}.el-tag--dark.el-tag--success{background-color:#67c23a;border-color:#67c23a;color:#fff}.el-tag--dark.el-tag--success.is-hit{border-color:#67C23A}.el-tag--dark.el-tag--success .el-tag__close{color:#fff}.el-tag--dark.el-tag--success .el-tag__close:hover{color:#FFF;background-color:#85ce61}.el-tag--dark.el-tag--warning{background-color:#e6a23c;border-color:#e6a23c;color:#fff}.el-tag--dark.el-tag--warning.is-hit{border-color:#E6A23C}.el-tag--dark.el-tag--warning .el-tag__close{color:#fff}.el-tag--dark.el-tag--warning .el-tag__close:hover{color:#FFF;background-color:#ebb563}.el-tag--dark.el-tag--danger{background-color:#f56c6c;border-color:#f56c6c;color:#fff}.el-tag--dark.el-tag--danger.is-hit{border-color:#F56C6C}.el-tag--dark.el-tag--danger .el-tag__close{color:#fff}.el-tag--dark.el-tag--danger .el-tag__close:hover{color:#FFF;background-color:#f78989}.el-tag--plain{background-color:#fff;border-color:#b3d8ff;color:#409eff}.el-tag--plain.is-hit{border-color:#409EFF}.el-tag--plain .el-tag__close{color:#409eff}.el-tag--plain .el-tag__close:hover{color:#FFF;background-color:#409eff}.el-tag--plain.el-tag--info{background-color:#fff;border-color:#d3d4d6;color:#909399}.el-tag--plain.el-tag--info.is-hit{border-color:#909399}.el-tag--plain.el-tag--info .el-tag__close{color:#909399}.el-tag--plain.el-tag--info .el-tag__close:hover{color:#FFF;background-color:#909399}.el-tag--plain.el-tag--success{background-color:#fff;border-color:#c2e7b0;color:#67c23a}.el-tag--plain.el-tag--success.is-hit{border-color:#67C23A}.el-tag--plain.el-tag--success .el-tag__close{color:#67c23a}.el-tag--plain.el-tag--success .el-tag__close:hover{color:#FFF;background-color:#67c23a}.el-tag--plain.el-tag--warning{background-color:#fff;border-color:#f5dab1;color:#e6a23c}.el-tag--plain.el-tag--warning.is-hit{border-color:#E6A23C}.el-tag--plain.el-tag--warning .el-tag__close{color:#e6a23c}.el-tag--plain.el-tag--warning .el-tag__close:hover{color:#FFF;background-color:#e6a23c}.el-tag--plain.el-tag--danger{background-color:#fff;border-color:#fbc4c4;color:#f56c6c}.el-tag--plain.el-tag--danger.is-hit{border-color:#F56C6C}.el-tag--plain.el-tag--danger .el-tag__close{color:#f56c6c}.el-tag--plain.el-tag--danger .el-tag__close:hover{color:#FFF;background-color:#f56c6c}.el-tag--medium{height:28px;line-height:26px}.el-tag--medium .el-icon-close{-webkit-transform:scale(.8);transform:scale(.8)}.el-tag--small{height:24px;padding:0 8px;line-height:22px}.el-tag--small .el-icon-close{-webkit-transform:scale(.8);transform:scale(.8)}.el-tag--mini{height:20px;padding:0 5px;line-height:19px}.el-tag--mini .el-icon-close{margin-left:-3px;-webkit-transform:scale(.7);transform:scale(.7)}.el-cascader{position:relative;font-size:14px;line-height:40px}.el-cascader:not(.is-disabled):hover .el-input__inner{cursor:pointer;border-color:#C0C4CC}.el-cascader .el-input .el-input__inner:focus,.el-cascader .el-input.is-focus .el-input__inner{border-color:#409EFF}.el-cascader .el-input{cursor:pointer}.el-cascader .el-input .el-input__inner{text-overflow:ellipsis}.el-cascader .el-input .el-icon-arrow-down{-webkit-transition:-webkit-transform .3s;transition:-webkit-transform .3s;transition:transform .3s;transition:transform .3s,-webkit-transform .3s;font-size:14px}.el-cascader .el-input .el-icon-arrow-down.is-reverse{-webkit-transform:rotateZ(180deg);transform:rotateZ(180deg)}.el-cascader .el-input .el-icon-circle-close:hover{color:#909399}.el-cascader--medium{font-size:14px;line-height:36px}.el-cascader--small{font-size:13px;line-height:32px}.el-cascader--mini{font-size:12px;line-height:28px}.el-cascader.is-disabled .el-cascader__label{z-index:2;color:#C0C4CC}.el-cascader__dropdown{margin:5px 0;font-size:14px;background:#FFF;border:1px solid #E4E7ED;border-radius:4px;box-shadow:0 2px 12px 0 rgba(0,0,0,.1)}.el-cascader__tags{position:absolute;left:0;right:30px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;line-height:normal;text-align:left;box-sizing:border-box}.el-cascader__tags .el-tag{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;max-width:100%;margin:2px 0 2px 6px;text-overflow:ellipsis;background:#f0f2f5}.el-cascader__tags .el-tag:not(.is-hit){border-color:transparent}.el-cascader__tags .el-tag>span{-webkit-box-flex:1;-ms-flex:1;flex:1;overflow:hidden;text-overflow:ellipsis}.el-cascader__tags .el-tag .el-icon-close{-webkit-box-flex:0;-ms-flex:none;flex:none;background-color:#C0C4CC;color:#FFF}.el-cascader__tags .el-tag .el-icon-close:hover{background-color:#909399}.el-cascader__suggestion-panel{border-radius:4px}.el-cascader__suggestion-list{max-height:204px;margin:0;padding:6px 0;font-size:14px;color:#606266;text-align:center}.el-cascader__suggestion-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:34px;padding:0 15px;text-align:left;outline:0;cursor:pointer}.el-cascader__suggestion-item:focus,.el-cascader__suggestion-item:hover{background:#F5F7FA}.el-cascader__suggestion-item.is-checked{color:#409EFF;font-weight:700}.el-cascader__suggestion-item>span{margin-right:10px}.el-cascader__empty-text{margin:10px 0;color:#C0C4CC}.el-cascader__search-input{-webkit-box-flex:1;-ms-flex:1;flex:1;height:24px;min-width:60px;margin:2px 0 2px 15px;padding:0;color:#606266;border:none;outline:0;box-sizing:border-box}.el-cascader__search-input::-webkit-input-placeholder{color:#C0C4CC}.el-cascader__search-input:-ms-input-placeholder{color:#C0C4CC}.el-cascader__search-input::-ms-input-placeholder{color:#C0C4CC}.el-cascader__search-input::placeholder{color:#C0C4CC}.el-color-predefine{display:-webkit-box;display:-ms-flexbox;display:flex;font-size:12px;margin-top:8px;width:280px}.el-color-predefine__colors{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1;flex:1;-ms-flex-wrap:wrap;flex-wrap:wrap}.el-color-predefine__color-selector{margin:0 0 8px 8px;width:20px;height:20px;border-radius:4px;cursor:pointer}.el-color-predefine__color-selector:nth-child(10n+1){margin-left:0}.el-color-predefine__color-selector.selected{-webkit-box-shadow:0 0 3px 2px #409EFF;box-shadow:0 0 3px 2px #409EFF}.el-color-predefine__color-selector>div{display:-webkit-box;display:-ms-flexbox;display:flex;height:100%;border-radius:3px}.el-color-predefine__color-selector.is-alpha{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAIAAADZF8uwAAAAGUlEQVQYV2M4gwH+YwCGIasIUwhT25BVBADtzYNYrHvv4gAAAABJRU5ErkJggg==)}.el-color-hue-slider{position:relative;-webkit-box-sizing:border-box;box-sizing:border-box;width:280px;height:12px;background-color:red;padding:0 2px}.el-color-hue-slider__bar{position:relative;background:-webkit-gradient(linear,left top,right top,from(red),color-stop(17%,#ff0),color-stop(33%,#0f0),color-stop(50%,#0ff),color-stop(67%,#00f),color-stop(83%,#f0f),to(red));background:linear-gradient(to right,red 0,#ff0 17%,#0f0 33%,#0ff 50%,#00f 67%,#f0f 83%,red 100%);height:100%}.el-color-hue-slider__thumb{position:absolute;cursor:pointer;-webkit-box-sizing:border-box;box-sizing:border-box;left:0;top:0;width:4px;height:100%;border-radius:1px;background:#fff;border:1px solid #f0f0f0;-webkit-box-shadow:0 0 2px rgba(0,0,0,.6);box-shadow:0 0 2px rgba(0,0,0,.6);z-index:1}.el-color-hue-slider.is-vertical{width:12px;height:180px;padding:2px 0}.el-color-hue-slider.is-vertical .el-color-hue-slider__bar{background:-webkit-gradient(linear,left top,left bottom,from(red),color-stop(17%,#ff0),color-stop(33%,#0f0),color-stop(50%,#0ff),color-stop(67%,#00f),color-stop(83%,#f0f),to(red));background:linear-gradient(to bottom,red 0,#ff0 17%,#0f0 33%,#0ff 50%,#00f 67%,#f0f 83%,red 100%)}.el-color-hue-slider.is-vertical .el-color-hue-slider__thumb{left:0;top:0;width:100%;height:4px}.el-color-svpanel{position:relative;width:280px;height:180px}.el-color-svpanel__black,.el-color-svpanel__white{position:absolute;top:0;left:0;right:0;bottom:0}.el-color-svpanel__white{background:-webkit-gradient(linear,left top,right top,from(#fff),to(rgba(255,255,255,0)));background:linear-gradient(to right,#fff,rgba(255,255,255,0))}.el-color-svpanel__black{background:-webkit-gradient(linear,left bottom,left top,from(#000),to(rgba(0,0,0,0)));background:linear-gradient(to top,#000,rgba(0,0,0,0))}.el-color-svpanel__cursor{position:absolute}.el-color-svpanel__cursor>div{cursor:head;width:4px;height:4px;-webkit-box-shadow:0 0 0 1.5px #fff,inset 0 0 1px 1px rgba(0,0,0,.3),0 0 1px 2px rgba(0,0,0,.4);box-shadow:0 0 0 1.5px #fff,inset 0 0 1px 1px rgba(0,0,0,.3),0 0 1px 2px rgba(0,0,0,.4);border-radius:50%;-webkit-transform:translate(-2px,-2px);transform:translate(-2px,-2px)}.el-color-alpha-slider{position:relative;-webkit-box-sizing:border-box;box-sizing:border-box;width:280px;height:12px;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAIAAADZF8uwAAAAGUlEQVQYV2M4gwH+YwCGIasIUwhT25BVBADtzYNYrHvv4gAAAABJRU5ErkJggg==)}.el-color-alpha-slider__bar{position:relative;background:-webkit-gradient(linear,left top,right top,from(rgba(255,255,255,0)),to(white));background:linear-gradient(to right,rgba(255,255,255,0) 0,#fff 100%);height:100%}.el-color-alpha-slider__thumb{position:absolute;cursor:pointer;-webkit-box-sizing:border-box;box-sizing:border-box;left:0;top:0;width:4px;height:100%;border-radius:1px;background:#fff;border:1px solid #f0f0f0;-webkit-box-shadow:0 0 2px rgba(0,0,0,.6);box-shadow:0 0 2px rgba(0,0,0,.6);z-index:1}.el-color-alpha-slider.is-vertical{width:20px;height:180px}.el-color-alpha-slider.is-vertical .el-color-alpha-slider__bar{background:-webkit-gradient(linear,left top,left bottom,from(rgba(255,255,255,0)),to(white));background:linear-gradient(to bottom,rgba(255,255,255,0) 0,#fff 100%)}.el-color-alpha-slider.is-vertical .el-color-alpha-slider__thumb{left:0;top:0;width:100%;height:4px}.el-color-dropdown{width:300px}.el-color-dropdown__main-wrapper{margin-bottom:6px}.el-color-dropdown__main-wrapper::after{display:table;clear:both}.el-color-dropdown__btns{margin-top:6px;text-align:right}.el-color-dropdown__value{float:left;line-height:26px;font-size:12px;color:#000;width:160px}.el-color-dropdown__btn{border:1px solid #dcdcdc;color:#333;line-height:24px;border-radius:2px;padding:0 20px;cursor:pointer;background-color:transparent;outline:0;font-size:12px}.el-color-dropdown__btn[disabled]{color:#ccc;cursor:not-allowed}.el-color-dropdown__btn:hover{color:#409EFF;border-color:#409EFF}.el-color-dropdown__link-btn{cursor:pointer;color:#409EFF;text-decoration:none;padding:15px;font-size:12px}.el-color-dropdown__link-btn:hover{color:tint(#409EFF,20%)}.el-color-picker{display:inline-block;position:relative;line-height:normal;height:40px}.el-color-picker.is-disabled .el-color-picker__trigger{cursor:not-allowed}.el-color-picker--medium{height:36px}.el-color-picker--medium .el-color-picker__trigger{height:36px;width:36px}.el-color-picker--medium .el-color-picker__mask{height:34px;width:34px}.el-color-picker--small{height:32px}.el-color-picker--small .el-color-picker__trigger{height:32px;width:32px}.el-color-picker--small .el-color-picker__mask{height:30px;width:30px}.el-color-picker--small .el-color-picker__empty,.el-color-picker--small .el-color-picker__icon{-webkit-transform:translate3d(-50%,-50%,0) scale(.8);transform:translate3d(-50%,-50%,0) scale(.8)}.el-color-picker--mini{height:28px}.el-color-picker--mini .el-color-picker__trigger{height:28px;width:28px}.el-color-picker--mini .el-color-picker__mask{height:26px;width:26px}.el-color-picker--mini .el-color-picker__empty,.el-color-picker--mini .el-color-picker__icon{-webkit-transform:translate3d(-50%,-50%,0) scale(.8);transform:translate3d(-50%,-50%,0) scale(.8)}.el-color-picker__mask{height:38px;width:38px;border-radius:4px;position:absolute;top:1px;left:1px;z-index:1;cursor:not-allowed;background-color:rgba(255,255,255,.7)}.el-color-picker__trigger{display:inline-block;-webkit-box-sizing:border-box;box-sizing:border-box;height:40px;width:40px;padding:4px;border:1px solid #e6e6e6;border-radius:4px;font-size:0;position:relative;cursor:pointer}.el-color-picker__color{position:relative;display:block;-webkit-box-sizing:border-box;box-sizing:border-box;border:1px solid #999;border-radius:2px;width:100%;height:100%;text-align:center}.el-color-picker__icon,.el-input,.el-textarea{display:inline-block;width:100%}.el-color-picker__color.is-alpha{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAIAAADZF8uwAAAAGUlEQVQYV2M4gwH+YwCGIasIUwhT25BVBADtzYNYrHvv4gAAAABJRU5ErkJggg==)}.el-color-picker__color-inner{position:absolute;left:0;top:0;right:0;bottom:0}.el-color-picker__empty{font-size:12px;color:#999;position:absolute;top:50%;left:50%;-webkit-transform:translate3d(-50%,-50%,0);transform:translate3d(-50%,-50%,0)}.el-color-picker__icon{position:absolute;top:50%;left:50%;-webkit-transform:translate3d(-50%,-50%,0);transform:translate3d(-50%,-50%,0);color:#FFF;text-align:center;font-size:12px}.el-input__prefix,.el-input__suffix{position:absolute;top:0;text-align:center}.el-color-picker__panel{position:absolute;z-index:10;padding:6px;-webkit-box-sizing:content-box;box-sizing:content-box;background-color:#FFF;border:1px solid #EBEEF5;border-radius:4px;box-shadow:0 2px 12px 0 rgba(0,0,0,.1)}.el-input__inner,.el-textarea__inner,.el-transfer-panel{-webkit-box-sizing:border-box}.el-textarea{position:relative;vertical-align:bottom;font-size:14px}.el-textarea__inner{display:block;resize:vertical;padding:5px 15px;line-height:1.5;box-sizing:border-box;width:100%;font-size:inherit;color:#606266;background-color:#FFF;background-image:none;border:1px solid #DCDFE6;border-radius:4px;-webkit-transition:border-color .2s cubic-bezier(.645,.045,.355,1);transition:border-color .2s cubic-bezier(.645,.045,.355,1)}.el-textarea__inner::-webkit-input-placeholder{color:#C0C4CC}.el-textarea__inner:-ms-input-placeholder{color:#C0C4CC}.el-textarea__inner::-ms-input-placeholder{color:#C0C4CC}.el-textarea__inner::placeholder{color:#C0C4CC}.el-textarea__inner:hover{border-color:#C0C4CC}.el-textarea__inner:focus{outline:0;border-color:#409EFF}.el-textarea .el-input__count{color:#909399;background:#FFF;position:absolute;font-size:12px;bottom:5px;right:10px}.el-textarea.is-disabled .el-textarea__inner{background-color:#F5F7FA;border-color:#E4E7ED;color:#C0C4CC;cursor:not-allowed}.el-textarea.is-disabled .el-textarea__inner::-webkit-input-placeholder{color:#C0C4CC}.el-textarea.is-disabled .el-textarea__inner:-ms-input-placeholder{color:#C0C4CC}.el-textarea.is-disabled .el-textarea__inner::-ms-input-placeholder{color:#C0C4CC}.el-textarea.is-disabled .el-textarea__inner::placeholder{color:#C0C4CC}.el-textarea.is-exceed .el-textarea__inner{border-color:#F56C6C}.el-textarea.is-exceed .el-input__count{color:#F56C6C}.el-input{position:relative;font-size:14px}.el-input::-webkit-scrollbar{z-index:11;width:6px}.el-input::-webkit-scrollbar:horizontal{height:6px}.el-input::-webkit-scrollbar-thumb{border-radius:5px;width:6px;background:#b4bccc}.el-input::-webkit-scrollbar-corner{background:#fff}.el-input::-webkit-scrollbar-track{background:#fff}.el-input::-webkit-scrollbar-track-piece{background:#fff;width:6px}.el-input .el-input__clear{color:#C0C4CC;font-size:14px;cursor:pointer;-webkit-transition:color .2s cubic-bezier(.645,.045,.355,1);transition:color .2s cubic-bezier(.645,.045,.355,1)}.el-input .el-input__clear:hover{color:#909399}.el-input .el-input__count{height:100%;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:#909399;font-size:12px}.el-input-group__append .el-button,.el-input-group__append .el-input,.el-input-group__prepend .el-button,.el-input-group__prepend .el-input,.el-input__inner{font-size:inherit}.el-input .el-input__count .el-input__count-inner{background:#FFF;line-height:initial;display:inline-block;padding:0 5px}.el-input__inner{-webkit-appearance:none;background-color:#FFF;background-image:none;border-radius:4px;border:1px solid #DCDFE6;box-sizing:border-box;color:#606266;display:inline-block;height:40px;line-height:40px;outline:0;padding:0 15px;-webkit-transition:border-color .2s cubic-bezier(.645,.045,.355,1);transition:border-color .2s cubic-bezier(.645,.045,.355,1);width:100%}.el-input__inner::-ms-reveal{display:none}.el-input__inner::-webkit-input-placeholder{color:#C0C4CC}.el-input__inner:-ms-input-placeholder{color:#C0C4CC}.el-input__inner::-ms-input-placeholder{color:#C0C4CC}.el-input__inner::placeholder{color:#C0C4CC}.el-input__inner:hover{border-color:#C0C4CC}.el-input.is-active .el-input__inner,.el-input__inner:focus{border-color:#409EFF;outline:0}.el-input__suffix{height:100%;right:5px;transition:all .3s;pointer-events:none}.el-input__suffix-inner{pointer-events:all}.el-input__prefix{height:100%;left:5px;transition:all .3s}.el-input__icon{height:100%;width:25px;text-align:center;-webkit-transition:all .3s;transition:all .3s;line-height:40px}.el-input__icon:after{content:'';height:100%;width:0;display:inline-block;vertical-align:middle}.el-input__validateIcon{pointer-events:none}.el-input.is-disabled .el-input__inner{background-color:#F5F7FA;border-color:#E4E7ED;color:#C0C4CC;cursor:not-allowed}.el-input.is-disabled .el-input__inner::-webkit-input-placeholder{color:#C0C4CC}.el-input.is-disabled .el-input__inner:-ms-input-placeholder{color:#C0C4CC}.el-input.is-disabled .el-input__inner::-ms-input-placeholder{color:#C0C4CC}.el-input.is-disabled .el-input__inner::placeholder{color:#C0C4CC}.el-input.is-disabled .el-input__icon{cursor:not-allowed}.el-image-viewer__btn,.el-image__preview,.el-link,.el-transfer-panel__filter .el-icon-circle-close{cursor:pointer}.el-input.is-exceed .el-input__inner{border-color:#F56C6C}.el-input.is-exceed .el-input__suffix .el-input__count{color:#F56C6C}.el-input--suffix .el-input__inner{padding-right:30px}.el-input--prefix .el-input__inner{padding-left:30px}.el-input--medium{font-size:14px}.el-input--medium .el-input__inner{height:36px;line-height:36px}.el-input--medium .el-input__icon{line-height:36px}.el-input--small{font-size:13px}.el-input--small .el-input__inner{height:32px;line-height:32px}.el-input--small .el-input__icon{line-height:32px}.el-input--mini{font-size:12px}.el-input--mini .el-input__inner{height:28px;line-height:28px}.el-input--mini .el-input__icon{line-height:28px}.el-input-group{line-height:normal;display:inline-table;width:100%;border-collapse:separate;border-spacing:0}.el-input-group>.el-input__inner{vertical-align:middle;display:table-cell}.el-input-group__append,.el-input-group__prepend{background-color:#F5F7FA;color:#909399;vertical-align:middle;display:table-cell;position:relative;border:1px solid #DCDFE6;border-radius:4px;padding:0 20px;width:1px;white-space:nowrap}.el-input-group--append .el-input__inner,.el-input-group__prepend{border-top-right-radius:0;border-bottom-right-radius:0}.el-input-group__append:focus,.el-input-group__prepend:focus{outline:0}.el-input-group__append .el-button,.el-input-group__append .el-select,.el-input-group__prepend .el-button,.el-input-group__prepend .el-select{display:inline-block;margin:-10px -20px}.el-input-group__append button.el-button,.el-input-group__append div.el-select .el-input__inner,.el-input-group__append div.el-select:hover .el-input__inner,.el-input-group__prepend button.el-button,.el-input-group__prepend div.el-select .el-input__inner,.el-input-group__prepend div.el-select:hover .el-input__inner{border-color:transparent;background-color:transparent;color:inherit;border-top:0;border-bottom:0}.el-input-group__prepend{border-right:0}.el-input-group__append{border-left:0;border-top-left-radius:0;border-bottom-left-radius:0}.el-input-group--append .el-select .el-input.is-focus .el-input__inner,.el-input-group--prepend .el-select .el-input.is-focus .el-input__inner{border-color:transparent}.el-input-group--prepend .el-input__inner{border-top-left-radius:0;border-bottom-left-radius:0}.el-input__inner::-ms-clear{display:none;width:0;height:0}.el-transfer{font-size:14px}.el-transfer__buttons{display:inline-block;vertical-align:middle;padding:0 30px}.el-transfer__button{display:block;margin:0 auto;padding:10px;border-radius:50%;color:#FFF;background-color:#409EFF;font-size:0}.el-button-group>.el-button+.el-button,.el-transfer-panel__item+.el-transfer-panel__item,.el-transfer__button [class*=el-icon-]+span{margin-left:0}.el-divider__text,.el-image__error,.el-link,.el-timeline,.el-transfer__button i,.el-transfer__button span{font-size:14px}.el-transfer__button.is-with-texts{border-radius:4px}.el-transfer__button.is-disabled,.el-transfer__button.is-disabled:hover{border:1px solid #DCDFE6;background-color:#F5F7FA;color:#C0C4CC}.el-transfer__button:first-child{margin-bottom:10px}.el-transfer__button:nth-child(2){margin:0}.el-transfer-panel{border:1px solid #EBEEF5;border-radius:4px;overflow:hidden;background:#FFF;display:inline-block;vertical-align:middle;width:200px;max-height:100%;box-sizing:border-box;position:relative}.el-transfer-panel__body{height:246px}.el-transfer-panel__body.is-with-footer{padding-bottom:40px}.el-transfer-panel__list{margin:0;padding:6px 0;list-style:none;height:246px;overflow:auto;-webkit-box-sizing:border-box;box-sizing:border-box}.el-transfer-panel__list.is-filterable{height:194px;padding-top:0}.el-transfer-panel__item{height:30px;line-height:30px;padding-left:15px;display:block!important}.el-transfer-panel__item.el-checkbox{color:#606266}.el-transfer-panel__item:hover{color:#409EFF}.el-transfer-panel__item.el-checkbox .el-checkbox__label{width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;-webkit-box-sizing:border-box;box-sizing:border-box;padding-left:24px;line-height:30px}.el-transfer-panel__item .el-checkbox__input{position:absolute;top:8px}.el-transfer-panel__filter{text-align:center;margin:15px;-webkit-box-sizing:border-box;box-sizing:border-box;display:block;width:auto}.el-transfer-panel__filter .el-input__inner{height:32px;width:100%;font-size:12px;display:inline-block;-webkit-box-sizing:border-box;box-sizing:border-box;border-radius:16px;padding-right:10px;padding-left:30px}.el-transfer-panel__filter .el-input__icon{margin-left:5px}.el-transfer-panel .el-transfer-panel__header{height:40px;line-height:40px;background:#F5F7FA;margin:0;padding-left:15px;border-bottom:1px solid #EBEEF5;-webkit-box-sizing:border-box;box-sizing:border-box;color:#000}.el-container,.el-header{-webkit-box-sizing:border-box}.el-transfer-panel .el-transfer-panel__header .el-checkbox{display:block;line-height:40px}.el-transfer-panel .el-transfer-panel__header .el-checkbox .el-checkbox__label{font-size:16px;color:#303133;font-weight:400}.el-transfer-panel .el-transfer-panel__header .el-checkbox .el-checkbox__label span{position:absolute;right:15px;color:#909399;font-size:12px;font-weight:400}.el-transfer-panel .el-transfer-panel__footer{height:40px;background:#FFF;margin:0;padding:0;border-top:1px solid #EBEEF5;position:absolute;bottom:0;left:0;width:100%;z-index:1}.el-transfer-panel .el-transfer-panel__footer::after{display:inline-block;height:100%;vertical-align:middle}.el-container,.el-timeline-item__node{display:-webkit-box;display:-ms-flexbox}.el-transfer-panel .el-transfer-panel__footer .el-checkbox{padding-left:20px;color:#606266}.el-transfer-panel .el-transfer-panel__empty{margin:0;height:30px;line-height:30px;padding:6px 15px 0;color:#909399;text-align:center}.el-transfer-panel .el-checkbox__label{padding-left:8px}.el-transfer-panel .el-checkbox__inner{height:14px;width:14px;border-radius:3px}.el-transfer-panel .el-checkbox__inner::after{height:6px;width:3px;left:4px}.el-container{display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-flex:1;-ms-flex:1;flex:1;-ms-flex-preferred-size:auto;flex-basis:auto;box-sizing:border-box;min-width:0}.el-container.is-vertical,.el-drawer,.el-empty,.el-result{-webkit-box-orient:vertical;-webkit-box-direction:normal}.el-container.is-vertical{-ms-flex-direction:column;flex-direction:column}.el-header{padding:0 20px;box-sizing:border-box;-ms-flex-negative:0;flex-shrink:0}.el-aside{overflow:auto;-webkit-box-sizing:border-box;box-sizing:border-box;-ms-flex-negative:0;flex-shrink:0}.el-main{display:block;-webkit-box-flex:1;-ms-flex:1;flex:1;-ms-flex-preferred-size:auto;flex-basis:auto;overflow:auto;-webkit-box-sizing:border-box;box-sizing:border-box}.el-footer{padding:0 20px;-webkit-box-sizing:border-box;box-sizing:border-box;-ms-flex-negative:0;flex-shrink:0}.el-timeline{margin:0;list-style:none}.el-timeline .el-timeline-item:last-child .el-timeline-item__tail{display:none}.el-timeline-item{position:relative;padding-bottom:20px}.el-timeline-item__wrapper{position:relative;padding-left:28px;top:-3px}.el-timeline-item__tail{position:absolute;left:4px;height:100%;border-left:2px solid #E4E7ED}.el-timeline-item__icon{color:#FFF;font-size:13px}.el-timeline-item__node{position:absolute;background-color:#E4E7ED;border-radius:50%;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.el-image__error,.el-timeline-item__dot{display:-webkit-box;display:-ms-flexbox}.el-timeline-item__node--normal{left:-1px;width:12px;height:12px}.el-timeline-item__node--large{left:-2px;width:14px;height:14px}.el-timeline-item__node--primary{background-color:#409EFF}.el-timeline-item__node--success{background-color:#67C23A}.el-timeline-item__node--warning{background-color:#E6A23C}.el-timeline-item__node--danger{background-color:#F56C6C}.el-timeline-item__node--info{background-color:#909399}.el-timeline-item__dot{position:absolute;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.el-timeline-item__content{color:#303133}.el-timeline-item__timestamp{color:#909399;line-height:1;font-size:13px}.el-timeline-item__timestamp.is-top{margin-bottom:8px;padding-top:4px}.el-timeline-item__timestamp.is-bottom{margin-top:8px}.el-link{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;vertical-align:middle;position:relative;text-decoration:none;outline:0;padding:0;font-weight:500}.el-link.is-underline:hover:after{position:absolute;left:0;right:0;height:0;bottom:0;border-bottom:1px solid #409EFF}.el-link.el-link--default:after,.el-link.el-link--primary.is-underline:hover:after,.el-link.el-link--primary:after{border-color:#409EFF}.el-link.is-disabled{cursor:not-allowed}.el-link [class*=el-icon-]+span{margin-left:5px}.el-link.el-link--default{color:#606266}.el-link.el-link--default:hover{color:#409EFF}.el-link.el-link--default.is-disabled{color:#C0C4CC}.el-link.el-link--primary{color:#409EFF}.el-link.el-link--primary:hover{color:#66b1ff}.el-link.el-link--primary.is-disabled{color:#a0cfff}.el-link.el-link--danger.is-underline:hover:after,.el-link.el-link--danger:after{border-color:#F56C6C}.el-link.el-link--danger{color:#F56C6C}.el-link.el-link--danger:hover{color:#f78989}.el-link.el-link--danger.is-disabled{color:#fab6b6}.el-link.el-link--success.is-underline:hover:after,.el-link.el-link--success:after{border-color:#67C23A}.el-link.el-link--success{color:#67C23A}.el-link.el-link--success:hover{color:#85ce61}.el-link.el-link--success.is-disabled{color:#b3e19d}.el-link.el-link--warning.is-underline:hover:after,.el-link.el-link--warning:after{border-color:#E6A23C}.el-link.el-link--warning{color:#E6A23C}.el-link.el-link--warning:hover{color:#ebb563}.el-link.el-link--warning.is-disabled{color:#f3d19e}.el-link.el-link--info.is-underline:hover:after,.el-link.el-link--info:after{border-color:#909399}.el-link.el-link--info{color:#909399}.el-link.el-link--info:hover{color:#a6a9ad}.el-link.el-link--info.is-disabled{color:#c8c9cc}.el-divider{background-color:#DCDFE6;position:relative}.el-divider--horizontal{display:block;height:1px;width:100%;margin:24px 0}.el-divider--vertical{display:inline-block;width:1px;height:1em;margin:0 8px;vertical-align:middle;position:relative}.el-divider__text{position:absolute;background-color:#FFF;padding:0 20px;font-weight:500;color:#303133}.el-image__error,.el-image__placeholder{background:#F5F7FA}.el-divider__text.is-left{left:20px;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.el-divider__text.is-center{left:50%;-webkit-transform:translateX(-50%) translateY(-50%);transform:translateX(-50%) translateY(-50%)}.el-divider__text.is-right{right:20px;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.el-image__error,.el-image__inner,.el-image__placeholder{width:100%;height:100%}.el-image{position:relative;display:inline-block;overflow:hidden}.el-image__inner{vertical-align:top}.el-image__inner--center{position:relative;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);display:block}.el-image__error{display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:#C0C4CC;vertical-align:middle}.el-image-viewer__wrapper{position:fixed;top:0;right:0;bottom:0;left:0}.el-image-viewer__btn{position:absolute;z-index:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;border-radius:50%;opacity:.8;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-user-select:none;user-select:none}.el-button,.el-checkbox,.el-checkbox-button__inner,.el-empty__image img,.el-radio{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.el-image-viewer__close{top:40px;right:40px;width:40px;height:40px;font-size:24px;color:#fff;background-color:#606266}.el-image-viewer__canvas{width:100%;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.el-image-viewer__actions{left:50%;bottom:30px;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:282px;height:44px;padding:0 23px;background-color:#606266;border-color:#fff;border-radius:22px}.el-image-viewer__actions__inner{width:100%;height:100%;text-align:justify;cursor:default;font-size:23px;color:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-pack:distribute;justify-content:space-around}.el-image-viewer__next,.el-image-viewer__prev{width:44px;height:44px;font-size:24px;color:#fff;background-color:#606266;border-color:#fff;top:50%}.el-image-viewer__prev{-webkit-transform:translateY(-50%);transform:translateY(-50%);left:40px}.el-image-viewer__next{-webkit-transform:translateY(-50%);transform:translateY(-50%);right:40px;text-indent:2px}.el-image-viewer__mask{position:absolute;width:100%;height:100%;top:0;left:0;opacity:.5;background:#000}.viewer-fade-enter-active{-webkit-animation:viewer-fade-in .3s;animation:viewer-fade-in .3s}.viewer-fade-leave-active{-webkit-animation:viewer-fade-out .3s;animation:viewer-fade-out .3s}@-webkit-keyframes viewer-fade-in{0%{-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0);opacity:0}100%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}}@keyframes viewer-fade-in{0%{-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0);opacity:0}100%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}}@-webkit-keyframes viewer-fade-out{0%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}100%{-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0);opacity:0}}@keyframes viewer-fade-out{0%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}100%{-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0);opacity:0}}.el-button{display:inline-block;line-height:1;white-space:nowrap;cursor:pointer;background:#FFF;border:1px solid #DCDFE6;color:#606266;-webkit-appearance:none;text-align:center;-webkit-box-sizing:border-box;box-sizing:border-box;outline:0;margin:0;-webkit-transition:.1s;transition:.1s;font-weight:500;padding:12px 20px;font-size:14px;border-radius:4px}.el-button+.el-button,.el-checkbox.is-bordered+.el-checkbox.is-bordered{margin-left:10px}.el-button:focus,.el-button:hover{color:#409EFF;border-color:#c6e2ff;background-color:#ecf5ff}.el-button:active{color:#3a8ee6;border-color:#3a8ee6;outline:0}.el-button::-moz-focus-inner{border:0}.el-button [class*=el-icon-]+span{margin-left:5px}.el-button.is-plain:focus,.el-button.is-plain:hover{background:#FFF;border-color:#409EFF;color:#409EFF}.el-button.is-active,.el-button.is-plain:active{color:#3a8ee6;border-color:#3a8ee6}.el-button.is-plain:active{background:#FFF;outline:0}.el-button.is-disabled,.el-button.is-disabled:focus,.el-button.is-disabled:hover{color:#C0C4CC;cursor:not-allowed;background-image:none;background-color:#FFF;border-color:#EBEEF5}.el-button.is-disabled.el-button--text{background-color:transparent}.el-button.is-disabled.is-plain,.el-button.is-disabled.is-plain:focus,.el-button.is-disabled.is-plain:hover{background-color:#FFF;border-color:#EBEEF5;color:#C0C4CC}.el-button.is-loading{position:relative;pointer-events:none}.el-button.is-loading:before{pointer-events:none;content:'';position:absolute;left:-1px;top:-1px;right:-1px;bottom:-1px;border-radius:inherit;background-color:rgba(255,255,255,.35)}.el-button.is-round{border-radius:20px;padding:12px 23px}.el-button.is-circle{border-radius:50%;padding:12px}.el-button--primary{color:#FFF;background-color:#409EFF;border-color:#409EFF}.el-button--primary:focus,.el-button--primary:hover{background:#66b1ff;border-color:#66b1ff;color:#FFF}.el-button--primary.is-active,.el-button--primary:active{background:#3a8ee6;border-color:#3a8ee6;color:#FFF}.el-button--primary:active{outline:0}.el-button--primary.is-disabled,.el-button--primary.is-disabled:active,.el-button--primary.is-disabled:focus,.el-button--primary.is-disabled:hover{color:#FFF;background-color:#a0cfff;border-color:#a0cfff}.el-button--primary.is-plain{color:#409EFF;background:#ecf5ff;border-color:#b3d8ff}.el-button--primary.is-plain:focus,.el-button--primary.is-plain:hover{background:#409EFF;border-color:#409EFF;color:#FFF}.el-button--primary.is-plain:active{background:#3a8ee6;border-color:#3a8ee6;color:#FFF;outline:0}.el-button--primary.is-plain.is-disabled,.el-button--primary.is-plain.is-disabled:active,.el-button--primary.is-plain.is-disabled:focus,.el-button--primary.is-plain.is-disabled:hover{color:#8cc5ff;background-color:#ecf5ff;border-color:#d9ecff}.el-button--success{color:#FFF;background-color:#67C23A;border-color:#67C23A}.el-button--success:focus,.el-button--success:hover{background:#85ce61;border-color:#85ce61;color:#FFF}.el-button--success.is-active,.el-button--success:active{background:#5daf34;border-color:#5daf34;color:#FFF}.el-button--success:active{outline:0}.el-button--success.is-disabled,.el-button--success.is-disabled:active,.el-button--success.is-disabled:focus,.el-button--success.is-disabled:hover{color:#FFF;background-color:#b3e19d;border-color:#b3e19d}.el-button--success.is-plain{color:#67C23A;background:#f0f9eb;border-color:#c2e7b0}.el-button--success.is-plain:focus,.el-button--success.is-plain:hover{background:#67C23A;border-color:#67C23A;color:#FFF}.el-button--success.is-plain:active{background:#5daf34;border-color:#5daf34;color:#FFF;outline:0}.el-button--success.is-plain.is-disabled,.el-button--success.is-plain.is-disabled:active,.el-button--success.is-plain.is-disabled:focus,.el-button--success.is-plain.is-disabled:hover{color:#a4da89;background-color:#f0f9eb;border-color:#e1f3d8}.el-button--warning{color:#FFF;background-color:#E6A23C;border-color:#E6A23C}.el-button--warning:focus,.el-button--warning:hover{background:#ebb563;border-color:#ebb563;color:#FFF}.el-button--warning.is-active,.el-button--warning:active{background:#cf9236;border-color:#cf9236;color:#FFF}.el-button--warning:active{outline:0}.el-button--warning.is-disabled,.el-button--warning.is-disabled:active,.el-button--warning.is-disabled:focus,.el-button--warning.is-disabled:hover{color:#FFF;background-color:#f3d19e;border-color:#f3d19e}.el-button--warning.is-plain{color:#E6A23C;background:#fdf6ec;border-color:#f5dab1}.el-button--warning.is-plain:focus,.el-button--warning.is-plain:hover{background:#E6A23C;border-color:#E6A23C;color:#FFF}.el-button--warning.is-plain:active{background:#cf9236;border-color:#cf9236;color:#FFF;outline:0}.el-button--warning.is-plain.is-disabled,.el-button--warning.is-plain.is-disabled:active,.el-button--warning.is-plain.is-disabled:focus,.el-button--warning.is-plain.is-disabled:hover{color:#f0c78a;background-color:#fdf6ec;border-color:#faecd8}.el-button--danger{color:#FFF;background-color:#F56C6C;border-color:#F56C6C}.el-button--danger:focus,.el-button--danger:hover{background:#f78989;border-color:#f78989;color:#FFF}.el-button--danger.is-active,.el-button--danger:active{background:#dd6161;border-color:#dd6161;color:#FFF}.el-button--danger:active{outline:0}.el-button--danger.is-disabled,.el-button--danger.is-disabled:active,.el-button--danger.is-disabled:focus,.el-button--danger.is-disabled:hover{color:#FFF;background-color:#fab6b6;border-color:#fab6b6}.el-button--danger.is-plain{color:#F56C6C;background:#fef0f0;border-color:#fbc4c4}.el-button--danger.is-plain:focus,.el-button--danger.is-plain:hover{background:#F56C6C;border-color:#F56C6C;color:#FFF}.el-button--danger.is-plain:active{background:#dd6161;border-color:#dd6161;color:#FFF;outline:0}.el-button--danger.is-plain.is-disabled,.el-button--danger.is-plain.is-disabled:active,.el-button--danger.is-plain.is-disabled:focus,.el-button--danger.is-plain.is-disabled:hover{color:#f9a7a7;background-color:#fef0f0;border-color:#fde2e2}.el-button--info{color:#FFF;background-color:#909399;border-color:#909399}.el-button--info:focus,.el-button--info:hover{background:#a6a9ad;border-color:#a6a9ad;color:#FFF}.el-button--info.is-active,.el-button--info:active{background:#82848a;border-color:#82848a;color:#FFF}.el-button--info:active{outline:0}.el-button--info.is-disabled,.el-button--info.is-disabled:active,.el-button--info.is-disabled:focus,.el-button--info.is-disabled:hover{color:#FFF;background-color:#c8c9cc;border-color:#c8c9cc}.el-button--info.is-plain{color:#909399;background:#f4f4f5;border-color:#d3d4d6}.el-button--info.is-plain:focus,.el-button--info.is-plain:hover{background:#909399;border-color:#909399;color:#FFF}.el-button--info.is-plain:active{background:#82848a;border-color:#82848a;color:#FFF;outline:0}.el-button--info.is-plain.is-disabled,.el-button--info.is-plain.is-disabled:active,.el-button--info.is-plain.is-disabled:focus,.el-button--info.is-plain.is-disabled:hover{color:#bcbec2;background-color:#f4f4f5;border-color:#e9e9eb}.el-button--medium{padding:10px 20px;font-size:14px;border-radius:4px}.el-button--medium.is-round{padding:10px 20px}.el-button--medium.is-circle{padding:10px}.el-button--small{padding:9px 15px;font-size:12px;border-radius:3px}.el-button--small.is-round{padding:9px 15px}.el-button--small.is-circle{padding:9px}.el-button--mini,.el-button--mini.is-round{padding:7px 15px}.el-button--mini{font-size:12px;border-radius:3px}.el-button--mini.is-circle{padding:7px}.el-button--text{border-color:transparent;color:#409EFF;background:0 0;padding-left:0;padding-right:0}.el-button--text:focus,.el-button--text:hover{color:#66b1ff;border-color:transparent;background-color:transparent}.el-button--text:active{color:#3a8ee6;border-color:transparent;background-color:transparent}.el-button--text.is-disabled,.el-button--text.is-disabled:focus,.el-button--text.is-disabled:hover{border-color:transparent}.el-button-group .el-button--danger:last-child,.el-button-group .el-button--danger:not(:first-child):not(:last-child),.el-button-group .el-button--info:last-child,.el-button-group .el-button--info:not(:first-child):not(:last-child),.el-button-group .el-button--primary:last-child,.el-button-group .el-button--primary:not(:first-child):not(:last-child),.el-button-group .el-button--success:last-child,.el-button-group .el-button--success:not(:first-child):not(:last-child),.el-button-group .el-button--warning:last-child,.el-button-group .el-button--warning:not(:first-child):not(:last-child),.el-button-group>.el-dropdown>.el-button{border-left-color:rgba(255,255,255,.5)}.el-button-group .el-button--danger:first-child,.el-button-group .el-button--danger:not(:first-child):not(:last-child),.el-button-group .el-button--info:first-child,.el-button-group .el-button--info:not(:first-child):not(:last-child),.el-button-group .el-button--primary:first-child,.el-button-group .el-button--primary:not(:first-child):not(:last-child),.el-button-group .el-button--success:first-child,.el-button-group .el-button--success:not(:first-child):not(:last-child),.el-button-group .el-button--warning:first-child,.el-button-group .el-button--warning:not(:first-child):not(:last-child){border-right-color:rgba(255,255,255,.5)}.el-button-group{display:inline-block;vertical-align:middle}.el-button-group::after,.el-button-group::before{display:table}.el-button-group::after{clear:both}.el-button-group>.el-button{float:left;position:relative}.el-button-group>.el-button.is-disabled{z-index:1}.el-button-group>.el-button:first-child{border-top-right-radius:0;border-bottom-right-radius:0}.el-button-group>.el-button:last-child{border-top-left-radius:0;border-bottom-left-radius:0}.el-button-group>.el-button:first-child:last-child{border-radius:4px}.el-button-group>.el-button:first-child:last-child.is-round{border-radius:20px}.el-button-group>.el-button:first-child:last-child.is-circle{border-radius:50%}.el-button-group>.el-button:not(:first-child):not(:last-child){border-radius:0}.el-button-group>.el-button.is-active,.el-button-group>.el-button:not(.is-disabled):active,.el-button-group>.el-button:not(.is-disabled):focus,.el-button-group>.el-button:not(.is-disabled):hover{z-index:1}.el-button-group>.el-dropdown>.el-button{border-top-left-radius:0;border-bottom-left-radius:0}.el-calendar{background-color:#fff}.el-calendar__header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:12px 20px;border-bottom:1px solid #EBEEF5}.el-backtop,.el-page-header{display:-webkit-box;display:-ms-flexbox}.el-calendar__title{color:#000;-ms-flex-item-align:center;align-self:center}.el-calendar__body{padding:12px 20px 35px}.el-calendar-table{table-layout:fixed;width:100%}.el-calendar-table thead th{padding:12px 0;color:#606266;font-weight:400}.el-calendar-table:not(.is-range) td.next,.el-calendar-table:not(.is-range) td.prev{color:#C0C4CC}.el-backtop,.el-calendar-table td.is-today{color:#409EFF}.el-calendar-table td{border-bottom:1px solid #EBEEF5;border-right:1px solid #EBEEF5;vertical-align:top;-webkit-transition:background-color .2s ease;transition:background-color .2s ease}.el-calendar-table td.is-selected{background-color:#F2F8FE}.el-calendar-table tr:first-child td{border-top:1px solid #EBEEF5}.el-calendar-table tr td:first-child{border-left:1px solid #EBEEF5}.el-calendar-table tr.el-calendar-table__row--hide-border td{border-top:none}.el-calendar-table .el-calendar-day{-webkit-box-sizing:border-box;box-sizing:border-box;padding:8px;height:85px}.el-calendar-table .el-calendar-day:hover{cursor:pointer;background-color:#F2F8FE}.el-backtop{position:fixed;background-color:#FFF;width:40px;height:40px;border-radius:50%;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-size:20px;-webkit-box-shadow:0 0 6px rgba(0,0,0,.12);box-shadow:0 0 6px rgba(0,0,0,.12);cursor:pointer;z-index:5}.el-backtop:hover{background-color:#F2F6FC}.el-page-header{display:flex;line-height:24px}.el-page-header__left{display:-webkit-box;display:-ms-flexbox;display:flex;cursor:pointer;margin-right:40px;position:relative}.el-page-header__left::after{position:absolute;width:1px;height:16px;right:-20px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);background-color:#DCDFE6}.el-checkbox,.el-checkbox__input{display:inline-block;position:relative;white-space:nowrap}.el-page-header__left .el-icon-back{font-size:18px;margin-right:6px;-ms-flex-item-align:center;align-self:center}.el-page-header__title{font-size:14px;font-weight:500}.el-page-header__content{font-size:18px;color:#303133}.el-checkbox{color:#606266;font-weight:500;font-size:14px;cursor:pointer;user-select:none;margin-right:30px}.el-checkbox.is-bordered{padding:9px 20px 9px 10px;border-radius:4px;border:1px solid #DCDFE6;-webkit-box-sizing:border-box;box-sizing:border-box;line-height:normal;height:40px}.el-checkbox.is-bordered.is-checked{border-color:#409EFF}.el-checkbox.is-bordered.is-disabled{border-color:#EBEEF5;cursor:not-allowed}.el-checkbox.is-bordered.el-checkbox--medium{padding:7px 20px 7px 10px;border-radius:4px;height:36px}.el-checkbox.is-bordered.el-checkbox--medium .el-checkbox__label{line-height:17px;font-size:14px}.el-checkbox.is-bordered.el-checkbox--medium .el-checkbox__inner{height:14px;width:14px}.el-checkbox.is-bordered.el-checkbox--small{padding:5px 15px 5px 10px;border-radius:3px;height:32px}.el-checkbox.is-bordered.el-checkbox--small .el-checkbox__label{line-height:15px;font-size:12px}.el-checkbox.is-bordered.el-checkbox--small .el-checkbox__inner{height:12px;width:12px}.el-checkbox.is-bordered.el-checkbox--small .el-checkbox__inner::after{height:6px;width:2px}.el-checkbox.is-bordered.el-checkbox--mini{padding:3px 15px 3px 10px;border-radius:3px;height:28px}.el-checkbox.is-bordered.el-checkbox--mini .el-checkbox__label{line-height:12px;font-size:12px}.el-checkbox.is-bordered.el-checkbox--mini .el-checkbox__inner{height:12px;width:12px}.el-checkbox.is-bordered.el-checkbox--mini .el-checkbox__inner::after{height:6px;width:2px}.el-checkbox__input{cursor:pointer;outline:0;line-height:1;vertical-align:middle}.el-checkbox__input.is-disabled .el-checkbox__inner{background-color:#edf2fc;border-color:#DCDFE6;cursor:not-allowed}.el-checkbox__input.is-disabled .el-checkbox__inner::after{cursor:not-allowed;border-color:#C0C4CC}.el-checkbox__input.is-disabled .el-checkbox__inner+.el-checkbox__label{cursor:not-allowed}.el-checkbox__input.is-disabled.is-checked .el-checkbox__inner{background-color:#F2F6FC;border-color:#DCDFE6}.el-checkbox__input.is-disabled.is-checked .el-checkbox__inner::after{border-color:#C0C4CC}.el-checkbox__input.is-disabled.is-indeterminate .el-checkbox__inner{background-color:#F2F6FC;border-color:#DCDFE6}.el-checkbox__input.is-disabled.is-indeterminate .el-checkbox__inner::before{background-color:#C0C4CC;border-color:#C0C4CC}.el-checkbox__input.is-checked .el-checkbox__inner,.el-checkbox__input.is-indeterminate .el-checkbox__inner{background-color:#409EFF;border-color:#409EFF}.el-checkbox__input.is-disabled+span.el-checkbox__label{color:#C0C4CC;cursor:not-allowed}.el-checkbox__input.is-checked .el-checkbox__inner::after{-webkit-transform:rotate(45deg) scaleY(1);transform:rotate(45deg) scaleY(1)}.el-checkbox__input.is-checked+.el-checkbox__label{color:#409EFF}.el-checkbox__input.is-focus .el-checkbox__inner{border-color:#409EFF}.el-checkbox__input.is-indeterminate .el-checkbox__inner::before{content:'';position:absolute;display:block;background-color:#FFF;height:2px;-webkit-transform:scale(.5);transform:scale(.5);left:0;right:0;top:5px}.el-checkbox__input.is-indeterminate .el-checkbox__inner::after{display:none}.el-checkbox__inner{display:inline-block;position:relative;border:1px solid #DCDFE6;border-radius:2px;-webkit-box-sizing:border-box;box-sizing:border-box;width:14px;height:14px;background-color:#FFF;z-index:1;-webkit-transition:border-color .25s cubic-bezier(.71,-.46,.29,1.46),background-color .25s cubic-bezier(.71,-.46,.29,1.46);transition:border-color .25s cubic-bezier(.71,-.46,.29,1.46),background-color .25s cubic-bezier(.71,-.46,.29,1.46)}.el-checkbox__inner:hover{border-color:#409EFF}.el-checkbox__inner::after{-webkit-box-sizing:content-box;box-sizing:content-box;content:"";border:1px solid #FFF;border-left:0;border-top:0;height:7px;left:4px;position:absolute;top:1px;-webkit-transform:rotate(45deg) scaleY(0);transform:rotate(45deg) scaleY(0);width:3px;-webkit-transition:-webkit-transform .15s ease-in .05s;transition:-webkit-transform .15s ease-in .05s;transition:transform .15s ease-in .05s;transition:transform .15s ease-in .05s,-webkit-transform .15s ease-in .05s;-webkit-transform-origin:center;transform-origin:center}.el-checkbox__original{opacity:0;outline:0;position:absolute;margin:0;width:0;height:0;z-index:-1}.el-checkbox-button,.el-checkbox-button__inner{display:inline-block;position:relative}.el-checkbox__label{display:inline-block;padding-left:10px;line-height:19px;font-size:14px}.el-checkbox:last-of-type{margin-right:0}.el-checkbox-button__inner{line-height:1;font-weight:500;white-space:nowrap;vertical-align:middle;cursor:pointer;background:#FFF;border:1px solid #DCDFE6;border-left:0;color:#606266;-webkit-appearance:none;text-align:center;-webkit-box-sizing:border-box;box-sizing:border-box;outline:0;margin:0;-webkit-transition:all .3s cubic-bezier(.645,.045,.355,1);transition:all .3s cubic-bezier(.645,.045,.355,1);padding:12px 20px;font-size:14px;border-radius:0}.el-checkbox-button__inner.is-round{padding:12px 20px}.el-checkbox-button__inner:hover{color:#409EFF}.el-checkbox-button__inner [class*=el-icon-]{line-height:.9}.el-checkbox-button__inner [class*=el-icon-]+span{margin-left:5px}.el-checkbox-button__original{opacity:0;outline:0;position:absolute;margin:0;z-index:-1}.el-radio,.el-radio__inner,.el-radio__input{position:relative;display:inline-block}.el-checkbox-button.is-checked .el-checkbox-button__inner{color:#FFF;background-color:#409EFF;border-color:#409EFF;-webkit-box-shadow:-1px 0 0 0 #8cc5ff;box-shadow:-1px 0 0 0 #8cc5ff}.el-checkbox-button.is-checked:first-child .el-checkbox-button__inner{border-left-color:#409EFF}.el-checkbox-button.is-disabled .el-checkbox-button__inner{color:#C0C4CC;cursor:not-allowed;background-image:none;background-color:#FFF;border-color:#EBEEF5;-webkit-box-shadow:none;box-shadow:none}.el-checkbox-button.is-disabled:first-child .el-checkbox-button__inner{border-left-color:#EBEEF5}.el-checkbox-button:first-child .el-checkbox-button__inner{border-left:1px solid #DCDFE6;border-radius:4px 0 0 4px;-webkit-box-shadow:none!important;box-shadow:none!important}.el-checkbox-button.is-focus .el-checkbox-button__inner{border-color:#409EFF}.el-checkbox-button:last-child .el-checkbox-button__inner{border-radius:0 4px 4px 0}.el-checkbox-button--medium .el-checkbox-button__inner{padding:10px 20px;font-size:14px;border-radius:0}.el-checkbox-button--medium .el-checkbox-button__inner.is-round{padding:10px 20px}.el-checkbox-button--small .el-checkbox-button__inner{padding:9px 15px;font-size:12px;border-radius:0}.el-checkbox-button--small .el-checkbox-button__inner.is-round{padding:9px 15px}.el-checkbox-button--mini .el-checkbox-button__inner{padding:7px 15px;font-size:12px;border-radius:0}.el-checkbox-button--mini .el-checkbox-button__inner.is-round{padding:7px 15px}.el-checkbox-group{font-size:0}.el-avatar,.el-cascader-panel,.el-radio,.el-radio--medium.is-bordered .el-radio__label,.el-radio__label{font-size:14px}.el-radio{color:#606266;font-weight:500;line-height:1;cursor:pointer;white-space:nowrap;outline:0;margin-right:30px}.el-cascader-node>.el-radio,.el-radio:last-child{margin-right:0}.el-radio.is-bordered{padding:12px 20px 0 10px;border-radius:4px;border:1px solid #DCDFE6;-webkit-box-sizing:border-box;box-sizing:border-box;height:40px}.el-cascader-menu,.el-cascader-menu__list,.el-radio__inner{-webkit-box-sizing:border-box}.el-radio.is-bordered.is-checked{border-color:#409EFF}.el-radio.is-bordered.is-disabled{cursor:not-allowed;border-color:#EBEEF5}.el-radio__input.is-disabled .el-radio__inner,.el-radio__input.is-disabled.is-checked .el-radio__inner{background-color:#F5F7FA;border-color:#E4E7ED}.el-radio.is-bordered+.el-radio.is-bordered{margin-left:10px}.el-radio--medium.is-bordered{padding:10px 20px 0 10px;border-radius:4px;height:36px}.el-radio--mini.is-bordered .el-radio__label,.el-radio--small.is-bordered .el-radio__label{font-size:12px}.el-radio--medium.is-bordered .el-radio__inner{height:14px;width:14px}.el-radio--small.is-bordered{padding:8px 15px 0 10px;border-radius:3px;height:32px}.el-radio--small.is-bordered .el-radio__inner{height:12px;width:12px}.el-radio--mini.is-bordered{padding:6px 15px 0 10px;border-radius:3px;height:28px}.el-radio--mini.is-bordered .el-radio__inner{height:12px;width:12px}.el-radio__input{white-space:nowrap;cursor:pointer;outline:0;line-height:1;vertical-align:middle}.el-radio__input.is-disabled .el-radio__inner{cursor:not-allowed}.el-radio__input.is-disabled .el-radio__inner::after{cursor:not-allowed;background-color:#F5F7FA}.el-radio__input.is-disabled .el-radio__inner+.el-radio__label{cursor:not-allowed}.el-radio__input.is-disabled.is-checked .el-radio__inner::after{background-color:#C0C4CC}.el-radio__input.is-disabled+span.el-radio__label{color:#C0C4CC;cursor:not-allowed}.el-radio__input.is-checked .el-radio__inner{border-color:#409EFF;background:#409EFF}.el-radio__input.is-checked .el-radio__inner::after{-webkit-transform:translate(-50%,-50%) scale(1);transform:translate(-50%,-50%) scale(1)}.el-radio__input.is-checked+.el-radio__label{color:#409EFF}.el-radio__input.is-focus .el-radio__inner{border-color:#409EFF}.el-radio__inner{border:1px solid #DCDFE6;border-radius:100%;width:14px;height:14px;background-color:#FFF;cursor:pointer;box-sizing:border-box}.el-radio__inner:hover{border-color:#409EFF}.el-radio__inner::after{width:4px;height:4px;border-radius:100%;background-color:#FFF;content:"";position:absolute;left:50%;top:50%;-webkit-transform:translate(-50%,-50%) scale(0);transform:translate(-50%,-50%) scale(0);-webkit-transition:-webkit-transform .15s ease-in;transition:-webkit-transform .15s ease-in;transition:transform .15s ease-in;transition:transform .15s ease-in,-webkit-transform .15s ease-in}.el-radio__original{opacity:0;outline:0;position:absolute;z-index:-1;top:0;left:0;right:0;bottom:0;margin:0}.el-radio:focus:not(.is-focus):not(:active):not(.is-disabled) .el-radio__inner{-webkit-box-shadow:0 0 2px 2px #409EFF;box-shadow:0 0 2px 2px #409EFF}.el-radio__label{padding-left:10px}.el-scrollbar{overflow:hidden;position:relative}.el-scrollbar:active>.el-scrollbar__bar,.el-scrollbar:focus>.el-scrollbar__bar,.el-scrollbar:hover>.el-scrollbar__bar{opacity:1;-webkit-transition:opacity 340ms ease-out;transition:opacity 340ms ease-out}.el-scrollbar__wrap{overflow:scroll;height:100%}.el-scrollbar__wrap--hidden-default{scrollbar-width:none}.el-scrollbar__wrap--hidden-default::-webkit-scrollbar{width:0;height:0}.el-scrollbar__thumb{position:relative;display:block;width:0;height:0;cursor:pointer;border-radius:inherit;background-color:rgba(144,147,153,.3);-webkit-transition:.3s background-color;transition:.3s background-color}.el-scrollbar__thumb:hover{background-color:rgba(144,147,153,.5)}.el-scrollbar__bar{position:absolute;right:2px;bottom:2px;z-index:1;border-radius:4px;opacity:0;-webkit-transition:opacity 120ms ease-out;transition:opacity 120ms ease-out}.el-scrollbar__bar.is-vertical{width:6px;top:2px}.el-scrollbar__bar.is-vertical>div{width:100%}.el-scrollbar__bar.is-horizontal{height:6px;left:2px}.el-scrollbar__bar.is-horizontal>div{height:100%}.el-cascader-panel{display:-webkit-box;display:-ms-flexbox;display:flex;border-radius:4px}.el-cascader-panel.is-bordered{border:1px solid #E4E7ED;border-radius:4px}.el-cascader-menu{min-width:180px;box-sizing:border-box;color:#606266;border-right:solid 1px #E4E7ED}.el-cascader-menu:last-child{border-right:none}.el-cascader-menu__wrap{height:204px}.el-cascader-menu__list{position:relative;min-height:100%;margin:0;padding:6px 0;list-style:none;box-sizing:border-box}.el-cascader-menu__hover-zone{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.el-cascader-menu__empty-text{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);text-align:center;color:#C0C4CC}.el-cascader-node{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:0 30px 0 20px;height:34px;line-height:34px;outline:0}.el-cascader-node.is-selectable.in-active-path{color:#606266}.el-cascader-node.in-active-path,.el-cascader-node.is-active,.el-cascader-node.is-selectable.in-checked-path{color:#409EFF;font-weight:700}.el-cascader-node:not(.is-disabled){cursor:pointer}.el-cascader-node:not(.is-disabled):focus,.el-cascader-node:not(.is-disabled):hover{background:#F5F7FA}.el-cascader-node.is-disabled{color:#C0C4CC;cursor:not-allowed}.el-cascader-node__prefix{position:absolute;left:10px}.el-cascader-node__postfix{position:absolute;right:10px}.el-cascader-node__label{-webkit-box-flex:1;-ms-flex:1;flex:1;padding:0 10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.el-cascader-node>.el-radio .el-radio__label{padding-left:0}.el-avatar{display:inline-block;-webkit-box-sizing:border-box;box-sizing:border-box;text-align:center;overflow:hidden;color:#fff;background:#C0C4CC;width:40px;height:40px;line-height:40px}.el-drawer,.el-drawer__body>*{-webkit-box-sizing:border-box}.el-avatar>img{display:block;height:100%;vertical-align:middle}.el-empty__image img,.el-empty__image svg{vertical-align:top;height:100%;width:100%}.el-avatar--circle{border-radius:50%}.el-avatar--square{border-radius:4px}.el-avatar--icon{font-size:18px}.el-avatar--large{width:40px;height:40px;line-height:40px}.el-avatar--medium{width:36px;height:36px;line-height:36px}.el-avatar--small{width:28px;height:28px;line-height:28px}@-webkit-keyframes el-drawer-fade-in{0%{opacity:0}100%{opacity:1}}@keyframes el-drawer-fade-in{0%{opacity:0}100%{opacity:1}}@-webkit-keyframes rtl-drawer-in{0%{-webkit-transform:translate(100%,0);transform:translate(100%,0)}100%{-webkit-transform:translate(0,0);transform:translate(0,0)}}@keyframes rtl-drawer-in{0%{-webkit-transform:translate(100%,0);transform:translate(100%,0)}100%{-webkit-transform:translate(0,0);transform:translate(0,0)}}@-webkit-keyframes rtl-drawer-out{0%{-webkit-transform:translate(0,0);transform:translate(0,0)}100%{-webkit-transform:translate(100%,0);transform:translate(100%,0)}}@keyframes rtl-drawer-out{0%{-webkit-transform:translate(0,0);transform:translate(0,0)}100%{-webkit-transform:translate(100%,0);transform:translate(100%,0)}}@-webkit-keyframes ltr-drawer-in{0%{-webkit-transform:translate(-100%,0);transform:translate(-100%,0)}100%{-webkit-transform:translate(0,0);transform:translate(0,0)}}@keyframes ltr-drawer-in{0%{-webkit-transform:translate(-100%,0);transform:translate(-100%,0)}100%{-webkit-transform:translate(0,0);transform:translate(0,0)}}@-webkit-keyframes ltr-drawer-out{0%{-webkit-transform:translate(0,0);transform:translate(0,0)}100%{-webkit-transform:translate(-100%,0);transform:translate(-100%,0)}}@keyframes ltr-drawer-out{0%{-webkit-transform:translate(0,0);transform:translate(0,0)}100%{-webkit-transform:translate(-100%,0);transform:translate(-100%,0)}}@-webkit-keyframes ttb-drawer-in{0%{-webkit-transform:translate(0,-100%);transform:translate(0,-100%)}100%{-webkit-transform:translate(0,0);transform:translate(0,0)}}@keyframes ttb-drawer-in{0%{-webkit-transform:translate(0,-100%);transform:translate(0,-100%)}100%{-webkit-transform:translate(0,0);transform:translate(0,0)}}@-webkit-keyframes ttb-drawer-out{0%{-webkit-transform:translate(0,0);transform:translate(0,0)}100%{-webkit-transform:translate(0,-100%);transform:translate(0,-100%)}}@keyframes ttb-drawer-out{0%{-webkit-transform:translate(0,0);transform:translate(0,0)}100%{-webkit-transform:translate(0,-100%);transform:translate(0,-100%)}}@-webkit-keyframes btt-drawer-in{0%{-webkit-transform:translate(0,100%);transform:translate(0,100%)}100%{-webkit-transform:translate(0,0);transform:translate(0,0)}}@keyframes btt-drawer-in{0%{-webkit-transform:translate(0,100%);transform:translate(0,100%)}100%{-webkit-transform:translate(0,0);transform:translate(0,0)}}@-webkit-keyframes btt-drawer-out{0%{-webkit-transform:translate(0,0);transform:translate(0,0)}100%{-webkit-transform:translate(0,100%);transform:translate(0,100%)}}@keyframes btt-drawer-out{0%{-webkit-transform:translate(0,0);transform:translate(0,0)}100%{-webkit-transform:translate(0,100%);transform:translate(0,100%)}}.el-drawer{position:absolute;box-sizing:border-box;background-color:#FFF;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-webkit-box-shadow:0 8px 10px -5px rgba(0,0,0,.2),0 16px 24px 2px rgba(0,0,0,.14),0 6px 30px 5px rgba(0,0,0,.12);box-shadow:0 8px 10px -5px rgba(0,0,0,.2),0 16px 24px 2px rgba(0,0,0,.14),0 6px 30px 5px rgba(0,0,0,.12);overflow:hidden;outline:0}.el-drawer.rtl{-webkit-animation:rtl-drawer-out .3s;animation:rtl-drawer-out .3s;right:0}.el-drawer__open .el-drawer.rtl{-webkit-animation:rtl-drawer-in .3s 1ms;animation:rtl-drawer-in .3s 1ms}.el-drawer.ltr{-webkit-animation:ltr-drawer-out .3s;animation:ltr-drawer-out .3s;left:0}.el-drawer__open .el-drawer.ltr{-webkit-animation:ltr-drawer-in .3s 1ms;animation:ltr-drawer-in .3s 1ms}.el-drawer.ttb{-webkit-animation:ttb-drawer-out .3s;animation:ttb-drawer-out .3s;top:0}.el-drawer__open .el-drawer.ttb{-webkit-animation:ttb-drawer-in .3s 1ms;animation:ttb-drawer-in .3s 1ms}.el-drawer.btt{-webkit-animation:btt-drawer-out .3s;animation:btt-drawer-out .3s;bottom:0}.el-drawer__open .el-drawer.btt{-webkit-animation:btt-drawer-in .3s 1ms;animation:btt-drawer-in .3s 1ms}.el-drawer__wrapper{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;margin:0}.el-drawer__header{-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:#72767b;display:-webkit-box;display:-ms-flexbox;display:flex;margin-bottom:32px;padding:20px 20px 0}.el-drawer__header>:first-child{-webkit-box-flex:1;-ms-flex:1;flex:1}.el-drawer__title{margin:0;-webkit-box-flex:1;-ms-flex:1;flex:1;line-height:inherit;font-size:1rem}.el-drawer__close-btn{border:none;cursor:pointer;font-size:20px;color:inherit;background-color:transparent}.el-drawer__body{-webkit-box-flex:1;-ms-flex:1;flex:1;overflow:auto}.el-drawer__body>*{box-sizing:border-box}.el-drawer.ltr,.el-drawer.rtl{height:100%;top:0;bottom:0}.el-drawer.btt,.el-drawer.ttb{width:100%;left:0;right:0}.el-drawer__container{position:relative;left:0;right:0;top:0;bottom:0;height:100%;width:100%}.el-drawer-fade-enter-active{-webkit-animation:el-drawer-fade-in .3s;animation:el-drawer-fade-in .3s}.el-drawer-fade-leave-active{animation:el-drawer-fade-in .3s reverse}.el-statistic{width:100%;-webkit-box-sizing:border-box;box-sizing:border-box;margin:0;padding:0;color:#000;font-variant:tabular-nums;list-style:none;-webkit-font-feature-settings:"tnum";font-feature-settings:"tnum";text-align:center}.el-statistic .head{margin-bottom:4px;color:#606266;font-size:13px}.el-statistic .con{font-family:Sans-serif;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:#303133}.el-statistic .con .number{font-size:20px;padding:0 4px}.el-statistic .con span{display:inline-block;margin:0;line-height:100%}.el-popconfirm__main,.el-skeleton__image{display:-ms-flexbox;-webkit-box-align:center;display:-webkit-box}.el-popconfirm__main{display:flex;-ms-flex-align:center;align-items:center}.el-popconfirm__icon{margin-right:5px}.el-popconfirm__action{text-align:right;margin:0}@-webkit-keyframes el-skeleton-loading{0%{background-position:100% 50%}100%{background-position:0 50%}}@keyframes el-skeleton-loading{0%{background-position:100% 50%}100%{background-position:0 50%}}.el-skeleton{width:100%}.el-skeleton__first-line,.el-skeleton__paragraph{height:16px;margin-top:16px;background:#f2f2f2}.el-skeleton.is-animated .el-skeleton__item{background:-webkit-gradient(linear,left top,right top,color-stop(25%,#f2f2f2),color-stop(37%,#e6e6e6),color-stop(63%,#f2f2f2));background:linear-gradient(90deg,#f2f2f2 25%,#e6e6e6 37%,#f2f2f2 63%);background-size:400% 100%;-webkit-animation:el-skeleton-loading 1.4s ease infinite;animation:el-skeleton-loading 1.4s ease infinite}.el-skeleton__item{background:#f2f2f2;display:inline-block;height:16px;border-radius:4px;width:100%}.el-skeleton__circle{border-radius:50%;width:36px;height:36px;line-height:36px}.el-skeleton__circle--lg{width:40px;height:40px;line-height:40px}.el-skeleton__circle--md{width:28px;height:28px;line-height:28px}.el-skeleton__button{height:40px;width:64px;border-radius:4px}.el-skeleton__p{width:100%}.el-skeleton__p.is-last{width:61%}.el-skeleton__p.is-first{width:33%}.el-skeleton__text{width:100%;height:13px}.el-skeleton__caption{height:12px}.el-skeleton__h1{height:20px}.el-skeleton__h3{height:18px}.el-skeleton__h5{height:16px}.el-skeleton__image{width:unset;display:flex;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;border-radius:0}.el-skeleton__image svg{fill:#DCDDE0;width:22%;height:22%}.el-empty{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-direction:column;flex-direction:column;text-align:center;-webkit-box-sizing:border-box;box-sizing:border-box;padding:40px 0}.el-empty__image{width:160px}.el-empty__image img{user-select:none;-o-object-fit:contain;object-fit:contain}.el-empty__image svg{fill:#DCDDE0}.el-empty__description{margin-top:20px}.el-empty__description p{margin:0;font-size:14px;color:#909399}.el-empty__bottom,.el-result__title{margin-top:20px}.el-descriptions{-webkit-box-sizing:border-box;box-sizing:border-box;font-size:14px;color:#303133}.el-descriptions__header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:20px}.el-descriptions__title{font-size:16px;font-weight:700}.el-descriptions--mini,.el-descriptions--small{font-size:12px}.el-descriptions__body{color:#606266;background-color:#FFF}.el-descriptions__body .el-descriptions__table{border-collapse:collapse;width:100%;table-layout:fixed}.el-descriptions__body .el-descriptions__table .el-descriptions-item__cell{-webkit-box-sizing:border-box;box-sizing:border-box;text-align:left;font-weight:400;line-height:1.5}.el-descriptions__body .el-descriptions__table .el-descriptions-item__cell.is-left{text-align:left}.el-descriptions__body .el-descriptions__table .el-descriptions-item__cell.is-center{text-align:center}.el-descriptions__body .el-descriptions__table .el-descriptions-item__cell.is-right{text-align:right}.el-descriptions .is-bordered{table-layout:auto}.el-descriptions .is-bordered .el-descriptions-item__cell{border:1px solid #EBEEF5;padding:12px 10px}.el-descriptions :not(.is-bordered) .el-descriptions-item__cell{padding-bottom:12px}.el-descriptions--medium.is-bordered .el-descriptions-item__cell{padding:10px}.el-descriptions--medium:not(.is-bordered) .el-descriptions-item__cell{padding-bottom:10px}.el-descriptions--small.is-bordered .el-descriptions-item__cell{padding:8px 10px}.el-descriptions--small:not(.is-bordered) .el-descriptions-item__cell{padding-bottom:8px}.el-descriptions--mini.is-bordered .el-descriptions-item__cell{padding:6px 10px}.el-descriptions--mini:not(.is-bordered) .el-descriptions-item__cell{padding-bottom:6px}.el-descriptions-item{vertical-align:top}.el-descriptions-item__container{display:-webkit-box;display:-ms-flexbox;display:flex}.el-descriptions-item__container .el-descriptions-item__content,.el-descriptions-item__container .el-descriptions-item__label{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline}.el-descriptions-item__container .el-descriptions-item__content{-webkit-box-flex:1;-ms-flex:1;flex:1}.el-descriptions-item__label.has-colon::after{content:':';position:relative;top:-.5px}.el-descriptions-item__label.is-bordered-label{font-weight:700;color:#909399;background:#fafafa}.el-descriptions-item__label:not(.is-bordered-label){margin-right:10px}.el-descriptions-item__content{word-break:break-word;overflow-wrap:break-word}.el-result{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-direction:column;flex-direction:column;text-align:center;-webkit-box-sizing:border-box;box-sizing:border-box;padding:40px 30px}.el-result__icon svg{width:64px;height:64px}.el-result__title p{margin:0;font-size:20px;color:#303133;line-height:1.3}.el-result__subtitle{margin-top:10px}.el-result__subtitle p{margin:0;font-size:14px;color:#606266;line-height:1.3}.el-result__extra{margin-top:30px}.el-result .icon-success{fill:#67C23A}.el-result .icon-error{fill:#F56C6C}.el-result .icon-info{fill:#909399}.el-result .icon-warning{fill:#E6A23C}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vc3JjL2NvbXBvbmVudHMvQXBwTWVudS52dWUiLCJ3ZWJwYWNrOi8vL3NyYy9jb21wb25lbnRzL0FwcE1vZGFsLnZ1ZSIsIndlYnBhY2s6Ly8vc3JjL2Fzc2V0cy9jc3Mvc3ViLmNzcyIsIndlYnBhY2s6Ly8vc3JjL2NvbXBvbmVudHMvQXBwVGFibGUudnVlIiwid2VicGFjazovLy9zcmMvY29tcG9uZW50cy9TbWFydFNlYXJjaC52dWUiLCJ3ZWJwYWNrOi8vL3NyYy9jb21wb25lbnRzL0VsZW1lbnRUcmVlLnZ1ZSIsIndlYnBhY2s6Ly8vc3JjL2NvbXBvbmVudHMvQXBwRm9ybS52dWUiLCJ3ZWJwYWNrOi8vL3NyYy92aWV3cy9kYXRhbW9kZWwvRGF0YU1vZGVsVmlldy52dWUiLCJ3ZWJwYWNrOi8vL3NyYy92aWV3cy9kYXRhc2V0L0RhdGFzZXRWaWV3LnZ1ZSIsIndlYnBhY2s6Ly8vc3JjL3ZpZXdzL2FjY2Vzc0NvbnRyb2wvQWNjZXNzQ29udHJvbC52dWUiLCJ3ZWJwYWNrOi8vL3NyYy92aWV3cy92ZXJpZmljYXRpb24vVmVyaWZpY2F0aW9uSGlzdG9yeVZpZXcudnVlIiwid2VicGFjazovLy9zcmMvdmlld3MvdmVyaWZpY2F0aW9uL1ZlcmlmaWNhdGlvbk1vZGlmeVZpZXcudnVlIiwid2VicGFjazovLy9zcmMvdmlld3Mvc3lzdGVtL01lbnVNYW5hZ2VWaWV3LnZ1ZSIsIndlYnBhY2s6Ly8vc3JjL3ZpZXdzL3N5c3RlbS9NZW51Um9sZU1hbmFnZVZpZXcudnVlIiwid2VicGFjazovLy9zcmMvdmlld3MvZGF0YW1vZGVsL0RhdGFNb2RlbEJhc2ljVmlldy52dWUiLCJ3ZWJwYWNrOi8vL3NyYy92aWV3cy9kYXRhbW9kZWwvRGF0YU1vZGVsUHJvVmlldy52dWUiLCJ3ZWJwYWNrOi8vL25vZGVfbW9kdWxlcy92dWUtbG9hZGluZy1vdmVybGF5L2Rpc3QvdnVlLWxvYWRpbmcuY3NzIiwid2VicGFjazovLy9zcmMvdmlld3MvZGF0YW1vZGVsL0RhdGFNb2RlbE1vZFZpZXcudnVlIiwid2VicGFjazovLy9zcmMvdmlld3MvZGF0YXNldC9EYXRhc2V0SW5mb3JtYXRpb25WaWV3LnZ1ZSIsIndlYnBhY2s6Ly8vc3JjL3ZpZXdzL2RhdGFzZXQvRGF0YXNldEZsb3dNb2RWaWV3LnZ1ZSIsIndlYnBhY2s6Ly8vc3JjL3ZpZXdzL2FjY2Vzc0NvbnRyb2wvQWNjZXNzQ29udHJvbE1vZFZpZXcudnVlIiwid2VicGFjazovLy9zcmMvdmlld3MvcHJvdmlzaW9uL1Byb3Zpc2lvblNlcnZlclZpZXcudnVlIiwid2VicGFjazovLy9zcmMvdmlld3MvcHJvdmlzaW9uL1Byb3Zpc2lvblNlcnZlck1vZFZpZXcudnVlIiwid2VicGFjazovLy9zcmMvdmlld3MvcGxhdGZvcm0vRXh0ZXJuYWxQbGF0Zm9ybVZpZXcudnVlIiwid2VicGFjazovLy9zcmMvdmlld3MvcGxhdGZvcm0vRXh0ZXJuYWxQbGF0Zm9ybU1vZFZpZXcudnVlIiwid2VicGFjazovLy9zcmMvdmlld3Mvc3lzdGVtL0NvZGVNYW5hZ2VWaWV3LnZ1ZSIsIndlYnBhY2s6Ly8vbm9kZV9tb2R1bGVzL2VsZW1lbnQtdWkvbGliL3RoZW1lLWNoYWxrL2luZGV4LmNzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOztBQWlJQTtBQUNBO0FBQUE7QUFFQTtFQUNBO0FBQ0E7OztBQ3hDQTtFQUNBO0FBQ0E7QUFDQTtFQUNBO0FBQ0E7QUFDQTtFQUNBO0FBQ0E7O0FDdEc4RixXQUFXLDRCQUE0QixDQUFDLGlCQUFpQixDQUFDLGVBQWUsQ0FBQyxrSEFBdUcsQ0FBQyx1QkFBdUIsNEJBQTRCLENBQUMsa0JBQWtCLENBQUMsaUJBQWlCLENBQUMsY0FBYyxDQUFDLGFBQWEsQ0FBQyxxQkFBcUIsQ0FBQyxtQkFBbUIsQ0FBQyxvQkFBb0IsQ0FBQyxrQkFBa0IsQ0FBQyxnQkFBZ0IsQ0FBQyxhQUFhLENBQUMsa0NBQWtDLENBQUMsaUNBQWlDLENBQUMsaUNBQWlDLENBQUMsZ0NBQWdDLENBQUMsb0NBQW9DLENBQUMs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QUFtQixpQkFBaUIsQ0FBQyxNQUFNLENBQUMsT0FBTyxDQUFDLHVDQUF1QyxDQUFDLCtCQUErQixDQUFDLHNDQUFzQyxHQUFHLFNBQVMsQ0FBQyw0QkFBNEIsQ0FBQyxvQkFBb0IsQ0FBQyxrQ0FBa0MsQ0FBQywwQkFBMEIsQ0FBQyxHQUFHLFNBQVMsQ0FBQyw0QkFBNEIsQ0FBQyxvQkFBb0IsQ0FBQywrQkFBK0IsQ0FBQyx1QkFBdUIsQ0FBQyxDQUFDLDhCQUE4QixHQUFHLFNBQVMsQ0FBQyw0QkFBNEIsQ0FBQyxvQkFBb0IsQ0FBQyxrQ0FBa0MsQ0FBQywwQkFBMEIsQ0FBQyxHQUFHLFNBQVMsQ0FBQyw0QkFBNEIsQ0FBQyxvQkFBb0IsQ0FBQywrQkFBK0IsQ0FBQyx1QkFBdUIsQ0FBQyxDQUFDLHNDQUFzQyxHQUFHLDRCQUE0QixDQUFDLG9CQUFvQixDQUFDLCtCQUErQixDQUFDLHVCQUF1QixDQUFDLFNBQVMsQ0FBQyxLQUFLLDRCQUE0QixDQUFDLG9CQUFvQixDQUFDLGtDQUFrQyxDQUFDLDBCQUEwQixDQUFDLFNBQVMsQ0FBQyxDQUFDLDhCQUE4QixHQUFHLDRCQUE0QixDQUFDLG9CQUFvQixDQUFDLCtCQUErQixDQUFDLHVCQUF1QixDQUFDLFNBQVMsQ0FBQyxLQUFLLDRCQUE0QixDQUFDLG9CQUFvQixDQUFDLGtDQUFrQyxDQUFDLDBCQUEwQixDQUFDLFNBQVMsQ0FBQyxDQUFDLHFDQUFxQyxHQUFHLFNBQVMsQ0FBQyw0QkFBNEIsQ0FBQyxvQkFBb0IsQ0FBQyxtQ0FBbUMsQ0FBQywyQkFBMkIsQ0FBQyxHQUFHLFNBQVMsQ0FBQyw0QkFBNEIsQ0FBQyxvQkFBb0IsQ0FBQywrQkFBK0IsQ0FBQyx1QkFBdUIsQ0FBQyxDQUFDLDZCQUE2QixHQUFHLFNBQVMsQ0FBQyw0QkFBNEIsQ0FBQyxvQkFBb0IsQ0FBQyxtQ0FBbUMsQ0FBQywyQkFBMkIsQ0FBQyxHQUFHLFNBQVMsQ0FBQyw0QkFBNEIsQ0FBQyxvQkFBb0IsQ0FBQywrQkFBK0IsQ0FBQyx1QkFBdUIsQ0FBQyxDQUFDLHFDQUFxQyxHQUFH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Q0FBQyxpQkFBaUIsaUJBQWlCLENBQUMsZUFBZSxXQUFXLENBQUMsZUFBZSxVQUFVLENBQUMsV0FBVyxlQUFlLENBQUMsa0JBQWtCLHFCQUFxQixDQUFDLGdCQUFnQixlQUFlLENBQUMsZ0JBQWdCLGNBQWMsQ0FBQyxXQUFXLGVBQWUsQ0FBQyxrQkFBa0IscUJBQXFCLENBQUMsZ0JBQWdCLGVBQWUsQ0FBQyxnQkFBZ0IsY0FBYyxDQUFDLFdBQVcsU0FBUyxDQUFDLGtCQUFrQixlQUFlLENBQUMsZ0JBQWdCLFNBQVMsQ0FBQyxnQkFBZ0IsUUFBUSxDQUFDLFdBQVcsZUFBZSxDQUFDLGtCQUFrQixxQkFBcUIsQ0FBQyxnQkFBZ0IsZUFBZSxDQUFDLGdCQUFnQixjQUFjLENBQUMsV0FBVyxlQUFlLENBQUMsa0JBQWtCLHFCQUFxQixDQUFDLGdCQUFnQixlQUFlLENBQUMsZ0JBQWdCLGNBQWMsQ0FBQyxXQUFXLFdBQVcsQ0FBQyxrQkFBa0IsaUJBQWlCLENBQUMsZ0JBQWdCLFdBQVcsQ0FBQyxnQkFBZ0IsVUFBVSxDQUFDLFdBQVcsZUFBZSxDQUFDLGtCQUFrQixxQkFBcUIsQ0FBQyxnQkFBZ0IsZUFBZSxDQUFDLGdCQUFnQixjQUFjLENBQUMsV0FBVyxlQUFlLENBQUMsa0JBQWtCLHFCQUFxQixDQUFDLGdCQUFnQixlQUFlLENBQUMsZ0JBQWdCLGNBQWMsQ0FBQyxXQUFXLFNBQVMsQ0FBQyxrQkFBa0IsZUFBZSxDQUFDLGdCQUFnQixTQUFTLENBQUMsZ0JBQWdCLFFBQVEsQ0FBQyxXQUFXLGVBQWUsQ0FBQyxrQkFBa0IscUJBQXFCLENBQUMsZ0JBQWdCLGVBQWUsQ0FBQyxnQkFBZ0IsY0FBYyxDQUFDLFdBQVcsZUFBZSxDQUFDLGtCQUFrQixxQkFBcUIsQ0FBQyxnQkFBZ0IsZUFBZSxDQUFDLGdCQUFnQixjQUFjLENBQUMsV0FBVyxXQUFXLENBQUMsa0JBQWtCLGlCQUFpQixDQUFDLGdCQUFnQixXQUFXLENBQUMsZ0JBQWdCLFVBQVUsQ0FBQyxXQUFXLGVBQWUsQ0FBQyxrQkFBa0IscUJBQXFCLENBQUMsZ0JBQWdCLGVBQWUsQ0FBQyxnQkFBZ0IsY0FBYyxDQUFDLFdBQVcsZUFBZSxDQUFDLGtCQUFrQixxQkFBcUIsQ0FBQyxnQkFBZ0IsZUFBZSxDQUFDLGdCQUFnQixjQUFjLENBQUMsV0FBVyxVQUFVLENBQUMsa0JBQWtCLGdCQUFnQixDQUFDLGdCQUFnQixVQUFVLENBQUMsZ0JBQWdCLFNBQVMsQ0FBQyx5Q0FBeUMsYUFBYSxZQUFZLENBQUMsUUFBUSxDQUFDLG9CQUFvQixhQUFhLENBQUMsa0JBQWtCLGlCQUFpQixDQUFDLE9BQU8sQ0FBQyxrQkFBa0IsaUJBQWlCLENBQUMsTUFBTSxDQUFDLGFBQWEsY0FBYyxDQUFDLG9CQUFvQixvQkFBb0IsQ0FBQyxrQkFBa0IsaUJBQWlCLENBQUMsY0FBYyxDQUFDLGtCQUFrQixpQkFBaUIsQ0FBQyxhQUFhLENBQUMsYUFBYSxjQUFjLENBQUMsb0JBQW9CLG9CQUFvQixDQUFDLGtCQUFrQixpQkFBaUIsQ0FBQyxjQUFjLENBQUMsa0JBQWtCLGlCQUFpQixDQUFDLGFBQWEsQ0FBQyxhQUFhLFdBQVcsQ0FBQyxvQkFBb0IsaUJBQWlCLENBQUMsa0JBQWtCLGlCQUFpQixDQUFDLFdBQVcsQ0FBQyxrQkFBa0IsaUJBQWlCLENBQUMsVUFBVSxDQUFDLGFBQWEsZUFBZSxDQUFDLG9CQUFvQixxQkFBcUIsQ0FBQyxrQkFBa0IsaUJBQWlCLENBQUMsZUFBZSxDQUFDLGtCQUFrQixpQkFBaUIsQ0FBQyxjQUFjLENBQUMsYUFBYSxlQUFlLENBQUMsb0JBQW9CLHFCQUFxQixDQUFDLGtCQUFrQixpQkFBaUIsQ0FBQyxlQUFlLENBQUMsa0JBQWtCLGlCQUFpQixDQUFDLGNBQWMsQ0FBQyxhQUFhLFNBQVMsQ0FBQyxvQkFBb0IsZUFBZSxDQUFDLGtCQUFrQixpQkFBaUIsQ0FBQyxTQUFTLENBQUMsa0JBQWtCLGlCQUFpQixDQUFDLFFBQVEsQ0FBQyxhQUFhLGVBQWUsQ0FBQyxvQkFBb0IscUJBQXFCLENBQUMsa0JBQWtCLGlCQUFpQixDQUFDLGVBQWUsQ0FBQyxrQkFBa0IsaUJBQWlCLENBQUMsY0FBYyxDQUFDLGFBQWEsZUFBZSxDQUFDLG9CQUFvQixxQkFBcUIsQ0FBQyxrQkFBa0IsaUJBQWlCLENBQUMsZUFBZSxDQUFDLGtCQUFrQixpQkFBaUIsQ0FBQyxjQUFjLENBQUMsYUFBYSxXQUFXLENBQUMsb0JBQW9CLGlCQUFpQixDQUFDLGtCQUFrQixpQkFBaUIsQ0FBQyxXQUFXLENBQUMsa0JBQWtCLGlCQUFpQixDQUFDLFVBQVUsQ0FBQyxjQUFjLGVBQWUsQ0FBQyxxQkFBcUIscUJBQXFCLENBQUMsbUJBQW1CLGlCQUFpQixDQUFDLGVBQWUsQ0FBQyxtQkFBbUIsaUJBQWlCLENBQUMsY0FBYyxDQUFDLGNBQWMsZUFBZSxDQUFDLHFCQUFxQixxQkFBcUIsQ0FBQyxtQkFBbUIsaUJBQWlCLENBQUMsZUFBZSxDQUFDLG1CQUFtQixpQkFBaUIsQ0FBQyxjQUFjLENBQUMsY0FBYyxTQUFTLENBQUMscUJBQXFCLGVBQWUsQ0FBQyxtQkFBbUIsaUJBQWlCLENBQUMsU0FBUyxDQUFDLG1CQUFtQixpQkFBaUIsQ0FBQyxRQUFRLENBQUMsY0FBYyxlQUFlLENBQUMscUJBQXFCLHFCQUFxQixDQUFDLG1CQUFtQixpQkFBaUIsQ0FBQyxlQUFlLENBQUMsbUJBQW1CLGlCQUFpQixDQUFDLGNBQWMsQ0FBQyxjQUFjLGVBQWUsQ0FBQyxxQkFBcUIscUJBQXFCLENBQUMsbUJBQW1CLGlCQUFpQixDQUFDLGVBQWUsQ0FBQyxtQkFBbUIsaUJBQWlCLENBQUMsY0FBYyxDQUFDLGNBQWMsV0FBVyxDQUFDLHFCQUFxQixpQkFBaUIsQ0FBQyxtQkFBbUIsaUJBQWlCLENBQUMsV0FBVyxDQUFDLG1CQUFtQixpQkFBaUIsQ0FBQyxVQUFVLENBQUMsY0FBYyxlQUFlLENBQUMscUJBQXFCLHFCQUFxQixDQUFDLG1CQUFtQixpQkFBaUIsQ0FBQyxlQUFlLENBQUMsbUJBQW1CLGlCQUFpQixDQUFDLGNBQWMsQ0FBQyxjQUFjLGVBQWUsQ0FBQyxxQkFBcUIscUJBQXFCLENBQUMsbUJBQW1CLGlCQUFpQixDQUFDLGVB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LGNBQWMsU0FBUyxDQUFDLHFCQUFxQixlQUFlLENBQUMsbUJBQW1CLGlCQUFpQixDQUFDLFNBQVMsQ0FBQyxtQkFBbUIsaUJBQWlCLENBQUMsUUFBUSxDQUFDLGNBQWMsZUFBZSxDQUFDLHFCQUFxQixxQkFBcUIsQ0FBQyxtQkFBbUIsaUJBQWlCLENBQUMsZUFBZSxDQUFDLG1CQUFtQixpQkFBaUIsQ0FBQyxjQUFjLENBQUMsY0FBYyxlQUFlLENBQUMscUJBQXFCLHFCQUFxQixDQUFDLG1CQUFtQixpQkFBaUIsQ0FBQyxlQUFlLENBQUMsbUJBQW1CLGlCQUFpQixDQUFDLGNBQWMsQ0FBQyxjQUFjLFdBQVcsQ0FBQyxxQkFBcUIsaUJBQWlCLENBQUMsbUJBQW1CLGlCQUFpQixDQUFDLFdBQVcsQ0FBQyxtQkFBbUIsaUJBQWlCLENBQUMsVUFBVSxDQUFDLGNBQWMsZUFBZSxDQUFDLHFCQUFxQixxQkFBcUIsQ0FBQyxtQkFBbUIsaUJBQWlCLENBQUMsZUFBZSxDQUFDLG1CQUFtQixpQkFBaUIsQ0FBQyxjQUFjLENBQUMsY0FBYyxlQUFlLENBQUMscUJBQXFCLHFCQUFxQixDQUFDLG1CQUFtQixpQkFBaUIsQ0FBQyxlQUFlLENBQUMsbUJBQW1CLGlCQUFpQixDQUFDLGNBQWMsQ0FBQyxjQUFjLFNBQVMsQ0FBQyxxQkFBcUIsZUFBZSxDQUFDLG1CQUFtQixpQkFBaUIsQ0FBQyxTQUFTLENBQUMsbUJBQW1CLGlCQUFpQixDQUFDLFFBQVEsQ0FBQyxjQUFjLGVBQWUsQ0FBQyxxQkFBcUIscUJBQXFCLENBQUMsbUJBQW1CLGlCQUFpQixDQUFDLGVBQWUsQ0FBQyxtQkFBbUIsaUJBQWlCLENBQUMsY0FBYyxDQUFDLGNBQWMsZUFBZSxDQUFDLHFCQUFxQixxQkFBcUIsQ0FBQyxtQkFBbUIsaUJBQWlCLENBQUMsZUFBZSxDQUFDLG1CQUFtQixpQkFBaUIsQ0FBQyxjQUFjLENBQUMsY0FBYyxXQUFXLENBQUMscUJBQXFCLGlCQUFpQixDQUFDLG1CQUFtQixpQkFBaUIsQ0FBQyxXQUFXLENBQUMsbUJBQW1CLGlCQUFp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QWUsQ0FBQyxtQkFBbUIsaUJBQWlCLENBQUMsY0FBYyxDQUFDLGNBQWMsZUFBZSxDQUFDLHFCQUFxQixxQkFBcUIsQ0FBQyxtQkFBbUIsaUJBQWlCLENBQUMsZUFBZSxDQUFDLG1CQUFtQixpQkFBaUIsQ0FBQyxjQUFjLENBQUMsY0FBYyxTQUFTLENBQUMscUJBQXFCLGVBQWUsQ0FBQyxtQkFBbUIsaUJBQWlCLENBQUMsU0FBUyxDQUFDLG1CQUFtQixpQkFBaUIsQ0FBQyxRQUFRLENBQUMsY0FBYyxlQUFlLENBQUMscUJBQXFCLHFCQUFxQixDQUFDLG1CQUFtQixpQkFBaUIsQ0FBQyxlQUFlLENBQUMsbUJBQW1CLGlCQUFpQixDQUFDLGNBQWMsQ0FBQyxjQUFjLGVBQWUsQ0FBQyxxQkFBcUIscUJBQXFCLENBQUMsbUJBQW1CLGlCQUFpQixDQUFDLGVBQWUsQ0FBQyxtQkFBbUIsaUJBQWlCLENBQUMsY0FBYyxDQUFDLGNBQWMsV0FBVyxDQUFDLHFCQUFxQixpQkFBaUIsQ0FBQyxtQkFBbUIsaUJBQWlCLENBQUMsV0FBVyxDQUFDLG1CQUFtQixpQkFBaUIsQ0FBQyxVQUFVLENBQUMsY0FBYyxlQUFlLENBQUMscUJBQXFCLHFCQUFxQixDQUFDLG1CQUFtQixpQkFBaUIsQ0FBQyxlQUFlLENBQUMsbUJBQW1CLGlCQUFpQixDQUFDLGNBQWMsQ0FBQyxjQUFjLGVBQWUsQ0FBQyxxQkFBcUIscUJBQXFCLENBQUMsbUJBQW1CLGlCQUFpQixDQUFDLGVBQWUsQ0FBQyxtQkFBbUIsaUJBQWlCLENBQUMsY0FBYyxDQUFDLGNBQWMsU0FBUyxDQUFDLHFCQUFxQixlQUFlLENBQUMsbUJBQW1CLGlCQUFpQixDQUFDLFNBQVMsQ0FBQyxtQkFBbUIsaUJBQWlCLENBQUMsUUFBUSxDQUFDLGNBQWMsZUFBZSxDQUFDLHFCQUFxQixxQkFBcUIsQ0FBQyxtQkFBbUIsaUJBQWlCLENBQUMsZUFBZSxDQUFDLG1CQUFtQixpQkFBaUIsQ0FBQyxjQUFjLENBQUMsY0FBYyxlQUFlLENBQUMscUJBQXFCLHFCQUFxQixDQUFDLG1CQUFt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QixDQUFDLGNBQWMsQ0FBQyxjQUFjLFdBQVcsQ0FBQyxxQkFBcUIsaUJBQWlCLENBQUMsbUJBQW1CLGlCQUFpQixDQUFDLFdBQVcsQ0FBQyxtQkFBbUIsaUJBQWlCLENBQUMsVUFBVSxDQUFDLGNBQWMsZUFBZSxDQUFDLHFCQUFxQixxQkFBcUIsQ0FBQyxtQkFBbUIsaUJBQWlCLENBQUMsZUFBZSxDQUFDLG1CQUFtQixpQkFBaUIsQ0FBQyxjQUFjLENBQUMsY0FBYyxlQUFlLENBQUMscUJBQXFCLHFCQUFxQixDQUFDLG1CQUFtQixpQkFBaUIsQ0FBQyxlQUFlLENBQUMsbUJBQW1CLGlCQUFpQixDQUFDLGNBQWMsQ0FBQyxjQUFjLFNBQVMsQ0FBQyxxQkFBcUIsZUFBZSxDQUFDLG1CQUFtQixpQkFBaUIsQ0FBQyxTQUFTLENBQUMsbUJBQW1CLGlCQUFpQixDQUFDLFFBQVEsQ0FBQyxjQUFjLGVBQWUsQ0FBQyxxQkFBcUIscUJBQXFCLENBQUMsbUJBQW1CLGlCQUFpQixDQUFDLGVBQWUsQ0FBQyxtQkFBbUIsaUJBQWlCLENBQUMsY0FBYyxDQUFDLGNBQWMsZUFBZSxDQUFDLHFCQUFxQixxQkFBcUIsQ0FBQyxtQkFBbUIsaUJBQWlCLENBQUMsZUFBZSxDQUFDLG1CQUFtQixpQkFBaUIsQ0FBQyxjQUFjLENBQUMsY0FBYyxXQUFXLENBQUMscUJBQXFCLGlCQUFpQixDQUFDLG1CQUFtQixpQkFBaUIsQ0FBQyxXQUFXLENBQUMsbUJBQW1CLGlCQUFpQixDQUFDLFVBQVUsQ0FBQyxjQUFjLGVBQWUsQ0FBQyxxQkFBcUIscUJBQXFCLENBQUMsbUJBQW1CLGlCQUFpQixDQUFDLGVBQWUsQ0FBQyxtQkFBbUIsaUJBQWlCLENBQUMsY0FBYyxDQUFDLGNBQWMsZUFBZSxDQUFDLHFCQUFxQixxQkFBcUIsQ0FBQyxtQkFBbUIsaUJBQWlCLENBQUMsZUFBZSxDQUFDLG1CQUFtQixpQkFBaUIsQ0FBQyxjQUFjLENBQUMsY0FBYyxVQUFVLENBQUMscUJBQXFCLGdCQUFnQixDQUFDLG1CQUFtQixpQkFBaUIsQ0FBQyxVQUFV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QUFZLENBQUMsdUJBQXVCLENBQUMsb0JBQW9CLENBQUMsc0JBQXNCLENBQUMsd0JBQXdCLENBQUMscUJBQXFCLENBQUMsa0JBQWtCLENBQUMseUJBQXlCLENBQUMscUJBQXFCLENBQUMsaUJBQWlCLENBQUMsNkJBQTZCLENBQUMscUJBQXFCLENBQUMsaUJBQWlCLENBQUMscUJBQXFCLFVBQVUsQ0FBQyxXQUFXLENBQUMsb0JBQW9CLFFBQVEsQ0FBQyxjQUFjLENBQUMsYUFBYSxDQUFDLGVBQWUsQ0FBQyxxQkFBcUIsZUFBZSxDQUFDLHVCQUF1QixRQUFRLENBQUMsY0FBYyxDQUFDLGFBQWEsQ0FBQyxlQUFlLENBQUMsa0JBQWtCLGVBQWUsQ0FBQyx5QkFBeUIsWUFBWSxDQUFDLHVCQUF1QixZQUFZLENBQUMsc0JBQXNCLFlBQVksQ0FBQyx5QkFBeUIsWUFBWSxnQiIsImZpbGUiOiIvY3NzL2RhdGFjb3JlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIjx0ZW1wbGF0ZT5cbiAgPCEtLSBhc2lkZSAtLT5cbiAgPGRpdiBjbGFzcz1cImFzaWRlXCI+XG4gICAgPGRpdiBjbGFzcz1cImFzaWRlX19oZWFkZXJcIj5cbiAgICAgIDxoMSBjbGFzcz1cImFzaWRlX19sb2dvXCIgc3R5bGU9XCJtYXJnaW4tdG9wOiAwO1wiPlxuICAgICAgICA8YSBocmVmPVwiL1wiPjxzcGFuIGNsYXNzPVwiaGlkZGVuXCI+U21hcnQgQ2l0eSBIdWI8L3NwYW4+PC9hPlxuICAgICAgPC9oMT5cbjwhLS0gICAgICA8YSBocmVmPVwiL1wiPi0tPlxuPCEtLSAgICAgICAgPGltZyBzcmM9XCIuLi9hc3NldHMvaW1nL2NpdHlfZGF0YV9odWJfbG9nb19XLnBuZ1wiIGFsdD1cIlwiIC8+LS0+XG48IS0tICAgICAgPC9hPi0tPlxuICAgIDwvZGl2PlxuICAgIDxkaXYgY2xhc3M9XCJhc2lkZV9fY29udGVudFwiPlxuICAgICAgPGgyIGNsYXNzPVwiaGlkZGVuXCI+7KO866mU64m0PC9oMj5cbiAgICAgIDxkaXYgY2xhc3M9XCJhc2lkZV9fdXNlclwiPlxuICAgICAgICA8cCBjbGFzcz1cImFzaWRlX191c2VyLW1lc3NhZ2VcIj5cbiAgICAgICAgICA8c3Ryb25nIGNsYXNzPVwiYXNpZGVfX3VzZXItbWVzc2FnZS0tc3Ryb25nXCI+e3sgdXNlckluZm8ubmFtZSB9fTwvc3Ryb25nPiB7eyAkdCgnY29tbS53ZWxjb21lJykgfX1cbiAgICAgICAgPC9wPlxuICAgICAgPC9kaXY+XG4gICAgICAgPCEtLSBuYXYgLS0+XG4gICAgICA8bmF2IGNsYXNzPVwibmF2XCI+XG4gICAgICAgIDx1bD5cbiAgICAgICAgICA8bGlcbiAgICAgICAgICAgICAgdi1mb3I9XCJtZW51SXRlbSBpbiBtZW51c1wiXG4gICAgICAgICAgICAgIGNsYXNzPVwibmF2X19kZXB0aDEgbWF0ZXJpYWwtaWNvbnNcIlxuICAgICAgICAgICAgICBAY2xpY2s9XCJzaG93TWVudU9uZURlcHRcIlxuICAgICAgICAgID5cbiAgICAgICAgICAgIDxidXR0b24gdi1pZj1cIm1lbnVJdGVtLmNoaWxkcmVuXCIgQGNsaWNrPVwic2hvd01lbnVUb3dEZXB0XCIgY2xhc3M9XCJuYXZfX2xpbmsgbmF2X19idXR0b25cIiB0eXBlPVwiYnV0dG9uXCI+e3sgbWVudUl0ZW0ubmFtZSB9fTwvYnV0dG9uPlxuICAgICAgICAgICAgPHJvdXRlci1saW5rIHYtZWxzZSBjbGFzcz1cIm5hdl9fbGlua1wiIDp0bz1cIm1lbnVJdGVtLnVybFwiIEBjbGljay5uYXRpdmU9XCJnb01lbnVcIj57eyBtZW51SXRlbS5uYW1lIH19PC9yb3V0ZXItbGluaz5cbiAgICAgICAgICAgIDx1bCB2LWlmPVwibWVudUl0ZW0uY2hpbGRyZW5cIiBjbGFzcz1cIm5hdl9fZGVwdGgyXCI+XG4gICAgICAgICAgICAgIDxsaSB2LWZvcj1cInN1Ykl0ZW0gaW4gbWVudUl0ZW0uY2hpbGRyZW5cIiBjbGFzcz1cIm5hdl9faXRlbVwiIEBjbGljaz1cInNob3dNZW51VGhyZWVEZXB0XCI+XG4gICAgICAgICAgICAgICAgPHJvdXRlci1saW5rIGNsYXNzPVwibmF2X19saW5rXCIgOnRvPVwic3ViSXRlbS51cmxcIj57eyBzdWJJdGVtLm5hbWUgfX08L3JvdXRlci1saW5rPlxuICAgICAgICAgICAgICA8L2xpPlxuICAgICAgICAgICAgPC91bD5cbiAgICAgICAgICA8L2xpPlxuICAgICAgICA8L3VsPlxuICAgICAgPC9uYXY+XG4gICAgICA8IS0tIC8vbmF2IC0tPlxuICAgIDwvZGl2PlxuICA8L2Rpdj5cbiAgPCEtLSAvL2FzaWRlIC0tPlxuPC90ZW1wbGF0ZT5cblxuPHNjcmlwdD5cbi8qKlxuICogTGVmdCBNZW51XG4gKi9cbmltcG9ydCB7IEFQSUhhbmRsZXIgfSBmcm9tICdAL21vZHVsZXMvYXBpLWhhbmRsZXInO1xuaW1wb3J0IHsgdHJhdmVyc2UsIGVycm9yUmVuZGVyIH0gZnJvbSAnQC9tb2R1bGVzL3V0aWxzJztcblxuZXhwb3J0IGRlZmF1bHQge1xuICBuYW1lOiAnQXBwTWVudScsXG4gIGRhdGEoKSB7XG4gICAgcmV0dXJuIHtcbiAgICAgIHVzZXJJbmZvOiB7fSxcbiAgICAgIGluZGV4OiAwLFxuICAgICAgbWVudXM6IFtdLFxuICAgICAgZWxlbWVudHM6ICcnXG4gICAgfVxuICB9LFxuICBtZXRob2RzOiB7XG4gICAgc2hvd01lbnVPbmVEZXB0KGV2ZW50KSB7XG4gICAgICAkKCcubmF2X19kZXB0aDEgdWwnKS5zbGlkZVVwKDMwMCk7XG4gICAgICAkKCcubmF2X19kZXB0aDEtLWFjdGl2ZScpLnJlbW92ZUNsYXNzKCduYXZfX2RlcHRoMS0tYWN0aXZlJyk7XG4gICAgfSxcbiAgICBzaG93TWVudVRvd0RlcHQoZXZlbnQpIHtcbiAgICAgIGV2ZW50LnN0b3BQcm9wYWdhdGlvbigpO1xuICAgICAgbGV0IGVsZW1lbnQgPSBldmVudC50YXJnZXQubmV4dEVsZW1lbnRTaWJsaW5nO1xuICAgICAgJCgnLm5hdl9fZGVwdGgxIHVsJykuc2xpZGVVcCgzMDApO1xuICAgICAgJCgnLm5hdl9fZGVwdGgxLS1hY3RpdmUnKS5yZW1vdmVDbGFzcygnbmF2X19kZXB0aDEtLWFjdGl2ZScpO1xuICAgICAgJChlbGVtZW50KS5wYXJlbnQoKS5hZGRDbGFzcygnbmF2X19kZXB0aDEtLWFjdGl2ZScpO1xuICAgICAgaWYgKCQoZWxlbWVudCkuY3NzKCdkaXNwbGF5JykgIT09ICdibG9jaycpIHtcbiAgICAgICAgJChlbGVtZW50KS5zbGlkZVRvZ2dsZSgzMDApO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgJChlbGVtZW50KS5wYXJlbnQoKS5yZW1vdmVDbGFzcygnbmF2X19kZXB0aDEtLWFjdGl2ZScpO1xuICAgICAgfVxuICAgIH0sXG4gICAgc2hvd01lbnVUaHJlZURlcHQoZXZlbnQpIHtcbiAgICAgIGV2ZW50LnN0b3BQcm9wYWdhdGlvbigpO1xuICAgIH0sXG4gICAgZ2V0VXNlcigpIHtcbiAgICAgIHRoaXMuJGh0dHAuZ2V0KEFQSUhhbmRsZXIuYnVpbGRVcmwoWyd1c2VyJ10pKVxuICAgICAgICAgIC50aGVuKHJlc3BvbnNlID0+IHtcbiAgICAgICAgICAgIHRoaXMudXNlckluZm8gPSByZXNwb25zZS5kYXRhO1xuICAgICAgICAgIH0pO1xuICAgIH0sXG4gICAgZGVmYXVsdExvY2FsZSgpIHtcbiAgICAgIGxldCBsb2NhbGUgPSBsb2NhbFN0b3JhZ2UuZ2V0SXRlbSgnbGFuZ0NkJyk7XG4gICAgICBpZiAoIWxvY2FsZSkge1xuICAgICAgICBsb2NhbGUgPSAnZW4nO1xuICAgICAgfVxuICAgICAgcmV0dXJuIGxvY2FsZTtcbiAgICB9LFxuICAgIGdldE1lbnVMaXN0KCkge1xuICAgICAgY29uc3QgbG9jYWxlID0gdGhpcy5kZWZhdWx0TG9jYWxlKCk7XG4gICAgICB0aGlzLiRodHRwLmdldChBUElIYW5kbGVyLmJ1aWxkVXJsKFtgYWNjZXNzbWVudWBdKSlcbiAgICAgICAgICAudGhlbihyZXNwb25zZSA9PiB7XG4gICAgICAgICAgICBjb25zdCBpdGVtcyA9IHJlc3BvbnNlLmRhdGE7XG4gICAgICAgICAgICBsZXQgcm9vdE5vZGVzID0gW107XG4gICAgICAgICAgICBpdGVtcy5tYXAoKGl0ZW0sIGluZGV4KSA9PiB7XG4gICAgICAgICAgICAgIGNvbnN0IGtleSA9IGBsZWZ0TWVudS4ke2l0ZW0uaWR9YDtcbiAgICAgICAgICAgICAgaXRlbS5uYW1lID0gdGhpcy4kaTE4bi50KGtleSk7XG4gICAgICAgICAgICAgIGlmIChpdGVtLmxldmVsID09PSAxKSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIHJvb3ROb2Rlcy5wdXNoKGl0ZW0pO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIHJldHVybiB0cmF2ZXJzZShyb290Tm9kZXMsIGl0ZW0sIGluZGV4KTtcbiAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgcm9vdE5vZGVzLnNvcnQoKGEsIGIpID0+IGEuc29ydE9yZGVyIC0gYi5zb3J0T3JkZXIpO1xuICAgICAgICAgICAgcm9vdE5vZGVzLmZvckVhY2goKG5vZGUpID0+IHtcbiAgICAgICAgICAgICAgaWYgKG5vZGVbXCJjaGlsZHJlblwiXSkge1xuICAgICAgICAgICAgICAgIG5vZGVbXCJjaGlsZHJlblwiXSA9IG5vZGVbXCJjaGlsZHJlblwiXS5zb3J0KFxuICAgICAgICAgICAgICAgICAgKGEsIGIpID0+IGEuc29ydE9yZGVyIC0gYi5zb3J0T3JkZXJcbiAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9KTsgICAgICAgICAgICBcbiAgICAgICAgICAgIHRoaXMubWVudXMgPSByb290Tm9kZXM7XG4gICAgICAgICAgfSk7XG4gICAgfSxcbiAgICBnb01lbnUoKSB7XG4gICAgICB0aGlzLiRyb3V0ZXIuZ28odGhpcy4kcm91dGVyLmN1cnJlbnRSb3V0ZSk7XG4gICAgfVxuICB9LFxuICBtb3VudGVkKCkge1xuICAgIHRoaXMuZ2V0VXNlcigpO1xuICAgIHRoaXMuZ2V0TWVudUxpc3QoKTtcbiAgfVxufTtcbjwvc2NyaXB0PlxuXG48c3R5bGUgc2NvcGVkPlxuLyogbWF0ZXJpYWwgaWNvbiBjc3MgKi9cbi5uYXZfX2RlcHRoMTpudGgtb2YtdHlwZSgxKTpiZWZvcmV7IGNvbnRlbnQ6XCJkdnJcIiB9XG5cbmltZyB7XG4gIGhlaWdodDogNTBweDtcbn1cbjwvc3R5bGU+IiwiPHRlbXBsYXRlPlxuICA8ZGl2IHYtaWY9XCJpc1Nob3dcIiBjbGFzcz1cIm1vZGFsXCIgc3R5bGU9XCJkaXNwbGF5OmJsb2NrXCI+XG4gICAgPGRpdiBjbGFzcz1cIm1vZGFsX193cmFwXCI+XG4gICAgICA8ZGl2IDpjbGFzcz1cImBtb2RhbF9fY29udGVudCAkeyBtb2RhbFNpemUgfWBcIj5cbiAgICAgICAgPGRpdlxuICAgICAgICAgICAgdi1pZj1cInRpdGxlXCJcbiAgICAgICAgICAgIGNsYXNzPVwibW9kYWxfX2hlYWRlclwiXG4gICAgICAgID5cbiAgICAgICAgICA8aDQgY2xhc3M9XCJtb2RhbF9fdGl0bGVcIj57eyB0aXRsZSB9fTwvaDQ+XG4gICAgICAgICAgPGJ1dHRvblxuICAgICAgICAgICAgICBjbGFzcz1cIm1vZGFsX19idXR0b24tLWNsb3NlIGJ1dHRvbl9fbW9kYWwtLWNsb3NlXCJcbiAgICAgICAgICAgICAgdHlwZT1cImJ1dHRvblwiXG4gICAgICAgICAgICAgIEBjbGljaz1cIm9uQ2xvc2VcIlxuICAgICAgICAgID5cbiAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiaGlkZGVuXCI+66qo64usIOuLq+q4sDwvc3Bhbj5cbiAgICAgICAgICA8L2J1dHRvbj5cbiAgICAgICAgPC9kaXY+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJtb2RhbF9fYm9keVwiPlxuICAgICAgICAgIDxwIHN0eWxlPVwiZm9udC1zaXplOiAxMnB4O1wiPlxuICAgICAgICAgICAge3sgY29udGVudCB9fVxuICAgICAgICAgIDwvcD5cbiAgICAgICAgICA8c2xvdCBuYW1lPVwiZWxlbWVudHNcIj48L3Nsb3Q+XG4gICAgICAgIDwvZGl2PlxuICAgICAgICA8ZGl2IGNsYXNzPVwibW9kYWxfX2Zvb3RlclwiPlxuICAgICAgICAgIDxidXR0b25cbiAgICAgICAgICAgICAgdi1pZj1cImlzU3VjY2Vzc0J0blwiXG4gICAgICAgICAgICAgIGNsYXNzPVwiYnV0dG9uX19wcmltYXJ5XCJcbiAgICAgICAgICAgICAgdHlwZT1cImJ1dHRvblwiXG4gICAgICAgICAgICAgIG5hbWU9XCJzdWNjZXNzQnRuXCJcbiAgICAgICAgICAgICAgQGNsaWNrPVwib25EZWxpdmVyeVwiXG4gICAgICAgICAgPlxuICAgICAgICAgICAge3sgYnV0dG9uTmFtZSB9fVxuICAgICAgICAgIDwvYnV0dG9uPlxuICAgICAgICAgIDxidXR0b25cbiAgICAgICAgICAgICAgdi1pZj1cImlzRGVsQnRuXCJcbiAgICAgICAgICAgICAgY2xhc3M9XCJidXR0b25fX3ByaW1hcnlcIlxuICAgICAgICAgICAgICB0eXBlPVwiYnV0dG9uXCJcbiAgICAgICAgICAgICAgbmFtZT1cImRlbGV0ZUJ0blwiXG4gICAgICAgICAgICAgIEBjbGljaz1cIm9uRGVsaXZlcnlcIlxuICAgICAgICAgID5cbiAgICAgICAgICAgIHt7ICR0KCdjb21tLmRlbGV0ZScpIH19XG4gICAgICAgICAgPC9idXR0b24+XG4gICAgICAgICAgPGJ1dHRvblxuICAgICAgICAgICAgICB2LWZvcj1cIml0ZW0gaW4gYnV0dG9uR3JvdXBcIlxuICAgICAgICAgICAgICB2LWlmPVwiIWl0ZW0uaXNIaWRlXCJcbiAgICAgICAgICAgICAgOmNsYXNzPVwiaXRlbS5jbGFzc05hbWVcIlxuICAgICAgICAgICAgICA6bmFtZT1cIml0ZW0uaWRcIlxuICAgICAgICAgICAgICB0eXBlPVwiYnV0dG9uXCJcbiAgICAgICAgICAgICAgQGNsaWNrPVwib25EZWxpdmVyeVwiXG4gICAgICAgICAgPlxuICAgICAgICAgICAge3sgaXRlbS5uYW1lIH19XG4gICAgICAgICAgPC9idXR0b24+XG4gICAgICAgICAgPGJ1dHRvblxuICAgICAgICAgICAgICB2LWlmPVwiaXNDYW5jZWxCdG5cIlxuICAgICAgICAgICAgICBAY2xpY2s9XCJvbkNsb3NlXCJcbiAgICAgICAgICAgICAgY2xhc3M9XCJidXR0b25fX3NlY29uZGFyeSBidXR0b25fX21vZGFsLS1jbG9zZVwiXG4gICAgICAgICAgICAgIHR5cGU9XCJidXR0b25cIlxuICAgICAgICAgID5cbiAgICAgICAgICAgIHt7IGNsb3NlTmFtZSA/IGNsb3NlTmFtZTogJHQoJ2NvbW0uY2FuY2VsJykgfX1cbiAgICAgICAgICA8L2J1dHRvbj5cbiAgICAgICAgPC9kaXY+XG4gICAgICA8L2Rpdj5cbiAgICA8L2Rpdj5cbiAgPC9kaXY+XG48L3RlbXBsYXRlPlxuXG48c2NyaXB0PlxuZXhwb3J0IGRlZmF1bHQge1xuICBuYW1lOiAnQXBwTW9kYWwnLFxuICBwcm9wczoge1xuICAgIGlzU2hvdzogQm9vbGVhbixcbiAgICBjb250ZW50OiBTdHJpbmcsXG4gICAgdGl0bGU6IFN0cmluZyxcbiAgICBidXR0b25Hcm91cDogQXJyYXksXG4gICAgYnV0dG9uTmFtZTogU3RyaW5nLFxuICAgIGNsb3NlTmFtZTogU3RyaW5nLFxuICAgIC8vIHctMTAwMCAobW9kYWwgbWF4IHdpZHRoKVxuICAgIG1vZGFsU2l6ZTogU3RyaW5nLFxuICAgIGlzU3VjY2Vzc0J0bjogQm9vbGVhbixcbiAgICBpc0NhbmNlbEJ0bjogQm9vbGVhbixcbiAgICBpc0RlbEJ0bjogQm9vbGVhblxuICB9LFxuICBtZXRob2RzOiB7XG4gICAgb25DbG9zZSgpIHtcbiAgICAgIHRoaXMuJGVtaXQoJ2Nsb3NlLW1vZGFsJyk7XG4gICAgfSxcbiAgICBvbkRlbGl2ZXJ5KGV2ZW50KSB7XG4gICAgICB0aGlzLiRlbWl0KCdvbi1ldmVudC1tb2RhbCcsIGV2ZW50LnRhcmdldC5uYW1lKTtcbiAgICB9XG4gIH1cbn1cbjwvc2NyaXB0PlxuXG48c3R5bGUgc2NvcGVkPlxuLnctMzYwIHtcbiAgd2lkdGg6IDM2MHB4O1xufVxuLm1vZGFsX19ib2R5IHtcbiAgcGFkZGluZzogMXJlbTtcbn1cbi5tb2RhbF9fZm9vdGVyIHtcbiAgcGFkZGluZzogMXJlbTtcbn1cbjwvc3R5bGU+IiwiQGltcG9ydCB1cmwoXCJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9TmFudW0rR290aGljOjQwMCw3MDAsODAwJnN1YnNldD1rb3JlYW5cIik7QGZvbnQtZmFjZXtmb250LWZhbWlseTonTWF0ZXJpYWwgSWNvbnMnO2ZvbnQtc3R5bGU6bm9ybWFsO2ZvbnQtd2VpZ2h0OjQwMDtzcmM6dXJsKFwiLi4vZm9udC9tYXRlcmlhbC1pY29uLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSx1cmwoXCIuLi9mb250L21hdGVyaWFsLWljb24ud29mZjJcIikgZm9ybWF0KFwid29mZjJcIil9Lm1hdGVyaWFsLWljb25zOmJlZm9yZXtmb250LWZhbWlseTonTWF0ZXJpYWwgSWNvbnMnO2ZvbnQtd2VpZ2h0Om5vcm1hbDtmb250LXN0eWxlOm5vcm1hbDtmb250LXNpemU6MjRweDtsaW5lLWhlaWdodDoxO2xldHRlci1zcGFjaW5nOm5vcm1hbDt0ZXh0LXRyYW5zZm9ybTpub25lO2Rpc3BsYXk6aW5saW5lLWJsb2NrO3doaXRlLXNwYWNlOm5vd3JhcDt3b3JkLXdyYXA6bm9ybWFsO2RpcmVjdGlvbjpsdHI7LXdlYmtpdC1mb250LXNtb290aGluZzphbnRpYWxpYXNlZDt0ZXh0LXJlbmRlcmluZzpvcHRpbWl6ZUxlZ2liaWxpdHk7LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6Z3JheXNjYWxlOy1tcy1mb250LWZlYXR1cmUtc2V0dGluZ3M6J2xpZ2EnOy13ZWJraXQtZm9udC1mZWF0dXJlLXNldHRpbmdzOidsaWdhJztmb250LWZlYXR1cmUtc2V0dGluZ3M6J2xpZ2EnfSosKjpiZWZvcmUsKjphZnRlcnstd2Via2l0LWJveC1zaXppbmc6Ym9yZGVyLWJveDtib3gtc2l6aW5nOmJvcmRlci1ib3h9YmxvY2txdW90ZSxib2R5LGJ1dHRvbixjb2RlLGRpdixkbCxkdCxkZCxmaWVsZHNldCxmaWd1cmUsZm9ybSxoMSxoMixoMyxoNCxoNSxoNixpbnB1dCxsZWdlbmQsbGksb2wscCxwcmUsc2VsZWN0LHRleHRhcmVhLHRoLHRkLHVse21hcmdpbjowO3BhZGRpbmc6MH1hcnRpY2xlLGFzaWRlLGRldGFpbHMsZmlnY2FwdGlvbixmaWd1cmUsZm9vdGVyLGhlYWRlcixoZ3JvdXAsbWVudSxuYXYsc2VjdGlvbntkaXNwbGF5OmJsb2NrfWF7Y29sb3I6aW5oZXJpdH1hOmFjdGl2ZSxhOmZvY3VzLGE6aG92ZXIsYTpsaW5re3RleHQtZGVjb3JhdGlvbjpub25lfWFkZHJlc3MsY2l0ZSxjb2RlLGVtLGl7Zm9udC13ZWlnaHQ6bm9ybWFsO2ZvbnQtc3R5bGU6bm9ybWFsfWJvZHl7aGVpZ2h0OjEwMCU7YmFja2dyb3VuZC1jb2xvcjojZjZmNmY2Oy13ZWJraXQtdGV4dC1zaXplLWFkanVzdDoxMDAlOy1tb3otdGV4dC1zaXplLWFkanVzdDoxMDAlOy1tcy10ZXh0LXNpemUtYWRqdXN0OjEwMCU7dGV4dC1zaXplLWFkanVzdDoxMDAlfWJvZHksYnV0dG9uLGlucHV0LHNlbGVjdCx0ZXh0YXJlYSx0aCx0ZHtmb250LXdlaWdodDpub3JtYWw7Zm9udC1zaXplOjEwMCU7Zm9udC1mYW1pbHk6XCJOYW51bSBHb3RoaWNcIixzYW5zLXNlcmlmO2xpbmUtaGVpZ2h0OjEuNX1idXR0b24sdGV4dGFyZWF7LXdlYmtpdC1hcHBlYXJhbmNlOm5vbmU7LW1vei1hcHBlYXJhbmNlOm5vbmU7YXBwZWFyYW5jZTpub25lfWJ1dHRvbixzZWxlY3R7Y3Vyc29yOnBvaW50ZXJ9YnV0dG9ue2JvcmRlcjowO2JhY2tncm91bmQ6bm9uZTt2ZXJ0aWNhbC1hbGlnbjptaWRkbGV9Y2FwdGlvbixsZWdlbmR7cG9zaXRpb246YWJzb2x1dGU7dG9wOi05OTk5cHg7Y2xpcDpyZWN0KDAgMCAwIDApO3Zpc2liaWxpdHk6aGlkZGVufWRsLG1lbnUsb2wsdWwsbGl7bGlzdC1zdHlsZTpub25lfWlucHV0LHNlbGVjdCx0ZXh0YXJlYXt2ZXJ0aWNhbC1hbGlnbjptaWRkbGV9aW5wdXQ6Zm9jdXMsYnV0dG9uOmZvY3VzLHRleHRhcmVhOmZvY3Vze291dGxpbmU6bm9uZX1pbnB1dDotbXMtY2xlYXJ7ZGlzcGxheTpub25lfWgxLGgyLGgzLGg0LGg1LGg2e2ZvbnQtd2VpZ2h0Om5vcm1hbDtmb250LXNpemU6MTAwJX1ocntkaXNwbGF5Om5vbmV9aHRtbHtvdmVyZmxvdy15OnNjcm9sbDtoZWlnaHQ6MTAwJTttaW4td2lkdGg6MTI2MHB4fWZpZWxkc2V0e2JvcmRlcjowfWltZ3tib3JkZXI6MDt2ZXJ0aWNhbC1hbGlnbjptaWRkbGV9bGFiZWx7Y3Vyc29yOnBvaW50ZXJ9dGFibGV7dGFibGUtbGF5b3V0OmZpeGVkO2JvcmRlci1jb2xsYXBzZTpjb2xsYXBzZTtib3JkZXItc3BhY2luZzowO3dpZHRoOjEwMCV9dGV4dGFyZWF7cmVzaXplOm5vbmV9c3Ryb25ne2ZvbnQtc3R5bGU6bm9ybWFsfTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcntjb2xvcjojZGRkfTotbXMtaW5wdXQtcGxhY2Vob2xkZXJ7Y29sb3I6I2RkZH06Oi1tcy1pbnB1dC1wbGFjZWhvbGRlcntjb2xvcjojZGRkfTo6cGxhY2Vob2xkZXJ7Y29sb3I6I2RkZH0uc2tpcHtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtsZWZ0OjB9LnNraXBfX2xpbmt7cG9zaXRpb246YWJzb2x1dGU7dG9wOi0xMDAwMHB4O2xlZnQ6MDt6LWluZGV4OjEwMDAwO3BhZGRpbmc6MTBweDtiYWNrZ3JvdW5kOiMzMzM7Zm9udC1zaXplOjEycHg7Y29sb3I6I2ZmZjt0ZXh0LWFsaWduOmNlbnRlcn0uc2tpcF9fbGluazphY3RpdmUsLnNraXBfX2xpbms6Zm9jdXN7cG9zaXRpb246cmVsYXRpdmU7bGVmdDowO3otaW5kZXg6MTAwMDtwYWRkaW5nOjEwcHg7Ym9yZGVyOjFweCBkb3R0ZWQgI2ZmYjRkYn0uaGlkZGVue3Bvc2l0aW9uOmFic29sdXRlO3RvcDotOTk5OXB4O2NsaXA6cmVjdCgwIDAgMCAwKTt2aXNpYmlsaXR5OmhpZGRlbn0uY2xlYXJmaXg6YWZ0ZXJ7Y29udGVudDonJztkaXNwbGF5OmJsb2NrO2NsZWFyOmJvdGh9LnRhLWx7dGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnR9LnRhLWN7dGV4dC1hbGlnbjpjZW50ZXIgIWltcG9ydGFudH0udGEtcnt0ZXh0LWFsaWduOnJpZ2h0ICFpbXBvcnRhbnR9LnZhLXR7dmVydGljYWwtYWxpZ246dG9wICFpbXBvcnRhbnR9LnZhLW17dmVydGljYWwtYWxpZ246bWlkZGxlICFpbXBvcnRhbnR9LnZhLWJ7dmVydGljYWwtYWxpZ246Ym90dG9tICFpbXBvcnRhbnR9LmJkLTB7Ym9yZGVyLWJvdHRvbS13aWR0aDowICFpbXBvcnRhbnR9Lm1sLTB7bWFyZ2luLWxlZnQ6MCAhaW1wb3J0YW50fS5tbC00e21hcmdpbi1sZWZ0OjRweCAhaW1wb3J0YW50fS53LWhhbGZ7d2lkdGg6NTAlICFpbXBvcnRhbnR9LnctcXVhcnRlcnt3aWR0aDoyNSUgIWltcG9ydGFudH0udy02OHt3aWR0aDo2OHB4ICFpbXBvcnRhbnR9LnctOTR7d2lkdGg6OTRweCAhaW1wb3J0YW50fS53LTEwMDB7d2lkdGg6MTAwMHB4ICFpbXBvcnRhbnR9Lnctd2l0aC02OHt3aWR0aDpjYWxjKDEwMCUgLSA3MnB4KSAhaW1wb3J0YW50fS53LXdpdGgtOTR7d2lkdGg6Y2FsYygxMDAlIC0gOThweCkgIWltcG9ydGFudH0uYy1wcmltYXJ5e2NvbG9yOiMwOTk2YTV9LmFzaWRle3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2xlZnQ6MDtib3R0b206MDt6LWluZGV4OjEwMDA7d2lkdGg6MjUwcHg7aGVpZ2h0OjEwMCU7bWluLWhlaWdodDoxMDB2aDtiYWNrZ3JvdW5kLWNvbG9yOiMzODNlNDg7LXdlYmtpdC10cmFuc2l0aW9uOndpZHRoIDAuMnMgZWFzZS1pbi1vdXQ7dHJhbnNpdGlvbjp3aWR0aCAwLjJzIGVhc2UtaW4tb3V0fS5hc2lkZV9faGVhZGVye2hlaWdodDo1MHB4O2JhY2tncm91bmQtY29sb3I6IzA5OTZhNX0uYXNpZGVfX2xvZ297cGFkZGluZzoxMnB4IDAgMTNweCAxMnB4fS5hc2lkZV9fbG9nbyBhe2Rpc3BsYXk6YmxvY2s7d2lkdGg6MTY0cHg7aGVpZ2h0OjM1cHg7bWFyZ2luLXRvcDotM3B4O2JhY2tncm91bmQ6dXJsKFwiLi4vaW1nL2NpdHlfZGF0YV9odWJfbG9nb19XLnBuZ1wiKSByZ2JhKDAsMCwwLDApIDAgMCBuby1yZXBlYXQ7YmFja2dyb3VuZC1zaXplOiBjb3Zlcn0uYXNpZGVfX2NvbnRlbnR7YmFja2dyb3VuZC1jb2xvcjojMzgzZTQ4fS5hc2lkZV9fdXNlcntwb3NpdGlvbjpyZWxhdGl2ZTtoZWlnaHQ6NjBweDtwYWRkaW5nOjE2cHggMCAwIDYwcHg7Ym9yZGVyLXRvcDoxcHggc29saWQgIzEyNjg3MztiYWNrZ3JvdW5kLWNvbG9yOiMwZTZkNzc7Zm9udC1zaXplOjEycHg7Y29sb3I6IzAwYTE5Y30uYXNpZGVfX3VzZXI6YmVmb3Jle2NvbnRlbnQ6Jyc7cG9zaXRpb246YWJzb2x1dGU7dG9wOjUwJTtsZWZ0OjEycHg7bWFyZ2luLXRvcDotMThweDtib3JkZXItcmFkaXVzOjUwJTt3aWR0aDozNnB4O2hlaWdodDozNnB4O2JhY2tncm91bmQ6dXJsKFwiLi4vaW1nL3Nwcml0ZS9zcF9jb20ucG5nXCIpICMwMGExOWMgMCAtMzVweCBuby1yZXBlYXR9LmFzaWRlX191c2VyLW1lc3NhZ2V7d2lkdGg6MTkwcHg7b3BhY2l0eToxO3Zpc2liaWxpdHk6dmlzaWJsZTstd2Via2l0LXRyYW5zaXRpb246b3BhY2l0eSAwLjNzO3RyYW5zaXRpb246b3BhY2l0eSAwLjNzfS5hc2lkZV9fdXNlci1tZXNzYWdlLS1zdHJvbmd7ZGlzcGxheTpibG9jazttYXJnaW4tdG9wOi00cHg7Zm9udC1zaXplOjE0cHg7bGluZS1oZWlnaHQ6MS4zO2NvbG9yOiNmZmZ9Lm5hdl9fZGVwdGgxLS1hY3RpdmV7YmFja2dyb3VuZC1jb2xvcjojMmMzNDQxOy13ZWJraXQtdHJhbnNpdGlvbjphbGwgLjFzIGVhc2UtaW4tb3V0O3RyYW5zaXRpb246YWxsIC4xcyBlYXNlLWluLW91dH0ubmF2OmFmdGVye2NvbnRlbnQ6Jyc7ZGlzcGxheTpibG9jazt3aWR0aDpjYWxjKDEwMCUgLSA1NnB4KTtoZWlnaHQ6MnB4O21hcmdpbjo1MHB4IGF1dG8gMDtib3JkZXItdG9wOjFweCBzb2xpZCAjMWEyZDMzO2JvcmRlci1ib3R0b206MXB4IHNvbGlkICM0ZTY3NmR9Lm5hdl9fZGVwdGgxe3Bvc2l0aW9uOnJlbGF0aXZlO21pbi1oZWlnaHQ6NDBweDtvcGFjaXR5OjE7Y3Vyc29yOnBvaW50ZXJ9Lm5hdl9fZGVwdGgxOmJlZm9yZXtjb250ZW50OicnO3Bvc2l0aW9uOmFic29sdXRlO3RvcDo5cHg7bGVmdDoxOHB4O3otaW5kZXg6MDtjb2xvcjojYmFjZGQ5fS5uYXZfX2RlcHRoMTpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOiMyYzM0NDF9Lm5hdl9fZGVwdGgxPi5uYXZfX2xpbmt7ZGlzcGxheTpibG9jaztwb3NpdGlvbjpyZWxhdGl2ZTt3aWR0aDoyNTBweDtoZWlnaHQ6NDBweDtwYWRkaW5nLWxlZnQ6NjBweDtmb250LXNpemU6MTRweDtsaW5lLWhlaWdodDo0MHB4O3RleHQtYWxpZ246bGVmdDtjb2xvcjojYmFjZGQ5O29wYWNpdHk6MTt2aXNpYmlsaXR5OnZpc2libGU7LXdlYmtpdC10cmFuc2l0aW9uOm9wYWNpdHkgMC4zczt0cmFuc2l0aW9uOm9wYWNpdHkgMC4zc30ubmF2X19kZXB0aDE+Lm5hdl9fbGluazpiZWZvcmV7Y29udGVudDonJztwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtsZWZ0OjA7d2lkdGg6M3B4O2hlaWdodDoxMDAlO2JhY2tncm91bmQtY29sb3I6IzA5OTZhNTtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2l0aW9uOmFsbCAuMXMgZWFzZS1pbi1vdXQ7dHJhbnNpdGlvbjphbGwgLjFzIGVhc2UtaW4tb3V0fS5uYXZfX2J1dHRvbntvcGFjaXR5OjE7dmlzaWJpbGl0eTp2aXNpYmxlOy13ZWJraXQtdHJhbnNpdGlvbjpvcGFjaXR5IDAuM3M7dHJhbnNpdGlvbjpvcGFjaXR5IDAuM3N9Lm5hdl9fYnV0dG9uOmFmdGVye2NvbnRlbnQ6Jyc7cG9zaXRpb246YWJzb2x1dGU7dG9wOjIwcHg7cmlnaHQ6MjFweDt3aWR0aDo2cHg7aGVpZ2h0OjZweDttYXJnaW4tdG9wOi00cHg7Ym9yZGVyLXJpZ2h0OjEuNXB4IHNvbGlkICNiYWNkZDk7Ym9yZGVyLXRvcDoxLjVweCBzb2xpZCAjYmFjZGQ5Oy13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgxMzVkZWcpO3RyYW5zZm9ybTpyb3RhdGUoMTM1ZGVnKTstd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46Y2VudGVyO3RyYW5zZm9ybS1vcmlnaW46Y2VudGVyO3ZlcnRpY2FsLWFsaWduOm1pZGRsZTstd2Via2l0LXRyYW5zaXRpb246YWxsIC4ycyBlYXNlLWluLW91dDt0cmFuc2l0aW9uOmFsbCAuMnMgZWFzZS1pbi1vdXR9Lm5hdl9fZGVwdGgye2Rpc3BsYXk6bm9uZTtwb3NpdGlvbjpyZWxhdGl2ZTt3aWR0aDoyNTBweDtwYWRkaW5nOjZweCAwO2JhY2tncm91bmQtY29sb3I6IzIzMmEzNn0ubmF2X19kZXB0aDI6YmVmb3Jle2NvbnRlbnQ6Jyc7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7bGVmdDowO3dpZHRoOjNweDtoZWlnaHQ6MTAwJTtiYWNrZ3JvdW5kLWNvbG9yOiMwZTZkNzc7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNpdGlvbjphbGwgLjFzIGVhc2UtaW4tb3V0O3RyYW5zaXRpb246YWxsIC4xcyBlYXNlLWluLW91dDt0cmFuc2l0aW9uOmFsbCAuMXMgZWFzZS1pbi1vdXR9Lm5hdl9fZGVwdGgyIC5uYXZfX2l0ZW17cGFkZGluZzo0cHggMDtsaW5lLWhlaWdodDoxMDAlfS5uYXZfX2RlcHRoMiAubmF2X19saW5re2Rpc3BsYXk6YmxvY2s7aGVpZ2h0OjIwcHg7cGFkZGluZy1sZWZ0OjYwcHg7Zm9udC1zaXplOjEycHg7bGluZS1oZWlnaHQ6MjBweDtjb2xvcjojNTQ1YzY3fS5uYXZfX2RlcHRoMiAubmF2X19saW5rOmhvdmVye2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7Y29sb3I6IzA5OTZhNX0ubmF2X19kZXB0aDIgLm5hdl9fbGluazpob3ZlcjpiZWZvcmV7Y29udGVudDpub25lfS5uYXZfX2ljb257ZGlzcGxheTpibG9jaztwb3NpdGlvbjpyZWxhdGl2ZTt3aWR0aDoxOHB4O2hlaWdodDozcHg7Ym9yZGVyLXJhZGl1czozcHg7YmFja2dyb3VuZC1jb2xvcjojYWFhOy13ZWJraXQtdHJhbnNpdGlvbjphbGwgLjFzIGVhc2UtaW4tb3V0O3RyYW5zaXRpb246YWxsIC4xcyBlYXNlLWluLW91dH0ubmF2X19pY29uOmJlZm9yZSwubmF2X19pY29uOmFmdGVye2NvbnRlbnQ6Jyc7cG9zaXRpb246YWJzb2x1dGU7bGVmdDowO3dpZHRoOjE4cHg7aGVpZ2h0OjNweDtib3JkZXItcmFkaXVzOjNweDtiYWNrZ3JvdW5kLWNvbG9yOiNhYWE7LXdlYmtpdC10cmFuc2l0aW9uOmFsbCAuMXMgZWFzZS1pbi1vdXQ7dHJhbnNpdGlvbjphbGwgLjFzIGVhc2UtaW4tb3V0fS5uYXZfX2ljb246YmVmb3Jle3RvcDotNXB4fS5uYXZfX2ljb246YWZ0ZXJ7Ym90dG9tOi01cHh9Lm5hdl9fZGVwdGgxLS1hY3RpdmUgLm5hdl9fYnV0dG9uOmJlZm9yZXtvcGFjaXR5OjF9Lm5hdl9fZGVwdGgxLS1hY3RpdmUgLm5hdl9fYnV0dG9uOmFmdGVye2JvcmRlci1jb2xvcjojMDk5NmE1Oy13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgtNDVkZWcpO3RyYW5zZm9ybTpyb3RhdGUoLTQ1ZGVnKX0ubmF2X19kZXB0aDEtLWFjdGl2ZSAubmF2X19kZXB0aDI6YmVmb3Jle29wYWNpdHk6MX0ubmF2X19kZXB0aDE6bnRoLW9mLXR5cGUoMSk6YmVmb3Jle2NvbnRlbnQ6XCJkdnJcIn0ubmF2X19kZXB0aDE6bnRoLW9mLXR5cGUoMik6YmVmb3Jle2NvbnRlbnQ6XCJob3dfdG9fcmVnXCJ9Lm5hdl9fZGVwdGgxOm50aC1vZi10eXBlKDMpOmJlZm9yZXtjb250ZW50Olwic2V0dGluZ3NfZXRoZXJuZXRcIn0ubmF2X19kZXB0aDE6bnRoLW9mLXR5cGUoNCk6YmVmb3Jle2NvbnRlbnQ6XCJhY2NvdW50X2NpcmNsZVwifS5uYXZfX2RlcHRoMTpudGgtb2YtdHlwZSg1KTpiZWZvcmV7Y29udGVudDpcImFzc2lnbm1lbnRfaW5kXCJ9Lm5hdl9fZGVwdGgxOm50aC1vZi10eXBlKDYpOmJlZm9yZXtjb250ZW50OlwibGlzdF9hbHRcIn0ubmF2X19kZXB0aDE6bnRoLW9mLXR5cGUoNyk6YmVmb3Jle2NvbnRlbnQ6XCJiYWxsb3RcIn0ubmF2X19kZXB0aDE6bnRoLW9mLXR5cGUoOCk6YmVmb3Jle2NvbnRlbnQ6XCJzdWJ0aXRsZXNcIn0ubmF2X19kZXB0aDE6bnRoLW9mLXR5cGUoOSk6YmVmb3Jle2NvbnRlbnQ6XCJ2aXNpYmlsaXR5XCJ9Lm5hdl9fZGVwdGgxOm50aC1vZi10eXBlKDEwKTpiZWZvcmV7Y29udGVudDpcInN0b3JhZ2VcIn0ubmF2X19kZXB0aDE6bnRoLW9mLXR5cGUoMTEpOmJlZm9yZXtjb250ZW50OlwiZmVhdHVyZWRfcGxheV9saXN0XCJ9Lm5hdl9fZGVwdGgxOm50aC1vZi10eXBlKDEyKTpiZWZvcmV7Y29udGVudDpcImFkZF90b19xdWV1ZVwifS5oZWFkZXJ7cG9zaXRpb246cmVsYXRpdmU7aGVpZ2h0OjUwcHg7bWFyZ2luLWJvdHRvbTozMXB4O2JhY2tncm91bmQtY29sb3I6I2ZmZn0uaGVhZGVyOmFmdGVye2NvbnRlbnQ6Jyc7cG9zaXRpb246YWJzb2x1dGU7dG9wOjUwcHg7bGVmdDowO3otaW5kZXg6LTE7d2lkdGg6MTAwJTtoZWlnaHQ6MzFweDtib3JkZXItd2lkdGg6MXB4IDA7Ym9yZGVyLXN0eWxlOnNvbGlkO2JvcmRlci1jb2xvcjojZGRkO2JhY2tncm91bmQ6LXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgYm90dG9tLCBsZWZ0IHRvcCwgY29sb3Itc3RvcCgwLCAjZWJlYmViKSwgdG8oI2ZmZikpO2JhY2tncm91bmQ6bGluZWFyLWdyYWRpZW50KHRvIHRvcCwgI2ViZWJlYiAwLCAjZmZmIDEwMCUpfS5oZWFkZXJfX3VzZXJ7cG9zaXRpb246cmVsYXRpdmU7ZmxvYXQ6cmlnaHQ7bWFyZ2luLXJpZ2h0OjhweDtmb250LXNpemU6MTJweDtsaW5lLWhlaWdodDo1MHB4O2NvbG9yOiM1NTV9LmhlYWRlcl9fdXNlcjpiZWZvcmV7Y29udGVudDonJztkaXNwbGF5OmlubGluZS1ibG9jazttYXJnaW4tdG9wOi0ycHg7bWFyZ2luLXJpZ2h0OjRweDtib3JkZXItcmFkaXVzOjUwJTt3aWR0aDoyMHB4O2hlaWdodDoyMHB4O2JhY2tncm91bmQ6dXJsKFwiLi4vaW1nL3Nwcml0ZS9zcF9jb20ucG5nXCIpICMwMGExOWMgLTQ2cHggLTM1cHggbm8tcmVwZWF0O3ZlcnRpY2FsLWFsaWduOm1pZGRsZX0uaGVhZGVyX191dGlse2Rpc3BsYXk6LXdlYmtpdC1ib3g7ZGlzcGxheTotbXMtZmxleGJveDtkaXNwbGF5OmZsZXg7LXdlYmtpdC1ib3gtYWxpZ246Y2VudGVyOy1tcy1mbGV4LWFsaWduOmNlbnRlcjthbGlnbi1pdGVtczpjZW50ZXI7LXdlYmtpdC1ib3gtcGFjazpqdXN0aWZ5Oy1tcy1mbGV4LXBhY2s6anVzdGlmeTtqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2Vlbjt3aWR0aDoxMDAlO21pbi13aWR0aDoxMDEwcHg7aGVpZ2h0OjUwcHh9LmJ1dHRvbl9fbmF2LS10b2dnbGV7ZmxvYXQ6bGVmdDt3aWR0aDoxOHB4O2hlaWdodDoxNXB4O3BhZGRpbmc6MTVweCAyOHB4IDE4cHggMTBweDttYXJnaW4tbGVmdDoxMHB4ICFpbXBvcnRhbnQ7YmFja2dyb3VuZDpub25lO2xpbmUtaGVpZ2h0OjB9LmJ1dHRvbl9fbmF2LS10b2dnbGU6aG92ZXIgLm5hdl9faWNvbjpiZWZvcmV7dG9wOi0ycHg7bGVmdDotNHB4O3dpZHRoOjlweDstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoLTQ1ZGVnKTt0cmFuc2Zvcm06cm90YXRlKC00NWRlZyl9LmJ1dHRvbl9fbmF2LS10b2dnbGU6aG92ZXIgLm5hdl9faWNvbjphZnRlcntib3R0b206LTJweDtsZWZ0Oi00cHg7d2lkdGg6OXB4Oy13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSg0NWRlZyk7dHJhbnNmb3JtOnJvdGF0ZSg0NWRlZyl9LmNvbnRlbnR7cGFkZGluZzoxNnB4IDhweCAwfS5jb250ZW50X190aXRsZXttYXJnaW4tYm90dG9tOi01cHg7Zm9udC13ZWlnaHQ6NjAwO2ZvbnQtc2l6ZToxNnB4O2NvbG9yOiMwMDB9LnNlY3Rpb257b3ZlcmZsb3c6aGlkZGVuO3Bvc2l0aW9uOnJlbGF0aXZlO21hcmdpbi10b3A6MTBweDtib3JkZXItcmFkaXVzOjNweDtib3JkZXI6MXB4IHNvbGlkICNkZGQ7YmFja2dyb3VuZC1jb2xvcjojZmZmfS5idXR0b25fX2dyb3VwKy5zZWN0aW9ue21hcmdpbi10b3A6NDBweH0uc2VjdGlvbl9faGVhZGVye2hlaWdodDozN3B4O3BhZGRpbmc6MCA1cHggMCAxMHB4O2JvcmRlci1ib3R0b206MXB4IHNvbGlkICNkZGR9LnNlY3Rpb25fX3RpdGxle2Zsb2F0OmxlZnQ7aGVpZ2h0OjEwMCU7Zm9udC13ZWlnaHQ6NjAwO2ZvbnQtc2l6ZToxNHB4O2NvbG9yOiM1NTU7bGluZS1oZWlnaHQ6MzZweH0uc2VjdGlvbl9fY29udGVudHtwb3NpdGlvbjpyZWxhdGl2ZX0uYnV0dG9uX19ncm91cHttYXJnaW46MTBweCAwIDEycHg7dGV4dC1hbGlnbjpyaWdodH0uc2VjdGlvbl9fY29udGVudCsuYnV0dG9uX19ncm91cHtwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDo1cHg7dG9wOjRweDttYXJnaW4tdG9wOjB9LnRleHRfX3RvdGFse2hlaWdodDo0MHB4O3BhZGRpbmctbGVmdDoxMHB4O2JvcmRlci10b3A6MXB4IHNvbGlkICNlZWU7Zm9udC13ZWlnaHQ6NjAwO2ZvbnQtc2l6ZToxMnB4O2NvbG9yOiM1NTU7bGV0dGVyLXNwYWNpbmc6LTFweDtsaW5lLWhlaWdodDo0MHB4fS5wYWdpbmF0aW9uKy50ZXh0X190b3RhbHtwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjEwcHg7Ym90dG9tOjE0cHg7aGVpZ2h0OmF1dG87cGFkZGluZy1sZWZ0OjA7Ym9yZGVyLXRvcC13aWR0aDowO2xpbmUtaGVpZ2h0OjEuNX0udGV4dF9fbm90aWNle2NvbG9yOiMwOTk2YTV9LmlucHV0X190ZXh0LnctaGFsZisudGV4dF9fbm90aWNle21hcmdpbi1sZWZ0OjRweH0uZm9vdGVye3BhZGRpbmctYm90dG9tOjExcHg7dGV4dC1hbGlnbjpyaWdodH0uZm9vdGVyX19jb3B5cmlnaHR7Zm9udC1zaXplOjEwcHg7Y29sb3I6IzVhNzE3Zn1mb3JtKy5mb290ZXIsLmJ1dHRvbl9fZ3JvdXArLmZvb3RlcnttYXJnaW4tdG9wOi04cHh9LndyYXB7cG9zaXRpb246cmVsYXRpdmU7cGFkZGluZy1sZWZ0OjI1MHB4Oy13ZWJraXQtdHJhbnNpdGlvbjphbGwgLjJzIGVhc2UtaW4tb3V0O3RyYW5zaXRpb246YWxsIC4ycyBlYXNlLWluLW91dH0ud3JhcDphZnRlcntjb250ZW50OicnO2Rpc3BsYXk6YmxvY2s7Y2xlYXI6Ym90aH0ud3JhcC0td2lkZXtwYWRkaW5nLWxlZnQ6NjBweH0ud3JhcC0td2lkZSAuYXNpZGV7d2lkdGg6NjBweH0ud3JhcC0td2lkZSAuYXNpZGU6YWZ0ZXJ7d2lkdGg6NjBweH0ud3JhcC0td2lkZSAuYXNpZGVfX2xvZ297b3ZlcmZsb3c6aGlkZGVufS53cmFwLS13aWRlIC5hc2lkZV9fdXNlci1tZXNzYWdle29wYWNpdHk6MDt2aXNpYmlsaXR5OmhpZGRlbn0ud3JhcC0td2lkZSAubWFpbjphZnRlcnt3aWR0aDpjYWxjKDEwMCUgLSA2MHB4KX0ud3JhcC0td2lkZSAuYnV0dG9uX19uYXYtLXRvZ2dsZTpob3ZlciAubmF2X19pY29uOmJlZm9yZXt0b3A6LTJweDtsZWZ0OjEycHg7d2lkdGg6OXB4Oy13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSg0NWRlZyk7dHJhbnNmb3JtOnJvdGF0ZSg0NWRlZyl9LndyYXAtLXdpZGUgLmJ1dHRvbl9fbmF2LS10b2dnbGU6aG92ZXIgLm5hdl9faWNvbjphZnRlcntib3R0b206LTJweDtsZWZ0OjEycHg7d2lkdGg6OXB4Oy13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgtNDVkZWcpO3RyYW5zZm9ybTpyb3RhdGUoLTQ1ZGVnKX0ud3JhcC0td2lkZSAubmF2X19kZXB0aDE6aG92ZXI+Lm5hdl9fbGlua3tiYWNrZ3JvdW5kLWNvbG9yOiMyYzM0NDE7b3BhY2l0eToxO3Zpc2liaWxpdHk6dmlzaWJsZX0ud3JhcC0td2lkZSAubmF2X19kZXB0aDE+Lm5hdl9fbGlua3twb3NpdGlvbjphYnNvbHV0ZTt3aWR0aDoxOTBweDtwYWRkaW5nLWxlZnQ6MzBweDtsZWZ0OjYwcHg7b3BhY2l0eTowO3Zpc2liaWxpdHk6aGlkZGVufS53cmFwLS13aWRlIC5uYXZfX2J1dHRvbntwb3NpdGlvbjphYnNvbHV0ZTtvcGFjaXR5OjA7dmlzaWJpbGl0eTpoaWRkZW59LndyYXAtLXdpZGUgLm5hdl9fYnV0dG9uOmJlZm9yZXtjb250ZW50Om5vbmU7b3BhY2l0eTowfS53cmFwLS13aWRlIC5uYXZfX2J1dHRvbjphZnRlcntvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2l0aW9uOi13ZWJraXQtdHJhbnNmb3JtIDAuMnMgZWFzZS1pbi1vdXQ7dHJhbnNpdGlvbjotd2Via2l0LXRyYW5zZm9ybSAwLjJzIGVhc2UtaW4tb3V0O3RyYW5zaXRpb246dHJhbnNmb3JtIDAuMnMgZWFzZS1pbi1vdXQ7dHJhbnNpdGlvbjp0cmFuc2Zvcm0gMC4ycyBlYXNlLWluLW91dCwgLXdlYmtpdC10cmFuc2Zvcm0gMC4ycyBlYXNlLWluLW91dH0ud3JhcC0td2lkZSAubmF2X19kZXB0aDE6aG92ZXIgLm5hdl9fYnV0dG9uOmFmdGVye29wYWNpdHk6MX0ud3JhcC0td2lkZSAubmF2X19kZXB0aDJ7ZGlzcGxheTpub25lO3Bvc2l0aW9uOmFic29sdXRlO3RvcDo0MHB4O2xlZnQ6NjBweDt3aWR0aDoxOTBweH0ud3JhcC0td2lkZSAubmF2X19kZXB0aDIgLm5hdl9fbGlua3twYWRkaW5nLWxlZnQ6MzBweH0ud3JhcC0td2lkZSAubmF2X19kZXB0aDEtLWFjdGl2ZXtiYWNrZ3JvdW5kLWNvbG9yOiMyYzM0NDF9LndyYXAtLXdpZGUgLm5hdl9fZGVwdGgxLS1hY3RpdmUgLm5hdl9fYnV0dG9uOmJlZm9yZXtsZWZ0OjB9LndyYXAtLXdpZGUgLm5hdl9fZGVwdGgxLS1hY3RpdmUgLm5hdl9fZGVwdGgye2Rpc3BsYXk6YmxvY2s7bWFyZ2luLWJvdHRvbTo0MHB4fS53cmFwLS13aWRlIC5uYXZfX2RlcHRoMS0tYWN0aXZlIC5uYXZfX2xpbms6YmVmb3Jle2NvbnRlbnQ6Jyc7b3BhY2l0eToxfS5icmVhZGNydW1ie3Bvc2l0aW9uOnJlbGF0aXZlO2ZvbnQtc2l6ZToxMnB4O2NvbG9yOiM1NTV9LmJyZWFkY3J1bWJfX2xpc3R7cG9zaXRpb246cmVsYXRpdmU7cGFkZGluZzowIDE1cHg7YmFja2dyb3VuZDotd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCBib3R0b20sIGxlZnQgdG9wLCBjb2xvci1zdG9wKDAsICNlMGUwZTApLCB0bygjZjlmOWY5KSk7YmFja2dyb3VuZDpsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjZTBlMGUwIDAsICNmOWY5ZjkgMTAwJSk7Ym9yZGVyOjFweCBzb2xpZCAjZDBkMGQwO2JvcmRlci1yaWdodC13aWR0aDowfS5icmVhZGNydW1iX19saXN0OmFmdGVye2NvbnRlbnQ6Jyc7cG9zaXRpb246YWJzb2x1dGU7dG9wOi0xcHg7cmlnaHQ6LTEycHg7ei1pbmRleDoxMDt3aWR0aDoxMnB4O2hlaWdodDozMXB4O2JhY2tncm91bmQ6dXJsKFwiLi4vaW1nL3Nwcml0ZS9zcF9jb20ucG5nXCIpIHJnYmEoMCwwLDAsMCkgLTExN3B4IC0zNXB4IG5vLXJlcGVhdH0uYnJlYWRjcnVtYl9fbGlzdC0taG9tZXtkaXNwbGF5OmlubGluZS1ibG9ja30uYnJlYWRjcnVtYl9fbGlzdC0taG9tZTpiZWZvcmV7Y29udGVudDonJztkaXNwbGF5OmlubGluZS1ibG9jazt3aWR0aDozMXB4O2hlaWdodDozMXB4O2JhY2tncm91bmQ6dXJsKFwiLi4vaW1nL3Nwcml0ZS9zcF9jb20ucG5nXCIpICNhYWEgLTc2cHggLTM1cHggbm8tcmVwZWF0fS5icmVhZGNydW1iX19saXN0LS1jdXJyZW50e3BhZGRpbmc6MCAxNXB4IDAgMjVweDtjb2xvcjojMDk5NmE1fVtjbGFzc3w9YnJlYWRjcnVtYl9fbGlzdF17ZGlzcGxheTppbmxpbmUtYmxvY2s7aGVpZ2h0OjMxcHg7bGluZS1oZWlnaHQ6MzFweDt2ZXJ0aWNhbC1hbGlnbjptaWRkbGV9LmJ1dHRvbl9fcHJpbWFyeSwuYnV0dG9uX19zZWNvbmRhcnksLmJ1dHRvbl9fb3V0bGluZSwuYnV0dG9uX19maWxlLC5idXR0b25fX3V0aWx7ZGlzcGxheTppbmxpbmUtYmxvY2s7aGVpZ2h0OjI4cHg7bWFyZ2luLWxlZnQ6NHB4O2JvcmRlci1yYWRpdXM6M3B4O2ZvbnQtc2l6ZToxMnB4O2xpbmUtaGVpZ2h0OjI4cHg7dGV4dC1hbGlnbjpjZW50ZXI7dmVydGljYWwtYWxpZ246bWlkZGxlfVtjbGFzcyo9YnV0dG9uXTpub3QoLmJ1dHRvbl9fbmF2LS10b2dnbGUpOmZpcnN0LWNoaWxke21hcmdpbi1sZWZ0OjB9LmJ1dHRvbl9fcHJpbWFyeXt3aWR0aDo4MHB4O2JhY2tncm91bmQtY29sb3I6IzA5OTZhNTtmb250LXdlaWdodDo2MDA7Y29sb3I6I2ZmZjstd2Via2l0LXRyYW5zaXRpb246LjJzIGVhc2UtaW4tb3V0O3RyYW5zaXRpb246LjJzIGVhc2UtaW4tb3V0Oy13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTpiYWNrZ3JvdW5kLWNvbG9yO3RyYW5zaXRpb24tcHJvcGVydHk6YmFja2dyb3VuZC1jb2xvcn0uYnV0dG9uX19wcmltYXJ5OmhvdmVyLC5idXR0b25fX3ByaW1hcnk6Zm9jdXN7YmFja2dyb3VuZC1jb2xvcjojMDY2YTc1O291dGxpbmU6MH0uYnV0dG9uX19zZWNvbmRhcnl7d2lkdGg6ODBweDtiYWNrZ3JvdW5kLWNvbG9yOiM0MzY0Njg7Zm9udC13ZWlnaHQ6NjAwO2NvbG9yOiNmZmY7LXdlYmtpdC10cmFuc2l0aW9uOi4ycyBlYXNlLWluLW91dDt0cmFuc2l0aW9uOi4ycyBlYXNlLWluLW91dDstd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6YmFja2dyb3VuZC1jb2xvcjt0cmFuc2l0aW9uLXByb3BlcnR5OmJhY2tncm91bmQtY29sb3J9LmJ1dHRvbl9fc2Vjb25kYXJ5OmhvdmVyLC5idXR0b25fX3NlY29uZGFyeTpmb2N1c3tiYWNrZ3JvdW5kLWNvbG9yOiMyZjQ2NDk7b3V0bGluZTowfS5idXR0b25fX291dGxpbmV7cGFkZGluZzowIDEwcHg7Ym9yZGVyOjFweCBzb2xpZCAjMDk5NmE1O2JvcmRlci1yYWRpdXM6MDtiYWNrZ3JvdW5kLWNvbG9yOiNmNmY2ZjY7Zm9udC13ZWlnaHQ6NjAwO2xpbmUtaGVpZ2h0OjI2cHg7Y29sb3I6IzA5OTZhNTstd2Via2l0LXRyYW5zaXRpb246LjJzIGVhc2UtaW4tb3V0O3RyYW5zaXRpb246LjJzIGVhc2UtaW4tb3V0Oy13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTpiYWNrZ3JvdW5kLWNvbG9yO3RyYW5zaXRpb24tcHJvcGVydHk6YmFja2dyb3VuZC1jb2xvcn0uYnV0dG9uX19vdXRsaW5lOmhvdmVyLC5idXR0b25fX291dGxpbmU6Zm9jdXN7YmFja2dyb3VuZC1jb2xvcjojZGRkO291dGxpbmU6MH0uYnV0dG9uX19sb2dpbnt3aWR0aDoxNTRweDtoZWlnaHQ6NDVweDtib3JkZXItcmFkaXVzOjVweDtiYWNrZ3JvdW5kLWNvbG9yOiMwOTk2YTU7Zm9udC13ZWlnaHQ6NDAwO2ZvbnQtc2l6ZToxOHB4O2xpbmUtaGVpZ2h0OjQ1cHg7LXdlYmtpdC10cmFuc2l0aW9uOi4ycyBlYXNlLWluLW91dDt0cmFuc2l0aW9uOi4ycyBlYXNlLWluLW91dDstd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6YmFja2dyb3VuZC1jb2xvcjt0cmFuc2l0aW9uLXByb3BlcnR5OmJhY2tncm91bmQtY29sb3J9LmJ1dHRvbl9fbG9naW46aG92ZXIsLmJ1dHRvbl9fbG9naW46Zm9jdXN7YmFja2dyb3VuZC1jb2xvcjojMDY2YTc1O291dGxpbmU6MH0uYnV0dG9uX19maWxlLWRlbGV0ZXtwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDowO3dpZHRoOjE2cHg7aGVpZ2h0OjE2cHg7bWFyZ2luLXRvcDo2cHg7Ym9yZGVyLXJhZGl1czo1MCU7YmFja2dyb3VuZC1jb2xvcjojMDk5NmE1O2ZvbnQtd2VpZ2h0OjYwMDtmb250LXNpemU6MTJweDtsaW5lLWhlaWdodDoxNHB4O3RleHQtYWxpZ246Y2VudGVyO2NvbG9yOiNmZmZ9LmJ1dHRvbl9fZmlsZS1kZWxldGU6YmVmb3Jle2NvbnRlbnQ6J2Nsb3NlJztmb250LXNpemU6MTBweDtsaW5lLWhlaWdodDoxNnB4O3ZlcnRpY2FsLWFsaWduOjB9LmJ1dHRvbl9fZmlsZXtmbG9hdDpsZWZ0O3dpZHRoOjY4cHg7bWFyZ2luLWxlZnQ6MDtwYWRkaW5nOjAgMTBweDtib3JkZXI6MXB4IHNvbGlkICNkZGQ7YmFja2dyb3VuZC1jb2xvcjojZjZmNmY2O2ZvbnQtd2VpZ2h0OjQwMDtsaW5lLWhlaWdodDoyNnB4O2NvbG9yOiM2NjY7LXdlYmtpdC10cmFuc2l0aW9uOi4ycyBlYXNlLWluLW91dDt0cmFuc2l0aW9uOi4ycyBlYXNlLWluLW91dDstd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6YmFja2dyb3VuZC1jb2xvcjt0cmFuc2l0aW9uLXByb3BlcnR5OmJhY2tncm91bmQtY29sb3J9LmJ1dHRvbl9fZmlsZTpob3ZlciwuYnV0dG9uX19maWxlOmZvY3Vze2JhY2tncm91bmQtY29sb3I6I2RkZDtvdXRsaW5lOjB9LmJ1dHRvbl9fdXRpbHtoZWlnaHQ6MjNweDtwYWRkaW5nOjAgNnB4IDAgNHB4O2JvcmRlcjoxcHggc29saWQgIzA5OTZhNTtib3JkZXItcmFkaXVzOjJweDtjb2xvcjojMDk5NmE1O2xpbmUtaGVpZ2h0OjIxcHh9LmJ1dHRvbl9fdXRpbHstd2Via2l0LXRyYW5zaXRpb246YWxsIC4xcyBlYXNlLWluLW91dDt0cmFuc2l0aW9uOmFsbCAuMXMgZWFzZS1pbi1vdXR9LmJ1dHRvbl9fdXRpbDpiZWZvcmV7Y29udGVudDonJztkaXNwbGF5OmlubGluZS1ibG9jazttYXJnaW4tcmlnaHQ6MXB4O2ZvbnQtc2l6ZToxNHB4O3ZlcnRpY2FsLWFsaWduOm1pZGRsZX0uYnV0dG9uX191dGlsLS1hZGQ6YmVmb3Jle2NvbnRlbnQ6J2FkZCd9LmJ1dHRvbl9fdXRpbC0tcmVtb3ZlOmJlZm9yZXtjb250ZW50OidyZW1vdmUnfS5idXR0b25fX3V0aWw6aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjojMDk5NmE1O2NvbG9yOiNmZmZ9LmJ1dHRvbl9fdXRpbDpob3ZlcjpiZWZvcmV7Y29sb3I6I2ZmZn1bdHlwZT10ZXh0XSxbdHlwZT1wYXNzd29yZF0sW3R5cGU9bnVtYmVyXSx0ZXh0YXJlYSxzZWxlY3R7Ym9yZGVyOjFweCBzb2xpZCAjZGRkO2JvcmRlci1yYWRpdXM6M3B4O2NvbG9yOiM1NTU7b3V0bGluZTpub25lOy13ZWJraXQtdHJhbnNpdGlvbjouMnMgZWFzZS1pbi1vdXQ7dHJhbnNpdGlvbjouMnMgZWFzZS1pbi1vdXQ7LXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OmJvcmRlcjt0cmFuc2l0aW9uLXByb3BlcnR5OmJvcmRlcn1bdHlwZT10ZXh0XTpmb2N1cyxbdHlwZT1wYXNzd29yZF06Zm9jdXMsW3R5cGU9bnVtYmVyXTpmb2N1cyx0ZXh0YXJlYTpmb2N1cyxzZWxlY3Q6Zm9jdXN7Ym9yZGVyLWNvbG9yOiMwOTk2YTV9W3R5cGU9dGV4dF06ZGlzYWJsZWQsW3R5cGU9dGV4dF06LW1vei1yZWFkLW9ubHk6bm90KC5pbnB1dF9fZmlsZS1uYW1lKSx0ZXh0YXJlYTpkaXNhYmxlZCx0ZXh0YXJlYTotbW96LXJlYWQtb25seXtib3JkZXItd2lkdGg6MDtib3JkZXItcmFkaXVzOjJweDtiYWNrZ3JvdW5kLWNvbG9yOiNmNWY1ZjU7Y29sb3I6I2FhYX1bdHlwZT10ZXh0XTpkaXNhYmxlZCxbdHlwZT10ZXh0XTpyZWFkLW9ubHk6bm90KC5pbnB1dF9fZmlsZS1uYW1lKTpub3QoLmVsLWlucHV0X19pbm5lciksdGV4dGFyZWE6ZGlzYWJsZWQsdGV4dGFyZWE6cmVhZC1vbmx5e2JvcmRlci13aWR0aDowO2JvcmRlci1yYWRpdXM6MnB4O2JhY2tncm91bmQtY29sb3I6I2Y1ZjVmNTtjb2xvcjojYWFhfWlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixpbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b257LXdlYmtpdC1hcHBlYXJhbmNlOm5vbmU7bWFyZ2luOjB9aW5wdXRbdHlwZT1udW1iZXJdey1tb3otYXBwZWFyYW5jZTp0ZXh0ZmllbGR9LmlucHV0X190ZXh0LC5pbnB1dF9fbnVtYmVyLC5pbnB1dF9fcGlja2Vye3dpZHRoOjEwMCU7aGVpZ2h0OjI4cHg7bGluZS1oZWlnaHQ6MjZweDt0ZXh0LWluZGVudDoxMHB4fS5pbnB1dF9fdGV4dHtib3JkZXItcmFkaXVzOjJweH0uc2VsZWN0Ky5pbnB1dF9fdGV4dHt3aWR0aDpjYWxjKDEwMCUgLSAxMThweCk7bWFyZ2luLWxlZnQ6NHB4fS5pbnB1dF9fbnVtYmVye2JvcmRlci1yYWRpdXM6MnB4O3dpZHRoOjkwcHh9LmlucHV0X19udW1iZXItZ3JvdXB7ZGlzcGxheTppbmxpbmUtYmxvY2s7cG9zaXRpb246cmVsYXRpdmU7d2lkdGg6MjVweDtoZWlnaHQ6MjhweDt2ZXJ0aWNhbC1hbGlnbjptaWRkbGV9LmlucHV0X19udW1iZXItYnV0dG9ue3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6MDt3aWR0aDoxMDAlO2hlaWdodDoxM3B4O2JvcmRlcjoxcHggc29saWQgI2RkZDtib3JkZXItcmFkaXVzOjNweDtiYWNrZ3JvdW5kLWNvbG9yOiNmNmY2ZjY7dGV4dC1hbGlnbjpjZW50ZXI7bGluZS1oZWlnaHQ6MTFweDstd2Via2l0LXRyYW5zaXRpb246LjJzIGVhc2UtaW4tb3V0O3RyYW5zaXRpb246LjJzIGVhc2UtaW4tb3V0Oy13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTpiYWNrZ3JvdW5kLWNvbG9yO3RyYW5zaXRpb24tcHJvcGVydHk6YmFja2dyb3VuZC1jb2xvcn0uaW5wdXRfX251bWJlci1idXR0b246aG92ZXIsLmlucHV0X19udW1iZXItYnV0dG9uOmZvY3Vze2JhY2tncm91bmQtY29sb3I6I2RkZDtvdXRsaW5lOjB9LmJ1dHRvbl9fbnVtYmVyLS11cHt0b3A6MH0uYnV0dG9uX19udW1iZXItLXVwOmJlZm9yZXtjb250ZW50OicnO2Rpc3BsYXk6aW5saW5lLWJsb2NrO3dpZHRoOjA7aGVpZ2h0OjA7Ym9yZGVyLXN0eWxlOnNvbGlkO3ZlcnRpY2FsLWFsaWduOm1pZGRsZTtib3JkZXItd2lkdGg6MCAzLjVweCAzLjVweCAzLjVweDtib3JkZXItY29sb3I6dHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzU1NSB0cmFuc3BhcmVudH0uYnV0dG9uX19udW1iZXItLWRvd257Ym90dG9tOjB9LmJ1dHRvbl9fbnVtYmVyLS1kb3duOmJlZm9yZXtjb250ZW50OicnO2Rpc3BsYXk6aW5saW5lLWJsb2NrO3dpZHRoOjA7aGVpZ2h0OjA7Ym9yZGVyLXN0eWxlOnNvbGlkO3ZlcnRpY2FsLWFsaWduOm1pZGRsZTtib3JkZXItd2lkdGg6My41cHggMy41cHggMCAzLjVweDtib3JkZXItY29sb3I6IzU1NSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudH0uaW5wdXRfX2NoZWNrYm94e3Bvc2l0aW9uOmFic29sdXRlO3RvcDotOTk5OXB4O2NsaXA6cmVjdCgwIDAgMCAwKTt2aXNpYmlsaXR5OmhpZGRlbn0uaW5wdXRfX2NoZWNrYm94OmNoZWNrZWQrLmxhYmVsX19jaGVja2JveDpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbi15Oi05NHB4fS5pbnB1dF9fcHJpbWFyeXtoZWlnaHQ6MjhweDtsaW5lLWhlaWdodDoyNnB4O2JvcmRlcjoxcHggc29saWQgI2RkZDtib3JkZXItcmFkaXVzOjNweDtjb2xvcjojNTU1O291dGxpbmU6bm9uZTstd2Via2l0LXRyYW5zaXRpb246LjJzIGVhc2UtaW4tb3V0O3RyYW5zaXRpb246LjJzIGVhc2UtaW4tb3V0Oy13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTpib3JkZXI7dHJhbnNpdGlvbi1wcm9wZXJ0eTpib3JkZXJ9LmlucHV0X19wcmltYXJ5OmZvY3Vze2JvcmRlci1jb2xvcjojMDk5NmE1fS5pbnB1dF9fbG9naW57d2lkdGg6MzUwcHg7aGVpZ2h0OjQwcHg7cGFkZGluZy1sZWZ0OjhweDtmb250LXNpemU6MTJweDtsaW5lLWhlaWdodDozOHB4fS5pbnB1dF9fcmFkaW97d2lkdGg6MTRweDtoZWlnaHQ6MTRweDttYXJnaW4tdG9wOi0zcHg7bWFyZ2luLXJpZ2h0OjRweDtib3JkZXI6MXB4IHNvbGlkICM3NDg2OTE7Ym9yZGVyLXJhZGl1czoxMHB4Oy13ZWJraXQtYm94LXNoYWRvdzppbnNldCAwIDAgMCAzcHggI2ZmZjtib3gtc2hhZG93Omluc2V0IDAgMCAwIDNweCAjZmZmOy13ZWJraXQtYXBwZWFyYW5jZTpub25lOy1tb3otYXBwZWFyYW5jZTpub25lO2FwcGVhcmFuY2U6bm9uZTstd2Via2l0LXRyYW5zaXRpb246YWxsIC4xcyBlYXNlLWluLW91dDt0cmFuc2l0aW9uOmFsbCAuMXMgZWFzZS1pbi1vdXR9LmlucHV0X19yYWRpbzpjaGVja2Vke2JvcmRlci1jb2xvcjojMDk5NmE1O2JhY2tncm91bmQ6IzA5OTZhNX0ubGFiZWxfX2NoZWNrYm94OmJlZm9yZXtjb250ZW50OicnO2Rpc3BsYXk6aW5saW5lLWJsb2NrO21hcmdpbi1yaWdodDo0cHg7dmVydGljYWwtYWxpZ246LTNweDt3aWR0aDoxNHB4O2hlaWdodDoxNHB4O2JhY2tncm91bmQ6dXJsKFwiLi4vaW1nL3Nwcml0ZS9zcF9zZWN0aW9uLnBuZ1wiKSByZ2JhKDAsMCwwLDApIDAgLTcwcHggbm8tcmVwZWF0fS5sYWJlbF9fY2hlY2tib3g6bnRoLW9mLXR5cGUobisyKXttYXJnaW4tbGVmdDoxNHB4fS5sYWJlbF9fcmFkaW97bWFyZ2luLWxlZnQ6MTRweDt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7Y3Vyc29yOnBvaW50ZXJ9LmxhYmVsX19yYWRpbzpudGgtb2YtdHlwZSgxKXttYXJnaW4tbGVmdDowfS5sYWJlbF9fcGlja2Vye3Bvc2l0aW9uOnJlbGF0aXZlfS5sYWJlbF9fcGlja2VyOmFmdGVye2NvbnRlbnQ6Jyc7cG9zaXRpb246YWJzb2x1dGU7dG9wOjUwJTtyaWdodDo1cHg7bWFyZ2luLXRvcDotN3B4O3dpZHRoOjE3cHg7aGVpZ2h0OjE3cHg7YmFja2dyb3VuZDp1cmwoXCIuLi9pbWcvc3ByaXRlL3NwX3NlY3Rpb24ucG5nXCIpIHJnYmEoMCwwLDAsMCkgLTc3cHggLTcwcHggbm8tcmVwZWF0fS5zZWxlY3R7d2lkdGg6MTE0cHg7aGVpZ2h0OjI4cHg7cGFkZGluZzowIDZweDtib3JkZXItcmFkaXVzOjJweDtib3JkZXI6MXB4IHNvbGlkICNkZGQ7YmFja2dyb3VuZC1jb2xvcjojZjZmNmY2O2xpbmUtaGVpZ2h0OjI2cHg7b3V0bGluZTpub25lO2NvbG9yOiM1NTV9LnNlbGVjdC0tZnVsbHt3aWR0aDoxMDAlfS50ZXh0YXJlYXt3aWR0aDoxMDAlO2hlaWdodDo3MHB4O3BhZGRpbmc6NnB4IDEwcHggMTBweDtib3JkZXI6MXB4IHNvbGlkICNkZGQ7Ym9yZGVyLXJhZGl1czozcHg7Y29sb3I6IzU1NX0ucGlja2VyX19ncm91cCAuaW5wdXRfX3BpY2tlcnt3aWR0aDpjYWxjKDUwJSAtIDdweCl9LnBpY2tlcl9fcGVyaW9ke2Rpc3BsYXk6aW5saW5lLWJsb2NrO3dpZHRoOjE0cHg7dGV4dC1hbGlnbjpjZW50ZXJ9LmZpbGVfX2xpc3R7ZmxvYXQ6cmlnaHQ7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJX0uYnV0dG9uX19maWxlKy5maWxlX19saXN0e3dpZHRoOmNhbGMoMTAwJSAtIDc2cHgpfS5maWxlX19pdGVtLC5maWxlX19pdGVtLS1ub25le3Bvc2l0aW9uOnJlbGF0aXZlO21hcmdpbi10b3A6NHB4O2JvcmRlci1ib3R0b206MXB4IHNvbGlkICNlZWU7bGluZS1oZWlnaHQ6MjdweH0uZmlsZV9faXRlbTpudGgtb2YtdHlwZSgxKSwuZmlsZV9faXRlbS0tbm9uZTpudGgtb2YtdHlwZSgxKXttYXJnaW4tdG9wOjB9LmZpbGVfX2l0ZW0tLW5vbmV7bWFyZ2luLXRvcDowO2NvbG9yOiNhYWF9LmlucHV0X19maWxle3Bvc2l0aW9uOmFic29sdXRlO3RvcDotOTk5OXB4O2NsaXA6cmVjdCgwIDAgMCAwKTt2aXNpYmlsaXR5OmhpZGRlbn0uaWNvbl9fcmVxdWlyZTpiZWZvcmV7Y29udGVudDonJztkaXNwbGF5OmlubGluZS1ibG9jazt3aWR0aDo4cHg7aGVpZ2h0OjZweDttYXJnaW4tcmlnaHQ6NHB4O2JhY2tncm91bmQ6dXJsKFwiLi4vaW1nL3Nwcml0ZS9zcF9zZWN0aW9uLnBuZ1wiKSByZ2JhKDAsMCwwLDApIC0zNnB4IC0xMjZweCBuby1yZXBlYXR9Lmljb25fX2ZpbGV7ZGlzcGxheTpibG9jaztwb3NpdGlvbjpyZWxhdGl2ZX0uaWNvbl9fZmlsZTpiZWZvcmV7Y29udGVudDonJztwb3NpdGlvbjphYnNvbHV0ZTt0b3A6NTAlO2xlZnQ6NTAlO3dpZHRoOjExcHg7aGVpZ2h0OjIycHg7bWFyZ2luLXRvcDotMTFweDttYXJnaW4tbGVmdDotNXB4O2JhY2tncm91bmQ6dXJsKFwiLi4vaW1nL3Nwcml0ZS9zcF9zZWN0aW9uLnBuZ1wiKSByZ2JhKDAsMCwwLDApIC01MHB4IC05NHB4IG5vLXJlcGVhdH0ubW9kYWx7ZGlzcGxheTpub25lO3Bvc2l0aW9uOmZpeGVkO3RvcDowO3JpZ2h0OjA7Ym90dG9tOjA7bGVmdDowO3otaW5kZXg6MjAwMH0ubW9kYWxfX3dyYXB7ZGlzcGxheTotd2Via2l0LWJveDtkaXNwbGF5Oi1tcy1mbGV4Ym94O2Rpc3BsYXk6ZmxleDstd2Via2l0LWJveC1hbGlnbjpjZW50ZXI7LW1zLWZsZXgtYWxpZ246Y2VudGVyO2FsaWduLWl0ZW1zOmNlbnRlcjstd2Via2l0LWJveC1wYWNrOmNlbnRlcjstbXMtZmxleC1wYWNrOmNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO2hlaWdodDoxMDAlO2JhY2tncm91bmQtY29sb3I6cmdiYSg2Myw2OSw3NSwwLjgpfS5tb2RhbF9fY29udGVudHtvdmVyZmxvdzpoaWRkZW47bWluLXdpZHRoOjkwJTttYXJnaW46YXV0byA1JTtib3JkZXItcmFkaXVzOjVweH1AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCl7Lm1vZGFsX19jb250ZW50e3dpZHRoOjY1MHB4O21pbi13aWR0aDphdXRvfX0ubW9kYWxfX3RpdGxle2hlaWdodDo1MHB4O3BhZGRpbmc6MCAxMHB4O2ZvbnQtd2VpZ2h0OjYwMDtmb250LXNpemU6MTRweDtsaW5lLWhlaWdodDo1MHB4O2NvbG9yOiNmZmZ9Lm1vZGFsX190aXRsZTpiZWZvcmV7Y29udGVudDonJztkaXNwbGF5OmlubGluZS1ibG9jazt3aWR0aDo5cHg7aGVpZ2h0OjlweDttYXJnaW4tcmlnaHQ6NXB4O2JvcmRlci1yYWRpdXM6OXB4O2JhY2tncm91bmQtY29sb3I6IzA5OTZhNTt2ZXJ0aWNhbC1hbGlnbjptaWRkbGV9Lm1vZGFsX19oZWFkZXJ7ZGlzcGxheTotd2Via2l0LWJveDtkaXNwbGF5Oi1tcy1mbGV4Ym94O2Rpc3BsYXk6ZmxleDstd2Via2l0LWJveC1hbGlnbjpjZW50ZXI7LW1zLWZsZXgtYWxpZ246Y2VudGVyO2FsaWduLWl0ZW1zOmNlbnRlcjstd2Via2l0LWJveC1wYWNrOmp1c3RpZnk7LW1zLWZsZXgtcGFjazpqdXN0aWZ5O2p1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVuO2JhY2tncm91bmQtY29sb3I6IzM4M2U0OH0ubW9kYWxfX2JvZHl7cGFkZGluZzoxMHB4O2JhY2tncm91bmQtY29sb3I6I2Y2ZjZmNn0ubW9kYWxfX2JvZHkgLnNlY3Rpb257bWFyZ2luLXRvcDowfS5tb2RhbF9fZm9vdGVye3BhZGRpbmc6MCAxMHB4IDEwcHg7YmFja2dyb3VuZC1jb2xvcjojZjZmNmY2O3RleHQtYWxpZ246cmlnaHR9Lm1vZGFsX19idXR0b24tLWNsb3Nle21hcmdpbi1yaWdodDo5cHg7d2lkdGg6MjRweDtoZWlnaHQ6MjRweDtiYWNrZ3JvdW5kOnVybChcIi4uL2ltZy9zcHJpdGUvc3Bfc2VjdGlvbi5wbmdcIikgcmdiYSgwLDAsMCwwKSAtMTA0cHggLTcwcHggbm8tcmVwZWF0fS5wYWdpbmF0aW9ue2Rpc3BsYXk6LXdlYmtpdC1ib3g7ZGlzcGxheTotbXMtZmxleGJveDtkaXNwbGF5OmZsZXg7LXdlYmtpdC1ib3gtcGFjazpjZW50ZXI7LW1zLWZsZXgtcGFjazpjZW50ZXI7anVzdGlmeS1jb250ZW50OmNlbnRlcjtwYWRkaW5nOjEwcHggMDtib3JkZXItdG9wOjFweCBzb2xpZCAjZWVlfS5wYWdpbmF0aW9uX19saXN0e2Rpc3BsYXk6LXdlYmtpdC1ib3g7ZGlzcGxheTotbXMtZmxleGJveDtkaXNwbGF5OmZsZXg7LXdlYmtpdC1ib3gtb3JpZW50Omhvcml6b250YWw7LXdlYmtpdC1ib3gtZGlyZWN0aW9uOm5vcm1hbDstbXMtZmxleC1kaXJlY3Rpb246cm93O2ZsZXgtZGlyZWN0aW9uOnJvdzstd2Via2l0LWJveC1hbGlnbjpjZW50ZXI7LW1zLWZsZXgtYWxpZ246Y2VudGVyO2FsaWduLWl0ZW1zOmNlbnRlcn0ucGFnaW5hdGlvbl9faXRlbXttYXJnaW4tbGVmdDo1cHg7bGluZS1oZWlnaHQ6MjNweDt3aWR0aDoyNXB4O2hlaWdodDoyNXB4fS5wYWdpbmF0aW9uX19pdGVtOmZpcnN0LWNoaWxke21hcmdpbi1sZWZ0OjB9LnBhZ2luYXRpb24gLnBhZ2luYXRpb25fX2xpbmstLWFjdGl2ZSwucGFnaW5hdGlvbiAucGFnaW5hdGlvbl9fbGluazpob3ZlciwucGFnaW5hdGlvbiAucGFnaW5hdGlvbl9fbGluazpmb2N1c3tib3JkZXItY29sb3I6IzA5OTZhNTtiYWNrZ3JvdW5kLWNvbG9yOiMwOTk2YTU7Y29sb3I6I2ZmZn0ucGFnaW5hdGlvbl9fbGlua3tkaXNwbGF5OmJsb2NrO2JvcmRlcjoxcHggc29saWQgI2VlZTtib3JkZXItcmFkaXVzOjNweDtiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7Zm9udC13ZWlnaHQ6NjAwO2ZvbnQtc2l6ZToxMnB4O3RleHQtYWxpZ246Y2VudGVyO2NvbG9yOiM2NjZ9LnBhZ2luYXRpb25fX2xpbmstLWZpcnN0e3dpZHRoOjI1cHg7aGVpZ2h0OjI1cHg7YmFja2dyb3VuZDp1cmwoXCIuLi9pbWcvc3ByaXRlL3NwX3NlY3Rpb24ucG5nXCIpICNmOGY4ZjggLTFweCAtMXB4IG5vLXJlcGVhdH0ucGFnaW5hdGlvbl9fbGluay0tZmlyc3Q6aG92ZXIsLnBhZ2luYXRpb25fX2xpbmstLWZpcnN0OmZvY3Vze2JhY2tncm91bmQtcG9zaXRpb24teTotMzZweH0ucGFnaW5hdGlvbl9fbGluay0tcHJldnt3aWR0aDoyNXB4O2hlaWdodDoyNXB4O2JhY2tncm91bmQ6dXJsKFwiLi4vaW1nL3Nwcml0ZS9zcF9zZWN0aW9uLnBuZ1wiKSAjZjhmOGY4IC0zNnB4IC0xcHggbm8tcmVwZWF0fS5wYWdpbmF0aW9uX19saW5rLS1wcmV2OmhvdmVyLC5wYWdpbmF0aW9uX19saW5rLS1wcmV2OmZvY3Vze2JhY2tncm91bmQtcG9zaXRpb24teTotMzZweH0ucGFnaW5hdGlvbl9fbGluay0tbmV4dHt3aWR0aDoyNXB4O2hlaWdodDoyNXB4O2JhY2tncm91bmQ6dXJsKFwiLi4vaW1nL3Nwcml0ZS9zcF9zZWN0aW9uLnBuZ1wiKSAjZjhmOGY4IC03MXB4IC0xcHggbm8tcmVwZWF0fS5wYWdpbmF0aW9uX19saW5rLS1uZXh0OmhvdmVyLC5wYWdpbmF0aW9uX19saW5rLS1uZXh0OmZvY3Vze2JhY2tncm91bmQtcG9zaXRpb24teTotMzZweH0ucGFnaW5hdGlvbl9fbGluay0tbGFzdHt3aWR0aDoyNXB4O2hlaWdodDoyNXB4O2JhY2tncm91bmQ6dXJsKFwiLi4vaW1nL3Nwcml0ZS9zcF9zZWN0aW9uLnBuZ1wiKSAjZjhmOGY4IC0xMDZweCAtMXB4IG5vLXJlcGVhdH0ucGFnaW5hdGlvbl9fbGluay0tbGFzdDpob3ZlciwucGFnaW5hdGlvbl9fbGluay0tbGFzdDpmb2N1c3tiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6LTM2cHh9dGFibGV7cG9zaXRpb246cmVsYXRpdmV9dGhlYWQgdHJ7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgI2RkZH10Ym9keSB0cntib3JkZXItYm90dG9tOjFweCBzb2xpZCAjZWVlfXRyLnRhLWwgdGgsdHIudGEtbCB0ZHt0ZXh0LWFsaWduOmxlZnQgIWltcG9ydGFudH10ci50YS1yIHRoLHRyLnRhLXIgdGR7dGV4dC1hbGlnbjpyaWdodCAhaW1wb3J0YW50fXRoLHRke2ZvbnQtc2l6ZToxMnB4O2NvbG9yOiM1NTU7b3ZlcmZsb3c6aGlkZGVuO3RleHQtb3ZlcmZsb3c6ZWxsaXBzaXM7d2hpdGUtc3BhY2U6bm93cmFwfXRoe3BhZGRpbmc6OHB4IDZweDtib3JkZXItcmlnaHQ6MXB4IHNvbGlkICNlZWU7Ym9yZGVyLWxlZnQ6MXB4IHNvbGlkICNlZWU7YmFja2dyb3VuZC1jb2xvcjojZmJmYmZifXRoOm50aC1vZi10eXBlKDEpe2JvcmRlci1sZWZ0LXdpZHRoOjB9dGQ+YXtvdmVyZmxvdzpoaWRkZW47dGV4dC1vdmVyZmxvdzplbGxpcHNpczt3aGl0ZS1zcGFjZTpub3dyYXB9LnRhYmxlLS1yb3cgdHI6bGFzdC1jaGlsZHtib3JkZXItYm90dG9tLXdpZHRoOjB9LnRhYmxlLS1yb3cgdGgsLnRhYmxlLS1yb3cgdGR7dGV4dC1hbGlnbjpsZWZ0fS50YWJsZS0tcm93IHRoe3BhZGRpbmctbGVmdDoxMHB4fS50YWJsZS0tcm93IHRke3BhZGRpbmc6M3B4IDVweDtsaW5lLWhlaWdodDoyfS50YWJsZS0tcm93IHRkK3Rke3BhZGRpbmc6M3B4IDB9LnRhYmxlLS1jb2x1bW4gdGJvZHkgdHI6bnRoLWxhc3Qtb2YtdHlwZSgxKXtib3JkZXItYm90dG9tLXdpZHRoOjB9LnRhYmxlLS1jb2x1bW4gdHI6aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjojZmNmY2ZjfS50YWJsZS0tY29sdW1uIHRoLC50YWJsZS0tY29sdW1uIHRke3RleHQtYWxpZ246Y2VudGVyfS50YWJsZS0tY29sdW1uIHRoOm50aC1sYXN0LW9mLXR5cGUoMSksLnRhYmxlLS1jb2x1bW4gdGQ6bnRoLWxhc3Qtb2YtdHlwZSgxKXtib3JkZXItcmlnaHQtd2lkdGg6MH0udGFibGUtLWNvbHVtbiB0aHtmb250LXdlaWdodDo2MDB9LnRhYmxlLS1jb2x1bW4gdGR7cGFkZGluZzo4cHggMTBweDtib3JkZXItcmlnaHQ6MXB4IHNvbGlkICNlZWV9LnRhYmxlLS1jb2x1bW4gdGQgLmxhYmVsX19jaGVja2JveDpiZWZvcmV7bWFyZ2luLXJpZ2h0OjB9LnRhYmxlLS1jb2x1bW4gLnRleHQtYWxpZ24tLWxlZnR7cGFkZGluZy1yaWdodDoxMHB4O3BhZGRpbmctbGVmdDoxMHB4fS50YWJsZS0tY29sdW1uIGF7ZGlzcGxheTpibG9ja30udGFibGUtLWNvbHVtbiBhOmhvdmVye3RleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmV9LnRhYmxlLS12aWV3IHRke3BhZGRpbmc6M3B4IDEwcHh9LnVpLXdpZGdldCBidXR0b24sLnVpLXdpZGdldCBpbnB1dCwudWktd2lkZ2V0IHNlbGVjdCwudWktd2lkZ2V0IHRleHRhcmVhe2ZvbnQtZmFtaWx5OlwiTmFudW0gR290aGljXCIsc2Fucy1zZXJpZn0udWktd2lkZ2V0LWhlYWRlciAudWktaWNvbntiYWNrZ3JvdW5kLWltYWdlOnVybChcIi4uL2ltZy9saWIvdWktaWNvbnNfMjIyMjIyXzI1NngyNDAucG5nXCIpfS51aS1pY29uLC51aS13aWRnZXQtY29udGVudCAudWktaWNvbntiYWNrZ3JvdW5kLWltYWdlOnVybChcIi4uL2ltZy9saWIvdWktaWNvbnNfMjIyMjIyXzI1NngyNDAucG5nXCIpfS51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYsLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dHtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6NHB4fS51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXZ7bGVmdDo0cHh9LnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldjpob3Zlcnt0b3A6NHB4O2xlZnQ6NHB4fS51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHR7cmlnaHQ6NHB4fS51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHRob3Zlcnt0b3A6NHB4O3JpZ2h0OjRweH0udWktZGF0ZXBpY2tlciB0ZCBzcGFuLC51aS1kYXRlcGlja2VyIHRkIGF7cGFkZGluZzo2cHh9LnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItdGl0bGV7Zm9udC1zaXplOjEycHg7Y29sb3I6IzU1NX0udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci10aXRsZSBzZWxlY3R7d2lkdGg6NDAlO21hcmdpbjowO3BhZGRpbmc6NXB4O2ZvbnQtc2l6ZToxNHB4fS51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXRpdGxlIC51aS1kYXRlcGlja2VyLXllYXJ7bWFyZ2luLXJpZ2h0OjRweH0udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci10aXRsZSAudWktZGF0ZXBpY2tlci1tb250aHttYXJnaW4tbGVmdDo4cHh9LnVpLWRhdGVwaWNrZXItY2FsZW5kYXIgdHJ7Ym9yZGVyLWJvdHRvbS13aWR0aDowfS51aS1kYXRlcGlja2VyLWNhbGVuZGFyIHRoe3BhZGRpbmc6MTBweDtiYWNrZ3JvdW5kOm5vbmV9IiwiPHRlbXBsYXRlPlxuICA8ZGl2IHN0eWxlPVwibWFyZ2luLXRvcDogMTBweDtcIj5cbiAgICA8c2VjdGlvbiA6Y2xhc3M9XCJjbGFzc05hbWUgPyBgc2VjdGlvbiAkeyBjbGFzc05hbWUgfWAgOiBgc2VjdGlvbmBcIj5cbiAgICAgIDxkaXYgY2xhc3M9XCJzZWN0aW9uX19jb250ZW50XCIgOnN0eWxlPVwieyBoZWlnaHQ6IHRhYmxlSGVpZ2h0LCBvdmVyZmxvd1k6IG92ZXJmbG93WSB9XCI+XG4gICAgICAgIDx0YWJsZSBjbGFzcz1cInRhYmxlLS1jb2x1bW5cIj5cbiAgICAgICAgICA8Y2FwdGlvbj48L2NhcHRpb24+XG4gICAgICAgICAgPGNvbGdyb3VwPlxuICAgICAgICAgICAgPGNvbCB2LWZvcj1cIm1ldGEgaW4gbWV0YURhdGFcIiB2LWlmPVwiIW1ldGEuZGlzcGxheU5vbmVcIiA6d2lkdGg9XCJtZXRhLmNvbFwiPlxuICAgICAgICAgIDwvY29sZ3JvdXA+XG4gICAgICAgICAgPHRoZWFkPlxuICAgICAgICAgICAgPHRyPlxuICAgICAgICAgICAgICA8dGhcbiAgICAgICAgICAgICAgICB2LWZvcj1cIihtZXRhLCBpbmRleCkgaW4gbWV0YURhdGFcIlxuICAgICAgICAgICAgICAgIDpjbGFzcz1cIm92ZXJmbG93WSA/ICdzbGltJyA6IG51bGxcIlxuICAgICAgICAgICAgICAgIDprZXk9XCJgdGgtJHsgaW5kZXggfWBcIlxuICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAge3sgbWV0YS5kaXNwbGF5TmFtZSB9fVxuICAgICAgICAgICAgICA8L3RoPlxuICAgICAgICAgICAgPC90cj5cbiAgICAgICAgICA8L3RoZWFkPlxuICAgICAgICAgIDx0Ym9keT5cbiAgICAgICAgICAgIDx0clxuICAgICAgICAgICAgICAgIHYtZm9yPVwiKGl0ZW0sIGluZGV4KSBpbiB0YWJsZUl0ZW1zXCJcbiAgICAgICAgICAgICAgICA6a2V5PVwiYHRyLSR7IGluZGV4IH1gXCJcbiAgICAgICAgICAgICAgICBAY2xpY2s9XCJvbkRlbGl2ZXJ5KCRldmVudCwgaXRlbSlcIlxuICAgICAgICAgICAgPlxuICAgICAgICAgICAgICA8dGRcbiAgICAgICAgICAgICAgICAgIHYtaWY9XCJ0eXBlb2YgaXRlbSA9PT0gJ3N0cmluZydcIlxuICAgICAgICAgICAgICAgICAgOnRpdGxlPVwiaXRlbVwiXG4gICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICB7eyBpdGVtIH19XG4gICAgICAgICAgICAgIDwvdGQ+XG4gICAgICAgICAgICAgIDx0ZFxuICAgICAgICAgICAgICAgICAgdi1lbHNlXG4gICAgICAgICAgICAgICAgICB2LWZvcj1cIih2YWx1ZSwga2V5KSBpbiBpdGVtXCJcbiAgICAgICAgICAgICAgICAgIDprZXk9XCJgdGQtJHsga2V5IH1gXCJcbiAgICAgICAgICAgICAgICAgIDpjbGFzcz1cIm92ZXJmbG93WSA/ICdzbGltJyA6IG51bGxcIlxuICAgICAgICAgICAgICAgICAgOnRpdGxlPVwidmFsdWVcIlxuICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAge3sgdmFsdWUgfX1cbiAgICAgICAgICAgICAgPC90ZD5cbiAgICAgICAgICAgIDwvdHI+XG4gICAgICAgICAgICA8dHIgdi1pZj1cIiF0YWJsZUl0ZW1zIHx8IHRhYmxlSXRlbXMubGVuZ3RoID09PSAwXCI+XG4gICAgICAgICAgICAgIDx0ZCA6Y29sc3Bhbj1cIm1ldGFEYXRhLmxlbmd0aFwiPlxuICAgICAgICAgICAgICAgIHt7ICR0KCdjb21tLm5vRGF0YScpIH19XG4gICAgICAgICAgICAgIDwvdGQ+XG4gICAgICAgICAgICA8L3RyPlxuICAgICAgICAgIDwvdGJvZHk+XG4gICAgICAgIDwvdGFibGU+XG4gICAgICAgIDxzbG90IHYtaWY9XCJ0YWJsZUl0ZW1zICYmIHRhYmxlSXRlbXMubGVuZ3RoID4gMFwiIG5hbWU9XCJwYWdpbmF0aW9uXCI+PC9zbG90PlxuICAgICAgPC9kaXY+XG4gICAgPC9zZWN0aW9uPlxuICAgIDxzbG90IG5hbWU9XCJidXR0b25zXCI+PC9zbG90PlxuICA8L2Rpdj5cbjwvdGVtcGxhdGU+XG5cbjxzY3JpcHQ+XG4vKipcbiAqIENvbW1vbiBUYWJsZSBjb21wb25lbnRcbiAqIEBwcm9wcyBwcm9wcyB7IC4uLiB9XG4gKi9cbiAgZXhwb3J0IGRlZmF1bHQge1xuICAgIG5hbWU6ICdBcHBUYWJsZScsXG4gICAgcHJvcHM6IHtcbiAgICAgIG1ldGFEYXRhOiBBcnJheSxcbiAgICAgIHRhYmxlVGl0bGU6IFN0cmluZyxcbiAgICAgIHRhYmxlSXRlbXM6IEFycmF5LFxuICAgICAgdGFibGVIZWlnaHQ6IFN0cmluZyxcbiAgICAgIG92ZXJmbG93WTogU3RyaW5nLFxuICAgICAgY2xhc3NOYW1lOiBTdHJpbmdcbiAgICB9LFxuICAgIG1ldGhvZHM6IHtcbiAgICAgIG9uRGVsaXZlcnkoZXZlbnQsIGl0ZW0pIHtcbiAgICAgICAgZXZlbnQuc3RvcFByb3BhZ2F0aW9uKCk7XG4gICAgICAgIHRoaXMuJGVtaXQoJ29uLXJvdy1ldmVudCcsIGl0ZW0pO1xuICAgICAgfVxuICAgIH0sXG4gICAgbW91bnRlZCgpIHtcbiAgICB9XG4gIH1cbjwvc2NyaXB0PlxuXG48c3R5bGUgc2NvcGVkPlxuLnNsaW0ge1xuICBwYWRkaW5nOiAzcHggMTBweCAhaW1wb3J0YW50O1xufVxuLnRhYmxlLS1jb2x1bW4gdHI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmY2ZjO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZXJyb3JfX2JvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogI2Y1NmM2Yztcbn1cbi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmY2ZjO1xufVxuPC9zdHlsZT4iLCI8dGVtcGxhdGU+XG4gIDxkaXY+XG4gICAgPGRpdiBjbGFzcz1cImJ1dHRvbl9fZ3JvdXBcIj5cbjwhLS0gICAgICA8ZWwtdG9vbHRpcCBwbGFjZW1lbnQ9XCJsZWZ0XCI+LS0+XG48IS0tICAgICAgICA8ZGl2IHNsb3Q9XCJjb250ZW50XCI+LS0+XG48IS0tICAgICAgICAgICog642w7J207YSw7IWLIOyVhOydtOuUlCDrs4Dqsr0g7IucIOuqqeuhneydhCDqsoDsg4ntlanri4jri6QuLS0+XG48IS0tICAgICAgICA8L2Rpdj4tLT5cbjwhLS0gICAgICAgIDxzZWxlY3QtLT5cbjwhLS0gICAgICAgICAgICB2LXNob3c9XCJpc1NlbGVjdEJveFwiLS0+XG48IS0tICAgICAgICAgICAgY2xhc3M9XCJpbnB1dF9fdGV4dFwiIHN0eWxlPVwid2lkdGg6IDE1JTsgZm9udC1zaXplOiAxMnB4O1wiLS0+XG48IS0tICAgICAgICAgICAgQGNoYW5nZT1cIm9uQ2hhbmdlKCRldmVudClcIi0tPlxuPCEtLSAgICAgICAgPi0tPlxuPCEtLSAgICAgICAgICA8b3B0aW9uLS0+XG48IS0tICAgICAgICAgICAgICB2LWZvcj1cIiggY2hvaWNlLCBrZXkgKSBpbiBjaG9pY2VzXCItLT5cbjwhLS0gICAgICAgICAgICAgIDp2YWx1ZT1cImNob2ljZS5pZFwiLS0+XG48IS0tICAgICAgICAgID4tLT5cbjwhLS0gICAgICAgICAgICB7eyBjaG9pY2UubmFtZSB9fS0tPlxuPCEtLSAgICAgICAgICA8L29wdGlvbj4tLT5cbjwhLS0gICAgICAgIDwvc2VsZWN0Pi0tPlxuPCEtLSAgICAgIDwvZWwtdG9vbHRpcD4tLT5cbjwhLS0gICAgICA8ZWwtdG9vbHRpcCBwbGFjZW1lbnQ9XCJsZWZ0XCI+LS0+XG48IS0tICAgICAgICA8ZGl2IHNsb3Q9XCJjb250ZW50XCI+LS0+XG48IS0tICAgICAgICAgICog7Iqk66eI7Yq4IOqygOyDiSA6IOyeheugpSDqsJLsnYQg66qo65OgIO2VhOuTnOulvCDrjIDsg4HsnLzroZwg6rKA7IOJ7ZWp64uI64ukLi0tPlxuPCEtLSAgICAgICAgICA8YnIvPjxici8+LS0+XG48IS0tICAgICAgICAgICog7IOB7IS4IOqygOyDiSA6IOyDgeyEuCDsobDqsbQg7ISk7KCVIOqwkuycvOuhnCDqsoDsg4kg7ZWp64uI64ukLi0tPlxuPCEtLSAgICAgICAgPC9kaXY+LS0+XG48IS0tICAgICAgICA8aW5wdXQtLT5cbjwhLS0gICAgICAgICAgICBpZD1cInNlYXJjaFwiLS0+XG48IS0tICAgICAgICAgICAgY2xhc3M9XCJpbnB1dF9fdGV4dFwiLS0+XG48IS0tICAgICAgICAgICAgc3R5bGU9XCJ3aWR0aDogMjAlOyBmb250LXNpemU6IDEycHg7XCItLT5cbjwhLS0gICAgICAgICAgICB0eXBlPVwidGV4dFwiLS0+XG48IS0tICAgICAgICAgICAgcGxhY2Vob2xkZXI9XCLsiqTrp4jtirgg6rKA7IOJXCItLT5cbjwhLS0gICAgICAgIC8+LS0+XG48IS0tICAgICAgPC9lbC10b29sdGlwPi0tPlxuICAgICAgPGJ1dHRvblxuICAgICAgICAgIEBjbGljaz1cIm9uRGVsaXZlcnlcIlxuICAgICAgICAgIDpjbGFzcz1cImJ1dHRvbkNsYXNzID8gYnV0dG9uQ2xhc3MgOiAnYnV0dG9uX19wcmltYXJ5J1wiXG4gICAgICAgICAgdHlwZT1cImJ1dHRvblwiXG4gICAgICA+XG4gICAgICAgIHt7IGJ1dHRvbk5hbWUgfX1cbiAgICAgIDwvYnV0dG9uPlxuICAgIDwvZGl2PlxuICA8L2Rpdj5cbjwvdGVtcGxhdGU+XG5cbjxzY3JpcHQ+XG4vKipcbiAqIENvbW1vbiBzZWFyY2ggY29tcG9uZW50XG4gKi9cbmV4cG9ydCBkZWZhdWx0IHtcbiAgbmFtZTogJ0FwcEJ1dHRvbnMnLFxuICBwcm9wczoge1xuICAgIGJ1dHRvbk5hbWU6IFN0cmluZyxcbiAgICBidXR0b25DbGFzczogU3RyaW5nLFxuICAgIGlzU2VsZWN0Qm94OiBCb29sZWFuLFxuICAgIGNob2ljZXM6IEFycmF5XG4gIH0sXG4gIGRhdGEoKSB7XG4gICAgcmV0dXJuIHt9XG4gIH0sXG4gIG1ldGhvZHM6IHtcbiAgICBvbkRlbGl2ZXJ5KCkge1xuICAgICAgdGhpcy4kZW1pdCgnc21hcnQtc2VhcmNoJyk7XG4gICAgfSxcbiAgICBvbkNoYW5nZShldmVudCkge1xuICAgICAgY29uc3QgdmFsdWUgPSBldmVudC50YXJnZXQudmFsdWU7XG4gICAgICB0aGlzLiRlbWl0KCdvbi1jaGFuZ2UnLCB2YWx1ZSk7XG4gICAgfVxuICB9XG59XG48L3NjcmlwdD5cblxuPHN0eWxlIHNjb3BlZD5cbmlucHV0I3NlYXJjaCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9hc3NldHMvaW1nL3NlYXJjaC1ibGFjay0xOGRwLnN2Zyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHRleHQtaW5kZW50OiAzNXB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1cHggY2VudGVyO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLyppbnB1dCNzZWFyY2g6Zm9jdXN7Ki9cbi8qICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyovXG4vKiAgdGV4dC1pbmRlbnQ6IDVweDsqL1xuLyp9Ki9cbjwvc3R5bGU+IiwiPHRlbXBsYXRlPlxuICA8ZGl2XG4gICAgICA6Y2xhc3M9XCJgdHJlZS1jb250ZW50ICR7IGNsYXNzTmFtZSB9YFwiXG4gICAgICA6c3R5bGU9XCJ7IGhlaWdodDogdHJlZUhlaWdodCB9XCJcbiAgPlxuICAgIDxkaXYgY2xhc3M9XCJjdXN0b20tdHJlZS1jb250YWluZXJcIj5cbiAgICAgIDxkaXYgY2xhc3M9XCJibG9ja1wiPlxuICAgICAgICA8ZWwtdHJlZVxuICAgICAgICAgICAgOmRhdGE9XCJ0cmVlRGF0YVwiXG4gICAgICAgICAgICA6bm9kZS1rZXk9XCJub2RlS2V5XCJcbiAgICAgICAgICAgIGRlZmF1bHQtZXhwYW5kLWFsbFxuICAgICAgICAgICAgOmV4cGFuZC1vbi1jbGljay1ub2RlPVwiZmFsc2VcIlxuICAgICAgICAgICAgQG5vZGUtY2xpY2s9XCJoYW5kbGVOb2RlQ2xpY2tcIlxuICAgICAgICAgICAgZW1wdHktdGV4dD1cIuuNsOydtO2EsOqwgCDsl4bsirXri4jri6QuXCJcbiAgICAgICAgPlxuICAgICAgICAgIDxzcGFuIGNsYXNzPVwiY3VzdG9tLXRyZWUtbm9kZVwiIHNsb3Qtc2NvcGU9XCJ7IG5vZGUsIGRhdGEgfVwiPlxuICAgICAgICAgICAgPHNwYW4+e3sgbm9kZU5hbWUgPyBkYXRhLm5hbWUgOiBub2RlLmxhYmVsIH19PC9zcGFuPlxuICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgPC9lbC10cmVlPlxuICAgICAgPC9kaXY+XG4gICAgPC9kaXY+XG4gIDwvZGl2PlxuPC90ZW1wbGF0ZT5cblxuPHNjcmlwdD5cbi8qKlxuICogRWxlbWVudCBUcmVlXG4gKiBAY29tcG9uZW50IGVsZW1lbnQtdWkoZWwtdHJlZSlcbiAqIEB0eXBlIHtudW1iZXJ9XG4gKi9cbmxldCBpZCA9IDEwMDA7XG5cbmV4cG9ydCBkZWZhdWx0IHtcbiAgbmFtZTogJ0VsZW1lbnRUcmVlJyxcbiAgcHJvcHM6IHtcbiAgICB0cmVlRGF0YTogQXJyYXksXG4gICAgdHJlZUhlaWdodDogU3RyaW5nLFxuICAgIGNsYXNzTmFtZTogU3RyaW5nLFxuICAgIG5vZGVLZXk6IFN0cmluZyxcbiAgICBub2RlTmFtZTogQm9vbGVhblxuICB9LFxuICBkYXRhKCkge1xuICAgIHJldHVybiB7fVxuICB9LFxuICBtZXRob2RzOiB7XG4gICAgaGFuZGxlTm9kZUNsaWNrKGRhdGEsIG5vZGUpIHtcbiAgICAgIC8vIG5vZGUg66W8IO2BtOumre2WiOydhOuVjOydmCDsoJXrs7Trpbwg6rCA7KC47Jio64ukLlxuICAgICAgdGhpcy4kZW1pdCgnb24tdHJlZS1ldmVudCcsIGRhdGEuaWQsIGRhdGEsIG5vZGUpO1xuICAgIH0sXG4gICAgYXBwZW5kKGRhdGEpIHtcbiAgICAgIGNvbnN0IG5ld0NoaWxkID0geyBpZDogaWQrKywgbGFiZWw6ICd0ZXN0dGVzdCcsIGNoaWxkcmVuOiBbXSB9O1xuICAgICAgaWYgKCFkYXRhLmNoaWxkcmVuKSB7XG4gICAgICAgIHRoaXMuJHNldChkYXRhLCAnY2hpbGRyZW4nLCBbXSk7XG4gICAgICB9XG4gICAgICBkYXRhLmNoaWxkcmVuLnB1c2gobmV3Q2hpbGQpO1xuICAgIH0sXG4gICAgcmVtb3ZlKG5vZGUsIGRhdGEpIHtcbiAgICAgIGNvbnN0IHBhcmVudCA9IG5vZGUucGFyZW50O1xuICAgICAgY29uc3QgY2hpbGRyZW4gPSBwYXJlbnQuZGF0YS5jaGlsZHJlbiB8fCBwYXJlbnQuZGF0YTtcbiAgICAgIGNvbnN0IGluZGV4ID0gY2hpbGRyZW4uZmluZEluZGV4KGQgPT4gZC5pZCA9PT0gZGF0YS5pZCk7XG4gICAgICBjaGlsZHJlbi5zcGxpY2UoaW5kZXgsIDEpO1xuICAgIH0sXG4gICAgcmVuZGVyQ29udGVudChoLCB7IG5vZGUsIGRhdGEsIHN0b3JlIH0pIHtcbiAgICAgIHJldHVybiAoXG4gICAgICAgICAgYDxzcGFuIGNsYXNzPVwiY3VzdG9tLXRyZWUtbm9kZVwiPlxuICAgICAgICAgICAgPHNwYW4+e25vZGUubGFiZWx9PC9zcGFuPlxuICAgICAgICAgICAgPHNwYW4+XG4gICAgICAgICAgICAgICAgPGVsLWJ1dHRvbiBzaXplPVwibWluaVwiIHR5cGU9XCJ0ZXh0XCIgb24tY2xpY2s9eyAoKSA9PiB0aGlzLmFwcGVuZChkYXRhKSB9PkFwcGVuZDwvZWwtYnV0dG9uPlxuICAgICAgICAgICAgICAgIDxlbC1idXR0b24gc2l6ZT1cIm1pbmlcIiB0eXBlPVwidGV4dFwiIG9uLWNsaWNrPXsgKCkgPT4gdGhpcy5yZW1vdmUobm9kZSwgZGF0YSkgfT5EZWxldGU8L2VsLWJ1dHRvbj5cbiAgICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgICA8L3NwYW4+YFxuICAgICAgKTtcbiAgICB9XG4gIH0sXG4gIG1vdW50ZWQoKSB7XG4gIH1cbn1cbjwvc2NyaXB0PlxuXG48c3R5bGUgc2NvcGVkPlxuICAudHJlZS1jb250ZW50IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkZGRkO1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgfVxuICAuY3VzdG9tLXRyZWUtbm9kZSB7XG4gICAgZmxleDogMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gIH1cbjwvc3R5bGU+IiwiPHRlbXBsYXRlPlxuICA8Zm9ybT5cbiAgICA8ZmllbGRzZXQ+XG4gICAgICA8bGVnZW5kPu2VhOuTnOyFiyDsoJzrqqk8L2xlZ2VuZD5cbiAgICAgIDwhLS0gc2VjdGlvbi13cml0ZSAtLT5cbiAgICAgIDxzZWN0aW9uIGNsYXNzPVwic2VjdGlvblwiPlxuICAgICAgICA8ZGl2IGNsYXNzPVwic2VjdGlvbl9faGVhZGVyXCIgdi1zaG93PVwidGl0bGVcIj5cbiAgICAgICAgICA8aDQgY2xhc3M9XCJzZWN0aW9uX190aXRsZVwiPnt7IHRpdGxlIH19PC9oND5cbiAgICAgICAgPC9kaXY+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJzZWN0aW9uX19jb250ZW50XCI+XG4gICAgICAgICAgPHRhYmxlIGNsYXNzPVwidGFibGUtLXJvd1wiPlxuICAgICAgICAgICAgPHRib2R5PlxuICAgICAgICAgICAgPCEtLSBUT0RPIDog642UIOyYiOyBnOq1rOyhsOuhnCDrp4zrk6Qg7IiYIOyeiOyngCDslYrsnYTquYwgLi4uICjqs6Drr7zspJEuLi4pIC0tPlxuICAgICAgICAgICAgICA8dHIgdi1mb3I9XCIoIG1ldGEsIGluZGV4ICkgaW4gbWV0YURhdGFcIj5cbiAgICAgICAgICAgICAgICA8dGVtcGxhdGUgdi1mb3I9XCIoIHJlc3VsdCApIGluIG1ldGFcIj5cbiAgICAgICAgICAgICAgICAgIDx0aFxuICAgICAgICAgICAgICAgICAgICAgIDpjbGFzcz1cInJlc3VsdC5yZXF1aXJlID8gYGljb25fX3JlcXVpcmVgIDogbnVsbFwiXG4gICAgICAgICAgICAgICAgICAgICAgOnJvd3NwYW49XCJyZXN1bHQucm93c3BhblwiXG4gICAgICAgICAgICAgICAgICAgICAgOndpZHRoPVwicmVzdWx0LmNvbFwiXG4gICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgIHt7IHJlc3VsdC5kaXNwbGF5TmFtZSB9fVxuICAgICAgICAgICAgICAgICAgPC90aD5cbiAgICAgICAgICAgICAgICAgIDx0ZCA6Y29sc3Bhbj1cInJlc3VsdC5jb2xzcGFuXCIgOnJvd3NwYW49XCJyZXN1bHQucm93c3BhblwiPlxuICAgICAgICAgICAgICAgICAgICA8dGVtcGxhdGUgdi1pZj1cInJlc3VsdC50eXBlID09PSBgY2hvaWNlYFwiPlxuICAgICAgICAgICAgICAgICAgICAgIDxzbG90IDpuYW1lPVwicmVzdWx0LnNsb3ROYW1lXCI+PC9zbG90PlxuICAgICAgICAgICAgICAgICAgICAgIDxzZWxlY3RcbiAgICAgICAgICAgICAgICAgICAgICAgICAgdi1pZj1cIiFmb3JtRGF0YVtyZXN1bHQubmFtZV1cIlxuICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cImlucHV0X190ZXh0XCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgdi1tb2RlbD1cInJlc3VsdC5zZWxlY3RlZFZhbHVlXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgOm5hbWU9XCJyZXN1bHQubmFtZVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgIDpzdHlsZT1cInJlc3VsdC5yZXF1aXJlICYmIGVycm9yW3Jlc3VsdC5uYW1lXSA/ICdib3JkZXItY29sb3I6ICNmNTZjNmMnIDogbnVsbFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgIEBjaGFuZ2U9XCJvbkNoYW5nZSgkZXZlbnQpXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgQGJsdXI9XCJvbkZvY3Vzb3V0RXZlbnRcIlxuICAgICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb25cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNhYmxlZFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDp2YWx1ZT1cIm51bGxcIlxuICAgICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgICBQbGVhc2Ugc2VsZWN0IG9uZVxuICAgICAgICAgICAgICAgICAgICAgICAgPC9vcHRpb24+XG4gICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdi1mb3I9XCIoIGNob2ljZSwga2V5ICkgaW4gcmVzdWx0LmNob2ljZXNcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDprZXk9XCJgY2hvaWNlLSR7IGtleSB9YFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgOnZhbHVlPVwiY2hvaWNlLnZhbHVlXCJcbiAgICAgICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICAgICAge3sgY2hvaWNlLmRpc3BsYXlOYW1lIH19XG4gICAgICAgICAgICAgICAgICAgICAgICA8L29wdGlvbj5cbiAgICAgICAgICAgICAgICAgICAgICA8L3NlbGVjdD5cbiAgICAgICAgICAgICAgICAgICAgICA8c2VsZWN0XG4gICAgICAgICAgICAgICAgICAgICAgICAgIHYtZWxzZVxuICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cImlucHV0X190ZXh0XCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgdi1tb2RlbD1cImZvcm1EYXRhW3Jlc3VsdC5uYW1lXVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgIDpuYW1lPVwicmVzdWx0Lm5hbWVcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICA6c3R5bGU9XCJyZXN1bHQucmVxdWlyZSAmJiBlcnJvcltyZXN1bHQubmFtZV0gPyAnYm9yZGVyLWNvbG9yOiAjZjU2YzZjJyA6IG51bGxcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICBAYmx1cj1cIm9uRm9jdXNvdXRFdmVudFwiXG4gICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc2FibGVkXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgOnZhbHVlPVwibnVsbFwiXG4gICAgICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICAgIFBsZWFzZSBzZWxlY3Qgb25lXG4gICAgICAgICAgICAgICAgICAgICAgICA8L29wdGlvbj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb25cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2LWZvcj1cIiggY2hvaWNlLCBrZXkgKSBpbiByZXN1bHQuY2hvaWNlc1wiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgOmtleT1cImBjaG9pY2UtJHsga2V5IH1gXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA6dmFsdWU9XCJjaG9pY2UudmFsdWVcIlxuICAgICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgICB7eyBjaG9pY2UuZGlzcGxheU5hbWUgfX1cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvb3B0aW9uPlxuICAgICAgICAgICAgICAgICAgICAgIDwvc2VsZWN0PlxuICAgICAgICAgICAgICAgICAgICAgIDxicj5cbiAgICAgICAgICAgICAgICAgICAgICA8c3BhbiB2LXNob3c9XCJyZXN1bHQucmVxdWlyZSAmJiBlcnJvcltyZXN1bHQubmFtZV1cIiBjbGFzcz1cImVycm9yX19jb2xvclwiPlxuICAgICAgICAgICAgICAgICAgICAgICAg7ZWE7IiYIOqwkiDsnoXri4jri6QuXG4gICAgICAgICAgICAgICAgICAgICAgPC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgIDxkaXYgdi1pZj1cInJlc3VsdC5pc1RhYmxlXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICA8QXBwVGFibGVcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA6bWV0YS1kYXRhPVwicmVzdWx0LnRhYmxlRmllbGRzXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA6dGFibGUtaXRlbXM9XCJyZXN1bHQudGFibGVMaXN0XCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA6dGFibGVIZWlnaHQ9XCJyZXN1bHQudGFibGVIZWlnaHRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpvdmVyZmxvd1k9XCJyZXN1bHQub3ZlcmZsb3dZXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgIDwvdGVtcGxhdGU+XG4gICAgICAgICAgICAgICAgICAgIDx0ZW1wbGF0ZSB2LWVsc2UtaWY9XCJyZXN1bHQudHlwZSA9PT0gYGRhdGV0aW1lYFwiPlxuICAgICAgICAgICAgICAgICAgICAgIDwhLS0gVE9ETyA6IOyehOyLnCDtmZTrqbQgLS0+XG4gICAgICAgICAgICAgICAgICAgICAgPGVsLWRhdGUtcGlja2VyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHYtbW9kZWw9XCJmb3JtRGF0YVtyZXN1bHQubmFtZV1cIlxuICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlPVwiZGF0ZXRpbWVyYW5nZVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgIDpkZWZhdWx0LXRpbWU9XCJbJzAwOjAwOjAwJ11cIlxuICAgICAgICAgICAgICAgICAgICAgICAgICBzaXplPVwibWluaVwiXG4gICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgIDwvZWwtZGF0ZS1waWNrZXI+XG4gICAgICAgICAgICAgICAgICAgIDwvdGVtcGxhdGU+XG4gICAgICAgICAgICAgICAgICAgIDx0ZW1wbGF0ZSB2LWVsc2UtaWY9XCJyZXN1bHQudHlwZSA9PT0gYHRyZWVgXCI+XG4gICAgICAgICAgICAgICAgICAgICAgPHNsb3QgOm5hbWU9XCJyZXN1bHQuc2xvdE5hbWVcIj48L3Nsb3Q+XG4gICAgICAgICAgICAgICAgICAgICAgPHNwYW4gdi1zaG93PVwicmVzdWx0LnJlcXVpcmUgJiYgZXJyb3JbcmVzdWx0Lm5hbWVdXCIgY2xhc3M9XCJlcnJvcl9fY29sb3JcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgIO2VhOyImCDqsJIg7J6F64uI64ukLlxuICAgICAgICAgICAgICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgICA8RWxlbWVudFRyZWVcbiAgICAgICAgICAgICAgICAgICAgICAgICAgOnRyZWUtZGF0YT1cInRyZWVEYXRhXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgOnRyZWVIZWlnaHQ9XCJyZXN1bHQudHJlZUhlaWdodFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgIDpjbGFzc05hbWU9XCJyZXN1bHQucmVxdWlyZSAmJiBlcnJvcltyZXN1bHQubmFtZV0gPyBgZXJyb3JfX2JvcmRlcmAgOiBudWxsXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgQG9uLXRyZWUtZXZlbnQ9XCJvblRyZWVFdmVudFwiXG4gICAgICAgICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICAgICAgPC90ZW1wbGF0ZT5cbiAgICAgICAgICAgICAgICAgICAgPHRlbXBsYXRlIHYtZWxzZS1pZj1cInJlc3VsdC50eXBlID09PSBgdXNlck9wdGlvbmBcIj5cbiAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiYnV0dG9uX19ncm91cFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHNlbGVjdFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHYtaWY9XCJyZXN1bHQuaXNDaG9pY2VcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVwiaW5wdXRfX3RleHRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0eWxlPVwid2lkdGg6IDMwJTtcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBjaGFuZ2U9XCJvbkNoYW5nZSgkZXZlbnQpXCJcbiAgICAgICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzYWJsZWRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDp2YWx1ZT1cIm51bGxcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgUGxlYXNlIHNlbGVjdCBvbmVcbiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9vcHRpb24+XG4gICAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb25cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHYtZm9yPVwiKCBjaG9pY2UsIGtleSApIGluIHJlc3VsdC5jaG9pY2VzXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDp2YWx1ZT1cImNob2ljZS52YWx1ZVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7eyBjaG9pY2UuZGlzcGxheU5hbWUgfX1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9vcHRpb24+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L3NlbGVjdD5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxidXR0b25cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2LWlmPVwicmVzdWx0LmlzQWRkQnV0dG9uXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cImJ1dHRvbl9fdXRpbCBidXR0b25fX3V0aWwtLWFkZCBtYXRlcmlhbC1pY29uc1wiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZT1cImJ1dHRvblwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbmFtZT1cImFkZEJ1dHRvblwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGNsaWNrPVwiKGV2ZW50KSA9PiBvbkRlbGl2ZXJ5KGV2ZW50LCByZXN1bHQpXCJcbiAgICAgICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICAgICAge3sgJHQoJ2NvbW0uYWRkJykgfX1cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvYnV0dG9uPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGJ1dHRvblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHYtaWY9XCJyZXN1bHQuaXNEZWxCdXR0b25cIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVwiYnV0dG9uX191dGlsIGJ1dHRvbl9fdXRpbC0tcmVtb3ZlIG1hdGVyaWFsLWljb25zXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlPVwiYnV0dG9uXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBuYW1lPVwiZGVsZXRlQnV0dG9uXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAY2xpY2s9XCIoZXZlbnQpID0+IG9uRGVsaXZlcnkoZXZlbnQsIHJlc3VsdClcIlxuICAgICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgICB7eyAkdCgnY29tbS5kZWxldGUnKSB9fVxuICAgICAgICAgICAgICAgICAgICAgICAgPC9idXR0b24+XG4gICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgPGlucHV0XG4gICAgICAgICAgICAgICAgICAgICAgICAgIHYtaWY9XCJyZXN1bHQuaXNJbnB1dFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVwiaW5wdXRfX3RleHRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlPVwidGV4dFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgIDpuYW1lPVwicmVzdWx0Lm5hbWVcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICA6cmVxdWlyZWQ9XCJyZXN1bHQucmVxdWlyZVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgIDpkaXNhYmxlZD1cInJlc3VsdC5yZWFkT25seVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHYtbW9kZWw9XCJhZGRUZXh0RGF0YVtyZXN1bHQubmFtZV1cIlxuICAgICAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgICAgICAgPGRpdiB2LWlmPVwicmVzdWx0LmlzVGFibGUgJiYgcmVzdWx0LmlzRGVsQnV0dG9uXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICA8QXBwVGFibGVcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA6bWV0YS1kYXRhPVwicmVzdWx0LnRhYmxlRmllbGRzXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA6dGFibGUtaXRlbXM9XCJmb3JtRGF0YVtyZXN1bHQubmFtZV1cIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDp0YWJsZUhlaWdodD1cInJlc3VsdC50YWJsZUhlaWdodFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgOm92ZXJmbG93WT1cInJlc3VsdC5vdmVyZmxvd1lcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBvbi1yb3ctZXZlbnQ9XCJvblJvd0V2ZW50XCJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgPGRpdiB2LWlmPVwicmVzdWx0LmlzVGFibGUgJiYgIXJlc3VsdC5pc0RlbEJ1dHRvblwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgPEFwcFRhYmxlXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgOm1ldGEtZGF0YT1cInJlc3VsdC50YWJsZUZpZWxkc1wiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgOnRhYmxlLWl0ZW1zPVwiZm9ybURhdGFbcmVzdWx0Lm5hbWVdXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA6dGFibGVIZWlnaHQ9XCJyZXN1bHQudGFibGVIZWlnaHRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpvdmVyZmxvd1k9XCJyZXN1bHQub3ZlcmZsb3dZXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAb24tcm93LWV2ZW50PVwib25Sb3dFdmVudDJcIlxuICAgICAgICAgICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgPC90ZW1wbGF0ZT5cbiAgICAgICAgICAgICAgICAgICAgPHRlbXBsYXRlIHYtZWxzZT5cbiAgICAgICAgICAgICAgICAgICAgICA8c2xvdCA6bmFtZT1cInJlc3VsdC5zbG90TmFtZVwiPjwvc2xvdD5cbiAgICAgICAgICAgICAgICAgICAgICA8aW5wdXRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgdi1zaG93PVwicmVzdWx0LnR5cGUgIT09IG51bGxcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cImlucHV0X190ZXh0XCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgOnR5cGU9XCJyZXN1bHQudHlwZVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgIDpyZXF1aXJlZD1cInJlc3VsdC5yZXF1aXJlXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgOmRpc2FibGVkPVwicmVzdWx0LnJlYWRPbmx5XCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgdi1tb2RlbD1cImZvcm1EYXRhW3Jlc3VsdC5uYW1lXVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgIDpuYW1lPVwicmVzdWx0Lm5hbWVcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICA6c3R5bGU9XCJyZXN1bHQucmVxdWlyZSAmJiBlcnJvcltyZXN1bHQubmFtZV0gPyAnYm9yZGVyLWNvbG9yOiAjZjU2YzZjJyA6IG51bGxcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICBAYmx1cj1cIm9uRm9jdXNvdXRFdmVudFwiXG4gICAgICAgICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICAgICAgICA8YnI+XG4gICAgICAgICAgICAgICAgICAgICAgPHNwYW4gdi1zaG93PVwicmVzdWx0LnJlcXVpcmUgJiYgZXJyb3JbcmVzdWx0Lm5hbWVdXCIgY2xhc3M9XCJlcnJvcl9fY29sb3JcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgIO2VhOyImCDqsJIg7J6F64uI64ukLlxuICAgICAgICAgICAgICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgPC90ZW1wbGF0ZT5cbiAgICAgICAgICAgICAgICAgIDwvdGQ+XG4gICAgICAgICAgICAgICAgPC90ZW1wbGF0ZT5cbiAgICAgICAgICAgICAgPC90cj5cbiAgICAgICAgICAgIDwvdGJvZHk+XG4gICAgICAgICAgPC90YWJsZT5cbiAgICAgICAgPC9kaXY+XG4gICAgICA8L3NlY3Rpb24+XG4gICAgICA8IS0tIC8vc2VjdGlvbi1kZWZhdWx0IC0tPlxuICAgICAgPGRpdiBjbGFzcz1cImJ1dHRvbl9fZ3JvdXBcIj5cbiAgICAgICAgPEFwcEJ1dHRvbnNcbiAgICAgICAgICAgIHYtZm9yPVwiYnV0dG9uIGluIGZvcm1CdXR0b25zXCJcbiAgICAgICAgICAgIDpidXR0b24tbmFtZT1cImJ1dHRvbi5uYW1lXCJcbiAgICAgICAgICAgIDpidXR0b24tY2xhc3M9XCJidXR0b24uY2xhc3NOYW1lXCJcbiAgICAgICAgICAgIDprZXk9XCJidXR0b24uaWRcIlxuICAgICAgICAgICAgOmlzLWhpZGU9XCJidXR0b24uaXNIaWRlXCJcbiAgICAgICAgICAgIEBvbi1idXR0b24tZXZlbnQ9XCIoKSA9PiBidXR0b24ub25CdXR0b25FdmVudCgpXCJcbiAgICAgICAgLz5cbiAgICAgIDwvZGl2PlxuICAgIDwvZmllbGRzZXQ+XG4gIDwvZm9ybT5cbjwvdGVtcGxhdGU+XG5cbjxzY3JpcHQ+XG4vKipcbiAqIENvbW1vbiBGb3JtIGNvbXBvbmVudFxuICogRGVwcmVjYXRlZFxuICovXG5pbXBvcnQgRWxlbWVudFRyZWUgZnJvbSAnQC9jb21wb25lbnRzL0VsZW1lbnRUcmVlJztcbmltcG9ydCBBcHBUYWJsZSBmcm9tICdAL2NvbXBvbmVudHMvQXBwVGFibGUnO1xuaW1wb3J0IEFwcEJ1dHRvbnMgZnJvbSAnQC9jb21wb25lbnRzL0FwcEJ1dHRvbnMnO1xuXG5cbmV4cG9ydCBkZWZhdWx0IHtcbiAgbmFtZTogJ0FwcEZvcm0nLFxuICBjb21wb25lbnRzOiB7XG4gICAgQXBwVGFibGUsXG4gICAgRWxlbWVudFRyZWUsXG4gICAgQXBwQnV0dG9uc1xuICB9LFxuICBwcm9wczoge1xuICAgIG1ldGFEYXRhOiBBcnJheSxcbiAgICB0aXRsZTogU3RyaW5nLFxuICAgIGlzQnV0dG9uOiBCb29sZWFuLFxuICAgIHRyZWVEYXRhOiBBcnJheSxcbiAgICBmb3JtRGF0YTogT2JqZWN0LFxuICAgIGZvcm1CdXR0b25zOiBBcnJheSxcbiAgICBlcnJvcjogT2JqZWN0LFxuICB9LFxuICBkYXRhKCkge1xuICAgIHJldHVybiB7XG4gICAgICBvYmplY3REYXRhOiB0aGlzLmZvcm1EYXRhLFxuICAgICAgYWRkVGV4dDogbnVsbCxcbiAgICAgIGRlbFRleHQ6IG51bGwsXG4gICAgICBhZGRUZXh0RGF0YToge30sXG4gICAgICBkZWxUZXh0RGF0YToge31cbiAgICB9XG4gIH0sXG4gIGNvbXB1dGVkOiB7fSxcbiAgbWV0aG9kczoge1xuICAgIG9uRm9jdXNvdXRFdmVudChldmVudCkge1xuICAgICAgdGhpcy4kZW1pdCgnb24tZm9jdXNvdXQtZXZlbnQnLCBldmVudCk7XG4gICAgfSxcbiAgICBvbkRlbGl2ZXJ5KGV2ZW50LCBkYXRhKSB7XG4gICAgICBjb25zdCB0YXJnZXROYW1lID0gZXZlbnQudGFyZ2V0Lm5hbWU7XG4gICAgICBpZiAoZGF0YS5pc0Nob2ljZSAmJiB0YXJnZXROYW1lID09PSAnYWRkQnV0dG9uJykge1xuICAgICAgICB0aGlzLmFkZFRleHREYXRhLm5hbWUgPSBkYXRhLm5hbWU7XG4gICAgICAgIHRoaXMuJGVtaXQoJ2FkZC1ldmVudCcsIHRoaXMuYWRkVGV4dERhdGEpO1xuICAgICAgICByZXR1cm4gbnVsbDtcbiAgICAgIH0gZWxzZSBpZiAoZGF0YS5pc0Nob2ljZSAmJiB0YXJnZXROYW1lID09PSAnZGVsZXRlQnV0dG9uJykge1xuICAgICAgICB0aGlzLmRlbFRleHREYXRhLm5hbWUgPSBkYXRhLm5hbWU7XG4gICAgICAgIHRoaXMuZGVsVGV4dERhdGEudmFsdWUgPSB0aGlzLmRlbFRleHQ7XG4gICAgICAgIHRoaXMuJGVtaXQoJ2RlbC1ldmVudCcsIHRoaXMuZGVsVGV4dERhdGEpO1xuICAgICAgICByZXR1cm4gbnVsbDtcbiAgICAgIH1cbiAgICAgIGlmICh0YXJnZXROYW1lID09PSAnYWRkQnV0dG9uJykge1xuICAgICAgICB0aGlzLmFkZFRleHREYXRhLm5hbWUgPSBkYXRhLm5hbWU7XG4gICAgICAgIHRoaXMuYWRkVGV4dERhdGEudmFsdWUgPSB0aGlzLmFkZFRleHREYXRhW2RhdGEubmFtZV07XG4gICAgICAgIHRoaXMuJGVtaXQoJ2FkZC1ldmVudCcsIHRoaXMuYWRkVGV4dERhdGEpO1xuICAgICAgICB0aGlzLmFkZFRleHREYXRhID0ge307XG4gICAgICB9IGVsc2Uge1xuICAgICAgICB0aGlzLmRlbFRleHREYXRhLm5hbWUgPSBkYXRhLm5hbWU7XG4gICAgICAgIHRoaXMuZGVsVGV4dERhdGEudmFsdWUgPSB0aGlzLmRlbFRleHQ7XG4gICAgICAgIHRoaXMuJGVtaXQoJ2RlbC1ldmVudCcsIHRoaXMuZGVsVGV4dERhdGEpO1xuICAgICAgfVxuICAgIH0sXG4gICAgb25DaGFuZ2UoZXZlbnQpIHtcbiAgICAgIGNvbnN0IHsgbmFtZSwgdmFsdWUgfSA9IGV2ZW50LnRhcmdldDtcbiAgICAgIGNvbnNvbGUubG9nKHZhbHVlKTtcbiAgICAgIHRoaXMub2JqZWN0RGF0YVtuYW1lXSA9IHZhbHVlO1xuICAgICAgdGhpcy5hZGRUZXh0RGF0YS52YWx1ZSA9IGV2ZW50LnRhcmdldC52YWx1ZTtcbiAgICB9LFxuICAgIG9uVHJlZUV2ZW50KGlkLCBkYXRhLCBub2RlKSB7XG4gICAgICB0aGlzLiRlbWl0KCdvbi10cmVlLWV2ZW50JywgaWQsIGRhdGEsIG5vZGUpO1xuICAgIH0sXG4gICAgb25Sb3dFdmVudChpdGVtKSB7XG4gICAgICB0aGlzLmRlbFRleHQgPSBpdGVtO1xuICAgIH0sXG4gICAgb25Sb3dFdmVudDIoaXRlbSkge1xuICAgICAgdGhpcy4kZW1pdCgnb24tY2xpY2stZXZlbnQnLCBpdGVtKTtcbiAgICB9XG4gIH0sXG4gIG1vdW50ZWQoKSB7XG4gIH1cbn1cbjwvc2NyaXB0PlxuXG48c3R5bGUgc2NvcGVkPlxuLmJ1dHRvbl9fZ3JvdXAge1xuICBtYXJnaW46IDEwcHggMCA1cHg7XG59XG4uZXJyb3JfX2NvbG9yIHtcbiAgY29sb3I6ICNmNTZjNmM7IGZvbnQtc2l6ZTogMTBweDtcbn1cbi5lcnJvcl9fYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZjU2YzZjO1xufVxuPC9zdHlsZT4iLCI8dGVtcGxhdGU+XG4gIDxkaXY+XG4gICAgPGgzIGNsYXNzPVwiY29udGVudF9fdGl0bGVcIj57eyAkdCgnZGF0YU1vZGVsLmRhdGFNb2RlbCcpIH19PC9oMz5cbiAgICA8U21hcnRTZWFyY2hcbiAgICAgICAgOmlzLXRleHQ9XCJ0cnVlXCJcbiAgICAgICAgOmJ1dHRvbi1uYW1lPVwiJHQoJ2NvbW0uZGV0YWlsU2VhcmNoJylcIlxuICAgICAgICBAc21hcnQtc2VhcmNoPVwic2hvd1NtYXJ0U2VhcmNoXCJcbiAgICAvPlxuICAgIDxwIGNsYXNzPVwidGV4dF9fdG90YWxcIj57eyAkdCgnY29tbS50b3RhbCcpIH19IHt7IHRvdGFsQ291bnQgfX08L3A+XG4gICAgPEFwcFRhYmxlXG4gICAgICAgIDptZXRhLWRhdGE9XCJ0YWJsZUZpZWxkc1wiXG4gICAgICAgIDp0YWJsZS1pdGVtcz1cImRhdGFNb2RlbExpc3RcIlxuICAgICAgICBAb24tcm93LWV2ZW50PVwib25EZXRhaWxEYXRhTW9kZWxcIlxuICAgID5cbiAgICAgIDx0ZW1wbGF0ZSB2LXNsb3Q6cGFnaW5hdGlvbj5cbiAgICAgICAgPEFwcFBhZ2luYXRpb25cbiAgICAgICAgICAgIDp0b3RhbC1jb3VudD1cInRvdGFsQ291bnRcIlxuICAgICAgICAgICAgOnBhZ2luYXRpb24tdmFsdWU9XCIxNVwiXG4gICAgICAgICAgICA6aXRlbXM9XCJkYXRhTW9kZWxMaXN0XCJcbiAgICAgICAgICAgIEBvbi1wYWdlLWNsaWNrPVwiZ2V0RGF0YU1vZGVsTGlzdFwiXG4gICAgICAgIC8+XG4gICAgICA8L3RlbXBsYXRlPlxuICAgICAgPHRlbXBsYXRlIHYtc2xvdDpidXR0b25zPlxuICAgICAgICA8ZGl2IGNsYXNzPVwiYnV0dG9uX19ncm91cFwiPlxuICAgICAgICAgIDxBcHBCdXR0b25zXG4gICAgICAgICAgICAgIDpidXR0b24tbmFtZT1cIiR0KCdjb21tLmNyZWF0ZScpXCJcbiAgICAgICAgICAgICAgQG9uLWJ1dHRvbi1ldmVudD1cIm9uQ3JlYXRlXCJcbiAgICAgICAgICAvPlxuICAgICAgICA8L2Rpdj5cbiAgICAgIDwvdGVtcGxhdGU+XG4gICAgPC9BcHBUYWJsZT5cbiAgICA8QXBwTW9kYWxcbiAgICAgICAgOmlzLXNob3c9XCJpc1Nob3dcIlxuICAgICAgICBAY2xvc2UtbW9kYWw9XCJvbkNsb3NlXCJcbiAgICAgICAgQG9uLWV2ZW50LW1vZGFsPVwib25TZWFyY2hcIlxuICAgICAgICA6dGl0bGU9XCIkdCgnZGF0YU1vZGVsLnNlYXJjaCcpXCJcbiAgICAgICAgOmJ1dHRvbi1uYW1lPVwiJHQoJ2NvbW0uc2VhcmNoJylcIlxuICAgICAgICA6aXMtc3VjY2Vzcy1idG49XCJ0cnVlXCJcbiAgICAgICAgOmlzLWNhbmNlbC1idG49XCJ0cnVlXCJcbiAgICA+XG4gICAgICA8dGVtcGxhdGUgdi1zbG90OmVsZW1lbnRzPlxuICAgICAgICA8QXBwRm9ybVxuICAgICAgICAgICAgOm1ldGEtZGF0YT1cImZvcm1GaWVsZHNcIlxuICAgICAgICAgICAgOmZvcm0tZGF0YT1cImZvcm1EYXRhXCJcbiAgICAgICAgLz5cbiAgICAgIDwvdGVtcGxhdGU+XG4gICAgPC9BcHBNb2RhbD5cbiAgICA8QXBwTW9kYWxcbiAgICAgICAgOmlzLXNob3c9XCJpc0FsZXJ0U2hvd1wiXG4gICAgICAgIEBjbG9zZS1tb2RhbD1cIm9uQ2xvc2VcIlxuICAgICAgICBtb2RhbFNpemU9XCJ3LTM2MFwiXG4gICAgICAgIDpjb250ZW50PVwibW9kYWxUZXh0XCJcbiAgICAgICAgY2xvc2UtbmFtZT1cIu2ZleyduFwiXG4gICAgICAgIDppc0NhbmNlbEJ0bj1cInRydWVcIlxuICAgIC8+XG4gIDwvZGl2PlxuPC90ZW1wbGF0ZT5cblxuPHNjcmlwdD5cbi8qKlxuICogRGF0YSBNb2RlbCBsaXN0IHZpZXcgcGFnZSAoY29udGFpbmVyKVxuICovXG5pbXBvcnQgQXBwVGFibGUgZnJvbSAnQC9jb21wb25lbnRzL0FwcFRhYmxlJztcbmltcG9ydCBBcHBQYWdpbmF0aW9uIGZyb20gJ0AvY29tcG9uZW50cy9BcHBQYWdpbmF0aW9uJztcbmltcG9ydCBBcHBCdXR0b25zIGZyb20gJ0AvY29tcG9uZW50cy9BcHBCdXR0b25zJztcbmltcG9ydCBBcHBNb2RhbCBmcm9tICdAL2NvbXBvbmVudHMvQXBwTW9kYWwnO1xuaW1wb3J0IFNtYXJ0U2VhcmNoIGZyb20gJ0AvY29tcG9uZW50cy9TbWFydFNlYXJjaCc7XG5pbXBvcnQgQXBwRm9ybSBmcm9tIFwiQC9jb21wb25lbnRzL0FwcEZvcm1cIjtcbmltcG9ydCB7QVBJSGFuZGxlcn0gZnJvbSAnQC9tb2R1bGVzL2FwaS1oYW5kbGVyJztcbmltcG9ydCB7bWFwTXV0YXRpb25zLCBtYXBTdGF0ZX0gZnJvbSAndnVleCc7XG5pbXBvcnQge2Vycm9yUmVuZGVyfSBmcm9tIFwiQC9tb2R1bGVzL3V0aWxzXCI7XG5cblxuZXhwb3J0IGRlZmF1bHQge1xuICBuYW1lOiAnRGF0YU1vZGVsVmlldycsXG4gIGNvbXBvbmVudHM6IHtcbiAgICBBcHBGb3JtLFxuICAgIEFwcE1vZGFsLFxuICAgIEFwcEJ1dHRvbnMsXG4gICAgQXBwUGFnaW5hdGlvbixcbiAgICBBcHBUYWJsZSxcbiAgICBTbWFydFNlYXJjaFxuICB9LFxuICBkYXRhKCkge1xuICAgIHJldHVybiB7XG4gICAgICBpc1Nob3c6IGZhbHNlLFxuICAgICAgaXNBbGVydFNob3c6IGZhbHNlLFxuICAgICAgbW9kYWxUZXh0OiBudWxsLFxuICAgICAgZm9ybUZpZWxkczogW1xuICAgICAgICBbeyBuYW1lOiAnaWQnLCBkaXNwbGF5TmFtZTogdGhpcy4kaTE4bi50KCdkYXRhTW9kZWwuZGF0YU1vZGVsSWQnKSwgdHlwZTogJ3RleHQnLCByZXF1aXJlOiBmYWxzZSwgaXNUYWJsZTogZmFsc2UgfSxcbiAgICAgICAgICB7IG5hbWU6ICd0eXBlJywgZGlzcGxheU5hbWU6IHRoaXMuJGkxOG4udCgnZGF0YU1vZGVsLmRhdGFNb2RlbFR5cGUnKSwgdHlwZTogJ3RleHQnLCByZXF1aXJlOiBmYWxzZSwgaXNUYWJsZTogZmFsc2UgfV0sXG4gICAgICAgIFt7IG5hbWU6ICduYW1lJywgZGlzcGxheU5hbWU6IHRoaXMuJGkxOG4udCgnZGF0YU1vZGVsLmRhdGFNb2RlbE5hbWUnKSwgdHlwZTogJ3RleHQnLCByZXF1aXJlOiBmYWxzZSwgaXNUYWJsZTogZmFsc2UgfSxcbiAgICAgICAgICB7IHR5cGU6IG51bGwgfV1cbiAgICAgIF0sXG4gICAgICB0YWJsZUZpZWxkczogW1xuICAgICAgICB7IG5hbWU6ICdpZCcsIGRpc3BsYXlOYW1lOiAnSUQnLCByZXF1aXJlOiBmYWxzZSwgY29sOiAxMCB9LFxuICAgICAgICB7IG5hbWU6ICd0eXBlVXJpJywgZGlzcGxheU5hbWU6ICdUeXBlIChGdWxsIFVSSSknLCByZXF1aXJlOiBmYWxzZSwgY29sOiAyMCB9LFxuICAgICAgICB7IG5hbWU6ICd0eXBlJywgZGlzcGxheU5hbWU6ICdUeXBlJywgcmVxdWlyZTogZmFsc2UsIGNvbDogMTAgfSxcbiAgICAgICAgeyBuYW1lOiAnY3JlYXRvcklkJywgZGlzcGxheU5hbWU6IHRoaXMuJGkxOG4udCgnY29tbS5jcmVhdG9yJyksIHJlcXVpcmU6IGZhbHNlLCBjb2w6IDEwIH0sXG4gICAgICAgIHsgbmFtZTogJ2NyZWF0ZWRBdCcsIGRpc3BsYXlOYW1lOiB0aGlzLiRpMThuLnQoJ2NvbW0uY3JlYXRpb25UaW1lJyksIHJlcXVpcmU6IGZhbHNlLCBjb2w6IDE1IH1cbiAgICAgIF0sXG4gICAgICBkYXRhTW9kZWxMaXN0OiBbXSxcbiAgICAgIGZvcm1EYXRhOiB7fSxcbiAgICAgIHRvdGFsQ291bnQ6IDBcbiAgICB9XG4gIH0sXG4gIGNvbXB1dGVkOiB7XG4gICAgLi4ubWFwU3RhdGUoJ3NlYXJjaERhdGEnLCBbXG4gICAgICAnZGF0YU1vZGVsU2VhcmNoRGF0YSdcbiAgICBdKSxcbiAgfSxcbiAgbWV0aG9kczoge1xuICAgIC4uLm1hcE11dGF0aW9ucygnc2VhcmNoRGF0YScsIFtcbiAgICAgICdzZXREYXRhTW9kZWxTZWFyY2hEYXRhJyxcbiAgICAgICdzZXREYXRhU2V0SW5mb1NlYXJjaERhdGEnLFxuICAgICAgJ3NldERhdGFTZXRGbG93U2VhcmNoRGF0YScsXG4gICAgICAnc2V0VmVyaWZpY2F0aW9uSGlzdG9yeVNlYXJjaERhdGEnLFxuICAgICAgJ3NldFByb3Zpc2lvblNlYXJjaERhdGEnLFxuICAgICAgJ3NldEV4dGVybmFsUGxhdGZvcm1TZWFyY2hEYXRhJ1xuICAgIF0pLFxuICAgIC4uLm1hcE11dGF0aW9ucygnZGF0YU1vZGVscycsIFsnc2V0RGF0YU1vZGVsTGlzdCddKSxcbiAgICBnZXREYXRhTW9kZWxMaXN0KHNlYXJjaFR5cGUsIHBhZ2VPYmopIHtcbiAgICAgIGxldCBtZXJnZU9iaiA9IG51bGw7XG4gICAgICBpZiAocGFnZU9iaikge1xuICAgICAgICBtZXJnZU9iaiA9IE9iamVjdC5hc3NpZ24odGhpcy5mb3JtRGF0YSwgcGFnZU9iaik7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICB0aGlzLmZvcm1EYXRhLmxpbWl0ID0gMTU7XG4gICAgICAgIHRoaXMuZm9ybURhdGEub2Zmc2V0ID0gMDtcbiAgICAgIH1cblxuICAgICAgbGV0IHF1ZXJ5U3RyID0gJ2RhdGFtb2RlbHMvbGlzdD8nO1xuICAgICAgcXVlcnlTdHIgKz0gT2JqZWN0LmVudHJpZXModGhpcy5mb3JtRGF0YSkubWFwKGUgPT4gZS5qb2luKCc9JykpLmpvaW4oJyYnKTtcbiAgICAgIHRoaXMuJGh0dHAuZ2V0KEFQSUhhbmRsZXIuYnVpbGRVcmwoW3F1ZXJ5U3RyXSkpXG4gICAgICAgICAgLnRoZW4ocmVzcG9uc2UgPT4ge1xuICAgICAgICAgICAgY29uc3QgaXRlbXMgPSByZXNwb25zZS5kYXRhLmRhdGFNb2RlbFJlc3BvbnNlVk9zO1xuICAgICAgICAgICAgY29uc3QgdG90YWxDbnQgPSByZXNwb25zZS5kYXRhLnRvdGFsQ291bnQ7XG4gICAgICAgICAgICBpZiAoaXRlbXMgJiYgaXRlbXMgIT09ICcnKSB7XG4gICAgICAgICAgICAgIHRoaXMuZGF0YU1vZGVsTGlzdCA9IGl0ZW1zLm1hcChpdGVtID0+IHtcbiAgICAgICAgICAgICAgICByZXR1cm4ge1xuICAgICAgICAgICAgICAgICAgaWQ6IGl0ZW0uaWQsXG4gICAgICAgICAgICAgICAgICB0eXBlVXJpOiBpdGVtLnR5cGVVcmksXG4gICAgICAgICAgICAgICAgICB0eXBlOiBpdGVtLnR5cGUsXG4gICAgICAgICAgICAgICAgICBjcmVhdG9ySWQ6IGl0ZW0uY3JlYXRvcklkLFxuICAgICAgICAgICAgICAgICAgY3JlYXRlZEF0OiBpdGVtLmNyZWF0ZWRBdCxcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgICB0aGlzLnRvdGFsQ291bnQgPSB0b3RhbENudDtcbiAgICAgICAgICAgICAgdGhpcy5zZXREYXRhTW9kZWxMaXN0KGl0ZW1zKTtcbiAgICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAgIHRoaXMuZGF0YU1vZGVsTGlzdCA9IFtdO1xuICAgICAgICAgICAgICB0aGlzLnRvdGFsQ291bnQgPSAwO1xuICAgICAgICAgICAgICB0aGlzLnNldERhdGFNb2RlbExpc3QoW10pO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH0pLmNhdGNoKGVycm9yID0+IHtcbiAgICAgICAgICAgIGNvbnN0IHJlc3VsdCA9IGVycm9yUmVuZGVyKGVycm9yLnJlc3BvbnNlLnN0YXR1cywgZXJyb3IucmVzcG9uc2UuZGF0YSk7XG4gICAgICAgICAgICB0aGlzLmlzQWxlcnRTaG93ID0gcmVzdWx0LmlzQWxlcnRTaG93O1xuICAgICAgICAgICAgdGhpcy5tb2RhbFRleHQgPSByZXN1bHQubWVzc2FnZSArIGAoJHsgZXJyb3IubWVzc2FnZSB9KWA7XG4gICAgICB9KTtcbiAgICB9LFxuICAgIHNob3dTbWFydFNlYXJjaCgpIHtcbiAgICAgIHRoaXMuaXNTaG93ID0gdHJ1ZTtcbiAgICB9LFxuICAgIG9uQ2xvc2UoKSB7XG4gICAgICB0aGlzLmZvcm1EYXRhID0ge307XG4gICAgICB0aGlzLmlzU2hvdyA9IGZhbHNlO1xuICAgICAgdGhpcy5pc0FsZXJ0U2hvdyA9IGZhbHNlO1xuICAgIH0sXG4gICAgb25TZWFyY2goKSB7XG4gICAgICB0aGlzLmlzU2hvdyA9IGZhbHNlO1xuICAgICAgdGhpcy5zZXREYXRhTW9kZWxTZWFyY2hEYXRhKHRoaXMuZm9ybURhdGEpO1xuICAgICAgdGhpcy5nZXREYXRhTW9kZWxMaXN0KCdzZWFyY2gnKTtcbiAgICB9LFxuICAgIG9uQ3JlYXRlKCkge1xuICAgICAgdGhpcy4kcm91dGVyLnB1c2goe1xuICAgICAgICBuYW1lOiAnRGF0YU1vZGVsTW9kVmlldycsXG4gICAgICAgIHF1ZXJ5OiB7XG4gICAgICAgICAgbW9kZTogJ2FkZCdcbiAgICAgICAgfVxuICAgICAgfSk7XG4gICAgfSxcbiAgICBvbkRldGFpbERhdGFNb2RlbChpdGVtKSB7XG4gICAgICB0aGlzLiRyb3V0ZXIucHVzaCh7XG4gICAgICAgIG5hbWU6ICdEYXRhTW9kZWxNb2RWaWV3JyxcbiAgICAgICAgcXVlcnk6IHtcbiAgICAgICAgICBpZDogaXRlbS5pZCxcbiAgICAgICAgICBtb2RlOiAnbW9kJ1xuICAgICAgICB9XG4gICAgICB9KTtcbiAgICB9XG4gIH0sXG4gIG1vdW50ZWQoKSB7XG4gICAgZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgnLmJyZWFkY3J1bWJfX2xpc3QnKVswXS5pbm5lclRleHQgPSB0aGlzLiRpMThuLnQoJ2RhdGFNb2RlbC5kYXRhTW9kZWxNYW5hZ2UnKTtcbiAgICB0aGlzLmZvcm1EYXRhID0gdGhpcy5kYXRhTW9kZWxTZWFyY2hEYXRhO1xuICAgIHRoaXMuc2V0RGF0YVNldEluZm9TZWFyY2hEYXRhKHt9KTtcbiAgICB0aGlzLnNldERhdGFTZXRGbG93U2VhcmNoRGF0YSh7fSk7XG4gICAgdGhpcy5zZXRWZXJpZmljYXRpb25IaXN0b3J5U2VhcmNoRGF0YSh7fSk7XG4gICAgdGhpcy5zZXRQcm92aXNpb25TZWFyY2hEYXRhKHt9KTtcbiAgICB0aGlzLnNldEV4dGVybmFsUGxhdGZvcm1TZWFyY2hEYXRhKHt9KTtcbiAgICBpZiAodGhpcy5mb3JtRGF0YSAmJiBPYmplY3Qua2V5cyh0aGlzLmZvcm1EYXRhKS5sZW5ndGggPiAwKSB7XG4gICAgICB0aGlzLmdldERhdGFNb2RlbExpc3QoJ3NlYXJjaCcpO1xuICAgIH0gZWxzZSB7XG4gICAgICB0aGlzLmdldERhdGFNb2RlbExpc3QoKTtcbiAgICB9XG4gIH1cbn1cbjwvc2NyaXB0PlxuXG48c3R5bGUgc2NvcGVkPlxuLnRleHRfX3RvdGFsIHtcbiAgaGVpZ2h0OiAyNXB4O1xuICBib3JkZXItdG9wOiAwO1xuICBsaW5lLWhlaWdodDogMzVweDtcbn1cbjwvc3R5bGU+IiwiPHRlbXBsYXRlPlxuICA8ZGl2PlxuICAgIDxoMyBjbGFzcz1cImNvbnRlbnRfX3RpdGxlXCI+e3sgJHQoJ2RhdGFzZXQuZGF0YXNldEluZm8nKSB9fTwvaDM+XG4gICAgPFNtYXJ0U2VhcmNoXG4gICAgICAgIDppcy10ZXh0PVwidHJ1ZVwiXG4gICAgICAgIDpidXR0b24tbmFtZT1cIiR0KCdjb21tLmRldGFpbFNlYXJjaCcpXCJcbiAgICAgICAgQHNtYXJ0LXNlYXJjaD1cInNob3dTbWFydFNlYXJjaFwiXG4gICAgLz5cbiAgICA8cCBjbGFzcz1cInRleHRfX3RvdGFsXCI+e3sgJHQoJ2NvbW0udG90YWwnKSB9fSB7eyB0b3RhbENvdW50IH19PC9wPlxuICAgIDxBcHBUYWJsZVxuICAgICAgICA6bWV0YS1kYXRhPVwidGFibGVGaWVsZHNcIlxuICAgICAgICA6dGFibGUtaXRlbXM9XCJkYXRhc2V0TGlzdFwiXG4gICAgICAgIEBvbi1yb3ctZXZlbnQ9XCJvbkRldGFpbFZpZXdcIlxuICAgID5cbiAgICAgIDx0ZW1wbGF0ZSB2LXNsb3Q6cGFnaW5hdGlvbj5cbiAgICAgICAgPEFwcFBhZ2luYXRpb25cbiAgICAgICAgICAgIDp0b3RhbC1jb3VudD1cInRvdGFsQ291bnRcIlxuICAgICAgICAgICAgOnBhZ2luYXRpb24tdmFsdWU9XCIxNVwiXG4gICAgICAgICAgICA6aXRlbXM9XCJkYXRhc2V0TGlzdFwiXG4gICAgICAgICAgICBAb24tcGFnZS1jbGljaz1cImdldERhdGFzZXRMaXN0XCJcbiAgICAgICAgLz5cbiAgICAgIDwvdGVtcGxhdGU+XG4gICAgICA8dGVtcGxhdGUgdi1zbG90OmJ1dHRvbnM+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJidXR0b25fX2dyb3VwXCI+XG4gICAgICAgICAgPEFwcEJ1dHRvbnNcbiAgICAgICAgICAgICAgOmJ1dHRvbi1uYW1lPVwiJHQoJ2NvbW0uY3JlYXRlJylcIlxuICAgICAgICAgICAgICBAb24tYnV0dG9uLWV2ZW50PVwib25DcmVhdGVcIlxuICAgICAgICAgIC8+XG4gICAgICAgIDwvZGl2PlxuICAgICAgPC90ZW1wbGF0ZT5cbiAgICA8L0FwcFRhYmxlPlxuICAgIDxBcHBNb2RhbFxuICAgICAgICA6aXMtc2hvdz1cImlzU2hvd1wiXG4gICAgICAgIEBjbG9zZS1tb2RhbD1cIm9uQ2xvc2VcIlxuICAgICAgICBAb24tZXZlbnQtbW9kYWw9XCJvblNlYXJjaFwiXG4gICAgICAgIDp0aXRsZT1cIiR0KCdkYXRhc2V0LmRhdGFzZXRTZWFyY2gnKVwiXG4gICAgICAgIDpidXR0b24tbmFtZT1cIiR0KCdjb21tLnNlYXJjaCcpXCJcbiAgICAgICAgOmlzLXN1Y2Nlc3MtYnRuPVwidHJ1ZVwiXG4gICAgICAgIDppcy1jYW5jZWwtYnRuPVwidHJ1ZVwiXG4gICAgPlxuICAgICAgPHRlbXBsYXRlIHYtc2xvdDplbGVtZW50cz5cbiAgICAgICAgPEFwcEZvcm1cbiAgICAgICAgICAgIDptZXRhLWRhdGE9XCJmb3JtRmllbGRzXCJcbiAgICAgICAgICAgIDpmb3JtLWRhdGE9XCJmb3JtRGF0YVwiXG4gICAgICAgICAgICBAYWRkLWV2ZW50PVwib25EYXRhVGFibGVBZGRcIlxuICAgICAgICAgICAgQGRlbC1ldmVudD1cIm9uRGF0YVRhYmxlRGVsXCJcbiAgICAgICAgLz5cbiAgICAgIDwvdGVtcGxhdGU+XG4gICAgPC9BcHBNb2RhbD5cbiAgICA8QXBwTW9kYWxcbiAgICAgICAgOmlzLXNob3c9XCJpc0FsZXJ0U2hvd1wiXG4gICAgICAgIEBjbG9zZS1tb2RhbD1cIm9uQ2xvc2VcIlxuICAgICAgICBtb2RhbFNpemU9XCJ3LTM2MFwiXG4gICAgICAgIDpjb250ZW50PVwibW9kYWxUZXh0XCJcbiAgICAgICAgOmNsb3NlLW5hbWU9XCIkdCgnY29tbS5vaycpXCJcbiAgICAgICAgOmlzQ2FuY2VsQnRuPVwidHJ1ZVwiXG4gICAgLz5cbiAgPC9kaXY+XG48L3RlbXBsYXRlPlxuXG48c2NyaXB0PlxuLyoqXG4gKiBEYXRhc2V0IGxpc3QgdmlldyBwYWdlIChjb250YWluZXIpXG4gKi9cbmltcG9ydCBBcHBUYWJsZSBmcm9tICdAL2NvbXBvbmVudHMvQXBwVGFibGUnO1xuaW1wb3J0IEFwcFBhZ2luYXRpb24gZnJvbSAnQC9jb21wb25lbnRzL0FwcFBhZ2luYXRpb24nO1xuaW1wb3J0IEFwcEJ1dHRvbnMgZnJvbSAnQC9jb21wb25lbnRzL0FwcEJ1dHRvbnMnO1xuaW1wb3J0IEFwcE1vZGFsIGZyb20gJ0AvY29tcG9uZW50cy9BcHBNb2RhbCc7XG5pbXBvcnQgU21hcnRTZWFyY2ggZnJvbSAnQC9jb21wb25lbnRzL1NtYXJ0U2VhcmNoJztcbmltcG9ydCBBcHBGb3JtIGZyb20gJ0AvY29tcG9uZW50cy9BcHBGb3JtJztcbmltcG9ydCAqIGFzIEZpZWxkcyBmcm9tICdAL21vZHVsZXMvbWV0YS1maWVsZHMnO1xuaW1wb3J0IHsgQVBJSGFuZGxlciB9IGZyb20gJ0AvbW9kdWxlcy9hcGktaGFuZGxlcic7XG5pbXBvcnQgeyBtYXBNdXRhdGlvbnMsIG1hcFN0YXRlIH0gZnJvbSAndnVleCc7XG5pbXBvcnQgeyBlcnJvclJlbmRlciB9IGZyb20gXCJAL21vZHVsZXMvdXRpbHNcIjtcblxuZXhwb3J0IGRlZmF1bHQge1xuICBuYW1lOiAnRGF0YXNldFZpZXcnLFxuICBjb21wb25lbnRzOiB7XG4gICAgQXBwRm9ybSxcbiAgICBBcHBNb2RhbCxcbiAgICBBcHBCdXR0b25zLFxuICAgIEFwcFBhZ2luYXRpb24sXG4gICAgQXBwVGFibGUsXG4gICAgU21hcnRTZWFyY2hcbiAgfSxcbiAgZGF0YSgpIHtcbiAgICByZXR1cm4ge1xuICAgICAgaXNTaG93OiBmYWxzZSxcbiAgICAgIGlzQWxlcnRTaG93OiBmYWxzZSxcbiAgICAgIG1vZGFsVGV4dDogbnVsbCxcbiAgICAgIGZvcm1GaWVsZHM6IFtcbiAgICAgICAgW3sgbmFtZTogJ25hbWUnLCBkaXNwbGF5TmFtZTogdGhpcy4kaTE4bi50KCdkYXRhc2V0Lm5hbWUnKSwgdHlwZTogJ3RleHQnLCByZXF1aXJlOiBmYWxzZSB9LFxuICAgICAgICAgIHsgbmFtZTogJ3VwZGF0ZUludGVydmFsJywgZGlzcGxheU5hbWU6IHRoaXMuJGkxOG4udCgnZGF0YXNldC51cGRhdGVJbnRlcnZhbCcpLCB0eXBlOiAndGV4dCcsIHJlcXVpcmU6IGZhbHNlIH1dLFxuICAgICAgICBbeyBuYW1lOiAnY2F0ZWdvcnknLCBkaXNwbGF5TmFtZTogdGhpcy4kaTE4bi50KCdkYXRhc2V0Lm5hbWUnKSwgdHlwZTogJ3RleHQnLCByZXF1aXJlOiBmYWxzZSB9LFxuICAgICAgICAgIHsgbmFtZTogJ3Byb3ZpZGVyT3JnYW5pemF0aW9uJywgZGlzcGxheU5hbWU6IHRoaXMuJGkxOG4udCgnZGF0YXNldC5wcm92aWRlcicpLCB0eXBlOiAndGV4dCcsIHJlcXVpcmU6IGZhbHNlIH1dLFxuICAgICAgICBbeyBuYW1lOiAncHJvdmlkZXJTeXN0ZW0nLCBkaXNwbGF5TmFtZTogdGhpcy4kaTE4bi50KCdkYXRhc2V0LnByb3ZpZGVyU3lzdGVtJyksIHR5cGU6ICd0ZXh0JywgcmVxdWlyZTogZmFsc2UgfSxcbiAgICAgICAgICB7IG5hbWU6ICdpc1Byb2Nlc3NlZCcsIGRpc3BsYXlOYW1lOiB0aGlzLiRpMThuLnQoJ2RhdGFzZXQuZGF0YVR5cGUnKSwgdHlwZTogJ3RleHQnLCByZXF1aXJlOiBmYWxzZSB9XSxcbiAgICAgICAgW3sgbmFtZTogJ293bmVyc2hpcCcsIGRpc3BsYXlOYW1lOiB0aGlzLiRpMThuLnQoJ2RhdGFzZXQub3duZXJzaGlwJyksIHR5cGU6ICd0ZXh0JywgcmVxdWlyZTogZmFsc2UgfSxcbiAgICAgICAgICB7IG5hbWU6ICdsaWNlbnNlJywgZGlzcGxheU5hbWU6IHRoaXMuJGkxOG4udCgnZGF0YXNldC5saWNlbnNlJyksIHR5cGU6ICd0ZXh0JywgcmVxdWlyZTogZmFsc2UgfV0sXG4gICAgICAgIFt7IG5hbWU6ICdkYXRhc2V0RXh0ZW5zaW9uJywgZGlzcGxheU5hbWU6IHRoaXMuJGkxOG4udCgnZGF0YXNldC5kYXRhRWxlbWVudHMnKSwgdHlwZTogJ3RleHQnLCByZXF1aXJlOiBmYWxzZSB9LFxuICAgICAgICAgIHsgbmFtZTogJ3RhcmdldFJlZ2lvbnMnLCBkaXNwbGF5TmFtZTogdGhpcy4kaTE4bi50KCdkYXRhc2V0Lmdlb2dyYXBoaWNTY29wZScpLCB0eXBlOiAndGV4dCcsIHJlcXVpcmU6IGZhbHNlIH1dLFxuICAgICAgICBbeyBuYW1lOiAncXVhbGl0eUNoZWNrRW5hYmxlZCcsIGRpc3BsYXlOYW1lOiB0aGlzLiRpMThuLnQoJ2RhdGFzZXQucXVhbGl0eUNoZWNrRW5hYmxlZCcpLCB0eXBlOiAnY2hvaWNlJyxcbiAgICAgICAgICByZXF1aXJlOiBmYWxzZSxcbiAgICAgICAgICBjaG9pY2VzOiBbXG4gICAgICAgICAgICB7IHZhbHVlOiB0cnVlLCBkaXNwbGF5TmFtZTogdGhpcy4kaTE4bi50KCdjb21tLnllcycpIH0sXG4gICAgICAgICAgICB7IHZhbHVlOiBmYWxzZSwgZGlzcGxheU5hbWU6IHRoaXMuJGkxOG4udCgnY29tbS5ubycpIH1cbiAgICAgICAgICBdLFxuICAgICAgICAgIHNlbGVjdGVkVmFsdWU6IG51bGwgfSxcbiAgICAgICAgICB7IG5hbWU6ICdkYXRhTW9kZWxJZCcsIGRpc3BsYXlOYW1lOiB0aGlzLiRpMThuLnQoJ2RhdGFNb2RlbC5kYXRhTW9kZWxJZCcpLCB0eXBlOiAndGV4dCcsIHJlcXVpcmU6IGZhbHNlIH1dLFxuICAgICAgICBbXG4gICAgICAgICAge1xuICAgICAgICAgICAgbmFtZTogJ2RhdGFTdG9yZVVyaScsIGRpc3BsYXlOYW1lOiB0aGlzLiRpMThuLnQoJ2RhdGFzZXQuZGF0YVN0b3JhZ2UnKSwgdHlwZTogJ3VzZXJPcHRpb24nLFxuICAgICAgICAgICAgcmVxdWlyZTogZmFsc2UsIHJlYWRPbmx5OiBmYWxzZSwgY29sc3BhbjogMyxcbiAgICAgICAgICAgIGlzQWRkQnV0dG9uOiB0cnVlLFxuICAgICAgICAgICAgaXNEZWxCdXR0b246IHRydWUsXG4gICAgICAgICAgICBpc0lucHV0OiBmYWxzZSxcbiAgICAgICAgICAgIGlzQ2hvaWNlOiB0cnVlLFxuICAgICAgICAgICAgY2hvaWNlczogW1xuICAgICAgICAgICAgICB7IHZhbHVlOiAnS2Fma2EgVG9waWMnLCBkaXNwbGF5TmFtZTogJ0thZmthIFRvcGljJyB9LFxuICAgICAgICAgICAgICB7IHZhbHVlOiAnSGl2ZSBVUkwnLCBkaXNwbGF5TmFtZTogJ0hpdmUgVVJMJyB9LFxuICAgICAgICAgICAgICB7IHZhbHVlOiAnUG9zdGdyZXMgVVJMJywgZGlzcGxheU5hbWU6ICdQb3N0Z3JlcyBVUkwnIH0sXG4gICAgICAgICAgICAgIHsgdmFsdWU6ICdIYmFzZSBVUkwnLCBkaXNwbGF5TmFtZTogJ0hiYXNlIFVSTCcgfSxcbiAgICAgICAgICAgIF0sXG4gICAgICAgICAgICBzZWxlY3RlZFZhbHVlOiBudWxsLFxuICAgICAgICAgICAgaXNUYWJsZTogdHJ1ZSxcbiAgICAgICAgICAgIHRhYmxlRmllbGRzOiBbXG4gICAgICAgICAgICAgIHsgZGlzcGxheU5hbWU6IHRoaXMuJGkxOG4udCgnZGF0YXNldC5zdG9yYWdlTG9jYXRpb24nKSwgcmVxdWlyZTogZmFsc2UgfVxuICAgICAgICAgICAgXSxcbiAgICAgICAgICAgIHRhYmxlSGVpZ2h0OiAnMTIwcHgnLFxuICAgICAgICAgICAgb3ZlcmZsb3dZOiAnYXV0bydcbiAgICAgICAgICB9XG4gICAgICAgIF0sXG4gICAgICBdLFxuICAgICAgdGFibGVGaWVsZHM6IFtcbiAgICAgICAgeyBuYW1lOiAnaWQnLCBkaXNwbGF5TmFtZTogdGhpcy4kaTE4bi50KCdkYXRhc2V0LmRhdGFzZXRJZCcpLCByZXF1aXJlOiBmYWxzZSwgY29sOiAxNSB9LFxuICAgICAgICB7IG5hbWU6ICduYW1lJywgZGlzcGxheU5hbWU6IHRoaXMuJGkxOG4udCgnZGF0YXNldC5kYXRhc2V0TmFtZScpLCByZXF1aXJlOiBmYWxzZSwgY29sOiAxNSB9LFxuICAgICAgICB7IG5hbWU6ICd1cGRhdGVJbnRlcnZhbCcsIGRpc3BsYXlOYW1lOiB0aGlzLiRpMThuLnQoJ2RhdGFzZXQudXBkYXRlSW50ZXJ2YWwnKSwgcmVxdWlyZTogZmFsc2UsIGNvbDogMTAgfSxcbiAgICAgICAgeyBuYW1lOiAnY2F0ZWdvcnknLCBkaXNwbGF5TmFtZTogdGhpcy4kaTE4bi50KCdkYXRhc2V0LmNhdGVnb3J5JyksIHJlcXVpcmU6IGZhbHNlLCBjb2w6IDEwIH0sXG4gICAgICAgIHsgbmFtZTogJ3Byb3ZpZGVyU3lzdGVtJywgZGlzcGxheU5hbWU6IHRoaXMuJGkxOG4udCgnZGF0YXNldC5wcm92aWRlcicpLCByZXF1aXJlOiBmYWxzZSwgY29sOiAxNSB9LFxuICAgICAgICB7IG5hbWU6ICdxdWFsaXR5Q2hlY2tFbmFibGVkJywgZGlzcGxheU5hbWU6IHRoaXMuJGkxOG4udCgnZGF0YXNldC5xdWFsaXR5Q2hlY2tFbmFibGVkJyksIHJlcXVpcmU6IGZhbHNlLCBjb2w6IDEwIH0sXG4gICAgICAgIHsgbmFtZTogJ2NyZWF0ZWRBdCcsIGRpc3BsYXlOYW1lOiB0aGlzLiRpMThuLnQoJ2NvbW0uY3JlYXRlVGltZScpLCByZXF1aXJlOiBmYWxzZSwgY29sOiAxNSB9XG4gICAgICBdLFxuICAgICAgZGF0YXNldExpc3Q6IFtdLFxuICAgICAgZm9ybURhdGE6IHsgZGF0YVN0b3JlVXJpOiBbXSB9LFxuICAgICAgdG90YWxDb3VudDogMCxcbiAgICAgIGRhdGFNb2RlbElkczogW11cbiAgICB9XG4gIH0sXG4gIGNvbXB1dGVkOiB7XG4gICAgLi4ubWFwU3RhdGUoJ3NlYXJjaERhdGEnLCBbXG4gICAgICAnZGF0YVNldEluZm9TZWFyY2hEYXRhJ1xuICAgIF0pXG4gIH0sXG4gIG1ldGhvZHM6IHtcbiAgICAuLi5tYXBNdXRhdGlvbnMoJ3NlYXJjaERhdGEnLCBbXG4gICAgICAnc2V0RGF0YU1vZGVsU2VhcmNoRGF0YScsXG4gICAgICAnc2V0RGF0YVNldEluZm9TZWFyY2hEYXRhJyxcbiAgICAgICdzZXREYXRhU2V0Rmxvd1NlYXJjaERhdGEnLFxuICAgICAgJ3NldFZlcmlmaWNhdGlvbkhpc3RvcnlTZWFyY2hEYXRhJyxcbiAgICAgICdzZXRQcm92aXNpb25TZWFyY2hEYXRhJ1xuICAgIF0pLFxuICAgIC4uLm1hcE11dGF0aW9ucygnZGF0YVNldHMnLCBbJ3NldERhdGFTZXRMaXN0J10pLFxuICAgIHNob3dTbWFydFNlYXJjaCgpIHtcbiAgICAgIHRoaXMuaXNTaG93ID0gdHJ1ZTtcbiAgICB9LFxuICAgIG9uQ2xvc2UoKSB7XG4gICAgICB0aGlzLmlzU2hvdyA9IGZhbHNlO1xuICAgICAgdGhpcy5pc0FsZXJ0U2hvdyA9IGZhbHNlO1xuICAgICAgdGhpcy5mb3JtRGF0YSA9IHsgZGF0YVN0b3JlVXJpOiBbXSB9O1xuICAgIH0sXG4gICAgb25DcmVhdGUoKSB7XG4gICAgICB0aGlzLiRyb3V0ZXIucHVzaCh7XG4gICAgICAgIG5hbWU6ICdEYXRhc2V0TW9kVmlldycsXG4gICAgICAgIHF1ZXJ5OiB7XG4gICAgICAgICAgbW9kZTogJ2FkZCdcbiAgICAgICAgfVxuICAgICAgfSk7XG4gICAgfSxcbiAgICBvblNlYXJjaCgpIHtcbiAgICAgIHRoaXMuaXNTaG93ID0gZmFsc2U7XG4gICAgICB0aGlzLnNldERhdGFTZXRJbmZvU2VhcmNoRGF0YSh0aGlzLmZvcm1EYXRhKTtcbiAgICAgIHRoaXMuZ2V0RGF0YXNldExpc3QoJ3NlYXJjaCcpO1xuICAgIH0sXG4gICAgb25EYXRhVGFibGVBZGQoZGF0YSkge1xuICAgICAgY29uc3QgeyB2YWx1ZSB9ID0gZGF0YTtcbiAgICAgIHRoaXMuZm9ybURhdGEuZGF0YVN0b3JlVXJpLnB1c2godmFsdWUpO1xuICAgIH0sXG4gICAgb25EYXRhVGFibGVEZWwoZGF0YSkge1xuICAgICAgY29uc3QgeyB2YWx1ZSB9ID0gZGF0YTtcbiAgICAgIHRoaXMuZm9ybURhdGEuZGF0YVN0b3JlVXJpLnNvbWUoKGl0ZW0sIGluZGV4KSA9PiB7XG4gICAgICAgIGlmIChpdGVtID09PSB2YWx1ZSkge1xuICAgICAgICAgIHRoaXMuZm9ybURhdGEuZGF0YVN0b3JlVXJpLnNwbGljZShpbmRleCwgMSk7XG4gICAgICAgIH1cbiAgICAgIH0pO1xuICAgIH0sXG4gICAgZ2V0RGF0YXNldExpc3Qoc2VhcmNoVHlwZSwgcGFnZU9iaikge1xuICAgICAgbGV0IG1lcmdlT2JqID0gbnVsbDtcbiAgICAgIGlmIChwYWdlT2JqKSB7XG4gICAgICAgIG1lcmdlT2JqID0gT2JqZWN0LmFzc2lnbih0aGlzLmZvcm1EYXRhLCBwYWdlT2JqKTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIHRoaXMuZm9ybURhdGEubGltaXQgPSAxNTtcbiAgICAgICAgdGhpcy5mb3JtRGF0YS5vZmZzZXQgPSAwO1xuICAgICAgfVxuICAgICAgbGV0IHF1ZXJ5U3RyID0gJ2RhdGFzZXRzPyc7XG4gICAgICBxdWVyeVN0ciArPSBPYmplY3QuZW50cmllcyh0aGlzLmZvcm1EYXRhKS5tYXAoZSA9PiBlLmpvaW4oJz0nKSkuam9pbignJicpO1xuXG4gICAgICB0aGlzLiRodHRwLmdldChBUElIYW5kbGVyLmJ1aWxkVXJsKFtxdWVyeVN0cl0pKVxuICAgICAgICAgIC50aGVuKHJlc3BvbnNlID0+IHtcbiAgICAgICAgICAgIGNvbnN0IGl0ZW1zID0gcmVzcG9uc2UuZGF0YS5kYXRhU2V0UmVzcG9uc2VWTztcbiAgICAgICAgICAgIGNvbnN0IHRvdGFsQ250ID0gcmVzcG9uc2UuZGF0YS50b3RhbENvdW50O1xuICAgICAgICAgICAgaWYgKGl0ZW1zICYmIGl0ZW1zICE9PSAnJykge1xuICAgICAgICAgICAgICB0aGlzLmRhdGFzZXRMaXN0ID0gaXRlbXMubWFwKChpdGVtLCBpbmRleCkgPT4ge1xuICAgICAgICAgICAgICAgIHJldHVybiB7XG4gICAgICAgICAgICAgICAgICBpZDogaXRlbS5pZCxcbiAgICAgICAgICAgICAgICAgIG5hbWU6IGl0ZW0ubmFtZSxcbiAgICAgICAgICAgICAgICAgIHVwZGF0ZUludGVydmFsOiBpdGVtLnVwZGF0ZUludGVydmFsLFxuICAgICAgICAgICAgICAgICAgY2F0ZWdvcnk6IGl0ZW0uY2F0ZWdvcnksXG4gICAgICAgICAgICAgICAgICBwcm92aWRlck9yZ2FuaXphdGlvbjogaXRlbS5wcm92aWRlck9yZ2FuaXphdGlvbixcbiAgICAgICAgICAgICAgICAgIHF1YWxpdHlDaGVja0VuYWJsZWQ6IGl0ZW0ucXVhbGl0eUNoZWNrRW5hYmxlZCA9PT0gdHJ1ZSA/ICfsmIgnIDogJ+yVhOuLiOyYpCcsXG4gICAgICAgICAgICAgICAgICBjcmVhdGVkQXQ6IGl0ZW0uY3JlYXRlZEF0XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9KTtcbiAgICAgICAgICAgICAgdGhpcy50b3RhbENvdW50ID0gdG90YWxDbnQ7XG4gICAgICAgICAgICAgIHRoaXMuc2V0RGF0YVNldExpc3QoaXRlbXMpO1xuICAgICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgICAgdGhpcy5kYXRhc2V0TGlzdCA9IFtdO1xuICAgICAgICAgICAgICB0aGlzLnRvdGFsQ291bnQgPSAwO1xuICAgICAgICAgICAgICB0aGlzLnNldERhdGFTZXRMaXN0KFtdKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9KS5jYXRjaChlcnJvciA9PiB7XG4gICAgICAgICAgICBjb25zdCByZXN1bHQgPSBlcnJvclJlbmRlcihlcnJvci5yZXNwb25zZS5zdGF0dXMsIGVycm9yLnJlc3BvbnNlLmRhdGEpO1xuICAgICAgICAgICAgdGhpcy5pc0FsZXJ0U2hvdyA9IHJlc3VsdC5pc0FsZXJ0U2hvdztcbiAgICAgICAgICAgIHRoaXMubW9kYWxUZXh0ID0gcmVzdWx0Lm1lc3NhZ2UgKyBgKCR7IGVycm9yLm1lc3NhZ2UgfSlgO1xuICAgICAgfSk7XG4gICAgfSxcbiAgICBvbkRldGFpbFZpZXcoaXRlbSkge1xuICAgICAgdGhpcy4kcm91dGVyLnB1c2goe1xuICAgICAgICBuYW1lOiAnRGF0YXNldE1vZFZpZXcnLFxuICAgICAgICBxdWVyeToge1xuICAgICAgICAgIGlkOiBpdGVtLmlkLFxuICAgICAgICAgIG1vZGU6ICdtb2QnXG4gICAgICAgIH1cbiAgICAgIH0pO1xuICAgIH1cbiAgfSxcbiAgbW91bnRlZCgpIHtcbiAgICBkb2N1bWVudC5xdWVyeVNlbGVjdG9yQWxsKCcuYnJlYWRjcnVtYl9fbGlzdCcpWzBdLmlubmVyVGV4dCA9IHRoaXMuJGkxOG4udCgnZGF0YXNldC5kYXRhc2V0TWFuYWdlJyk7XG5cbiAgICB0aGlzLmZvcm1EYXRhID0gdGhpcy5kYXRhU2V0SW5mb1NlYXJjaERhdGE7XG4gICAgdGhpcy5zZXREYXRhTW9kZWxTZWFyY2hEYXRhKHt9KTtcbiAgICB0aGlzLnNldERhdGFTZXRGbG93U2VhcmNoRGF0YSh7fSk7XG4gICAgdGhpcy5zZXRWZXJpZmljYXRpb25IaXN0b3J5U2VhcmNoRGF0YSh7fSk7XG4gICAgdGhpcy5zZXRQcm92aXNpb25TZWFyY2hEYXRhKHt9KTtcbiAgICB0aGlzLmdldERhdGFzZXRMaXN0KCk7XG4gIH1cbn1cbjwvc2NyaXB0PlxuXG48c3R5bGUgc2NvcGVkPlxuLnRleHRfX3RvdGFsIHtcbiAgaGVpZ2h0OiAyNXB4O1xuICBib3JkZXItdG9wOiAwO1xuICBsaW5lLWhlaWdodDogMzVweDtcbn1cbjwvc3R5bGU+IiwiPHRlbXBsYXRlPlxuICA8ZGl2PlxuICAgIDxoMyBjbGFzcz1cImNvbnRlbnRfX3RpdGxlXCI+e3sgJHQoJ2FjY2Vzc0NvbnRyb2wudGl0bGUnKSB9fTwvaDM+XG4gICAgPFNtYXJ0U2VhcmNoXG4gICAgICAgIDppcy10ZXh0PVwidHJ1ZVwiXG4gICAgICAgIDpidXR0b24tbmFtZT1cIiR0KCdjb21tLnNlYXJjaCcpXCJcbiAgICAgICAgQHNtYXJ0LXNlYXJjaD1cInNob3dTbWFydFNlYXJjaFwiXG4gICAgLz5cbiAgICA8cCBjbGFzcz1cInRleHRfX3RvdGFsXCI+e3sgJHQoJ2NvbW0udG90YWwnKSB9fSB7eyB0b3RhbENvdW50IH19PC9wPlxuICAgIDxBcHBUYWJsZVxuICAgICAgICA6bWV0YS1kYXRhPVwidGFibGVGaWVsZHNcIlxuICAgICAgICA6dGFibGUtaXRlbXM9XCJhY2Nlc3NDb250cm9sc1wiXG4gICAgICAgIEBvbi1yb3ctZXZlbnQ9XCJvbkRldGFpbFZpZXdcIlxuICAgID5cbiAgICAgIDx0ZW1wbGF0ZSB2LXNsb3Q6cGFnaW5hdGlvbj5cbiAgICAgICAgPEFwcFBhZ2luYXRpb25cbiAgICAgICAgICAgIDp0b3RhbC1jb3VudD1cInRvdGFsQ291bnRcIlxuICAgICAgICAgICAgOnBhZ2luYXRpb24tdmFsdWU9XCIxNVwiXG4gICAgICAgICAgICA6aXRlbXM9XCJhY2Nlc3NDb250cm9sc1wiXG4gICAgICAgICAgICBAb24tcGFnZS1jbGljaz1cImdldEFjY2Vzc0NvbnRyb2xMaXN0XCJcbiAgICAgICAgLz5cbiAgICAgIDwvdGVtcGxhdGU+XG4gICAgICA8dGVtcGxhdGUgdi1zbG90OmJ1dHRvbnM+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJidXR0b25fX2dyb3VwXCI+XG4gICAgICAgICAgPEFwcEJ1dHRvbnNcbiAgICAgICAgICAgICAgOmJ1dHRvbi1uYW1lPVwiJHQoJ2NvbW0uY3JlYXRlJylcIlxuICAgICAgICAgICAgICBAb24tYnV0dG9uLWV2ZW50PVwib25DcmVhdGVcIlxuICAgICAgICAgIC8+XG4gICAgICAgIDwvZGl2PlxuICAgICAgPC90ZW1wbGF0ZT5cbiAgICA8L0FwcFRhYmxlPlxuICAgIDxBcHBNb2RhbFxuICAgICAgICA6aXMtc2hvdz1cImlzU2hvd1wiXG4gICAgICAgIEBjbG9zZS1tb2RhbD1cIm9uQ2xvc2VcIlxuICAgICAgICBAb24tZXZlbnQtbW9kYWw9XCJvblNlYXJjaFwiXG4gICAgICAgIDp0aXRsZT1cIiR0KCdhY2Nlc3NDb250cm9sLnBvcHVwVGl0bGUnKVwiXG4gICAgICAgIDpidXR0b24tbmFtZT1cIiR0KCdjb21tLnNlYXJjaCcpXCJcbiAgICAgICAgOmlzLXN1Y2Nlc3MtYnRuPVwidHJ1ZVwiXG4gICAgICAgIDppcy1jYW5jZWwtYnRuPVwidHJ1ZVwiXG4gICAgPlxuICAgICAgPHRlbXBsYXRlIHYtc2xvdDplbGVtZW50cz5cbiAgICAgICAgPEFwcEZvcm1cbiAgICAgICAgICAgIDptZXRhLWRhdGE9XCJmb3JtRmllbGRzXCJcbiAgICAgICAgICAgIDpmb3JtLWRhdGE9XCJmb3JtRGF0YVwiXG4gICAgICAgICAgICBAYWRkLWV2ZW50PVwib25EYXRhVGFibGVBZGRcIlxuICAgICAgICAgICAgQGRlbC1ldmVudD1cIm9uRGF0YVRhYmxlRGVsXCJcbiAgICAgICAgLz5cbiAgICAgIDwvdGVtcGxhdGU+XG4gICAgPC9BcHBNb2RhbD5cbiAgICA8QXBwTW9kYWxcbiAgICAgICAgOmlzLXNob3c9XCJpc0FsZXJ0U2hvd1wiXG4gICAgICAgIEBjbG9zZS1tb2RhbD1cIm9uQ2xvc2VcIlxuICAgICAgICBtb2RhbFNpemU9XCJ3LTM2MFwiXG4gICAgICAgIDpjb250ZW50PVwibW9kYWxUZXh0XCJcbiAgICAgICAgOmNsb3NlLW5hbWU9XCIkdCgnY29tbS5vaycpXCJcbiAgICAgICAgOmlzQ2FuY2VsQnRuPVwidHJ1ZVwiXG4gICAgLz5cbiAgPC9kaXY+XG48L3RlbXBsYXRlPlxuXG48c2NyaXB0PlxuLyoqXG4gKiBBY2Nlc3MgQ29udHJvbCBsaXN0IHZpZXcgcGFnZSAoY29udGFpbmVyKVxuICovXG5pbXBvcnQgQXBwVGFibGUgZnJvbSAnQC9jb21wb25lbnRzL0FwcFRhYmxlJztcbmltcG9ydCBBcHBQYWdpbmF0aW9uIGZyb20gJ0AvY29tcG9uZW50cy9BcHBQYWdpbmF0aW9uJztcbmltcG9ydCBBcHBCdXR0b25zIGZyb20gJ0AvY29tcG9uZW50cy9BcHBCdXR0b25zJztcbmltcG9ydCBBcHBNb2RhbCBmcm9tICdAL2NvbXBvbmVudHMvQXBwTW9kYWwnO1xuaW1wb3J0IFNtYXJ0U2VhcmNoIGZyb20gJ0AvY29tcG9uZW50cy9TbWFydFNlYXJjaCc7XG5pbXBvcnQgQXBwRm9ybSBmcm9tICdAL2NvbXBvbmVudHMvQXBwRm9ybSc7XG5pbXBvcnQgeyBBUElIYW5kbGVyIH0gZnJvbSAnQC9tb2R1bGVzL2FwaS1oYW5kbGVyJztcbmltcG9ydCB7IG1hcE11dGF0aW9ucywgbWFwU3RhdGUgfSBmcm9tICd2dWV4JztcbmltcG9ydCB7IGRhdGVGb3JtYXQsIGVycm9yUmVuZGVyIH0gZnJvbSAnQC9tb2R1bGVzL3V0aWxzJztcblxuZXhwb3J0IGRlZmF1bHQge1xuICBuYW1lOiAnQWNjZXNzQ29udHJvbCcsXG4gIGNvbXBvbmVudHM6IHtcbiAgICBBcHBGb3JtLFxuICAgIEFwcE1vZGFsLFxuICAgIEFwcEJ1dHRvbnMsXG4gICAgQXBwUGFnaW5hdGlvbixcbiAgICBBcHBUYWJsZSxcbiAgICBTbWFydFNlYXJjaFxuICB9LFxuXG5cbiAgZGF0YSgpIHtcbiAgICByZXR1cm4ge1xuICAgICAgaXNTaG93OiBmYWxzZSxcbiAgICAgIGlzQWxlcnRTaG93OiBmYWxzZSxcbiAgICAgIG1vZGFsVGV4dDogbnVsbCxcbiAgICAgIGZvcm1GaWVsZHM6IFtcbiAgICAgICAgW3sgbmFtZTogJ3Jlc291cmNlSWQnLCBkaXNwbGF5TmFtZTogdGhpcy4kaTE4bi50KCdhY2Nlc3NDb250cm9sLnJlc291cmNlSWQnKSwgdHlwZTogJ3RleHQnfSxcbiAgICAgICAgICB7IG5hbWU6ICdyZXNvdXJjZVR5cGUnLCBkaXNwbGF5TmFtZTogdGhpcy4kaTE4bi50KCdhY2Nlc3NDb250cm9sLnJlc291cmNlVHlwZScpLCB0eXBlOiAndGV4dCd9XSxcbiAgICAgICAgW3sgbmFtZTogJ3VzZXJJZCcsIGRpc3BsYXlOYW1lOiB0aGlzLiRpMThuLnQoJ2FjY2Vzc0NvbnRyb2wudXNlcklkJyksIHR5cGU6ICd0ZXh0J30sXG4gICAgICAgICAgeyBuYW1lOiAnY2xpZW50SWQnLCBkaXNwbGF5TmFtZTogdGhpcy4kaTE4bi50KCdhY2Nlc3NDb250cm9sLmNsaWVudElkJyksIHR5cGU6ICd0ZXh0J31dXG4gICAgICBdLFxuICAgICAgdGFibGVGaWVsZHM6IFtcbiAgICAgICAgeyBuYW1lOiAnaWQnLCBkaXNwbGF5TmFtZTogdGhpcy4kaTE4bi50KCdhY2Nlc3NDb250cm9sLmlkJyksIHJlcXVpcmU6IGZhbHNlLCBjb2w6IDE1IH0sXG4gICAgICAgIHsgbmFtZTogJ3Jlc291cmNlSWQnLCBkaXNwbGF5TmFtZTogdGhpcy4kaTE4bi50KCdhY2Nlc3NDb250cm9sLnJlc291cmNlSWQnKSwgcmVxdWlyZTogZmFsc2UsIGNvbDogMTUgfSxcbiAgICAgICAgeyBuYW1lOiAncmVzb3VyY2VUeXBlJywgZGlzcGxheU5hbWU6IHRoaXMuJGkxOG4udCgnYWNjZXNzQ29udHJvbC5yZXNvdXJjZVR5cGUnKSwgcmVxdWlyZTogZmFsc2UsIGNvbDogMTAgfSxcbiAgICAgICAgeyBuYW1lOiAndXNlcklkJywgZGlzcGxheU5hbWU6IHRoaXMuJGkxOG4udCgnYWNjZXNzQ29udHJvbC51c2VySWQnKSwgcmVxdWlyZTogZmFsc2UsIGNvbDogMTAgfSxcbiAgICAgICAgeyBuYW1lOiAnY29uZGl0aW9uJywgZGlzcGxheU5hbWU6IHRoaXMuJGkxOG4udCgnYWNjZXNzQ29udHJvbC5jb25kaXRpb24nKSwgcmVxdWlyZTogZmFsc2UsIGNvbDogMTUgfSxcbiAgICAgICAgeyBuYW1lOiAnb3BlcmF0aW9uJywgZGlzcGxheU5hbWU6IHRoaXMuJGkxOG4udCgnYWNjZXNzQ29udHJvbC5vcGVyYXRpb24nKSwgcmVxdWlyZTogZmFsc2UsIGNvbDogMTAgfSxcbiAgICAgICAgeyBuYW1lOiAnY3JlYXRlZEF0JywgZGlzcGxheU5hbWU6IHRoaXMuJGkxOG4udCgnY29tbS5jcmVhdG9yJyksIHJlcXVpcmU6IGZhbHNlLCBjb2w6IDE1IH0sXG4gICAgICAgIHsgbmFtZTogJ21vZGlmaWVkQXQnLCBkaXNwbGF5TmFtZTogdGhpcy4kaTE4bi50KCdjb21tLm1vZGlmaWVyVGltZScpLCByZXF1aXJlOiBmYWxzZSwgY29sOiAxNSB9LFxuICAgICAgXSxcbiAgICAgIGFjY2Vzc0NvbnRyb2xzOiBbXSxcbiAgICAgIGZvcm1EYXRhOiB7IHJlc291cmNlSWQ6ICcnLCByZXNvdXJjZVR5cGU6ICcnLCB1c2VySWQ6ICcnLCBjbGllbnRJZDogJycgfSxcbiAgICAgIHRvdGFsQ291bnQ6IDAsXG4gICAgfVxuICB9LFxuICBjb21wdXRlZDoge1xuICAgIC4uLm1hcFN0YXRlKCdzZWFyY2hEYXRhJywgW1xuICAgICAgJ2RhdGFTZXRJbmZvU2VhcmNoRGF0YSdcbiAgICBdKVxuICB9LFxuICBtZXRob2RzOiB7XG4gICAgLi4ubWFwTXV0YXRpb25zKCdzZWFyY2hEYXRhJywgW1xuICAgICAgJ3NldERhdGFNb2RlbFNlYXJjaERhdGEnLFxuICAgICAgJ3NldERhdGFTZXRJbmZvU2VhcmNoRGF0YScsXG4gICAgICAnc2V0RGF0YVNldEZsb3dTZWFyY2hEYXRhJyxcbiAgICAgICdzZXRWZXJpZmljYXRpb25IaXN0b3J5U2VhcmNoRGF0YScsXG4gICAgICAnc2V0UHJvdmlzaW9uU2VhcmNoRGF0YSdcbiAgICBdKSxcbiAgICAuLi5tYXBNdXRhdGlvbnMoJ2RhdGFTZXRzJywgWydzZXREYXRhU2V0TGlzdCddKSxcbiAgICBzaG93U21hcnRTZWFyY2goKSB7XG4gICAgICB0aGlzLmlzU2hvdyA9IHRydWU7XG4gICAgfSxcbiAgICBvbkNsb3NlKCkge1xuICAgICAgdGhpcy5pc1Nob3cgPSBmYWxzZTtcbiAgICAgIHRoaXMuaXNBbGVydFNob3cgPSBmYWxzZTtcbiAgICAgIHRoaXMuZm9ybURhdGEgPSB7IHJlc291cmNlSWQ6ICcnLCByZXNvdXJjZVR5cGU6ICcnLCB1c2VySWQ6ICcnLCBjbGllbnRJZDogJycgfTtcbiAgICB9LFxuICAgIG9uQ3JlYXRlKCkge1xuICAgICAgdGhpcy4kcm91dGVyLnB1c2goe1xuICAgICAgICBuYW1lOiAnQWNjZXNzQ29udHJvbE1vZCcsXG4gICAgICAgIHF1ZXJ5OiB7XG4gICAgICAgICAgbW9kZTogJ2FkZCdcbiAgICAgICAgfVxuICAgICAgfSk7XG4gICAgfSxcbiAgICBvblNlYXJjaCgpIHtcbiAgICAgIHRoaXMuaXNTaG93ID0gZmFsc2U7XG4gICAgICAvLyB0aGlzLnNldERhdGFTZXRJbmZvU2VhcmNoRGF0YSh0aGlzLmZvcm1EYXRhKTtcbiAgICAgIHRoaXMuZ2V0QWNjZXNzQ29udHJvbExpc3QoJ3NlYXJjaCcpO1xuICAgIH0sXG4gICAgb25EYXRhVGFibGVBZGQoZGF0YSkge1xuICAgICAgY29uc29sZS5sb2coZGF0YSk7XG4gICAgICAvLyBjb25zdCB7IHZhbHVlIH0gPSBkYXRhO1xuICAgICAgLy8gdGhpcy5mb3JtRGF0YS5kYXRhU3RvcmVVcmkucHVzaCh2YWx1ZSk7XG4gICAgfSxcbiAgICBvbkRhdGFUYWJsZURlbChkYXRhKSB7XG4gICAgICBjb25zdCB7IHZhbHVlIH0gPSBkYXRhO1xuICAgICAgdGhpcy5mb3JtRGF0YS5kYXRhU3RvcmVVcmkuc29tZSgoaXRlbSwgaW5kZXgpID0+IHtcbiAgICAgICAgaWYgKGl0ZW0gPT09IHZhbHVlKSB7XG4gICAgICAgICAgdGhpcy5mb3JtRGF0YS5kYXRhU3RvcmVVcmkuc3BsaWNlKGluZGV4LCAxKTtcbiAgICAgICAgfVxuICAgICAgfSk7XG4gICAgfSxcbiAgICBnZXRBY2Nlc3NDb250cm9sTGlzdChzZWFyY2hUeXBlLCBwYWdlT2JqKSB7XG4gICAgICBsZXQgbWVyZ2VPYmogPSBudWxsO1xuICAgICAgaWYgKHBhZ2VPYmopIHtcbiAgICAgICAgbWVyZ2VPYmogPSBPYmplY3QuYXNzaWduKHRoaXMuZm9ybURhdGEsIHBhZ2VPYmopO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgdGhpcy5mb3JtRGF0YS5saW1pdCA9IDE1O1xuICAgICAgICB0aGlzLmZvcm1EYXRhLm9mZnNldCA9IDA7XG4gICAgICB9XG4gICAgICBsZXQgcXVlcnlTdHIgPSAnYWNsL3J1bGVzPyc7XG4gICAgICBxdWVyeVN0ciArPSBPYmplY3QuZW50cmllcyh0aGlzLmZvcm1EYXRhKS5tYXAoZSA9PiBlLmpvaW4oJz0nKSkuam9pbignJicpO1xuY29uc29sZS5sb2cocXVlcnlTdHIpO1xuICAgICAgdGhpcy4kaHR0cC5nZXQoQVBJSGFuZGxlci5idWlsZFVybChbcXVlcnlTdHJdKSlcbiAgICAgICAgICAudGhlbihyZXNwb25zZSA9PiB7XG4gICAgICAgICAgICBjb25zdCBpdGVtcyA9IHJlc3BvbnNlLmRhdGEuYWNsUnVsZVJlc3BvbnNlVk9zO1xuICAgICAgICAgICAgY29uc3QgdG90YWxDbnQgPSByZXNwb25zZS5kYXRhLnRvdGFsQ291bnQ7XG4gICAgICAgICAgICBpZiAoaXRlbXMgJiYgaXRlbXMgIT09ICcnKSB7XG4gICAgICAgICAgICAgIHRoaXMuYWNjZXNzQ29udHJvbHMgPSBpdGVtcy5tYXAoaXRlbSA9PiB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICAgICAgICAgIGlkOiBpdGVtLmlkLFxuICAgICAgICAgICAgICAgICAgcmVzb3VyY2VJZDogaXRlbS5yZXNvdXJjZUlkLFxuICAgICAgICAgICAgICAgICAgcmVzb3VyY2VUeXBlOiBpdGVtLnJlc291cmNlVHlwZSxcbiAgICAgICAgICAgICAgICAgIHVzZXJJZDogaXRlbS51c2VySWQsXG4gICAgICAgICAgICAgICAgICBjb25kaXRpb246IGl0ZW0uY29uZGl0aW9uLnRvU3RyaW5nKCksXG4gICAgICAgICAgICAgICAgICBvcGVyYXRpb246IGl0ZW0ub3BlcmF0aW9uLFxuICAgICAgICAgICAgICAgICAgY3JlYXRlZEF0OiBpdGVtLmNyZWF0ZWRBdCxcbiAgICAgICAgICAgICAgICAgIG1vZGlmaWVkQXQ6IGl0ZW0ubW9kaWZpZWRBdCxcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgICB0aGlzLnRvdGFsQ291bnQgPSB0b3RhbENudDtcbiAgICAgICAgICAgICAgLy8gdGhpcy5zZXREYXRhU2V0TGlzdChpdGVtcyk7XG4gICAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgICB0aGlzLmFjY2Vzc0NvbnRyb2xzID0gW107XG4gICAgICAgICAgICAgIHRoaXMudG90YWxDb3VudCA9IDA7XG4gICAgICAgICAgICAgIC8vIHRoaXMuc2V0RGF0YVNldExpc3QoW10pO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH0pLmNhdGNoKGVycm9yID0+IHtcbiAgICAgICAgICAgIGNvbnN0IHJlc3VsdCA9IGVycm9yUmVuZGVyKGVycm9yLnJlc3BvbnNlLnN0YXR1cywgZXJyb3IucmVzcG9uc2UuZGF0YSk7XG4gICAgICAgICAgICB0aGlzLmlzQWxlcnRTaG93ID0gcmVzdWx0LmlzQWxlcnRTaG93O1xuICAgICAgICAgICAgdGhpcy5tb2RhbFRleHQgPSByZXN1bHQubWVzc2FnZSArIGAoJHsgZXJyb3IubWVzc2FnZSB9KWA7XG4gICAgICB9KTtcbiAgICB9LFxuICAgIG9uRGV0YWlsVmlldyhpdGVtKSB7XG4gICAgICB0aGlzLiRyb3V0ZXIucHVzaCh7XG4gICAgICAgIG5hbWU6ICdBY2Nlc3NDb250cm9sTW9kJyxcbiAgICAgICAgcXVlcnk6IHtcbiAgICAgICAgICBpZDogaXRlbS5pZCxcbiAgICAgICAgICBtb2RlOiAnbW9kJ1xuICAgICAgICB9XG4gICAgICB9KTtcbiAgICB9XG4gIH0sXG4gIG1vdW50ZWQoKSB7XG4gICAgZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgnLmJyZWFkY3J1bWJfX2xpc3QnKVswXS5pbm5lclRleHQgPSB0aGlzLiRpMThuLnQoJ2FjY2Vzc0NvbnRyb2wudGl0bGUnKTtcbiAgICAvLyB0aGlzLmZvcm1EYXRhID0gdGhpcy5kYXRhU2V0SW5mb1NlYXJjaERhdGE7XG4gICAgdGhpcy5zZXREYXRhTW9kZWxTZWFyY2hEYXRhKHt9KTtcbiAgICB0aGlzLnNldERhdGFTZXRGbG93U2VhcmNoRGF0YSh7fSk7XG4gICAgdGhpcy5zZXRWZXJpZmljYXRpb25IaXN0b3J5U2VhcmNoRGF0YSh7fSk7XG4gICAgdGhpcy5zZXRQcm92aXNpb25TZWFyY2hEYXRhKHt9KTtcbiAgICB0aGlzLmdldEFjY2Vzc0NvbnRyb2xMaXN0KCk7XG4gIH1cbn1cbjwvc2NyaXB0PlxuXG48c3R5bGUgc2NvcGVkPlxuLnRleHRfX3RvdGFsIHtcbiAgaGVpZ2h0OiAyNXB4O1xuICBib3JkZXItdG9wOiAwO1xuICBsaW5lLWhlaWdodDogMzVweDtcbn1cbjwvc3R5bGU+IiwiPHRlbXBsYXRlPlxuICA8ZGl2PlxuICAgIDxoMyBjbGFzcz1cImNvbnRlbnRfX3RpdGxlXCI+e3sgJHQoJ3ZhbGlkYXRpb24udGl0bGUyJykgfX08L2gzPlxuICAgIDxTbWFydFNlYXJjaFxuICAgICAgICA6aXMtdGV4dD1cInRydWVcIlxuICAgICAgICA6YnV0dG9uLW5hbWU9XCIkdCgnY29tbS5kZXRhaWxTZWFyY2gnKVwiXG4gICAgICAgIEBzbWFydC1zZWFyY2g9XCJzaG93U21hcnRTZWFyY2hcIlxuICAgIC8+XG4gICAgPHAgY2xhc3M9XCJ0ZXh0X190b3RhbCB0ZXh0X19yZWRcIj5cbiAgICAgIHt7ICR0KCdjb21tLnRvdGFsJykgfX0ge3sgc3VjY2Vzc0NvdW50ICsgZmFpbHVyZUNvdW50IH19LCB7eyAkdCgnY29tbS52YWxpZCcpIH19IHt7IHN1Y2Nlc3NDb3VudCB9fSwge3sgJHQoJ2NvbW0uaW52YWxpZCcpIH19IHt7IGZhaWx1cmVDb3VudCB9fVxuICAgIDwvcD5cbiAgICA8QXBwVGFibGVcbiAgICAgICAgOm1ldGEtZGF0YT1cInRhYmxlRmllbGRzXCJcbiAgICAgICAgOnRhYmxlLWl0ZW1zPVwiaGlzdG9yeUxpc3RcIlxuICAgICAgICBAb24tcm93LWV2ZW50PVwib25EZXRhaWxWaWV3XCJcbiAgICA+XG4gICAgICA8dGVtcGxhdGUgdi1zbG90OnBhZ2luYXRpb24+XG4gICAgICAgIDxBcHBQYWdpbmF0aW9uXG4gICAgICAgICAgICA6dG90YWwtY291bnQ9XCJ0b3RhbENvdW50XCJcbiAgICAgICAgICAgIDpwYWdpbmF0aW9uLXZhbHVlPVwiMTVcIlxuICAgICAgICAgICAgOml0ZW1zPVwiaGlzdG9yeUxpc3RcIlxuICAgICAgICAgICAgQG9uLXBhZ2UtY2xpY2s9XCJnZXRWZXJpZmljYXRpb25IaXN0b3J5XCJcbiAgICAgICAgLz5cbiAgICAgIDwvdGVtcGxhdGU+XG4gICAgPC9BcHBUYWJsZT5cbiAgICA8QXBwTW9kYWxcbiAgICAgICAgOmlzLXNob3c9XCJpc1Nob3dcIlxuICAgICAgICBAY2xvc2UtbW9kYWw9XCJvbkNsb3NlXCJcbiAgICAgICAgQG9uLWV2ZW50LW1vZGFsPVwib25TZWFyY2hcIlxuICAgICAgICA6dGl0bGU9XCIkdCgndmFsaWRhdGlvbi5wb3B1cFRpdGxlJylcIlxuICAgICAgICA6YnV0dG9uLW5hbWU9XCIkdCgnY29tbS5zZWFyY2gnKVwiXG4gICAgICAgIDppcy1zdWNjZXNzLWJ0bj1cInRydWVcIlxuICAgICAgICA6aXMtY2FuY2VsLWJ0bj1cInRydWVcIlxuICAgID5cbiAgICAgIDx0ZW1wbGF0ZSB2LXNsb3Q6ZWxlbWVudHM+XG4gICAgICAgIDxBcHBGb3JtXG4gICAgICAgICAgICA6bWV0YS1kYXRhPVwiZm9ybUZpZWxkc1wiXG4gICAgICAgICAgICA6Zm9ybS1kYXRhPVwiZm9ybURhdGFcIlxuICAgICAgICAvPlxuICAgICAgPC90ZW1wbGF0ZT5cbiAgICA8L0FwcE1vZGFsPlxuICAgIDxBcHBNb2RhbFxuICAgICAgICA6aXMtc2hvdz1cImlzQWxlcnRTaG93XCJcbiAgICAgICAgQGNsb3NlLW1vZGFsPVwib25DbG9zZVwiXG4gICAgICAgIG1vZGFsU2l6ZT1cInctMzYwXCJcbiAgICAgICAgOmNvbnRlbnQ9XCJtb2RhbFRleHRcIlxuICAgICAgICBjbG9zZS1uYW1lPVwi7ZmV7J24XCJcbiAgICAgICAgOmlzQ2FuY2VsQnRuPVwidHJ1ZVwiXG4gICAgLz5cbiAgPC9kaXY+XG48L3RlbXBsYXRlPlxuXG48c2NyaXB0PlxuLyoqXG4gKiBWZXJpZmljYXRpb24gSGlzdG9yeSBsaXN0IHZpZXcgcGFnZSAoY29udGFpbmVyKVxuICovXG5pbXBvcnQgQXBwRm9ybSBmcm9tICdAL2NvbXBvbmVudHMvQXBwRm9ybSc7XG5pbXBvcnQgQXBwVGFibGUgZnJvbSAnQC9jb21wb25lbnRzL0FwcFRhYmxlJztcbmltcG9ydCBTbWFydFNlYXJjaCBmcm9tICdAL2NvbXBvbmVudHMvU21hcnRTZWFyY2gnO1xuaW1wb3J0IEFwcE1vZGFsIGZyb20gJ0AvY29tcG9uZW50cy9BcHBNb2RhbCc7XG5pbXBvcnQgQXBwUGFnaW5hdGlvbiBmcm9tICdAL2NvbXBvbmVudHMvQXBwUGFnaW5hdGlvbic7XG5pbXBvcnQgQXBwQnV0dG9ucyBmcm9tICdAL2NvbXBvbmVudHMvQXBwQnV0dG9ucyc7XG5pbXBvcnQgKiBhcyBGaWVsZHMgZnJvbSAnQC9tb2R1bGVzL21ldGEtZmllbGRzJztcbmltcG9ydCB7QVBJSGFuZGxlcn0gZnJvbSBcIkAvbW9kdWxlcy9hcGktaGFuZGxlclwiO1xuaW1wb3J0IHtkYXRlRm9ybWF0LCBlcnJvclJlbmRlciwgZ2V0RGVmYXVsdERhdGVSYW5nZX0gZnJvbSAnQC9tb2R1bGVzL3V0aWxzJztcbmltcG9ydCB7bWFwTXV0YXRpb25zLCBtYXBTdGF0ZX0gZnJvbSBcInZ1ZXhcIjtcblxuXG5leHBvcnQgZGVmYXVsdCB7XG4gIG5hbWU6ICdWZXJpZmljYXRpb25IaXN0b3J5VmlldycsXG4gIGNvbXBvbmVudHM6IHtcbiAgICBBcHBGb3JtLFxuICAgIEFwcFRhYmxlLFxuICAgIEFwcFBhZ2luYXRpb24sXG4gICAgQXBwTW9kYWwsXG4gICAgQXBwQnV0dG9ucyxcbiAgICBTbWFydFNlYXJjaFxuICB9LFxuICBkYXRhKCkge1xuICAgIHJldHVybiB7XG4gICAgICBpc1Nob3c6IGZhbHNlLFxuICAgICAgaXNBbGVydFNob3c6IGZhbHNlLFxuICAgICAgbW9kYWxUZXh0OiBudWxsLFxuICAgICAgZm9ybUZpZWxkczogW1xuICAgICAgICBbeyBuYW1lOiAnZGF0YXNldElkJywgZGlzcGxheU5hbWU6IHRoaXMuJGkxOG4udCgndmFsaWRhdGlvbi5kYXRhc2V0SWQnKSwgdHlwZTogJ3RleHQnLCByZXF1aXJlOiBmYWxzZSwgaXNUYWJsZTogZmFsc2UgfSxcbiAgICAgICAgICB7IG5hbWU6ICdkYXRhTW9kZWxUeXBlJywgZGlzcGxheU5hbWU6IHRoaXMuJGkxOG4udCgndmFsaWRhdGlvbi5kYXRhTW9kZWxJZCcpLCB0eXBlOiAndGV4dCcsIHJlcXVpcmU6IGZhbHNlLCBpc1RhYmxlOiBmYWxzZSB9XSxcbiAgICAgICAgW3sgbmFtZTogJ2RhdGFNb2RlbFR5cGUnLCBkaXNwbGF5TmFtZTogdGhpcy4kaTE4bi50KCd2YWxpZGF0aW9uLmRhdGFNb2RlbFR5cGUnKSwgdHlwZTogJ3RleHQnLCByZXF1aXJlOiBmYWxzZSwgaXNUYWJsZTogZmFsc2UgfSxcbiAgICAgICAgICB7IG5hbWU6ICdlbnRpdHlJZCcsIGRpc3BsYXlOYW1lOiB0aGlzLiRpMThuLnQoJ3ZhbGlkYXRpb24uZW50aXR5SWQnKSwgdHlwZTogJ3RleHQnLCByZXF1aXJlOiBmYWxzZSwgaXNUYWJsZTogZmFsc2UgfV0sXG4gICAgICAgIFtcbiAgICAgICAgICB7IG5hbWU6ICd2ZXJpZmllZCcsIGRpc3BsYXlOYW1lOiB0aGlzLiRpMThuLnQoJ3ZhbGlkYXRpb24udmVyaWZpZWQnKSwgdHlwZTogJ2Nob2ljZScsXG4gICAgICAgICAgICBjaG9pY2VzOiBbXG4gICAgICAgICAgICAgIHsgdmFsdWU6IHRydWUsIGRpc3BsYXlOYW1lOiB0aGlzLiRpMThuLnQoJ2NvbW0udmFsaWQnKSB9LFxuICAgICAgICAgICAgICB7IHZhbHVlOiBmYWxzZSwgZGlzcGxheU5hbWU6IHRoaXMuJGkxOG4udCgnY29tbS5pbnZhbGlkJykgfVxuICAgICAgICAgICAgXSxcbiAgICAgICAgICAgIHJlcXVpcmU6IGZhbHNlLCBpc1RhYmxlOiBmYWxzZSB9XG4gICAgICAgIF0sXG5cbiAgICAgICAgW3sgbmFtZTogJ2RhdGV0aW1lJywgZGlzcGxheU5hbWU6IHRoaXMuJGkxOG4udCgndmFsaWRhdGlvbi52YWxpZGF0aW9uVGltZScpLCB0eXBlOiAnZGF0ZXRpbWUnLCByZXF1aXJlOiBmYWxzZSwgaXNUYWJsZTogZmFsc2UsIGNvbHNwYW46IDMgfV1cbiAgICAgIF0sXG4gICAgICB0YWJsZUZpZWxkczogW1xuICAgICAgICB7IG5hbWU6ICdzZXEnLCBkaXNwbGF5TmFtZTogdGhpcy4kaTE4bi50KCd2YWxpZGF0aW9uLnZhbGlkYXRpb25JZCcpLCByZXF1aXJlOiBmYWxzZSwgY29sOiAxMCB9LFxuICAgICAgICB7IG5hbWU6ICdkYXRhc2V0SWQnLCBkaXNwbGF5TmFtZTogdGhpcy4kaTE4bi50KCd2YWxpZGF0aW9uLmRhdGFzZXRJZCcpLCByZXF1aXJlOiBmYWxzZSwgY29sOiAxMCB9LFxuICAgICAgICB7IG5hbWU6ICdkYXRhTW9kZWxWZXJzaW9uJywgZGlzcGxheU5hbWU6IHRoaXMuJGkxOG4udCgndmFsaWRhdGlvbi5kYXRhTW9kZWxJZCcpLCByZXF1aXJlOiBmYWxzZSwgY29sOiAxMCB9LFxuICAgICAgICB7IG5hbWU6ICdkYXRhTW9kZWxUeXBlJywgZGlzcGxheU5hbWU6IHRoaXMuJGkxOG4udCgndmFsaWRhdGlvbi5kYXRhTW9kZWxUeXBlJyksIHJlcXVpcmU6IGZhbHNlLCBjb2w6IDEwIH0sXG4gICAgICAgIHsgbmFtZTogJ2VudGl0eUlkJywgZGlzcGxheU5hbWU6IHRoaXMuJGkxOG4udCgndmFsaWRhdGlvbi5lbnRpdHlJZCcpLCByZXF1aXJlOiBmYWxzZSwgY29sOiAxMCB9LFxuICAgICAgICB7IG5hbWU6ICd2ZXJpZmllZCcsIGRpc3BsYXlOYW1lOiB0aGlzLiRpMThuLnQoJ3ZhbGlkYXRpb24udmVyaWZpZWQnKSwgcmVxdWlyZTogZmFsc2UsIGNvbDogMTAgfSxcbiAgICAgICAgeyBuYW1lOiAndGVzdFRpbWUnLCBkaXNwbGF5TmFtZTogdGhpcy4kaTE4bi50KCd2YWxpZGF0aW9uLnZhbGlkYXRpb25UaW1lJyksIHJlcXVpcmU6IGZhbHNlLCBjb2w6IDE1IH1cbiAgICAgIF0sXG4gICAgICBoaXN0b3J5TGlzdDogW10sXG4gICAgICBiYWNrdXBEYXRhOiB7fSxcbiAgICAgIHN1Y2Nlc3NDb3VudDogMCxcbiAgICAgIGZhaWx1cmVDb3VudDogMCxcbiAgICAgIGZvcm1EYXRhOiB7fSxcbiAgICAgIHRvdGFsQ291bnQ6IDBcbiAgICB9XG4gIH0sXG4gIGNvbXB1dGVkOiB7XG4gICAgLi4ubWFwU3RhdGUoJ3NlYXJjaERhdGEnLCBbXG4gICAgICAndmVyaWZpY2F0aW9uSGlzdG9yeVNlYXJjaERhdGEnXG4gICAgXSlcbiAgfSxcbiAgbWV0aG9kczoge1xuICAgIC4uLm1hcE11dGF0aW9ucygnc2VhcmNoRGF0YScsIFtcbiAgICAgICdzZXREYXRhTW9kZWxTZWFyY2hEYXRhJyxcbiAgICAgICdzZXREYXRhU2V0SW5mb1NlYXJjaERhdGEnLFxuICAgICAgJ3NldERhdGFTZXRGbG93U2VhcmNoRGF0YScsXG4gICAgICAnc2V0VmVyaWZpY2F0aW9uSGlzdG9yeVNlYXJjaERhdGEnLFxuICAgICAgJ3NldFByb3Zpc2lvblNlYXJjaERhdGEnLFxuICAgICAgJ3NldEV4dGVybmFsUGxhdGZvcm1TZWFyY2hEYXRhJ1xuICAgIF0pLFxuICAgIHNob3dTbWFydFNlYXJjaCgpIHtcbiAgICAgIHRoaXMuaXNTaG93ID0gdHJ1ZTtcbiAgICB9LFxuICAgIG9uQ2xvc2UoKSB7XG4gICAgICB0aGlzLmlzU2hvdyA9IGZhbHNlO1xuICAgICAgdGhpcy5pc0FsZXJ0U2hvdyA9IGZhbHNlO1xuICAgIH0sXG4gICAgb25EZXRhaWxWaWV3KHJvd0l0ZW0pIHtcbiAgICAgIHRoaXMuJHJvdXRlci5wdXNoKHtcbiAgICAgICAgbmFtZTogJ1ZlcmlmaWNhdGlvbk1vZGlmeVZpZXcnLFxuICAgICAgICBxdWVyeToge1xuICAgICAgICAgIG1vZGU6ICdtb2QnLFxuICAgICAgICAgIHNlcTogcm93SXRlbS5zZXFcbiAgICAgICAgfVxuICAgICAgfSk7XG4gICAgfSxcbiAgICBvblNlYXJjaCgpIHtcbiAgICAgIHRoaXMuaXNTaG93ID0gZmFsc2U7XG4gICAgICB0aGlzLnNldFZlcmlmaWNhdGlvbkhpc3RvcnlTZWFyY2hEYXRhKHRoaXMuZm9ybURhdGEpO1xuICAgICAgdGhpcy5nZXRWZXJpZmljYXRpb25IaXN0b3J5KCdzZWFyY2gnKTtcbiAgICB9LFxuICAgIGdldFZlcmlmaWNhdGlvbkhpc3Rvcnkoc2VhcmNoVHlwZSwgcGFnZU9iaikge1xuICAgICAgbGV0IHF1ZXJ5U3RyID0gJyc7XG4gICAgICBpZiAoc2VhcmNoVHlwZSA9PT0gJ3NlYXJjaCcpIHtcbiAgICAgICAgcXVlcnlTdHIgPSAndmVyaWZpY2F0aW9uSGlzdG9yeS9hbGwnO1xuXG4gICAgICAgIGxldCByZXN1bHQgPSB7IC4uLnRoaXMuZm9ybURhdGEgfTtcblxuICAgICAgICBpZiAocmVzdWx0LmRhdGV0aW1lIHx8IHJlc3VsdC5zdGFydFRpbWUgfHwgcmVzdWx0LmVuZFRpbWUpIHtcbiAgICAgICAgICByZXN1bHQuc3RhcnRUaW1lID0gZGF0ZUZvcm1hdCh0aGlzLmZvcm1EYXRhLmRhdGV0aW1lWzBdLCAneXl5eS1NTS1kZCBISDptbTpzcycpO1xuICAgICAgICAgIHJlc3VsdC5lbmRUaW1lID0gZGF0ZUZvcm1hdCh0aGlzLmZvcm1EYXRhLmRhdGV0aW1lWzFdLCAneXl5eS1NTS1kZCBISDptbTpzcycpO1xuICAgICAgICAgIGRlbGV0ZSByZXN1bHQuZGF0ZXRpbWU7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgbGV0IGRhdGVSYW5nZSA9IGdldERlZmF1bHREYXRlUmFuZ2UoKTtcbiAgICAgICAgICByZXN1bHQuc3RhcnRUaW1lID0gZGF0ZUZvcm1hdChkYXRlUmFuZ2Uuc3RhcnREYXRlLCAneXl5eS1NTS1kZCBISDptbTpzcycpO1xuICAgICAgICAgIHJlc3VsdC5lbmRUaW1lID0gZGF0ZUZvcm1hdChkYXRlUmFuZ2UuZW5kRGF0ZSwgJ3l5eXktTU0tZGQgSEg6bW06c3MnKTtcbiAgICAgICAgfVxuXG4gICAgICAgIE9iamVjdC5rZXlzKHJlc3VsdCkubWFwKChrZXksIGluZGV4KSA9PiB7XG4gICAgICAgICAgaWYgKGluZGV4ID09PSAwKSB7XG4gICAgICAgICAgICBxdWVyeVN0ciArPSBgPyR7IGtleSB9PSR7IHJlc3VsdFtrZXldIH1gO1xuICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICBxdWVyeVN0ciArPSBgJiR7IGtleSB9PSR7IHJlc3VsdFtrZXldIH1gO1xuICAgICAgICAgIH1cbiAgICAgICAgfSk7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICBsZXQgZGF0ZVJhbmdlID0gZ2V0RGVmYXVsdERhdGVSYW5nZSgpO1xuICAgICAgICBsZXQgc3RhcnRUaW1lID0gZGF0ZUZvcm1hdChkYXRlUmFuZ2Uuc3RhcnREYXRlLCAneXl5eS1NTS1kZCBISDptbTpzcycpO1xuICAgICAgICBsZXQgZW5kVGltZSA9IGRhdGVGb3JtYXQoZGF0ZVJhbmdlLmVuZERhdGUsICd5eXl5LU1NLWRkIEhIOm1tOnNzJyk7XG4gICAgICAgIHF1ZXJ5U3RyID0gYHZlcmlmaWNhdGlvbkhpc3RvcnkvYWxsP3N0YXJ0VGltZT0keyBzdGFydFRpbWUgfSZlbmRUaW1lPSR7IGVuZFRpbWUgfWA7XG4gICAgICB9XG4gICAgICAvLyBsaW1pdCwgb2Zmc2V0IOu2meydtOq4sFxuICAgICAgaWYgKHBhZ2VPYmogJiYgT2JqZWN0LmtleXModGhpcy5mb3JtRGF0YSkubGVuZ3RoID4gMCkge1xuICAgICAgICBxdWVyeVN0ciArPSBgJmxpbWl0PSR7IHBhZ2VPYmoubGltaXQgfSZvZmZzZXQ9JHsgcGFnZU9iai5vZmZzZXQgfWA7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICBxdWVyeVN0ciArPSBgJmxpbWl0PTE1Jm9mZnNldD0wYDtcbiAgICAgIH1cbiAgICAgIHRoaXMuJGh0dHAuZ2V0KEFQSUhhbmRsZXJcbiAgICAgICAgICAuYnVpbGRVcmwoW3F1ZXJ5U3RyXSkpXG4gICAgICAgICAgLnRoZW4ocmVzcG9uc2UgPT4ge1xuICAgICAgICAgICAgY29uc3QgaXRlbXMgPSByZXNwb25zZS5kYXRhLnZlcmlmaWNhdGlvbkhpc3RvcnlSZXNwb25zZVZPO1xuICAgICAgICAgICAgY29uc3QgdG90YWxDbnQgPSByZXNwb25zZS5kYXRhLnRvdGFsQ291bnQ7XG4gICAgICAgICAgICBpZiAoIWl0ZW1zICYmIGl0ZW1zID09PSAnJykge1xuICAgICAgICAgICAgICB0aGlzLnRvdGFsQ291bnQgPSAwO1xuICAgICAgICAgICAgICB0aGlzLmhpc3RvcnlMaXN0ID0gW107XG4gICAgICAgICAgICAgIHJldHVybiBudWxsO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgbGV0IHJlc3VsdCA9IGl0ZW1zLnZlcmlmaWNhdGlvbkhpc3RvcnlzLm1hcCgoaXRlbSkgPT4ge1xuICAgICAgICAgICAgICByZXR1cm4ge1xuICAgICAgICAgICAgICAgIHNlcTogaXRlbS5zZXEsXG4gICAgICAgICAgICAgICAgZGF0YXNldElkOiBpdGVtLmRhdGFzZXRJZCxcbiAgICAgICAgICAgICAgICBkYXRhTW9kZWxUeXBlOiBpdGVtLmRhdGFNb2RlbFR5cGUsXG4gICAgICAgICAgICAgICAgZGF0YU1vZGVsVmVyc2lvbjogaXRlbS5kYXRhTW9kZWxWZXJzaW9uLFxuICAgICAgICAgICAgICAgIGVudGl0eUlkOiBpdGVtLmVudGl0eUlkLFxuICAgICAgICAgICAgICAgIGlzVmVyaWZpZWQ6IGl0ZW0udmVyaWZpZWQgPyB0aGlzLiRpMThuLnQoJ2NvbW0udmFsaWQnKSA6IHRoaXMuJGkxOG4udCgnY29tbS5pbnZhbGlkJyksXG4gICAgICAgICAgICAgICAgdGVzdFRpbWU6IGl0ZW0udGVzdFRpbWVcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICB0aGlzLmhpc3RvcnlMaXN0ID0gcmVzdWx0O1xuICAgICAgICAgICAgdGhpcy5zdWNjZXNzQ291bnQgPSBpdGVtcy52ZXJpZmljYXRpb25IaXN0b3J5Q291bnQuc3VjY2Vzc0NvdW50O1xuICAgICAgICAgICAgdGhpcy5mYWlsdXJlQ291bnQgPSBpdGVtcy52ZXJpZmljYXRpb25IaXN0b3J5Q291bnQuZmFpbHVyZUNvdW50O1xuICAgICAgICAgICAgdGhpcy5iYWNrdXBEYXRhID0gaXRlbXM7XG4gICAgICAgICAgICB0aGlzLnRvdGFsQ291bnQgPSB0b3RhbENudDtcbiAgICAgICAgICB9KS5jYXRjaChlcnJvciA9PiB7XG4gICAgICAgICAgICBjb25zdCByZXN1bHQgPSBlcnJvclJlbmRlcihlcnJvci5yZXNwb25zZS5zdGF0dXMsIGVycm9yLnJlc3BvbnNlLmRhdGEpO1xuICAgICAgICAgICAgdGhpcy5pc0FsZXJ0U2hvdyA9IHJlc3VsdC5pc0FsZXJ0U2hvdztcbiAgICAgICAgICAgIHRoaXMubW9kYWxUZXh0ID0gcmVzdWx0Lm1lc3NhZ2UgKyBgKCR7IGVycm9yLm1lc3NhZ2UgfSlgO1xuICAgICAgfSk7XG4gICAgfVxuICB9LFxuICBtb3VudGVkKCkge1xuICAgIGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJy5icmVhZGNydW1iX19saXN0JylbMF0uaW5uZXJUZXh0ID0gdGhpcy4kaTE4bi50KCd2YWxpZGF0aW9uLnRpdGxlJyk7XG5cbiAgICB0aGlzLmZvcm1EYXRhID0gdGhpcy52ZXJpZmljYXRpb25IaXN0b3J5U2VhcmNoRGF0YTtcbiAgICB0aGlzLnNldERhdGFNb2RlbFNlYXJjaERhdGEoe30pO1xuICAgIHRoaXMuc2V0RGF0YVNldEluZm9TZWFyY2hEYXRhKHt9KTtcbiAgICB0aGlzLnNldERhdGFTZXRGbG93U2VhcmNoRGF0YSh7fSk7XG4gICAgdGhpcy5zZXRQcm92aXNpb25TZWFyY2hEYXRhKHt9KTtcbiAgICB0aGlzLnNldEV4dGVybmFsUGxhdGZvcm1TZWFyY2hEYXRhKHt9KTtcbiAgICBpZiAodGhpcy5mb3JtRGF0YSAmJiBPYmplY3Qua2V5cyh0aGlzLmZvcm1EYXRhKS5sZW5ndGggPiAwKSB7XG4gICAgICB0aGlzLmdldFZlcmlmaWNhdGlvbkhpc3RvcnkoJ3NlYXJjaCcpO1xuICAgIH1cbiAgfVxufVxuPC9zY3JpcHQ+XG5cbjxzdHlsZSBzY29wZWQ+XG4udGV4dF9fdG90YWwge1xuICBoZWlnaHQ6IDI1cHg7XG4gIGJvcmRlci10b3A6IDA7XG4gIGxpbmUtaGVpZ2h0OiAzNXB4O1xufVxuLnRleHRfX3JlZCB7XG4gIGNvbG9yOiAjZGMzNTQ1O1xufVxuPC9zdHlsZT4iLCI8dGVtcGxhdGU+XG4gIDxkaXY+XG4gICAgPGgzIGNsYXNzPVwiY29udGVudF9fdGl0bGVcIj57eyAkdCgndmFsaWRhdGlvbi5kZXRhaWxUaXRsZScpIH19PC9oMz5cbiAgICA8QXBwRm9ybVxuICAgICAgICA6bWV0YS1kYXRhPVwiZm9ybUZpZWxkc1wiXG4gICAgICAgIDpmb3JtLWRhdGE9XCJmb3JtRGF0YVwiXG4gICAgLz5cbiAgICA8QXBwRm9ybVxuICAgICAgICA6bWV0YS1kYXRhPVwiZm9ybUFkZGl0aW9uRmllbGRzXCJcbiAgICAgICAgOmZvcm0tZGF0YT1cImZvcm1EYXRhXCJcbiAgICAgICAgOmZvcm0tYnV0dG9ucz1cImZvcm1CdXR0b25zXCJcbiAgICAvPlxuICAgIDxBcHBNb2RhbFxuICAgICAgICA6aXMtc2hvdz1cImlzQWxlcnRTaG93XCJcbiAgICAgICAgQGNsb3NlLW1vZGFsPVwib25DbG9zZVwiXG4gICAgICAgIG1vZGFsU2l6ZT1cInctMzYwXCJcbiAgICAgICAgOmNvbnRlbnQ9XCJtb2RhbFRleHRcIlxuICAgICAgICA6Y2xvc2UtbmFtZT1cIiR0KCdjb21tLm9rJylcIlxuICAgICAgICA6aXNDYW5jZWxCdG49XCJ0cnVlXCJcbiAgICAvPlxuICA8L2Rpdj5cbjwvdGVtcGxhdGU+XG5cbjxzY3JpcHQ+XG4vKipcbiAqIFZlcmlmaWNhdGlvbiBIaXN0b3J5IGRldGFpbCB2aWV3IHBhZ2UgKGNvbnRhaW5lcilcbiAqL1xuICBpbXBvcnQgQXBwRm9ybSBmcm9tICdAL2NvbXBvbmVudHMvQXBwRm9ybSc7XG4gIGltcG9ydCBBcHBUYWJsZSBmcm9tICdAL2NvbXBvbmVudHMvQXBwVGFibGUnO1xuICBpbXBvcnQgU21hcnRTZWFyY2ggZnJvbSAnQC9jb21wb25lbnRzL1NtYXJ0U2VhcmNoJztcbiAgaW1wb3J0IEFwcE1vZGFsIGZyb20gJ0AvY29tcG9uZW50cy9BcHBNb2RhbCc7XG4gIGltcG9ydCBBcHBQYWdpbmF0aW9uIGZyb20gJ0AvY29tcG9uZW50cy9BcHBQYWdpbmF0aW9uJztcbiAgaW1wb3J0IEFwcEJ1dHRvbnMgZnJvbSAnQC9jb21wb25lbnRzL0FwcEJ1dHRvbnMnO1xuICBpbXBvcnQgKiBhcyBGaWVsZHMgZnJvbSAnQC9tb2R1bGVzL21ldGEtZmllbGRzJztcbiAgaW1wb3J0IHsgQVBJSGFuZGxlciB9IGZyb20gJ0AvbW9kdWxlcy9hcGktaGFuZGxlcic7XG4gIGltcG9ydCB7IGVycm9yUmVuZGVyIH0gZnJvbSBcIkAvbW9kdWxlcy91dGlsc1wiO1xuXG5cbiAgZXhwb3J0IGRlZmF1bHQge1xuICBuYW1lOiAnRGF0YVNldEZsb3dWaWV3JyxcbiAgY29tcG9uZW50czoge1xuICAgIEFwcEZvcm0sXG4gICAgQXBwVGFibGUsXG4gICAgQXBwUGFnaW5hdGlvbixcbiAgICBBcHBNb2RhbCxcbiAgICBBcHBCdXR0b25zLFxuICAgIFNtYXJ0U2VhcmNoLFxuICB9LFxuICBwcm9wczoge1xuICAgIG9iakRhdGE6IE9iamVjdFxuICB9LFxuICBkYXRhKCkge1xuICAgIHJldHVybiB7XG4gICAgICBmb3JtRmllbGRzOiBbXG4gICAgICAgIFtcbiAgICAgICAgICB7IG5hbWU6ICdzZXEnLCBkaXNwbGF5TmFtZTogdGhpcy4kaTE4bi50KCd2YWxpZGF0aW9uLnZhbGlkYXRpb25JZCcpLCB0eXBlOiAndGV4dCcsIHJlcXVpcmU6IGZhbHNlLCBpc1RhYmxlOiBmYWxzZSB9LFxuICAgICAgICAgIHsgbmFtZTogJ3Rlc3RUaW1lJywgZGlzcGxheU5hbWU6IHRoaXMuJGkxOG4udCgndmFsaWRhdGlvbi52YWxpZGF0aW9uVGltZScpLCB0eXBlOiAndGV4dCcsIHJlcXVpcmU6IGZhbHNlLCBpc1RhYmxlOiBmYWxzZSB9LFxuICAgICAgICAgIHsgbmFtZTogJ2RhdGFzZXRJZCcsIGRpc3BsYXlOYW1lOiB0aGlzLiRpMThuLnQoJ3ZhbGlkYXRpb24uZGF0YXNldElkJyksIHR5cGU6ICd0ZXh0JywgcmVxdWlyZTogZmFsc2UsIGlzVGFibGU6IGZhbHNlIH1cbiAgICAgICAgXSxcbiAgICAgICAgW3sgbmFtZTogJ2RhdGFNb2RlbFZlcnNpb24nLCBkaXNwbGF5TmFtZTogdGhpcy4kaTE4bi50KCd2YWxpZGF0aW9uLmRhdGFNb2RlbElkJyksIHR5cGU6ICd0ZXh0JywgcmVxdWlyZTogZmFsc2UsIGlzVGFibGU6IGZhbHNlIH0sXG4gICAgICAgICAgeyBuYW1lOiAnZGF0YU1vZGVsVHlwZScsIGRpc3BsYXlOYW1lOiB0aGlzLiRpMThuLnQoJ3ZhbGlkYXRpb24uZGF0YU1vZGVsVHlwZScpLCB0eXBlOiAndGV4dCcsIHJlcXVpcmU6IGZhbHNlLCBpc1RhYmxlOiBmYWxzZSB9LFxuICAgICAgICAgIHsgbmFtZTogJ2VudGl0eUlkJywgZGlzcGxheU5hbWU6IHRoaXMuJGkxOG4udCgndmFsaWRhdGlvbi5lbnRpdHlJZCcpLCByZXF1aXJlOiBmYWxzZSwgdHlwZTogJ3RleHQnLCBpc1RhYmxlOiBmYWxzZSB9XG4gICAgICAgIF0sXG4gICAgICAgIFtcbiAgICAgICAgICB7XG4gICAgICAgICAgICBuYW1lOiAndmVyaWZpZWQnLCBkaXNwbGF5TmFtZTogdGhpcy4kaTE4bi50KCd2YWxpZGF0aW9uLnZlcmlmaWVkJyksIHJlcXVpcmU6IGZhbHNlLCB0eXBlOiAnY2hvaWNlJywgaXNUYWJsZTogZmFsc2UsXG4gICAgICAgICAgICBjaG9pY2VzOiBbXG4gICAgICAgICAgICAgIHsgdmFsdWU6IHRydWUsIGRpc3BsYXlOYW1lOiB0aGlzLiRpMThuLnQoJ2NvbW0udmFsaWQnKSB9LFxuICAgICAgICAgICAgICB7IHZhbHVlOiBmYWxzZSwgZGlzcGxheU5hbWU6IHRoaXMuJGkxOG4udCgnY29tbS5pbnZhbGlkJykgfSxcbiAgICAgICAgICAgIF1cbiAgICAgICAgICB9LFxuICAgICAgICAgIHsgdHlwZTogbnVsbCB9LFxuICAgICAgICAgIHsgdHlwZTogbnVsbCB9XG4gICAgICAgIF1cbiAgICAgIF0sXG4gICAgICBmb3JtQWRkaXRpb25GaWVsZHM6IFtdLFxuICAgICAgZm9ybURhdGE6IHsgc291cmNlRGF0YXNldElkczpbXSwga2V5d29yZHM6IFtdIH0sXG4gICAgICBmb3JtQnV0dG9uczogW1xuICAgICAgICB7IGlkOiAnZ29CYWNrJywgbmFtZTogdGhpcy4kaTE4bi50KCdjb21tLmJhY2tUb0xpc3QnKSwgY2xhc3NOYW1lOiAnYnV0dG9uX19wcmltYXJ5Jywgb25CdXR0b25FdmVudDogdGhpcy5vbkdvQmFjaywgaXNIaWRlOiBmYWxzZSB9XG4gICAgICBdLFxuICAgICAgaXNBbGVydFNob3c6IGZhbHNlLFxuICAgICAgbW9kYWxUZXh0OiBudWxsLFxuICAgICAgc2VsZWN0ZWRWYWx1ZTogbnVsbFxuICAgIH1cbiAgfSxcbiAgbWV0aG9kczoge1xuICAgIG9uR29CYWNrKCkge1xuICAgICAgdGhpcy5mb3JtRGF0YSA9IHt9O1xuICAgICAgdGhpcy4kcm91dGVyLnB1c2goJ3ZlcmlmaWNhdGlvbkhpc3RvcnlWaWV3Jyk7XG4gICAgfSxcbiAgICBnZXRWZXJpZmljYXRpb24oc2VxKSB7XG4gICAgICB0aGlzLiRodHRwLmdldChBUElIYW5kbGVyLmJ1aWxkVXJsKFsndmVyaWZpY2F0aW9uSGlzdG9yeScsIHNlcV0pKVxuICAgICAgICAgIC50aGVuKHJlc3BvbnNlID0+IHtcbiAgICAgICAgICAgIHRoaXMuZm9ybURhdGEgPSByZXNwb25zZS5kYXRhO1xuICAgICAgICAgICAgaWYgKHJlc3BvbnNlLmRhdGEuZXJyb3JDb2RlKSB7XG4gICAgICAgICAgICAgIHRoaXMuc2VsZWN0ZWRWYWx1ZSA9IHJlc3BvbnNlLmRhdGEuZXJyb3JDb2RlO1xuICAgICAgICAgICAgfVxuICAgICAgfSkuY2F0Y2goZXJyb3IgPT4ge1xuICAgICAgICBjb25zdCByZXN1bHQgPSBlcnJvclJlbmRlcihlcnJvci5yZXNwb25zZS5zdGF0dXMsIGVycm9yLnJlc3BvbnNlLmRhdGEpO1xuICAgICAgICB0aGlzLmlzQWxlcnRTaG93ID0gcmVzdWx0LmlzQWxlcnRTaG93O1xuICAgICAgICB0aGlzLm1vZGFsVGV4dCA9IHJlc3VsdC5tZXNzYWdlICsgYCgkeyBlcnJvci5tZXNzYWdlIH0pYDtcbiAgICAgIH0pO1xuICAgIH0sXG4gICAgb25DbG9zZSgpIHtcbiAgICAgIHRoaXMuaXNBbGVydFNob3cgPSBmYWxzZTtcbiAgICB9LFxuICAgIGdldFZlcmlmaWNhdGlvbkVycm9yQ29kZSgpIHtcbiAgICAgIHRoaXMuJGh0dHAuZ2V0KGAvY29kZT9wYWdlU2l6ZT05OTkmY3VycmVudFBhZ2U9MSZjb2RlR3JvdXBJZD1EQzAxOGApXG4gICAgICAgICAgLnRoZW4ocmVzcG9uc2UgPT4ge1xuICAgICAgICAgICAgY29uc3QgeyBjb2RlVk9zIH0gPSByZXNwb25zZS5kYXRhO1xuICAgICAgICAgICAgY29kZVZPcy5tYXAoaXRlbSA9PiBpdGVtLmNvZGVOYW1lID0gdGhpcy4kaTE4bi50KGBjb2Rlcy4ke2l0ZW0uY29kZUlkfWApKTtcblxuICAgICAgICAgICAgbGV0IGl0ZW1zID0gcmVzcG9uc2UuZGF0YS5jb2RlVk9zO1xuICAgICAgICAgICAgbGV0IHJlc3VsdCA9IFtdO1xuICAgICAgICAgICAgaXRlbXMubWFwKGl0ZW0gPT4ge1xuICAgICAgICAgICAgICByZXN1bHQucHVzaCh7XG4gICAgICAgICAgICAgICAgdmFsdWU6IGl0ZW0uY29kZUlkLFxuICAgICAgICAgICAgICAgIGRpc3BsYXlOYW1lOiBpdGVtLmNvZGVOYW1lXG4gICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICB0aGlzLmZvcm1BZGRpdGlvbkZpZWxkcyA9IFtcbiAgICAgICAgICAgICAgW3sgbmFtZTogJ2Vycm9yQ29kZScsIGRpc3BsYXlOYW1lOiB0aGlzLiRpMThuLnQoJ3ZhbGlkYXRpb24uZXJyb3JDb2RlJyksIHR5cGU6ICdjaG9pY2UnLFxuICAgICAgICAgICAgICAgIGNob2ljZXM6IHJlc3VsdCwgc2VsZWN0ZWRWYWx1ZTogdGhpcy5zZWxlY3RlZFZhbHVlLFxuICAgICAgICAgICAgICAgIHJlcXVpcmU6IGZhbHNlLCBpc1RhYmxlOiBmYWxzZSwgY29sOiAxNzAgfV0sXG4gICAgICAgICAgICAgIFt7IG5hbWU6ICdlcnJvckNhdXNlJywgZGlzcGxheU5hbWU6IHRoaXMuJGkxOG4udCgndmFsaWRhdGlvbi5lcnJvck1lc3NhZ2UnKSwgcmVxdWlyZTogZmFsc2UsIHR5cGU6ICd0ZXh0JywgaXNUYWJsZTogZmFsc2UsIGNvbDogMTcwIH1dLFxuICAgICAgICAgICAgICBbeyBuYW1lOiAnZGF0YScsIGRpc3BsYXlOYW1lOiB0aGlzLiRpMThuLnQoJ3ZhbGlkYXRpb24ub3JpZ2luYWxEYXRhJyksIHJlcXVpcmU6IGZhbHNlLCB0eXBlOiAndGV4dCcsIGlzVGFibGU6IGZhbHNlLCBjb2w6IDE3MCB9XVxuICAgICAgICAgICAgXTtcbiAgICAgICAgICB9KTtcbiAgICB9XG4gIH0sXG4gIG1vdW50ZWQoKSB7XG4gICAgZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgnLmJyZWFkY3J1bWJfX2xpc3QnKVswXS5pbm5lclRleHQgPSB0aGlzLiRpMThuLnQoJ3ZhbGlkYXRpb24udGl0bGUnKTtcblxuICAgIGNvbnN0IHsgbW9kZSwgc2VxIH0gPSB0aGlzLiRyb3V0ZS5xdWVyeTtcbiAgICBpZiAobW9kZSA9PT0gJ21vZCcpIHtcbiAgICAgIHRoaXMuZ2V0VmVyaWZpY2F0aW9uKHNlcSk7XG4gICAgfVxuICAgIHRoaXMuZ2V0VmVyaWZpY2F0aW9uRXJyb3JDb2RlKCk7XG4gIH1cbn1cbjwvc2NyaXB0PlxuXG48c3R5bGUgc2NvcGVkPlxuLnRleHRfX3RvdGFsIHtcbiAgaGVpZ2h0OiAyNXB4O1xuICBib3JkZXItdG9wOiAwO1xuICBsaW5lLWhlaWdodDogMzVweDtcbn1cbjwvc3R5bGU+IiwiPHRlbXBsYXRlPlxuICA8ZGl2PlxuICAgIDxoMyBjbGFzcz1cImNvbnRlbnRfX3RpdGxlXCI+e3sgJHQoJ21lbnUudGl0bGUnKSB9fTwvaDM+XG4gICAgPGZvcm0+XG4gICAgICA8ZmllbGRzZXQ+XG4gICAgICAgIDxsZWdlbmQ+7ZWE65Oc7IWLIOygnOuqqTwvbGVnZW5kPlxuICAgICAgICA8IS0tIHNlY3Rpb24td3JpdGUgLS0+XG4gICAgICAgIDxzZWN0aW9uIGNsYXNzPVwic2VjdGlvblwiPlxuICAgICAgICAgIDxkaXYgY2xhc3M9XCJzZWN0aW9uX19oZWFkZXJcIj5cbiAgICAgICAgICAgIDxoNCBjbGFzcz1cInNlY3Rpb25fX3RpdGxlXCI+e3sgJHQoJ21lbnUubWVudUNvbmYnKSB9fTwvaDQ+XG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgPGRpdiBjbGFzcz1cInNlY3Rpb25fX2NvbnRlbnRcIj5cbiAgICAgICAgICAgIDxFbGVtZW50VHJlZVxuICAgICAgICAgICAgICAgIG5vZGUta2V5PVwiaWRcIlxuICAgICAgICAgICAgICAgIDpub2RlLW5hbWU9XCJ0cnVlXCJcbiAgICAgICAgICAgICAgICA6dHJlZS1kYXRhPVwidHJlZURhdGFcIlxuICAgICAgICAgICAgICAgIHRyZWVIZWlnaHQ9XCIzNTBweFwiXG4gICAgICAgICAgICAgICAgQG9uLXRyZWUtZXZlbnQ9XCJvblRyZWVFdmVudFwiXG4gICAgICAgICAgICAvPlxuICAgICAgICAgIDwvZGl2PlxuICAgICAgICA8L3NlY3Rpb24+XG4gICAgICA8L2ZpZWxkc2V0PlxuICAgIDwvZm9ybT5cbiAgICA8Zm9ybT5cbiAgICAgIDxmaWVsZHNldD5cbiAgICAgICAgPGxlZ2VuZD7tlYTrk5zshYsg7KCc66qpPC9sZWdlbmQ+XG4gICAgICAgIDwhLS0gc2VjdGlvbi13cml0ZSAtLT5cbiAgICAgICAgPHNlY3Rpb24gY2xhc3M9XCJzZWN0aW9uXCI+XG4gICAgICAgICAgPGRpdiBjbGFzcz1cInNlY3Rpb25fX2hlYWRlclwiPlxuICAgICAgICAgICAgPGg0IGNsYXNzPVwic2VjdGlvbl9fdGl0bGVcIj57eyAkdCgnbWVudS5tZW51SW5mbycpIH19PC9oND5cbiAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICA8ZGl2IGNsYXNzPVwic2VjdGlvbl9fY29udGVudFwiPlxuICAgICAgICAgICAgPHRhYmxlIGNsYXNzPVwidGFibGUtLXJvd1wiPlxuICAgICAgICAgICAgICA8Y2FwdGlvbj7thYzsnbTruJQg7KCc66qpPC9jYXB0aW9uPlxuICAgICAgICAgICAgICA8Y29sZ3JvdXA+XG4gICAgICAgICAgICAgICAgPGNvbCBzdHlsZT1cIndpZHRoOjE1MHB4XCI+XG4gICAgICAgICAgICAgICAgPGNvbCBzdHlsZT1cIndpZHRoOmF1dG9cIj5cbiAgICAgICAgICAgICAgICA8Y29sIHN0eWxlPVwid2lkdGg6MTUwcHhcIj5cbiAgICAgICAgICAgICAgICA8Y29sIHN0eWxlPVwid2lkdGg6YXV0b1wiPlxuICAgICAgICAgICAgICAgIDxjb2wgc3R5bGU9XCJ3aWR0aDoxNTBweFwiPlxuICAgICAgICAgICAgICAgIDxjb2wgc3R5bGU9XCJ3aWR0aDphdXRvXCI+XG4gICAgICAgICAgICAgIDwvY29sZ3JvdXA+XG4gICAgICAgICAgICAgIDx0Ym9keT5cbiAgICAgICAgICAgICAgPHRyPlxuICAgICAgICAgICAgICAgIDx0aCBjbGFzcz1cImljb25fX3JlcXVpcmVcIj57eyAkdCgnbWVudS5pZCcpIH19PC90aD5cbiAgICAgICAgICAgICAgICA8dGQ+XG4gICAgICAgICAgICAgICAgICA8bGFiZWw+XG4gICAgICAgICAgICAgICAgICAgIDxpbnB1dFxuICAgICAgICAgICAgICAgICAgICAgICAgdHlwZT1cInRleHRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgdi1tb2RlbD1cImZvcm1EYXRhWydpZCddXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIDpjbGFzcz1cImVycm9yWydpZCddID8gYGlucHV0X190ZXh0IGVycm9yX19ib3JkZXJgIDogYGlucHV0X190ZXh0YFwiXG4gICAgICAgICAgICAgICAgICAgICAgICA6ZGlzYWJsZWQ9XCJpc0Rpc2FibGVkXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBibHVyPVwib25Gb2N1c291dEV2ZW50XCJcbiAgICAgICAgICAgICAgICAgICAgICAgIG5hbWU9XCJpZFwiXG4gICAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgICA8L2xhYmVsPlxuICAgICAgICAgICAgICAgICAgPGJyPlxuICAgICAgICAgICAgICAgICAgPHNwYW4gdi1zaG93PVwiZXJyb3JbJ2lkJ11cIiBjbGFzcz1cImVycm9yX19jb2xvclwiPlxuICAgICAgICAgICAgICAgICAgICB7eyAkdCgnY29tbS5yZXF1aXJlZCcpIH19XG4gICAgICAgICAgICAgICAgICA8L3NwYW4+XG4gICAgICAgICAgICAgICAgPC90ZD5cbiAgICAgICAgICAgICAgICA8dGg+VVJMPC90aD5cbiAgICAgICAgICAgICAgICA8dGQgY29sc3Bhbj1cIjNcIj5cbiAgICAgICAgICAgICAgICAgIDxsYWJlbD5cbiAgICAgICAgICAgICAgICAgICAgPGlucHV0IHR5cGU9XCJ0ZXh0XCIgdi1tb2RlbD1cImZvcm1EYXRhWyd1cmwnXVwiIGNsYXNzPVwiaW5wdXRfX3RleHRcIiBuYW1lPVwidXJsXCIgLz5cbiAgICAgICAgICAgICAgICAgIDwvbGFiZWw+XG4gICAgICAgICAgICAgICAgPC90ZD5cbiAgICAgICAgICAgICAgPC90cj5cbiAgICAgICAgICAgICAgPHRyPlxuICAgICAgICAgICAgICAgIDx0aCBjbGFzcz1cImljb25fX3JlcXVpcmVcIj57eyAkdCgnbWVudS5uYW1lJykgfX08L3RoPlxuICAgICAgICAgICAgICAgIDx0ZD5cbiAgICAgICAgICAgICAgICAgIDxsYWJlbD5cbiAgICAgICAgICAgICAgICAgICAgPGlucHV0XG4gICAgICAgICAgICAgICAgICAgICAgICB0eXBlPVwidGV4dFwiXG4gICAgICAgICAgICAgICAgICAgICAgICB2LW1vZGVsPVwiZm9ybURhdGFbJ25hbWUnXVwiXG4gICAgICAgICAgICAgICAgICAgICAgICA6Y2xhc3M9XCJlcnJvclsnbmFtZSddID8gYGlucHV0X190ZXh0IGVycm9yX19ib3JkZXJgIDogYGlucHV0X190ZXh0YFwiXG4gICAgICAgICAgICAgICAgICAgICAgICBuYW1lPVwibmFtZVwiXG4gICAgICAgICAgICAgICAgICAgICAgICBAYmx1cj1cIm9uRm9jdXNvdXRFdmVudFwiXG4gICAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgICA8L2xhYmVsPlxuICAgICAgICAgICAgICAgICAgPGJyPlxuICAgICAgICAgICAgICAgICAgPHNwYW4gdi1zaG93PVwiZXJyb3JbJ25hbWUnXVwiIGNsYXNzPVwiZXJyb3JfX2NvbG9yXCI+XG4gICAgICAgICAgICAgICAgICAgIHt7ICR0KCdjb21tLnJlcXVpcmVkJykgfX1cbiAgICAgICAgICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgICAgICAgICA8L3RkPlxuICAgICAgICAgICAgICAgIDx0aD57eyAkdCgnbWVudS5wYXJlbnRNZW51SWQnKSB9fTwvdGg+XG4gICAgICAgICAgICAgICAgPHRkPlxuICAgICAgICAgICAgICAgICAgPGxhYmVsPlxuICAgICAgICAgICAgICAgICAgICA8aW5wdXQgdHlwZT1cInRleHRcIiB2LW1vZGVsPVwiZm9ybURhdGFbJ3VwTWVudUlkJ11cIiBjbGFzcz1cImlucHV0X190ZXh0XCIgLz5cbiAgICAgICAgICAgICAgICAgIDwvbGFiZWw+XG4gICAgICAgICAgICAgICAgPC90ZD5cbiAgICAgICAgICAgICAgICA8dGg+e3sgJHQoJ21lbnUub3JkZXInKSB9fTwvdGg+XG4gICAgICAgICAgICAgICAgPHRkPlxuICAgICAgICAgICAgICAgICAgPGxhYmVsPlxuICAgICAgICAgICAgICAgICAgICA8aW5wdXQgdHlwZT1cInRleHRcIiB2LW1vZGVsPVwiZm9ybURhdGFbJ3NvcnRPcmRlciddXCIgY2xhc3M9XCJpbnB1dF9fdGV4dFwiIC8+XG4gICAgICAgICAgICAgICAgICA8L2xhYmVsPlxuICAgICAgICAgICAgICAgIDwvdGQ+XG4gICAgICAgICAgICAgIDwvdHI+XG4gICAgICAgICAgICAgIDx0cj5cbiAgICAgICAgICAgICAgICA8dGggY2xhc3M9XCJpY29uX19yZXF1aXJlXCI+e3sgJHQoJ21lbnUubGV2ZWwnKSB9fTwvdGg+XG4gICAgICAgICAgICAgICAgPHRkPlxuICAgICAgICAgICAgICAgICAgPGxhYmVsPlxuICAgICAgICAgICAgICAgICAgICA8c2VsZWN0XG4gICAgICAgICAgICAgICAgICAgICAgICB2LW1vZGVsPVwiZm9ybURhdGFbJ2xldmVsJ11cIlxuICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJpbnB1dF9fdGV4dFwiXG4gICAgICAgICAgICAgICAgICAgICAgICA6c3R5bGU9XCJlcnJvclsnbGV2ZWwnXSA/IGBib3JkZXItY29sb3I6ICNmNTZjNmM7YCA6IG51bGxcIlxuICAgICAgICAgICAgICAgICAgICAgICAgbmFtZT1cImxldmVsXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBibHVyPVwib25Gb2N1c291dEV2ZW50XCJcbiAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb25cbiAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzYWJsZWRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgOnZhbHVlPVwibnVsbFwiXG4gICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgUGxlYXNlIHNlbGVjdCBvbmVcbiAgICAgICAgICAgICAgICAgICAgICA8L29wdGlvbj5cbiAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPVwiMVwiPjE8L29wdGlvbj5cbiAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPVwiMlwiPjI8L29wdGlvbj5cbiAgICAgICAgICAgICAgICAgICAgPC9zZWxlY3Q+XG48IS0tICAgICAgICAgICAgICAgICAgICA8aW5wdXQtLT5cbjwhLS0gICAgICAgICAgICAgICAgICAgICAgICB0eXBlPVwidGV4dFwiLS0+XG48IS0tICAgICAgICAgICAgICAgICAgICAgICAgdi1tb2RlbD1cImZvcm1EYXRhWydsZXZlbCddXCItLT5cbjwhLS0gICAgICAgICAgICAgICAgICAgICAgICA6Y2xhc3M9XCJlcnJvclsnbGV2ZWwnXSA/IGBpbnB1dF9fdGV4dCBlcnJvcl9fYm9yZGVyYCA6IGBpbnB1dF9fdGV4dGBcIi0tPlxuPCEtLSAgICAgICAgICAgICAgICAgICAgICAgIG5hbWU9XCJsZXZlbFwiLS0+XG48IS0tICAgICAgICAgICAgICAgICAgICAgICAgQGJsdXI9XCJvbkZvY3Vzb3V0RXZlbnRcIi0tPlxuPCEtLSAgICAgICAgICAgICAgICAgICAgLz4tLT5cbiAgICAgICAgICAgICAgICAgIDwvbGFiZWw+XG4gICAgICAgICAgICAgICAgICA8YnI+XG4gICAgICAgICAgICAgICAgICA8c3BhbiB2LXNob3c9XCJlcnJvclsnbGV2ZWwnXVwiIGNsYXNzPVwiZXJyb3JfX2NvbG9yXCI+XG4gICAgICAgICAgICAgICAgICAgIHt7ICR0KCdjb21tLnJlcXVpcmVkJykgfX1cbiAgICAgICAgICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgICAgICAgICA8L3RkPlxuICAgICAgICAgICAgICAgIDx0aCBjbGFzcz1cImljb25fX3JlcXVpcmVcIj57eyAkdCgnbWVudS5pc0FjdGl2ZScpIH19PC90aD5cbiAgICAgICAgICAgICAgICA8dGQ+XG4gICAgICAgICAgICAgICAgICA8bGFiZWw+XG4gICAgICAgICAgICAgICAgICAgIDxzZWxlY3RcbiAgICAgICAgICAgICAgICAgICAgICAgIHYtbW9kZWw9XCJmb3JtRGF0YVsnZW5hYmxlZCddXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVwiaW5wdXRfX3RleHRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgOnN0eWxlPVwiZXJyb3JbJ2VuYWJsZWQnXSA/IGBib3JkZXItY29sb3I6ICNmNTZjNmM7YCA6IG51bGxcIlxuICAgICAgICAgICAgICAgICAgICAgICAgbmFtZT1cImVuYWJsZWRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgQGJsdXI9XCJvbkZvY3Vzb3V0RXZlbnRcIlxuICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgPG9wdGlvblxuICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNhYmxlZFxuICAgICAgICAgICAgICAgICAgICAgICAgICA6dmFsdWU9XCJudWxsXCJcbiAgICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICBQbGVhc2Ugc2VsZWN0IG9uZVxuICAgICAgICAgICAgICAgICAgICAgIDwvb3B0aW9uPlxuICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb25cbiAgICAgICAgICAgICAgICAgICAgICAgICAgdi1mb3I9XCJpdGVtIGluIGNvbW1vbkNvZGVMaXN0XCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgOnZhbHVlPVwiaXRlbS5jb2RlSWRcIlxuICAgICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICAgIHt7IGl0ZW0uY29kZU5hbWUgfX1cbiAgICAgICAgICAgICAgICAgICAgICA8L29wdGlvbj5cbiAgICAgICAgICAgICAgICAgICAgPC9zZWxlY3Q+XG4gICAgICAgICAgICAgICAgICA8L2xhYmVsPlxuICAgICAgICAgICAgICAgICAgPGJyPlxuICAgICAgICAgICAgICAgICAgPHNwYW4gdi1zaG93PVwiZXJyb3JbJ2VuYWJsZWQnXVwiIGNsYXNzPVwiZXJyb3JfX2NvbG9yXCI+XG4gICAgICAgICAgICAgICAgICAgIHt7ICR0KCdjb21tLnJlcXVpcmVkJykgfX1cbiAgICAgICAgICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgICAgICAgICA8L3RkPlxuICAgICAgICAgICAgICAgIDx0aD57eyAkdCgnY29tbS5jcmVhdG9yJykgfX08L3RoPlxuICAgICAgICAgICAgICAgIDx0ZD5cbiAgICAgICAgICAgICAgICAgIDxsYWJlbD5cbiAgICAgICAgICAgICAgICAgICAgPGlucHV0IHR5cGU9XCJ0ZXh0XCIgdi1tb2RlbD1cImZvcm1EYXRhWydjcmVhdG9ySWQnXVwiIGNsYXNzPVwiaW5wdXRfX3RleHRcIiBkaXNhYmxlZD1cInRydWVcIiAvPlxuICAgICAgICAgICAgICAgICAgPC9sYWJlbD5cbiAgICAgICAgICAgICAgICA8L3RkPlxuICAgICAgICAgICAgICA8L3RyPlxuICAgICAgICAgICAgICA8dHI+XG4gICAgICAgICAgICAgICAgPHRoPnt7ICR0KCdjb21tLmNyZWF0aW9uRGF0ZScpIH19PC90aD5cbiAgICAgICAgICAgICAgICA8dGQ+XG4gICAgICAgICAgICAgICAgICA8bGFiZWw+XG4gICAgICAgICAgICAgICAgICAgIDxpbnB1dCB0eXBlPVwidGV4dFwiIHYtbW9kZWw9XCJmb3JtRGF0YVsnY3JlYXRlZEF0J11cIiBjbGFzcz1cImlucHV0X190ZXh0XCIgZGlzYWJsZWQ9XCJ0cnVlXCIgLz5cbiAgICAgICAgICAgICAgICAgIDwvbGFiZWw+XG4gICAgICAgICAgICAgICAgPC90ZD5cbiAgICAgICAgICAgICAgICA8dGg+e3sgJHQoJ2NvbW0ubW9kaWZpZXInKSB9fTwvdGg+XG4gICAgICAgICAgICAgICAgPHRkPlxuICAgICAgICAgICAgICAgICAgPGxhYmVsPlxuICAgICAgICAgICAgICAgICAgICA8aW5wdXQgdHlwZT1cInRleHRcIiB2LW1vZGVsPVwiZm9ybURhdGFbJ21vZGlmaWVySWQnXVwiIGNsYXNzPVwiaW5wdXRfX3RleHRcIiBkaXNhYmxlZD1cInRydWVcIiAvPlxuICAgICAgICAgICAgICAgICAgPC9sYWJlbD5cbiAgICAgICAgICAgICAgICA8L3RkPlxuICAgICAgICAgICAgICAgIDx0aD57eyAkdCgnY29tbS5tb2RpZmllckRhdGUnKSB9fTwvdGg+XG4gICAgICAgICAgICAgICAgPHRkPlxuICAgICAgICAgICAgICAgICAgPGxhYmVsPlxuICAgICAgICAgICAgICAgICAgICA8aW5wdXQgdHlwZT1cInRleHRcIiB2LW1vZGVsPVwiZm9ybURhdGFbJ21vZGlmaWVkQXQnXVwiIGNsYXNzPVwiaW5wdXRfX3RleHRcIiBkaXNhYmxlZD1cInRydWVcIiAvPlxuICAgICAgICAgICAgICAgICAgPC9sYWJlbD5cbiAgICAgICAgICAgICAgICA8L3RkPlxuICAgICAgICAgICAgICA8L3RyPlxuICAgICAgICAgICAgICA8L3Rib2R5PlxuICAgICAgICAgICAgPC90YWJsZT5cbiAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgPC9zZWN0aW9uPlxuICAgICAgICA8ZGl2IGNsYXNzPVwiYnV0dG9uX19ncm91cFwiPlxuICAgICAgICAgIDxidXR0b25cbiAgICAgICAgICAgICAgY2xhc3M9XCJidXR0b25fX3ByaW1hcnlcIlxuICAgICAgICAgICAgICB0eXBlPVwiYnV0dG9uXCJcbiAgICAgICAgICAgICAgQGNsaWNrPVwib25TYXZlXCJcbiAgICAgICAgICA+XG4gICAgICAgICAgICB7eyAkdCgnY29tbS5zYXZlJykgfX1cbiAgICAgICAgICA8L2J1dHRvbj5cbiAgICAgICAgICA8YnV0dG9uXG4gICAgICAgICAgICAgIGNsYXNzPVwiYnV0dG9uX19wcmltYXJ5XCJcbiAgICAgICAgICAgICAgdHlwZT1cImJ1dHRvblwiXG4gICAgICAgICAgICAgIEBjbGljaz1cImluaXRNZW51XCJcbiAgICAgICAgICA+XG4gICAgICAgICAgICB7eyAkdCgnY29tbS5hZGQnKSB9fVxuICAgICAgICAgIDwvYnV0dG9uPlxuICAgICAgICAgIDxidXR0b25cbiAgICAgICAgICAgICAgY2xhc3M9XCJidXR0b25fX3NlY29uZGFyeVwiXG4gICAgICAgICAgICAgIHR5cGU9XCJidXR0b25cIlxuICAgICAgICAgICAgICBAY2xpY2s9XCJvbkRlbGV0ZVwiXG4gICAgICAgICAgPlxuICAgICAgICAgICAge3sgJHQoJ2NvbW0uZGVsZXRlJykgfX1cbiAgICAgICAgICA8L2J1dHRvbj5cbiAgICAgICAgPC9kaXY+XG4gICAgICA8L2ZpZWxkc2V0PlxuICAgIDwvZm9ybT5cbiAgICA8QXBwTW9kYWxcbiAgICAgICAgOmlzLXNob3c9XCJpc0FsZXJ0U2hvd1wiXG4gICAgICAgIEBjbG9zZS1tb2RhbD1cIm9uQ2xvc2VcIlxuICAgICAgICBtb2RhbFNpemU9XCJ3LTM2MFwiXG4gICAgICAgIDpjb250ZW50PVwibW9kYWxUZXh0XCJcbiAgICAgICAgOmNsb3NlLW5hbWU9XCIkdCgnY29tbS5vaycpXCJcbiAgICAgICAgOmlzQ2FuY2VsQnRuPVwidHJ1ZVwiXG4gICAgLz5cbiAgPC9kaXY+XG48L3RlbXBsYXRlPlxuXG48c2NyaXB0PlxuLyoqXG4gKiBNZW51IG1hbmFnZSB2aWV3IHBhZ2UgKGNvbnRhaW5lcilcbiAqIEBjb21wb25lbnQgZWxlbWVudC11aVxuICovXG5pbXBvcnQgRWxlbWVudFRyZWUgZnJvbSAnQC9jb21wb25lbnRzL0VsZW1lbnRUcmVlJztcbmltcG9ydCBBcHBNb2RhbCBmcm9tICdAL2NvbXBvbmVudHMvQXBwTW9kYWwnO1xuaW1wb3J0IHsgQVBJSGFuZGxlciB9IGZyb20gJ0AvbW9kdWxlcy9hcGktaGFuZGxlcic7XG5pbXBvcnQgeyB0cmF2ZXJzZSwgZXJyb3JSZW5kZXIgfSBmcm9tICdAL21vZHVsZXMvdXRpbHMnO1xuXG5leHBvcnQgZGVmYXVsdCB7XG4gIG5hbWU6ICdNZW51TWFuYWdlVmlldycsXG4gIGNvbXBvbmVudHM6IHtcbiAgICBFbGVtZW50VHJlZSxcbiAgICBBcHBNb2RhbFxuICB9LFxuICBkYXRhKCkge1xuICAgIHJldHVybiB7XG4gICAgICB0cmVlRGF0YTogbnVsbCxcbiAgICAgIGZvcm1EYXRhOiB7IGVuYWJsZWQ6IG51bGwsIGxldmVsOiBudWxsIH0sXG4gICAgICBpc0Rpc2FibGVkOiBmYWxzZSxcbiAgICAgIHNlbGVjdGVkSWQ6IG51bGwsXG4gICAgICBjb21tb25Db2RlTGlzdDogW10sXG4gICAgICBlcnJvcjogeyBpZDogZmFsc2UsIG5hbWU6IGZhbHNlLCBlbmFibGVkOiBmYWxzZSwgbGV2ZWw6IGZhbHNlIH0sXG4gICAgICBpc0FsZXJ0U2hvdzogZmFsc2UsXG4gICAgICBtb2RhbFRleHQ6IG51bGxcbiAgICB9XG4gIH0sXG4gIG1ldGhvZHM6IHtcbiAgICBnZXRNZW51TGlzdCgpIHtcblxuICAgICAgdGhpcy4kaHR0cC5nZXQoQVBJSGFuZGxlci5idWlsZFVybChbJ21lbnUnXSkpXG4gICAgICAgICAgLnRoZW4ocmVzcG9uc2UgPT4ge1xuICAgICAgICAgICAgY29uc3QgaXRlbXMgPSByZXNwb25zZS5kYXRhO1xuICAgICAgICAgICAgaWYgKGl0ZW1zICE9PSBudWxsICYmIGl0ZW1zICE9PSAnJykge1xuICAgICAgICAgICAgICBsZXQgcm9vdE5vZGVzID0gW107XG4gICAgICAgICAgICAgIGl0ZW1zLm1hcCgoaXRlbSwgaW5kZXgpID0+IHtcbiAgICAgICAgICAgICAgICBjb25zdCBrZXkgPSBgbGVmdE1lbnUuJHtpdGVtLmlkfWA7XG4gICAgICAgICAgICAgICAgaXRlbS5uYW1lID0gdGhpcy4kaTE4bi50KGtleSk7XG4gICAgICAgICAgICAgICAgaWYgKGl0ZW0ubGV2ZWwgPT09IDEpIHtcbiAgICAgICAgICAgICAgICAgIHJldHVybiByb290Tm9kZXMucHVzaChpdGVtKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgcmV0dXJuIHRyYXZlcnNlKHJvb3ROb2RlcywgaXRlbSwgaW5kZXgpO1xuICAgICAgICAgICAgICB9KTtcbiAgICAgICAgICAgICAgcm9vdE5vZGVzLnNvcnQoKGEsIGIpID0+IGEuc29ydE9yZGVyIC0gYi5zb3J0T3JkZXIpO1xuICAgICAgICAgICAgICByb290Tm9kZXMuZm9yRWFjaChub2RlID0+IHtcbiAgICAgICAgICAgICAgICBpZihub2RlWydjaGlsZHJlbiddKSB7XG4gICAgICAgICAgICAgICAgICBub2RlWydjaGlsZHJlbiddID0gbm9kZVsnY2hpbGRyZW4nXS5zb3J0KFxuICAgICAgICAgICAgICAgICAgICAoYSwgYikgPT4gYS5zb3J0T3JkZXIgLSBiLnNvcnRPcmRlclxuICAgICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgICB0aGlzLnRyZWVEYXRhID0gcm9vdE5vZGVzO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH0pLmNhdGNoKChlcnJvcikgPT4ge1xuICAgICAgICAgICAgY29uc3QgcmVzdWx0ID0gZXJyb3JSZW5kZXIoZXJyb3IucmVzcG9uc2Uuc3RhdHVzLCBlcnJvci5yZXNwb25zZS5kYXRhKTtcbiAgICAgICAgICAgIHRoaXMuaXNBbGVydFNob3cgPSByZXN1bHQuaXNBbGVydFNob3c7XG4gICAgICAgICAgICB0aGlzLm1vZGFsVGV4dCA9IHJlc3VsdC5tZXNzYWdlICsgYCgkeyBlcnJvci5tZXNzYWdlIH0pYDtcbiAgICAgIH0pO1xuICAgIH0sXG4gICAgZ2V0Q29tbW9uQ29kZUxpc3QoKSB7XG4gICAgICB0aGlzLiRodHRwLmdldChgL2NvZGU/cGFnZVNpemU9OTk5JmN1cnJlbnRQYWdlPTEmY29kZUdyb3VwSWQ9REMxMDFgKVxuICAgICAgICAgIC50aGVuKHJlc3BvbnNlID0+IHtcbiAgICAgICAgICAgIHRoaXMuY29tbW9uQ29kZUxpc3QgPSByZXNwb25zZS5kYXRhLmNvZGVWT3M7XG4gICAgICAgICAgfSkuY2F0Y2goKGVycm9yKSA9PiB7XG4gICAgICAgICAgICBjb25zdCByZXN1bHQgPSBlcnJvclJlbmRlcihlcnJvci5yZXNwb25zZS5zdGF0dXMsIGVycm9yLnJlc3BvbnNlLmRhdGEpO1xuICAgICAgICAgICAgdGhpcy5pc0FsZXJ0U2hvdyA9IHJlc3VsdC5pc0FsZXJ0U2hvdztcbiAgICAgICAgICAgIHRoaXMubW9kYWxUZXh0ID0gcmVzdWx0Lm1lc3NhZ2UgKyBgKCR7IGVycm9yLm1lc3NhZ2UgfSlgO1xuICAgICAgfSk7XG4gICAgfSxcbiAgICBpbml0TWVudSgpIHtcbiAgICAgIGNvbnN0IGxldmVsID0gdGhpcy5mb3JtRGF0YS5sZXZlbDtcbiAgICAgIGlmIChsZXZlbCA9PT0gMiB8fCBsZXZlbCA+IDIpIHtcbiAgICAgICAgdGhpcy5pc0FsZXJ0U2hvdyA9IHRydWU7XG4gICAgICAgIHRoaXMubW9kYWxUZXh0ID0gdGhpcy4kaTE4bi50KCdjb21tLm1lbnVDaGVja01lc3NhZ2UnKTtcbiAgICAgICAgcmV0dXJuIG51bGw7XG4gICAgICB9XG4gICAgICBjb25zdCBpZCA9IHRoaXMuZm9ybURhdGEuaWQ7XG4gICAgICB0aGlzLmZvcm1EYXRhID0geyBlbmFibGVkOiBudWxsLCB1cE1lbnVJZDogaWQsIGxldmVsOiBudWxsIH07XG4gICAgICB0aGlzLmlzRGlzYWJsZWQgPSBmYWxzZTtcbiAgICAgIHRoaXMuc2VsZWN0ZWRJZCA9IG51bGw7XG4gICAgfSxcbiAgICBvbkNsb3NlKCkge1xuICAgICAgdGhpcy5pc0FsZXJ0U2hvdyA9IGZhbHNlO1xuICAgIH0sXG4gICAgb25UcmVlRXZlbnQoaXRlbSkge1xuICAgICAgdGhpcy5lcnJvciA9IHsgaWQ6IGZhbHNlLCBuYW1lOiBmYWxzZSwgZW5hYmxlZDogZmFsc2UsIGxldmVsOiBmYWxzZSB9O1xuICAgICAgdGhpcy5zZWxlY3RlZElkID0gaXRlbTtcbiAgICAgIHRoaXMuJGh0dHAuZ2V0KEFQSUhhbmRsZXIuYnVpbGRVcmwoWydtZW51JywgaXRlbV0pKVxuICAgICAgICAgIC50aGVuKHJlc3BvbnNlID0+IHtcbiAgICAgICAgICAgIHRoaXMuZm9ybURhdGEgPSByZXNwb25zZS5kYXRhO1xuICAgICAgICAgICAgdGhpcy5pc0Rpc2FibGVkID0gdHJ1ZTtcbiAgICAgICAgICB9KS5jYXRjaCgoZXJyb3IpID0+IHtcbiAgICAgICAgICAgIGNvbnN0IHJlc3VsdCA9IGVycm9yUmVuZGVyKGVycm9yLnJlc3BvbnNlLnN0YXR1cywgZXJyb3IucmVzcG9uc2UuZGF0YSk7XG4gICAgICAgICAgICB0aGlzLmlzQWxlcnRTaG93ID0gcmVzdWx0LmlzQWxlcnRTaG93O1xuICAgICAgICAgICAgdGhpcy5tb2RhbFRleHQgPSByZXN1bHQubWVzc2FnZSArIGAoJHsgZXJyb3IubWVzc2FnZSB9KWA7XG4gICAgICB9KTtcbiAgICB9LFxuICAgIG9uRm9jdXNvdXRFdmVudChldmVudCkge1xuICAgICAgY29uc3QgeyBuYW1lLCB2YWx1ZSB9ID0gZXZlbnQudGFyZ2V0O1xuICAgICAgaWYgKHZhbHVlICE9PSAnJykge1xuICAgICAgICB0aGlzLmVycm9yW25hbWVdID0gZmFsc2U7XG4gICAgICB9XG4gICAgfSxcbiAgICBvblNhdmUoKSB7XG4gICAgICBPYmplY3Qua2V5cyh0aGlzLmVycm9yKS5tYXAoa2V5ID0+IHtcbiAgICAgICAgaWYgKCF0aGlzLmZvcm1EYXRhW2tleV0gfHwgdGhpcy5mb3JtRGF0YVtrZXldID09PSAnJyB8fCB0aGlzLmZvcm1EYXRhW2tleV0ubGVuZ3RoID09PSAwKSB7XG4gICAgICAgICAgdGhpcy5lcnJvcltrZXldID0gdHJ1ZTtcbiAgICAgICAgfVxuICAgICAgfSk7XG4gICAgICBsZXQgY2hlY2tSZXN1bHQgPSBPYmplY3Qua2V5cyh0aGlzLmVycm9yKS5zb21lKGtleSA9PiB7XG4gICAgICAgIHJldHVybiAhIXRoaXMuZXJyb3Jba2V5XTtcbiAgICAgIH0pO1xuICAgICAgaWYgKGNoZWNrUmVzdWx0KSB7XG4gICAgICAgIHJldHVybiBudWxsO1xuICAgICAgfVxuICAgICAgaWYgKHRoaXMuc2VsZWN0ZWRJZCkge1xuICAgICAgICB0aGlzLiRodHRwLnBhdGNoKEFQSUhhbmRsZXIuYnVpbGRVcmwoWydtZW51JywgdGhpcy5zZWxlY3RlZElkXSksIHRoaXMuZm9ybURhdGEpXG4gICAgICAgICAgICAudGhlbihyZXNwb25zZSA9PiB7XG4gICAgICAgICAgICAgIGNvbnN0IHJlc3VsdENvZGUgPSByZXNwb25zZS5zdGF0dXM7XG4gICAgICAgICAgICAgIGlmIChyZXN1bHRDb2RlID09PSAyMDAgfHwgMjAxIHx8IDIwNCkge1xuICAgICAgICAgICAgICAgIHRoaXMuZm9ybURhdGEgPSB7IGVuYWJsZWQ6IG51bGwsIGxldmVsOiBudWxsIH07XG4gICAgICAgICAgICAgICAgdGhpcy5pc0Rpc2FibGVkID0gZmFsc2U7XG4gICAgICAgICAgICAgICAgdGhpcy5nZXRNZW51TGlzdCgpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9KS5jYXRjaCgoZXJyb3IpID0+IHtcbiAgICAgICAgICAgICAgY29uc3QgcmVzdWx0ID0gZXJyb3JSZW5kZXIoZXJyb3IucmVzcG9uc2Uuc3RhdHVzLCBlcnJvci5yZXNwb25zZS5kYXRhKTtcbiAgICAgICAgICAgICAgdGhpcy5pc0FsZXJ0U2hvdyA9IHJlc3VsdC5pc0FsZXJ0U2hvdztcbiAgICAgICAgICAgICAgdGhpcy5tb2RhbFRleHQgPSByZXN1bHQubWVzc2FnZSArIGAoJHsgZXJyb3IubWVzc2FnZSB9KWA7XG4gICAgICAgIH0pO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgdGhpcy4kaHR0cC5wb3N0KEFQSUhhbmRsZXIuYnVpbGRVcmwoWydtZW51J10pLCB0aGlzLmZvcm1EYXRhKVxuICAgICAgICAgICAgLnRoZW4ocmVzcG9uc2UgPT4ge1xuICAgICAgICAgICAgICBjb25zdCByZXN1bHRDb2RlID0gcmVzcG9uc2Uuc3RhdHVzO1xuICAgICAgICAgICAgICBpZiAocmVzdWx0Q29kZSA9PT0gMjAwIHx8IDIwMSB8fCAyMDQpIHtcbiAgICAgICAgICAgICAgICB0aGlzLmZvcm1EYXRhID0ge307XG4gICAgICAgICAgICAgICAgdGhpcy5pc0Rpc2FibGVkID0gZmFsc2U7XG4gICAgICAgICAgICAgICAgdGhpcy5nZXRNZW51TGlzdCgpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9KS5jYXRjaCgoZXJyb3IpID0+IHtcbiAgICAgICAgICAgICAgY29uc3QgcmVzdWx0ID0gZXJyb3JSZW5kZXIoZXJyb3IucmVzcG9uc2Uuc3RhdHVzLCBlcnJvci5yZXNwb25zZS5kYXRhKTtcbiAgICAgICAgICAgICAgdGhpcy5pc0FsZXJ0U2hvdyA9IHJlc3VsdC5pc0FsZXJ0U2hvdztcbiAgICAgICAgICAgICAgdGhpcy5tb2RhbFRleHQgPSByZXN1bHQubWVzc2FnZSArIGAoJHsgZXJyb3IubWVzc2FnZSB9KWA7XG4gICAgICAgIH0pO1xuICAgICAgfVxuICAgIH0sXG4gICAgb25EZWxldGUoKSB7XG4gICAgICBpZiAodGhpcy5zZWxlY3RlZElkKSB7XG4gICAgICAgIHRoaXMuJGh0dHAuZGVsZXRlKEFQSUhhbmRsZXIuYnVpbGRVcmwoWydtZW51JywgdGhpcy5zZWxlY3RlZElkXSkpXG4gICAgICAgICAgICAudGhlbihyZXNwb25zZSA9PiB7XG4gICAgICAgICAgICAgIGNvbnN0IHJlc3VsdENvZGUgPSByZXNwb25zZS5zdGF0dXM7XG4gICAgICAgICAgICAgIGlmIChyZXN1bHRDb2RlID09PSAyMDAgfHwgMjAxIHx8IDIwNCkge1xuICAgICAgICAgICAgICAgIHRoaXMuZm9ybURhdGEgPSB7fTtcbiAgICAgICAgICAgICAgICB0aGlzLmlzRGlzYWJsZWQgPSBmYWxzZTtcbiAgICAgICAgICAgICAgICB0aGlzLmdldE1lbnVMaXN0KCk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0pLmNhdGNoKChlcnJvcikgPT4ge1xuICAgICAgICAgICAgICBjb25zdCByZXN1bHQgPSBlcnJvclJlbmRlcihlcnJvci5yZXNwb25zZS5zdGF0dXMsIGVycm9yLnJlc3BvbnNlLmRhdGEpO1xuICAgICAgICAgICAgICB0aGlzLmlzQWxlcnRTaG93ID0gcmVzdWx0LmlzQWxlcnRTaG93O1xuICAgICAgICAgICAgICB0aGlzLm1vZGFsVGV4dCA9IHJlc3VsdC5tZXNzYWdlICsgYCgkeyBlcnJvci5tZXNzYWdlIH0pYDtcbiAgICAgICAgfSk7XG4gICAgICB9XG4gICAgfVxuICB9LFxuICBtb3VudGVkKCkge1xuICAgIGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJy5icmVhZGNydW1iX19saXN0JylbMF0uaW5uZXJUZXh0ID0gdGhpcy4kaTE4bi50KCdtZW51LnN5c3RlbU1hbmFnZScpO1xuXG4gICAgdGhpcy5nZXRNZW51TGlzdCgpO1xuICAgIHRoaXMuZ2V0Q29tbW9uQ29kZUxpc3QoKTtcbiAgfVxufVxuPC9zY3JpcHQ+XG5cbjxzdHlsZSBzY29wZWQ+XG4gIC5lcnJvcl9fY29sb3Ige1xuICAgIGNvbG9yOiAjZjU2YzZjOyBmb250LXNpemU6IDEwcHg7XG4gIH1cbiAgLmVycm9yX19ib3JkZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2Y1NmM2YztcbiAgfVxuPC9zdHlsZT4iLCI8dGVtcGxhdGU+XG4gIDxkaXY+XG4gICAgPGgzIGNsYXNzPVwiY29udGVudF9fdGl0bGVcIj57eyAkdCgncm9sZS50aXRsZScpIH19PC9oMz5cbiAgICA8Zm9ybT5cbiAgICAgIDxmaWVsZHNldD5cbiAgICAgICAgPHNlY3Rpb24gY2xhc3M9XCJzZWN0aW9uXCI+XG48IS0tICAgICAgICAgIDxkaXYgY2xhc3M9XCJzZWN0aW9uX19oZWFkZXJcIj4tLT5cbjwhLS0gICAgICAgICAgICA8aDQgY2xhc3M9XCJzZWN0aW9uX190aXRsZVwiPuq4sOuzuOygleuztDwvaDQ+LS0+XG48IS0tICAgICAgICAgIDwvZGl2Pi0tPlxuICAgICAgICAgIDxkaXYgY2xhc3M9XCJzZWN0aW9uX19jb250ZW50XCI+XG4gICAgICAgICAgICA8dGFibGUgY2xhc3M9XCJ0YWJsZS0tcm93XCI+XG4gICAgICAgICAgICAgIDxjYXB0aW9uPu2FjOydtOu4lCDsoJzrqqk8L2NhcHRpb24+XG4gICAgICAgICAgICAgIDxjb2xncm91cD5cbiAgICAgICAgICAgICAgICA8Y29sIHN0eWxlPVwid2lkdGg6MTUwcHhcIj5cbiAgICAgICAgICAgICAgICA8Y29sIHN0eWxlPVwid2lkdGg6YXV0b1wiPlxuICAgICAgICAgICAgICAgIDxjb2wgc3R5bGU9XCJ3aWR0aDoxNTBweFwiPlxuICAgICAgICAgICAgICAgIDxjb2wgc3R5bGU9XCJ3aWR0aDphdXRvXCI+XG4gICAgICAgICAgICAgICAgPGNvbCBzdHlsZT1cIndpZHRoOjE1MHB4XCI+XG4gICAgICAgICAgICAgICAgPGNvbCBzdHlsZT1cIndpZHRoOmF1dG9cIj5cbiAgICAgICAgICAgICAgPC9jb2xncm91cD5cbiAgICAgICAgICAgICAgPHRib2R5PlxuICAgICAgICAgICAgICA8dHI+XG4gICAgICAgICAgICAgICAgPHRoPnt7ICR0KCdyb2xlLm1lbnVBdXRoJykgfX08L3RoPlxuICAgICAgICAgICAgICAgIDx0ZCBjb2xzcGFuPVwiMlwiPlxuICAgICAgICAgICAgICAgICAgPGxhYmVsPlxuICAgICAgICAgICAgICAgICAgICA8c2VsZWN0XG4gICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cImlucHV0X190ZXh0XCJcbiAgICAgICAgICAgICAgICAgICAgICAgIHYtbW9kZWw9XCJzZWxlY3RlZFZhbHVlXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBjaGFuZ2U9XCJvbkNoYW5nZVwiXG4gICAgICAgICAgICAgICAgICAgICAgICBuYW1lPVwiaWRcIlxuICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgPG9wdGlvblxuICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNhYmxlZFxuICAgICAgICAgICAgICAgICAgICAgICAgICA6dmFsdWU9XCJudWxsXCJcbiAgICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICBQbGVhc2Ugc2VsZWN0IG9uZVxuICAgICAgICAgICAgICAgICAgICAgIDwvb3B0aW9uPlxuICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb25cbiAgICAgICAgICAgICAgICAgICAgICAgICAgdi1mb3I9XCJyb2xlIGluIG1lbnVSb2xlc1wiXG4gICAgICAgICAgICAgICAgICAgICAgICAgIDp2YWx1ZT1cInJvbGUuaWRcIlxuICAgICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICAgIHt7IHJvbGUubmFtZSB9fVxuICAgICAgICAgICAgICAgICAgICAgIDwvb3B0aW9uPlxuICAgICAgICAgICAgICAgICAgICA8L3NlbGVjdD5cbiAgICAgICAgICAgICAgICAgIDwvbGFiZWw+XG4gICAgICAgICAgICAgICAgPC90ZD5cbiAgICAgICAgICAgICAgICA8dGQgY29sc3Bhbj1cIjNcIj5cbiAgICAgICAgICAgICAgICAgIDxidXR0b25cbiAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cImJ1dHRvbl9fb3V0bGluZSB3LTY4XCJcbiAgICAgICAgICAgICAgICAgICAgICB0eXBlPVwiYnV0dG9uXCJcbiAgICAgICAgICAgICAgICAgICAgICBuYW1lPVwiYWRkXCJcbiAgICAgICAgICAgICAgICAgICAgICBAY2xpY2s9XCJvblNob3dQb3B1cFwiXG4gICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgIHt7ICR0KCdjb21tLmFkZCcpIH19XG4gICAgICAgICAgICAgICAgICA8L2J1dHRvbj5cbiAgICAgICAgICAgICAgICAgIDxidXR0b25cbiAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cImJ1dHRvbl9fb3V0bGluZSB3LTY4XCJcbiAgICAgICAgICAgICAgICAgICAgICB0eXBlPVwiYnV0dG9uXCJcbiAgICAgICAgICAgICAgICAgICAgICBuYW1lPVwibW9kXCJcbiAgICAgICAgICAgICAgICAgICAgICBAY2xpY2s9XCJvblNob3dQb3B1cFwiXG4gICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgIHt7ICR0KCdjb21tLmdldEluZm8nKSB9fVxuICAgICAgICAgICAgICAgICAgPC9idXR0b24+XG4gICAgICAgICAgICAgICAgPC90ZD5cbiAgICAgICAgICAgICAgPC90cj5cbiAgICAgICAgICAgICAgPC90Ym9keT5cbiAgICAgICAgICAgIDwvdGFibGU+XG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgIDwvc2VjdGlvbj5cbiAgICAgICAgPHNlY3Rpb24gY2xhc3M9XCJzZWN0aW9uXCI+XG48IS0tICAgICAgICAgIDxkaXYgY2xhc3M9XCJzZWN0aW9uX19oZWFkZXJcIj4tLT5cbjwhLS0gICAgICAgICAgICA8aDQgY2xhc3M9XCJzZWN0aW9uX190aXRsZVwiPuu2gOqwgOygleuztDwvaDQ+LS0+XG48IS0tICAgICAgICAgIDwvZGl2Pi0tPlxuICAgICAgICAgIDxkaXYgY2xhc3M9XCJzZWN0aW9uX19jb250ZW50XCIgc3R5bGU9XCJ0ZXh0LWFsaWduOiBjZW50ZXI7IHBhZGRpbmc6IDEwcHg7XCI+XG4gICAgICAgICAgICA8ZWwtdHJhbnNmZXJcbiAgICAgICAgICAgICAgICBmaWx0ZXJhYmxlXG4gICAgICAgICAgICAgICAgc3R5bGU9XCJ0ZXh0LWFsaWduOiBsZWZ0OyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XCJcbiAgICAgICAgICAgICAgICA6dGl0bGVzPVwiWyR0KCdyb2xlLnVuQXV0aE1lbnUnKSwgJHQoJ3JvbGUuYXV0aE1lbnUnKV1cIlxuICAgICAgICAgICAgICAgIHYtbW9kZWw9XCJ2YWx1ZVwiXG4gICAgICAgICAgICAgICAgOmRhdGE9XCJub1JvbGVBc3NpZ25NZW51XCJcbiAgICAgICAgICAgID5cbiAgICAgICAgICAgIDwvZWwtdHJhbnNmZXI+XG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgIDwvc2VjdGlvbj5cbiAgICAgICAgPGRpdiBjbGFzcz1cImJ1dHRvbl9fZ3JvdXBcIj5cbiAgICAgICAgICA8YnV0dG9uXG4gICAgICAgICAgICAgIGNsYXNzPVwiYnV0dG9uX19wcmltYXJ5XCJcbiAgICAgICAgICAgICAgdHlwZT1cImJ1dHRvblwiXG4gICAgICAgICAgICAgIEBjbGljaz1cIm9uU2F2ZVwiXG4gICAgICAgICAgPlxuICAgICAgICAgICAge3sgJHQoJ2NvbW0uc2F2ZScpIH19XG4gICAgICAgICAgPC9idXR0b24+XG4gICAgICAgIDwvZGl2PlxuICAgICAgPC9maWVsZHNldD5cbiAgICA8L2Zvcm0+XG4gICAgPEFwcE1vZGFsXG4gICAgICAgIDppcy1zaG93PVwiaXNTaG93XCJcbiAgICAgICAgQGNsb3NlLW1vZGFsPVwib25DbG9zZVwiXG4gICAgICAgIEBvbi1ldmVudC1tb2RhbD1cIm9uUG9wdXBFdmVudFwiXG4gICAgICAgIDp0aXRsZT1cIiR0KCdyb2xlLnBvcHVwVGl0bGUnKVwiXG4gICAgICAgIDpidXR0b24tbmFtZT1cIiR0KCdjb21tLnNhdmUnKVwiXG4gICAgICAgIDppcy1kZWwtYnRuPVwiaXNEZWxCdG5cIlxuICAgICAgICA6aXMtc3VjY2Vzcy1idG49XCJ0cnVlXCJcbiAgICAgICAgOmlzQ2FuY2VsQnRuPVwidHJ1ZVwiXG4gICAgPlxuICAgICAgPHRlbXBsYXRlIHYtc2xvdDplbGVtZW50cz5cbiAgICAgICAgPHNlY3Rpb24gY2xhc3M9XCJzZWN0aW9uXCI+XG4gICAgICAgICAgPGRpdiBjbGFzcz1cInNlY3Rpb25fX2NvbnRlbnRcIj5cbiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz1cInRhYmxlLS1yb3dcIj5cbiAgICAgICAgICAgICAgPGNvbGdyb3VwPlxuICAgICAgICAgICAgICAgIDxjb2wgc3R5bGU9XCJ3aWR0aDoxMjBweFwiPlxuICAgICAgICAgICAgICAgIDxjb2wgc3R5bGU9XCJ3aWR0aDphdXRvXCI+XG4gICAgICAgICAgICAgICAgPGNvbCBzdHlsZT1cIndpZHRoOjEyMHB4XCI+XG4gICAgICAgICAgICAgICAgPGNvbCBzdHlsZT1cIndpZHRoOmF1dG9cIj5cbiAgICAgICAgICAgICAgPC9jb2xncm91cD5cbiAgICAgICAgICAgICAgPHRib2R5PlxuICAgICAgICAgICAgICA8dHI+XG4gICAgICAgICAgICAgICAgPHRoIGNsYXNzPVwiaWNvbl9fcmVxdWlyZVwiPnt7ICR0KCdyb2xlLmlkJykgfX08L3RoPlxuICAgICAgICAgICAgICAgIDx0ZD5cbiAgICAgICAgICAgICAgICAgIDxsYWJlbD5cbiAgICAgICAgICAgICAgICAgICAgPGlucHV0XG4gICAgICAgICAgICAgICAgICAgICAgICB0eXBlPVwidGV4dFwiXG4gICAgICAgICAgICAgICAgICAgICAgICA6Y2xhc3M9XCJlcnJvclsnaWQnXSA/IGBpbnB1dF9fdGV4dCBlcnJvcl9fYm9yZGVyYCA6IGBpbnB1dF9fdGV4dGBcIlxuICAgICAgICAgICAgICAgICAgICAgICAgdi1tb2RlbD1cImZvcm1EYXRhWydpZCddXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIG5hbWU9XCJpZFwiXG4gICAgICAgICAgICAgICAgICAgICAgICBAYmx1cj1cIm9uUG9wdXBGb2N1c291dEV2ZW50XCJcbiAgICAgICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICAgIDwvbGFiZWw+XG4gICAgICAgICAgICAgICAgICA8YnI+XG4gICAgICAgICAgICAgICAgICA8c3BhbiB2LXNob3c9XCJlcnJvclsnaWQnXVwiIGNsYXNzPVwiZXJyb3JfX2NvbG9yXCI+XG4gICAgICAgICAgICAgICAgICAgIHt7ICR0KCdjb21tLnJlcXVpcmVkJykgfX1cbiAgICAgICAgICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgICAgICAgICA8L3RkPlxuICAgICAgICAgICAgICAgIDx0aCBjbGFzcz1cImljb25fX3JlcXVpcmVcIj57eyAkdCgncm9sZS5uYW1lJykgfX08L3RoPlxuICAgICAgICAgICAgICAgIDx0ZD5cbiAgICAgICAgICAgICAgICAgIDxsYWJlbD5cbiAgICAgICAgICAgICAgICAgICAgPGlucHV0XG4gICAgICAgICAgICAgICAgICAgICAgICB0eXBlPVwidGV4dFwiXG4gICAgICAgICAgICAgICAgICAgICAgICA6Y2xhc3M9XCJlcnJvclsnbmFtZSddID8gYGlucHV0X190ZXh0IGVycm9yX19ib3JkZXJgIDogYGlucHV0X190ZXh0YFwiXG4gICAgICAgICAgICAgICAgICAgICAgICB2LW1vZGVsPVwiZm9ybURhdGFbJ25hbWUnXVwiXG4gICAgICAgICAgICAgICAgICAgICAgICBuYW1lPVwibmFtZVwiXG4gICAgICAgICAgICAgICAgICAgICAgICBAYmx1cj1cIm9uUG9wdXBGb2N1c291dEV2ZW50XCJcbiAgICAgICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICAgIDwvbGFiZWw+XG4gICAgICAgICAgICAgICAgICA8YnI+XG4gICAgICAgICAgICAgICAgICA8c3BhbiB2LXNob3c9XCJlcnJvclsnbmFtZSddXCIgY2xhc3M9XCJlcnJvcl9fY29sb3JcIj5cbiAgICAgICAgICAgICAgICAgICAge3sgJHQoJ2NvbW0ucmVxdWlyZWQnKSB9fVxuICAgICAgICAgICAgICAgICAgPC9zcGFuPlxuICAgICAgICAgICAgICAgIDwvdGQ+XG4gICAgICAgICAgICAgIDwvdHI+XG4gICAgICAgICAgICAgIDx0cj5cbiAgICAgICAgICAgICAgICA8dGggY2xhc3M9XCJpY29uX19yZXF1aXJlXCI+e3sgJHQoJ3JvbGUuaXNBY3RpdmUnKSB9fTwvdGg+XG4gICAgICAgICAgICAgICAgPHRkPlxuICAgICAgICAgICAgICAgICAgPGxhYmVsPlxuICAgICAgICAgICAgICAgICAgICA8c2VsZWN0XG4gICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cImlucHV0X190ZXh0XCJcbiAgICAgICAgICAgICAgICAgICAgICAgIDpzdHlsZT1cImVycm9yWydlbmFibGVkJ10gPyBgYm9yZGVyLWNvbG9yOiAjZjU2YzZjO2AgOiBudWxsXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIG5hbWU9XCJlbmFibGVkXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIHYtbW9kZWw9XCJmb3JtRGF0YVsnZW5hYmxlZCddXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBibHVyPVwib25Qb3B1cEZvY3Vzb3V0RXZlbnRcIlxuICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgPG9wdGlvblxuICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNhYmxlZFxuICAgICAgICAgICAgICAgICAgICAgICAgICA6dmFsdWU9XCJudWxsXCJcbiAgICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICBQbGVhc2Ugc2VsZWN0IG9uZVxuICAgICAgICAgICAgICAgICAgICAgIDwvb3B0aW9uPlxuICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb25cbiAgICAgICAgICAgICAgICAgICAgICAgICAgdi1mb3I9XCJjb2RlIGluIGNvbW1vbkNvZGVMaXN0XCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgOnZhbHVlPVwiY29kZS5jb2RlSWRcIlxuICAgICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICAgIHt7IGNvZGUuY29kZU5hbWUgfX1cbiAgICAgICAgICAgICAgICAgICAgICA8L29wdGlvbj5cbiAgICAgICAgICAgICAgICAgICAgPC9zZWxlY3Q+XG4gICAgICAgICAgICAgICAgICA8L2xhYmVsPlxuICAgICAgICAgICAgICAgICAgPGJyPlxuICAgICAgICAgICAgICAgICAgPHNwYW4gdi1zaG93PVwiZXJyb3JbJ2VuYWJsZWQnXVwiIGNsYXNzPVwiZXJyb3JfX2NvbG9yXCI+XG4gICAgICAgICAgICAgICAgICAgIHt7ICR0KCdjb21tLnJlcXVpcmVkJykgfX1cbiAgICAgICAgICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgICAgICAgICA8L3RkPlxuICAgICAgICAgICAgICA8L3RyPlxuICAgICAgICAgICAgICA8dHI+XG4gICAgICAgICAgICAgICAgPHRoPnt7ICR0KCdyb2xlLmRlc2NyaXB0aW9uJykgfX08L3RoPlxuICAgICAgICAgICAgICAgIDx0ZCBjb2xzcGFuPVwiM1wiPlxuICAgICAgICAgICAgICAgICAgPGxhYmVsPlxuICAgICAgICAgICAgICAgICAgICA8aW5wdXRcbiAgICAgICAgICAgICAgICAgICAgICAgIHR5cGU9XCJ0ZXh0XCJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVwiaW5wdXRfX3RleHRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgdi1tb2RlbD1cImZvcm1EYXRhWydkZXNjcmlwdGlvbiddXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIG5hbWU9XCJkZXNjcmlwdGlvblwiXG4gICAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgICA8L2xhYmVsPlxuICAgICAgICAgICAgICAgIDwvdGQ+XG4gICAgICAgICAgICAgIDwvdHI+XG4gICAgICAgICAgICAgIDx0cj5cbiAgICAgICAgICAgICAgICA8dGg+e3sgJHQoJ2NvbW0uY3JlYXRvcicpIH19PC90aD5cbiAgICAgICAgICAgICAgICA8dGQ+XG4gICAgICAgICAgICAgICAgICA8bGFiZWw+XG4gICAgICAgICAgICAgICAgICAgIDxpbnB1dFxuICAgICAgICAgICAgICAgICAgICAgICAgdHlwZT1cInRleHRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJpbnB1dF9fdGV4dFwiXG4gICAgICAgICAgICAgICAgICAgICAgICB2LW1vZGVsPVwiZm9ybURhdGFbJ2NyZWF0b3JJZCddXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIDpkaXNhYmxlZD1cInRydWVcIlxuICAgICAgICAgICAgICAgICAgICAgICAgbmFtZT1cImNyZWF0b3JJZFwiXG4gICAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgICA8L2xhYmVsPlxuICAgICAgICAgICAgICAgIDwvdGQ+XG4gICAgICAgICAgICAgICAgPHRoPnt7ICR0KCdjb21tLmNyZWF0aW9uVGltZScpIH19PC90aD5cbiAgICAgICAgICAgICAgICA8dGQ+XG4gICAgICAgICAgICAgICAgICA8bGFiZWw+XG4gICAgICAgICAgICAgICAgICAgIDxpbnB1dFxuICAgICAgICAgICAgICAgICAgICAgICAgdHlwZT1cInRleHRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJpbnB1dF9fdGV4dFwiXG4gICAgICAgICAgICAgICAgICAgICAgICB2LW1vZGVsPVwiZm9ybURhdGFbJ2NyZWF0ZWRBdCddXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIDpkaXNhYmxlZD1cInRydWVcIlxuICAgICAgICAgICAgICAgICAgICAgICAgbmFtZT1cImNyZWF0ZWRBdFwiXG4gICAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgICA8L2xhYmVsPlxuICAgICAgICAgICAgICAgIDwvdGQ+XG4gICAgICAgICAgICAgIDwvdHI+XG4gICAgICAgICAgICAgIDx0cj5cbiAgICAgICAgICAgICAgICA8dGg+e3sgJHQoJ2NvbW0ubW9kaWZpZXInKSB9fTwvdGg+XG4gICAgICAgICAgICAgICAgPHRkPlxuICAgICAgICAgICAgICAgICAgPGxhYmVsPlxuICAgICAgICAgICAgICAgICAgICA8aW5wdXRcbiAgICAgICAgICAgICAgICAgICAgICAgIHR5cGU9XCJ0ZXh0XCJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVwiaW5wdXRfX3RleHRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgdi1tb2RlbD1cImZvcm1EYXRhWydtb2RpZmllcklkJ11cIlxuICAgICAgICAgICAgICAgICAgICAgICAgOmRpc2FibGVkPVwidHJ1ZVwiXG4gICAgICAgICAgICAgICAgICAgICAgICBuYW1lPVwibW9kaWZpZXJJZFwiXG4gICAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgICA8L2xhYmVsPlxuICAgICAgICAgICAgICAgIDwvdGQ+XG4gICAgICAgICAgICAgICAgPHRoPnt7ICR0KCdjb21tLm1vZGlmaWVyVGltZScpIH19PC90aD5cbiAgICAgICAgICAgICAgICA8dGQ+XG4gICAgICAgICAgICAgICAgICA8bGFiZWw+XG4gICAgICAgICAgICAgICAgICAgIDxpbnB1dFxuICAgICAgICAgICAgICAgICAgICAgICAgdHlwZT1cInRleHRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJpbnB1dF9fdGV4dFwiXG4gICAgICAgICAgICAgICAgICAgICAgICB2LW1vZGVsPVwiZm9ybURhdGFbJ21vZGlmaWVyQXQnXVwiXG4gICAgICAgICAgICAgICAgICAgICAgICA6ZGlzYWJsZWQ9XCJ0cnVlXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIG5hbWU9XCJtb2RpZmllckF0XCJcbiAgICAgICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICAgIDwvbGFiZWw+XG4gICAgICAgICAgICAgICAgPC90ZD5cbiAgICAgICAgICAgICAgPC90cj5cbiAgICAgICAgICAgICAgPC90Ym9keT5cbiAgICAgICAgICAgIDwvdGFibGU+XG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgIDwvc2VjdGlvbj5cbiAgICAgIDwvdGVtcGxhdGU+XG4gICAgPC9BcHBNb2RhbD5cbiAgICA8QXBwTW9kYWxcbiAgICAgICAgOmlzLXNob3c9XCJpc0FsZXJ0U2hvd1wiXG4gICAgICAgIEBjbG9zZS1tb2RhbD1cIm9uQ2xvc2VcIlxuICAgICAgICBtb2RhbFNpemU9XCJ3LTM2MFwiXG4gICAgICAgIDpjb250ZW50PVwibW9kYWxUZXh0XCJcbiAgICAgICAgOmNsb3NlLW5hbWU9XCIkdCgnY29tbS5vaycpXCJcbiAgICAgICAgOmlzQ2FuY2VsQnRuPVwidHJ1ZVwiXG4gICAgLz5cbiAgPC9kaXY+XG48L3RlbXBsYXRlPlxuXG48c2NyaXB0PlxuLyoqXG4gKiBNZW51IFJvbGUgbWFuYWdlIHZpZXcgcGFnZSAoY29udGFpbmVyKVxuICovXG5pbXBvcnQgQXBwTW9kYWwgZnJvbSAnQC9jb21wb25lbnRzL0FwcE1vZGFsJztcbmltcG9ydCB7IEFQSUhhbmRsZXIgfSBmcm9tICdAL21vZHVsZXMvYXBpLWhhbmRsZXInO1xuaW1wb3J0IHsgZXJyb3JSZW5kZXIgfSBmcm9tICdAL21vZHVsZXMvdXRpbHMnO1xuXG5leHBvcnQgZGVmYXVsdCB7XG4gIG5hbWU6ICdNZW51Um9sZU1hbmFnZVZpZXcnLFxuICBjb21wb25lbnRzOiB7XG4gICAgQXBwTW9kYWxcbiAgfSxcbiAgZGF0YSgpIHtcbiAgICByZXR1cm4ge1xuICAgICAgZm9ybURhdGE6IHsgZW5hYmxlZDogbnVsbCB9LFxuICAgICAgbWVudVJvbGVzOiBbXSxcbiAgICAgIG5vUm9sZUFzc2lnbk1lbnU6IFtdLFxuICAgICAgdmFsdWU6IFtdLFxuICAgICAgY29tbW9uQ29kZUxpc3Q6IFtdLFxuICAgICAgaXNNb2RlOiBudWxsLFxuICAgICAgaXNQb3B1cE1vZGU6IG51bGwsXG4gICAgICBzZWxlY3RlZFZhbHVlOiBudWxsLFxuICAgICAgaXNTaG93OiBmYWxzZSxcbiAgICAgIGlzRGVsQnRuOiBmYWxzZSxcbiAgICAgIGVycm9yOiB7IGlkOiBmYWxzZSwgbmFtZTogZmFsc2UsIGVuYWJsZWQ6IGZhbHNlIH0sXG4gICAgICBpc0FsZXJ0U2hvdzogZmFsc2UsXG4gICAgICBtb2RhbFRleHQ6IG51bGxcbiAgICB9XG4gIH0sXG4gIG1ldGhvZHM6IHtcbiAgICBnZXRNZW51TGlzdCgpIHtcbiAgICAgIHRoaXMuJGh0dHAuZ2V0KEFQSUhhbmRsZXIuYnVpbGRVcmwoWydtZW51J10pKVxuICAgICAgICAgIC50aGVuKHJlc3BvbnNlID0+IHtcbiAgICAgICAgICAgIGxldCBpdGVtcyA9IHJlc3BvbnNlLmRhdGE7XG4gICAgICAgICAgICBpdGVtcy5tYXAoaXRlbSA9PiB7XG4gICAgICAgICAgICAgIGl0ZW0ua2V5ID0gaXRlbS5pZDtcbiAgICAgICAgICAgICAgaXRlbS5sYWJlbCA9IGl0ZW0ubmFtZTtcbiAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgdGhpcy5ub1JvbGVBc3NpZ25NZW51ID0gaXRlbXM7XG4gICAgICB9KS5jYXRjaCgoZXJyb3IpID0+IHtcbiAgICAgICAgY29uc3QgcmVzdWx0ID0gZXJyb3JSZW5kZXIoZXJyb3IucmVzcG9uc2Uuc3RhdHVzLCBlcnJvci5yZXNwb25zZS5kYXRhKTtcbiAgICAgICAgdGhpcy5pc0FsZXJ0U2hvdyA9IHJlc3VsdC5pc0FsZXJ0U2hvdztcbiAgICAgICAgdGhpcy5tb2RhbFRleHQgPSByZXN1bHQubWVzc2FnZSArIGAoJHsgZXJyb3IubWVzc2FnZSB9KWA7XG4gICAgICB9KTtcbiAgICB9LFxuICAgIGdldE1lbnVSb2xlTGlzdCgpIHtcbiAgICAgIHRoaXMuJGh0dHAuZ2V0KEFQSUhhbmRsZXIuYnVpbGRVcmwoWydtZW51cm9sZSddKSlcbiAgICAgICAgICAudGhlbihyZXNwb25zZSA9PiB7XG4gICAgICAgICAgICB0aGlzLm1lbnVSb2xlcyA9IHJlc3BvbnNlLmRhdGE7XG4gICAgICAgICAgfSkuY2F0Y2goKGVycm9yKSA9PiB7XG4gICAgICAgICAgICBjb25zdCByZXN1bHQgPSBlcnJvclJlbmRlcihlcnJvci5yZXNwb25zZS5zdGF0dXMsIGVycm9yLnJlc3BvbnNlLmRhdGEpO1xuICAgICAgICAgICAgdGhpcy5pc0FsZXJ0U2hvdyA9IHJlc3VsdC5pc0FsZXJ0U2hvdztcbiAgICAgICAgICAgIHRoaXMubW9kYWxUZXh0ID0gcmVzdWx0Lm1lc3NhZ2UgKyBgKCR7IGVycm9yLm1lc3NhZ2UgfSlgO1xuICAgICAgfSk7XG4gICAgfSxcbiAgICBnZXRNZW51Um9sZVJlbGF0aW9uKHJvbGVJZCkge1xuICAgICAgdGhpcy5nZXRNZW51TGlzdCgpO1xuICAgICAgdGhpcy4kaHR0cC5nZXQoQVBJSGFuZGxlci5idWlsZFVybChbJ21lbnVyb2xyZWxhdGlvbicsIHJvbGVJZF0pKVxuICAgICAgICAgIC50aGVuKHJlc3BvbnNlID0+IHtcbiAgICAgICAgICAgIGxldCBpdGVtcyA9IHJlc3BvbnNlLmRhdGE7XG4gICAgICAgICAgICBsZXQgYXNzZXNzUm9sZXMgPSBbXTtcbiAgICAgICAgICAgIGlmIChpdGVtcyAmJiBpdGVtcyAhPT0gJycpIHtcbiAgICAgICAgICAgICAgaXRlbXMucm9sZUFzc2lnbk1lbnUubWFwKGl0ZW0gPT4ge1xuICAgICAgICAgICAgICAgIGFzc2Vzc1JvbGVzLnB1c2goaXRlbS5pZCk7XG4gICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgICB0aGlzLnZhbHVlID0gYXNzZXNzUm9sZXM7XG4gICAgICAgICAgICAgIHRoaXMuaXNNb2RlID0gJ21vZCc7XG4gICAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgICB0aGlzLmlzTW9kZSA9ICdhZGQnO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH0pLmNhdGNoKChlcnJvcikgPT4ge1xuICAgICAgICAgICAgY29uc3QgcmVzdWx0ID0gZXJyb3JSZW5kZXIoZXJyb3IucmVzcG9uc2Uuc3RhdHVzLCBlcnJvci5yZXNwb25zZS5kYXRhKTtcbiAgICAgICAgICAgIHRoaXMuaXNBbGVydFNob3cgPSByZXN1bHQuaXNBbGVydFNob3c7XG4gICAgICAgICAgICB0aGlzLm1vZGFsVGV4dCA9IHJlc3VsdC5tZXNzYWdlICsgYCgkeyBlcnJvci5tZXNzYWdlIH0pYDtcbiAgICAgIH0pO1xuICAgIH0sXG4gICAgZ2V0Q29tbW9uQ29kZUxpc3QoKSB7XG4gICAgICB0aGlzLiRodHRwLmdldChgL2NvZGU/cGFnZVNpemU9OTk5JmN1cnJlbnRQYWdlPTEmY29kZUdyb3VwSWQ9REMxMDFgKVxuICAgICAgICAgIC50aGVuKHJlc3BvbnNlID0+IHtcbiAgICAgICAgICAgIHRoaXMuY29tbW9uQ29kZUxpc3QgPSByZXNwb25zZS5kYXRhLmNvZGVWT3M7XG4gICAgICAgICAgfSkuY2F0Y2goKGVycm9yKSA9PiB7XG4gICAgICAgICAgICBjb25zdCByZXN1bHQgPSBlcnJvclJlbmRlcihlcnJvci5yZXNwb25zZS5zdGF0dXMsIGVycm9yLnJlc3BvbnNlLmRhdGEpO1xuICAgICAgICAgICAgdGhpcy5pc0FsZXJ0U2hvdyA9IHJlc3VsdC5pc0FsZXJ0U2hvdztcbiAgICAgICAgICAgIHRoaXMubW9kYWxUZXh0ID0gcmVzdWx0Lm1lc3NhZ2UgKyBgKCR7IGVycm9yLm1lc3NhZ2UgfSlgO1xuICAgICAgfSk7XG4gICAgfSxcbiAgICBvblNob3dQb3B1cChldmVudCkge1xuICAgICAgY29uc3QgeyBuYW1lIH0gPSBldmVudC50YXJnZXQ7XG4gICAgICBpZiAobmFtZSA9PT0gJ21vZCcpIHtcbiAgICAgICAgaWYgKHRoaXMuc2VsZWN0ZWRWYWx1ZSA9PT0gbnVsbCkge1xuICAgICAgICAgIHJldHVybiBudWxsO1xuICAgICAgICB9XG4gICAgICAgIHRoaXMuJGh0dHAuZ2V0KEFQSUhhbmRsZXIuYnVpbGRVcmwoWydtZW51cm9sZScsIHRoaXMuc2VsZWN0ZWRWYWx1ZV0pKVxuICAgICAgICAgICAgLnRoZW4ocmVzcG9uc2UgPT4ge1xuICAgICAgICAgICAgICB0aGlzLmZvcm1EYXRhID0gcmVzcG9uc2UuZGF0YTtcbiAgICAgICAgICAgIH0pLmNhdGNoKChlcnJvcikgPT4ge1xuICAgICAgICAgICAgICBjb25zdCByZXN1bHQgPSBlcnJvclJlbmRlcihlcnJvci5yZXNwb25zZS5zdGF0dXMsIGVycm9yLnJlc3BvbnNlLmRhdGEpO1xuICAgICAgICAgICAgICB0aGlzLmlzQWxlcnRTaG93ID0gcmVzdWx0LmlzQWxlcnRTaG93O1xuICAgICAgICAgICAgICB0aGlzLm1vZGFsVGV4dCA9IHJlc3VsdC5tZXNzYWdlICsgYCgkeyBlcnJvci5tZXNzYWdlIH0pYDtcbiAgICAgICAgfSk7XG4gICAgICAgIHRoaXMuaXNEZWxCdG4gPSB0cnVlO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgdGhpcy5zZWxlY3RlZFZhbHVlID0gbnVsbDtcbiAgICAgICAgdGhpcy5mb3JtRGF0YSA9IHsgZW5hYmxlZDogbnVsbCB9O1xuICAgICAgICB0aGlzLmlzRGVsQnRuID0gZmFsc2U7XG4gICAgICAgIHRoaXMudmFsdWUgPSBbXTtcbiAgICAgICAgdGhpcy5ub1JvbGVBc3NpZ25NZW51ID0gW107XG4gICAgICB9XG4gICAgICB0aGlzLmlzU2hvdyA9IHRydWU7XG4gICAgfSxcbiAgICBvblBvcHVwRXZlbnQobmFtZSkge1xuICAgICAgT2JqZWN0LmtleXModGhpcy5lcnJvcikubWFwKGtleSA9PiB7XG4gICAgICAgIGlmICghdGhpcy5mb3JtRGF0YVtrZXldIHx8IHRoaXMuZm9ybURhdGFba2V5XSA9PT0gJycgfHwgdGhpcy5mb3JtRGF0YVtrZXldLmxlbmd0aCA9PT0gMCkge1xuICAgICAgICAgIHRoaXMuZXJyb3Jba2V5XSA9IHRydWU7XG4gICAgICAgIH1cbiAgICAgIH0pO1xuICAgICAgbGV0IGNoZWNrUmVzdWx0ID0gT2JqZWN0LmtleXModGhpcy5lcnJvcikuc29tZShrZXkgPT4ge1xuICAgICAgICByZXR1cm4gISF0aGlzLmVycm9yW2tleV07XG4gICAgICB9KTtcbiAgICAgIGlmIChjaGVja1Jlc3VsdCkge1xuICAgICAgICByZXR1cm4gbnVsbDtcbiAgICAgIH1cbiAgICAgIGlmIChuYW1lID09PSAnc3VjY2Vzc0J0bicpIHtcbiAgICAgICAgaWYgKCF0aGlzLnNlbGVjdGVkVmFsdWUpIHtcbiAgICAgICAgICB0aGlzLiRodHRwLnBvc3QoQVBJSGFuZGxlci5idWlsZFVybChbJ21lbnVyb2xlJ10pLCB0aGlzLmZvcm1EYXRhKVxuICAgICAgICAgICAgICAudGhlbihyZXNwb25zZSA9PiB7XG4gICAgICAgICAgICAgICAgY29uc3QgcmVzdWx0Q29kZSA9IHJlc3BvbnNlLnN0YXR1cztcbiAgICAgICAgICAgICAgICBpZiAocmVzdWx0Q29kZSA9PT0gMjAwIHx8IDIwMSB8fCAyMDQpIHtcbiAgICAgICAgICAgICAgICAgIHRoaXMuc2VsZWN0ZWRWYWx1ZSA9IG51bGw7XG4gICAgICAgICAgICAgICAgICB0aGlzLmlzTW9kZSA9IG51bGw7XG4gICAgICAgICAgICAgICAgICB0aGlzLm5vUm9sZUFzc2lnbk1lbnUgPSBbXTtcbiAgICAgICAgICAgICAgICAgIHRoaXMudmFsdWUgPSBbXTtcbiAgICAgICAgICAgICAgICAgIHRoaXMuZm9ybURhdGEgPSB7IGVuYWJsZWQ6IG51bGwgfTtcbiAgICAgICAgICAgICAgICAgIHRoaXMuZ2V0TWVudVJvbGVMaXN0KCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9KS5jYXRjaCgoZXJyb3IpID0+IHtcbiAgICAgICAgICAgICAgICBjb25zdCByZXN1bHQgPSBlcnJvclJlbmRlcihlcnJvci5yZXNwb25zZS5zdGF0dXMsIGVycm9yLnJlc3BvbnNlLmRhdGEpO1xuICAgICAgICAgICAgICAgIHRoaXMuaXNBbGVydFNob3cgPSByZXN1bHQuaXNBbGVydFNob3c7XG4gICAgICAgICAgICAgICAgdGhpcy5tb2RhbFRleHQgPSByZXN1bHQubWVzc2FnZSArIGAoJHsgZXJyb3IubWVzc2FnZSB9KWA7XG4gICAgICAgICAgfSk7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgdGhpcy4kaHR0cC5wYXRjaChBUElIYW5kbGVyLmJ1aWxkVXJsKFsnbWVudXJvbGUnLCB0aGlzLnNlbGVjdGVkVmFsdWVdKSwgdGhpcy5mb3JtRGF0YSlcbiAgICAgICAgICAgICAgLnRoZW4ocmVzcG9uc2UgPT4ge1xuICAgICAgICAgICAgICAgIGNvbnN0IHJlc3VsdENvZGUgPSByZXNwb25zZS5zdGF0dXM7XG4gICAgICAgICAgICAgICAgaWYgKHJlc3VsdENvZGUgPT09IDIwMCB8fCAyMDEgfHwgMjA0KSB7XG4gICAgICAgICAgICAgICAgICB0aGlzLnNlbGVjdGVkVmFsdWUgPSBudWxsO1xuICAgICAgICAgICAgICAgICAgdGhpcy5pc01vZGUgPSBudWxsO1xuICAgICAgICAgICAgICAgICAgdGhpcy5ub1JvbGVBc3NpZ25NZW51ID0gW107XG4gICAgICAgICAgICAgICAgICB0aGlzLnZhbHVlID0gW107XG4gICAgICAgICAgICAgICAgICB0aGlzLmZvcm1EYXRhID0geyBlbmFibGVkOiBudWxsIH07XG4gICAgICAgICAgICAgICAgICB0aGlzLmdldE1lbnVSb2xlTGlzdCgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfSkuY2F0Y2goKGVycm9yKSA9PiB7XG4gICAgICAgICAgICAgICAgY29uc3QgcmVzdWx0ID0gZXJyb3JSZW5kZXIoZXJyb3IucmVzcG9uc2Uuc3RhdHVzLCBlcnJvci5yZXNwb25zZS5kYXRhKTtcbiAgICAgICAgICAgICAgICB0aGlzLmlzQWxlcnRTaG93ID0gcmVzdWx0LmlzQWxlcnRTaG93O1xuICAgICAgICAgICAgICAgIHRoaXMubW9kYWxUZXh0ID0gcmVzdWx0Lm1lc3NhZ2UgKyBgKCR7IGVycm9yLm1lc3NhZ2UgfSlgO1xuICAgICAgICAgIH0pO1xuICAgICAgICB9XG4gICAgICB9IGVsc2Uge1xuICAgICAgICB0aGlzLiRodHRwLmRlbGV0ZShBUElIYW5kbGVyLmJ1aWxkVXJsKFsnbWVudXJvbGUnLCB0aGlzLnNlbGVjdGVkVmFsdWVdKSlcbiAgICAgICAgICAgIC50aGVuKHJlc3BvbnNlID0+IHtcbiAgICAgICAgICAgICAgY29uc3QgcmVzdWx0Q29kZSA9IHJlc3BvbnNlLnN0YXR1cztcbiAgICAgICAgICAgICAgaWYgKHJlc3VsdENvZGUgPT09IDIwMCB8fCAyMDEgfHwgMjA0KSB7XG4gICAgICAgICAgICAgICAgdGhpcy5zZWxlY3RlZFZhbHVlID0gbnVsbDtcbiAgICAgICAgICAgICAgICB0aGlzLmlzTW9kZSA9IG51bGw7XG4gICAgICAgICAgICAgICAgdGhpcy5ub1JvbGVBc3NpZ25NZW51ID0gW107XG4gICAgICAgICAgICAgICAgdGhpcy52YWx1ZSA9IFtdO1xuICAgICAgICAgICAgICAgIHRoaXMuZm9ybURhdGEgPSB7IGVuYWJsZWQ6IG51bGwgfTtcbiAgICAgICAgICAgICAgICB0aGlzLmdldE1lbnVSb2xlTGlzdCgpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9KS5jYXRjaCgoZXJyb3IpID0+IHtcbiAgICAgICAgICAgICAgY29uc3QgcmVzdWx0ID0gZXJyb3JSZW5kZXIoZXJyb3IucmVzcG9uc2Uuc3RhdHVzLCBlcnJvci5yZXNwb25zZS5kYXRhKTtcbiAgICAgICAgICAgICAgdGhpcy5pc0FsZXJ0U2hvdyA9IHJlc3VsdC5pc0FsZXJ0U2hvdztcbiAgICAgICAgICAgICAgdGhpcy5tb2RhbFRleHQgPSByZXN1bHQubWVzc2FnZSArIGAoJHsgZXJyb3IubWVzc2FnZSB9KWA7XG4gICAgICAgIH0pO1xuICAgICAgfVxuICAgICAgdGhpcy5pc1Nob3cgPSBmYWxzZTtcbiAgICB9LFxuICAgIG9uQ2hhbmdlKGV2ZW50KSB7XG4gICAgICBjb25zdCB7IG5hbWUsIHZhbHVlIH0gPSBldmVudC50YXJnZXQ7XG4gICAgICB0aGlzLnNlbGVjdGVkVmFsdWUgPSB2YWx1ZTtcbiAgICAgIHRoaXMubm9Sb2xlQXNzaWduTWVudSA9IFtdO1xuICAgICAgdGhpcy52YWx1ZSA9IFtdO1xuICAgICAgdGhpcy5nZXRNZW51Um9sZVJlbGF0aW9uKHZhbHVlKTtcbiAgICB9LFxuICAgIG9uQ2xvc2UoKSB7XG4gICAgICB0aGlzLmlzU2hvdyA9IGZhbHNlO1xuICAgICAgdGhpcy5pc0FsZXJ0U2hvdyA9IGZhbHNlO1xuICAgIH0sXG4gICAgb25TYXZlKCkge1xuICAgICAgaWYgKHRoaXMuaXNNb2RlID09PSAnYWRkJykge1xuICAgICAgICB0aGlzLiRodHRwLnBvc3QoQVBJSGFuZGxlci5idWlsZFVybChbJ21lbnVyb2xyZWxhdGlvbicsIHRoaXMuc2VsZWN0ZWRWYWx1ZV0pLCB0aGlzLnZhbHVlKVxuICAgICAgICAgICAgLnRoZW4ocmVzcG9uc2UgPT4ge1xuICAgICAgICAgICAgICBjb25zdCByZXN1bHRDb2RlID0gcmVzcG9uc2Uuc3RhdHVzO1xuICAgICAgICAgICAgICBpZiAocmVzdWx0Q29kZSA9PT0gMjAwIHx8IDIwMSB8fCAyMDQpIHtcbiAgICAgICAgICAgICAgICB0aGlzLnNlbGVjdGVkVmFsdWUgPSBudWxsO1xuICAgICAgICAgICAgICAgIHRoaXMuaXNNb2RlID0gbnVsbDtcbiAgICAgICAgICAgICAgICB0aGlzLm5vUm9sZUFzc2lnbk1lbnUgPSBbXTtcbiAgICAgICAgICAgICAgICB0aGlzLnZhbHVlID0gW107XG4gICAgICAgICAgICAgICAgdGhpcy5mb3JtRGF0YSA9IHsgZW5hYmxlZDogbnVsbCB9O1xuICAgICAgICAgICAgICAgIHRoaXMuZ2V0TWVudVJvbGVMaXN0KCk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0pLmNhdGNoKChlcnJvcikgPT4ge1xuICAgICAgICAgICAgICBjb25zdCByZXN1bHQgPSBlcnJvclJlbmRlcihlcnJvci5yZXNwb25zZS5zdGF0dXMsIGVycm9yLnJlc3BvbnNlLmRhdGEpO1xuICAgICAgICAgICAgICB0aGlzLmlzQWxlcnRTaG93ID0gcmVzdWx0LmlzQWxlcnRTaG93O1xuICAgICAgICAgICAgICB0aGlzLm1vZGFsVGV4dCA9IHJlc3VsdC5tZXNzYWdlICsgYCgkeyBlcnJvci5tZXNzYWdlIH0pYDtcbiAgICAgICAgfSk7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICB0aGlzLiRodHRwLnBhdGNoKEFQSUhhbmRsZXIuYnVpbGRVcmwoWydtZW51cm9scmVsYXRpb24nLCB0aGlzLnNlbGVjdGVkVmFsdWVdKSwgdGhpcy52YWx1ZSlcbiAgICAgICAgICAgIC50aGVuKHJlc3BvbnNlID0+IHtcbiAgICAgICAgICAgICAgY29uc3QgcmVzdWx0Q29kZSA9IHJlc3BvbnNlLnN0YXR1cztcbiAgICAgICAgICAgICAgaWYgKHJlc3VsdENvZGUgPT09IDIwMCB8fCAyMDEgfHwgMjA0KSB7XG4gICAgICAgICAgICAgICAgdGhpcy5zZWxlY3RlZFZhbHVlID0gbnVsbDtcbiAgICAgICAgICAgICAgICB0aGlzLmlzTW9kZSA9IG51bGw7XG4gICAgICAgICAgICAgICAgdGhpcy5ub1JvbGVBc3NpZ25NZW51ID0gW107XG4gICAgICAgICAgICAgICAgdGhpcy52YWx1ZSA9IFtdO1xuICAgICAgICAgICAgICAgIHRoaXMuZm9ybURhdGEgPSB7IGVuYWJsZWQ6IG51bGwgfTtcbiAgICAgICAgICAgICAgICB0aGlzLmdldE1lbnVSb2xlTGlzdCgpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9KS5jYXRjaCgoZXJyb3IpID0+IHtcbiAgICAgICAgICAgICAgY29uc3QgcmVzdWx0ID0gZXJyb3JSZW5kZXIoZXJyb3IucmVzcG9uc2Uuc3RhdHVzLCBlcnJvci5yZXNwb25zZS5kYXRhKTtcbiAgICAgICAgICAgICAgdGhpcy5pc0FsZXJ0U2hvdyA9IHJlc3VsdC5pc0FsZXJ0U2hvdztcbiAgICAgICAgICAgICAgdGhpcy5tb2RhbFRleHQgPSByZXN1bHQubWVzc2FnZSArIGAoJHsgZXJyb3IubWVzc2FnZSB9KWA7XG4gICAgICAgIH0pO1xuICAgICAgfVxuICAgIH0sXG4gICAgb25Qb3B1cEZvY3Vzb3V0RXZlbnQoZXZlbnQpIHtcbiAgICAgIGNvbnN0IHsgbmFtZSwgdmFsdWUgfSA9IGV2ZW50LnRhcmdldDtcbiAgICAgIGlmICh2YWx1ZSAhPT0gJycpIHtcbiAgICAgICAgdGhpcy5lcnJvcltuYW1lXSA9IGZhbHNlO1xuICAgICAgfVxuICAgIH1cbiAgfSxcbiAgbW91bnRlZCgpIHtcbiAgICB0aGlzLmdldE1lbnVSb2xlTGlzdCgpO1xuICAgIHRoaXMuZ2V0Q29tbW9uQ29kZUxpc3QoKTtcbiAgICBkb2N1bWVudC5nZXRFbGVtZW50c0J5Q2xhc3NOYW1lKCdlbC10cmFuc2Zlci1wYW5lbCcpWzBdLnN0eWxlLndpZHRoID0gJzM1MHB4JztcbiAgICBkb2N1bWVudC5nZXRFbGVtZW50c0J5Q2xhc3NOYW1lKCdlbC10cmFuc2Zlci1wYW5lbCcpWzFdLnN0eWxlLndpZHRoID0gJzM1MHB4JztcbiAgICBkb2N1bWVudC5nZXRFbGVtZW50c0J5Q2xhc3NOYW1lKCdlbC10cmFuc2Zlcl9fYnV0dG9ucycpWzBdLmNoaWxkcmVuWzBdLnN0eWxlLm1hcmdpbkJvdHRvbSA9IDA7XG5cbiAgICBkb2N1bWVudC5xdWVyeVNlbGVjdG9yQWxsKCcuYnJlYWRjcnVtYl9fbGlzdCcpWzBdLmlubmVyVGV4dCA9IHRoaXMuJGkxOG4udCgnbWVudS5zeXN0ZW1NYW5hZ2UnKTtcbiAgfVxufVxuPC9zY3JpcHQ+XG5cbjxzdHlsZSBzY29wZWQ+XG4uZXJyb3JfX2NvbG9yIHtcbiAgY29sb3I6ICNmNTZjNmM7IGZvbnQtc2l6ZTogMTBweDtcbn1cbi5lcnJvcl9fYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZjU2YzZjO1xufVxuPC9zdHlsZT4iLCI8dGVtcGxhdGU+XG4gIDxmb3JtPlxuICAgIDxmaWVsZHNldD5cbiAgICAgIDxsZWdlbmQ+7ZWE65Oc7IWLIOygnOuqqTwvbGVnZW5kPlxuICAgICAgPCEtLSBzZWN0aW9uLXdyaXRlIC0tPlxuICAgICAgPHNlY3Rpb24gY2xhc3M9XCJzZWN0aW9uXCI+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJzZWN0aW9uX19oZWFkZXJcIj5cbiAgICAgICAgICA8aDQgY2xhc3M9XCJzZWN0aW9uX190aXRsZVwiPnt7ICR0KCdkYXRhTW9kZWwuZW50aXR5RGV0YWlsJykgfX08L2g0PlxuICAgICAgICA8L2Rpdj5cbiAgICAgICAgPGRpdiBjbGFzcz1cInNlY3Rpb25fX2NvbnRlbnRcIj5cbiAgICAgICAgICA8dGFibGUgY2xhc3M9XCJ0YWJsZS0tcm93XCI+XG4gICAgICAgICAgICA8Y2FwdGlvbj7thYzsnbTruJQg7KCc66qpPC9jYXB0aW9uPlxuICAgICAgICAgICAgPGNvbGdyb3VwPlxuICAgICAgICAgICAgICA8Y29sIHN0eWxlPVwid2lkdGg6MTIwcHhcIj5cbiAgICAgICAgICAgICAgPGNvbCBzdHlsZT1cIndpZHRoOmF1dG9cIj5cbiAgICAgICAgICAgICAgPGNvbCBzdHlsZT1cIndpZHRoOjEyMHB4XCI+XG4gICAgICAgICAgICAgIDxjb2wgc3R5bGU9XCJ3aWR0aDphdXRvXCI+XG4gICAgICAgICAgICAgIDxjb2wgc3R5bGU9XCJ3aWR0aDoxMzBweFwiPlxuICAgICAgICAgICAgICA8Y29sIHN0eWxlPVwid2lkdGg6YXV0b1wiPlxuICAgICAgICAgICAgPC9jb2xncm91cD5cbiAgICAgICAgICAgIDx0Ym9keT5cbiAgICAgICAgICAgICAgPHRyPlxuICAgICAgICAgICAgICAgIDx0aCBjbGFzcz1cImljb25fX3JlcXVpcmVcIiByb3dzcGFuPVwiMVwiPnt7ICR0KCdkYXRhTW9kZWwuY29udGV4dCcpIH19PC90aD5cbiAgICAgICAgICAgICAgICA8dGQgcm93c3Bhbj1cIjFcIiBjb2xzcGFuPVwiM1wiPlxuICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImJ1dHRvbl9fZ3JvdXBcIiBzdHlsZT1cIm1hcmdpbjogMCAwIDVweDtcIj5cbiAgICAgICAgICAgICAgICAgICAgPGJ1dHRvbiBjbGFzcz1cImJ1dHRvbl9fdXRpbCBidXR0b25fX3V0aWwtLXNlYXJjaCBtYXRlcmlhbC1pY29uc1wiIHR5cGU9XCJidXR0b25cIlxuICAgICAgICAgICAgICAgICAgICAgIEBjbGljaz1cImdldENvbnRleHRTZWFyY2hcIj5cbiAgICAgICAgICAgICAgICAgICAgICB7eyAkdCgnY29tbS5vaycpIH19XG4gICAgICAgICAgICAgICAgICAgIDwvYnV0dG9uPlxuICAgICAgICAgICAgICAgICAgICA8YnV0dG9uIGNsYXNzPVwiYnV0dG9uX191dGlsIGJ1dHRvbl9fdXRpbC0tYWRkIG1hdGVyaWFsLWljb25zXCIgdHlwZT1cImJ1dHRvblwiIEBjbGljaz1cIm9uQ29udGV4dEFkZFwiPlxuICAgICAgICAgICAgICAgICAgICAgIHt7ICR0KCdjb21tLmFkZCcpIH19XG4gICAgICAgICAgICAgICAgICAgIDwvYnV0dG9uPlxuICAgICAgICAgICAgICAgICAgICA8YnV0dG9uIGNsYXNzPVwiYnV0dG9uX191dGlsIGJ1dHRvbl9fdXRpbC0tcmVtb3ZlIG1hdGVyaWFsLWljb25zXCIgdHlwZT1cImJ1dHRvblwiXG4gICAgICAgICAgICAgICAgICAgICAgQGNsaWNrPVwib25Db250ZXh0RGVsXCI+XG4gICAgICAgICAgICAgICAgICAgICAge3sgJHQoJ2NvbW0uZGVsZXRlJykgfX1cbiAgICAgICAgICAgICAgICAgICAgPC9idXR0b24+XG4gICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgIDxsYWJlbD5cbiAgICAgICAgICAgICAgICAgICAgPGlucHV0IGNsYXNzPVwiaW5wdXRfX3RleHRcIiB0eXBlPVwidGV4dFwiIHYtbW9kZWw9XCJhZGRUZXh0XCIgLz5cbiAgICAgICAgICAgICAgICAgIDwvbGFiZWw+XG4gICAgICAgICAgICAgICAgICA8QXBwVGFibGUgOm1ldGEtZGF0YT1cIltdXCIgOnRhYmxlLWl0ZW1zPVwiZm9ybURhdGFbJ2NvbnRleHQnXVwiIHRhYmxlSGVpZ2h0PVwiMTMwcHhcIiBvdmVyZmxvd1k9XCJhdXRvXCJcbiAgICAgICAgICAgICAgICAgICAgQG9uLXJvdy1ldmVudD1cIm9uVGFibGVSb3dFdmVudFwiIDpjbGFzcy1uYW1lPVwiZXJyb3JbJ2NvbnRleHQnXSA/IGBlcnJvcl9fYm9yZGVyYCA6IG51bGxcIiAvPlxuICAgICAgICAgICAgICAgICAgPHNwYW4gdi1zaG93PVwiZXJyb3JbJ2NvbnRleHQnXVwiIGNsYXNzPVwiZXJyb3JfX2NvbG9yXCI+XG4gICAgICAgICAgICAgICAgICAgIHt7ICR0KCdjb21tLnJlcXVpcmVkJykgfX1cbiAgICAgICAgICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgICAgICAgICA8L3RkPlxuICAgICAgICAgICAgICAgIDx0aCByb3dzcGFuPVwiN1wiIGNsYXNzPVwiaWNvbl9fcmVxdWlyZVwiPlxuICAgICAgICAgICAgICAgICAge3sgJHQoJ2RhdGFNb2RlbC5lbnRpdHlBdHRyJykgfX1cbiAgICAgICAgICAgICAgICA8L3RoPlxuICAgICAgICAgICAgICAgIDx0ZCBjb2xzcGFuPVwiMlwiIHJvd3NwYW49XCI3XCI+XG4gICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiYnV0dG9uX19ncm91cFwiPlxuICAgICAgICAgICAgICAgICAgICA8YnV0dG9uIHR5cGU9XCJidXR0b25cIiBjbGFzcz1cImJ1dHRvbl9fdXRpbCBidXR0b25fX3V0aWwtLWFkZCBtYXRlcmlhbC1pY29uc1wiIG5hbWU9XCJhZGRcIlxuICAgICAgICAgICAgICAgICAgICAgIEBjbGljaz1cIm9uRW50aXR5RXZlbnRcIj5cbiAgICAgICAgICAgICAgICAgICAgICB7eyAkdCgnY29tbS5hZGQnKSB9fVxuICAgICAgICAgICAgICAgICAgICA8L2J1dHRvbj5cbiAgICAgICAgICAgICAgICAgICAgPGJ1dHRvbiB0eXBlPVwiYnV0dG9uXCIgbmFtZT1cImRlbGV0ZVwiIGNsYXNzPVwiYnV0dG9uX191dGlsIGJ1dHRvbl9fdXRpbC0tcmVtb3ZlIG1hdGVyaWFsLWljb25zXCJcbiAgICAgICAgICAgICAgICAgICAgICBAY2xpY2s9XCJvbkVudGl0eUV2ZW50XCI+XG4gICAgICAgICAgICAgICAgICAgICAge3sgJHQoJ2NvbW0uZGVsZXRlJykgfX1cbiAgICAgICAgICAgICAgICAgICAgPC9idXR0b24+XG4gICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgIDxFbGVtZW50VHJlZSA6dHJlZS1kYXRhPVwidHJlZURhdGFcIiBub2RlS2V5PVwiYXR0cmlidXRlc1wiIHRyZWUtaGVpZ2h0PVwiMzEwcHhcIlxuICAgICAgICAgICAgICAgICAgICA6Y2xhc3NOYW1lPVwiZXJyb3JbJ2F0dHJpYnV0ZXMnXSA/IGBlcnJvcl9fYm9yZGVyYCA6IG51bGxcIiBAb24tdHJlZS1ldmVudD1cIm9uVHJlZUV2ZW50XCI+XG4gICAgICAgICAgICAgICAgICAgIDxlbC10b29sdGlwIHBsYWNlbWVudD1cImxlZnRcIj5cbiAgICAgICAgICAgICAgICAgICAgICA8ZGl2IHNsb3Q9XCJjb250ZW50XCI+XG4gICAgICAgICAgICAgICAgICAgICAgICB7eyAkdCgnY29tbS5yZXF1aXJlZDInKSB9fVxuICAgICAgICAgICAgICAgICAgICAgICAgKiDsho3shLEg6rCSIDogT2JqZWN0LCBBcnJheU9iamVjdCDsnbwg6rK97JqwLCDtlYTsiJjsnoXroKUg7J6F64uI64ukLlxuICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICA8L2VsLXRvb2x0aXA+XG4gICAgICAgICAgICAgICAgICA8L0VsZW1lbnRUcmVlPlxuICAgICAgICAgICAgICAgICAgPHNwYW4gdi1zaG93PVwiZXJyb3JbJ2F0dHJpYnV0ZXMnXVwiIGNsYXNzPVwiZXJyb3JfX2NvbG9yXCI+XG4gICAgICAgICAgICAgICAgICAgIHt7ICR0KCdjb21tLnJlcXVpcmVkJykgfX1cbiAgICAgICAgICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgICAgICAgICA8L3RkPlxuICAgICAgICAgICAgICA8L3RyPlxuICAgICAgICAgICAgICA8dHI+XG4gICAgICAgICAgICAgICAgPHRoIGNsYXNzPVwiaWNvbl9fcmVxdWlyZVwiPnt7ICR0KCdkYXRhTW9kZWwuZGF0YU1vZGVsSWQnKSB9fTwvdGg+XG4gICAgICAgICAgICAgICAgPHRkPlxuICAgICAgICAgICAgICAgICAgPGxhYmVsPlxuICAgICAgICAgICAgICAgICAgICA8aW5wdXQgOmNsYXNzPVwiZXJyb3JbJ2lkJ10gPyBgaW5wdXRfX3RleHQgZXJyb3JfX2JvcmRlcmAgOiBgaW5wdXRfX3RleHRgXCIgdHlwZT1cInRleHRcIlxuICAgICAgICAgICAgICAgICAgICAgIHYtbW9kZWw9XCJmb3JtRGF0YVsnaWQnXVwiIG5hbWU9XCJpZFwiIDpkaXNhYmxlZD1cImlzTW9kZVwiIEBibHVyPVwib25Gb2N1c291dEV2ZW50XCIgLz5cbiAgICAgICAgICAgICAgICAgIDwvbGFiZWw+XG4gICAgICAgICAgICAgICAgICA8YnI+XG4gICAgICAgICAgICAgICAgICA8c3BhbiB2LXNob3c9XCJlcnJvclsnaWQnXVwiIGNsYXNzPVwiZXJyb3JfX2NvbG9yXCI+XG4gICAgICAgICAgICAgICAgICAgIHt7ICR0KCdjb21tLnJlcXVpcmVkJykgfX1cbiAgICAgICAgICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgICAgICAgICA8L3RkPlxuICAgICAgICAgICAgICAgIDx0aD57eyAkdCgnZGF0YU1vZGVsLmRlc2NyaXB0aW9uJykgfX08L3RoPlxuICAgICAgICAgICAgICAgIDx0ZD5cbiAgICAgICAgICAgICAgICAgIDxsYWJlbD5cbiAgICAgICAgICAgICAgICAgICAgPGlucHV0IGNsYXNzPVwiaW5wdXRfX3RleHRcIiB0eXBlPVwidGV4dFwiIG5hbWU9XCJkZXNjcmlwdGlvblwiIHYtbW9kZWw9XCJmb3JtRGF0YVsnZGVzY3JpcHRpb24nXVwiIC8+XG4gICAgICAgICAgICAgICAgICA8L2xhYmVsPlxuICAgICAgICAgICAgICAgIDwvdGQ+XG4gICAgICAgICAgICAgIDwvdHI+XG4gICAgICAgICAgICAgIDx0cj5cbiAgICAgICAgICAgICAgICA8dGggY2xhc3M9XCJpY29uX19yZXF1aXJlXCI+e3sgJHQoJ2RhdGFNb2RlbC5kYXRhTW9kZWxUeXBlJykgfX08L3RoPlxuICAgICAgICAgICAgICAgIDx0ZD5cbiAgICAgICAgICAgICAgICAgIDxsYWJlbD5cbiAgICAgICAgICAgICAgICAgICAgPGVsLXNlbGVjdCB2LW1vZGVsPVwiZm9ybURhdGFbJ3R5cGUnXVwiIGZpbHRlcmFibGUgc2l6ZT1cIm1pbmlcIlxuICAgICAgICAgICAgICAgICAgICAgIEBjaGFuZ2U9XCIodmFsdWUpID0+IG9uQ2hhbmdlRGF0YU1vZGVsKCd0eXBlJywgdmFsdWUpXCIgQGJsdXI9XCJvbkZvY3Vzb3V0RXZlbnRcIlxuICAgICAgICAgICAgICAgICAgICAgIHBsYWNlaG9sZGVyPVwiUGxlYXNlIHNlbGVjdCBvbmVcIiA6Y2xhc3M9XCJlcnJvclsndHlwZSddID8gYGVycm9yX19ib3JkZXJgIDogYGBcIiBuYW1lPVwidHlwZVwiXG4gICAgICAgICAgICAgICAgICAgICAgc3R5bGU9XCJ3aWR0aDogMTAwJTtcIj5cbiAgICAgICAgICAgICAgICAgICAgICA8ZWwtb3B0aW9uIHNpemU9XCJtaW5pXCIgc3R5bGU9XCJmb250LXNpemU6IDEycHg7XCIgdi1mb3I9XCJpdGVtIGluIGRhdGFNb2RlbFR5cGVzXCIgOmtleT1cIml0ZW1cIlxuICAgICAgICAgICAgICAgICAgICAgICAgOmxhYmVsPVwiaXRlbVwiIDp2YWx1ZT1cIml0ZW1cIj5cbiAgICAgICAgICAgICAgICAgICAgICA8L2VsLW9wdGlvbj5cbiAgICAgICAgICAgICAgICAgICAgPC9lbC1zZWxlY3Q+XG4gICAgICAgICAgICAgICAgICA8L2xhYmVsPlxuICAgICAgICAgICAgICAgICAgPGJyPlxuICAgICAgICAgICAgICAgICAgPHNwYW4gdi1zaG93PVwiZXJyb3JbJ3R5cGUnXVwiIGNsYXNzPVwiZXJyb3JfX2NvbG9yXCI+XG4gICAgICAgICAgICAgICAgICAgIHt7ICR0KCdjb21tLnJlcXVpcmVkJykgfX1cbiAgICAgICAgICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgICAgICAgICA8L3RkPlxuICAgICAgICAgICAgICAgIDx0aD57eyAkdCgnY29tbS5jcmVhdG9yJykgfX08L3RoPlxuICAgICAgICAgICAgICAgIDx0ZD5cbiAgICAgICAgICAgICAgICAgIDxsYWJlbD5cbiAgICAgICAgICAgICAgICAgICAgPGlucHV0IGNsYXNzPVwiaW5wdXRfX3RleHRcIiB0eXBlPVwidGV4dFwiIHYtbW9kZWw9XCJmb3JtRGF0YVsnY3JlYXRvcklkJ11cIiBkaXNhYmxlZCAvPlxuICAgICAgICAgICAgICAgICAgPC9sYWJlbD5cbiAgICAgICAgICAgICAgICA8L3RkPlxuICAgICAgICAgICAgICA8L3RyPlxuICAgICAgICAgICAgICA8dHI+XG4gICAgICAgICAgICAgICAgPHRoIGNsYXNzPVwiaWNvbl9fcmVxdWlyZVwiPnt7ICR0KCdkYXRhTW9kZWwudHlwZVVyaScpIH19PC90aD5cbiAgICAgICAgICAgICAgICA8dGQ+XG4gICAgICAgICAgICAgICAgICA8bGFiZWw+XG5cbiAgICAgICAgICAgICAgICAgICAgPGVsLXNlbGVjdCB2LW1vZGVsPVwiZm9ybURhdGFbJ3R5cGVVcmknXVwiIGZpbHRlcmFibGUgc2l6ZT1cIm1pbmlcIlxuICAgICAgICAgICAgICAgICAgICAgIEBjaGFuZ2U9XCIodmFsdWUpID0+IG9uQ2hhbmdlRGF0YU1vZGVsKCd0eXBlVXJpJywgdmFsdWUpXCIgQGJsdXI9XCJvbkZvY3Vzb3V0RXZlbnRcIlxuICAgICAgICAgICAgICAgICAgICAgIHBsYWNlaG9sZGVyPVwiUGxlYXNlIHNlbGVjdCBvbmVcIiA6Y2xhc3M9XCJlcnJvclsndHlwZVVyaSddID8gYGVycm9yX19ib3JkZXJgIDogYGBcIiBuYW1lPVwidHlwZVVyaVwiXG4gICAgICAgICAgICAgICAgICAgICAgc3R5bGU9XCJ3aWR0aDogMTAwJTtcIj5cbiAgICAgICAgICAgICAgICAgICAgICA8ZWwtb3B0aW9uIHNpemU9XCJtaW5pXCIgc3R5bGU9XCJmb250LXNpemU6IDEycHg7XCIgdi1mb3I9XCJpdGVtIGluIGRhdGFNb2RlbFVyaXNcIiA6a2V5PVwiaXRlbVwiXG4gICAgICAgICAgICAgICAgICAgICAgICA6bGFiZWw9XCJpdGVtXCIgOnZhbHVlPVwiaXRlbVwiPlxuICAgICAgICAgICAgICAgICAgICAgIDwvZWwtb3B0aW9uPlxuICAgICAgICAgICAgICAgICAgICA8L2VsLXNlbGVjdD5cbiAgICAgICAgICAgICAgICAgIDwvbGFiZWw+XG4gICAgICAgICAgICAgICAgICA8YnI+XG4gICAgICAgICAgICAgICAgICA8c3BhbiB2LXNob3c9XCJlcnJvclsndHlwZVVyaSddXCIgY2xhc3M9XCJlcnJvcl9fY29sb3JcIj5cbiAgICAgICAgICAgICAgICAgICAge3sgJHQoJ2NvbW0ucmVxdWlyZWQnKSB9fVxuICAgICAgICAgICAgICAgICAgPC9zcGFuPlxuICAgICAgICAgICAgICAgIDwvdGQ+XG4gICAgICAgICAgICAgICAgPHRoPnt7ICR0KCdjb21tLmNyZWF0aW9uVGltZScpIH19PC90aD5cbiAgICAgICAgICAgICAgICA8dGQ+XG4gICAgICAgICAgICAgICAgICA8bGFiZWw+XG4gICAgICAgICAgICAgICAgICAgIDxpbnB1dCBjbGFzcz1cImlucHV0X190ZXh0XCIgdHlwZT1cInRleHRcIiB2LW1vZGVsPVwiZm9ybURhdGFbJ2NyZWF0ZWRBdCddXCIgZGlzYWJsZWQgLz5cbiAgICAgICAgICAgICAgICAgIDwvbGFiZWw+XG4gICAgICAgICAgICAgICAgPC90ZD5cbiAgICAgICAgICAgICAgPC90cj5cbiAgICAgICAgICAgICAgPHRyPlxuICAgICAgICAgICAgICAgIDx0aD57eyAkdCgnZGF0YU1vZGVsLmRhdGFNb2RlbE5hbWUnKSB9fTwvdGg+XG4gICAgICAgICAgICAgICAgPHRkPlxuICAgICAgICAgICAgICAgICAgPGxhYmVsPlxuICAgICAgICAgICAgICAgICAgICA8aW5wdXQgY2xhc3M9XCJpbnB1dF9fdGV4dFwiIHR5cGU9XCJ0ZXh0XCIgdi1tb2RlbD1cImZvcm1EYXRhWyduYW1lJ11cIiAvPlxuICAgICAgICAgICAgICAgICAgPC9sYWJlbD5cbiAgICAgICAgICAgICAgICA8L3RkPlxuICAgICAgICAgICAgICAgIDx0aD57eyAkdCgnY29tbS5tb2RpZmllcicpIH19PC90aD5cbiAgICAgICAgICAgICAgICA8dGQ+XG4gICAgICAgICAgICAgICAgICA8bGFiZWw+XG4gICAgICAgICAgICAgICAgICAgIDxpbnB1dCBjbGFzcz1cImlucHV0X190ZXh0XCIgdHlwZT1cInRleHRcIiB2LW1vZGVsPVwiZm9ybURhdGFbJ21vZGlmaWVySWQnXVwiIGRpc2FibGVkIC8+XG4gICAgICAgICAgICAgICAgICA8L2xhYmVsPlxuICAgICAgICAgICAgICAgIDwvdGQ+XG4gICAgICAgICAgICAgIDwvdHI+XG4gICAgICAgICAgICA8L3Rib2R5PlxuICAgICAgICAgIDwvdGFibGU+XG4gICAgICAgIDwvZGl2PlxuICAgICAgPC9zZWN0aW9uPlxuICAgIDwvZmllbGRzZXQ+XG4gIDwvZm9ybT5cbjwvdGVtcGxhdGU+XG5cbjxzY3JpcHQ+XG4vKipcbiAqIERhdGEgTW9kZWwgQmFzaWMgdmlldyBwYWdlIChDb250YWluZXIpXG4gKi9cbmltcG9ydCBBcHBUYWJsZSBmcm9tICdAL2NvbXBvbmVudHMvQXBwVGFibGUnO1xuaW1wb3J0IEVsZW1lbnRUcmVlIGZyb20gJ0AvY29tcG9uZW50cy9FbGVtZW50VHJlZSc7XG5cblxuZXhwb3J0IGRlZmF1bHQge1xuICBuYW1lOiAnRGF0YU1vZGVsQmFzaWNWaWV3JyxcbiAgY29tcG9uZW50czoge1xuICAgIEVsZW1lbnRUcmVlLFxuICAgIEFwcFRhYmxlXG4gIH0sXG4gIHByb3BzOiB7XG4gICAgdHJlZURhdGE6IEFycmF5LFxuICAgIGZvcm1EYXRhOiBPYmplY3QsXG4gICAgZXJyb3I6IE9iamVjdCxcbiAgICBjb250ZXh0OiBPYmplY3QsXG4gIH0sXG4gIHdhdGNoOiB7XG4gICAgZm9ybURhdGEodmFsKSB7XG4gICAgICBpZiAodGhpcy5pc01vZGUpIHtcbiAgICAgICAgLy8gaXMgbW9kaWZ5IG1vZGVcbiAgICAgICAgdGhpcy5nZXRDb250ZXh0U2VhcmNoKCk7XG4gICAgICB9XG4gICAgfSxcbiAgICBjb250ZXh0KGNvbnRleHREYXRhKSB7XG4gICAgICB0aGlzLmRhdGFNb2RlbERhdGEgPSBjb250ZXh0RGF0YTtcbiAgICAgIHRoaXMuZGF0YU1vZGVsVHlwZXMgPSBPYmplY3Qua2V5cyhjb250ZXh0RGF0YSkubWFwKGtleSA9PiBrZXkpO1xuICAgICAgdGhpcy5kYXRhTW9kZWxVcmlzID0gT2JqZWN0LmtleXMoY29udGV4dERhdGEpLm1hcChrZXkgPT4gY29udGV4dERhdGFba2V5XSk7XG4gICAgfVxuICB9LFxuICBkYXRhKCkge1xuICAgIHJldHVybiB7XG4gICAgICBhZGRUZXh0OiBudWxsLFxuICAgICAgZGVsVGV4dDogbnVsbCxcbiAgICAgIGluZGV4QWRkVGV4dDogbnVsbCxcbiAgICAgIGluZGV4RGVsVGV4dDogbnVsbCxcbiAgICAgIHRyZWVJZDogbnVsbCxcbiAgICAgIHRyZWVOb2RlOiBudWxsLFxuICAgICAgdHJlZUluZm86IG51bGwsXG4gICAgICBpc01vZGU6IGZhbHNlLFxuICAgICAgZGF0YU1vZGVsRGF0YTogbnVsbCxcbiAgICAgIGRhdGFNb2RlbFR5cGVzOiBbXSxcbiAgICAgIGRhdGFNb2RlbFVyaXM6IFtdXG4gICAgfVxuICB9LFxuICBtZXRob2RzOiB7XG4gICAgZ2V0Q29udGV4dFNlYXJjaCgpIHtcbiAgICAgIHRoaXMuJGVtaXQoJ29uLWNvbnRleHQtZGF0YScpO1xuICAgIH0sXG4gICAgb25DaGFuZ2VEYXRhTW9kZWwobmFtZSwgdmFsdWUpIHtcbiAgICAgIGlmIChuYW1lID09PSAndHlwZScpIHtcbiAgICAgICAgdGhpcy5mb3JtRGF0YVsndHlwZSddID0gdmFsdWU7XG4gICAgICAgIHRoaXMuZm9ybURhdGFbJ3R5cGVVcmknXSA9IHRoaXMuZGF0YU1vZGVsRGF0YVt2YWx1ZV07XG4gICAgICB9IGVsc2Uge1xuICAgICAgICBPYmplY3Qua2V5cyh0aGlzLmRhdGFNb2RlbERhdGEpLnNvbWUoa2V5ID0+IHtcbiAgICAgICAgICBpZiAodmFsdWUgPT09IHRoaXMuZGF0YU1vZGVsRGF0YVtrZXldKSB7XG4gICAgICAgICAgICB0aGlzLmZvcm1EYXRhWyd0eXBlJ10gPSBrZXk7XG4gICAgICAgICAgfVxuICAgICAgICB9KTtcbiAgICAgICAgdGhpcy5mb3JtRGF0YVsndHlwZVVyaSddID0gdmFsdWU7XG4gICAgICB9XG4gICAgfSxcbiAgICBvbkNvbnRleHRBZGQoKSB7XG4gICAgICBpZiAodGhpcy5hZGRUZXh0KSB7XG4gICAgICAgIGlmICghdGhpcy5mb3JtRGF0YS5jb250ZXh0KSB7XG4gICAgICAgICAgdGhpcy5mb3JtRGF0YS5jb250ZXh0ID0gW107XG4gICAgICAgIH1cbiAgICAgICAgdGhpcy5mb3JtRGF0YS5jb250ZXh0LnB1c2godGhpcy5hZGRUZXh0KTtcbiAgICAgICAgdGhpcy5hZGRUZXh0ID0gbnVsbDtcbiAgICAgICAgdGhpcy5lcnJvclsnY29udGV4dCddID0gZmFsc2U7XG4gICAgICB9XG4gICAgfSxcbiAgICBvbkluZGV4QWRkKCkge1xuICAgICAgaWYgKHRoaXMuaW5kZXhBZGRUZXh0KSB7XG4gICAgICAgIGlmICghdGhpcy5mb3JtRGF0YS5pbmRleEF0dHJpYnV0ZU5hbWVzKSB7XG4gICAgICAgICAgdGhpcy5mb3JtRGF0YS5pbmRleEF0dHJpYnV0ZU5hbWVzID0gW107XG4gICAgICAgIH1cbiAgICAgICAgdGhpcy5mb3JtRGF0YS5pbmRleEF0dHJpYnV0ZU5hbWVzLnB1c2godGhpcy5pbmRleEFkZFRleHQpO1xuICAgICAgICB0aGlzLmluZGV4QWRkVGV4dCA9IG51bGw7XG4gICAgICB9XG4gICAgfSxcbiAgICBvbkNvbnRleHREZWwoKSB7XG4gICAgICBpZiAodGhpcy5kZWxUZXh0KSB7XG4gICAgICAgIGxldCBkYXRhID0geyAuLi50aGlzLmZvcm1EYXRhIH07XG4gICAgICAgIGRhdGEuY29udGV4dC5zb21lKChpdGVtLCBpbmRleCkgPT4ge1xuICAgICAgICAgIGlmIChpdGVtID09PSB0aGlzLmRlbFRleHQpIHtcbiAgICAgICAgICAgIGRhdGEuY29udGV4dC5zcGxpY2UoaW5kZXgsIDEpO1xuICAgICAgICAgIH1cbiAgICAgICAgfSk7XG4gICAgICAgIHRoaXMuJGVtaXQoJ29uLWNvbnRleHQtZGVsJywgZGF0YSk7XG4gICAgICB9XG4gICAgICB0aGlzLmRlbFRleHQgPSBudWxsO1xuICAgIH0sXG4gICAgb25JbmRleERlbCgpIHtcbiAgICAgIGlmICh0aGlzLmluZGV4RGVsVGV4dCkge1xuICAgICAgICBsZXQgZGF0YSA9IHsgLi4udGhpcy5mb3JtRGF0YSB9O1xuICAgICAgICBkYXRhLmluZGV4QXR0cmlidXRlTmFtZXMuc29tZSgoaXRlbSwgaW5kZXgpID0+IHtcbiAgICAgICAgICBpZiAoaXRlbSA9PT0gdGhpcy5pbmRleERlbFRleHQpIHtcbiAgICAgICAgICAgIGRhdGEuaW5kZXhBdHRyaWJ1dGVOYW1lcy5zcGxpY2UoaW5kZXgsIDEpO1xuICAgICAgICAgIH1cbiAgICAgICAgfSk7XG4gICAgICAgIHRoaXMuJGVtaXQoJ29uLWluZGV4LWRlbCcsIGRhdGEpO1xuICAgICAgfVxuICAgICAgdGhpcy5pbmRleERlbFRleHQgPSBudWxsO1xuICAgIH0sXG4gICAgb25UYWJsZVJvd0V2ZW50KHZhbHVlKSB7XG4gICAgICB0aGlzLmRlbFRleHQgPSB2YWx1ZTtcbiAgICB9LFxuICAgIG9uSW5kZXhUYWJsZVJvd0V2ZW50KHZhbHVlKSB7XG4gICAgICB0aGlzLmluZGV4RGVsVGV4dCA9IHZhbHVlO1xuICAgIH0sXG4gICAgb25FbnRpdHlFdmVudChldmVudCwgYnRuTmFtZSkge1xuICAgICAgdGhpcy5lcnJvclsnYXR0cmlidXRlcyddID0gZmFsc2U7XG4gICAgICBpZiAoZXZlbnQgPT09IG51bGwpIHtcbiAgICAgICAgdGhpcy4kZW1pdCgnb24tZW50aXR5LWFkZCcsIHRoaXMudHJlZUlkLCB0aGlzLnRyZWVJbmZvLCB0aGlzLnRyZWVOb2RlLCBidG5OYW1lKTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIGNvbnN0IHsgbmFtZSB9ID0gZXZlbnQudGFyZ2V0O1xuICAgICAgICB0aGlzLiRlbWl0KCdvbi1lbnRpdHktYWRkJywgdGhpcy50cmVlSWQsIHRoaXMudHJlZUluZm8sIHRoaXMudHJlZU5vZGUsIG5hbWUpO1xuICAgICAgfVxuICAgIH0sXG4gICAgb25UcmVlRXZlbnQoaWQsIGRhdGEsIG5vZGUpIHtcbiAgICAgIHRoaXMudHJlZUlkID0gaWQ7XG4gICAgICB0aGlzLnRyZWVJbmZvID0gZGF0YTtcbiAgICAgIHRoaXMudHJlZU5vZGUgPSBub2RlO1xuICAgICAgdGhpcy5vbkVudGl0eUV2ZW50KG51bGwsICdtb2RpZnknKTtcbiAgICB9LFxuICAgIG9uRm9jdXNvdXRFdmVudChldmVudCkge1xuICAgICAgY29uc3QgeyBuYW1lLCB2YWx1ZSB9ID0gZXZlbnQudGFyZ2V0O1xuICAgICAgaWYgKHZhbHVlICE9PSAnJykge1xuICAgICAgICB0aGlzLmVycm9yW25hbWVdID0gZmFsc2U7XG4gICAgICB9XG5cbiAgICAgIGNvbnN0IHsgbW9kZSB9ID0gdGhpcy4kcm91dGUucXVlcnk7XG4gICAgICBpZiAobmFtZSA9PT0gJ3R5cGUnIHx8IG5hbWUgPT09ICd0eXBlVXJpJykge1xuICAgICAgICB0aGlzLmVycm9yWyd0eXBlVXJpJ10gPSBmYWxzZTtcbiAgICAgICAgdGhpcy5lcnJvclsndHlwZSddID0gZmFsc2U7XG4gICAgICAgIGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJy5lbC1pbnB1dF9faW5uZXInKVttb2RlID09PSAnbW9kJyA/IDAgOiAxXS5zdHlsZSA9ICcnO1xuICAgICAgICBkb2N1bWVudC5xdWVyeVNlbGVjdG9yQWxsKCcuZWwtaW5wdXRfX2lubmVyJylbbW9kZSA9PT0gJ21vZCcgPyAxIDogMl0uc3R5bGUgPSAnJztcbiAgICAgIH1cbiAgICB9XG4gIH0sXG4gIG1vdW50ZWQoKSB7XG4gICAgY29uc3QgeyBtb2RlIH0gPSB0aGlzLiRyb3V0ZS5xdWVyeTtcbiAgICBpZiAobW9kZSA9PT0gJ21vZCcpIHtcbiAgICAgIHRoaXMuaXNNb2RlID0gdHJ1ZTtcbiAgICB9XG4gIH1cbn1cbjwvc2NyaXB0PlxuXG48c3R5bGUgc2NvcGVkPlxuLmJ1dHRvbl9fdXRpbC0tc2VhcmNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdzZWFyY2gnXG59XG5cbi5lcnJvcl9fY29sb3Ige1xuICBjb2xvcjogI2Y1NmM2YztcbiAgZm9udC1zaXplOiAxMHB4O1xufVxuXG4uZXJyb3JfX2JvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogI2Y1NmM2Yztcbn1cbjwvc3R5bGU+XG4iLCI8dGVtcGxhdGU+XG4gIDxkaXY+XG4gICAgPGZvcm0+XG4gICAgICA8ZmllbGRzZXQ+XG4gICAgICAgIDxsZWdlbmQ+7ZWE65Oc7IWLIOygnOuqqTwvbGVnZW5kPlxuICAgICAgICA8IS0tIHNlY3Rpb24td3JpdGUgLS0+XG4gICAgICAgIDxzZWN0aW9uIGNsYXNzPVwic2VjdGlvblwiPlxuICAgICAgICAgIDxkaXYgY2xhc3M9XCJzZWN0aW9uX19oZWFkZXJcIj5cbiAgICAgICAgICAgIDxoNCBjbGFzcz1cInNlY3Rpb25fX3RpdGxlXCI+e3sgJHQoJ2RhdGFNb2RlbC5hdHRyaWJ1dGVEZXRhaWxzJykgfX08L2g0PlxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cImJ1dHRvbl9fZ3JvdXBcIiBzdHlsZT1cIm1hcmdpbjogMDsgcGFkZGluZy10b3A6IDVweDtcIj5cbiAgICAgICAgICAgICAgPGJ1dHRvblxuICAgICAgICAgICAgICAgICAgOmNsYXNzPVwiYGJ1dHRvbl9fcHJpbWFyeSAkeyBpc0Rpc2FibGVkID8gJ2J0bi1kaXNhYmxlZCcgOiBudWxsIH1gXCJcbiAgICAgICAgICAgICAgICAgIHR5cGU9XCJidXR0b25cIlxuICAgICAgICAgICAgICAgICAgQGNsaWNrPVwib25FbnRpdHlFdmVudFwiXG4gICAgICAgICAgICAgICAgICA6ZGlzYWJsZWQ9XCJpc0Rpc2FibGVkXCJcbiAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgIHt7ICR0KCdjb21tLnNhdmUnKSB9fVxuICAgICAgICAgICAgICA8L2J1dHRvbj5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgIDxkaXYgY2xhc3M9XCJzZWN0aW9uX19jb250ZW50XCI+XG4gICAgICAgICAgICA8dGFibGUgY2xhc3M9XCJ0YWJsZS0tcm93XCI+XG4gICAgICAgICAgICAgIDxjYXB0aW9uPu2FjOydtOu4lCDsoJzrqqk8L2NhcHRpb24+XG4gICAgICAgICAgICAgIDxjb2xncm91cD5cbiAgICAgICAgICAgICAgICA8Y29sIHN0eWxlPVwid2lkdGg6MTMwcHhcIj5cbiAgICAgICAgICAgICAgICA8Y29sIHN0eWxlPVwid2lkdGg6YXV0b1wiPlxuICAgICAgICAgICAgICAgIDxjb2wgc3R5bGU9XCJ3aWR0aDoxMDBweFwiPlxuICAgICAgICAgICAgICAgIDxjb2wgc3R5bGU9XCJ3aWR0aDphdXRvXCI+XG4gICAgICAgICAgICAgICAgPGNvbCBzdHlsZT1cIndpZHRoOjEwMHB4XCI+XG4gICAgICAgICAgICAgICAgPGNvbCBzdHlsZT1cIndpZHRoOmF1dG9cIj5cbiAgICAgICAgICAgICAgICA8Y29sIHN0eWxlPVwid2lkdGg6MTIwcHhcIj5cbiAgICAgICAgICAgICAgICA8Y29sIHN0eWxlPVwid2lkdGg6YXV0b1wiPlxuICAgICAgICAgICAgICA8L2NvbGdyb3VwPlxuICAgICAgICAgICAgICA8dGJvZHk+XG4gICAgICAgICAgICAgIDx0cj5cbiAgICAgICAgICAgICAgICA8dGggY2xhc3M9XCJpY29uX19yZXF1aXJlXCI+e3sgJHQoJ2RhdGFNb2RlbC5hdHRyaWJ1dGUnKSB9fTwvdGg+XG4gICAgICAgICAgICAgICAgPHRkPlxuICAgICAgICAgICAgICAgICAgPGxhYmVsPlxuICAgICAgICAgICAgICAgICAgICA8ZWwtc2VsZWN0XG4gICAgICAgICAgICAgICAgICAgICAgICB2LW1vZGVsPVwiZm9ybURhdGFbJ25hbWUnXVwiXG4gICAgICAgICAgICAgICAgICAgICAgICBmaWx0ZXJhYmxlIHNpemU9XCJtaW5pXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBjaGFuZ2U9XCIodmFsdWUpID0+IG9uQ2hhbmdlRGF0YU1vZGVsKCduYW1lJywgdmFsdWUpXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBibHVyPVwib25Gb2N1c291dEV2ZW50XCJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBsYWNlaG9sZGVyPVwiUGxlYXNlIHNlbGVjdCBvbmVcIlxuICAgICAgICAgICAgICAgICAgICAgICAgOmNsYXNzPVwiZXJyb3JbJ25hbWUnXSA/IGBlcnJvcl9fYm9yZGVyYCA6IGBgXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIG5hbWU9XCJuYW1lXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIHN0eWxlPVwid2lkdGg6IDEwMCU7XCJcbiAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgIDxlbC1vcHRpb25cbiAgICAgICAgICAgICAgICAgICAgICAgICAgc2l6ZT1cIm1pbmlcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICBzdHlsZT1cImZvbnQtc2l6ZTogMTJweDtcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICB2LWZvcj1cIml0ZW0gaW4gZGF0YU1vZGVsVHlwZXNcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICA6a2V5PVwiaXRlbVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgIDpsYWJlbD1cIml0ZW1cIlxuICAgICAgICAgICAgICAgICAgICAgICAgICA6dmFsdWU9XCJpdGVtXCJcbiAgICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgPC9lbC1vcHRpb24+XG4gICAgICAgICAgICAgICAgICAgIDwvZWwtc2VsZWN0PlxuICAgICAgICAgICAgICAgICAgPC9sYWJlbD5cbiAgICAgICAgICAgICAgICAgIDxicj5cbiAgICAgICAgICAgICAgICAgIDxzcGFuIHYtc2hvdz1cImVycm9yWyduYW1lJ11cIiBjbGFzcz1cImVycm9yX19jb2xvclwiPlxuICAgICAgICAgICAgICAgICAgICB7eyAkdCgnY29tbS5yZXF1aXJlZCcpIH19XG4gICAgICAgICAgICAgICAgICA8L3NwYW4+XG4gICAgICAgICAgICAgICAgPC90ZD5cbiAgICAgICAgICAgICAgICA8dGg+e3sgJHQoJ2RhdGFNb2RlbC5hY2Nlc3NNb2RlJykgfX08L3RoPlxuICAgICAgICAgICAgICAgIDx0ZD5cbiAgICAgICAgICAgICAgICAgIDxsYWJlbD5cbiAgICAgICAgICAgICAgICAgICAgPHNlbGVjdFxuICAgICAgICAgICAgICAgICAgICAgICAgdi1tb2RlbD1cImZvcm1EYXRhWydhY2Nlc3NNb2RlJ11cIlxuICAgICAgICAgICAgICAgICAgICAgICAgOmNsYXNzPVwiaXNEaXNhYmxlZCA/IGBpbnB1dF9fdGV4dCBpbnB1dF9fZGlzYWJsZWRgIDogYGlucHV0X190ZXh0YFwiXG4gICAgICAgICAgICAgICAgICAgICAgICA6ZGlzYWJsZWQ9XCJpc0Rpc2FibGVkXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIG5hbWU9XCJhY2Nlc3NNb2RlXCJcbiAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb25cbiAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzYWJsZWRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgOnZhbHVlPVwibnVsbFwiXG4gICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgUGxlYXNlIHNlbGVjdCBvbmVcbiAgICAgICAgICAgICAgICAgICAgICA8L29wdGlvbj5cbiAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHYtZm9yPVwiaXRlbSBpbiBhY2Nlc3NNb2RlTGlzdFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgIDp2YWx1ZT1cIml0ZW0uY29kZUlkXCJcbiAgICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICB7eyBpdGVtLmNvZGVOYW1lIH19XG4gICAgICAgICAgICAgICAgICAgICAgPC9vcHRpb24+XG4gICAgICAgICAgICAgICAgICAgIDwvc2VsZWN0PlxuICAgICAgICAgICAgICAgICAgPC9sYWJlbD5cbjwhLS0gICAgICAgICAgICAgICAgICA8aW5wdXQgY2xhc3M9XCJpbnB1dF9fdGV4dFwiIHR5cGU9XCJ0ZXh0XCIgbmFtZT1cImFjY2Vzc01vZGVcIiB2LW1vZGVsPVwiZm9ybURhdGFbJ2FjY2Vzc01vZGUnXVwiIDpkaXNhYmxlZD1cImlzRGlzYWJsZWRcIiAvPi0tPlxuICAgICAgICAgICAgICAgIDwvdGQ+XG4gICAgICAgICAgICAgICAgPHRoPnt7ICR0KCdkYXRhTW9kZWwuZGVzY3JpcHRpb24nKSB9fTwvdGg+XG4gICAgICAgICAgICAgICAgPHRkPlxuICAgICAgICAgICAgICAgICAgPGxhYmVsPlxuICAgICAgICAgICAgICAgICAgICA8aW5wdXQgY2xhc3M9XCJpbnB1dF9fdGV4dFwiIHR5cGU9XCJ0ZXh0XCIgbmFtZT1cImRlc2NyaXB0aW9uXCIgdi1tb2RlbD1cImZvcm1EYXRhWydkZXNjcmlwdGlvbiddXCIgOmRpc2FibGVkPVwiaXNEaXNhYmxlZFwiIC8+XG4gICAgICAgICAgICAgICAgICA8L2xhYmVsPlxuICAgICAgICAgICAgICAgIDwvdGQ+XG4gICAgICAgICAgICAgICAgPHRoIHJvd3NwYW49XCI3XCI+XG4gICAgICAgICAgICAgICAgICA8ZWwtdG9vbHRpcCBwbGFjZW1lbnQ9XCJsZWZ0XCI+XG4gICAgICAgICAgICAgICAgICAgIDxkaXYgc2xvdD1cImNvbnRlbnRcIj5cbiAgICAgICAgICAgICAgICAgICAgICB7eyAkdCgnY29tbS5yZXF1aXJlZDInKSB9fVxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgPHNwYW4gc3R5bGU9XCJiYWNrZ3JvdW5kOiAjZmZmZmZmO2JvcmRlcjogMXB4IHNvbGlkICMyYjJiMmI7Ym9yZGVyLXJhZGl1czogM3B4O3BhZGRpbmctbGVmdDogNXB4O3BhZGRpbmctcmlnaHQ6IDJweDtjdXJzb3I6IGhlbHA7XCI+XG4gICAgICAgICAgICAgICAgICAgICAgP1xuICAgICAgICAgICAgICAgICAgICA8L3NwYW4+XG4gICAgICAgICAgICAgICAgICA8L2VsLXRvb2x0aXA+XG4gICAgICAgICAgICAgICAgICAmbmJzcFxuICAgICAgICAgICAgICAgICAge3sgJHQoJ2RhdGFNb2RlbC5vYmplY3REZXRhaWxzJykgfX1cbiAgICAgICAgICAgICAgICA8L3RoPlxuICAgICAgICAgICAgICAgIDx0ZCBjb2xzcGFuPVwiMlwiIHJvd3NwYW49XCI3XCI+XG4gICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiYnV0dG9uX19ncm91cFwiPlxuICAgICAgICAgICAgICAgICAgICA8YnV0dG9uXG4gICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cImJ1dHRvbl9fdXRpbCBidXR0b25fX3V0aWwtLWFkZCBtYXRlcmlhbC1pY29uc1wiXG4gICAgICAgICAgICAgICAgICAgICAgICB0eXBlPVwiYnV0dG9uXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIG5hbWU9XCJhZGRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgQGNsaWNrPVwib25PYmplY3RNZW1iZXJFdmVudFwiXG4gICAgICAgICAgICAgICAgICAgICAgICA6ZGlzYWJsZWQ9XCJpc0Rpc2FibGVkXCJcbiAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgIHt7ICR0KCdjb21tLmFkZCcpIH19XG4gICAgICAgICAgICAgICAgICAgIDwvYnV0dG9uPlxuICAgICAgICAgICAgICAgICAgICA8YnV0dG9uXG4gICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cImJ1dHRvbl9fdXRpbCBidXR0b25fX3V0aWwtLXJlbW92ZSBtYXRlcmlhbC1pY29uc1wiXG4gICAgICAgICAgICAgICAgICAgICAgICB0eXBlPVwiYnV0dG9uXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIG5hbWU9XCJkZWxldGVcIlxuICAgICAgICAgICAgICAgICAgICAgICAgQGNsaWNrPVwib25PYmplY3RNZW1iZXJFdmVudFwiXG4gICAgICAgICAgICAgICAgICAgICAgICA6ZGlzYWJsZWQ9XCJpc0Rpc2FibGVkXCJcbiAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgIHt7ICR0KCdjb21tLmRlbGV0ZScpIH19XG4gICAgICAgICAgICAgICAgICAgIDwvYnV0dG9uPlxuICAgICAgICAgICAgICAgICAgICA8YnV0dG9uXG4gICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cImJ1dHRvbl9fdXRpbCBidXR0b25fX3V0aWwtLXNlYXJjaCBtYXRlcmlhbC1pY29uc1wiXG4gICAgICAgICAgICAgICAgICAgICAgICB0eXBlPVwiYnV0dG9uXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIG5hbWU9XCJtb2RpZnlcIlxuICAgICAgICAgICAgICAgICAgICAgICAgQGNsaWNrPVwib25PYmplY3RNZW1iZXJFdmVudFwiXG4gICAgICAgICAgICAgICAgICAgICAgICA6ZGlzYWJsZWQ9XCJpc0Rpc2FibGVkXCJcbiAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgIHt7ICR0KCdjb21tLmdldEluZm8nKSB9fVxuICAgICAgICAgICAgICAgICAgICA8L2J1dHRvbj5cbiAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgPEVsZW1lbnRUcmVlXG4gICAgICAgICAgICAgICAgICAgICAgOnRyZWUtZGF0YT1cInRyZWVEYXRhXCJcbiAgICAgICAgICAgICAgICAgICAgICBub2RlLWtleT1cIm9iamVjdE1lbVwiXG4gICAgICAgICAgICAgICAgICAgICAgdHJlZS1oZWlnaHQ9XCIyMjBweFwiXG4gICAgICAgICAgICAgICAgICAgICAgQG9uLXRyZWUtZXZlbnQ9XCJvblRyZWVFdmVudFwiXG4gICAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgIDwvdGQ+XG4gICAgICAgICAgICAgIDwvdHI+XG4gICAgICAgICAgICAgIDx0cj5cbiAgICAgICAgICAgICAgICA8dGggY2xhc3M9XCJpY29uX19yZXF1aXJlXCI+e3sgJHQoJ2RhdGFNb2RlbC5hdHRyaWJ1dGVVcmknKSB9fTwvdGg+XG4gICAgICAgICAgICAgICAgPHRkPlxuICAgICAgICAgICAgICAgICAgPGxhYmVsPlxuICAgICAgICAgICAgICAgICAgICA8ZWwtc2VsZWN0XG4gICAgICAgICAgICAgICAgICAgICAgICB2LW1vZGVsPVwiZm9ybURhdGFbJ2F0dHJpYnV0ZVVyaSddXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbHRlcmFibGUgc2l6ZT1cIm1pbmlcIlxuICAgICAgICAgICAgICAgICAgICAgICAgQGNoYW5nZT1cIih2YWx1ZSkgPT4gb25DaGFuZ2VEYXRhTW9kZWwoJ2F0dHJpYnV0ZVVyaScsIHZhbHVlKVwiXG4gICAgICAgICAgICAgICAgICAgICAgICBAYmx1cj1cIm9uRm9jdXNvdXRFdmVudFwiXG4gICAgICAgICAgICAgICAgICAgICAgICBwbGFjZWhvbGRlcj1cIlBsZWFzZSBzZWxlY3Qgb25lXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIDpjbGFzcz1cImVycm9yWydhdHRyaWJ1dGVVcmknXSA/IGBlcnJvcl9fYm9yZGVyYCA6IGBgXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIG5hbWU9XCJhdHRyaWJ1dGVVcmlcIlxuICAgICAgICAgICAgICAgICAgICAgICAgc3R5bGU9XCJ3aWR0aDogMTAwJTtcIlxuICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgPGVsLW9wdGlvblxuICAgICAgICAgICAgICAgICAgICAgICAgICBzaXplPVwibWluaVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHN0eWxlPVwiZm9udC1zaXplOiAxMnB4O1wiXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHYtZm9yPVwiaXRlbSBpbiBkYXRhTW9kZWxVcmlzXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgOmtleT1cIml0ZW1cIlxuICAgICAgICAgICAgICAgICAgICAgICAgICA6bGFiZWw9XCJpdGVtXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgOnZhbHVlPVwiaXRlbVwiXG4gICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgIDwvZWwtb3B0aW9uPlxuICAgICAgICAgICAgICAgICAgICA8L2VsLXNlbGVjdD5cbiAgICAgICAgICAgICAgICAgIDwvbGFiZWw+XG4gICAgICAgICAgICAgICAgICA8YnI+XG4gICAgICAgICAgICAgICAgICA8c3BhbiB2LXNob3c9XCJlcnJvclsnYXR0cmlidXRlVXJpJ11cIiBjbGFzcz1cImVycm9yX19jb2xvclwiPlxuICAgICAgICAgICAgICAgICAgICB7eyAkdCgnY29tbS5yZXF1aXJlZCcpIH19XG4gICAgICAgICAgICAgICAgICA8L3NwYW4+XG4gICAgICAgICAgICAgICAgPC90ZD5cbiAgICAgICAgICAgICAgICA8dGg+e3sgJHQoJ2RhdGFNb2RlbC5tYXhMZW5ndGgnKSB9fTwvdGg+XG4gICAgICAgICAgICAgICAgPHRkPlxuICAgICAgICAgICAgICAgICAgPGxhYmVsPlxuICAgICAgICAgICAgICAgICAgICA8aW5wdXQgY2xhc3M9XCJpbnB1dF9fdGV4dFwiIHR5cGU9XCJ0ZXh0XCIgbmFtZT1cIm1heExlbmd0aFwiIHYtbW9kZWw9XCJmb3JtRGF0YVsnbWF4TGVuZ3RoJ11cIiA6ZGlzYWJsZWQ9XCJpc0Rpc2FibGVkXCIgLz5cbiAgICAgICAgICAgICAgICAgIDwvbGFiZWw+XG4gICAgICAgICAgICAgICAgPC90ZD5cbiAgICAgICAgICAgICAgICA8dGggcm93c3Bhbj1cIjZcIj57eyAkdCgnZGF0YU1vZGVsLmVudW1lcmF0aW9ucycpIH19PC90aD5cbiAgICAgICAgICAgICAgICA8dGQgcm93c3Bhbj1cIjZcIj5cbiAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJidXR0b25fX2dyb3VwXCIgc3R5bGU9XCJtYXJnaW46IDAgMCA1cHg7XCI+XG4gICAgICAgICAgICAgICAgICAgIDxidXR0b25cbiAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVwiYnV0dG9uX191dGlsIGJ1dHRvbl9fdXRpbC0tYWRkIG1hdGVyaWFsLWljb25zXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIHR5cGU9XCJidXR0b25cIlxuICAgICAgICAgICAgICAgICAgICAgICAgOmRpc2FibGVkPVwiaXNEaXNhYmxlZFwiXG4gICAgICAgICAgICAgICAgICAgICAgICBAY2xpY2s9XCJvblZhbHVlRW51bUFkZFwiXG4gICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICB7eyAkdCgnY29tbS5hZGQnKSB9fVxuICAgICAgICAgICAgICAgICAgICA8L2J1dHRvbj5cbiAgICAgICAgICAgICAgICAgICAgPGJ1dHRvblxuICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJidXR0b25fX3V0aWwgYnV0dG9uX191dGlsLS1yZW1vdmUgbWF0ZXJpYWwtaWNvbnNcIlxuICAgICAgICAgICAgICAgICAgICAgICAgdHlwZT1cImJ1dHRvblwiXG4gICAgICAgICAgICAgICAgICAgICAgICA6ZGlzYWJsZWQ9XCJpc0Rpc2FibGVkXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBjbGljaz1cIm9uVmFsdWVFbnVtRGVsXCJcbiAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgIHt7ICR0KCdjb21tLmRlbGV0ZScpIH19XG4gICAgICAgICAgICAgICAgICAgIDwvYnV0dG9uPlxuICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICA8bGFiZWw+XG4gICAgICAgICAgICAgICAgICAgIDxpbnB1dCBjbGFzcz1cImlucHV0X190ZXh0XCIgdHlwZT1cInRleHRcIiA6ZGlzYWJsZWQ9XCJpc0Rpc2FibGVkXCIgdi1tb2RlbD1cImFkZFRleHRcIiAvPlxuICAgICAgICAgICAgICAgICAgPC9sYWJlbD5cbiAgICAgICAgICAgICAgICAgIDxBcHBUYWJsZVxuICAgICAgICAgICAgICAgICAgICAgIDptZXRhLWRhdGE9XCJbXVwiXG4gICAgICAgICAgICAgICAgICAgICAgOnRhYmxlLWl0ZW1zPVwiZm9ybURhdGFbJ3ZhbHVlRW51bSddXCJcbiAgICAgICAgICAgICAgICAgICAgICB0YWJsZUhlaWdodD1cIjE2MHB4XCJcbiAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvd1k9XCJhdXRvXCJcbiAgICAgICAgICAgICAgICAgICAgICBAb24tcm93LWV2ZW50PVwib25UYWJsZVJvd0V2ZW50XCJcbiAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgPC90ZD5cbiAgICAgICAgICAgICAgPC90cj5cbiAgICAgICAgICAgICAgPHRyPlxuICAgICAgICAgICAgICAgIDx0aCBjbGFzcz1cImljb25fX3JlcXVpcmVcIj57eyAkdCgnZGF0YU1vZGVsLmF0dHJpYnV0ZVR5cGUnKSB9fTwvdGg+XG4gICAgICAgICAgICAgICAgPHRkPlxuICAgICAgICAgICAgICAgICAgPGxhYmVsPlxuICAgICAgICAgICAgICAgICAgICA8c2VsZWN0XG4gICAgICAgICAgICAgICAgICAgICAgICB2LW1vZGVsPVwiZm9ybURhdGFbJ2F0dHJpYnV0ZVR5cGUnXVwiXG4gICAgICAgICAgICAgICAgICAgICAgICA6Y2xhc3M9XCJpc0Rpc2FibGVkID8gYGlucHV0X190ZXh0IGlucHV0X19kaXNhYmxlZGAgOiBgaW5wdXRfX3RleHRgXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIDpzdHlsZT1cImVycm9yWydhdHRyaWJ1dGVUeXBlJ10gPyBgYm9yZGVyLWNvbG9yOiAjZjU2YzZjO2AgOiBudWxsXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIDpkaXNhYmxlZD1cImlzRGlzYWJsZWRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgbmFtZT1cImF0dHJpYnV0ZVR5cGVcIlxuICAgICAgICAgICAgICAgICAgICAgICAgQGNoYW5nZT1cIm9uQ2hhbmdlXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBibHVyPVwib25Gb2N1c291dEV2ZW50XCJcbiAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb25cbiAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzYWJsZWRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgOnZhbHVlPVwibnVsbFwiXG4gICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgUGxlYXNlIHNlbGVjdCBvbmVcbiAgICAgICAgICAgICAgICAgICAgICA8L29wdGlvbj5cbiAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHYtZm9yPVwiaXRlbSBpbiBhdHRyVHlwZUxpc3RcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICA6dmFsdWU9XCJpdGVtLmNvZGVJZFwiXG4gICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAge3sgaXRlbS5jb2RlTmFtZSB9fVxuICAgICAgICAgICAgICAgICAgICAgIDwvb3B0aW9uPlxuICAgICAgICAgICAgICAgICAgICA8L3NlbGVjdD5cbiAgICAgICAgICAgICAgICAgIDwvbGFiZWw+XG4gICAgICAgICAgICAgICAgICA8YnI+XG4gICAgICAgICAgICAgICAgICA8c3BhbiB2LXNob3c9XCJlcnJvclsnYXR0cmlidXRlVHlwZSddXCIgY2xhc3M9XCJlcnJvcl9fY29sb3JcIj5cbiAgICAgICAgICAgICAgICAgICAge3sgJHQoJ2NvbW0ucmVxdWlyZWQnKSB9fVxuICAgICAgICAgICAgICAgICAgPC9zcGFuPlxuICAgICAgICAgICAgICAgIDwvdGQ+XG4gICAgICAgICAgICAgICAgPHRoPnt7ICR0KCdkYXRhTW9kZWwubWluTGVuZ3RoJykgfX08L3RoPlxuICAgICAgICAgICAgICAgIDx0ZD5cbiAgICAgICAgICAgICAgICAgIDxsYWJlbD5cbiAgICAgICAgICAgICAgICAgICAgPGlucHV0IGNsYXNzPVwiaW5wdXRfX3RleHRcIiB0eXBlPVwidGV4dFwiIG5hbWU9XCJtaW5MZW5ndGhcIiB2LW1vZGVsPVwiZm9ybURhdGFbJ21pbkxlbmd0aCddXCIgOmRpc2FibGVkPVwiaXNEaXNhYmxlZFwiIC8+XG4gICAgICAgICAgICAgICAgICA8L2xhYmVsPlxuICAgICAgICAgICAgICAgIDwvdGQ+XG4gICAgICAgICAgICAgIDwvdHI+XG4gICAgICAgICAgICAgIDx0cj5cbiAgICAgICAgICAgICAgICA8dGggY2xhc3M9XCJpY29uX19yZXF1aXJlXCI+e3sgJHQoJ2RhdGFNb2RlbC5kYXRhVHlwZScpIH19PC90aD5cbiAgICAgICAgICAgICAgICA8dGQ+XG4gICAgICAgICAgICAgICAgICA8bGFiZWw+XG4gICAgICAgICAgICAgICAgICAgIDxzZWxlY3RcbiAgICAgICAgICAgICAgICAgICAgICAgIHYtbW9kZWw9XCJmb3JtRGF0YVsndmFsdWVUeXBlJ11cIiA6ZGlzYWJsZWQ9XCJpc0Rpc2FibGVkXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIDpjbGFzcz1cImlzRGlzYWJsZWQgPyBgaW5wdXRfX3RleHQgaW5wdXRfX2Rpc2FibGVkYCA6IGBpbnB1dF9fdGV4dGBcIlxuICAgICAgICAgICAgICAgICAgICAgICAgOnN0eWxlPVwiZXJyb3JbJ3ZhbHVlVHlwZSddID8gYGJvcmRlci1jb2xvcjogI2Y1NmM2YztgIDogbnVsbFwiXG4gICAgICAgICAgICAgICAgICAgICAgICBuYW1lPVwidmFsdWVUeXBlXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBjaGFuZ2U9XCJvbkNoYW5nZTJcIlxuICAgICAgICAgICAgICAgICAgICAgICAgQGJsdXI9XCJvbkZvY3Vzb3V0RXZlbnRcIlxuICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgPG9wdGlvblxuICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNhYmxlZFxuICAgICAgICAgICAgICAgICAgICAgICAgICA6dmFsdWU9XCJudWxsXCJcbiAgICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICBQbGVhc2Ugc2VsZWN0IG9uZVxuICAgICAgICAgICAgICAgICAgICAgIDwvb3B0aW9uPlxuICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdi1mb3I9XCJpdGVtIGluIG9wdGlvbkxpc3RcIiA6dmFsdWU9XCJpdGVtLmNvZGVJZFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAge3sgaXRlbS5jb2RlTmFtZSB9fVxuICAgICAgICAgICAgICAgICAgICAgIDwvb3B0aW9uPlxuICAgICAgICAgICAgICAgICAgICA8L3NlbGVjdD5cbiAgICAgICAgICAgICAgICAgIDwvbGFiZWw+XG4gICAgICAgICAgICAgICAgICA8YnI+XG4gICAgICAgICAgICAgICAgICA8c3BhbiB2LXNob3c9XCJlcnJvclsndmFsdWVUeXBlJ11cIiBjbGFzcz1cImVycm9yX19jb2xvclwiPlxuICAgICAgICAgICAgICAgICAgICB7eyAkdCgnY29tbS5yZXF1aXJlZCcpIH19XG4gICAgICAgICAgICAgICAgICA8L3NwYW4+XG4gICAgICAgICAgICAgICAgPC90ZD5cbiAgICAgICAgICAgICAgICA8dGggcm93c3Bhbj1cIjJcIj4+IE9SID49PC90aD5cbiAgICAgICAgICAgICAgICA8dGQgcm93c3Bhbj1cIjJcIj5cbiAgICAgICAgICAgICAgICAgIDxsYWJlbD5cbiAgICAgICAgICAgICAgICAgICAgPGlucHV0IGNsYXNzPVwiaW5wdXRfX3RleHRcIiB0eXBlPVwidGV4dFwiIHBsYWNlaG9sZGVyPVwiPlwiIG5hbWU9XCJncmVhdGVyVGhhblwiIHYtbW9kZWw9XCJmb3JtRGF0YVsnZ3JlYXRlclRoYW4nXVwiIHN0eWxlPVwibWFyZ2luLWJvdHRvbTogNHB4O1wiIDpkaXNhYmxlZD1cImlzRGlzYWJsZWRcIi8+XG4gICAgICAgICAgICAgICAgICA8L2xhYmVsPlxuICAgICAgICAgICAgICAgICAgPGJyPlxuICAgICAgICAgICAgICAgICAgPGxhYmVsPlxuICAgICAgICAgICAgICAgICAgICA8aW5wdXQgY2xhc3M9XCJpbnB1dF9fdGV4dFwiIHR5cGU9XCJ0ZXh0XCIgcGxhY2Vob2xkZXI9XCI+PVwiIG5hbWU9XCJncmVhdGVyVGhhbk9yRXF1YWxUb1wiIHYtbW9kZWw9XCJmb3JtRGF0YVsnZ3JlYXRlclRoYW5PckVxdWFsVG8nXVwiIDpkaXNhYmxlZD1cImlzRGlzYWJsZWRcIiAvPlxuICAgICAgICAgICAgICAgICAgPC9sYWJlbD5cbiAgICAgICAgICAgICAgICA8L3RkPlxuICAgICAgICAgICAgICA8L3RyPlxuICAgICAgICAgICAgICA8dHI+XG4gICAgICAgICAgICAgICAgPHRoPlxuICAgICAgICAgICAgICAgICAgPGxhYmVsIDp0aXRsZT1cIiR0KCdkYXRhTW9kZWwub2JzZXJ2ZWRBdEluJylcIj5cbiAgICAgICAgICAgICAgICAgICAge3sgJHQoJ2RhdGFNb2RlbC5vYnNlcnZlZEF0SW4nKSB9fVxuICAgICAgICAgICAgICAgICAgPC9sYWJlbD5cbiAgICAgICAgICAgICAgICA8L3RoPlxuICAgICAgICAgICAgICAgIDx0ZD5cbiAgICAgICAgICAgICAgICAgIDxsYWJlbD5cbiAgICAgICAgICAgICAgICAgICAgPHNlbGVjdFxuICAgICAgICAgICAgICAgICAgICAgICAgOmNsYXNzPVwiaXNEaXNhYmxlZCA/IGBpbnB1dF9fdGV4dCBpbnB1dF9fZGlzYWJsZWRgIDogYGlucHV0X190ZXh0YFwiXG4gICAgICAgICAgICAgICAgICAgICAgICB2LW1vZGVsPVwiZm9ybURhdGFbJ2hhc09ic2VydmVkQXQnXVwiXG4gICAgICAgICAgICAgICAgICAgICAgICA6ZGlzYWJsZWQ9XCJpc0Rpc2FibGVkXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIG5hbWU9XCJoYXNPYnNlcnZlZEF0XCJcbiAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb25cbiAgICAgICAgICAgICAgICAgICAgICAgICAgdi1mb3I9XCJpdGVtIGluIGNvbW1vbkNvZGVMaXN0XCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgOnZhbHVlPVwiaXRlbS5jb2RlSWRcIlxuICAgICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICAgIHt7IGl0ZW0uY29kZU5hbWUgfX1cbiAgICAgICAgICAgICAgICAgICAgICA8L29wdGlvbj5cbiAgICAgICAgICAgICAgICAgICAgPC9zZWxlY3Q+XG4gICAgICAgICAgICAgICAgICA8L2xhYmVsPlxuICAgICAgICAgICAgICAgIDwvdGQ+XG5cbiAgICAgICAgICAgICAgPC90cj5cbiAgICAgICAgICAgICAgPHRyPlxuICAgICAgICAgICAgICAgIDx0aD5cbiAgICAgICAgICAgICAgICAgIDxsYWJlbCA6dGl0bGU9XCIkdCgnZGF0YU1vZGVsLnVuaXRDb2RlSW4nKVwiPlxuICAgICAgICAgICAgICAgICAgICB7eyAkdCgnZGF0YU1vZGVsLnVuaXRDb2RlSW4nKSB9fVxuICAgICAgICAgICAgICAgICAgPC9sYWJlbD5cbiAgICAgICAgICAgICAgICA8L3RoPlxuICAgICAgICAgICAgICAgIDx0ZD5cbiAgICAgICAgICAgICAgICAgIDxsYWJlbD5cbiAgICAgICAgICAgICAgICAgICAgPHNlbGVjdFxuICAgICAgICAgICAgICAgICAgICAgICAgOmNsYXNzPVwiaXNEaXNhYmxlZCA/IGBpbnB1dF9fdGV4dCBpbnB1dF9fZGlzYWJsZWRgIDogYGlucHV0X190ZXh0YFwiXG4gICAgICAgICAgICAgICAgICAgICAgICB2LW1vZGVsPVwiZm9ybURhdGFbJ2hhc1VuaXRDb2RlJ11cIlxuICAgICAgICAgICAgICAgICAgICAgICAgOmRpc2FibGVkPVwiaXNEaXNhYmxlZFwiXG4gICAgICAgICAgICAgICAgICAgICAgICBuYW1lPVwiaGFzVW5pdENvZGVcIlxuICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgPG9wdGlvblxuICAgICAgICAgICAgICAgICAgICAgICAgICB2LWZvcj1cIml0ZW0gaW4gY29tbW9uQ29kZUxpc3RcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICA6dmFsdWU9XCJpdGVtLmNvZGVJZFwiXG4gICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAge3sgaXRlbS5jb2RlTmFtZSB9fVxuICAgICAgICAgICAgICAgICAgICAgIDwvb3B0aW9uPlxuICAgICAgICAgICAgICAgICAgICA8L3NlbGVjdD5cbiAgICAgICAgICAgICAgICAgIDwvbGFiZWw+XG4gICAgICAgICAgICAgICAgPC90ZD5cbiAgICAgICAgICAgICAgICA8dGggcm93c3Bhbj1cIjJcIj48IE9SIDw9PC90aD5cbiAgICAgICAgICAgICAgICA8dGQgcm93c3Bhbj1cIjJcIj5cbiAgICAgICAgICAgICAgICAgIDxsYWJlbD5cbiAgICAgICAgICAgICAgICAgICAgPGlucHV0IGNsYXNzPVwiaW5wdXRfX3RleHRcIiB0eXBlPVwidGV4dFwiIHBsYWNlaG9sZGVyPVwiPFwiIG5hbWU9XCJsZXNzVGhhblwiIHYtbW9kZWw9XCJmb3JtRGF0YVsnbGVzc1RoYW4nXVwiIHN0eWxlPVwibWFyZ2luLWJvdHRvbTogNHB4O1wiIDpkaXNhYmxlZD1cImlzRGlzYWJsZWRcIiAvPlxuICAgICAgICAgICAgICAgICAgPC9sYWJlbD5cbiAgICAgICAgICAgICAgICAgIDxicj5cbiAgICAgICAgICAgICAgICAgIDxsYWJlbD5cbiAgICAgICAgICAgICAgICAgICAgPGlucHV0IGNsYXNzPVwiaW5wdXRfX3RleHRcIiB0eXBlPVwidGV4dFwiIHBsYWNlaG9sZGVyPVwiPD1cIiBuYW1lPVwibGVzc1RoYW5PckVxdWFsVG9cIiB2LW1vZGVsPVwiZm9ybURhdGFbJ2xlc3NUaGFuT3JFcXVhbFRvJ11cIiA6ZGlzYWJsZWQ9XCJpc0Rpc2FibGVkXCIgLz5cbiAgICAgICAgICAgICAgICAgIDwvbGFiZWw+XG4gICAgICAgICAgICAgICAgPC90ZD5cbiAgICAgICAgICAgICAgPC90cj5cbiAgICAgICAgICAgICAgPHRyPlxuICAgICAgICAgICAgICAgIDx0aD57eyAkdCgnZGF0YU1vZGVsLm1hbmRhdG9yeScpIH19PC90aD5cbiAgICAgICAgICAgICAgICA8dGQ+XG4gICAgICAgICAgICAgICAgICA8bGFiZWw+XG4gICAgICAgICAgICAgICAgICAgIDxzZWxlY3RcbiAgICAgICAgICAgICAgICAgICAgICAgIDpjbGFzcz1cImlzRGlzYWJsZWQgPyBgaW5wdXRfX3RleHQgaW5wdXRfX2Rpc2FibGVkYCA6IGBpbnB1dF9fdGV4dGBcIlxuICAgICAgICAgICAgICAgICAgICAgICAgdi1tb2RlbD1cImZvcm1EYXRhWydpc1JlcXVpcmVkJ11cIlxuICAgICAgICAgICAgICAgICAgICAgICAgOmRpc2FibGVkPVwiaXNEaXNhYmxlZFwiXG4gICAgICAgICAgICAgICAgICAgICAgICBuYW1lPVwiaXNSZXF1aXJlZFwiXG4gICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHYtZm9yPVwiaXRlbSBpbiBjb21tb25Db2RlTGlzdFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgIDp2YWx1ZT1cIml0ZW0uY29kZUlkXCJcbiAgICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICB7eyBpdGVtLmNvZGVOYW1lIH19XG4gICAgICAgICAgICAgICAgICAgICAgPC9vcHRpb24+XG4gICAgICAgICAgICAgICAgICAgIDwvc2VsZWN0PlxuICAgICAgICAgICAgICAgICAgPC9sYWJlbD5cbiAgICAgICAgICAgICAgICA8L3RkPlxuICAgICAgICAgICAgICA8L3RyPlxuICAgICAgICAgICAgICA8L3Rib2R5PlxuICAgICAgICAgICAgPC90YWJsZT5cbiAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgPC9zZWN0aW9uPlxuICAgICAgPC9maWVsZHNldD5cbiAgICA8L2Zvcm0+XG4gICAgPEFwcE1vZGFsXG4gICAgICAgIDppcy1zaG93PVwiaXNTaG93XCJcbiAgICAgICAgQGNsb3NlLW1vZGFsPVwib25DbG9zZVwiXG4gICAgICAgIEBvbi1ldmVudC1tb2RhbD1cIm9uUG9wdXBTYXZlXCJcbiAgICAgICAgOnRpdGxlPVwiJHQoJ2RhdGFNb2RlbC5vYmplY3RNZW1UaXRsZScpXCJcbiAgICAgICAgOmJ1dHRvbi1uYW1lPVwiJHQoJ2NvbW0uc2F2ZScpXCJcbiAgICAgICAgOmlzLXN1Y2Nlc3MtYnRuPVwidHJ1ZVwiXG4gICAgICAgIDppc0NhbmNlbEJ0bj1cInRydWVcIlxuICAgID5cbiAgICAgIDx0ZW1wbGF0ZSB2LXNsb3Q6ZWxlbWVudHM+XG4gICAgICAgIDxzZWN0aW9uIGNsYXNzPVwic2VjdGlvblwiPlxuICAgICAgICAgIDxkaXYgY2xhc3M9XCJzZWN0aW9uX19jb250ZW50XCI+XG4gICAgICAgICAgICA8dGFibGUgY2xhc3M9XCJ0YWJsZS0tcm93XCI+XG4gICAgICAgICAgICAgIDxjYXB0aW9uPu2FjOydtOu4lCDsoJzrqqk8L2NhcHRpb24+XG4gICAgICAgICAgICAgIDxjb2xncm91cD5cbiAgICAgICAgICAgICAgICA8Y29sIHN0eWxlPVwid2lkdGg6MTUwcHhcIj5cbiAgICAgICAgICAgICAgICA8Y29sIHN0eWxlPVwid2lkdGg6YXV0b1wiPlxuICAgICAgICAgICAgICA8L2NvbGdyb3VwPlxuICAgICAgICAgICAgICA8dGJvZHk+XG4gICAgICAgICAgICAgICAgPHRyPlxuICAgICAgICAgICAgICAgICAgPHRoIGNsYXNzPVwiaWNvbl9fcmVxdWlyZVwiPnt7ICR0KCdkYXRhTW9kZWwub2JqZWN0TWVtTmFtZScpIH19PC90aD5cbiAgICAgICAgICAgICAgICAgIDx0ZD5cbiAgICAgICAgICAgICAgICAgICAgPGxhYmVsPlxuICAgICAgICAgICAgICAgICAgICAgIDxpbnB1dFxuICAgICAgICAgICAgICAgICAgICAgICAgICA6Y2xhc3M9XCJwb3B1cEVycm9yc1snbmFtZSddID8gYGlucHV0X190ZXh0IGVycm9yX19ib3JkZXJgIDogYGlucHV0X190ZXh0YFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgIG5hbWU9XCJuYW1lXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZT1cInRleHRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICB2LW1vZGVsPVwicG9wdXBGb3JtRGF0YVsnbmFtZSddXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgOmRpc2FibGVkPVwiaXNEaXNhYmxlZFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgIEBibHVyPVwib25Qb3B1cEZvY3Vzb3V0RXZlbnRcIlxuICAgICAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgICAgIDwvbGFiZWw+XG4gICAgICAgICAgICAgICAgICAgIDxicj5cbiAgICAgICAgICAgICAgICAgICAgPHNwYW4gdi1zaG93PVwicG9wdXBFcnJvcnNbJ25hbWUnXVwiIGNsYXNzPVwiZXJyb3JfX2NvbG9yXCI+XG4gICAgICAgICAgICAgICAgICAgICAge3sgJHQoJ2NvbW0ucmVxdWlyZWQnKSB9fVxuICAgICAgICAgICAgICAgICAgICA8L3NwYW4+XG4gICAgICAgICAgICAgICAgICA8L3RkPlxuICAgICAgICAgICAgICAgICAgPHRoPlxuICAgICAgICAgICAgICAgICAgICB7eyAkdCgnY29tbS5tYW5kYXRvcnknKSB9fVxuICAgICAgICAgICAgICAgICAgPC90aD5cbiAgICAgICAgICAgICAgICAgIDx0ZD5cbiAgICAgICAgICAgICAgICAgICAgPGxhYmVsPlxuICAgICAgICAgICAgICAgICAgICAgIDxzZWxlY3RcbiAgICAgICAgICAgICAgICAgICAgICAgICAgOmNsYXNzPVwiaXNEaXNhYmxlZCA/IGBpbnB1dF9fdGV4dCBpbnB1dF9fZGlzYWJsZWRgIDogYGlucHV0X190ZXh0YFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHYtbW9kZWw9XCJwb3B1cEZvcm1EYXRhWydpc1JlcXVpcmVkJ11cIlxuICAgICAgICAgICAgICAgICAgICAgICAgICBuYW1lPVwiaXNSZXF1aXJlZFwiXG4gICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT1cInRydWVcIj57eyAkdCgnY29tbS55ZXMnKSB9fTwvb3B0aW9uPlxuICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT1cImZhbHNlXCI+e3sgJHQoJ2NvbW0ubm8nKSB9fTwvb3B0aW9uPlxuICAgICAgICAgICAgICAgICAgICAgIDwvc2VsZWN0PlxuICAgICAgICAgICAgICAgICAgICA8L2xhYmVsPlxuICAgICAgICAgICAgICAgICAgPC90ZD5cbiAgICAgICAgICAgICAgICA8L3RyPlxuICAgICAgICAgICAgICAgIDx0cj5cbiAgICAgICAgICAgICAgICAgIDx0aD57eyAkdCgnY29tbS5tYXhMZW5ndGgnKSB9fTwvdGg+XG4gICAgICAgICAgICAgICAgICA8dGQ+XG4gICAgICAgICAgICAgICAgICAgIDxsYWJlbD5cbiAgICAgICAgICAgICAgICAgICAgICA8aW5wdXQgY2xhc3M9XCJpbnB1dF9fdGV4dFwiIHR5cGU9XCJ0ZXh0XCIgbmFtZT1cIm1heExlbmd0aFwiIHYtbW9kZWw9XCJwb3B1cEZvcm1EYXRhWydtYXhMZW5ndGgnXVwiIDpkaXNhYmxlZD1cImlzRGlzYWJsZWRcIiAvPlxuICAgICAgICAgICAgICAgICAgICA8L2xhYmVsPlxuICAgICAgICAgICAgICAgICAgPC90ZD5cbiAgICAgICAgICAgICAgICAgIDx0aD57eyAkdCgnY29tbS5taW5MZW5ndGgnKSB9fTwvdGg+XG4gICAgICAgICAgICAgICAgICA8dGQ+XG4gICAgICAgICAgICAgICAgICAgIDxsYWJlbD5cbiAgICAgICAgICAgICAgICAgICAgICA8aW5wdXQgY2xhc3M9XCJpbnB1dF9fdGV4dFwiIHR5cGU9XCJ0ZXh0XCIgbmFtZT1cIm1pbkxlbmd0aFwiIHYtbW9kZWw9XCJwb3B1cEZvcm1EYXRhWydtaW5MZW5ndGgnXVwiIDpkaXNhYmxlZD1cImlzRGlzYWJsZWRcIiAvPlxuICAgICAgICAgICAgICAgICAgICA8L2xhYmVsPlxuICAgICAgICAgICAgICAgICAgPC90ZD5cbiAgICAgICAgICAgICAgICA8L3RyPlxuICAgICAgICAgICAgICAgIDx0cj5cbiAgICAgICAgICAgICAgICAgIDx0aD4+IE9SID49PC90aD5cbiAgICAgICAgICAgICAgICAgIDx0ZD5cbiAgICAgICAgICAgICAgICAgICAgPGxhYmVsPlxuICAgICAgICAgICAgICAgICAgICAgIDxpbnB1dCBjbGFzcz1cImlucHV0X190ZXh0XCIgdHlwZT1cInRleHRcIiBwbGFjZWhvbGRlcj1cIj5cIiBzdHlsZT1cIm1hcmdpbi1ib3R0b206IDRweDtcIiB2LW1vZGVsPVwicG9wdXBGb3JtRGF0YVsnZ3JlYXRlclRoYW4nXVwiIDpkaXNhYmxlZD1cImlzRGlzYWJsZWRcIi8+XG4gICAgICAgICAgICAgICAgICAgIDwvbGFiZWw+XG4gICAgICAgICAgICAgICAgICAgIDxicj5cbiAgICAgICAgICAgICAgICAgICAgPGxhYmVsPlxuICAgICAgICAgICAgICAgICAgICAgIDxpbnB1dCBjbGFzcz1cImlucHV0X190ZXh0XCIgdHlwZT1cInRleHRcIiBwbGFjZWhvbGRlcj1cIj49XCIgdi1tb2RlbD1cInBvcHVwRm9ybURhdGFbJ2dyZWF0ZXJUaGFuT3JFcXVhbFRvJ11cIiA6ZGlzYWJsZWQ9XCJpc0Rpc2FibGVkXCIgLz5cbiAgICAgICAgICAgICAgICAgICAgPC9sYWJlbD5cbiAgICAgICAgICAgICAgICAgIDwvdGQ+XG4gICAgICAgICAgICAgICAgICA8dGg+PCBPUiA8PTwvdGg+XG4gICAgICAgICAgICAgICAgICA8dGQ+XG4gICAgICAgICAgICAgICAgICAgIDxsYWJlbD5cbiAgICAgICAgICAgICAgICAgICAgICA8aW5wdXQgY2xhc3M9XCJpbnB1dF9fdGV4dFwiIHR5cGU9XCJ0ZXh0XCIgcGxhY2Vob2xkZXI9XCI8XCIgdi1tb2RlbD1cInBvcHVwRm9ybURhdGFbJ2xlc3NUaGFuJ11cIiBzdHlsZT1cIm1hcmdpbi1ib3R0b206IDRweDtcIiA6ZGlzYWJsZWQ9XCJpc0Rpc2FibGVkXCIgLz5cbiAgICAgICAgICAgICAgICAgICAgPC9sYWJlbD5cbiAgICAgICAgICAgICAgICAgICAgPGJyPlxuICAgICAgICAgICAgICAgICAgICA8bGFiZWw+XG4gICAgICAgICAgICAgICAgICAgICAgPGlucHV0IGNsYXNzPVwiaW5wdXRfX3RleHRcIiB0eXBlPVwidGV4dFwiIHBsYWNlaG9sZGVyPVwiPD1cIiB2LW1vZGVsPVwicG9wdXBGb3JtRGF0YVsnbGVzc1RoYW5PckVxdWFsVG8nXVwiIDpkaXNhYmxlZD1cImlzRGlzYWJsZWRcIiAvPlxuICAgICAgICAgICAgICAgICAgICA8L2xhYmVsPlxuICAgICAgICAgICAgICAgICAgPC90ZD5cbiAgICAgICAgICAgICAgICA8L3RyPlxuICAgICAgICAgICAgICAgIDx0cj5cbiAgICAgICAgICAgICAgICAgIDx0aCBjbGFzcz1cImljb25fX3JlcXVpcmVcIj57eyAkdCgnZGF0YU1vZGVsLm9iamVjdERhdGFUeXBlJykgfX08L3RoPlxuICAgICAgICAgICAgICAgICAgPHRkIGNvbHNwYW49XCIzXCI+XG4gICAgICAgICAgICAgICAgICAgIDxsYWJlbD5cbiAgICAgICAgICAgICAgICAgICAgICA8c2VsZWN0XG4gICAgICAgICAgICAgICAgICAgICAgICAgIHYtbW9kZWw9XCJwb3B1cEZvcm1EYXRhWyd2YWx1ZVR5cGUnXVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgIDpjbGFzcz1cImlzRGlzYWJsZWQgPyBgaW5wdXRfX3RleHQgaW5wdXRfX2Rpc2FibGVkYCA6IGBpbnB1dF9fdGV4dGBcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICA6c3R5bGU9XCJwb3B1cEVycm9yc1sndmFsdWVUeXBlJ10gPyBgYm9yZGVyLWNvbG9yOiAjZjU2YzZjO2AgOiBudWxsXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgOmRpc2FibGVkPVwiaXNEaXNhYmxlZFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgIG5hbWU9XCJ2YWx1ZVR5cGVcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICBAYmx1cj1cIm9uUG9wdXBGb2N1c291dEV2ZW50XCJcbiAgICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzYWJsZWRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA6dmFsdWU9XCJudWxsXCJcbiAgICAgICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgUGxlYXNlIHNlbGVjdCBvbmVcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvb3B0aW9uPlxuICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2LWZvcj1cIml0ZW0gaW4gb2JqZWN0VmFsdWVUeXBlXCIgOnZhbHVlPVwiaXRlbS5jb2RlSWRcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAge3sgaXRlbS5jb2RlTmFtZSB9fVxuICAgICAgICAgICAgICAgICAgICAgICAgPC9vcHRpb24+XG4gICAgICAgICAgICAgICAgICAgICAgPC9zZWxlY3Q+XG4gICAgICAgICAgICAgICAgICAgIDwvbGFiZWw+XG4gICAgICAgICAgICAgICAgICAgIDxicj5cbiAgICAgICAgICAgICAgICAgICAgPHNwYW4gdi1zaG93PVwicG9wdXBFcnJvcnNbJ3ZhbHVlVHlwZSddXCIgY2xhc3M9XCJlcnJvcl9fY29sb3JcIj5cbiAgICAgICAgICAgICAgICAgICAgICB7eyAkdCgnY29tbS5yZXF1aXJlZCcpIH19XG4gICAgICAgICAgICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgIDwvdGQ+XG4gICAgICAgICAgICAgICAgPC90cj5cbiAgICAgICAgICAgICAgICA8dHI+XG4gICAgICAgICAgICAgICAgICA8dGg+e3sgJHQoJ2RhdGFNb2RlbC5kZXNjcmlwdGlvbicpIH19PC90aD5cbiAgICAgICAgICAgICAgICAgIDx0ZCBjb2xzcGFuPVwiM1wiPlxuICAgICAgICAgICAgICAgICAgICA8bGFiZWw+XG4gICAgICAgICAgICAgICAgICAgICAgPGlucHV0IGNsYXNzPVwiaW5wdXRfX3RleHRcIiB0eXBlPVwidGV4dFwiIHYtbW9kZWw9XCJwb3B1cEZvcm1EYXRhWydkZXNjcmlwdGlvbiddXCIgOmRpc2FibGVkPVwiaXNEaXNhYmxlZFwiIC8+XG4gICAgICAgICAgICAgICAgICAgIDwvbGFiZWw+XG4gICAgICAgICAgICAgICAgICA8L3RkPlxuICAgICAgICAgICAgICAgIDwvdHI+XG4gICAgICAgICAgICAgICAgPHRyPlxuICAgICAgICAgICAgICAgICAgPHRoIHJvd3NwYW49XCI0XCI+e3sgJHQoJ2RhdGFNb2RlbC5lbnVtZXJhdGlvbnMnKSB9fSBFbnVtPC90aD5cbiAgICAgICAgICAgICAgICAgIDx0ZCByb3dzcGFuPVwiNFwiIGNvbHNwYW49XCIzXCI+XG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJidXR0b25fX2dyb3VwXCIgc3R5bGU9XCJtYXJnaW46IDAgMCA1cHg7XCI+XG4gICAgICAgICAgICAgICAgICAgICAgPGJ1dHRvblxuICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cImJ1dHRvbl9fdXRpbCBidXR0b25fX3V0aWwtLWFkZCBtYXRlcmlhbC1pY29uc1wiXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGU9XCJidXR0b25cIlxuICAgICAgICAgICAgICAgICAgICAgICAgICA6ZGlzYWJsZWQ9XCJpc0Rpc2FibGVkXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgQGNsaWNrPVwib25Qb3B1cFZhbHVlRW51bUFkZFwiXG4gICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAge3sgJHQoJ2NvbW0uYWRkJykgfX1cbiAgICAgICAgICAgICAgICAgICAgICA8L2J1dHRvbj5cbiAgICAgICAgICAgICAgICAgICAgICA8YnV0dG9uXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVwiYnV0dG9uX191dGlsIGJ1dHRvbl9fdXRpbC0tcmVtb3ZlIG1hdGVyaWFsLWljb25zXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZT1cImJ1dHRvblwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgIDpkaXNhYmxlZD1cImlzRGlzYWJsZWRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICBAY2xpY2s9XCJvblBvcHVwVmFsdWVFbnVtRGVsXCJcbiAgICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICB7eyAkdCgnY29tbS5kZWxldGUnKSB9fVxuICAgICAgICAgICAgICAgICAgICAgIDwvYnV0dG9uPlxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgPGxhYmVsPlxuICAgICAgICAgICAgICAgICAgICAgIDxpbnB1dCBjbGFzcz1cImlucHV0X190ZXh0XCIgdHlwZT1cInRleHRcIiA6ZGlzYWJsZWQ9XCJpc0Rpc2FibGVkXCIgdi1tb2RlbD1cImFkZFRleHRcIiAvPlxuICAgICAgICAgICAgICAgICAgICA8L2xhYmVsPlxuICAgICAgICAgICAgICAgICAgICA8QXBwVGFibGVcbiAgICAgICAgICAgICAgICAgICAgICAgIDptZXRhLWRhdGE9XCJbXVwiXG4gICAgICAgICAgICAgICAgICAgICAgICA6dGFibGUtaXRlbXM9XCJwb3B1cEZvcm1EYXRhWyd2YWx1ZUVudW0nXVwiXG4gICAgICAgICAgICAgICAgICAgICAgICB0YWJsZUhlaWdodD1cIjEyNXB4XCJcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93WT1cImF1dG9cIlxuICAgICAgICAgICAgICAgICAgICAgICAgQG9uLXJvdy1ldmVudD1cIm9uUG9wdXBUYWJsZVJvd0V2ZW50XCJcbiAgICAgICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICAgIDwvdGQ+XG4gICAgICAgICAgICAgICAgPC90cj5cbiAgICAgICAgICAgICAgPC90Ym9keT5cbiAgICAgICAgICAgIDwvdGFibGU+XG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgIDwvc2VjdGlvbj5cbiAgICAgIDwvdGVtcGxhdGU+XG4gICAgPC9BcHBNb2RhbD5cbiAgICA8QXBwTW9kYWxcbiAgICAgICAgOmlzLXNob3c9XCJpc0FsZXJ0U2hvd1wiXG4gICAgICAgIEBjbG9zZS1tb2RhbD1cIm9uQWxlcnRDbG9zZVwiXG4gICAgICAgIG1vZGFsU2l6ZT1cInctMzYwXCJcbiAgICAgICAgOmNvbnRlbnQ9XCJtb2RhbFRleHRcIlxuICAgICAgICA6Y2xvc2UtbmFtZT1cIiR0KCdjb21tLm9rJylcIlxuICAgICAgICA6aXNDYW5jZWxCdG49XCJ0cnVlXCJcbiAgICAvPlxuICA8L2Rpdj5cbjwvdGVtcGxhdGU+XG5cbjxzY3JpcHQ+XG4vKipcbiAqIERhdGEgTW9kZWwgUHJvIHZpZXcgcGFnZSAoY29udGFpbmVyKVxuICovXG5pbXBvcnQgQXBwVGFibGUgZnJvbSAnQC9jb21wb25lbnRzL0FwcFRhYmxlJztcbmltcG9ydCBFbGVtZW50VHJlZSBmcm9tICdAL2NvbXBvbmVudHMvRWxlbWVudFRyZWUnO1xuaW1wb3J0IEFwcE1vZGFsIGZyb20gJ0AvY29tcG9uZW50cy9BcHBNb2RhbCc7XG5pbXBvcnQgXyBmcm9tICdsb2Rhc2gnO1xuaW1wb3J0IHRyZWVTZWFyY2ggZnJvbSAndHJlZS1zZWFyY2gnO1xuXG5cbmV4cG9ydCBkZWZhdWx0IHtcbiAgbmFtZTogJ0RhdGFNb2RlbFByb1ZpZXcnLFxuICBjb21wb25lbnRzOiB7XG4gICAgRWxlbWVudFRyZWUsXG4gICAgQXBwVGFibGUsXG4gICAgQXBwTW9kYWxcbiAgfSxcbiAgcHJvcHM6IHtcbiAgICBmb3JtRGF0YTogT2JqZWN0LFxuICAgIHRyZWVEYXRhOiBBcnJheSxcbiAgICBpc0Rpc2FibGVkOiBCb29sZWFuLFxuICAgIGVycm9yOiBPYmplY3QsXG4gICAgY29udGV4dDogT2JqZWN0XG4gIH0sXG4gIHdhdGNoOiB7XG4gICAgZm9ybURhdGEoKSB7XG4gICAgICAvLyBwcm9wcyBjaGFuZ2Ugd2F0Y2hlclxuICAgICAgLy8gZm9ybURhdGEgZXZlbnQgbGlzdGVuZXJcbiAgICAgIGNvbnN0IHZhbHVlID0gdGhpcy5mb3JtRGF0YS5hdHRyaWJ1dGVUeXBlO1xuICAgICAgaWYgKHZhbHVlID09PSAnUHJvcGVydHknKSB7XG4gICAgICAgIHRoaXMuZ2V0Q29kZUxpc3QoJ0RDMDAzJyk7XG4gICAgICB9IGVsc2UgaWYgKHZhbHVlID09PSAnR2VvUHJvcGVydHknKSB7XG4gICAgICAgIHRoaXMuZ2V0Q29kZUxpc3QoJ0RDMDA0Jyk7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICB0aGlzLmdldENvZGVMaXN0KCdEQzAwNScpO1xuICAgICAgfVxuXG4gICAgICBpZiAoIXRoaXMuZm9ybURhdGFbJ2lzUmVxdWlyZWQnXSkge1xuICAgICAgICB0aGlzLmZvcm1EYXRhWydpc1JlcXVpcmVkJ10gPSBmYWxzZTtcbiAgICAgIH1cbiAgICAgIGlmICghdGhpcy5mb3JtRGF0YVsnaGFzT2JzZXJ2ZWRBdCddKSB7XG4gICAgICAgIHRoaXMuZm9ybURhdGFbJ2hhc09ic2VydmVkQXQnXSA9IGZhbHNlO1xuICAgICAgfVxuICAgICAgaWYgKCF0aGlzLmZvcm1EYXRhWydoYXNVbml0Q29kZSddKSB7XG4gICAgICAgIHRoaXMuZm9ybURhdGFbJ2hhc1VuaXRDb2RlJ10gPSBmYWxzZTtcbiAgICAgIH1cbiAgICB9LFxuICAgIGNvbnRleHQoY29udGV4dERhdGEpIHtcbiAgICAgIHRoaXMuZGF0YU1vZGVsRGF0YSA9IGNvbnRleHREYXRhO1xuICAgICAgdGhpcy5kYXRhTW9kZWxUeXBlcyA9IE9iamVjdC5rZXlzKGNvbnRleHREYXRhKS5tYXAoa2V5ID0+IGtleSk7XG4gICAgICB0aGlzLmRhdGFNb2RlbFVyaXMgPSBPYmplY3Qua2V5cyhjb250ZXh0RGF0YSkubWFwKGtleSA9PiBjb250ZXh0RGF0YVtrZXldKTtcbiAgICB9XG4gIH0sXG4gIGRhdGEoKSB7XG4gICAgcmV0dXJuIHtcbiAgICAgIG9wdGlvbkxpc3Q6IFtdLFxuICAgICAgYXR0clR5cGVMaXN0OiBbXSxcbiAgICAgIGFjY2Vzc01vZGVMaXN0OiBbXSxcbiAgICAgIGNvbW1vbkNvZGVMaXN0OltdLFxuICAgICAgYWRkVGV4dDogbnVsbCxcbiAgICAgIGRlbFRleHQ6IG51bGwsXG4gICAgICB0cmVlSWQ6IG51bGwsXG4gICAgICB0cmVlTm9kZTogbnVsbCxcbiAgICAgIHRyZWVJbmZvOiBudWxsLFxuICAgICAgaXNTaG93OiBmYWxzZSxcbiAgICAgIGlzQWxlcnRTaG93OiBmYWxzZSxcbiAgICAgIG1vZGFsVGV4dDogbnVsbCxcbiAgICAgIHBvcHVwRm9ybURhdGE6IHt9LFxuICAgICAgcG9wdXBFcnJvcnM6IHtcbiAgICAgICAgbmFtZTogZmFsc2UsIHZhbHVlVHlwZTogZmFsc2VcbiAgICAgIH0sXG4gICAgICBjaGFuZ2UyVmFsdWU6IG51bGwsXG4gICAgICBvYmplY3RWYWx1ZVR5cGU6IFtdLFxuICAgICAgZGF0YU1vZGVsRGF0YTogbnVsbCxcbiAgICAgIGRhdGFNb2RlbFR5cGVzOiBbXSxcbiAgICAgIGRhdGFNb2RlbFVyaXM6IFtdXG4gICAgfVxuICB9LFxuICBtZXRob2RzOiB7XG4gICAgb25DaGFuZ2VEYXRhTW9kZWwobmFtZSwgdmFsdWUpIHtcbiAgICAgIGlmIChuYW1lID09PSAnbmFtZScpIHtcbiAgICAgICAgdGhpcy5mb3JtRGF0YVsnbmFtZSddID0gdmFsdWU7XG4gICAgICAgIHRoaXMuZm9ybURhdGFbJ2F0dHJpYnV0ZVVyaSddID0gdGhpcy5kYXRhTW9kZWxEYXRhW3ZhbHVlXTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIE9iamVjdC5rZXlzKHRoaXMuZGF0YU1vZGVsRGF0YSkuc29tZShrZXkgPT4ge1xuICAgICAgICAgIGlmICh2YWx1ZSA9PT0gdGhpcy5kYXRhTW9kZWxEYXRhW2tleV0pIHtcbiAgICAgICAgICAgIHRoaXMuZm9ybURhdGFbJ25hbWUnXSA9IGtleTtcbiAgICAgICAgICB9XG4gICAgICAgIH0pO1xuICAgICAgICB0aGlzLmZvcm1EYXRhWydhdHRyaWJ1dGVVcmknXSA9IHZhbHVlO1xuICAgICAgfVxuICAgIH0sXG4gICAgb25WYWx1ZUVudW1BZGQoKSB7XG4gICAgICBpZiAodGhpcy5hZGRUZXh0KSB7XG4gICAgICAgIGlmICghdGhpcy5mb3JtRGF0YS52YWx1ZUVudW0pIHtcbiAgICAgICAgICB0aGlzLmZvcm1EYXRhLnZhbHVlRW51bSA9IFtdO1xuICAgICAgICB9XG4gICAgICAgIHRoaXMuZm9ybURhdGEudmFsdWVFbnVtLnB1c2godGhpcy5hZGRUZXh0KTtcbiAgICAgICAgdGhpcy5hZGRUZXh0ID0gbnVsbDtcbiAgICAgIH1cbiAgICB9LFxuICAgIG9uUG9wdXBWYWx1ZUVudW1BZGQoKSB7XG4gICAgICBpZiAodGhpcy5hZGRUZXh0KSB7XG4gICAgICAgIGlmICghdGhpcy5wb3B1cEZvcm1EYXRhLnZhbHVlRW51bSkge1xuICAgICAgICAgIHRoaXMucG9wdXBGb3JtRGF0YS52YWx1ZUVudW0gPSBbXTtcbiAgICAgICAgfVxuICAgICAgICB0aGlzLnBvcHVwRm9ybURhdGEudmFsdWVFbnVtLnB1c2godGhpcy5hZGRUZXh0KTtcbiAgICAgICAgdGhpcy5hZGRUZXh0ID0gbnVsbDtcbiAgICAgIH1cbiAgICB9LFxuICAgIG9uVmFsdWVFbnVtRGVsKCkge1xuICAgICAgaWYgKHRoaXMuZGVsVGV4dCkge1xuICAgICAgICBsZXQgZGF0YSA9IHsgLi4udGhpcy5mb3JtRGF0YSB9O1xuICAgICAgICBkYXRhLnZhbHVlRW51bS5zb21lKChpdGVtLCBpbmRleCkgPT4ge1xuICAgICAgICAgIGlmIChpdGVtID09PSB0aGlzLmRlbFRleHQpIHtcbiAgICAgICAgICAgIGRhdGEudmFsdWVFbnVtLnNwbGljZShpbmRleCwgMSk7XG4gICAgICAgICAgfVxuICAgICAgICB9KTtcbiAgICAgICAgdGhpcy4kZW1pdCgnb24tdmFsdWUtZW51bS1kZWwnLCBkYXRhKTtcbiAgICAgIH1cbiAgICAgIHRoaXMuZGVsVGV4dCA9IG51bGw7XG4gICAgfSxcbiAgICBvblBvcHVwVmFsdWVFbnVtRGVsKCkge1xuICAgICAgaWYgKHRoaXMuZGVsVGV4dCkge1xuICAgICAgICBsZXQgZGF0YSA9IHsgLi4udGhpcy5wb3B1cEZvcm1EYXRhIH07XG4gICAgICAgIGRhdGEudmFsdWVFbnVtLnNvbWUoKGl0ZW0sIGluZGV4KSA9PiB7XG4gICAgICAgICAgaWYgKGl0ZW0gPT09IHRoaXMuZGVsVGV4dCkge1xuICAgICAgICAgICAgZGF0YS52YWx1ZUVudW0uc3BsaWNlKGluZGV4LCAxKTtcbiAgICAgICAgICB9XG4gICAgICAgIH0pO1xuICAgICAgfVxuICAgICAgdGhpcy5kZWxUZXh0ID0gbnVsbDtcbiAgICB9LFxuICAgIG9uVGFibGVSb3dFdmVudCh2YWx1ZSkge1xuICAgICAgdGhpcy5kZWxUZXh0ID0gdmFsdWU7XG4gICAgfSxcbiAgICBvblBvcHVwVGFibGVSb3dFdmVudCh2YWx1ZSkge1xuICAgICAgdGhpcy5kZWxUZXh0ID0gdmFsdWU7XG4gICAgfSxcbiAgICBvbkVudGl0eUV2ZW50KCkge1xuICAgICAgdGhpcy5wb3B1cEZvcm1EYXRhID0ge307XG4gICAgICB0aGlzLiRlbWl0KCdvbi1lbnRpdHktYWRkJywgdGhpcy5mb3JtRGF0YSk7XG4gICAgfSxcbiAgICBvbkNoYW5nZTIoZXZlbnQpIHtcbiAgICAgIGNvbnN0IHsgbmFtZSwgdmFsdWUgfSA9IGV2ZW50LnRhcmdldDtcbiAgICAgIHRoaXMuY2hhbmdlMlZhbHVlID0gdmFsdWU7XG4gICAgICB0aGlzLmdldFBvcHVwQ29kZUxpc3QodmFsdWUpO1xuICAgIH0sXG4gICAgb25DaGFuZ2UoZXZlbnQpIHtcbiAgICAgIGNvbnN0IHsgbmFtZSwgdmFsdWUgfSA9IGV2ZW50LnRhcmdldDtcbiAgICAgIGlmICh2YWx1ZSA9PT0gJ1Byb3BlcnR5Jykge1xuICAgICAgICB0aGlzLmdldENvZGVMaXN0KCdEQzAwMycpO1xuICAgICAgfSBlbHNlIGlmICh2YWx1ZSA9PT0gJ0dlb1Byb3BlcnR5Jykge1xuICAgICAgICB0aGlzLmdldENvZGVMaXN0KCdEQzAwNCcpO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgdGhpcy5nZXRDb2RlTGlzdCgnREMwMDUnKTtcbiAgICAgIH1cbiAgICB9LFxuICAgIG9uT2JqZWN0TWVtYmVyRXZlbnQoZXZlbnQpIHtcbiAgICAgIC8vIEFycmF5T2JqZWN0XG4gICAgICBsZXQgdmFsdWVUeXBlID0gdGhpcy5mb3JtRGF0YVsndmFsdWVUeXBlJ107XG4gICAgICB0aGlzLmdldFBvcHVwQ29kZUxpc3QodmFsdWVUeXBlKTtcbiAgICAgIGlmICh0aGlzLnRyZWVJZCA9PT0gbnVsbCkge1xuICAgICAgICByZXR1cm4gbnVsbDtcbiAgICAgIH1cbiAgICAgIGlmIChldmVudC50YXJnZXQubmFtZSA9PT0gJ2FkZCcpIHtcbiAgICAgICAgaWYgKHRoaXMudHJlZU5vZGUubGV2ZWwgPiAyKSB7XG4gICAgICAgICAgdGhpcy5pc0FsZXJ0U2hvdyA9IHRydWU7XG4gICAgICAgICAgdGhpcy5tb2RhbFRleHQgPSAnUk9PVCDrpbwg6riw7KSA7Jy866GcIDLroIjrsqjquYzsp4Ag7J6F66ClIOqwgOuKpe2VqeuLiOuLpC4nO1xuICAgICAgICAgIHJldHVybiBudWxsO1xuICAgICAgICB9XG4gICAgICAgIHRoaXMucG9wdXBGb3JtRGF0YSA9IHt9O1xuICAgICAgfVxuXG4gICAgICBpZiAodGhpcy50cmVlSWQgIT09IDEgJiYgZXZlbnQudGFyZ2V0Lm5hbWUgPT09ICdtb2RpZnknKSB7XG4gICAgICAgIHRoaXMuYmFja3VwRGF0YSA9IF8uY2xvbmVEZWVwKHRoaXMuZm9ybURhdGEpO1xuICAgICAgICBjb25zdCBvYmpNZW1iZXJzID0gdGhpcy5mb3JtRGF0YS5vYmplY3RNZW1iZXJzO1xuICAgICAgICBjb25zdCBmaW5kID0gdHJlZVNlYXJjaCgnb2JqZWN0TWVtYmVycycpO1xuXG4gICAgICAgIGlmICh0aGlzLnRyZWVOb2RlLmxldmVsIDwgMykge1xuICAgICAgICAgIGxldCB0ZW1wRGF0YSA9IGZpbmQob2JqTWVtYmVycywgJ25hbWUnLCB0aGlzLnRyZWVJZCk7XG4gICAgICAgICAgaWYgKHRlbXBEYXRhLnZhbHVlRW51bSkge1xuICAgICAgICAgICAgbGV0IHJlc3VsdCA9IHRlbXBEYXRhLnZhbHVlRW51bS5tYXAoaXRlbSA9PiB7XG4gICAgICAgICAgICAgIHJldHVybiBpdGVtO1xuICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICB0ZW1wRGF0YS52YWx1ZUVudW0ubGVuZ3RoID0gMDtcbiAgICAgICAgICAgIHRlbXBEYXRhLnZhbHVlRW51bSA9IHJlc3VsdDtcbiAgICAgICAgICB9XG4gICAgICAgICAgdGhpcy5wb3B1cEZvcm1EYXRhID0gdGVtcERhdGE7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgY29uc3QgcGFyZW50SWQgPSB0aGlzLnRyZWVOb2RlLnBhcmVudC5kYXRhLmlkID09PSAxID8gYXR0ck5hbWUgOiB0aGlzLnRyZWVOb2RlLnBhcmVudC5kYXRhLmlkO1xuICAgICAgICAgIGNvbnN0IHJlc3VsdEZpbmREYXRhID0gZmluZChvYmpNZW1iZXJzLCAnbmFtZScsIHBhcmVudElkKTtcbiAgICAgICAgICBjb25zdCBmb3JtQ2hpbGRyZW4gPSByZXN1bHRGaW5kRGF0YS5vYmplY3RNZW1iZXJzIHx8IHJlc3VsdEZpbmREYXRhO1xuXG4gICAgICAgICAgbGV0IHJlc3VsdCA9IG51bGw7XG4gICAgICAgICAgZm9ybUNoaWxkcmVuLnNvbWUoZCA9PiB7XG4gICAgICAgICAgICBpZiAoZC5uYW1lID09PSB0aGlzLnRyZWVJZCkge1xuICAgICAgICAgICAgICByZXN1bHQgPSBkO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH0pO1xuICAgICAgICAgIHRoaXMucG9wdXBGb3JtRGF0YSA9IHJlc3VsdDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgaWYgKCF0aGlzLnBvcHVwRm9ybURhdGEuaXNSZXF1aXJlZCkge1xuICAgICAgICB0aGlzLnBvcHVwRm9ybURhdGEuaXNSZXF1aXJlZCA9IGZhbHNlO1xuICAgICAgfVxuICAgICAgY29uc3QgeyBuYW1lIH0gPSBldmVudC50YXJnZXQ7XG4gICAgICBpZiAodGhpcy50cmVlSWQgPT09IDEgJiYgbmFtZSA9PT0gJ21vZGlmeScpIHtcbiAgICAgICAgcmV0dXJuIG51bGw7XG4gICAgICB9XG4gICAgICBpZiAobmFtZSA9PT0gJ2RlbGV0ZScpIHtcbiAgICAgICAgLy8gdHJlZSBkZWxldGVcbiAgICAgICAgY29uc3QgcGFyZW50ID0gdGhpcy50cmVlTm9kZS5wYXJlbnQ7XG4gICAgICAgIGNvbnN0IGNoaWxkcmVuID0gcGFyZW50LmRhdGEuY2hpbGRyZW4gfHwgcGFyZW50LmRhdGE7XG4gICAgICAgIGNvbnN0IGluZGV4ID0gY2hpbGRyZW4uZmluZEluZGV4KGQgPT4gZC5pZCA9PT0gdGhpcy50cmVlSWQpO1xuICAgICAgICBjaGlsZHJlbi5zcGxpY2UoaW5kZXgsIDEpO1xuXG4gICAgICAgIC8vIGZvcm1EYXRhIGRlbGV0ZVxuICAgICAgICBjb25zdCByZXN1bHRPYmplY3QgPSBbdGhpcy5mb3JtRGF0YV07XG4gICAgICAgIGNvbnN0IHJlc3VsdEZpbmQgPSB0cmVlU2VhcmNoKCdvYmplY3RNZW1iZXJzJyk7XG4gICAgICAgIGNvbnN0IHBhcmVudElkID0gdGhpcy50cmVlTm9kZS5wYXJlbnQuZGF0YS5pZCA9PT0gMSA/IHRoaXMuZm9ybURhdGEubmFtZSA6IHRoaXMudHJlZU5vZGUucGFyZW50LmRhdGEuaWQ7XG4gICAgICAgIGNvbnN0IHJlc3VsdEZpbmREYXRhID0gcmVzdWx0RmluZChyZXN1bHRPYmplY3QsICduYW1lJywgcGFyZW50SWQpO1xuICAgICAgICBjb25zdCBmb3JtQ2hpbGRyZW4gPSByZXN1bHRGaW5kRGF0YS5vYmplY3RNZW1iZXJzIHx8IHJlc3VsdEZpbmREYXRhO1xuICAgICAgICBjb25zdCBpbmRleDIgPSBmb3JtQ2hpbGRyZW4uZmluZEluZGV4KGQgPT4gZC5uYW1lID09PSB0aGlzLnRyZWVJZCk7XG4gICAgICAgIGZvcm1DaGlsZHJlbi5zcGxpY2UoaW5kZXgyLCAxKTtcblxuICAgICAgICAvLyBpbml0IHRyZWUgZGF0YVxuICAgICAgICB0aGlzLnRyZWVJZCA9IG51bGw7XG4gICAgICAgIHRoaXMudHJlZUluZm8gPSBudWxsO1xuICAgICAgICB0aGlzLnRyZWVOb2RlID0gbnVsbDtcbiAgICAgICAgcmV0dXJuIG51bGw7XG4gICAgICB9XG4gICAgICB0aGlzLmlzU2hvdyA9IHRydWU7XG4gICAgICB0aGlzLiRlbWl0KCdvbi1vYmplY3QtbWVtYmVyLWV2ZW50JywgdGhpcy50cmVlSWQsIHRoaXMudHJlZUluZm8sIHRoaXMudHJlZU5vZGUsIG5hbWUpO1xuICAgIH0sXG4gICAgb25UcmVlRXZlbnQoaWQsIGRhdGEsIG5vZGUpIHtcbiAgICAgIHRoaXMudHJlZUlkID0gaWQ7XG4gICAgICB0aGlzLnRyZWVJbmZvID0gZGF0YTtcbiAgICAgIHRoaXMudHJlZU5vZGUgPSBub2RlO1xuICAgIH0sXG4gICAgb25DbG9zZSgpIHtcbiAgICAgIHRoaXMuaXNTaG93ID0gZmFsc2U7XG4gICAgICB0aGlzLnRyZWVJZCA9IG51bGw7XG4gICAgfSxcbiAgICBvbkFsZXJ0Q2xvc2UoKSB7XG4gICAgICB0aGlzLmlzQWxlcnRTaG93ID0gZmFsc2U7XG4gICAgfSxcbiAgICBvblBvcHVwU2F2ZSgpIHtcbiAgICAgIE9iamVjdC5rZXlzKHRoaXMucG9wdXBFcnJvcnMpLm1hcChrZXkgPT4ge1xuICAgICAgICBpZiAoIXRoaXMucG9wdXBGb3JtRGF0YVtrZXldIHx8IHRoaXMucG9wdXBGb3JtRGF0YVtrZXldID09PSAnJyB8fCB0aGlzLnBvcHVwRm9ybURhdGFba2V5XS5sZW5ndGggPT09IDApIHtcbiAgICAgICAgICB0aGlzLnBvcHVwRXJyb3JzW2tleV0gPSB0cnVlO1xuICAgICAgICB9XG4gICAgICB9KTtcbiAgICAgIGxldCBjaGVja1Jlc3VsdCA9IE9iamVjdC5rZXlzKHRoaXMucG9wdXBFcnJvcnMpLnNvbWUoa2V5ID0+IHtcbiAgICAgICAgcmV0dXJuICEhdGhpcy5wb3B1cEVycm9yc1trZXldO1xuICAgICAgfSk7XG4gICAgICBpZiAoY2hlY2tSZXN1bHQpIHtcbiAgICAgICAgcmV0dXJuIG51bGw7XG4gICAgICB9XG4gICAgICBpZiAodGhpcy50cmVlSWQgPT09IDEpIHtcbiAgICAgICAgaWYgKHRoaXMudHJlZURhdGFbMF0uY2hpbGRyZW4gPT09IG51bGwpIHtcbiAgICAgICAgICB0aGlzLnRyZWVEYXRhWzBdLmNoaWxkcmVuID0gW107XG4gICAgICAgIH1cbiAgICAgICAgdGhpcy50cmVlRGF0YVswXS5jaGlsZHJlbi5wdXNoKHtcbiAgICAgICAgICBpZDogdGhpcy5wb3B1cEZvcm1EYXRhLm5hbWUsXG4gICAgICAgICAgbGFiZWw6IGAkeyB0aGlzLnBvcHVwRm9ybURhdGEubmFtZSB9ICgkeyB0aGlzLnBvcHVwRm9ybURhdGEudmFsdWVUeXBlIH0pYCxcbiAgICAgICAgICBjaGlsZHJlbjogW11cbiAgICAgICAgfSk7XG4gICAgICAgIGlmICghdGhpcy5mb3JtRGF0YS5vYmplY3RNZW1iZXJzKSB7XG4gICAgICAgICAgdGhpcy5mb3JtRGF0YS5vYmplY3RNZW1iZXJzID0gW107XG4gICAgICAgIH1cbiAgICAgICAgdGhpcy5mb3JtRGF0YS5vYmplY3RNZW1iZXJzLnB1c2godGhpcy5wb3B1cEZvcm1EYXRhKTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIGNvbnN0IG9iak1lbWJlcnMgPSB0aGlzLnRyZWVEYXRhWzBdLmNoaWxkcmVuO1xuICAgICAgICBjb25zdCBmaW5kID0gdHJlZVNlYXJjaCgnY2hpbGRyZW4nKTtcbiAgICAgICAgY29uc3QgZmluZERhdGEgPSBmaW5kKG9iak1lbWJlcnMsICdpZCcsIHRoaXMudHJlZUlkKTtcbiAgICAgICAgaWYgKGZpbmREYXRhLmNoaWxkcmVuID09PSBudWxsKXtcbiAgICAgICAgICBmaW5kRGF0YS5jaGlsZHJlbiA9IFtdO1xuICAgICAgICB9XG4gICAgICAgIGZpbmREYXRhLmNoaWxkcmVuLnB1c2goe1xuICAgICAgICAgIGlkOiB0aGlzLnBvcHVwRm9ybURhdGEubmFtZSxcbiAgICAgICAgICBsYWJlbDogYCR7IHRoaXMucG9wdXBGb3JtRGF0YS5uYW1lIH0gKCR7IHRoaXMucG9wdXBGb3JtRGF0YS52YWx1ZVR5cGUgfSlgLFxuICAgICAgICAgIGNoaWxkcmVuOiBbXVxuICAgICAgICB9KTtcbiAgICAgICAgY29uc3QgcmVzdWx0T2JqZWN0ID0gdGhpcy5mb3JtRGF0YS5vYmplY3RNZW1iZXJzO1xuICAgICAgICBjb25zdCByZXN1bHRGaW5kID0gdHJlZVNlYXJjaCgnb2JqZWN0TWVtYmVycycpO1xuICAgICAgICBjb25zdCByZXN1bHRGaW5kRGF0YSA9IHJlc3VsdEZpbmQocmVzdWx0T2JqZWN0LCAnbmFtZScsIHRoaXMudHJlZUlkKTtcbiAgICAgICAgaWYgKCFyZXN1bHRGaW5kRGF0YS5vYmplY3RNZW1iZXJzKXtcbiAgICAgICAgICByZXN1bHRGaW5kRGF0YS5vYmplY3RNZW1iZXJzID0gW107XG4gICAgICAgIH1cbiAgICAgICAgcmVzdWx0RmluZERhdGEub2JqZWN0TWVtYmVycy5wdXNoKHRoaXMucG9wdXBGb3JtRGF0YSk7XG4gICAgICB9XG4gICAgICB0aGlzLnBvcHVwRm9ybURhdGEgPSB7fTtcbiAgICAgIHRoaXMuaXNTaG93ID0gZmFsc2U7XG4gICAgfSxcbiAgICBvbkZvY3Vzb3V0RXZlbnQoZXZlbnQpIHtcbiAgICAgIGNvbnN0IHsgbmFtZSwgdmFsdWUgfSA9IGV2ZW50LnRhcmdldDtcbiAgICAgIGlmICh2YWx1ZSAhPT0gJycpIHtcbiAgICAgICAgdGhpcy5lcnJvcltuYW1lXSA9IGZhbHNlO1xuICAgICAgfVxuXG4gICAgICBjb25zdCB7IG1vZGUgfSA9IHRoaXMuJHJvdXRlLnF1ZXJ5O1xuICAgICAgaWYgKG5hbWUgPT09ICduYW1lJyB8fCBuYW1lID09PSAnYXR0cmlidXRlVXJpJykge1xuICAgICAgICB0aGlzLmVycm9yWyduYW1lJ10gPSBmYWxzZTtcbiAgICAgICAgdGhpcy5lcnJvclsnYXR0cmlidXRlVXJpJ10gPSBmYWxzZTtcbiAgICAgICAgZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgnLmVsLWlucHV0X19pbm5lcicpW21vZGUgPT09ICdtb2QnID8gMiA6IDNdLnN0eWxlID0gJyc7XG4gICAgICAgIGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJy5lbC1pbnB1dF9faW5uZXInKVttb2RlID09PSAnbW9kJyA/IDMgOiA0XS5zdHlsZSA9ICcnO1xuICAgICAgfVxuICAgIH0sXG4gICAgb25Qb3B1cEZvY3Vzb3V0RXZlbnQoZXZlbnQpIHtcbiAgICAgIGNvbnN0IHsgbmFtZSwgdmFsdWUgfSA9IGV2ZW50LnRhcmdldDtcbiAgICAgIGlmICh2YWx1ZSAhPT0gJycpIHtcbiAgICAgICAgdGhpcy5wb3B1cEVycm9yc1tuYW1lXSA9IGZhbHNlO1xuICAgICAgfVxuICAgIH0sXG4gICAgZ2V0Q29kZUxpc3QoYXR0clR5cGUpIHtcbiAgICAgIGlmIChhdHRyVHlwZSkge1xuICAgICAgICB0aGlzLiRodHRwLmdldChgL2NvZGU/cGFnZVNpemU9OTk5JmN1cnJlbnRQYWdlPTEmY29kZUdyb3VwSWQ9JHsgYXR0clR5cGUgfWApXG4gICAgICAgICAgICAudGhlbihyZXNwb25zZSA9PiB7XG4gICAgICAgICAgICAgIGNvbnN0IHsgY29kZVZPcyB9ID0gcmVzcG9uc2UuZGF0YTtcbiAgICAgICAgICAgICAgdGhpcy5vcHRpb25MaXN0Lmxlbmd0aCA9IDA7XG4gICAgICAgICAgICAgIGNvZGVWT3MubWFwKGl0ZW0gPT4ge1xuICAgICAgICAgICAgICAgIGl0ZW0uY29kZU5hbWUgPSB0aGlzLiRpMThuLnQoYGNvZGVzLiR7aXRlbS5jb2RlSWR9YCk7ICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIHRoaXMub3B0aW9uTGlzdC5wdXNoKGl0ZW0pO1xuICAgICAgICAgICAgICB9KTtcbiAgICAgICAgICAgIH0pO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgdGhpcy4kaHR0cC5nZXQoJy9jb2RlP3BhZ2VTaXplPTk5OSZjdXJyZW50UGFnZT0xJmNvZGVHcm91cElkPURDMDAxJylcbiAgICAgICAgICAgIC50aGVuKHJlc3BvbnNlID0+IHtcbiAgICAgICAgICAgICAgY29uc3QgeyBjb2RlVk9zIH0gPSByZXNwb25zZS5kYXRhO1xuICAgICAgICAgICAgICB0aGlzLmF0dHJUeXBlTGlzdC5sZW5ndGggPSAwO1xuICAgICAgICAgICAgICBjb2RlVk9zLm1hcChpdGVtID0+IHtcbiAgICAgICAgICAgICAgICBpdGVtLmNvZGVOYW1lID0gdGhpcy4kaTE4bi50KGBjb2Rlcy4ke2l0ZW0uY29kZUlkfWApO1xuICAgICAgICAgICAgICAgIHRoaXMuYXR0clR5cGVMaXN0LnB1c2goaXRlbSk7XG4gICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgfSk7XG4gICAgICB9XG4gICAgfSxcbiAgICBnZXRQb3B1cENvZGVMaXN0KHZhbHVlKSB7XG4gICAgICAvLyBBcnJheU9iamVjdFxuICAgICAgbGV0IGNvZGVHcm91cElkID0gJ0RDMDA2JztcbiAgICAgIGlmICh2YWx1ZSA9PT0gJ0FycmF5T2JqZWN0Jykge1xuICAgICAgICBjb2RlR3JvdXBJZCA9ICdEQzAxOSc7XG4gICAgICB9XG4gICAgICB0aGlzLiRodHRwLmdldChgL2NvZGU/cGFnZVNpemU9OTk5JmN1cnJlbnRQYWdlPTEmY29kZUdyb3VwSWQ9JHtjb2RlR3JvdXBJZH1gKVxuICAgICAgICAgIC50aGVuKHJlc3BvbnNlID0+IHtcbiAgICAgICAgICAgIGNvbnN0IHsgY29kZVZPcyB9ID0gcmVzcG9uc2UuZGF0YTtcbiAgICAgICAgICAgIHRoaXMub2JqZWN0VmFsdWVUeXBlLmxlbmd0aCA9IDA7XG4gICAgICAgICAgICBjb2RlVk9zLm1hcChpdGVtID0+IHtcbiAgICAgICAgICAgICAgaXRlbS5jb2RlTmFtZSA9IHRoaXMuJGkxOG4udChgY29kZXMuJHtpdGVtLmNvZGVJZH1gKTtcbiAgICAgICAgICAgICAgdGhpcy5vYmplY3RWYWx1ZVR5cGUucHVzaChpdGVtKTtcbiAgICAgICAgICAgIH0pO1xuICAgICAgICAgIH0pO1xuICAgIH0sXG4gICAgZ2V0QWNjZXNzTW9kZUxpc3QoKSB7XG4gICAgICB0aGlzLiRodHRwLmdldChgL2NvZGU/cGFnZVNpemU9OTk5JmN1cnJlbnRQYWdlPTEmY29kZUdyb3VwSWQ9REMwMDJgKVxuICAgICAgICAgIC50aGVuKHJlc3BvbnNlID0+IHtcbiAgICAgICAgICAgIGNvbnN0IHsgY29kZVZPcyB9ID0gcmVzcG9uc2UuZGF0YTtcbiAgICAgICAgICAgIHRoaXMuYWNjZXNzTW9kZUxpc3QubGVuZ3RoID0gMDtcbiAgICAgICAgICAgIGNvZGVWT3MubWFwKGl0ZW0gPT4ge1xuICAgICAgICAgICAgICBpdGVtLmNvZGVOYW1lID0gdGhpcy4kaTE4bi50KGBjb2Rlcy4ke2l0ZW0uY29kZUlkfWApOyAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgIHRoaXMuYWNjZXNzTW9kZUxpc3QucHVzaChpdGVtKTtcbiAgICAgICAgICAgIH0pO1xuICAgICAgICAgIH0pO1xuICAgIH0sXG4gICAgZ2V0Q29tbW9uQ29kZUxpc3QoKSB7XG4gICAgICB0aGlzLiRodHRwLmdldChgL2NvZGU/cGFnZVNpemU9OTk5JmN1cnJlbnRQYWdlPTEmY29kZUdyb3VwSWQ9REMxMDFgKVxuICAgICAgICAgIC50aGVuKHJlc3BvbnNlID0+IHtcbiAgICAgICAgICAgIGNvbnN0IHsgY29kZVZPcyB9ID0gcmVzcG9uc2UuZGF0YTtcbiAgICAgICAgICAgIHRoaXMuY29tbW9uQ29kZUxpc3QubGVuZ3RoID0gMDtcbiAgICAgICAgICAgIGNvZGVWT3MubWFwKGl0ZW0gPT4ge1xuICAgICAgICAgICAgICBpdGVtLmNvZGVOYW1lID0gdGhpcy4kaTE4bi50KGBjb2Rlcy4ke2l0ZW0uY29kZUlkfWApOyAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgIHRoaXMuY29tbW9uQ29kZUxpc3QucHVzaChpdGVtKTtcbiAgICAgICAgICAgIH0pO1xuICAgICAgICAgIH0pO1xuICAgIH1cbiAgfSxcbiAgbW91bnRlZCgpIHtcbiAgICB0aGlzLmdldENvZGVMaXN0KCk7XG4gICAgdGhpcy5nZXRQb3B1cENvZGVMaXN0KCk7XG4gICAgdGhpcy5nZXRBY2Nlc3NNb2RlTGlzdCgpO1xuICAgIHRoaXMuZ2V0Q29tbW9uQ29kZUxpc3QoKTtcbiAgfVxufVxuPC9zY3JpcHQ+XG5cbjxzdHlsZSBzY29wZWQ+XG4uYnV0dG9uX191dGlsLS1zZWFyY2g6YmVmb3JlIHtcbiAgY29udGVudDonc2VhcmNoJ1xufVxuLmJ0bi1kaXNhYmxlZCB7XG4gIGJhY2tncm91bmQ6ICNkZGRkZGQ7XG4gIGN1cnNvcjogbm8tZHJvcDtcbn1cbi5pbnB1dF9fZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICBib3JkZXItY29sb3I6ICNmNWY1ZjU7XG59XG4uZXJyb3JfX2NvbG9yIHtcbiAgY29sb3I6ICNmNTZjNmM7IGZvbnQtc2l6ZTogMTBweDtcbn1cbi5lcnJvcl9fYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZjU2YzZjO1xufVxuPC9zdHlsZT4iLCIudmxkLXNob3duIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnZsZC1vdmVybGF5IHtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4OiA5OTk5O1xufVxuXG4udmxkLW92ZXJsYXkuaXMtYWN0aXZlIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLnZsZC1vdmVybGF5LmlzLWZ1bGwtcGFnZSB7XG4gIHotaW5kZXg6IDk5OTk7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbn1cblxuLnZsZC1vdmVybGF5IC52bGQtYmFja2dyb3VuZCB7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi52bGQtb3ZlcmxheSAudmxkLWljb24sIC52bGQtcGFyZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4iLCI8dGVtcGxhdGU+XG4gIDxkaXY+XG4gICAgPGgzIGNsYXNzPVwiY29udGVudF9fdGl0bGVcIj57eyAkdCgnZGF0YU1vZGVsLmRhdGFNb2RlbEluZm8nKSB9fTwvaDM+XG4gICAgPGRpdiBzdHlsZT1cIm1hcmdpbi10b3A6IDE1cHg7IHRleHQtYWxpZ246IHJpZ2h0O1wiIHYtaWY9XCJpc01vZGUgPT09ICdhZGQnXCI+XG4gICAgICA8bGFiZWw+XG4gICAgICAgIDxlbC1zZWxlY3Qgdi1tb2RlbD1cInNlYXJjaE1vZGVsVmFsdWVcIiBmaWx0ZXJhYmxlIHNpemU9XCJtaW5pXCIgaWQ9XCJjaG9pY2VNb2RlbFwiPlxuICAgICAgICAgIDxlbC1vcHRpb25cbiAgICAgICAgICAgICAgc2l6ZT1cIm1pbmlcIlxuICAgICAgICAgICAgICBzdHlsZT1cImZvbnQtc2l6ZTogMTJweDtcIlxuICAgICAgICAgICAgICB2LWZvcj1cIml0ZW0gaW4gZGF0YU1vZGVsTGlzdFwiXG4gICAgICAgICAgICAgIDprZXk9XCJpdGVtLmlkXCJcbiAgICAgICAgICAgICAgOmxhYmVsPVwiaXRlbS5pZFwiXG4gICAgICAgICAgICAgIDp2YWx1ZT1cIml0ZW0uaWRcIlxuICAgICAgICAgID5cbiAgICAgICAgICA8L2VsLW9wdGlvbj5cbiAgICAgICAgPC9lbC1zZWxlY3Q+XG4gICAgICAgIDxidXR0b24gdHlwZT1cImJ1dHRvblwiIGNsYXNzPVwiYnV0dG9uX19wcmltYXJ5XCIgQGNsaWNrPVwiZ2V0RGF0YU1vZGVsKCdsb2FkJylcIj5cbiAgICAgICAgICB7eyAkdCgnY29tbS5sb2FkJykgfX1cbiAgICAgICAgPC9idXR0b24+XG4gICAgICA8L2xhYmVsPlxuICAgIDwvZGl2PlxuICAgIDxEYXRhTW9kZWxCYXNpY1ZpZXdcbiAgICAgICAgOnRyZWUtZGF0YT1cImJhc2ljVHJlZURhdGFcIlxuICAgICAgICA6Zm9ybS1kYXRhPVwiZm9ybURhdGFcIlxuICAgICAgICBAb24tZW50aXR5LWFkZD1cIm9uRW50aXR5RXZlbnRcIlxuICAgICAgICBAb24tZW50aXR5LXZpZXc9XCJvbkVudGl0eUV2ZW50XCJcbiAgICAgICAgQG9uLWNvbnRleHQtZGVsPVwib25Db250ZXh0RGVsXCJcbiAgICAgICAgQG9uLWluZGV4LWRlbD1cIm9uSW5kZXhEZWxcIlxuICAgICAgICBAb24tY29udGV4dC1kYXRhPVwiZ2V0Q29udGV4dFNlYXJjaFwiXG4gICAgICAgIDplcnJvcj1cImJhc2ljRXJyb3JzXCJcbiAgICAgICAgOmNvbnRleHQ9XCJjb250ZXh0RGF0YVwiXG4gICAgLz5cbiAgICA8RGF0YU1vZGVsUHJvVmlld1xuICAgICAgICA6dHJlZS1kYXRhPVwicHJvVHJlZURhdGFcIlxuICAgICAgICA6Zm9ybS1kYXRhPVwicHJvRm9ybURhdGFcIlxuICAgICAgICA6aXMtZGlzYWJsZWQ9XCJpc0Rpc2FibGVkXCJcbiAgICAgICAgQG9uLWVudGl0eS1hZGQ9XCJvbkVudGl0eUF0dHJcIlxuICAgICAgICBAb24tdmFsdWUtZW51bS1kZWw9XCJvblZhbHVlRW51bURlbFwiXG4gICAgICAgIEBvbi1vYmplY3QtbWVtYmVyLWV2ZW50PVwib25PYmplY3RNZW1iZXJFdmVudFwiXG4gICAgICAgIDplcnJvcj1cInByb0Vycm9yc1wiXG4gICAgICAgIDpjb250ZXh0PVwiY29udGV4dERhdGFcIlxuICAgIC8+XG4gICAgPGRpdiBjbGFzcz1cImJ1dHRvbl9fZ3JvdXBcIj5cbiAgICAgIDxidXR0b25cbiAgICAgICAgICB2LWlmPVwiaXNNb2RlID09PSAnbW9kJ1wiXG4gICAgICAgICAgY2xhc3M9XCJidXR0b25fX3ByaW1hcnlcIlxuICAgICAgICAgIHR5cGU9XCJidXR0b25cIlxuICAgICAgICAgIEBjbGljaz1cIm9uUHJvdmlzaW9uaW5nXCJcbiAgICAgID5cbiAgICAgICAge3sgJHQoJ2RhdGFNb2RlbC5wcm92aXNpb25pbmcnKSB9fVxuICAgICAgPC9idXR0b24+XG4gICAgICA8YnV0dG9uXG4gICAgICAgICAgY2xhc3M9XCJidXR0b25fX3ByaW1hcnlcIlxuICAgICAgICAgIHR5cGU9XCJidXR0b25cIlxuICAgICAgICAgIEBjbGljaz1cIm9uU2F2ZVwiXG4gICAgICA+XG4gICAgICAgIHt7ICR0KCdkYXRhTW9kZWwubW9kZWxTYXZlJykgfX1cbiAgICAgIDwvYnV0dG9uPlxuICAgICAgPGJ1dHRvblxuICAgICAgICAgIHYtaWY9XCJpc01vZGUgPT09ICdtb2QnXCJcbiAgICAgICAgICBjbGFzcz1cImJ1dHRvbl9fc2Vjb25kYXJ5XCJcbiAgICAgICAgICB0eXBlPVwiYnV0dG9uXCJcbiAgICAgICAgICBAY2xpY2s9XCJvbkRlbGV0ZVwiXG4gICAgICA+XG4gICAgICAgIHt7ICR0KCdkYXRhTW9kZWwubW9kZWxEZWxldGUnKSB9fVxuICAgICAgPC9idXR0b24+XG4gICAgICA8YnV0dG9uXG4gICAgICAgICAgY2xhc3M9XCJidXR0b25fX3ByaW1hcnlcIlxuICAgICAgICAgIHR5cGU9XCJidXR0b25cIlxuICAgICAgICAgIEBjbGljaz1cIm9uR29CYWNrXCJcbiAgICAgID5cbiAgICAgICAge3sgJHQoJ2NvbW0uYmFja1RvTGlzdCcpIH19XG4gICAgICA8L2J1dHRvbj5cbiAgICA8L2Rpdj5cblxuICAgIDxBcHBNb2RhbFxuICAgICAgICA6aXMtc2hvdz1cImlzU2F2ZVNob3dcIlxuICAgICAgICBAY2xvc2UtbW9kYWw9XCJvbkNsb3NlXCJcbiAgICAgICAgQG9uLWV2ZW50LW1vZGFsPVwib25Db25maXJtU2F2ZVwiXG4gICAgICAgIG1vZGFsU2l6ZT1cInctMzYwXCJcbiAgICAgICAgOmNvbnRlbnQ9XCJtb2RhbFRleHRcIlxuICAgICAgICBidXR0b24tbmFtZT1cIu2ZleyduFwiXG4gICAgICAgIDppcy1zdWNjZXNzLWJ0bj1cInRydWVcIlxuICAgICAgICA6aXNDYW5jZWxCdG49XCJ0cnVlXCJcbiAgICAvPlxuICAgIDxBcHBNb2RhbFxuICAgICAgICA6aXMtc2hvdz1cImlzRGVsU2hvd1wiXG4gICAgICAgIEBjbG9zZS1tb2RhbD1cIm9uQ2xvc2VcIlxuICAgICAgICBAb24tZXZlbnQtbW9kYWw9XCJvbkNvbmZpcm1EZWxcIlxuICAgICAgICBtb2RhbFNpemU9XCJ3LTM2MFwiXG4gICAgICAgIDpjb250ZW50PVwibW9kYWxUZXh0XCJcbiAgICAgICAgYnV0dG9uLW5hbWU9XCLtmZXsnbhcIlxuICAgICAgICA6aXMtc3VjY2Vzcy1idG49XCJ0cnVlXCJcbiAgICAgICAgOmlzQ2FuY2VsQnRuPVwidHJ1ZVwiXG4gICAgLz5cbiAgICA8QXBwTW9kYWxcbiAgICAgICAgOmlzLXNob3c9XCJpc0RlbEF0dHJTaG93XCJcbiAgICAgICAgQGNsb3NlLW1vZGFsPVwib25DbG9zZVwiXG4gICAgICAgIEBvbi1ldmVudC1tb2RhbD1cIm9uQXR0ckRlbFwiXG4gICAgICAgIG1vZGFsU2l6ZT1cInctMzYwXCJcbiAgICAgICAgOmNvbnRlbnQ9XCJtb2RhbFRleHRcIlxuICAgICAgICBidXR0b24tbmFtZT1cIu2ZleyduFwiXG4gICAgICAgIDppcy1zdWNjZXNzLWJ0bj1cInRydWVcIlxuICAgICAgICA6aXNDYW5jZWxCdG49XCJ0cnVlXCJcbiAgICAvPlxuICAgIDxBcHBNb2RhbFxuICAgICAgICA6aXMtc2hvdz1cImlzQWxlcnRTaG93XCJcbiAgICAgICAgQGNsb3NlLW1vZGFsPVwib25DbG9zZVwiXG4gICAgICAgIG1vZGFsU2l6ZT1cInctMzYwXCJcbiAgICAgICAgOmNvbnRlbnQ9XCJtb2RhbFRleHRcIlxuICAgICAgICBjbG9zZS1uYW1lPVwi7ZmV7J24XCJcbiAgICAgICAgOmlzQ2FuY2VsQnRuPVwidHJ1ZVwiXG4gICAgLz5cbiAgICA8TG9hZGluZ1xuICAgICAgICA6b3BhY2l0eT1cIjAuM1wiXG4gICAgICAgIGNvbG9yPVwiIzA5OTZhNVwiXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I9XCIjNEI0QjRCXCJcbiAgICAgICAgOmFjdGl2ZS5zeW5jPVwiaXNMb2FkaW5nXCJcbiAgICAgICAgOmNhbi1jYW5jZWw9XCJ0cnVlXCJcbiAgICAgICAgOmlzLWZ1bGwtcGFnZT1cImZ1bGxQYWdlXCJcbiAgICAgICAgOmhlaWdodD1cIjY0XCJcbiAgICAgICAgOndpZHRoPVwiNjRcIlxuICAgID5cbiAgICA8L0xvYWRpbmc+XG4gIDwvZGl2PlxuPC90ZW1wbGF0ZT5cblxuPHNjcmlwdD5cbi8qKlxuICogRGF0YSBNb2RlbCB2aWV3IHBhZ2UgKENvbnRhaW5lcilcbiAqL1xuICBpbXBvcnQgRWxlbWVudFRyZWUgZnJvbSAnQC9jb21wb25lbnRzL0VsZW1lbnRUcmVlJztcbiAgaW1wb3J0IEFwcFRhYmxlIGZyb20gJ0AvY29tcG9uZW50cy9BcHBUYWJsZSc7XG4gIGltcG9ydCBBcHBNb2RhbCBmcm9tICdAL2NvbXBvbmVudHMvQXBwTW9kYWwnO1xuICBpbXBvcnQgRGF0YU1vZGVsQmFzaWNWaWV3IGZyb20gJ0Avdmlld3MvZGF0YW1vZGVsL0RhdGFNb2RlbEJhc2ljVmlldyc7XG4gIGltcG9ydCBEYXRhTW9kZWxQcm9WaWV3IGZyb20gJ0Avdmlld3MvZGF0YW1vZGVsL0RhdGFNb2RlbFByb1ZpZXcnO1xuICBpbXBvcnQgeyBBUElIYW5kbGVyIH0gZnJvbSAnQC9tb2R1bGVzL2FwaS1oYW5kbGVyJztcbiAgaW1wb3J0IHRyZWVTZWFyY2ggZnJvbSAndHJlZS1zZWFyY2gnO1xuICBpbXBvcnQgeyBlcnJvclJlbmRlciB9IGZyb20gXCJAL21vZHVsZXMvdXRpbHNcIjtcblxuICBpbXBvcnQgTG9hZGluZyBmcm9tICd2dWUtbG9hZGluZy1vdmVybGF5JztcbiAgaW1wb3J0ICd2dWUtbG9hZGluZy1vdmVybGF5L2Rpc3QvdnVlLWxvYWRpbmcuY3NzJztcbiAgaW1wb3J0IHttYXBTdGF0ZX0gZnJvbSBcInZ1ZXhcIjtcblxuXG4gIGV4cG9ydCBkZWZhdWx0IHtcbiAgICBuYW1lOiAnRGF0YU1vZGVsTW9kVmlldycsXG4gICAgY29tcG9uZW50czoge1xuICAgICAgRGF0YU1vZGVsUHJvVmlldyxcbiAgICAgIERhdGFNb2RlbEJhc2ljVmlldyxcbiAgICAgIEVsZW1lbnRUcmVlLFxuICAgICAgQXBwVGFibGUsXG4gICAgICBBcHBNb2RhbCxcbiAgICAgIExvYWRpbmdcbiAgICB9LFxuICAgIGNvbXB1dGVkOiB7XG4gICAgICAuLi5tYXBTdGF0ZSgnZGF0YU1vZGVscycsIFtcbiAgICAgICAgJ2RhdGFNb2RlbExpc3QnXG4gICAgICBdKSxcbiAgICB9LFxuICAgIGRhdGEoKSB7XG4gICAgICByZXR1cm4ge1xuICAgICAgICBpc0xvYWRpbmc6IGZhbHNlLFxuICAgICAgICBmdWxsUGFnZTogdHJ1ZSxcbiAgICAgICAgYmFzaWNUcmVlRGF0YTogW3sgaWQ6IDEsIGxhYmVsOiAnUk9PVCcsIGNoaWxkcmVuOiBbXSB9XSxcbiAgICAgICAgcHJvVHJlZURhdGE6IFt7IGlkOiAxLCBsYWJlbDogJ1JPT1QnLCBjaGlsZHJlbjogW10gfV0sXG4gICAgICAgIGZvcm1EYXRhOiB7IHR5cGU6IG51bGwsIHR5cGVVcmk6IG51bGwgfSxcbiAgICAgICAgcHJvRm9ybURhdGE6IHsgaGFzT2JzZXJ2ZWRBdDogZmFsc2UsIGlzUmVxdWlyZWQ6IGZhbHNlLCBoYXNVbml0Q29kZTogZmFsc2UsIHR5cGU6IG51bGwsIGF0dHJpYnV0ZVVyaTogbnVsbCwgdmFsdWVUeXBlOiBudWxsIH0sXG4gICAgICAgIGNoYW5nZVByb0Zvcm1EYXRhOiB7fSxcbiAgICAgICAgYXR0cmlidXRlczogW10sXG4gICAgICAgIGlzU2F2ZVNob3c6IGZhbHNlLFxuICAgICAgICBpc0RlbFNob3c6IGZhbHNlLFxuICAgICAgICBpc0FsZXJ0U2hvdzogZmFsc2UsXG4gICAgICAgIGlzRGVsQXR0clNob3c6IGZhbHNlLFxuICAgICAgICBpc0Rpc2FibGVkOiB0cnVlLFxuICAgICAgICBtb2RhbFRleHQ6IG51bGwsXG4gICAgICAgIHRyZWVJZDogbnVsbCxcbiAgICAgICAgdHJlZU5vZGU6IG51bGwsXG4gICAgICAgIGJ0blR5cGU6IG51bGwsXG4gICAgICAgIGlzTW9kZTogbnVsbCxcbiAgICAgICAgYmFzaWNFcnJvcnM6IHtcbiAgICAgICAgICBjb250ZXh0OiBmYWxzZSwgYXR0cmlidXRlczogZmFsc2UsIGlkOiBmYWxzZSwgdHlwZTogZmFsc2UsIHR5cGVVcmk6IGZhbHNlXG4gICAgICAgIH0sXG4gICAgICAgIHByb0Vycm9yczoge1xuICAgICAgICAgIG5hbWU6IGZhbHNlLCBhdHRyaWJ1dGVUeXBlOiBmYWxzZSwgYXR0cmlidXRlVXJpOiBmYWxzZSwgdmFsdWVUeXBlOiBmYWxzZVxuICAgICAgICB9LFxuICAgICAgICBjb250ZXh0RGF0YTogbnVsbCxcbiAgICAgICAgc2VhcmNoTW9kZWxWYWx1ZTogJydcbiAgICAgIH07XG4gICAgfSxcbiAgICBtZXRob2RzOiB7XG4gICAgICBnZXRDb250ZXh0U2VhcmNoKCkge1xuICAgICAgICB0aGlzLmlzTG9hZGluZyA9IHRydWU7XG4gICAgICAgIHRoaXMuJGh0dHAucG9zdCgnL2RhdGFtb2RlbHMvY29udGV4dCcsIHRoaXMuZm9ybURhdGEuY29udGV4dClcbiAgICAgICAgICAudGhlbihyZXNwb25zZSA9PiB7XG4gICAgICAgICAgICB0aGlzLmlzTG9hZGluZyA9IGZhbHNlO1xuICAgICAgICAgICAgdGhpcy5jb250ZXh0RGF0YSA9IHJlc3BvbnNlLmRhdGE7XG4gICAgICAgICAgfSkuY2F0Y2goZXJyb3IgPT4ge1xuICAgICAgICAgICAgdGhpcy5pc0xvYWRpbmcgPSBmYWxzZTtcbiAgICAgICAgICAgIGNvbnN0IHJlc3VsdCA9IGVycm9yUmVuZGVyKGVycm9yLnJlc3BvbnNlLnN0YXR1cywgZXJyb3IucmVzcG9uc2UuZGF0YSk7XG4gICAgICAgICAgICB0aGlzLmlzQWxlcnRTaG93ID0gcmVzdWx0LmlzQWxlcnRTaG93O1xuICAgICAgICAgICAgdGhpcy5tb2RhbFRleHQgPSByZXN1bHQubWVzc2FnZSArIGAoJHsgZXJyb3IubWVzc2FnZSB9KWA7XG4gICAgICAgIH0pO1xuICAgICAgfSxcbiAgICAgIG9uUHJvdmlzaW9uaW5nKCkge1xuICAgICAgICB0aGlzLmlzTG9hZGluZyA9IHRydWU7XG4gICAgICAgIGNvbnN0IHsgaWQgfSA9IHRoaXMuJHJvdXRlLnF1ZXJ5O1xuICAgICAgICB0aGlzLiRodHRwLnBvc3QoYC9kYXRhbW9kZWxzLyR7IGlkIH0vcHJvdmlzaW9uYCwge30pXG4gICAgICAgICAgLnRoZW4ocmVzcG9uc2UgPT4ge1xuICAgICAgICAgICAgY29uc3QgcmVzdWx0Q29kZSA9IHJlc3BvbnNlLnN0YXR1cztcbiAgICAgICAgICAgIGlmIChyZXN1bHRDb2RlID09PSAyMDAgfHwgMjAxIHx8IDIwNCkge1xuICAgICAgICAgICAgICB0aGlzLmlzTG9hZGluZyA9IGZhbHNlO1xuICAgICAgICAgICAgICB0aGlzLmlzQWxlcnRTaG93ID0gdHJ1ZTtcbiAgICAgICAgICAgICAgdGhpcy5tb2RhbFRleHQgPSAn7JqU7LKtIOuQmOyXiOyKteuLiOuLpC4nO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH0pLmNhdGNoKGVycm9yID0+IHtcbiAgICAgICAgICAgICAgdGhpcy5pc0xvYWRpbmcgPSBmYWxzZTtcbiAgICAgICAgICAgICAgY29uc3QgcmVzdWx0ID0gZXJyb3JSZW5kZXIoZXJyb3IucmVzcG9uc2Uuc3RhdHVzLCBlcnJvci5yZXNwb25zZS5kYXRhKTtcbiAgICAgICAgICAgICAgdGhpcy5pc0FsZXJ0U2hvdyA9IHJlc3VsdC5pc0FsZXJ0U2hvdztcbiAgICAgICAgICAgICAgdGhpcy5tb2RhbFRleHQgPSByZXN1bHQubWVzc2FnZSArIGAoJHsgZXJyb3IubWVzc2FnZSB9KWA7XG4gICAgICAgIH0pO1xuICAgICAgfSxcbiAgICAgIG9uU2F2ZSgpIHtcbiAgICAgICAgT2JqZWN0LmtleXModGhpcy5iYXNpY0Vycm9ycykubWFwKGtleSA9PiB7XG4gICAgICAgICAgaWYgKCF0aGlzLmZvcm1EYXRhW2tleV0gfHwgdGhpcy5mb3JtRGF0YVtrZXldID09PSAnJyB8fCB0aGlzLmZvcm1EYXRhW2tleV0ubGVuZ3RoID09PSAwKSB7XG4gICAgICAgICAgICB0aGlzLmJhc2ljRXJyb3JzW2tleV0gPSB0cnVlO1xuICAgICAgICAgIH1cbiAgICAgICAgfSk7XG4gICAgICAgIGxldCBjaGVja1Jlc3VsdCA9IE9iamVjdC5rZXlzKHRoaXMuYmFzaWNFcnJvcnMpLnNvbWUoa2V5ID0+IHtcbiAgICAgICAgICByZXR1cm4gISF0aGlzLmJhc2ljRXJyb3JzW2tleV07XG4gICAgICAgIH0pO1xuXG4gICAgICAgIGlmICh0aGlzLmJhc2ljRXJyb3JzLnR5cGUpIHtcbiAgICAgICAgICBkb2N1bWVudC5xdWVyeVNlbGVjdG9yQWxsKCcuZWwtaW5wdXRfX2lubmVyJylbMV0uc3R5bGUgPSAnYm9yZGVyLWNvbG9yOiAjZjU2YzZjJztcbiAgICAgICAgfVxuXG4gICAgICAgIGlmICh0aGlzLmJhc2ljRXJyb3JzLnR5cGVVcmkpIHtcbiAgICAgICAgICBkb2N1bWVudC5xdWVyeVNlbGVjdG9yQWxsKCcuZWwtaW5wdXRfX2lubmVyJylbMl0uc3R5bGUgPSAnYm9yZGVyLWNvbG9yOiAjZjU2YzZjJztcbiAgICAgICAgfVxuXG4gICAgICAgIGlmIChjaGVja1Jlc3VsdCkge1xuICAgICAgICAgIHJldHVybiBudWxsO1xuICAgICAgICB9XG4gICAgICAgIHRoaXMuaXNTYXZlU2hvdyA9IHRydWU7XG4gICAgICAgIHRoaXMubW9kYWxUZXh0ID0gJ+yggOyepe2VmOyLnOqyoOyKteuLiOq5jD8nO1xuICAgICAgfSxcbiAgICAgIG9uRGVsZXRlKCkge1xuICAgICAgICB0aGlzLmlzRGVsU2hvdyA9IHRydWU7XG4gICAgICAgIHRoaXMubW9kYWxUZXh0ID0gJ+yCreygnO2VmOyLnOqyoOyKteuLiOq5jD8nO1xuICAgICAgfSxcbiAgICAgIG9uR29CYWNrKCkge1xuICAgICAgICB0aGlzLiRyb3V0ZXIucHVzaCh7XG4gICAgICAgICAgbmFtZTogJ0RhdGFNb2RlbFZpZXcnXG4gICAgICAgIH0pO1xuICAgICAgfSxcbiAgICAgIG9uQ2xvc2UoKSB7XG4gICAgICAgIHRoaXMuaXNTYXZlU2hvdyA9IGZhbHNlO1xuICAgICAgICB0aGlzLmlzQWxlcnRTaG93ID0gZmFsc2U7XG4gICAgICAgIHRoaXMuaXNEZWxTaG93ID0gZmFsc2U7XG4gICAgICAgIHRoaXMuaXNEZWxBdHRyU2hvdyA9IGZhbHNlO1xuICAgICAgfSxcbiAgICAgIG9uRW50aXR5RXZlbnQodHJlZUlkLCB0cmVlSW5mbywgdHJlZU5vZGUsIGJ0blR5cGUpIHtcbiAgICAgICAgdGhpcy50cmVlSWQgPSB0cmVlSWQ7XG4gICAgICAgIHRoaXMudHJlZU5vZGUgPSB0cmVlTm9kZTtcbiAgICAgICAgY29uc3QgeyBtb2RlIH0gPSB0aGlzLiRyb3V0ZS5xdWVyeTtcblxuICAgICAgICBpZiAodHJlZUlkID09PSBudWxsKSB7XG4gICAgICAgICAgcmV0dXJuIG51bGw7XG4gICAgICAgIH1cbiAgICAgICAgaWYgKGJ0blR5cGUgPT09ICdhZGQnKSB7XG4gICAgICAgICAgLy8gbGV2ZWwgY2hlY2sgYWRkIDIwMjEtMDEtMThcbiAgICAgICAgICBpZiAodGhpcy50cmVlTm9kZS5sZXZlbCA+IDIpIHtcbiAgICAgICAgICAgIHRoaXMuaXNBbGVydFNob3cgPSB0cnVlO1xuICAgICAgICAgICAgdGhpcy5tb2RhbFRleHQgPSAnUk9PVCDrpbwg6riw7KSA7Jy866GcIDLroIjrsqjquYzsp4Ag7J6F66ClIOqwgOuKpe2VqeuLiOuLpC4nO1xuICAgICAgICAgICAgcmV0dXJuIG51bGw7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLy8gY3JlYXRlXG4gICAgICAgICAgdGhpcy5pc0Rpc2FibGVkID0gZmFsc2U7XG4gICAgICAgICAgdGhpcy5idG5UeXBlID0gYnRuVHlwZTtcbiAgICAgICAgICB0aGlzLnByb0Zvcm1EYXRhID0ge307XG4gICAgICAgICAgdGhpcy5wcm9UcmVlRGF0YSA9IFt7IGlkOiAxLCBsYWJlbDogJ1JPT1QnLCBjaGlsZHJlbjogW10gfV07XG4gICAgICAgIH0gZWxzZSBpZiAoYnRuVHlwZSA9PT0gJ21vZGlmeScgJiYgdHJlZUlkICE9PSAxKSB7XG4gICAgICAgICAgLy8gbW9kaWZ5XG4gICAgICAgICAgdGhpcy5pc0Rpc2FibGVkID0gZmFsc2U7XG4gICAgICAgICAgdGhpcy5idG5UeXBlID0gYnRuVHlwZTtcbiAgICAgICAgICBpZiAobW9kZSA9PT0gJ2FkZCcpIHtcbiAgICAgICAgICAgIC8vIOuNsOydtO2EsOulvCDssL7slYTshJwg64Sj7Ja07KO86riwXG4gICAgICAgICAgICBjb25zdCByZXN1bHRPYmplY3QgPSB0aGlzLmZvcm1EYXRhLmF0dHJpYnV0ZXM7XG4gICAgICAgICAgICBjb25zdCByZXN1bHRGaW5kID0gdHJlZVNlYXJjaCgnY2hpbGRBdHRyaWJ1dGVzJyk7XG4gICAgICAgICAgICB0aGlzLnByb0Zvcm1EYXRhID0gcmVzdWx0RmluZChyZXN1bHRPYmplY3QsICduYW1lJywgdGhpcy50cmVlSWQpO1xuICAgICAgICAgICAgcmV0dXJuIG51bGw7XG4gICAgICAgICAgfVxuICAgICAgICAgIHRoaXMuZ2V0RGF0YU1vZGVsRW50aXR5KHRyZWVJZCk7XG4gICAgICAgIH0gZWxzZSBpZiAoYnRuVHlwZSA9PT0gJ2RlbGV0ZScgJiYgdHJlZUlkICE9PSAxKSB7XG4gICAgICAgICAgLy8gZGVsZXRlXG4gICAgICAgICAgdGhpcy5pc0RlbEF0dHJTaG93ID0gdHJ1ZTtcbiAgICAgICAgICB0aGlzLm1vZGFsVGV4dCA9ICfsgq3soJztlZjsi5zqsqDsirXri4jquYw/JztcbiAgICAgICAgICB0aGlzLmJ0blR5cGUgPSBidG5UeXBlO1xuICAgICAgICB9XG4gICAgICB9LFxuICAgICAgb25BdHRyRGVsKCkge1xuICAgICAgICB0aGlzLnByb0Zvcm1EYXRhID0ge307XG4gICAgICAgIHRoaXMuaXNEaXNhYmxlZCA9IHRydWU7XG4gICAgICAgIHRoaXMuaXNEZWxBdHRyU2hvdyA9IGZhbHNlO1xuICAgICAgICB0aGlzLnByb1RyZWVEYXRhID0gW3sgaWQ6IDEsIGxhYmVsOiAnUk9PVCcsIGNoaWxkcmVuOiBbXSB9XTtcblxuICAgICAgICBjb25zdCB7IG1vZGUgfSA9IHRoaXMuJHJvdXRlLnF1ZXJ5O1xuICAgICAgICBpZiAobW9kZSA9PT0gJ21vZCcpIHtcbiAgICAgICAgICB0aGlzLm9uRW50aXR5RGVsKCk7XG4gICAgICAgICAgcmV0dXJuIG51bGw7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBmb3JtIGRlbGV0ZVxuICAgICAgICBpZiAodGhpcy50cmVlTm9kZS5wYXJlbnQuZGF0YS5pZCA9PT0gMSkge1xuICAgICAgICAgIGNvbnN0IGluZGV4ID0gdGhpcy5mb3JtRGF0YS5hdHRyaWJ1dGVzLmZpbmRJbmRleChkID0+IGQubmFtZSA9PT0gdGhpcy50cmVlSWQpO1xuICAgICAgICAgIHRoaXMuZm9ybURhdGEuYXR0cmlidXRlcy5zcGxpY2UoaW5kZXgsIDEpO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIGNvbnN0IHBhcmVudElkID0gdGhpcy50cmVlTm9kZS5wYXJlbnQuZGF0YS5pZDtcbiAgICAgICAgICBjb25zdCBwYXJlbnRGaW5kID0gdHJlZVNlYXJjaCgnYXR0cmlidXRlcycpO1xuICAgICAgICAgIGNvbnN0IHBhcmVudEZpbmREYXRhID0gcGFyZW50RmluZCh0aGlzLmZvcm1EYXRhLmF0dHJpYnV0ZXMsICduYW1lJywgcGFyZW50SWQpO1xuICAgICAgICAgIGNvbnN0IGNoaWxkcmVuID0gcGFyZW50RmluZERhdGEuY2hpbGRBdHRyaWJ1dGVzIHx8IHBhcmVudEZpbmREYXRhO1xuICAgICAgICAgIGNvbnN0IGluZGV4ID0gY2hpbGRyZW4uZmluZEluZGV4KGQgPT4gZC5uYW1lID09PSB0aGlzLnRyZWVJZCk7XG4gICAgICAgICAgY2hpbGRyZW4uc3BsaWNlKGluZGV4LCAxKTtcbiAgICAgICAgfVxuICAgICAgICAvLyB0cmVlIGRlbGV0ZVxuICAgICAgICBjb25zdCBwYXJlbnQgPSB0aGlzLnRyZWVOb2RlLnBhcmVudDtcbiAgICAgICAgY29uc3QgY2hpbGRyZW4gPSBwYXJlbnQuZGF0YS5jaGlsZHJlbiB8fCBwYXJlbnQuZGF0YTtcbiAgICAgICAgY29uc3QgaW5kZXgyID0gY2hpbGRyZW4uZmluZEluZGV4KGQgPT4gZC5pZCA9PT0gdGhpcy50cmVlSWQpO1xuICAgICAgICBjaGlsZHJlbi5zcGxpY2UoaW5kZXgyLCAxKTtcbiAgICAgIH0sXG4gICAgICBvbkVudGl0eURlbCgpIHtcbiAgICAgICAgLy8gZGVsZXRlIC0+IGFwaSBwdXQgY2hhbmdlLlxuICAgICAgICBjb25zdCB7IG5hbWVzcGFjZSwgdHlwZSwgdmVyc2lvbiB9ID0gdGhpcy4kcm91dGUucXVlcnk7XG4gICAgICAgIGlmICh0aGlzLnRyZWVOb2RlLnBhcmVudC5kYXRhLmlkID09PSAxKSB7XG4gICAgICAgICAgY29uc3QgaW5kZXggPSB0aGlzLmZvcm1EYXRhLmF0dHJpYnV0ZXMuZmluZEluZGV4KGQgPT4gZC5uYW1lID09PSB0aGlzLnRyZWVJZCk7XG4gICAgICAgICAgdGhpcy5mb3JtRGF0YS5hdHRyaWJ1dGVzLnNwbGljZShpbmRleCwgMSk7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgY29uc3QgcGFyZW50SWQgPSB0aGlzLnRyZWVOb2RlLnBhcmVudC5kYXRhLmlkO1xuICAgICAgICAgIGNvbnN0IHBhcmVudEZpbmQgPSB0cmVlU2VhcmNoKCdhdHRyaWJ1dGVzJyk7XG4gICAgICAgICAgY29uc3QgcGFyZW50RmluZERhdGEgPSBwYXJlbnRGaW5kKHRoaXMuZm9ybURhdGEuYXR0cmlidXRlcywgJ25hbWUnLCBwYXJlbnRJZCk7XG4gICAgICAgICAgY29uc3QgY2hpbGRyZW4gPSBwYXJlbnRGaW5kRGF0YS5jaGlsZEF0dHJpYnV0ZXMgfHwgcGFyZW50RmluZERhdGE7XG4gICAgICAgICAgY29uc3QgaW5kZXggPSBjaGlsZHJlbi5maW5kSW5kZXgoZCA9PiBkLm5hbWUgPT09IHRoaXMudHJlZUlkKTtcbiAgICAgICAgICBjaGlsZHJlbi5zcGxpY2UoaW5kZXgsIDEpO1xuICAgICAgICB9XG4gICAgICAgIHRoaXMuJGh0dHAucHV0KEFQSUhhbmRsZXIuYnVpbGRVcmwoW2BkYXRhbW9kZWxzYF0pLCB0aGlzLmZvcm1EYXRhKVxuICAgICAgICAgICAgLnRoZW4ocmVzcG9uc2UgPT4ge1xuICAgICAgICAgICAgICBjb25zdCByZXN1bHRDb2RlID0gcmVzcG9uc2Uuc3RhdHVzO1xuICAgICAgICAgICAgICBpZiAocmVzdWx0Q29kZSA9PT0gMjAwIHx8IDIwMSB8fCAyMDQpIHtcbiAgICAgICAgICAgICAgICB0aGlzLmdldERhdGFNb2RlbCgpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9KS5jYXRjaChlcnJvciA9PiB7XG4gICAgICAgICAgICAgIGNvbnN0IHJlc3VsdCA9IGVycm9yUmVuZGVyKGVycm9yLnJlc3BvbnNlLnN0YXR1cywgZXJyb3IucmVzcG9uc2UuZGF0YSk7XG4gICAgICAgICAgICAgIHRoaXMuaXNBbGVydFNob3cgPSByZXN1bHQuaXNBbGVydFNob3c7XG4gICAgICAgICAgICAgIHRoaXMubW9kYWxUZXh0ID0gcmVzdWx0Lm1lc3NhZ2UgKyBgKCR7IGVycm9yLm1lc3NhZ2UgfSlgO1xuICAgICAgICB9KTtcbiAgICAgIH0sXG4gICAgICBvbkVudGl0eUF0dHIoZGF0YSkge1xuICAgICAgICBjb25zdCB7IG1vZGUgfSA9IHRoaXMuJHJvdXRlLnF1ZXJ5O1xuICAgICAgICBPYmplY3Qua2V5cyh0aGlzLnByb0Vycm9ycykubWFwKGtleSA9PiB7XG4gICAgICAgICAgaWYgKCFkYXRhW2tleV0gfHwgZGF0YVtrZXldID09PSAnJyB8fCBkYXRhW2tleV0ubGVuZ3RoID09PSAwKSB7XG4gICAgICAgICAgICB0aGlzLnByb0Vycm9yc1trZXldID0gdHJ1ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH0pO1xuICAgICAgICBsZXQgY2hlY2tSZXN1bHQgPSBPYmplY3Qua2V5cyh0aGlzLnByb0Vycm9ycykuc29tZShrZXkgPT4ge1xuICAgICAgICAgIHJldHVybiAhIXRoaXMucHJvRXJyb3JzW2tleV07XG4gICAgICAgIH0pO1xuXG4gICAgICAgIGlmICh0aGlzLnByb0Vycm9ycy5uYW1lKSB7XG4gICAgICAgICAgZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgnLmVsLWlucHV0X19pbm5lcicpW21vZGUgPT09ICdtb2QnID8gMiA6IDNdLnN0eWxlID0gJ2JvcmRlci1jb2xvcjogI2Y1NmM2Yyc7XG4gICAgICAgIH1cblxuICAgICAgICBpZiAodGhpcy5wcm9FcnJvcnMuYXR0cmlidXRlVXJpKSB7XG4gICAgICAgICAgZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgnLmVsLWlucHV0X19pbm5lcicpW21vZGUgPT09ICdtb2QnID8gMyA6IDRdLnN0eWxlID0gJ2JvcmRlci1jb2xvcjogI2Y1NmM2Yyc7XG4gICAgICAgIH1cblxuICAgICAgICBpZiAoY2hlY2tSZXN1bHQpIHtcbiAgICAgICAgICByZXR1cm4gbnVsbDtcbiAgICAgICAgfVxuICAgICAgICBpZiAodGhpcy50cmVlTm9kZS5sZXZlbCA+IDMpIHtcbiAgICAgICAgICBhbGVydCgnUk9PVCDrpbwg6riw7KSA7Jy866GcIDLroIjrsqjquYzsp4Ag7J6F66ClIOqwgOuKpe2VqeuLiOuLpC4nKTtcbiAgICAgICAgICByZXR1cm4gbnVsbDtcbiAgICAgICAgfVxuICAgICAgICBpZiAoZGF0YS5hY2Nlc3NNb2RlID09PSBcIlwiKSB7XG4gICAgICAgICAgZGF0YS5hY2Nlc3NNb2RlID0gbnVsbDtcbiAgICAgICAgfVxuICAgICAgICB0aGlzLmNoYW5nZVByb0Zvcm1EYXRhID0gZGF0YTtcblxuXG4gICAgICAgIHRoaXMuaXNMb2FkaW5nID0gdHJ1ZTtcbiAgICAgICAgLy8gbmV3IGNyZWF0ZSBhdHRyIC0+IGNhbGwgYXBpXG4gICAgICAgIGlmICh0aGlzLmJ0blR5cGUgPT09ICdhZGQnKSB7XG4gICAgICAgICAgaWYgKHRoaXMudHJlZUlkID09PSAxKSB7XG4gICAgICAgICAgICB0aGlzLmJhc2ljVHJlZURhdGFbMF0uY2hpbGRyZW4ucHVzaCh7XG4gICAgICAgICAgICAgIGlkOiBkYXRhLm5hbWUsXG4gICAgICAgICAgICAgIGxhYmVsOiBgJHsgZGF0YS5uYW1lIH0gKCR7IGRhdGEuYXR0cmlidXRlVHlwZSB9KWAsXG4gICAgICAgICAgICAgIGNoaWxkcmVuOiBbXVxuICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICBpZiAoIXRoaXMuZm9ybURhdGEuYXR0cmlidXRlcykge1xuICAgICAgICAgICAgICB0aGlzLmZvcm1EYXRhLmF0dHJpYnV0ZXMgPSBbXTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHRoaXMuZm9ybURhdGEuYXR0cmlidXRlcy5wdXNoKGRhdGEpO1xuXG4gICAgICAgICAgICB0aGlzLnRyZWVJZCA9IG51bGw7XG4gICAgICAgICAgICB0aGlzLnRyZWVOb2RlID0gbnVsbDtcbiAgICAgICAgICAgIHRoaXMuYnRuVHlwZSA9IG51bGw7XG4gICAgICAgICAgICB0aGlzLnByb0Zvcm1EYXRhID0ge307XG4gICAgICAgICAgICB0aGlzLnByb1RyZWVEYXRhID0gW3sgaWQ6IDEsIGxhYmVsOiAnUk9PVCcsIGNoaWxkcmVuOiBbXSB9XTtcbiAgICAgICAgICAgIHRoaXMuaXNEaXNhYmxlZCA9IHRydWU7XG4gICAgICAgICAgICB0aGlzLmlzTG9hZGluZyA9IGZhbHNlO1xuICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICBjb25zdCBlbnRpdHlBdHRyID0gdGhpcy5iYXNpY1RyZWVEYXRhWzBdLmNoaWxkcmVuO1xuICAgICAgICAgICAgY29uc3QgZmluZCA9IHRyZWVTZWFyY2goJ2NoaWxkcmVuJyk7XG4gICAgICAgICAgICBjb25zdCBmaW5kRGF0YSA9IGZpbmQoZW50aXR5QXR0ciwgJ2lkJywgdGhpcy50cmVlSWQpO1xuICAgICAgICAgICAgaWYgKGZpbmREYXRhLmNoaWxkcmVuID09PSBudWxsKXtcbiAgICAgICAgICAgICAgZmluZERhdGEuY2hpbGRyZW4gPSBbXTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGZpbmREYXRhLmNoaWxkcmVuLnB1c2goe1xuICAgICAgICAgICAgICBpZDogZGF0YS5uYW1lLFxuICAgICAgICAgICAgICBsYWJlbDogYCR7IGRhdGEubmFtZSB9ICgkeyBkYXRhLmF0dHJpYnV0ZVR5cGUgfSlgLFxuICAgICAgICAgICAgICBjaGlsZHJlbjogW11cbiAgICAgICAgICAgIH0pO1xuXG4gICAgICAgICAgICBjb25zdCByZXN1bHRPYmplY3QgPSB0aGlzLmZvcm1EYXRhLmF0dHJpYnV0ZXM7XG4gICAgICAgICAgICBjb25zdCByZXN1bHRGaW5kID0gdHJlZVNlYXJjaCgnY2hpbGRBdHRyaWJ1dGVzJyk7XG4gICAgICAgICAgICBjb25zdCByZXN1bHRGaW5kRGF0YSA9IHJlc3VsdEZpbmQocmVzdWx0T2JqZWN0LCAnbmFtZScsIHRoaXMudHJlZUlkKTtcbiAgICAgICAgICAgIGlmICghcmVzdWx0RmluZERhdGEuY2hpbGRBdHRyaWJ1dGVzKXtcbiAgICAgICAgICAgICAgcmVzdWx0RmluZERhdGEuY2hpbGRBdHRyaWJ1dGVzID0gW107XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICByZXN1bHRGaW5kRGF0YS5jaGlsZEF0dHJpYnV0ZXMucHVzaChkYXRhKTtcbiAgICAgICAgICAgIHRoaXMuaXNMb2FkaW5nID0gZmFsc2U7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaWYgKG1vZGUgPT09ICdtb2QnKSB7XG4gICAgICAgICAgICB0aGlzLiRodHRwLnB1dChBUElIYW5kbGVyLmJ1aWxkVXJsKFsnZGF0YW1vZGVscyddKSwgdGhpcy5mb3JtRGF0YSlcbiAgICAgICAgICAgICAgICAudGhlbihyZXNwb25zZSA9PiB7XG4gICAgICAgICAgICAgICAgICBjb25zdCByZXN1bHRDb2RlID0gcmVzcG9uc2Uuc3RhdHVzO1xuICAgICAgICAgICAgICAgICAgaWYgKHJlc3VsdENvZGUgPT09IDIwMCB8fCAyMDEgfHwgMjA0KSB7XG4gICAgICAgICAgICAgICAgICAgIHRoaXMuZ2V0RGF0YU1vZGVsKCk7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB0aGlzLmlzTG9hZGluZyA9IGZhbHNlO1xuICAgICAgICAgICAgICAgIH0pLmNhdGNoKGVycm9yID0+IHtcbiAgICAgICAgICAgICAgICAgIGNvbnN0IHJlc3VsdCA9IGVycm9yUmVuZGVyKGVycm9yLnJlc3BvbnNlLnN0YXR1cywgZXJyb3IucmVzcG9uc2UuZGF0YSk7XG4gICAgICAgICAgICAgICAgICB0aGlzLmlzQWxlcnRTaG93ID0gcmVzdWx0LmlzQWxlcnRTaG93O1xuICAgICAgICAgICAgICAgICAgdGhpcy5tb2RhbFRleHQgPSByZXN1bHQubWVzc2FnZSArIGAoJHsgZXJyb3IubWVzc2FnZSB9KWA7XG4gICAgICAgICAgICAgICAgICB0aGlzLmlzTG9hZGluZyA9IGZhbHNlO1xuICAgICAgICAgICAgfSk7XG4gICAgICAgICAgfVxuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIGlmIChtb2RlID09PSAnbW9kJykge1xuICAgICAgICAgICAgY29uc3QgYXR0ck5hbWUgPSB0aGlzLnRyZWVOb2RlLnBhcmVudC5kYXRhLmlkID09PSAxID8gdGhpcy50cmVlSWQgOiB0aGlzLnRyZWVOb2RlLnBhcmVudC5kYXRhLmlkO1xuICAgICAgICAgICAgbGV0IHBhcmFtcyA9IG51bGw7XG4gICAgICAgICAgICAvLyBEZXB0aCBvbmx5IHN1cHBvcnRzIGxldmVsIDIuXG4gICAgICAgICAgICBpZiAodGhpcy50cmVlTm9kZS5sZXZlbCA9PT0gMykge1xuICAgICAgICAgICAgICBjb25zdCByZXN1bHRPYmplY3QgPSB0aGlzLmZvcm1EYXRhLmF0dHJpYnV0ZXM7XG4gICAgICAgICAgICAgIGNvbnN0IHJlc3VsdEZpbmQgPSB0cmVlU2VhcmNoKCdhdHRyaWJ1dGVzJyk7XG4gICAgICAgICAgICAgIGxldCByZXN1bHRGaW5kRGF0YSA9IHJlc3VsdEZpbmQocmVzdWx0T2JqZWN0LCAnbmFtZScsIGF0dHJOYW1lKTtcbiAgICAgICAgICAgICAgbGV0IHJlc3VsdENoaWxkcmVuID0gW107XG4gICAgICAgICAgICAgIHJlc3VsdEZpbmREYXRhLmNoaWxkQXR0cmlidXRlcy5tYXAoaXRlbSA9PiB7XG4gICAgICAgICAgICAgICAgaWYgKGl0ZW0ubmFtZSA9PT0gZGF0YS5uYW1lKSB7XG4gICAgICAgICAgICAgICAgICByZXN1bHRDaGlsZHJlbi5wdXNoKGRhdGEpO1xuICAgICAgICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAgICAgICByZXN1bHRDaGlsZHJlbi5wdXNoKGl0ZW0pO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICAgIHJlc3VsdEZpbmREYXRhLmNoaWxkQXR0cmlidXRlcyA9IHJlc3VsdENoaWxkcmVuO1xuICAgICAgICAgICAgICBwYXJhbXMgPSByZXN1bHRGaW5kRGF0YTtcbiAgICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAgIGNvbnN0IHJlc3VsdE9iamVjdCA9IHRoaXMuZm9ybURhdGEuYXR0cmlidXRlcztcbiAgICAgICAgICAgICAgY29uc3QgcmVzdWx0RmluZCA9IHRyZWVTZWFyY2goJ2F0dHJpYnV0ZXMnKTtcbiAgICAgICAgICAgICAgY29uc3QgcmVzdWx0RmluZERhdGEgPSByZXN1bHRGaW5kKHJlc3VsdE9iamVjdCwgJ25hbWUnLCB0aGlzLnRyZWVJZCk7XG4gICAgICAgICAgICAgIGNvbnN0IGZvcm1DaGlsZHJlbiA9IHJlc3VsdE9iamVjdCB8fCByZXN1bHRGaW5kRGF0YTtcbiAgICAgICAgICAgICAgY29uc3QgaW5kZXggPSBmb3JtQ2hpbGRyZW4uZmluZEluZGV4KGQgPT4gZC5uYW1lID09PSB0aGlzLnRyZWVJZCk7XG4gICAgICAgICAgICAgIGZvcm1DaGlsZHJlbi5zcGxpY2UoaW5kZXgsIDEpO1xuICAgICAgICAgICAgICB0aGlzLmZvcm1EYXRhLmF0dHJpYnV0ZXMucHVzaChkYXRhKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdGhpcy4kaHR0cC5wdXQoQVBJSGFuZGxlci5idWlsZFVybChbJ2RhdGFtb2RlbHMnXSksIHRoaXMuZm9ybURhdGEpXG4gICAgICAgICAgICAgICAgLnRoZW4ocmVzcG9uc2UgPT4ge1xuICAgICAgICAgICAgICAgICAgY29uc3QgcmVzdWx0Q29kZSA9IHJlc3BvbnNlLnN0YXR1cztcbiAgICAgICAgICAgICAgICAgIGlmIChyZXN1bHRDb2RlID09PSAyMDAgfHwgMjAxIHx8IDIwNCkge1xuICAgICAgICAgICAgICAgICAgICB0aGlzLmdldERhdGFNb2RlbCgpO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgdGhpcy5pc0xvYWRpbmcgPSBmYWxzZTtcbiAgICAgICAgICAgICAgICB9KS5jYXRjaChlcnJvciA9PiB7XG4gICAgICAgICAgICAgICAgICBkZWJ1Z2dlcjtcbiAgICAgICAgICAgICAgICAgIGNvbnN0IHJlc3VsdCA9IGVycm9yUmVuZGVyKGVycm9yLnJlc3BvbnNlLnN0YXR1cywgZXJyb3IucmVzcG9uc2UuZGF0YSk7XG4gICAgICAgICAgICAgICAgICB0aGlzLmlzQWxlcnRTaG93ID0gcmVzdWx0LmlzQWxlcnRTaG93O1xuICAgICAgICAgICAgICAgICAgdGhpcy5tb2RhbFRleHQgPSByZXN1bHQubWVzc2FnZSArIGAoJHsgZXJyb3IubWVzc2FnZSB9KWA7XG4gICAgICAgICAgICAgICAgICB0aGlzLmlzTG9hZGluZyA9IGZhbHNlO1xuICAgICAgICAgICAgfSk7XG4gICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgIHRoaXMudHJlZUlkID0gbnVsbDtcbiAgICAgICAgICAgIHRoaXMudHJlZU5vZGUgPSBudWxsO1xuICAgICAgICAgICAgdGhpcy5idG5UeXBlID0gbnVsbDtcbiAgICAgICAgICAgIHRoaXMucHJvRm9ybURhdGEgPSB7fTtcbiAgICAgICAgICAgIHRoaXMucHJvVHJlZURhdGEgPSBbeyBpZDogMSwgbGFiZWw6ICdST09UJywgY2hpbGRyZW46IFtdIH1dO1xuICAgICAgICAgICAgdGhpcy5pc0Rpc2FibGVkID0gdHJ1ZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgdGhpcy5pc0xvYWRpbmcgPSBmYWxzZTtcbiAgICAgICAgfVxuICAgICAgfSxcbiAgICAgIG9uVmFsdWVFbnVtRGVsKGRhdGEpIHtcbiAgICAgICAgdGhpcy5wcm9Gb3JtRGF0YSA9IGRhdGE7XG4gICAgICB9LFxuICAgICAgb25Db250ZXh0RGVsKGRhdGEpIHtcbiAgICAgICAgdGhpcy5mb3JtRGF0YSA9IGRhdGE7XG4gICAgICB9LFxuICAgICAgb25JbmRleERlbChkYXRhKSB7XG4gICAgICAgIHRoaXMuZm9ybURhdGEgPSBkYXRhO1xuICAgICAgfSxcbiAgICAgIG9uT2JqZWN0TWVtYmVyRXZlbnQodHJlZUlkLCB0cmVlSW5mbywgdHJlZU5vZGUsIGJ0blR5cGUpIHt9LFxuICAgICAgb25Db25maXJtU2F2ZSgpIHtcbiAgICAgICAgdGhpcy5pc1NhdmVTaG93ID0gZmFsc2U7XG4gICAgICAgIHRoaXMuaXNMb2FkaW5nID0gdHJ1ZTtcbiAgICAgICAgLy8gZGF0YSBtb2RhbCBjcmVhdGUsIG1vZGlmeVxuICAgICAgICBjb25zdCB7IG5hbWVzcGFjZSwgdHlwZSwgdmVyc2lvbiwgbW9kZSB9ID0gdGhpcy4kcm91dGUucXVlcnk7XG4gICAgICAgIGlmIChtb2RlID09PSAnYWRkJykge1xuICAgICAgICAgIHRoaXMuJGh0dHAucG9zdChBUElIYW5kbGVyLmJ1aWxkVXJsKFsnZGF0YW1vZGVscyddKSwgdGhpcy5mb3JtRGF0YSlcbiAgICAgICAgICAgICAgLnRoZW4ocmVzcG9uc2UgPT4ge1xuICAgICAgICAgICAgICAgIGNvbnN0IHJlc3VsdENvZGUgPSByZXNwb25zZS5zdGF0dXM7XG4gICAgICAgICAgICAgICAgaWYgKHJlc3VsdENvZGUgPT09IDIwMCB8fCAyMDEgfHwgMjA0KSB7XG4gICAgICAgICAgICAgICAgICB0aGlzLiRyb3V0ZXIucHVzaCgnZGF0YU1vZGVscycpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB0aGlzLmlzTG9hZGluZyA9IGZhbHNlO1xuICAgICAgICAgICAgICB9KS5jYXRjaChlcnJvciA9PiB7XG4gICAgICAgICAgICAgICAgdGhpcy5pc0xvYWRpbmcgPSBmYWxzZTtcbiAgICAgICAgICAgICAgICBjb25zdCByZXN1bHQgPSBlcnJvclJlbmRlcihlcnJvci5yZXNwb25zZS5zdGF0dXMsIGVycm9yLnJlc3BvbnNlLmRhdGEpO1xuICAgICAgICAgICAgICAgIHRoaXMuaXNBbGVydFNob3cgPSByZXN1bHQuaXNBbGVydFNob3c7XG4gICAgICAgICAgICAgICAgdGhpcy5tb2RhbFRleHQgPSByZXN1bHQubWVzc2FnZSArIGAoJHsgZXJyb3IubWVzc2FnZSB9KWA7XG4gICAgICAgICAgfSk7XG4gICAgICAgICAgcmV0dXJuIG51bGw7XG4gICAgICAgIH1cbiAgICAgICAgdGhpcy4kaHR0cC5wdXQoQVBJSGFuZGxlci5idWlsZFVybChbJ2RhdGFtb2RlbHMnXSksIHRoaXMuZm9ybURhdGEpXG4gICAgICAgICAgICAudGhlbihyZXNwb25zZSA9PiB7XG4gICAgICAgICAgICAgIGNvbnN0IHJlc3VsdENvZGUgPSByZXNwb25zZS5zdGF0dXM7XG4gICAgICAgICAgICAgIGlmIChyZXN1bHRDb2RlID09PSAyMDAgfHwgMjAxIHx8IDIwNCkge1xuICAgICAgICAgICAgICAgIHRoaXMuJHJvdXRlci5wdXNoKCdkYXRhTW9kZWxzJyk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgdGhpcy5pc0xvYWRpbmcgPSBmYWxzZTtcbiAgICAgICAgICAgIH0pLmNhdGNoKGVycm9yID0+IHtcbiAgICAgICAgICAgICAgdGhpcy5pc0xvYWRpbmcgPSBmYWxzZTtcbiAgICAgICAgICAgICAgY29uc3QgcmVzdWx0ID0gZXJyb3JSZW5kZXIoZXJyb3IucmVzcG9uc2Uuc3RhdHVzLCBlcnJvci5yZXNwb25zZS5kYXRhKTtcbiAgICAgICAgICAgICAgdGhpcy5pc0FsZXJ0U2hvdyA9IHJlc3VsdC5pc0FsZXJ0U2hvdztcbiAgICAgICAgICAgICAgdGhpcy5tb2RhbFRleHQgPSByZXN1bHQubWVzc2FnZSArIGAoJHsgZXJyb3IubWVzc2FnZSB9KWA7XG4gICAgICAgIH0pO1xuICAgICAgfSxcbiAgICAgIG9uQ29uZmlybURlbCgpIHtcbiAgICAgICAgdGhpcy5pc0RlbEF0dHJTaG93ID0gZmFsc2U7XG4gICAgICAgIHRoaXMuaXNMb2FkaW5nID0gdHJ1ZTtcbiAgICAgICAgY29uc3QgeyBpZCB9ID0gdGhpcy5mb3JtRGF0YTtcbiAgICAgICAgdGhpcy4kaHR0cC5kZWxldGUoQVBJSGFuZGxlci5idWlsZFVybChbYGRhdGFtb2RlbHM/aWQ9JHsgaWQgfWBdKSlcbiAgICAgICAgICAgIC50aGVuKHJlc3BvbnNlID0+IHtcbiAgICAgICAgICAgICAgaWYgKHJlc3BvbnNlLnN0YXR1cyA9PT0gMjAwIHx8IDIwMSB8fCAyMDQpIHtcbiAgICAgICAgICAgICAgICB0aGlzLiRyb3V0ZXIucHVzaCgnZGF0YU1vZGVscycpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIHRoaXMuaXNMb2FkaW5nID0gZmFsc2U7XG4gICAgICAgICAgICB9KS5jYXRjaChlcnJvciA9PiB7XG4gICAgICAgICAgICAgIHRoaXMuaXNMb2FkaW5nID0gZmFsc2U7XG4gICAgICAgICAgICAgIGNvbnN0IHJlc3VsdCA9IGVycm9yUmVuZGVyKGVycm9yLnJlc3BvbnNlLnN0YXR1cywgZXJyb3IucmVzcG9uc2UuZGF0YSk7XG4gICAgICAgICAgICAgIHRoaXMuaXNBbGVydFNob3cgPSByZXN1bHQuaXNBbGVydFNob3c7XG4gICAgICAgICAgICAgIHRoaXMubW9kYWxUZXh0ID0gcmVzdWx0Lm1lc3NhZ2UgKyBgKCR7IGVycm9yLm1lc3NhZ2UgfSlgO1xuICAgICAgICB9KTtcbiAgICAgIH0sXG4gICAgICBnZXREYXRhTW9kZWwodHlwZSkge1xuICAgICAgICBjb25zdCB7IGlkIH0gPSB0aGlzLiRyb3V0ZS5xdWVyeTtcblxuICAgICAgICB0aGlzLiRodHRwLmdldChBUElIYW5kbGVyXG4gICAgICAgICAgICAuYnVpbGRVcmwoW2BkYXRhbW9kZWxzP2lkPSR7IHR5cGUgJiYgdHlwZSA9PT0gJ2xvYWQnID8gdGhpcy5zZWFyY2hNb2RlbFZhbHVlIDogaWQgfWBdKSlcbiAgICAgICAgICAgIC50aGVuKHJlc3BvbnNlID0+IHtcbiAgICAgICAgICAgICAgY29uc3QgaXRlbXMgPSByZXNwb25zZS5kYXRhO1xuICAgICAgICAgICAgICB0aGlzLmZvcm1EYXRhID0gaXRlbXM7XG4gICAgICAgICAgICAgIHRoaXMuYXR0cmlidXRlcyA9IGl0ZW1zLmF0dHJpYnV0ZXM7XG4gICAgICAgICAgICAgIHRoaXMuYmFzaWNUcmVlRGF0YVswXS5jaGlsZHJlbiA9IGl0ZW1zLnRyZWVTdHJ1Y3R1cmU7XG4gICAgICAgICAgICAgIHRoaXMucHJvRm9ybURhdGEgPSB7fTtcblxuICAgICAgICAgICAgICAvLyBjb250ZXh0IGluZm8gbG9hZC5cbiAgICAgICAgICAgICAgaWYgKHR5cGUgJiYgdHlwZSA9PT0gJ2xvYWQnKSB7XG4gICAgICAgICAgICAgICAgdGhpcy5mb3JtRGF0YS5pZCA9ICcnO1xuICAgICAgICAgICAgICAgIHRoaXMuZm9ybURhdGEuY3JlYXRlZEF0ID0gJyc7XG4gICAgICAgICAgICAgICAgdGhpcy5mb3JtRGF0YS5tb2RpZmllZEF0ID0gJyc7XG4gICAgICAgICAgICAgICAgdGhpcy5nZXRDb250ZXh0U2VhcmNoKCk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0pLmNhdGNoKGVycm9yID0+IHtcbiAgICAgICAgICAgICAgY29uc3QgcmVzdWx0ID0gZXJyb3JSZW5kZXIoZXJyb3IucmVzcG9uc2Uuc3RhdHVzLCBlcnJvci5yZXNwb25zZS5kYXRhKTtcbiAgICAgICAgICAgICAgdGhpcy5pc0FsZXJ0U2hvdyA9IHJlc3VsdC5pc0FsZXJ0U2hvdztcbiAgICAgICAgICAgICAgdGhpcy5tb2RhbFRleHQgPSByZXN1bHQubWVzc2FnZSArIGAoJHsgZXJyb3IubWVzc2FnZSB9KWA7XG4gICAgICAgIH0pO1xuICAgICAgfSxcbiAgICAgIGdldERhdGFNb2RlbEVudGl0eShhdHRyTmFtZSkge1xuICAgICAgICBjb25zdCB7IGlkIH0gPSB0aGlzLiRyb3V0ZS5xdWVyeTtcbiAgICAgICAgdGhpcy4kaHR0cC5nZXQoYGRhdGFtb2RlbHMvYXR0cj9pZD0keyBpZCB9JmF0dHJOYW1lPSR7IGF0dHJOYW1lIH1gKVxuICAgICAgICAgICAgLnRoZW4ocmVzcG9uc2UgPT4ge1xuICAgICAgICAgICAgICBjb25zdCBpdGVtcyA9IHJlc3BvbnNlLmRhdGE7XG4gICAgICAgICAgICAgIGNvbnNvbGUubG9nKGl0ZW1zKTtcbiAgICAgICAgICAgICAgaWYgKHRoaXMudHJlZU5vZGUubGV2ZWwgPCAzKSB7XG4gICAgICAgICAgICAgICAgY29uc3QgcmVzdWx0T2JqZWN0ID0gaXRlbXMuYXR0cmlidXRlcztcbiAgICAgICAgICAgICAgICBjb25zdCByZXN1bHRGaW5kID0gdHJlZVNlYXJjaCgnY2hpbGRBdHRyaWJ1dGVzJyk7XG4gICAgICAgICAgICAgICAgdGhpcy5wcm9Gb3JtRGF0YSA9IHJlc3VsdEZpbmQocmVzdWx0T2JqZWN0LCAnbmFtZScsdGhpcy50cmVlSWQpO1xuICAgICAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgICAgIGNvbnN0IHJlc3VsdE9iamVjdCA9IGl0ZW1zLmF0dHJpYnV0ZXM7XG4gICAgICAgICAgICAgICAgY29uc3QgcmVzdWx0RmluZCA9IHRyZWVTZWFyY2goJ2NoaWxkQXR0cmlidXRlcycpO1xuICAgICAgICAgICAgICAgIGNvbnN0IHBhcmVudElkID0gdGhpcy50cmVlTm9kZS5wYXJlbnQuZGF0YS5pZCA9PT0gMSA/IGF0dHJOYW1lIDogdGhpcy50cmVlTm9kZS5wYXJlbnQuZGF0YS5pZDtcbiAgICAgICAgICAgICAgICBjb25zdCByZXN1bHRGaW5kRGF0YSA9IHJlc3VsdEZpbmQocmVzdWx0T2JqZWN0LCAnbmFtZScsIHBhcmVudElkKTtcbiAgICAgICAgICAgICAgICBjb25zdCBmb3JtQ2hpbGRyZW4gPSByZXN1bHRGaW5kRGF0YS5jaGlsZEF0dHJpYnV0ZXMgfHwgcmVzdWx0RmluZERhdGE7XG5cbiAgICAgICAgICAgICAgICBsZXQgcmVzdWx0ID0gbnVsbDtcbiAgICAgICAgICAgICAgICBmb3JtQ2hpbGRyZW4uc29tZShkID0+IHtcbiAgICAgICAgICAgICAgICAgIGlmIChkLm5hbWUgPT09IGF0dHJOYW1lKSB7XG4gICAgICAgICAgICAgICAgICAgIHJlc3VsdCA9IGQ7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICAgICAgdGhpcy5wcm9Gb3JtRGF0YSA9IHJlc3VsdDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB0aGlzLnByb1RyZWVEYXRhWzBdLmNoaWxkcmVuID0gaXRlbXMudHJlZVN0cnVjdHVyZTtcbiAgICAgICAgICAgIH0pLmNhdGNoKGVycm9yID0+IHtcbiAgICAgICAgICAgICAgY29uc3QgcmVzdWx0ID0gZXJyb3JSZW5kZXIoZXJyb3IucmVzcG9uc2Uuc3RhdHVzLCBlcnJvci5yZXNwb25zZS5kYXRhKTtcbiAgICAgICAgICAgICAgdGhpcy5pc0FsZXJ0U2hvdyA9IHJlc3VsdC5pc0FsZXJ0U2hvdztcbiAgICAgICAgICAgICAgdGhpcy5tb2RhbFRleHQgPSByZXN1bHQubWVzc2FnZSArIGAoJHsgZXJyb3IubWVzc2FnZSB9KWA7XG4gICAgICAgIH0pO1xuICAgICAgfVxuICAgIH0sXG4gICAgbW91bnRlZCgpIHtcbiAgICAgIGNvbnN0IHsgbW9kZSB9ID0gdGhpcy4kcm91dGUucXVlcnk7XG4gICAgICB0aGlzLmlzTW9kZSA9IG1vZGU7XG4gICAgICBpZiAobW9kZSAhPT0gJ2FkZCcpIHtcbiAgICAgICAgdGhpcy5nZXREYXRhTW9kZWwoKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbjwvc2NyaXB0PlxuXG48c3R5bGUgc2NvcGVkPlxuICAuYnV0dG9uX191dGlsLS1zZWFyY2g6YmVmb3JlIHtcbiAgICBjb250ZW50OidzZWFyY2gnXG4gIH1cbiAgI2Nob2ljZU1vZGVsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gIH1cbjwvc3R5bGU+IiwiPHRlbXBsYXRlPlxuICA8c2VjdGlvbiBjbGFzcz1cInNlY3Rpb25cIj5cbiAgICA8ZGl2IGNsYXNzPVwic2VjdGlvbl9faGVhZGVyXCI+XG4gICAgICA8aDQgY2xhc3M9XCJzZWN0aW9uX190aXRsZVwiPnt7ICR0KCdkYXRhc2V0LmRhdGFzZXREZXRhaWwnKSB9fTwvaDQ+XG4gICAgICA8ZGl2IGNsYXNzPVwiYnV0dG9uX19ncm91cFwiIHN0eWxlPVwibWFyZ2luOiAwOyBwYWRkaW5nLXRvcDogNXB4O1wiPlxuICAgICAgICA8IS0tICAgICAgICA8YnV0dG9uLS0+XG4gICAgICAgIDwhLS0gICAgICAgICAgICBjbGFzcz1cImJ1dHRvbl9fcHJpbWFyeVwiLS0+XG4gICAgICAgIDwhLS0gICAgICAgICAgICB0eXBlPVwiYnV0dG9uXCItLT5cbiAgICAgICAgPCEtLSAgICAgICAgICAgIEBjbGljaz1cIm9uU2F2ZVwiLS0+XG4gICAgICAgIDwhLS0gICAgICAgID4tLT5cbiAgICAgICAgPCEtLSAgICAgICAgICDsoIDsnqUtLT5cbiAgICAgICAgPCEtLSAgICAgICAgPC9idXR0b24+LS0+XG4gICAgICAgIDxidXR0b25cbiAgICAgICAgICAgIHYtaWY9XCJpc01vZGUgPT09ICdtb2QnXCJcbiAgICAgICAgICAgIGNsYXNzPVwiYnV0dG9uX19zZWNvbmRhcnlcIlxuICAgICAgICAgICAgdHlwZT1cImJ1dHRvblwiXG4gICAgICAgICAgICBAY2xpY2s9XCJvbkRlbGV0ZVwiXG4gICAgICAgID5cbiAgICAgICAgICB7eyAkdCgnY29tbS5kZWxldGUnKSB9fVxuICAgICAgICA8L2J1dHRvbj5cbiAgICAgIDwvZGl2PlxuICAgIDwvZGl2PlxuICAgIDxkaXYgY2xhc3M9XCJzZWN0aW9uX19jb250ZW50XCI+XG4gICAgICA8dGFibGUgY2xhc3M9XCJ0YWJsZS0tcm93XCI+XG4gICAgICAgIDxjYXB0aW9uPu2FjOydtOu4lCDsoJzrqqk8L2NhcHRpb24+XG4gICAgICAgIDxjb2xncm91cD5cbiAgICAgICAgICA8Y29sIHN0eWxlPVwid2lkdGg6MTcwcHhcIj5cbiAgICAgICAgICA8Y29sIHN0eWxlPVwid2lkdGg6YXV0b1wiPlxuICAgICAgICAgIDxjb2wgc3R5bGU9XCJ3aWR0aDoxNTBweFwiPlxuICAgICAgICAgIDxjb2wgc3R5bGU9XCJ3aWR0aDphdXRvXCI+XG4gICAgICAgICAgPGNvbCBzdHlsZT1cIndpZHRoOjE1MHB4XCI+XG4gICAgICAgICAgPGNvbCBzdHlsZT1cIndpZHRoOmF1dG9cIj5cbiAgICAgICAgICA8Y29sIHN0eWxlPVwid2lkdGg6MTUwcHhcIj5cbiAgICAgICAgICA8Y29sIHN0eWxlPVwid2lkdGg6YXV0b1wiPlxuICAgICAgICA8L2NvbGdyb3VwPlxuICAgICAgICA8dGJvZHk+XG4gICAgICAgIDx0cj5cbiAgICAgICAgICA8dGggY2xhc3M9XCJpY29uX19yZXF1aXJlXCI+e3sgJHQoJ2RhdGFzZXQuaWQnKSB9fTwvdGg+XG4gICAgICAgICAgPHRkPlxuICAgICAgICAgICAgPGxhYmVsPlxuICAgICAgICAgICAgICA8aW5wdXRcbiAgICAgICAgICAgICAgICAgIDpjbGFzcz1cImVycm9yWydpZCddID8gYGlucHV0X190ZXh0IGVycm9yX19ib3JkZXJgIDogYGlucHV0X190ZXh0YFwiXG4gICAgICAgICAgICAgICAgICB0eXBlPVwidGV4dFwiXG4gICAgICAgICAgICAgICAgICB2LW1vZGVsPVwiZm9ybURhdGFbJ2lkJ11cIlxuICAgICAgICAgICAgICAgICAgbmFtZT1cImlkXCJcbiAgICAgICAgICAgICAgICAgIEBibHVyPVwib25Gb2N1c291dEV2ZW50XCJcbiAgICAgICAgICAgICAgICAgIDpkaXNhYmxlZD1cImlzTW9kZSA9PT0gJ21vZCdcIlxuICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgPC9sYWJlbD5cbiAgICAgICAgICAgIDxicj5cbiAgICAgICAgICAgIDxzcGFuIHYtc2hvdz1cImVycm9yWydpZCddXCIgY2xhc3M9XCJlcnJvcl9fY29sb3JcIj5cbiAgICAgICAgICAgICAgICB7eyAkdCgnY29tbS5yZXF1aXJlZCcpIH19XG4gICAgICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgICA8L3RkPlxuICAgICAgICAgIDx0aCBjbGFzcz1cImljb25fX3JlcXVpcmVcIj57eyAkdCgnZGF0YXNldC5uYW1lJykgfX08L3RoPlxuICAgICAgICAgIDx0ZD5cbiAgICAgICAgICAgIDxsYWJlbD5cbiAgICAgICAgICAgICAgPGlucHV0XG4gICAgICAgICAgICAgICAgICA6Y2xhc3M9XCJlcnJvclsnbmFtZSddID8gYGlucHV0X190ZXh0IGVycm9yX19ib3JkZXJgIDogYGlucHV0X190ZXh0YFwiXG4gICAgICAgICAgICAgICAgICB2LW1vZGVsPVwiZm9ybURhdGFbJ25hbWUnXVwiXG4gICAgICAgICAgICAgICAgICBuYW1lPVwibmFtZVwiXG4gICAgICAgICAgICAgICAgICB0eXBlPVwidGV4dFwiXG4gICAgICAgICAgICAgICAgICBAYmx1cj1cIm9uRm9jdXNvdXRFdmVudFwiXG4gICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICA8L2xhYmVsPlxuICAgICAgICAgICAgPGJyPlxuICAgICAgICAgICAgPHNwYW4gdi1zaG93PVwiZXJyb3JbJ25hbWUnXVwiIGNsYXNzPVwiZXJyb3JfX2NvbG9yXCI+XG4gICAgICAgICAgICAgICAge3sgJHQoJ2NvbW0ucmVxdWlyZWQnKSB9fVxuICAgICAgICAgICAgICA8L3NwYW4+XG4gICAgICAgICAgPC90ZD5cbiAgICAgICAgICA8dGggY2xhc3M9XCJpY29uX19yZXF1aXJlXCI+e3sgJHQoJ2RhdGFzZXQucmVmcmVzaEludGVydmFsJykgfX08L3RoPlxuICAgICAgICAgIDx0ZD5cbiAgICAgICAgICAgIDxsYWJlbD5cbiAgICAgICAgICAgICAgPGlucHV0XG4gICAgICAgICAgICAgICAgICA6Y2xhc3M9XCJlcnJvclsndXBkYXRlSW50ZXJ2YWwnXSA/IGBpbnB1dF9fdGV4dCBlcnJvcl9fYm9yZGVyYCA6IGBpbnB1dF9fdGV4dGBcIlxuICAgICAgICAgICAgICAgICAgdHlwZT1cInRleHRcIlxuICAgICAgICAgICAgICAgICAgbmFtZT1cInVwZGF0ZUludGVydmFsXCJcbiAgICAgICAgICAgICAgICAgIHYtbW9kZWw9XCJmb3JtRGF0YVsndXBkYXRlSW50ZXJ2YWwnXVwiXG4gICAgICAgICAgICAgICAgICBAYmx1cj1cIm9uRm9jdXNvdXRFdmVudFwiXG4gICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICA8L2xhYmVsPlxuICAgICAgICAgICAgPGJyPlxuICAgICAgICAgICAgPHNwYW4gdi1zaG93PVwiZXJyb3JbJ3VwZGF0ZUludGVydmFsJ11cIiBjbGFzcz1cImVycm9yX19jb2xvclwiPlxuICAgICAgICAgICAgICAgIHt7ICR0KCdjb21tLnJlcXVpcmVkJykgfX1cbiAgICAgICAgICAgICAgPC9zcGFuPlxuICAgICAgICAgIDwvdGQ+XG4gICAgICAgICAgPHRoIGNsYXNzPVwiaWNvbl9fcmVxdWlyZVwiPnt7ICR0KCdkYXRhc2V0LmNhdGVnb3J5JykgfX08L3RoPlxuICAgICAgICAgIDx0ZD5cbiAgICAgICAgICAgIDxsYWJlbD5cbiAgICAgICAgICAgICAgPHNlbGVjdFxuICAgICAgICAgICAgICAgICAgdi1tb2RlbD1cImZvcm1EYXRhWydjYXRlZ29yeSddXCJcbiAgICAgICAgICAgICAgICAgIGNsYXNzPVwiaW5wdXRfX3RleHRcIlxuICAgICAgICAgICAgICAgICAgOnN0eWxlPVwiZXJyb3JbJ2NhdGVnb3J5J10gPyBgYm9yZGVyLWNvbG9yOiAjZjU2YzZjO2AgOiBudWxsXCJcbiAgICAgICAgICAgICAgICAgIG5hbWU9XCJjYXRlZ29yeVwiXG4gICAgICAgICAgICAgICAgICBAYmx1cj1cIm9uRm9jdXNvdXRFdmVudFwiXG4gICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICA8b3B0aW9uXG4gICAgICAgICAgICAgICAgICAgIGRpc2FibGVkXG4gICAgICAgICAgICAgICAgICAgIDp2YWx1ZT1cIm51bGxcIlxuICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgIFBsZWFzZSBzZWxlY3Qgb25lXG4gICAgICAgICAgICAgICAgPC9vcHRpb24+XG4gICAgICAgICAgICAgICAgPG9wdGlvblxuICAgICAgICAgICAgICAgICAgICB2LWZvcj1cIml0ZW0gaW4gY2F0ZWdvcnlMaXN0XCJcbiAgICAgICAgICAgICAgICAgICAgOnZhbHVlPVwiaXRlbS5jb2RlSWRcIlxuICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgIHt7IGl0ZW0uY29kZU5hbWUgfX1cbiAgICAgICAgICAgICAgICA8L29wdGlvbj5cbiAgICAgICAgICAgICAgPC9zZWxlY3Q+XG4gICAgICAgICAgICA8L2xhYmVsPlxuICAgICAgICAgICAgPGJyPlxuICAgICAgICAgICAgPHNwYW4gdi1zaG93PVwiZXJyb3JbJ2NhdGVnb3J5J11cIiBjbGFzcz1cImVycm9yX19jb2xvclwiPlxuICAgICAgICAgICAgICAgIHt7ICR0KCdjb21tLnJlcXVpcmVkJykgfX1cbiAgICAgICAgICAgICAgPC9zcGFuPlxuICAgICAgICAgIDwvdGQ+XG4gICAgICAgIDwvdHI+XG4gICAgICAgIDx0cj5cbiAgICAgICAgICA8dGggY2xhc3M9XCJpY29uX19yZXF1aXJlXCI+e3sgJHQoJ2RhdGFzZXQucHJvdmlkZXInKSB9fTwvdGg+XG4gICAgICAgICAgPHRkPlxuICAgICAgICAgICAgPGxhYmVsPlxuICAgICAgICAgICAgICA8aW5wdXRcbiAgICAgICAgICAgICAgICAgIDpjbGFzcz1cImVycm9yWydwcm92aWRlck9yZ2FuaXphdGlvbiddID8gYGlucHV0X190ZXh0IGVycm9yX19ib3JkZXJgIDogYGlucHV0X190ZXh0YFwiXG4gICAgICAgICAgICAgICAgICB0eXBlPVwidGV4dFwiXG4gICAgICAgICAgICAgICAgICBuYW1lPVwicHJvdmlkZXJPcmdhbml6YXRpb25cIlxuICAgICAgICAgICAgICAgICAgdi1tb2RlbD1cImZvcm1EYXRhWydwcm92aWRlck9yZ2FuaXphdGlvbiddXCJcbiAgICAgICAgICAgICAgICAgIEBibHVyPVwib25Gb2N1c291dEV2ZW50XCJcbiAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgIDwvbGFiZWw+XG4gICAgICAgICAgICA8YnI+XG4gICAgICAgICAgICA8c3BhbiB2LXNob3c9XCJlcnJvclsncHJvdmlkZXJPcmdhbml6YXRpb24nXVwiIGNsYXNzPVwiZXJyb3JfX2NvbG9yXCI+XG4gICAgICAgICAgICAgICAge3sgJHQoJ2NvbW0ucmVxdWlyZWQnKSB9fVxuICAgICAgICAgICAgICA8L3NwYW4+XG4gICAgICAgICAgPC90ZD5cbiAgICAgICAgICA8dGggY2xhc3M9XCJpY29uX19yZXF1aXJlXCI+e3sgJHQoJ2RhdGFzZXQucHJvdmlkZXJTeXN0ZW0nKSB9fTwvdGg+XG4gICAgICAgICAgPHRkPlxuICAgICAgICAgICAgPGxhYmVsPlxuICAgICAgICAgICAgICA8aW5wdXRcbiAgICAgICAgICAgICAgICAgIDpjbGFzcz1cImVycm9yWydwcm92aWRlclN5c3RlbSddID8gYGlucHV0X190ZXh0IGVycm9yX19ib3JkZXJgIDogYGlucHV0X190ZXh0YFwiXG4gICAgICAgICAgICAgICAgICB0eXBlPVwidGV4dFwiXG4gICAgICAgICAgICAgICAgICBuYW1lPVwicHJvdmlkZXJTeXN0ZW1cIlxuICAgICAgICAgICAgICAgICAgdi1tb2RlbD1cImZvcm1EYXRhWydwcm92aWRlclN5c3RlbSddXCJcbiAgICAgICAgICAgICAgICAgIEBibHVyPVwib25Gb2N1c291dEV2ZW50XCJcbiAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgIDwvbGFiZWw+XG4gICAgICAgICAgICA8YnI+XG4gICAgICAgICAgICA8c3BhbiB2LXNob3c9XCJlcnJvclsncHJvdmlkZXJTeXN0ZW0nXVwiIGNsYXNzPVwiZXJyb3JfX2NvbG9yXCI+XG4gICAgICAgICAgICAgICAge3sgJHQoJ2NvbW0ucmVxdWlyZWQnKSB9fVxuICAgICAgICAgICAgPC9zcGFuPlxuICAgICAgICAgIDwvdGQ+XG4gICAgICAgICAgPHRoIGNsYXNzPVwiaWNvbl9fcmVxdWlyZVwiPnt7ICR0KCdkYXRhc2V0LmRhdGFUeXBlJykgfX08L3RoPlxuICAgICAgICAgIDx0ZD5cbiAgICAgICAgICAgIDxsYWJlbD5cbiAgICAgICAgICAgICAgPHNlbGVjdFxuICAgICAgICAgICAgICAgICAgY2xhc3M9XCJpbnB1dF9fdGV4dFwiXG4gICAgICAgICAgICAgICAgICBuYW1lPVwiaXNQcm9jZXNzZWRcIlxuICAgICAgICAgICAgICAgICAgdi1tb2RlbD1cImZvcm1EYXRhWydpc1Byb2Nlc3NlZCddXCJcbiAgICAgICAgICAgICAgICAgIDpzdHlsZT1cImVycm9yWydpc1Byb2Nlc3NlZCddID8gYGJvcmRlci1jb2xvcjogI2Y1NmM2YztgIDogbnVsbFwiXG4gICAgICAgICAgICAgICAgICBAYmx1cj1cIm9uRm9jdXNvdXRFdmVudFwiXG4gICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICA8b3B0aW9uXG4gICAgICAgICAgICAgICAgICAgIGRpc2FibGVkXG4gICAgICAgICAgICAgICAgICAgIDp2YWx1ZT1cIm51bGxcIlxuICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgIFBsZWFzZSBzZWxlY3Qgb25lXG4gICAgICAgICAgICAgICAgPC9vcHRpb24+XG4gICAgICAgICAgICAgICAgPG9wdGlvblxuICAgICAgICAgICAgICAgICAgICB2LWZvcj1cIml0ZW0gaW4gaXNQcm9jZXNzZWRMaXN0XCJcbiAgICAgICAgICAgICAgICAgICAgOnZhbHVlPVwiaXRlbS5jb2RlSWRcIlxuICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgIHt7IGl0ZW0uY29kZU5hbWUgfX1cbiAgICAgICAgICAgICAgICA8L29wdGlvbj5cbiAgICAgICAgICAgICAgPC9zZWxlY3Q+XG4gICAgICAgICAgICA8L2xhYmVsPlxuICAgICAgICAgICAgPGJyPlxuICAgICAgICAgICAgPHNwYW4gdi1zaG93PVwiZXJyb3JbJ2lzUHJvY2Vzc2VkJ11cIiBjbGFzcz1cImVycm9yX19jb2xvclwiPlxuICAgICAgICAgICAgICAgIHt7ICR0KCdjb21tLnJlcXVpcmVkJykgfX1cbiAgICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgICA8L3RkPlxuICAgICAgICAgIDx0aCByb3dzcGFuPVwiNFwiPnt7ICR0KCdkYXRhc2V0LnN0b3JhZ2VMb2NhdGlvbicpIH19PC90aD5cbiAgICAgICAgICA8dGQgcm93c3Bhbj1cIjRcIj5cbiAgICAgICAgICAgIDxBcHBUYWJsZVxuICAgICAgICAgICAgICAgIDptZXRhLWRhdGE9XCJbXVwiXG4gICAgICAgICAgICAgICAgOnRhYmxlLWl0ZW1zPVwiZm9ybURhdGFbJ2RhdGFTdG9yZVVyaSddXCJcbiAgICAgICAgICAgICAgICB0YWJsZUhlaWdodD1cIjEyMHB4XCJcbiAgICAgICAgICAgICAgICBvdmVyZmxvd1k9XCJhdXRvXCJcbiAgICAgICAgICAgICAgICBAb24tcm93LWV2ZW50PVwib25UYWJsZVJvd0V2ZW50XCJcbiAgICAgICAgICAgIC8+XG4gICAgICAgICAgPC90ZD5cbiAgICAgICAgPC90cj5cbiAgICAgICAgPHRyPlxuICAgICAgICAgIDx0aCBjbGFzcz1cImljb25fX3JlcXVpcmVcIj57eyAkdCgnZGF0YXNldC5vd25lcnNoaXAnKSB9fTwvdGg+XG4gICAgICAgICAgPHRkPlxuICAgICAgICAgICAgPGxhYmVsPlxuICAgICAgICAgICAgICA8aW5wdXRcbiAgICAgICAgICAgICAgICAgIDpjbGFzcz1cImVycm9yWydvd25lcnNoaXAnXSA/IGBpbnB1dF9fdGV4dCBlcnJvcl9fYm9yZGVyYCA6IGBpbnB1dF9fdGV4dGBcIlxuICAgICAgICAgICAgICAgICAgdHlwZT1cInRleHRcIlxuICAgICAgICAgICAgICAgICAgbmFtZT1cIm93bmVyc2hpcFwiXG4gICAgICAgICAgICAgICAgICB2LW1vZGVsPVwiZm9ybURhdGFbJ293bmVyc2hpcCddXCJcbiAgICAgICAgICAgICAgICAgIEBibHVyPVwib25Gb2N1c291dEV2ZW50XCJcbiAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgIDwvbGFiZWw+XG4gICAgICAgICAgICA8YnI+XG4gICAgICAgICAgICA8c3BhbiB2LXNob3c9XCJlcnJvclsnb3duZXJzaGlwJ11cIiBjbGFzcz1cImVycm9yX19jb2xvclwiPlxuICAgICAgICAgICAgICAgIHt7ICR0KCdjb21tLnJlcXVpcmVkJykgfX1cbiAgICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgICA8L3RkPlxuICAgICAgICAgIDx0aCBjbGFzcz1cImljb25fX3JlcXVpcmVcIj57eyAkdCgnZGF0YXNldC5saWNlbnNlJykgfX08L3RoPlxuICAgICAgICAgIDx0ZD5cbiAgICAgICAgICAgIDxsYWJlbD5cbiAgICAgICAgICAgICAgPHNlbGVjdFxuICAgICAgICAgICAgICAgICAgY2xhc3M9XCJpbnB1dF9fdGV4dFwiXG4gICAgICAgICAgICAgICAgICBuYW1lPVwibGljZW5zZVwiXG4gICAgICAgICAgICAgICAgICB2LW1vZGVsPVwiZm9ybURhdGFbJ2xpY2Vuc2UnXVwiXG4gICAgICAgICAgICAgICAgICA6c3R5bGU9XCJlcnJvclsnbGljZW5zZSddID8gYGJvcmRlci1jb2xvcjogI2Y1NmM2YztgIDogbnVsbFwiXG4gICAgICAgICAgICAgICAgICBAYmx1cj1cIm9uRm9jdXNvdXRFdmVudFwiXG4gICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICA8b3B0aW9uXG4gICAgICAgICAgICAgICAgICAgIGRpc2FibGVkXG4gICAgICAgICAgICAgICAgICAgIDp2YWx1ZT1cIm51bGxcIlxuICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgIFBsZWFzZSBzZWxlY3Qgb25lXG4gICAgICAgICAgICAgICAgPC9vcHRpb24+XG4gICAgICAgICAgICAgICAgPG9wdGlvblxuICAgICAgICAgICAgICAgICAgICB2LWZvcj1cIml0ZW0gaW4gbGljZW5zZUxpc3RcIlxuICAgICAgICAgICAgICAgICAgICA6dmFsdWU9XCJpdGVtLmNvZGVJZFwiXG4gICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAge3sgaXRlbS5jb2RlTmFtZSB9fVxuICAgICAgICAgICAgICAgIDwvb3B0aW9uPlxuICAgICAgICAgICAgICA8L3NlbGVjdD5cbiAgICAgICAgICAgIDwvbGFiZWw+XG4gICAgICAgICAgICA8YnI+XG4gICAgICAgICAgICA8c3BhbiB2LXNob3c9XCJlcnJvclsnbGljZW5zZSddXCIgY2xhc3M9XCJlcnJvcl9fY29sb3JcIj5cbiAgICAgICAgICAgICAgICB7eyAkdCgnY29tbS5yZXF1aXJlZCcpIH19XG4gICAgICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgICA8L3RkPlxuICAgICAgICAgIDx0aCBjbGFzcz1cImljb25fX3JlcXVpcmVcIj57eyAkdCgnZGF0YXNldC5kYXRhRWxlbWVudHMnKSB9fTwvdGg+XG4gICAgICAgICAgPHRkPlxuICAgICAgICAgICAgPGxhYmVsPlxuICAgICAgICAgICAgICA8aW5wdXRcbiAgICAgICAgICAgICAgICAgIDpjbGFzcz1cImVycm9yWydkYXRhc2V0SXRlbXMnXSA/IGBpbnB1dF9fdGV4dCBlcnJvcl9fYm9yZGVyYCA6IGBpbnB1dF9fdGV4dGBcIlxuICAgICAgICAgICAgICAgICAgdHlwZT1cInRleHRcIlxuICAgICAgICAgICAgICAgICAgbmFtZT1cImRhdGFzZXRJdGVtc1wiXG4gICAgICAgICAgICAgICAgICB2LW1vZGVsPVwiZm9ybURhdGFbJ2RhdGFzZXRJdGVtcyddXCJcbiAgICAgICAgICAgICAgICAgIEBibHVyPVwib25Gb2N1c291dEV2ZW50XCJcbiAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgIDwvbGFiZWw+XG4gICAgICAgICAgICA8YnI+XG4gICAgICAgICAgICA8c3BhbiB2LXNob3c9XCJlcnJvclsnZGF0YXNldEl0ZW1zJ11cIiBjbGFzcz1cImVycm9yX19jb2xvclwiPlxuICAgICAgICAgICAgICAgIHt7ICR0KCdjb21tLnJlcXVpcmVkJykgfX1cbiAgICAgICAgICAgICAgPC9zcGFuPlxuICAgICAgICAgIDwvdGQ+XG4gICAgICAgIDwvdHI+XG4gICAgICAgIDx0cj5cbiAgICAgICAgICA8dGg+e3sgJHQoJ2NvbW0uY3JlYXRvcicpIH19PC90aD5cbiAgICAgICAgICA8dGQ+XG4gICAgICAgICAgICA8bGFiZWw+XG4gICAgICAgICAgICAgIDxpbnB1dFxuICAgICAgICAgICAgICAgICAgY2xhc3M9XCJpbnB1dF9fdGV4dFwiXG4gICAgICAgICAgICAgICAgICB0eXBlPVwidGV4dFwiXG4gICAgICAgICAgICAgICAgICBuYW1lPVwiY3JlYXRvcklkXCJcbiAgICAgICAgICAgICAgICAgIHYtbW9kZWw9XCJmb3JtRGF0YVsnY3JlYXRvcklkJ11cIlxuICAgICAgICAgICAgICAgICAgZGlzYWJsZWRcbiAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgIDwvbGFiZWw+XG4gICAgICAgICAgPC90ZD5cbiAgICAgICAgICA8dGg+e3sgJHQoJ2NvbW0uY3JlYXRlVGltZScpIH19PC90aD5cbiAgICAgICAgICA8dGQ+XG4gICAgICAgICAgICA8bGFiZWw+XG4gICAgICAgICAgICAgIDxpbnB1dFxuICAgICAgICAgICAgICAgICAgY2xhc3M9XCJpbnB1dF9fdGV4dFwiXG4gICAgICAgICAgICAgICAgICB0eXBlPVwidGV4dFwiXG4gICAgICAgICAgICAgICAgICBuYW1lPVwiY3JlYXRlZEF0XCJcbiAgICAgICAgICAgICAgICAgIHYtbW9kZWw9XCJmb3JtRGF0YVsnY3JlYXRlZEF0J11cIlxuICAgICAgICAgICAgICAgICAgZGlzYWJsZWRcbiAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgIDwvbGFiZWw+XG4gICAgICAgICAgPC90ZD5cbiAgICAgICAgICA8dGggY2xhc3M9XCJpY29uX19yZXF1aXJlXCI+e3sgJHQoJ2RhdGFzZXQuZ2VvZ3JhcGhpY1Njb3BlJykgfX08L3RoPlxuICAgICAgICAgIDx0ZD5cbiAgICAgICAgICAgIDxsYWJlbD5cbiAgICAgICAgICAgICAgPGlucHV0XG4gICAgICAgICAgICAgICAgICA6Y2xhc3M9XCJlcnJvclsndGFyZ2V0UmVnaW9ucyddID8gYGlucHV0X190ZXh0IGVycm9yX19ib3JkZXJgIDogYGlucHV0X190ZXh0YFwiXG4gICAgICAgICAgICAgICAgICB0eXBlPVwidGV4dFwiXG4gICAgICAgICAgICAgICAgICBuYW1lPVwidGFyZ2V0UmVnaW9uc1wiXG4gICAgICAgICAgICAgICAgICB2LW1vZGVsPVwiZm9ybURhdGFbJ3RhcmdldFJlZ2lvbnMnXVwiXG4gICAgICAgICAgICAgICAgICBAYmx1cj1cIm9uRm9jdXNvdXRFdmVudFwiXG4gICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICA8L2xhYmVsPlxuICAgICAgICAgICAgPGJyPlxuICAgICAgICAgICAgPHNwYW4gdi1zaG93PVwiZXJyb3JbJ3RhcmdldFJlZ2lvbnMnXVwiIGNsYXNzPVwiZXJyb3JfX2NvbG9yXCI+XG4gICAgICAgICAgICAgICAge3sgJHQoJ2NvbW0ucmVxdWlyZWQnKSB9fVxuICAgICAgICAgICAgICA8L3NwYW4+XG4gICAgICAgICAgPC90ZD5cbiAgICAgICAgPC90cj5cbiAgICAgICAgPHRyPlxuICAgICAgICAgIDx0aD57eyAkdCgnY29tbS5tb2RpZmllcicpIH19PC90aD5cbiAgICAgICAgICA8dGQ+XG4gICAgICAgICAgICA8bGFiZWw+XG4gICAgICAgICAgICAgIDxpbnB1dFxuICAgICAgICAgICAgICAgICAgY2xhc3M9XCJpbnB1dF9fdGV4dFwiXG4gICAgICAgICAgICAgICAgICB0eXBlPVwidGV4dFwiXG4gICAgICAgICAgICAgICAgICBuYW1lPVwibW9kaWZpZXJJZFwiXG4gICAgICAgICAgICAgICAgICB2LW1vZGVsPVwiZm9ybURhdGFbJ21vZGlmaWVySWQnXVwiXG4gICAgICAgICAgICAgICAgICBkaXNhYmxlZFxuICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgPC9sYWJlbD5cbiAgICAgICAgICA8L3RkPlxuICAgICAgICAgIDx0aD57eyAkdCgnY29tbS5tb2RpZmllclRpbWUnKSB9fTwvdGg+XG4gICAgICAgICAgPHRkPlxuICAgICAgICAgICAgPGxhYmVsPlxuICAgICAgICAgICAgICA8aW5wdXRcbiAgICAgICAgICAgICAgICAgIGNsYXNzPVwiaW5wdXRfX3RleHRcIlxuICAgICAgICAgICAgICAgICAgdHlwZT1cInRleHRcIlxuICAgICAgICAgICAgICAgICAgbmFtZT1cIm1vZGlmaWVkQXRcIlxuICAgICAgICAgICAgICAgICAgdi1tb2RlbD1cImZvcm1EYXRhWydtb2RpZmllZEF0J11cIlxuICAgICAgICAgICAgICAgICAgZGlzYWJsZWRcbiAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgIDwvbGFiZWw+XG4gICAgICAgICAgPC90ZD5cbiAgICAgICAgICA8dGggY2xhc3M9XCJpY29uX19yZXF1aXJlXCI+e3sgJHQoJ2RhdGFzZXQucXVhbGl0eUNoZWNrRW5hYmxlZCcpIH19PC90aD5cbiAgICAgICAgICA8dGQ+XG4gICAgICAgICAgICA8bGFiZWw+XG4gICAgICAgICAgICAgIDxzZWxlY3RcbiAgICAgICAgICAgICAgICAgIHYtbW9kZWw9XCJmb3JtRGF0YVsncXVhbGl0eUNoZWNrRW5hYmxlZCddXCJcbiAgICAgICAgICAgICAgICAgIGNsYXNzPVwiaW5wdXRfX3RleHRcIlxuICAgICAgICAgICAgICAgICAgOnN0eWxlPVwiZXJyb3JbJ3F1YWxpdHlDaGVja0VuYWJsZWQnXSA/IGBib3JkZXItY29sb3I6ICNmNTZjNmM7YCA6IG51bGxcIlxuICAgICAgICAgICAgICAgICAgbmFtZT1cInF1YWxpdHlDaGVja0VuYWJsZWRcIlxuICAgICAgICAgICAgICAgICAgQGJsdXI9XCJvbkZvY3Vzb3V0RXZlbnRcIlxuICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgPG9wdGlvblxuICAgICAgICAgICAgICAgICAgICBkaXNhYmxlZFxuICAgICAgICAgICAgICAgICAgICA6dmFsdWU9XCJudWxsXCJcbiAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICBQbGVhc2Ugc2VsZWN0IG9uZVxuICAgICAgICAgICAgICAgIDwvb3B0aW9uPlxuICAgICAgICAgICAgICAgIDxvcHRpb25cbiAgICAgICAgICAgICAgICAgICAgdi1mb3I9XCJpdGVtIGluIGNvbW1vbkNvZGVMaXN0XCJcbiAgICAgICAgICAgICAgICAgICAgOnZhbHVlPVwiaXRlbS5jb2RlSWRcIlxuICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgIHt7IGl0ZW0uY29kZU5hbWUgfX1cbiAgICAgICAgICAgICAgICA8L29wdGlvbj5cbiAgICAgICAgICAgICAgPC9zZWxlY3Q+XG4gICAgICAgICAgICA8L2xhYmVsPlxuICAgICAgICAgICAgPGJyPlxuICAgICAgICAgICAgPHNwYW4gdi1zaG93PVwiZXJyb3JbJ3F1YWxpdHlDaGVja0VuYWJsZWQnXVwiIGNsYXNzPVwiZXJyb3JfX2NvbG9yXCI+XG4gICAgICAgICAgICAgICAge3sgJHQoJ2NvbW0ucmVxdWlyZWQnKSB9fVxuICAgICAgICAgICAgICA8L3NwYW4+XG4gICAgICAgICAgPC90ZD5cbiAgICAgICAgPC90cj5cbiAgICAgICAgPHRyPlxuICAgICAgICAgIDx0aD57eyAkdCgnZGF0YXNldC5zb3VyY2VVcmwnKSB9fTwvdGg+XG4gICAgICAgICAgPHRkPlxuICAgICAgICAgICAgPGxhYmVsPlxuICAgICAgICAgICAgICA8aW5wdXRcbiAgICAgICAgICAgICAgICAgIGNsYXNzPVwiaW5wdXRfX3RleHRcIlxuICAgICAgICAgICAgICAgICAgdHlwZT1cInRleHRcIlxuICAgICAgICAgICAgICAgICAgbmFtZT1cInByb3ZpZGluZ0FwaVVyaVwiXG4gICAgICAgICAgICAgICAgICB2LW1vZGVsPVwiZm9ybURhdGFbJ3Byb3ZpZGluZ0FwaVVyaSddXCJcbiAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgIDwvbGFiZWw+XG4gICAgICAgICAgPC90ZD5cbiAgICAgICAgICA8dGg+e3sgJHQoJ2RhdGFzZXQucmVzdHJpY3Rpb24nKSB9fTwvdGg+XG4gICAgICAgICAgPHRkPlxuICAgICAgICAgICAgPGxhYmVsPlxuICAgICAgICAgICAgICA8aW5wdXRcbiAgICAgICAgICAgICAgICAgIGNsYXNzPVwiaW5wdXRfX3RleHRcIlxuICAgICAgICAgICAgICAgICAgdHlwZT1cInRleHRcIlxuICAgICAgICAgICAgICAgICAgbmFtZT1cInJlc3RyaWN0aW9uc1wiXG4gICAgICAgICAgICAgICAgICB2LW1vZGVsPVwiZm9ybURhdGFbJ3Jlc3RyaWN0aW9ucyddXCJcbiAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgIDwvbGFiZWw+XG4gICAgICAgICAgPC90ZD5cbiAgICAgICAgICA8dGg+e3sgJHQoJ2RhdGFzZXQuZGF0YUV4cGlyYXRpb24nKSB9fTwvdGg+XG4gICAgICAgICAgPHRkPlxuICAgICAgICAgICAgPGxhYmVsPlxuICAgICAgICAgICAgICA8aW5wdXRcbiAgICAgICAgICAgICAgICAgIGNsYXNzPVwiaW5wdXRfX3RleHRcIlxuICAgICAgICAgICAgICAgICAgdHlwZT1cInRleHRcIlxuICAgICAgICAgICAgICAgICAgbmFtZT1cInN0b3JhZ2VSZXRlbnRpb25cIlxuICAgICAgICAgICAgICAgICAgdi1tb2RlbD1cImZvcm1EYXRhWydzdG9yYWdlUmV0ZW50aW9uJ11cIlxuICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgPC9sYWJlbD5cbiAgICAgICAgICA8L3RkPlxuICAgICAgICAgIDx0aD57eyAkdCgnZGF0YXNldC50b3BpY0V4cGlyYXRpb24nKSB9fTwvdGg+XG4gICAgICAgICAgPHRkPlxuICAgICAgICAgICAgPGxhYmVsPlxuICAgICAgICAgICAgICA8aW5wdXRcbiAgICAgICAgICAgICAgICAgIGNsYXNzPVwiaW5wdXRfX3RleHRcIlxuICAgICAgICAgICAgICAgICAgdHlwZT1cInRleHRcIlxuICAgICAgICAgICAgICAgICAgbmFtZT1cInRvcGljUmV0ZW50aW9uXCJcbiAgICAgICAgICAgICAgICAgIHYtbW9kZWw9XCJmb3JtRGF0YVsndG9waWNSZXRlbnRpb24nXVwiXG4gICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICA8L2xhYmVsPlxuICAgICAgICAgIDwvdGQ+XG4gICAgICAgIDwvdHI+XG4gICAgICAgIDx0cj5cbiAgICAgICAgICA8dGg+e3sgJHQoJ2RhdGFzZXQuZGVzY3JpcHRpb24nKSB9fTwvdGg+XG4gICAgICAgICAgPHRkIGNvbHNwYW49XCIzXCI+XG4gICAgICAgICAgICA8bGFiZWw+XG4gICAgICAgICAgICAgIDxpbnB1dFxuICAgICAgICAgICAgICAgICAgY2xhc3M9XCJpbnB1dF9fdGV4dFwiXG4gICAgICAgICAgICAgICAgICB0eXBlPVwidGV4dFwiXG4gICAgICAgICAgICAgICAgICBuYW1lPVwiZGVzY3JpcHRpb25cIlxuICAgICAgICAgICAgICAgICAgdi1tb2RlbD1cImZvcm1EYXRhWydkZXNjcmlwdGlvbiddXCJcbiAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgIDwvbGFiZWw+XG4gICAgICAgICAgPC90ZD5cbiAgICAgICAgICA8dGggcm93c3Bhbj1cIjVcIj57eyAkdCgnZGF0YXNldC5pZHMnKSB9fTwvdGg+XG4gICAgICAgICAgPHRkIHJvd3NwYW49XCI1XCI+XG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwiYnV0dG9uX19ncm91cFwiIHN0eWxlPVwibWFyZ2luOiAwIDAgNXB4O1wiPlxuICAgICAgICAgICAgICA8YnV0dG9uXG4gICAgICAgICAgICAgICAgICBjbGFzcz1cImJ1dHRvbl9fdXRpbCBidXR0b25fX3V0aWwtLWFkZCBtYXRlcmlhbC1pY29uc1wiXG4gICAgICAgICAgICAgICAgICB0eXBlPVwiYnV0dG9uXCJcbiAgICAgICAgICAgICAgICAgIG5hbWU9XCJzb3VyY2VEYXRhc2V0SWRzQWRkXCJcbiAgICAgICAgICAgICAgICAgIEBjbGljaz1cIm9uVGFibGVBZGRcIlxuICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAge3sgJHQoJ2NvbW0uYWRkJykgfX1cbiAgICAgICAgICAgICAgPC9idXR0b24+XG4gICAgICAgICAgICAgIDxidXR0b25cbiAgICAgICAgICAgICAgICAgIGNsYXNzPVwiYnV0dG9uX191dGlsIGJ1dHRvbl9fdXRpbC0tcmVtb3ZlIG1hdGVyaWFsLWljb25zXCJcbiAgICAgICAgICAgICAgICAgIHR5cGU9XCJidXR0b25cIlxuICAgICAgICAgICAgICAgICAgbmFtZT1cInNvdXJjZURhdGFzZXRJZHNEZWxcIlxuICAgICAgICAgICAgICAgICAgQGNsaWNrPVwib25UYWJsZURlbFwiXG4gICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICB7eyAkdCgnY29tbS5kZWxldGUnKSB9fVxuICAgICAgICAgICAgICA8L2J1dHRvbj5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgPGxhYmVsPlxuICAgICAgICAgICAgICA8aW5wdXQgY2xhc3M9XCJpbnB1dF9fdGV4dFwiIHR5cGU9XCJ0ZXh0XCIgdi1tb2RlbD1cImFkZFRleHQuc291cmNlRGF0YXNldElkc1wiIC8+XG4gICAgICAgICAgICA8L2xhYmVsPlxuICAgICAgICAgICAgPEFwcFRhYmxlXG4gICAgICAgICAgICAgICAgOm1ldGEtZGF0YT1cIltdXCJcbiAgICAgICAgICAgICAgICA6dGFibGUtaXRlbXM9XCJmb3JtRGF0YVsnc291cmNlRGF0YXNldElkcyddXCJcbiAgICAgICAgICAgICAgICB0YWJsZUhlaWdodD1cIjkwcHhcIlxuICAgICAgICAgICAgICAgIG92ZXJmbG93WT1cImF1dG9cIlxuICAgICAgICAgICAgICAgIEBvbi1yb3ctZXZlbnQ9XCJvblRhYmxlUm93RXZlbnRcIlxuICAgICAgICAgICAgLz5cbiAgICAgICAgICA8L3RkPlxuICAgICAgICAgIDx0aCByb3dzcGFuPVwiNVwiPnt7ICR0KCdkYXRhc2V0LmtleXdvcmRzJykgfX08L3RoPlxuICAgICAgICAgIDx0ZCByb3dzcGFuPVwiNVwiPlxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cImJ1dHRvbl9fZ3JvdXBcIiBzdHlsZT1cIm1hcmdpbjogMCAwIDVweDtcIj5cbiAgICAgICAgICAgICAgPGJ1dHRvblxuICAgICAgICAgICAgICAgICAgY2xhc3M9XCJidXR0b25fX3V0aWwgYnV0dG9uX191dGlsLS1hZGQgbWF0ZXJpYWwtaWNvbnNcIlxuICAgICAgICAgICAgICAgICAgdHlwZT1cImJ1dHRvblwiXG4gICAgICAgICAgICAgICAgICBuYW1lPVwia2V5d29yZEFkZFwiXG4gICAgICAgICAgICAgICAgICBAY2xpY2s9XCJvblRhYmxlQWRkXCJcbiAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgIHt7ICR0KCdjb21tLmFkZCcpIH19XG4gICAgICAgICAgICAgIDwvYnV0dG9uPlxuICAgICAgICAgICAgICA8YnV0dG9uXG4gICAgICAgICAgICAgICAgICBjbGFzcz1cImJ1dHRvbl9fdXRpbCBidXR0b25fX3V0aWwtLXJlbW92ZSBtYXRlcmlhbC1pY29uc1wiXG4gICAgICAgICAgICAgICAgICB0eXBlPVwiYnV0dG9uXCJcbiAgICAgICAgICAgICAgICAgIG5hbWU9XCJrZXl3b3JkRGVsXCJcbiAgICAgICAgICAgICAgICAgIEBjbGljaz1cIm9uVGFibGVEZWxcIlxuICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAge3sgJHQoJ2NvbW0uZGVsZXRlJykgfX1cbiAgICAgICAgICAgICAgPC9idXR0b24+XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIDxsYWJlbD5cbiAgICAgICAgICAgICAgPGlucHV0IGNsYXNzPVwiaW5wdXRfX3RleHRcIiB0eXBlPVwidGV4dFwiIHYtbW9kZWw9XCJhZGRUZXh0LmtleXdvcmRcIiAvPlxuICAgICAgICAgICAgPC9sYWJlbD5cbiAgICAgICAgICAgIDxBcHBUYWJsZVxuICAgICAgICAgICAgICAgIDptZXRhLWRhdGE9XCJbXVwiXG4gICAgICAgICAgICAgICAgOnRhYmxlLWl0ZW1zPVwiZm9ybURhdGFbJ2tleXdvcmQnXVwiXG4gICAgICAgICAgICAgICAgdGFibGVIZWlnaHQ9XCI5MHB4XCJcbiAgICAgICAgICAgICAgICBvdmVyZmxvd1k9XCJhdXRvXCJcbiAgICAgICAgICAgICAgICBAb24tcm93LWV2ZW50PVwib25UYWJsZVJvd0V2ZW50XCJcbiAgICAgICAgICAgIC8+XG4gICAgICAgICAgPC90ZD5cbiAgICAgICAgPC90cj5cbiAgICAgICAgPHRyPlxuICAgICAgICAgIDx0aCBjbGFzcz1cImljb25fX3JlcXVpcmVcIj57eyAkdCgnZGF0YU1vZGVsLmRhdGFNb2RlbElkJykgfX08L3RoPlxuICAgICAgICAgIDx0ZD5cbiAgICAgICAgICAgIDxsYWJlbD5cbiAgICAgICAgICAgICAgPHNlbGVjdFxuICAgICAgICAgICAgICAgICAgdi1tb2RlbD1cImZvcm1EYXRhWydkYXRhTW9kZWxJZCddXCJcbiAgICAgICAgICAgICAgICAgIDpjbGFzcz1cImlzRGF0YU1vZGVsSWQgPyAnaW5wdXRfX3RleHQgaW5wdXRfX2Rpc2FibGVkJyA6ICdpbnB1dF9fdGV4dCdcIlxuICAgICAgICAgICAgICAgICAgOnN0eWxlPVwiZm9ybURhdGFbJ3F1YWxpdHlDaGVja0VuYWJsZWQnXSA9PT0gJ3RydWUnICYmICFmb3JtRGF0YVsnZGF0YU1vZGVsSWQnXSA/IGBib3JkZXItY29sb3I6ICNmNTZjNmM7YCA6IG51bGxcIlxuICAgICAgICAgICAgICAgICAgbmFtZT1cImRhdGFNb2RlbElkXCJcbiAgICAgICAgICAgICAgICAgIEBibHVyPVwib25Gb2N1c291dEV2ZW50XCJcbiAgICAgICAgICAgICAgICAgIDpkaXNhYmxlZD1cImlzRGF0YU1vZGVsSWRcIlxuICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgPG9wdGlvblxuICAgICAgICAgICAgICAgICAgICA6dmFsdWU9XCJudWxsXCJcbiAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICBQbGVhc2Ugc2VsZWN0IG9uZVxuICAgICAgICAgICAgICAgIDwvb3B0aW9uPlxuICAgICAgICAgICAgICAgIDxvcHRpb25cbiAgICAgICAgICAgICAgICAgICAgdi1mb3I9XCJ2YWx1ZSBpbiBkYXRhTW9kZWxJZHNcIlxuICAgICAgICAgICAgICAgICAgICA6dmFsdWU9XCJ2YWx1ZVwiXG4gICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAge3sgdmFsdWUgfX1cbiAgICAgICAgICAgICAgICA8L29wdGlvbj5cbiAgICAgICAgICAgICAgPC9zZWxlY3Q+XG4gICAgICAgICAgICA8L2xhYmVsPlxuICAgICAgICAgICAgPGJyPlxuICAgICAgICAgICAgPHNwYW4gdi1zaG93PVwiZm9ybURhdGFbJ3F1YWxpdHlDaGVja0VuYWJsZWQnXSA9PT0gJ3RydWUnICYmICFmb3JtRGF0YVsnZGF0YU1vZGVsSWQnXVwiIGNsYXNzPVwiZXJyb3JfX2NvbG9yXCI+XG4gICAgICAgICAgICAgICAge3sgJHQoJ2NvbW0ucmVxdWlyZWQnKSB9fVxuICAgICAgICAgICAgICA8L3NwYW4+XG4gICAgICAgICAgPC90ZD5cbiAgICAgICAgICA8dGg+e3sgJHQoJ2RhdGFzZXQuZmlsZUV4dGVuc2lvbicpIH19PC90aD5cbiAgICAgICAgICA8dGQ+XG4gICAgICAgICAgICA8bGFiZWw+XG4gICAgICAgICAgICAgIDxpbnB1dFxuICAgICAgICAgICAgICAgICAgY2xhc3M9XCJpbnB1dF9fdGV4dFwiXG4gICAgICAgICAgICAgICAgICB0eXBlPVwidGV4dFwiXG4gICAgICAgICAgICAgICAgICBuYW1lPVwiZGF0YXNldEV4dGVuc2lvblwiXG4gICAgICAgICAgICAgICAgICB2LW1vZGVsPVwiZm9ybURhdGFbJ2RhdGFzZXRFeHRlbnNpb24nXVwiXG4gICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICA8L2xhYmVsPlxuICAgICAgICAgIDwvdGQ+XG4gICAgICAgIDwvdHI+XG4gICAgICAgIDx0cj5cbiAgICAgICAgICA8dGg+e3sgJHQoJ2RhdGFzZXQuZW50aXR5SWRUeXBlJykgfX08L3RoPlxuICAgICAgICAgIDx0ZD5cbiAgICAgICAgICAgIDxsYWJlbD5cbiAgICAgICAgICAgICAgPHNlbGVjdFxuICAgICAgICAgICAgICAgICAgY2xhc3M9XCJpbnB1dF9fdGV4dFwiXG4gICAgICAgICAgICAgICAgICBuYW1lPVwiZGF0YUlkZW50aWZpZXJUeXBlXCJcbiAgICAgICAgICAgICAgICAgIHYtbW9kZWw9XCJmb3JtRGF0YVsnZGF0YUlkZW50aWZpZXJUeXBlJ11cIlxuICAgICAgICAgICAgICAgICAgQGNoYW5nZT1cIm9uQ2hhbmdlXCJcbiAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgIDxvcHRpb25cbiAgICAgICAgICAgICAgICAgICAgOnZhbHVlPVwibnVsbFwiXG4gICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgUGxlYXNlIHNlbGVjdCBvbmVcbiAgICAgICAgICAgICAgICA8L29wdGlvbj5cbiAgICAgICAgICAgICAgICA8b3B0aW9uXG4gICAgICAgICAgICAgICAgICAgIHYtZm9yPVwiaXRlbSBpbiBpZGVudGlmaWVyTGlzdFwiXG4gICAgICAgICAgICAgICAgICAgIDp2YWx1ZT1cIml0ZW0uY29kZUlkXCJcbiAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICB7eyBpdGVtLmNvZGVOYW1lIH19XG4gICAgICAgICAgICAgICAgPC9vcHRpb24+XG4gICAgICAgICAgICAgIDwvc2VsZWN0PlxuICAgICAgICAgICAgPC9sYWJlbD5cbiAgICAgICAgICA8L3RkPlxuICAgICAgICAgIDx0aD48L3RoPlxuICAgICAgICAgIDx0ZD48L3RkPlxuICAgICAgICA8L3RyPlxuICAgICAgICA8dHI+XG4gICAgICAgICAgPHRoPiZuYnNwOzwvdGg+XG4gICAgICAgICAgPHRkPiZuYnNwOzwvdGQ+XG4gICAgICAgIDwvdHI+XG4gICAgICAgIDwvdGJvZHk+XG4gICAgICA8L3RhYmxlPlxuICAgIDwvZGl2PlxuICAgIDxBcHBNb2RhbFxuICAgICAgICA6aXMtc2hvdz1cImlzU2F2ZVNob3dcIlxuICAgICAgICBAY2xvc2UtbW9kYWw9XCJvbkNsb3NlXCJcbiAgICAgICAgQG9uLWV2ZW50LW1vZGFsPVwib25Db25maXJtU2F2ZVwiXG4gICAgICAgIG1vZGFsU2l6ZT1cInctMzYwXCJcbiAgICAgICAgOmNvbnRlbnQ9XCJtb2RhbFRleHRcIlxuICAgICAgICA6YnV0dG9uLW5hbWU9XCIkdCgnY29tbS5vaycpXCJcbiAgICAgICAgOmlzLXN1Y2Nlc3MtYnRuPVwidHJ1ZVwiXG4gICAgICAgIDppc0NhbmNlbEJ0bj1cInRydWVcIlxuICAgIC8+XG4gICAgPEFwcE1vZGFsXG4gICAgICAgIDppcy1zaG93PVwiaXNEZWxTaG93XCJcbiAgICAgICAgQGNsb3NlLW1vZGFsPVwib25DbG9zZVwiXG4gICAgICAgIEBvbi1ldmVudC1tb2RhbD1cIm9uQ29uZmlybURlbFwiXG4gICAgICAgIG1vZGFsU2l6ZT1cInctMzYwXCJcbiAgICAgICAgOmNvbnRlbnQ9XCJtb2RhbFRleHRcIlxuICAgICAgICA6YnV0dG9uLW5hbWU9XCIkdCgnY29tbS5vaycpXCJcbiAgICAgICAgOmlzLXN1Y2Nlc3MtYnRuPVwidHJ1ZVwiXG4gICAgICAgIDppc0NhbmNlbEJ0bj1cInRydWVcIlxuICAgIC8+XG4gICAgPEFwcE1vZGFsXG4gICAgICAgIDppcy1zaG93PVwiaXNBbGVydFNob3dcIlxuICAgICAgICBAY2xvc2UtbW9kYWw9XCJvbkNsb3NlXCJcbiAgICAgICAgbW9kYWxTaXplPVwidy0zNjBcIlxuICAgICAgICA6Y29udGVudD1cIm1vZGFsVGV4dFwiXG4gICAgICAgIDpidXR0b24tbmFtZT1cIiR0KCdjb21tLm9rJylcIlxuICAgICAgICA6aXNDYW5jZWxCdG49XCJ0cnVlXCJcbiAgICAvPlxuICAgIDxMb2FkaW5nXG4gICAgICAgIDpvcGFjaXR5PVwiMC4zXCJcbiAgICAgICAgY29sb3I9XCIjMDk5NmE1XCJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcj1cIiM0QjRCNEJcIlxuICAgICAgICA6YWN0aXZlLnN5bmM9XCJpc0xvYWRpbmdcIlxuICAgICAgICA6Y2FuLWNhbmNlbD1cInRydWVcIlxuICAgICAgICA6aXMtZnVsbC1wYWdlPVwiZnVsbFBhZ2VcIlxuICAgICAgICA6aGVpZ2h0PVwiNjRcIlxuICAgICAgICA6d2lkdGg9XCI2NFwiXG4gICAgPlxuICAgIDwvTG9hZGluZz5cbiAgPC9zZWN0aW9uPlxuPC90ZW1wbGF0ZT5cblxuPHNjcmlwdD5cbi8qKlxuICogRGF0YXNldCBJbmZvIGRldGFpbCB2aWV3IHBhZ2UgKGNvbnRhaW5lcilcbiAqL1xuaW1wb3J0IEFwcFRhYmxlIGZyb20gJ0AvY29tcG9uZW50cy9BcHBUYWJsZSc7XG5pbXBvcnQgeyBBUElIYW5kbGVyIH0gZnJvbSAnQC9tb2R1bGVzL2FwaS1oYW5kbGVyJztcbmltcG9ydCBBcHBNb2RhbCBmcm9tICdAL2NvbXBvbmVudHMvQXBwTW9kYWwnO1xuaW1wb3J0IHsgZXJyb3JSZW5kZXIgfSBmcm9tICdAL21vZHVsZXMvdXRpbHMnO1xuXG5pbXBvcnQgTG9hZGluZyBmcm9tICd2dWUtbG9hZGluZy1vdmVybGF5JztcbmltcG9ydCAndnVlLWxvYWRpbmctb3ZlcmxheS9kaXN0L3Z1ZS1sb2FkaW5nLmNzcyc7XG5cbmV4cG9ydCBkZWZhdWx0IHtcbiAgbmFtZTogJ0RhdGFzZXRJbmZvcm1hdGlvbk1vZFZpZXcnLFxuICBjb21wb25lbnRzOiB7XG4gICAgQXBwVGFibGUsXG4gICAgQXBwTW9kYWwsXG4gICAgTG9hZGluZ1xuICB9LFxuICBwcm9wczoge1xuICAgIGNhbGxTYXZlOiBOdW1iZXIsXG4gICAgaXNEYXRhTW9kZWxJZDogQm9vbGVhbixcbiAgICBpc0xvYWREYXRhOiBTdHJpbmcsXG4gIH0sXG4gIHdhdGNoOiB7XG4gICAgY2FsbFNhdmUoY291bnQpIHtcbiAgICAgIGlmICh0aGlzLmZvcm1EYXRhWydxdWFsaXR5Q2hlY2tFbmFibGVkJ10gPT09ICd0cnVlJyAmJiAhdGhpcy5mb3JtRGF0YVsnZGF0YU1vZGVsSWQnXSkge1xuICAgICAgICByZXR1cm4gbnVsbDtcbiAgICAgIH1cbiAgICAgIHRoaXMub25TYXZlKCk7XG4gICAgfSxcbiAgICBpc0xvYWREYXRhKGlkKSB7XG4gICAgICB0aGlzLmdldERhdGFzZXQoaWQsICdsb2FkJyk7XG4gICAgfVxuICB9LFxuICBkYXRhKCkge1xuICAgIHJldHVybiB7XG4gICAgICBpc0xvYWRpbmc6IGZhbHNlLFxuICAgICAgZnVsbFBhZ2U6IHRydWUsXG4gICAgICBpc1NhdmVTaG93OiBmYWxzZSxcbiAgICAgIGlzRGVsU2hvdzogZmFsc2UsXG4gICAgICBpc0FsZXJ0U2hvdzogZmFsc2UsXG4gICAgICBmb3JtRGF0YToge1xuICAgICAgICBxdWFsaXR5Q2hlY2tFbmFibGVkOiBudWxsLCBkYXRhSWRlbnRpZmllclR5cGU6IG51bGwsIGNhdGVnb3J5OiBudWxsLCBsaWNlbnNlOiBudWxsLFxuICAgICAgICBpc1Byb2Nlc3NlZDogbnVsbCwgZGF0YU1vZGVsSWQ6IG51bGwsXG4gICAgICB9LFxuICAgICAgZXJyb3I6IHtcbiAgICAgICAgaWQ6IGZhbHNlLCBuYW1lOiBmYWxzZSwgdXBkYXRlSW50ZXJ2YWw6IGZhbHNlLCBjYXRlZ29yeTogZmFsc2UsIHByb3ZpZGVyT3JnYW5pemF0aW9uOiBmYWxzZSxcbiAgICAgICAgcHJvdmlkZXJTeXN0ZW06IGZhbHNlLCBpc1Byb2Nlc3NlZDogZmFsc2UsIG93bmVyc2hpcDogZmFsc2UsIGxpY2Vuc2U6IGZhbHNlLCBkYXRhc2V0SXRlbXM6IGZhbHNlLFxuICAgICAgICB0YXJnZXRSZWdpb25zOiBmYWxzZSwgcXVhbGl0eUNoZWNrRW5hYmxlZDogZmFsc2VcbiAgICAgIH0sXG4gICAgICBpc01vZGU6IG51bGwsXG4gICAgICBtb2RhbFRleHQ6IG51bGwsXG4gICAgICBhZGRUZXh0OiB7IHJlY2VwdGlvbklwczogbnVsbCwgcmVjZXB0aW9uRGF0YXNldElkczogbnVsbCwgcmVjZXB0aW9uQ2xpZW50SWRzOiBudWxsIH0sXG4gICAgICBkZWxUZXh0OiBudWxsLFxuICAgICAgY29tbW9uQ29kZUxpc3Q6IFtdLFxuICAgICAgaWRlbnRpZmllckxpc3Q6IFtdLFxuICAgICAgY2F0ZWdvcnlMaXN0OiBbXSxcbiAgICAgIGxpY2Vuc2VMaXN0OiBbXSxcbiAgICAgIGlzUHJvY2Vzc2VkTGlzdDogW10sXG4gICAgICBkYXRhTW9kZWxJZHM6IFtdXG4gICAgfVxuICB9LFxuICBtZXRob2RzOiB7XG4gICAgZ2V0RGF0YXNldChpZCwgbW9kZSkge1xuICAgICAgdGhpcy4kaHR0cC5nZXQoQVBJSGFuZGxlci5idWlsZFVybChbJ2RhdGFzZXRzJywgaWRdKSlcbiAgICAgICAgICAudGhlbihyZXNwb25zZSA9PiB7XG4gICAgICAgICAgICB0aGlzLmZvcm1EYXRhID0gcmVzcG9uc2UuZGF0YTtcbiAgICAgICAgICAgIC8vIEluaXQgaWQsIG1vZGlmeUF0LCBjcmVhdGVBdFxuICAgICAgICAgICAgaWYgKG1vZGUgJiYgbW9kZSA9PT0gJ2xvYWQnKSB7XG4gICAgICAgICAgICAgIHRoaXMuZm9ybURhdGEuaWQgPSAnJztcbiAgICAgICAgICAgICAgdGhpcy5mb3JtRGF0YS5tb2RpZmllZEF0ID0gbnVsbDtcbiAgICAgICAgICAgICAgdGhpcy5mb3JtRGF0YS5jcmVhdGVkQXQgPSBudWxsO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdGhpcy5nZXREYXRhTW9kZWxJZHMoKTtcbiAgICAgICAgICB9KTtcbiAgICB9LFxuICAgIG9uU2F2ZSgpIHtcbiAgICAgIGxldCBkYXRhTW9kZWxDaGVjayA9IGZhbHNlO1xuICAgICAgT2JqZWN0LmtleXModGhpcy5lcnJvcikubWFwKGtleSA9PiB7XG4gICAgICAgIGlmIChrZXkgPT09ICdxdWFsaXR5Q2hlY2tFbmFibGVkJykge1xuICAgICAgICAgIGlmICh0aGlzLmZvcm1EYXRhW2tleV0gPT09IG51bGwgfHwgdGhpcy5mb3JtRGF0YVtrZXldID09PSAnJykge1xuICAgICAgICAgICAgdGhpcy5lcnJvcltrZXldID0gdHJ1ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgaWYgKCF0aGlzLmZvcm1EYXRhW2tleV0gfHwgdGhpcy5mb3JtRGF0YVtrZXldID09PSAnJyB8fCB0aGlzLmZvcm1EYXRhW2tleV0ubGVuZ3RoID09PSAwKSB7XG4gICAgICAgICAgICB0aGlzLmVycm9yW2tleV0gPSB0cnVlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfSk7XG4gICAgICBsZXQgY2hlY2tSZXN1bHQgPSBPYmplY3Qua2V5cyh0aGlzLmVycm9yKS5zb21lKGtleSA9PiB7XG4gICAgICAgIHJldHVybiAhIXRoaXMuZXJyb3Jba2V5XTtcbiAgICAgIH0pO1xuICAgICAgaWYgKGNoZWNrUmVzdWx0KSB7XG4gICAgICAgIHJldHVybiBudWxsO1xuICAgICAgfVxuICAgICAgaWYgKGRhdGFNb2RlbENoZWNrKSB7XG4gICAgICAgIHJldHVybiBudWxsO1xuICAgICAgfVxuICAgICAgdGhpcy5pc1NhdmVTaG93ID0gdHJ1ZTtcbiAgICAgIHRoaXMubW9kYWxUZXh0ID0gdGhpcy4kaTE4bi50KCdjb21tLnNhdmVDaGVjaycpO1xuICAgIH0sXG4gICAgb25EZWxldGUoKSB7XG4gICAgICB0aGlzLmlzRGVsU2hvdyA9IHRydWU7XG4gICAgICB0aGlzLm1vZGFsVGV4dCA9IHRoaXMuJGkxOG4udCgnY29tbS5kZWxldGVDaGVjaycpO1xuICAgIH0sXG4gICAgb25Hb0JhY2soKSB7XG4gICAgICB0aGlzLiRyb3V0ZXIucHVzaCh7XG4gICAgICAgIG5hbWU6ICdEYXRhc2V0VmlldydcbiAgICAgIH0pO1xuICAgIH0sXG4gICAgb25Gb2N1c291dEV2ZW50KGV2ZW50KSB7XG4gICAgICBjb25zdCB7IG5hbWUsIHZhbHVlIH0gPSBldmVudC50YXJnZXQ7XG5cbiAgICAgIGlmICh2YWx1ZSAhPT0gJycpIHtcbiAgICAgICAgdGhpcy5lcnJvcltuYW1lXSA9IGZhbHNlO1xuICAgICAgfVxuICAgIH0sXG4gICAgb25UYWJsZUFkZChldmVudCkge1xuICAgICAgY29uc3QgeyBuYW1lIH0gPSBldmVudC50YXJnZXQ7XG4gICAgICBpZiAobmFtZSA9PT0gJ3NvdXJjZURhdGFzZXRJZHNBZGQnKSB7XG4gICAgICAgIGlmICghdGhpcy5hZGRUZXh0LnNvdXJjZURhdGFzZXRJZHMpIHtcbiAgICAgICAgICByZXR1cm4gbnVsbDtcbiAgICAgICAgfVxuICAgICAgICBpZiAoIXRoaXMuZm9ybURhdGEuc291cmNlRGF0YXNldElkcykge1xuICAgICAgICAgIHRoaXMuZm9ybURhdGEuc291cmNlRGF0YXNldElkcyA9IFtdO1xuICAgICAgICB9XG4gICAgICAgIHRoaXMuZm9ybURhdGEuc291cmNlRGF0YXNldElkcy5wdXNoKHRoaXMuYWRkVGV4dC5zb3VyY2VEYXRhc2V0SWRzKTtcbiAgICAgICAgdGhpcy5hZGRUZXh0LnNvdXJjZURhdGFzZXRJZHMgPSBudWxsO1xuICAgICAgfVxuICAgICAgaWYgKG5hbWUgPT09ICdrZXl3b3JkQWRkJykge1xuICAgICAgICBpZiAoIXRoaXMuYWRkVGV4dC5rZXl3b3JkKSB7XG4gICAgICAgICAgcmV0dXJuIG51bGw7XG4gICAgICAgIH1cbiAgICAgICAgaWYgKCF0aGlzLmZvcm1EYXRhLmtleXdvcmQpIHtcbiAgICAgICAgICB0aGlzLmZvcm1EYXRhLmtleXdvcmQgPSBbXTtcbiAgICAgICAgfVxuICAgICAgICB0aGlzLmZvcm1EYXRhLmtleXdvcmQucHVzaCh0aGlzLmFkZFRleHQua2V5d29yZCk7XG4gICAgICAgIHRoaXMuYWRkVGV4dC5rZXl3b3JkID0gbnVsbDtcbiAgICAgIH1cbiAgICB9LFxuICAgIG9uVGFibGVEZWwoZXZlbnQpIHtcbiAgICAgIGNvbnN0IHsgbmFtZSB9ID0gZXZlbnQudGFyZ2V0O1xuICAgICAgaWYgKHRoaXMuZGVsVGV4dCkge1xuICAgICAgICBsZXQgZGF0YSA9IHsgLi4udGhpcy5mb3JtRGF0YSB9O1xuICAgICAgICBpZiAobmFtZSA9PT0gJ3NvdXJjZURhdGFzZXRJZHNEZWwnKSB7XG4gICAgICAgICAgZGF0YS5zb3VyY2VEYXRhc2V0SWRzLnNvbWUoKGl0ZW0sIGluZGV4KSA9PiB7XG4gICAgICAgICAgICBpZiAoaXRlbSA9PT0gdGhpcy5kZWxUZXh0KSB7XG4gICAgICAgICAgICAgIGRhdGEuc291cmNlRGF0YXNldElkcy5zcGxpY2UoaW5kZXgsIDEpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH0pO1xuICAgICAgICB9XG4gICAgICAgIGlmIChuYW1lID09PSAna2V5d29yZERlbCcpIHtcbiAgICAgICAgICBkYXRhLmtleXdvcmQuc29tZSgoaXRlbSwgaW5kZXgpID0+IHtcbiAgICAgICAgICAgIGlmIChpdGVtID09PSB0aGlzLmRlbFRleHQpIHtcbiAgICAgICAgICAgICAgZGF0YS5rZXl3b3JkLnNwbGljZShpbmRleCwgMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfSk7XG4gICAgICAgIH1cbiAgICAgICAgaWYgKGRhdGEuc291cmNlRGF0YXNldElkcy5sZW5ndGggPT09IDApIHtcbiAgICAgICAgICBkYXRhLnNvdXJjZURhdGFzZXRJZHMgPSBudWxsO1xuICAgICAgICB9XG4gICAgICAgIHRoaXMuZm9ybURhdGEgPSBkYXRhO1xuICAgICAgICB0aGlzLmRlbFRleHQgPSBudWxsO1xuICAgICAgfVxuICAgIH0sXG4gICAgb25UYWJsZVJvd0V2ZW50KHZhbHVlKSB7XG4gICAgICB0aGlzLmRlbFRleHQgPSB2YWx1ZTtcbiAgICB9LFxuICAgIG9uQ2xvc2UoKSB7XG4gICAgICB0aGlzLmlzU2F2ZVNob3cgPSBmYWxzZTtcbiAgICAgIHRoaXMuaXNBbGVydFNob3cgPSBmYWxzZTtcbiAgICAgIHRoaXMuaXNEZWxTaG93ID0gZmFsc2U7XG4gICAgfSxcbiAgICBvbkNvbmZpcm1TYXZlKCkge1xuICAgICAgdGhpcy5pc1NhdmVTaG93ID0gZmFsc2U7XG4gICAgICB0aGlzLmlzTG9hZGluZyA9IHRydWU7XG4gICAgICBjb25zdCB7IG1vZGUgfSA9IHRoaXMuJHJvdXRlLnF1ZXJ5O1xuICAgICAgY29uc3QgeyBpZCB9ID0gdGhpcy5mb3JtRGF0YTtcbiAgICAgIGlmIChtb2RlID09PSAnbW9kJykge1xuICAgICAgICB0aGlzLiRodHRwLnB1dChBUElIYW5kbGVyLmJ1aWxkVXJsKFsnZGF0YXNldHMnLCBpZF0pLCB0aGlzLmZvcm1EYXRhKVxuICAgICAgICAgICAgLnRoZW4ocmVzcG9uc2UgPT4ge1xuICAgICAgICAgICAgICBjb25zdCByZXN1bHRDb2RlID0gcmVzcG9uc2Uuc3RhdHVzO1xuICAgICAgICAgICAgICBpZiAocmVzdWx0Q29kZSA9PT0gMjAwIHx8IDIwMSB8fCAyMDQpIHtcbiAgICAgICAgICAgICAgICB0aGlzLiRyb3V0ZXIucHVzaCgnZGF0YXNldFZpZXcnKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSkuY2F0Y2goKGVycm9yKSA9PiB7XG4gICAgICAgICAgdGhpcy5pc0xvYWRpbmcgPSBmYWxzZTtcbiAgICAgICAgICBjb25zdCByZXN1bHQgPSBlcnJvclJlbmRlcihlcnJvci5yZXNwb25zZS5zdGF0dXMsIGVycm9yLnJlc3BvbnNlLmRhdGEpO1xuICAgICAgICAgIHRoaXMuaXNBbGVydFNob3cgPSByZXN1bHQuaXNBbGVydFNob3c7XG4gICAgICAgICAgdGhpcy5tb2RhbFRleHQgPSByZXN1bHQubWVzc2FnZSArIGAoJHsgZXJyb3IubWVzc2FnZSB9KWA7XG4gICAgICAgIH0pO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgdGhpcy4kaHR0cC5wb3N0KEFQSUhhbmRsZXIuYnVpbGRVcmwoWydkYXRhc2V0cyddKSwgdGhpcy5mb3JtRGF0YSlcbiAgICAgICAgICAgIC50aGVuKHJlc3BvbnNlID0+IHtcbiAgICAgICAgICAgICAgY29uc3QgcmVzdWx0Q29kZSA9IHJlc3BvbnNlLnN0YXR1cztcbiAgICAgICAgICAgICAgaWYgKHJlc3VsdENvZGUgPT09IDIwMCB8fCAyMDEgfHwgMjA0KSB7XG4gICAgICAgICAgICAgICAgdGhpcy5pc0xvYWRpbmcgPSBmYWxzZTtcbiAgICAgICAgICAgICAgICBhbGVydCh0aGlzLiRpMThuLnQoJ2NvbW0uZGF0YXNldE1vZGlmeU1lc3NhZ2UnKSk7XG4gICAgICAgICAgICAgICAgdGhpcy4kcm91dGVyLnB1c2goJ2RhdGFzZXRWaWV3Jyk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0pLmNhdGNoKChlcnJvcikgPT4ge1xuICAgICAgICAgIHRoaXMuaXNMb2FkaW5nID0gZmFsc2U7XG4gICAgICAgICAgY29uc3QgcmVzdWx0ID0gZXJyb3JSZW5kZXIoZXJyb3IucmVzcG9uc2Uuc3RhdHVzLCBlcnJvci5yZXNwb25zZS5kYXRhKTtcbiAgICAgICAgICB0aGlzLmlzQWxlcnRTaG93ID0gcmVzdWx0LmlzQWxlcnRTaG93O1xuICAgICAgICAgIHRoaXMubW9kYWxUZXh0ID0gcmVzdWx0Lm1lc3NhZ2UgKyBgKCR7IGVycm9yLm1lc3NhZ2UgfSlgO1xuICAgICAgICB9KTtcbiAgICAgIH1cbiAgICB9LFxuICAgIG9uQ29uZmlybURlbCgpIHtcbiAgICAgIHRoaXMuaXNEZWxTaG93ID0gZmFsc2U7XG4gICAgICB0aGlzLmlzTG9hZGluZyA9IHRydWU7XG4gICAgICBjb25zdCB7IGlkIH0gPSB0aGlzLmZvcm1EYXRhO1xuICAgICAgdGhpcy4kaHR0cC5kZWxldGUoQVBJSGFuZGxlci5idWlsZFVybChbJ2RhdGFzZXRzJywgaWRdKSlcbiAgICAgICAgICAudGhlbihyZXNwb25zZSA9PiB7XG4gICAgICAgICAgICBjb25zdCByZXN1bHRDb2RlID0gcmVzcG9uc2Uuc3RhdHVzO1xuICAgICAgICAgICAgaWYgKHJlc3VsdENvZGUgPT09IDIwMCB8fCAyMDEgfHwgMjA0KSB7XG4gICAgICAgICAgICAgIHRoaXMuJHJvdXRlci5wdXNoKCdkYXRhc2V0VmlldycpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH0pLmNhdGNoKChlcnJvcikgPT4ge1xuICAgICAgICB0aGlzLmlzTG9hZGluZyA9IGZhbHNlO1xuICAgICAgICBjb25zdCByZXN1bHQgPSBlcnJvclJlbmRlcihlcnJvci5yZXNwb25zZS5zdGF0dXMsIGVycm9yLnJlc3BvbnNlLmRhdGEpO1xuICAgICAgICB0aGlzLmlzQWxlcnRTaG93ID0gcmVzdWx0LmlzQWxlcnRTaG93O1xuICAgICAgICB0aGlzLm1vZGFsVGV4dCA9IHJlc3VsdC5tZXNzYWdlICsgYCgkeyBlcnJvci5tZXNzYWdlIH0pYDtcbiAgICAgIH0pO1xuICAgIH0sXG4gICAgb25DaGFuZ2UoZXZlbnQpIHtcbiAgICAgIGNvbnN0IHsgbmFtZSwgdmFsdWUgfSA9IGV2ZW50LnRhcmdldDtcbiAgICAgIGlmICh2YWx1ZSA9PT0gbnVsbCB8fCB2YWx1ZSA9PT0gJycpIHtcbiAgICAgICAgdGhpcy5mb3JtRGF0YVtuYW1lXSA9IG51bGw7XG4gICAgICB9XG4gICAgfSxcbiAgICBnZXREYXRhTW9kZWxJZHMoKSB7XG4gICAgICB0aGlzLiRodHRwLmdldChBUElIYW5kbGVyLmJ1aWxkVXJsKFsnZGF0YW1vZGVscycsICdpZCddKSlcbiAgICAgICAgICAudGhlbihyZXNwb25zZSA9PiB7XG4gICAgICAgICAgICB0aGlzLmRhdGFNb2RlbElkcyA9IHJlc3BvbnNlLmRhdGE7XG4gICAgICAgICAgfSk7XG4gICAgfSxcbiAgICBnZXRDb21tb25Db2RlTGlzdCgpIHtcbiAgICAgIHRoaXMuJGh0dHAuZ2V0KGAvY29kZT9wYWdlU2l6ZT05OTkmY3VycmVudFBhZ2U9MSZjb2RlR3JvdXBJZD1EQzEwMWApXG4gICAgICAgICAgLnRoZW4ocmVzcG9uc2UgPT4ge1xuICAgICAgICAgICAgY29uc3QgeyBjb2RlVk9zIH0gPSByZXNwb25zZS5kYXRhO1xuICAgICAgICAgICAgY29kZVZPcy5tYXAoaXRlbSA9PiB7XG4gICAgICAgICAgICAgIGl0ZW0uY29kZU5hbWUgPSB0aGlzLiRpMThuLnQoYGNvZGVzLiR7aXRlbS5jb2RlSWR9YCk7XG4gICAgICAgICAgICAgIHRoaXMuY29tbW9uQ29kZUxpc3QucHVzaChpdGVtKTtcbiAgICAgICAgICAgIH0pO1xuICAgICAgICAgIH0pO1xuICAgIH0sXG4gICAgZ2V0SWRlbnRpZmllckxpc3QoKSB7XG4gICAgICB0aGlzLiRodHRwLmdldChgL2NvZGU/cGFnZVNpemU9OTk5JmN1cnJlbnRQYWdlPTEmY29kZUdyb3VwSWQ9REMwMTFgKVxuICAgICAgICAgIC50aGVuKHJlc3BvbnNlID0+IHtcbiAgICAgICAgICAgIGNvbnN0IHsgY29kZVZPcyB9ID0gcmVzcG9uc2UuZGF0YTtcbiAgICAgICAgICAgIGNvZGVWT3MubWFwKGl0ZW0gPT4ge1xuICAgICAgICAgICAgICBpdGVtLmNvZGVOYW1lID0gdGhpcy4kaTE4bi50KGBjb2Rlcy4ke2l0ZW0uY29kZUlkfWApO1xuICAgICAgICAgICAgICB0aGlzLmlkZW50aWZpZXJMaXN0LnB1c2goaXRlbSk7XG4gICAgICAgICAgICB9KTtcbiAgICAgICAgICB9KTtcbiAgICB9LFxuICAgIGdldENhdGVnb3J5TGlzdCgpIHtcbiAgICAgIHRoaXMuJGh0dHAuZ2V0KGAvY29kZT9wYWdlU2l6ZT05OTkmY3VycmVudFBhZ2U9MSZjb2RlR3JvdXBJZD1EQzAwN2ApXG4gICAgICAgICAgLnRoZW4ocmVzcG9uc2UgPT4ge1xuICAgICAgICAgICAgY29uc3QgeyBjb2RlVk9zIH0gPSByZXNwb25zZS5kYXRhO1xuICAgICAgICAgICAgY29kZVZPcy5tYXAoaXRlbSA9PiB7XG4gICAgICAgICAgICAgIGl0ZW0uY29kZU5hbWUgPSB0aGlzLiRpMThuLnQoYGNvZGVzLiR7aXRlbS5jb2RlSWR9YCk7XG4gICAgICAgICAgICAgIHRoaXMuY2F0ZWdvcnlMaXN0LnB1c2goaXRlbSk7XG4gICAgICAgICAgICB9KTtcbiAgICAgICAgICB9KTtcbiAgICB9LFxuICAgIGdldExpY2Vuc2VMaXN0KCkge1xuICAgICAgdGhpcy4kaHR0cC5nZXQoYC9jb2RlP3BhZ2VTaXplPTk5OSZjdXJyZW50UGFnZT0xJmNvZGVHcm91cElkPURDMDEwYClcbiAgICAgICAgICAudGhlbihyZXNwb25zZSA9PiB7XG4gICAgICAgICAgICBjb25zdCB7IGNvZGVWT3MgfSA9IHJlc3BvbnNlLmRhdGE7XG4gICAgICAgICAgICBjb2RlVk9zLm1hcChpdGVtID0+IHtcbiAgICAgICAgICAgICAgaXRlbS5jb2RlTmFtZSA9IHRoaXMuJGkxOG4udChgY29kZXMuJHtpdGVtLmNvZGVJZH1gKTtcbiAgICAgICAgICAgICAgdGhpcy5saWNlbnNlTGlzdC5wdXNoKGl0ZW0pO1xuICAgICAgICAgICAgfSk7XG4gICAgICAgICAgfSk7XG4gICAgfSxcbiAgICBnZXRJc1Byb2Nlc3NlZExpc3QoKSB7XG4gICAgICB0aGlzLiRodHRwLmdldChgL2NvZGU/cGFnZVNpemU9OTk5JmN1cnJlbnRQYWdlPTEmY29kZUdyb3VwSWQ9REMwMDhgKVxuICAgICAgICAgIC50aGVuKHJlc3BvbnNlID0+IHtcbiAgICAgICAgICAgIGNvbnN0IHsgY29kZVZPcyB9ID0gcmVzcG9uc2UuZGF0YTtcbiAgICAgICAgICAgIGNvZGVWT3MubWFwKGl0ZW0gPT4ge1xuICAgICAgICAgICAgICBpdGVtLmNvZGVOYW1lID0gdGhpcy4kaTE4bi50KGBjb2Rlcy4ke2l0ZW0uY29kZUlkfWApO1xuICAgICAgICAgICAgICB0aGlzLmlzUHJvY2Vzc2VkTGlzdC5wdXNoKGl0ZW0pO1xuICAgICAgICAgICAgfSk7XG4gICAgICAgICAgfSk7XG4gICAgfVxuICB9LFxuICBtb3VudGVkKCkge1xuICAgIGNvbnN0IHsgbW9kZSwgaWQgfSA9IHRoaXMuJHJvdXRlLnF1ZXJ5O1xuICAgIHRoaXMuaXNNb2RlID0gbW9kZTtcbiAgICBpZiAobW9kZSA9PT0gJ21vZCcpIHtcbiAgICAgIHRoaXMuZ2V0RGF0YXNldChpZCk7XG4gICAgfVxuICAgIHRoaXMuZ2V0SXNQcm9jZXNzZWRMaXN0KCk7XG4gICAgdGhpcy5nZXRJZGVudGlmaWVyTGlzdCgpO1xuICAgIHRoaXMuZ2V0Q29tbW9uQ29kZUxpc3QoKTtcbiAgICB0aGlzLmdldENhdGVnb3J5TGlzdCgpO1xuICAgIHRoaXMuZ2V0TGljZW5zZUxpc3QoKTtcbiAgICB0aGlzLmdldERhdGFNb2RlbElkcygpO1xuICB9XG59XG48L3NjcmlwdD5cblxuPHN0eWxlIHNjb3BlZD5cbi5lcnJvcl9fY29sb3Ige1xuICBjb2xvcjogI2Y1NmM2YzsgZm9udC1zaXplOiAxMHB4O1xufVxuLmVycm9yX19ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICNmNTZjNmM7XG59XG5cbi5pbnB1dF9fZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICBib3JkZXItY29sb3I6ICNmNWY1ZjU7XG59XG48L3N0eWxlPiIsIjx0ZW1wbGF0ZT5cbiAgPHNlY3Rpb24gY2xhc3M9XCJzZWN0aW9uXCI+XG4gICAgPGRpdiBjbGFzcz1cInNlY3Rpb25fX2hlYWRlclwiPlxuICAgICAgPGg0IGNsYXNzPVwic2VjdGlvbl9fdGl0bGVcIj57eyAkdCgnZGF0YXNldC5kYXRhc2V0RmxvdycpIH19PC9oND5cbiAgICAgIDxkaXYgY2xhc3M9XCJidXR0b25fX2dyb3VwXCIgc3R5bGU9XCJtYXJnaW46IDA7IHBhZGRpbmctdG9wOiA1cHg7XCI+XG4gICAgICAgIDxidXR0b25cbiAgICAgICAgICAgIHYtaWY9XCJpc01vZGUgPT09ICdtb2QnXCJcbiAgICAgICAgICAgIGNsYXNzPVwiYnV0dG9uX19zZWNvbmRhcnlcIlxuICAgICAgICAgICAgdHlwZT1cImJ1dHRvblwiXG4gICAgICAgICAgICBAY2xpY2s9XCJvbkRlbGV0ZVwiXG4gICAgICAgID5cbiAgICAgICAgICB7eyAkdCgnY29tbS5kZWxldGUnKSB9fVxuICAgICAgICA8L2J1dHRvbj5cbiAgICAgIDwvZGl2PlxuICAgIDwvZGl2PlxuICAgIDxkaXYgY2xhc3M9XCJzZWN0aW9uX19jb250ZW50XCI+XG4gICAgICA8dGFibGUgY2xhc3M9XCJ0YWJsZS0tcm93XCI+XG4gICAgICAgIDxjYXB0aW9uPu2FjOydtOu4lCDsoJzrqqk8L2NhcHRpb24+XG4gICAgICAgIDxjb2xncm91cD5cbiAgICAgICAgICA8Y29sIHN0eWxlPVwid2lkdGg6MTIwcHhcIj5cbiAgICAgICAgICA8Y29sIHN0eWxlPVwid2lkdGg6YXV0b1wiPlxuICAgICAgICAgIDxjb2wgc3R5bGU9XCJ3aWR0aDoxMjBweFwiPlxuICAgICAgICAgIDxjb2wgc3R5bGU9XCJ3aWR0aDphdXRvXCI+XG4gICAgICAgICAgPGNvbCBzdHlsZT1cIndpZHRoOjEyMHB4XCI+XG4gICAgICAgICAgPGNvbCBzdHlsZT1cIndpZHRoOmF1dG9cIj5cbiAgICAgICAgICA8Y29sIHN0eWxlPVwid2lkdGg6MTIwcHhcIj5cbiAgICAgICAgICA8Y29sIHN0eWxlPVwid2lkdGg6YXV0b1wiPlxuICAgICAgICA8L2NvbGdyb3VwPlxuICAgICAgICA8dGJvZHk+XG4gICAgICAgIDx0cj5cbiAgICAgICAgICA8dGggY2xhc3M9XCJpY29uX19yZXF1aXJlXCI+e3sgJHQoJ2RhdGFzZXQuZGF0YXNldElkJykgfX08L3RoPlxuICAgICAgICAgIDx0ZD5cbiAgICAgICAgICAgIDxsYWJlbD5cbiAgICAgICAgICAgICAgPGlucHV0XG4gICAgICAgICAgICAgICAgICBjbGFzcz1cImlucHV0X190ZXh0XCJcbiAgICAgICAgICAgICAgICAgIHR5cGU9XCJ0ZXh0XCJcbiAgICAgICAgICAgICAgICAgIHYtbW9kZWw9XCJmb3JtRGF0YVsnZGF0YXNldElkJ11cIlxuICAgICAgICAgICAgICAgICAgbmFtZT1cImRhdGFzZXRJZFwiXG4gICAgICAgICAgICAgICAgICBkaXNhYmxlZFxuICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgPC9sYWJlbD5cbiAgICAgICAgICA8L3RkPlxuICAgICAgICAgIDx0aCBjbGFzcz1cImljb25fX3JlcXVpcmVcIj57eyAkdCgnZGF0YXNldC5pc0FjdGl2ZScpIH19PC90aD5cbiAgICAgICAgICA8dGQ+XG4gICAgICAgICAgICA8bGFiZWw+XG4gICAgICAgICAgICAgIDxzZWxlY3RcbiAgICAgICAgICAgICAgICAgIHYtbW9kZWw9XCJmb3JtRGF0YVsnZW5hYmxlZCddXCJcbiAgICAgICAgICAgICAgICAgIGNsYXNzPVwiaW5wdXRfX3RleHRcIlxuICAgICAgICAgICAgICAgICAgOnN0eWxlPVwiZXJyb3JbJ2VuYWJsZWQnXSA/IGBib3JkZXItY29sb3I6ICNmNTZjNmM7YCA6IG51bGxcIlxuICAgICAgICAgICAgICAgICAgbmFtZT1cImVuYWJsZWRcIlxuICAgICAgICAgICAgICAgICAgQGJsdXI9XCJvbkZvY3Vzb3V0RXZlbnRcIlxuICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgPG9wdGlvblxuICAgICAgICAgICAgICAgICAgICBkaXNhYmxlZFxuICAgICAgICAgICAgICAgICAgICA6dmFsdWU9XCJudWxsXCJcbiAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICBQbGVhc2Ugc2VsZWN0IG9uZVxuICAgICAgICAgICAgICAgIDwvb3B0aW9uPlxuICAgICAgICAgICAgICAgIDxvcHRpb25cbiAgICAgICAgICAgICAgICAgICAgdi1mb3I9XCJpdGVtIGluIGNvbW1vbkNvZGVMaXN0XCJcbiAgICAgICAgICAgICAgICAgICAgOnZhbHVlPVwiaXRlbS5jb2RlSWRcIlxuICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgIHt7IGl0ZW0uY29kZU5hbWUgfX1cbiAgICAgICAgICAgICAgICA8L29wdGlvbj5cbiAgICAgICAgICAgICAgPC9zZWxlY3Q+XG4gICAgICAgICAgICA8L2xhYmVsPlxuICAgICAgICAgICAgPGJyPlxuICAgICAgICAgICAgPHNwYW4gdi1zaG93PVwiZXJyb3JbJ2VuYWJsZWQnXVwiIGNsYXNzPVwiZXJyb3JfX2NvbG9yXCI+XG4gICAgICAgICAgICAgIHt7ICR0KCdjb21tLnJlcXVpcmVkJykgfX1cbiAgICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgICA8L3RkPlxuICAgICAgICAgIDx0aCBjbGFzcz1cImljb25fX3JlcXVpcmVcIj57eyAkdCgnZGF0YXNldC5oaXN0b3JpY2FsRGF0YScpIH19PC90aD5cbiAgICAgICAgICA8dGQ+XG4gICAgICAgICAgICA8bGFiZWw+XG4gICAgICAgICAgICAgIDxzZWxlY3RcbiAgICAgICAgICAgICAgICAgIGNsYXNzPVwiaW5wdXRfX3RleHRcIlxuICAgICAgICAgICAgICAgICAgdi1tb2RlbD1cImZvcm1EYXRhWydoaXN0b3J5U3RvcmVUeXBlJ11cIlxuICAgICAgICAgICAgICAgICAgOnN0eWxlPVwiZXJyb3JbJ2hpc3RvcnlTdG9yZVR5cGUnXSA/IGBib3JkZXItY29sb3I6ICNmNTZjNmM7YCA6IG51bGxcIlxuICAgICAgICAgICAgICAgICAgbmFtZT1cImhpc3RvcnlTdG9yZVR5cGVcIlxuICAgICAgICAgICAgICAgICAgQGJsdXI9XCJvbkZvY3Vzb3V0RXZlbnRcIlxuICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgPG9wdGlvblxuICAgICAgICAgICAgICAgICAgICBkaXNhYmxlZFxuICAgICAgICAgICAgICAgICAgICA6dmFsdWU9XCJudWxsXCJcbiAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICBQbGVhc2Ugc2VsZWN0IG9uZVxuICAgICAgICAgICAgICAgIDwvb3B0aW9uPlxuXG4gICAgICAgICAgICAgICAgPG9wdGlvblxuICAgICAgICAgICAgICAgICAgICB2LWZvcj1cIml0ZW0gaW4gc3RvcmVUeXBlTGlzdFwiXG4gICAgICAgICAgICAgICAgICAgIDp2YWx1ZT1cIml0ZW0uY29kZUlkXCJcbiAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICB7eyBpdGVtLmNvZGVOYW1lIH19XG4gICAgICAgICAgICAgICAgPC9vcHRpb24+XG4gICAgICAgICAgICAgIDwvc2VsZWN0PlxuICAgICAgICAgICAgPC9sYWJlbD5cbiAgICAgICAgICAgIDxicj5cbiAgICAgICAgICAgIDxzcGFuIHYtc2hvdz1cImVycm9yWydoaXN0b3J5U3RvcmVUeXBlJ11cIiBjbGFzcz1cImVycm9yX19jb2xvclwiPlxuICAgICAgICAgICAgICB7eyAkdCgnY29tbS5yZXF1aXJlZCcpIH19XG4gICAgICAgICAgICA8L3NwYW4+XG4gICAgICAgICAgPC90ZD5cbiAgICAgICAgICA8dGggcm93c3Bhbj1cIjNcIiBjbGFzcz1cImljb25fX3JlcXVpcmVcIj57eyAkdCgnZGF0YXNldC5wcm92aXNpb25TZXJ2ZXInKSB9fTwvdGg+XG4gICAgICAgICAgPHRkIHJvd3NwYW49XCIzXCI+XG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwiYnV0dG9uX19ncm91cFwiIHN0eWxlPVwibWFyZ2luOiAwIDAgNXB4O1wiPlxuICAgICAgICAgICAgICA8YnV0dG9uXG4gICAgICAgICAgICAgICAgICBjbGFzcz1cImJ1dHRvbl9fdXRpbCBidXR0b25fX3V0aWwtLWFkZCBtYXRlcmlhbC1pY29uc1wiXG4gICAgICAgICAgICAgICAgICB0eXBlPVwiYnV0dG9uXCJcbiAgICAgICAgICAgICAgICAgIG5hbWU9XCJ0YXJnZXRUeXBlc0FkZFwiXG4gICAgICAgICAgICAgICAgICBAY2xpY2s9XCJvblNob3dQb3B1cFwiXG4gICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICB7eyAkdCgnY29tbS5hZGQnKSB9fVxuICAgICAgICAgICAgICA8L2J1dHRvbj5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgPEFwcFRhYmxlXG4gICAgICAgICAgICAgICAgOm1ldGEtZGF0YT1cIltdXCJcbiAgICAgICAgICAgICAgICA6dGFibGUtaXRlbXM9XCJ0YXJnZXRUeXBlc1wiXG4gICAgICAgICAgICAgICAgOmNsYXNzLW5hbWU9XCJlcnJvclsndGFyZ2V0VHlwZXMnXSA/IGBlcnJvcl9fYm9yZGVyYCA6IG51bGxcIlxuICAgICAgICAgICAgICAgIHRhYmxlSGVpZ2h0PVwiNzBweFwiXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3dZPVwiYXV0b1wiXG4gICAgICAgICAgICAgICAgQG9uLXJvdy1ldmVudD1cIm9uVGFibGVSb3dFdmVudFwiXG4gICAgICAgICAgICAvPlxuICAgICAgICAgICAgPHNwYW4gdi1zaG93PVwiZXJyb3JbJ3RhcmdldFR5cGVzJ11cIiBjbGFzcz1cImVycm9yX19jb2xvclwiPlxuICAgICAgICAgICAgICB7eyAkdCgnY29tbS5yZXF1aXJlZCcpIH19XG4gICAgICAgICAgICA8L3NwYW4+XG4gICAgICAgICAgPC90ZD5cbiAgICAgICAgPC90cj5cbiAgICAgICAgPHRyPlxuICAgICAgICAgIDx0aD57eyAkdCgnY29tbS5jcmVhdG9yJykgfX08L3RoPlxuICAgICAgICAgIDx0ZD5cbiAgICAgICAgICAgIDxsYWJlbD5cbiAgICAgICAgICAgICAgPGlucHV0XG4gICAgICAgICAgICAgICAgICBjbGFzcz1cImlucHV0X190ZXh0XCJcbiAgICAgICAgICAgICAgICAgIHR5cGU9XCJ0ZXh0XCJcbiAgICAgICAgICAgICAgICAgIHYtbW9kZWw9XCJmb3JtRGF0YVsnY3JlYXRvcklkJ11cIlxuICAgICAgICAgICAgICAgICAgbmFtZT1cImNyZWF0b3JJZFwiXG4gICAgICAgICAgICAgICAgICBkaXNhYmxlZFxuICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgPC9sYWJlbD5cbiAgICAgICAgICA8L3RkPlxuICAgICAgICAgIDx0aD57eyAkdCgnY29tbS5jcmVhdGlvblRpbWUnKSB9fTwvdGg+XG4gICAgICAgICAgPHRkPlxuICAgICAgICAgICAgPGxhYmVsPlxuICAgICAgICAgICAgICA8aW5wdXRcbiAgICAgICAgICAgICAgICAgIGNsYXNzPVwiaW5wdXRfX3RleHRcIlxuICAgICAgICAgICAgICAgICAgdHlwZT1cInRleHRcIlxuICAgICAgICAgICAgICAgICAgdi1tb2RlbD1cImZvcm1EYXRhWydjcmVhdGVkQXQnXVwiXG4gICAgICAgICAgICAgICAgICBuYW1lPVwiY3JlYXRlZEF0XCJcbiAgICAgICAgICAgICAgICAgIGRpc2FibGVkXG4gICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICA8L2xhYmVsPlxuICAgICAgICAgIDwvdGQ+XG4gICAgICAgICAgPHRoPnt7ICR0KCdkYXRhc2V0LmRlc2NyaXB0aW9uJykgfX08L3RoPlxuICAgICAgICAgIDx0ZD5cbiAgICAgICAgICAgIDxsYWJlbD5cbiAgICAgICAgICAgICAgPGlucHV0XG4gICAgICAgICAgICAgICAgICBjbGFzcz1cImlucHV0X190ZXh0XCJcbiAgICAgICAgICAgICAgICAgIHR5cGU9XCJ0ZXh0XCJcbiAgICAgICAgICAgICAgICAgIHYtbW9kZWw9XCJmb3JtRGF0YVsnZGVzY3JpcHRpb24nXVwiXG4gICAgICAgICAgICAgICAgICBuYW1lPVwiZGVzY3JpcHRpb25cIlxuICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgPC9sYWJlbD5cbiAgICAgICAgICA8L3RkPlxuICAgICAgICA8L3RyPlxuICAgICAgICA8dHI+XG4gICAgICAgICAgPHRoPnt7ICR0KCdjb21tLm1vZGlmaWVyJykgfX08L3RoPlxuICAgICAgICAgIDx0ZD5cbiAgICAgICAgICAgIDxsYWJlbD5cbiAgICAgICAgICAgICAgPGlucHV0XG4gICAgICAgICAgICAgICAgICBjbGFzcz1cImlucHV0X190ZXh0XCJcbiAgICAgICAgICAgICAgICAgIHR5cGU9XCJ0ZXh0XCJcbiAgICAgICAgICAgICAgICAgIHYtbW9kZWw9XCJmb3JtRGF0YVsnbW9kaWZpZXJJZCddXCJcbiAgICAgICAgICAgICAgICAgIG5hbWU9XCJtb2RpZmllcklkXCJcbiAgICAgICAgICAgICAgICAgIGRpc2FibGVkXG4gICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICA8L2xhYmVsPlxuICAgICAgICAgIDwvdGQ+XG4gICAgICAgICAgPHRoPnt7ICR0KCdjb21tLm1vZGlmaWVyVGltZScpIH19PC90aD5cbiAgICAgICAgICA8dGQ+XG4gICAgICAgICAgICA8bGFiZWw+XG4gICAgICAgICAgICAgIDxpbnB1dFxuICAgICAgICAgICAgICAgICAgY2xhc3M9XCJpbnB1dF9fdGV4dFwiXG4gICAgICAgICAgICAgICAgICB0eXBlPVwidGV4dFwiXG4gICAgICAgICAgICAgICAgICB2LW1vZGVsPVwiZm9ybURhdGFbJ21vZGlmaWVkQXQnXVwiXG4gICAgICAgICAgICAgICAgICBuYW1lPVwibW9kaWZpZWRBdFwiXG4gICAgICAgICAgICAgICAgICBkaXNhYmxlZFxuICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgPC9sYWJlbD5cbiAgICAgICAgICA8L3RkPlxuICAgICAgICAgIDx0aD48L3RoPlxuICAgICAgICAgIDx0ZD48L3RkPlxuICAgICAgICA8L3RyPlxuICAgICAgICA8L3Rib2R5PlxuICAgICAgPC90YWJsZT5cbiAgICA8L2Rpdj5cbiAgICA8QXBwTW9kYWxcbiAgICAgICAgOmlzLXNob3c9XCJpc1RhcmdldFR5cGVzU2hvd1wiXG4gICAgICAgIEBjbG9zZS1tb2RhbD1cIm9uQ2xvc2VcIlxuICAgICAgICBAb24tZXZlbnQtbW9kYWw9XCJvblRhcmdldFR5cGVTYXZlXCJcbiAgICAgICAgOnRpdGxlPVwiJHQoJ2RhdGFzZXQucHJvdmlzaW9uU2VydmVyJylcIlxuICAgICAgICA6YnV0dG9uLW5hbWU9XCIkdCgnY29tbS5zYXZlJylcIlxuICAgICAgICA6aXMtZGVsLWJ0bj1cImlzRGVsQnRuXCJcbiAgICAgICAgOmlzLXN1Y2Nlc3MtYnRuPVwidHJ1ZVwiXG4gICAgICAgIDppc0NhbmNlbEJ0bj1cInRydWVcIlxuICAgID5cbiAgICAgIDx0ZW1wbGF0ZSB2LXNsb3Q6ZWxlbWVudHM+XG4gICAgICAgIDxzZWN0aW9uIGNsYXNzPVwic2VjdGlvblwiPlxuICAgICAgICAgIDxkaXYgY2xhc3M9XCJzZWN0aW9uX19jb250ZW50XCI+XG4gICAgICAgICAgICA8dGFibGUgY2xhc3M9XCJ0YWJsZS0tcm93XCI+XG4gICAgICAgICAgICAgIDxjb2xncm91cD5cbiAgICAgICAgICAgICAgICA8Y29sIHN0eWxlPVwid2lkdGg6MjAwcHhcIj5cbiAgICAgICAgICAgICAgICA8Y29sIHN0eWxlPVwid2lkdGg6YXV0b1wiPlxuICAgICAgICAgICAgICA8L2NvbGdyb3VwPlxuICAgICAgICAgICAgICA8dGJvZHk+XG4gICAgICAgICAgICAgIDx0cj5cbiAgICAgICAgICAgICAgICA8dGggY2xhc3M9XCJpY29uX19yZXF1aXJlXCI+e3sgJHQoJ2RhdGFzZXQucHJvdmlzaW9uU2VydmVyJykgfX08L3RoPlxuICAgICAgICAgICAgICAgIDx0ZD5cbiAgICAgICAgICAgICAgICAgIDxsYWJlbD5cbiAgICAgICAgICAgICAgICAgICAgPHNlbGVjdFxuICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJpbnB1dF9fdGV4dFwiXG4gICAgICAgICAgICAgICAgICAgICAgICB2LW1vZGVsPVwicG9wdXBGb3JtRGF0YVsndHlwZSddXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIDpzdHlsZT1cImVycm9yWyd0eXBlJ10gPyBgYm9yZGVyLWNvbG9yOiAjZjU2YzZjO2AgOiBudWxsXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIG5hbWU9XCJ0eXBlXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBibHVyPVwib25Gb2N1c291dEV2ZW50XCJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBjaGFuZ2U9XCJvbkNoYW5nZTJcIlxuICAgICAgICAgICAgICAgICAgICAgICAgOmRpc2FibGVkPVwiaXNEaXNhYmxlZFwiXG4gICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGRpc2FibGVkXG4gICAgICAgICAgICAgICAgICAgICAgICAgIDp2YWx1ZT1cIm51bGxcIlxuICAgICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICAgIFBsZWFzZSBzZWxlY3Qgb25lXG4gICAgICAgICAgICAgICAgICAgICAgPC9vcHRpb24+XG4gICAgICAgICAgICAgICAgICAgICAgPG9wdGlvblxuICAgICAgICAgICAgICAgICAgICAgICAgICB2LWZvcj1cIml0ZW0gaW4gc2VydmVyVHlwZUxpc3RcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICA6dmFsdWU9XCJpdGVtLmNvZGVJZFwiXG4gICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAge3sgaXRlbS5jb2RlTmFtZSB9fVxuICAgICAgICAgICAgICAgICAgICAgIDwvb3B0aW9uPlxuICAgICAgICAgICAgICAgICAgICA8L3NlbGVjdD5cbiAgICAgICAgICAgICAgICAgIDwvbGFiZWw+XG4gICAgICAgICAgICAgICAgICA8YnI+XG4gICAgICAgICAgICAgICAgICA8c3BhbiB2LXNob3c9XCJlcnJvclsndHlwZSddXCIgY2xhc3M9XCJlcnJvcl9fY29sb3JcIj5cbiAgICAgICAgICAgICAgICAgICAge3sgJHQoJ2NvbW0ucmVxdWlyZWQnKSB9fVxuICAgICAgICAgICAgICAgICAgPC9zcGFuPlxuICAgICAgICAgICAgICAgIDwvdGQ+XG4gICAgICAgICAgICAgIDwvdHI+XG4gICAgICAgICAgICAgIDx0cj5cbiAgICAgICAgICAgICAgICA8dGg+e3sgJHQoJ2RhdGFzZXQuc3RvcmFnZVR5cGUnKSB9fTwvdGg+XG4gICAgICAgICAgICAgICAgPHRkPlxuICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImJ1dHRvbl9fZ3JvdXBcIj5cbiAgICAgICAgICAgICAgICAgICAgPGxhYmVsPlxuICAgICAgICAgICAgICAgICAgICAgIDxzZWxlY3RcbiAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJpbnB1dF9fdGV4dFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHN0eWxlPVwid2lkdGg6IDYwJTtcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICBAY2hhbmdlPVwib25DaGFuZ2VcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICB2LW1vZGVsPVwic2VsZWN0ZWRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICA6ZGlzYWJsZWQ9XCJpc1NhdmVUeXBlRGlzYWJsZWRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICBuYW1lPVwiYmlnRGF0YVN0b3JhZ2VUeXBlc1wiXG4gICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc2FibGVkXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgOnZhbHVlPVwibnVsbFwiXG4gICAgICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICAgIFBsZWFzZSBzZWxlY3Qgb25lXG4gICAgICAgICAgICAgICAgICAgICAgICA8L29wdGlvbj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb25cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2LWZvcj1cIml0ZW0gaW4gc3RvcmFnZVR5cGVMaXN0XCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA6dmFsdWU9XCJpdGVtLmNvZGVJZFwiXG4gICAgICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICAgIHt7IGl0ZW0uY29kZU5hbWUgfX1cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvb3B0aW9uPlxuICAgICAgICAgICAgICAgICAgICAgIDwvc2VsZWN0PlxuICAgICAgICAgICAgICAgICAgICA8L2xhYmVsPlxuICAgICAgICAgICAgICAgICAgICA8YnV0dG9uXG4gICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cImJ1dHRvbl9fdXRpbCBidXR0b25fX3V0aWwtLWFkZCBtYXRlcmlhbC1pY29uc1wiXG4gICAgICAgICAgICAgICAgICAgICAgICB0eXBlPVwiYnV0dG9uXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIG5hbWU9XCJhZGRCdXR0b25cIlxuICAgICAgICAgICAgICAgICAgICAgICAgQGNsaWNrPVwib25UYWJsZUFkZFwiXG4gICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICB7eyAkdCgnY29tbS5hZGQnKSB9fVxuICAgICAgICAgICAgICAgICAgICA8L2J1dHRvbj5cbiAgICAgICAgICAgICAgICAgICAgPGJ1dHRvblxuICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJidXR0b25fX3V0aWwgYnV0dG9uX191dGlsLS1yZW1vdmUgbWF0ZXJpYWwtaWNvbnNcIlxuICAgICAgICAgICAgICAgICAgICAgICAgdHlwZT1cImJ1dHRvblwiXG4gICAgICAgICAgICAgICAgICAgICAgICBuYW1lPVwiZGVsZXRlQnV0dG9uXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBjbGljaz1cIm9uVGFibGVEZWxcIlxuICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAge3sgJHQoJ2NvbW0uZGVsZXRlJykgfX1cbiAgICAgICAgICAgICAgICAgICAgPC9idXR0b24+XG4gICAgICAgICAgICAgICAgICAgIDxBcHBUYWJsZVxuICAgICAgICAgICAgICAgICAgICAgICAgOm1ldGEtZGF0YT1cIltdXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIDp0YWJsZS1pdGVtcz1cInBvcHVwRm9ybURhdGEuYmlnRGF0YVN0b3JhZ2VUeXBlc1wiXG4gICAgICAgICAgICAgICAgICAgICAgICB0YWJsZUhlaWdodD1cIjgwcHhcIlxuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3dZPVwiYXV0b1wiXG4gICAgICAgICAgICAgICAgICAgICAgICBAb24tcm93LWV2ZW50PVwib25Qb3B1cFRhYmxlUm93RXZlbnRcIlxuICAgICAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgPC90ZD5cbiAgICAgICAgICAgICAgPC90cj5cbiAgICAgICAgICAgICAgPC90Ym9keT5cbiAgICAgICAgICAgIDwvdGFibGU+XG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgIDwvc2VjdGlvbj5cbiAgICAgIDwvdGVtcGxhdGU+XG4gICAgPC9BcHBNb2RhbD5cbiAgICA8QXBwTW9kYWxcbiAgICAgICAgOmlzLXNob3c9XCJpc1NhdmVTaG93XCJcbiAgICAgICAgQGNsb3NlLW1vZGFsPVwib25DbG9zZVwiXG4gICAgICAgIEBvbi1ldmVudC1tb2RhbD1cIm9uQ29uZmlybVNhdmVcIlxuICAgICAgICBtb2RhbFNpemU9XCJ3LTM2MFwiXG4gICAgICAgIDpjb250ZW50PVwibW9kYWxUZXh0XCJcbiAgICAgICAgOmJ1dHRvbi1uYW1lPVwiJHQoJ2NvbW0ub2snKVwiXG4gICAgICAgIDppcy1zdWNjZXNzLWJ0bj1cInRydWVcIlxuICAgICAgICA6aXNDYW5jZWxCdG49XCJ0cnVlXCJcbiAgICAvPlxuICAgIDxBcHBNb2RhbFxuICAgICAgICA6aXMtc2hvdz1cImlzRGVsU2hvd1wiXG4gICAgICAgIEBjbG9zZS1tb2RhbD1cIm9uQ2xvc2VcIlxuICAgICAgICBAb24tZXZlbnQtbW9kYWw9XCJvbkNvbmZpcm1EZWxcIlxuICAgICAgICBtb2RhbFNpemU9XCJ3LTM2MFwiXG4gICAgICAgIDpjb250ZW50PVwibW9kYWxUZXh0XCJcbiAgICAgICAgOmJ1dHRvbi1uYW1lPVwiJHQoJ2NvbW0ub2snKVwiXG4gICAgICAgIDppcy1zdWNjZXNzLWJ0bj1cInRydWVcIlxuICAgICAgICA6aXNDYW5jZWxCdG49XCJ0cnVlXCJcbiAgICAvPlxuICAgIDxBcHBNb2RhbFxuICAgICAgICA6aXMtc2hvdz1cImlzQWxlcnRTaG93XCJcbiAgICAgICAgQGNsb3NlLW1vZGFsPVwib25DbG9zZVwiXG4gICAgICAgIG1vZGFsU2l6ZT1cInctMzYwXCJcbiAgICAgICAgOmNvbnRlbnQ9XCJtb2RhbFRleHRcIlxuICAgICAgICA6YnV0dG9uLW5hbWU9XCIkdCgnY29tbS5vaycpXCJcbiAgICAgICAgOmlzQ2FuY2VsQnRuPVwidHJ1ZVwiXG4gICAgLz5cbiAgPC9zZWN0aW9uPlxuPC90ZW1wbGF0ZT5cblxuPHNjcmlwdD5cbi8qKlxuICogRGF0YXNldCBGbG93IGRldGFpbCB2aWV3IHBhZ2UgKGNvbnRhaW5lcilcbiAqL1xuaW1wb3J0IEFwcFRhYmxlIGZyb20gJ0AvY29tcG9uZW50cy9BcHBUYWJsZSc7XG5pbXBvcnQgeyBBUElIYW5kbGVyIH0gZnJvbSAnQC9tb2R1bGVzL2FwaS1oYW5kbGVyJztcbmltcG9ydCBBcHBNb2RhbCBmcm9tICdAL2NvbXBvbmVudHMvQXBwTW9kYWwnO1xuaW1wb3J0IHtlcnJvclJlbmRlcn0gZnJvbSBcIkAvbW9kdWxlcy91dGlsc1wiO1xuXG5cbmV4cG9ydCBkZWZhdWx0IHtcbiAgbmFtZTogJ0RhdGFzZXRGbG93TW9kVmlldycsXG4gIGNvbXBvbmVudHM6IHtcbiAgICBBcHBUYWJsZSxcbiAgICBBcHBNb2RhbFxuICB9LFxuICBwcm9wczoge1xuICAgIGNhbGxTYXZlOiBOdW1iZXJcbiAgfSxcbiAgd2F0Y2g6IHtcbiAgICBjYWxsU2F2ZSh2YWwpIHtcbiAgICAgIHRoaXMub25TYXZlKCk7XG4gICAgfVxuICB9LFxuICBkYXRhKCkge1xuICAgIHJldHVybiB7XG4gICAgICBpc1NhdmVTaG93OiBmYWxzZSxcbiAgICAgIGlzRGVsU2hvdzogZmFsc2UsXG4gICAgICBpc0FsZXJ0U2hvdzogZmFsc2UsXG4gICAgICBpc1RhcmdldFR5cGVzU2hvdzogZmFsc2UsXG4gICAgICBpc0RlbEJ0bjogZmFsc2UsXG4gICAgICBpc0Rpc2FibGVkOiBmYWxzZSxcbiAgICAgIGlzU2F2ZVR5cGVEaXNhYmxlZDogZmFsc2UsXG4gICAgICBmb3JtRGF0YTogeyBlbmFibGVkOiBudWxsLCBoaXN0b3J5U3RvcmVUeXBlOiBudWxsIH0sXG4gICAgICBwb3B1cEZvcm1EYXRhOiB7IHR5cGU6IG51bGwgfSxcbiAgICAgIGVycm9yOiB7XG4gICAgICAgIGVuYWJsZWQ6IGZhbHNlLCBoaXN0b3J5U3RvcmVUeXBlOiBmYWxzZSwgdGFyZ2V0VHlwZXM6IGZhbHNlLCB0eXBlOiBmYWxzZVxuICAgICAgfSxcbiAgICAgIGlzTW9kZTogbnVsbCxcbiAgICAgIG1vZGFsVGV4dDogbnVsbCxcbiAgICAgIGNsb3NlTmFtZTogdGhpcy4kaTE4bi50KCdjb21tLmNhbmNlbCcpLFxuICAgICAgaXNTdWNjZXNzQnRuOiB0cnVlLFxuICAgICAgYWRkVGV4dDogeyByZWNlcHRpb25JcHM6IG51bGwsIHJlY2VwdGlvbkRhdGFzZXRJZHM6IG51bGwsIHJlY2VwdGlvbkNsaWVudElkczogbnVsbCB9LFxuICAgICAgZGVsVGV4dDogbnVsbCxcbiAgICAgIHNlbGVjdGVkOiBudWxsLFxuICAgICAgdGFyZ2V0VHlwZXM6IFtdLFxuICAgICAgY29tbW9uQ29kZUxpc3Q6IFtdLFxuICAgICAgc3RvcmVUeXBlTGlzdDogW10sXG4gICAgICBzZXJ2ZXJUeXBlTGlzdDogW10sXG4gICAgICBzdG9yYWdlVHlwZUxpc3Q6IFtdXG4gICAgfVxuICB9LFxuICBtZXRob2RzOiB7XG4gICAgb25TYXZlKCkge1xuICAgICAgT2JqZWN0LmtleXModGhpcy5lcnJvcikubWFwKGtleSA9PiB7XG4gICAgICAgIGlmICghdGhpcy5mb3JtRGF0YVtrZXldIHx8IHRoaXMuZm9ybURhdGFba2V5XSA9PT0gJycgfHwgdGhpcy5mb3JtRGF0YVtrZXldLmxlbmd0aCA9PT0gMCkge1xuICAgICAgICAgIGlmIChrZXkgIT09ICd0eXBlJykge1xuICAgICAgICAgICAgdGhpcy5lcnJvcltrZXldID0gdHJ1ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH0pO1xuICAgICAgbGV0IGNoZWNrUmVzdWx0ID0gT2JqZWN0LmtleXModGhpcy5lcnJvcikuc29tZShrZXkgPT4ge1xuICAgICAgICByZXR1cm4gISF0aGlzLmVycm9yW2tleV07XG4gICAgICB9KTtcbiAgICAgIGlmIChjaGVja1Jlc3VsdCkge1xuICAgICAgICByZXR1cm4gbnVsbDtcbiAgICAgIH1cbiAgICAgIHRoaXMuaXNTYXZlU2hvdyA9IHRydWU7XG4gICAgICB0aGlzLmlzU3VjY2Vzc0J0biA9IHRydWU7XG4gICAgICB0aGlzLmNsb3NlTmFtZSA9IHRoaXMuJGkxOG4udCgnY29tbS5jYW5jZWwnKTtcbiAgICAgIHRoaXMubW9kYWxUZXh0ID0gdGhpcy4kaTE4bi50KCdjb21tLnNhdmVDaGVjaycpO1xuICAgIH0sXG4gICAgb25EZWxldGUoKSB7XG4gICAgICB0aGlzLmlzRGVsU2hvdyA9IHRydWU7XG4gICAgICB0aGlzLm1vZGFsVGV4dCA9IHRoaXMuJGkxOG4udCgnY29tbS5kZWxldGVDaGVjaycpO1xuICAgIH0sXG4gICAgb25Db25maXJtU2F2ZSgpIHtcbiAgICAgIGNvbnN0IHsgaWQgfSA9IHRoaXMuJHJvdXRlLnF1ZXJ5O1xuICAgICAgaWYgKHRoaXMuaXNNb2RlID09PSAnbW9kJykge1xuICAgICAgICB0aGlzLiRodHRwLnB1dChBUElIYW5kbGVyLmJ1aWxkVXJsKFsnZGF0YXNldHMnLCBpZCwgJ2Zsb3cnXSksIHRoaXMuZm9ybURhdGEpXG4gICAgICAgICAgICAudGhlbihyZXNwb25zZSA9PiB7XG4gICAgICAgICAgICAgIGNvbnN0IHJlc3VsdENvZGUgPSByZXNwb25zZS5zdGF0dXM7XG4gICAgICAgICAgICAgIGlmIChyZXN1bHRDb2RlID09PSAyMDAgfHwgMjAxIHx8IDIwNCkge1xuICAgICAgICAgICAgICAgIHRoaXMuJHJvdXRlci5wdXNoKCdkYXRhc2V0VmlldycpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9KS5jYXRjaChlcnJvciA9PiB7XG4gICAgICAgICAgICAgIGNvbnN0IHJlc3VsdCA9IGVycm9yUmVuZGVyKGVycm9yLnJlc3BvbnNlLnN0YXR1cywgZXJyb3IucmVzcG9uc2UuZGF0YSk7XG4gICAgICAgICAgICAgIHRoaXMuaXNBbGVydFNob3cgPSByZXN1bHQuaXNBbGVydFNob3c7XG4gICAgICAgICAgICAgIHRoaXMubW9kYWxUZXh0ID0gcmVzdWx0Lm1lc3NhZ2UgKyBgKCR7IGVycm9yLm1lc3NhZ2UgfSlgO1xuICAgICAgICB9KTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIHRoaXMuJGh0dHAucG9zdChBUElIYW5kbGVyLmJ1aWxkVXJsKFsnZGF0YXNldHMnLCBpZCwgJ2Zsb3cnXSksIHRoaXMuZm9ybURhdGEpXG4gICAgICAgICAgICAudGhlbihyZXNwb25zZSA9PiB7XG4gICAgICAgICAgICAgIGNvbnN0IHJlc3VsdENvZGUgPSByZXNwb25zZS5zdGF0dXM7XG4gICAgICAgICAgICAgIGlmIChyZXN1bHRDb2RlID09PSAyMDAgfHwgMjAxIHx8IDIwNCkge1xuICAgICAgICAgICAgICAgIHRoaXMuJHJvdXRlci5wdXNoKCdkYXRhc2V0VmlldycpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9KS5jYXRjaChlcnJvciA9PiB7XG4gICAgICAgICAgICAgIGNvbnN0IHJlc3VsdCA9IGVycm9yUmVuZGVyKGVycm9yLnJlc3BvbnNlLnN0YXR1cywgZXJyb3IucmVzcG9uc2UuZGF0YSk7XG4gICAgICAgICAgICAgIHRoaXMuaXNBbGVydFNob3cgPSByZXN1bHQuaXNBbGVydFNob3c7XG4gICAgICAgICAgICAgIHRoaXMubW9kYWxUZXh0ID0gcmVzdWx0Lm1lc3NhZ2UgKyBgKCR7IGVycm9yLm1lc3NhZ2UgfSlgO1xuICAgICAgICB9KTtcbiAgICAgIH1cbiAgICB9LFxuICAgIG9uQ29uZmlybURlbCgpIHtcbiAgICAgIGNvbnN0IHsgZGF0YXNldElkIH0gPSB0aGlzLmZvcm1EYXRhO1xuICAgICAgdGhpcy4kaHR0cC5kZWxldGUoQVBJSGFuZGxlci5idWlsZFVybChbJ2RhdGFzZXRzJywgZGF0YXNldElkLCAnZmxvdyddKSlcbiAgICAgICAgICAudGhlbihyZXNwb25zZSA9PiB7XG4gICAgICAgICAgICBjb25zdCByZXN1bHRDb2RlID0gcmVzcG9uc2Uuc3RhdHVzO1xuICAgICAgICAgICAgaWYgKHJlc3VsdENvZGUgPT09IDIwMCB8fCAyMDEgfHwgMjA0KSB7XG4gICAgICAgICAgICAgIHRoaXMuJHJvdXRlci5wdXNoKCdkYXRhc2V0VmlldycpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH0pLmNhdGNoKGVycm9yID0+IHtcbiAgICAgICAgICAgIGNvbnN0IHJlc3VsdCA9IGVycm9yUmVuZGVyKGVycm9yLnJlc3BvbnNlLnN0YXR1cywgZXJyb3IucmVzcG9uc2UuZGF0YSk7XG4gICAgICAgICAgICB0aGlzLmlzQWxlcnRTaG93ID0gcmVzdWx0LmlzQWxlcnRTaG93O1xuICAgICAgICAgICAgdGhpcy5tb2RhbFRleHQgPSByZXN1bHQubWVzc2FnZSArIGAoJHsgZXJyb3IubWVzc2FnZSB9KWA7XG4gICAgICB9KTtcbiAgICB9LFxuICAgIG9uRm9jdXNvdXRFdmVudChldmVudCkge1xuICAgICAgY29uc3QgeyBuYW1lLCB2YWx1ZSB9ID0gZXZlbnQudGFyZ2V0O1xuICAgICAgaWYgKHZhbHVlICE9PSAnJykge1xuICAgICAgICB0aGlzLmVycm9yW25hbWVdID0gZmFsc2U7XG4gICAgICB9XG4gICAgfSxcbiAgICBvblNob3dQb3B1cCgpIHtcbiAgICAgIHRoaXMuaXNEaXNhYmxlZCA9IGZhbHNlO1xuICAgICAgdGhpcy5pc0RlbEJ0biA9IGZhbHNlO1xuICAgICAgdGhpcy5pc1RhcmdldFR5cGVzU2hvdyA9IHRydWU7XG4gICAgICBsZXQgZGF0YSA9IHsgdHlwZTogbnVsbCB9O1xuICAgICAgdGhpcy5wb3B1cEZvcm1EYXRhID0gZGF0YTtcbiAgICB9LFxuICAgIG9uQ2xvc2UoKSB7XG4gICAgICB0aGlzLmlzU2F2ZVNob3cgPSBmYWxzZTtcbiAgICAgIHRoaXMuaXNBbGVydFNob3cgPSBmYWxzZTtcbiAgICAgIHRoaXMuaXNEZWxTaG93ID0gZmFsc2U7XG4gICAgICB0aGlzLmlzVGFyZ2V0VHlwZXNTaG93ID0gZmFsc2U7XG4gICAgfSxcbiAgICBvblRhYmxlQWRkKGV2ZW50KSB7XG4gICAgICBpZiAoIXRoaXMuc2VsZWN0ZWQgfHwgdGhpcy5zZWxlY3RlZCA9PT0gJycpIHtcbiAgICAgICAgcmV0dXJuIG51bGw7XG4gICAgICB9XG4gICAgICBjb25zdCB7IG5hbWUgfSA9IGV2ZW50LnRhcmdldDtcbiAgICAgIGxldCBkYXRhID0geyAuLi50aGlzLnBvcHVwRm9ybURhdGEgfTtcbiAgICAgIGlmIChuYW1lID09PSAnYWRkQnV0dG9uJykge1xuICAgICAgICBpZiAoIWRhdGEuYmlnRGF0YVN0b3JhZ2VUeXBlcykge1xuICAgICAgICAgIGRhdGEuYmlnRGF0YVN0b3JhZ2VUeXBlcyA9IFtdO1xuICAgICAgICB9XG5cbiAgICAgICAgbGV0IGNoZWNrZWQgPSBkYXRhLmJpZ0RhdGFTdG9yYWdlVHlwZXMuc29tZShpdGVtID0+IHtcbiAgICAgICAgICByZXR1cm4gaXRlbSA9PT0gdGhpcy5hZGRUZXh0LmJpZ0RhdGFTdG9yYWdlVHlwZXM7XG4gICAgICAgIH0pO1xuXG4gICAgICAgIGlmIChjaGVja2VkKSB7XG4gICAgICAgICAgcmV0dXJuIG51bGw7XG4gICAgICAgIH1cblxuICAgICAgICBkYXRhLmJpZ0RhdGFTdG9yYWdlVHlwZXMucHVzaCh0aGlzLmFkZFRleHQuYmlnRGF0YVN0b3JhZ2VUeXBlcyk7XG4gICAgICAgIHRoaXMuYWRkVGV4dC5iaWdEYXRhU3RvcmFnZVR5cGVzID0gbnVsbDtcbiAgICAgICAgdGhpcy5zZWxlY3RlZCA9IG51bGw7XG4gICAgICAgIHRoaXMucG9wdXBGb3JtRGF0YSA9IGRhdGE7XG4gICAgICB9XG4gICAgfSxcbiAgICBvblRhYmxlRGVsKGV2ZW50KSB7XG4gICAgICBjb25zdCB7IG5hbWUgfSA9IGV2ZW50LnRhcmdldDtcbiAgICAgIGlmICh0aGlzLmRlbFRleHQpIHtcbiAgICAgICAgbGV0IGRhdGEgPSB7IC4uLnRoaXMucG9wdXBGb3JtRGF0YSB9O1xuICAgICAgICBpZiAobmFtZSA9PT0gJ2RlbGV0ZUJ1dHRvbicpIHtcbiAgICAgICAgICBkYXRhLmJpZ0RhdGFTdG9yYWdlVHlwZXMuc29tZSgoaXRlbSwgaW5kZXgpID0+IHtcbiAgICAgICAgICAgIGlmIChpdGVtID09PSB0aGlzLmRlbFRleHQpIHtcbiAgICAgICAgICAgICAgZGF0YS5iaWdEYXRhU3RvcmFnZVR5cGVzLnNwbGljZShpbmRleCwgMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfSk7XG4gICAgICAgIH1cblxuICAgICAgICBsZXQgcmVzdWx0ID0gdGhpcy5mb3JtRGF0YS50YXJnZXRUeXBlcy5tYXAoaXRlbSA9PiB7XG4gICAgICAgICAgaWYgKGl0ZW0udHlwZSA9PT0gdGhpcy5wb3B1cEZvcm1EYXRhLnR5cGUpIHtcbiAgICAgICAgICAgIHJldHVybiBpdGVtID0gZGF0YTtcbiAgICAgICAgICB9XG4gICAgICAgIH0pO1xuICAgICAgICB0aGlzLmZvcm1EYXRhLnRhcmdldFR5cGVzID0gcmVzdWx0O1xuICAgICAgICB0aGlzLmRlbFRleHQgPSBudWxsO1xuICAgICAgfVxuICAgIH0sXG4gICAgb25UYWJsZVJvd0V2ZW50KHZhbHVlKSB7XG4gICAgICBjb25zdCByZXN1bHRWYWx1ZSA9IHZhbHVlLnNwbGl0KCcoJylbMF07XG4gICAgICB0aGlzLmlzRGlzYWJsZWQgPSB0cnVlO1xuICAgICAgdGhpcy5pc0RlbEJ0biA9IHRydWU7XG4gICAgICB0aGlzLmlzVGFyZ2V0VHlwZXNTaG93ID0gdHJ1ZTtcbiAgICAgIGNvbnN0IGRhdGEgPSB0aGlzLmZvcm1EYXRhLnRhcmdldFR5cGVzO1xuICAgICAgZGF0YS5tYXAoaXRlbSA9PiB7XG4gICAgICAgIGlmIChpdGVtLnR5cGUgPT09IHJlc3VsdFZhbHVlKSB7XG4gICAgICAgICAgdGhpcy5wb3B1cEZvcm1EYXRhID0gaXRlbTtcbiAgICAgICAgfVxuICAgICAgfSk7XG4gICAgICB0aGlzLmRlbFRleHQgPSByZXN1bHRWYWx1ZTtcbiAgICB9LFxuICAgIG9uUG9wdXBUYWJsZVJvd0V2ZW50KHZhbHVlKSB7XG4gICAgICB0aGlzLmRlbFRleHQgPSB2YWx1ZTtcbiAgICB9LFxuICAgIG9uVGFyZ2V0VHlwZVNhdmUobmFtZSkge1xuICAgICAgaWYgKG5hbWUgPT09ICdkZWxldGVCdG4nKSB7XG4gICAgICAgIGxldCBmb3JtID0gdGhpcy5mb3JtRGF0YTtcbiAgICAgICAgZm9ybS50YXJnZXRUeXBlcy5zb21lKChpdGVtLCBpbmRleCkgPT4ge1xuICAgICAgICAgIGlmIChpdGVtLnR5cGUgPT09IHRoaXMuZGVsVGV4dCkge1xuICAgICAgICAgICAgZm9ybS50YXJnZXRUeXBlcy5zcGxpY2UoaW5kZXgsIDEpO1xuICAgICAgICAgIH1cbiAgICAgICAgfSk7XG4gICAgICAgIHRoaXMuZm9ybURhdGEgPSBmb3JtO1xuICAgICAgICBsZXQgdHlwZSA9IGZvcm0udGFyZ2V0VHlwZXMubWFwKGRhdGEgPT4ge1xuICAgICAgICAgIHJldHVybiBkYXRhLnR5cGU7XG4gICAgICAgIH0pO1xuICAgICAgICB0aGlzLnRhcmdldFR5cGVzID0gdHlwZTtcblxuICAgICAgICB0aGlzLnBvcHVwRm9ybURhdGEgPSB7IHR5cGU6IG51bGwgfTtcbiAgICAgICAgdGhpcy5pc1RhcmdldFR5cGVzU2hvdyA9IGZhbHNlO1xuICAgICAgICByZXR1cm4gbnVsbDtcbiAgICAgIH1cbiAgICAgIGlmICghdGhpcy5wb3B1cEZvcm1EYXRhWyd0eXBlJ10gfHwgdGhpcy5wb3B1cEZvcm1EYXRhWyd0eXBlJ10gPT09ICcnIHx8IHRoaXMucG9wdXBGb3JtRGF0YVsndHlwZSddLmxlbmd0aCA9PT0gMCkge1xuICAgICAgICB0aGlzLmVycm9yWyd0eXBlJ10gPSB0cnVlO1xuICAgICAgfVxuICAgICAgbGV0IGNoZWNrUmVzdWx0ID0gdGhpcy5lcnJvclsndHlwZSddO1xuICAgICAgaWYgKGNoZWNrUmVzdWx0KSB7XG4gICAgICAgIHJldHVybiBudWxsO1xuICAgICAgfVxuICAgICAgaWYgKCF0aGlzLmZvcm1EYXRhLnRhcmdldFR5cGVzKSB7XG4gICAgICAgIHRoaXMuZm9ybURhdGEudGFyZ2V0VHlwZXMgPSBbXTtcbiAgICAgIH1cblxuICAgICAgaWYgKCF0aGlzLmlzRGlzYWJsZWQpIHtcbiAgICAgICAgbGV0IGNoZWNrZWQgPSB0aGlzLmZvcm1EYXRhLnRhcmdldFR5cGVzLnNvbWUoaXRlbSA9PiB7XG4gICAgICAgICAgcmV0dXJuIGl0ZW0udHlwZSA9PT0gdGhpcy5wb3B1cEZvcm1EYXRhLnR5cGU7XG4gICAgICAgIH0pO1xuXG4gICAgICAgIGlmIChjaGVja2VkKSB7XG4gICAgICAgICAgYWxlcnQodGhpcy4kaTE4bi50KCdjb21tLnByb3Zpc2lvbkR1cGxpY2F0ZU1lc3NhZ2UnKSk7XG4gICAgICAgICAgcmV0dXJuIG51bGw7XG4gICAgICAgIH1cbiAgICAgICAgdGhpcy5mb3JtRGF0YS50YXJnZXRUeXBlcy5wdXNoKHRoaXMucG9wdXBGb3JtRGF0YSk7XG5cbiAgICAgICAgaWYgKHRoaXMucG9wdXBGb3JtRGF0YS50eXBlID09PSAnYmlnRGF0YVN0b3JhZ2VIYW5kbGVyJyAmJiB0aGlzLnBvcHVwRm9ybURhdGEuYmlnRGF0YVN0b3JhZ2VUeXBlcykge1xuICAgICAgICAgIGxldCB0ZXh0ID0gJygnO1xuICAgICAgICAgIHRoaXMucG9wdXBGb3JtRGF0YS5iaWdEYXRhU3RvcmFnZVR5cGVzLm1hcCgoaXRlbSwgaW5kZXgpID0+IHtcbiAgICAgICAgICAgIHRleHQgKz0gYCR7IGl0ZW0gfSxgO1xuICAgICAgICAgIH0pO1xuICAgICAgICAgIHRoaXMudGFyZ2V0VHlwZXMucHVzaCh0aGlzLnBvcHVwRm9ybURhdGEudHlwZSArIHRleHQuc2xpY2UoMCwgLTEpICsgJyknKTtcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICB0aGlzLnRhcmdldFR5cGVzLnB1c2godGhpcy5wb3B1cEZvcm1EYXRhLnR5cGUpO1xuICAgICAgICB9XG4gICAgICAgIHRoaXMuaXNUYXJnZXRUeXBlc1Nob3cgPSBmYWxzZTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIGNvbnN0IHsgdHlwZSB9ID0gdGhpcy5wb3B1cEZvcm1EYXRhO1xuICAgICAgICBsZXQgZGF0YSA9IHRoaXMuZm9ybURhdGEudGFyZ2V0VHlwZXMubWFwKGl0ZW0gPT4ge1xuICAgICAgICAgIGlmIChpdGVtLnR5cGUgPT09IHR5cGUpIHtcbiAgICAgICAgICAgIHJldHVybiBpdGVtID0gdGhpcy5wb3B1cEZvcm1EYXRhO1xuICAgICAgICAgIH1cbiAgICAgICAgfSk7XG4gICAgICAgIHRoaXMuZm9ybURhdGEudGFyZ2V0VHlwZXMgPSBkYXRhO1xuICAgICAgICB0aGlzLmlzVGFyZ2V0VHlwZXNTaG93ID0gZmFsc2U7XG4gICAgICB9XG4gICAgICB0aGlzLnBvcHVwRm9ybURhdGEgPSB7IHR5cGU6IG51bGwgfTtcbiAgICAgIHRoaXMuZXJyb3JbJ3RhcmdldFR5cGVzJ10gPSBmYWxzZTtcbiAgICAgIHRoaXMuZXJyb3JbJ3R5cGUnXSA9IGZhbHNlO1xuICAgIH0sXG4gICAgb25DaGFuZ2UoZXZlbnQpIHtcbiAgICAgIHRoaXMuc2VsZWN0ZWQgPSBldmVudC50YXJnZXQudmFsdWU7XG4gICAgICB0aGlzLmFkZFRleHQuYmlnRGF0YVN0b3JhZ2VUeXBlcyA9IGV2ZW50LnRhcmdldC52YWx1ZTtcbiAgICB9LFxuICAgIG9uQ2hhbmdlMihldmVudCkge1xuICAgICAgY29uc3QgeyBuYW1lLCB2YWx1ZSB9ID0gZXZlbnQudGFyZ2V0O1xuICAgICAgdGhpcy5wb3B1cEZvcm1EYXRhLmJpZ0RhdGFTdG9yYWdlVHlwZXMgPSBbXTtcbiAgICB9LFxuICAgIGdldERhdGFzZXRGbG93KGRhdGFzZXRJZCkge1xuICAgICAgdGhpcy4kaHR0cC5nZXQoQVBJSGFuZGxlci5idWlsZFVybChbJ2RhdGFzZXRzJywgZGF0YXNldElkLCAnZmxvdyddKSlcbiAgICAgICAgICAudGhlbihyZXNwb25zZSA9PiB7XG4gICAgICAgICAgICBjb25zdCBpdGVtID0gcmVzcG9uc2UuZGF0YTtcbiAgICAgICAgICAgIHRoaXMuJGVtaXQoJ2RhdGFzZXQtZmxvdy1kYXRhJywgaXRlbSk7XG4gICAgICAgICAgICBpZiAoT2JqZWN0LmtleXMoaXRlbSkubGVuZ3RoID4gMCkge1xuICAgICAgICAgICAgICBsZXQgdHlwZSA9IFtdO1xuICAgICAgICAgICAgICBpdGVtLnRhcmdldFR5cGVzLm1hcChkYXRhID0+IHtcbiAgICAgICAgICAgICAgICBpZiAoZGF0YS5iaWdEYXRhU3RvcmFnZVR5cGVzKSB7XG4gICAgICAgICAgICAgICAgICB0eXBlLnB1c2goYCR7ZGF0YS50eXBlfSgke2RhdGEuYmlnRGF0YVN0b3JhZ2VUeXBlc30pYCk7XG4gICAgICAgICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgICAgICAgIHR5cGUucHVzaChkYXRhLnR5cGUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICAgIHRoaXMudGFyZ2V0VHlwZXMgPSB0eXBlO1xuICAgICAgICAgICAgICB0aGlzLmZvcm1EYXRhID0gaXRlbTtcbiAgICAgICAgICAgICAgcmV0dXJuIG51bGw7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB0aGlzLmlzTW9kZSA9ICdhZGQnO1xuICAgICAgICAgIH0pLmNhdGNoKGVycm9yID0+IHtcbiAgICAgICAgICAgIGNvbnN0IHJlc3VsdCA9IGVycm9yUmVuZGVyKGVycm9yLnJlc3BvbnNlLnN0YXR1cywgZXJyb3IucmVzcG9uc2UuZGF0YSk7XG4gICAgICAgICAgICB0aGlzLmlzQWxlcnRTaG93ID0gcmVzdWx0LmlzQWxlcnRTaG93O1xuICAgICAgICAgICAgdGhpcy5tb2RhbFRleHQgPSByZXN1bHQubWVzc2FnZSArIGAoJHsgZXJyb3IubWVzc2FnZSB9KWA7XG4gICAgICB9KTtcbiAgICB9LFxuICAgIGdldENvbW1vbkNvZGVMaXN0KCkge1xuICAgICAgdGhpcy4kaHR0cC5nZXQoYC9jb2RlP3BhZ2VTaXplPTk5OSZjdXJyZW50UGFnZT0xJmNvZGVHcm91cElkPURDMTAxYClcbiAgICAgICAgICAudGhlbihyZXNwb25zZSA9PiB7XG4gICAgICAgICAgICBjb25zdCB7IGNvZGVWT3MgfSA9IHJlc3BvbnNlLmRhdGE7XG4gICAgICAgICAgICBjb2RlVk9zLm1hcChpdGVtID0+IHtcbiAgICAgICAgICAgICAgaXRlbS5jb2RlTmFtZSA9IHRoaXMuJGkxOG4udChgY29kZXMuJHtpdGVtLmNvZGVJZH1gKTtcbiAgICAgICAgICAgICAgdGhpcy5jb21tb25Db2RlTGlzdC5wdXNoKGl0ZW0pO1xuICAgICAgICAgICAgfSk7XG4gICAgICAgICAgfSk7XG4gICAgfSxcbiAgICBnZXRTdG9yZVR5cGVMaXN0KCkge1xuICAgICAgdGhpcy4kaHR0cC5nZXQoYC9jb2RlP3BhZ2VTaXplPTk5OSZjdXJyZW50UGFnZT0xJmNvZGVHcm91cElkPURDMDEzYClcbiAgICAgICAgICAudGhlbihyZXNwb25zZSA9PiB7XG4gICAgICAgICAgICBjb25zdCB7IGNvZGVWT3MgfSA9IHJlc3BvbnNlLmRhdGE7XG4gICAgICAgICAgICBjb2RlVk9zLm1hcChpdGVtID0+IHtcbiAgICAgICAgICAgICAgaXRlbS5jb2RlTmFtZSA9IHRoaXMuJGkxOG4udChgY29kZXMuJHtpdGVtLmNvZGVJZH1gKTtcbiAgICAgICAgICAgICAgdGhpcy5zdG9yZVR5cGVMaXN0LnB1c2goaXRlbSk7XG4gICAgICAgICAgICB9KTtcbiAgICAgICAgICB9KTtcbiAgICB9LFxuICAgIGdldFNlcnZlclR5cGUoKSB7XG4gICAgICB0aGlzLiRodHRwLmdldChgL2NvZGU/cGFnZVNpemU9OTk5JmN1cnJlbnRQYWdlPTEmY29kZUdyb3VwSWQ9REMwMTRgKVxuICAgICAgICAgIC50aGVuKHJlc3BvbnNlID0+IHtcbiAgICAgICAgICAgIGNvbnN0IHsgY29kZVZPcyB9ID0gcmVzcG9uc2UuZGF0YTtcbiAgICAgICAgICAgIGNvZGVWT3MubWFwKGl0ZW0gPT4ge1xuICAgICAgICAgICAgICBpdGVtLmNvZGVOYW1lID0gdGhpcy4kaTE4bi50KGBjb2Rlcy4ke2l0ZW0uY29kZUlkfWApO1xuICAgICAgICAgICAgICB0aGlzLnNlcnZlclR5cGVMaXN0LnB1c2goaXRlbSk7XG4gICAgICAgICAgICB9KTtcbiAgICAgICAgICB9KTtcbiAgICB9LFxuICAgIGdldFN0b3JhZ2VUeXBlKCkge1xuICAgICAgdGhpcy4kaHR0cC5nZXQoYC9jb2RlP3BhZ2VTaXplPTk5OSZjdXJyZW50UGFnZT0xJmNvZGVHcm91cElkPURDMDE1YClcbiAgICAgICAgICAudGhlbihyZXNwb25zZSA9PiB7XG4gICAgICAgICAgICBjb25zdCB7IGNvZGVWT3MgfSA9IHJlc3BvbnNlLmRhdGE7XG4gICAgICAgICAgICBjb2RlVk9zLm1hcChpdGVtID0+IHtcbiAgICAgICAgICAgICAgaXRlbS5jb2RlTmFtZSA9IHRoaXMuJGkxOG4udChgY29kZXMuJHtpdGVtLmNvZGVJZH1gKTtcbiAgICAgICAgICAgICAgdGhpcy5zdG9yYWdlVHlwZUxpc3QucHVzaChpdGVtKTtcbiAgICAgICAgICAgIH0pO1xuICAgICAgICAgIH0pO1xuICAgIH1cbiAgfSxcbiAgbW91bnRlZCgpIHtcbiAgICBjb25zdCB7IG1vZGUsIGlkIH0gPSB0aGlzLiRyb3V0ZS5xdWVyeTtcbiAgICB0aGlzLmlzTW9kZSA9IG1vZGU7XG4gICAgaWYgKGlkKSB7XG4gICAgICB0aGlzLmdldERhdGFzZXRGbG93KGlkKTtcbiAgICB9XG4gICAgdGhpcy5nZXRDb21tb25Db2RlTGlzdCgpO1xuICAgIHRoaXMuZ2V0U3RvcmVUeXBlTGlzdCgpO1xuICAgIHRoaXMuZ2V0U2VydmVyVHlwZSgpO1xuICAgIHRoaXMuZ2V0U3RvcmFnZVR5cGUoKTtcbiAgfVxufVxuPC9zY3JpcHQ+XG5cbjxzdHlsZSBzY29wZWQ+XG4uZXJyb3JfX2NvbG9yIHtcbiAgY29sb3I6ICNmNTZjNmM7IGZvbnQtc2l6ZTogMTBweDtcbn1cbi5lcnJvcl9fYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZjU2YzZjO1xufVxuPC9zdHlsZT4iLCI8dGVtcGxhdGU+XG4gIDxkaXY+XG4gICAgPGgzIGNsYXNzPVwiY29udGVudF9fdGl0bGVcIj57eyAkdCgnYWNjZXNzQ29udHJvbC50aXRsZScpIH19PC9oMz5cbiAgICA8Zm9ybT5cbiAgICAgIDxmaWVsZHNldD5cbiAgICAgICAgPGxlZ2VuZD7tlYTrk5zshYsg7KCc66qpPC9sZWdlbmQ+XG4gICAgICAgIDwhLS0gc2VjdGlvbi13cml0ZSAtLT5cbiAgICAgICAgPHNlY3Rpb24gY2xhc3M9XCJzZWN0aW9uXCI+XG4gICAgICAgICAgPGRpdiBjbGFzcz1cInNlY3Rpb25fX2NvbnRlbnRcIj5cbiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz1cInRhYmxlLS1yb3dcIj5cbiAgICAgICAgICAgICAgPGNhcHRpb24+7YWM7J2067iUIOygnOuqqTwvY2FwdGlvbj5cbiAgICAgICAgICAgICAgPGNvbGdyb3VwPlxuICAgICAgICAgICAgICAgIDxjb2wgc3R5bGU9XCJ3aWR0aDoxNTBweFwiPlxuICAgICAgICAgICAgICAgIDxjb2wgc3R5bGU9XCJ3aWR0aDphdXRvXCI+XG4gICAgICAgICAgICAgICAgPGNvbCBzdHlsZT1cIndpZHRoOjE1MHB4XCI+XG4gICAgICAgICAgICAgICAgPGNvbCBzdHlsZT1cIndpZHRoOmF1dG9cIj5cbiAgICAgICAgICAgICAgICA8Y29sIHN0eWxlPVwid2lkdGg6MTUwcHhcIj5cbiAgICAgICAgICAgICAgICA8Y29sIHN0eWxlPVwid2lkdGg6YXV0b1wiPlxuICAgICAgICAgICAgICA8L2NvbGdyb3VwPlxuICAgICAgICAgICAgICA8dGJvZHk+XG4gICAgICAgICAgICAgIDx0cj5cbiAgICAgICAgICAgICAgICA8dGggY2xhc3M9XCJpY29uX19yZXF1aXJlXCI+e3sgJHQoJ2FjY2Vzc0NvbnRyb2wuaWQnKSB9fTwvdGg+XG4gICAgICAgICAgICAgICAgPHRkPlxuICAgICAgICAgICAgICAgICAgPGxhYmVsIDp0aXRsZT1cImZvcm1EYXRhWydpZCddXCI+XG4gICAgICAgICAgICAgICAgICAgIDxpbnB1dFxuICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJpbnB1dF9fdGV4dFwiXG4gICAgICAgICAgICAgICAgICAgICAgICB0eXBlPVwidGV4dFwiXG4gICAgICAgICAgICAgICAgICAgICAgICB2LW1vZGVsPVwiZm9ybURhdGFbJ2lkJ11cIlxuICAgICAgICAgICAgICAgICAgICAgICAgbmFtZT1cImlkXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc2FibGVkXG4gICAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgICA8L2xhYmVsPlxuICAgICAgICAgICAgICAgIDwvdGQ+XG4gICAgICAgICAgICAgICAgPHRoIGNsYXNzPVwiaWNvbl9fcmVxdWlyZVwiPnt7ICR0KCdhY2Nlc3NDb250cm9sLmNsaWVudElkJykgfX08L3RoPlxuICAgICAgICAgICAgICAgIDx0ZD5cbiAgICAgICAgICAgICAgICAgIDxsYWJlbD5cbiAgICAgICAgICAgICAgICAgICAgPGlucHV0XG4gICAgICAgICAgICAgICAgICAgICAgICA6Y2xhc3M9XCJlcnJvclsnY2xpZW50SWQnXSA/IGBpbnB1dF9fdGV4dCBlcnJvcl9fYm9yZGVyYCA6IGBpbnB1dF9fdGV4dGBcIlxuICAgICAgICAgICAgICAgICAgICAgICAgdHlwZT1cInRleHRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgdi1tb2RlbD1cImZvcm1EYXRhWydjbGllbnRJZCddXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIG5hbWU9XCJjbGllbnRJZFwiXG4gICAgICAgICAgICAgICAgICAgICAgICA6ZGlzYWJsZWQ9XCIhY29uZGl0aW9uc1snY2xpZW50SWQnXVwiXG4gICAgICAgICAgICAgICAgICAgICAgICBAYmx1cj1cIm9uRm9jdXNvdXRFdmVudFwiXG4gICAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgICA8L2xhYmVsPlxuICAgICAgICAgICAgICAgICAgPGJyPlxuICAgICAgICAgICAgICAgICAgPHNwYW4gdi1zaG93PVwiZXJyb3JbJ2NsaWVudElkJ11cIiBjbGFzcz1cImVycm9yX19jb2xvclwiPlxuICAgICAgICAgICAgICAgICAgICB7eyAkdCgnY29tbS5yZXF1aXJlZCcpIH19XG4gICAgICAgICAgICAgICAgICA8L3NwYW4+XG4gICAgICAgICAgICAgICAgPC90ZD5cbiAgICAgICAgICAgICAgICA8dGggY2xhc3M9XCJpY29uX19yZXF1aXJlXCI+e3sgJHQoJ2FjY2Vzc0NvbnRyb2wudXNlcklkJykgfX08L3RoPlxuICAgICAgICAgICAgICAgIDx0ZD5cbiAgICAgICAgICAgICAgICAgIDxsYWJlbD5cbiAgICAgICAgICAgICAgICAgICAgPGlucHV0XG4gICAgICAgICAgICAgICAgICAgICAgICA6Y2xhc3M9XCJlcnJvclsndXNlcklkJ10gPyBgaW5wdXRfX3RleHQgZXJyb3JfX2JvcmRlcmAgOiBgaW5wdXRfX3RleHRgXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVwiaW5wdXRfX3RleHRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgdHlwZT1cInRleHRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgdi1tb2RlbD1cImZvcm1EYXRhWyd1c2VySWQnXVwiXG4gICAgICAgICAgICAgICAgICAgICAgICBuYW1lPVwidXNlcklkXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIDpkaXNhYmxlZD1cIiFjb25kaXRpb25zWyd1c2VySWQnXVwiXG4gICAgICAgICAgICAgICAgICAgICAgICBAYmx1cj1cIm9uRm9jdXNvdXRFdmVudFwiXG4gICAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgICA8L2xhYmVsPlxuICAgICAgICAgICAgICAgICAgPGJyPlxuICAgICAgICAgICAgICAgICAgPHNwYW4gdi1zaG93PVwiZXJyb3JbJ3VzZXJJZCddXCIgY2xhc3M9XCJlcnJvcl9fY29sb3JcIj5cbiAgICAgICAgICAgICAgICAgICAge3sgJHQoJ2NvbW0ucmVxdWlyZWQnKSB9fVxuICAgICAgICAgICAgICAgICAgPC9zcGFuPlxuICAgICAgICAgICAgICAgIDwvdGQ+XG4gICAgICAgICAgICAgIDwvdHI+XG4gICAgICAgICAgICAgIDx0cj5cbiAgICAgICAgICAgICAgICA8dGggY2xhc3M9XCJpY29uX19yZXF1aXJlXCI+e3sgJHQoJ2FjY2Vzc0NvbnRyb2wucmVzb3VyY2VJZCcpIH19PC90aD5cbiAgICAgICAgICAgICAgICA8dGQ+XG4gICAgICAgICAgICAgICAgICA8bGFiZWw+XG4gICAgICAgICAgICAgICAgICAgIDxzZWxlY3RcbiAgICAgICAgICAgICAgICAgICAgICAgIHYtbW9kZWw9XCJmb3JtRGF0YVsncmVzb3VyY2VJZCddXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVwiaW5wdXRfX3RleHRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgOnN0eWxlPVwiZXJyb3JbJ3Jlc291cmNlSWQnXSA/IGBib3JkZXItY29sb3I6ICNmNTZjNmM7YCA6IG51bGxcIlxuICAgICAgICAgICAgICAgICAgICAgICAgbmFtZT1cInJlc291cmNlSWRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgQGJsdXI9XCJvbkZvY3Vzb3V0RXZlbnRcIlxuICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgPG9wdGlvblxuICAgICAgICAgICAgICAgICAgICAgICAgICB2LWZvcj1cIml0ZW0gaW4gZGF0YXNldExpc3RcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICA6dmFsdWU9XCJpdGVtLmlkXCJcbiAgICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICB7eyBpdGVtLmlkIH19XG4gICAgICAgICAgICAgICAgICAgICAgPC9vcHRpb24+XG4gICAgICAgICAgICAgICAgICAgIDwvc2VsZWN0PlxuICAgICAgICAgICAgICAgICAgPC9sYWJlbD5cbiAgICAgICAgICAgICAgICA8L3RkPlxuICAgICAgICAgICAgICAgIDx0aCBjbGFzcz1cImljb25fX3JlcXVpcmVcIj57eyAkdCgnYWNjZXNzQ29udHJvbC5yZXNvdXJjZVR5cGUnKSB9fTwvdGg+XG4gICAgICAgICAgICAgICAgPHRkPlxuICAgICAgICAgICAgICAgICAgPGxhYmVsPlxuICAgICAgICAgICAgICAgICAgICA8c2VsZWN0XG4gICAgICAgICAgICAgICAgICAgICAgICB2LW1vZGVsPVwiZm9ybURhdGFbJ3Jlc291cmNlVHlwZSddXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVwiaW5wdXRfX3RleHRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgOnN0eWxlPVwiZXJyb3JbJ3Jlc291cmNlVHlwZSddID8gYGJvcmRlci1jb2xvcjogI2Y1NmM2YztgIDogbnVsbFwiXG4gICAgICAgICAgICAgICAgICAgICAgICBuYW1lPVwicmVzb3VyY2VUeXBlXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBibHVyPVwib25Gb2N1c291dEV2ZW50XCJcbiAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb25cbiAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzYWJsZWRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgdmFsdWU9XCJEQVRBU0VUXCJcbiAgICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICBEQVRBU0VUXG4gICAgICAgICAgICAgICAgICAgICAgPC9vcHRpb24+XG4gICAgICAgICAgICAgICAgICAgIDwvc2VsZWN0PlxuICAgICAgICAgICAgICAgICAgPC9sYWJlbD5cbiAgICAgICAgICAgICAgICA8L3RkPlxuICAgICAgICAgICAgICA8L3RyPlxuICAgICAgICAgICAgICA8dHI+XG4gICAgICAgICAgICAgICAgPHRoIGNsYXNzPVwiaWNvbl9fcmVxdWlyZVwiPnt7ICR0KCdjb21tLmNyZWF0b3InKSB9fTwvdGg+XG4gICAgICAgICAgICAgICAgPHRkPlxuICAgICAgICAgICAgICAgICAgPGxhYmVsPlxuICAgICAgICAgICAgICAgICAgICA8aW5wdXRcbiAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVwiaW5wdXRfX3RleHRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgdHlwZT1cInRleHRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgdi1tb2RlbD1cImZvcm1EYXRhWydjcmVhdG9ySWQnXVwiXG4gICAgICAgICAgICAgICAgICAgICAgICBuYW1lPVwiY3JlYXRvcklkXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc2FibGVkXG4gICAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgICA8L2xhYmVsPlxuICAgICAgICAgICAgICAgIDwvdGQ+XG4gICAgICAgICAgICAgICAgPHRoIGNsYXNzPVwiaWNvbl9fcmVxdWlyZVwiPnt7ICR0KCdjb21tLmNyZWF0aW9uVGltZScpIH19PC90aD5cbiAgICAgICAgICAgICAgICA8dGQ+XG4gICAgICAgICAgICAgICAgICA8bGFiZWw+XG4gICAgICAgICAgICAgICAgICAgIDxpbnB1dFxuICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJpbnB1dF9fdGV4dFwiXG4gICAgICAgICAgICAgICAgICAgICAgICB0eXBlPVwidGV4dFwiXG4gICAgICAgICAgICAgICAgICAgICAgICB2LW1vZGVsPVwiZm9ybURhdGFbJ2NyZWF0ZWRBdCddXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIG5hbWU9XCJjcmVhdGVkQXRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzYWJsZWRcbiAgICAgICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICAgIDwvbGFiZWw+XG4gICAgICAgICAgICAgICAgPC90ZD5cbiAgICAgICAgICAgICAgICA8dGggY2xhc3M9XCJpY29uX19yZXF1aXJlXCI+e3sgJHQoJ2FjY2Vzc0NvbnRyb2wucHJvdmlzaW9uaW5nSWQnKSB9fTwvdGg+XG4gICAgICAgICAgICAgICAgPHRkPlxuICAgICAgICAgICAgICAgICAgPGxhYmVsIDp0aXRsZT1cImZvcm1EYXRhWydwcm92aXNpb25pbmdSZXF1ZXN0SWQnXVwiPlxuICAgICAgICAgICAgICAgICAgICA8aW5wdXRcbiAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVwiaW5wdXRfX3RleHRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgdHlwZT1cInRleHRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgdi1tb2RlbD1cImZvcm1EYXRhWydwcm92aXNpb25pbmdSZXF1ZXN0SWQnXVwiXG4gICAgICAgICAgICAgICAgICAgICAgICBuYW1lPVwicHJvdmlzaW9uaW5nUmVxdWVzdElkXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc2FibGVkXG4gICAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgICA8L2xhYmVsPlxuICAgICAgICAgICAgICAgIDwvdGQ+XG4gICAgICAgICAgICAgIDwvdHI+XG4gICAgICAgICAgICAgIDx0cj5cbiAgICAgICAgICAgICAgICA8dGggY2xhc3M9XCJpY29uX19yZXF1aXJlXCI+e3sgJHQoJ2NvbW0ubW9kaWZpZXInKSB9fTwvdGg+XG4gICAgICAgICAgICAgICAgPHRkPlxuICAgICAgICAgICAgICAgICAgPGxhYmVsPlxuICAgICAgICAgICAgICAgICAgICA8aW5wdXRcbiAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVwiaW5wdXRfX3RleHRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgdHlwZT1cInRleHRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgdi1tb2RlbD1cImZvcm1EYXRhWydtb2RpZmllcklkJ11cIlxuICAgICAgICAgICAgICAgICAgICAgICAgbmFtZT1cIm1vZGlmaWVySWRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzYWJsZWRcbiAgICAgICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICAgIDwvbGFiZWw+XG4gICAgICAgICAgICAgICAgPC90ZD5cbiAgICAgICAgICAgICAgICA8dGggY2xhc3M9XCJpY29uX19yZXF1aXJlXCI+e3sgJHQoJ2NvbW0ubW9kaWZpZXJUaW1lJykgfX08L3RoPlxuICAgICAgICAgICAgICAgIDx0ZD5cbiAgICAgICAgICAgICAgICAgIDxsYWJlbD5cbiAgICAgICAgICAgICAgICAgICAgPGlucHV0XG4gICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cImlucHV0X190ZXh0XCJcbiAgICAgICAgICAgICAgICAgICAgICAgIHR5cGU9XCJ0ZXh0XCJcbiAgICAgICAgICAgICAgICAgICAgICAgIHYtbW9kZWw9XCJmb3JtRGF0YVsnbW9kaWZpZWRBdCddXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIG5hbWU9XCJtb2RpZmllZEF0XCJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc2FibGVkXG4gICAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgICA8L2xhYmVsPlxuICAgICAgICAgICAgICAgIDwvdGQ+XG4gICAgICAgICAgICAgICAgPHRoIGNsYXNzPVwiaWNvbl9fcmVxdWlyZVwiPnt7ICR0KCdhY2Nlc3NDb250cm9sLnByb3Zpc2lvbmluZ1RpbWUnKSB9fTwvdGg+XG4gICAgICAgICAgICAgICAgPHRkPlxuICAgICAgICAgICAgICAgICAgPGxhYmVsPlxuICAgICAgICAgICAgICAgICAgICA8aW5wdXRcbiAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVwiaW5wdXRfX3RleHRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgdHlwZT1cInRleHRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgdi1tb2RlbD1cImZvcm1EYXRhWydwcm92aXNpb25pbmdFdmVudFRpbWUnXVwiXG4gICAgICAgICAgICAgICAgICAgICAgICBuYW1lPVwicHJvdmlzaW9uaW5nRXZlbnRUaW1lXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc2FibGVkXG4gICAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgICA8L2xhYmVsPlxuICAgICAgICAgICAgICAgIDwvdGQ+XG4gICAgICAgICAgICAgIDwvdHI+XG5cbiAgICAgICAgICAgICAgPHRyPlxuICAgICAgICAgICAgICAgIDx0aCBjbGFzcz1cImljb25fX3JlcXVpcmVcIj57eyAkdCgnYWNjZXNzQ29udHJvbC5vcGVyYXRpb24nKSB9fTwvdGg+XG4gICAgICAgICAgICAgICAgPHRkIGNvbHNwYW49XCI1XCI+XG4gICAgICAgICAgICAgICAgICA8bGFiZWw+XG4gICAgICAgICAgICAgICAgICAgIDxlbC1jaGVja2JveC1ncm91cCB2LW1vZGVsPVwib3BlcmF0aW9uc1wiPlxuICAgICAgICAgICAgICAgICAgICAgIDxlbC1jaGVja2JveCBsYWJlbD1cImNyZWF0ZVwiPjwvZWwtY2hlY2tib3g+XG4gICAgICAgICAgICAgICAgICAgICAgPGVsLWNoZWNrYm94IGxhYmVsPVwidXBkYXRlXCI+PC9lbC1jaGVja2JveD5cbiAgICAgICAgICAgICAgICAgICAgICA8ZWwtY2hlY2tib3ggbGFiZWw9XCJkZWxldGVcIj48L2VsLWNoZWNrYm94PlxuICAgICAgICAgICAgICAgICAgICAgIDxlbC1jaGVja2JveCBsYWJlbD1cInJldHJpZXZlXCI+PC9lbC1jaGVja2JveD5cbiAgICAgICAgICAgICAgICAgICAgPC9lbC1jaGVja2JveC1ncm91cD5cbiAgICAgICAgICAgICAgICAgIDwvbGFiZWw+XG4gICAgICAgICAgICAgICAgICA8c3BhbiB2LXNob3c9XCJlcnJvclsnb3BlcmF0aW9uJ11cIiBjbGFzcz1cImVycm9yX19jb2xvclwiPlxuICAgICAgICAgICAgICAgICAgICB7eyAkdCgnY29tbS5yZXF1aXJlZCcpIH19XG4gICAgICAgICAgICAgICAgICA8L3NwYW4+XG4gICAgICAgICAgICAgICAgPC90ZD5cbiAgICAgICAgICAgICAgPC90cj5cbiAgICAgICAgICAgICAgPHRyPlxuICAgICAgICAgICAgICAgIDx0aCBjbGFzcz1cImljb25fX3JlcXVpcmVcIj57eyAkdCgnYWNjZXNzQ29udHJvbC5jb25kaXRpb24nKSB9fTwvdGg+XG4gICAgICAgICAgICAgICAgPHRkIGNvbHNwYW49XCIyXCI+XG4gICAgICAgICAgICAgICAgICA8bGFiZWw+XG4gICAgICAgICAgICAgICAgICAgIDxlbC1jaGVja2JveCB2LW1vZGVsPVwiY29uZGl0aW9uc1snY2xpZW50SWQnXVwiIEBjaGFuZ2U9XCJvbkNoYW5nZVwiPlxuICAgICAgICAgICAgICAgICAgICAgIHt7ICR0KCdhY2Nlc3NDb250cm9sLmNsaWVudElkJykgfX1cbiAgICAgICAgICAgICAgICAgICAgPC9lbC1jaGVja2JveD5cbiAgICAgICAgICAgICAgICAgICAgPGVsLWNoZWNrYm94IHYtbW9kZWw9XCJjb25kaXRpb25zWyd1c2VySWQnXVwiIEBjaGFuZ2U9XCJvbkNoYW5nZVwiPlxuICAgICAgICAgICAgICAgICAgICAgIHt7ICR0KCdhY2Nlc3NDb250cm9sLnVzZXJJZCcpIH19XG4gICAgICAgICAgICAgICAgICAgIDwvZWwtY2hlY2tib3g+XG4gICAgICAgICAgICAgICAgICA8L2xhYmVsPlxuICAgICAgICAgICAgICAgIDwvdGQ+XG4gICAgICAgICAgICAgICAgPHRkPlxuICAgICAgICAgICAgICAgICAgPHNlbGVjdFxuICAgICAgICAgICAgICAgICAgICAgIHYtaWY9XCJjb25kaXRpb25zLmNsaWVudElkICYmIGNvbmRpdGlvbnMudXNlcklkXCJcbiAgICAgICAgICAgICAgICAgICAgICB2LW1vZGVsPVwiZm9ybURhdGFbJ2NvbmRpdGlvbiddXCJcbiAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cImlucHV0X190ZXh0XCJcbiAgICAgICAgICAgICAgICAgICAgICA6c3R5bGU9XCJlcnJvclsnY29uZGl0aW9uJ10gPyBgYm9yZGVyLWNvbG9yOiAjZjU2YzZjO2AgOiBudWxsXCJcbiAgICAgICAgICAgICAgICAgICAgICBuYW1lPVwiY29uZGl0aW9uXCJcbiAgICAgICAgICAgICAgICAgICAgICBAYmx1cj1cIm9uRm9jdXNvdXRFdmVudFwiXG4gICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9XCJBTkRcIj5cbiAgICAgICAgICAgICAgICAgICAgICBBTkRcbiAgICAgICAgICAgICAgICAgICAgPC9vcHRpb24+XG4gICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9XCJPUlwiPlxuICAgICAgICAgICAgICAgICAgICAgIE9SXG4gICAgICAgICAgICAgICAgICAgIDwvb3B0aW9uPlxuICAgICAgICAgICAgICAgICAgPC9zZWxlY3Q+XG4gICAgICAgICAgICAgICAgICA8aW5wdXRcbiAgICAgICAgICAgICAgICAgICAgICB2LWVsc2VcbiAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cImlucHV0X190ZXh0XCJcbiAgICAgICAgICAgICAgICAgICAgICB0eXBlPVwidGV4dFwiXG4gICAgICAgICAgICAgICAgICAgICAgZGlzYWJsZWRcbiAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgICA8c3BhbiB2LXNob3c9XCJlcnJvclsnY29uZGl0aW9uJ11cIiBjbGFzcz1cImVycm9yX19jb2xvclwiPlxuICAgICAgICAgICAgICAgICAgICB7eyAkdCgnY29tbS5yZXF1aXJlZCcpIH19XG4gICAgICAgICAgICAgICAgICA8L3NwYW4+XG4gICAgICAgICAgICAgICAgPC90ZD5cbiAgICAgICAgICAgICAgPC90cj5cbiAgICAgICAgICAgICAgPC90Ym9keT5cbiAgICAgICAgICAgIDwvdGFibGU+XG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgIDwvc2VjdGlvbj5cbiAgICAgICAgPGRpdiBjbGFzcz1cImJ1dHRvbl9fZ3JvdXBcIj5cbiAgICAgICAgICA8YnV0dG9uXG4gICAgICAgICAgICAgIGNsYXNzPVwiYnV0dG9uX19wcmltYXJ5XCJcbiAgICAgICAgICAgICAgdHlwZT1cImJ1dHRvblwiXG4gICAgICAgICAgICAgIEBjbGljaz1cIm9uU2F2ZVwiXG4gICAgICAgICAgPlxuICAgICAgICAgICAge3sgJHQoJ2NvbW0uc2F2ZScpIH19XG4gICAgICAgICAgPC9idXR0b24+XG4gICAgICAgICAgPGJ1dHRvblxuICAgICAgICAgICAgICB2LWlmPVwiaXNNb2RlID09PSAnbW9kJ1wiXG4gICAgICAgICAgICAgIGNsYXNzPVwiYnV0dG9uX19zZWNvbmRhcnlcIlxuICAgICAgICAgICAgICB0eXBlPVwiYnV0dG9uXCJcbiAgICAgICAgICAgICAgQGNsaWNrPVwib25EZWxldGVcIlxuICAgICAgICAgID5cbiAgICAgICAgICAgIHt7ICR0KCdjb21tLmRlbGV0ZScpIH19XG4gICAgICAgICAgPC9idXR0b24+XG4gICAgICAgICAgPGJ1dHRvblxuICAgICAgICAgICAgICBjbGFzcz1cImJ1dHRvbl9fcHJpbWFyeVwiXG4gICAgICAgICAgICAgIHR5cGU9XCJidXR0b25cIlxuICAgICAgICAgICAgICBAY2xpY2s9XCJvbkdvQmFja1wiXG4gICAgICAgICAgPlxuICAgICAgICAgICAge3sgJHQoJ2NvbW0uYmFja1RvTGlzdCcpIH19XG4gICAgICAgICAgPC9idXR0b24+XG4gICAgICAgIDwvZGl2PlxuICAgICAgPC9maWVsZHNldD5cbiAgICA8L2Zvcm0+XG4gICAgPEFwcE1vZGFsXG4gICAgICAgIDppcy1zaG93PVwiaXNEZWxBdHRyU2hvd1wiXG4gICAgICAgIEBjbG9zZS1tb2RhbD1cIm9uQ2xvc2VcIlxuICAgICAgICBAb24tZXZlbnQtbW9kYWw9XCJvbkRlbGV0ZVN1Y2Nlc3NcIlxuICAgICAgICBtb2RhbFNpemU9XCJ3LTM2MFwiXG4gICAgICAgIDpjb250ZW50PVwibW9kYWxUZXh0XCJcbiAgICAgICAgOmJ1dHRvbi1uYW1lPVwiJHQoJ2NvbW0ub2snKVwiXG4gICAgICAgIDppcy1zdWNjZXNzLWJ0bj1cInRydWVcIlxuICAgICAgICA6aXNDYW5jZWxCdG49XCJ0cnVlXCJcbiAgICAvPlxuICAgIDxBcHBNb2RhbFxuICAgICAgICA6aXMtc2hvdz1cImlzQWxlcnRTaG93XCJcbiAgICAgICAgQGNsb3NlLW1vZGFsPVwib25DbG9zZVwiXG4gICAgICAgIEBvbi1ldmVudC1tb2RhbD1cIm9uRGVsZXRlU3VjY2Vzc1wiXG4gICAgICAgIG1vZGFsU2l6ZT1cInctMzYwXCJcbiAgICAgICAgOmNvbnRlbnQ9XCJtb2RhbFRleHRcIlxuICAgICAgICA6YnV0dG9uLW5hbWU9XCIkdCgnY29tbS5vaycpXCJcbiAgICAgICAgOmlzQ2FuY2VsQnRuPVwidHJ1ZVwiXG4gICAgLz5cbiAgPC9kaXY+XG48L3RlbXBsYXRlPlxuXG48c2NyaXB0PlxuLyoqXG4gKiBBY2Nlc3MgQ29udHJvbCBsaXN0IHZpZXcgcGFnZSAoY29udGFpbmVyKVxuICovXG5pbXBvcnQge0FQSUhhbmRsZXJ9IGZyb20gJ0AvbW9kdWxlcy9hcGktaGFuZGxlcic7XG5pbXBvcnQge2RhdGVGb3JtYXQsIGVycm9yUmVuZGVyfSBmcm9tICdAL21vZHVsZXMvdXRpbHMnO1xuaW1wb3J0IEFwcE1vZGFsIGZyb20gXCJAL2NvbXBvbmVudHMvQXBwTW9kYWxcIjtcblxuZXhwb3J0IGRlZmF1bHQge1xuICBuYW1lOiAnQWNjZXNzQ29udHJvbE1vZCcsXG4gIGNvbXBvbmVudHM6IHtBcHBNb2RhbH0sXG4gIGRhdGEoKSB7XG4gICAgcmV0dXJuIHtcbiAgICAgIGZvcm1EYXRhOiB7IHJlc291cmNlVHlwZTogJ0RBVEFTRVQnLCByZXNvdXJjZUlkOiAnJyB9LFxuICAgICAgZXJyb3I6IHtcbiAgICAgICAgY2xpZW50SWQ6IGZhbHNlLCB1c2VySWQ6IGZhbHNlLCBvcGVyYXRpb246IGZhbHNlLCBjb25kaXRpb246IGZhbHNlXG4gICAgICB9LFxuICAgICAgb3BlcmF0aW9uczogW10sXG4gICAgICBjb25kaXRpb25zOiB7IGNsaWVudElkOiBmYWxzZSwgdXNlcklkOiBmYWxzZSB9LFxuICAgICAgaXNNb2RlOiAnJyxcbiAgICAgIGRhdGFzZXRMaXN0OiBbXSxcbiAgICAgIGlzRGVsQXR0clNob3c6IGZhbHNlLFxuICAgICAgbW9kYWxUZXh0OiAnJyxcbiAgICAgIGlzQWxlcnRTaG93OiBmYWxzZSxcbiAgICB9XG4gIH0sXG4gIG1ldGhvZHM6IHtcbiAgICBnZXRBY2Nlc3NDb250cm9sKCkge1xuICAgICAgY29uc3QgeyBpZCB9ID0gdGhpcy4kcm91dGUucXVlcnk7XG4gICAgICB0aGlzLiRodHRwLmdldChBUElIYW5kbGVyLmJ1aWxkVXJsKFsnYWNsJywgJ3J1bGVzJywgaWRdKSlcbiAgICAgICAgICAudGhlbihyZXNwb25zZSA9PiB7XG4gICAgICAgICAgICBjb25zdCB7IGRhdGEgfSA9IHJlc3BvbnNlO1xuICAgICAgICAgICAgdGhpcy5mb3JtRGF0YSA9IGRhdGE7XG4gICAgICAgICAgICB0aGlzLm9wZXJhdGlvbnMgPSBkYXRhLm9wZXJhdGlvbjtcblxuICAgICAgICAgICAgaWYgKGRhdGEuY29uZGl0aW9uICYmIGRhdGEuY29uZGl0aW9uICE9PSAnJykge1xuICAgICAgICAgICAgICB0aGlzLmNvbmRpdGlvbnMgPSB7IGNsaWVudElkOiB0cnVlLCB1c2VySWQ6IHRydWUgfTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgIH0pLmNhdGNoKGVycm9yID0+IHtcbiAgICAgICAgICAgIGNvbnN0IHJlc3VsdCA9IGVycm9yUmVuZGVyKGVycm9yLnJlc3BvbnNlLnN0YXR1cywgZXJyb3IucmVzcG9uc2UuZGF0YSk7XG4gICAgICAgICAgICB0aGlzLmlzQWxlcnRTaG93ID0gcmVzdWx0LmlzQWxlcnRTaG93O1xuICAgICAgICAgICAgdGhpcy5tb2RhbFRleHQgPSByZXN1bHQubWVzc2FnZSArIGAoJHsgZXJyb3IubWVzc2FnZSB9KWA7XG4gICAgICB9KTtcbiAgICB9LFxuICAgIGdldERhdGFzZXRMaXN0KCkge1xuICAgICAgdGhpcy4kaHR0cC5nZXQoQVBJSGFuZGxlci5idWlsZFVybChbJ2RhdGFzZXRzJ10pKVxuICAgICAgICAgIC50aGVuKHJlc3BvbnNlID0+IHtcbiAgICAgICAgICAgIHRoaXMuZGF0YXNldExpc3QgPSByZXNwb25zZS5kYXRhLmRhdGFTZXRSZXNwb25zZVZPO1xuICAgICAgICAgICAgY29uc3QgeyBtb2RlIH0gPSB0aGlzLiRyb3V0ZS5xdWVyeTtcbiAgICAgICAgICAgIGlmIChtb2RlID09PSAnYWRkJykge1xuICAgICAgICAgICAgICB0aGlzLmZvcm1EYXRhLnJlc291cmNlSWQgPSB0aGlzLmRhdGFzZXRMaXN0WzBdLmlkO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH0pLmNhdGNoKGVycm9yID0+IHtcbiAgICAgICAgICAgIGNvbnN0IHJlc3VsdCA9IGVycm9yUmVuZGVyKGVycm9yLnJlc3BvbnNlLnN0YXR1cywgZXJyb3IucmVzcG9uc2UuZGF0YSk7XG4gICAgICAgICAgICB0aGlzLmlzQWxlcnRTaG93ID0gcmVzdWx0LmlzQWxlcnRTaG93O1xuICAgICAgICAgICAgdGhpcy5tb2RhbFRleHQgPSByZXN1bHQubWVzc2FnZSArIGAoJHsgZXJyb3IubWVzc2FnZSB9KWA7XG4gICAgICB9KTtcbiAgICB9LFxuICAgIG9uRm9jdXNvdXRFdmVudChldmVudCkge1xuICAgICAgY29uc3QgeyBuYW1lLCB2YWx1ZSB9ID0gZXZlbnQudGFyZ2V0O1xuICAgICAgaWYgKHZhbHVlICE9PSAnJykge1xuICAgICAgICB0aGlzLmVycm9yW25hbWVdID0gZmFsc2U7XG4gICAgICB9XG4gICAgfSxcbiAgICBvbkdvQmFjaygpIHtcbiAgICAgIHRoaXMuJHJvdXRlci5wdXNoKHtcbiAgICAgICAgbmFtZTogJ0FjY2Vzc0NvbnRyb2wnXG4gICAgICB9KTtcbiAgICB9LFxuICAgIG9uU2F2ZSgpIHtcbiAgICAgIGNvbnN0IHsgbW9kZSwgaWQgfSA9IHRoaXMuJHJvdXRlLnF1ZXJ5O1xuICAgICAgdGhpcy5mb3JtRGF0YS5vcGVyYXRpb24gPSB0aGlzLm9wZXJhdGlvbnM7XG5cbiAgICAgIE9iamVjdC5rZXlzKHRoaXMuZXJyb3IpLm1hcChrZXkgPT4ge1xuICAgICAgICBpZiAoIXRoaXMuZm9ybURhdGFba2V5XSB8fCB0aGlzLmZvcm1EYXRhW2tleV0gPT09ICcnIHx8IHRoaXMuZm9ybURhdGFba2V5XS5sZW5ndGggPT09IDApIHtcbiAgICAgICAgICBpZiAoa2V5ICE9PSAndHlwZScpIHtcbiAgICAgICAgICAgIHRoaXMuZXJyb3Jba2V5XSA9IHRydWU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9KTtcbiAgICAgIGlmICh0aGlzLm9wZXJhdGlvbnMubGVuZ3RoID4gMCkge1xuICAgICAgICB0aGlzLmVycm9yWydvcGVyYXRpb24nXSA9IGZhbHNlO1xuICAgICAgfVxuICAgICAgbGV0IGNoZWNrUmVzdWx0ID0gT2JqZWN0LmtleXModGhpcy5lcnJvcikuc29tZShrZXkgPT4ge1xuICAgICAgICByZXR1cm4gISF0aGlzLmVycm9yW2tleV07XG4gICAgICB9KTtcbiAgICAgIGlmIChjaGVja1Jlc3VsdCkge1xuICAgICAgICByZXR1cm4gbnVsbDtcbiAgICAgIH1cblxuICAgICAgaWYgKG1vZGUgPT09ICdhZGQnKSB7XG4gICAgICAgIC8vIGNyZWF0ZVxuICAgICAgICB0aGlzLiRodHRwLnBvc3QoQVBJSGFuZGxlci5idWlsZFVybChbJ2FjbCcsICdydWxlcyddKSwgdGhpcy5mb3JtRGF0YSlcbiAgICAgICAgICAgIC50aGVuKHJlc3BvbnNlID0+IHtcbiAgICAgICAgICAgICAgY29uc3QgeyBzdGF0dXMgfSA9IHJlc3BvbnNlO1xuICAgICAgICAgICAgICBpZiAoc3RhdHVzID09PSAyMDAgfHwgMjAxIHx8IDIwNCkge1xuICAgICAgICAgICAgICAgIHRoaXMuaXNBbGVydFNob3cgPSB0cnVlO1xuICAgICAgICAgICAgICAgIHRoaXMubW9kYWxUZXh0ID0gdGhpcy4kaTE4bi50KCdjb21tLnNhdmVTdWNjZXNzJyk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0pLmNhdGNoKGVycm9yID0+IHtcbiAgICAgICAgICAgICAgY29uc3QgcmVzdWx0ID0gZXJyb3JSZW5kZXIoZXJyb3IucmVzcG9uc2Uuc3RhdHVzLCBlcnJvci5yZXNwb25zZS5kYXRhKTtcbiAgICAgICAgICAgICAgdGhpcy5pc0FsZXJ0U2hvdyA9IHJlc3VsdC5pc0FsZXJ0U2hvdztcbiAgICAgICAgICAgICAgdGhpcy5tb2RhbFRleHQgPSByZXN1bHQubWVzc2FnZSArIGAoJHsgZXJyb3IubWVzc2FnZSB9KWA7XG4gICAgICAgIH0pO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgLy8gbW9kaWZ5XG4gICAgICAgIHRoaXMuJGh0dHAucHV0KEFQSUhhbmRsZXIuYnVpbGRVcmwoWydhY2wnLCAncnVsZXMnLCBpZF0pLCB0aGlzLmZvcm1EYXRhKVxuICAgICAgICAgICAgLnRoZW4ocmVzcG9uc2UgPT4ge1xuICAgICAgICAgICAgICBjb25zdCB7IHN0YXR1cyB9ID0gcmVzcG9uc2U7XG4gICAgICAgICAgICAgIGlmIChzdGF0dXMgPT09IDIwMCB8fCAyMDEgfHwgMjA0KSB7XG4gICAgICAgICAgICAgICAgdGhpcy5pc0FsZXJ0U2hvdyA9IHRydWU7XG4gICAgICAgICAgICAgICAgdGhpcy5tb2RhbFRleHQgPSB0aGlzLiRpMThuLnQoJ2NvbW0uc2F2ZVN1Y2Nlc3MnKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSkuY2F0Y2goZXJyb3IgPT4ge1xuICAgICAgICAgICAgICBjb25zdCByZXN1bHQgPSBlcnJvclJlbmRlcihlcnJvci5yZXNwb25zZS5zdGF0dXMsIGVycm9yLnJlc3BvbnNlLmRhdGEpO1xuICAgICAgICAgICAgICB0aGlzLmlzQWxlcnRTaG93ID0gcmVzdWx0LmlzQWxlcnRTaG93O1xuICAgICAgICAgICAgICB0aGlzLm1vZGFsVGV4dCA9IHJlc3VsdC5tZXNzYWdlICsgYCgkeyBlcnJvci5tZXNzYWdlIH0pYDtcbiAgICAgICAgfSk7XG4gICAgICB9XG4gICAgfSxcbiAgICBvbkRlbGV0ZSgpIHtcbiAgICAgIHRoaXMuaXNEZWxBdHRyU2hvdyA9IHRydWU7XG4gICAgICB0aGlzLm1vZGFsVGV4dCA9IHRoaXMuJGkxOG4udCgnY29tbS5kZWxldGVDaGVjaycpO1xuICAgIH0sXG4gICAgb25EZWxldGVTdWNjZXNzKCkge1xuICAgICAgY29uc3QgeyBpZCB9ID0gdGhpcy4kcm91dGUucXVlcnk7XG4gICAgICB0aGlzLiRodHRwLmRlbGV0ZShBUElIYW5kbGVyLmJ1aWxkVXJsKFsnYWNsJywgJ3J1bGVzJywgaWRdKSlcbiAgICAgICAgICAudGhlbihyZXNwb25zZSA9PiB7XG4gICAgICAgICAgICBjb25zdCB7IHN0YXR1cyB9ID0gcmVzcG9uc2U7XG4gICAgICAgICAgICBpZiAoc3RhdHVzID09PSAyMDQpIHtcbiAgICAgICAgICAgICAgdGhpcy4kcm91dGVyLnB1c2goe1xuICAgICAgICAgICAgICAgIG5hbWU6ICdBY2Nlc3NDb250cm9sJ1xuICAgICAgICAgICAgICB9KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9KS5jYXRjaChlcnJvciA9PiB7XG4gICAgICAgIGNvbnN0IHJlc3VsdCA9IGVycm9yUmVuZGVyKGVycm9yLnJlc3BvbnNlLnN0YXR1cywgZXJyb3IucmVzcG9uc2UuZGF0YSk7XG4gICAgICAgIHRoaXMuaXNBbGVydFNob3cgPSByZXN1bHQuaXNBbGVydFNob3c7XG4gICAgICAgIHRoaXMubW9kYWxUZXh0ID0gcmVzdWx0Lm1lc3NhZ2UgKyBgKCR7IGVycm9yLm1lc3NhZ2UgfSlgO1xuICAgICAgfSk7XG4gICAgfSxcbiAgICBvbkNsb3NlKCkge1xuICAgICAgdGhpcy5pc0RlbEF0dHJTaG93ID0gZmFsc2U7XG4gICAgICB0aGlzLmlzQWxlcnRTaG93ID0gZmFsc2U7XG4gICAgfSxcbiAgICBvbkNoYW5nZSgpIHtcbiAgICAgIE9iamVjdC5rZXlzKHRoaXMuY29uZGl0aW9ucylcbiAgICAgICAgICAuc29tZSgoKSA9PiB0aGlzLmNvbmRpdGlvbnNbJ2NsaWVudElkJ10gJiYgdGhpcy5jb25kaXRpb25zWyd1c2VySWQnXVxuICAgICAgICAgICAgICA/IHRoaXMuZm9ybURhdGFbJ2NvbmRpdGlvbiddID0gJ0FORCdcbiAgICAgICAgICAgICAgOiB0aGlzLmZvcm1EYXRhWydjb25kaXRpb24nXSA9ICcnKTtcbiAgICB9XG4gIH0sXG4gIG1vdW50ZWQoKSB7XG4gICAgdGhpcy5nZXREYXRhc2V0TGlzdCgpO1xuICAgIGNvbnN0IHsgbW9kZSwgaWQgfSA9IHRoaXMuJHJvdXRlLnF1ZXJ5O1xuICAgIHRoaXMuaXNNb2RlID0gbW9kZTtcbiAgICBpZiAobW9kZSAhPT0gJ2FkZCcpIHtcbiAgICAgIHRoaXMuZ2V0QWNjZXNzQ29udHJvbCgpO1xuICAgIH1cbiAgfVxufVxuPC9zY3JpcHQ+XG5cbjxzdHlsZSBzY29wZWQ+XG4uZXJyb3JfX2NvbG9yIHtcbiAgY29sb3I6ICNmNTZjNmM7IGZvbnQtc2l6ZTogMTBweDtcbn1cbi5lcnJvcl9fYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZjU2YzZjO1xufVxuPC9zdHlsZT4iLCI8dGVtcGxhdGU+XG4gIDxkaXY+XG4gICAgPGgzIGNsYXNzPVwiY29udGVudF9fdGl0bGVcIj57eyAkdCgncHJvdmlzaW9uLnRpdGxlJykgfX08L2gzPlxuICAgIDxTbWFydFNlYXJjaFxuICAgICAgICA6aXMtdGV4dD1cInRydWVcIlxuICAgICAgICA6YnV0dG9uLW5hbWU9XCIkdCgnY29tbS5kZXRhaWxTZWFyY2gnKVwiXG4gICAgICAgIEBzbWFydC1zZWFyY2g9XCJzaG93U21hcnRTZWFyY2hcIlxuICAgIC8+XG4gICAgPHAgY2xhc3M9XCJ0ZXh0X190b3RhbFwiPnt7ICR0KCdjb21tLnRvdGFsJykgfX0ge3sgdG90YWxDb3VudCB9fTwvcD5cbiAgICA8QXBwVGFibGVcbiAgICAgICAgOm1ldGEtZGF0YT1cInRhYmxlRmllbGRzXCJcbiAgICAgICAgOnRhYmxlLWl0ZW1zPVwicHJvdmlzaW9uTGlzdFwiXG4gICAgICAgIEBvbi1yb3ctZXZlbnQ9XCJvbkRldGFpbFZpZXdcIlxuICAgID5cbiAgICAgIDx0ZW1wbGF0ZSB2LXNsb3Q6cGFnaW5hdGlvbj5cbiAgICAgICAgPEFwcFBhZ2luYXRpb25cbiAgICAgICAgICAgIDp0b3RhbC1jb3VudD1cInRvdGFsQ291bnRcIlxuICAgICAgICAgICAgOnBhZ2luYXRpb24tdmFsdWU9XCIxNVwiXG4gICAgICAgICAgICA6aXRlbXM9XCJwcm92aXNpb25MaXN0XCJcbiAgICAgICAgICAgIEBvbi1wYWdlLWNsaWNrPVwiZ2V0UHJvdmlzaW9uTGlzdFwiXG4gICAgICAgIC8+XG4gICAgICA8L3RlbXBsYXRlPlxuICAgICAgPHRlbXBsYXRlIHYtc2xvdDpidXR0b25zPlxuICAgICAgICA8ZGl2IGNsYXNzPVwiYnV0dG9uX19ncm91cFwiPlxuICAgICAgICAgIDxBcHBCdXR0b25zXG4gICAgICAgICAgICAgIDpidXR0b24tbmFtZT1cIiR0KCdjb21tLmNyZWF0ZScpXCJcbiAgICAgICAgICAgICAgQG9uLWJ1dHRvbi1ldmVudD1cIm9uQ3JlYXRlXCJcbiAgICAgICAgICAvPlxuICAgICAgICA8L2Rpdj5cbiAgICAgIDwvdGVtcGxhdGU+XG4gICAgPC9BcHBUYWJsZT5cbiAgICA8QXBwTW9kYWxcbiAgICAgICAgOmlzLXNob3c9XCJpc1Nob3dcIlxuICAgICAgICBAY2xvc2UtbW9kYWw9XCJvbkNsb3NlXCJcbiAgICAgICAgQG9uLWV2ZW50LW1vZGFsPVwib25TZWFyY2hcIlxuICAgICAgICA6dGl0bGU9XCIkdCgncHJvdmlzaW9uLnBvcHVwVGl0bGUnKVwiXG4gICAgICAgIDpidXR0b24tbmFtZT1cIiR0KCdjb21tLnNlYXJjaCcpXCJcbiAgICAgICAgOmlzLXN1Y2Nlc3MtYnRuPVwidHJ1ZVwiXG4gICAgICAgIDppcy1jYW5jZWwtYnRuPVwidHJ1ZVwiXG4gICAgPlxuICAgICAgPHRlbXBsYXRlIHYtc2xvdDplbGVtZW50cz5cbiAgICAgICAgPEFwcEZvcm1cbiAgICAgICAgICAgIDptZXRhLWRhdGE9XCJmb3JtRmllbGRzXCJcbiAgICAgICAgICAgIDpmb3JtLWRhdGE9XCJmb3JtRGF0YVwiXG4gICAgICAgIC8+XG4gICAgICA8L3RlbXBsYXRlPlxuICAgIDwvQXBwTW9kYWw+XG4gICAgPEFwcE1vZGFsXG4gICAgICAgIDppcy1zaG93PVwiaXNBbGVydFNob3dcIlxuICAgICAgICBAY2xvc2UtbW9kYWw9XCJvbkNsb3NlXCJcbiAgICAgICAgbW9kYWxTaXplPVwidy0zNjBcIlxuICAgICAgICA6Y29udGVudD1cIm1vZGFsVGV4dFwiXG4gICAgICAgIGNsb3NlLW5hbWU9XCLtmZXsnbhcIlxuICAgICAgICA6aXNDYW5jZWxCdG49XCJ0cnVlXCJcbiAgICAvPlxuICA8L2Rpdj5cbjwvdGVtcGxhdGU+XG5cbjxzY3JpcHQ+XG4vKipcbiAqIFByb3Zpc2lvbiBTZXJ2ZXIgbGlzdCB2aWV3IHBhZ2UgKGNvbnRhaW5lcilcbiAqL1xuaW1wb3J0IEFwcEZvcm0gZnJvbSAnQC9jb21wb25lbnRzL0FwcEZvcm0nO1xuaW1wb3J0IEFwcE1vZGFsIGZyb20gJ0AvY29tcG9uZW50cy9BcHBNb2RhbCc7XG5pbXBvcnQgQXBwQnV0dG9ucyBmcm9tICdAL2NvbXBvbmVudHMvQXBwQnV0dG9ucyc7XG5pbXBvcnQgQXBwUGFnaW5hdGlvbiBmcm9tICdAL2NvbXBvbmVudHMvQXBwUGFnaW5hdGlvbic7XG5pbXBvcnQgQXBwVGFibGUgZnJvbSAnQC9jb21wb25lbnRzL0FwcFRhYmxlJztcbmltcG9ydCBTbWFydFNlYXJjaCBmcm9tICdAL2NvbXBvbmVudHMvU21hcnRTZWFyY2gnO1xuaW1wb3J0ICogYXMgRmllbGRzIGZyb20gJ0AvbW9kdWxlcy9tZXRhLWZpZWxkcyc7XG5pbXBvcnQge21hcE11dGF0aW9ucywgbWFwU3RhdGV9IGZyb20gXCJ2dWV4XCI7XG5pbXBvcnQge0FQSUhhbmRsZXJ9IGZyb20gXCJAL21vZHVsZXMvYXBpLWhhbmRsZXJcIjtcbmltcG9ydCB7ZXJyb3JSZW5kZXJ9IGZyb20gXCJAL21vZHVsZXMvdXRpbHNcIjtcblxuZXhwb3J0IGRlZmF1bHQge1xuICBuYW1lOiAnUHJvdmlzaW9uU2VydmVyVmlldycsXG4gIGNvbXBvbmVudHM6IHtcbiAgICBBcHBGb3JtLFxuICAgIEFwcE1vZGFsLFxuICAgIEFwcEJ1dHRvbnMsXG4gICAgQXBwUGFnaW5hdGlvbixcbiAgICBBcHBUYWJsZSxcbiAgICBTbWFydFNlYXJjaFxuICB9LFxuICBkYXRhKCkge1xuICAgIHJldHVybiB7XG4gICAgICBpc1Nob3c6IGZhbHNlLFxuICAgICAgaXNBbGVydFNob3c6IGZhbHNlLFxuICAgICAgbW9kYWxUZXh0OiBudWxsLFxuICAgICAgZm9ybUZpZWxkczogW1xuICAgICAgICBbeyBuYW1lOiAndHlwZScsIGRpc3BsYXlOYW1lOiB0aGlzLiRpMThuLnQoJ3Byb3Zpc2lvbi5zZXJ2ZXJUeXBlJyksIHR5cGU6ICdjaG9pY2UnLFxuICAgICAgICAgIGNob2ljZXM6IFtcbiAgICAgICAgICAgIHsgdmFsdWU6ICdkYXRhU2VydmljZUJyb2tlcicsIGRpc3BsYXlOYW1lOiAnRGF0YSBTZXJ2aWNlIEJyb2tlcicgfSxcbiAgICAgICAgICAgIHsgdmFsdWU6ICdiaWdEYXRhU3RvcmFnZUhhbmRsZXInLCBkaXNwbGF5TmFtZTogJ0JpZ2RhdGEgU3RvcmFnZSBIYW5kbGVyJyB9LFxuICAgICAgICAgICAgeyB2YWx1ZTogJ2luZ2VzdEludGVyZmFjZScsIGRpc3BsYXlOYW1lOiAnSW5nZXN0IEludGVyZmFjZScgfVxuICAgICAgICAgIF0sXG4gICAgICAgICAgc2VsZWN0ZWRWYWx1ZTogbnVsbCwgcmVxdWlyZTogZmFsc2UsIGlzVGFibGU6IGZhbHNlIH0sXG4gICAgICAgICAgeyBuYW1lOiAncHJvdmlzaW9uUHJvdG9jb2wnLCBkaXNwbGF5TmFtZTogdGhpcy4kaTE4bi50KCdwcm92aXNpb24ucHJvdG9jb2wnKSwgdHlwZTogJ2Nob2ljZScsXG4gICAgICAgICAgICBjaG9pY2VzOiBbXG4gICAgICAgICAgICAgIHsgdmFsdWU6ICdodHRwJywgZGlzcGxheU5hbWU6ICdIdHRwJyB9LFxuICAgICAgICAgICAgICB7IHZhbHVlOiAna2Fma2EnLCBkaXNwbGF5TmFtZTogJ0thZmthJyB9XG4gICAgICAgICAgICBdLFxuICAgICAgICAgICAgc2VsZWN0ZWRWYWx1ZTogbnVsbCwgcmVxdWlyZTogZmFsc2UsIGlzVGFibGU6IGZhbHNlIH1dLFxuICAgICAgICBbeyBuYW1lOiAnZW5hYmxlZCcsIGRpc3BsYXlOYW1lOiB0aGlzLiRpMThuLnQoJ3Byb3Zpc2lvbi5pc0FjdGl2ZScpLCB0eXBlOiAnY2hvaWNlJyxcbiAgICAgICAgICBjaG9pY2VzOiBbXG4gICAgICAgICAgICB7IHZhbHVlOiB0cnVlLCBkaXNwbGF5TmFtZTogdGhpcy4kaTE4bi50KCdjb21tLmFjdGl2ZScpIH0sXG4gICAgICAgICAgICB7IHZhbHVlOiBmYWxzZSwgZGlzcGxheU5hbWU6IHRoaXMuJGkxOG4udCgnY29tbS5pbmFjdGl2ZScpIH1cbiAgICAgICAgICBdLFxuICAgICAgICAgIHNlbGVjdGVkVmFsdWU6IG51bGwsIHJlcXVpcmU6IGZhbHNlLCBpc1RhYmxlOiBmYWxzZSB9XVxuICAgICAgXSxcbiAgICAgIHRhYmxlRmllbGRzOiBbXG4gICAgICAgIHsgbmFtZTogJ2lkJywgZGlzcGxheU5hbWU6IHRoaXMuJGkxOG4udCgncHJvdmlzaW9uLnNlcnZlcklkJyksIHJlcXVpcmU6IGZhbHNlLCBjb2w6IDE1IH0sXG4gICAgICAgIHsgbmFtZTogJ3R5cGUnLCBkaXNwbGF5TmFtZTogdGhpcy4kaTE4bi50KCdwcm92aXNpb24uc2VydmVyVHlwZScpLCByZXF1aXJlOiBmYWxzZSwgY29sOiAxNSB9LFxuICAgICAgICB7IG5hbWU6ICdwcm92aXNpb25VcmknLCBkaXNwbGF5TmFtZTogdGhpcy4kaTE4bi50KCdwcm92aXNpb24udXJpJyksIHJlcXVpcmU6IGZhbHNlLCBjb2w6IDIwIH0sXG4gICAgICAgIHsgbmFtZTogJ3Byb3Zpc2lvblByb3RvY29sJywgZGlzcGxheU5hbWU6IHRoaXMuJGkxOG4udCgncHJvdmlzaW9uLnByb3RvY29sJyksIHJlcXVpcmU6IGZhbHNlLCBjb2w6IDEwIH0sXG4gICAgICAgIHsgbmFtZTogJ2VuYWJsZWQnLCBkaXNwbGF5TmFtZTogdGhpcy4kaTE4bi50KCdwcm92aXNpb24uaXNBY3RpdmUnKSwgcmVxdWlyZTogZmFsc2UsIGNvbDogMTAgfSxcbiAgICAgICAgeyBuYW1lOiAnY3JlYXRlZEF0JywgZGlzcGxheU5hbWU6IHRoaXMuJGkxOG4udCgnY29tbS5jcmVhdGlvblRpbWUnKSwgcmVxdWlyZTogZmFsc2UsIGNvbDogMTUgfSxcbiAgICAgICAgeyBuYW1lOiAnbW9kaWZpZWRBdCcsIGRpc3BsYXlOYW1lOiB0aGlzLiRpMThuLnQoJ2NvbW0ubW9kaWZpZXJUaW1lJyksIHJlcXVpcmU6IGZhbHNlLCBjb2w6IDE1IH1cbiAgICAgIF0sXG4gICAgICBwcm92aXNpb25MaXN0OiBbXSxcbiAgICAgIGZvcm1EYXRhOiB7fSxcbiAgICAgIHRvdGFsQ291bnQ6IDBcbiAgICB9XG4gIH0sXG4gIGNvbXB1dGVkOiB7XG4gICAgLi4ubWFwU3RhdGUoJ3NlYXJjaERhdGEnLCBbXG4gICAgICAncHJvdmlzaW9uU2VhcmNoRGF0YSdcbiAgICBdKVxuICB9LFxuICBtZXRob2RzOiB7XG4gICAgLi4ubWFwTXV0YXRpb25zKCdzZWFyY2hEYXRhJywgW1xuICAgICAgJ3NldERhdGFNb2RlbFNlYXJjaERhdGEnLFxuICAgICAgJ3NldERhdGFTZXRJbmZvU2VhcmNoRGF0YScsXG4gICAgICAnc2V0RGF0YVNldEZsb3dTZWFyY2hEYXRhJyxcbiAgICAgICdzZXRWZXJpZmljYXRpb25IaXN0b3J5U2VhcmNoRGF0YScsXG4gICAgICAnc2V0UHJvdmlzaW9uU2VhcmNoRGF0YScsXG4gICAgICAnc2V0RXh0ZXJuYWxQbGF0Zm9ybVNlYXJjaERhdGEnXG4gICAgXSksXG4gICAgc2hvd1NtYXJ0U2VhcmNoKCkge1xuICAgICAgdGhpcy5pc1Nob3cgPSB0cnVlO1xuICAgIH0sXG4gICAgb25DbG9zZSgpIHtcbiAgICAgIHRoaXMuaXNTaG93ID0gZmFsc2U7XG4gICAgICB0aGlzLmlzQWxlcnRTaG93ID0gZmFsc2U7XG4gICAgICB0aGlzLmZvcm1EYXRhID0ge307XG4gICAgfSxcbiAgICBvbkNyZWF0ZSgpIHtcbiAgICAgIHRoaXMuJHJvdXRlci5wdXNoKHtcbiAgICAgICAgbmFtZTogJ1Byb3Zpc2lvblNlcnZlck1vZFZpZXcnLFxuICAgICAgICBxdWVyeToge1xuICAgICAgICAgIG1vZGU6ICdhZGQnXG4gICAgICAgIH1cbiAgICAgIH0pO1xuICAgIH0sXG4gICAgb25TZWFyY2goKSB7XG4gICAgICB0aGlzLmlzU2hvdyA9IGZhbHNlO1xuICAgICAgdGhpcy5zZXRQcm92aXNpb25TZWFyY2hEYXRhKHRoaXMuZm9ybURhdGEpO1xuICAgICAgdGhpcy5nZXRQcm92aXNpb25MaXN0KCdzZWFyY2gnKTtcbiAgICB9LFxuICAgIGdldFByb3Zpc2lvbkxpc3Qoc2VhcmNoVHlwZSwgcGFnZU9iaikge1xuICAgICAgbGV0IG1lcmdlT2JqID0gbnVsbDtcbiAgICAgIGlmIChwYWdlT2JqKSB7XG4gICAgICAgIG1lcmdlT2JqID0gT2JqZWN0LmFzc2lnbih0aGlzLmZvcm1EYXRhLCBwYWdlT2JqKTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIHRoaXMuZm9ybURhdGEubGltaXQgPSAxNTtcbiAgICAgICAgdGhpcy5mb3JtRGF0YS5vZmZzZXQgPSAwO1xuICAgICAgfVxuICAgICAgbGV0IHF1ZXJ5U3RyID0gJ3Byb3Zpc2lvbi9zZXJ2ZXJzPyc7XG4gICAgICBxdWVyeVN0ciArPSBPYmplY3QuZW50cmllcyh0aGlzLmZvcm1EYXRhKS5tYXAoZSA9PiBlLmpvaW4oJz0nKSkuam9pbignJicpO1xuXG4gICAgICB0aGlzLiRodHRwLmdldChBUElIYW5kbGVyLmJ1aWxkVXJsKFtxdWVyeVN0cl0pKVxuICAgICAgICAgIC50aGVuKHJlc3BvbnNlID0+IHtcbiAgICAgICAgICAgIGNvbnN0IGl0ZW1zID0gcmVzcG9uc2UuZGF0YS5wcm92aXNpb25TZXJ2ZXJSZXNwb25zZVZPO1xuICAgICAgICAgICAgY29uc3QgdG90YWxDbnQgPSByZXNwb25zZS5kYXRhLnRvdGFsQ291bnQ7XG4gICAgICAgICAgICBpZiAoaXRlbXMgJiYgaXRlbXMgIT09ICcnKSB7XG4gICAgICAgICAgICAgIGxldCByZXN1bHQgPSBpdGVtcy5tYXAoKGl0ZW0sIGluZGV4KSA9PiB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICAgICAgICAgIGlkOiBpdGVtLmlkLFxuICAgICAgICAgICAgICAgICAgdHlwZTogaXRlbS50eXBlLFxuICAgICAgICAgICAgICAgICAgcHJvdmlzaW9uVXJpOiBpdGVtLnByb3Zpc2lvblVyaSxcbiAgICAgICAgICAgICAgICAgIHByb3Zpc2lvblByb3RvY29sOiBpdGVtLnByb3Zpc2lvblByb3RvY29sLFxuICAgICAgICAgICAgICAgICAgZW5hYmxlZDogaXRlbS5lbmFibGVkID09PSB0cnVlID8gdGhpcy4kaTE4bi50KCdjb2Rlcy50cnVlJykgOiB0aGlzLiRpMThuLnQoJ2NvZGVzLmZhbHNlJyksXG4gICAgICAgICAgICAgICAgICBtb2RpZmllZEF0OiBpdGVtLm1vZGlmaWVkQXQsXG4gICAgICAgICAgICAgICAgICBjcmVhdGVkQXQ6IGl0ZW0uY3JlYXRlZEF0XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9KTtcbiAgICAgICAgICAgICAgdGhpcy5wcm92aXNpb25MaXN0ID0gcmVzdWx0O1xuICAgICAgICAgICAgICB0aGlzLnRvdGFsQ291bnQgPSB0b3RhbENudDtcbiAgICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAgIHRoaXMucHJvdmlzaW9uTGlzdCA9IFtdO1xuICAgICAgICAgICAgICB0aGlzLnRvdGFsQ291bnQgPSAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH0pLmNhdGNoKGVycm9yID0+IHtcbiAgICAgICAgICAgIGNvbnN0IHJlc3VsdCA9IGVycm9yUmVuZGVyKGVycm9yLnJlc3BvbnNlLnN0YXR1cywgZXJyb3IucmVzcG9uc2UuZGF0YSk7XG4gICAgICAgICAgICB0aGlzLmlzQWxlcnRTaG93ID0gcmVzdWx0LmlzQWxlcnRTaG93O1xuICAgICAgICAgICAgdGhpcy5tb2RhbFRleHQgPSByZXN1bHQubWVzc2FnZSArIGAoJHsgZXJyb3IubWVzc2FnZSB9KWA7XG4gICAgICB9KTtcbiAgICB9LFxuICAgIG9uRGV0YWlsVmlldyhpdGVtKSB7XG4gICAgICB0aGlzLiRyb3V0ZXIucHVzaCh7XG4gICAgICAgIG5hbWU6ICdQcm92aXNpb25TZXJ2ZXJNb2RWaWV3JyxcbiAgICAgICAgcXVlcnk6IHtcbiAgICAgICAgICBpZDogaXRlbS5pZCxcbiAgICAgICAgICBtb2RlOiAnbW9kJ1xuICAgICAgICB9XG4gICAgICB9KTtcbiAgICB9XG4gIH0sXG4gIG1vdW50ZWQoKSB7XG4gICAgZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgnLmJyZWFkY3J1bWJfX2xpc3QnKVswXS5pbm5lclRleHQgPSB0aGlzLiRpMThuLnQoJ3Byb3Zpc2lvbi50aXRsZScpO1xuICAgIHRoaXMuZm9ybURhdGEgPSB0aGlzLnByb3Zpc2lvblNlYXJjaERhdGE7XG4gICAgdGhpcy5zZXREYXRhTW9kZWxTZWFyY2hEYXRhKHt9KTtcbiAgICB0aGlzLnNldERhdGFTZXRGbG93U2VhcmNoRGF0YSh7fSk7XG4gICAgdGhpcy5zZXRWZXJpZmljYXRpb25IaXN0b3J5U2VhcmNoRGF0YSh7fSk7XG4gICAgdGhpcy5zZXRQcm92aXNpb25TZWFyY2hEYXRhKHt9KTtcbiAgICB0aGlzLnNldEV4dGVybmFsUGxhdGZvcm1TZWFyY2hEYXRhKHt9KTtcbiAgICB0aGlzLmdldFByb3Zpc2lvbkxpc3QoKTtcbiAgfVxufVxuPC9zY3JpcHQ+XG5cbjxzdHlsZSBzY29wZWQ+XG4udGV4dF9fdG90YWwge1xuICBoZWlnaHQ6IDI1cHg7XG4gIGJvcmRlci10b3A6IDA7XG4gIGxpbmUtaGVpZ2h0OiAzNXB4O1xufVxuPC9zdHlsZT4iLCI8dGVtcGxhdGU+XG4gIDxkaXY+XG4gICAgPGgzIGNsYXNzPVwiY29udGVudF9fdGl0bGVcIj57eyAkdCgncHJvdmlzaW9uLnByb3Zpc2lvblNlcnZlckluZm8nKSB9fTwvaDM+XG4gICAgPGZvcm0+XG4gICAgICA8ZmllbGRzZXQ+XG4gICAgICAgIDxsZWdlbmQ+7ZWE65Oc7IWLIOygnOuqqTwvbGVnZW5kPlxuICAgICAgICA8IS0tIHNlY3Rpb24td3JpdGUgLS0+XG4gICAgICAgIDxzZWN0aW9uIGNsYXNzPVwic2VjdGlvblwiPlxuICAgICAgICAgIDxkaXYgY2xhc3M9XCJzZWN0aW9uX19oZWFkZXJcIj5cbiAgICAgICAgICAgIDxoNCBjbGFzcz1cInNlY3Rpb25fX3RpdGxlXCI+e3sgJHQoJ3Byb3Zpc2lvbi5wcm92aXNpb25TZXJ2ZXJEZXRhaWwnKSB9fTwvaDQ+XG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgPGRpdiBjbGFzcz1cInNlY3Rpb25fX2NvbnRlbnRcIj5cbiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz1cInRhYmxlLS1yb3dcIj5cbiAgICAgICAgICAgICAgPGNhcHRpb24+7YWM7J2067iUIOygnOuqqTwvY2FwdGlvbj5cbiAgICAgICAgICAgICAgPGNvbGdyb3VwPlxuICAgICAgICAgICAgICAgIDxjb2wgc3R5bGU9XCJ3aWR0aDoxNTBweFwiPlxuICAgICAgICAgICAgICAgIDxjb2wgc3R5bGU9XCJ3aWR0aDphdXRvXCI+XG4gICAgICAgICAgICAgICAgPGNvbCBzdHlsZT1cIndpZHRoOjE1MHB4XCI+XG4gICAgICAgICAgICAgICAgPGNvbCBzdHlsZT1cIndpZHRoOmF1dG9cIj5cbiAgICAgICAgICAgICAgICA8Y29sIHN0eWxlPVwid2lkdGg6MTUwcHhcIj5cbiAgICAgICAgICAgICAgICA8Y29sIHN0eWxlPVwid2lkdGg6YXV0b1wiPlxuICAgICAgICAgICAgICA8L2NvbGdyb3VwPlxuICAgICAgICAgICAgICA8dGJvZHk+XG4gICAgICAgICAgICAgICAgPHRyPlxuICAgICAgICAgICAgICAgICAgPHRoIGNsYXNzPVwiaWNvbl9fcmVxdWlyZVwiPnt7ICR0KCdwcm92aXNpb24uc2VydmVySWQnKSB9fTwvdGg+XG4gICAgICAgICAgICAgICAgICA8dGQ+XG4gICAgICAgICAgICAgICAgICAgIDxsYWJlbD5cbiAgICAgICAgICAgICAgICAgICAgICA8aW5wdXRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgOmNsYXNzPVwiZXJyb3JbJ2lkJ10gPyBgaW5wdXRfX3RleHQgZXJyb3JfX2JvcmRlcmAgOiBgaW5wdXRfX3RleHRgXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZT1cInRleHRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICB2LW1vZGVsPVwiZm9ybURhdGFbJ2lkJ11cIlxuICAgICAgICAgICAgICAgICAgICAgICAgICBuYW1lPVwiaWRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICBAYmx1cj1cIm9uRm9jdXNvdXRFdmVudFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgIDpkaXNhYmxlZD1cImlzTW9kZSA9PT0gJ21vZCdcIlxuICAgICAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgICAgIDwvbGFiZWw+XG4gICAgICAgICAgICAgICAgICAgIDxicj5cbiAgICAgICAgICAgICAgICAgICAgPHNwYW4gdi1zaG93PVwiZXJyb3JbJ2lkJ11cIiBjbGFzcz1cImVycm9yX19jb2xvclwiPlxuICAgICAgICAgICAgICAgICAgICAgIHt7ICR0KCdjb21tLnJlcXVpcmVkJykgfX1cbiAgICAgICAgICAgICAgICAgICAgPC9zcGFuPlxuICAgICAgICAgICAgICAgICAgPC90ZD5cbiAgICAgICAgICAgICAgICAgIDx0aCBjbGFzcz1cImljb25fX3JlcXVpcmVcIj57eyAkdCgncHJvdmlzaW9uLnNlcnZlclR5cGUnKSB9fTwvdGg+XG4gICAgICAgICAgICAgICAgICA8dGQ+XG4gICAgICAgICAgICAgICAgICAgIDxsYWJlbD5cbiAgICAgICAgICAgICAgICAgICAgICA8c2VsZWN0XG4gICAgICAgICAgICAgICAgICAgICAgICAgIHYtbW9kZWw9XCJmb3JtRGF0YVsndHlwZSddXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJpbnB1dF9fdGV4dFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgIDpzdHlsZT1cImVycm9yWyd0eXBlJ10gPyBgYm9yZGVyLWNvbG9yOiAjZjU2YzZjO2AgOiBudWxsXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgbmFtZT1cInR5cGVcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICBAYmx1cj1cIm9uRm9jdXNvdXRFdmVudFwiXG4gICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc2FibGVkXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgOnZhbHVlPVwibnVsbFwiXG4gICAgICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICAgIFBsZWFzZSBzZWxlY3Qgb25lXG4gICAgICAgICAgICAgICAgICAgICAgICA8L29wdGlvbj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb25cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2LWZvcj1cIml0ZW0gaW4gdGFyZ2V0U2VydmVyVHlwZUxpc3RcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDp2YWx1ZT1cIml0ZW0uY29kZUlkXCJcbiAgICAgICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICAgICAge3sgaXRlbS5jb2RlTmFtZSB9fVxuICAgICAgICAgICAgICAgICAgICAgICAgPC9vcHRpb24+XG4gICAgICAgICAgICAgICAgICAgICAgPC9zZWxlY3Q+XG4gICAgICAgICAgICAgICAgICAgIDwvbGFiZWw+XG4gICAgICAgICAgICAgICAgICAgIDxicj5cbiAgICAgICAgICAgICAgICAgICAgPHNwYW4gdi1zaG93PVwiZXJyb3JbJ3R5cGUnXVwiIGNsYXNzPVwiZXJyb3JfX2NvbG9yXCI+XG4gICAgICAgICAgICAgICAgICAgICAge3sgJHQoJ2NvbW0ucmVxdWlyZWQnKSB9fVxuICAgICAgICAgICAgICAgICAgICA8L3NwYW4+XG4gICAgICAgICAgICAgICAgICA8L3RkPlxuICAgICAgICAgICAgICAgICAgPHRoIGNsYXNzPVwiaWNvbl9fcmVxdWlyZVwiPnt7ICR0KCdwcm92aXNpb24udXJpJykgfX08L3RoPlxuICAgICAgICAgICAgICAgICAgPHRkPlxuICAgICAgICAgICAgICAgICAgICA8bGFiZWw+XG4gICAgICAgICAgICAgICAgICAgICAgPGlucHV0XG4gICAgICAgICAgICAgICAgICAgICAgICAgIDpjbGFzcz1cImVycm9yWydwcm92aXNpb25VcmknXSA/IGBpbnB1dF9fdGV4dCBlcnJvcl9fYm9yZGVyYCA6IGBpbnB1dF9fdGV4dGBcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlPVwidGV4dFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgIG5hbWU9XCJwcm92aXNpb25VcmlcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICB2LW1vZGVsPVwiZm9ybURhdGFbJ3Byb3Zpc2lvblVyaSddXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgQGJsdXI9XCJvbkZvY3Vzb3V0RXZlbnRcIlxuICAgICAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgICAgIDwvbGFiZWw+XG4gICAgICAgICAgICAgICAgICAgIDxicj5cbiAgICAgICAgICAgICAgICAgICAgPHNwYW4gdi1zaG93PVwiZXJyb3JbJ3Byb3Zpc2lvblVyaSddXCIgY2xhc3M9XCJlcnJvcl9fY29sb3JcIj5cbiAgICAgICAgICAgICAgICAgICAgICB7eyAkdCgnY29tbS5yZXF1aXJlZCcpIH19XG4gICAgICAgICAgICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgIDwvdGQ+XG4gICAgICAgICAgICAgICAgPC90cj5cbiAgICAgICAgICAgICAgICA8dHI+XG4gICAgICAgICAgICAgICAgICA8dGggY2xhc3M9XCJpY29uX19yZXF1aXJlXCI+e3sgJHQoJ3Byb3Zpc2lvbi5wcm90b2NvbCcpIH19PC90aD5cbiAgICAgICAgICAgICAgICAgIDx0ZD5cbiAgICAgICAgICAgICAgICAgICAgPGxhYmVsPlxuICAgICAgICAgICAgICAgICAgICAgIDxzZWxlY3RcbiAgICAgICAgICAgICAgICAgICAgICAgICAgdi1tb2RlbD1cImZvcm1EYXRhWydwcm92aXNpb25Qcm90b2NvbCddXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJpbnB1dF9fdGV4dFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgIDpzdHlsZT1cImVycm9yWydwcm92aXNpb25Qcm90b2NvbCddID8gYGJvcmRlci1jb2xvcjogI2Y1NmM2YztgIDogbnVsbFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgIG5hbWU9XCJwcm92aXNpb25Qcm90b2NvbFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgIEBibHVyPVwib25Gb2N1c291dEV2ZW50XCJcbiAgICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzYWJsZWRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA6dmFsdWU9XCJudWxsXCJcbiAgICAgICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgUGxlYXNlIHNlbGVjdCBvbmVcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvb3B0aW9uPlxuICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHYtZm9yPVwiaXRlbSBpbiBwcm92aXNpb25Qcm90b2NvbExpc3RcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDp2YWx1ZT1cIml0ZW0uY29kZUlkXCJcbiAgICAgICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICAgICAge3sgaXRlbS5jb2RlTmFtZSB9fVxuICAgICAgICAgICAgICAgICAgICAgICAgPC9vcHRpb24+XG4gICAgICAgICAgICAgICAgICAgICAgPC9zZWxlY3Q+XG4gICAgICAgICAgICAgICAgICAgIDwvbGFiZWw+XG4gICAgICAgICAgICAgICAgICAgIDxicj5cbiAgICAgICAgICAgICAgICAgICAgPHNwYW4gdi1zaG93PVwiZXJyb3JbJ3Byb3Zpc2lvblByb3RvY29sJ11cIiBjbGFzcz1cImVycm9yX19jb2xvclwiPlxuICAgICAgICAgICAgICAgICAgICAgIHt7ICR0KCdjb21tLnJlcXVpcmVkJykgfX1cbiAgICAgICAgICAgICAgICAgICAgPC9zcGFuPlxuICAgICAgICAgICAgICAgICAgPC90ZD5cbiAgICAgICAgICAgICAgICAgIDx0aCBjbGFzcz1cImljb25fX3JlcXVpcmVcIj57eyAkdCgncHJvdmlzaW9uLmlzQWN0aXZlJykgfX08L3RoPlxuICAgICAgICAgICAgICAgICAgPHRkPlxuICAgICAgICAgICAgICAgICAgICA8bGFiZWw+XG4gICAgICAgICAgICAgICAgICAgICAgPHNlbGVjdFxuICAgICAgICAgICAgICAgICAgICAgICAgICB2LW1vZGVsPVwiZm9ybURhdGFbJ2VuYWJsZWQnXVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVwiaW5wdXRfX3RleHRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICA6c3R5bGU9XCJlcnJvclsnZW5hYmxlZCddID8gYGJvcmRlci1jb2xvcjogI2Y1NmM2YztgIDogbnVsbFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgIG5hbWU9XCJlbmFibGVkXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgQGJsdXI9XCJvbkZvY3Vzb3V0RXZlbnRcIlxuICAgICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb25cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNhYmxlZFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDp2YWx1ZT1cIm51bGxcIlxuICAgICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgICBQbGVhc2Ugc2VsZWN0IG9uZVxuICAgICAgICAgICAgICAgICAgICAgICAgPC9vcHRpb24+XG4gICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdi1mb3I9XCJpdGVtIGluIGNvbW1vbkNvZGVMaXN0XCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA6dmFsdWU9XCJpdGVtLmNvZGVJZFwiXG4gICAgICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICAgIHt7IGl0ZW0uY29kZU5hbWUgfX1cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvb3B0aW9uPlxuICAgICAgICAgICAgICAgICAgICAgIDwvc2VsZWN0PlxuICAgICAgICAgICAgICAgICAgICA8L2xhYmVsPlxuICAgICAgICAgICAgICAgICAgICA8YnI+XG4gICAgICAgICAgICAgICAgICAgIDxzcGFuIHYtc2hvdz1cImVycm9yWydlbmFibGVkJ11cIiBjbGFzcz1cImVycm9yX19jb2xvclwiPlxuICAgICAgICAgICAgICAgICAgICAgIHt7ICR0KCdjb21tLnJlcXVpcmVkJykgfX1cbiAgICAgICAgICAgICAgICAgICAgPC9zcGFuPlxuICAgICAgICAgICAgICAgICAgPC90ZD5cbiAgICAgICAgICAgICAgICAgIDx0aD57eyAkdCgnY29tbS5jcmVhdG9yJykgfX08L3RoPlxuICAgICAgICAgICAgICAgICAgPHRkPlxuICAgICAgICAgICAgICAgICAgICA8bGFiZWw+XG4gICAgICAgICAgICAgICAgICAgICAgPGlucHV0XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVwiaW5wdXRfX3RleHRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlPVwidGV4dFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHYtbW9kZWw9XCJmb3JtRGF0YVsnY3JlYXRvcklkJ11cIlxuICAgICAgICAgICAgICAgICAgICAgICAgICBuYW1lPVwiY3JlYXRvcklkXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzYWJsZWRcbiAgICAgICAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgICAgICA8L2xhYmVsPlxuICAgICAgICAgICAgICAgICAgPC90ZD5cbiAgICAgICAgICAgICAgICA8L3RyPlxuICAgICAgICAgICAgICAgIDx0cj5cbiAgICAgICAgICAgICAgICAgIDx0aD57eyAkdCgnY29tbS5jcmVhdGlvblRpbWUnKSB9fTwvdGg+XG4gICAgICAgICAgICAgICAgICA8dGQ+XG4gICAgICAgICAgICAgICAgICAgIDxsYWJlbD5cbiAgICAgICAgICAgICAgICAgICAgICA8aW5wdXQgY2xhc3M9XCJpbnB1dF9fdGV4dFwiIHR5cGU9XCJ0ZXh0XCIgbmFtZT1cImNyZWF0ZWRBdFwiIHYtbW9kZWw9XCJmb3JtRGF0YVsnY3JlYXRlZEF0J11cIiBkaXNhYmxlZCAvPlxuICAgICAgICAgICAgICAgICAgICA8L2xhYmVsPlxuICAgICAgICAgICAgICAgICAgPC90ZD5cbiAgICAgICAgICAgICAgICAgIDx0aD57eyAkdCgnY29tbS5tb2RpZmllcicpIH19PC90aD5cbiAgICAgICAgICAgICAgICAgIDx0ZD5cbiAgICAgICAgICAgICAgICAgICAgPGxhYmVsPlxuICAgICAgICAgICAgICAgICAgICAgIDxpbnB1dCBjbGFzcz1cImlucHV0X190ZXh0XCIgdHlwZT1cInRleHRcIiBuYW1lPVwibW9kaWZpZXJJZFwiIHYtbW9kZWw9XCJmb3JtRGF0YVsnbW9kaWZpZXJJZCddXCIgZGlzYWJsZWQgLz5cbiAgICAgICAgICAgICAgICAgICAgPC9sYWJlbD5cbiAgICAgICAgICAgICAgICAgIDwvdGQ+XG4gICAgICAgICAgICAgICAgICA8dGg+e3sgJHQoJ2NvbW0ubW9kaWZpZXJUaW1lJykgfX08L3RoPlxuICAgICAgICAgICAgICAgICAgPHRkPlxuICAgICAgICAgICAgICAgICAgICA8bGFiZWw+XG4gICAgICAgICAgICAgICAgICAgICAgPGlucHV0XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVwiaW5wdXRfX3RleHRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlPVwidGV4dFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHYtbW9kZWw9XCJmb3JtRGF0YVsnbW9kaWZpZWRBdCddXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgbmFtZT1cIm1vZGlmaWVkQXRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNhYmxlZFxuICAgICAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgICAgIDwvbGFiZWw+XG4gICAgICAgICAgICAgICAgICA8L3RkPlxuICAgICAgICAgICAgICAgIDwvdHI+XG4gICAgICAgICAgICAgICAgPHRyPlxuICAgICAgICAgICAgICAgICAgPHRoPnt7ICR0KCdwcm92aXNpb24uZGVzY3JpcHRpb24nKSB9fTwvdGg+XG4gICAgICAgICAgICAgICAgICA8dGQ+XG4gICAgICAgICAgICAgICAgICAgIDxsYWJlbD5cbiAgICAgICAgICAgICAgICAgICAgICA8aW5wdXRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJpbnB1dF9fdGV4dFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGU9XCJ0ZXh0XCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgdi1tb2RlbD1cImZvcm1EYXRhWydkZXNjcmlwdGlvbiddXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgbmFtZT1cImRlc2NyaXB0aW9uXCJcbiAgICAgICAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgICAgICA8L2xhYmVsPlxuICAgICAgICAgICAgICAgICAgPC90ZD5cbiAgICAgICAgICAgICAgICA8L3RyPlxuICAgICAgICAgICAgICA8L3Rib2R5PlxuICAgICAgICAgICAgPC90YWJsZT5cbiAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgPC9zZWN0aW9uPlxuICAgICAgICA8ZGl2IGNsYXNzPVwiYnV0dG9uX19ncm91cFwiPlxuICAgICAgICAgIDxidXR0b25cbiAgICAgICAgICAgICAgdi1pZj1cImlzTW9kZSAhPT0gJ21vZCdcIlxuICAgICAgICAgICAgICBjbGFzcz1cImJ1dHRvbl9fcHJpbWFyeVwiXG4gICAgICAgICAgICAgIHR5cGU9XCJidXR0b25cIlxuICAgICAgICAgICAgICBAY2xpY2s9XCJvblNhdmVcIlxuICAgICAgICAgID5cbiAgICAgICAgICAgIHt7ICR0KCdjb21tLnNhdmUnKSB9fVxuICAgICAgICAgIDwvYnV0dG9uPlxuICAgICAgICAgIDxidXR0b25cbiAgICAgICAgICAgICAgdi1pZj1cImlzTW9kZSA9PT0gJ21vZCdcIlxuICAgICAgICAgICAgICBjbGFzcz1cImJ1dHRvbl9fc2Vjb25kYXJ5XCJcbiAgICAgICAgICAgICAgdHlwZT1cImJ1dHRvblwiXG4gICAgICAgICAgICAgIEBjbGljaz1cIm9uRGVsZXRlXCJcbiAgICAgICAgICA+XG4gICAgICAgICAgICB7eyAkdCgnY29tbS5kZWxldGUnKSB9fVxuICAgICAgICAgIDwvYnV0dG9uPlxuICAgICAgICAgIDxidXR0b25cbiAgICAgICAgICAgICAgY2xhc3M9XCJidXR0b25fX3ByaW1hcnlcIlxuICAgICAgICAgICAgICB0eXBlPVwiYnV0dG9uXCJcbiAgICAgICAgICAgICAgQGNsaWNrPVwib25Hb0JhY2tcIlxuICAgICAgICAgID5cbiAgICAgICAgICAgIHt7ICR0KCdjb21tLmJhY2tUb0xpc3QnKSB9fVxuICAgICAgICAgIDwvYnV0dG9uPlxuICAgICAgICA8L2Rpdj5cbiAgICAgIDwvZmllbGRzZXQ+XG4gICAgPC9mb3JtPlxuICAgIDxBcHBNb2RhbFxuICAgICAgICA6aXMtc2hvdz1cImlzU2F2ZVNob3dcIlxuICAgICAgICBAY2xvc2UtbW9kYWw9XCJvbkNsb3NlXCJcbiAgICAgICAgQG9uLWV2ZW50LW1vZGFsPVwib25Db25maXJtU2F2ZVwiXG4gICAgICAgIG1vZGFsU2l6ZT1cInctMzYwXCJcbiAgICAgICAgOmNvbnRlbnQ9XCJtb2RhbFRleHRcIlxuICAgICAgICA6YnV0dG9uLW5hbWU9XCIkdCgnY29tbS5vaycpXCJcbiAgICAgICAgOmlzLXN1Y2Nlc3MtYnRuPVwidHJ1ZVwiXG4gICAgICAgIDppc0NhbmNlbEJ0bj1cInRydWVcIlxuICAgIC8+XG4gICAgPEFwcE1vZGFsXG4gICAgICAgIDppcy1zaG93PVwiaXNEZWxTaG93XCJcbiAgICAgICAgQGNsb3NlLW1vZGFsPVwib25DbG9zZVwiXG4gICAgICAgIEBvbi1ldmVudC1tb2RhbD1cIm9uQ29uZmlybURlbFwiXG4gICAgICAgIG1vZGFsU2l6ZT1cInctMzYwXCJcbiAgICAgICAgOmNvbnRlbnQ9XCJtb2RhbFRleHRcIlxuICAgICAgICA6YnV0dG9uLW5hbWU9XCIkdCgnY29tbS5vaycpXCJcbiAgICAgICAgOmlzLXN1Y2Nlc3MtYnRuPVwidHJ1ZVwiXG4gICAgICAgIDppc0NhbmNlbEJ0bj1cInRydWVcIlxuICAgIC8+XG4gICAgPEFwcE1vZGFsXG4gICAgICAgIDppcy1zaG93PVwiaXNBbGVydFNob3dcIlxuICAgICAgICBAY2xvc2UtbW9kYWw9XCJvbkNsb3NlXCJcbiAgICAgICAgbW9kYWxTaXplPVwidy0zNjBcIlxuICAgICAgICA6Y29udGVudD1cIm1vZGFsVGV4dFwiXG4gICAgICAgIDpidXR0b24tbmFtZT1cIiR0KCdjb21tLm9rJylcIlxuICAgICAgICA6aXNDYW5jZWxCdG49XCJ0cnVlXCJcbiAgICAvPlxuICA8L2Rpdj5cbjwvdGVtcGxhdGU+XG5cbjxzY3JpcHQ+XG4vKipcbiAqIFByb3Zpc2lvbiBTZXJ2ZXIgZGV0YWlsIHZpZXcgcGFnZSAoY29udGFpbmVyKVxuICovXG5pbXBvcnQgRWxlbWVudFRyZWUgZnJvbSAnQC9jb21wb25lbnRzL0VsZW1lbnRUcmVlJztcbmltcG9ydCBBcHBUYWJsZSBmcm9tICdAL2NvbXBvbmVudHMvQXBwVGFibGUnO1xuaW1wb3J0IEFwcE1vZGFsIGZyb20gJ0AvY29tcG9uZW50cy9BcHBNb2RhbCc7XG5pbXBvcnQgeyBBUElIYW5kbGVyIH0gZnJvbSBcIkAvbW9kdWxlcy9hcGktaGFuZGxlclwiO1xuaW1wb3J0IHtlcnJvclJlbmRlcn0gZnJvbSBcIkAvbW9kdWxlcy91dGlsc1wiO1xuXG5leHBvcnQgZGVmYXVsdCB7XG4gIG5hbWU6ICdQcm92aXNpb25TZXJ2ZXJNb2RWaWV3JyxcbiAgY29tcG9uZW50czoge1xuICAgIEVsZW1lbnRUcmVlLFxuICAgIEFwcFRhYmxlLFxuICAgIEFwcE1vZGFsXG4gIH0sXG4gIHByb3BzOiB7fSxcbiAgZGF0YSgpIHtcbiAgICByZXR1cm4ge1xuICAgICAgaXNTYXZlU2hvdzogZmFsc2UsXG4gICAgICBpc0RlbFNob3c6IGZhbHNlLFxuICAgICAgaXNBbGVydFNob3c6IGZhbHNlLFxuICAgICAgZm9ybURhdGE6IHsgcHJvdmlzaW9uUHJvdG9jb2w6IG51bGwsIHR5cGU6IG51bGwsIGVuYWJsZWQ6IG51bGwgfSxcbiAgICAgIGVycm9yOiB7XG4gICAgICAgIGlkOiBmYWxzZSwgdHlwZTogZmFsc2UsIHByb3Zpc2lvblVyaTogZmFsc2UsIHByb3Zpc2lvblByb3RvY29sOiBmYWxzZSwgZW5hYmxlZDogZmFsc2VcbiAgICAgIH0sXG4gICAgICBpc01vZGU6IG51bGwsXG4gICAgICBtb2RhbFRleHQ6IG51bGwsXG4gICAgICB0YXJnZXRTZXJ2ZXJUeXBlTGlzdDogW10sXG4gICAgICBwcm92aXNpb25Qcm90b2NvbExpc3Q6IFtdLFxuICAgICAgY29tbW9uQ29kZUxpc3Q6IFtdXG4gICAgfVxuICB9LFxuICBtZXRob2RzOiB7XG4gICAgZ2V0UHJvdmlzaW9uU2VydmVyKCkge1xuICAgICAgY29uc3QgeyBpZCwgbW9kZSB9ID0gdGhpcy4kcm91dGUucXVlcnk7XG4gICAgICB0aGlzLiRodHRwLmdldChBUElIYW5kbGVyLmJ1aWxkVXJsKFsncHJvdmlzaW9uJywgJ3NlcnZlcnMnLCBpZF0pKVxuICAgICAgICAgIC50aGVuKHJlc3BvbnNlID0+IHtcbiAgICAgICAgICAgIHRoaXMuZm9ybURhdGEgPSByZXNwb25zZS5kYXRhO1xuICAgICAgICAgIH0pLmNhdGNoKGVycm9yID0+IHtcbiAgICAgICAgICAgIGNvbnN0IHJlc3VsdCA9IGVycm9yUmVuZGVyKGVycm9yLnJlc3BvbnNlLnN0YXR1cywgZXJyb3IucmVzcG9uc2UuZGF0YSk7XG4gICAgICAgICAgICB0aGlzLmlzQWxlcnRTaG93ID0gcmVzdWx0LmlzQWxlcnRTaG93O1xuICAgICAgICAgICAgdGhpcy5tb2RhbFRleHQgPSByZXN1bHQubWVzc2FnZSArIGAoJHsgZXJyb3IubWVzc2FnZSB9KWA7XG4gICAgICB9KTtcbiAgICB9LFxuICAgIG9uU2F2ZSgpIHtcbiAgICAgIE9iamVjdC5rZXlzKHRoaXMuZXJyb3IpLm1hcChrZXkgPT4ge1xuICAgICAgICBpZiAoIXRoaXMuZm9ybURhdGFba2V5XSB8fCB0aGlzLmZvcm1EYXRhW2tleV0gPT09ICcnIHx8IHRoaXMuZm9ybURhdGFba2V5XS5sZW5ndGggPT09IDApIHtcbiAgICAgICAgICB0aGlzLmVycm9yW2tleV0gPSB0cnVlO1xuICAgICAgICB9XG4gICAgICB9KTtcbiAgICAgIGxldCBjaGVja1Jlc3VsdCA9IE9iamVjdC5rZXlzKHRoaXMuZXJyb3IpLnNvbWUoa2V5ID0+IHtcbiAgICAgICAgcmV0dXJuICEhdGhpcy5lcnJvcltrZXldO1xuICAgICAgfSk7XG4gICAgICBpZiAoY2hlY2tSZXN1bHQpIHtcbiAgICAgICAgcmV0dXJuIG51bGw7XG4gICAgICB9XG4gICAgICB0aGlzLmlzU2F2ZVNob3cgPSB0cnVlO1xuICAgICAgdGhpcy5tb2RhbFRleHQgPSB0aGlzLiRpMThuLnQoJ2NvbW0uc2F2ZUNoZWNrJyk7XG4gICAgfSxcbiAgICBvbkRlbGV0ZSgpIHtcbiAgICAgIHRoaXMuaXNEZWxTaG93ID0gdHJ1ZTtcbiAgICAgIHRoaXMubW9kYWxUZXh0ID0gdGhpcy4kaTE4bi50KCdjb21tLmRlbGV0ZUNoZWNrJyk7XG4gICAgfSxcbiAgICBvbkdvQmFjaygpIHtcbiAgICAgIHRoaXMuJHJvdXRlci5wdXNoKHtcbiAgICAgICAgbmFtZTogJ1Byb3Zpc2lvblNlcnZlclZpZXcnXG4gICAgICB9KTtcbiAgICB9LFxuICAgIG9uQ2xvc2UoKSB7XG4gICAgICB0aGlzLmlzU2F2ZVNob3cgPSBmYWxzZTtcbiAgICAgIHRoaXMuaXNEZWxTaG93ID0gZmFsc2U7XG4gICAgICB0aGlzLmlzQWxlcnRTaG93ID0gZmFsc2U7XG4gICAgfSxcbiAgICBvbkNvbmZpcm1TYXZlKCkge1xuICAgICAgY29uc3QgeyBpZCwgbW9kZSB9ID0gdGhpcy4kcm91dGUucXVlcnk7XG4gICAgICBjb25zb2xlLmxvZyh0aGlzLmZvcm1EYXRhKTtcbiAgICAgIGlmIChtb2RlID09PSAnYWRkJykge1xuICAgICAgICB0aGlzLiRodHRwLnBvc3QoQVBJSGFuZGxlci5idWlsZFVybChbJ3Byb3Zpc2lvbicsICdzZXJ2ZXJzJ10pLCB0aGlzLmZvcm1EYXRhKVxuICAgICAgICAgICAgLnRoZW4ocmVzcG9uc2UgPT4ge1xuICAgICAgICAgICAgICBjb25zdCByZXN1bHRDb2RlID0gcmVzcG9uc2Uuc3RhdHVzO1xuICAgICAgICAgICAgICBpZiAocmVzdWx0Q29kZSA9PT0gMjAwIHx8IDIwMSB8fCAyMDQpIHtcbiAgICAgICAgICAgICAgICB0aGlzLm9uR29CYWNrKCk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0pLmNhdGNoKGVycm9yID0+IHtcbiAgICAgICAgICAgICAgY29uc3QgcmVzdWx0ID0gZXJyb3JSZW5kZXIoZXJyb3IucmVzcG9uc2Uuc3RhdHVzLCBlcnJvci5yZXNwb25zZS5kYXRhKTtcbiAgICAgICAgICAgICAgdGhpcy5pc0FsZXJ0U2hvdyA9IHJlc3VsdC5pc0FsZXJ0U2hvdztcbiAgICAgICAgICAgICAgdGhpcy5tb2RhbFRleHQgPSByZXN1bHQubWVzc2FnZSArIGAoJHsgZXJyb3IubWVzc2FnZSB9KWA7XG4gICAgICAgIH0pO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgdGhpcy4kaHR0cC5wYXRjaChBUElIYW5kbGVyLmJ1aWxkVXJsKFsncHJvdmlzaW9uJywgJ3NlcnZlcnMnLCBpZF0pLCB0aGlzLmZvcm1EYXRhKVxuICAgICAgICAgICAgLnRoZW4ocmVzcG9uc2UgPT4ge1xuICAgICAgICAgICAgICBjb25zdCByZXN1bHRDb2RlID0gcmVzcG9uc2Uuc3RhdHVzO1xuICAgICAgICAgICAgICBpZiAocmVzdWx0Q29kZSA9PT0gMjAwIHx8IDIwMSB8fCAyMDQpIHtcbiAgICAgICAgICAgICAgICB0aGlzLm9uR29CYWNrKCk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0pLmNhdGNoKGVycm9yID0+IHtcbiAgICAgICAgICAgICAgY29uc3QgcmVzdWx0ID0gZXJyb3JSZW5kZXIoZXJyb3IucmVzcG9uc2Uuc3RhdHVzLCBlcnJvci5yZXNwb25zZS5kYXRhKTtcbiAgICAgICAgICAgICAgdGhpcy5pc0FsZXJ0U2hvdyA9IHJlc3VsdC5pc0FsZXJ0U2hvdztcbiAgICAgICAgICAgICAgdGhpcy5tb2RhbFRleHQgPSByZXN1bHQubWVzc2FnZSArIGAoJHsgZXJyb3IubWVzc2FnZSB9KWA7XG4gICAgICAgIH0pO1xuICAgICAgfVxuICAgIH0sXG4gICAgb25Db25maXJtRGVsKCkge1xuICAgICAgY29uc3QgeyBpZCB9ID0gdGhpcy4kcm91dGUucXVlcnk7XG4gICAgICB0aGlzLiRodHRwLmRlbGV0ZShBUElIYW5kbGVyLmJ1aWxkVXJsKFsncHJvdmlzaW9uJywgJ3NlcnZlcnMnLCBpZF0pKVxuICAgICAgICAgIC50aGVuKHJlc3BvbnNlID0+IHtcbiAgICAgICAgICAgIGNvbnN0IHJlc3VsdENvZGUgPSByZXNwb25zZS5zdGF0dXM7XG4gICAgICAgICAgICBpZiAocmVzdWx0Q29kZSA9PT0gMjAwIHx8IDIwMSB8fCAyMDQpIHtcbiAgICAgICAgICAgICAgdGhpcy5vbkdvQmFjaygpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH0pLmNhdGNoKGVycm9yID0+IHtcbiAgICAgICAgICAgIGNvbnN0IHJlc3VsdCA9IGVycm9yUmVuZGVyKGVycm9yLnJlc3BvbnNlLnN0YXR1cywgZXJyb3IucmVzcG9uc2UuZGF0YSk7XG4gICAgICAgICAgICB0aGlzLmlzQWxlcnRTaG93ID0gcmVzdWx0LmlzQWxlcnRTaG93O1xuICAgICAgICAgICAgdGhpcy5tb2RhbFRleHQgPSByZXN1bHQubWVzc2FnZSArIGAoJHsgZXJyb3IubWVzc2FnZSB9KWA7XG4gICAgICB9KTtcbiAgICB9LFxuICAgIG9uRm9jdXNvdXRFdmVudChldmVudCkge1xuICAgICAgY29uc3QgeyBuYW1lLCB2YWx1ZSB9ID0gZXZlbnQudGFyZ2V0O1xuICAgICAgaWYgKHZhbHVlICE9PSAnJykge1xuICAgICAgICB0aGlzLmVycm9yW25hbWVdID0gZmFsc2U7XG4gICAgICB9XG4gICAgfSxcbiAgICBnZXRUYXJnZXRTZXJ2ZXJUeXBlKCkge1xuICAgICAgdGhpcy4kaHR0cC5nZXQoYC9jb2RlP3BhZ2VTaXplPTk5OSZjdXJyZW50UGFnZT0xJmNvZGVHcm91cElkPURDMDE2YClcbiAgICAgICAgICAudGhlbihyZXNwb25zZSA9PiB7XG4gICAgICAgICAgICBjb25zdCB7IGNvZGVWT3MgfSA9IHJlc3BvbnNlLmRhdGE7XG4gICAgICAgICAgICBjb2RlVk9zLm1hcChpdGVtID0+IHtcbiAgICAgICAgICAgICAgaXRlbS5jb2RlTmFtZSA9IHRoaXMuJGkxOG4udChgY29kZXMuJHtpdGVtLmNvZGVJZH1gKTtcbiAgICAgICAgICAgICAgdGhpcy50YXJnZXRTZXJ2ZXJUeXBlTGlzdC5wdXNoKGl0ZW0pO1xuICAgICAgICAgICAgfSk7XG4gICAgICAgICAgfSk7XG4gICAgfSxcbiAgICBnZXRQcm92aXNpb25Qcm90b2NvbCgpIHtcbiAgICAgIHRoaXMuJGh0dHAuZ2V0KGAvY29kZT9wYWdlU2l6ZT05OTkmY3VycmVudFBhZ2U9MSZjb2RlR3JvdXBJZD1EQzAxN2ApXG4gICAgICAgICAgLnRoZW4ocmVzcG9uc2UgPT4ge1xuICAgICAgICAgICAgY29uc3QgeyBjb2RlVk9zIH0gPSByZXNwb25zZS5kYXRhO1xuICAgICAgICAgICAgY29kZVZPcy5tYXAoaXRlbSA9PiB7XG4gICAgICAgICAgICAgIGl0ZW0uY29kZU5hbWUgPSB0aGlzLiRpMThuLnQoYGNvZGVzLiR7aXRlbS5jb2RlSWR9YCk7XG4gICAgICAgICAgICAgIHRoaXMucHJvdmlzaW9uUHJvdG9jb2xMaXN0LnB1c2goaXRlbSk7XG4gICAgICAgICAgICB9KTtcbiAgICAgICAgICB9KTtcbiAgICB9LFxuICAgIGdldENvbW1vbkNvZGVMaXN0KCkge1xuICAgICAgdGhpcy4kaHR0cC5nZXQoYC9jb2RlP3BhZ2VTaXplPTk5OSZjdXJyZW50UGFnZT0xJmNvZGVHcm91cElkPURDMTAxYClcbiAgICAgICAgICAudGhlbihyZXNwb25zZSA9PiB7XG4gICAgICAgICAgICBjb25zdCB7IGNvZGVWT3MgfSA9IHJlc3BvbnNlLmRhdGE7XG4gICAgICAgICAgICBjb2RlVk9zLm1hcChpdGVtID0+IHtcbiAgICAgICAgICAgICAgaXRlbS5jb2RlTmFtZSA9IHRoaXMuJGkxOG4udChgY29kZXMuJHtpdGVtLmNvZGVJZH1gKTtcbiAgICAgICAgICAgICAgdGhpcy5jb21tb25Db2RlTGlzdC5wdXNoKGl0ZW0pO1xuICAgICAgICAgICAgfSk7XG4gICAgICAgICAgfSk7XG4gICAgfVxuICB9LFxuICBtb3VudGVkKCkge1xuICAgIGNvbnN0IHsgbW9kZSB9ID0gdGhpcy4kcm91dGUucXVlcnk7XG4gICAgdGhpcy5pc01vZGUgPSBtb2RlO1xuICAgIGlmIChtb2RlICE9PSAnYWRkJykge1xuICAgICAgdGhpcy5nZXRQcm92aXNpb25TZXJ2ZXIoKTtcbiAgICB9XG4gICAgdGhpcy5nZXRUYXJnZXRTZXJ2ZXJUeXBlKCk7XG4gICAgdGhpcy5nZXRQcm92aXNpb25Qcm90b2NvbCgpO1xuICAgIHRoaXMuZ2V0Q29tbW9uQ29kZUxpc3QoKTtcbiAgfVxufVxuPC9zY3JpcHQ+XG5cbjxzdHlsZSBzY29wZWQ+XG4uZXJyb3JfX2NvbG9yIHtcbiAgY29sb3I6ICNmNTZjNmM7IGZvbnQtc2l6ZTogMTBweDtcbn1cbi5lcnJvcl9fYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZjU2YzZjO1xufVxuPC9zdHlsZT4iLCI8dGVtcGxhdGU+XG4gIDxkaXY+XG4gICAgPGgzIGNsYXNzPVwiY29udGVudF9fdGl0bGVcIj57eyAkdCgncGxhdGZvcm0udGl0bGUnKSB9fTwvaDM+XG4gICAgPHAgY2xhc3M9XCJ0ZXh0X190b3RhbFwiPnt7ICR0KCdjb21tLnRvdGFsJykgfX0ge3sgdG90YWxDb3VudCB9fTwvcD5cbiAgICA8QXBwVGFibGVcbiAgICAgICAgOm1ldGEtZGF0YT1cInRhYmxlRmllbGRzXCJcbiAgICAgICAgOnRhYmxlLWl0ZW1zPVwiZXh0ZXJuYWxQbGF0TGlzdFwiXG4gICAgICAgIEBvbi1yb3ctZXZlbnQ9XCJvbkRldGFpbFZpZXdcIlxuICAgID5cbiAgICAgIDx0ZW1wbGF0ZSB2LXNsb3Q6cGFnaW5hdGlvbj5cbiAgICAgICAgPEFwcFBhZ2luYXRpb25cbiAgICAgICAgICAgIDp0b3RhbC1jb3VudD1cInRvdGFsQ291bnRcIlxuICAgICAgICAgICAgOnBhZ2luYXRpb24tdmFsdWU9XCIxNVwiXG4gICAgICAgICAgICA6aXRlbXM9XCJleHRlcm5hbFBsYXRMaXN0XCJcbiAgICAgICAgICAgIEBvbi1wYWdlLWNsaWNrPVwiZ2V0RXh0ZXJuYWxQbGF0Zm9ybXNcIlxuICAgICAgICAvPlxuICAgICAgPC90ZW1wbGF0ZT5cbiAgICAgIDx0ZW1wbGF0ZSB2LXNsb3Q6YnV0dG9ucz5cbiAgICAgICAgPGRpdiBjbGFzcz1cImJ1dHRvbl9fZ3JvdXBcIj5cbiAgICAgICAgICA8QXBwQnV0dG9uc1xuICAgICAgICAgICAgICA6YnV0dG9uLW5hbWU9XCIkdCgnY29tbS5jcmVhdGUnKVwiXG4gICAgICAgICAgICAgIEBvbi1idXR0b24tZXZlbnQ9XCJvbkNyZWF0ZVwiXG4gICAgICAgICAgLz5cbiAgICAgICAgPC9kaXY+XG4gICAgICA8L3RlbXBsYXRlPlxuICAgIDwvQXBwVGFibGU+XG4gICAgPEFwcE1vZGFsXG4gICAgICAgIDppcy1zaG93PVwiaXNTaG93XCJcbiAgICAgICAgQGNsb3NlLW1vZGFsPVwib25DbG9zZVwiXG4gICAgICAgIEBvbi1ldmVudC1tb2RhbD1cIm9uU2VhcmNoXCJcbiAgICAgICAgdGl0bGU9XCLsg4HshLgg7KGw6rG0IOqygOyDiVwiXG4gICAgICAgIGJ1dHRvbi1uYW1lPVwi6rKA7IOJXCJcbiAgICAgICAgOmlzLXN1Y2Nlc3MtYnRuPVwidHJ1ZVwiXG4gICAgICAgIDppcy1jYW5jZWwtYnRuPVwidHJ1ZVwiXG4gICAgPlxuICAgICAgPHRlbXBsYXRlIHYtc2xvdDplbGVtZW50cz5cbiAgICAgICAgPEFwcEZvcm1cbiAgICAgICAgICAgIDptZXRhLWRhdGE9XCJmb3JtRmllbGRzXCJcbiAgICAgICAgICAgIDpmb3JtLWRhdGE9XCJmb3JtRGF0YVwiXG4gICAgICAgIC8+XG4gICAgICA8L3RlbXBsYXRlPlxuICAgIDwvQXBwTW9kYWw+XG4gICAgPEFwcE1vZGFsXG4gICAgICAgIDppcy1zaG93PVwiaXNBbGVydFNob3dcIlxuICAgICAgICBAY2xvc2UtbW9kYWw9XCJvbkNsb3NlXCJcbiAgICAgICAgbW9kYWxTaXplPVwidy0zNjBcIlxuICAgICAgICA6Y29udGVudD1cIm1vZGFsVGV4dFwiXG4gICAgICAgIGNsb3NlLW5hbWU9XCLtmZXsnbhcIlxuICAgICAgICA6aXNDYW5jZWxCdG49XCJ0cnVlXCJcbiAgICAvPlxuICA8L2Rpdj5cbjwvdGVtcGxhdGU+XG5cbjxzY3JpcHQ+XG4vKipcbiAqIFBsYXRmb3JtIGxpc3QgdmlldyBwYWdlIChjb250YWluZXIpXG4gKi9cbmltcG9ydCBBcHBUYWJsZSBmcm9tICdAL2NvbXBvbmVudHMvQXBwVGFibGUnO1xuaW1wb3J0IEFwcFBhZ2luYXRpb24gZnJvbSAnQC9jb21wb25lbnRzL0FwcFBhZ2luYXRpb24nO1xuaW1wb3J0IEFwcEJ1dHRvbnMgZnJvbSAnQC9jb21wb25lbnRzL0FwcEJ1dHRvbnMnO1xuaW1wb3J0IEFwcE1vZGFsIGZyb20gJ0AvY29tcG9uZW50cy9BcHBNb2RhbCc7XG5pbXBvcnQgU21hcnRTZWFyY2ggZnJvbSAnQC9jb21wb25lbnRzL1NtYXJ0U2VhcmNoJztcbmltcG9ydCBBcHBGb3JtIGZyb20gXCJAL2NvbXBvbmVudHMvQXBwRm9ybVwiO1xuaW1wb3J0ICogYXMgRmllbGRzIGZyb20gJ0AvbW9kdWxlcy9tZXRhLWZpZWxkcyc7XG5pbXBvcnQgeyBBUElIYW5kbGVyIH0gZnJvbSAnQC9tb2R1bGVzL2FwaS1oYW5kbGVyJztcbmltcG9ydCB7IG1hcE11dGF0aW9ucywgbWFwU3RhdGUgfSBmcm9tICd2dWV4JztcbmltcG9ydCB7ZXJyb3JSZW5kZXJ9IGZyb20gXCJAL21vZHVsZXMvdXRpbHNcIjtcblxuXG5leHBvcnQgZGVmYXVsdCB7XG4gIG5hbWU6ICdFeHRlcm5hbFBsYXRmb3JtVmlldycsXG4gIGNvbXBvbmVudHM6IHtcbiAgICBBcHBGb3JtLFxuICAgIEFwcE1vZGFsLFxuICAgIEFwcEJ1dHRvbnMsXG4gICAgQXBwUGFnaW5hdGlvbixcbiAgICBBcHBUYWJsZSxcbiAgICBTbWFydFNlYXJjaFxuICB9LFxuICBkYXRhKCkge1xuICAgIHJldHVybiB7XG4gICAgICBpc1Nob3c6IGZhbHNlLFxuICAgICAgaXNBbGVydFNob3c6IGZhbHNlLFxuICAgICAgbW9kYWxUZXh0OiBudWxsLFxuICAgICAgZm9ybUZpZWxkczogW3sgbmFtZTogJ2lkJywgZGlzcGxheU5hbWU6IHRoaXMuJGkxOG4udCgncGxhdGZvcm0uZGF0YVNvdXJjZUlkJyksIHR5cGU6ICd0ZXh0JywgcmVxdWlyZTogZmFsc2UgfV0sXG4gICAgICB0YWJsZUZpZWxkczogW1xuICAgICAgICB7IG5hbWU6ICdpZCcsIGRpc3BsYXlOYW1lOiB0aGlzLiRpMThuLnQoJ3BsYXRmb3JtLmRhdGFTb3VyY2VJZCcpLCByZXF1aXJlOiBmYWxzZSwgY29sOiAxMCB9LFxuICAgICAgICB7IG5hbWU6ICduYW1lJywgZGlzcGxheU5hbWU6IHRoaXMuJGkxOG4udCgncGxhdGZvcm0uZGF0YVNvdXJjZU5hbWUnKSwgcmVxdWlyZTogZmFsc2UsIGNvbDogMTAgfSxcbiAgICAgICAgeyBuYW1lOiAnZGVzY3JpcHRpb24nLCBkaXNwbGF5TmFtZTogdGhpcy4kaTE4bi50KCdwbGF0Zm9ybS5kZXNjcmlwdGlvbicpLCByZXF1aXJlOiBmYWxzZSwgY29sOiAxNSB9LFxuICAgICAgICB7IG5hbWU6ICdjcmVhdGVkQXQnLCBkaXNwbGF5TmFtZTogdGhpcy4kaTE4bi50KCdjb21tLmNyZWF0aW9uVGltZScpLCByZXF1aXJlOiBmYWxzZSwgY29sOiAxMCB9LFxuICAgICAgICB7IG5hbWU6ICdtb2RpZmllZEF0JywgZGlzcGxheU5hbWU6IHRoaXMuJGkxOG4udCgnY29tbS5tb2RpZmllclRpbWUnKSwgcmVxdWlyZTogZmFsc2UsIGNvbDogMTAgfVxuICAgICAgXSxcbiAgICAgIGV4dGVybmFsUGxhdExpc3Q6IFtdLFxuICAgICAgZm9ybURhdGE6IHsgZGF0YVN0b3JlVXJpOiBbXSB9LFxuICAgICAgdG90YWxDb3VudDogMFxuICAgIH1cbiAgfSxcbiAgY29tcHV0ZWQ6IHtcbiAgICAuLi5tYXBTdGF0ZSgnc2VhcmNoRGF0YScsIFtcbiAgICAgICdleHRlcm5hbFBsYXRmb3JtU2VhcmNoRGF0YSdcbiAgICBdKVxuICB9LFxuICBtZXRob2RzOiB7XG4gICAgLi4ubWFwTXV0YXRpb25zKCdzZWFyY2hEYXRhJywgW1xuICAgICAgJ3NldERhdGFNb2RlbFNlYXJjaERhdGEnLFxuICAgICAgJ3NldERhdGFTZXRJbmZvU2VhcmNoRGF0YScsXG4gICAgICAnc2V0RGF0YVNldEZsb3dTZWFyY2hEYXRhJyxcbiAgICAgICdzZXRWZXJpZmljYXRpb25IaXN0b3J5U2VhcmNoRGF0YScsXG4gICAgICAnc2V0UHJvdmlzaW9uU2VhcmNoRGF0YScsXG4gICAgICAnc2V0RXh0ZXJuYWxQbGF0Zm9ybVNlYXJjaERhdGEnXG4gICAgXSksXG4gICAgc2hvd1NtYXJ0U2VhcmNoKCkge1xuICAgICAgdGhpcy5pc1Nob3cgPSB0cnVlO1xuICAgIH0sXG4gICAgb25DbG9zZSgpIHtcbiAgICAgIHRoaXMuaXNTaG93ID0gZmFsc2U7XG4gICAgICB0aGlzLmlzQWxlcnRTaG93ID0gZmFsc2U7XG4gICAgICB0aGlzLmZvcm1EYXRhID0ge2RhdGFTdG9yZVVyaTogW119O1xuICAgIH0sXG4gICAgb25DcmVhdGUoKSB7XG4gICAgICB0aGlzLiRyb3V0ZXIucHVzaCh7XG4gICAgICAgIG5hbWU6ICdFeHRlcm5hbFBsYXRmb3JtTW9kVmlldycsXG4gICAgICAgIHF1ZXJ5OiB7XG4gICAgICAgICAgbW9kZTogJ2FkZCdcbiAgICAgICAgfVxuICAgICAgfSk7XG4gICAgfSxcbiAgICBvblNlYXJjaCgpIHtcbiAgICAgIHRoaXMuaXNTaG93ID0gZmFsc2U7XG4gICAgICB0aGlzLnNldEV4dGVybmFsUGxhdGZvcm1TZWFyY2hEYXRhKHRoaXMuZm9ybURhdGEpO1xuICAgICAgdGhpcy5nZXRFeHRlcm5hbFBsYXRmb3Jtcygnc2VhcmNoJyk7XG4gICAgfSxcbiAgICBnZXRFeHRlcm5hbFBsYXRmb3JtcyhzZWFyY2hUeXBlLCBwYWdlT2JqKSB7XG4gICAgICBsZXQgbWVyZ2VPYmogPSBudWxsO1xuICAgICAgaWYgKHBhZ2VPYmopIHtcbiAgICAgICAgbWVyZ2VPYmogPSBPYmplY3QuYXNzaWduKHRoaXMuZm9ybURhdGEsIHBhZ2VPYmopO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgdGhpcy5mb3JtRGF0YS5saW1pdCA9IDE1O1xuICAgICAgICB0aGlzLmZvcm1EYXRhLm9mZnNldCA9IDA7XG4gICAgICB9XG4gICAgICBsZXQgcXVlcnlTdHIgPSAnZXh0ZXJuYWxwbGF0Zm9ybS9hdXRoZW50aWNhdGlvbi8/JztcbiAgICAgIHF1ZXJ5U3RyICs9IE9iamVjdC5lbnRyaWVzKHRoaXMuZm9ybURhdGEpLm1hcChlID0+IGUuam9pbignPScpKS5qb2luKCcmJyk7XG5cbiAgICAgIHRoaXMuJGh0dHAuZ2V0KEFQSUhhbmRsZXIuYnVpbGRVcmwoW3F1ZXJ5U3RyXSkpXG4gICAgICAgICAgLnRoZW4ocmVzcG9uc2UgPT4ge1xuICAgICAgICAgICAgY29uc3QgaXRlbXMgPSByZXNwb25zZS5kYXRhLmV4dGVybmFsUGxhdGZvcm1BdXRoUmVzcG9uc2VWTztcbiAgICAgICAgICAgIGNvbnN0IHRvdGFsQ250ID0gcmVzcG9uc2UuZGF0YS50b3RhbENvdW50O1xuICAgICAgICAgICAgaWYgKGl0ZW1zICYmIGl0ZW1zICE9PSAnJykge1xuICAgICAgICAgICAgICBsZXQgcmVzdWx0ID0gaXRlbXMubWFwKChpdGVtKSA9PiB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICAgICAgICAgIGlkOiBpdGVtLmlkLFxuICAgICAgICAgICAgICAgICAgbmFtZTogaXRlbS5uYW1lLFxuICAgICAgICAgICAgICAgICAgZGVzY3JpcHRpb246IGl0ZW0uZGVzY3JpcHRpb24sXG4gICAgICAgICAgICAgICAgICBtb2RpZmllZEF0OiBpdGVtLm1vZGlmaWVkQXQsXG4gICAgICAgICAgICAgICAgICBjcmVhdGVkQXQ6IGl0ZW0uY3JlYXRlZEF0XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9KTtcbiAgICAgICAgICAgICAgdGhpcy5leHRlcm5hbFBsYXRMaXN0ID0gcmVzdWx0O1xuICAgICAgICAgICAgICB0aGlzLnRvdGFsQ291bnQgPSB0b3RhbENudDtcbiAgICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAgIHRoaXMuZXh0ZXJuYWxQbGF0TGlzdCA9IFtdO1xuICAgICAgICAgICAgICB0aGlzLnRvdGFsQ291bnQgPSAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH0pLmNhdGNoKGVycm9yID0+IHtcbiAgICAgICAgICAgIGNvbnN0IHJlc3VsdCA9IGVycm9yUmVuZGVyKGVycm9yLnJlc3BvbnNlLnN0YXR1cywgZXJyb3IucmVzcG9uc2UuZGF0YSk7XG4gICAgICAgICAgICB0aGlzLmlzQWxlcnRTaG93ID0gcmVzdWx0LmlzQWxlcnRTaG93O1xuICAgICAgICAgICAgdGhpcy5tb2RhbFRleHQgPSByZXN1bHQubWVzc2FnZSArIGAoJHsgZXJyb3IubWVzc2FnZSB9KWA7XG4gICAgICB9KTtcbiAgICB9LFxuICAgIG9uRGV0YWlsVmlldyhpdGVtKSB7XG4gICAgICB0aGlzLiRyb3V0ZXIucHVzaCh7XG4gICAgICAgIG5hbWU6ICdFeHRlcm5hbFBsYXRmb3JtTW9kVmlldycsXG4gICAgICAgIHF1ZXJ5OiB7XG4gICAgICAgICAgaWQ6IGl0ZW0uaWQsXG4gICAgICAgICAgbW9kZTogJ21vZCdcbiAgICAgICAgfVxuICAgICAgfSk7XG4gICAgfVxuICB9LFxuICBtb3VudGVkKCkge1xuICAgIGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJy5icmVhZGNydW1iX19saXN0JylbMF0uaW5uZXJUZXh0ID0gdGhpcy4kaTE4bi50KCdwbGF0Zm9ybS50aXRsZScpO1xuICAgIHRoaXMuZm9ybURhdGEgPSB0aGlzLmV4dGVybmFsUGxhdGZvcm1TZWFyY2hEYXRhO1xuICAgIHRoaXMuc2V0RGF0YU1vZGVsU2VhcmNoRGF0YSh7fSk7XG4gICAgdGhpcy5zZXREYXRhU2V0Rmxvd1NlYXJjaERhdGEoe30pO1xuICAgIHRoaXMuc2V0VmVyaWZpY2F0aW9uSGlzdG9yeVNlYXJjaERhdGEoe30pO1xuICAgIHRoaXMuc2V0UHJvdmlzaW9uU2VhcmNoRGF0YSh7fSk7XG4gICAgdGhpcy5nZXRFeHRlcm5hbFBsYXRmb3JtcygpO1xuICB9XG59XG48L3NjcmlwdD5cblxuPHN0eWxlIHNjb3BlZD5cbi50ZXh0X190b3RhbCB7XG4gIGhlaWdodDogMjVweDtcbiAgYm9yZGVyLXRvcDogMDtcbiAgbGluZS1oZWlnaHQ6IDM1cHg7XG59XG48L3N0eWxlPiIsIjx0ZW1wbGF0ZT5cbiAgPGRpdj5cbiAgICA8aDMgY2xhc3M9XCJjb250ZW50X190aXRsZVwiPnt7ICR0KCdwbGF0Zm9ybS5kZXRhaWxUaXRsZScpIH19PC9oMz5cbiAgICA8Zm9ybT5cbiAgICAgIDxmaWVsZHNldD5cbiAgICAgICAgPGxlZ2VuZD7tlYTrk5zshYsg7KCc66qpPC9sZWdlbmQ+XG4gICAgICAgIDwhLS0gc2VjdGlvbi13cml0ZSAtLT5cbiAgICAgICAgPHNlY3Rpb24gY2xhc3M9XCJzZWN0aW9uXCI+XG48IS0tICAgICAgICAgIDxkaXYgY2xhc3M9XCJzZWN0aW9uX19oZWFkZXJcIj4tLT5cbjwhLS0gICAgICAgICAgICA8aDQgY2xhc3M9XCJzZWN0aW9uX190aXRsZVwiPuq4sOuzuCDsoJXrs7Q8L2g0Pi0tPlxuPCEtLSAgICAgICAgICA8L2Rpdj4tLT5cbiAgICAgICAgICA8ZGl2IGNsYXNzPVwic2VjdGlvbl9fY29udGVudFwiPlxuICAgICAgICAgICAgPHRhYmxlIGNsYXNzPVwidGFibGUtLXJvd1wiPlxuICAgICAgICAgICAgICA8Y2FwdGlvbj7thYzsnbTruJQg7KCc66qpPC9jYXB0aW9uPlxuICAgICAgICAgICAgICA8Y29sZ3JvdXA+XG4gICAgICAgICAgICAgICAgPGNvbCBzdHlsZT1cIndpZHRoOjE1MHB4XCI+XG4gICAgICAgICAgICAgICAgPGNvbCBzdHlsZT1cIndpZHRoOmF1dG9cIj5cbiAgICAgICAgICAgICAgICA8Y29sIHN0eWxlPVwid2lkdGg6MTUwcHhcIj5cbiAgICAgICAgICAgICAgICA8Y29sIHN0eWxlPVwid2lkdGg6YXV0b1wiPlxuICAgICAgICAgICAgICAgIDxjb2wgc3R5bGU9XCJ3aWR0aDoxNTBweFwiPlxuICAgICAgICAgICAgICAgIDxjb2wgc3R5bGU9XCJ3aWR0aDphdXRvXCI+XG4gICAgICAgICAgICAgIDwvY29sZ3JvdXA+XG4gICAgICAgICAgICAgIDx0Ym9keT5cbiAgICAgICAgICAgICAgICA8dHI+XG4gICAgICAgICAgICAgICAgICA8dGggY2xhc3M9XCJpY29uX19yZXF1aXJlXCI+e3sgJHQoJ3BsYXRmb3JtLmlkJykgfX08L3RoPlxuICAgICAgICAgICAgICAgICAgPHRkPlxuICAgICAgICAgICAgICAgICAgICA8bGFiZWw+XG4gICAgICAgICAgICAgICAgICAgICAgPGlucHV0XG4gICAgICAgICAgICAgICAgICAgICAgICAgIDpjbGFzcz1cImVycm9yWydpZCddID8gYGlucHV0X190ZXh0IGVycm9yX19ib3JkZXJgIDogYGlucHV0X190ZXh0YFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGU9XCJ0ZXh0XCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgdi1tb2RlbD1cImZvcm1EYXRhWydpZCddXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgbmFtZT1cImlkXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgQGJsdXI9XCJvbkZvY3Vzb3V0RXZlbnRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICA6ZGlzYWJsZWQ9XCJpc01vZGUgPT09ICdtb2QnXCJcbiAgICAgICAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgICAgICA8L2xhYmVsPlxuICAgICAgICAgICAgICAgICAgICA8YnI+XG4gICAgICAgICAgICAgICAgICAgIDxzcGFuIHYtc2hvdz1cImVycm9yWydpZCddXCIgY2xhc3M9XCJlcnJvcl9fY29sb3JcIj5cbiAgICAgICAgICAgICAgICAgICAgICB7eyAkdCgnY29tbS5yZXF1aXJlZCcpIH19XG4gICAgICAgICAgICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgIDwvdGQ+XG4gICAgICAgICAgICAgICAgICA8dGggY2xhc3M9XCJpY29uX19yZXF1aXJlXCI+e3sgJHQoJ3BsYXRmb3JtLm5hbWUnKSB9fTwvdGg+XG4gICAgICAgICAgICAgICAgICA8dGQ+XG4gICAgICAgICAgICAgICAgICAgIDxsYWJlbD5cbiAgICAgICAgICAgICAgICAgICAgICA8aW5wdXRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgdi1tb2RlbD1cImZvcm1EYXRhWyduYW1lJ11cIlxuICAgICAgICAgICAgICAgICAgICAgICAgICA6Y2xhc3M9XCJlcnJvclsnbmFtZSddID8gYGlucHV0X190ZXh0IGVycm9yX19ib3JkZXJgIDogYGlucHV0X190ZXh0YFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgIG5hbWU9XCJuYW1lXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZT1cInRleHRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICBAYmx1cj1cIm9uRm9jdXNvdXRFdmVudFwiXG4gICAgICAgICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICAgICAgPC9sYWJlbD5cbiAgICAgICAgICAgICAgICAgICAgPGJyPlxuICAgICAgICAgICAgICAgICAgICA8c3BhbiB2LXNob3c9XCJlcnJvclsnbmFtZSddXCIgY2xhc3M9XCJlcnJvcl9fY29sb3JcIj5cbiAgICAgICAgICAgICAgICAgICAgICB7eyAkdCgnY29tbS5yZXF1aXJlZCcpIH19XG4gICAgICAgICAgICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgIDwvdGQ+XG4gICAgICAgICAgICAgICAgICA8dGg+e3sgJHQoJ2NvbW0uY3JlYXRvcicpIH19PC90aD5cbiAgICAgICAgICAgICAgICAgIDx0ZD5cbiAgICAgICAgICAgICAgICAgICAgPGxhYmVsPlxuICAgICAgICAgICAgICAgICAgICAgIDxpbnB1dFxuICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cImlucHV0X190ZXh0XCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZT1cInRleHRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICBuYW1lPVwiY3JlYXRvcklkXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgdi1tb2RlbD1cImZvcm1EYXRhWydjcmVhdG9ySWQnXVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGRpc2FibGVkXG4gICAgICAgICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICAgICAgPC9sYWJlbD5cbiAgICAgICAgICAgICAgICAgIDwvdGQ+XG4gICAgICAgICAgICAgICAgPC90cj5cbiAgICAgICAgICAgICAgICA8dHI+XG4gICAgICAgICAgICAgICAgICA8dGg+e3sgJHQoJ2NvbW0uY3JlYXRpb25UaW1lJykgfX08L3RoPlxuICAgICAgICAgICAgICAgICAgPHRkPlxuICAgICAgICAgICAgICAgICAgICA8bGFiZWw+XG4gICAgICAgICAgICAgICAgICAgICAgPGlucHV0XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVwiaW5wdXRfX3RleHRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlPVwidGV4dFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgIG5hbWU9XCJjcmVhdGVkQXRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICB2LW1vZGVsPVwiZm9ybURhdGFbJ2NyZWF0ZWRBdCddXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzYWJsZWRcbiAgICAgICAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgICAgICA8L2xhYmVsPlxuICAgICAgICAgICAgICAgICAgPC90ZD5cbiAgICAgICAgICAgICAgICAgIDx0aD57eyAkdCgnY29tbS5tb2RpZmllcicpIH19PC90aD5cbiAgICAgICAgICAgICAgICAgIDx0ZD5cbiAgICAgICAgICAgICAgICAgICAgPGxhYmVsPlxuICAgICAgICAgICAgICAgICAgICAgIDxpbnB1dFxuICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cImlucHV0X190ZXh0XCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZT1cInRleHRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICBuYW1lPVwibW9kaWZpZXJJZFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHYtbW9kZWw9XCJmb3JtRGF0YVsnbW9kaWZpZXJJZCddXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzYWJsZWRcbiAgICAgICAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgICAgICA8L2xhYmVsPlxuICAgICAgICAgICAgICAgICAgPC90ZD5cbiAgICAgICAgICAgICAgICAgIDx0aD57eyAkdCgnY29tbS5tb2RpZmllclRpbWUnKSB9fTwvdGg+XG4gICAgICAgICAgICAgICAgICA8dGQ+XG4gICAgICAgICAgICAgICAgICAgIDxsYWJlbD5cbiAgICAgICAgICAgICAgICAgICAgICA8aW5wdXRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJpbnB1dF9fdGV4dFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGU9XCJ0ZXh0XCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgbmFtZT1cIm1vZGlmaWVkQXRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICB2LW1vZGVsPVwiZm9ybURhdGFbJ21vZGlmaWVkQXQnXVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGRpc2FibGVkXG4gICAgICAgICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICAgICAgPC9sYWJlbD5cbiAgICAgICAgICAgICAgICAgIDwvdGQ+XG4gICAgICAgICAgICAgICAgPC90cj5cbiAgICAgICAgICAgICAgICA8dHI+XG4gICAgICAgICAgICAgICAgICA8dGggY2xhc3M9XCJpY29uX19yZXF1aXJlXCI+e3sgJHQoJ3BsYXRmb3JtLmFsbG93ZWRJcCcpIH19PC90aD5cbiAgICAgICAgICAgICAgICAgIDx0ZD5cbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImJ1dHRvbl9fZ3JvdXBcIiBzdHlsZT1cIm1hcmdpbjogMCAwIDVweDtcIj5cbiAgICAgICAgICAgICAgICAgICAgICA8aW5wdXQgY2xhc3M9XCJpbnB1dF9fY2hlY2tib3hcIiBpZD1cInJlY2VwdGlvbkFsbFwiIHR5cGU9XCJjaGVja2JveFwiIDpjaGVja2VkPVwicmVjZXB0aW9uQ2hlY2tlZFwiIEBjbGljaz1cIm9uQWxsXCI+XG4gICAgICAgICAgICAgICAgICAgICAgPGxhYmVsIGNsYXNzPVwibGFiZWxfX2NoZWNrYm94XCIgZm9yPVwicmVjZXB0aW9uQWxsXCI+e3sgJHQoJ3BsYXRmb3JtLnNlbGVjdEFsbCcpIH19PC9sYWJlbD5cbiAgICAgICAgICAgICAgICAgICAgICA8YnV0dG9uXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVwiYnV0dG9uX191dGlsIGJ1dHRvbl9fdXRpbC0tYWRkIG1hdGVyaWFsLWljb25zXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZT1cImJ1dHRvblwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgIG5hbWU9XCJyZWNlcHRpb25JcHNBZGRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICBAY2xpY2s9XCJvblRhYmxlQWRkXCJcbiAgICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICB7eyAkdCgnY29tbS5hZGQnKSB9fVxuICAgICAgICAgICAgICAgICAgICAgIDwvYnV0dG9uPlxuICAgICAgICAgICAgICAgICAgICAgIDxidXR0b25cbiAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJidXR0b25fX3V0aWwgYnV0dG9uX191dGlsLS1yZW1vdmUgbWF0ZXJpYWwtaWNvbnNcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlPVwiYnV0dG9uXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgbmFtZT1cInJlY2VwdGlvbklwc0RlbFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgIEBjbGljaz1cIm9uVGFibGVEZWxcIlxuICAgICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICAgIHt7ICR0KCdjb21tLmRlbGV0ZScpIH19XG4gICAgICAgICAgICAgICAgICAgICAgPC9idXR0b24+XG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICA8bGFiZWw+XG4gICAgICAgICAgICAgICAgICAgICAgPGlucHV0IGNsYXNzPVwiaW5wdXRfX3RleHRcIiB0eXBlPVwidGV4dFwiIHYtbW9kZWw9XCJhZGRUZXh0LnJlY2VwdGlvbklwc1wiIDpkaXNhYmxlZD1cInJlY2VwdGlvbkNoZWNrZWRcIiAvPlxuICAgICAgICAgICAgICAgICAgICA8L2xhYmVsPlxuICAgICAgICAgICAgICAgICAgICA8QXBwVGFibGVcbiAgICAgICAgICAgICAgICAgICAgICAgIDptZXRhLWRhdGE9XCJbXVwiXG4gICAgICAgICAgICAgICAgICAgICAgICA6Y2xhc3MtbmFtZT1cImVycm9yWydyZWNlcHRpb25JcHMnXSA/IGBlcnJvcl9fYm9yZGVyYCA6IG51bGxcIlxuICAgICAgICAgICAgICAgICAgICAgICAgOnRhYmxlLWl0ZW1zPVwiZm9ybURhdGFbJ3JlY2VwdGlvbklwcyddXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRhYmxlSGVpZ2h0PVwiMTUwcHhcIlxuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3dZPVwiYXV0b1wiXG4gICAgICAgICAgICAgICAgICAgICAgICBAb24tcm93LWV2ZW50PVwib25UYWJsZVJvd0V2ZW50XCJcbiAgICAgICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICAgICAgPHNwYW4gdi1zaG93PVwiZXJyb3JbJ3JlY2VwdGlvbklwcyddXCIgY2xhc3M9XCJlcnJvcl9fY29sb3JcIj5cbiAgICAgICAgICAgICAgICAgICAgICB7eyAkdCgnY29tbS5yZXF1aXJlZCcpIH19XG4gICAgICAgICAgICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgIDwvdGQ+XG5cbiAgICAgICAgICAgICAgICAgIDx0aCBjbGFzcz1cImljb25fX3JlcXVpcmVcIj57eyAkdCgncGxhdGZvcm0uYWxsb3dlZERhdGFzZXQnKSB9fTwvdGg+XG4gICAgICAgICAgICAgICAgICA8dGQ+XG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJidXR0b25fX2dyb3VwXCIgc3R5bGU9XCJtYXJnaW46IDAgMCA1cHg7XCI+XG4gICAgICAgICAgICAgICAgICAgICAgPGlucHV0IGNsYXNzPVwiaW5wdXRfX2NoZWNrYm94XCIgaWQ9XCJyZWNlcHRpb25EYXRhc2V0QWxsXCIgdHlwZT1cImNoZWNrYm94XCIgOmNoZWNrZWQ9XCJyZWNlcHRpb25EYXRhc2V0Q2hlY2tlZFwiIEBjbGljaz1cIm9uQWxsXCI+XG4gICAgICAgICAgICAgICAgICAgICAgPGxhYmVsIGNsYXNzPVwibGFiZWxfX2NoZWNrYm94XCIgZm9yPVwicmVjZXB0aW9uRGF0YXNldEFsbFwiPnt7ICR0KCdwbGF0Zm9ybS5zZWxlY3RBbGwnKSB9fTwvbGFiZWw+XG4gICAgICAgICAgICAgICAgICAgICAgPGJ1dHRvblxuICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cImJ1dHRvbl9fdXRpbCBidXR0b25fX3V0aWwtLWFkZCBtYXRlcmlhbC1pY29uc1wiXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGU9XCJidXR0b25cIlxuICAgICAgICAgICAgICAgICAgICAgICAgICBuYW1lPVwicmVjZXB0aW9uRGF0YXNldElkc0FkZFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgIEBjbGljaz1cIm9uU2hvd0RhdGFzZXRQb3B1cFwiXG4gICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAge3sgJHQoJ2NvbW0uc2VhcmNoJykgfX1cbiAgICAgICAgICAgICAgICAgICAgICA8L2J1dHRvbj5cbiAgICAgICAgICAgICAgICAgICAgICA8YnV0dG9uXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVwiYnV0dG9uX191dGlsIGJ1dHRvbl9fdXRpbC0tcmVtb3ZlIG1hdGVyaWFsLWljb25zXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZT1cImJ1dHRvblwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgIG5hbWU9XCJyZWNlcHRpb25EYXRhc2V0SWRzRGVsXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgQGNsaWNrPVwib25UYWJsZURlbFwiXG4gICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAge3sgJHQoJ2NvbW0uZGVsZXRlJykgfX1cbiAgICAgICAgICAgICAgICAgICAgICA8L2J1dHRvbj5cbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgIDxBcHBUYWJsZVxuICAgICAgICAgICAgICAgICAgICAgICAgOm1ldGEtZGF0YT1cIltdXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIDpjbGFzcy1uYW1lPVwiZXJyb3JbJ3JlY2VwdGlvbkRhdGFzZXRJZHMnXSA/IGBlcnJvcl9fYm9yZGVyYCA6IG51bGxcIlxuICAgICAgICAgICAgICAgICAgICAgICAgOnRhYmxlLWl0ZW1zPVwiZm9ybURhdGFbJ3JlY2VwdGlvbkRhdGFzZXRJZHMnXVwiXG4gICAgICAgICAgICAgICAgICAgICAgICB0YWJsZUhlaWdodD1cIjE4NXB4XCJcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93WT1cImF1dG9cIlxuICAgICAgICAgICAgICAgICAgICAgICAgQG9uLXJvdy1ldmVudD1cIm9uVGFibGVSb3dFdmVudFwiXG4gICAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgICAgIDxzcGFuIHYtc2hvdz1cImVycm9yWydyZWNlcHRpb25EYXRhc2V0SWRzJ11cIiBjbGFzcz1cImVycm9yX19jb2xvclwiPlxuICAgICAgICAgICAgICAgICAgICAgIHt7ICR0KCdjb21tLnJlcXVpcmVkJykgfX1cbiAgICAgICAgICAgICAgICAgICAgPC9zcGFuPlxuICAgICAgICAgICAgICAgICAgPC90ZD5cblxuICAgICAgICAgICAgICAgICAgPHRoIGNsYXNzPVwiaWNvbl9fcmVxdWlyZVwiPnt7ICR0KCdwbGF0Zm9ybS5hbGxvd2VkQ2xpZW50JykgfX08L3RoPlxuICAgICAgICAgICAgICAgICAgPHRkPlxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiYnV0dG9uX19ncm91cFwiIHN0eWxlPVwibWFyZ2luOiAwIDAgNXB4O1wiPlxuICAgICAgICAgICAgICAgICAgICAgIDxpbnB1dCBjbGFzcz1cImlucHV0X19jaGVja2JveFwiIGlkPVwicmVjZXB0aW9uQ2xpZW50QWxsXCIgdHlwZT1cImNoZWNrYm94XCIgOmNoZWNrZWQ9XCJyZWNlcHRpb25DbGllbnRDaGVja2VkXCIgQGNsaWNrPVwib25BbGxcIj5cbiAgICAgICAgICAgICAgICAgICAgICA8bGFiZWwgY2xhc3M9XCJsYWJlbF9fY2hlY2tib3hcIiBmb3I9XCJyZWNlcHRpb25DbGllbnRBbGxcIj57eyAkdCgncGxhdGZvcm0uc2VsZWN0QWxsJykgfX08L2xhYmVsPlxuICAgICAgICAgICAgICAgICAgICAgIDxidXR0b25cbiAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJidXR0b25fX3V0aWwgYnV0dG9uX191dGlsLS1hZGQgbWF0ZXJpYWwtaWNvbnNcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlPVwiYnV0dG9uXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgbmFtZT1cInJlY2VwdGlvbkNsaWVudElkc0FkZFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgIEBjbGljaz1cIm9uVGFibGVBZGRcIlxuICAgICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICAgIHt7ICR0KCdjb21tLmFkZCcpIH19XG4gICAgICAgICAgICAgICAgICAgICAgPC9idXR0b24+XG4gICAgICAgICAgICAgICAgICAgICAgPGJ1dHRvblxuICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cImJ1dHRvbl9fdXRpbCBidXR0b25fX3V0aWwtLXJlbW92ZSBtYXRlcmlhbC1pY29uc1wiXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGU9XCJidXR0b25cIlxuICAgICAgICAgICAgICAgICAgICAgICAgICBuYW1lPVwicmVjZXB0aW9uQ2xpZW50SWRzRGVsXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgQGNsaWNrPVwib25UYWJsZURlbFwiXG4gICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAge3sgJHQoJ2NvbW0uZGVsZXRlJykgfX1cbiAgICAgICAgICAgICAgICAgICAgICA8L2J1dHRvbj5cbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgIDxsYWJlbD5cbiAgICAgICAgICAgICAgICAgICAgICA8aW5wdXQgY2xhc3M9XCJpbnB1dF9fdGV4dFwiIHR5cGU9XCJ0ZXh0XCIgdi1tb2RlbD1cImFkZFRleHQucmVjZXB0aW9uQ2xpZW50SWRzXCIgOmRpc2FibGVkPVwicmVjZXB0aW9uQ2xpZW50Q2hlY2tlZFwiIC8+XG4gICAgICAgICAgICAgICAgICAgIDwvbGFiZWw+XG4gICAgICAgICAgICAgICAgICAgIDxBcHBUYWJsZVxuICAgICAgICAgICAgICAgICAgICAgICAgOm1ldGEtZGF0YT1cIltdXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIDpjbGFzcy1uYW1lPVwiZXJyb3JbJ3JlY2VwdGlvbkNsaWVudElkcyddID8gYGVycm9yX19ib3JkZXJgIDogbnVsbFwiXG4gICAgICAgICAgICAgICAgICAgICAgICA6dGFibGUtaXRlbXM9XCJmb3JtRGF0YVsncmVjZXB0aW9uQ2xpZW50SWRzJ11cIlxuICAgICAgICAgICAgICAgICAgICAgICAgdGFibGVIZWlnaHQ9XCIxNTBweFwiXG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvd1k9XCJhdXRvXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBvbi1yb3ctZXZlbnQ9XCJvblRhYmxlUm93RXZlbnRcIlxuICAgICAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgICAgICA8c3BhbiB2LXNob3c9XCJlcnJvclsncmVjZXB0aW9uQ2xpZW50SWRzJ11cIiBjbGFzcz1cImVycm9yX19jb2xvclwiPlxuICAgICAgICAgICAgICAgICAgICAgIHt7ICR0KCdjb21tLnJlcXVpcmVkJykgfX1cbiAgICAgICAgICAgICAgICAgICAgPC9zcGFuPlxuICAgICAgICAgICAgICAgICAgPC90ZD5cbiAgICAgICAgICAgICAgICA8L3RyPlxuICAgICAgICAgICAgICA8L3Rib2R5PlxuICAgICAgICAgICAgPC90YWJsZT5cbiAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgPC9zZWN0aW9uPlxuICAgICAgICA8c2VjdGlvbiBjbGFzcz1cInNlY3Rpb25cIj5cbjwhLS0gICAgICAgICAgPGRpdiBjbGFzcz1cInNlY3Rpb25fX2hlYWRlclwiPi0tPlxuPCEtLSAgICAgICAgICAgIDxoNCBjbGFzcz1cInNlY3Rpb25fX3RpdGxlXCI+67aA6rCAIOygleuztDwvaDQ+LS0+XG48IS0tICAgICAgICAgIDwvZGl2Pi0tPlxuICAgICAgICAgIDxkaXYgY2xhc3M9XCJzZWN0aW9uX19jb250ZW50XCI+XG4gICAgICAgICAgICA8dGFibGUgY2xhc3M9XCJ0YWJsZS0tcm93XCI+XG4gICAgICAgICAgICAgIDxjYXB0aW9uPu2FjOydtOu4lCDsoJzrqqk8L2NhcHRpb24+XG4gICAgICAgICAgICAgIDxjb2xncm91cD5cbiAgICAgICAgICAgICAgICA8Y29sIHN0eWxlPVwid2lkdGg6MTIwcHhcIj5cbiAgICAgICAgICAgICAgICA8Y29sIHN0eWxlPVwid2lkdGg6YXV0b1wiPlxuICAgICAgICAgICAgICAgIDxjb2wgc3R5bGU9XCJ3aWR0aDoxMjBweFwiPlxuICAgICAgICAgICAgICAgIDxjb2wgc3R5bGU9XCJ3aWR0aDphdXRvXCI+XG4gICAgICAgICAgICAgIDwvY29sZ3JvdXA+XG4gICAgICAgICAgICAgIDx0Ym9keT5cbiAgICAgICAgICAgICAgPHRyPlxuICAgICAgICAgICAgICAgIDx0aD57eyAkdCgncGxhdGZvcm0uZGVzY3JpcHRpb24nKSB9fTwvdGg+XG4gICAgICAgICAgICAgICAgPHRkPlxuICAgICAgICAgICAgICAgICAgPGxhYmVsPlxuICAgICAgICAgICAgICAgICAgICA8aW5wdXRcbiAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVwiaW5wdXRfX3RleHRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgdHlwZT1cInRleHRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgdi1tb2RlbD1cImZvcm1EYXRhWydkZXNjcmlwdGlvbiddXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIG5hbWU9XCJkZXNjcmlwdGlvblwiXG4gICAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgICA8L2xhYmVsPlxuICAgICAgICAgICAgICAgIDwvdGQ+XG4gICAgICAgICAgICAgICAgPHRoPnt7ICR0KCdwbGF0Zm9ybS5pbnN0YW5jZUlkUHJlZml4JykgfX08L3RoPlxuICAgICAgICAgICAgICAgIDx0ZD5cbiAgICAgICAgICAgICAgICAgIDxsYWJlbD5cbiAgICAgICAgICAgICAgICAgICAgPGlucHV0XG4gICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cImlucHV0X190ZXh0XCJcbiAgICAgICAgICAgICAgICAgICAgICAgIHR5cGU9XCJ0ZXh0XCJcbiAgICAgICAgICAgICAgICAgICAgICAgIHYtbW9kZWw9XCJmb3JtRGF0YVsnZGF0YUluc3RhbmNlUHJlZml4J11cIlxuICAgICAgICAgICAgICAgICAgICAgICAgbmFtZT1cImRhdGFJbnN0YW5jZVByZWZpeFwiXG4gICAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgICA8L2xhYmVsPlxuICAgICAgICAgICAgICAgIDwvdGQ+XG4gICAgICAgICAgICAgIDwvdHI+XG4gICAgICAgICAgICAgIDwvdGJvZHk+XG4gICAgICAgICAgICA8L3RhYmxlPlxuICAgICAgICAgIDwvZGl2PlxuICAgICAgICA8L3NlY3Rpb24+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJidXR0b25fX2dyb3VwXCI+XG4gICAgICAgICAgPGJ1dHRvblxuICAgICAgICAgICAgICBjbGFzcz1cImJ1dHRvbl9fcHJpbWFyeVwiXG4gICAgICAgICAgICAgIHR5cGU9XCJidXR0b25cIlxuICAgICAgICAgICAgICBAY2xpY2s9XCJvblNhdmVcIlxuICAgICAgICAgID5cbiAgICAgICAgICAgIHt7ICR0KCdjb21tLnNhdmUnKSB9fVxuICAgICAgICAgIDwvYnV0dG9uPlxuICAgICAgICAgIDxidXR0b25cbiAgICAgICAgICAgICAgdi1pZj1cImlzTW9kZSA9PT0gJ21vZCdcIlxuICAgICAgICAgICAgICBjbGFzcz1cImJ1dHRvbl9fc2Vjb25kYXJ5XCJcbiAgICAgICAgICAgICAgdHlwZT1cImJ1dHRvblwiXG4gICAgICAgICAgICAgIEBjbGljaz1cIm9uRGVsZXRlXCJcbiAgICAgICAgICA+XG4gICAgICAgICAgICB7eyAkdCgnY29tbS5kZWxldGUnKSB9fVxuICAgICAgICAgIDwvYnV0dG9uPlxuICAgICAgICAgIDxidXR0b25cbiAgICAgICAgICAgICAgY2xhc3M9XCJidXR0b25fX3ByaW1hcnlcIlxuICAgICAgICAgICAgICB0eXBlPVwiYnV0dG9uXCJcbiAgICAgICAgICAgICAgQGNsaWNrPVwib25Hb0JhY2tcIlxuICAgICAgICAgID5cbiAgICAgICAgICAgIHt7ICR0KCdjb21tLmJhY2tUb0xpc3QnKSB9fVxuICAgICAgICAgIDwvYnV0dG9uPlxuICAgICAgICA8L2Rpdj5cbiAgICAgIDwvZmllbGRzZXQ+XG4gICAgPC9mb3JtPlxuICAgIDxBcHBNb2RhbFxuICAgICAgICA6aXMtc2hvdz1cImlzU2F2ZVNob3dcIlxuICAgICAgICBAY2xvc2UtbW9kYWw9XCJvbkNsb3NlXCJcbiAgICAgICAgQG9uLWV2ZW50LW1vZGFsPVwib25Db25maXJtU2F2ZVwiXG4gICAgICAgIG1vZGFsU2l6ZT1cInctMzYwXCJcbiAgICAgICAgOmNvbnRlbnQ9XCJtb2RhbFRleHRcIlxuICAgICAgICA6YnV0dG9uLW5hbWU9XCIkdCgnY29tbS5vaycpXCJcbiAgICAgICAgOmlzLXN1Y2Nlc3MtYnRuPVwidHJ1ZVwiXG4gICAgICAgIDppc0NhbmNlbEJ0bj1cInRydWVcIlxuICAgIC8+XG4gICAgPEFwcE1vZGFsXG4gICAgICAgIDppcy1zaG93PVwiaXNEZWxTaG93XCJcbiAgICAgICAgQGNsb3NlLW1vZGFsPVwib25DbG9zZVwiXG4gICAgICAgIEBvbi1ldmVudC1tb2RhbD1cIm9uQ29uZmlybURlbFwiXG4gICAgICAgIG1vZGFsU2l6ZT1cInctMzYwXCJcbiAgICAgICAgOmNvbnRlbnQ9XCJtb2RhbFRleHRcIlxuICAgICAgICA6YnV0dG9uLW5hbWU9XCIkdCgnY29tbS5vaycpXCJcbiAgICAgICAgOmlzLXN1Y2Nlc3MtYnRuPVwidHJ1ZVwiXG4gICAgICAgIDppc0NhbmNlbEJ0bj1cInRydWVcIlxuICAgIC8+XG4gICAgPEFwcE1vZGFsXG4gICAgICAgIDppcy1zaG93PVwiaXNBbGVydFNob3dcIlxuICAgICAgICBAY2xvc2UtbW9kYWw9XCJvbkNsb3NlXCJcbiAgICAgICAgbW9kYWxTaXplPVwidy0zNjBcIlxuICAgICAgICA6Y29udGVudD1cIm1vZGFsVGV4dFwiXG4gICAgICAgIDpidXR0b24tbmFtZT1cIiR0KCdjb21tLm9rJylcIlxuICAgICAgICA6aXNDYW5jZWxCdG49XCJ0cnVlXCJcbiAgICAvPlxuICAgIDxBcHBNb2RhbFxuICAgICAgICA6aXMtc2hvdz1cImlzU2hvd1wiXG4gICAgICAgIEBjbG9zZS1tb2RhbD1cIm9uQ2xvc2VcIlxuICAgICAgICBAb24tZXZlbnQtbW9kYWw9XCJvbkRhdGFzZXRTYXZlXCJcbiAgICAgICAgOnRpdGxlPVwiJHQoJ3BsYXRmb3JtLmRhdGFzZXRTZWFyY2gnKVwiXG4gICAgICAgIDpidXR0b24tbmFtZT1cIiR0KCdjb21tLnNhdmUnKVwiXG4gICAgICAgIDppcy1zdWNjZXNzLWJ0bj1cInRydWVcIlxuICAgICAgICA6aXNDYW5jZWxCdG49XCJ0cnVlXCJcbiAgICA+XG4gICAgICA8dGVtcGxhdGUgdi1zbG90OmVsZW1lbnRzPlxuICAgICAgICA8c2VjdGlvbiBjbGFzcz1cInNlY3Rpb25cIj5cbiAgICAgICAgICA8ZGl2IGNsYXNzPVwic2VjdGlvbl9fY29udGVudFwiPlxuICAgICAgICAgICAgPHRhYmxlIGNsYXNzPVwidGFibGUtLXJvd1wiPlxuICAgICAgICAgICAgICA8Y2FwdGlvbj7thYzsnbTruJQg7KCc66qpPC9jYXB0aW9uPlxuICAgICAgICAgICAgICA8Y29sZ3JvdXA+XG4gICAgICAgICAgICAgICAgPGNvbCBzdHlsZT1cIndpZHRoOjE1MHB4XCI+XG4gICAgICAgICAgICAgICAgPGNvbCBzdHlsZT1cIndpZHRoOmF1dG9cIj5cbiAgICAgICAgICAgICAgPC9jb2xncm91cD5cbiAgICAgICAgICAgICAgPHRib2R5PlxuICAgICAgICAgICAgICA8dHI+XG4gICAgICAgICAgICAgICAgPHRoIHJvd3NwYW49XCI0XCI+e3sgJHQoJ3BsYXRmb3JtLmRhdGFzZXQnKSB9fTwvdGg+XG4gICAgICAgICAgICAgICAgPHRkIGNvbHNwYW49XCIzXCI+XG4gICAgICAgICAgICAgICAgICA8bGFiZWw+XG4gICAgICAgICAgICAgICAgICAgIDxpbnB1dCBjbGFzcz1cImlucHV0X190ZXh0XCIgdHlwZT1cInRleHRcIiB2LW1vZGVsPVwic2VhcmNoVGV4dFwiIC8+XG4gICAgICAgICAgICAgICAgICA8L2xhYmVsPlxuICAgICAgICAgICAgICAgIDwvdGQ+XG4gICAgICAgICAgICAgICAgPHRkPlxuICAgICAgICAgICAgICAgICAgPGJ1dHRvblxuICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVwiYnV0dG9uX19vdXRsaW5lIHctNjhcIlxuICAgICAgICAgICAgICAgICAgICAgIHR5cGU9XCJidXR0b25cIlxuICAgICAgICAgICAgICAgICAgICAgIEBjbGljaz1cIm9uRGF0YXNldFNlYXJjaFwiXG4gICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgIHt7ICR0KCdjb21tLnNlYXJjaCcpIH19XG4gICAgICAgICAgICAgICAgICA8L2J1dHRvbj5cbiAgICAgICAgICAgICAgICA8L3RkPlxuICAgICAgICAgICAgICA8L3RyPlxuICAgICAgICAgICAgICA8dHI+XG4gICAgICAgICAgICAgICAgPHRkIGNvbHNwYW49XCI0XCI+XG4gICAgICAgICAgICAgICAgICA8QXBwVGFibGVcbiAgICAgICAgICAgICAgICAgICAgICA6bWV0YS1kYXRhPVwiW1xuICAgICAgICAgICAgICAgICAgICAgIHsgbmFtZTogJ2lkJywgZGlzcGxheU5hbWU6ICR0KCdwbGF0Zm9ybS5kYXRhc2V0SWQnKSwgcmVxdWlyZTogZmFsc2UsIGNvbDogMTUgfSxcbiAgICAgICAgICAgICAgICAgICAgICB7IG5hbWU6ICduYW1lJywgZGlzcGxheU5hbWU6ICR0KCdwbGF0Zm9ybS5kYXRhc2V0TmFtZScpLCByZXF1aXJlOiBmYWxzZSwgY29sOiAxNSB9XVwiXG4gICAgICAgICAgICAgICAgICAgICAgOnRhYmxlLWl0ZW1zPVwiZGF0YXNldExpc3RcIlxuICAgICAgICAgICAgICAgICAgICAgIHRhYmxlSGVpZ2h0PVwiMTI1cHhcIlxuICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93WT1cImF1dG9cIlxuICAgICAgICAgICAgICAgICAgICAgIEBvbi1yb3ctZXZlbnQ9XCJvbkRhdGFzZXRSb3dFdmVudFwiXG4gICAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgIDwvdGQ+XG4gICAgICAgICAgICAgIDwvdHI+XG4gICAgICAgICAgICAgIDwvdGJvZHk+XG4gICAgICAgICAgICA8L3RhYmxlPlxuICAgICAgICAgIDwvZGl2PlxuICAgICAgICA8L3NlY3Rpb24+XG4gICAgICA8L3RlbXBsYXRlPlxuICAgIDwvQXBwTW9kYWw+XG4gIDwvZGl2PlxuPC90ZW1wbGF0ZT5cblxuPHNjcmlwdD5cbi8qKlxuICogUGxhdGZvcm0gZGV0YWlsIHZpZXcgcGFnZSAoY29udGFpbmVyKVxuICovXG4gIGltcG9ydCBFbGVtZW50VHJlZSBmcm9tICdAL2NvbXBvbmVudHMvRWxlbWVudFRyZWUnO1xuICBpbXBvcnQgQXBwVGFibGUgZnJvbSAnQC9jb21wb25lbnRzL0FwcFRhYmxlJztcbiAgaW1wb3J0IEFwcE1vZGFsIGZyb20gJ0AvY29tcG9uZW50cy9BcHBNb2RhbCc7XG4gIGltcG9ydCB7QVBJSGFuZGxlcn0gZnJvbSAnQC9tb2R1bGVzL2FwaS1oYW5kbGVyJztcbiAgaW1wb3J0IHtlcnJvclJlbmRlcn0gZnJvbSAnQC9tb2R1bGVzL3V0aWxzJztcblxuICBleHBvcnQgZGVmYXVsdCB7XG4gIG5hbWU6ICdFeHRlcm5hbFBsYXRmb3JtTW9kVmlldycsXG4gIGNvbXBvbmVudHM6IHtcbiAgICBFbGVtZW50VHJlZSxcbiAgICBBcHBUYWJsZSxcbiAgICBBcHBNb2RhbFxuICB9LFxuICBwcm9wczoge30sXG4gIGRhdGEoKSB7XG4gICAgcmV0dXJuIHtcbiAgICAgIGlzU2hvdzogZmFsc2UsXG4gICAgICBpc1NhdmVTaG93OiBmYWxzZSxcbiAgICAgIGlzRGVsU2hvdzogZmFsc2UsXG4gICAgICBpc0FsZXJ0U2hvdzogZmFsc2UsXG4gICAgICBmb3JtRGF0YToge30sXG4gICAgICBlcnJvcjoge1xuICAgICAgICBpZDogZmFsc2UsIG5hbWU6IGZhbHNlLCByZWNlcHRpb25JcHM6IGZhbHNlLCByZWNlcHRpb25EYXRhc2V0SWRzOiBmYWxzZSwgcmVjZXB0aW9uQ2xpZW50SWRzOiBmYWxzZVxuICAgICAgfSxcbiAgICAgIGlzTW9kZTogbnVsbCxcbiAgICAgIG1vZGFsVGV4dDogbnVsbCxcbiAgICAgIGFkZFRleHQ6IHsgcmVjZXB0aW9uSXBzOiBudWxsLCByZWNlcHRpb25EYXRhc2V0SWRzOiBudWxsLCByZWNlcHRpb25DbGllbnRJZHM6IG51bGwgfSxcbiAgICAgIGRlbFRleHQ6IG51bGwsXG4gICAgICBzZWFyY2hUZXh0OiBudWxsLFxuICAgICAgcmVjZXB0aW9uQ2hlY2tlZDogZmFsc2UsXG4gICAgICByZWNlcHRpb25EYXRhc2V0Q2hlY2tlZDogZmFsc2UsXG4gICAgICByZWNlcHRpb25DbGllbnRDaGVja2VkIDogZmFsc2UsXG4gICAgICBkYXRhc2V0TGlzdDogW10sXG4gICAgfVxuICB9LFxuICBtZXRob2RzOiB7XG4gICAgZ2V0RXh0ZXJuYWxQbGF0Zm9ybSgpIHtcbiAgICAgIGNvbnN0IHsgaWQsIG1vZGUgfSA9IHRoaXMuJHJvdXRlLnF1ZXJ5O1xuICAgICAgdGhpcy4kaHR0cC5nZXQoQVBJSGFuZGxlci5idWlsZFVybChbJ2V4dGVybmFscGxhdGZvcm0nLCAnYXV0aGVudGljYXRpb24nLCBpZF0pKVxuICAgICAgICAgIC50aGVuKHJlc3BvbnNlID0+IHtcbiAgICAgICAgICAgIHRoaXMuZm9ybURhdGEgPSByZXNwb25zZS5kYXRhO1xuICAgICAgICAgICAgaWYgKHRoaXMuZm9ybURhdGEucmVjZXB0aW9uSXBzWzBdID09PSAnKicpIHtcbiAgICAgICAgICAgICAgdGhpcy5yZWNlcHRpb25DaGVja2VkID0gdHJ1ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGlmICh0aGlzLmZvcm1EYXRhLnJlY2VwdGlvbkRhdGFzZXRJZHNbMF0gPT09ICcqJykge1xuICAgICAgICAgICAgICB0aGlzLnJlY2VwdGlvbkRhdGFzZXRDaGVja2VkID0gdHJ1ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGlmICh0aGlzLmZvcm1EYXRhLnJlY2VwdGlvbkNsaWVudElkc1swXSA9PT0gJyonKSB7XG4gICAgICAgICAgICAgIHRoaXMucmVjZXB0aW9uQ2xpZW50Q2hlY2tlZCA9IHRydWU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfSkuY2F0Y2goZXJyb3IgPT4ge1xuICAgICAgICBjb25zdCByZXN1bHQgPSBlcnJvclJlbmRlcihlcnJvci5yZXNwb25zZS5zdGF0dXMsIGVycm9yLnJlc3BvbnNlLmRhdGEpO1xuICAgICAgICB0aGlzLmlzQWxlcnRTaG93ID0gcmVzdWx0LmlzQWxlcnRTaG93O1xuICAgICAgICB0aGlzLm1vZGFsVGV4dCA9IHJlc3VsdC5tZXNzYWdlICsgYCgkeyBlcnJvci5tZXNzYWdlIH0pYDtcbiAgICAgIH0pO1xuICAgIH0sXG4gICAgb25TYXZlKCkge1xuICAgICAgT2JqZWN0LmtleXModGhpcy5lcnJvcikubWFwKGtleSA9PiB7XG4gICAgICAgIGlmICghdGhpcy5mb3JtRGF0YVtrZXldIHx8IHRoaXMuZm9ybURhdGFba2V5XSA9PT0gJycgfHwgdGhpcy5mb3JtRGF0YVtrZXldLmxlbmd0aCA9PT0gMCkge1xuICAgICAgICAgIHRoaXMuZXJyb3Jba2V5XSA9IHRydWU7XG4gICAgICAgIH1cbiAgICAgICAgaWYgKHRoaXMuZm9ybURhdGFbJ3JlY2VwdGlvbklwcyddICYmIHRoaXMuZm9ybURhdGFbJ3JlY2VwdGlvbklwcyddLmxlbmd0aCA+IDApIHtcbiAgICAgICAgICB0aGlzLmVycm9yWydyZWNlcHRpb25JcHMnXSA9IGZhbHNlO1xuICAgICAgICB9XG4gICAgICAgIGlmICh0aGlzLmZvcm1EYXRhWydyZWNlcHRpb25EYXRhc2V0SWRzJ10gJiYgdGhpcy5mb3JtRGF0YVsncmVjZXB0aW9uRGF0YXNldElkcyddLmxlbmd0aCA+IDApIHtcbiAgICAgICAgICB0aGlzLmVycm9yWydyZWNlcHRpb25EYXRhc2V0SWRzJ10gPSBmYWxzZTtcbiAgICAgICAgfVxuICAgICAgICBpZiAodGhpcy5mb3JtRGF0YVsncmVjZXB0aW9uQ2xpZW50SWRzJ10gJiYgdGhpcy5mb3JtRGF0YVsncmVjZXB0aW9uQ2xpZW50SWRzJ10ubGVuZ3RoID4gMCkge1xuICAgICAgICAgIHRoaXMuZXJyb3JbJ3JlY2VwdGlvbkNsaWVudElkcyddID0gZmFsc2U7XG4gICAgICAgIH1cbiAgICAgIH0pO1xuICAgICAgbGV0IGNoZWNrUmVzdWx0ID0gT2JqZWN0LmtleXModGhpcy5lcnJvcikuc29tZShrZXkgPT4ge1xuICAgICAgICByZXR1cm4gISF0aGlzLmVycm9yW2tleV07XG4gICAgICB9KTtcbiAgICAgIGlmIChjaGVja1Jlc3VsdCkge1xuICAgICAgICByZXR1cm4gbnVsbDtcbiAgICAgIH1cbiAgICAgIHRoaXMuaXNTYXZlU2hvdyA9IHRydWU7XG4gICAgICB0aGlzLm1vZGFsVGV4dCA9IHRoaXMuJGkxOG4udCgnY29tbS5zYXZlQ2hlY2snKTtcbiAgICB9LFxuICAgIG9uRGVsZXRlKCkge1xuICAgICAgdGhpcy5pc0RlbFNob3cgPSB0cnVlO1xuICAgICAgdGhpcy5tb2RhbFRleHQgPSB0aGlzLiRpMThuLnQoJ2NvbW0uZGVsZXRlQ2hlY2snKTtcbiAgICB9LFxuICAgIG9uR29CYWNrKCkge1xuICAgICAgdGhpcy4kcm91dGVyLnB1c2goe1xuICAgICAgICBuYW1lOiAnRXh0ZXJuYWxQbGF0Zm9ybVZpZXcnXG4gICAgICB9KTtcbiAgICB9LFxuICAgIG9uQ2xvc2UoKSB7XG4gICAgICB0aGlzLmlzU2hvdyA9IGZhbHNlO1xuICAgICAgdGhpcy5pc1NhdmVTaG93ID0gZmFsc2U7XG4gICAgICB0aGlzLmlzRGVsU2hvdyA9IGZhbHNlO1xuICAgICAgdGhpcy5pc0FsZXJ0U2hvdyA9IGZhbHNlO1xuICAgIH0sXG4gICAgb25Db25maXJtU2F2ZSgpIHtcbiAgICAgIGNvbnN0IHsgaWQsIG1vZGUgfSA9IHRoaXMuJHJvdXRlLnF1ZXJ5O1xuICAgICAgaWYgKG1vZGUgPT09ICdhZGQnKSB7XG4gICAgICAgIHRoaXMuJGh0dHAucG9zdChBUElIYW5kbGVyLmJ1aWxkVXJsKFsnZXh0ZXJuYWxwbGF0Zm9ybScsICdhdXRoZW50aWNhdGlvbiddKSwgdGhpcy5mb3JtRGF0YSlcbiAgICAgICAgICAgIC50aGVuKHJlc3BvbnNlID0+IHtcbiAgICAgICAgICAgICAgY29uc3QgcmVzdWx0Q29kZSA9IHJlc3BvbnNlLnN0YXR1cztcbiAgICAgICAgICAgICAgaWYgKHJlc3VsdENvZGUgPT09IDIwMCB8fCAyMDEgfHwgMjA0KSB7XG4gICAgICAgICAgICAgICAgdGhpcy5vbkdvQmFjaygpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9KS5jYXRjaChlcnJvciA9PiB7XG4gICAgICAgICAgY29uc3QgcmVzdWx0ID0gZXJyb3JSZW5kZXIoZXJyb3IucmVzcG9uc2Uuc3RhdHVzLCBlcnJvci5yZXNwb25zZS5kYXRhKTtcbiAgICAgICAgICB0aGlzLmlzQWxlcnRTaG93ID0gcmVzdWx0LmlzQWxlcnRTaG93O1xuICAgICAgICAgIHRoaXMubW9kYWxUZXh0ID0gcmVzdWx0Lm1lc3NhZ2UgKyBgKCR7IGVycm9yLm1lc3NhZ2UgfSlgO1xuICAgICAgICB9KTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIHRoaXMuJGh0dHAucGF0Y2goQVBJSGFuZGxlci5idWlsZFVybChbJ2V4dGVybmFscGxhdGZvcm0nLCAnYXV0aGVudGljYXRpb24nLCBpZF0pLCB0aGlzLmZvcm1EYXRhKVxuICAgICAgICAgICAgLnRoZW4ocmVzcG9uc2UgPT4ge1xuICAgICAgICAgICAgICBjb25zdCByZXN1bHRDb2RlID0gcmVzcG9uc2Uuc3RhdHVzO1xuICAgICAgICAgICAgICBpZiAocmVzdWx0Q29kZSA9PT0gMjAwIHx8IDIwMSB8fCAyMDQpIHtcbiAgICAgICAgICAgICAgICB0aGlzLm9uR29CYWNrKCk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0pLmNhdGNoKGVycm9yID0+IHtcbiAgICAgICAgICBjb25zdCByZXN1bHQgPSBlcnJvclJlbmRlcihlcnJvci5yZXNwb25zZS5zdGF0dXMsIGVycm9yLnJlc3BvbnNlLmRhdGEpO1xuICAgICAgICAgIHRoaXMuaXNBbGVydFNob3cgPSByZXN1bHQuaXNBbGVydFNob3c7XG4gICAgICAgICAgdGhpcy5tb2RhbFRleHQgPSByZXN1bHQubWVzc2FnZSArIGAoJHsgZXJyb3IubWVzc2FnZSB9KWA7XG4gICAgICAgIH0pO1xuICAgICAgfVxuICAgIH0sXG4gICAgb25Db25maXJtRGVsKCkge1xuICAgICAgY29uc3QgeyBpZCB9ID0gdGhpcy4kcm91dGUucXVlcnk7XG4gICAgICB0aGlzLiRodHRwLmRlbGV0ZShBUElIYW5kbGVyLmJ1aWxkVXJsKFsnZXh0ZXJuYWxwbGF0Zm9ybScsICdhdXRoZW50aWNhdGlvbicsIGlkXSkpXG4gICAgICAgICAgLnRoZW4ocmVzcG9uc2UgPT4ge1xuICAgICAgICAgICAgY29uc3QgcmVzdWx0Q29kZSA9IHJlc3BvbnNlLnN0YXR1cztcbiAgICAgICAgICAgIGlmIChyZXN1bHRDb2RlID09PSAyMDAgfHwgMjAxIHx8IDIwNCkge1xuICAgICAgICAgICAgICB0aGlzLm9uR29CYWNrKCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfSkuY2F0Y2goZXJyb3IgPT4ge1xuICAgICAgICBjb25zdCByZXN1bHQgPSBlcnJvclJlbmRlcihlcnJvci5yZXNwb25zZS5zdGF0dXMsIGVycm9yLnJlc3BvbnNlLmRhdGEpO1xuICAgICAgICB0aGlzLmlzQWxlcnRTaG93ID0gcmVzdWx0LmlzQWxlcnRTaG93O1xuICAgICAgICB0aGlzLm1vZGFsVGV4dCA9IHJlc3VsdC5tZXNzYWdlICsgYCgkeyBlcnJvci5tZXNzYWdlIH0pYDtcbiAgICAgIH0pO1xuICAgIH0sXG4gICAgb25Gb2N1c291dEV2ZW50KGV2ZW50KSB7XG4gICAgICBjb25zdCB7IG5hbWUsIHZhbHVlIH0gPSBldmVudC50YXJnZXQ7XG4gICAgICBpZiAodmFsdWUgIT09ICcnKSB7XG4gICAgICAgIHRoaXMuZXJyb3JbbmFtZV0gPSBmYWxzZTtcbiAgICAgIH1cbiAgICB9LFxuICAgIG9uVGFibGVSb3dFdmVudCh2YWx1ZSkge1xuICAgICAgdGhpcy5kZWxUZXh0ID0gdmFsdWU7XG4gICAgfSxcbiAgICBvblRhYmxlQWRkKGV2ZW50KSB7XG4gICAgICBjb25zdCB7IG5hbWUgfSA9IGV2ZW50LnRhcmdldDtcbiAgICAgIGlmIChuYW1lID09PSAncmVjZXB0aW9uSXBzQWRkJykge1xuICAgICAgICBpZiAoIXRoaXMuYWRkVGV4dC5yZWNlcHRpb25JcHMgfHwgdGhpcy5hZGRUZXh0LnJlY2VwdGlvbklwcyA9PT0gJycpIHtcbiAgICAgICAgICByZXR1cm4gbnVsbDtcbiAgICAgICAgfVxuICAgICAgICBpZiAoIXRoaXMuZm9ybURhdGEucmVjZXB0aW9uSXBzKSB7XG4gICAgICAgICAgdGhpcy5mb3JtRGF0YS5yZWNlcHRpb25JcHMgPSBbXTtcbiAgICAgICAgfVxuICAgICAgICB0aGlzLmZvcm1EYXRhLnJlY2VwdGlvbklwcy5wdXNoKHRoaXMuYWRkVGV4dC5yZWNlcHRpb25JcHMpO1xuICAgICAgICB0aGlzLmFkZFRleHQucmVjZXB0aW9uSXBzID0gbnVsbDtcbiAgICAgIH0gZWxzZSBpZiAobmFtZSA9PT0gJ3JlY2VwdGlvbkRhdGFzZXRJZHNBZGQnKSB7XG4gICAgICAgIGlmICghdGhpcy5hZGRUZXh0LnJlY2VwdGlvbkRhdGFzZXRJZHMgfHwgdGhpcy5hZGRUZXh0LnJlY2VwdGlvbkRhdGFzZXRJZHMgPT09ICcnKSB7XG4gICAgICAgICAgcmV0dXJuIG51bGw7XG4gICAgICAgIH1cbiAgICAgICAgaWYgKCF0aGlzLmZvcm1EYXRhLnJlY2VwdGlvbkRhdGFzZXRJZHMpIHtcbiAgICAgICAgICB0aGlzLmZvcm1EYXRhLnJlY2VwdGlvbkRhdGFzZXRJZHMgPSBbXTtcbiAgICAgICAgfVxuICAgICAgICB0aGlzLmZvcm1EYXRhLnJlY2VwdGlvbkRhdGFzZXRJZHMucHVzaCh0aGlzLmFkZFRleHQucmVjZXB0aW9uRGF0YXNldElkcyk7XG4gICAgICAgIHRoaXMuYWRkVGV4dC5yZWNlcHRpb25EYXRhc2V0SWRzID0gbnVsbDtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIGlmICghdGhpcy5hZGRUZXh0LnJlY2VwdGlvbkNsaWVudElkcyB8fCB0aGlzLmFkZFRleHQucmVjZXB0aW9uQ2xpZW50SWRzID09PSAnJykge1xuICAgICAgICAgIHJldHVybiBudWxsO1xuICAgICAgICB9XG4gICAgICAgIGlmICghdGhpcy5mb3JtRGF0YS5yZWNlcHRpb25DbGllbnRJZHMpIHtcbiAgICAgICAgICB0aGlzLmZvcm1EYXRhLnJlY2VwdGlvbkNsaWVudElkcyA9IFtdO1xuICAgICAgICB9XG4gICAgICAgIHRoaXMuZm9ybURhdGEucmVjZXB0aW9uQ2xpZW50SWRzLnB1c2godGhpcy5hZGRUZXh0LnJlY2VwdGlvbkNsaWVudElkcyk7XG4gICAgICAgIHRoaXMuYWRkVGV4dC5yZWNlcHRpb25DbGllbnRJZHMgPSBudWxsO1xuICAgICAgfVxuICAgIH0sXG4gICAgb25UYWJsZURlbChldmVudCkge1xuICAgICAgY29uc3QgeyBuYW1lIH0gPSBldmVudC50YXJnZXQ7XG4gICAgICBpZiAodGhpcy5kZWxUZXh0KSB7XG4gICAgICAgIGxldCBkYXRhID0geyAuLi50aGlzLmZvcm1EYXRhIH07XG4gICAgICAgIGlmIChuYW1lID09PSAncmVjZXB0aW9uSXBzRGVsJykge1xuICAgICAgICAgIGlmICh0aGlzLnJlY2VwdGlvbkNoZWNrZWQpIHtcbiAgICAgICAgICAgIHJldHVybiBudWxsO1xuICAgICAgICAgIH1cbiAgICAgICAgICBkYXRhLnJlY2VwdGlvbklwcy5zb21lKChpdGVtLCBpbmRleCkgPT4ge1xuICAgICAgICAgICAgaWYgKGl0ZW0gPT09IHRoaXMuZGVsVGV4dCkge1xuICAgICAgICAgICAgICBkYXRhLnJlY2VwdGlvbklwcy5zcGxpY2UoaW5kZXgsIDEpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH0pO1xuICAgICAgICB9IGVsc2UgaWYgKG5hbWUgPT09ICdyZWNlcHRpb25EYXRhc2V0SWRzRGVsJykge1xuICAgICAgICAgIGlmICh0aGlzLnJlY2VwdGlvbkRhdGFzZXRDaGVja2VkKSB7XG4gICAgICAgICAgICByZXR1cm4gbnVsbDtcbiAgICAgICAgICB9XG4gICAgICAgICAgZGF0YS5yZWNlcHRpb25EYXRhc2V0SWRzLnNvbWUoKGl0ZW0sIGluZGV4KSA9PiB7XG4gICAgICAgICAgICBpZiAoaXRlbSA9PT0gdGhpcy5kZWxUZXh0KSB7XG4gICAgICAgICAgICAgIGRhdGEucmVjZXB0aW9uRGF0YXNldElkcy5zcGxpY2UoaW5kZXgsIDEpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH0pO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIGlmICh0aGlzLnJlY2VwdGlvbkNsaWVudENoZWNrZWQpIHtcbiAgICAgICAgICAgIHJldHVybiBudWxsO1xuICAgICAgICAgIH1cbiAgICAgICAgICBkYXRhLnJlY2VwdGlvbkNsaWVudElkcy5zb21lKChpdGVtLCBpbmRleCkgPT4ge1xuICAgICAgICAgICAgaWYgKGl0ZW0gPT09IHRoaXMuZGVsVGV4dCkge1xuICAgICAgICAgICAgICBkYXRhLnJlY2VwdGlvbkNsaWVudElkcy5zcGxpY2UoaW5kZXgsIDEpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH0pO1xuICAgICAgICB9XG4gICAgICAgIHRoaXMuZm9ybURhdGEgPSBkYXRhO1xuICAgICAgfVxuICAgIH0sXG4gICAgb25BbGwoZXZlbnQpIHtcbiAgICAgIGNvbnN0IHsgaWQsIGNoZWNrZWQgfSA9IGV2ZW50LnRhcmdldDtcblxuICAgICAgaWYgKGlkID09PSAncmVjZXB0aW9uQWxsJyAmJiBjaGVja2VkKSB7XG4gICAgICAgIHRoaXMucmVjZXB0aW9uQ2hlY2tlZCA9IHRydWU7XG4gICAgICAgIHRoaXMuZm9ybURhdGEucmVjZXB0aW9uSXBzID0gWycqJ107XG4gICAgICB9IGVsc2UgaWYgKGlkID09PSAncmVjZXB0aW9uQWxsJyAmJiAhY2hlY2tlZCkge1xuICAgICAgICB0aGlzLnJlY2VwdGlvbkNoZWNrZWQgPSBmYWxzZTtcbiAgICAgICAgdGhpcy5mb3JtRGF0YS5yZWNlcHRpb25JcHMgPSBbXTtcbiAgICAgIH1cbiAgICAgIGlmIChpZCA9PT0gJ3JlY2VwdGlvbkRhdGFzZXRBbGwnICYmIGNoZWNrZWQpIHtcbiAgICAgICAgdGhpcy5yZWNlcHRpb25EYXRhc2V0Q2hlY2tlZCA9IHRydWU7XG4gICAgICAgIHRoaXMuZm9ybURhdGEucmVjZXB0aW9uRGF0YXNldElkcyA9IFsnKiddO1xuICAgICAgfSBlbHNlIGlmIChpZCA9PT0gJ3JlY2VwdGlvbkRhdGFzZXRBbGwnICYmICFjaGVja2VkKSB7XG4gICAgICAgIHRoaXMucmVjZXB0aW9uRGF0YXNldENoZWNrZWQgPSBmYWxzZTtcbiAgICAgICAgdGhpcy5mb3JtRGF0YS5yZWNlcHRpb25EYXRhc2V0SWRzID0gW107XG4gICAgICB9XG4gICAgICBpZiAoaWQgPT09ICdyZWNlcHRpb25DbGllbnRBbGwnICYmIGNoZWNrZWQpIHtcbiAgICAgICAgdGhpcy5yZWNlcHRpb25DbGllbnRDaGVja2VkID0gdHJ1ZTtcbiAgICAgICAgdGhpcy5mb3JtRGF0YS5yZWNlcHRpb25DbGllbnRJZHMgPSBbJyonXTtcbiAgICAgIH0gZWxzZSBpZiAoaWQgPT09ICdyZWNlcHRpb25DbGllbnRBbGwnICYmICFjaGVja2VkKSB7XG4gICAgICAgIHRoaXMucmVjZXB0aW9uQ2xpZW50Q2hlY2tlZCA9IGZhbHNlO1xuICAgICAgICB0aGlzLmZvcm1EYXRhLnJlY2VwdGlvbkNsaWVudElkcyA9IFtdO1xuICAgICAgfVxuICAgIH0sXG4gICAgb25TaG93RGF0YXNldFBvcHVwKCkge1xuICAgICAgdGhpcy5pc1Nob3cgPSB0cnVlO1xuICAgIH0sXG4gICAgb25EYXRhc2V0U2VhcmNoKCkge1xuICAgICAgdGhpcy4kaHR0cC5nZXQoYC9kYXRhc2V0cz9zZWFyY2hWYWx1ZT0keyB0aGlzLnNlYXJjaFRleHQgfWApXG4gICAgICAgICAgLnRoZW4ocmVzcG9uc2UgPT4ge1xuICAgICAgICAgICAgY29uc3QgaXRlbXMgPSByZXNwb25zZS5kYXRhLmRhdGFTZXRSZXNwb25zZVZPO1xuICAgICAgICAgICAgdGhpcy5kYXRhc2V0TGlzdCA9IGl0ZW1zLm1hcChpdGVtID0+IHtcbiAgICAgICAgICAgICAgcmV0dXJuIHsgaWQ6IGl0ZW0uaWQsIG5hbWU6IGl0ZW0ubmFtZSB9O1xuICAgICAgICAgICAgfSk7XG4gICAgICAgICAgfSk7XG4gICAgfSxcbiAgICBvbkRhdGFzZXRSb3dFdmVudChpdGVtKSB7XG4gICAgICB0aGlzLmFkZFRleHQucmVjZXB0aW9uRGF0YXNldElkcyA9IGl0ZW0uaWQ7XG4gICAgfSxcbiAgICBvbkRhdGFzZXRTYXZlKCkge1xuICAgICAgaWYgKCF0aGlzLmZvcm1EYXRhLnJlY2VwdGlvbkRhdGFzZXRJZHMpIHtcbiAgICAgICAgdGhpcy5mb3JtRGF0YS5yZWNlcHRpb25EYXRhc2V0SWRzID0gW107XG4gICAgICB9XG4gICAgICB0aGlzLmZvcm1EYXRhLnJlY2VwdGlvbkRhdGFzZXRJZHMucHVzaCh0aGlzLmFkZFRleHQucmVjZXB0aW9uRGF0YXNldElkcyk7XG4gICAgICB0aGlzLmFkZFRleHQucmVjZXB0aW9uRGF0YXNldElkcyA9IG51bGw7XG4gICAgICB0aGlzLnNlYXJjaFRleHQgPSBudWxsO1xuICAgICAgdGhpcy5pc1Nob3cgPSBmYWxzZTtcbiAgICAgIHRoaXMuZGF0YXNldExpc3QgPSBbXTtcbiAgICB9XG4gIH0sXG4gIG1vdW50ZWQoKSB7XG4gICAgY29uc3QgeyBtb2RlIH0gPSB0aGlzLiRyb3V0ZS5xdWVyeTtcbiAgICB0aGlzLmlzTW9kZSA9IG1vZGU7XG4gICAgaWYgKG1vZGUgIT09ICdhZGQnKSB7XG4gICAgICB0aGlzLmdldEV4dGVybmFsUGxhdGZvcm0oKTtcbiAgICB9XG4gIH1cbn1cbjwvc2NyaXB0PlxuXG48c3R5bGUgc2NvcGVkPlxuLmVycm9yX19jb2xvciB7XG4gIGNvbG9yOiAjZjU2YzZjOyBmb250LXNpemU6IDEwcHg7XG59XG4uZXJyb3JfX2JvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogI2Y1NmM2Yztcbn1cbjwvc3R5bGU+IiwiPHRlbXBsYXRlPlxuICA8ZGl2PlxuICAgIDxoMyBjbGFzcz1cImNvbnRlbnRfX3RpdGxlXCI+e3sgJHQoJ2NvZGUudGl0bGUnKSB9fTwvaDM+XG4gICAgPGZvcm0+XG4gICAgICA8ZmllbGRzZXQ+XG4gICAgICAgIDxzZWN0aW9uIGNsYXNzPVwic2VjdGlvblwiPlxuICAgICAgICAgIDxkaXYgY2xhc3M9XCJzZWN0aW9uX19oZWFkZXJcIj5cbiAgICAgICAgICAgIDxoNCBjbGFzcz1cInNlY3Rpb25fX3RpdGxlXCI+e3sgJHQoJ2NvZGUuc3ViVGl0bGUnKSB9fTwvaDQ+XG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgPGRpdiBjbGFzcz1cInNlY3Rpb25fX2NvbnRlbnRcIj5cbiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz1cInRhYmxlLS1yb3dcIj5cbiAgICAgICAgICAgICAgPGNhcHRpb24+7YWM7J2067iUIOygnOuqqTwvY2FwdGlvbj5cbiAgICAgICAgICAgICAgPGNvbGdyb3VwPlxuICAgICAgICAgICAgICAgIDxjb2wgc3R5bGU9XCJ3aWR0aDoxMjBweFwiPlxuICAgICAgICAgICAgICAgIDxjb2wgc3R5bGU9XCJ3aWR0aDphdXRvXCI+XG4gICAgICAgICAgICAgIDwvY29sZ3JvdXA+XG4gICAgICAgICAgICAgIDx0Ym9keT5cbiAgICAgICAgICAgICAgPHRyPlxuICAgICAgICAgICAgICAgIDx0aCByb3dzcGFuPVwiMlwiPnt7ICR0KCdjb2RlLmdyb3VwcycpIH19PC90aD5cbiAgICAgICAgICAgICAgICA8dGQ+XG4gICAgICAgICAgICAgICAgICA8aW5wdXRcbiAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cImlucHV0X190ZXh0XCJcbiAgICAgICAgICAgICAgICAgICAgICB0eXBlPVwidGV4dFwiXG4gICAgICAgICAgICAgICAgICAgICAgbmFtZT1cImNvZGVHcm91cFNlYXJjaFwiXG4gICAgICAgICAgICAgICAgICAgICAgdi1tb2RlbD1cImNvZGVHcm91cFRleHRcIlxuICAgICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICA8L3RkPlxuICAgICAgICAgICAgICAgIDx0ZD5cbiAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJidXR0b25fX2dyb3VwXCIgc3R5bGU9XCJmbG9hdDogbGVmdDtcIj5cbiAgICAgICAgICAgICAgICAgICAgPGJ1dHRvblxuICAgICAgICAgICAgICAgICAgICAgICAgdHlwZT1cImJ1dHRvblwiXG4gICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cImJ1dHRvbl9fb3V0bGluZSB3LTY4XCJcbiAgICAgICAgICAgICAgICAgICAgICAgIG5hbWU9XCJjb2RlR3JvdXBTZWFyY2hcIlxuICAgICAgICAgICAgICAgICAgICAgICAgQGNsaWNrPVwib25TZWFyY2hcIlxuICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAge3sgJHQoJ2NvbW0uc2VhcmNoJykgfX1cbiAgICAgICAgICAgICAgICAgICAgPC9idXR0b24+XG4gICAgICAgICAgICAgICAgICAgIDxidXR0b25cbiAgICAgICAgICAgICAgICAgICAgICAgIHR5cGU9XCJidXR0b25cIlxuICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJidXR0b25fX291dGxpbmUgdy02OFwiXG4gICAgICAgICAgICAgICAgICAgICAgICBuYW1lPVwiY29kZUdyb3VwXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBjbGljaz1cImNvZGVBZGRFdmVudFwiXG4gICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICB7eyAkdCgnY29tbS5hZGQnKSB9fVxuICAgICAgICAgICAgICAgICAgICA8L2J1dHRvbj5cbiAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgIDwvdGQ+XG4gICAgICAgICAgICAgIDwvdHI+XG4gICAgICAgICAgICAgIDx0cj5cbiAgICAgICAgICAgICAgICA8dGQgY29sc3Bhbj1cIjJcIj5cbiAgICAgICAgICAgICAgICAgIDxBcHBUYWJsZVxuICAgICAgICAgICAgICAgICAgICAgIDptZXRhLWRhdGE9XCJjb2RlR3JvdXBGaWVsZHNcIlxuICAgICAgICAgICAgICAgICAgICAgIDp0YWJsZS1pdGVtcz1cImNvZGVHcm91cExpc3RcIlxuICAgICAgICAgICAgICAgICAgICAgIHRhYmxlSGVpZ2h0PVwiMjMwcHhcIlxuICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93WT1cImF1dG9cIlxuICAgICAgICAgICAgICAgICAgICAgIEBvbi1yb3ctZXZlbnQ9XCJvbkNvZGVHcm91cFRhYmxlRXZlbnRcIlxuICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICA8dGVtcGxhdGUgdi1zbG90OnBhZ2luYXRpb24+XG4gICAgICAgICAgICAgICAgICAgICAgPEFwcFBhZ2luYXRpb25cbiAgICAgICAgICAgICAgICAgICAgICAgICAgOnRvdGFsLWNvdW50PVwiY29kZUdyb3VwVG90YWxcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICA6cGFnaW5hdGlvbi12YWx1ZT1cIjVcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICA6aXRlbXM9XCJjb2RlR3JvdXBMaXN0XCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgQG9uLXBhZ2UtY2xpY2s9XCJnZXRDb2RlR3JvdXBMaXN0XCJcbiAgICAgICAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgICAgICA8L3RlbXBsYXRlPlxuICAgICAgICAgICAgICAgICAgPC9BcHBUYWJsZT5cbiAgICAgICAgICAgICAgICA8L3RkPlxuICAgICAgICAgICAgICA8L3RyPlxuICAgICAgICAgICAgICA8L3Rib2R5PlxuICAgICAgICAgICAgPC90YWJsZT5cbiAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgPC9zZWN0aW9uPlxuICAgICAgICA8c2VjdGlvbiBjbGFzcz1cInNlY3Rpb25cIj5cbiAgICAgICAgICA8ZGl2IGNsYXNzPVwic2VjdGlvbl9faGVhZGVyXCI+XG4gICAgICAgICAgICA8aDQgY2xhc3M9XCJzZWN0aW9uX190aXRsZVwiPnt7ICR0KCdjb2RlLmNvZGUnKSB9fTwvaDQ+XG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgPGRpdiBjbGFzcz1cInNlY3Rpb25fX2NvbnRlbnRcIj5cbiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz1cInRhYmxlLS1yb3dcIj5cbiAgICAgICAgICAgICAgPGNvbGdyb3VwPlxuICAgICAgICAgICAgICAgIDxjb2wgc3R5bGU9XCJ3aWR0aDoxMjBweFwiPlxuICAgICAgICAgICAgICAgIDxjb2wgc3R5bGU9XCJ3aWR0aDphdXRvXCI+XG4gICAgICAgICAgICAgIDwvY29sZ3JvdXA+XG4gICAgICAgICAgICAgIDx0Ym9keT5cbiAgICAgICAgICAgICAgPHRyPlxuICAgICAgICAgICAgICAgIDx0aCByb3dzcGFuPVwiMlwiPnt7ICR0KCdjb2RlLmNvZGVzJykgfX08L3RoPlxuICAgICAgICAgICAgICAgIDx0ZD5cbiAgICAgICAgICAgICAgICAgIDxpbnB1dFxuICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVwiaW5wdXRfX3RleHRcIlxuICAgICAgICAgICAgICAgICAgICAgIHR5cGU9XCJ0ZXh0XCJcbiAgICAgICAgICAgICAgICAgICAgICBuYW1lPVwiY29kZVNlYXJjaFwiXG4gICAgICAgICAgICAgICAgICAgICAgdi1tb2RlbD1cImNvZGVUZXh0XCJcbiAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgPC90ZD5cbiAgICAgICAgICAgICAgICA8dGQ+XG4gICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiYnV0dG9uX19ncm91cFwiIHN0eWxlPVwiZmxvYXQ6IGxlZnQ7XCI+XG4gICAgICAgICAgICAgICAgICAgIDxidXR0b25cbiAgICAgICAgICAgICAgICAgICAgICAgIHR5cGU9XCJidXR0b25cIlxuICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJidXR0b25fX291dGxpbmUgdy02OFwiXG4gICAgICAgICAgICAgICAgICAgICAgICBuYW1lPVwiY29kZVNlYXJjaFwiXG4gICAgICAgICAgICAgICAgICAgICAgICBAY2xpY2s9XCJvblNlYXJjaFwiXG4gICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICB7eyAkdCgnY29tbS5zZWFyY2gnKSB9fVxuICAgICAgICAgICAgICAgICAgICA8L2J1dHRvbj5cbiAgICAgICAgICAgICAgICAgICAgPGJ1dHRvblxuICAgICAgICAgICAgICAgICAgICAgICAgdHlwZT1cImJ1dHRvblwiXG4gICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cImJ1dHRvbl9fb3V0bGluZSB3LTY4XCJcbiAgICAgICAgICAgICAgICAgICAgICAgIG5hbWU9XCJjb2RlXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBjbGljaz1cImNvZGVBZGRFdmVudFwiXG4gICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICB7eyAkdCgnY29tbS5hZGQnKSB9fVxuICAgICAgICAgICAgICAgICAgICA8L2J1dHRvbj5cbiAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgIDwvdGQ+XG4gICAgICAgICAgICAgIDwvdHI+XG4gICAgICAgICAgICAgIDx0cj5cbiAgICAgICAgICAgICAgICA8dGQgY29sc3Bhbj1cIjJcIj5cbiAgICAgICAgICAgICAgICAgIDxBcHBUYWJsZVxuICAgICAgICAgICAgICAgICAgICAgIDptZXRhLWRhdGE9XCJjb2RlRmllbGRzXCJcbiAgICAgICAgICAgICAgICAgICAgICA6dGFibGUtaXRlbXM9XCJjb2RlTGlzdFwiXG4gICAgICAgICAgICAgICAgICAgICAgdGFibGVIZWlnaHQ9XCIyMzBweFwiXG4gICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3dZPVwiYXV0b1wiXG4gICAgICAgICAgICAgICAgICAgICAgQG9uLXJvdy1ldmVudD1cIm9uQ29kZVRhYmxlRXZlbnRcIlxuICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICA8dGVtcGxhdGUgdi1zbG90OnBhZ2luYXRpb24+XG4gICAgICAgICAgICAgICAgICAgICAgPEFwcFBhZ2luYXRpb25cbiAgICAgICAgICAgICAgICAgICAgICAgICAgOnRvdGFsLWNvdW50PVwiY29kZVRvdGFsXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgOnBhZ2luYXRpb24tdmFsdWU9XCI1XCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgOml0ZW1zPVwiY29kZUxpc3RcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICBAb24tcGFnZS1jbGljaz1cImdldENvZGVMaXN0XCJcbiAgICAgICAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgICAgICA8L3RlbXBsYXRlPlxuICAgICAgICAgICAgICAgICAgPC9BcHBUYWJsZT5cblxuICAgICAgICAgICAgICAgIDwvdGQ+XG4gICAgICAgICAgICAgIDwvdHI+XG4gICAgICAgICAgICAgIDwvdGJvZHk+XG4gICAgICAgICAgICA8L3RhYmxlPlxuICAgICAgICAgIDwvZGl2PlxuICAgICAgICA8L3NlY3Rpb24+XG4gICAgICA8L2ZpZWxkc2V0PlxuICAgIDwvZm9ybT5cbiAgICA8QXBwTW9kYWxcbiAgICAgICAgOmlzLXNob3c9XCJpc1Nob3dcIlxuICAgICAgICBAY2xvc2UtbW9kYWw9XCJvbkNsb3NlXCJcbiAgICAgICAgQG9uLWV2ZW50LW1vZGFsPVwib25Qb3B1cEV2ZW50XCJcbiAgICAgICAgOnRpdGxlPVwidGl0bGVcIlxuICAgICAgICA6YnV0dG9uLW5hbWU9XCIkdCgnY29tbS5zYXZlJylcIlxuICAgICAgICA6aXMtZGVsLWJ0bj1cImlzRGVsQnRuXCJcbiAgICAgICAgOmlzLXN1Y2Nlc3MtYnRuPVwidHJ1ZVwiXG4gICAgICAgIDppc0NhbmNlbEJ0bj1cInRydWVcIlxuICAgID5cbiAgICAgIDx0ZW1wbGF0ZSB2LXNsb3Q6ZWxlbWVudHM+XG4gICAgICAgIDxzZWN0aW9uIGNsYXNzPVwic2VjdGlvblwiIHYtaWY9XCJwb3B1cE5hbWUgPT09ICdjb2RlR3JvdXAnXCI+XG4gICAgICAgICAgPGRpdiBjbGFzcz1cInNlY3Rpb25fX2NvbnRlbnRcIj5cbiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz1cInRhYmxlLS1yb3dcIj5cbiAgICAgICAgICAgICAgPGNvbGdyb3VwPlxuICAgICAgICAgICAgICAgIDxjb2wgc3R5bGU9XCJ3aWR0aDoxMjBweFwiPlxuICAgICAgICAgICAgICAgIDxjb2wgc3R5bGU9XCJ3aWR0aDphdXRvXCI+XG4gICAgICAgICAgICAgICAgPGNvbCBzdHlsZT1cIndpZHRoOjEyMHB4XCI+XG4gICAgICAgICAgICAgICAgPGNvbCBzdHlsZT1cIndpZHRoOmF1dG9cIj5cbiAgICAgICAgICAgICAgPC9jb2xncm91cD5cbiAgICAgICAgICAgICAgPHRib2R5PlxuICAgICAgICAgICAgICA8dHI+XG4gICAgICAgICAgICAgICAgPHRoIGNsYXNzPVwiaWNvbl9fcmVxdWlyZVwiPnt7ICR0KCdjb2RlLmdyb3VwSWQnKSB9fTwvdGg+XG4gICAgICAgICAgICAgICAgPHRkPlxuICAgICAgICAgICAgICAgICAgPGlucHV0XG4gICAgICAgICAgICAgICAgICAgICAgOmNsYXNzPVwiY29kZUdyb3VwRXJyb3JbJ2NvZGVHcm91cElkJ10gPyBgaW5wdXRfX3RleHQgZXJyb3JfX2JvcmRlcmAgOiBgaW5wdXRfX3RleHRgXCJcbiAgICAgICAgICAgICAgICAgICAgICB0eXBlPVwidGV4dFwiXG4gICAgICAgICAgICAgICAgICAgICAgbmFtZT1cImNvZGVHcm91cElkXCJcbiAgICAgICAgICAgICAgICAgICAgICB2LW1vZGVsPVwiZm9ybURhdGFbJ2NvZGVHcm91cElkJ11cIlxuICAgICAgICAgICAgICAgICAgICAgIDpkaXNhYmxlZD1cImlzTW9kZSA9PT0gJ21vZCdcIlxuICAgICAgICAgICAgICAgICAgICAgIEBibHVyPVwib25Qb3B1cEZvY3Vzb3V0RXZlbnRcIlxuICAgICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICAgIDxicj5cbiAgICAgICAgICAgICAgICAgIDxzcGFuIHYtc2hvdz1cImNvZGVHcm91cEVycm9yWydjb2RlR3JvdXBJZCddXCIgY2xhc3M9XCJlcnJvcl9fY29sb3JcIj5cbiAgICAgICAgICAgICAgICAgICAge3sgJHQoJ2NvbW0ucmVxdWlyZWQnKSB9fVxuICAgICAgICAgICAgICAgICAgPC9zcGFuPlxuICAgICAgICAgICAgICAgIDwvdGQ+XG4gICAgICAgICAgICAgICAgPHRoIGNsYXNzPVwiaWNvbl9fcmVxdWlyZVwiPnt7ICR0KCdjb2RlLmdyb3VwTmFtZScpIH19PC90aD5cbiAgICAgICAgICAgICAgICA8dGQ+XG4gICAgICAgICAgICAgICAgICA8aW5wdXRcbiAgICAgICAgICAgICAgICAgICAgICA6Y2xhc3M9XCJjb2RlR3JvdXBFcnJvclsnY29kZUdyb3VwTmFtZSddID8gYGlucHV0X190ZXh0IGVycm9yX19ib3JkZXJgIDogYGlucHV0X190ZXh0YFwiXG4gICAgICAgICAgICAgICAgICAgICAgdHlwZT1cInRleHRcIlxuICAgICAgICAgICAgICAgICAgICAgIG5hbWU9XCJjb2RlR3JvdXBOYW1lXCJcbiAgICAgICAgICAgICAgICAgICAgICB2LW1vZGVsPVwiZm9ybURhdGFbJ2NvZGVHcm91cE5hbWUnXVwiXG4gICAgICAgICAgICAgICAgICAgICAgQGJsdXI9XCJvblBvcHVwRm9jdXNvdXRFdmVudFwiXG4gICAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgICAgPGJyPlxuICAgICAgICAgICAgICAgICAgPHNwYW4gdi1zaG93PVwiY29kZUdyb3VwRXJyb3JbJ2NvZGVHcm91cE5hbWUnXVwiIGNsYXNzPVwiZXJyb3JfX2NvbG9yXCI+XG4gICAgICAgICAgICAgICAgICAgIHt7ICR0KCdjb21tLnJlcXVpcmVkJykgfX1cbiAgICAgICAgICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgICAgICAgICA8L3RkPlxuICAgICAgICAgICAgICA8L3RyPlxuICAgICAgICAgICAgICA8dHI+XG4gICAgICAgICAgICAgICAgPHRoIGNsYXNzPVwiaWNvbl9fcmVxdWlyZVwiPnt7ICR0KCdjb2RlLmlzQWN0aXZlJykgfX08L3RoPlxuICAgICAgICAgICAgICAgIDx0ZD5cbiAgICAgICAgICAgICAgICAgIDxzZWxlY3RcbiAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cImlucHV0X190ZXh0XCJcbiAgICAgICAgICAgICAgICAgICAgICA6c3R5bGU9XCJjb2RlR3JvdXBFcnJvclsnZW5hYmxlZCddID8gYGJvcmRlci1jb2xvcjogI2Y1NmM2YztgIDogbnVsbFwiXG4gICAgICAgICAgICAgICAgICAgICAgbmFtZT1cImVuYWJsZWRcIlxuICAgICAgICAgICAgICAgICAgICAgIHYtbW9kZWw9XCJmb3JtRGF0YVsnZW5hYmxlZCddXCJcbiAgICAgICAgICAgICAgICAgICAgICBAYmx1cj1cIm9uUG9wdXBGb2N1c291dEV2ZW50XCJcbiAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgPG9wdGlvblxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzYWJsZWRcbiAgICAgICAgICAgICAgICAgICAgICAgIDp2YWx1ZT1cIm51bGxcIlxuICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgUGxlYXNlIHNlbGVjdCBvbmVcbiAgICAgICAgICAgICAgICAgICAgPC9vcHRpb24+XG4gICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9XCJ0cnVlXCI+e3sgJHQoJ2NvbW0uYWN0aXZlJykgfX08L29wdGlvbj5cbiAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT1cImZhbHNlXCI+e3sgJHQoJ2NvbW0uaW5hY3RpdmUnKSB9fTwvb3B0aW9uPlxuICAgICAgICAgICAgICAgICAgPC9zZWxlY3Q+XG4gICAgICAgICAgICAgICAgICA8YnI+XG4gICAgICAgICAgICAgICAgICA8c3BhbiB2LXNob3c9XCJjb2RlR3JvdXBFcnJvclsnZW5hYmxlZCddXCIgY2xhc3M9XCJlcnJvcl9fY29sb3JcIj5cbiAgICAgICAgICAgICAgICAgICAge3sgJHQoJ2NvbW0ucmVxdWlyZWQnKSB9fVxuICAgICAgICAgICAgICAgICAgPC9zcGFuPlxuICAgICAgICAgICAgICAgIDwvdGQ+XG4gICAgICAgICAgICAgICAgPHRoPjwvdGg+XG4gICAgICAgICAgICAgICAgPHRkPjwvdGQ+XG4gICAgICAgICAgICAgIDwvdHI+XG4gICAgICAgICAgICAgIDx0cj5cbiAgICAgICAgICAgICAgICA8dGg+e3sgJHQoJ2NvZGUuZGVzY3JpcHRpb24nKSB9fTwvdGg+XG4gICAgICAgICAgICAgICAgPHRkIGNvbHNwYW49XCIzXCI+XG4gICAgICAgICAgICAgICAgICA8aW5wdXRcbiAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cImlucHV0X190ZXh0XCJcbiAgICAgICAgICAgICAgICAgICAgICB0eXBlPVwidGV4dFwiXG4gICAgICAgICAgICAgICAgICAgICAgbmFtZT1cImRlc2NyaXB0aW9uXCJcbiAgICAgICAgICAgICAgICAgICAgICB2LW1vZGVsPVwiZm9ybURhdGFbJ2Rlc2NyaXB0aW9uJ11cIlxuICAgICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICA8L3RkPlxuICAgICAgICAgICAgICA8L3RyPlxuICAgICAgICAgICAgICA8dHIgdi1pZj1cImlzTW9kZSA9PT0gJ21vZCdcIj5cbiAgICAgICAgICAgICAgICA8dGg+e3sgJHQoJ2NvbW0uY3JlYXRvcicpIH19PC90aD5cbiAgICAgICAgICAgICAgICA8dGQ+XG4gICAgICAgICAgICAgICAgICA8aW5wdXRcbiAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cImlucHV0X190ZXh0XCJcbiAgICAgICAgICAgICAgICAgICAgICB0eXBlPVwidGV4dFwiXG4gICAgICAgICAgICAgICAgICAgICAgbmFtZT1cImNyZWF0b3JJZFwiXG4gICAgICAgICAgICAgICAgICAgICAgdi1tb2RlbD1cImZvcm1EYXRhWydjcmVhdG9ySWQnXVwiXG4gICAgICAgICAgICAgICAgICAgICAgZGlzYWJsZWQ9XCJ0cnVlXCJcbiAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgPC90ZD5cbiAgICAgICAgICAgICAgICA8dGg+e3sgJHQoJ2NvbW0uY3JlYXRpb25UaW1lJykgfX08L3RoPlxuICAgICAgICAgICAgICAgIDx0ZD5cbiAgICAgICAgICAgICAgICAgIDxpbnB1dFxuICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVwiaW5wdXRfX3RleHRcIlxuICAgICAgICAgICAgICAgICAgICAgIHR5cGU9XCJ0ZXh0XCJcbiAgICAgICAgICAgICAgICAgICAgICBuYW1lPVwiY3JlYXRlZEF0XCJcbiAgICAgICAgICAgICAgICAgICAgICB2LW1vZGVsPVwiZm9ybURhdGFbJ2NyZWF0ZWRBdCddXCJcbiAgICAgICAgICAgICAgICAgICAgICBkaXNhYmxlZD1cInRydWVcIlxuICAgICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICA8L3RkPlxuICAgICAgICAgICAgICA8L3RyPlxuICAgICAgICAgICAgICA8dHIgdi1pZj1cImlzTW9kZSA9PT0gJ21vZCdcIj5cbiAgICAgICAgICAgICAgICA8dGg+e3sgJHQoJ2NvbW0ubW9kaWZpZXInKSB9fTwvdGg+XG4gICAgICAgICAgICAgICAgPHRkPlxuICAgICAgICAgICAgICAgICAgPGlucHV0XG4gICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJpbnB1dF9fdGV4dFwiXG4gICAgICAgICAgICAgICAgICAgICAgdHlwZT1cInRleHRcIlxuICAgICAgICAgICAgICAgICAgICAgIG5hbWU9XCJtb2RpZmllcklkXCJcbiAgICAgICAgICAgICAgICAgICAgICB2LW1vZGVsPVwiZm9ybURhdGFbJ21vZGlmaWVySWQnXVwiXG4gICAgICAgICAgICAgICAgICAgICAgZGlzYWJsZWQ9XCJ0cnVlXCJcbiAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgPC90ZD5cbiAgICAgICAgICAgICAgICA8dGg+e3sgJHQoJ2NvbW0ubW9kaWZpZXJUaW1lJykgfX08L3RoPlxuICAgICAgICAgICAgICAgIDx0ZD5cbiAgICAgICAgICAgICAgICAgIDxpbnB1dFxuICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVwiaW5wdXRfX3RleHRcIlxuICAgICAgICAgICAgICAgICAgICAgIHR5cGU9XCJ0ZXh0XCJcbiAgICAgICAgICAgICAgICAgICAgICBuYW1lPVwibW9kaWZpZWRBdFwiXG4gICAgICAgICAgICAgICAgICAgICAgdi1tb2RlbD1cImZvcm1EYXRhWydtb2RpZmllZEF0J11cIlxuICAgICAgICAgICAgICAgICAgICAgIGRpc2FibGVkPVwidHJ1ZVwiXG4gICAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgIDwvdGQ+XG4gICAgICAgICAgICAgIDwvdHI+XG4gICAgICAgICAgICAgIDwvdGJvZHk+XG4gICAgICAgICAgICA8L3RhYmxlPlxuICAgICAgICAgIDwvZGl2PlxuICAgICAgICA8L3NlY3Rpb24+XG4gICAgICAgIDxzZWN0aW9uIGNsYXNzPVwic2VjdGlvblwiIHYtZWxzZT5cbiAgICAgICAgICA8ZGl2IGNsYXNzPVwic2VjdGlvbl9fY29udGVudFwiPlxuICAgICAgICAgICAgPHRhYmxlIGNsYXNzPVwidGFibGUtLXJvd1wiPlxuICAgICAgICAgICAgICA8Y29sZ3JvdXA+XG4gICAgICAgICAgICAgICAgPGNvbCBzdHlsZT1cIndpZHRoOjEyMHB4XCI+XG4gICAgICAgICAgICAgICAgPGNvbCBzdHlsZT1cIndpZHRoOmF1dG9cIj5cbiAgICAgICAgICAgICAgICA8Y29sIHN0eWxlPVwid2lkdGg6MTIwcHhcIj5cbiAgICAgICAgICAgICAgICA8Y29sIHN0eWxlPVwid2lkdGg6YXV0b1wiPlxuICAgICAgICAgICAgICA8L2NvbGdyb3VwPlxuICAgICAgICAgICAgICA8dGJvZHk+XG4gICAgICAgICAgICAgIDx0cj5cbiAgICAgICAgICAgICAgICA8dGggY2xhc3M9XCJpY29uX19yZXF1aXJlXCI+e3sgJHQoJ2NvZGUuZ3JvdXBJZCcpIH19PC90aD5cbiAgICAgICAgICAgICAgICA8dGQ+XG4gICAgICAgICAgICAgICAgICA8aW5wdXRcbiAgICAgICAgICAgICAgICAgICAgICA6Y2xhc3M9XCJjb2RlRXJyb3JbJ2NvZGVHcm91cElkJ10gPyBgaW5wdXRfX3RleHQgZXJyb3JfX2JvcmRlcmAgOiBgaW5wdXRfX3RleHRgXCJcbiAgICAgICAgICAgICAgICAgICAgICB0eXBlPVwidGV4dFwiXG4gICAgICAgICAgICAgICAgICAgICAgbmFtZT1cImNvZGVHcm91cElkXCJcbiAgICAgICAgICAgICAgICAgICAgICB2LW1vZGVsPVwiZm9ybURhdGFbJ2NvZGVHcm91cElkJ11cIlxuICAgICAgICAgICAgICAgICAgICAgIDpkaXNhYmxlZD1cImlzTW9kZSA9PT0gJ21vZCdcIlxuICAgICAgICAgICAgICAgICAgICAgIEBibHVyPVwib25Qb3B1cEZvY3Vzb3V0RXZlbnRcIlxuICAgICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICAgIDxicj5cbiAgICAgICAgICAgICAgICAgIDxzcGFuIHYtc2hvdz1cImNvZGVFcnJvclsnY29kZUdyb3VwSWQnXVwiIGNsYXNzPVwiZXJyb3JfX2NvbG9yXCI+XG4gICAgICAgICAgICAgICAgICAgIHt7ICR0KCdjb21tLnJlcXVpcmVkJykgfX1cbiAgICAgICAgICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgICAgICAgICA8L3RkPlxuICAgICAgICAgICAgICAgIDx0aCBjbGFzcz1cImljb25fX3JlcXVpcmVcIj57eyAkdCgnY29kZS5jb2RlSWQnKSB9fTwvdGg+XG4gICAgICAgICAgICAgICAgPHRkPlxuICAgICAgICAgICAgICAgICAgPGlucHV0XG4gICAgICAgICAgICAgICAgICAgICAgOmNsYXNzPVwiY29kZUVycm9yWydjb2RlSWQnXSA/IGBpbnB1dF9fdGV4dCBlcnJvcl9fYm9yZGVyYCA6IGBpbnB1dF9fdGV4dGBcIlxuICAgICAgICAgICAgICAgICAgICAgIHR5cGU9XCJ0ZXh0XCJcbiAgICAgICAgICAgICAgICAgICAgICBuYW1lPVwiY29kZUlkXCJcbiAgICAgICAgICAgICAgICAgICAgICB2LW1vZGVsPVwiZm9ybURhdGFbJ2NvZGVJZCddXCJcbiAgICAgICAgICAgICAgICAgICAgICA6ZGlzYWJsZWQ9XCJpc01vZGUgPT09ICdtb2QnXCJcbiAgICAgICAgICAgICAgICAgICAgICBAYmx1cj1cIm9uUG9wdXBGb2N1c291dEV2ZW50XCJcbiAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgICA8YnI+XG4gICAgICAgICAgICAgICAgICA8c3BhbiB2LXNob3c9XCJjb2RlRXJyb3JbJ2NvZGVJZCddXCIgY2xhc3M9XCJlcnJvcl9fY29sb3JcIj5cbiAgICAgICAgICAgICAgICAgICAge3sgJHQoJ2NvbW0ucmVxdWlyZWQnKSB9fVxuICAgICAgICAgICAgICAgICAgPC9zcGFuPlxuICAgICAgICAgICAgICAgIDwvdGQ+XG4gICAgICAgICAgICAgIDwvdHI+XG4gICAgICAgICAgICAgIDx0cj5cbiAgICAgICAgICAgICAgICA8dGggY2xhc3M9XCJpY29uX19yZXF1aXJlXCI+e3sgJHQoJ2NvZGUuY29kZU5hbWUnKSB9fTwvdGg+XG4gICAgICAgICAgICAgICAgPHRkPlxuICAgICAgICAgICAgICAgICAgPGlucHV0XG4gICAgICAgICAgICAgICAgICAgICAgOmNsYXNzPVwiY29kZUVycm9yWydjb2RlTmFtZSddID8gYGlucHV0X190ZXh0IGVycm9yX19ib3JkZXJgIDogYGlucHV0X190ZXh0YFwiXG4gICAgICAgICAgICAgICAgICAgICAgdHlwZT1cInRleHRcIlxuICAgICAgICAgICAgICAgICAgICAgIG5hbWU9XCJjb2RlTmFtZVwiXG4gICAgICAgICAgICAgICAgICAgICAgdi1tb2RlbD1cImZvcm1EYXRhWydjb2RlTmFtZSddXCJcbiAgICAgICAgICAgICAgICAgICAgICBAYmx1cj1cIm9uUG9wdXBGb2N1c291dEV2ZW50XCJcbiAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgICA8YnI+XG4gICAgICAgICAgICAgICAgICA8c3BhbiB2LXNob3c9XCJjb2RlRXJyb3JbJ2NvZGVOYW1lJ11cIiBjbGFzcz1cImVycm9yX19jb2xvclwiPlxuICAgICAgICAgICAgICAgICAgICB7eyAkdCgnY29tbS5yZXF1aXJlZCcpIH19XG4gICAgICAgICAgICAgICAgICA8L3NwYW4+XG4gICAgICAgICAgICAgICAgPC90ZD5cbiAgICAgICAgICAgICAgICA8dGggY2xhc3M9XCJpY29uX19yZXF1aXJlXCI+e3sgJHQoJ2NvZGUub3JkZXInKSB9fTwvdGg+XG4gICAgICAgICAgICAgICAgPHRkPlxuICAgICAgICAgICAgICAgICAgPGlucHV0XG4gICAgICAgICAgICAgICAgICAgICAgOmNsYXNzPVwiY29kZUVycm9yWydzb3J0T3JkZXInXSA/IGBpbnB1dF9fdGV4dCBlcnJvcl9fYm9yZGVyYCA6IGBpbnB1dF9fdGV4dGBcIlxuICAgICAgICAgICAgICAgICAgICAgIHR5cGU9XCJ0ZXh0XCJcbiAgICAgICAgICAgICAgICAgICAgICBuYW1lPVwic29ydE9yZGVyXCJcbiAgICAgICAgICAgICAgICAgICAgICB2LW1vZGVsPVwiZm9ybURhdGFbJ3NvcnRPcmRlciddXCJcbiAgICAgICAgICAgICAgICAgICAgICBAYmx1cj1cIm9uUG9wdXBGb2N1c291dEV2ZW50XCJcbiAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgICA8YnI+XG4gICAgICAgICAgICAgICAgICA8c3BhbiB2LXNob3c9XCJjb2RlRXJyb3JbJ3NvcnRPcmRlciddXCIgY2xhc3M9XCJlcnJvcl9fY29sb3JcIj5cbiAgICAgICAgICAgICAgICAgICAge3sgJHQoJ2NvbW0ucmVxdWlyZWQnKSB9fVxuICAgICAgICAgICAgICAgICAgPC9zcGFuPlxuICAgICAgICAgICAgICAgIDwvdGQ+XG4gICAgICAgICAgICAgIDwvdHI+XG4gICAgICAgICAgICAgIDx0cj5cbiAgICAgICAgICAgICAgICA8dGggY2xhc3M9XCJpY29uX19yZXF1aXJlXCI+e3sgJHQoJ2NvZGUuaXNBY3RpdmUnKSB9fTwvdGg+XG4gICAgICAgICAgICAgICAgPHRkPlxuICAgICAgICAgICAgICAgICAgPHNlbGVjdFxuICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVwiaW5wdXRfX3RleHRcIlxuICAgICAgICAgICAgICAgICAgICAgIDpzdHlsZT1cImNvZGVFcnJvclsnZW5hYmxlZCddID8gYGJvcmRlci1jb2xvcjogI2Y1NmM2YztgIDogbnVsbFwiXG4gICAgICAgICAgICAgICAgICAgICAgbmFtZT1cImVuYWJsZWRcIlxuICAgICAgICAgICAgICAgICAgICAgIHYtbW9kZWw9XCJmb3JtRGF0YVsnZW5hYmxlZCddXCJcbiAgICAgICAgICAgICAgICAgICAgICBAYmx1cj1cIm9uUG9wdXBGb2N1c291dEV2ZW50XCJcbiAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgPG9wdGlvblxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzYWJsZWRcbiAgICAgICAgICAgICAgICAgICAgICAgIDp2YWx1ZT1cIm51bGxcIlxuICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgUGxlYXNlIHNlbGVjdCBvbmVcbiAgICAgICAgICAgICAgICAgICAgPC9vcHRpb24+XG4gICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9XCJ0cnVlXCI+e3sgJHQoJ2NvbW0uYWN0aXZlJykgfX08L29wdGlvbj5cbiAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT1cImZhbHNlXCI+e3sgJHQoJ2NvbW0uaW5hY3RpdmUnKSB9fTwvb3B0aW9uPlxuICAgICAgICAgICAgICAgICAgPC9zZWxlY3Q+XG4gICAgICAgICAgICAgICAgICA8YnI+XG4gICAgICAgICAgICAgICAgICA8c3BhbiB2LXNob3c9XCJjb2RlRXJyb3JbJ2VuYWJsZWQnXVwiIGNsYXNzPVwiZXJyb3JfX2NvbG9yXCI+XG4gICAgICAgICAgICAgICAgICAgIHt7ICR0KCdjb21tLnJlcXVpcmVkJykgfX1cbiAgICAgICAgICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgICAgICAgICA8L3RkPlxuICAgICAgICAgICAgICAgIDx0aD48L3RoPlxuICAgICAgICAgICAgICAgIDx0ZD48L3RkPlxuICAgICAgICAgICAgICA8L3RyPlxuICAgICAgICAgICAgICA8dHI+XG4gICAgICAgICAgICAgICAgPHRoPnt7ICR0KCdjb2RlLmRlc2NyaXB0aW9uJykgfX08L3RoPlxuICAgICAgICAgICAgICAgIDx0ZCBjb2xzcGFuPVwiM1wiPlxuICAgICAgICAgICAgICAgICAgPGlucHV0XG4gICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJpbnB1dF9fdGV4dFwiXG4gICAgICAgICAgICAgICAgICAgICAgdHlwZT1cInRleHRcIlxuICAgICAgICAgICAgICAgICAgICAgIG5hbWU9XCJkZXNjcmlwdGlvblwiXG4gICAgICAgICAgICAgICAgICAgICAgdi1tb2RlbD1cImZvcm1EYXRhWydkZXNjcmlwdGlvbiddXCJcbiAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgPC90ZD5cbiAgICAgICAgICAgICAgPC90cj5cbiAgICAgICAgICAgICAgPHRyIHYtaWY9XCJpc01vZGUgPT09ICdtb2QnXCI+XG4gICAgICAgICAgICAgICAgPHRoPnt7ICR0KCdjb21tLmNyZWF0b3InKSB9fTwvdGg+XG4gICAgICAgICAgICAgICAgPHRkPlxuICAgICAgICAgICAgICAgICAgPGlucHV0XG4gICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJpbnB1dF9fdGV4dFwiXG4gICAgICAgICAgICAgICAgICAgICAgdHlwZT1cInRleHRcIlxuICAgICAgICAgICAgICAgICAgICAgIG5hbWU9XCJjcmVhdG9ySWRcIlxuICAgICAgICAgICAgICAgICAgICAgIHYtbW9kZWw9XCJmb3JtRGF0YVsnY3JlYXRvcklkJ11cIlxuICAgICAgICAgICAgICAgICAgICAgIGRpc2FibGVkPVwidHJ1ZVwiXG4gICAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgIDwvdGQ+XG4gICAgICAgICAgICAgICAgPHRoPnt7ICR0KCdjb21tLmNyZWF0aW9uVGltZScpIH19PC90aD5cbiAgICAgICAgICAgICAgICA8dGQ+XG4gICAgICAgICAgICAgICAgICA8aW5wdXRcbiAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cImlucHV0X190ZXh0XCJcbiAgICAgICAgICAgICAgICAgICAgICB0eXBlPVwidGV4dFwiXG4gICAgICAgICAgICAgICAgICAgICAgbmFtZT1cImNyZWF0ZWRBdFwiXG4gICAgICAgICAgICAgICAgICAgICAgdi1tb2RlbD1cImZvcm1EYXRhWydjcmVhdGVkQXQnXVwiXG4gICAgICAgICAgICAgICAgICAgICAgZGlzYWJsZWQ9XCJ0cnVlXCJcbiAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgPC90ZD5cbiAgICAgICAgICAgICAgPC90cj5cbiAgICAgICAgICAgICAgPHRyIHYtaWY9XCJpc01vZGUgPT09ICdtb2QnXCI+XG4gICAgICAgICAgICAgICAgPHRoPnt7ICR0KCdjb21tLm1vZGlmaWVyJykgfX08L3RoPlxuICAgICAgICAgICAgICAgIDx0ZD5cbiAgICAgICAgICAgICAgICAgIDxpbnB1dFxuICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVwiaW5wdXRfX3RleHRcIlxuICAgICAgICAgICAgICAgICAgICAgIHR5cGU9XCJ0ZXh0XCJcbiAgICAgICAgICAgICAgICAgICAgICBuYW1lPVwibW9kaWZpZXJJZFwiXG4gICAgICAgICAgICAgICAgICAgICAgdi1tb2RlbD1cImZvcm1EYXRhWydtb2RpZmllcklkJ11cIlxuICAgICAgICAgICAgICAgICAgICAgIGRpc2FibGVkPVwidHJ1ZVwiXG4gICAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgIDwvdGQ+XG4gICAgICAgICAgICAgICAgPHRoPnt7ICR0KCdjb21tLm1vZGlmaWVyVGltZScpIH19PC90aD5cbiAgICAgICAgICAgICAgICA8dGQ+XG4gICAgICAgICAgICAgICAgICA8aW5wdXRcbiAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cImlucHV0X190ZXh0XCJcbiAgICAgICAgICAgICAgICAgICAgICB0eXBlPVwidGV4dFwiXG4gICAgICAgICAgICAgICAgICAgICAgbmFtZT1cIm1vZGlmaWVkQXRcIlxuICAgICAgICAgICAgICAgICAgICAgIHYtbW9kZWw9XCJmb3JtRGF0YVsnbW9kaWZpZWRBdCddXCJcbiAgICAgICAgICAgICAgICAgICAgICBkaXNhYmxlZD1cInRydWVcIlxuICAgICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICA8L3RkPlxuICAgICAgICAgICAgICA8L3RyPlxuICAgICAgICAgICAgICA8L3Rib2R5PlxuICAgICAgICAgICAgPC90YWJsZT5cbiAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgPC9zZWN0aW9uPlxuICAgICAgPC90ZW1wbGF0ZT5cbiAgICA8L0FwcE1vZGFsPlxuICAgIDxBcHBNb2RhbFxuICAgICAgICA6aXMtc2hvdz1cImlzQWxlcnRTaG93XCJcbiAgICAgICAgQGNsb3NlLW1vZGFsPVwib25DbG9zZVwiXG4gICAgICAgIG1vZGFsU2l6ZT1cInctMzYwXCJcbiAgICAgICAgOmNvbnRlbnQ9XCJtb2RhbFRleHRcIlxuICAgICAgICA6Y2xvc2UtbmFtZT1cIiR0KCdjb21tLm9rJylcIlxuICAgICAgICA6aXNDYW5jZWxCdG49XCJ0cnVlXCJcbiAgICAvPlxuICA8L2Rpdj5cbjwvdGVtcGxhdGU+XG5cbjxzY3JpcHQ+XG4vKipcbiAqIENvZGUgTWFuYWdlIHZpZXcgcGFnZSAoY29udGFpbmVyKVxuICovXG5pbXBvcnQgQXBwVGFibGUgZnJvbSAnQC9jb21wb25lbnRzL0FwcFRhYmxlJztcbmltcG9ydCBBcHBNb2RhbCBmcm9tICdAL2NvbXBvbmVudHMvQXBwTW9kYWwnO1xuaW1wb3J0IEFwcFBhZ2luYXRpb24gZnJvbSAnQC9jb21wb25lbnRzL0FwcFBhZ2luYXRpb24nO1xuaW1wb3J0IHsgQVBJSGFuZGxlciB9IGZyb20gJ0AvbW9kdWxlcy9hcGktaGFuZGxlcic7XG5pbXBvcnQgKiBhcyBGaWVsZHMgZnJvbSAnQC9tb2R1bGVzL21ldGEtZmllbGRzJztcbmltcG9ydCB7IGVycm9yUmVuZGVyIH0gZnJvbSAnQC9tb2R1bGVzL3V0aWxzJztcblxuXG5leHBvcnQgZGVmYXVsdCB7XG4gIG5hbWU6ICdDb2RlTWFuYWdlVmlldycsXG4gIGNvbXBvbmVudHM6IHtcbiAgICBBcHBUYWJsZSxcbiAgICBBcHBNb2RhbCxcbiAgICBBcHBQYWdpbmF0aW9uXG4gIH0sXG4gIGRhdGEoKSB7XG4gICAgcmV0dXJuIHtcbiAgICAgIGNvZGVHcm91cEZpZWxkczogW1xuICAgICAgICB7IG5hbWU6ICdjb2RlR3JvdXBJZCcsIGRpc3BsYXlOYW1lOiB0aGlzLiRpMThuLnQoJ2NvZGUuZ3JvdXBJZCcpLCByZXF1aXJlOiBmYWxzZSwgY29sOiAxMCB9LFxuICAgICAgICB7IG5hbWU6ICdjb2RlR3JvdXBOYW1lJywgZGlzcGxheU5hbWU6IHRoaXMuJGkxOG4udCgnY29kZS5ncm91cE5hbWUnKSwgcmVxdWlyZTogZmFsc2UsIGNvbDogMTAgfSxcbiAgICAgICAgeyBuYW1lOiAnZW5hYmxlZCcsIGRpc3BsYXlOYW1lOiB0aGlzLiRpMThuLnQoJ2NvZGUuaXNBY3RpdmUnKSwgcmVxdWlyZTogZmFsc2UsIGNvbDogMTAgfSxcbiAgICAgICAgeyBuYW1lOiAnZGVzY3JpcHRpb24nLCBkaXNwbGF5TmFtZTogdGhpcy4kaTE4bi50KCdjb2RlLmRlc2NyaXB0aW9uJyksIHJlcXVpcmU6IGZhbHNlLCBjb2w6IDIwIH1cbiAgICAgIF0sXG4gICAgICBjb2RlRmllbGRzOiBbXG4gICAgICAgIHsgbmFtZTogJ2NvZGVHcm91cElkJywgZGlzcGxheU5hbWU6IHRoaXMuJGkxOG4udCgnY29kZS5ncm91cElkJyksIHJlcXVpcmU6IGZhbHNlLCBjb2w6IDEwIH0sXG4gICAgICAgIHsgbmFtZTogJ2NvZGVJZCcsIGRpc3BsYXlOYW1lOiB0aGlzLiRpMThuLnQoJ2NvZGUuY29kZUlkJyksIHJlcXVpcmU6IGZhbHNlLCBjb2w6IDEwIH0sXG4gICAgICAgIHsgbmFtZTogJ2NvZGVOYW1lJywgZGlzcGxheU5hbWU6IHRoaXMuJGkxOG4udCgnY29kZS5jb2RlTmFtZScpLCByZXF1aXJlOiBmYWxzZSwgY29sOiAxMCB9LFxuICAgICAgICB7IG5hbWU6ICdlbmFibGVkJywgZGlzcGxheU5hbWU6IHRoaXMuJGkxOG4udCgnY29kZS5pc0FjdGl2ZScpLCByZXF1aXJlOiBmYWxzZSwgY29sOiAxMCB9LFxuICAgICAgICB7IG5hbWU6ICdkZXNjcmlwdGlvbicsIGRpc3BsYXlOYW1lOiB0aGlzLiRpMThuLnQoJ2NvZGUuZGVzY3JpcHRpb24nKSwgcmVxdWlyZTogZmFsc2UsIGNvbDogMjAgfVxuICAgICAgXSxcbiAgICAgIGZvcm1EYXRhOiB7IGVuYWJsZWQ6IG51bGwgfSxcbiAgICAgIHNlYXJjaERhdGE6IHt9LFxuICAgICAgY29kZVNlYXJjaERhdGE6IHt9LFxuICAgICAgaXNTaG93OiBmYWxzZSxcbiAgICAgIHRpdGxlOiBudWxsLFxuICAgICAgaXNNb2RlOiAnYWRkJyxcbiAgICAgIHBvcHVwTmFtZTogJ2NvZGVHcm91cCcsXG4gICAgICBpc0RlbEJ0bjogZmFsc2UsXG4gICAgICBjb2RlR3JvdXBUZXh0OiBudWxsLFxuICAgICAgY29kZVRleHQ6IG51bGwsXG4gICAgICBjb2RlR3JvdXBMaXN0OiBbXSxcbiAgICAgIGNvZGVHcm91cFRvdGFsOiAwLFxuICAgICAgY29kZUxpc3Q6IFtdLFxuICAgICAgY29kZVRvdGFsOiAwLFxuICAgICAgaXNBbGVydFNob3c6IGZhbHNlLFxuICAgICAgbW9kYWxUZXh0OiBudWxsLFxuICAgICAgY29kZUdyb3VwRXJyb3I6IHsgY29kZUdyb3VwSWQ6IGZhbHNlLCBjb2RlR3JvdXBOYW1lOiBmYWxzZSwgZW5hYmxlZDogZmFsc2UgfSxcbiAgICAgIGNvZGVFcnJvcjogeyBjb2RlR3JvdXBJZDogZmFsc2UsIGNvZGVJZDogZmFsc2UsIGNvZGVOYW1lOiBmYWxzZSwgZW5hYmxlZDogZmFsc2UsIHNvcnRPcmRlcjogZmFsc2UgfVxuICAgIH1cbiAgfSxcbiAgbWV0aG9kczoge1xuICAgIG9uU2VhcmNoKGV2ZW50KSB7XG4gICAgICBjb25zdCB7IG5hbWUgfSA9IGV2ZW50LnRhcmdldDtcbiAgICAgIGlmIChuYW1lID09PSAnY29kZUdyb3VwU2VhcmNoJykge1xuICAgICAgICB0aGlzLmdldENvZGVHcm91cExpc3QoKTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIHRoaXMuZ2V0Q29kZUxpc3QoKTtcbiAgICAgIH1cbiAgICB9LFxuICAgIGdldENvZGVHcm91cExpc3Qoc2VhcmNoVHlwZSwgcGFnZU9iaikge1xuICAgICAgaWYgKHRoaXMuY29kZUdyb3VwVGV4dCA9PT0gJycpIHtcbiAgICAgICAgdGhpcy5zZWFyY2hEYXRhID0geyBwYWdlU2l6ZTogNSwgY3VycmVudFBhZ2U6IDEgfTtcbiAgICAgIH1cbiAgICAgIGlmICh0aGlzLmNvZGVHcm91cFRleHQpIHtcbiAgICAgICAgdGhpcy5zZWFyY2hEYXRhLnNlYXJjaFZhbHVlID0gdGhpcy5jb2RlR3JvdXBUZXh0O1xuICAgICAgfVxuICAgICAgbGV0IG1lcmdlT2JqID0gbnVsbDtcbiAgICAgIGlmIChwYWdlT2JqKSB7XG4gICAgICAgIHBhZ2VPYmouY3VycmVudFBhZ2UgPSBwYWdlT2JqLnBhZ2U7XG4gICAgICAgIHBhZ2VPYmoucGFnZVNpemUgPSA1O1xuICAgICAgICBtZXJnZU9iaiA9IE9iamVjdC5hc3NpZ24odGhpcy5zZWFyY2hEYXRhLCBwYWdlT2JqKTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIHRoaXMuc2VhcmNoRGF0YS5wYWdlU2l6ZSA9IDU7XG4gICAgICAgIHRoaXMuc2VhcmNoRGF0YS5jdXJyZW50UGFnZSA9IDE7XG4gICAgICAgIHRoaXMuY29kZUdyb3VwVG90YWwgPSAwO1xuICAgICAgfVxuICAgICAgbGV0IHF1ZXJ5U3RyID0gJ2NvZGVncm91cD8nO1xuICAgICAgcXVlcnlTdHIgKz0gT2JqZWN0LmVudHJpZXModGhpcy5zZWFyY2hEYXRhKS5tYXAoZSA9PiBlLmpvaW4oJz0nKSkuam9pbignJicpO1xuXG4gICAgICB0aGlzLiRodHRwLmdldChBUElIYW5kbGVyLmJ1aWxkVXJsKFtxdWVyeVN0cl0pKVxuICAgICAgICAgIC50aGVuKHJlc3BvbnNlID0+IHtcbiAgICAgICAgICAgIGNvbnN0IGl0ZW1zID0gcmVzcG9uc2UuZGF0YS5jb2RlR3JvdXBWT3M7XG4gICAgICAgICAgICBjb25zdCB0b3RhbENudCA9IHJlc3BvbnNlLmRhdGEudG90YWxDb3VudDtcbiAgICAgICAgICAgIGlmIChpdGVtcyAmJiBpdGVtcyAhPT0gJycpIHtcbiAgICAgICAgICAgICAgbGV0IHJlc3VsdCA9IGl0ZW1zLm1hcChpdGVtID0+IHtcbiAgICAgICAgICAgICAgICByZXR1cm4ge1xuICAgICAgICAgICAgICAgICAgY29kZUdyb3VwSWQ6IGl0ZW0uY29kZUdyb3VwSWQsXG4gICAgICAgICAgICAgICAgICBjb2RlR3JvdXBOYW1lOiBpdGVtLmNvZGVHcm91cE5hbWUsXG4gICAgICAgICAgICAgICAgICBlbmFibGVkOiBpdGVtLmVuYWJsZWQgPyB0aGlzLiRpMThuLnQoJ2NvbW0uYWN0aXZlJykgOiB0aGlzLiRpMThuLnQoJ2NvbW0uaW5hY3RpdmUnKSxcbiAgICAgICAgICAgICAgICAgIGRlc2NyaXB0aW9uOiBpdGVtLmRlc2NyaXB0aW9uXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9KTtcbiAgICAgICAgICAgICAgdGhpcy5jb2RlR3JvdXBMaXN0ID0gcmVzdWx0O1xuICAgICAgICAgICAgICB0aGlzLmNvZGVHcm91cFRvdGFsID0gdG90YWxDbnQ7XG4gICAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgICB0aGlzLmNvZGVHcm91cExpc3QgPSBbXTtcbiAgICAgICAgICAgICAgdGhpcy5jb2RlR3JvdXBUb3RhbCA9IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfSkuY2F0Y2goZXJyb3IgPT4ge1xuICAgICAgICAgICAgY29uc3QgcmVzdWx0ID0gZXJyb3JSZW5kZXIoZXJyb3IucmVzcG9uc2Uuc3RhdHVzLCBlcnJvci5yZXNwb25zZS5kYXRhKTtcbiAgICAgICAgICAgIHRoaXMuaXNBbGVydFNob3cgPSByZXN1bHQuaXNBbGVydFNob3c7XG4gICAgICAgICAgICB0aGlzLm1vZGFsVGV4dCA9IHJlc3VsdC5tZXNzYWdlICsgYCgkeyBlcnJvci5tZXNzYWdlIH0pYDtcbiAgICAgIH0pO1xuICAgIH0sXG4gICAgZ2V0Q29kZUxpc3Qoc2VhcmNoVHlwZSwgcGFnZU9iaikge1xuICAgICAgaWYgKHRoaXMuY29kZVRleHQgPT09ICcnKSB7XG4gICAgICAgIHRoaXMuY29kZVNlYXJjaERhdGEgPSB7IHBhZ2VTaXplOiA1LCBjdXJyZW50UGFnZTogMSB9O1xuICAgICAgfVxuICAgICAgaWYgKHRoaXMuY29kZVRleHQpIHtcbiAgICAgICAgdGhpcy5jb2RlU2VhcmNoRGF0YS5zZWFyY2hWYWx1ZSA9IHRoaXMuY29kZVRleHQ7XG4gICAgICB9XG4gICAgICBsZXQgbWVyZ2VPYmogPSBudWxsO1xuICAgICAgaWYgKHBhZ2VPYmopIHtcbiAgICAgICAgcGFnZU9iai5jdXJyZW50UGFnZSA9IHBhZ2VPYmoucGFnZTtcbiAgICAgICAgcGFnZU9iai5wYWdlU2l6ZSA9IDU7XG4gICAgICAgIG1lcmdlT2JqID0gT2JqZWN0LmFzc2lnbih0aGlzLmNvZGVTZWFyY2hEYXRhLCBwYWdlT2JqKTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIHRoaXMuY29kZVNlYXJjaERhdGEucGFnZVNpemUgPSA1O1xuICAgICAgICB0aGlzLmNvZGVTZWFyY2hEYXRhLmN1cnJlbnRQYWdlID0gMTtcbiAgICAgICAgdGhpcy5jb2RlVG90YWwgPSAwO1xuICAgICAgfVxuICAgICAgbGV0IHF1ZXJ5U3RyID0gJ2NvZGU/JztcbiAgICAgIHF1ZXJ5U3RyICs9IE9iamVjdC5lbnRyaWVzKHRoaXMuY29kZVNlYXJjaERhdGEpLm1hcChlID0+IGUuam9pbignPScpKS5qb2luKCcmJyk7XG5cbiAgICAgIHRoaXMuJGh0dHAuZ2V0KEFQSUhhbmRsZXIuYnVpbGRVcmwoW3F1ZXJ5U3RyXSkpXG4gICAgICAgICAgLnRoZW4ocmVzcG9uc2UgPT4ge1xuICAgICAgICAgICAgY29uc3QgaXRlbXMgPSByZXNwb25zZS5kYXRhLmNvZGVWT3M7XG4gICAgICAgICAgICBjb25zdCB0b3RhbENudCA9IHJlc3BvbnNlLmRhdGEudG90YWxDb3VudDtcbiAgICAgICAgICAgIGlmIChpdGVtcyAmJiBpdGVtcyAhPT0gJycpIHtcbiAgICAgICAgICAgICAgbGV0IHJlc3VsdCA9IGl0ZW1zLm1hcChpdGVtID0+IHtcbiAgICAgICAgICAgICAgICByZXR1cm4ge1xuICAgICAgICAgICAgICAgICAgY29kZUdyb3VwSWQ6IGl0ZW0uY29kZUdyb3VwSWQsXG4gICAgICAgICAgICAgICAgICBjb2RlSWQ6IGl0ZW0uY29kZUlkLFxuICAgICAgICAgICAgICAgICAgY29kZU5hbWU6IHRoaXMuJGkxOG4udChgY29kZXMuJHtpdGVtLmNvZGVJZH1gKSxcbiAgICAgICAgICAgICAgICAgIGVuYWJsZWQ6IGl0ZW0uZW5hYmxlZCA/IHRoaXMuJGkxOG4udCgnY29tbS5hY3RpdmUnKSA6IHRoaXMuJGkxOG4udCgnY29tbS5pbmFjdGl2ZScpLFxuICAgICAgICAgICAgICAgICAgZGVzY3JpcHRpb246IGl0ZW0uZGVzY3JpcHRpb25cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgICB0aGlzLmNvZGVMaXN0ID0gcmVzdWx0O1xuICAgICAgICAgICAgICB0aGlzLmNvZGVUb3RhbCA9IHRvdGFsQ250O1xuICAgICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgICAgdGhpcy5jb2RlTGlzdCA9IFtdO1xuICAgICAgICAgICAgICB0aGlzLmNvZGVUb3RhbCA9IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfSkuY2F0Y2goZXJyb3IgPT4ge1xuICAgICAgICAgICAgY29uc3QgcmVzdWx0ID0gZXJyb3JSZW5kZXIoZXJyb3IucmVzcG9uc2Uuc3RhdHVzLCBlcnJvci5yZXNwb25zZS5kYXRhKTtcbiAgICAgICAgICAgIHRoaXMuaXNBbGVydFNob3cgPSByZXN1bHQuaXNBbGVydFNob3c7XG4gICAgICAgICAgICB0aGlzLm1vZGFsVGV4dCA9IHJlc3VsdC5tZXNzYWdlICsgYCgkeyBlcnJvci5tZXNzYWdlIH0pYDtcbiAgICAgIH0pO1xuICAgIH0sXG4gICAgY29kZUFkZEV2ZW50KGV2ZW50KSB7XG4gICAgICBjb25zdCB7IG5hbWUgfSA9IGV2ZW50LnRhcmdldDtcbiAgICAgIGlmIChuYW1lID09PSAnY29kZUdyb3VwJykge1xuICAgICAgICB0aGlzLnRpdGxlID0gdGhpcy4kaTE4bi50KCdjb2RlLmdyb3VwQ3JlYXRlJyk7XG4gICAgICAgIHRoaXMucG9wdXBOYW1lID0gJ2NvZGVHcm91cCc7XG4gICAgICAgIHRoaXMuaXNNb2RlID0gJ2FkZCc7XG4gICAgICAgIHRoaXMuaXNEZWxCdG4gPSBmYWxzZTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIHRoaXMudGl0bGUgPSB0aGlzLiRpMThuLnQoJ2NvZGUuY29kZUNyZWF0ZScpO1xuICAgICAgICB0aGlzLnBvcHVwTmFtZSA9ICdjb2RlJztcbiAgICAgICAgdGhpcy5pc01vZGUgPSAnYWRkJztcbiAgICAgICAgdGhpcy5pc0RlbEJ0biA9IGZhbHNlO1xuICAgICAgfVxuICAgICAgdGhpcy5pc1Nob3cgPSB0cnVlO1xuICAgIH0sXG4gICAgb25DbG9zZSgpIHtcbiAgICAgIHRoaXMuaXNTaG93ID0gZmFsc2U7XG4gICAgICB0aGlzLmlzQWxlcnRTaG93ID0gZmFsc2U7XG4gICAgICB0aGlzLmZvcm1EYXRhID0geyBlbmFibGVkOiBudWxsIH07XG4gICAgICB0aGlzLmNvZGVHcm91cEVycm9yID0geyBjb2RlR3JvdXBJZDogZmFsc2UsIGNvZGVHcm91cE5hbWU6IGZhbHNlLCBlbmFibGVkOiBmYWxzZSB9O1xuICAgICAgdGhpcy5jb2RlRXJyb3IgPSB7IGNvZGVHcm91cElkOiBmYWxzZSwgY29kZUlkOiBmYWxzZSwgY29kZU5hbWU6IGZhbHNlLCBlbmFibGVkOiBmYWxzZSwgc29ydE9yZGVyOiBmYWxzZSB9O1xuICAgIH0sXG4gICAgb25Db2RlR3JvdXBUYWJsZUV2ZW50KGl0ZW0pIHtcbiAgICAgIHRoaXMudGl0bGUgPSB0aGlzLiRpMThuLnQoJ2NvZGUuZ3JvdXBEZXRhaWwnKTtcbiAgICAgIHRoaXMucG9wdXBOYW1lID0gJ2NvZGVHcm91cCc7XG4gICAgICB0aGlzLmlzTW9kZSA9ICdtb2QnO1xuICAgICAgdGhpcy5pc0RlbEJ0biA9IHRydWU7XG4gICAgICB0aGlzLmlzU2hvdyA9IHRydWU7XG4gICAgICB0aGlzLiRodHRwLmdldChBUElIYW5kbGVyLmJ1aWxkVXJsKFsnY29kZWdyb3VwJywgaXRlbS5jb2RlR3JvdXBJZF0pKVxuICAgICAgICAgIC50aGVuKHJlc3BvbnNlID0+IHtcbiAgICAgICAgICAgIGNvbnN0IHJlc3VsdENvZGUgPSByZXNwb25zZS5zdGF0dXM7XG4gICAgICAgICAgICBpZiAocmVzdWx0Q29kZSA9PT0gMjAwIHx8IDIwMSB8fCAyMDQpIHtcbiAgICAgICAgICAgICAgdGhpcy5mb3JtRGF0YSA9IHJlc3BvbnNlLmRhdGE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfSk7XG4gICAgfSxcbiAgICBvbkNvZGVUYWJsZUV2ZW50KGl0ZW0pIHtcbiAgICAgIHRoaXMudGl0bGUgPSB0aGlzLiRpMThuLnQoJ2NvZGUuY29kZURldGFpbCcpO1xuICAgICAgdGhpcy5wb3B1cE5hbWUgPSAnY29kZSc7XG4gICAgICB0aGlzLmlzTW9kZSA9ICdtb2QnO1xuICAgICAgdGhpcy5pc0RlbEJ0biA9IHRydWU7XG4gICAgICB0aGlzLmlzU2hvdyA9IHRydWU7XG4gICAgICB0aGlzLiRodHRwLmdldChBUElIYW5kbGVyLmJ1aWxkVXJsKFsnY29kZScsIGl0ZW0uY29kZUdyb3VwSWQsIGl0ZW0uY29kZUlkXSkpXG4gICAgICAgICAgLnRoZW4ocmVzcG9uc2UgPT4ge1xuICAgICAgICAgICAgY29uc3QgcmVzdWx0Q29kZSA9IHJlc3BvbnNlLnN0YXR1cztcbiAgICAgICAgICAgIGlmIChyZXN1bHRDb2RlID09PSAyMDAgfHwgMjAxIHx8IDIwNCkge1xuICAgICAgICAgICAgICB0aGlzLmZvcm1EYXRhID0gcmVzcG9uc2UuZGF0YTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9KS5jYXRjaChlcnJvciA9PiB7XG4gICAgICAgICAgICBjb25zdCByZXN1bHQgPSBlcnJvclJlbmRlcihlcnJvci5yZXNwb25zZS5zdGF0dXMsIGVycm9yLnJlc3BvbnNlLmRhdGEpO1xuICAgICAgICAgICAgdGhpcy5pc0FsZXJ0U2hvdyA9IHJlc3VsdC5pc0FsZXJ0U2hvdztcbiAgICAgICAgICAgIHRoaXMubW9kYWxUZXh0ID0gcmVzdWx0Lm1lc3NhZ2UgKyBgKCR7IGVycm9yLm1lc3NhZ2UgfSlgO1xuICAgICAgfSk7XG4gICAgfSxcbiAgICBvblBvcHVwRXZlbnQobmFtZSkge1xuICAgICAgaWYgKG5hbWUgPT09ICdkZWxldGVCdG4nKSB7XG4gICAgICAgIHRoaXMub25EZWxldGUoKTtcbiAgICAgICAgcmV0dXJuIG51bGw7XG4gICAgICB9XG5cbiAgICAgIGlmICh0aGlzLnBvcHVwTmFtZSA9PT0gJ2NvZGVHcm91cCcpIHtcbiAgICAgICAgT2JqZWN0LmtleXModGhpcy5jb2RlR3JvdXBFcnJvcikubWFwKGtleSA9PiB7XG4gICAgICAgICAgaWYgKCF0aGlzLmZvcm1EYXRhW2tleV0gfHwgdGhpcy5mb3JtRGF0YVtrZXldID09PSAnJyB8fCB0aGlzLmZvcm1EYXRhW2tleV0ubGVuZ3RoID09PSAwKSB7XG4gICAgICAgICAgICB0aGlzLmNvZGVHcm91cEVycm9yW2tleV0gPSB0cnVlO1xuICAgICAgICAgIH1cbiAgICAgICAgfSk7XG4gICAgICAgIGxldCBjaGVja1Jlc3VsdCA9IE9iamVjdC5rZXlzKHRoaXMuY29kZUdyb3VwRXJyb3IpLnNvbWUoa2V5ID0+IHtcbiAgICAgICAgICByZXR1cm4gISF0aGlzLmNvZGVHcm91cEVycm9yW2tleV07XG4gICAgICAgIH0pO1xuICAgICAgICBpZiAoY2hlY2tSZXN1bHQpIHtcbiAgICAgICAgICByZXR1cm4gbnVsbDtcbiAgICAgICAgfVxuICAgICAgfSBlbHNlIHtcbiAgICAgICAgT2JqZWN0LmtleXModGhpcy5jb2RlRXJyb3IpLm1hcChrZXkgPT4ge1xuICAgICAgICAgIGlmICghdGhpcy5mb3JtRGF0YVtrZXldIHx8IHRoaXMuZm9ybURhdGFba2V5XSA9PT0gJycgfHwgdGhpcy5mb3JtRGF0YVtrZXldLmxlbmd0aCA9PT0gMCkge1xuICAgICAgICAgICAgdGhpcy5jb2RlRXJyb3Jba2V5XSA9IHRydWU7XG4gICAgICAgICAgfVxuICAgICAgICB9KTtcbiAgICAgICAgbGV0IGNoZWNrUmVzdWx0ID0gT2JqZWN0LmtleXModGhpcy5jb2RlRXJyb3IpLnNvbWUoa2V5ID0+IHtcbiAgICAgICAgICByZXR1cm4gdGhpcy5jb2RlRXJyb3Jba2V5XSA/IHRydWUgOiBmYWxzZTtcbiAgICAgICAgfSk7XG4gICAgICAgIGlmIChjaGVja1Jlc3VsdCkge1xuICAgICAgICAgIHJldHVybiBudWxsO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGlmICh0aGlzLnBvcHVwTmFtZSA9PT0gJ2NvZGVHcm91cCcgJiYgdGhpcy5pc01vZGUgPT09ICdhZGQnKSB7XG4gICAgICAgIHRoaXMuJGh0dHAucG9zdChBUElIYW5kbGVyLmJ1aWxkVXJsKFsnY29kZWdyb3VwJ10pLCB0aGlzLmZvcm1EYXRhKVxuICAgICAgICAgICAgLnRoZW4ocmVzcG9uc2UgPT4ge1xuICAgICAgICAgICAgICBjb25zdCByZXN1bHRDb2RlID0gcmVzcG9uc2Uuc3RhdHVzO1xuICAgICAgICAgICAgICBpZiAocmVzdWx0Q29kZSA9PT0gMjAwIHx8IDIwMSB8fCAyMDQpIHtcbiAgICAgICAgICAgICAgICB0aGlzLmdldENvZGVHcm91cExpc3QoKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSkuY2F0Y2goZXJyb3IgPT4ge1xuICAgICAgICAgICAgICBjb25zdCByZXN1bHQgPSBlcnJvclJlbmRlcihlcnJvci5yZXNwb25zZS5zdGF0dXMsIGVycm9yLnJlc3BvbnNlLmRhdGEpO1xuICAgICAgICAgICAgICB0aGlzLmlzQWxlcnRTaG93ID0gcmVzdWx0LmlzQWxlcnRTaG93O1xuICAgICAgICAgICAgICB0aGlzLm1vZGFsVGV4dCA9IHJlc3VsdC5tZXNzYWdlICsgYCgkeyBlcnJvci5tZXNzYWdlIH0pYDtcbiAgICAgICAgfSk7XG4gICAgICB9IGVsc2UgaWYgKHRoaXMucG9wdXBOYW1lID09PSAnY29kZUdyb3VwJyAmJiB0aGlzLmlzTW9kZSA9PT0gJ21vZCcpIHtcbiAgICAgICAgdGhpcy4kaHR0cC5wYXRjaChcbiAgICAgICAgICAgIEFQSUhhbmRsZXIuYnVpbGRVcmwoWydjb2RlZ3JvdXAnLCB0aGlzLmZvcm1EYXRhLmNvZGVHcm91cElkXSksXG4gICAgICAgICAgICB0aGlzLmZvcm1EYXRhKVxuICAgICAgICAgICAgLnRoZW4ocmVzcG9uc2UgPT4ge1xuICAgICAgICAgICAgICBjb25zdCByZXN1bHRDb2RlID0gcmVzcG9uc2Uuc3RhdHVzO1xuICAgICAgICAgICAgICBpZiAocmVzdWx0Q29kZSA9PT0gMjAwIHx8IDIwMSB8fCAyMDQpIHtcbiAgICAgICAgICAgICAgICB0aGlzLmdldENvZGVHcm91cExpc3QoKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSkuY2F0Y2goZXJyb3IgPT4ge1xuICAgICAgICAgICAgICBjb25zdCByZXN1bHQgPSBlcnJvclJlbmRlcihlcnJvci5yZXNwb25zZS5zdGF0dXMsIGVycm9yLnJlc3BvbnNlLmRhdGEpO1xuICAgICAgICAgICAgICB0aGlzLmlzQWxlcnRTaG93ID0gcmVzdWx0LmlzQWxlcnRTaG93O1xuICAgICAgICAgICAgICB0aGlzLm1vZGFsVGV4dCA9IHJlc3VsdC5tZXNzYWdlICsgYCgkeyBlcnJvci5tZXNzYWdlIH0pYDtcbiAgICAgICAgfSk7XG4gICAgICB9IGVsc2UgaWYgKHRoaXMucG9wdXBOYW1lID09PSAnY29kZScgJiYgdGhpcy5pc01vZGUgPT09ICdhZGQnKSB7XG4gICAgICAgIHRoaXMuJGh0dHAucG9zdChBUElIYW5kbGVyLmJ1aWxkVXJsKFsnY29kZSddKSwgdGhpcy5mb3JtRGF0YSlcbiAgICAgICAgICAgIC50aGVuKHJlc3BvbnNlID0+IHtcbiAgICAgICAgICAgICAgY29uc3QgcmVzdWx0Q29kZSA9IHJlc3BvbnNlLnN0YXR1cztcbiAgICAgICAgICAgICAgaWYgKHJlc3VsdENvZGUgPT09IDIwMCB8fCAyMDEgfHwgMjA0KSB7XG4gICAgICAgICAgICAgICAgdGhpcy5nZXRDb2RlTGlzdCgpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9KS5jYXRjaChlcnJvciA9PiB7XG4gICAgICAgICAgICAgIGNvbnN0IHJlc3VsdCA9IGVycm9yUmVuZGVyKGVycm9yLnJlc3BvbnNlLnN0YXR1cywgZXJyb3IucmVzcG9uc2UuZGF0YSk7XG4gICAgICAgICAgICAgIHRoaXMuaXNBbGVydFNob3cgPSByZXN1bHQuaXNBbGVydFNob3c7XG4gICAgICAgICAgICAgIHRoaXMubW9kYWxUZXh0ID0gcmVzdWx0Lm1lc3NhZ2UgKyBgKCR7IGVycm9yLm1lc3NhZ2UgfSlgO1xuICAgICAgICB9KTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIHRoaXMuJGh0dHAucGF0Y2goQVBJSGFuZGxlci5idWlsZFVybChbJ2NvZGUnLCB0aGlzLmZvcm1EYXRhLmNvZGVHcm91cElkLCB0aGlzLmZvcm1EYXRhLmNvZGVJZF0pLCB0aGlzLmZvcm1EYXRhKVxuICAgICAgICAgICAgLnRoZW4ocmVzcG9uc2UgPT4ge1xuICAgICAgICAgICAgICBjb25zdCByZXN1bHRDb2RlID0gcmVzcG9uc2Uuc3RhdHVzO1xuICAgICAgICAgICAgICBpZiAocmVzdWx0Q29kZSA9PT0gMjAwIHx8IDIwMSB8fCAyMDQpIHtcbiAgICAgICAgICAgICAgICB0aGlzLmdldENvZGVMaXN0KCk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0pLmNhdGNoKGVycm9yID0+IHtcbiAgICAgICAgICAgICAgY29uc3QgcmVzdWx0ID0gZXJyb3JSZW5kZXIoZXJyb3IucmVzcG9uc2Uuc3RhdHVzLCBlcnJvci5yZXNwb25zZS5kYXRhKTtcbiAgICAgICAgICAgICAgdGhpcy5pc0FsZXJ0U2hvdyA9IHJlc3VsdC5pc0FsZXJ0U2hvdztcbiAgICAgICAgICAgICAgdGhpcy5tb2RhbFRleHQgPSByZXN1bHQubWVzc2FnZSArIGAoJHsgZXJyb3IubWVzc2FnZSB9KWA7XG4gICAgICAgIH0pO1xuICAgICAgfVxuICAgICAgdGhpcy5pc1Nob3cgPSBmYWxzZTtcbiAgICAgIHRoaXMuZm9ybURhdGEgPSB7IGVuYWJsZWQ6IG51bGwgfTtcbiAgICB9LFxuICAgIG9uRGVsZXRlKCkge1xuICAgICAgaWYgKHRoaXMucG9wdXBOYW1lID09PSAnY29kZUdyb3VwJykge1xuICAgICAgICB0aGlzLiRodHRwLmRlbGV0ZShBUElIYW5kbGVyLmJ1aWxkVXJsKFsnY29kZWdyb3VwJywgdGhpcy5mb3JtRGF0YS5jb2RlR3JvdXBJZF0pKVxuICAgICAgICAgICAgLnRoZW4ocmVzcG9uc2UgPT4ge1xuICAgICAgICAgICAgICBjb25zdCByZXN1bHRDb2RlID0gcmVzcG9uc2Uuc3RhdHVzO1xuICAgICAgICAgICAgICBpZiAocmVzdWx0Q29kZSA9PT0gMjAwIHx8IDIwMSB8fCAyMDQpIHtcbiAgICAgICAgICAgICAgICB0aGlzLmdldENvZGVHcm91cExpc3QoKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSkuY2F0Y2goZXJyb3IgPT4ge1xuICAgICAgICAgICAgICBjb25zdCByZXN1bHQgPSBlcnJvclJlbmRlcihlcnJvci5yZXNwb25zZS5zdGF0dXMsIGVycm9yLnJlc3BvbnNlLmRhdGEpO1xuICAgICAgICAgICAgICB0aGlzLmlzQWxlcnRTaG93ID0gcmVzdWx0LmlzQWxlcnRTaG93O1xuICAgICAgICAgICAgICB0aGlzLm1vZGFsVGV4dCA9IHJlc3VsdC5tZXNzYWdlICsgYCgkeyBlcnJvci5tZXNzYWdlIH0pYDtcbiAgICAgICAgfSk7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICB0aGlzLiRodHRwLmRlbGV0ZShBUElIYW5kbGVyLmJ1aWxkVXJsKFsnY29kZScsIHRoaXMuZm9ybURhdGEuY29kZUdyb3VwSWQsIHRoaXMuZm9ybURhdGEuY29kZUlkXSkpXG4gICAgICAgICAgICAudGhlbihyZXNwb25zZSA9PiB7XG4gICAgICAgICAgICAgIGNvbnN0IHJlc3VsdENvZGUgPSByZXNwb25zZS5zdGF0dXM7XG4gICAgICAgICAgICAgIGlmIChyZXN1bHRDb2RlID09PSAyMDAgfHwgMjAxIHx8IDIwNCkge1xuICAgICAgICAgICAgICAgIHRoaXMuZ2V0Q29kZUxpc3QoKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSkuY2F0Y2goZXJyb3IgPT4ge1xuICAgICAgICAgICAgICBjb25zdCByZXN1bHQgPSBlcnJvclJlbmRlcihlcnJvci5yZXNwb25zZS5zdGF0dXMsIGVycm9yLnJlc3BvbnNlLmRhdGEpO1xuICAgICAgICAgICAgICB0aGlzLmlzQWxlcnRTaG93ID0gcmVzdWx0LmlzQWxlcnRTaG93O1xuICAgICAgICAgICAgICB0aGlzLm1vZGFsVGV4dCA9IHJlc3VsdC5tZXNzYWdlICsgYCgkeyBlcnJvci5tZXNzYWdlIH0pYDtcbiAgICAgICAgfSk7XG4gICAgICB9XG4gICAgICB0aGlzLmlzU2hvdyA9IGZhbHNlO1xuICAgICAgdGhpcy5mb3JtRGF0YSA9IHsgZW5hYmxlZDogbnVsbCB9O1xuICAgIH0sXG4gICAgb25Qb3B1cEZvY3Vzb3V0RXZlbnQoZXZlbnQpIHtcbiAgICAgIGNvbnN0IHsgbmFtZSwgdmFsdWUgfSA9IGV2ZW50LnRhcmdldDtcbiAgICAgIGlmICh2YWx1ZSAhPT0gJycpIHtcbiAgICAgICAgaWYgKHRoaXMucG9wdXBOYW1lID09PSAnY29kZUdyb3VwJykge1xuICAgICAgICAgIHRoaXMuY29kZUdyb3VwRXJyb3JbbmFtZV0gPSBmYWxzZTtcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICB0aGlzLmNvZGVFcnJvcltuYW1lXSA9IGZhbHNlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9LFxuICBtb3VudGVkKCkge1xuICAgIHRoaXMuZ2V0Q29kZUdyb3VwTGlzdCgpO1xuICAgIHRoaXMuZ2V0Q29kZUxpc3QoKTtcblxuICAgIGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJy5icmVhZGNydW1iX19saXN0JylbMF0uaW5uZXJUZXh0ID0gdGhpcy4kaTE4bi50KCdtZW51LnN5c3RlbU1hbmFnZScpO1xuICB9XG59XG48L3NjcmlwdD5cblxuPHN0eWxlIHNjb3BlZD5cbi5lcnJvcl9fY29sb3Ige1xuICBjb2xvcjogI2Y1NmM2YzsgZm9udC1zaXplOiAxMHB4O1xufVxuLmVycm9yX19ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICNmNTZjNmM7XG59XG48L3N0eWxlPiIsIkBjaGFyc2V0IFwiVVRGLThcIjtAZm9udC1mYWNle2ZvbnQtZmFtaWx5OmVsZW1lbnQtaWNvbnM7c3JjOnVybChmb250cy9lbGVtZW50LWljb25zLndvZmYpIGZvcm1hdChcIndvZmZcIiksdXJsKGZvbnRzL2VsZW1lbnQtaWNvbnMudHRmKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtmb250LXdlaWdodDo0MDA7Zm9udC1kaXNwbGF5OlwiYXV0b1wiO2ZvbnQtc3R5bGU6bm9ybWFsfVtjbGFzcyo9XCIgZWwtaWNvbi1cIl0sW2NsYXNzXj1lbC1pY29uLV17Zm9udC1mYW1pbHk6ZWxlbWVudC1pY29ucyFpbXBvcnRhbnQ7c3BlYWs6bm9uZTtmb250LXN0eWxlOm5vcm1hbDtmb250LXdlaWdodDo0MDA7Zm9udC12YXJpYW50Om5vcm1hbDt0ZXh0LXRyYW5zZm9ybTpub25lO2xpbmUtaGVpZ2h0OjE7dmVydGljYWwtYWxpZ246YmFzZWxpbmU7ZGlzcGxheTppbmxpbmUtYmxvY2s7LXdlYmtpdC1mb250LXNtb290aGluZzphbnRpYWxpYXNlZDstbW96LW9zeC1mb250LXNtb290aGluZzpncmF5c2NhbGV9LmVsLWljb24taWNlLWNyZWFtLXJvdW5kOmJlZm9yZXtjb250ZW50OlwiXFxlNmEwXCJ9LmVsLWljb24taWNlLWNyZWFtLXNxdWFyZTpiZWZvcmV7Y29udGVudDpcIlxcZTZhM1wifS5lbC1pY29uLWxvbGxpcG9wOmJlZm9yZXtjb250ZW50OlwiXFxlNmE0XCJ9LmVsLWljb24tcG90YXRvLXN0cmlwczpiZWZvcmV7Y29udGVudDpcIlxcZTZhNVwifS5lbC1pY29uLW1pbGstdGVhOmJlZm9yZXtjb250ZW50OlwiXFxlNmE2XCJ9LmVsLWljb24taWNlLWRyaW5rOmJlZm9yZXtjb250ZW50OlwiXFxlNmE3XCJ9LmVsLWljb24taWNlLXRlYTpiZWZvcmV7Y29udGVudDpcIlxcZTZhOVwifS5lbC1pY29uLWNvZmZlZTpiZWZvcmV7Y29udGVudDpcIlxcZTZhYVwifS5lbC1pY29uLW9yYW5nZTpiZWZvcmV7Y29udGVudDpcIlxcZTZhYlwifS5lbC1pY29uLXBlYXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGU2YWNcIn0uZWwtaWNvbi1hcHBsZTpiZWZvcmV7Y29udGVudDpcIlxcZTZhZFwifS5lbC1pY29uLWNoZXJyeTpiZWZvcmV7Y29udGVudDpcIlxcZTZhZVwifS5lbC1pY29uLXdhdGVybWVsb246YmVmb3Jle2NvbnRlbnQ6XCJcXGU2YWZcIn0uZWwtaWNvbi1ncmFwZTpiZWZvcmV7Y29udGVudDpcIlxcZTZiMFwifS5lbC1pY29uLXJlZnJpZ2VyYXRvcjpiZWZvcmV7Y29udGVudDpcIlxcZTZiMVwifS5lbC1pY29uLWdvYmxldC1zcXVhcmUtZnVsbDpiZWZvcmV7Y29udGVudDpcIlxcZTZiMlwifS5lbC1pY29uLWdvYmxldC1zcXVhcmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGU2YjNcIn0uZWwtaWNvbi1nb2JsZXQtZnVsbDpiZWZvcmV7Y29udGVudDpcIlxcZTZiNFwifS5lbC1pY29uLWdvYmxldDpiZWZvcmV7Y29udGVudDpcIlxcZTZiNVwifS5lbC1pY29uLWNvbGQtZHJpbms6YmVmb3Jle2NvbnRlbnQ6XCJcXGU2YjZcIn0uZWwtaWNvbi1jb2ZmZWUtY3VwOmJlZm9yZXtjb250ZW50OlwiXFxlNmI4XCJ9LmVsLWljb24td2F0ZXItY3VwOmJlZm9yZXtjb250ZW50OlwiXFxlNmI5XCJ9LmVsLWljb24taG90LXdhdGVyOmJlZm9yZXtjb250ZW50OlwiXFxlNmJhXCJ9LmVsLWljb24taWNlLWNyZWFtOmJlZm9yZXtjb250ZW50OlwiXFxlNmJiXCJ9LmVsLWljb24tZGVzc2VydDpiZWZvcmV7Y29udGVudDpcIlxcZTZiY1wifS5lbC1pY29uLXN1Z2FyOmJlZm9yZXtjb250ZW50OlwiXFxlNmJkXCJ9LmVsLWljb24tdGFibGV3YXJlOmJlZm9yZXtjb250ZW50OlwiXFxlNmJlXCJ9LmVsLWljb24tYnVyZ2VyOmJlZm9yZXtjb250ZW50OlwiXFxlNmJmXCJ9LmVsLWljb24ta25pZmUtZm9yazpiZWZvcmV7Y29udGVudDpcIlxcZTZjMVwifS5lbC1pY29uLWZvcmstc3Bvb246YmVmb3Jle2NvbnRlbnQ6XCJcXGU2YzJcIn0uZWwtaWNvbi1jaGlja2VuOmJlZm9yZXtjb250ZW50OlwiXFxlNmMzXCJ9LmVsLWljb24tZm9vZDpiZWZvcmV7Y29udGVudDpcIlxcZTZjNFwifS5lbC1pY29uLWRpc2gtMTpiZWZvcmV7Y29udGVudDpcIlxcZTZjNVwifS5lbC1pY29uLWRpc2g6YmVmb3Jle2NvbnRlbnQ6XCJcXGU2YzZcIn0uZWwtaWNvbi1tb29uLW5pZ2h0OmJlZm9yZXtjb250ZW50OlwiXFxlNmVlXCJ9LmVsLWljb24tbW9vbjpiZWZvcmV7Y29udGVudDpcIlxcZTZmMFwifS5lbC1pY29uLWNsb3VkeS1hbmQtc3Vubnk6YmVmb3Jle2NvbnRlbnQ6XCJcXGU2ZjFcIn0uZWwtaWNvbi1wYXJ0bHktY2xvdWR5OmJlZm9yZXtjb250ZW50OlwiXFxlNmYyXCJ9LmVsLWljb24tY2xvdWR5OmJlZm9yZXtjb250ZW50OlwiXFxlNmYzXCJ9LmVsLWljb24tc3Vubnk6YmVmb3Jle2NvbnRlbnQ6XCJcXGU2ZjZcIn0uZWwtaWNvbi1zdW5zZXQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGU2ZjdcIn0uZWwtaWNvbi1zdW5yaXNlLTE6YmVmb3Jle2NvbnRlbnQ6XCJcXGU2ZjhcIn0uZWwtaWNvbi1zdW5yaXNlOmJlZm9yZXtjb250ZW50OlwiXFxlNmY5XCJ9LmVsLWljb24taGVhdnktcmFpbjpiZWZvcmV7Y29udGVudDpcIlxcZTZmYVwifS5lbC1pY29uLWxpZ2h0bmluZzpiZWZvcmV7Y29udGVudDpcIlxcZTZmYlwifS5lbC1pY29uLWxpZ2h0LXJhaW46YmVmb3Jle2NvbnRlbnQ6XCJcXGU2ZmNcIn0uZWwtaWNvbi13aW5kLXBvd2VyOmJlZm9yZXtjb250ZW50OlwiXFxlNmZkXCJ9LmVsLWljb24tYmFzZWJhbGw6YmVmb3Jle2NvbnRlbnQ6XCJcXGU3MTJcIn0uZWwtaWNvbi1zb2NjZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGU3MTNcIn0uZWwtaWNvbi1mb290YmFsbDpiZWZvcmV7Y29udGVudDpcIlxcZTcxNVwifS5lbC1pY29uLWJhc2tldGJhbGw6YmVmb3Jle2NvbnRlbnQ6XCJcXGU3MTZcIn0uZWwtaWNvbi1zaGlwOmJlZm9yZXtjb250ZW50OlwiXFxlNzNmXCJ9LmVsLWljb24tdHJ1Y2s6YmVmb3Jle2NvbnRlbnQ6XCJcXGU3NDBcIn0uZWwtaWNvbi1iaWN5Y2xlOmJlZm9yZXtjb250ZW50OlwiXFxlNzQxXCJ9LmVsLWljb24tbW9iaWxlLXBob25lOmJlZm9yZXtjb250ZW50OlwiXFxlNmQzXCJ9LmVsLWljb24tc2VydmljZTpiZWZvcmV7Y29udGVudDpcIlxcZTZkNFwifS5lbC1pY29uLWtleTpiZWZvcmV7Y29udGVudDpcIlxcZTZlMlwifS5lbC1pY29uLXVubG9jazpiZWZvcmV7Y29udGVudDpcIlxcZTZlNFwifS5lbC1pY29uLWxvY2s6YmVmb3Jle2NvbnRlbnQ6XCJcXGU2ZTVcIn0uZWwtaWNvbi13YXRjaDpiZWZvcmV7Y29udGVudDpcIlxcZTZmZVwifS5lbC1pY29uLXdhdGNoLTE6YmVmb3Jle2NvbnRlbnQ6XCJcXGU2ZmZcIn0uZWwtaWNvbi10aW1lcjpiZWZvcmV7Y29udGVudDpcIlxcZTcwMlwifS5lbC1pY29uLWFsYXJtLWNsb2NrOmJlZm9yZXtjb250ZW50OlwiXFxlNzAzXCJ9LmVsLWljb24tbWFwLWxvY2F0aW9uOmJlZm9yZXtjb250ZW50OlwiXFxlNzA0XCJ9LmVsLWljb24tZGVsZXRlLWxvY2F0aW9uOmJlZm9yZXtjb250ZW50OlwiXFxlNzA1XCJ9LmVsLWljb24tYWRkLWxvY2F0aW9uOmJlZm9yZXtjb250ZW50OlwiXFxlNzA2XCJ9LmVsLWljb24tbG9jYXRpb24taW5mb3JtYXRpb246YmVmb3Jle2NvbnRlbnQ6XCJcXGU3MDdcIn0uZWwtaWNvbi1sb2NhdGlvbi1vdXRsaW5lOmJlZm9yZXtjb250ZW50OlwiXFxlNzA4XCJ9LmVsLWljb24tbG9jYXRpb246YmVmb3Jle2NvbnRlbnQ6XCJcXGU3OWVcIn0uZWwtaWNvbi1wbGFjZTpiZWZvcmV7Y29udGVudDpcIlxcZTcwOVwifS5lbC1pY29uLWRpc2NvdmVyOmJlZm9yZXtjb250ZW50OlwiXFxlNzBhXCJ9LmVsLWljb24tZmlyc3QtYWlkLWtpdDpiZWZvcmV7Y29udGVudDpcIlxcZTcwYlwifS5lbC1pY29uLXRyb3BoeS0xOmJlZm9yZXtjb250ZW50OlwiXFxlNzBjXCJ9LmVsLWljb24tdHJvcGh5OmJlZm9yZXtjb250ZW50OlwiXFxlNzBkXCJ9LmVsLWljb24tbWVkYWw6YmVmb3Jle2NvbnRlbnQ6XCJcXGU3MGVcIn0uZWwtaWNvbi1tZWRhbC0xOmJlZm9yZXtjb250ZW50OlwiXFxlNzBmXCJ9LmVsLWljb24tc3RvcHdhdGNoOmJlZm9yZXtjb250ZW50OlwiXFxlNzEwXCJ9LmVsLWljb24tbWljOmJlZm9yZXtjb250ZW50OlwiXFxlNzExXCJ9LmVsLWljb24tY29weS1kb2N1bWVudDpiZWZvcmV7Y29udGVudDpcIlxcZTcxOFwifS5lbC1pY29uLWZ1bGwtc2NyZWVuOmJlZm9yZXtjb250ZW50OlwiXFxlNzE5XCJ9LmVsLWljb24tc3dpdGNoLWJ1dHRvbjpiZWZvcmV7Y29udGVudDpcIlxcZTcxYlwifS5lbC1pY29uLWFpbTpiZWZvcmV7Y29udGVudDpcIlxcZTcxY1wifS5lbC1pY29uLWNyb3A6YmVmb3Jle2NvbnRlbnQ6XCJcXGU3MWRcIn0uZWwtaWNvbi1vZG9tZXRlcjpiZWZvcmV7Y29udGVudDpcIlxcZTcxZVwifS5lbC1pY29uLXRpbWU6YmVmb3Jle2NvbnRlbnQ6XCJcXGU3MWZcIn0uZWwtaWNvbi1iYW5nemh1OmJlZm9yZXtjb250ZW50OlwiXFxlNzI0XCJ9LmVsLWljb24tY2xvc2Utbm90aWZpY2F0aW9uOmJlZm9yZXtjb250ZW50OlwiXFxlNzI2XCJ9LmVsLWljb24tbWljcm9waG9uZTpiZWZvcmV7Y29udGVudDpcIlxcZTcyN1wifS5lbC1pY29uLXR1cm4tb2ZmLW1pY3JvcGhvbmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGU3MjhcIn0uZWwtaWNvbi1wb3NpdGlvbjpiZWZvcmV7Y29udGVudDpcIlxcZTcyOVwifS5lbC1pY29uLXBvc3RjYXJkOmJlZm9yZXtjb250ZW50OlwiXFxlNzJhXCJ9LmVsLWljb24tbWVzc2FnZTpiZWZvcmV7Y29udGVudDpcIlxcZTcyYlwifS5lbC1pY29uLWNoYXQtbGluZS1zcXVhcmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGU3MmRcIn0uZWwtaWNvbi1jaGF0LWRvdC1zcXVhcmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGU3MmVcIn0uZWwtaWNvbi1jaGF0LWRvdC1yb3VuZDpiZWZvcmV7Y29udGVudDpcIlxcZTcyZlwifS5lbC1pY29uLWNoYXQtc3F1YXJlOmJlZm9yZXtjb250ZW50OlwiXFxlNzMwXCJ9LmVsLWljb24tY2hhdC1saW5lLXJvdW5kOmJlZm9yZXtjb250ZW50OlwiXFxlNzMxXCJ9LmVsLWljb24tY2hhdC1yb3VuZDpiZWZvcmV7Y29udGVudDpcIlxcZTczMlwifS5lbC1pY29uLXNldC11cDpiZWZvcmV7Y29udGVudDpcIlxcZTczM1wifS5lbC1pY29uLXR1cm4tb2ZmOmJlZm9yZXtjb250ZW50OlwiXFxlNzM0XCJ9LmVsLWljb24tb3BlbjpiZWZvcmV7Y29udGVudDpcIlxcZTczNVwifS5lbC1pY29uLWNvbm5lY3Rpb246YmVmb3Jle2NvbnRlbnQ6XCJcXGU3MzZcIn0uZWwtaWNvbi1saW5rOmJlZm9yZXtjb250ZW50OlwiXFxlNzM3XCJ9LmVsLWljb24tY3B1OmJlZm9yZXtjb250ZW50OlwiXFxlNzM4XCJ9LmVsLWljb24tdGh1bWI6YmVmb3Jle2NvbnRlbnQ6XCJcXGU3MzlcIn0uZWwtaWNvbi1mZW1hbGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGU3M2FcIn0uZWwtaWNvbi1tYWxlOmJlZm9yZXtjb250ZW50OlwiXFxlNzNiXCJ9LmVsLWljb24tZ3VpZGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGU3M2NcIn0uZWwtaWNvbi1uZXdzOmJlZm9yZXtjb250ZW50OlwiXFxlNzNlXCJ9LmVsLWljb24tcHJpY2UtdGFnOmJlZm9yZXtjb250ZW50OlwiXFxlNzQ0XCJ9LmVsLWljb24tZGlzY291bnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGU3NDVcIn0uZWwtaWNvbi13YWxsZXQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGU3NDdcIn0uZWwtaWNvbi1jb2luOmJlZm9yZXtjb250ZW50OlwiXFxlNzQ4XCJ9LmVsLWljb24tbW9uZXk6YmVmb3Jle2NvbnRlbnQ6XCJcXGU3NDlcIn0uZWwtaWNvbi1iYW5rLWNhcmQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGU3NGFcIn0uZWwtaWNvbi1ib3g6YmVmb3Jle2NvbnRlbnQ6XCJcXGU3NGJcIn0uZWwtaWNvbi1wcmVzZW50OmJlZm9yZXtjb250ZW50OlwiXFxlNzRjXCJ9LmVsLWljb24tc2VsbDpiZWZvcmV7Y29udGVudDpcIlxcZTZkNVwifS5lbC1pY29uLXNvbGQtb3V0OmJlZm9yZXtjb250ZW50OlwiXFxlNmQ2XCJ9LmVsLWljb24tc2hvcHBpbmctYmFnLTI6YmVmb3Jle2NvbnRlbnQ6XCJcXGU3NGRcIn0uZWwtaWNvbi1zaG9wcGluZy1iYWctMTpiZWZvcmV7Y29udGVudDpcIlxcZTc0ZVwifS5lbC1pY29uLXNob3BwaW5nLWNhcnQtMjpiZWZvcmV7Y29udGVudDpcIlxcZTc0ZlwifS5lbC1pY29uLXNob3BwaW5nLWNhcnQtMTpiZWZvcmV7Y29udGVudDpcIlxcZTc1MFwifS5lbC1pY29uLXNob3BwaW5nLWNhcnQtZnVsbDpiZWZvcmV7Y29udGVudDpcIlxcZTc1MVwifS5lbC1pY29uLXNtb2tpbmc6YmVmb3Jle2NvbnRlbnQ6XCJcXGU3NTJcIn0uZWwtaWNvbi1uby1zbW9raW5nOmJlZm9yZXtjb250ZW50OlwiXFxlNzUzXCJ9LmVsLWljb24taG91c2U6YmVmb3Jle2NvbnRlbnQ6XCJcXGU3NTRcIn0uZWwtaWNvbi10YWJsZS1sYW1wOmJlZm9yZXtjb250ZW50OlwiXFxlNzU1XCJ9LmVsLWljb24tc2Nob29sOmJlZm9yZXtjb250ZW50OlwiXFxlNzU2XCJ9LmVsLWljb24tb2ZmaWNlLWJ1aWxkaW5nOmJlZm9yZXtjb250ZW50OlwiXFxlNzU3XCJ9LmVsLWljb24tdG9pbGV0LXBhcGVyOmJlZm9yZXtjb250ZW50OlwiXFxlNzU4XCJ9LmVsLWljb24tbm90ZWJvb2stMjpiZWZvcmV7Y29udGVudDpcIlxcZTc1OVwifS5lbC1pY29uLW5vdGVib29rLTE6YmVmb3Jle2NvbnRlbnQ6XCJcXGU3NWFcIn0uZWwtaWNvbi1maWxlczpiZWZvcmV7Y29udGVudDpcIlxcZTc1YlwifS5lbC1pY29uLWNvbGxlY3Rpb246YmVmb3Jle2NvbnRlbnQ6XCJcXGU3NWNcIn0uZWwtaWNvbi1yZWNlaXZpbmc6YmVmb3Jle2NvbnRlbnQ6XCJcXGU3NWRcIn0uZWwtaWNvbi1zdWl0Y2FzZS0xOmJlZm9yZXtjb250ZW50OlwiXFxlNzYwXCJ9LmVsLWljb24tc3VpdGNhc2U6YmVmb3Jle2NvbnRlbnQ6XCJcXGU3NjFcIn0uZWwtaWNvbi1maWxtOmJlZm9yZXtjb250ZW50OlwiXFxlNzYzXCJ9LmVsLWljb24tY29sbGVjdGlvbi10YWc6YmVmb3Jle2NvbnRlbnQ6XCJcXGU3NjVcIn0uZWwtaWNvbi1kYXRhLWFuYWx5c2lzOmJlZm9yZXtjb250ZW50OlwiXFxlNzY2XCJ9LmVsLWljb24tcGllLWNoYXJ0OmJlZm9yZXtjb250ZW50OlwiXFxlNzY3XCJ9LmVsLWljb24tZGF0YS1ib2FyZDpiZWZvcmV7Y29udGVudDpcIlxcZTc2OFwifS5lbC1pY29uLWRhdGEtbGluZTpiZWZvcmV7Y29udGVudDpcIlxcZTc2ZFwifS5lbC1pY29uLXJlYWRpbmc6YmVmb3Jle2NvbnRlbnQ6XCJcXGU3NjlcIn0uZWwtaWNvbi1tYWdpYy1zdGljazpiZWZvcmV7Y29udGVudDpcIlxcZTc2YVwifS5lbC1pY29uLWNvb3JkaW5hdGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGU3NmJcIn0uZWwtaWNvbi1tb3VzZTpiZWZvcmV7Y29udGVudDpcIlxcZTc2Y1wifS5lbC1pY29uLWJydXNoOmJlZm9yZXtjb250ZW50OlwiXFxlNzZlXCJ9LmVsLWljb24taGVhZHNldDpiZWZvcmV7Y29udGVudDpcIlxcZTc2ZlwifS5lbC1pY29uLXVtYnJlbGxhOmJlZm9yZXtjb250ZW50OlwiXFxlNzcwXCJ9LmVsLWljb24tc2Npc3NvcnM6YmVmb3Jle2NvbnRlbnQ6XCJcXGU3NzFcIn0uZWwtaWNvbi1tb2JpbGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGU3NzNcIn0uZWwtaWNvbi1hdHRyYWN0OmJlZm9yZXtjb250ZW50OlwiXFxlNzc0XCJ9LmVsLWljb24tbW9uaXRvcjpiZWZvcmV7Y29udGVudDpcIlxcZTc3NVwifS5lbC1pY29uLXNlYXJjaDpiZWZvcmV7Y29udGVudDpcIlxcZTc3OFwifS5lbC1pY29uLXRha2Vhd2F5LWJveDpiZWZvcmV7Y29udGVudDpcIlxcZTc3YVwifS5lbC1pY29uLXBhcGVyY2xpcDpiZWZvcmV7Y29udGVudDpcIlxcZTc3ZFwifS5lbC1pY29uLXByaW50ZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGU3N2VcIn0uZWwtaWNvbi1kb2N1bWVudC1hZGQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGU3ODJcIn0uZWwtaWNvbi1kb2N1bWVudDpiZWZvcmV7Y29udGVudDpcIlxcZTc4NVwifS5lbC1pY29uLWRvY3VtZW50LWNoZWNrZWQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGU3ODZcIn0uZWwtaWNvbi1kb2N1bWVudC1jb3B5OmJlZm9yZXtjb250ZW50OlwiXFxlNzg3XCJ9LmVsLWljb24tZG9jdW1lbnQtZGVsZXRlOmJlZm9yZXtjb250ZW50OlwiXFxlNzg4XCJ9LmVsLWljb24tZG9jdW1lbnQtcmVtb3ZlOmJlZm9yZXtjb250ZW50OlwiXFxlNzg5XCJ9LmVsLWljb24tdGlja2V0czpiZWZvcmV7Y29udGVudDpcIlxcZTc4YlwifS5lbC1pY29uLWZvbGRlci1jaGVja2VkOmJlZm9yZXtjb250ZW50OlwiXFxlNzdmXCJ9LmVsLWljb24tZm9sZGVyLWRlbGV0ZTpiZWZvcmV7Y29udGVudDpcIlxcZTc4MFwifS5lbC1pY29uLWZvbGRlci1yZW1vdmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGU3ODFcIn0uZWwtaWNvbi1mb2xkZXItYWRkOmJlZm9yZXtjb250ZW50OlwiXFxlNzgzXCJ9LmVsLWljb24tZm9sZGVyLW9wZW5lZDpiZWZvcmV7Y29udGVudDpcIlxcZTc4NFwifS5lbC1pY29uLWZvbGRlcjpiZWZvcmV7Y29udGVudDpcIlxcZTc4YVwifS5lbC1pY29uLWVkaXQtb3V0bGluZTpiZWZvcmV7Y29udGVudDpcIlxcZTc2NFwifS5lbC1pY29uLWVkaXQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGU3OGNcIn0uZWwtaWNvbi1kYXRlOmJlZm9yZXtjb250ZW50OlwiXFxlNzhlXCJ9LmVsLWljb24tYy1zY2FsZS10by1vcmlnaW5hbDpiZWZvcmV7Y29udGVudDpcIlxcZTdjNlwifS5lbC1pY29uLXZpZXc6YmVmb3Jle2NvbnRlbnQ6XCJcXGU2Y2VcIn0uZWwtaWNvbi1sb2FkaW5nOmJlZm9yZXtjb250ZW50OlwiXFxlNmNmXCJ9LmVsLWljb24tcmFuazpiZWZvcmV7Y29udGVudDpcIlxcZTZkMVwifS5lbC1pY29uLXNvcnQtZG93bjpiZWZvcmV7Y29udGVudDpcIlxcZTdjNFwifS5lbC1pY29uLXNvcnQtdXA6YmVmb3Jle2NvbnRlbnQ6XCJcXGU3YzVcIn0uZWwtaWNvbi1zb3J0OmJlZm9yZXtjb250ZW50OlwiXFxlNmQyXCJ9LmVsLWljb24tZmluaXNoZWQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGU2Y2RcIn0uZWwtaWNvbi1yZWZyZXNoLWxlZnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGU2YzdcIn0uZWwtaWNvbi1yZWZyZXNoLXJpZ2h0OmJlZm9yZXtjb250ZW50OlwiXFxlNmM4XCJ9LmVsLWljb24tcmVmcmVzaDpiZWZvcmV7Y29udGVudDpcIlxcZTZkMFwifS5lbC1pY29uLXZpZGVvLXBsYXk6YmVmb3Jle2NvbnRlbnQ6XCJcXGU3YzBcIn0uZWwtaWNvbi12aWRlby1wYXVzZTpiZWZvcmV7Y29udGVudDpcIlxcZTdjMVwifS5lbC1pY29uLWQtYXJyb3ctcmlnaHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGU2ZGNcIn0uZWwtaWNvbi1kLWFycm93LWxlZnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGU2ZGRcIn0uZWwtaWNvbi1hcnJvdy11cDpiZWZvcmV7Y29udGVudDpcIlxcZTZlMVwifS5lbC1pY29uLWFycm93LWRvd246YmVmb3Jle2NvbnRlbnQ6XCJcXGU2ZGZcIn0uZWwtaWNvbi1hcnJvdy1yaWdodDpiZWZvcmV7Y29udGVudDpcIlxcZTZlMFwifS5lbC1pY29uLWFycm93LWxlZnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGU2ZGVcIn0uZWwtaWNvbi10b3AtcmlnaHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGU2ZTdcIn0uZWwtaWNvbi10b3AtbGVmdDpiZWZvcmV7Y29udGVudDpcIlxcZTZlOFwifS5lbC1pY29uLXRvcDpiZWZvcmV7Y29udGVudDpcIlxcZTZlNlwifS5lbC1pY29uLWJvdHRvbTpiZWZvcmV7Y29udGVudDpcIlxcZTZlYlwifS5lbC1pY29uLXJpZ2h0OmJlZm9yZXtjb250ZW50OlwiXFxlNmU5XCJ9LmVsLWljb24tYmFjazpiZWZvcmV7Y29udGVudDpcIlxcZTZlYVwifS5lbC1pY29uLWJvdHRvbS1yaWdodDpiZWZvcmV7Y29udGVudDpcIlxcZTZlY1wifS5lbC1pY29uLWJvdHRvbS1sZWZ0OmJlZm9yZXtjb250ZW50OlwiXFxlNmVkXCJ9LmVsLWljb24tY2FyZXQtdG9wOmJlZm9yZXtjb250ZW50OlwiXFxlNzhmXCJ9LmVsLWljb24tY2FyZXQtYm90dG9tOmJlZm9yZXtjb250ZW50OlwiXFxlNzkwXCJ9LmVsLWljb24tY2FyZXQtcmlnaHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGU3OTFcIn0uZWwtaWNvbi1jYXJldC1sZWZ0OmJlZm9yZXtjb250ZW50OlwiXFxlNzkyXCJ9LmVsLWljb24tZC1jYXJldDpiZWZvcmV7Y29udGVudDpcIlxcZTc5YVwifS5lbC1pY29uLXNoYXJlOmJlZm9yZXtjb250ZW50OlwiXFxlNzkzXCJ9LmVsLWljb24tbWVudTpiZWZvcmV7Y29udGVudDpcIlxcZTc5OFwifS5lbC1pY29uLXMtZ3JpZDpiZWZvcmV7Y29udGVudDpcIlxcZTdhNlwifS5lbC1pY29uLXMtY2hlY2s6YmVmb3Jle2NvbnRlbnQ6XCJcXGU3YTdcIn0uZWwtaWNvbi1zLWRhdGE6YmVmb3Jle2NvbnRlbnQ6XCJcXGU3YThcIn0uZWwtaWNvbi1zLW9wcG9ydHVuaXR5OmJlZm9yZXtjb250ZW50OlwiXFxlN2FhXCJ9LmVsLWljb24tcy1jdXN0b206YmVmb3Jle2NvbnRlbnQ6XCJcXGU3YWJcIn0uZWwtaWNvbi1zLWNsYWltOmJlZm9yZXtjb250ZW50OlwiXFxlN2FkXCJ9LmVsLWljb24tcy1maW5hbmNlOmJlZm9yZXtjb250ZW50OlwiXFxlN2FlXCJ9LmVsLWljb24tcy1jb21tZW50OmJlZm9yZXtjb250ZW50OlwiXFxlN2FmXCJ9LmVsLWljb24tcy1mbGFnOmJlZm9yZXtjb250ZW50OlwiXFxlN2IwXCJ9LmVsLWljb24tcy1tYXJrZXRpbmc6YmVmb3Jle2NvbnRlbnQ6XCJcXGU3YjFcIn0uZWwtaWNvbi1zLXNob3A6YmVmb3Jle2NvbnRlbnQ6XCJcXGU3YjRcIn0uZWwtaWNvbi1zLW9wZW46YmVmb3Jle2NvbnRlbnQ6XCJcXGU3YjVcIn0uZWwtaWNvbi1zLW1hbmFnZW1lbnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGU3YjZcIn0uZWwtaWNvbi1zLXRpY2tldDpiZWZvcmV7Y29udGVudDpcIlxcZTdiN1wifS5lbC1pY29uLXMtcmVsZWFzZTpiZWZvcmV7Y29udGVudDpcIlxcZTdiOFwifS5lbC1pY29uLXMtaG9tZTpiZWZvcmV7Y29udGVudDpcIlxcZTdiOVwifS5lbC1pY29uLXMtcHJvbW90aW9uOmJlZm9yZXtjb250ZW50OlwiXFxlN2JhXCJ9LmVsLWljb24tcy1vcGVyYXRpb246YmVmb3Jle2NvbnRlbnQ6XCJcXGU3YmJcIn0uZWwtaWNvbi1zLXVuZm9sZDpiZWZvcmV7Y29udGVudDpcIlxcZTdiY1wifS5lbC1pY29uLXMtZm9sZDpiZWZvcmV7Y29udGVudDpcIlxcZTdhOVwifS5lbC1pY29uLXMtcGxhdGZvcm06YmVmb3Jle2NvbnRlbnQ6XCJcXGU3YmRcIn0uZWwtaWNvbi1zLW9yZGVyOmJlZm9yZXtjb250ZW50OlwiXFxlN2JlXCJ9LmVsLWljb24tcy1jb29wZXJhdGlvbjpiZWZvcmV7Y29udGVudDpcIlxcZTdiZlwifS5lbC1pY29uLWJlbGw6YmVmb3Jle2NvbnRlbnQ6XCJcXGU3MjVcIn0uZWwtaWNvbi1tZXNzYWdlLXNvbGlkOmJlZm9yZXtjb250ZW50OlwiXFxlNzk5XCJ9LmVsLWljb24tdmlkZW8tY2FtZXJhOmJlZm9yZXtjb250ZW50OlwiXFxlNzcyXCJ9LmVsLWljb24tdmlkZW8tY2FtZXJhLXNvbGlkOmJlZm9yZXtjb250ZW50OlwiXFxlNzk2XCJ9LmVsLWljb24tY2FtZXJhOmJlZm9yZXtjb250ZW50OlwiXFxlNzc5XCJ9LmVsLWljb24tY2FtZXJhLXNvbGlkOmJlZm9yZXtjb250ZW50OlwiXFxlNzliXCJ9LmVsLWljb24tZG93bmxvYWQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGU3N2NcIn0uZWwtaWNvbi11cGxvYWQyOmJlZm9yZXtjb250ZW50OlwiXFxlNzdiXCJ9LmVsLWljb24tdXBsb2FkOmJlZm9yZXtjb250ZW50OlwiXFxlN2MzXCJ9LmVsLWljb24tcGljdHVyZS1vdXRsaW5lLXJvdW5kOmJlZm9yZXtjb250ZW50OlwiXFxlNzVmXCJ9LmVsLWljb24tcGljdHVyZS1vdXRsaW5lOmJlZm9yZXtjb250ZW50OlwiXFxlNzVlXCJ9LmVsLWljb24tcGljdHVyZTpiZWZvcmV7Y29udGVudDpcIlxcZTc5ZlwifS5lbC1pY29uLWNsb3NlOmJlZm9yZXtjb250ZW50OlwiXFxlNmRiXCJ9LmVsLWljb24tY2hlY2s6YmVmb3Jle2NvbnRlbnQ6XCJcXGU2ZGFcIn0uZWwtaWNvbi1wbHVzOmJlZm9yZXtjb250ZW50OlwiXFxlNmQ5XCJ9LmVsLWljb24tbWludXM6YmVmb3Jle2NvbnRlbnQ6XCJcXGU2ZDhcIn0uZWwtaWNvbi1oZWxwOmJlZm9yZXtjb250ZW50OlwiXFxlNzNkXCJ9LmVsLWljb24tcy1oZWxwOmJlZm9yZXtjb250ZW50OlwiXFxlN2IzXCJ9LmVsLWljb24tY2lyY2xlLWNsb3NlOmJlZm9yZXtjb250ZW50OlwiXFxlNzhkXCJ9LmVsLWljb24tY2lyY2xlLWNoZWNrOmJlZm9yZXtjb250ZW50OlwiXFxlNzIwXCJ9LmVsLWljb24tY2lyY2xlLXBsdXMtb3V0bGluZTpiZWZvcmV7Y29udGVudDpcIlxcZTcyM1wifS5lbC1pY29uLXJlbW92ZS1vdXRsaW5lOmJlZm9yZXtjb250ZW50OlwiXFxlNzIyXCJ9LmVsLWljb24tem9vbS1vdXQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGU3NzZcIn0uZWwtaWNvbi16b29tLWluOmJlZm9yZXtjb250ZW50OlwiXFxlNzc3XCJ9LmVsLWljb24tZXJyb3I6YmVmb3Jle2NvbnRlbnQ6XCJcXGU3OWRcIn0uZWwtaWNvbi1zdWNjZXNzOmJlZm9yZXtjb250ZW50OlwiXFxlNzljXCJ9LmVsLWljb24tY2lyY2xlLXBsdXM6YmVmb3Jle2NvbnRlbnQ6XCJcXGU3YTBcIn0uZWwtaWNvbi1yZW1vdmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGU3YTJcIn0uZWwtaWNvbi1pbmZvOmJlZm9yZXtjb250ZW50OlwiXFxlN2ExXCJ9LmVsLWljb24tcXVlc3Rpb246YmVmb3Jle2NvbnRlbnQ6XCJcXGU3YTRcIn0uZWwtaWNvbi13YXJuaW5nLW91dGxpbmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGU2YzlcIn0uZWwtaWNvbi13YXJuaW5nOmJlZm9yZXtjb250ZW50OlwiXFxlN2EzXCJ9LmVsLWljb24tZ29vZHM6YmVmb3Jle2NvbnRlbnQ6XCJcXGU3YzJcIn0uZWwtaWNvbi1zLWdvb2RzOmJlZm9yZXtjb250ZW50OlwiXFxlN2IyXCJ9LmVsLWljb24tc3Rhci1vZmY6YmVmb3Jle2NvbnRlbnQ6XCJcXGU3MTdcIn0uZWwtaWNvbi1zdGFyLW9uOmJlZm9yZXtjb250ZW50OlwiXFxlNzk3XCJ9LmVsLWljb24tbW9yZS1vdXRsaW5lOmJlZm9yZXtjb250ZW50OlwiXFxlNmNjXCJ9LmVsLWljb24tbW9yZTpiZWZvcmV7Y29udGVudDpcIlxcZTc5NFwifS5lbC1pY29uLXBob25lLW91dGxpbmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGU2Y2JcIn0uZWwtaWNvbi1waG9uZTpiZWZvcmV7Y29udGVudDpcIlxcZTc5NVwifS5lbC1pY29uLXVzZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGU2ZTNcIn0uZWwtaWNvbi11c2VyLXNvbGlkOmJlZm9yZXtjb250ZW50OlwiXFxlN2E1XCJ9LmVsLWljb24tc2V0dGluZzpiZWZvcmV7Y29udGVudDpcIlxcZTZjYVwifS5lbC1pY29uLXMtdG9vbHM6YmVmb3Jle2NvbnRlbnQ6XCJcXGU3YWNcIn0uZWwtaWNvbi1kZWxldGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGU2ZDdcIn0uZWwtaWNvbi1kZWxldGUtc29saWQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGU3YzlcIn0uZWwtaWNvbi1lbGVtZTpiZWZvcmV7Y29udGVudDpcIlxcZTdjN1wifS5lbC1pY29uLXBsYXRmb3JtLWVsZW1lOmJlZm9yZXtjb250ZW50OlwiXFxlN2NhXCJ9LmVsLWljb24tbG9hZGluZ3std2Via2l0LWFuaW1hdGlvbjpyb3RhdGluZyAycyBsaW5lYXIgaW5maW5pdGU7YW5pbWF0aW9uOnJvdGF0aW5nIDJzIGxpbmVhciBpbmZpbml0ZX0uZWwtaWNvbi0tcmlnaHR7bWFyZ2luLWxlZnQ6NXB4fS5lbC1pY29uLS1sZWZ0e21hcmdpbi1yaWdodDo1cHh9QC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0aW5nezAley13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZVooMCk7dHJhbnNmb3JtOnJvdGF0ZVooMCl9MTAwJXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGVaKDM2MGRlZyk7dHJhbnNmb3JtOnJvdGF0ZVooMzYwZGVnKX19QGtleWZyYW1lcyByb3RhdGluZ3swJXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGVaKDApO3RyYW5zZm9ybTpyb3RhdGVaKDApfTEwMCV7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlWigzNjBkZWcpO3RyYW5zZm9ybTpyb3RhdGVaKDM2MGRlZyl9fS5lbC1wYWdpbmF0aW9ue3doaXRlLXNwYWNlOm5vd3JhcDtwYWRkaW5nOjJweCA1cHg7Y29sb3I6IzMwMzEzMztmb250LXdlaWdodDo3MDB9LmVsLXBhZ2luYXRpb246OmFmdGVyLC5lbC1wYWdpbmF0aW9uOjpiZWZvcmV7ZGlzcGxheTp0YWJsZTtjb250ZW50OlwiXCJ9LmVsLXBhZ2luYXRpb246OmFmdGVye2NsZWFyOmJvdGh9LmVsLXBhZ2luYXRpb24gYnV0dG9uLC5lbC1wYWdpbmF0aW9uIHNwYW46bm90KFtjbGFzcyo9c3VmZml4XSl7ZGlzcGxheTppbmxpbmUtYmxvY2s7Zm9udC1zaXplOjEzcHg7bWluLXdpZHRoOjM1LjVweDtoZWlnaHQ6MjhweDtsaW5lLWhlaWdodDoyOHB4O3ZlcnRpY2FsLWFsaWduOnRvcDstd2Via2l0LWJveC1zaXppbmc6Ym9yZGVyLWJveDtib3gtc2l6aW5nOmJvcmRlci1ib3h9LmVsLXBhZ2luYXRpb24gLmVsLWlucHV0X19pbm5lcnt0ZXh0LWFsaWduOmNlbnRlcjstbW96LWFwcGVhcmFuY2U6dGV4dGZpZWxkO2xpbmUtaGVpZ2h0Om5vcm1hbH0uZWwtcGFnaW5hdGlvbiAuZWwtaW5wdXRfX3N1ZmZpeHtyaWdodDowOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKC44KTt0cmFuc2Zvcm06c2NhbGUoLjgpfS5lbC1wYWdpbmF0aW9uIC5lbC1zZWxlY3QgLmVsLWlucHV0e3dpZHRoOjEwMHB4O21hcmdpbjowIDVweH0uZWwtcGFnaW5hdGlvbiAuZWwtc2VsZWN0IC5lbC1pbnB1dCAuZWwtaW5wdXRfX2lubmVye3BhZGRpbmctcmlnaHQ6MjVweDtib3JkZXItcmFkaXVzOjNweH0uZWwtcGFnaW5hdGlvbiBidXR0b257Ym9yZGVyOm5vbmU7cGFkZGluZzowIDZweDtiYWNrZ3JvdW5kOjAgMH0uZWwtcGFnaW5hdGlvbiBidXR0b246Zm9jdXN7b3V0bGluZTowfS5lbC1wYWdpbmF0aW9uIGJ1dHRvbjpob3Zlcntjb2xvcjojNDA5RUZGfS5lbC1wYWdpbmF0aW9uIGJ1dHRvbjpkaXNhYmxlZHtjb2xvcjojQzBDNENDO2JhY2tncm91bmQtY29sb3I6I0ZGRjtjdXJzb3I6bm90LWFsbG93ZWR9LmVsLXBhZ2luYXRpb24gLmJ0bi1uZXh0LC5lbC1wYWdpbmF0aW9uIC5idG4tcHJldntiYWNrZ3JvdW5kOmNlbnRlciBjZW50ZXIgbm8tcmVwZWF0ICNGRkY7YmFja2dyb3VuZC1zaXplOjE2cHg7Y3Vyc29yOnBvaW50ZXI7bWFyZ2luOjA7Y29sb3I6IzMwMzEzM30uZWwtcGFnaW5hdGlvbiAuYnRuLW5leHQgLmVsLWljb24sLmVsLXBhZ2luYXRpb24gLmJ0bi1wcmV2IC5lbC1pY29ue2Rpc3BsYXk6YmxvY2s7Zm9udC1zaXplOjEycHg7Zm9udC13ZWlnaHQ6NzAwfS5lbC1wYWdpbmF0aW9uIC5idG4tcHJldntwYWRkaW5nLXJpZ2h0OjEycHh9LmVsLXBhZ2luYXRpb24gLmJ0bi1uZXh0e3BhZGRpbmctbGVmdDoxMnB4fS5lbC1wYWdpbmF0aW9uIC5lbC1wYWdlciBsaS5kaXNhYmxlZHtjb2xvcjojQzBDNENDO2N1cnNvcjpub3QtYWxsb3dlZH0uZWwtcGFnZXIgbGksLmVsLXBhZ2VyIGxpLmJ0bi1xdWlja25leHQ6aG92ZXIsLmVsLXBhZ2VyIGxpLmJ0bi1xdWlja3ByZXY6aG92ZXJ7Y3Vyc29yOnBvaW50ZXJ9LmVsLXBhZ2luYXRpb24tLXNtYWxsIC5idG4tbmV4dCwuZWwtcGFnaW5hdGlvbi0tc21hbGwgLmJ0bi1wcmV2LC5lbC1wYWdpbmF0aW9uLS1zbWFsbCAuZWwtcGFnZXIgbGksLmVsLXBhZ2luYXRpb24tLXNtYWxsIC5lbC1wYWdlciBsaS5idG4tcXVpY2tuZXh0LC5lbC1wYWdpbmF0aW9uLS1zbWFsbCAuZWwtcGFnZXIgbGkuYnRuLXF1aWNrcHJldiwuZWwtcGFnaW5hdGlvbi0tc21hbGwgLmVsLXBhZ2VyIGxpOmxhc3QtY2hpbGR7Ym9yZGVyLWNvbG9yOnRyYW5zcGFyZW50O2ZvbnQtc2l6ZToxMnB4O2xpbmUtaGVpZ2h0OjIycHg7aGVpZ2h0OjIycHg7bWluLXdpZHRoOjIycHh9LmVsLXBhZ2luYXRpb24tLXNtYWxsIC5hcnJvdy5kaXNhYmxlZHt2aXNpYmlsaXR5OmhpZGRlbn0uZWwtcGFnaW5hdGlvbi0tc21hbGwgLm1vcmU6OmJlZm9yZSwuZWwtcGFnaW5hdGlvbi0tc21hbGwgbGkubW9yZTo6YmVmb3Jle2xpbmUtaGVpZ2h0OjI0cHh9LmVsLXBhZ2luYXRpb24tLXNtYWxsIGJ1dHRvbiwuZWwtcGFnaW5hdGlvbi0tc21hbGwgc3Bhbjpub3QoW2NsYXNzKj1zdWZmaXhdKXtoZWlnaHQ6MjJweDtsaW5lLWhlaWdodDoyMnB4fS5lbC1wYWdpbmF0aW9uLS1zbWFsbCAuZWwtcGFnaW5hdGlvbl9fZWRpdG9yLC5lbC1wYWdpbmF0aW9uLS1zbWFsbCAuZWwtcGFnaW5hdGlvbl9fZWRpdG9yLmVsLWlucHV0IC5lbC1pbnB1dF9faW5uZXJ7aGVpZ2h0OjIycHh9LmVsLXBhZ2luYXRpb25fX3NpemVze21hcmdpbjowIDEwcHggMCAwO2ZvbnQtd2VpZ2h0OjQwMDtjb2xvcjojNjA2MjY2fS5lbC1wYWdpbmF0aW9uX19zaXplcyAuZWwtaW5wdXQgLmVsLWlucHV0X19pbm5lcntmb250LXNpemU6MTNweDtwYWRkaW5nLWxlZnQ6OHB4fS5lbC1wYWdpbmF0aW9uX19zaXplcyAuZWwtaW5wdXQgLmVsLWlucHV0X19pbm5lcjpob3Zlcntib3JkZXItY29sb3I6IzQwOUVGRn0uZWwtcGFnaW5hdGlvbl9fdG90YWx7bWFyZ2luLXJpZ2h0OjEwcHg7Zm9udC13ZWlnaHQ6NDAwO2NvbG9yOiM2MDYyNjZ9LmVsLXBhZ2luYXRpb25fX2p1bXB7bWFyZ2luLWxlZnQ6MjRweDtmb250LXdlaWdodDo0MDA7Y29sb3I6IzYwNjI2Nn0uZWwtcGFnaW5hdGlvbl9fanVtcCAuZWwtaW5wdXRfX2lubmVye3BhZGRpbmc6MCAzcHh9LmVsLXBhZ2luYXRpb25fX3JpZ2h0d3JhcHBlcntmbG9hdDpyaWdodH0uZWwtcGFnaW5hdGlvbl9fZWRpdG9ye2xpbmUtaGVpZ2h0OjE4cHg7cGFkZGluZzowIDJweDtoZWlnaHQ6MjhweDt0ZXh0LWFsaWduOmNlbnRlcjttYXJnaW46MCAycHg7LXdlYmtpdC1ib3gtc2l6aW5nOmJvcmRlci1ib3g7Ym94LXNpemluZzpib3JkZXItYm94O2JvcmRlci1yYWRpdXM6M3B4fS5lbC1wYWdlciwuZWwtcGFnaW5hdGlvbi5pcy1iYWNrZ3JvdW5kIC5idG4tbmV4dCwuZWwtcGFnaW5hdGlvbi5pcy1iYWNrZ3JvdW5kIC5idG4tcHJldntwYWRkaW5nOjB9LmVsLWRpYWxvZywuZWwtcGFnZXIgbGl7LXdlYmtpdC1ib3gtc2l6aW5nOmJvcmRlci1ib3h9LmVsLXBhZ2luYXRpb25fX2VkaXRvci5lbC1pbnB1dHt3aWR0aDo1MHB4fS5lbC1wYWdpbmF0aW9uX19lZGl0b3IuZWwtaW5wdXQgLmVsLWlucHV0X19pbm5lcntoZWlnaHQ6MjhweH0uZWwtcGFnaW5hdGlvbl9fZWRpdG9yIC5lbC1pbnB1dF9faW5uZXI6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sLmVsLXBhZ2luYXRpb25fX2VkaXRvciAuZWwtaW5wdXRfX2lubmVyOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uey13ZWJraXQtYXBwZWFyYW5jZTpub25lO21hcmdpbjowfS5lbC1wYWdpbmF0aW9uLmlzLWJhY2tncm91bmQgLmJ0bi1uZXh0LC5lbC1wYWdpbmF0aW9uLmlzLWJhY2tncm91bmQgLmJ0bi1wcmV2LC5lbC1wYWdpbmF0aW9uLmlzLWJhY2tncm91bmQgLmVsLXBhZ2VyIGxpe21hcmdpbjowIDVweDtiYWNrZ3JvdW5kLWNvbG9yOiNmNGY0ZjU7Y29sb3I6IzYwNjI2NjttaW4td2lkdGg6MzBweDtib3JkZXItcmFkaXVzOjJweH0uZWwtcGFnaW5hdGlvbi5pcy1iYWNrZ3JvdW5kIC5idG4tbmV4dC5kaXNhYmxlZCwuZWwtcGFnaW5hdGlvbi5pcy1iYWNrZ3JvdW5kIC5idG4tbmV4dDpkaXNhYmxlZCwuZWwtcGFnaW5hdGlvbi5pcy1iYWNrZ3JvdW5kIC5idG4tcHJldi5kaXNhYmxlZCwuZWwtcGFnaW5hdGlvbi5pcy1iYWNrZ3JvdW5kIC5idG4tcHJldjpkaXNhYmxlZCwuZWwtcGFnaW5hdGlvbi5pcy1iYWNrZ3JvdW5kIC5lbC1wYWdlciBsaS5kaXNhYmxlZHtjb2xvcjojQzBDNENDfS5lbC1wYWdpbmF0aW9uLmlzLWJhY2tncm91bmQgLmVsLXBhZ2VyIGxpOm5vdCguZGlzYWJsZWQpOmhvdmVye2NvbG9yOiM0MDlFRkZ9LmVsLXBhZ2luYXRpb24uaXMtYmFja2dyb3VuZCAuZWwtcGFnZXIgbGk6bm90KC5kaXNhYmxlZCkuYWN0aXZle2JhY2tncm91bmQtY29sb3I6IzQwOUVGRjtjb2xvcjojRkZGfS5lbC1wYWdpbmF0aW9uLmlzLWJhY2tncm91bmQuZWwtcGFnaW5hdGlvbi0tc21hbGwgLmJ0bi1uZXh0LC5lbC1wYWdpbmF0aW9uLmlzLWJhY2tncm91bmQuZWwtcGFnaW5hdGlvbi0tc21hbGwgLmJ0bi1wcmV2LC5lbC1wYWdpbmF0aW9uLmlzLWJhY2tncm91bmQuZWwtcGFnaW5hdGlvbi0tc21hbGwgLmVsLXBhZ2VyIGxpe21hcmdpbjowIDNweDttaW4td2lkdGg6MjJweH0uZWwtcGFnZXIsLmVsLXBhZ2VyIGxpe3ZlcnRpY2FsLWFsaWduOnRvcDttYXJnaW46MDtkaXNwbGF5OmlubGluZS1ibG9ja30uZWwtcGFnZXJ7LXdlYmtpdC11c2VyLXNlbGVjdDpub25lOy1tb3otdXNlci1zZWxlY3Q6bm9uZTstbXMtdXNlci1zZWxlY3Q6bm9uZTt1c2VyLXNlbGVjdDpub25lO2xpc3Qtc3R5bGU6bm9uZTtmb250LXNpemU6MH0uZWwtcGFnZXIgLm1vcmU6OmJlZm9yZXtsaW5lLWhlaWdodDozMHB4fS5lbC1wYWdlciBsaXtwYWRkaW5nOjAgNHB4O2JhY2tncm91bmQ6I0ZGRjtmb250LXNpemU6MTNweDttaW4td2lkdGg6MzUuNXB4O2hlaWdodDoyOHB4O2xpbmUtaGVpZ2h0OjI4cHg7Ym94LXNpemluZzpib3JkZXItYm94O3RleHQtYWxpZ246Y2VudGVyfS5lbC1wYWdlciBsaS5idG4tcXVpY2tuZXh0LC5lbC1wYWdlciBsaS5idG4tcXVpY2twcmV2e2xpbmUtaGVpZ2h0OjI4cHg7Y29sb3I6IzMwMzEzM30uZWwtcGFnZXIgbGkuYnRuLXF1aWNrbmV4dC5kaXNhYmxlZCwuZWwtcGFnZXIgbGkuYnRuLXF1aWNrcHJldi5kaXNhYmxlZHtjb2xvcjojQzBDNENDfS5lbC1wYWdlciBsaS5hY3RpdmUrbGl7Ym9yZGVyLWxlZnQ6MH0uZWwtcGFnZXIgbGk6aG92ZXJ7Y29sb3I6IzQwOUVGRn0uZWwtcGFnZXIgbGkuYWN0aXZle2NvbG9yOiM0MDlFRkY7Y3Vyc29yOmRlZmF1bHR9QC13ZWJraXQta2V5ZnJhbWVzIHYtbW9kYWwtaW57MCV7b3BhY2l0eTowfX1ALXdlYmtpdC1rZXlmcmFtZXMgdi1tb2RhbC1vdXR7MTAwJXtvcGFjaXR5OjB9fS5lbC1kaWFsb2d7cG9zaXRpb246cmVsYXRpdmU7bWFyZ2luOjAgYXV0byA1MHB4O2JhY2tncm91bmQ6I0ZGRjtib3JkZXItcmFkaXVzOjJweDstd2Via2l0LWJveC1zaGFkb3c6MCAxcHggM3B4IHJnYmEoMCwwLDAsLjMpO2JveC1zaGFkb3c6MCAxcHggM3B4IHJnYmEoMCwwLDAsLjMpO2JveC1zaXppbmc6Ym9yZGVyLWJveDt3aWR0aDo1MCV9LmVsLWRpYWxvZy5pcy1mdWxsc2NyZWVue3dpZHRoOjEwMCU7bWFyZ2luLXRvcDowO21hcmdpbi1ib3R0b206MDtoZWlnaHQ6MTAwJTtvdmVyZmxvdzphdXRvfS5lbC1kaWFsb2dfX3dyYXBwZXJ7cG9zaXRpb246Zml4ZWQ7dG9wOjA7cmlnaHQ6MDtib3R0b206MDtsZWZ0OjA7b3ZlcmZsb3c6YXV0bzttYXJnaW46MH0uZWwtZGlhbG9nX19oZWFkZXJ7cGFkZGluZzoyMHB4IDIwcHggMTBweH0uZWwtZGlhbG9nX19oZWFkZXJidG57cG9zaXRpb246YWJzb2x1dGU7dG9wOjIwcHg7cmlnaHQ6MjBweDtwYWRkaW5nOjA7YmFja2dyb3VuZDowIDA7Ym9yZGVyOm5vbmU7b3V0bGluZTowO2N1cnNvcjpwb2ludGVyO2ZvbnQtc2l6ZToxNnB4fS5lbC1kaWFsb2dfX2hlYWRlcmJ0biAuZWwtZGlhbG9nX19jbG9zZXtjb2xvcjojOTA5Mzk5fS5lbC1kaWFsb2dfX2hlYWRlcmJ0bjpmb2N1cyAuZWwtZGlhbG9nX19jbG9zZSwuZWwtZGlhbG9nX19oZWFkZXJidG46aG92ZXIgLmVsLWRpYWxvZ19fY2xvc2V7Y29sb3I6IzQwOUVGRn0uZWwtZGlhbG9nX190aXRsZXtsaW5lLWhlaWdodDoyNHB4O2ZvbnQtc2l6ZToxOHB4O2NvbG9yOiMzMDMxMzN9LmVsLWRpYWxvZ19fYm9keXtwYWRkaW5nOjMwcHggMjBweDtjb2xvcjojNjA2MjY2O2ZvbnQtc2l6ZToxNHB4O3dvcmQtYnJlYWs6YnJlYWstYWxsfS5lbC1kaWFsb2dfX2Zvb3RlcntwYWRkaW5nOjEwcHggMjBweCAyMHB4O3RleHQtYWxpZ246cmlnaHQ7LXdlYmtpdC1ib3gtc2l6aW5nOmJvcmRlci1ib3g7Ym94LXNpemluZzpib3JkZXItYm94fS5lbC1kaWFsb2ctLWNlbnRlcnt0ZXh0LWFsaWduOmNlbnRlcn0uZWwtZGlhbG9nLS1jZW50ZXIgLmVsLWRpYWxvZ19fYm9keXt0ZXh0LWFsaWduOmluaXRpYWw7cGFkZGluZzoyNXB4IDI1cHggMzBweH0uZWwtZGlhbG9nLS1jZW50ZXIgLmVsLWRpYWxvZ19fZm9vdGVye3RleHQtYWxpZ246aW5oZXJpdH0uZGlhbG9nLWZhZGUtZW50ZXItYWN0aXZley13ZWJraXQtYW5pbWF0aW9uOmRpYWxvZy1mYWRlLWluIC4zczthbmltYXRpb246ZGlhbG9nLWZhZGUtaW4gLjNzfS5kaWFsb2ctZmFkZS1sZWF2ZS1hY3RpdmV7LXdlYmtpdC1hbmltYXRpb246ZGlhbG9nLWZhZGUtb3V0IC4zczthbmltYXRpb246ZGlhbG9nLWZhZGUtb3V0IC4zc31ALXdlYmtpdC1rZXlmcmFtZXMgZGlhbG9nLWZhZGUtaW57MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMjBweCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMjBweCwwKTtvcGFjaXR5OjB9MTAwJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKTtvcGFjaXR5OjF9fUBrZXlmcmFtZXMgZGlhbG9nLWZhZGUtaW57MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMjBweCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMjBweCwwKTtvcGFjaXR5OjB9MTAwJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKTtvcGFjaXR5OjF9fUAtd2Via2l0LWtleWZyYW1lcyBkaWFsb2ctZmFkZS1vdXR7MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCk7b3BhY2l0eToxfTEwMCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMjBweCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMjBweCwwKTtvcGFjaXR5OjB9fUBrZXlmcmFtZXMgZGlhbG9nLWZhZGUtb3V0ezAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwwLDApO29wYWNpdHk6MX0xMDAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTIwcHgsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTIwcHgsMCk7b3BhY2l0eTowfX0uZWwtYXV0b2NvbXBsZXRle3Bvc2l0aW9uOnJlbGF0aXZlO2Rpc3BsYXk6aW5saW5lLWJsb2NrfS5lbC1hdXRvY29tcGxldGUtc3VnZ2VzdGlvbnttYXJnaW46NXB4IDA7LXdlYmtpdC1ib3gtc2hhZG93OjAgMnB4IDEycHggMCByZ2JhKDAsMCwwLC4xKTtib3gtc2hhZG93OjAgMnB4IDEycHggMCByZ2JhKDAsMCwwLC4xKTtib3JkZXItcmFkaXVzOjRweDtib3JkZXI6MXB4IHNvbGlkICNFNEU3RUQ7LXdlYmtpdC1ib3gtc2l6aW5nOmJvcmRlci1ib3g7Ym94LXNpemluZzpib3JkZXItYm94O2JhY2tncm91bmQtY29sb3I6I0ZGRn0uZWwtYXV0b2NvbXBsZXRlLXN1Z2dlc3Rpb25fX3dyYXB7bWF4LWhlaWdodDoyODBweDtwYWRkaW5nOjEwcHggMDstd2Via2l0LWJveC1zaXppbmc6Ym9yZGVyLWJveDtib3gtc2l6aW5nOmJvcmRlci1ib3h9LmVsLWF1dG9jb21wbGV0ZS1zdWdnZXN0aW9uX19saXN0e21hcmdpbjowO3BhZGRpbmc6MH0uZWwtYXV0b2NvbXBsZXRlLXN1Z2dlc3Rpb24gbGl7cGFkZGluZzowIDIwcHg7bWFyZ2luOjA7bGluZS1oZWlnaHQ6MzRweDtjdXJzb3I6cG9pbnRlcjtjb2xvcjojNjA2MjY2O2ZvbnQtc2l6ZToxNHB4O2xpc3Qtc3R5bGU6bm9uZTt3aGl0ZS1zcGFjZTpub3dyYXA7b3ZlcmZsb3c6aGlkZGVuO3RleHQtb3ZlcmZsb3c6ZWxsaXBzaXN9LmVsLWF1dG9jb21wbGV0ZS1zdWdnZXN0aW9uIGxpLmhpZ2hsaWdodGVkLC5lbC1hdXRvY29tcGxldGUtc3VnZ2VzdGlvbiBsaTpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOiNGNUY3RkF9LmVsLWF1dG9jb21wbGV0ZS1zdWdnZXN0aW9uIGxpLmRpdmlkZXJ7bWFyZ2luLXRvcDo2cHg7Ym9yZGVyLXRvcDoxcHggc29saWQgIzAwMH0uZWwtYXV0b2NvbXBsZXRlLXN1Z2dlc3Rpb24gbGkuZGl2aWRlcjpsYXN0LWNoaWxke21hcmdpbi1ib3R0b206LTZweH0uZWwtYXV0b2NvbXBsZXRlLXN1Z2dlc3Rpb24uaXMtbG9hZGluZyBsaXt0ZXh0LWFsaWduOmNlbnRlcjtoZWlnaHQ6MTAwcHg7bGluZS1oZWlnaHQ6MTAwcHg7Zm9udC1zaXplOjIwcHg7Y29sb3I6Izk5OX0uZWwtYXV0b2NvbXBsZXRlLXN1Z2dlc3Rpb24uaXMtbG9hZGluZyBsaTo6YWZ0ZXJ7ZGlzcGxheTppbmxpbmUtYmxvY2s7Y29udGVudDpcIlwiO2hlaWdodDoxMDAlO3ZlcnRpY2FsLWFsaWduOm1pZGRsZX0uZWwtYXV0b2NvbXBsZXRlLXN1Z2dlc3Rpb24uaXMtbG9hZGluZyBsaTpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOiNGRkZ9LmVsLWF1dG9jb21wbGV0ZS1zdWdnZXN0aW9uLmlzLWxvYWRpbmcgLmVsLWljb24tbG9hZGluZ3t2ZXJ0aWNhbC1hbGlnbjptaWRkbGV9LmVsLWRyb3Bkb3due2Rpc3BsYXk6aW5saW5lLWJsb2NrO3Bvc2l0aW9uOnJlbGF0aXZlO2NvbG9yOiM2MDYyNjY7Zm9udC1zaXplOjE0cHh9LmVsLWRyb3Bkb3duIC5lbC1idXR0b24tZ3JvdXB7ZGlzcGxheTpibG9ja30uZWwtZHJvcGRvd24gLmVsLWJ1dHRvbi1ncm91cCAuZWwtYnV0dG9ue2Zsb2F0Om5vbmV9LmVsLWRyb3Bkb3duIC5lbC1kcm9wZG93bl9fY2FyZXQtYnV0dG9ue3BhZGRpbmctbGVmdDo1cHg7cGFkZGluZy1yaWdodDo1cHg7cG9zaXRpb246cmVsYXRpdmU7Ym9yZGVyLWxlZnQ6bm9uZX0uZWwtZHJvcGRvd24gLmVsLWRyb3Bkb3duX19jYXJldC1idXR0b246OmJlZm9yZXtjb250ZW50OicnO3Bvc2l0aW9uOmFic29sdXRlO2Rpc3BsYXk6YmxvY2s7d2lkdGg6MXB4O3RvcDo1cHg7Ym90dG9tOjVweDtsZWZ0OjA7YmFja2dyb3VuZDpyZ2JhKDI1NSwyNTUsMjU1LC41KX0uZWwtZHJvcGRvd24gLmVsLWRyb3Bkb3duX19jYXJldC1idXR0b24uZWwtYnV0dG9uLS1kZWZhdWx0OjpiZWZvcmV7YmFja2dyb3VuZDpyZ2JhKDIyMCwyMjMsMjMwLC41KX0uZWwtZHJvcGRvd24gLmVsLWRyb3Bkb3duX19jYXJldC1idXR0b246aG92ZXI6bm90KC5pcy1kaXNhYmxlZCk6OmJlZm9yZXt0b3A6MDtib3R0b206MH0uZWwtZHJvcGRvd24gLmVsLWRyb3Bkb3duX19jYXJldC1idXR0b24gLmVsLWRyb3Bkb3duX19pY29ue3BhZGRpbmctbGVmdDowfS5lbC1kcm9wZG93bl9faWNvbntmb250LXNpemU6MTJweDttYXJnaW46MCAzcHh9LmVsLWRyb3Bkb3duIC5lbC1kcm9wZG93bi1zZWxmZGVmaW5lOmZvY3VzOmFjdGl2ZSwuZWwtZHJvcGRvd24gLmVsLWRyb3Bkb3duLXNlbGZkZWZpbmU6Zm9jdXM6bm90KC5mb2N1c2luZyl7b3V0bGluZS13aWR0aDowfS5lbC1kcm9wZG93biBbZGlzYWJsZWRde2N1cnNvcjpub3QtYWxsb3dlZDtjb2xvcjojYmJifS5lbC1kcm9wZG93bi1tZW51e3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2xlZnQ6MDt6LWluZGV4OjEwO3BhZGRpbmc6MTBweCAwO21hcmdpbjo1cHggMDtiYWNrZ3JvdW5kLWNvbG9yOiNGRkY7Ym9yZGVyOjFweCBzb2xpZCAjRUJFRUY1O2JvcmRlci1yYWRpdXM6NHB4Oy13ZWJraXQtYm94LXNoYWRvdzowIDJweCAxMnB4IDAgcmdiYSgwLDAsMCwuMSk7Ym94LXNoYWRvdzowIDJweCAxMnB4IDAgcmdiYSgwLDAsMCwuMSl9LmVsLWRyb3Bkb3duLW1lbnVfX2l0ZW0sLmVsLW1lbnUtaXRlbXtmb250LXNpemU6MTRweDtwYWRkaW5nOjAgMjBweDtjdXJzb3I6cG9pbnRlcn0uZWwtZHJvcGRvd24tbWVudV9faXRlbXtsaXN0LXN0eWxlOm5vbmU7bGluZS1oZWlnaHQ6MzZweDttYXJnaW46MDtjb2xvcjojNjA2MjY2O291dGxpbmU6MH0uZWwtZHJvcGRvd24tbWVudV9faXRlbTpmb2N1cywuZWwtZHJvcGRvd24tbWVudV9faXRlbTpub3QoLmlzLWRpc2FibGVkKTpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOiNlY2Y1ZmY7Y29sb3I6IzY2YjFmZn0uZWwtZHJvcGRvd24tbWVudV9faXRlbSBpe21hcmdpbi1yaWdodDo1cHh9LmVsLWRyb3Bkb3duLW1lbnVfX2l0ZW0tLWRpdmlkZWR7cG9zaXRpb246cmVsYXRpdmU7bWFyZ2luLXRvcDo2cHg7Ym9yZGVyLXRvcDoxcHggc29saWQgI0VCRUVGNX0uZWwtZHJvcGRvd24tbWVudV9faXRlbS0tZGl2aWRlZDpiZWZvcmV7Y29udGVudDonJztoZWlnaHQ6NnB4O2Rpc3BsYXk6YmxvY2s7bWFyZ2luOjAgLTIwcHg7YmFja2dyb3VuZC1jb2xvcjojRkZGfS5lbC1kcm9wZG93bi1tZW51X19pdGVtLmlzLWRpc2FibGVke2N1cnNvcjpkZWZhdWx0O2NvbG9yOiNiYmI7cG9pbnRlci1ldmVudHM6bm9uZX0uZWwtZHJvcGRvd24tbWVudS0tbWVkaXVte3BhZGRpbmc6NnB4IDB9LmVsLWRyb3Bkb3duLW1lbnUtLW1lZGl1bSAuZWwtZHJvcGRvd24tbWVudV9faXRlbXtsaW5lLWhlaWdodDozMHB4O3BhZGRpbmc6MCAxN3B4O2ZvbnQtc2l6ZToxNHB4fS5lbC1kcm9wZG93bi1tZW51LS1tZWRpdW0gLmVsLWRyb3Bkb3duLW1lbnVfX2l0ZW0uZWwtZHJvcGRvd24tbWVudV9faXRlbS0tZGl2aWRlZHttYXJnaW4tdG9wOjZweH0uZWwtZHJvcGRvd24tbWVudS0tbWVkaXVtIC5lbC1kcm9wZG93bi1tZW51X19pdGVtLmVsLWRyb3Bkb3duLW1lbnVfX2l0ZW0tLWRpdmlkZWQ6YmVmb3Jle2hlaWdodDo2cHg7bWFyZ2luOjAgLTE3cHh9LmVsLWRyb3Bkb3duLW1lbnUtLXNtYWxse3BhZGRpbmc6NnB4IDB9LmVsLWRyb3Bkb3duLW1lbnUtLXNtYWxsIC5lbC1kcm9wZG93bi1tZW51X19pdGVte2xpbmUtaGVpZ2h0OjI3cHg7cGFkZGluZzowIDE1cHg7Zm9udC1zaXplOjEzcHh9LmVsLWRyb3Bkb3duLW1lbnUtLXNtYWxsIC5lbC1kcm9wZG93bi1tZW51X19pdGVtLmVsLWRyb3Bkb3duLW1lbnVfX2l0ZW0tLWRpdmlkZWR7bWFyZ2luLXRvcDo0cHh9LmVsLWRyb3Bkb3duLW1lbnUtLXNtYWxsIC5lbC1kcm9wZG93bi1tZW51X19pdGVtLmVsLWRyb3Bkb3duLW1lbnVfX2l0ZW0tLWRpdmlkZWQ6YmVmb3Jle2hlaWdodDo0cHg7bWFyZ2luOjAgLTE1cHh9LmVsLWRyb3Bkb3duLW1lbnUtLW1pbml7cGFkZGluZzozcHggMH0uZWwtZHJvcGRvd24tbWVudS0tbWluaSAuZWwtZHJvcGRvd24tbWVudV9faXRlbXtsaW5lLWhlaWdodDoyNHB4O3BhZGRpbmc6MCAxMHB4O2ZvbnQtc2l6ZToxMnB4fS5lbC1kcm9wZG93bi1tZW51LS1taW5pIC5lbC1kcm9wZG93bi1tZW51X19pdGVtLmVsLWRyb3Bkb3duLW1lbnVfX2l0ZW0tLWRpdmlkZWR7bWFyZ2luLXRvcDozcHh9LmVsLWRyb3Bkb3duLW1lbnUtLW1pbmkgLmVsLWRyb3Bkb3duLW1lbnVfX2l0ZW0uZWwtZHJvcGRvd24tbWVudV9faXRlbS0tZGl2aWRlZDpiZWZvcmV7aGVpZ2h0OjNweDttYXJnaW46MCAtMTBweH0uZWwtbWVudXtib3JkZXItcmlnaHQ6c29saWQgMXB4ICNlNmU2ZTY7bGlzdC1zdHlsZTpub25lO3Bvc2l0aW9uOnJlbGF0aXZlO21hcmdpbjowO3BhZGRpbmctbGVmdDowO2JhY2tncm91bmQtY29sb3I6I0ZGRn0uZWwtbWVudS0taG9yaXpvbnRhbD4uZWwtbWVudS1pdGVtOm5vdCguaXMtZGlzYWJsZWQpOmZvY3VzLC5lbC1tZW51LS1ob3Jpem9udGFsPi5lbC1tZW51LWl0ZW06bm90KC5pcy1kaXNhYmxlZCk6aG92ZXIsLmVsLW1lbnUtLWhvcml6b250YWw+LmVsLXN1Ym1lbnUgLmVsLXN1Ym1lbnVfX3RpdGxlOmhvdmVye2JhY2tncm91bmQtY29sb3I6I2ZmZn0uZWwtbWVudTo6YWZ0ZXIsLmVsLW1lbnU6OmJlZm9yZXtkaXNwbGF5OnRhYmxlO2NvbnRlbnQ6XCJcIn0uZWwtYnJlYWRjcnVtYl9faXRlbTpsYXN0LWNoaWxkIC5lbC1icmVhZGNydW1iX19zZXBhcmF0b3IsLmVsLW1lbnUtLWNvbGxhcHNlPi5lbC1tZW51LWl0ZW0gLmVsLXN1Ym1lbnVfX2ljb24tYXJyb3csLmVsLW1lbnUtLWNvbGxhcHNlPi5lbC1zdWJtZW51Pi5lbC1zdWJtZW51X190aXRsZSAuZWwtc3VibWVudV9faWNvbi1hcnJvd3tkaXNwbGF5Om5vbmV9LmVsLW1lbnU6OmFmdGVye2NsZWFyOmJvdGh9LmVsLW1lbnUuZWwtbWVudS0taG9yaXpvbnRhbHtib3JkZXItYm90dG9tOnNvbGlkIDFweCAjZTZlNmU2fS5lbC1tZW51LS1ob3Jpem9udGFse2JvcmRlci1yaWdodDpub25lfS5lbC1tZW51LS1ob3Jpem9udGFsPi5lbC1tZW51LWl0ZW17ZmxvYXQ6bGVmdDtoZWlnaHQ6NjBweDtsaW5lLWhlaWdodDo2MHB4O21hcmdpbjowO2JvcmRlci1ib3R0b206MnB4IHNvbGlkIHRyYW5zcGFyZW50O2NvbG9yOiM5MDkzOTl9LmVsLW1lbnUtLWhvcml6b250YWw+LmVsLW1lbnUtaXRlbSBhLC5lbC1tZW51LS1ob3Jpem9udGFsPi5lbC1tZW51LWl0ZW0gYTpob3Zlcntjb2xvcjppbmhlcml0fS5lbC1tZW51LS1ob3Jpem9udGFsPi5lbC1zdWJtZW51e2Zsb2F0OmxlZnR9LmVsLW1lbnUtLWhvcml6b250YWw+LmVsLXN1Ym1lbnU6Zm9jdXMsLmVsLW1lbnUtLWhvcml6b250YWw+LmVsLXN1Ym1lbnU6aG92ZXJ7b3V0bGluZTowfS5lbC1tZW51LS1ob3Jpem9udGFsPi5lbC1zdWJtZW51OmZvY3VzIC5lbC1zdWJtZW51X190aXRsZSwuZWwtbWVudS0taG9yaXpvbnRhbD4uZWwtc3VibWVudTpob3ZlciAuZWwtc3VibWVudV9fdGl0bGV7Y29sb3I6IzMwMzEzM30uZWwtbWVudS0taG9yaXpvbnRhbD4uZWwtc3VibWVudS5pcy1hY3RpdmUgLmVsLXN1Ym1lbnVfX3RpdGxle2JvcmRlci1ib3R0b206MnB4IHNvbGlkICM0MDlFRkY7Y29sb3I6IzMwMzEzM30uZWwtbWVudS0taG9yaXpvbnRhbD4uZWwtc3VibWVudSAuZWwtc3VibWVudV9fdGl0bGV7aGVpZ2h0OjYwcHg7bGluZS1oZWlnaHQ6NjBweDtib3JkZXItYm90dG9tOjJweCBzb2xpZCB0cmFuc3BhcmVudDtjb2xvcjojOTA5Mzk5fS5lbC1tZW51LS1ob3Jpem9udGFsPi5lbC1zdWJtZW51IC5lbC1zdWJtZW51X19pY29uLWFycm93e3Bvc2l0aW9uOnN0YXRpYzt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7bWFyZ2luLWxlZnQ6OHB4O21hcmdpbi10b3A6LTNweH0uZWwtbWVudS0tY29sbGFwc2UgLmVsLXN1Ym1lbnUsLmVsLW1lbnUtaXRlbXtwb3NpdGlvbjpyZWxhdGl2ZX0uZWwtbWVudS0taG9yaXpvbnRhbCAuZWwtbWVudSAuZWwtbWVudS1pdGVtLC5lbC1tZW51LS1ob3Jpem9udGFsIC5lbC1tZW51IC5lbC1zdWJtZW51X190aXRsZXtiYWNrZ3JvdW5kLWNvbG9yOiNGRkY7ZmxvYXQ6bm9uZTtoZWlnaHQ6MzZweDtsaW5lLWhlaWdodDozNnB4O3BhZGRpbmc6MCAxMHB4O2NvbG9yOiM5MDkzOTl9LmVsLW1lbnUtLWhvcml6b250YWwgLmVsLW1lbnUgLmVsLW1lbnUtaXRlbS5pcy1hY3RpdmUsLmVsLW1lbnUtLWhvcml6b250YWwgLmVsLW1lbnUgLmVsLXN1Ym1lbnUuaXMtYWN0aXZlPi5lbC1zdWJtZW51X190aXRsZXtjb2xvcjojMzAzMTMzfS5lbC1tZW51LS1ob3Jpem9udGFsIC5lbC1tZW51LWl0ZW06bm90KC5pcy1kaXNhYmxlZCk6Zm9jdXMsLmVsLW1lbnUtLWhvcml6b250YWwgLmVsLW1lbnUtaXRlbTpub3QoLmlzLWRpc2FibGVkKTpob3ZlcntvdXRsaW5lOjA7Y29sb3I6IzMwMzEzM30uZWwtbWVudS0taG9yaXpvbnRhbD4uZWwtbWVudS1pdGVtLmlzLWFjdGl2ZXtib3JkZXItYm90dG9tOjJweCBzb2xpZCAjNDA5RUZGO2NvbG9yOiMzMDMxMzN9LmVsLW1lbnUtLWNvbGxhcHNle3dpZHRoOjY0cHh9LmVsLW1lbnUtLWNvbGxhcHNlPi5lbC1tZW51LWl0ZW0gW2NsYXNzXj1lbC1pY29uLV0sLmVsLW1lbnUtLWNvbGxhcHNlPi5lbC1zdWJtZW51Pi5lbC1zdWJtZW51X190aXRsZSBbY2xhc3NePWVsLWljb24tXXttYXJnaW46MDt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7d2lkdGg6MjRweDt0ZXh0LWFsaWduOmNlbnRlcn0uZWwtbWVudS0tY29sbGFwc2U+LmVsLW1lbnUtaXRlbSBzcGFuLC5lbC1tZW51LS1jb2xsYXBzZT4uZWwtc3VibWVudT4uZWwtc3VibWVudV9fdGl0bGUgc3BhbntoZWlnaHQ6MDt3aWR0aDowO292ZXJmbG93OmhpZGRlbjt2aXNpYmlsaXR5OmhpZGRlbjtkaXNwbGF5OmlubGluZS1ibG9ja30uZWwtbWVudS1pdGVtLC5lbC1zdWJtZW51X190aXRsZXtoZWlnaHQ6NTZweDtsaW5lLWhlaWdodDo1NnB4O2xpc3Qtc3R5bGU6bm9uZX0uZWwtbWVudS0tY29sbGFwc2U+LmVsLW1lbnUtaXRlbS5pcy1hY3RpdmUgaXtjb2xvcjppbmhlcml0fS5lbC1tZW51LS1jb2xsYXBzZSAuZWwtbWVudSAuZWwtc3VibWVudXttaW4td2lkdGg6MjAwcHh9LmVsLW1lbnUtLWNvbGxhcHNlIC5lbC1zdWJtZW51IC5lbC1tZW51e3Bvc2l0aW9uOmFic29sdXRlO21hcmdpbi1sZWZ0OjVweDt0b3A6MDtsZWZ0OjEwMCU7ei1pbmRleDoxMDtib3JkZXI6MXB4IHNvbGlkICNFNEU3RUQ7Ym9yZGVyLXJhZGl1czoycHg7LXdlYmtpdC1ib3gtc2hhZG93OjAgMnB4IDEycHggMCByZ2JhKDAsMCwwLC4xKTtib3gtc2hhZG93OjAgMnB4IDEycHggMCByZ2JhKDAsMCwwLC4xKX0uZWwtbWVudS0tY29sbGFwc2UgLmVsLXN1Ym1lbnUuaXMtb3BlbmVkPi5lbC1zdWJtZW51X190aXRsZSAuZWwtc3VibWVudV9faWNvbi1hcnJvd3std2Via2l0LXRyYW5zZm9ybTpub25lO3RyYW5zZm9ybTpub25lfS5lbC1tZW51LS1wb3B1cHt6LWluZGV4OjEwMDttaW4td2lkdGg6MjAwcHg7Ym9yZGVyOm5vbmU7cGFkZGluZzo1cHggMDtib3JkZXItcmFkaXVzOjJweDstd2Via2l0LWJveC1zaGFkb3c6MCAycHggMTJweCAwIHJnYmEoMCwwLDAsLjEpO2JveC1zaGFkb3c6MCAycHggMTJweCAwIHJnYmEoMCwwLDAsLjEpfS5lbC1tZW51LS1wb3B1cC1ib3R0b20tc3RhcnR7bWFyZ2luLXRvcDo1cHh9LmVsLW1lbnUtLXBvcHVwLXJpZ2h0LXN0YXJ0e21hcmdpbi1sZWZ0OjVweDttYXJnaW4tcmlnaHQ6NXB4fS5lbC1tZW51LWl0ZW17Y29sb3I6IzMwMzEzMzstd2Via2l0LXRyYW5zaXRpb246Ym9yZGVyLWNvbG9yIC4zcyxiYWNrZ3JvdW5kLWNvbG9yIC4zcyxjb2xvciAuM3M7dHJhbnNpdGlvbjpib3JkZXItY29sb3IgLjNzLGJhY2tncm91bmQtY29sb3IgLjNzLGNvbG9yIC4zczstd2Via2l0LWJveC1zaXppbmc6Ym9yZGVyLWJveDtib3gtc2l6aW5nOmJvcmRlci1ib3g7d2hpdGUtc3BhY2U6bm93cmFwfS5lbC1yYWRpby1idXR0b25fX2lubmVyLC5lbC1zdWJtZW51X190aXRsZXstd2Via2l0LWJveC1zaXppbmc6Ym9yZGVyLWJveDtwb3NpdGlvbjpyZWxhdGl2ZTt3aGl0ZS1zcGFjZTpub3dyYXB9LmVsLW1lbnUtaXRlbSAqe3ZlcnRpY2FsLWFsaWduOm1pZGRsZX0uZWwtbWVudS1pdGVtIGl7Y29sb3I6IzkwOTM5OX0uZWwtbWVudS1pdGVtOmZvY3VzLC5lbC1tZW51LWl0ZW06aG92ZXJ7b3V0bGluZTowO2JhY2tncm91bmQtY29sb3I6I2VjZjVmZn0uZWwtbWVudS1pdGVtLmlzLWRpc2FibGVke29wYWNpdHk6LjI1O2N1cnNvcjpub3QtYWxsb3dlZDtiYWNrZ3JvdW5kOjAgMCFpbXBvcnRhbnR9LmVsLW1lbnUtaXRlbSBbY2xhc3NePWVsLWljb24tXXttYXJnaW4tcmlnaHQ6NXB4O3dpZHRoOjI0cHg7dGV4dC1hbGlnbjpjZW50ZXI7Zm9udC1zaXplOjE4cHg7dmVydGljYWwtYWxpZ246bWlkZGxlfS5lbC1tZW51LWl0ZW0uaXMtYWN0aXZle2NvbG9yOiM0MDlFRkZ9LmVsLW1lbnUtaXRlbS5pcy1hY3RpdmUgaXtjb2xvcjppbmhlcml0fS5lbC1zdWJtZW51e2xpc3Qtc3R5bGU6bm9uZTttYXJnaW46MDtwYWRkaW5nLWxlZnQ6MH0uZWwtc3VibWVudV9fdGl0bGV7Zm9udC1zaXplOjE0cHg7Y29sb3I6IzMwMzEzMztwYWRkaW5nOjAgMjBweDtjdXJzb3I6cG9pbnRlcjstd2Via2l0LXRyYW5zaXRpb246Ym9yZGVyLWNvbG9yIC4zcyxiYWNrZ3JvdW5kLWNvbG9yIC4zcyxjb2xvciAuM3M7dHJhbnNpdGlvbjpib3JkZXItY29sb3IgLjNzLGJhY2tncm91bmQtY29sb3IgLjNzLGNvbG9yIC4zcztib3gtc2l6aW5nOmJvcmRlci1ib3h9LmVsLXN1Ym1lbnVfX3RpdGxlICp7dmVydGljYWwtYWxpZ246bWlkZGxlfS5lbC1zdWJtZW51X190aXRsZSBpe2NvbG9yOiM5MDkzOTl9LmVsLXN1Ym1lbnVfX3RpdGxlOmZvY3VzLC5lbC1zdWJtZW51X190aXRsZTpob3ZlcntvdXRsaW5lOjA7YmFja2dyb3VuZC1jb2xvcjojZWNmNWZmfS5lbC1zdWJtZW51X190aXRsZS5pcy1kaXNhYmxlZHtvcGFjaXR5Oi4yNTtjdXJzb3I6bm90LWFsbG93ZWQ7YmFja2dyb3VuZDowIDAhaW1wb3J0YW50fS5lbC1zdWJtZW51X190aXRsZTpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOiNlY2Y1ZmZ9LmVsLXN1Ym1lbnUgLmVsLW1lbnV7Ym9yZGVyOm5vbmV9LmVsLXN1Ym1lbnUgLmVsLW1lbnUtaXRlbXtoZWlnaHQ6NTBweDtsaW5lLWhlaWdodDo1MHB4O3BhZGRpbmc6MCA0NXB4O21pbi13aWR0aDoyMDBweH0uZWwtc3VibWVudV9faWNvbi1hcnJvd3twb3NpdGlvbjphYnNvbHV0ZTt0b3A6NTAlO3JpZ2h0OjIwcHg7bWFyZ2luLXRvcDotN3B4Oy13ZWJraXQtdHJhbnNpdGlvbjotd2Via2l0LXRyYW5zZm9ybSAuM3M7dHJhbnNpdGlvbjotd2Via2l0LXRyYW5zZm9ybSAuM3M7dHJhbnNpdGlvbjp0cmFuc2Zvcm0gLjNzO3RyYW5zaXRpb246dHJhbnNmb3JtIC4zcywtd2Via2l0LXRyYW5zZm9ybSAuM3M7Zm9udC1zaXplOjEycHh9LmVsLXN1Ym1lbnUuaXMtYWN0aXZlIC5lbC1zdWJtZW51X190aXRsZXtib3JkZXItYm90dG9tLWNvbG9yOiM0MDlFRkZ9LmVsLXN1Ym1lbnUuaXMtb3BlbmVkPi5lbC1zdWJtZW51X190aXRsZSAuZWwtc3VibWVudV9faWNvbi1hcnJvd3std2Via2l0LXRyYW5zZm9ybTpyb3RhdGVaKDE4MGRlZyk7dHJhbnNmb3JtOnJvdGF0ZVooMTgwZGVnKX0uZWwtc3VibWVudS5pcy1kaXNhYmxlZCAuZWwtbWVudS1pdGVtLC5lbC1zdWJtZW51LmlzLWRpc2FibGVkIC5lbC1zdWJtZW51X190aXRsZXtvcGFjaXR5Oi4yNTtjdXJzb3I6bm90LWFsbG93ZWQ7YmFja2dyb3VuZDowIDAhaW1wb3J0YW50fS5lbC1zdWJtZW51IFtjbGFzc149ZWwtaWNvbi1de3ZlcnRpY2FsLWFsaWduOm1pZGRsZTttYXJnaW4tcmlnaHQ6NXB4O3dpZHRoOjI0cHg7dGV4dC1hbGlnbjpjZW50ZXI7Zm9udC1zaXplOjE4cHh9LmVsLW1lbnUtaXRlbS1ncm91cD51bHtwYWRkaW5nOjB9LmVsLW1lbnUtaXRlbS1ncm91cF9fdGl0bGV7cGFkZGluZzo3cHggMCA3cHggMjBweDtsaW5lLWhlaWdodDpub3JtYWw7Zm9udC1zaXplOjEycHg7Y29sb3I6IzkwOTM5OX0uZWwtcmFkaW8tYnV0dG9uX19pbm5lciwuZWwtcmFkaW8tZ3JvdXB7ZGlzcGxheTppbmxpbmUtYmxvY2s7bGluZS1oZWlnaHQ6MTt2ZXJ0aWNhbC1hbGlnbjptaWRkbGV9Lmhvcml6b250YWwtY29sbGFwc2UtdHJhbnNpdGlvbiAuZWwtc3VibWVudV9fdGl0bGUgLmVsLXN1Ym1lbnVfX2ljb24tYXJyb3d7LXdlYmtpdC10cmFuc2l0aW9uOi4yczt0cmFuc2l0aW9uOi4ycztvcGFjaXR5OjB9LmVsLXJhZGlvLWdyb3Vwe2ZvbnQtc2l6ZTowfS5lbC1yYWRpby1idXR0b257cG9zaXRpb246cmVsYXRpdmU7ZGlzcGxheTppbmxpbmUtYmxvY2s7b3V0bGluZTowfS5lbC1yYWRpby1idXR0b25fX2lubmVye2JhY2tncm91bmQ6I0ZGRjtib3JkZXI6MXB4IHNvbGlkICNEQ0RGRTY7Zm9udC13ZWlnaHQ6NTAwO2JvcmRlci1sZWZ0OjA7Y29sb3I6IzYwNjI2Njstd2Via2l0LWFwcGVhcmFuY2U6bm9uZTt0ZXh0LWFsaWduOmNlbnRlcjtib3gtc2l6aW5nOmJvcmRlci1ib3g7b3V0bGluZTowO21hcmdpbjowO2N1cnNvcjpwb2ludGVyOy13ZWJraXQtdHJhbnNpdGlvbjphbGwgLjNzIGN1YmljLWJlemllciguNjQ1LC4wNDUsLjM1NSwxKTt0cmFuc2l0aW9uOmFsbCAuM3MgY3ViaWMtYmV6aWVyKC42NDUsLjA0NSwuMzU1LDEpO3BhZGRpbmc6MTJweCAyMHB4O2ZvbnQtc2l6ZToxNHB4O2JvcmRlci1yYWRpdXM6MH0uZWwtcmFkaW8tYnV0dG9uX19pbm5lci5pcy1yb3VuZHtwYWRkaW5nOjEycHggMjBweH0uZWwtcmFkaW8tYnV0dG9uX19pbm5lcjpob3Zlcntjb2xvcjojNDA5RUZGfS5lbC1yYWRpby1idXR0b25fX2lubmVyIFtjbGFzcyo9ZWwtaWNvbi1de2xpbmUtaGVpZ2h0Oi45fS5lbC1yYWRpby1idXR0b25fX2lubmVyIFtjbGFzcyo9ZWwtaWNvbi1dK3NwYW57bWFyZ2luLWxlZnQ6NXB4fS5lbC1yYWRpby1idXR0b246Zmlyc3QtY2hpbGQgLmVsLXJhZGlvLWJ1dHRvbl9faW5uZXJ7Ym9yZGVyLWxlZnQ6MXB4IHNvbGlkICNEQ0RGRTY7Ym9yZGVyLXJhZGl1czo0cHggMCAwIDRweDstd2Via2l0LWJveC1zaGFkb3c6bm9uZSFpbXBvcnRhbnQ7Ym94LXNoYWRvdzpub25lIWltcG9ydGFudH0uZWwtcmFkaW8tYnV0dG9uX19vcmlnLXJhZGlve29wYWNpdHk6MDtvdXRsaW5lOjA7cG9zaXRpb246YWJzb2x1dGU7ei1pbmRleDotMX0uZWwtcmFkaW8tYnV0dG9uX19vcmlnLXJhZGlvOmNoZWNrZWQrLmVsLXJhZGlvLWJ1dHRvbl9faW5uZXJ7Y29sb3I6I0ZGRjtiYWNrZ3JvdW5kLWNvbG9yOiM0MDlFRkY7Ym9yZGVyLWNvbG9yOiM0MDlFRkY7LXdlYmtpdC1ib3gtc2hhZG93Oi0xcHggMCAwIDAgIzQwOUVGRjtib3gtc2hhZG93Oi0xcHggMCAwIDAgIzQwOUVGRn0uZWwtcmFkaW8tYnV0dG9uX19vcmlnLXJhZGlvOmRpc2FibGVkKy5lbC1yYWRpby1idXR0b25fX2lubmVye2NvbG9yOiNDMEM0Q0M7Y3Vyc29yOm5vdC1hbGxvd2VkO2JhY2tncm91bmQtaW1hZ2U6bm9uZTtiYWNrZ3JvdW5kLWNvbG9yOiNGRkY7Ym9yZGVyLWNvbG9yOiNFQkVFRjU7LXdlYmtpdC1ib3gtc2hhZG93Om5vbmU7Ym94LXNoYWRvdzpub25lfS5lbC1yYWRpby1idXR0b25fX29yaWctcmFkaW86ZGlzYWJsZWQ6Y2hlY2tlZCsuZWwtcmFkaW8tYnV0dG9uX19pbm5lcntiYWNrZ3JvdW5kLWNvbG9yOiNGMkY2RkN9LmVsLXJhZGlvLWJ1dHRvbjpsYXN0LWNoaWxkIC5lbC1yYWRpby1idXR0b25fX2lubmVye2JvcmRlci1yYWRpdXM6MCA0cHggNHB4IDB9LmVsLXJhZGlvLWJ1dHRvbjpmaXJzdC1jaGlsZDpsYXN0LWNoaWxkIC5lbC1yYWRpby1idXR0b25fX2lubmVye2JvcmRlci1yYWRpdXM6NHB4fS5lbC1yYWRpby1idXR0b24tLW1lZGl1bSAuZWwtcmFkaW8tYnV0dG9uX19pbm5lcntwYWRkaW5nOjEwcHggMjBweDtmb250LXNpemU6MTRweDtib3JkZXItcmFkaXVzOjB9LmVsLXJhZGlvLWJ1dHRvbi0tbWVkaXVtIC5lbC1yYWRpby1idXR0b25fX2lubmVyLmlzLXJvdW5ke3BhZGRpbmc6MTBweCAyMHB4fS5lbC1yYWRpby1idXR0b24tLXNtYWxsIC5lbC1yYWRpby1idXR0b25fX2lubmVye3BhZGRpbmc6OXB4IDE1cHg7Zm9udC1zaXplOjEycHg7Ym9yZGVyLXJhZGl1czowfS5lbC1yYWRpby1idXR0b24tLXNtYWxsIC5lbC1yYWRpby1idXR0b25fX2lubmVyLmlzLXJvdW5ke3BhZGRpbmc6OXB4IDE1cHh9LmVsLXJhZGlvLWJ1dHRvbi0tbWluaSAuZWwtcmFkaW8tYnV0dG9uX19pbm5lcntwYWRkaW5nOjdweCAxNXB4O2ZvbnQtc2l6ZToxMnB4O2JvcmRlci1yYWRpdXM6MH0uZWwtcmFkaW8tYnV0dG9uLS1taW5pIC5lbC1yYWRpby1idXR0b25fX2lubmVyLmlzLXJvdW5ke3BhZGRpbmc6N3B4IDE1cHh9LmVsLXJhZGlvLWJ1dHRvbjpmb2N1czpub3QoLmlzLWZvY3VzKTpub3QoOmFjdGl2ZSk6bm90KC5pcy1kaXNhYmxlZCl7LXdlYmtpdC1ib3gtc2hhZG93OjAgMCAycHggMnB4ICM0MDlFRkY7Ym94LXNoYWRvdzowIDAgMnB4IDJweCAjNDA5RUZGfS5lbC1waWNrZXItcGFuZWwsLmVsLXBvcG92ZXIsLmVsLXNlbGVjdC1kcm9wZG93biwuZWwtdGFibGUtZmlsdGVyLC5lbC10aW1lLXBhbmVsey13ZWJraXQtYm94LXNoYWRvdzowIDJweCAxMnB4IDAgcmdiYSgwLDAsMCwuMSl9LmVsLXN3aXRjaHtkaXNwbGF5Oi13ZWJraXQtaW5saW5lLWJveDtkaXNwbGF5Oi1tcy1pbmxpbmUtZmxleGJveDtkaXNwbGF5OmlubGluZS1mbGV4Oy13ZWJraXQtYm94LWFsaWduOmNlbnRlcjstbXMtZmxleC1hbGlnbjpjZW50ZXI7YWxpZ24taXRlbXM6Y2VudGVyO3Bvc2l0aW9uOnJlbGF0aXZlO2ZvbnQtc2l6ZToxNHB4O2xpbmUtaGVpZ2h0OjIwcHg7aGVpZ2h0OjIwcHg7dmVydGljYWwtYWxpZ246bWlkZGxlfS5lbC1zd2l0Y2hfX2NvcmUsLmVsLXN3aXRjaF9fbGFiZWx7ZGlzcGxheTppbmxpbmUtYmxvY2s7Y3Vyc29yOnBvaW50ZXJ9LmVsLXN3aXRjaC5pcy1kaXNhYmxlZCAuZWwtc3dpdGNoX19jb3JlLC5lbC1zd2l0Y2guaXMtZGlzYWJsZWQgLmVsLXN3aXRjaF9fbGFiZWx7Y3Vyc29yOm5vdC1hbGxvd2VkfS5lbC1zd2l0Y2hfX2xhYmVsey13ZWJraXQtdHJhbnNpdGlvbjouMnM7dHJhbnNpdGlvbjouMnM7aGVpZ2h0OjIwcHg7Zm9udC1zaXplOjE0cHg7Zm9udC13ZWlnaHQ6NTAwO3ZlcnRpY2FsLWFsaWduOm1pZGRsZTtjb2xvcjojMzAzMTMzfS5lbC1zd2l0Y2hfX2xhYmVsLmlzLWFjdGl2ZXtjb2xvcjojNDA5RUZGfS5lbC1zd2l0Y2hfX2xhYmVsLS1sZWZ0e21hcmdpbi1yaWdodDoxMHB4fS5lbC1zd2l0Y2hfX2xhYmVsLS1yaWdodHttYXJnaW4tbGVmdDoxMHB4fS5lbC1zd2l0Y2hfX2xhYmVsICp7bGluZS1oZWlnaHQ6MTtmb250LXNpemU6MTRweDtkaXNwbGF5OmlubGluZS1ibG9ja30uZWwtc3dpdGNoX19pbnB1dHtwb3NpdGlvbjphYnNvbHV0ZTt3aWR0aDowO2hlaWdodDowO29wYWNpdHk6MDttYXJnaW46MH0uZWwtc3dpdGNoX19jb3Jle21hcmdpbjowO3Bvc2l0aW9uOnJlbGF0aXZlO3dpZHRoOjQwcHg7aGVpZ2h0OjIwcHg7Ym9yZGVyOjFweCBzb2xpZCAjRENERkU2O291dGxpbmU6MDtib3JkZXItcmFkaXVzOjEwcHg7LXdlYmtpdC1ib3gtc2l6aW5nOmJvcmRlci1ib3g7Ym94LXNpemluZzpib3JkZXItYm94O2JhY2tncm91bmQ6I0RDREZFNjstd2Via2l0LXRyYW5zaXRpb246Ym9yZGVyLWNvbG9yIC4zcyxiYWNrZ3JvdW5kLWNvbG9yIC4zczt0cmFuc2l0aW9uOmJvcmRlci1jb2xvciAuM3MsYmFja2dyb3VuZC1jb2xvciAuM3M7dmVydGljYWwtYWxpZ246bWlkZGxlfS5lbC1pbnB1dF9fcHJlZml4LC5lbC1pbnB1dF9fc3VmZml4ey13ZWJraXQtdHJhbnNpdGlvbjphbGwgLjNzO2NvbG9yOiNDMEM0Q0N9LmVsLXN3aXRjaF9fY29yZTphZnRlcntjb250ZW50OlwiXCI7cG9zaXRpb246YWJzb2x1dGU7dG9wOjFweDtsZWZ0OjFweDtib3JkZXItcmFkaXVzOjEwMCU7LXdlYmtpdC10cmFuc2l0aW9uOmFsbCAuM3M7dHJhbnNpdGlvbjphbGwgLjNzO3dpZHRoOjE2cHg7aGVpZ2h0OjE2cHg7YmFja2dyb3VuZC1jb2xvcjojRkZGfS5lbC1zd2l0Y2guaXMtY2hlY2tlZCAuZWwtc3dpdGNoX19jb3Jle2JvcmRlci1jb2xvcjojNDA5RUZGO2JhY2tncm91bmQtY29sb3I6IzQwOUVGRn0uZWwtc3dpdGNoLmlzLWNoZWNrZWQgLmVsLXN3aXRjaF9fY29yZTo6YWZ0ZXJ7bGVmdDoxMDAlO21hcmdpbi1sZWZ0Oi0xN3B4fS5lbC1zd2l0Y2guaXMtZGlzYWJsZWR7b3BhY2l0eTouNn0uZWwtc3dpdGNoLS13aWRlIC5lbC1zd2l0Y2hfX2xhYmVsLmVsLXN3aXRjaF9fbGFiZWwtLWxlZnQgc3BhbntsZWZ0OjEwcHh9LmVsLXN3aXRjaC0td2lkZSAuZWwtc3dpdGNoX19sYWJlbC5lbC1zd2l0Y2hfX2xhYmVsLS1yaWdodCBzcGFue3JpZ2h0OjEwcHh9LmVsLXN3aXRjaCAubGFiZWwtZmFkZS1lbnRlciwuZWwtc3dpdGNoIC5sYWJlbC1mYWRlLWxlYXZlLWFjdGl2ZXtvcGFjaXR5OjB9LmVsLXNlbGVjdC1kcm9wZG93bntwb3NpdGlvbjphYnNvbHV0ZTt6LWluZGV4OjEwMDE7Ym9yZGVyOjFweCBzb2xpZCAjRTRFN0VEO2JvcmRlci1yYWRpdXM6NHB4O2JhY2tncm91bmQtY29sb3I6I0ZGRjtib3gtc2hhZG93OjAgMnB4IDEycHggMCByZ2JhKDAsMCwwLC4xKTstd2Via2l0LWJveC1zaXppbmc6Ym9yZGVyLWJveDtib3gtc2l6aW5nOmJvcmRlci1ib3g7bWFyZ2luOjVweCAwfS5lbC1zZWxlY3QtZHJvcGRvd24uaXMtbXVsdGlwbGUgLmVsLXNlbGVjdC1kcm9wZG93bl9faXRlbXtwYWRkaW5nLXJpZ2h0OjQwcHh9LmVsLXNlbGVjdC1kcm9wZG93bi5pcy1tdWx0aXBsZSAuZWwtc2VsZWN0LWRyb3Bkb3duX19pdGVtLnNlbGVjdGVke2NvbG9yOiM0MDlFRkY7YmFja2dyb3VuZC1jb2xvcjojRkZGfS5lbC1zZWxlY3QtZHJvcGRvd24uaXMtbXVsdGlwbGUgLmVsLXNlbGVjdC1kcm9wZG93bl9faXRlbS5zZWxlY3RlZC5ob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOiNGNUY3RkF9LmVsLXNlbGVjdC1kcm9wZG93bi5pcy1tdWx0aXBsZSAuZWwtc2VsZWN0LWRyb3Bkb3duX19pdGVtLnNlbGVjdGVkOjphZnRlcntwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDoyMHB4O2ZvbnQtZmFtaWx5OmVsZW1lbnQtaWNvbnM7Y29udGVudDpcIlxcZTZkYVwiO2ZvbnQtc2l6ZToxMnB4O2ZvbnQtd2VpZ2h0OjcwMDstd2Via2l0LWZvbnQtc21vb3RoaW5nOmFudGlhbGlhc2VkOy1tb3otb3N4LWZvbnQtc21vb3RoaW5nOmdyYXlzY2FsZX0uZWwtc2VsZWN0LWRyb3Bkb3duIC5lbC1zY3JvbGxiYXIuaXMtZW1wdHkgLmVsLXNlbGVjdC1kcm9wZG93bl9fbGlzdHtwYWRkaW5nOjB9LmVsLXNlbGVjdC1kcm9wZG93bl9fZW1wdHl7cGFkZGluZzoxMHB4IDA7bWFyZ2luOjA7dGV4dC1hbGlnbjpjZW50ZXI7Y29sb3I6Izk5OTtmb250LXNpemU6MTRweH0uZWwtc2VsZWN0LWRyb3Bkb3duX193cmFwe21heC1oZWlnaHQ6Mjc0cHh9LmVsLXNlbGVjdC1kcm9wZG93bl9fbGlzdHtsaXN0LXN0eWxlOm5vbmU7cGFkZGluZzo2cHggMDttYXJnaW46MDstd2Via2l0LWJveC1zaXppbmc6Ym9yZGVyLWJveDtib3gtc2l6aW5nOmJvcmRlci1ib3h9LmVsLXNlbGVjdC1kcm9wZG93bl9faXRlbXtmb250LXNpemU6MTRweDtwYWRkaW5nOjAgMjBweDtwb3NpdGlvbjpyZWxhdGl2ZTt3aGl0ZS1zcGFjZTpub3dyYXA7b3ZlcmZsb3c6aGlkZGVuO3RleHQtb3ZlcmZsb3c6ZWxsaXBzaXM7Y29sb3I6IzYwNjI2NjtoZWlnaHQ6MzRweDtsaW5lLWhlaWdodDozNHB4Oy13ZWJraXQtYm94LXNpemluZzpib3JkZXItYm94O2JveC1zaXppbmc6Ym9yZGVyLWJveDtjdXJzb3I6cG9pbnRlcn0uZWwtc2VsZWN0LWRyb3Bkb3duX19pdGVtLmlzLWRpc2FibGVke2NvbG9yOiNDMEM0Q0M7Y3Vyc29yOm5vdC1hbGxvd2VkfS5lbC1zZWxlY3QtZHJvcGRvd25fX2l0ZW0uaXMtZGlzYWJsZWQ6aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjojRkZGfS5lbC1zZWxlY3QtZHJvcGRvd25fX2l0ZW0uaG92ZXIsLmVsLXNlbGVjdC1kcm9wZG93bl9faXRlbTpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOiNGNUY3RkF9LmVsLXNlbGVjdC1kcm9wZG93bl9faXRlbS5zZWxlY3RlZHtjb2xvcjojNDA5RUZGO2ZvbnQtd2VpZ2h0OjcwMH0uZWwtc2VsZWN0LWdyb3Vwe21hcmdpbjowO3BhZGRpbmc6MH0uZWwtc2VsZWN0LWdyb3VwX193cmFwe3Bvc2l0aW9uOnJlbGF0aXZlO2xpc3Qtc3R5bGU6bm9uZTttYXJnaW46MDtwYWRkaW5nOjB9LmVsLXNlbGVjdC1ncm91cF9fd3JhcDpub3QoOmxhc3Qtb2YtdHlwZSl7cGFkZGluZy1ib3R0b206MjRweH0uZWwtc2VsZWN0LWdyb3VwX193cmFwOm5vdCg6bGFzdC1vZi10eXBlKTo6YWZ0ZXJ7Y29udGVudDonJztwb3NpdGlvbjphYnNvbHV0ZTtkaXNwbGF5OmJsb2NrO2xlZnQ6MjBweDtyaWdodDoyMHB4O2JvdHRvbToxMnB4O2hlaWdodDoxcHg7YmFja2dyb3VuZDojRTRFN0VEfS5lbC1zZWxlY3QtZ3JvdXBfX3RpdGxle3BhZGRpbmctbGVmdDoyMHB4O2ZvbnQtc2l6ZToxMnB4O2NvbG9yOiM5MDkzOTk7bGluZS1oZWlnaHQ6MzBweH0uZWwtc2VsZWN0LWdyb3VwIC5lbC1zZWxlY3QtZHJvcGRvd25fX2l0ZW17cGFkZGluZy1sZWZ0OjIwcHh9LmVsLXNlbGVjdHtkaXNwbGF5OmlubGluZS1ibG9jaztwb3NpdGlvbjpyZWxhdGl2ZX0uZWwtc2VsZWN0IC5lbC1zZWxlY3RfX3RhZ3M+c3BhbntkaXNwbGF5OmNvbnRlbnRzfS5lbC1zZWxlY3Q6aG92ZXIgLmVsLWlucHV0X19pbm5lcntib3JkZXItY29sb3I6I0MwQzRDQ30uZWwtc2VsZWN0IC5lbC1pbnB1dF9faW5uZXJ7Y3Vyc29yOnBvaW50ZXI7cGFkZGluZy1yaWdodDozNXB4fS5lbC1zZWxlY3QgLmVsLWlucHV0X19pbm5lcjpmb2N1c3tib3JkZXItY29sb3I6IzQwOUVGRn0uZWwtc2VsZWN0IC5lbC1pbnB1dCAuZWwtc2VsZWN0X19jYXJldHtjb2xvcjojQzBDNENDO2ZvbnQtc2l6ZToxNHB4Oy13ZWJraXQtdHJhbnNpdGlvbjotd2Via2l0LXRyYW5zZm9ybSAuM3M7dHJhbnNpdGlvbjotd2Via2l0LXRyYW5zZm9ybSAuM3M7dHJhbnNpdGlvbjp0cmFuc2Zvcm0gLjNzO3RyYW5zaXRpb246dHJhbnNmb3JtIC4zcywtd2Via2l0LXRyYW5zZm9ybSAuM3M7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlWigxODBkZWcpO3RyYW5zZm9ybTpyb3RhdGVaKDE4MGRlZyk7Y3Vyc29yOnBvaW50ZXJ9LmVsLXNlbGVjdCAuZWwtaW5wdXQgLmVsLXNlbGVjdF9fY2FyZXQuaXMtcmV2ZXJzZXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGVaKDApO3RyYW5zZm9ybTpyb3RhdGVaKDApfS5lbC1zZWxlY3QgLmVsLWlucHV0IC5lbC1zZWxlY3RfX2NhcmV0LmlzLXNob3ctY2xvc2V7Zm9udC1zaXplOjE0cHg7dGV4dC1hbGlnbjpjZW50ZXI7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlWigxODBkZWcpO3RyYW5zZm9ybTpyb3RhdGVaKDE4MGRlZyk7Ym9yZGVyLXJhZGl1czoxMDAlO2NvbG9yOiNDMEM0Q0M7LXdlYmtpdC10cmFuc2l0aW9uOmNvbG9yIC4ycyBjdWJpYy1iZXppZXIoLjY0NSwuMDQ1LC4zNTUsMSk7dHJhbnNpdGlvbjpjb2xvciAuMnMgY3ViaWMtYmV6aWVyKC42NDUsLjA0NSwuMzU1LDEpfS5lbC1zZWxlY3QgLmVsLWlucHV0IC5lbC1zZWxlY3RfX2NhcmV0LmlzLXNob3ctY2xvc2U6aG92ZXJ7Y29sb3I6IzkwOTM5OX0uZWwtc2VsZWN0IC5lbC1pbnB1dC5pcy1kaXNhYmxlZCAuZWwtaW5wdXRfX2lubmVye2N1cnNvcjpub3QtYWxsb3dlZH0uZWwtc2VsZWN0IC5lbC1pbnB1dC5pcy1kaXNhYmxlZCAuZWwtaW5wdXRfX2lubmVyOmhvdmVye2JvcmRlci1jb2xvcjojRTRFN0VEfS5lbC1yYW5nZS1lZGl0b3IuaXMtYWN0aXZlLC5lbC1yYW5nZS1lZGl0b3IuaXMtYWN0aXZlOmhvdmVyLC5lbC1zZWxlY3QgLmVsLWlucHV0LmlzLWZvY3VzIC5lbC1pbnB1dF9faW5uZXJ7Ym9yZGVyLWNvbG9yOiM0MDlFRkZ9LmVsLXNlbGVjdD4uZWwtaW5wdXR7ZGlzcGxheTpibG9ja30uZWwtc2VsZWN0X19pbnB1dHtib3JkZXI6bm9uZTtvdXRsaW5lOjA7cGFkZGluZzowO21hcmdpbi1sZWZ0OjE1cHg7Y29sb3I6IzY2Njtmb250LXNpemU6MTRweDstd2Via2l0LWFwcGVhcmFuY2U6bm9uZTstbW96LWFwcGVhcmFuY2U6bm9uZTthcHBlYXJhbmNlOm5vbmU7aGVpZ2h0OjI4cHg7YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudH0uZWwtc2VsZWN0X19pbnB1dC5pcy1taW5pe2hlaWdodDoxNHB4fS5lbC1zZWxlY3RfX2Nsb3Nle2N1cnNvcjpwb2ludGVyO3Bvc2l0aW9uOmFic29sdXRlO3RvcDo4cHg7ei1pbmRleDoxMDAwO3JpZ2h0OjI1cHg7Y29sb3I6I0MwQzRDQztsaW5lLWhlaWdodDoxOHB4O2ZvbnQtc2l6ZToxNHB4fS5lbC1zZWxlY3RfX2Nsb3NlOmhvdmVye2NvbG9yOiM5MDkzOTl9LmVsLXNlbGVjdF9fdGFnc3twb3NpdGlvbjphYnNvbHV0ZTtsaW5lLWhlaWdodDpub3JtYWw7d2hpdGUtc3BhY2U6bm9ybWFsO3otaW5kZXg6MTt0b3A6NTAlOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSk7ZGlzcGxheTotd2Via2l0LWJveDtkaXNwbGF5Oi1tcy1mbGV4Ym94O2Rpc3BsYXk6ZmxleDstd2Via2l0LWJveC1hbGlnbjpjZW50ZXI7LW1zLWZsZXgtYWxpZ246Y2VudGVyO2FsaWduLWl0ZW1zOmNlbnRlcjstbXMtZmxleC13cmFwOndyYXA7ZmxleC13cmFwOndyYXB9LmVsLXNlbGVjdF9fdGFncy10ZXh0e292ZXJmbG93OmhpZGRlbjt0ZXh0LW92ZXJmbG93OmVsbGlwc2lzfS5lbC1zZWxlY3QgLmVsLXRhZ3std2Via2l0LWJveC1zaXppbmc6Ym9yZGVyLWJveDtib3gtc2l6aW5nOmJvcmRlci1ib3g7Ym9yZGVyLWNvbG9yOnRyYW5zcGFyZW50O21hcmdpbjoycHggMCAycHggNnB4O2JhY2tncm91bmQtY29sb3I6I2YwZjJmNTtkaXNwbGF5Oi13ZWJraXQtYm94O2Rpc3BsYXk6LW1zLWZsZXhib3g7ZGlzcGxheTpmbGV4O21heC13aWR0aDoxMDAlOy13ZWJraXQtYm94LWFsaWduOmNlbnRlcjstbXMtZmxleC1hbGlnbjpjZW50ZXI7YWxpZ24taXRlbXM6Y2VudGVyfS5lbC1zZWxlY3QgLmVsLXRhZ19fY2xvc2UuZWwtaWNvbi1jbG9zZXtiYWNrZ3JvdW5kLWNvbG9yOiNDMEM0Q0M7dG9wOjA7Y29sb3I6I0ZGRjstbXMtZmxleC1uZWdhdGl2ZTowO2ZsZXgtc2hyaW5rOjB9LmVsLXNlbGVjdCAuZWwtdGFnX19jbG9zZS5lbC1pY29uLWNsb3NlOmhvdmVye2JhY2tncm91bmQtY29sb3I6IzkwOTM5OX0uZWwtdGFibGUsLmVsLXRhYmxlX19leHBhbmRlZC1jZWxse2JhY2tncm91bmQtY29sb3I6I0ZGRn0uZWwtc2VsZWN0IC5lbC10YWdfX2Nsb3NlLmVsLWljb24tY2xvc2U6OmJlZm9yZXtkaXNwbGF5OmJsb2NrOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZSgwLC41cHgpO3RyYW5zZm9ybTp0cmFuc2xhdGUoMCwuNXB4KX0uZWwtdGFibGV7cG9zaXRpb246cmVsYXRpdmU7b3ZlcmZsb3c6aGlkZGVuOy13ZWJraXQtYm94LXNpemluZzpib3JkZXItYm94O2JveC1zaXppbmc6Ym9yZGVyLWJveDstd2Via2l0LWJveC1mbGV4OjE7LW1zLWZsZXg6MTtmbGV4OjE7d2lkdGg6MTAwJTttYXgtd2lkdGg6MTAwJTtmb250LXNpemU6MTRweDtjb2xvcjojNjA2MjY2fS5lbC10YWJsZV9fZW1wdHktYmxvY2t7bWluLWhlaWdodDo2MHB4O3RleHQtYWxpZ246Y2VudGVyO3dpZHRoOjEwMCU7ZGlzcGxheTotd2Via2l0LWJveDtkaXNwbGF5Oi1tcy1mbGV4Ym94O2Rpc3BsYXk6ZmxleDstd2Via2l0LWJveC1wYWNrOmNlbnRlcjstbXMtZmxleC1wYWNrOmNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyOy13ZWJraXQtYm94LWFsaWduOmNlbnRlcjstbXMtZmxleC1hbGlnbjpjZW50ZXI7YWxpZ24taXRlbXM6Y2VudGVyfS5lbC10YWJsZV9fZW1wdHktdGV4dHtsaW5lLWhlaWdodDo2MHB4O3dpZHRoOjUwJTtjb2xvcjojOTA5Mzk5fS5lbC10YWJsZV9fZXhwYW5kLWNvbHVtbiAuY2VsbHtwYWRkaW5nOjA7dGV4dC1hbGlnbjpjZW50ZXJ9LmVsLXRhYmxlX19leHBhbmQtaWNvbntwb3NpdGlvbjpyZWxhdGl2ZTtjdXJzb3I6cG9pbnRlcjtjb2xvcjojNjY2O2ZvbnQtc2l6ZToxMnB4Oy13ZWJraXQtdHJhbnNpdGlvbjotd2Via2l0LXRyYW5zZm9ybSAuMnMgZWFzZS1pbi1vdXQ7dHJhbnNpdGlvbjotd2Via2l0LXRyYW5zZm9ybSAuMnMgZWFzZS1pbi1vdXQ7dHJhbnNpdGlvbjp0cmFuc2Zvcm0gLjJzIGVhc2UtaW4tb3V0O3RyYW5zaXRpb246dHJhbnNmb3JtIC4ycyBlYXNlLWluLW91dCwtd2Via2l0LXRyYW5zZm9ybSAuMnMgZWFzZS1pbi1vdXQ7aGVpZ2h0OjIwcHh9LmVsLXRhYmxlX19leHBhbmQtaWNvbi0tZXhwYW5kZWR7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDkwZGVnKTt0cmFuc2Zvcm06cm90YXRlKDkwZGVnKX0uZWwtdGFibGVfX2V4cGFuZC1pY29uPi5lbC1pY29ue3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6NTAlO3RvcDo1MCU7bWFyZ2luLWxlZnQ6LTVweDttYXJnaW4tdG9wOi01cHh9LmVsLXRhYmxlX19leHBhbmRlZC1jZWxsW2NsYXNzKj1jZWxsXXtwYWRkaW5nOjIwcHggNTBweH0uZWwtdGFibGVfX2V4cGFuZGVkLWNlbGw6aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudCFpbXBvcnRhbnR9LmVsLXRhYmxlX19wbGFjZWhvbGRlcntkaXNwbGF5OmlubGluZS1ibG9jazt3aWR0aDoyMHB4fS5lbC10YWJsZV9fYXBwZW5kLXdyYXBwZXJ7b3ZlcmZsb3c6aGlkZGVufS5lbC10YWJsZS0tZml0e2JvcmRlci1yaWdodDowO2JvcmRlci1ib3R0b206MH0uZWwtdGFibGUtLWZpdCAuZWwtdGFibGVfX2NlbGwuZ3V0dGVye2JvcmRlci1yaWdodC13aWR0aDoxcHh9LmVsLXRhYmxlLS1zY3JvbGxhYmxlLXggLmVsLXRhYmxlX19ib2R5LXdyYXBwZXJ7b3ZlcmZsb3cteDphdXRvfS5lbC10YWJsZS0tc2Nyb2xsYWJsZS15IC5lbC10YWJsZV9fYm9keS13cmFwcGVye292ZXJmbG93LXk6YXV0b30uZWwtdGFibGUgdGhlYWR7Y29sb3I6IzkwOTM5OTtmb250LXdlaWdodDo1MDB9LmVsLXRhYmxlIHRoZWFkLmlzLWdyb3VwIHRoLmVsLXRhYmxlX19jZWxse2JhY2tncm91bmQ6I0Y1RjdGQX0uZWwtdGFibGUgLmVsLXRhYmxlX19jZWxse3BhZGRpbmc6MTJweCAwO21pbi13aWR0aDowOy13ZWJraXQtYm94LXNpemluZzpib3JkZXItYm94O2JveC1zaXppbmc6Ym9yZGVyLWJveDt0ZXh0LW92ZXJmbG93OmVsbGlwc2lzO3ZlcnRpY2FsLWFsaWduOm1pZGRsZTtwb3NpdGlvbjpyZWxhdGl2ZTt0ZXh0LWFsaWduOmxlZnR9LmVsLXRhYmxlIC5lbC10YWJsZV9fY2VsbC5pcy1jZW50ZXJ7dGV4dC1hbGlnbjpjZW50ZXJ9LmVsLXRhYmxlIC5lbC10YWJsZV9fY2VsbC5pcy1yaWdodHt0ZXh0LWFsaWduOnJpZ2h0fS5lbC10YWJsZSAuZWwtdGFibGVfX2NlbGwuZ3V0dGVye3dpZHRoOjE1cHg7Ym9yZGVyLXJpZ2h0LXdpZHRoOjA7Ym9yZGVyLWJvdHRvbS13aWR0aDowO3BhZGRpbmc6MH0uZWwtdGFibGUgLmVsLXRhYmxlX19jZWxsLmlzLWhpZGRlbj4qe3Zpc2liaWxpdHk6aGlkZGVufS5lbC10YWJsZS0tbWVkaXVtIC5lbC10YWJsZV9fY2VsbHtwYWRkaW5nOjEwcHggMH0uZWwtdGFibGUtLXNtYWxse2ZvbnQtc2l6ZToxMnB4fS5lbC10YWJsZS0tc21hbGwgLmVsLXRhYmxlX19jZWxse3BhZGRpbmc6OHB4IDB9LmVsLXRhYmxlLS1taW5pe2ZvbnQtc2l6ZToxMnB4fS5lbC10YWJsZS0tbWluaSAuZWwtdGFibGVfX2NlbGx7cGFkZGluZzo2cHggMH0uZWwtdGFibGUgdHJ7YmFja2dyb3VuZC1jb2xvcjojRkZGfS5lbC10YWJsZSB0ciBpbnB1dFt0eXBlPWNoZWNrYm94XXttYXJnaW46MH0uZWwtdGFibGUgdGQuZWwtdGFibGVfX2NlbGwsLmVsLXRhYmxlIHRoLmVsLXRhYmxlX19jZWxsLmlzLWxlYWZ7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgI0VCRUVGNX0uZWwtdGFibGUgdGguZWwtdGFibGVfX2NlbGwuaXMtc29ydGFibGV7Y3Vyc29yOnBvaW50ZXJ9LmVsLXRhYmxlIHRoLmVsLXRhYmxlX19jZWxse292ZXJmbG93OmhpZGRlbjstd2Via2l0LXVzZXItc2VsZWN0Om5vbmU7LW1vei11c2VyLXNlbGVjdDpub25lOy1tcy11c2VyLXNlbGVjdDpub25lO3VzZXItc2VsZWN0Om5vbmU7YmFja2dyb3VuZC1jb2xvcjojRkZGfS5lbC10YWJsZSB0aC5lbC10YWJsZV9fY2VsbD4uY2VsbHtkaXNwbGF5OmlubGluZS1ibG9jazstd2Via2l0LWJveC1zaXppbmc6Ym9yZGVyLWJveDtib3gtc2l6aW5nOmJvcmRlci1ib3g7cG9zaXRpb246cmVsYXRpdmU7dmVydGljYWwtYWxpZ246bWlkZGxlO3BhZGRpbmctbGVmdDoxMHB4O3BhZGRpbmctcmlnaHQ6MTBweDt3aWR0aDoxMDAlfS5lbC10YWJsZSB0aC5lbC10YWJsZV9fY2VsbD4uY2VsbC5oaWdobGlnaHR7Y29sb3I6IzQwOUVGRn0uZWwtdGFibGUgdGguZWwtdGFibGVfX2NlbGwucmVxdWlyZWQ+ZGl2OjpiZWZvcmV7ZGlzcGxheTppbmxpbmUtYmxvY2s7Y29udGVudDpcIlwiO3dpZHRoOjhweDtoZWlnaHQ6OHB4O2JvcmRlci1yYWRpdXM6NTAlO2JhY2tncm91bmQ6I2ZmNGQ1MTttYXJnaW4tcmlnaHQ6NXB4O3ZlcnRpY2FsLWFsaWduOm1pZGRsZX0uZWwtdGFibGUgdGQuZWwtdGFibGVfX2NlbGwgZGl2ey13ZWJraXQtYm94LXNpemluZzpib3JkZXItYm94O2JveC1zaXppbmc6Ym9yZGVyLWJveH0uZWwtZGF0ZS10YWJsZSB0ZCwuZWwtdGFibGUgLmNlbGwsLmVsLXRhYmxlLWZpbHRlcnstd2Via2l0LWJveC1zaXppbmc6Ym9yZGVyLWJveH0uZWwtdGFibGUgdGQuZWwtdGFibGVfX2NlbGwuZ3V0dGVye3dpZHRoOjB9LmVsLXRhYmxlIC5jZWxse2JveC1zaXppbmc6Ym9yZGVyLWJveDtvdmVyZmxvdzpoaWRkZW47dGV4dC1vdmVyZmxvdzplbGxpcHNpczt3aGl0ZS1zcGFjZTpub3JtYWw7d29yZC1icmVhazpicmVhay1hbGw7bGluZS1oZWlnaHQ6MjNweDtwYWRkaW5nLWxlZnQ6MTBweDtwYWRkaW5nLXJpZ2h0OjEwcHh9LmVsLXRhYmxlIC5jZWxsLmVsLXRvb2x0aXB7d2hpdGUtc3BhY2U6bm93cmFwO21pbi13aWR0aDo1MHB4fS5lbC10YWJsZS0tYm9yZGVyLC5lbC10YWJsZS0tZ3JvdXB7Ym9yZGVyOjFweCBzb2xpZCAjRUJFRUY1fS5lbC10YWJsZS0tYm9yZGVyOjphZnRlciwuZWwtdGFibGUtLWdyb3VwOjphZnRlciwuZWwtdGFibGU6OmJlZm9yZXtjb250ZW50OicnO3Bvc2l0aW9uOmFic29sdXRlO2JhY2tncm91bmQtY29sb3I6I0VCRUVGNTt6LWluZGV4OjF9LmVsLXRhYmxlLS1ib3JkZXI6OmFmdGVyLC5lbC10YWJsZS0tZ3JvdXA6OmFmdGVye3RvcDowO3JpZ2h0OjA7d2lkdGg6MXB4O2hlaWdodDoxMDAlfS5lbC10YWJsZTo6YmVmb3Jle2xlZnQ6MDtib3R0b206MDt3aWR0aDoxMDAlO2hlaWdodDoxcHh9LmVsLXRhYmxlLS1ib3JkZXJ7Ym9yZGVyLXJpZ2h0Om5vbmU7Ym9yZGVyLWJvdHRvbTpub25lfS5lbC10YWJsZS0tYm9yZGVyLmVsLWxvYWRpbmctcGFyZW50LS1yZWxhdGl2ZXtib3JkZXItY29sb3I6dHJhbnNwYXJlbnR9LmVsLXRhYmxlLS1ib3JkZXIgLmVsLXRhYmxlX19jZWxsLC5lbC10YWJsZV9fYm9keS13cmFwcGVyIC5lbC10YWJsZS0tYm9yZGVyLmlzLXNjcm9sbGluZy1sZWZ0fi5lbC10YWJsZV9fZml4ZWR7Ym9yZGVyLXJpZ2h0OjFweCBzb2xpZCAjRUJFRUY1fS5lbC10YWJsZS0tYm9yZGVyIC5lbC10YWJsZV9fY2VsbDpmaXJzdC1jaGlsZCAuY2VsbHtwYWRkaW5nLWxlZnQ6MTBweH0uZWwtdGFibGUtLWJvcmRlciB0aC5lbC10YWJsZV9fY2VsbC5ndXR0ZXI6bGFzdC1vZi10eXBle2JvcmRlci1ib3R0b206MXB4IHNvbGlkICNFQkVFRjU7Ym9yZGVyLWJvdHRvbS13aWR0aDoxcHh9LmVsLXRhYmxlLS1ib3JkZXIgdGguZWwtdGFibGVfX2NlbGwsLmVsLXRhYmxlX19maXhlZC1yaWdodC1wYXRjaHtib3JkZXItYm90dG9tOjFweCBzb2xpZCAjRUJFRUY1fS5lbC10YWJsZS0taGlkZGVue3Zpc2liaWxpdHk6aGlkZGVufS5lbC10YWJsZV9fZml4ZWQsLmVsLXRhYmxlX19maXhlZC1yaWdodHtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtsZWZ0OjA7b3ZlcmZsb3cteDpoaWRkZW47b3ZlcmZsb3cteTpoaWRkZW47LXdlYmtpdC1ib3gtc2hhZG93OjAgMCAxMHB4IHJnYmEoMCwwLDAsLjEyKTtib3gtc2hhZG93OjAgMCAxMHB4IHJnYmEoMCwwLDAsLjEyKX0uZWwtdGFibGVfX2ZpeGVkLXJpZ2h0OjpiZWZvcmUsLmVsLXRhYmxlX19maXhlZDo6YmVmb3Jle2NvbnRlbnQ6Jyc7cG9zaXRpb246YWJzb2x1dGU7bGVmdDowO2JvdHRvbTowO3dpZHRoOjEwMCU7aGVpZ2h0OjFweDtiYWNrZ3JvdW5kLWNvbG9yOiNFQkVFRjU7ei1pbmRleDo0fS5lbC10YWJsZV9fZml4ZWQtcmlnaHQtcGF0Y2h7cG9zaXRpb246YWJzb2x1dGU7dG9wOi0xcHg7cmlnaHQ6MDtiYWNrZ3JvdW5kLWNvbG9yOiNGRkZ9LmVsLXRhYmxlX19maXhlZC1yaWdodHt0b3A6MDtsZWZ0OmF1dG87cmlnaHQ6MH0uZWwtdGFibGVfX2ZpeGVkLXJpZ2h0IC5lbC10YWJsZV9fZml4ZWQtYm9keS13cmFwcGVyLC5lbC10YWJsZV9fZml4ZWQtcmlnaHQgLmVsLXRhYmxlX19maXhlZC1mb290ZXItd3JhcHBlciwuZWwtdGFibGVfX2ZpeGVkLXJpZ2h0IC5lbC10YWJsZV9fZml4ZWQtaGVhZGVyLXdyYXBwZXJ7bGVmdDphdXRvO3JpZ2h0OjB9LmVsLXRhYmxlX19maXhlZC1oZWFkZXItd3JhcHBlcntwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjA7dG9wOjA7ei1pbmRleDozfS5lbC10YWJsZV9fZml4ZWQtZm9vdGVyLXdyYXBwZXJ7cG9zaXRpb246YWJzb2x1dGU7bGVmdDowO2JvdHRvbTowO3otaW5kZXg6M30uZWwtdGFibGVfX2ZpeGVkLWZvb3Rlci13cmFwcGVyIHRib2R5IHRkLmVsLXRhYmxlX19jZWxse2JvcmRlci10b3A6MXB4IHNvbGlkICNFQkVFRjU7YmFja2dyb3VuZC1jb2xvcjojRjVGN0ZBO2NvbG9yOiM2MDYyNjZ9LmVsLXRhYmxlX19maXhlZC1ib2R5LXdyYXBwZXJ7cG9zaXRpb246YWJzb2x1dGU7bGVmdDowO3RvcDozN3B4O292ZXJmbG93OmhpZGRlbjt6LWluZGV4OjN9LmVsLXRhYmxlX19ib2R5LXdyYXBwZXIsLmVsLXRhYmxlX19mb290ZXItd3JhcHBlciwuZWwtdGFibGVfX2hlYWRlci13cmFwcGVye3dpZHRoOjEwMCV9LmVsLXRhYmxlX19mb290ZXItd3JhcHBlcnttYXJnaW4tdG9wOi0xcHh9LmVsLXRhYmxlX19mb290ZXItd3JhcHBlciB0ZC5lbC10YWJsZV9fY2VsbHtib3JkZXItdG9wOjFweCBzb2xpZCAjRUJFRUY1fS5lbC10YWJsZV9fYm9keSwuZWwtdGFibGVfX2Zvb3RlciwuZWwtdGFibGVfX2hlYWRlcnt0YWJsZS1sYXlvdXQ6Zml4ZWQ7Ym9yZGVyLWNvbGxhcHNlOnNlcGFyYXRlfS5lbC10YWJsZV9fZm9vdGVyLXdyYXBwZXIsLmVsLXRhYmxlX19oZWFkZXItd3JhcHBlcntvdmVyZmxvdzpoaWRkZW59LmVsLXRhYmxlX19mb290ZXItd3JhcHBlciB0Ym9keSB0ZC5lbC10YWJsZV9fY2VsbCwuZWwtdGFibGVfX2hlYWRlci13cmFwcGVyIHRib2R5IHRkLmVsLXRhYmxlX19jZWxse2JhY2tncm91bmQtY29sb3I6I0Y1RjdGQTtjb2xvcjojNjA2MjY2fS5lbC10YWJsZV9fYm9keS13cmFwcGVye292ZXJmbG93OmhpZGRlbjtwb3NpdGlvbjpyZWxhdGl2ZX0uZWwtdGFibGVfX2JvZHktd3JhcHBlci5pcy1zY3JvbGxpbmctbGVmdH4uZWwtdGFibGVfX2ZpeGVkLC5lbC10YWJsZV9fYm9keS13cmFwcGVyLmlzLXNjcm9sbGluZy1ub25lfi5lbC10YWJsZV9fZml4ZWQsLmVsLXRhYmxlX19ib2R5LXdyYXBwZXIuaXMtc2Nyb2xsaW5nLW5vbmV+LmVsLXRhYmxlX19maXhlZC1yaWdodCwuZWwtdGFibGVfX2JvZHktd3JhcHBlci5pcy1zY3JvbGxpbmctcmlnaHR+LmVsLXRhYmxlX19maXhlZC1yaWdodHstd2Via2l0LWJveC1zaGFkb3c6bm9uZTtib3gtc2hhZG93Om5vbmV9LmVsLXRhYmxlX19ib2R5LXdyYXBwZXIgLmVsLXRhYmxlLS1ib3JkZXIuaXMtc2Nyb2xsaW5nLXJpZ2h0fi5lbC10YWJsZV9fZml4ZWQtcmlnaHR7Ym9yZGVyLWxlZnQ6MXB4IHNvbGlkICNFQkVFRjV9LmVsLXRhYmxlIC5jYXJldC13cmFwcGVye2Rpc3BsYXk6LXdlYmtpdC1pbmxpbmUtYm94O2Rpc3BsYXk6LW1zLWlubGluZS1mbGV4Ym94O2Rpc3BsYXk6aW5saW5lLWZsZXg7LXdlYmtpdC1ib3gtb3JpZW50OnZlcnRpY2FsOy13ZWJraXQtYm94LWRpcmVjdGlvbjpub3JtYWw7LW1zLWZsZXgtZGlyZWN0aW9uOmNvbHVtbjtmbGV4LWRpcmVjdGlvbjpjb2x1bW47LXdlYmtpdC1ib3gtYWxpZ246Y2VudGVyOy1tcy1mbGV4LWFsaWduOmNlbnRlcjthbGlnbi1pdGVtczpjZW50ZXI7aGVpZ2h0OjM0cHg7d2lkdGg6MjRweDt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7Y3Vyc29yOnBvaW50ZXI7b3ZlcmZsb3c6aW5pdGlhbDtwb3NpdGlvbjpyZWxhdGl2ZX0uZWwtdGFibGUgLnNvcnQtY2FyZXR7d2lkdGg6MDtoZWlnaHQ6MDtib3JkZXI6NXB4IHNvbGlkIHRyYW5zcGFyZW50O3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6N3B4fS5lbC10YWJsZSAuc29ydC1jYXJldC5hc2NlbmRpbmd7Ym9yZGVyLWJvdHRvbS1jb2xvcjojQzBDNENDO3RvcDo1cHh9LmVsLXRhYmxlIC5zb3J0LWNhcmV0LmRlc2NlbmRpbmd7Ym9yZGVyLXRvcC1jb2xvcjojQzBDNENDO2JvdHRvbTo3cHh9LmVsLXRhYmxlIC5hc2NlbmRpbmcgLnNvcnQtY2FyZXQuYXNjZW5kaW5ne2JvcmRlci1ib3R0b20tY29sb3I6IzQwOUVGRn0uZWwtdGFibGUgLmRlc2NlbmRpbmcgLnNvcnQtY2FyZXQuZGVzY2VuZGluZ3tib3JkZXItdG9wLWNvbG9yOiM0MDlFRkZ9LmVsLXRhYmxlIC5oaWRkZW4tY29sdW1uc3t2aXNpYmlsaXR5OmhpZGRlbjtwb3NpdGlvbjphYnNvbHV0ZTt6LWluZGV4Oi0xfS5lbC10YWJsZS0tc3RyaXBlZCAuZWwtdGFibGVfX2JvZHkgdHIuZWwtdGFibGVfX3Jvdy0tc3RyaXBlZCB0ZC5lbC10YWJsZV9fY2VsbHtiYWNrZ3JvdW5kOiNGQUZBRkF9LmVsLXRhYmxlLS1zdHJpcGVkIC5lbC10YWJsZV9fYm9keSB0ci5lbC10YWJsZV9fcm93LS1zdHJpcGVkLmN1cnJlbnQtcm93IHRkLmVsLXRhYmxlX19jZWxsLC5lbC10YWJsZS0tc3RyaXBlZCAuZWwtdGFibGVfX2JvZHkgdHIuZWwtdGFibGVfX3Jvdy0tc3RyaXBlZC5zZWxlY3Rpb24tcm93IHRkLmVsLXRhYmxlX19jZWxse2JhY2tncm91bmQtY29sb3I6I2VjZjVmZn0uZWwtdGFibGVfX2JvZHkgdHIuaG92ZXItcm93LmN1cnJlbnQtcm93PnRkLmVsLXRhYmxlX19jZWxsLC5lbC10YWJsZV9fYm9keSB0ci5ob3Zlci1yb3cuZWwtdGFibGVfX3Jvdy0tc3RyaXBlZC5jdXJyZW50LXJvdz50ZC5lbC10YWJsZV9fY2VsbCwuZWwtdGFibGVfX2JvZHkgdHIuaG92ZXItcm93LmVsLXRhYmxlX19yb3ctLXN0cmlwZWQuc2VsZWN0aW9uLXJvdz50ZC5lbC10YWJsZV9fY2VsbCwuZWwtdGFibGVfX2JvZHkgdHIuaG92ZXItcm93LmVsLXRhYmxlX19yb3ctLXN0cmlwZWQ+dGQuZWwtdGFibGVfX2NlbGwsLmVsLXRhYmxlX19ib2R5IHRyLmhvdmVyLXJvdy5zZWxlY3Rpb24tcm93PnRkLmVsLXRhYmxlX19jZWxsLC5lbC10YWJsZV9fYm9keSB0ci5ob3Zlci1yb3c+dGQuZWwtdGFibGVfX2NlbGx7YmFja2dyb3VuZC1jb2xvcjojRjVGN0ZBfS5lbC10YWJsZV9fYm9keSB0ci5jdXJyZW50LXJvdz50ZC5lbC10YWJsZV9fY2VsbCwuZWwtdGFibGVfX2JvZHkgdHIuc2VsZWN0aW9uLXJvdz50ZC5lbC10YWJsZV9fY2VsbHtiYWNrZ3JvdW5kLWNvbG9yOiNlY2Y1ZmZ9LmVsLXRhYmxlX19jb2x1bW4tcmVzaXplLXByb3h5e3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6MjAwcHg7dG9wOjA7Ym90dG9tOjA7d2lkdGg6MDtib3JkZXItbGVmdDoxcHggc29saWQgI0VCRUVGNTt6LWluZGV4OjEwfS5lbC10YWJsZV9fY29sdW1uLWZpbHRlci10cmlnZ2Vye2Rpc3BsYXk6aW5saW5lLWJsb2NrO2xpbmUtaGVpZ2h0OjM0cHg7Y3Vyc29yOnBvaW50ZXJ9LmVsLXRhYmxlX19jb2x1bW4tZmlsdGVyLXRyaWdnZXIgaXtjb2xvcjojOTA5Mzk5O2ZvbnQtc2l6ZToxMnB4Oy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKC43NSk7dHJhbnNmb3JtOnNjYWxlKC43NSl9LmVsLXRhYmxlLS1lbmFibGUtcm93LXRyYW5zaXRpb24gLmVsLXRhYmxlX19ib2R5IHRkLmVsLXRhYmxlX19jZWxsey13ZWJraXQtdHJhbnNpdGlvbjpiYWNrZ3JvdW5kLWNvbG9yIC4yNXMgZWFzZTt0cmFuc2l0aW9uOmJhY2tncm91bmQtY29sb3IgLjI1cyBlYXNlfS5lbC10YWJsZS0tZW5hYmxlLXJvdy1ob3ZlciAuZWwtdGFibGVfX2JvZHkgdHI6aG92ZXI+dGQuZWwtdGFibGVfX2NlbGx7YmFja2dyb3VuZC1jb2xvcjojRjVGN0ZBfS5lbC10YWJsZS0tZmx1aWQtaGVpZ2h0IC5lbC10YWJsZV9fZml4ZWQsLmVsLXRhYmxlLS1mbHVpZC1oZWlnaHQgLmVsLXRhYmxlX19maXhlZC1yaWdodHtib3R0b206MDtvdmVyZmxvdzpoaWRkZW59LmVsLXRhYmxlIFtjbGFzcyo9ZWwtdGFibGVfX3Jvdy0tbGV2ZWxdIC5lbC10YWJsZV9fZXhwYW5kLWljb257ZGlzcGxheTppbmxpbmUtYmxvY2s7d2lkdGg6MjBweDtsaW5lLWhlaWdodDoyMHB4O2hlaWdodDoyMHB4O3RleHQtYWxpZ246Y2VudGVyO21hcmdpbi1yaWdodDozcHh9LmVsLXRhYmxlLWNvbHVtbi0tc2VsZWN0aW9uIC5jZWxse3BhZGRpbmctbGVmdDoxNHB4O3BhZGRpbmctcmlnaHQ6MTRweH0uZWwtdGFibGUtZmlsdGVye2JvcmRlcjoxcHggc29saWQgI0VCRUVGNTtib3JkZXItcmFkaXVzOjJweDtiYWNrZ3JvdW5kLWNvbG9yOiNGRkY7Ym94LXNoYWRvdzowIDJweCAxMnB4IDAgcmdiYSgwLDAsMCwuMSk7Ym94LXNpemluZzpib3JkZXItYm94O21hcmdpbjoycHggMH0uZWwtdGFibGUtZmlsdGVyX19saXN0e3BhZGRpbmc6NXB4IDA7bWFyZ2luOjA7bGlzdC1zdHlsZTpub25lO21pbi13aWR0aDoxMDBweH0uZWwtdGFibGUtZmlsdGVyX19saXN0LWl0ZW17bGluZS1oZWlnaHQ6MzZweDtwYWRkaW5nOjAgMTBweDtjdXJzb3I6cG9pbnRlcjtmb250LXNpemU6MTRweH0uZWwtdGFibGUtZmlsdGVyX19saXN0LWl0ZW06aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjojZWNmNWZmO2NvbG9yOiM2NmIxZmZ9LmVsLXRhYmxlLWZpbHRlcl9fbGlzdC1pdGVtLmlzLWFjdGl2ZXtiYWNrZ3JvdW5kLWNvbG9yOiM0MDlFRkY7Y29sb3I6I0ZGRn0uZWwtdGFibGUtZmlsdGVyX19jb250ZW50e21pbi13aWR0aDoxMDBweH0uZWwtdGFibGUtZmlsdGVyX19ib3R0b217Ym9yZGVyLXRvcDoxcHggc29saWQgI0VCRUVGNTtwYWRkaW5nOjhweH0uZWwtdGFibGUtZmlsdGVyX19ib3R0b20gYnV0dG9ue2JhY2tncm91bmQ6MCAwO2JvcmRlcjpub25lO2NvbG9yOiM2MDYyNjY7Y3Vyc29yOnBvaW50ZXI7Zm9udC1zaXplOjEzcHg7cGFkZGluZzowIDNweH0uZWwtZGF0ZS10YWJsZSB0ZC5pbi1yYW5nZSBkaXYsLmVsLWRhdGUtdGFibGUgdGQuaW4tcmFuZ2UgZGl2OmhvdmVyLC5lbC1kYXRlLXRhYmxlLmlzLXdlZWstbW9kZSAuZWwtZGF0ZS10YWJsZV9fcm93LmN1cnJlbnQgZGl2LC5lbC1kYXRlLXRhYmxlLmlzLXdlZWstbW9kZSAuZWwtZGF0ZS10YWJsZV9fcm93OmhvdmVyIGRpdntiYWNrZ3JvdW5kLWNvbG9yOiNGMkY2RkN9LmVsLXRhYmxlLWZpbHRlcl9fYm90dG9tIGJ1dHRvbjpob3Zlcntjb2xvcjojNDA5RUZGfS5lbC10YWJsZS1maWx0ZXJfX2JvdHRvbSBidXR0b246Zm9jdXN7b3V0bGluZTowfS5lbC10YWJsZS1maWx0ZXJfX2JvdHRvbSBidXR0b24uaXMtZGlzYWJsZWR7Y29sb3I6I0MwQzRDQztjdXJzb3I6bm90LWFsbG93ZWR9LmVsLXRhYmxlLWZpbHRlcl9fd3JhcHttYXgtaGVpZ2h0OjI4MHB4fS5lbC10YWJsZS1maWx0ZXJfX2NoZWNrYm94LWdyb3Vwe3BhZGRpbmc6MTBweH0uZWwtdGFibGUtZmlsdGVyX19jaGVja2JveC1ncm91cCBsYWJlbC5lbC1jaGVja2JveHtkaXNwbGF5OmJsb2NrO21hcmdpbi1yaWdodDo1cHg7bWFyZ2luLWJvdHRvbTo4cHg7bWFyZ2luLWxlZnQ6NXB4fS5lbC10YWJsZS1maWx0ZXJfX2NoZWNrYm94LWdyb3VwIC5lbC1jaGVja2JveDpsYXN0LWNoaWxke21hcmdpbi1ib3R0b206MH0uZWwtZGF0ZS10YWJsZXtmb250LXNpemU6MTJweDstd2Via2l0LXVzZXItc2VsZWN0Om5vbmU7LW1vei11c2VyLXNlbGVjdDpub25lOy1tcy11c2VyLXNlbGVjdDpub25lO3VzZXItc2VsZWN0Om5vbmV9LmVsLWRhdGUtdGFibGUuaXMtd2Vlay1tb2RlIC5lbC1kYXRlLXRhYmxlX19yb3c6aG92ZXIgdGQuYXZhaWxhYmxlOmhvdmVye2NvbG9yOiM2MDYyNjZ9LmVsLWRhdGUtdGFibGUuaXMtd2Vlay1tb2RlIC5lbC1kYXRlLXRhYmxlX19yb3c6aG92ZXIgdGQ6Zmlyc3QtY2hpbGQgZGl2e21hcmdpbi1sZWZ0OjVweDtib3JkZXItdG9wLWxlZnQtcmFkaXVzOjE1cHg7Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czoxNXB4fS5lbC1kYXRlLXRhYmxlLmlzLXdlZWstbW9kZSAuZWwtZGF0ZS10YWJsZV9fcm93OmhvdmVyIHRkOmxhc3QtY2hpbGQgZGl2e21hcmdpbi1yaWdodDo1cHg7Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6MTVweDtib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czoxNXB4fS5lbC1kYXRlLXRhYmxlIHRke3dpZHRoOjMycHg7aGVpZ2h0OjMwcHg7cGFkZGluZzo0cHggMDtib3gtc2l6aW5nOmJvcmRlci1ib3g7dGV4dC1hbGlnbjpjZW50ZXI7Y3Vyc29yOnBvaW50ZXI7cG9zaXRpb246cmVsYXRpdmV9LmVsLWRhdGUtdGFibGUgdGQgZGl2e2hlaWdodDozMHB4O3BhZGRpbmc6M3B4IDA7LXdlYmtpdC1ib3gtc2l6aW5nOmJvcmRlci1ib3g7Ym94LXNpemluZzpib3JkZXItYm94fS5lbC1kYXRlLXRhYmxlIHRkIHNwYW57d2lkdGg6MjRweDtoZWlnaHQ6MjRweDtkaXNwbGF5OmJsb2NrO21hcmdpbjowIGF1dG87bGluZS1oZWlnaHQ6MjRweDtwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjUwJTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKC01MCUpO3RyYW5zZm9ybTp0cmFuc2xhdGVYKC01MCUpO2JvcmRlci1yYWRpdXM6NTAlfS5lbC1kYXRlLXRhYmxlIHRkLm5leHQtbW9udGgsLmVsLWRhdGUtdGFibGUgdGQucHJldi1tb250aHtjb2xvcjojQzBDNENDfS5lbC1kYXRlLXRhYmxlIHRkLnRvZGF5e3Bvc2l0aW9uOnJlbGF0aXZlfS5lbC1kYXRlLXRhYmxlIHRkLnRvZGF5IHNwYW57Y29sb3I6IzQwOUVGRjtmb250LXdlaWdodDo3MDB9LmVsLWRhdGUtdGFibGUgdGQudG9kYXkuZW5kLWRhdGUgc3BhbiwuZWwtZGF0ZS10YWJsZSB0ZC50b2RheS5zdGFydC1kYXRlIHNwYW57Y29sb3I6I0ZGRn0uZWwtZGF0ZS10YWJsZSB0ZC5hdmFpbGFibGU6aG92ZXJ7Y29sb3I6IzQwOUVGRn0uZWwtZGF0ZS10YWJsZSB0ZC5jdXJyZW50Om5vdCguZGlzYWJsZWQpIHNwYW57Y29sb3I6I0ZGRjtiYWNrZ3JvdW5kLWNvbG9yOiM0MDlFRkZ9LmVsLWRhdGUtdGFibGUgdGQuZW5kLWRhdGUgZGl2LC5lbC1kYXRlLXRhYmxlIHRkLnN0YXJ0LWRhdGUgZGl2e2NvbG9yOiNGRkZ9LmVsLWRhdGUtdGFibGUgdGQuZW5kLWRhdGUgc3BhbiwuZWwtZGF0ZS10YWJsZSB0ZC5zdGFydC1kYXRlIHNwYW57YmFja2dyb3VuZC1jb2xvcjojNDA5RUZGfS5lbC1kYXRlLXRhYmxlIHRkLnN0YXJ0LWRhdGUgZGl2e21hcmdpbi1sZWZ0OjVweDtib3JkZXItdG9wLWxlZnQtcmFkaXVzOjE1cHg7Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czoxNXB4fS5lbC1kYXRlLXRhYmxlIHRkLmVuZC1kYXRlIGRpdnttYXJnaW4tcmlnaHQ6NXB4O2JvcmRlci10b3AtcmlnaHQtcmFkaXVzOjE1cHg7Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6MTVweH0uZWwtZGF0ZS10YWJsZSB0ZC5kaXNhYmxlZCBkaXZ7YmFja2dyb3VuZC1jb2xvcjojRjVGN0ZBO29wYWNpdHk6MTtjdXJzb3I6bm90LWFsbG93ZWQ7Y29sb3I6I0MwQzRDQ30uZWwtZGF0ZS10YWJsZSB0ZC5zZWxlY3RlZCBkaXZ7bWFyZ2luLWxlZnQ6NXB4O21hcmdpbi1yaWdodDo1cHg7YmFja2dyb3VuZC1jb2xvcjojRjJGNkZDO2JvcmRlci1yYWRpdXM6MTVweH0uZWwtZGF0ZS10YWJsZSB0ZC5zZWxlY3RlZCBkaXY6aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjojRjJGNkZDfS5lbC1kYXRlLXRhYmxlIHRkLnNlbGVjdGVkIHNwYW57YmFja2dyb3VuZC1jb2xvcjojNDA5RUZGO2NvbG9yOiNGRkY7Ym9yZGVyLXJhZGl1czoxNXB4fS5lbC1kYXRlLXRhYmxlIHRkLndlZWt7Zm9udC1zaXplOjgwJTtjb2xvcjojNjA2MjY2fS5lbC1tb250aC10YWJsZSwuZWwteWVhci10YWJsZXtmb250LXNpemU6MTJweDtib3JkZXItY29sbGFwc2U6Y29sbGFwc2V9LmVsLWRhdGUtdGFibGUgdGh7cGFkZGluZzo1cHg7Y29sb3I6IzYwNjI2Njtmb250LXdlaWdodDo0MDA7Ym9yZGVyLWJvdHRvbTpzb2xpZCAxcHggI0VCRUVGNX0uZWwtbW9udGgtdGFibGV7bWFyZ2luOi0xcHh9LmVsLW1vbnRoLXRhYmxlIHRke3RleHQtYWxpZ246Y2VudGVyO3BhZGRpbmc6OHB4IDA7Y3Vyc29yOnBvaW50ZXJ9LmVsLW1vbnRoLXRhYmxlIHRkIGRpdntoZWlnaHQ6NDhweDtwYWRkaW5nOjZweCAwOy13ZWJraXQtYm94LXNpemluZzpib3JkZXItYm94O2JveC1zaXppbmc6Ym9yZGVyLWJveH0uZWwtbW9udGgtdGFibGUgdGQudG9kYXkgLmNlbGx7Y29sb3I6IzQwOUVGRjtmb250LXdlaWdodDo3MDB9LmVsLW1vbnRoLXRhYmxlIHRkLnRvZGF5LmVuZC1kYXRlIC5jZWxsLC5lbC1tb250aC10YWJsZSB0ZC50b2RheS5zdGFydC1kYXRlIC5jZWxse2NvbG9yOiNGRkZ9LmVsLW1vbnRoLXRhYmxlIHRkLmRpc2FibGVkIC5jZWxse2JhY2tncm91bmQtY29sb3I6I0Y1RjdGQTtjdXJzb3I6bm90LWFsbG93ZWQ7Y29sb3I6I0MwQzRDQ30uZWwtbW9udGgtdGFibGUgdGQuZGlzYWJsZWQgLmNlbGw6aG92ZXJ7Y29sb3I6I0MwQzRDQ30uZWwtbW9udGgtdGFibGUgdGQgLmNlbGx7d2lkdGg6NjBweDtoZWlnaHQ6MzZweDtkaXNwbGF5OmJsb2NrO2xpbmUtaGVpZ2h0OjM2cHg7Y29sb3I6IzYwNjI2NjttYXJnaW46MCBhdXRvO2JvcmRlci1yYWRpdXM6MThweH0uZWwtbW9udGgtdGFibGUgdGQgLmNlbGw6aG92ZXJ7Y29sb3I6IzQwOUVGRn0uZWwtbW9udGgtdGFibGUgdGQuaW4tcmFuZ2UgZGl2LC5lbC1tb250aC10YWJsZSB0ZC5pbi1yYW5nZSBkaXY6aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjojRjJGNkZDfS5lbC1tb250aC10YWJsZSB0ZC5lbmQtZGF0ZSBkaXYsLmVsLW1vbnRoLXRhYmxlIHRkLnN0YXJ0LWRhdGUgZGl2e2NvbG9yOiNGRkZ9LmVsLW1vbnRoLXRhYmxlIHRkLmVuZC1kYXRlIC5jZWxsLC5lbC1tb250aC10YWJsZSB0ZC5zdGFydC1kYXRlIC5jZWxse2NvbG9yOiNGRkY7YmFja2dyb3VuZC1jb2xvcjojNDA5RUZGfS5lbC1tb250aC10YWJsZSB0ZC5zdGFydC1kYXRlIGRpdntib3JkZXItdG9wLWxlZnQtcmFkaXVzOjI0cHg7Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czoyNHB4fS5lbC1tb250aC10YWJsZSB0ZC5lbmQtZGF0ZSBkaXZ7Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6MjRweDtib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czoyNHB4fS5lbC1tb250aC10YWJsZSB0ZC5jdXJyZW50Om5vdCguZGlzYWJsZWQpIC5jZWxse2NvbG9yOiM0MDlFRkZ9LmVsLXllYXItdGFibGV7bWFyZ2luOi0xcHh9LmVsLXllYXItdGFibGUgLmVsLWljb257Y29sb3I6IzMwMzEzM30uZWwteWVhci10YWJsZSB0ZHt0ZXh0LWFsaWduOmNlbnRlcjtwYWRkaW5nOjIwcHggM3B4O2N1cnNvcjpwb2ludGVyfS5lbC15ZWFyLXRhYmxlIHRkLnRvZGF5IC5jZWxse2NvbG9yOiM0MDlFRkY7Zm9udC13ZWlnaHQ6NzAwfS5lbC15ZWFyLXRhYmxlIHRkLmRpc2FibGVkIC5jZWxse2JhY2tncm91bmQtY29sb3I6I0Y1RjdGQTtjdXJzb3I6bm90LWFsbG93ZWQ7Y29sb3I6I0MwQzRDQ30uZWwteWVhci10YWJsZSB0ZC5kaXNhYmxlZCAuY2VsbDpob3Zlcntjb2xvcjojQzBDNENDfS5lbC15ZWFyLXRhYmxlIHRkIC5jZWxse3dpZHRoOjQ4cHg7aGVpZ2h0OjMycHg7ZGlzcGxheTpibG9jaztsaW5lLWhlaWdodDozMnB4O2NvbG9yOiM2MDYyNjY7bWFyZ2luOjAgYXV0b30uZWwteWVhci10YWJsZSB0ZCAuY2VsbDpob3ZlciwuZWwteWVhci10YWJsZSB0ZC5jdXJyZW50Om5vdCguZGlzYWJsZWQpIC5jZWxse2NvbG9yOiM0MDlFRkZ9LmVsLWRhdGUtcmFuZ2UtcGlja2Vye3dpZHRoOjY0NnB4fS5lbC1kYXRlLXJhbmdlLXBpY2tlci5oYXMtc2lkZWJhcnt3aWR0aDo3NTZweH0uZWwtZGF0ZS1yYW5nZS1waWNrZXIgdGFibGV7dGFibGUtbGF5b3V0OmZpeGVkO3dpZHRoOjEwMCV9LmVsLWRhdGUtcmFuZ2UtcGlja2VyIC5lbC1waWNrZXItcGFuZWxfX2JvZHl7bWluLXdpZHRoOjUxM3B4fS5lbC1kYXRlLXJhbmdlLXBpY2tlciAuZWwtcGlja2VyLXBhbmVsX19jb250ZW50e21hcmdpbjowfS5lbC1kYXRlLXJhbmdlLXBpY2tlcl9faGVhZGVye3Bvc2l0aW9uOnJlbGF0aXZlO3RleHQtYWxpZ246Y2VudGVyO2hlaWdodDoyOHB4fS5lbC1kYXRlLXJhbmdlLXBpY2tlcl9faGVhZGVyIFtjbGFzcyo9YXJyb3ctbGVmdF17ZmxvYXQ6bGVmdH0uZWwtZGF0ZS1yYW5nZS1waWNrZXJfX2hlYWRlciBbY2xhc3MqPWFycm93LXJpZ2h0XXtmbG9hdDpyaWdodH0uZWwtZGF0ZS1yYW5nZS1waWNrZXJfX2hlYWRlciBkaXZ7Zm9udC1zaXplOjE2cHg7Zm9udC13ZWlnaHQ6NTAwO21hcmdpbi1yaWdodDo1MHB4fS5lbC1kYXRlLXJhbmdlLXBpY2tlcl9fY29udGVudHtmbG9hdDpsZWZ0O3dpZHRoOjUwJTstd2Via2l0LWJveC1zaXppbmc6Ym9yZGVyLWJveDtib3gtc2l6aW5nOmJvcmRlci1ib3g7bWFyZ2luOjA7cGFkZGluZzoxNnB4fS5lbC1kYXRlLXJhbmdlLXBpY2tlcl9fY29udGVudC5pcy1sZWZ0e2JvcmRlci1yaWdodDoxcHggc29saWQgI2U0ZTRlNH0uZWwtZGF0ZS1yYW5nZS1waWNrZXJfX2NvbnRlbnQgLmVsLWRhdGUtcmFuZ2UtcGlja2VyX19oZWFkZXIgZGl2e21hcmdpbi1sZWZ0OjUwcHg7bWFyZ2luLXJpZ2h0OjUwcHh9LmVsLWRhdGUtcmFuZ2UtcGlja2VyX19lZGl0b3JzLXdyYXB7LXdlYmtpdC1ib3gtc2l6aW5nOmJvcmRlci1ib3g7Ym94LXNpemluZzpib3JkZXItYm94O2Rpc3BsYXk6dGFibGUtY2VsbH0uZWwtZGF0ZS1yYW5nZS1waWNrZXJfX2VkaXRvcnMtd3JhcC5pcy1yaWdodHt0ZXh0LWFsaWduOnJpZ2h0fS5lbC1kYXRlLXJhbmdlLXBpY2tlcl9fdGltZS1oZWFkZXJ7cG9zaXRpb246cmVsYXRpdmU7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgI2U0ZTRlNDtmb250LXNpemU6MTJweDtwYWRkaW5nOjhweCA1cHggNXB4O2Rpc3BsYXk6dGFibGU7d2lkdGg6MTAwJTstd2Via2l0LWJveC1zaXppbmc6Ym9yZGVyLWJveDtib3gtc2l6aW5nOmJvcmRlci1ib3h9LmVsLWRhdGUtcmFuZ2UtcGlja2VyX190aW1lLWhlYWRlcj4uZWwtaWNvbi1hcnJvdy1yaWdodHtmb250LXNpemU6MjBweDt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7ZGlzcGxheTp0YWJsZS1jZWxsO2NvbG9yOiMzMDMxMzN9LmVsLWRhdGUtcmFuZ2UtcGlja2VyX190aW1lLXBpY2tlci13cmFwe3Bvc2l0aW9uOnJlbGF0aXZlO2Rpc3BsYXk6dGFibGUtY2VsbDtwYWRkaW5nOjAgNXB4fS5lbC1kYXRlLXJhbmdlLXBpY2tlcl9fdGltZS1waWNrZXItd3JhcCAuZWwtcGlja2VyLXBhbmVse3Bvc2l0aW9uOmFic29sdXRlO3RvcDoxM3B4O3JpZ2h0OjA7ei1pbmRleDoxO2JhY2tncm91bmQ6I0ZGRn0uZWwtZGF0ZS1waWNrZXJ7d2lkdGg6MzIycHh9LmVsLWRhdGUtcGlja2VyLmhhcy1zaWRlYmFyLmhhcy10aW1le3dpZHRoOjQzNHB4fS5lbC1kYXRlLXBpY2tlci5oYXMtc2lkZWJhcnt3aWR0aDo0MzhweH0uZWwtZGF0ZS1waWNrZXIuaGFzLXRpbWUgLmVsLXBpY2tlci1wYW5lbF9fYm9keS13cmFwcGVye3Bvc2l0aW9uOnJlbGF0aXZlfS5lbC1kYXRlLXBpY2tlciAuZWwtcGlja2VyLXBhbmVsX19jb250ZW50e3dpZHRoOjI5MnB4fS5lbC1kYXRlLXBpY2tlciB0YWJsZXt0YWJsZS1sYXlvdXQ6Zml4ZWQ7d2lkdGg6MTAwJX0uZWwtZGF0ZS1waWNrZXJfX2VkaXRvci13cmFwe3Bvc2l0aW9uOnJlbGF0aXZlO2Rpc3BsYXk6dGFibGUtY2VsbDtwYWRkaW5nOjAgNXB4fS5lbC1kYXRlLXBpY2tlcl9fdGltZS1oZWFkZXJ7cG9zaXRpb246cmVsYXRpdmU7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgI2U0ZTRlNDtmb250LXNpemU6MTJweDtwYWRkaW5nOjhweCA1cHggNXB4O2Rpc3BsYXk6dGFibGU7d2lkdGg6MTAwJTstd2Via2l0LWJveC1zaXppbmc6Ym9yZGVyLWJveDtib3gtc2l6aW5nOmJvcmRlci1ib3h9LmVsLWRhdGUtcGlja2VyX19oZWFkZXJ7bWFyZ2luOjEycHg7dGV4dC1hbGlnbjpjZW50ZXJ9LmVsLWRhdGUtcGlja2VyX19oZWFkZXItLWJvcmRlcmVke21hcmdpbi1ib3R0b206MDtwYWRkaW5nLWJvdHRvbToxMnB4O2JvcmRlci1ib3R0b206c29saWQgMXB4ICNFQkVFRjV9LmVsLWRhdGUtcGlja2VyX19oZWFkZXItLWJvcmRlcmVkKy5lbC1waWNrZXItcGFuZWxfX2NvbnRlbnR7bWFyZ2luLXRvcDowfS5lbC1kYXRlLXBpY2tlcl9faGVhZGVyLWxhYmVse2ZvbnQtc2l6ZToxNnB4O2ZvbnQtd2VpZ2h0OjUwMDtwYWRkaW5nOjAgNXB4O2xpbmUtaGVpZ2h0OjIycHg7dGV4dC1hbGlnbjpjZW50ZXI7Y3Vyc29yOnBvaW50ZXI7Y29sb3I6IzYwNjI2Nn0uZWwtZGF0ZS1waWNrZXJfX2hlYWRlci1sYWJlbC5hY3RpdmUsLmVsLWRhdGUtcGlja2VyX19oZWFkZXItbGFiZWw6aG92ZXJ7Y29sb3I6IzQwOUVGRn0uZWwtZGF0ZS1waWNrZXJfX3ByZXYtYnRue2Zsb2F0OmxlZnR9LmVsLWRhdGUtcGlja2VyX19uZXh0LWJ0bntmbG9hdDpyaWdodH0uZWwtZGF0ZS1waWNrZXJfX3RpbWUtd3JhcHtwYWRkaW5nOjEwcHg7dGV4dC1hbGlnbjpjZW50ZXJ9LmVsLWRhdGUtcGlja2VyX190aW1lLWxhYmVse2Zsb2F0OmxlZnQ7Y3Vyc29yOnBvaW50ZXI7bGluZS1oZWlnaHQ6MzBweDttYXJnaW4tbGVmdDoxMHB4fS50aW1lLXNlbGVjdHttYXJnaW46NXB4IDA7bWluLXdpZHRoOjB9LnRpbWUtc2VsZWN0IC5lbC1waWNrZXItcGFuZWxfX2NvbnRlbnR7bWF4LWhlaWdodDoyMDBweDttYXJnaW46MH0udGltZS1zZWxlY3QtaXRlbXtwYWRkaW5nOjhweCAxMHB4O2ZvbnQtc2l6ZToxNHB4O2xpbmUtaGVpZ2h0OjIwcHh9LnRpbWUtc2VsZWN0LWl0ZW0uc2VsZWN0ZWQ6bm90KC5kaXNhYmxlZCl7Y29sb3I6IzQwOUVGRjtmb250LXdlaWdodDo3MDB9LnRpbWUtc2VsZWN0LWl0ZW0uZGlzYWJsZWR7Y29sb3I6I0U0RTdFRDtjdXJzb3I6bm90LWFsbG93ZWR9LnRpbWUtc2VsZWN0LWl0ZW06aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjojRjVGN0ZBO2ZvbnQtd2VpZ2h0OjcwMDtjdXJzb3I6cG9pbnRlcn0uZWwtZGF0ZS1lZGl0b3J7cG9zaXRpb246cmVsYXRpdmU7ZGlzcGxheTppbmxpbmUtYmxvY2s7dGV4dC1hbGlnbjpsZWZ0fS5lbC1kYXRlLWVkaXRvci5lbC1pbnB1dCwuZWwtZGF0ZS1lZGl0b3IuZWwtaW5wdXRfX2lubmVye3dpZHRoOjIyMHB4fS5lbC1kYXRlLWVkaXRvci0tbW9udGhyYW5nZS5lbC1pbnB1dCwuZWwtZGF0ZS1lZGl0b3ItLW1vbnRocmFuZ2UuZWwtaW5wdXRfX2lubmVye3dpZHRoOjMwMHB4fS5lbC1kYXRlLWVkaXRvci0tZGF0ZXJhbmdlLmVsLWlucHV0LC5lbC1kYXRlLWVkaXRvci0tZGF0ZXJhbmdlLmVsLWlucHV0X19pbm5lciwuZWwtZGF0ZS1lZGl0b3ItLXRpbWVyYW5nZS5lbC1pbnB1dCwuZWwtZGF0ZS1lZGl0b3ItLXRpbWVyYW5nZS5lbC1pbnB1dF9faW5uZXJ7d2lkdGg6MzUwcHh9LmVsLWRhdGUtZWRpdG9yLS1kYXRldGltZXJhbmdlLmVsLWlucHV0LC5lbC1kYXRlLWVkaXRvci0tZGF0ZXRpbWVyYW5nZS5lbC1pbnB1dF9faW5uZXJ7d2lkdGg6NDAwcHh9LmVsLWRhdGUtZWRpdG9yLS1kYXRlcyAuZWwtaW5wdXRfX2lubmVye3RleHQtb3ZlcmZsb3c6ZWxsaXBzaXM7d2hpdGUtc3BhY2U6bm93cmFwfS5lbC1kYXRlLWVkaXRvciAuZWwtaWNvbi1jaXJjbGUtY2xvc2V7Y3Vyc29yOnBvaW50ZXJ9LmVsLWRhdGUtZWRpdG9yIC5lbC1yYW5nZV9faWNvbntmb250LXNpemU6MTRweDttYXJnaW4tbGVmdDotNXB4O2NvbG9yOiNDMEM0Q0M7ZmxvYXQ6bGVmdDtsaW5lLWhlaWdodDozMnB4fS5lbC1kYXRlLWVkaXRvciAuZWwtcmFuZ2UtaW5wdXR7LXdlYmtpdC1hcHBlYXJhbmNlOm5vbmU7LW1vei1hcHBlYXJhbmNlOm5vbmU7YXBwZWFyYW5jZTpub25lO2JvcmRlcjpub25lO291dGxpbmU6MDtkaXNwbGF5OmlubGluZS1ibG9jaztoZWlnaHQ6MTAwJTttYXJnaW46MDtwYWRkaW5nOjA7d2lkdGg6MzklO3RleHQtYWxpZ246Y2VudGVyO2ZvbnQtc2l6ZToxNHB4O2NvbG9yOiM2MDYyNjZ9LmVsLWRhdGUtZWRpdG9yIC5lbC1yYW5nZS1pbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcntjb2xvcjojQzBDNENDfS5lbC1kYXRlLWVkaXRvciAuZWwtcmFuZ2UtaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVye2NvbG9yOiNDMEM0Q0N9LmVsLWRhdGUtZWRpdG9yIC5lbC1yYW5nZS1pbnB1dDo6LW1zLWlucHV0LXBsYWNlaG9sZGVye2NvbG9yOiNDMEM0Q0N9LmVsLWRhdGUtZWRpdG9yIC5lbC1yYW5nZS1pbnB1dDo6cGxhY2Vob2xkZXJ7Y29sb3I6I0MwQzRDQ30uZWwtZGF0ZS1lZGl0b3IgLmVsLXJhbmdlLXNlcGFyYXRvcntkaXNwbGF5OmlubGluZS1ibG9jaztoZWlnaHQ6MTAwJTtwYWRkaW5nOjAgNXB4O21hcmdpbjowO3RleHQtYWxpZ246Y2VudGVyO2xpbmUtaGVpZ2h0OjMycHg7Zm9udC1zaXplOjE0cHg7d2lkdGg6NSU7Y29sb3I6IzMwMzEzM30uZWwtZGF0ZS1lZGl0b3IgLmVsLXJhbmdlX19jbG9zZS1pY29ue2ZvbnQtc2l6ZToxNHB4O2NvbG9yOiNDMEM0Q0M7d2lkdGg6MjVweDtkaXNwbGF5OmlubGluZS1ibG9jaztmbG9hdDpyaWdodDtsaW5lLWhlaWdodDozMnB4fS5lbC1yYW5nZS1lZGl0b3IuZWwtaW5wdXRfX2lubmVye2Rpc3BsYXk6LXdlYmtpdC1pbmxpbmUtYm94O2Rpc3BsYXk6LW1zLWlubGluZS1mbGV4Ym94O2Rpc3BsYXk6aW5saW5lLWZsZXg7LXdlYmtpdC1ib3gtYWxpZ246Y2VudGVyOy1tcy1mbGV4LWFsaWduOmNlbnRlcjthbGlnbi1pdGVtczpjZW50ZXI7cGFkZGluZzozcHggMTBweH0uZWwtcmFuZ2UtZWRpdG9yIC5lbC1yYW5nZS1pbnB1dHtsaW5lLWhlaWdodDoxfS5lbC1yYW5nZS1lZGl0b3ItLW1lZGl1bS5lbC1pbnB1dF9faW5uZXJ7aGVpZ2h0OjM2cHh9LmVsLXJhbmdlLWVkaXRvci0tbWVkaXVtIC5lbC1yYW5nZS1zZXBhcmF0b3J7bGluZS1oZWlnaHQ6MjhweDtmb250LXNpemU6MTRweH0uZWwtcmFuZ2UtZWRpdG9yLS1tZWRpdW0gLmVsLXJhbmdlLWlucHV0e2ZvbnQtc2l6ZToxNHB4fS5lbC1yYW5nZS1lZGl0b3ItLW1lZGl1bSAuZWwtcmFuZ2VfX2Nsb3NlLWljb24sLmVsLXJhbmdlLWVkaXRvci0tbWVkaXVtIC5lbC1yYW5nZV9faWNvbntsaW5lLWhlaWdodDoyOHB4fS5lbC1yYW5nZS1lZGl0b3ItLXNtYWxsLmVsLWlucHV0X19pbm5lcntoZWlnaHQ6MzJweH0uZWwtcmFuZ2UtZWRpdG9yLS1zbWFsbCAuZWwtcmFuZ2Utc2VwYXJhdG9ye2xpbmUtaGVpZ2h0OjI0cHg7Zm9udC1zaXplOjEzcHh9LmVsLXJhbmdlLWVkaXRvci0tc21hbGwgLmVsLXJhbmdlLWlucHV0e2ZvbnQtc2l6ZToxM3B4fS5lbC1yYW5nZS1lZGl0b3ItLXNtYWxsIC5lbC1yYW5nZV9fY2xvc2UtaWNvbiwuZWwtcmFuZ2UtZWRpdG9yLS1zbWFsbCAuZWwtcmFuZ2VfX2ljb257bGluZS1oZWlnaHQ6MjRweH0uZWwtcmFuZ2UtZWRpdG9yLS1taW5pLmVsLWlucHV0X19pbm5lcntoZWlnaHQ6MjhweH0uZWwtcmFuZ2UtZWRpdG9yLS1taW5pIC5lbC1yYW5nZS1zZXBhcmF0b3J7bGluZS1oZWlnaHQ6MjBweDtmb250LXNpemU6MTJweH0uZWwtcmFuZ2UtZWRpdG9yLS1taW5pIC5lbC1yYW5nZS1pbnB1dHtmb250LXNpemU6MTJweH0uZWwtcmFuZ2UtZWRpdG9yLS1taW5pIC5lbC1yYW5nZV9fY2xvc2UtaWNvbiwuZWwtcmFuZ2UtZWRpdG9yLS1taW5pIC5lbC1yYW5nZV9faWNvbntsaW5lLWhlaWdodDoyMHB4fS5lbC1yYW5nZS1lZGl0b3IuaXMtZGlzYWJsZWR7YmFja2dyb3VuZC1jb2xvcjojRjVGN0ZBO2JvcmRlci1jb2xvcjojRTRFN0VEO2NvbG9yOiNDMEM0Q0M7Y3Vyc29yOm5vdC1hbGxvd2VkfS5lbC1yYW5nZS1lZGl0b3IuaXMtZGlzYWJsZWQ6Zm9jdXMsLmVsLXJhbmdlLWVkaXRvci5pcy1kaXNhYmxlZDpob3Zlcntib3JkZXItY29sb3I6I0U0RTdFRH0uZWwtcmFuZ2UtZWRpdG9yLmlzLWRpc2FibGVkIGlucHV0e2JhY2tncm91bmQtY29sb3I6I0Y1RjdGQTtjb2xvcjojQzBDNENDO2N1cnNvcjpub3QtYWxsb3dlZH0uZWwtcmFuZ2UtZWRpdG9yLmlzLWRpc2FibGVkIGlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVye2NvbG9yOiNDMEM0Q0N9LmVsLXJhbmdlLWVkaXRvci5pcy1kaXNhYmxlZCBpbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXJ7Y29sb3I6I0MwQzRDQ30uZWwtcmFuZ2UtZWRpdG9yLmlzLWRpc2FibGVkIGlucHV0OjotbXMtaW5wdXQtcGxhY2Vob2xkZXJ7Y29sb3I6I0MwQzRDQ30uZWwtcmFuZ2UtZWRpdG9yLmlzLWRpc2FibGVkIGlucHV0OjpwbGFjZWhvbGRlcntjb2xvcjojQzBDNENDfS5lbC1yYW5nZS1lZGl0b3IuaXMtZGlzYWJsZWQgLmVsLXJhbmdlLXNlcGFyYXRvcntjb2xvcjojQzBDNENDfS5lbC1waWNrZXItcGFuZWx7Y29sb3I6IzYwNjI2Njtib3JkZXI6MXB4IHNvbGlkICNFNEU3RUQ7Ym94LXNoYWRvdzowIDJweCAxMnB4IDAgcmdiYSgwLDAsMCwuMSk7YmFja2dyb3VuZDojRkZGO2JvcmRlci1yYWRpdXM6NHB4O2xpbmUtaGVpZ2h0OjMwcHg7bWFyZ2luOjVweCAwfS5lbC1waWNrZXItcGFuZWxfX2JvZHktd3JhcHBlcjo6YWZ0ZXIsLmVsLXBpY2tlci1wYW5lbF9fYm9keTo6YWZ0ZXJ7Y29udGVudDpcIlwiO2Rpc3BsYXk6dGFibGU7Y2xlYXI6Ym90aH0uZWwtcGlja2VyLXBhbmVsX19jb250ZW50e3Bvc2l0aW9uOnJlbGF0aXZlO21hcmdpbjoxNXB4fS5lbC1waWNrZXItcGFuZWxfX2Zvb3Rlcntib3JkZXItdG9wOjFweCBzb2xpZCAjZTRlNGU0O3BhZGRpbmc6NHB4O3RleHQtYWxpZ246cmlnaHQ7YmFja2dyb3VuZC1jb2xvcjojRkZGO3Bvc2l0aW9uOnJlbGF0aXZlO2ZvbnQtc2l6ZTowfS5lbC1waWNrZXItcGFuZWxfX3Nob3J0Y3V0e2Rpc3BsYXk6YmxvY2s7d2lkdGg6MTAwJTtib3JkZXI6MDtiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O2xpbmUtaGVpZ2h0OjI4cHg7Zm9udC1zaXplOjE0cHg7Y29sb3I6IzYwNjI2NjtwYWRkaW5nLWxlZnQ6MTJweDt0ZXh0LWFsaWduOmxlZnQ7b3V0bGluZTowO2N1cnNvcjpwb2ludGVyfS5lbC1waWNrZXItcGFuZWxfX3Nob3J0Y3V0OmhvdmVye2NvbG9yOiM0MDlFRkZ9LmVsLXBpY2tlci1wYW5lbF9fc2hvcnRjdXQuYWN0aXZle2JhY2tncm91bmQtY29sb3I6I2U2ZjFmZTtjb2xvcjojNDA5RUZGfS5lbC1waWNrZXItcGFuZWxfX2J0bntib3JkZXI6MXB4IHNvbGlkICNkY2RjZGM7Y29sb3I6IzMzMztsaW5lLWhlaWdodDoyNHB4O2JvcmRlci1yYWRpdXM6MnB4O3BhZGRpbmc6MCAyMHB4O2N1cnNvcjpwb2ludGVyO2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7b3V0bGluZTowO2ZvbnQtc2l6ZToxMnB4fS5lbC1waWNrZXItcGFuZWxfX2J0bltkaXNhYmxlZF17Y29sb3I6I2NjYztjdXJzb3I6bm90LWFsbG93ZWR9LmVsLXBpY2tlci1wYW5lbF9faWNvbi1idG57Zm9udC1zaXplOjEycHg7Y29sb3I6IzMwMzEzMztib3JkZXI6MDtiYWNrZ3JvdW5kOjAgMDtjdXJzb3I6cG9pbnRlcjtvdXRsaW5lOjA7bWFyZ2luLXRvcDo4cHh9LmVsLXBpY2tlci1wYW5lbF9faWNvbi1idG46aG92ZXJ7Y29sb3I6IzQwOUVGRn0uZWwtcGlja2VyLXBhbmVsX19pY29uLWJ0bi5pcy1kaXNhYmxlZHtjb2xvcjojYmJifS5lbC1waWNrZXItcGFuZWxfX2ljb24tYnRuLmlzLWRpc2FibGVkOmhvdmVye2N1cnNvcjpub3QtYWxsb3dlZH0uZWwtcGlja2VyLXBhbmVsX19saW5rLWJ0bnt2ZXJ0aWNhbC1hbGlnbjptaWRkbGV9LmVsLXBpY2tlci1wYW5lbCBbc2xvdD1zaWRlYmFyXSwuZWwtcGlja2VyLXBhbmVsX19zaWRlYmFye3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2JvdHRvbTowO3dpZHRoOjExMHB4O2JvcmRlci1yaWdodDoxcHggc29saWQgI2U0ZTRlNDstd2Via2l0LWJveC1zaXppbmc6Ym9yZGVyLWJveDtib3gtc2l6aW5nOmJvcmRlci1ib3g7cGFkZGluZy10b3A6NnB4O2JhY2tncm91bmQtY29sb3I6I0ZGRjtvdmVyZmxvdzphdXRvfS5lbC1waWNrZXItcGFuZWwgW3Nsb3Q9c2lkZWJhcl0rLmVsLXBpY2tlci1wYW5lbF9fYm9keSwuZWwtcGlja2VyLXBhbmVsX19zaWRlYmFyKy5lbC1waWNrZXItcGFuZWxfX2JvZHl7bWFyZ2luLWxlZnQ6MTEwcHh9LmVsLXRpbWUtc3Bpbm5lci5oYXMtc2Vjb25kcyAuZWwtdGltZS1zcGlubmVyX193cmFwcGVye3dpZHRoOjMzLjMlfS5lbC10aW1lLXNwaW5uZXJfX3dyYXBwZXJ7bWF4LWhlaWdodDoxOTBweDtvdmVyZmxvdzphdXRvO2Rpc3BsYXk6aW5saW5lLWJsb2NrO3dpZHRoOjUwJTt2ZXJ0aWNhbC1hbGlnbjp0b3A7cG9zaXRpb246cmVsYXRpdmV9LmVsLXRpbWUtc3Bpbm5lcl9fd3JhcHBlciAuZWwtc2Nyb2xsYmFyX193cmFwOm5vdCguZWwtc2Nyb2xsYmFyX193cmFwLS1oaWRkZW4tZGVmYXVsdCl7cGFkZGluZy1ib3R0b206MTVweH0uZWwtdGltZS1zcGlubmVyX19pbnB1dC5lbC1pbnB1dCAuZWwtaW5wdXRfX2lubmVyLC5lbC10aW1lLXNwaW5uZXJfX2xpc3R7cGFkZGluZzowO3RleHQtYWxpZ246Y2VudGVyfS5lbC10aW1lLXNwaW5uZXJfX3dyYXBwZXIuaXMtYXJyb3d7LXdlYmtpdC1ib3gtc2l6aW5nOmJvcmRlci1ib3g7Ym94LXNpemluZzpib3JkZXItYm94O3RleHQtYWxpZ246Y2VudGVyO292ZXJmbG93OmhpZGRlbn0uZWwtdGltZS1zcGlubmVyX193cmFwcGVyLmlzLWFycm93IC5lbC10aW1lLXNwaW5uZXJfX2xpc3R7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgtMzJweCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTMycHgpfS5lbC10aW1lLXNwaW5uZXJfX3dyYXBwZXIuaXMtYXJyb3cgLmVsLXRpbWUtc3Bpbm5lcl9faXRlbTpob3Zlcjpub3QoLmRpc2FibGVkKTpub3QoLmFjdGl2ZSl7YmFja2dyb3VuZDojRkZGO2N1cnNvcjpkZWZhdWx0fS5lbC10aW1lLXNwaW5uZXJfX2Fycm93e2ZvbnQtc2l6ZToxMnB4O2NvbG9yOiM5MDkzOTk7cG9zaXRpb246YWJzb2x1dGU7bGVmdDowO3dpZHRoOjEwMCU7ei1pbmRleDoxO3RleHQtYWxpZ246Y2VudGVyO2hlaWdodDozMHB4O2xpbmUtaGVpZ2h0OjMwcHg7Y3Vyc29yOnBvaW50ZXJ9LmVsLXRpbWUtc3Bpbm5lcl9fYXJyb3c6aG92ZXJ7Y29sb3I6IzQwOUVGRn0uZWwtdGltZS1zcGlubmVyX19hcnJvdy5lbC1pY29uLWFycm93LXVwe3RvcDoxMHB4fS5lbC10aW1lLXNwaW5uZXJfX2Fycm93LmVsLWljb24tYXJyb3ctZG93bntib3R0b206MTBweH0uZWwtdGltZS1zcGlubmVyX19pbnB1dC5lbC1pbnB1dHt3aWR0aDo3MCV9LmVsLXRpbWUtc3Bpbm5lcl9fbGlzdHttYXJnaW46MDtsaXN0LXN0eWxlOm5vbmV9LmVsLXRpbWUtc3Bpbm5lcl9fbGlzdDo6YWZ0ZXIsLmVsLXRpbWUtc3Bpbm5lcl9fbGlzdDo6YmVmb3Jle2NvbnRlbnQ6Jyc7ZGlzcGxheTpibG9jazt3aWR0aDoxMDAlO2hlaWdodDo4MHB4fS5lbC10aW1lLXNwaW5uZXJfX2l0ZW17aGVpZ2h0OjMycHg7bGluZS1oZWlnaHQ6MzJweDtmb250LXNpemU6MTJweDtjb2xvcjojNjA2MjY2fS5lbC10aW1lLXNwaW5uZXJfX2l0ZW06aG92ZXI6bm90KC5kaXNhYmxlZCk6bm90KC5hY3RpdmUpe2JhY2tncm91bmQ6I0Y1RjdGQTtjdXJzb3I6cG9pbnRlcn0uZWwtdGltZS1zcGlubmVyX19pdGVtLmFjdGl2ZTpub3QoLmRpc2FibGVkKXtjb2xvcjojMzAzMTMzO2ZvbnQtd2VpZ2h0OjcwMH0uZWwtdGltZS1zcGlubmVyX19pdGVtLmRpc2FibGVke2NvbG9yOiNDMEM0Q0M7Y3Vyc29yOm5vdC1hbGxvd2VkfS5lbC10aW1lLXBhbmVse21hcmdpbjo1cHggMDtib3JkZXI6MXB4IHNvbGlkICNFNEU3RUQ7YmFja2dyb3VuZC1jb2xvcjojRkZGO2JveC1zaGFkb3c6MCAycHggMTJweCAwIHJnYmEoMCwwLDAsLjEpO2JvcmRlci1yYWRpdXM6MnB4O3Bvc2l0aW9uOmFic29sdXRlO3dpZHRoOjE4MHB4O2xlZnQ6MDt6LWluZGV4OjEwMDA7LXdlYmtpdC11c2VyLXNlbGVjdDpub25lOy1tb3otdXNlci1zZWxlY3Q6bm9uZTstbXMtdXNlci1zZWxlY3Q6bm9uZTt1c2VyLXNlbGVjdDpub25lOy13ZWJraXQtYm94LXNpemluZzpjb250ZW50LWJveDtib3gtc2l6aW5nOmNvbnRlbnQtYm94fS5lbC10aW1lLXBhbmVsX19jb250ZW50e2ZvbnQtc2l6ZTowO3Bvc2l0aW9uOnJlbGF0aXZlO292ZXJmbG93OmhpZGRlbn0uZWwtdGltZS1wYW5lbF9fY29udGVudDo6YWZ0ZXIsLmVsLXRpbWUtcGFuZWxfX2NvbnRlbnQ6OmJlZm9yZXtjb250ZW50OlwiXCI7dG9wOjUwJTtwb3NpdGlvbjphYnNvbHV0ZTttYXJnaW4tdG9wOi0xNXB4O2hlaWdodDozMnB4O3otaW5kZXg6LTE7bGVmdDowO3JpZ2h0OjA7LXdlYmtpdC1ib3gtc2l6aW5nOmJvcmRlci1ib3g7Ym94LXNpemluZzpib3JkZXItYm94O3BhZGRpbmctdG9wOjZweDt0ZXh0LWFsaWduOmxlZnQ7Ym9yZGVyLXRvcDoxcHggc29saWQgI0U0RTdFRDtib3JkZXItYm90dG9tOjFweCBzb2xpZCAjRTRFN0VEfS5lbC10aW1lLXBhbmVsX19jb250ZW50OjphZnRlcntsZWZ0OjUwJTttYXJnaW4tbGVmdDoxMiU7bWFyZ2luLXJpZ2h0OjEyJX0uZWwtdGltZS1wYW5lbF9fY29udGVudDo6YmVmb3Jle3BhZGRpbmctbGVmdDo1MCU7bWFyZ2luLXJpZ2h0OjEyJTttYXJnaW4tbGVmdDoxMiV9LmVsLXRpbWUtcGFuZWxfX2NvbnRlbnQuaGFzLXNlY29uZHM6OmFmdGVye2xlZnQ6Y2FsYygxMDAlIC8gMyAqIDIpfS5lbC10aW1lLXBhbmVsX19jb250ZW50Lmhhcy1zZWNvbmRzOjpiZWZvcmV7cGFkZGluZy1sZWZ0OmNhbGMoMTAwJSAvIDMpfS5lbC10aW1lLXBhbmVsX19mb290ZXJ7Ym9yZGVyLXRvcDoxcHggc29saWQgI2U0ZTRlNDtwYWRkaW5nOjRweDtoZWlnaHQ6MzZweDtsaW5lLWhlaWdodDoyNXB4O3RleHQtYWxpZ246cmlnaHQ7LXdlYmtpdC1ib3gtc2l6aW5nOmJvcmRlci1ib3g7Ym94LXNpemluZzpib3JkZXItYm94fS5lbC10aW1lLXBhbmVsX19idG57Ym9yZGVyOm5vbmU7bGluZS1oZWlnaHQ6MjhweDtwYWRkaW5nOjAgNXB4O21hcmdpbjowIDVweDtjdXJzb3I6cG9pbnRlcjtiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O291dGxpbmU6MDtmb250LXNpemU6MTJweDtjb2xvcjojMzAzMTMzfS5lbC10aW1lLXBhbmVsX19idG4uY29uZmlybXtmb250LXdlaWdodDo4MDA7Y29sb3I6IzQwOUVGRn0uZWwtdGltZS1yYW5nZS1waWNrZXJ7d2lkdGg6MzU0cHg7b3ZlcmZsb3c6dmlzaWJsZX0uZWwtdGltZS1yYW5nZS1waWNrZXJfX2NvbnRlbnR7cG9zaXRpb246cmVsYXRpdmU7dGV4dC1hbGlnbjpjZW50ZXI7cGFkZGluZzoxMHB4fS5lbC10aW1lLXJhbmdlLXBpY2tlcl9fY2VsbHstd2Via2l0LWJveC1zaXppbmc6Ym9yZGVyLWJveDtib3gtc2l6aW5nOmJvcmRlci1ib3g7bWFyZ2luOjA7cGFkZGluZzo0cHggN3B4IDdweDt3aWR0aDo1MCU7ZGlzcGxheTppbmxpbmUtYmxvY2t9LmVsLXRpbWUtcmFuZ2UtcGlja2VyX19oZWFkZXJ7bWFyZ2luLWJvdHRvbTo1cHg7dGV4dC1hbGlnbjpjZW50ZXI7Zm9udC1zaXplOjE0cHh9LmVsLXRpbWUtcmFuZ2UtcGlja2VyX19ib2R5e2JvcmRlci1yYWRpdXM6MnB4O2JvcmRlcjoxcHggc29saWQgI0U0RTdFRH0uZWwtcG9wb3Zlcntwb3NpdGlvbjphYnNvbHV0ZTtiYWNrZ3JvdW5kOiNGRkY7bWluLXdpZHRoOjE1MHB4O2JvcmRlci1yYWRpdXM6NHB4O2JvcmRlcjoxcHggc29saWQgI0VCRUVGNTtwYWRkaW5nOjEycHg7ei1pbmRleDoyMDAwO2NvbG9yOiM2MDYyNjY7bGluZS1oZWlnaHQ6MS40O3RleHQtYWxpZ246anVzdGlmeTtmb250LXNpemU6MTRweDtib3gtc2hhZG93OjAgMnB4IDEycHggMCByZ2JhKDAsMCwwLC4xKTt3b3JkLWJyZWFrOmJyZWFrLWFsbH0uZWwtY2FyZC5pcy1hbHdheXMtc2hhZG93LC5lbC1jYXJkLmlzLWhvdmVyLXNoYWRvdzpmb2N1cywuZWwtY2FyZC5pcy1ob3Zlci1zaGFkb3c6aG92ZXIsLmVsLWNhc2NhZGVyX19kcm9wZG93biwuZWwtY29sb3ItcGlja2VyX19wYW5lbCwuZWwtbWVzc2FnZS1ib3gsLmVsLW5vdGlmaWNhdGlvbnstd2Via2l0LWJveC1zaGFkb3c6MCAycHggMTJweCAwIHJnYmEoMCwwLDAsLjEpfS5lbC1wb3BvdmVyLS1wbGFpbntwYWRkaW5nOjE4cHggMjBweH0uZWwtcG9wb3Zlcl9fdGl0bGV7Y29sb3I6IzMwMzEzMztmb250LXNpemU6MTZweDtsaW5lLWhlaWdodDoxO21hcmdpbi1ib3R0b206MTJweH0uZWwtcG9wb3Zlcjpmb2N1cywuZWwtcG9wb3Zlcjpmb2N1czphY3RpdmUsLmVsLXBvcG92ZXJfX3JlZmVyZW5jZTpmb2N1czpob3ZlciwuZWwtcG9wb3Zlcl9fcmVmZXJlbmNlOmZvY3VzOm5vdCguZm9jdXNpbmcpe291dGxpbmUtd2lkdGg6MH0udi1tb2RhbC1lbnRlcnstd2Via2l0LWFuaW1hdGlvbjp2LW1vZGFsLWluIC4ycyBlYXNlO2FuaW1hdGlvbjp2LW1vZGFsLWluIC4ycyBlYXNlfS52LW1vZGFsLWxlYXZley13ZWJraXQtYW5pbWF0aW9uOnYtbW9kYWwtb3V0IC4ycyBlYXNlIGZvcndhcmRzO2FuaW1hdGlvbjp2LW1vZGFsLW91dCAuMnMgZWFzZSBmb3J3YXJkc31Aa2V5ZnJhbWVzIHYtbW9kYWwtaW57MCV7b3BhY2l0eTowfX1Aa2V5ZnJhbWVzIHYtbW9kYWwtb3V0ezEwMCV7b3BhY2l0eTowfX0udi1tb2RhbHtwb3NpdGlvbjpmaXhlZDtsZWZ0OjA7dG9wOjA7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtvcGFjaXR5Oi41O2JhY2tncm91bmQ6IzAwMH0uZWwtcG9wdXAtcGFyZW50LS1oaWRkZW57b3ZlcmZsb3c6aGlkZGVufS5lbC1tZXNzYWdlLWJveHtkaXNwbGF5OmlubGluZS1ibG9jazt3aWR0aDo0MjBweDtwYWRkaW5nLWJvdHRvbToxMHB4O3ZlcnRpY2FsLWFsaWduOm1pZGRsZTtiYWNrZ3JvdW5kLWNvbG9yOiNGRkY7Ym9yZGVyLXJhZGl1czo0cHg7Ym9yZGVyOjFweCBzb2xpZCAjRUJFRUY1O2ZvbnQtc2l6ZToxOHB4O2JveC1zaGFkb3c6MCAycHggMTJweCAwIHJnYmEoMCwwLDAsLjEpO3RleHQtYWxpZ246bGVmdDtvdmVyZmxvdzpoaWRkZW47LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtiYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbn0uZWwtbWVzc2FnZS1ib3hfX3dyYXBwZXJ7cG9zaXRpb246Zml4ZWQ7dG9wOjA7Ym90dG9tOjA7bGVmdDowO3JpZ2h0OjA7dGV4dC1hbGlnbjpjZW50ZXJ9LmVsLW1lc3NhZ2UtYm94X193cmFwcGVyOjphZnRlcntjb250ZW50OlwiXCI7ZGlzcGxheTppbmxpbmUtYmxvY2s7aGVpZ2h0OjEwMCU7d2lkdGg6MDt2ZXJ0aWNhbC1hbGlnbjptaWRkbGV9LmVsLW1lc3NhZ2UtYm94X19oZWFkZXJ7cG9zaXRpb246cmVsYXRpdmU7cGFkZGluZzoxNXB4IDE1cHggMTBweH0uZWwtbWVzc2FnZS1ib3hfX3RpdGxle3BhZGRpbmctbGVmdDowO21hcmdpbi1ib3R0b206MDtmb250LXNpemU6MThweDtsaW5lLWhlaWdodDoxO2NvbG9yOiMzMDMxMzN9LmVsLW1lc3NhZ2UtYm94X19oZWFkZXJidG57cG9zaXRpb246YWJzb2x1dGU7dG9wOjE1cHg7cmlnaHQ6MTVweDtwYWRkaW5nOjA7Ym9yZGVyOm5vbmU7b3V0bGluZTowO2JhY2tncm91bmQ6MCAwO2ZvbnQtc2l6ZToxNnB4O2N1cnNvcjpwb2ludGVyfS5lbC1mb3JtLWl0ZW0uaXMtZXJyb3IgLmVsLWlucHV0X19pbm5lciwuZWwtZm9ybS1pdGVtLmlzLWVycm9yIC5lbC1pbnB1dF9faW5uZXI6Zm9jdXMsLmVsLWZvcm0taXRlbS5pcy1lcnJvciAuZWwtdGV4dGFyZWFfX2lubmVyLC5lbC1mb3JtLWl0ZW0uaXMtZXJyb3IgLmVsLXRleHRhcmVhX19pbm5lcjpmb2N1cywuZWwtbWVzc2FnZS1ib3hfX2lucHV0IGlucHV0LmludmFsaWQsLmVsLW1lc3NhZ2UtYm94X19pbnB1dCBpbnB1dC5pbnZhbGlkOmZvY3Vze2JvcmRlci1jb2xvcjojRjU2QzZDfS5lbC1tZXNzYWdlLWJveF9faGVhZGVyYnRuIC5lbC1tZXNzYWdlLWJveF9fY2xvc2V7Y29sb3I6IzkwOTM5OX0uZWwtbWVzc2FnZS1ib3hfX2hlYWRlcmJ0bjpmb2N1cyAuZWwtbWVzc2FnZS1ib3hfX2Nsb3NlLC5lbC1tZXNzYWdlLWJveF9faGVhZGVyYnRuOmhvdmVyIC5lbC1tZXNzYWdlLWJveF9fY2xvc2V7Y29sb3I6IzQwOUVGRn0uZWwtbWVzc2FnZS1ib3hfX2NvbnRlbnR7cGFkZGluZzoxMHB4IDE1cHg7Y29sb3I6IzYwNjI2Njtmb250LXNpemU6MTRweH0uZWwtbWVzc2FnZS1ib3hfX2NvbnRhaW5lcntwb3NpdGlvbjpyZWxhdGl2ZX0uZWwtbWVzc2FnZS1ib3hfX2lucHV0e3BhZGRpbmctdG9wOjE1cHh9LmVsLW1lc3NhZ2UtYm94X19zdGF0dXN7cG9zaXRpb246YWJzb2x1dGU7dG9wOjUwJTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpO3RyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpO2ZvbnQtc2l6ZToyNHB4IWltcG9ydGFudH0uZWwtbWVzc2FnZS1ib3hfX3N0YXR1czo6YmVmb3Jle3BhZGRpbmctbGVmdDoxcHh9LmVsLW1lc3NhZ2UtYm94X19zdGF0dXMrLmVsLW1lc3NhZ2UtYm94X19tZXNzYWdle3BhZGRpbmctbGVmdDozNnB4O3BhZGRpbmctcmlnaHQ6MTJweH0uZWwtbWVzc2FnZS1ib3hfX3N0YXR1cy5lbC1pY29uLXN1Y2Nlc3N7Y29sb3I6IzY3QzIzQX0uZWwtbWVzc2FnZS1ib3hfX3N0YXR1cy5lbC1pY29uLWluZm97Y29sb3I6IzkwOTM5OX0uZWwtbWVzc2FnZS1ib3hfX3N0YXR1cy5lbC1pY29uLXdhcm5pbmd7Y29sb3I6I0U2QTIzQ30uZWwtbWVzc2FnZS1ib3hfX3N0YXR1cy5lbC1pY29uLWVycm9ye2NvbG9yOiNGNTZDNkN9LmVsLW1lc3NhZ2UtYm94X19tZXNzYWdle21hcmdpbjowfS5lbC1tZXNzYWdlLWJveF9fbWVzc2FnZSBwe21hcmdpbjowO2xpbmUtaGVpZ2h0OjI0cHh9LmVsLW1lc3NhZ2UtYm94X19lcnJvcm1zZ3tjb2xvcjojRjU2QzZDO2ZvbnQtc2l6ZToxMnB4O21pbi1oZWlnaHQ6MThweDttYXJnaW4tdG9wOjJweH0uZWwtbWVzc2FnZS1ib3hfX2J0bnN7cGFkZGluZzo1cHggMTVweCAwO3RleHQtYWxpZ246cmlnaHR9LmVsLW1lc3NhZ2UtYm94X19idG5zIGJ1dHRvbjpudGgtY2hpbGQoMil7bWFyZ2luLWxlZnQ6MTBweH0uZWwtbWVzc2FnZS1ib3hfX2J0bnMtcmV2ZXJzZXstd2Via2l0LWJveC1vcmllbnQ6aG9yaXpvbnRhbDstd2Via2l0LWJveC1kaXJlY3Rpb246cmV2ZXJzZTstbXMtZmxleC1kaXJlY3Rpb246cm93LXJldmVyc2U7ZmxleC1kaXJlY3Rpb246cm93LXJldmVyc2V9LmVsLW1lc3NhZ2UtYm94LS1jZW50ZXJ7cGFkZGluZy1ib3R0b206MzBweH0uZWwtbWVzc2FnZS1ib3gtLWNlbnRlciAuZWwtbWVzc2FnZS1ib3hfX2hlYWRlcntwYWRkaW5nLXRvcDozMHB4fS5lbC1tZXNzYWdlLWJveC0tY2VudGVyIC5lbC1tZXNzYWdlLWJveF9fdGl0bGV7cG9zaXRpb246cmVsYXRpdmU7ZGlzcGxheTotd2Via2l0LWJveDtkaXNwbGF5Oi1tcy1mbGV4Ym94O2Rpc3BsYXk6ZmxleDstd2Via2l0LWJveC1hbGlnbjpjZW50ZXI7LW1zLWZsZXgtYWxpZ246Y2VudGVyO2FsaWduLWl0ZW1zOmNlbnRlcjstd2Via2l0LWJveC1wYWNrOmNlbnRlcjstbXMtZmxleC1wYWNrOmNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyfS5lbC1tZXNzYWdlLWJveC0tY2VudGVyIC5lbC1tZXNzYWdlLWJveF9fc3RhdHVze3Bvc2l0aW9uOnJlbGF0aXZlO3RvcDphdXRvO3BhZGRpbmctcmlnaHQ6NXB4O3RleHQtYWxpZ246Y2VudGVyOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTFweCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTFweCl9LmVsLW1lc3NhZ2UtYm94LS1jZW50ZXIgLmVsLW1lc3NhZ2UtYm94X19tZXNzYWdle21hcmdpbi1sZWZ0OjB9LmVsLW1lc3NhZ2UtYm94LS1jZW50ZXIgLmVsLW1lc3NhZ2UtYm94X19idG5zLC5lbC1tZXNzYWdlLWJveC0tY2VudGVyIC5lbC1tZXNzYWdlLWJveF9fY29udGVudHt0ZXh0LWFsaWduOmNlbnRlcn0uZWwtbWVzc2FnZS1ib3gtLWNlbnRlciAuZWwtbWVzc2FnZS1ib3hfX2NvbnRlbnR7cGFkZGluZy1sZWZ0OjI3cHg7cGFkZGluZy1yaWdodDoyN3B4fS5tc2dib3gtZmFkZS1lbnRlci1hY3RpdmV7LXdlYmtpdC1hbmltYXRpb246bXNnYm94LWZhZGUtaW4gLjNzO2FuaW1hdGlvbjptc2dib3gtZmFkZS1pbiAuM3N9Lm1zZ2JveC1mYWRlLWxlYXZlLWFjdGl2ZXstd2Via2l0LWFuaW1hdGlvbjptc2dib3gtZmFkZS1vdXQgLjNzO2FuaW1hdGlvbjptc2dib3gtZmFkZS1vdXQgLjNzfUAtd2Via2l0LWtleWZyYW1lcyBtc2dib3gtZmFkZS1pbnswJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0yMHB4LDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0yMHB4LDApO29wYWNpdHk6MH0xMDAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwwLDApO29wYWNpdHk6MX19QGtleWZyYW1lcyBtc2dib3gtZmFkZS1pbnswJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0yMHB4LDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0yMHB4LDApO29wYWNpdHk6MH0xMDAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwwLDApO29wYWNpdHk6MX19QC13ZWJraXQta2V5ZnJhbWVzIG1zZ2JveC1mYWRlLW91dHswJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKTtvcGFjaXR5OjF9MTAwJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0yMHB4LDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0yMHB4LDApO29wYWNpdHk6MH19QGtleWZyYW1lcyBtc2dib3gtZmFkZS1vdXR7MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCk7b3BhY2l0eToxfTEwMCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMjBweCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMjBweCwwKTtvcGFjaXR5OjB9fS5lbC1icmVhZGNydW1ie2ZvbnQtc2l6ZToxNHB4O2xpbmUtaGVpZ2h0OjF9LmVsLWJyZWFkY3J1bWI6OmFmdGVyLC5lbC1icmVhZGNydW1iOjpiZWZvcmV7ZGlzcGxheTp0YWJsZTtjb250ZW50OlwiXCJ9LmVsLWJyZWFkY3J1bWI6OmFmdGVye2NsZWFyOmJvdGh9LmVsLWJyZWFkY3J1bWJfX3NlcGFyYXRvcnttYXJnaW46MCA5cHg7Zm9udC13ZWlnaHQ6NzAwO2NvbG9yOiNDMEM0Q0N9LmVsLWJyZWFkY3J1bWJfX3NlcGFyYXRvcltjbGFzcyo9aWNvbl17bWFyZ2luOjAgNnB4O2ZvbnQtd2VpZ2h0OjQwMH0uZWwtYnJlYWRjcnVtYl9faXRlbXtmbG9hdDpsZWZ0fS5lbC1icmVhZGNydW1iX19pbm5lcntjb2xvcjojNjA2MjY2fS5lbC1icmVhZGNydW1iX19pbm5lciBhLC5lbC1icmVhZGNydW1iX19pbm5lci5pcy1saW5re2ZvbnQtd2VpZ2h0OjcwMDt0ZXh0LWRlY29yYXRpb246bm9uZTstd2Via2l0LXRyYW5zaXRpb246Y29sb3IgLjJzIGN1YmljLWJlemllciguNjQ1LC4wNDUsLjM1NSwxKTt0cmFuc2l0aW9uOmNvbG9yIC4ycyBjdWJpYy1iZXppZXIoLjY0NSwuMDQ1LC4zNTUsMSk7Y29sb3I6IzMwMzEzM30uZWwtYnJlYWRjcnVtYl9faW5uZXIgYTpob3ZlciwuZWwtYnJlYWRjcnVtYl9faW5uZXIuaXMtbGluazpob3Zlcntjb2xvcjojNDA5RUZGO2N1cnNvcjpwb2ludGVyfS5lbC1icmVhZGNydW1iX19pdGVtOmxhc3QtY2hpbGQgLmVsLWJyZWFkY3J1bWJfX2lubmVyLC5lbC1icmVhZGNydW1iX19pdGVtOmxhc3QtY2hpbGQgLmVsLWJyZWFkY3J1bWJfX2lubmVyIGEsLmVsLWJyZWFkY3J1bWJfX2l0ZW06bGFzdC1jaGlsZCAuZWwtYnJlYWRjcnVtYl9faW5uZXIgYTpob3ZlciwuZWwtYnJlYWRjcnVtYl9faXRlbTpsYXN0LWNoaWxkIC5lbC1icmVhZGNydW1iX19pbm5lcjpob3Zlcntmb250LXdlaWdodDo0MDA7Y29sb3I6IzYwNjI2NjtjdXJzb3I6dGV4dH0uZWwtZm9ybS0tbGFiZWwtbGVmdCAuZWwtZm9ybS1pdGVtX19sYWJlbHt0ZXh0LWFsaWduOmxlZnR9LmVsLWZvcm0tLWxhYmVsLXRvcCAuZWwtZm9ybS1pdGVtX19sYWJlbHtmbG9hdDpub25lO2Rpc3BsYXk6aW5saW5lLWJsb2NrO3RleHQtYWxpZ246bGVmdDtwYWRkaW5nOjAgMCAxMHB4fS5lbC1mb3JtLS1pbmxpbmUgLmVsLWZvcm0taXRlbXtkaXNwbGF5OmlubGluZS1ibG9jazttYXJnaW4tcmlnaHQ6MTBweDt2ZXJ0aWNhbC1hbGlnbjp0b3B9LmVsLWZvcm0tLWlubGluZSAuZWwtZm9ybS1pdGVtX19sYWJlbHtmbG9hdDpub25lO2Rpc3BsYXk6aW5saW5lLWJsb2NrfS5lbC1mb3JtLS1pbmxpbmUgLmVsLWZvcm0taXRlbV9fY29udGVudHtkaXNwbGF5OmlubGluZS1ibG9jazt2ZXJ0aWNhbC1hbGlnbjp0b3B9LmVsLWZvcm0tLWlubGluZS5lbC1mb3JtLS1sYWJlbC10b3AgLmVsLWZvcm0taXRlbV9fY29udGVudHtkaXNwbGF5OmJsb2NrfS5lbC1mb3JtLWl0ZW17bWFyZ2luLWJvdHRvbToyMnB4fS5lbC1mb3JtLWl0ZW06OmFmdGVyLC5lbC1mb3JtLWl0ZW06OmJlZm9yZXtkaXNwbGF5OnRhYmxlO2NvbnRlbnQ6XCJcIn0uZWwtZm9ybS1pdGVtOjphZnRlcntjbGVhcjpib3RofS5lbC1mb3JtLWl0ZW0gLmVsLWZvcm0taXRlbXttYXJnaW4tYm90dG9tOjB9LmVsLWZvcm0taXRlbS0tbWluaS5lbC1mb3JtLWl0ZW0sLmVsLWZvcm0taXRlbS0tc21hbGwuZWwtZm9ybS1pdGVte21hcmdpbi1ib3R0b206MThweH0uZWwtZm9ybS1pdGVtIC5lbC1pbnB1dF9fdmFsaWRhdGVJY29ue2Rpc3BsYXk6bm9uZX0uZWwtZm9ybS1pdGVtLS1tZWRpdW0gLmVsLWZvcm0taXRlbV9fY29udGVudCwuZWwtZm9ybS1pdGVtLS1tZWRpdW0gLmVsLWZvcm0taXRlbV9fbGFiZWx7bGluZS1oZWlnaHQ6MzZweH0uZWwtZm9ybS1pdGVtLS1zbWFsbCAuZWwtZm9ybS1pdGVtX19jb250ZW50LC5lbC1mb3JtLWl0ZW0tLXNtYWxsIC5lbC1mb3JtLWl0ZW1fX2xhYmVse2xpbmUtaGVpZ2h0OjMycHh9LmVsLWZvcm0taXRlbS0tc21hbGwgLmVsLWZvcm0taXRlbV9fZXJyb3J7cGFkZGluZy10b3A6MnB4fS5lbC1mb3JtLWl0ZW0tLW1pbmkgLmVsLWZvcm0taXRlbV9fY29udGVudCwuZWwtZm9ybS1pdGVtLS1taW5pIC5lbC1mb3JtLWl0ZW1fX2xhYmVse2xpbmUtaGVpZ2h0OjI4cHh9LmVsLWZvcm0taXRlbS0tbWluaSAuZWwtZm9ybS1pdGVtX19lcnJvcntwYWRkaW5nLXRvcDoxcHh9LmVsLWZvcm0taXRlbV9fbGFiZWwtd3JhcHtmbG9hdDpsZWZ0fS5lbC1mb3JtLWl0ZW1fX2xhYmVsLXdyYXAgLmVsLWZvcm0taXRlbV9fbGFiZWx7ZGlzcGxheTppbmxpbmUtYmxvY2s7ZmxvYXQ6bm9uZX0uZWwtZm9ybS1pdGVtX19sYWJlbHt0ZXh0LWFsaWduOnJpZ2h0O3ZlcnRpY2FsLWFsaWduOm1pZGRsZTtmbG9hdDpsZWZ0O2ZvbnQtc2l6ZToxNHB4O2NvbG9yOiM2MDYyNjY7bGluZS1oZWlnaHQ6NDBweDtwYWRkaW5nOjAgMTJweCAwIDA7LXdlYmtpdC1ib3gtc2l6aW5nOmJvcmRlci1ib3g7Ym94LXNpemluZzpib3JkZXItYm94fS5lbC1mb3JtLWl0ZW1fX2NvbnRlbnR7bGluZS1oZWlnaHQ6NDBweDtwb3NpdGlvbjpyZWxhdGl2ZTtmb250LXNpemU6MTRweH0uZWwtZm9ybS1pdGVtX19jb250ZW50OjphZnRlciwuZWwtZm9ybS1pdGVtX19jb250ZW50OjpiZWZvcmV7ZGlzcGxheTp0YWJsZTtjb250ZW50OlwiXCJ9LmVsLWZvcm0taXRlbV9fY29udGVudDo6YWZ0ZXJ7Y2xlYXI6Ym90aH0uZWwtZm9ybS1pdGVtX19jb250ZW50IC5lbC1pbnB1dC1ncm91cHt2ZXJ0aWNhbC1hbGlnbjp0b3B9LmVsLWZvcm0taXRlbV9fZXJyb3J7Y29sb3I6I0Y1NkM2Qztmb250LXNpemU6MTJweDtsaW5lLWhlaWdodDoxO3BhZGRpbmctdG9wOjRweDtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MTAwJTtsZWZ0OjB9LmVsLWZvcm0taXRlbV9fZXJyb3ItLWlubGluZXtwb3NpdGlvbjpyZWxhdGl2ZTt0b3A6YXV0bztsZWZ0OmF1dG87ZGlzcGxheTppbmxpbmUtYmxvY2s7bWFyZ2luLWxlZnQ6MTBweH0uZWwtZm9ybS1pdGVtLmlzLXJlcXVpcmVkOm5vdCguaXMtbm8tYXN0ZXJpc2spIC5lbC1mb3JtLWl0ZW1fX2xhYmVsLXdyYXA+LmVsLWZvcm0taXRlbV9fbGFiZWw6YmVmb3JlLC5lbC1mb3JtLWl0ZW0uaXMtcmVxdWlyZWQ6bm90KC5pcy1uby1hc3Rlcmlzayk+LmVsLWZvcm0taXRlbV9fbGFiZWw6YmVmb3Jle2NvbnRlbnQ6JyonO2NvbG9yOiNGNTZDNkM7bWFyZ2luLXJpZ2h0OjRweH0uZWwtZm9ybS1pdGVtLmlzLWVycm9yIC5lbC1pbnB1dC1ncm91cF9fYXBwZW5kIC5lbC1pbnB1dF9faW5uZXIsLmVsLWZvcm0taXRlbS5pcy1lcnJvciAuZWwtaW5wdXQtZ3JvdXBfX3ByZXBlbmQgLmVsLWlucHV0X19pbm5lcntib3JkZXItY29sb3I6dHJhbnNwYXJlbnR9LmVsLWZvcm0taXRlbS5pcy1lcnJvciAuZWwtaW5wdXRfX3ZhbGlkYXRlSWNvbntjb2xvcjojRjU2QzZDfS5lbC1mb3JtLWl0ZW0tLWZlZWRiYWNrIC5lbC1pbnB1dF9fdmFsaWRhdGVJY29ue2Rpc3BsYXk6aW5saW5lLWJsb2NrfS5lbC10YWJzX19oZWFkZXJ7cGFkZGluZzowO3Bvc2l0aW9uOnJlbGF0aXZlO21hcmdpbjowIDAgMTVweH0uZWwtdGFic19fYWN0aXZlLWJhcntwb3NpdGlvbjphYnNvbHV0ZTtib3R0b206MDtsZWZ0OjA7aGVpZ2h0OjJweDtiYWNrZ3JvdW5kLWNvbG9yOiM0MDlFRkY7ei1pbmRleDoxOy13ZWJraXQtdHJhbnNpdGlvbjotd2Via2l0LXRyYW5zZm9ybSAuM3MgY3ViaWMtYmV6aWVyKC42NDUsLjA0NSwuMzU1LDEpO3RyYW5zaXRpb246LXdlYmtpdC10cmFuc2Zvcm0gLjNzIGN1YmljLWJlemllciguNjQ1LC4wNDUsLjM1NSwxKTt0cmFuc2l0aW9uOnRyYW5zZm9ybSAuM3MgY3ViaWMtYmV6aWVyKC42NDUsLjA0NSwuMzU1LDEpO3RyYW5zaXRpb246dHJhbnNmb3JtIC4zcyBjdWJpYy1iZXppZXIoLjY0NSwuMDQ1LC4zNTUsMSksLXdlYmtpdC10cmFuc2Zvcm0gLjNzIGN1YmljLWJlemllciguNjQ1LC4wNDUsLjM1NSwxKTtsaXN0LXN0eWxlOm5vbmV9LmVsLXRhYnNfX25ldy10YWJ7ZmxvYXQ6cmlnaHQ7Ym9yZGVyOjFweCBzb2xpZCAjZDNkY2U2O2hlaWdodDoxOHB4O3dpZHRoOjE4cHg7bGluZS1oZWlnaHQ6MThweDttYXJnaW46MTJweCAwIDlweCAxMHB4O2JvcmRlci1yYWRpdXM6M3B4O3RleHQtYWxpZ246Y2VudGVyO2ZvbnQtc2l6ZToxMnB4O2NvbG9yOiNkM2RjZTY7Y3Vyc29yOnBvaW50ZXI7LXdlYmtpdC10cmFuc2l0aW9uOmFsbCAuMTVzO3RyYW5zaXRpb246YWxsIC4xNXN9LmVsLXRhYnNfX25ldy10YWIgLmVsLWljb24tcGx1c3std2Via2l0LXRyYW5zZm9ybTpzY2FsZSguOCwuOCk7dHJhbnNmb3JtOnNjYWxlKC44LC44KX0uZWwtdGFic19fbmV3LXRhYjpob3Zlcntjb2xvcjojNDA5RUZGfS5lbC10YWJzX19uYXYtd3JhcHtvdmVyZmxvdzpoaWRkZW47bWFyZ2luLWJvdHRvbTotMXB4O3Bvc2l0aW9uOnJlbGF0aXZlfS5lbC10YWJzX19uYXYtd3JhcDo6YWZ0ZXJ7Y29udGVudDpcIlwiO3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6MDtib3R0b206MDt3aWR0aDoxMDAlO2hlaWdodDoycHg7YmFja2dyb3VuZC1jb2xvcjojRTRFN0VEO3otaW5kZXg6MX0uZWwtdGFic19fbmF2LXdyYXAuaXMtc2Nyb2xsYWJsZXtwYWRkaW5nOjAgMjBweDstd2Via2l0LWJveC1zaXppbmc6Ym9yZGVyLWJveDtib3gtc2l6aW5nOmJvcmRlci1ib3h9LmVsLXRhYnNfX25hdi1zY3JvbGx7b3ZlcmZsb3c6aGlkZGVufS5lbC10YWJzX19uYXYtbmV4dCwuZWwtdGFic19fbmF2LXByZXZ7cG9zaXRpb246YWJzb2x1dGU7Y3Vyc29yOnBvaW50ZXI7bGluZS1oZWlnaHQ6NDRweDtmb250LXNpemU6MTJweDtjb2xvcjojOTA5Mzk5fS5lbC10YWJzX19uYXYtbmV4dHtyaWdodDowfS5lbC10YWJzX19uYXYtcHJldntsZWZ0OjB9LmVsLXRhYnNfX25hdnt3aGl0ZS1zcGFjZTpub3dyYXA7cG9zaXRpb246cmVsYXRpdmU7LXdlYmtpdC10cmFuc2l0aW9uOi13ZWJraXQtdHJhbnNmb3JtIC4zczt0cmFuc2l0aW9uOi13ZWJraXQtdHJhbnNmb3JtIC4zczt0cmFuc2l0aW9uOnRyYW5zZm9ybSAuM3M7dHJhbnNpdGlvbjp0cmFuc2Zvcm0gLjNzLC13ZWJraXQtdHJhbnNmb3JtIC4zcztmbG9hdDpsZWZ0O3otaW5kZXg6Mn0uZWwtdGFic19fbmF2LmlzLXN0cmV0Y2h7bWluLXdpZHRoOjEwMCU7ZGlzcGxheTotd2Via2l0LWJveDtkaXNwbGF5Oi1tcy1mbGV4Ym94O2Rpc3BsYXk6ZmxleH0uZWwtdGFic19fbmF2LmlzLXN0cmV0Y2g+Knstd2Via2l0LWJveC1mbGV4OjE7LW1zLWZsZXg6MTtmbGV4OjE7dGV4dC1hbGlnbjpjZW50ZXJ9LmVsLXRhYnNfX2l0ZW17cGFkZGluZzowIDIwcHg7aGVpZ2h0OjQwcHg7LXdlYmtpdC1ib3gtc2l6aW5nOmJvcmRlci1ib3g7Ym94LXNpemluZzpib3JkZXItYm94O2xpbmUtaGVpZ2h0OjQwcHg7ZGlzcGxheTppbmxpbmUtYmxvY2s7bGlzdC1zdHlsZTpub25lO2ZvbnQtc2l6ZToxNHB4O2ZvbnQtd2VpZ2h0OjUwMDtjb2xvcjojMzAzMTMzO3Bvc2l0aW9uOnJlbGF0aXZlfS5lbC10YWJzX19pdGVtOmZvY3VzLC5lbC10YWJzX19pdGVtOmZvY3VzOmFjdGl2ZXtvdXRsaW5lOjB9LmVsLXRhYnNfX2l0ZW06Zm9jdXMuaXMtYWN0aXZlLmlzLWZvY3VzOm5vdCg6YWN0aXZlKXstd2Via2l0LWJveC1zaGFkb3c6MCAwIDJweCAycHggIzQwOUVGRiBpbnNldDtib3gtc2hhZG93OjAgMCAycHggMnB4ICM0MDlFRkYgaW5zZXQ7Ym9yZGVyLXJhZGl1czozcHh9LmVsLXRhYnNfX2l0ZW0gLmVsLWljb24tY2xvc2V7Ym9yZGVyLXJhZGl1czo1MCU7dGV4dC1hbGlnbjpjZW50ZXI7LXdlYmtpdC10cmFuc2l0aW9uOmFsbCAuM3MgY3ViaWMtYmV6aWVyKC42NDUsLjA0NSwuMzU1LDEpO3RyYW5zaXRpb246YWxsIC4zcyBjdWJpYy1iZXppZXIoLjY0NSwuMDQ1LC4zNTUsMSk7bWFyZ2luLWxlZnQ6NXB4fS5lbC10YWJzX19pdGVtIC5lbC1pY29uLWNsb3NlOmJlZm9yZXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSguOSk7dHJhbnNmb3JtOnNjYWxlKC45KTtkaXNwbGF5OmlubGluZS1ibG9ja30uZWwtdGFicy0tY2FyZD4uZWwtdGFic19faGVhZGVyIC5lbC10YWJzX19hY3RpdmUtYmFyLC5lbC10YWJzLS1sZWZ0LmVsLXRhYnMtLWNhcmQgLmVsLXRhYnNfX2FjdGl2ZS1iYXIuaXMtbGVmdCwuZWwtdGFicy0tcmlnaHQuZWwtdGFicy0tY2FyZCAuZWwtdGFic19fYWN0aXZlLWJhci5pcy1yaWdodHtkaXNwbGF5Om5vbmV9LmVsLXRhYnNfX2l0ZW0gLmVsLWljb24tY2xvc2U6aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjojQzBDNENDO2NvbG9yOiNGRkZ9LmVsLXRhYnNfX2l0ZW0uaXMtYWN0aXZle2NvbG9yOiM0MDlFRkZ9LmVsLXRhYnNfX2l0ZW06aG92ZXJ7Y29sb3I6IzQwOUVGRjtjdXJzb3I6cG9pbnRlcn0uZWwtdGFic19faXRlbS5pcy1kaXNhYmxlZHtjb2xvcjojQzBDNENDO2N1cnNvcjpkZWZhdWx0fS5lbC10YWJzX19jb250ZW50e292ZXJmbG93OmhpZGRlbjtwb3NpdGlvbjpyZWxhdGl2ZX0uZWwtdGFicy0tY2FyZD4uZWwtdGFic19faGVhZGVye2JvcmRlci1ib3R0b206MXB4IHNvbGlkICNFNEU3RUR9LmVsLXRhYnMtLWNhcmQ+LmVsLXRhYnNfX2hlYWRlciAuZWwtdGFic19fbmF2LXdyYXA6OmFmdGVye2NvbnRlbnQ6bm9uZX0uZWwtdGFicy0tY2FyZD4uZWwtdGFic19faGVhZGVyIC5lbC10YWJzX19uYXZ7Ym9yZGVyOjFweCBzb2xpZCAjRTRFN0VEO2JvcmRlci1ib3R0b206bm9uZTtib3JkZXItcmFkaXVzOjRweCA0cHggMCAwOy13ZWJraXQtYm94LXNpemluZzpib3JkZXItYm94O2JveC1zaXppbmc6Ym9yZGVyLWJveH0uZWwtdGFicy0tY2FyZD4uZWwtdGFic19faGVhZGVyIC5lbC10YWJzX19pdGVtIC5lbC1pY29uLWNsb3Nle3Bvc2l0aW9uOnJlbGF0aXZlO2ZvbnQtc2l6ZToxMnB4O3dpZHRoOjA7aGVpZ2h0OjE0cHg7dmVydGljYWwtYWxpZ246bWlkZGxlO2xpbmUtaGVpZ2h0OjE1cHg7b3ZlcmZsb3c6aGlkZGVuO3RvcDotMXB4O3JpZ2h0Oi0ycHg7LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOjEwMCUgNTAlO3RyYW5zZm9ybS1vcmlnaW46MTAwJSA1MCV9LmVsLXRhYnMtLWNhcmQ+LmVsLXRhYnNfX2hlYWRlciAuZWwtdGFic19faXRlbXtib3JkZXItYm90dG9tOjFweCBzb2xpZCB0cmFuc3BhcmVudDtib3JkZXItbGVmdDoxcHggc29saWQgI0U0RTdFRDstd2Via2l0LXRyYW5zaXRpb246Y29sb3IgLjNzIGN1YmljLWJlemllciguNjQ1LC4wNDUsLjM1NSwxKSxwYWRkaW5nIC4zcyBjdWJpYy1iZXppZXIoLjY0NSwuMDQ1LC4zNTUsMSk7dHJhbnNpdGlvbjpjb2xvciAuM3MgY3ViaWMtYmV6aWVyKC42NDUsLjA0NSwuMzU1LDEpLHBhZGRpbmcgLjNzIGN1YmljLWJlemllciguNjQ1LC4wNDUsLjM1NSwxKX0uZWwtdGFicy0tY2FyZD4uZWwtdGFic19faGVhZGVyIC5lbC10YWJzX19pdGVtOmZpcnN0LWNoaWxke2JvcmRlci1sZWZ0Om5vbmV9LmVsLXRhYnMtLWNhcmQ+LmVsLXRhYnNfX2hlYWRlciAuZWwtdGFic19faXRlbS5pcy1jbG9zYWJsZTpob3ZlcntwYWRkaW5nLWxlZnQ6MTNweDtwYWRkaW5nLXJpZ2h0OjEzcHh9LmVsLXRhYnMtLWNhcmQ+LmVsLXRhYnNfX2hlYWRlciAuZWwtdGFic19faXRlbS5pcy1jbG9zYWJsZTpob3ZlciAuZWwtaWNvbi1jbG9zZXt3aWR0aDoxNHB4fS5lbC10YWJzLS1jYXJkPi5lbC10YWJzX19oZWFkZXIgLmVsLXRhYnNfX2l0ZW0uaXMtYWN0aXZle2JvcmRlci1ib3R0b20tY29sb3I6I0ZGRn0uZWwtdGFicy0tY2FyZD4uZWwtdGFic19faGVhZGVyIC5lbC10YWJzX19pdGVtLmlzLWFjdGl2ZS5pcy1jbG9zYWJsZXtwYWRkaW5nLWxlZnQ6MjBweDtwYWRkaW5nLXJpZ2h0OjIwcHh9LmVsLXRhYnMtLWNhcmQ+LmVsLXRhYnNfX2hlYWRlciAuZWwtdGFic19faXRlbS5pcy1hY3RpdmUuaXMtY2xvc2FibGUgLmVsLWljb24tY2xvc2V7d2lkdGg6MTRweH0uZWwtdGFicy0tYm9yZGVyLWNhcmR7YmFja2dyb3VuZDojRkZGO2JvcmRlcjoxcHggc29saWQgI0RDREZFNjstd2Via2l0LWJveC1zaGFkb3c6MCAycHggNHB4IDAgcmdiYSgwLDAsMCwuMTIpLDAgMCA2cHggMCByZ2JhKDAsMCwwLC4wNCk7Ym94LXNoYWRvdzowIDJweCA0cHggMCByZ2JhKDAsMCwwLC4xMiksMCAwIDZweCAwIHJnYmEoMCwwLDAsLjA0KX0uZWwtdGFicy0tYm9yZGVyLWNhcmQ+LmVsLXRhYnNfX2NvbnRlbnR7cGFkZGluZzoxNXB4fS5lbC10YWJzLS1ib3JkZXItY2FyZD4uZWwtdGFic19faGVhZGVye2JhY2tncm91bmQtY29sb3I6I0Y1RjdGQTtib3JkZXItYm90dG9tOjFweCBzb2xpZCAjRTRFN0VEO21hcmdpbjowfS5lbC10YWJzLS1ib3JkZXItY2FyZD4uZWwtdGFic19faGVhZGVyIC5lbC10YWJzX19uYXYtd3JhcDo6YWZ0ZXJ7Y29udGVudDpub25lfS5lbC10YWJzLS1ib3JkZXItY2FyZD4uZWwtdGFic19faGVhZGVyIC5lbC10YWJzX19pdGVtey13ZWJraXQtdHJhbnNpdGlvbjphbGwgLjNzIGN1YmljLWJlemllciguNjQ1LC4wNDUsLjM1NSwxKTt0cmFuc2l0aW9uOmFsbCAuM3MgY3ViaWMtYmV6aWVyKC42NDUsLjA0NSwuMzU1LDEpO2JvcmRlcjoxcHggc29saWQgdHJhbnNwYXJlbnQ7bWFyZ2luLXRvcDotMXB4O2NvbG9yOiM5MDkzOTl9LmVsLXRhYnMtLWJvcmRlci1jYXJkPi5lbC10YWJzX19oZWFkZXIgLmVsLXRhYnNfX2l0ZW0rLmVsLXRhYnNfX2l0ZW0sLmVsLXRhYnMtLWJvcmRlci1jYXJkPi5lbC10YWJzX19oZWFkZXIgLmVsLXRhYnNfX2l0ZW06Zmlyc3QtY2hpbGR7bWFyZ2luLWxlZnQ6LTFweH0uZWwtY29sLW9mZnNldC0wLC5lbC10YWJzLS1ib3JkZXItY2FyZD4uZWwtdGFic19faGVhZGVyIC5pcy1zY3JvbGxhYmxlIC5lbC10YWJzX19pdGVtOmZpcnN0LWNoaWxke21hcmdpbi1sZWZ0OjB9LmVsLXRhYnMtLWJvcmRlci1jYXJkPi5lbC10YWJzX19oZWFkZXIgLmVsLXRhYnNfX2l0ZW0uaXMtYWN0aXZle2NvbG9yOiM0MDlFRkY7YmFja2dyb3VuZC1jb2xvcjojRkZGO2JvcmRlci1yaWdodC1jb2xvcjojRENERkU2O2JvcmRlci1sZWZ0LWNvbG9yOiNEQ0RGRTZ9LmVsLXRhYnMtLWJvcmRlci1jYXJkPi5lbC10YWJzX19oZWFkZXIgLmVsLXRhYnNfX2l0ZW06bm90KC5pcy1kaXNhYmxlZCk6aG92ZXJ7Y29sb3I6IzQwOUVGRn0uZWwtdGFicy0tYm9yZGVyLWNhcmQ+LmVsLXRhYnNfX2hlYWRlciAuZWwtdGFic19faXRlbS5pcy1kaXNhYmxlZHtjb2xvcjojQzBDNENDfS5lbC10YWJzLS1ib3R0b20gLmVsLXRhYnNfX2l0ZW0uaXMtYm90dG9tOm50aC1jaGlsZCgyKSwuZWwtdGFicy0tYm90dG9tIC5lbC10YWJzX19pdGVtLmlzLXRvcDpudGgtY2hpbGQoMiksLmVsLXRhYnMtLXRvcCAuZWwtdGFic19faXRlbS5pcy1ib3R0b206bnRoLWNoaWxkKDIpLC5lbC10YWJzLS10b3AgLmVsLXRhYnNfX2l0ZW0uaXMtdG9wOm50aC1jaGlsZCgyKXtwYWRkaW5nLWxlZnQ6MH0uZWwtdGFicy0tYm90dG9tIC5lbC10YWJzX19pdGVtLmlzLWJvdHRvbTpsYXN0LWNoaWxkLC5lbC10YWJzLS1ib3R0b20gLmVsLXRhYnNfX2l0ZW0uaXMtdG9wOmxhc3QtY2hpbGQsLmVsLXRhYnMtLXRvcCAuZWwtdGFic19faXRlbS5pcy1ib3R0b206bGFzdC1jaGlsZCwuZWwtdGFicy0tdG9wIC5lbC10YWJzX19pdGVtLmlzLXRvcDpsYXN0LWNoaWxke3BhZGRpbmctcmlnaHQ6MH0uZWwtY2FzY2FkZXItbWVudTpsYXN0LWNoaWxkIC5lbC1jYXNjYWRlci1ub2RlLC5lbC10YWJzLS1ib3R0b20gLmVsLXRhYnMtLWxlZnQ+LmVsLXRhYnNfX2hlYWRlciAuZWwtdGFic19faXRlbTpsYXN0LWNoaWxkLC5lbC10YWJzLS1ib3R0b20gLmVsLXRhYnMtLXJpZ2h0Pi5lbC10YWJzX19oZWFkZXIgLmVsLXRhYnNfX2l0ZW06bGFzdC1jaGlsZCwuZWwtdGFicy0tYm90dG9tLmVsLXRhYnMtLWJvcmRlci1jYXJkPi5lbC10YWJzX19oZWFkZXIgLmVsLXRhYnNfX2l0ZW06bGFzdC1jaGlsZCwuZWwtdGFicy0tYm90dG9tLmVsLXRhYnMtLWNhcmQ+LmVsLXRhYnNfX2hlYWRlciAuZWwtdGFic19faXRlbTpsYXN0LWNoaWxkLC5lbC10YWJzLS10b3AgLmVsLXRhYnMtLWxlZnQ+LmVsLXRhYnNfX2hlYWRlciAuZWwtdGFic19faXRlbTpsYXN0LWNoaWxkLC5lbC10YWJzLS10b3AgLmVsLXRhYnMtLXJpZ2h0Pi5lbC10YWJzX19oZWFkZXIgLmVsLXRhYnNfX2l0ZW06bGFzdC1jaGlsZCwuZWwtdGFicy0tdG9wLmVsLXRhYnMtLWJvcmRlci1jYXJkPi5lbC10YWJzX19oZWFkZXIgLmVsLXRhYnNfX2l0ZW06bGFzdC1jaGlsZCwuZWwtdGFicy0tdG9wLmVsLXRhYnMtLWNhcmQ+LmVsLXRhYnNfX2hlYWRlciAuZWwtdGFic19faXRlbTpsYXN0LWNoaWxke3BhZGRpbmctcmlnaHQ6MjBweH0uZWwtdGFicy0tYm90dG9tIC5lbC10YWJzLS1sZWZ0Pi5lbC10YWJzX19oZWFkZXIgLmVsLXRhYnNfX2l0ZW06bnRoLWNoaWxkKDIpLC5lbC10YWJzLS1ib3R0b20gLmVsLXRhYnMtLXJpZ2h0Pi5lbC10YWJzX19oZWFkZXIgLmVsLXRhYnNfX2l0ZW06bnRoLWNoaWxkKDIpLC5lbC10YWJzLS1ib3R0b20uZWwtdGFicy0tYm9yZGVyLWNhcmQ+LmVsLXRhYnNfX2hlYWRlciAuZWwtdGFic19faXRlbTpudGgtY2hpbGQoMiksLmVsLXRhYnMtLWJvdHRvbS5lbC10YWJzLS1jYXJkPi5lbC10YWJzX19oZWFkZXIgLmVsLXRhYnNfX2l0ZW06bnRoLWNoaWxkKDIpLC5lbC10YWJzLS10b3AgLmVsLXRhYnMtLWxlZnQ+LmVsLXRhYnNfX2hlYWRlciAuZWwtdGFic19faXRlbTpudGgtY2hpbGQoMiksLmVsLXRhYnMtLXRvcCAuZWwtdGFicy0tcmlnaHQ+LmVsLXRhYnNfX2hlYWRlciAuZWwtdGFic19faXRlbTpudGgtY2hpbGQoMiksLmVsLXRhYnMtLXRvcC5lbC10YWJzLS1ib3JkZXItY2FyZD4uZWwtdGFic19faGVhZGVyIC5lbC10YWJzX19pdGVtOm50aC1jaGlsZCgyKSwuZWwtdGFicy0tdG9wLmVsLXRhYnMtLWNhcmQ+LmVsLXRhYnNfX2hlYWRlciAuZWwtdGFic19faXRlbTpudGgtY2hpbGQoMil7cGFkZGluZy1sZWZ0OjIwcHh9LmVsLXRhYnMtLWJvdHRvbSAuZWwtdGFic19faGVhZGVyLmlzLWJvdHRvbXttYXJnaW4tYm90dG9tOjA7bWFyZ2luLXRvcDoxMHB4fS5lbC10YWJzLS1ib3R0b20uZWwtdGFicy0tYm9yZGVyLWNhcmQgLmVsLXRhYnNfX2hlYWRlci5pcy1ib3R0b217Ym9yZGVyLWJvdHRvbTowO2JvcmRlci10b3A6MXB4IHNvbGlkICNEQ0RGRTZ9LmVsLXRhYnMtLWJvdHRvbS5lbC10YWJzLS1ib3JkZXItY2FyZCAuZWwtdGFic19fbmF2LXdyYXAuaXMtYm90dG9te21hcmdpbi10b3A6LTFweDttYXJnaW4tYm90dG9tOjB9LmVsLXRhYnMtLWJvdHRvbS5lbC10YWJzLS1ib3JkZXItY2FyZCAuZWwtdGFic19faXRlbS5pcy1ib3R0b206bm90KC5pcy1hY3RpdmUpe2JvcmRlcjoxcHggc29saWQgdHJhbnNwYXJlbnR9LmVsLXRhYnMtLWJvdHRvbS5lbC10YWJzLS1ib3JkZXItY2FyZCAuZWwtdGFic19faXRlbS5pcy1ib3R0b217bWFyZ2luOjAgLTFweCAtMXB4fS5lbC10YWJzLS1sZWZ0LC5lbC10YWJzLS1yaWdodHtvdmVyZmxvdzpoaWRkZW59LmVsLXRhYnMtLWxlZnQgLmVsLXRhYnNfX2hlYWRlci5pcy1sZWZ0LC5lbC10YWJzLS1sZWZ0IC5lbC10YWJzX19oZWFkZXIuaXMtcmlnaHQsLmVsLXRhYnMtLWxlZnQgLmVsLXRhYnNfX25hdi1zY3JvbGwsLmVsLXRhYnMtLWxlZnQgLmVsLXRhYnNfX25hdi13cmFwLmlzLWxlZnQsLmVsLXRhYnMtLWxlZnQgLmVsLXRhYnNfX25hdi13cmFwLmlzLXJpZ2h0LC5lbC10YWJzLS1yaWdodCAuZWwtdGFic19faGVhZGVyLmlzLWxlZnQsLmVsLXRhYnMtLXJpZ2h0IC5lbC10YWJzX19oZWFkZXIuaXMtcmlnaHQsLmVsLXRhYnMtLXJpZ2h0IC5lbC10YWJzX19uYXYtc2Nyb2xsLC5lbC10YWJzLS1yaWdodCAuZWwtdGFic19fbmF2LXdyYXAuaXMtbGVmdCwuZWwtdGFicy0tcmlnaHQgLmVsLXRhYnNfX25hdi13cmFwLmlzLXJpZ2h0e2hlaWdodDoxMDAlfS5lbC10YWJzLS1sZWZ0IC5lbC10YWJzX19hY3RpdmUtYmFyLmlzLWxlZnQsLmVsLXRhYnMtLWxlZnQgLmVsLXRhYnNfX2FjdGl2ZS1iYXIuaXMtcmlnaHQsLmVsLXRhYnMtLXJpZ2h0IC5lbC10YWJzX19hY3RpdmUtYmFyLmlzLWxlZnQsLmVsLXRhYnMtLXJpZ2h0IC5lbC10YWJzX19hY3RpdmUtYmFyLmlzLXJpZ2h0e3RvcDowO2JvdHRvbTphdXRvO3dpZHRoOjJweDtoZWlnaHQ6YXV0b30uZWwtdGFicy0tbGVmdCAuZWwtdGFic19fbmF2LXdyYXAuaXMtbGVmdCwuZWwtdGFicy0tbGVmdCAuZWwtdGFic19fbmF2LXdyYXAuaXMtcmlnaHQsLmVsLXRhYnMtLXJpZ2h0IC5lbC10YWJzX19uYXYtd3JhcC5pcy1sZWZ0LC5lbC10YWJzLS1yaWdodCAuZWwtdGFic19fbmF2LXdyYXAuaXMtcmlnaHR7bWFyZ2luLWJvdHRvbTowfS5lbC10YWJzLS1sZWZ0IC5lbC10YWJzX19uYXYtd3JhcC5pcy1sZWZ0Pi5lbC10YWJzX19uYXYtbmV4dCwuZWwtdGFicy0tbGVmdCAuZWwtdGFic19fbmF2LXdyYXAuaXMtbGVmdD4uZWwtdGFic19fbmF2LXByZXYsLmVsLXRhYnMtLWxlZnQgLmVsLXRhYnNfX25hdi13cmFwLmlzLXJpZ2h0Pi5lbC10YWJzX19uYXYtbmV4dCwuZWwtdGFicy0tbGVmdCAuZWwtdGFic19fbmF2LXdyYXAuaXMtcmlnaHQ+LmVsLXRhYnNfX25hdi1wcmV2LC5lbC10YWJzLS1yaWdodCAuZWwtdGFic19fbmF2LXdyYXAuaXMtbGVmdD4uZWwtdGFic19fbmF2LW5leHQsLmVsLXRhYnMtLXJpZ2h0IC5lbC10YWJzX19uYXYtd3JhcC5pcy1sZWZ0Pi5lbC10YWJzX19uYXYtcHJldiwuZWwtdGFicy0tcmlnaHQgLmVsLXRhYnNfX25hdi13cmFwLmlzLXJpZ2h0Pi5lbC10YWJzX19uYXYtbmV4dCwuZWwtdGFicy0tcmlnaHQgLmVsLXRhYnNfX25hdi13cmFwLmlzLXJpZ2h0Pi5lbC10YWJzX19uYXYtcHJldntoZWlnaHQ6MzBweDtsaW5lLWhlaWdodDozMHB4O3dpZHRoOjEwMCU7dGV4dC1hbGlnbjpjZW50ZXI7Y3Vyc29yOnBvaW50ZXJ9LmVsLXRhYnMtLWxlZnQgLmVsLXRhYnNfX25hdi13cmFwLmlzLWxlZnQ+LmVsLXRhYnNfX25hdi1uZXh0IGksLmVsLXRhYnMtLWxlZnQgLmVsLXRhYnNfX25hdi13cmFwLmlzLWxlZnQ+LmVsLXRhYnNfX25hdi1wcmV2IGksLmVsLXRhYnMtLWxlZnQgLmVsLXRhYnNfX25hdi13cmFwLmlzLXJpZ2h0Pi5lbC10YWJzX19uYXYtbmV4dCBpLC5lbC10YWJzLS1sZWZ0IC5lbC10YWJzX19uYXYtd3JhcC5pcy1yaWdodD4uZWwtdGFic19fbmF2LXByZXYgaSwuZWwtdGFicy0tcmlnaHQgLmVsLXRhYnNfX25hdi13cmFwLmlzLWxlZnQ+LmVsLXRhYnNfX25hdi1uZXh0IGksLmVsLXRhYnMtLXJpZ2h0IC5lbC10YWJzX19uYXYtd3JhcC5pcy1sZWZ0Pi5lbC10YWJzX19uYXYtcHJldiBpLC5lbC10YWJzLS1yaWdodCAuZWwtdGFic19fbmF2LXdyYXAuaXMtcmlnaHQ+LmVsLXRhYnNfX25hdi1uZXh0IGksLmVsLXRhYnMtLXJpZ2h0IC5lbC10YWJzX19uYXYtd3JhcC5pcy1yaWdodD4uZWwtdGFic19fbmF2LXByZXYgaXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGVaKDkwZGVnKTt0cmFuc2Zvcm06cm90YXRlWig5MGRlZyl9LmVsLXRhYnMtLWxlZnQgLmVsLXRhYnNfX25hdi13cmFwLmlzLWxlZnQ+LmVsLXRhYnNfX25hdi1wcmV2LC5lbC10YWJzLS1sZWZ0IC5lbC10YWJzX19uYXYtd3JhcC5pcy1yaWdodD4uZWwtdGFic19fbmF2LXByZXYsLmVsLXRhYnMtLXJpZ2h0IC5lbC10YWJzX19uYXYtd3JhcC5pcy1sZWZ0Pi5lbC10YWJzX19uYXYtcHJldiwuZWwtdGFicy0tcmlnaHQgLmVsLXRhYnNfX25hdi13cmFwLmlzLXJpZ2h0Pi5lbC10YWJzX19uYXYtcHJldntsZWZ0OmF1dG87dG9wOjB9LmVsLXRhYnMtLWxlZnQgLmVsLXRhYnNfX25hdi13cmFwLmlzLWxlZnQ+LmVsLXRhYnNfX25hdi1uZXh0LC5lbC10YWJzLS1sZWZ0IC5lbC10YWJzX19uYXYtd3JhcC5pcy1yaWdodD4uZWwtdGFic19fbmF2LW5leHQsLmVsLXRhYnMtLXJpZ2h0IC5lbC10YWJzX19uYXYtd3JhcC5pcy1sZWZ0Pi5lbC10YWJzX19uYXYtbmV4dCwuZWwtdGFicy0tcmlnaHQgLmVsLXRhYnNfX25hdi13cmFwLmlzLXJpZ2h0Pi5lbC10YWJzX19uYXYtbmV4dHtyaWdodDphdXRvO2JvdHRvbTowfS5lbC10YWJzLS1sZWZ0IC5lbC10YWJzX19hY3RpdmUtYmFyLmlzLWxlZnQsLmVsLXRhYnMtLWxlZnQgLmVsLXRhYnNfX25hdi13cmFwLmlzLWxlZnQ6OmFmdGVye3JpZ2h0OjA7bGVmdDphdXRvfS5lbC10YWJzLS1sZWZ0IC5lbC10YWJzX19uYXYtd3JhcC5pcy1sZWZ0LmlzLXNjcm9sbGFibGUsLmVsLXRhYnMtLWxlZnQgLmVsLXRhYnNfX25hdi13cmFwLmlzLXJpZ2h0LmlzLXNjcm9sbGFibGUsLmVsLXRhYnMtLXJpZ2h0IC5lbC10YWJzX19uYXYtd3JhcC5pcy1sZWZ0LmlzLXNjcm9sbGFibGUsLmVsLXRhYnMtLXJpZ2h0IC5lbC10YWJzX19uYXYtd3JhcC5pcy1yaWdodC5pcy1zY3JvbGxhYmxle3BhZGRpbmc6MzBweCAwfS5lbC10YWJzLS1sZWZ0IC5lbC10YWJzX19uYXYtd3JhcC5pcy1sZWZ0OjphZnRlciwuZWwtdGFicy0tbGVmdCAuZWwtdGFic19fbmF2LXdyYXAuaXMtcmlnaHQ6OmFmdGVyLC5lbC10YWJzLS1yaWdodCAuZWwtdGFic19fbmF2LXdyYXAuaXMtbGVmdDo6YWZ0ZXIsLmVsLXRhYnMtLXJpZ2h0IC5lbC10YWJzX19uYXYtd3JhcC5pcy1yaWdodDo6YWZ0ZXJ7aGVpZ2h0OjEwMCU7d2lkdGg6MnB4O2JvdHRvbTphdXRvO3RvcDowfS5lbC10YWJzLS1sZWZ0IC5lbC10YWJzX19uYXYuaXMtbGVmdCwuZWwtdGFicy0tbGVmdCAuZWwtdGFic19fbmF2LmlzLXJpZ2h0LC5lbC10YWJzLS1yaWdodCAuZWwtdGFic19fbmF2LmlzLWxlZnQsLmVsLXRhYnMtLXJpZ2h0IC5lbC10YWJzX19uYXYuaXMtcmlnaHR7ZmxvYXQ6bm9uZX0uZWwtdGFicy0tbGVmdCAuZWwtdGFic19faXRlbS5pcy1sZWZ0LC5lbC10YWJzLS1sZWZ0IC5lbC10YWJzX19pdGVtLmlzLXJpZ2h0LC5lbC10YWJzLS1yaWdodCAuZWwtdGFic19faXRlbS5pcy1sZWZ0LC5lbC10YWJzLS1yaWdodCAuZWwtdGFic19faXRlbS5pcy1yaWdodHtkaXNwbGF5OmJsb2NrfS5lbC10YWJzLS1sZWZ0IC5lbC10YWJzX19oZWFkZXIuaXMtbGVmdHtmbG9hdDpsZWZ0O21hcmdpbi1ib3R0b206MDttYXJnaW4tcmlnaHQ6MTBweH0uZWwtYnV0dG9uLWdyb3VwPi5lbC1idXR0b246bm90KDpsYXN0LWNoaWxkKSwuZWwtdGFicy0tbGVmdCAuZWwtdGFic19fbmF2LXdyYXAuaXMtbGVmdHttYXJnaW4tcmlnaHQ6LTFweH0uZWwtdGFicy0tbGVmdCAuZWwtdGFic19faXRlbS5pcy1sZWZ0e3RleHQtYWxpZ246cmlnaHR9LmVsLXRhYnMtLWxlZnQuZWwtdGFicy0tY2FyZCAuZWwtdGFic19faXRlbS5pcy1sZWZ0e2JvcmRlci1sZWZ0Om5vbmU7Ym9yZGVyLXJpZ2h0OjFweCBzb2xpZCAjRTRFN0VEO2JvcmRlci1ib3R0b206bm9uZTtib3JkZXItdG9wOjFweCBzb2xpZCAjRTRFN0VEO3RleHQtYWxpZ246bGVmdH0uZWwtdGFicy0tbGVmdC5lbC10YWJzLS1jYXJkIC5lbC10YWJzX19pdGVtLmlzLWxlZnQ6Zmlyc3QtY2hpbGR7Ym9yZGVyLXJpZ2h0OjFweCBzb2xpZCAjRTRFN0VEO2JvcmRlci10b3A6bm9uZX0uZWwtdGFicy0tbGVmdC5lbC10YWJzLS1jYXJkIC5lbC10YWJzX19pdGVtLmlzLWxlZnQuaXMtYWN0aXZle2JvcmRlcjoxcHggc29saWQgI0U0RTdFRDtib3JkZXItcmlnaHQtY29sb3I6I2ZmZjtib3JkZXItbGVmdDpub25lO2JvcmRlci1ib3R0b206bm9uZX0uZWwtdGFicy0tbGVmdC5lbC10YWJzLS1jYXJkIC5lbC10YWJzX19pdGVtLmlzLWxlZnQuaXMtYWN0aXZlOmZpcnN0LWNoaWxke2JvcmRlci10b3A6bm9uZX0uZWwtdGFicy0tbGVmdC5lbC10YWJzLS1jYXJkIC5lbC10YWJzX19pdGVtLmlzLWxlZnQuaXMtYWN0aXZlOmxhc3QtY2hpbGR7Ym9yZGVyLWJvdHRvbTpub25lfS5lbC10YWJzLS1sZWZ0LmVsLXRhYnMtLWNhcmQgLmVsLXRhYnNfX25hdntib3JkZXItcmFkaXVzOjRweCAwIDAgNHB4O2JvcmRlci1ib3R0b206MXB4IHNvbGlkICNFNEU3RUQ7Ym9yZGVyLXJpZ2h0Om5vbmV9LmVsLXRhYnMtLWxlZnQuZWwtdGFicy0tY2FyZCAuZWwtdGFic19fbmV3LXRhYntmbG9hdDpub25lfS5lbC10YWJzLS1sZWZ0LmVsLXRhYnMtLWJvcmRlci1jYXJkIC5lbC10YWJzX19oZWFkZXIuaXMtbGVmdHtib3JkZXItcmlnaHQ6MXB4IHNvbGlkICNkZmU0ZWR9LmVsLXRhYnMtLWxlZnQuZWwtdGFicy0tYm9yZGVyLWNhcmQgLmVsLXRhYnNfX2l0ZW0uaXMtbGVmdHtib3JkZXI6MXB4IHNvbGlkIHRyYW5zcGFyZW50O21hcmdpbjotMXB4IDAgLTFweCAtMXB4fS5lbC10YWJzLS1sZWZ0LmVsLXRhYnMtLWJvcmRlci1jYXJkIC5lbC10YWJzX19pdGVtLmlzLWxlZnQuaXMtYWN0aXZle2JvcmRlci1jb2xvcjojZDFkYmU1IHRyYW5zcGFyZW50fS5lbC10YWJzLS1yaWdodCAuZWwtdGFic19faGVhZGVyLmlzLXJpZ2h0e2Zsb2F0OnJpZ2h0O21hcmdpbi1ib3R0b206MDttYXJnaW4tbGVmdDoxMHB4fS5lbC10YWJzLS1yaWdodCAuZWwtdGFic19fbmF2LXdyYXAuaXMtcmlnaHR7bWFyZ2luLWxlZnQ6LTFweH0uZWwtdGFicy0tcmlnaHQgLmVsLXRhYnNfX25hdi13cmFwLmlzLXJpZ2h0OjphZnRlcntsZWZ0OjA7cmlnaHQ6YXV0b30uZWwtdGFicy0tcmlnaHQgLmVsLXRhYnNfX2FjdGl2ZS1iYXIuaXMtcmlnaHR7bGVmdDowfS5lbC10YWJzLS1yaWdodC5lbC10YWJzLS1jYXJkIC5lbC10YWJzX19pdGVtLmlzLXJpZ2h0e2JvcmRlci1ib3R0b206bm9uZTtib3JkZXItdG9wOjFweCBzb2xpZCAjRTRFN0VEfS5lbC10YWJzLS1yaWdodC5lbC10YWJzLS1jYXJkIC5lbC10YWJzX19pdGVtLmlzLXJpZ2h0OmZpcnN0LWNoaWxke2JvcmRlci1sZWZ0OjFweCBzb2xpZCAjRTRFN0VEO2JvcmRlci10b3A6bm9uZX0uZWwtdGFicy0tcmlnaHQuZWwtdGFicy0tY2FyZCAuZWwtdGFic19faXRlbS5pcy1yaWdodC5pcy1hY3RpdmV7Ym9yZGVyOjFweCBzb2xpZCAjRTRFN0VEO2JvcmRlci1sZWZ0LWNvbG9yOiNmZmY7Ym9yZGVyLXJpZ2h0Om5vbmU7Ym9yZGVyLWJvdHRvbTpub25lfS5lbC10YWJzLS1yaWdodC5lbC10YWJzLS1jYXJkIC5lbC10YWJzX19pdGVtLmlzLXJpZ2h0LmlzLWFjdGl2ZTpmaXJzdC1jaGlsZHtib3JkZXItdG9wOm5vbmV9LmVsLXRhYnMtLXJpZ2h0LmVsLXRhYnMtLWNhcmQgLmVsLXRhYnNfX2l0ZW0uaXMtcmlnaHQuaXMtYWN0aXZlOmxhc3QtY2hpbGR7Ym9yZGVyLWJvdHRvbTpub25lfS5lbC10YWJzLS1yaWdodC5lbC10YWJzLS1jYXJkIC5lbC10YWJzX19uYXZ7Ym9yZGVyLXJhZGl1czowIDRweCA0cHggMDtib3JkZXItYm90dG9tOjFweCBzb2xpZCAjRTRFN0VEO2JvcmRlci1sZWZ0Om5vbmV9LmVsLXRhYnMtLXJpZ2h0LmVsLXRhYnMtLWJvcmRlci1jYXJkIC5lbC10YWJzX19oZWFkZXIuaXMtcmlnaHR7Ym9yZGVyLWxlZnQ6MXB4IHNvbGlkICNkZmU0ZWR9LmVsLXRhYnMtLXJpZ2h0LmVsLXRhYnMtLWJvcmRlci1jYXJkIC5lbC10YWJzX19pdGVtLmlzLXJpZ2h0e2JvcmRlcjoxcHggc29saWQgdHJhbnNwYXJlbnQ7bWFyZ2luOi0xcHggLTFweCAtMXB4IDB9LmVsLXRhYnMtLXJpZ2h0LmVsLXRhYnMtLWJvcmRlci1jYXJkIC5lbC10YWJzX19pdGVtLmlzLXJpZ2h0LmlzLWFjdGl2ZXtib3JkZXItY29sb3I6I2QxZGJlNSB0cmFuc3BhcmVudH0uc2xpZGVJbkxlZnQtdHJhbnNpdGlvbiwuc2xpZGVJblJpZ2h0LXRyYW5zaXRpb257ZGlzcGxheTppbmxpbmUtYmxvY2t9LnNsaWRlSW5SaWdodC1lbnRlcnstd2Via2l0LWFuaW1hdGlvbjpzbGlkZUluUmlnaHQtZW50ZXIgLjNzO2FuaW1hdGlvbjpzbGlkZUluUmlnaHQtZW50ZXIgLjNzfS5zbGlkZUluUmlnaHQtbGVhdmV7cG9zaXRpb246YWJzb2x1dGU7bGVmdDowO3JpZ2h0OjA7LXdlYmtpdC1hbmltYXRpb246c2xpZGVJblJpZ2h0LWxlYXZlIC4zczthbmltYXRpb246c2xpZGVJblJpZ2h0LWxlYXZlIC4zc30uc2xpZGVJbkxlZnQtZW50ZXJ7LXdlYmtpdC1hbmltYXRpb246c2xpZGVJbkxlZnQtZW50ZXIgLjNzO2FuaW1hdGlvbjpzbGlkZUluTGVmdC1lbnRlciAuM3N9LnNsaWRlSW5MZWZ0LWxlYXZle3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6MDtyaWdodDowOy13ZWJraXQtYW5pbWF0aW9uOnNsaWRlSW5MZWZ0LWxlYXZlIC4zczthbmltYXRpb246c2xpZGVJbkxlZnQtbGVhdmUgLjNzfUAtd2Via2l0LWtleWZyYW1lcyBzbGlkZUluUmlnaHQtZW50ZXJ7MCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjowIDA7dHJhbnNmb3JtLW9yaWdpbjowIDA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgxMDAlKTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgxMDAlKX10b3tvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOjAgMDt0cmFuc2Zvcm0tb3JpZ2luOjAgMDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDApfX1Aa2V5ZnJhbWVzIHNsaWRlSW5SaWdodC1lbnRlcnswJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOjAgMDt0cmFuc2Zvcm0tb3JpZ2luOjAgMDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKDEwMCUpO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDEwMCUpfXRve29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46MCAwO3RyYW5zZm9ybS1vcmlnaW46MCAwOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCl9fUAtd2Via2l0LWtleWZyYW1lcyBzbGlkZUluUmlnaHQtbGVhdmV7MCV7LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOjAgMDt0cmFuc2Zvcm0tb3JpZ2luOjAgMDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDApO29wYWNpdHk6MX0xMDAley13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjowIDA7dHJhbnNmb3JtLW9yaWdpbjowIDA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgxMDAlKTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgxMDAlKTtvcGFjaXR5OjB9fUBrZXlmcmFtZXMgc2xpZGVJblJpZ2h0LWxlYXZlezAley13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjowIDA7dHJhbnNmb3JtLW9yaWdpbjowIDA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgwKTtvcGFjaXR5OjF9MTAwJXstd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46MCAwO3RyYW5zZm9ybS1vcmlnaW46MCAwOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMTAwJSk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMTAwJSk7b3BhY2l0eTowfX1ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVJbkxlZnQtZW50ZXJ7MCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjowIDA7dHJhbnNmb3JtLW9yaWdpbjowIDA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgtMTAwJSk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTEwMCUpfXRve29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46MCAwO3RyYW5zZm9ybS1vcmlnaW46MCAwOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCl9fUBrZXlmcmFtZXMgc2xpZGVJbkxlZnQtZW50ZXJ7MCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjowIDA7dHJhbnNmb3JtLW9yaWdpbjowIDA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgtMTAwJSk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTEwMCUpfXRve29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46MCAwO3RyYW5zZm9ybS1vcmlnaW46MCAwOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCl9fUAtd2Via2l0LWtleWZyYW1lcyBzbGlkZUluTGVmdC1sZWF2ZXswJXstd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46MCAwO3RyYW5zZm9ybS1vcmlnaW46MCAwOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCk7b3BhY2l0eToxfTEwMCV7LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOjAgMDt0cmFuc2Zvcm0tb3JpZ2luOjAgMDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKC0xMDAlKTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgtMTAwJSk7b3BhY2l0eTowfX1Aa2V5ZnJhbWVzIHNsaWRlSW5MZWZ0LWxlYXZlezAley13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjowIDA7dHJhbnNmb3JtLW9yaWdpbjowIDA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgwKTtvcGFjaXR5OjF9MTAwJXstd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46MCAwO3RyYW5zZm9ybS1vcmlnaW46MCAwOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTEwMCUpO3RyYW5zZm9ybTp0cmFuc2xhdGVYKC0xMDAlKTtvcGFjaXR5OjB9fS5lbC10cmVle3Bvc2l0aW9uOnJlbGF0aXZlO2N1cnNvcjpkZWZhdWx0O2JhY2tncm91bmQ6I0ZGRjtjb2xvcjojNjA2MjY2fS5lbC10cmVlX19lbXB0eS1ibG9ja3twb3NpdGlvbjpyZWxhdGl2ZTttaW4taGVpZ2h0OjYwcHg7dGV4dC1hbGlnbjpjZW50ZXI7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJX0uZWwtdHJlZV9fZW1wdHktdGV4dHtwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjUwJTt0b3A6NTAlOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZSgtNTAlLC01MCUpO3RyYW5zZm9ybTp0cmFuc2xhdGUoLTUwJSwtNTAlKTtjb2xvcjojOTA5Mzk5O2ZvbnQtc2l6ZToxNHB4fS5lbC10cmVlX19kcm9wLWluZGljYXRvcntwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjA7cmlnaHQ6MDtoZWlnaHQ6MXB4O2JhY2tncm91bmQtY29sb3I6IzQwOUVGRn0uZWwtdHJlZS1ub2Rle3doaXRlLXNwYWNlOm5vd3JhcDtvdXRsaW5lOjB9LmVsLXRyZWUtbm9kZTpmb2N1cz4uZWwtdHJlZS1ub2RlX19jb250ZW50e2JhY2tncm91bmQtY29sb3I6I0Y1RjdGQX0uZWwtdHJlZS1ub2RlLmlzLWRyb3AtaW5uZXI+LmVsLXRyZWUtbm9kZV9fY29udGVudCAuZWwtdHJlZS1ub2RlX19sYWJlbHtiYWNrZ3JvdW5kLWNvbG9yOiM0MDlFRkY7Y29sb3I6I2ZmZn0uZWwtdHJlZS1ub2RlX19jb250ZW50OmhvdmVyLC5lbC11cGxvYWQtbGlzdF9faXRlbTpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOiNGNUY3RkF9LmVsLXRyZWUtbm9kZV9fY29udGVudHtkaXNwbGF5Oi13ZWJraXQtYm94O2Rpc3BsYXk6LW1zLWZsZXhib3g7ZGlzcGxheTpmbGV4Oy13ZWJraXQtYm94LWFsaWduOmNlbnRlcjstbXMtZmxleC1hbGlnbjpjZW50ZXI7YWxpZ24taXRlbXM6Y2VudGVyO2hlaWdodDoyNnB4O2N1cnNvcjpwb2ludGVyfS5lbC10cmVlLW5vZGVfX2NvbnRlbnQ+LmVsLXRyZWUtbm9kZV9fZXhwYW5kLWljb257cGFkZGluZzo2cHh9LmVsLXRyZWUtbm9kZV9fY29udGVudD5sYWJlbC5lbC1jaGVja2JveHttYXJnaW4tcmlnaHQ6OHB4fS5lbC10cmVlLmlzLWRyYWdnaW5nIC5lbC10cmVlLW5vZGVfX2NvbnRlbnR7Y3Vyc29yOm1vdmV9LmVsLXRyZWUuaXMtZHJhZ2dpbmcgLmVsLXRyZWUtbm9kZV9fY29udGVudCAqe3BvaW50ZXItZXZlbnRzOm5vbmV9LmVsLXRyZWUuaXMtZHJhZ2dpbmcuaXMtZHJvcC1ub3QtYWxsb3cgLmVsLXRyZWUtbm9kZV9fY29udGVudHtjdXJzb3I6bm90LWFsbG93ZWR9LmVsLXRyZWUtbm9kZV9fZXhwYW5kLWljb257Y3Vyc29yOnBvaW50ZXI7Y29sb3I6I0MwQzRDQztmb250LXNpemU6MTJweDstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoMCk7dHJhbnNmb3JtOnJvdGF0ZSgwKTstd2Via2l0LXRyYW5zaXRpb246LXdlYmtpdC10cmFuc2Zvcm0gLjNzIGVhc2UtaW4tb3V0O3RyYW5zaXRpb246LXdlYmtpdC10cmFuc2Zvcm0gLjNzIGVhc2UtaW4tb3V0O3RyYW5zaXRpb246dHJhbnNmb3JtIC4zcyBlYXNlLWluLW91dDt0cmFuc2l0aW9uOnRyYW5zZm9ybSAuM3MgZWFzZS1pbi1vdXQsLXdlYmtpdC10cmFuc2Zvcm0gLjNzIGVhc2UtaW4tb3V0fS5lbC10cmVlLW5vZGVfX2V4cGFuZC1pY29uLmV4cGFuZGVkey13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSg5MGRlZyk7dHJhbnNmb3JtOnJvdGF0ZSg5MGRlZyl9LmVsLXRyZWUtbm9kZV9fZXhwYW5kLWljb24uaXMtbGVhZntjb2xvcjp0cmFuc3BhcmVudDtjdXJzb3I6ZGVmYXVsdH0uZWwtdHJlZS1ub2RlX19sYWJlbHtmb250LXNpemU6MTRweH0uZWwtdHJlZS1ub2RlX19sb2FkaW5nLWljb257bWFyZ2luLXJpZ2h0OjhweDtmb250LXNpemU6MTRweDtjb2xvcjojQzBDNENDfS5lbC10cmVlLW5vZGU+LmVsLXRyZWUtbm9kZV9fY2hpbGRyZW57b3ZlcmZsb3c6aGlkZGVuO2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnR9LmVsLXRyZWUtbm9kZS5pcy1leHBhbmRlZD4uZWwtdHJlZS1ub2RlX19jaGlsZHJlbntkaXNwbGF5OmJsb2NrfS5lbC10cmVlLS1oaWdobGlnaHQtY3VycmVudCAuZWwtdHJlZS1ub2RlLmlzLWN1cnJlbnQ+LmVsLXRyZWUtbm9kZV9fY29udGVudHtiYWNrZ3JvdW5kLWNvbG9yOiNmMGY3ZmZ9LmVsLWFsZXJ0e3dpZHRoOjEwMCU7cGFkZGluZzo4cHggMTZweDttYXJnaW46MDstd2Via2l0LWJveC1zaXppbmc6Ym9yZGVyLWJveDtib3gtc2l6aW5nOmJvcmRlci1ib3g7Ym9yZGVyLXJhZGl1czo0cHg7cG9zaXRpb246cmVsYXRpdmU7YmFja2dyb3VuZC1jb2xvcjojRkZGO292ZXJmbG93OmhpZGRlbjtvcGFjaXR5OjE7ZGlzcGxheTotd2Via2l0LWJveDtkaXNwbGF5Oi1tcy1mbGV4Ym94O2Rpc3BsYXk6ZmxleDstd2Via2l0LWJveC1hbGlnbjpjZW50ZXI7LW1zLWZsZXgtYWxpZ246Y2VudGVyO2FsaWduLWl0ZW1zOmNlbnRlcjstd2Via2l0LXRyYW5zaXRpb246b3BhY2l0eSAuMnM7dHJhbnNpdGlvbjpvcGFjaXR5IC4yc30uZWwtYWxlcnQuaXMtbGlnaHQgLmVsLWFsZXJ0X19jbG9zZWJ0bntjb2xvcjojQzBDNENDfS5lbC1hbGVydC5pcy1kYXJrIC5lbC1hbGVydF9fY2xvc2VidG4sLmVsLWFsZXJ0LmlzLWRhcmsgLmVsLWFsZXJ0X19kZXNjcmlwdGlvbntjb2xvcjojRkZGfS5lbC1hbGVydC5pcy1jZW50ZXJ7LXdlYmtpdC1ib3gtcGFjazpjZW50ZXI7LW1zLWZsZXgtcGFjazpjZW50ZXI7anVzdGlmeS1jb250ZW50OmNlbnRlcn0uZWwtYWxlcnQtLXN1Y2Nlc3MuaXMtbGlnaHR7YmFja2dyb3VuZC1jb2xvcjojZjBmOWViO2NvbG9yOiM2N0MyM0F9LmVsLWFsZXJ0LS1zdWNjZXNzLmlzLWxpZ2h0IC5lbC1hbGVydF9fZGVzY3JpcHRpb257Y29sb3I6IzY3QzIzQX0uZWwtYWxlcnQtLXN1Y2Nlc3MuaXMtZGFya3tiYWNrZ3JvdW5kLWNvbG9yOiM2N0MyM0E7Y29sb3I6I0ZGRn0uZWwtYWxlcnQtLWluZm8uaXMtbGlnaHR7YmFja2dyb3VuZC1jb2xvcjojZjRmNGY1O2NvbG9yOiM5MDkzOTl9LmVsLWFsZXJ0LS1pbmZvLmlzLWRhcmt7YmFja2dyb3VuZC1jb2xvcjojOTA5Mzk5O2NvbG9yOiNGRkZ9LmVsLWFsZXJ0LS1pbmZvIC5lbC1hbGVydF9fZGVzY3JpcHRpb257Y29sb3I6IzkwOTM5OX0uZWwtYWxlcnQtLXdhcm5pbmcuaXMtbGlnaHR7YmFja2dyb3VuZC1jb2xvcjojZmRmNmVjO2NvbG9yOiNFNkEyM0N9LmVsLWFsZXJ0LS13YXJuaW5nLmlzLWxpZ2h0IC5lbC1hbGVydF9fZGVzY3JpcHRpb257Y29sb3I6I0U2QTIzQ30uZWwtYWxlcnQtLXdhcm5pbmcuaXMtZGFya3tiYWNrZ3JvdW5kLWNvbG9yOiNFNkEyM0M7Y29sb3I6I0ZGRn0uZWwtYWxlcnQtLWVycm9yLmlzLWxpZ2h0e2JhY2tncm91bmQtY29sb3I6I2ZlZjBmMDtjb2xvcjojRjU2QzZDfS5lbC1hbGVydC0tZXJyb3IuaXMtbGlnaHQgLmVsLWFsZXJ0X19kZXNjcmlwdGlvbntjb2xvcjojRjU2QzZDfS5lbC1hbGVydC0tZXJyb3IuaXMtZGFya3tiYWNrZ3JvdW5kLWNvbG9yOiNGNTZDNkM7Y29sb3I6I0ZGRn0uZWwtYWxlcnRfX2NvbnRlbnR7ZGlzcGxheTp0YWJsZS1jZWxsO3BhZGRpbmc6MCA4cHh9LmVsLWFsZXJ0X19pY29ue2ZvbnQtc2l6ZToxNnB4O3dpZHRoOjE2cHh9LmVsLWFsZXJ0X19pY29uLmlzLWJpZ3tmb250LXNpemU6MjhweDt3aWR0aDoyOHB4fS5lbC1hbGVydF9fdGl0bGV7Zm9udC1zaXplOjEzcHg7bGluZS1oZWlnaHQ6MThweH0uZWwtYWxlcnRfX3RpdGxlLmlzLWJvbGR7Zm9udC13ZWlnaHQ6NzAwfS5lbC1hbGVydCAuZWwtYWxlcnRfX2Rlc2NyaXB0aW9ue2ZvbnQtc2l6ZToxMnB4O21hcmdpbjo1cHggMCAwfS5lbC1hbGVydF9fY2xvc2VidG57Zm9udC1zaXplOjEycHg7b3BhY2l0eToxO3Bvc2l0aW9uOmFic29sdXRlO3RvcDoxMnB4O3JpZ2h0OjE1cHg7Y3Vyc29yOnBvaW50ZXJ9LmVsLWFsZXJ0LWZhZGUtZW50ZXIsLmVsLWFsZXJ0LWZhZGUtbGVhdmUtYWN0aXZlLC5lbC1sb2FkaW5nLWZhZGUtZW50ZXIsLmVsLWxvYWRpbmctZmFkZS1sZWF2ZS1hY3RpdmUsLmVsLW5vdGlmaWNhdGlvbi1mYWRlLWxlYXZlLWFjdGl2ZSwuZWwtdXBsb2FkIGlmcmFtZXtvcGFjaXR5OjB9LmVsLWNhcm91c2VsX19hcnJvdy0tcmlnaHQsLmVsLW5vdGlmaWNhdGlvbi5yaWdodHtyaWdodDoxNnB4fS5lbC1hbGVydF9fY2xvc2VidG4uaXMtY3VzdG9tZWR7Zm9udC1zdHlsZTpub3JtYWw7Zm9udC1zaXplOjEzcHg7dG9wOjlweH0uZWwtbm90aWZpY2F0aW9ue2Rpc3BsYXk6LXdlYmtpdC1ib3g7ZGlzcGxheTotbXMtZmxleGJveDtkaXNwbGF5OmZsZXg7d2lkdGg6MzMwcHg7cGFkZGluZzoxNHB4IDI2cHggMTRweCAxM3B4O2JvcmRlci1yYWRpdXM6OHB4Oy13ZWJraXQtYm94LXNpemluZzpib3JkZXItYm94O2JveC1zaXppbmc6Ym9yZGVyLWJveDtib3JkZXI6MXB4IHNvbGlkICNFQkVFRjU7cG9zaXRpb246Zml4ZWQ7YmFja2dyb3VuZC1jb2xvcjojRkZGO2JveC1zaGFkb3c6MCAycHggMTJweCAwIHJnYmEoMCwwLDAsLjEpOy13ZWJraXQtdHJhbnNpdGlvbjpvcGFjaXR5IC4zcyxsZWZ0IC4zcyxyaWdodCAuM3MsdG9wIC40cyxib3R0b20gLjNzLC13ZWJraXQtdHJhbnNmb3JtIC4zczt0cmFuc2l0aW9uOm9wYWNpdHkgLjNzLGxlZnQgLjNzLHJpZ2h0IC4zcyx0b3AgLjRzLGJvdHRvbSAuM3MsLXdlYmtpdC10cmFuc2Zvcm0gLjNzO3RyYW5zaXRpb246b3BhY2l0eSAuM3MsdHJhbnNmb3JtIC4zcyxsZWZ0IC4zcyxyaWdodCAuM3MsdG9wIC40cyxib3R0b20gLjNzO3RyYW5zaXRpb246b3BhY2l0eSAuM3MsdHJhbnNmb3JtIC4zcyxsZWZ0IC4zcyxyaWdodCAuM3MsdG9wIC40cyxib3R0b20gLjNzLC13ZWJraXQtdHJhbnNmb3JtIC4zcztvdmVyZmxvdzpoaWRkZW59LmVsLW5vdGlmaWNhdGlvbi5sZWZ0e2xlZnQ6MTZweH0uZWwtbm90aWZpY2F0aW9uX19ncm91cHttYXJnaW4tbGVmdDoxM3B4O21hcmdpbi1yaWdodDo4cHh9LmVsLW5vdGlmaWNhdGlvbl9fdGl0bGV7Zm9udC13ZWlnaHQ6NzAwO2ZvbnQtc2l6ZToxNnB4O2NvbG9yOiMzMDMxMzM7bWFyZ2luOjB9LmVsLW5vdGlmaWNhdGlvbl9fY29udGVudHtmb250LXNpemU6MTRweDtsaW5lLWhlaWdodDoyMXB4O21hcmdpbjo2cHggMCAwO2NvbG9yOiM2MDYyNjY7dGV4dC1hbGlnbjpqdXN0aWZ5fS5lbC1ub3RpZmljYXRpb25fX2NvbnRlbnQgcHttYXJnaW46MH0uZWwtbm90aWZpY2F0aW9uX19pY29ue2hlaWdodDoyNHB4O3dpZHRoOjI0cHg7Zm9udC1zaXplOjI0cHh9LmVsLW5vdGlmaWNhdGlvbl9fY2xvc2VCdG57cG9zaXRpb246YWJzb2x1dGU7dG9wOjE4cHg7cmlnaHQ6MTVweDtjdXJzb3I6cG9pbnRlcjtjb2xvcjojOTA5Mzk5O2ZvbnQtc2l6ZToxNnB4fS5lbC1ub3RpZmljYXRpb25fX2Nsb3NlQnRuOmhvdmVye2NvbG9yOiM2MDYyNjZ9LmVsLW5vdGlmaWNhdGlvbiAuZWwtaWNvbi1zdWNjZXNze2NvbG9yOiM2N0MyM0F9LmVsLW5vdGlmaWNhdGlvbiAuZWwtaWNvbi1lcnJvcntjb2xvcjojRjU2QzZDfS5lbC1ub3RpZmljYXRpb24gLmVsLWljb24taW5mb3tjb2xvcjojOTA5Mzk5fS5lbC1ub3RpZmljYXRpb24gLmVsLWljb24td2FybmluZ3tjb2xvcjojRTZBMjNDfS5lbC1ub3RpZmljYXRpb24tZmFkZS1lbnRlci5yaWdodHtyaWdodDowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMTAwJSk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMTAwJSl9LmVsLW5vdGlmaWNhdGlvbi1mYWRlLWVudGVyLmxlZnR7bGVmdDowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTEwMCUpO3RyYW5zZm9ybTp0cmFuc2xhdGVYKC0xMDAlKX0uZWwtaW5wdXQtbnVtYmVye3Bvc2l0aW9uOnJlbGF0aXZlO2Rpc3BsYXk6aW5saW5lLWJsb2NrO3dpZHRoOjE4MHB4O2xpbmUtaGVpZ2h0OjM4cHh9LmVsLWlucHV0LW51bWJlciAuZWwtaW5wdXR7ZGlzcGxheTpibG9ja30uZWwtaW5wdXQtbnVtYmVyIC5lbC1pbnB1dF9faW5uZXJ7LXdlYmtpdC1hcHBlYXJhbmNlOm5vbmU7cGFkZGluZy1sZWZ0OjUwcHg7cGFkZGluZy1yaWdodDo1MHB4O3RleHQtYWxpZ246Y2VudGVyfS5lbC1pbnB1dC1udW1iZXJfX2RlY3JlYXNlLC5lbC1pbnB1dC1udW1iZXJfX2luY3JlYXNle3Bvc2l0aW9uOmFic29sdXRlO3otaW5kZXg6MTt0b3A6MXB4O3dpZHRoOjQwcHg7aGVpZ2h0OmF1dG87dGV4dC1hbGlnbjpjZW50ZXI7YmFja2dyb3VuZDojRjVGN0ZBO2NvbG9yOiM2MDYyNjY7Y3Vyc29yOnBvaW50ZXI7Zm9udC1zaXplOjEzcHh9LmVsLWlucHV0LW51bWJlcl9fZGVjcmVhc2U6aG92ZXIsLmVsLWlucHV0LW51bWJlcl9faW5jcmVhc2U6aG92ZXJ7Y29sb3I6IzQwOUVGRn0uZWwtaW5wdXQtbnVtYmVyX19kZWNyZWFzZTpob3Zlcjpub3QoLmlzLWRpc2FibGVkKX4uZWwtaW5wdXQgLmVsLWlucHV0X19pbm5lcjpub3QoLmlzLWRpc2FibGVkKSwuZWwtaW5wdXQtbnVtYmVyX19pbmNyZWFzZTpob3Zlcjpub3QoLmlzLWRpc2FibGVkKX4uZWwtaW5wdXQgLmVsLWlucHV0X19pbm5lcjpub3QoLmlzLWRpc2FibGVkKXtib3JkZXItY29sb3I6IzQwOUVGRn0uZWwtaW5wdXQtbnVtYmVyX19kZWNyZWFzZS5pcy1kaXNhYmxlZCwuZWwtaW5wdXQtbnVtYmVyX19pbmNyZWFzZS5pcy1kaXNhYmxlZHtjb2xvcjojQzBDNENDO2N1cnNvcjpub3QtYWxsb3dlZH0uZWwtaW5wdXQtbnVtYmVyX19pbmNyZWFzZXtyaWdodDoxcHg7Ym9yZGVyLXJhZGl1czowIDRweCA0cHggMDtib3JkZXItbGVmdDoxcHggc29saWQgI0RDREZFNn0uZWwtaW5wdXQtbnVtYmVyX19kZWNyZWFzZXtsZWZ0OjFweDtib3JkZXItcmFkaXVzOjRweCAwIDAgNHB4O2JvcmRlci1yaWdodDoxcHggc29saWQgI0RDREZFNn0uZWwtaW5wdXQtbnVtYmVyLmlzLWRpc2FibGVkIC5lbC1pbnB1dC1udW1iZXJfX2RlY3JlYXNlLC5lbC1pbnB1dC1udW1iZXIuaXMtZGlzYWJsZWQgLmVsLWlucHV0LW51bWJlcl9faW5jcmVhc2V7Ym9yZGVyLWNvbG9yOiNFNEU3RUQ7Y29sb3I6I0U0RTdFRH0uZWwtaW5wdXQtbnVtYmVyLmlzLWRpc2FibGVkIC5lbC1pbnB1dC1udW1iZXJfX2RlY3JlYXNlOmhvdmVyLC5lbC1pbnB1dC1udW1iZXIuaXMtZGlzYWJsZWQgLmVsLWlucHV0LW51bWJlcl9faW5jcmVhc2U6aG92ZXJ7Y29sb3I6I0U0RTdFRDtjdXJzb3I6bm90LWFsbG93ZWR9LmVsLWlucHV0LW51bWJlci0tbWVkaXVte3dpZHRoOjIwMHB4O2xpbmUtaGVpZ2h0OjM0cHh9LmVsLWlucHV0LW51bWJlci0tbWVkaXVtIC5lbC1pbnB1dC1udW1iZXJfX2RlY3JlYXNlLC5lbC1pbnB1dC1udW1iZXItLW1lZGl1bSAuZWwtaW5wdXQtbnVtYmVyX19pbmNyZWFzZXt3aWR0aDozNnB4O2ZvbnQtc2l6ZToxNHB4fS5lbC1pbnB1dC1udW1iZXItLW1lZGl1bSAuZWwtaW5wdXRfX2lubmVye3BhZGRpbmctbGVmdDo0M3B4O3BhZGRpbmctcmlnaHQ6NDNweH0uZWwtaW5wdXQtbnVtYmVyLS1zbWFsbHt3aWR0aDoxMzBweDtsaW5lLWhlaWdodDozMHB4fS5lbC1pbnB1dC1udW1iZXItLXNtYWxsIC5lbC1pbnB1dC1udW1iZXJfX2RlY3JlYXNlLC5lbC1pbnB1dC1udW1iZXItLXNtYWxsIC5lbC1pbnB1dC1udW1iZXJfX2luY3JlYXNle3dpZHRoOjMycHg7Zm9udC1zaXplOjEzcHh9LmVsLWlucHV0LW51bWJlci0tc21hbGwgLmVsLWlucHV0LW51bWJlcl9fZGVjcmVhc2UgW2NsYXNzKj1lbC1pY29uXSwuZWwtaW5wdXQtbnVtYmVyLS1zbWFsbCAuZWwtaW5wdXQtbnVtYmVyX19pbmNyZWFzZSBbY2xhc3MqPWVsLWljb25dey13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKC45KTt0cmFuc2Zvcm06c2NhbGUoLjkpfS5lbC1pbnB1dC1udW1iZXItLXNtYWxsIC5lbC1pbnB1dF9faW5uZXJ7cGFkZGluZy1sZWZ0OjM5cHg7cGFkZGluZy1yaWdodDozOXB4fS5lbC1pbnB1dC1udW1iZXItLW1pbml7d2lkdGg6MTMwcHg7bGluZS1oZWlnaHQ6MjZweH0uZWwtaW5wdXQtbnVtYmVyLS1taW5pIC5lbC1pbnB1dC1udW1iZXJfX2RlY3JlYXNlLC5lbC1pbnB1dC1udW1iZXItLW1pbmkgLmVsLWlucHV0LW51bWJlcl9faW5jcmVhc2V7d2lkdGg6MjhweDtmb250LXNpemU6MTJweH0uZWwtaW5wdXQtbnVtYmVyLS1taW5pIC5lbC1pbnB1dC1udW1iZXJfX2RlY3JlYXNlIFtjbGFzcyo9ZWwtaWNvbl0sLmVsLWlucHV0LW51bWJlci0tbWluaSAuZWwtaW5wdXQtbnVtYmVyX19pbmNyZWFzZSBbY2xhc3MqPWVsLWljb25dey13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKC44KTt0cmFuc2Zvcm06c2NhbGUoLjgpfS5lbC1pbnB1dC1udW1iZXItLW1pbmkgLmVsLWlucHV0X19pbm5lcntwYWRkaW5nLWxlZnQ6MzVweDtwYWRkaW5nLXJpZ2h0OjM1cHh9LmVsLWlucHV0LW51bWJlci5pcy13aXRob3V0LWNvbnRyb2xzIC5lbC1pbnB1dF9faW5uZXJ7cGFkZGluZy1sZWZ0OjE1cHg7cGFkZGluZy1yaWdodDoxNXB4fS5lbC1pbnB1dC1udW1iZXIuaXMtY29udHJvbHMtcmlnaHQgLmVsLWlucHV0X19pbm5lcntwYWRkaW5nLWxlZnQ6MTVweDtwYWRkaW5nLXJpZ2h0OjUwcHh9LmVsLWlucHV0LW51bWJlci5pcy1jb250cm9scy1yaWdodCAuZWwtaW5wdXQtbnVtYmVyX19kZWNyZWFzZSwuZWwtaW5wdXQtbnVtYmVyLmlzLWNvbnRyb2xzLXJpZ2h0IC5lbC1pbnB1dC1udW1iZXJfX2luY3JlYXNle2hlaWdodDphdXRvO2xpbmUtaGVpZ2h0OjE5cHh9LmVsLWlucHV0LW51bWJlci5pcy1jb250cm9scy1yaWdodCAuZWwtaW5wdXQtbnVtYmVyX19kZWNyZWFzZSBbY2xhc3MqPWVsLWljb25dLC5lbC1pbnB1dC1udW1iZXIuaXMtY29udHJvbHMtcmlnaHQgLmVsLWlucHV0LW51bWJlcl9faW5jcmVhc2UgW2NsYXNzKj1lbC1pY29uXXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSguOCk7dHJhbnNmb3JtOnNjYWxlKC44KX0uZWwtaW5wdXQtbnVtYmVyLmlzLWNvbnRyb2xzLXJpZ2h0IC5lbC1pbnB1dC1udW1iZXJfX2luY3JlYXNle2JvcmRlci1yYWRpdXM6MCA0cHggMCAwO2JvcmRlci1ib3R0b206MXB4IHNvbGlkICNEQ0RGRTZ9LmVsLWlucHV0LW51bWJlci5pcy1jb250cm9scy1yaWdodCAuZWwtaW5wdXQtbnVtYmVyX19kZWNyZWFzZXtyaWdodDoxcHg7Ym90dG9tOjFweDt0b3A6YXV0bztsZWZ0OmF1dG87Ym9yZGVyLXJpZ2h0Om5vbmU7Ym9yZGVyLWxlZnQ6MXB4IHNvbGlkICNEQ0RGRTY7Ym9yZGVyLXJhZGl1czowIDAgNHB4fS5lbC1pbnB1dC1udW1iZXIuaXMtY29udHJvbHMtcmlnaHRbY2xhc3MqPW1lZGl1bV0gW2NsYXNzKj1kZWNyZWFzZV0sLmVsLWlucHV0LW51bWJlci5pcy1jb250cm9scy1yaWdodFtjbGFzcyo9bWVkaXVtXSBbY2xhc3MqPWluY3JlYXNlXXtsaW5lLWhlaWdodDoxN3B4fS5lbC1pbnB1dC1udW1iZXIuaXMtY29udHJvbHMtcmlnaHRbY2xhc3MqPXNtYWxsXSBbY2xhc3MqPWRlY3JlYXNlXSwuZWwtaW5wdXQtbnVtYmVyLmlzLWNvbnRyb2xzLXJpZ2h0W2NsYXNzKj1zbWFsbF0gW2NsYXNzKj1pbmNyZWFzZV17bGluZS1oZWlnaHQ6MTVweH0uZWwtaW5wdXQtbnVtYmVyLmlzLWNvbnRyb2xzLXJpZ2h0W2NsYXNzKj1taW5pXSBbY2xhc3MqPWRlY3JlYXNlXSwuZWwtaW5wdXQtbnVtYmVyLmlzLWNvbnRyb2xzLXJpZ2h0W2NsYXNzKj1taW5pXSBbY2xhc3MqPWluY3JlYXNlXXtsaW5lLWhlaWdodDoxM3B4fS5lbC10b29sdGlwOmZvY3VzOmhvdmVyLC5lbC10b29sdGlwOmZvY3VzOm5vdCguZm9jdXNpbmcpe291dGxpbmUtd2lkdGg6MH0uZWwtdG9vbHRpcF9fcG9wcGVye3Bvc2l0aW9uOmFic29sdXRlO2JvcmRlci1yYWRpdXM6NHB4O3BhZGRpbmc6MTBweDt6LWluZGV4OjIwMDA7Zm9udC1zaXplOjEycHg7bGluZS1oZWlnaHQ6MS4yO21pbi13aWR0aDoxMHB4O3dvcmQtd3JhcDpicmVhay13b3JkfS5lbC10b29sdGlwX19wb3BwZXIgLnBvcHBlcl9fYXJyb3csLmVsLXRvb2x0aXBfX3BvcHBlciAucG9wcGVyX19hcnJvdzo6YWZ0ZXJ7cG9zaXRpb246YWJzb2x1dGU7ZGlzcGxheTpibG9jazt3aWR0aDowO2hlaWdodDowO2JvcmRlci1jb2xvcjp0cmFuc3BhcmVudDtib3JkZXItc3R5bGU6c29saWR9LmVsLXRvb2x0aXBfX3BvcHBlciAucG9wcGVyX19hcnJvd3tib3JkZXItd2lkdGg6NnB4fS5lbC10b29sdGlwX19wb3BwZXIgLnBvcHBlcl9fYXJyb3c6OmFmdGVye2NvbnRlbnQ6XCIgXCI7Ym9yZGVyLXdpZHRoOjVweH0uZWwtYnV0dG9uLWdyb3VwOjphZnRlciwuZWwtYnV0dG9uLWdyb3VwOjpiZWZvcmUsLmVsLWNvbG9yLWRyb3Bkb3duX19tYWluLXdyYXBwZXI6OmFmdGVyLC5lbC1saW5rLmlzLXVuZGVybGluZTpob3ZlcjphZnRlciwuZWwtcGFnZS1oZWFkZXJfX2xlZnQ6OmFmdGVyLC5lbC1wcm9ncmVzcy1iYXJfX2lubmVyOjphZnRlciwuZWwtcm93OjphZnRlciwuZWwtcm93OjpiZWZvcmUsLmVsLXNsaWRlcjo6YWZ0ZXIsLmVsLXNsaWRlcjo6YmVmb3JlLC5lbC1zbGlkZXJfX2J1dHRvbi13cmFwcGVyOjphZnRlciwuZWwtdHJhbnNmZXItcGFuZWwgLmVsLXRyYW5zZmVyLXBhbmVsX19mb290ZXI6OmFmdGVyLC5lbC11cGxvYWQtY292ZXI6OmFmdGVyLC5lbC11cGxvYWQtbGlzdC0tcGljdHVyZS1jYXJkIC5lbC11cGxvYWQtbGlzdF9faXRlbS1hY3Rpb25zOjphZnRlcntjb250ZW50OlwiXCJ9LmVsLXRvb2x0aXBfX3BvcHBlclt4LXBsYWNlbWVudF49dG9wXXttYXJnaW4tYm90dG9tOjEycHh9LmVsLXRvb2x0aXBfX3BvcHBlclt4LXBsYWNlbWVudF49dG9wXSAucG9wcGVyX19hcnJvd3tib3R0b206LTZweDtib3JkZXItdG9wLWNvbG9yOiMzMDMxMzM7Ym9yZGVyLWJvdHRvbS13aWR0aDowfS5lbC10b29sdGlwX19wb3BwZXJbeC1wbGFjZW1lbnRePXRvcF0gLnBvcHBlcl9fYXJyb3c6OmFmdGVye2JvdHRvbToxcHg7bWFyZ2luLWxlZnQ6LTVweDtib3JkZXItdG9wLWNvbG9yOiMzMDMxMzM7Ym9yZGVyLWJvdHRvbS13aWR0aDowfS5lbC10b29sdGlwX19wb3BwZXJbeC1wbGFjZW1lbnRePWJvdHRvbV17bWFyZ2luLXRvcDoxMnB4fS5lbC10b29sdGlwX19wb3BwZXJbeC1wbGFjZW1lbnRePWJvdHRvbV0gLnBvcHBlcl9fYXJyb3d7dG9wOi02cHg7Ym9yZGVyLXRvcC13aWR0aDowO2JvcmRlci1ib3R0b20tY29sb3I6IzMwMzEzM30uZWwtdG9vbHRpcF9fcG9wcGVyW3gtcGxhY2VtZW50Xj1ib3R0b21dIC5wb3BwZXJfX2Fycm93OjphZnRlcnt0b3A6MXB4O21hcmdpbi1sZWZ0Oi01cHg7Ym9yZGVyLXRvcC13aWR0aDowO2JvcmRlci1ib3R0b20tY29sb3I6IzMwMzEzM30uZWwtdG9vbHRpcF9fcG9wcGVyW3gtcGxhY2VtZW50Xj1yaWdodF17bWFyZ2luLWxlZnQ6MTJweH0uZWwtdG9vbHRpcF9fcG9wcGVyW3gtcGxhY2VtZW50Xj1yaWdodF0gLnBvcHBlcl9fYXJyb3d7bGVmdDotNnB4O2JvcmRlci1yaWdodC1jb2xvcjojMzAzMTMzO2JvcmRlci1sZWZ0LXdpZHRoOjB9LmVsLXRvb2x0aXBfX3BvcHBlclt4LXBsYWNlbWVudF49cmlnaHRdIC5wb3BwZXJfX2Fycm93OjphZnRlcntib3R0b206LTVweDtsZWZ0OjFweDtib3JkZXItcmlnaHQtY29sb3I6IzMwMzEzMztib3JkZXItbGVmdC13aWR0aDowfS5lbC10b29sdGlwX19wb3BwZXJbeC1wbGFjZW1lbnRePWxlZnRde21hcmdpbi1yaWdodDoxMnB4fS5lbC10b29sdGlwX19wb3BwZXJbeC1wbGFjZW1lbnRePWxlZnRdIC5wb3BwZXJfX2Fycm93e3JpZ2h0Oi02cHg7Ym9yZGVyLXJpZ2h0LXdpZHRoOjA7Ym9yZGVyLWxlZnQtY29sb3I6IzMwMzEzM30uZWwtdG9vbHRpcF9fcG9wcGVyW3gtcGxhY2VtZW50Xj1sZWZ0XSAucG9wcGVyX19hcnJvdzo6YWZ0ZXJ7cmlnaHQ6MXB4O2JvdHRvbTotNXB4O21hcmdpbi1sZWZ0Oi01cHg7Ym9yZGVyLXJpZ2h0LXdpZHRoOjA7Ym9yZGVyLWxlZnQtY29sb3I6IzMwMzEzM30uZWwtdG9vbHRpcF9fcG9wcGVyLmlzLWRhcmt7YmFja2dyb3VuZDojMzAzMTMzO2NvbG9yOiNGRkZ9LmVsLXRvb2x0aXBfX3BvcHBlci5pcy1saWdodHtiYWNrZ3JvdW5kOiNGRkY7Ym9yZGVyOjFweCBzb2xpZCAjMzAzMTMzfS5lbC10b29sdGlwX19wb3BwZXIuaXMtbGlnaHRbeC1wbGFjZW1lbnRePXRvcF0gLnBvcHBlcl9fYXJyb3d7Ym9yZGVyLXRvcC1jb2xvcjojMzAzMTMzfS5lbC10b29sdGlwX19wb3BwZXIuaXMtbGlnaHRbeC1wbGFjZW1lbnRePXRvcF0gLnBvcHBlcl9fYXJyb3c6OmFmdGVye2JvcmRlci10b3AtY29sb3I6I0ZGRn0uZWwtdG9vbHRpcF9fcG9wcGVyLmlzLWxpZ2h0W3gtcGxhY2VtZW50Xj1ib3R0b21dIC5wb3BwZXJfX2Fycm93e2JvcmRlci1ib3R0b20tY29sb3I6IzMwMzEzM30uZWwtdG9vbHRpcF9fcG9wcGVyLmlzLWxpZ2h0W3gtcGxhY2VtZW50Xj1ib3R0b21dIC5wb3BwZXJfX2Fycm93OjphZnRlcntib3JkZXItYm90dG9tLWNvbG9yOiNGRkZ9LmVsLXRvb2x0aXBfX3BvcHBlci5pcy1saWdodFt4LXBsYWNlbWVudF49bGVmdF0gLnBvcHBlcl9fYXJyb3d7Ym9yZGVyLWxlZnQtY29sb3I6IzMwMzEzM30uZWwtdG9vbHRpcF9fcG9wcGVyLmlzLWxpZ2h0W3gtcGxhY2VtZW50Xj1sZWZ0XSAucG9wcGVyX19hcnJvdzo6YWZ0ZXJ7Ym9yZGVyLWxlZnQtY29sb3I6I0ZGRn0uZWwtdG9vbHRpcF9fcG9wcGVyLmlzLWxpZ2h0W3gtcGxhY2VtZW50Xj1yaWdodF0gLnBvcHBlcl9fYXJyb3d7Ym9yZGVyLXJpZ2h0LWNvbG9yOiMzMDMxMzN9LmVsLXRvb2x0aXBfX3BvcHBlci5pcy1saWdodFt4LXBsYWNlbWVudF49cmlnaHRdIC5wb3BwZXJfX2Fycm93OjphZnRlcntib3JkZXItcmlnaHQtY29sb3I6I0ZGRn0uZWwtc2xpZGVyOjphZnRlciwuZWwtc2xpZGVyOjpiZWZvcmV7ZGlzcGxheTp0YWJsZX0uZWwtc2xpZGVyX19idXR0b24td3JhcHBlciAuZWwtdG9vbHRpcCwuZWwtc2xpZGVyX19idXR0b24td3JhcHBlcjo6YWZ0ZXJ7ZGlzcGxheTppbmxpbmUtYmxvY2s7dmVydGljYWwtYWxpZ246bWlkZGxlfS5lbC1zbGlkZXI6OmFmdGVye2NsZWFyOmJvdGh9LmVsLXNsaWRlcl9fcnVud2F5e3dpZHRoOjEwMCU7aGVpZ2h0OjZweDttYXJnaW46MTZweCAwO2JhY2tncm91bmQtY29sb3I6I0U0RTdFRDtib3JkZXItcmFkaXVzOjNweDtwb3NpdGlvbjpyZWxhdGl2ZTtjdXJzb3I6cG9pbnRlcjt2ZXJ0aWNhbC1hbGlnbjptaWRkbGV9LmVsLXNsaWRlcl9fcnVud2F5LnNob3ctaW5wdXR7bWFyZ2luLXJpZ2h0OjE2MHB4O3dpZHRoOmF1dG99LmVsLXNsaWRlcl9fcnVud2F5LmRpc2FibGVke2N1cnNvcjpkZWZhdWx0fS5lbC1zbGlkZXJfX3J1bndheS5kaXNhYmxlZCAuZWwtc2xpZGVyX19iYXJ7YmFja2dyb3VuZC1jb2xvcjojQzBDNENDfS5lbC1zbGlkZXJfX3J1bndheS5kaXNhYmxlZCAuZWwtc2xpZGVyX19idXR0b257Ym9yZGVyLWNvbG9yOiNDMEM0Q0N9LmVsLXNsaWRlcl9fcnVud2F5LmRpc2FibGVkIC5lbC1zbGlkZXJfX2J1dHRvbi13cmFwcGVyLmRyYWdnaW5nLC5lbC1zbGlkZXJfX3J1bndheS5kaXNhYmxlZCAuZWwtc2xpZGVyX19idXR0b24td3JhcHBlci5ob3ZlciwuZWwtc2xpZGVyX19ydW53YXkuZGlzYWJsZWQgLmVsLXNsaWRlcl9fYnV0dG9uLXdyYXBwZXI6aG92ZXJ7Y3Vyc29yOm5vdC1hbGxvd2VkfS5lbC1zbGlkZXJfX3J1bndheS5kaXNhYmxlZCAuZWwtc2xpZGVyX19idXR0b24uZHJhZ2dpbmcsLmVsLXNsaWRlcl9fcnVud2F5LmRpc2FibGVkIC5lbC1zbGlkZXJfX2J1dHRvbi5ob3ZlciwuZWwtc2xpZGVyX19ydW53YXkuZGlzYWJsZWQgLmVsLXNsaWRlcl9fYnV0dG9uOmhvdmVyey13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDEpO3RyYW5zZm9ybTpzY2FsZSgxKTtjdXJzb3I6bm90LWFsbG93ZWR9LmVsLXNsaWRlcl9fYnV0dG9uLXdyYXBwZXIsLmVsLXNsaWRlcl9fc3RvcHstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKC01MCUpO3Bvc2l0aW9uOmFic29sdXRlfS5lbC1zbGlkZXJfX2lucHV0e2Zsb2F0OnJpZ2h0O21hcmdpbi10b3A6M3B4O3dpZHRoOjEzMHB4fS5lbC1zbGlkZXJfX2lucHV0LmVsLWlucHV0LW51bWJlci0tbWluaXttYXJnaW4tdG9wOjVweH0uZWwtc2xpZGVyX19pbnB1dC5lbC1pbnB1dC1udW1iZXItLW1lZGl1bXttYXJnaW4tdG9wOjB9LmVsLXNsaWRlcl9faW5wdXQuZWwtaW5wdXQtbnVtYmVyLS1sYXJnZXttYXJnaW4tdG9wOi0ycHh9LmVsLXNsaWRlcl9fYmFye2hlaWdodDo2cHg7YmFja2dyb3VuZC1jb2xvcjojNDA5RUZGO2JvcmRlci10b3AtbGVmdC1yYWRpdXM6M3B4O2JvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6M3B4O3Bvc2l0aW9uOmFic29sdXRlfS5lbC1zbGlkZXJfX2J1dHRvbi13cmFwcGVye2hlaWdodDozNnB4O3dpZHRoOjM2cHg7ei1pbmRleDoxMDAxO3RvcDotMTVweDt0cmFuc2Zvcm06dHJhbnNsYXRlWCgtNTAlKTtiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O3RleHQtYWxpZ246Y2VudGVyOy13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZTstbW96LXVzZXItc2VsZWN0Om5vbmU7LW1zLXVzZXItc2VsZWN0Om5vbmU7dXNlci1zZWxlY3Q6bm9uZTtsaW5lLWhlaWdodDpub3JtYWx9LmVsLWltYWdlLXZpZXdlcl9fYnRuLC5lbC1zbGlkZXJfX2J1dHRvbiwuZWwtc3RlcF9faWNvbi1pbm5lcnstbW96LXVzZXItc2VsZWN0Om5vbmU7LW1zLXVzZXItc2VsZWN0Om5vbmV9LmVsLXNsaWRlcl9fYnV0dG9uLXdyYXBwZXI6OmFmdGVye2hlaWdodDoxMDAlfS5lbC1zbGlkZXJfX2J1dHRvbi13cmFwcGVyLmhvdmVyLC5lbC1zbGlkZXJfX2J1dHRvbi13cmFwcGVyOmhvdmVye2N1cnNvcjotd2Via2l0LWdyYWI7Y3Vyc29yOmdyYWJ9LmVsLXNsaWRlcl9fYnV0dG9uLXdyYXBwZXIuZHJhZ2dpbmd7Y3Vyc29yOi13ZWJraXQtZ3JhYmJpbmc7Y3Vyc29yOmdyYWJiaW5nfS5lbC1zbGlkZXJfX2J1dHRvbnt3aWR0aDoxNnB4O2hlaWdodDoxNnB4O2JvcmRlcjoycHggc29saWQgIzQwOUVGRjtiYWNrZ3JvdW5kLWNvbG9yOiNGRkY7Ym9yZGVyLXJhZGl1czo1MCU7LXdlYmtpdC10cmFuc2l0aW9uOi4yczt0cmFuc2l0aW9uOi4yczstd2Via2l0LXVzZXItc2VsZWN0Om5vbmU7dXNlci1zZWxlY3Q6bm9uZX0uZWwtc2xpZGVyX19idXR0b24uZHJhZ2dpbmcsLmVsLXNsaWRlcl9fYnV0dG9uLmhvdmVyLC5lbC1zbGlkZXJfX2J1dHRvbjpob3Zlcnstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgxLjIpO3RyYW5zZm9ybTpzY2FsZSgxLjIpfS5lbC1zbGlkZXJfX2J1dHRvbi5ob3ZlciwuZWwtc2xpZGVyX19idXR0b246aG92ZXJ7Y3Vyc29yOi13ZWJraXQtZ3JhYjtjdXJzb3I6Z3JhYn0uZWwtc2xpZGVyX19idXR0b24uZHJhZ2dpbmd7Y3Vyc29yOi13ZWJraXQtZ3JhYmJpbmc7Y3Vyc29yOmdyYWJiaW5nfS5lbC1zbGlkZXJfX3N0b3B7aGVpZ2h0OjZweDt3aWR0aDo2cHg7Ym9yZGVyLXJhZGl1czoxMDAlO2JhY2tncm91bmQtY29sb3I6I0ZGRjt0cmFuc2Zvcm06dHJhbnNsYXRlWCgtNTAlKX0uZWwtc2xpZGVyX19tYXJrc3t0b3A6MDtsZWZ0OjEycHg7d2lkdGg6MThweDtoZWlnaHQ6MTAwJX0uZWwtc2xpZGVyX19tYXJrcy10ZXh0e3Bvc2l0aW9uOmFic29sdXRlOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTUwJSk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTUwJSk7Zm9udC1zaXplOjE0cHg7Y29sb3I6IzkwOTM5OTttYXJnaW4tdG9wOjE1cHh9LmVsLXNsaWRlci5pcy12ZXJ0aWNhbHtwb3NpdGlvbjpyZWxhdGl2ZX0uZWwtc2xpZGVyLmlzLXZlcnRpY2FsIC5lbC1zbGlkZXJfX3J1bndheXt3aWR0aDo2cHg7aGVpZ2h0OjEwMCU7bWFyZ2luOjAgMTZweH0uZWwtc2xpZGVyLmlzLXZlcnRpY2FsIC5lbC1zbGlkZXJfX2Jhcnt3aWR0aDo2cHg7aGVpZ2h0OmF1dG87Ym9yZGVyLXJhZGl1czowIDAgM3B4IDNweH0uZWwtc2xpZGVyLmlzLXZlcnRpY2FsIC5lbC1zbGlkZXJfX2J1dHRvbi13cmFwcGVye3RvcDphdXRvO2xlZnQ6LTE1cHg7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSg1MCUpO3RyYW5zZm9ybTp0cmFuc2xhdGVZKDUwJSl9LmVsLXNsaWRlci5pcy12ZXJ0aWNhbCAuZWwtc2xpZGVyX19zdG9wey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoNTAlKTt0cmFuc2Zvcm06dHJhbnNsYXRlWSg1MCUpfS5lbC1zbGlkZXIuaXMtdmVydGljYWwuZWwtc2xpZGVyLS13aXRoLWlucHV0e3BhZGRpbmctYm90dG9tOjU4cHh9LmVsLXNsaWRlci5pcy12ZXJ0aWNhbC5lbC1zbGlkZXItLXdpdGgtaW5wdXQgLmVsLXNsaWRlcl9faW5wdXR7b3ZlcmZsb3c6dmlzaWJsZTtmbG9hdDpub25lO3Bvc2l0aW9uOmFic29sdXRlO2JvdHRvbToyMnB4O3dpZHRoOjM2cHg7bWFyZ2luLXRvcDoxNXB4fS5lbC1zbGlkZXIuaXMtdmVydGljYWwuZWwtc2xpZGVyLS13aXRoLWlucHV0IC5lbC1zbGlkZXJfX2lucHV0IC5lbC1pbnB1dF9faW5uZXJ7dGV4dC1hbGlnbjpjZW50ZXI7cGFkZGluZy1sZWZ0OjVweDtwYWRkaW5nLXJpZ2h0OjVweH0uZWwtc2xpZGVyLmlzLXZlcnRpY2FsLmVsLXNsaWRlci0td2l0aC1pbnB1dCAuZWwtc2xpZGVyX19pbnB1dCAuZWwtaW5wdXQtbnVtYmVyX19kZWNyZWFzZSwuZWwtc2xpZGVyLmlzLXZlcnRpY2FsLmVsLXNsaWRlci0td2l0aC1pbnB1dCAuZWwtc2xpZGVyX19pbnB1dCAuZWwtaW5wdXQtbnVtYmVyX19pbmNyZWFzZXt0b3A6MzJweDttYXJnaW4tdG9wOi0xcHg7Ym9yZGVyOjFweCBzb2xpZCAjRENERkU2O2xpbmUtaGVpZ2h0OjIwcHg7LXdlYmtpdC1ib3gtc2l6aW5nOmJvcmRlci1ib3g7Ym94LXNpemluZzpib3JkZXItYm94Oy13ZWJraXQtdHJhbnNpdGlvbjpib3JkZXItY29sb3IgLjJzIGN1YmljLWJlemllciguNjQ1LC4wNDUsLjM1NSwxKTt0cmFuc2l0aW9uOmJvcmRlci1jb2xvciAuMnMgY3ViaWMtYmV6aWVyKC42NDUsLjA0NSwuMzU1LDEpfS5lbC1zbGlkZXIuaXMtdmVydGljYWwuZWwtc2xpZGVyLS13aXRoLWlucHV0IC5lbC1zbGlkZXJfX2lucHV0IC5lbC1pbnB1dC1udW1iZXJfX2RlY3JlYXNle3dpZHRoOjE4cHg7cmlnaHQ6MThweDtib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOjRweH0uZWwtc2xpZGVyLmlzLXZlcnRpY2FsLmVsLXNsaWRlci0td2l0aC1pbnB1dCAuZWwtc2xpZGVyX19pbnB1dCAuZWwtaW5wdXQtbnVtYmVyX19pbmNyZWFzZXt3aWR0aDoxOXB4O2JvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOjRweH0uZWwtc2xpZGVyLmlzLXZlcnRpY2FsLmVsLXNsaWRlci0td2l0aC1pbnB1dCAuZWwtc2xpZGVyX19pbnB1dCAuZWwtaW5wdXQtbnVtYmVyX19pbmNyZWFzZX4uZWwtaW5wdXQgLmVsLWlucHV0X19pbm5lcntib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOjA7Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6MH0uZWwtc2xpZGVyLmlzLXZlcnRpY2FsLmVsLXNsaWRlci0td2l0aC1pbnB1dCAuZWwtc2xpZGVyX19pbnB1dDpob3ZlciAuZWwtaW5wdXQtbnVtYmVyX19kZWNyZWFzZSwuZWwtc2xpZGVyLmlzLXZlcnRpY2FsLmVsLXNsaWRlci0td2l0aC1pbnB1dCAuZWwtc2xpZGVyX19pbnB1dDpob3ZlciAuZWwtaW5wdXQtbnVtYmVyX19pbmNyZWFzZXtib3JkZXItY29sb3I6I0MwQzRDQ30uZWwtc2xpZGVyLmlzLXZlcnRpY2FsLmVsLXNsaWRlci0td2l0aC1pbnB1dCAuZWwtc2xpZGVyX19pbnB1dDphY3RpdmUgLmVsLWlucHV0LW51bWJlcl9fZGVjcmVhc2UsLmVsLXNsaWRlci5pcy12ZXJ0aWNhbC5lbC1zbGlkZXItLXdpdGgtaW5wdXQgLmVsLXNsaWRlcl9faW5wdXQ6YWN0aXZlIC5lbC1pbnB1dC1udW1iZXJfX2luY3JlYXNle2JvcmRlci1jb2xvcjojNDA5RUZGfS5lbC1zbGlkZXIuaXMtdmVydGljYWwgLmVsLXNsaWRlcl9fbWFya3MtdGV4dHttYXJnaW4tdG9wOjA7bGVmdDoxNXB4Oy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoNTAlKTt0cmFuc2Zvcm06dHJhbnNsYXRlWSg1MCUpfS5lbC1sb2FkaW5nLXBhcmVudC0tcmVsYXRpdmV7cG9zaXRpb246cmVsYXRpdmUhaW1wb3J0YW50fS5lbC1sb2FkaW5nLXBhcmVudC0taGlkZGVue292ZXJmbG93OmhpZGRlbiFpbXBvcnRhbnR9LmVsLWxvYWRpbmctbWFza3twb3NpdGlvbjphYnNvbHV0ZTt6LWluZGV4OjIwMDA7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDI1NSwyNTUsMjU1LC45KTttYXJnaW46MDt0b3A6MDtyaWdodDowO2JvdHRvbTowO2xlZnQ6MDstd2Via2l0LXRyYW5zaXRpb246b3BhY2l0eSAuM3M7dHJhbnNpdGlvbjpvcGFjaXR5IC4zc30uZWwtbG9hZGluZy1tYXNrLmlzLWZ1bGxzY3JlZW57cG9zaXRpb246Zml4ZWR9LmVsLWxvYWRpbmctbWFzay5pcy1mdWxsc2NyZWVuIC5lbC1sb2FkaW5nLXNwaW5uZXJ7bWFyZ2luLXRvcDotMjVweH0uZWwtbG9hZGluZy1tYXNrLmlzLWZ1bGxzY3JlZW4gLmVsLWxvYWRpbmctc3Bpbm5lciAuY2lyY3VsYXJ7aGVpZ2h0OjUwcHg7d2lkdGg6NTBweH0uZWwtbG9hZGluZy1zcGlubmVye3RvcDo1MCU7bWFyZ2luLXRvcDotMjFweDt3aWR0aDoxMDAlO3RleHQtYWxpZ246Y2VudGVyO3Bvc2l0aW9uOmFic29sdXRlfS5lbC1jb2wtcHVsbC0wLC5lbC1jb2wtcHVsbC0xLC5lbC1jb2wtcHVsbC0xMCwuZWwtY29sLXB1bGwtMTEsLmVsLWNvbC1wdWxsLTEyLC5lbC1jb2wtcHVsbC0xMywuZWwtY29sLXB1bGwtMTQsLmVsLWNvbC1wdWxsLTE1LC5lbC1jb2wtcHVsbC0xNiwuZWwtY29sLXB1bGwtMTcsLmVsLWNvbC1wdWxsLTE4LC5lbC1jb2wtcHVsbC0xOSwuZWwtY29sLXB1bGwtMiwuZWwtY29sLXB1bGwtMjAsLmVsLWNvbC1wdWxsLTIxLC5lbC1jb2wtcHVsbC0yMiwuZWwtY29sLXB1bGwtMjMsLmVsLWNvbC1wdWxsLTI0LC5lbC1jb2wtcHVsbC0zLC5lbC1jb2wtcHVsbC00LC5lbC1jb2wtcHVsbC01LC5lbC1jb2wtcHVsbC02LC5lbC1jb2wtcHVsbC03LC5lbC1jb2wtcHVsbC04LC5lbC1jb2wtcHVsbC05LC5lbC1jb2wtcHVzaC0wLC5lbC1jb2wtcHVzaC0xLC5lbC1jb2wtcHVzaC0xMCwuZWwtY29sLXB1c2gtMTEsLmVsLWNvbC1wdXNoLTEyLC5lbC1jb2wtcHVzaC0xMywuZWwtY29sLXB1c2gtMTQsLmVsLWNvbC1wdXNoLTE1LC5lbC1jb2wtcHVzaC0xNiwuZWwtY29sLXB1c2gtMTcsLmVsLWNvbC1wdXNoLTE4LC5lbC1jb2wtcHVzaC0xOSwuZWwtY29sLXB1c2gtMiwuZWwtY29sLXB1c2gtMjAsLmVsLWNvbC1wdXNoLTIxLC5lbC1jb2wtcHVzaC0yMiwuZWwtY29sLXB1c2gtMjMsLmVsLWNvbC1wdXNoLTI0LC5lbC1jb2wtcHVzaC0zLC5lbC1jb2wtcHVzaC00LC5lbC1jb2wtcHVzaC01LC5lbC1jb2wtcHVzaC02LC5lbC1jb2wtcHVzaC03LC5lbC1jb2wtcHVzaC04LC5lbC1jb2wtcHVzaC05LC5lbC1yb3csLmVsLXVwbG9hZC1kcmFnZ2VyLC5lbC11cGxvYWQtbGlzdF9faXRlbXtwb3NpdGlvbjpyZWxhdGl2ZX0uZWwtbG9hZGluZy1zcGlubmVyIC5lbC1sb2FkaW5nLXRleHR7Y29sb3I6IzQwOUVGRjttYXJnaW46M3B4IDA7Zm9udC1zaXplOjE0cHh9LmVsLWxvYWRpbmctc3Bpbm5lciAuY2lyY3VsYXJ7aGVpZ2h0OjQycHg7d2lkdGg6NDJweDstd2Via2l0LWFuaW1hdGlvbjpsb2FkaW5nLXJvdGF0ZSAycyBsaW5lYXIgaW5maW5pdGU7YW5pbWF0aW9uOmxvYWRpbmctcm90YXRlIDJzIGxpbmVhciBpbmZpbml0ZX0uZWwtbG9hZGluZy1zcGlubmVyIC5wYXRoey13ZWJraXQtYW5pbWF0aW9uOmxvYWRpbmctZGFzaCAxLjVzIGVhc2UtaW4tb3V0IGluZmluaXRlO2FuaW1hdGlvbjpsb2FkaW5nLWRhc2ggMS41cyBlYXNlLWluLW91dCBpbmZpbml0ZTtzdHJva2UtZGFzaGFycmF5OjkwLDE1MDtzdHJva2UtZGFzaG9mZnNldDowO3N0cm9rZS13aWR0aDoyO3N0cm9rZTojNDA5RUZGO3N0cm9rZS1saW5lY2FwOnJvdW5kfS5lbC1sb2FkaW5nLXNwaW5uZXIgaXtjb2xvcjojNDA5RUZGfUAtd2Via2l0LWtleWZyYW1lcyBsb2FkaW5nLXJvdGF0ZXsxMDAley13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgzNjBkZWcpO3RyYW5zZm9ybTpyb3RhdGUoMzYwZGVnKX19QGtleWZyYW1lcyBsb2FkaW5nLXJvdGF0ZXsxMDAley13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgzNjBkZWcpO3RyYW5zZm9ybTpyb3RhdGUoMzYwZGVnKX19QC13ZWJraXQta2V5ZnJhbWVzIGxvYWRpbmctZGFzaHswJXtzdHJva2UtZGFzaGFycmF5OjEsMjAwO3N0cm9rZS1kYXNob2Zmc2V0OjB9NTAle3N0cm9rZS1kYXNoYXJyYXk6OTAsMTUwO3N0cm9rZS1kYXNob2Zmc2V0Oi00MHB4fTEwMCV7c3Ryb2tlLWRhc2hhcnJheTo5MCwxNTA7c3Ryb2tlLWRhc2hvZmZzZXQ6LTEyMHB4fX1Aa2V5ZnJhbWVzIGxvYWRpbmctZGFzaHswJXtzdHJva2UtZGFzaGFycmF5OjEsMjAwO3N0cm9rZS1kYXNob2Zmc2V0OjB9NTAle3N0cm9rZS1kYXNoYXJyYXk6OTAsMTUwO3N0cm9rZS1kYXNob2Zmc2V0Oi00MHB4fTEwMCV7c3Ryb2tlLWRhc2hhcnJheTo5MCwxNTA7c3Ryb2tlLWRhc2hvZmZzZXQ6LTEyMHB4fX0uZWwtcm93ey13ZWJraXQtYm94LXNpemluZzpib3JkZXItYm94O2JveC1zaXppbmc6Ym9yZGVyLWJveH0uZWwtcm93OjphZnRlciwuZWwtcm93OjpiZWZvcmV7ZGlzcGxheTp0YWJsZX0uZWwtcm93OjphZnRlcntjbGVhcjpib3RofS5lbC1yb3ctLWZsZXh7ZGlzcGxheTotd2Via2l0LWJveDtkaXNwbGF5Oi1tcy1mbGV4Ym94O2Rpc3BsYXk6ZmxleH0uZWwtY29sLTAsLmVsLXJvdy0tZmxleDphZnRlciwuZWwtcm93LS1mbGV4OmJlZm9yZXtkaXNwbGF5Om5vbmV9LmVsLXJvdy0tZmxleC5pcy1qdXN0aWZ5LWNlbnRlcnstd2Via2l0LWJveC1wYWNrOmNlbnRlcjstbXMtZmxleC1wYWNrOmNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyfS5lbC1yb3ctLWZsZXguaXMtanVzdGlmeS1lbmR7LXdlYmtpdC1ib3gtcGFjazplbmQ7LW1zLWZsZXgtcGFjazplbmQ7anVzdGlmeS1jb250ZW50OmZsZXgtZW5kfS5lbC1yb3ctLWZsZXguaXMtanVzdGlmeS1zcGFjZS1iZXR3ZWVuey13ZWJraXQtYm94LXBhY2s6anVzdGlmeTstbXMtZmxleC1wYWNrOmp1c3RpZnk7anVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW59LmVsLXJvdy0tZmxleC5pcy1qdXN0aWZ5LXNwYWNlLWFyb3VuZHstbXMtZmxleC1wYWNrOmRpc3RyaWJ1dGU7anVzdGlmeS1jb250ZW50OnNwYWNlLWFyb3VuZH0uZWwtcm93LS1mbGV4LmlzLWFsaWduLXRvcHstd2Via2l0LWJveC1hbGlnbjpzdGFydDstbXMtZmxleC1hbGlnbjpzdGFydDthbGlnbi1pdGVtczpmbGV4LXN0YXJ0fS5lbC1yb3ctLWZsZXguaXMtYWxpZ24tbWlkZGxley13ZWJraXQtYm94LWFsaWduOmNlbnRlcjstbXMtZmxleC1hbGlnbjpjZW50ZXI7YWxpZ24taXRlbXM6Y2VudGVyfS5lbC1yb3ctLWZsZXguaXMtYWxpZ24tYm90dG9tey13ZWJraXQtYm94LWFsaWduOmVuZDstbXMtZmxleC1hbGlnbjplbmQ7YWxpZ24taXRlbXM6ZmxleC1lbmR9W2NsYXNzKj1lbC1jb2wtXXtmbG9hdDpsZWZ0Oy13ZWJraXQtYm94LXNpemluZzpib3JkZXItYm94O2JveC1zaXppbmc6Ym9yZGVyLWJveH0uZWwtY29sLTB7d2lkdGg6MCV9LmVsLWNvbC1wdWxsLTB7cmlnaHQ6MH0uZWwtY29sLXB1c2gtMHtsZWZ0OjB9LmVsLWNvbC0xe3dpZHRoOjQuMTY2NjclfS5lbC1jb2wtb2Zmc2V0LTF7bWFyZ2luLWxlZnQ6NC4xNjY2NyV9LmVsLWNvbC1wdWxsLTF7cmlnaHQ6NC4xNjY2NyV9LmVsLWNvbC1wdXNoLTF7bGVmdDo0LjE2NjY3JX0uZWwtY29sLTJ7d2lkdGg6OC4zMzMzMyV9LmVsLWNvbC1vZmZzZXQtMnttYXJnaW4tbGVmdDo4LjMzMzMzJX0uZWwtY29sLXB1bGwtMntyaWdodDo4LjMzMzMzJX0uZWwtY29sLXB1c2gtMntsZWZ0OjguMzMzMzMlfS5lbC1jb2wtM3t3aWR0aDoxMi41JX0uZWwtY29sLW9mZnNldC0ze21hcmdpbi1sZWZ0OjEyLjUlfS5lbC1jb2wtcHVsbC0ze3JpZ2h0OjEyLjUlfS5lbC1jb2wtcHVzaC0ze2xlZnQ6MTIuNSV9LmVsLWNvbC00e3dpZHRoOjE2LjY2NjY3JX0uZWwtY29sLW9mZnNldC00e21hcmdpbi1sZWZ0OjE2LjY2NjY3JX0uZWwtY29sLXB1bGwtNHtyaWdodDoxNi42NjY2NyV9LmVsLWNvbC1wdXNoLTR7bGVmdDoxNi42NjY2NyV9LmVsLWNvbC01e3dpZHRoOjIwLjgzMzMzJX0uZWwtY29sLW9mZnNldC01e21hcmdpbi1sZWZ0OjIwLjgzMzMzJX0uZWwtY29sLXB1bGwtNXtyaWdodDoyMC44MzMzMyV9LmVsLWNvbC1wdXNoLTV7bGVmdDoyMC44MzMzMyV9LmVsLWNvbC02e3dpZHRoOjI1JX0uZWwtY29sLW9mZnNldC02e21hcmdpbi1sZWZ0OjI1JX0uZWwtY29sLXB1bGwtNntyaWdodDoyNSV9LmVsLWNvbC1wdXNoLTZ7bGVmdDoyNSV9LmVsLWNvbC03e3dpZHRoOjI5LjE2NjY3JX0uZWwtY29sLW9mZnNldC03e21hcmdpbi1sZWZ0OjI5LjE2NjY3JX0uZWwtY29sLXB1bGwtN3tyaWdodDoyOS4xNjY2NyV9LmVsLWNvbC1wdXNoLTd7bGVmdDoyOS4xNjY2NyV9LmVsLWNvbC04e3dpZHRoOjMzLjMzMzMzJX0uZWwtY29sLW9mZnNldC04e21hcmdpbi1sZWZ0OjMzLjMzMzMzJX0uZWwtY29sLXB1bGwtOHtyaWdodDozMy4zMzMzMyV9LmVsLWNvbC1wdXNoLTh7bGVmdDozMy4zMzMzMyV9LmVsLWNvbC05e3dpZHRoOjM3LjUlfS5lbC1jb2wtb2Zmc2V0LTl7bWFyZ2luLWxlZnQ6MzcuNSV9LmVsLWNvbC1wdWxsLTl7cmlnaHQ6MzcuNSV9LmVsLWNvbC1wdXNoLTl7bGVmdDozNy41JX0uZWwtY29sLTEwe3dpZHRoOjQxLjY2NjY3JX0uZWwtY29sLW9mZnNldC0xMHttYXJnaW4tbGVmdDo0MS42NjY2NyV9LmVsLWNvbC1wdWxsLTEwe3JpZ2h0OjQxLjY2NjY3JX0uZWwtY29sLXB1c2gtMTB7bGVmdDo0MS42NjY2NyV9LmVsLWNvbC0xMXt3aWR0aDo0NS44MzMzMyV9LmVsLWNvbC1vZmZzZXQtMTF7bWFyZ2luLWxlZnQ6NDUuODMzMzMlfS5lbC1jb2wtcHVsbC0xMXtyaWdodDo0NS44MzMzMyV9LmVsLWNvbC1wdXNoLTExe2xlZnQ6NDUuODMzMzMlfS5lbC1jb2wtMTJ7d2lkdGg6NTAlfS5lbC1jb2wtb2Zmc2V0LTEye21hcmdpbi1sZWZ0OjUwJX0uZWwtY29sLXB1bGwtMTJ7cmlnaHQ6NTAlfS5lbC1jb2wtcHVzaC0xMntsZWZ0OjUwJX0uZWwtY29sLTEze3dpZHRoOjU0LjE2NjY3JX0uZWwtY29sLW9mZnNldC0xM3ttYXJnaW4tbGVmdDo1NC4xNjY2NyV9LmVsLWNvbC1wdWxsLTEze3JpZ2h0OjU0LjE2NjY3JX0uZWwtY29sLXB1c2gtMTN7bGVmdDo1NC4xNjY2NyV9LmVsLWNvbC0xNHt3aWR0aDo1OC4zMzMzMyV9LmVsLWNvbC1vZmZzZXQtMTR7bWFyZ2luLWxlZnQ6NTguMzMzMzMlfS5lbC1jb2wtcHVsbC0xNHtyaWdodDo1OC4zMzMzMyV9LmVsLWNvbC1wdXNoLTE0e2xlZnQ6NTguMzMzMzMlfS5lbC1jb2wtMTV7d2lkdGg6NjIuNSV9LmVsLWNvbC1vZmZzZXQtMTV7bWFyZ2luLWxlZnQ6NjIuNSV9LmVsLWNvbC1wdWxsLTE1e3JpZ2h0OjYyLjUlfS5lbC1jb2wtcHVzaC0xNXtsZWZ0OjYyLjUlfS5lbC1jb2wtMTZ7d2lkdGg6NjYuNjY2NjclfS5lbC1jb2wtb2Zmc2V0LTE2e21hcmdpbi1sZWZ0OjY2LjY2NjY3JX0uZWwtY29sLXB1bGwtMTZ7cmlnaHQ6NjYuNjY2NjclfS5lbC1jb2wtcHVzaC0xNntsZWZ0OjY2LjY2NjY3JX0uZWwtY29sLTE3e3dpZHRoOjcwLjgzMzMzJX0uZWwtY29sLW9mZnNldC0xN3ttYXJnaW4tbGVmdDo3MC44MzMzMyV9LmVsLWNvbC1wdWxsLTE3e3JpZ2h0OjcwLjgzMzMzJX0uZWwtY29sLXB1c2gtMTd7bGVmdDo3MC44MzMzMyV9LmVsLWNvbC0xOHt3aWR0aDo3NSV9LmVsLWNvbC1vZmZzZXQtMTh7bWFyZ2luLWxlZnQ6NzUlfS5lbC1jb2wtcHVsbC0xOHtyaWdodDo3NSV9LmVsLWNvbC1wdXNoLTE4e2xlZnQ6NzUlfS5lbC1jb2wtMTl7d2lkdGg6NzkuMTY2NjclfS5lbC1jb2wtb2Zmc2V0LTE5e21hcmdpbi1sZWZ0Ojc5LjE2NjY3JX0uZWwtY29sLXB1bGwtMTl7cmlnaHQ6NzkuMTY2NjclfS5lbC1jb2wtcHVzaC0xOXtsZWZ0Ojc5LjE2NjY3JX0uZWwtY29sLTIwe3dpZHRoOjgzLjMzMzMzJX0uZWwtY29sLW9mZnNldC0yMHttYXJnaW4tbGVmdDo4My4zMzMzMyV9LmVsLWNvbC1wdWxsLTIwe3JpZ2h0OjgzLjMzMzMzJX0uZWwtY29sLXB1c2gtMjB7bGVmdDo4My4zMzMzMyV9LmVsLWNvbC0yMXt3aWR0aDo4Ny41JX0uZWwtY29sLW9mZnNldC0yMXttYXJnaW4tbGVmdDo4Ny41JX0uZWwtY29sLXB1bGwtMjF7cmlnaHQ6ODcuNSV9LmVsLWNvbC1wdXNoLTIxe2xlZnQ6ODcuNSV9LmVsLWNvbC0yMnt3aWR0aDo5MS42NjY2NyV9LmVsLWNvbC1vZmZzZXQtMjJ7bWFyZ2luLWxlZnQ6OTEuNjY2NjclfS5lbC1jb2wtcHVsbC0yMntyaWdodDo5MS42NjY2NyV9LmVsLWNvbC1wdXNoLTIye2xlZnQ6OTEuNjY2NjclfS5lbC1jb2wtMjN7d2lkdGg6OTUuODMzMzMlfS5lbC1jb2wtb2Zmc2V0LTIze21hcmdpbi1sZWZ0Ojk1LjgzMzMzJX0uZWwtY29sLXB1bGwtMjN7cmlnaHQ6OTUuODMzMzMlfS5lbC1jb2wtcHVzaC0yM3tsZWZ0Ojk1LjgzMzMzJX0uZWwtY29sLTI0e3dpZHRoOjEwMCV9LmVsLWNvbC1vZmZzZXQtMjR7bWFyZ2luLWxlZnQ6MTAwJX0uZWwtY29sLXB1bGwtMjR7cmlnaHQ6MTAwJX0uZWwtY29sLXB1c2gtMjR7bGVmdDoxMDAlfUBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCl7LmVsLWNvbC14cy0we2Rpc3BsYXk6bm9uZTt3aWR0aDowJX0uZWwtY29sLXhzLW9mZnNldC0we21hcmdpbi1sZWZ0OjB9LmVsLWNvbC14cy1wdWxsLTB7cG9zaXRpb246cmVsYXRpdmU7cmlnaHQ6MH0uZWwtY29sLXhzLXB1c2gtMHtwb3NpdGlvbjpyZWxhdGl2ZTtsZWZ0OjB9LmVsLWNvbC14cy0xe3dpZHRoOjQuMTY2NjclfS5lbC1jb2wteHMtb2Zmc2V0LTF7bWFyZ2luLWxlZnQ6NC4xNjY2NyV9LmVsLWNvbC14cy1wdWxsLTF7cG9zaXRpb246cmVsYXRpdmU7cmlnaHQ6NC4xNjY2NyV9LmVsLWNvbC14cy1wdXNoLTF7cG9zaXRpb246cmVsYXRpdmU7bGVmdDo0LjE2NjY3JX0uZWwtY29sLXhzLTJ7d2lkdGg6OC4zMzMzMyV9LmVsLWNvbC14cy1vZmZzZXQtMnttYXJnaW4tbGVmdDo4LjMzMzMzJX0uZWwtY29sLXhzLXB1bGwtMntwb3NpdGlvbjpyZWxhdGl2ZTtyaWdodDo4LjMzMzMzJX0uZWwtY29sLXhzLXB1c2gtMntwb3NpdGlvbjpyZWxhdGl2ZTtsZWZ0OjguMzMzMzMlfS5lbC1jb2wteHMtM3t3aWR0aDoxMi41JX0uZWwtY29sLXhzLW9mZnNldC0ze21hcmdpbi1sZWZ0OjEyLjUlfS5lbC1jb2wteHMtcHVsbC0ze3Bvc2l0aW9uOnJlbGF0aXZlO3JpZ2h0OjEyLjUlfS5lbC1jb2wteHMtcHVzaC0ze3Bvc2l0aW9uOnJlbGF0aXZlO2xlZnQ6MTIuNSV9LmVsLWNvbC14cy00e3dpZHRoOjE2LjY2NjY3JX0uZWwtY29sLXhzLW9mZnNldC00e21hcmdpbi1sZWZ0OjE2LjY2NjY3JX0uZWwtY29sLXhzLXB1bGwtNHtwb3NpdGlvbjpyZWxhdGl2ZTtyaWdodDoxNi42NjY2NyV9LmVsLWNvbC14cy1wdXNoLTR7cG9zaXRpb246cmVsYXRpdmU7bGVmdDoxNi42NjY2NyV9LmVsLWNvbC14cy01e3dpZHRoOjIwLjgzMzMzJX0uZWwtY29sLXhzLW9mZnNldC01e21hcmdpbi1sZWZ0OjIwLjgzMzMzJX0uZWwtY29sLXhzLXB1bGwtNXtwb3NpdGlvbjpyZWxhdGl2ZTtyaWdodDoyMC44MzMzMyV9LmVsLWNvbC14cy1wdXNoLTV7cG9zaXRpb246cmVsYXRpdmU7bGVmdDoyMC44MzMzMyV9LmVsLWNvbC14cy02e3dpZHRoOjI1JX0uZWwtY29sLXhzLW9mZnNldC02e21hcmdpbi1sZWZ0OjI1JX0uZWwtY29sLXhzLXB1bGwtNntwb3NpdGlvbjpyZWxhdGl2ZTtyaWdodDoyNSV9LmVsLWNvbC14cy1wdXNoLTZ7cG9zaXRpb246cmVsYXRpdmU7bGVmdDoyNSV9LmVsLWNvbC14cy03e3dpZHRoOjI5LjE2NjY3JX0uZWwtY29sLXhzLW9mZnNldC03e21hcmdpbi1sZWZ0OjI5LjE2NjY3JX0uZWwtY29sLXhzLXB1bGwtN3twb3NpdGlvbjpyZWxhdGl2ZTtyaWdodDoyOS4xNjY2NyV9LmVsLWNvbC14cy1wdXNoLTd7cG9zaXRpb246cmVsYXRpdmU7bGVmdDoyOS4xNjY2NyV9LmVsLWNvbC14cy04e3dpZHRoOjMzLjMzMzMzJX0uZWwtY29sLXhzLW9mZnNldC04e21hcmdpbi1sZWZ0OjMzLjMzMzMzJX0uZWwtY29sLXhzLXB1bGwtOHtwb3NpdGlvbjpyZWxhdGl2ZTtyaWdodDozMy4zMzMzMyV9LmVsLWNvbC14cy1wdXNoLTh7cG9zaXRpb246cmVsYXRpdmU7bGVmdDozMy4zMzMzMyV9LmVsLWNvbC14cy05e3dpZHRoOjM3LjUlfS5lbC1jb2wteHMtb2Zmc2V0LTl7bWFyZ2luLWxlZnQ6MzcuNSV9LmVsLWNvbC14cy1wdWxsLTl7cG9zaXRpb246cmVsYXRpdmU7cmlnaHQ6MzcuNSV9LmVsLWNvbC14cy1wdXNoLTl7cG9zaXRpb246cmVsYXRpdmU7bGVmdDozNy41JX0uZWwtY29sLXhzLTEwe3dpZHRoOjQxLjY2NjY3JX0uZWwtY29sLXhzLW9mZnNldC0xMHttYXJnaW4tbGVmdDo0MS42NjY2NyV9LmVsLWNvbC14cy1wdWxsLTEwe3Bvc2l0aW9uOnJlbGF0aXZlO3JpZ2h0OjQxLjY2NjY3JX0uZWwtY29sLXhzLXB1c2gtMTB7cG9zaXRpb246cmVsYXRpdmU7bGVmdDo0MS42NjY2NyV9LmVsLWNvbC14cy0xMXt3aWR0aDo0NS44MzMzMyV9LmVsLWNvbC14cy1vZmZzZXQtMTF7bWFyZ2luLWxlZnQ6NDUuODMzMzMlfS5lbC1jb2wteHMtcHVsbC0xMXtwb3NpdGlvbjpyZWxhdGl2ZTtyaWdodDo0NS44MzMzMyV9LmVsLWNvbC14cy1wdXNoLTExe3Bvc2l0aW9uOnJlbGF0aXZlO2xlZnQ6NDUuODMzMzMlfS5lbC1jb2wteHMtMTJ7d2lkdGg6NTAlfS5lbC1jb2wteHMtb2Zmc2V0LTEye21hcmdpbi1sZWZ0OjUwJX0uZWwtY29sLXhzLXB1bGwtMTJ7cG9zaXRpb246cmVsYXRpdmU7cmlnaHQ6NTAlfS5lbC1jb2wteHMtcHVzaC0xMntwb3NpdGlvbjpyZWxhdGl2ZTtsZWZ0OjUwJX0uZWwtY29sLXhzLTEze3dpZHRoOjU0LjE2NjY3JX0uZWwtY29sLXhzLW9mZnNldC0xM3ttYXJnaW4tbGVmdDo1NC4xNjY2NyV9LmVsLWNvbC14cy1wdWxsLTEze3Bvc2l0aW9uOnJlbGF0aXZlO3JpZ2h0OjU0LjE2NjY3JX0uZWwtY29sLXhzLXB1c2gtMTN7cG9zaXRpb246cmVsYXRpdmU7bGVmdDo1NC4xNjY2NyV9LmVsLWNvbC14cy0xNHt3aWR0aDo1OC4zMzMzMyV9LmVsLWNvbC14cy1vZmZzZXQtMTR7bWFyZ2luLWxlZnQ6NTguMzMzMzMlfS5lbC1jb2wteHMtcHVsbC0xNHtwb3NpdGlvbjpyZWxhdGl2ZTtyaWdodDo1OC4zMzMzMyV9LmVsLWNvbC14cy1wdXNoLTE0e3Bvc2l0aW9uOnJlbGF0aXZlO2xlZnQ6NTguMzMzMzMlfS5lbC1jb2wteHMtMTV7d2lkdGg6NjIuNSV9LmVsLWNvbC14cy1vZmZzZXQtMTV7bWFyZ2luLWxlZnQ6NjIuNSV9LmVsLWNvbC14cy1wdWxsLTE1e3Bvc2l0aW9uOnJlbGF0aXZlO3JpZ2h0OjYyLjUlfS5lbC1jb2wteHMtcHVzaC0xNXtwb3NpdGlvbjpyZWxhdGl2ZTtsZWZ0OjYyLjUlfS5lbC1jb2wteHMtMTZ7d2lkdGg6NjYuNjY2NjclfS5lbC1jb2wteHMtb2Zmc2V0LTE2e21hcmdpbi1sZWZ0OjY2LjY2NjY3JX0uZWwtY29sLXhzLXB1bGwtMTZ7cG9zaXRpb246cmVsYXRpdmU7cmlnaHQ6NjYuNjY2NjclfS5lbC1jb2wteHMtcHVzaC0xNntwb3NpdGlvbjpyZWxhdGl2ZTtsZWZ0OjY2LjY2NjY3JX0uZWwtY29sLXhzLTE3e3dpZHRoOjcwLjgzMzMzJX0uZWwtY29sLXhzLW9mZnNldC0xN3ttYXJnaW4tbGVmdDo3MC44MzMzMyV9LmVsLWNvbC14cy1wdWxsLTE3e3Bvc2l0aW9uOnJlbGF0aXZlO3JpZ2h0OjcwLjgzMzMzJX0uZWwtY29sLXhzLXB1c2gtMTd7cG9zaXRpb246cmVsYXRpdmU7bGVmdDo3MC44MzMzMyV9LmVsLWNvbC14cy0xOHt3aWR0aDo3NSV9LmVsLWNvbC14cy1vZmZzZXQtMTh7bWFyZ2luLWxlZnQ6NzUlfS5lbC1jb2wteHMtcHVsbC0xOHtwb3NpdGlvbjpyZWxhdGl2ZTtyaWdodDo3NSV9LmVsLWNvbC14cy1wdXNoLTE4e3Bvc2l0aW9uOnJlbGF0aXZlO2xlZnQ6NzUlfS5lbC1jb2wteHMtMTl7d2lkdGg6NzkuMTY2NjclfS5lbC1jb2wteHMtb2Zmc2V0LTE5e21hcmdpbi1sZWZ0Ojc5LjE2NjY3JX0uZWwtY29sLXhzLXB1bGwtMTl7cG9zaXRpb246cmVsYXRpdmU7cmlnaHQ6NzkuMTY2NjclfS5lbC1jb2wteHMtcHVzaC0xOXtwb3NpdGlvbjpyZWxhdGl2ZTtsZWZ0Ojc5LjE2NjY3JX0uZWwtY29sLXhzLTIwe3dpZHRoOjgzLjMzMzMzJX0uZWwtY29sLXhzLW9mZnNldC0yMHttYXJnaW4tbGVmdDo4My4zMzMzMyV9LmVsLWNvbC14cy1wdWxsLTIwe3Bvc2l0aW9uOnJlbGF0aXZlO3JpZ2h0OjgzLjMzMzMzJX0uZWwtY29sLXhzLXB1c2gtMjB7cG9zaXRpb246cmVsYXRpdmU7bGVmdDo4My4zMzMzMyV9LmVsLWNvbC14cy0yMXt3aWR0aDo4Ny41JX0uZWwtY29sLXhzLW9mZnNldC0yMXttYXJnaW4tbGVmdDo4Ny41JX0uZWwtY29sLXhzLXB1bGwtMjF7cG9zaXRpb246cmVsYXRpdmU7cmlnaHQ6ODcuNSV9LmVsLWNvbC14cy1wdXNoLTIxe3Bvc2l0aW9uOnJlbGF0aXZlO2xlZnQ6ODcuNSV9LmVsLWNvbC14cy0yMnt3aWR0aDo5MS42NjY2NyV9LmVsLWNvbC14cy1vZmZzZXQtMjJ7bWFyZ2luLWxlZnQ6OTEuNjY2NjclfS5lbC1jb2wteHMtcHVsbC0yMntwb3NpdGlvbjpyZWxhdGl2ZTtyaWdodDo5MS42NjY2NyV9LmVsLWNvbC14cy1wdXNoLTIye3Bvc2l0aW9uOnJlbGF0aXZlO2xlZnQ6OTEuNjY2NjclfS5lbC1jb2wteHMtMjN7d2lkdGg6OTUuODMzMzMlfS5lbC1jb2wteHMtb2Zmc2V0LTIze21hcmdpbi1sZWZ0Ojk1LjgzMzMzJX0uZWwtY29sLXhzLXB1bGwtMjN7cG9zaXRpb246cmVsYXRpdmU7cmlnaHQ6OTUuODMzMzMlfS5lbC1jb2wteHMtcHVzaC0yM3twb3NpdGlvbjpyZWxhdGl2ZTtsZWZ0Ojk1LjgzMzMzJX0uZWwtY29sLXhzLTI0e3dpZHRoOjEwMCV9LmVsLWNvbC14cy1vZmZzZXQtMjR7bWFyZ2luLWxlZnQ6MTAwJX0uZWwtY29sLXhzLXB1bGwtMjR7cG9zaXRpb246cmVsYXRpdmU7cmlnaHQ6MTAwJX0uZWwtY29sLXhzLXB1c2gtMjR7cG9zaXRpb246cmVsYXRpdmU7bGVmdDoxMDAlfX1AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NzY4cHgpey5lbC1jb2wtc20tMHtkaXNwbGF5Om5vbmU7d2lkdGg6MCV9LmVsLWNvbC1zbS1vZmZzZXQtMHttYXJnaW4tbGVmdDowfS5lbC1jb2wtc20tcHVsbC0we3Bvc2l0aW9uOnJlbGF0aXZlO3JpZ2h0OjB9LmVsLWNvbC1zbS1wdXNoLTB7cG9zaXRpb246cmVsYXRpdmU7bGVmdDowfS5lbC1jb2wtc20tMXt3aWR0aDo0LjE2NjY3JX0uZWwtY29sLXNtLW9mZnNldC0xe21hcmdpbi1sZWZ0OjQuMTY2NjclfS5lbC1jb2wtc20tcHVsbC0xe3Bvc2l0aW9uOnJlbGF0aXZlO3JpZ2h0OjQuMTY2NjclfS5lbC1jb2wtc20tcHVzaC0xe3Bvc2l0aW9uOnJlbGF0aXZlO2xlZnQ6NC4xNjY2NyV9LmVsLWNvbC1zbS0ye3dpZHRoOjguMzMzMzMlfS5lbC1jb2wtc20tb2Zmc2V0LTJ7bWFyZ2luLWxlZnQ6OC4zMzMzMyV9LmVsLWNvbC1zbS1wdWxsLTJ7cG9zaXRpb246cmVsYXRpdmU7cmlnaHQ6OC4zMzMzMyV9LmVsLWNvbC1zbS1wdXNoLTJ7cG9zaXRpb246cmVsYXRpdmU7bGVmdDo4LjMzMzMzJX0uZWwtY29sLXNtLTN7d2lkdGg6MTIuNSV9LmVsLWNvbC1zbS1vZmZzZXQtM3ttYXJnaW4tbGVmdDoxMi41JX0uZWwtY29sLXNtLXB1bGwtM3twb3NpdGlvbjpyZWxhdGl2ZTtyaWdodDoxMi41JX0uZWwtY29sLXNtLXB1c2gtM3twb3NpdGlvbjpyZWxhdGl2ZTtsZWZ0OjEyLjUlfS5lbC1jb2wtc20tNHt3aWR0aDoxNi42NjY2NyV9LmVsLWNvbC1zbS1vZmZzZXQtNHttYXJnaW4tbGVmdDoxNi42NjY2NyV9LmVsLWNvbC1zbS1wdWxsLTR7cG9zaXRpb246cmVsYXRpdmU7cmlnaHQ6MTYuNjY2NjclfS5lbC1jb2wtc20tcHVzaC00e3Bvc2l0aW9uOnJlbGF0aXZlO2xlZnQ6MTYuNjY2NjclfS5lbC1jb2wtc20tNXt3aWR0aDoyMC44MzMzMyV9LmVsLWNvbC1zbS1vZmZzZXQtNXttYXJnaW4tbGVmdDoyMC44MzMzMyV9LmVsLWNvbC1zbS1wdWxsLTV7cG9zaXRpb246cmVsYXRpdmU7cmlnaHQ6MjAuODMzMzMlfS5lbC1jb2wtc20tcHVzaC01e3Bvc2l0aW9uOnJlbGF0aXZlO2xlZnQ6MjAuODMzMzMlfS5lbC1jb2wtc20tNnt3aWR0aDoyNSV9LmVsLWNvbC1zbS1vZmZzZXQtNnttYXJnaW4tbGVmdDoyNSV9LmVsLWNvbC1zbS1wdWxsLTZ7cG9zaXRpb246cmVsYXRpdmU7cmlnaHQ6MjUlfS5lbC1jb2wtc20tcHVzaC02e3Bvc2l0aW9uOnJlbGF0aXZlO2xlZnQ6MjUlfS5lbC1jb2wtc20tN3t3aWR0aDoyOS4xNjY2NyV9LmVsLWNvbC1zbS1vZmZzZXQtN3ttYXJnaW4tbGVmdDoyOS4xNjY2NyV9LmVsLWNvbC1zbS1wdWxsLTd7cG9zaXRpb246cmVsYXRpdmU7cmlnaHQ6MjkuMTY2NjclfS5lbC1jb2wtc20tcHVzaC03e3Bvc2l0aW9uOnJlbGF0aXZlO2xlZnQ6MjkuMTY2NjclfS5lbC1jb2wtc20tOHt3aWR0aDozMy4zMzMzMyV9LmVsLWNvbC1zbS1vZmZzZXQtOHttYXJnaW4tbGVmdDozMy4zMzMzMyV9LmVsLWNvbC1zbS1wdWxsLTh7cG9zaXRpb246cmVsYXRpdmU7cmlnaHQ6MzMuMzMzMzMlfS5lbC1jb2wtc20tcHVzaC04e3Bvc2l0aW9uOnJlbGF0aXZlO2xlZnQ6MzMuMzMzMzMlfS5lbC1jb2wtc20tOXt3aWR0aDozNy41JX0uZWwtY29sLXNtLW9mZnNldC05e21hcmdpbi1sZWZ0OjM3LjUlfS5lbC1jb2wtc20tcHVsbC05e3Bvc2l0aW9uOnJlbGF0aXZlO3JpZ2h0OjM3LjUlfS5lbC1jb2wtc20tcHVzaC05e3Bvc2l0aW9uOnJlbGF0aXZlO2xlZnQ6MzcuNSV9LmVsLWNvbC1zbS0xMHt3aWR0aDo0MS42NjY2NyV9LmVsLWNvbC1zbS1vZmZzZXQtMTB7bWFyZ2luLWxlZnQ6NDEuNjY2NjclfS5lbC1jb2wtc20tcHVsbC0xMHtwb3NpdGlvbjpyZWxhdGl2ZTtyaWdodDo0MS42NjY2NyV9LmVsLWNvbC1zbS1wdXNoLTEwe3Bvc2l0aW9uOnJlbGF0aXZlO2xlZnQ6NDEuNjY2NjclfS5lbC1jb2wtc20tMTF7d2lkdGg6NDUuODMzMzMlfS5lbC1jb2wtc20tb2Zmc2V0LTExe21hcmdpbi1sZWZ0OjQ1LjgzMzMzJX0uZWwtY29sLXNtLXB1bGwtMTF7cG9zaXRpb246cmVsYXRpdmU7cmlnaHQ6NDUuODMzMzMlfS5lbC1jb2wtc20tcHVzaC0xMXtwb3NpdGlvbjpyZWxhdGl2ZTtsZWZ0OjQ1LjgzMzMzJX0uZWwtY29sLXNtLTEye3dpZHRoOjUwJX0uZWwtY29sLXNtLW9mZnNldC0xMnttYXJnaW4tbGVmdDo1MCV9LmVsLWNvbC1zbS1wdWxsLTEye3Bvc2l0aW9uOnJlbGF0aXZlO3JpZ2h0OjUwJX0uZWwtY29sLXNtLXB1c2gtMTJ7cG9zaXRpb246cmVsYXRpdmU7bGVmdDo1MCV9LmVsLWNvbC1zbS0xM3t3aWR0aDo1NC4xNjY2NyV9LmVsLWNvbC1zbS1vZmZzZXQtMTN7bWFyZ2luLWxlZnQ6NTQuMTY2NjclfS5lbC1jb2wtc20tcHVsbC0xM3twb3NpdGlvbjpyZWxhdGl2ZTtyaWdodDo1NC4xNjY2NyV9LmVsLWNvbC1zbS1wdXNoLTEze3Bvc2l0aW9uOnJlbGF0aXZlO2xlZnQ6NTQuMTY2NjclfS5lbC1jb2wtc20tMTR7d2lkdGg6NTguMzMzMzMlfS5lbC1jb2wtc20tb2Zmc2V0LTE0e21hcmdpbi1sZWZ0OjU4LjMzMzMzJX0uZWwtY29sLXNtLXB1bGwtMTR7cG9zaXRpb246cmVsYXRpdmU7cmlnaHQ6NTguMzMzMzMlfS5lbC1jb2wtc20tcHVzaC0xNHtwb3NpdGlvbjpyZWxhdGl2ZTtsZWZ0OjU4LjMzMzMzJX0uZWwtY29sLXNtLTE1e3dpZHRoOjYyLjUlfS5lbC1jb2wtc20tb2Zmc2V0LTE1e21hcmdpbi1sZWZ0OjYyLjUlfS5lbC1jb2wtc20tcHVsbC0xNXtwb3NpdGlvbjpyZWxhdGl2ZTtyaWdodDo2Mi41JX0uZWwtY29sLXNtLXB1c2gtMTV7cG9zaXRpb246cmVsYXRpdmU7bGVmdDo2Mi41JX0uZWwtY29sLXNtLTE2e3dpZHRoOjY2LjY2NjY3JX0uZWwtY29sLXNtLW9mZnNldC0xNnttYXJnaW4tbGVmdDo2Ni42NjY2NyV9LmVsLWNvbC1zbS1wdWxsLTE2e3Bvc2l0aW9uOnJlbGF0aXZlO3JpZ2h0OjY2LjY2NjY3JX0uZWwtY29sLXNtLXB1c2gtMTZ7cG9zaXRpb246cmVsYXRpdmU7bGVmdDo2Ni42NjY2NyV9LmVsLWNvbC1zbS0xN3t3aWR0aDo3MC44MzMzMyV9LmVsLWNvbC1zbS1vZmZzZXQtMTd7bWFyZ2luLWxlZnQ6NzAuODMzMzMlfS5lbC1jb2wtc20tcHVsbC0xN3twb3NpdGlvbjpyZWxhdGl2ZTtyaWdodDo3MC44MzMzMyV9LmVsLWNvbC1zbS1wdXNoLTE3e3Bvc2l0aW9uOnJlbGF0aXZlO2xlZnQ6NzAuODMzMzMlfS5lbC1jb2wtc20tMTh7d2lkdGg6NzUlfS5lbC1jb2wtc20tb2Zmc2V0LTE4e21hcmdpbi1sZWZ0Ojc1JX0uZWwtY29sLXNtLXB1bGwtMTh7cG9zaXRpb246cmVsYXRpdmU7cmlnaHQ6NzUlfS5lbC1jb2wtc20tcHVzaC0xOHtwb3NpdGlvbjpyZWxhdGl2ZTtsZWZ0Ojc1JX0uZWwtY29sLXNtLTE5e3dpZHRoOjc5LjE2NjY3JX0uZWwtY29sLXNtLW9mZnNldC0xOXttYXJnaW4tbGVmdDo3OS4xNjY2NyV9LmVsLWNvbC1zbS1wdWxsLTE5e3Bvc2l0aW9uOnJlbGF0aXZlO3JpZ2h0Ojc5LjE2NjY3JX0uZWwtY29sLXNtLXB1c2gtMTl7cG9zaXRpb246cmVsYXRpdmU7bGVmdDo3OS4xNjY2NyV9LmVsLWNvbC1zbS0yMHt3aWR0aDo4My4zMzMzMyV9LmVsLWNvbC1zbS1vZmZzZXQtMjB7bWFyZ2luLWxlZnQ6ODMuMzMzMzMlfS5lbC1jb2wtc20tcHVsbC0yMHtwb3NpdGlvbjpyZWxhdGl2ZTtyaWdodDo4My4zMzMzMyV9LmVsLWNvbC1zbS1wdXNoLTIwe3Bvc2l0aW9uOnJlbGF0aXZlO2xlZnQ6ODMuMzMzMzMlfS5lbC1jb2wtc20tMjF7d2lkdGg6ODcuNSV9LmVsLWNvbC1zbS1vZmZzZXQtMjF7bWFyZ2luLWxlZnQ6ODcuNSV9LmVsLWNvbC1zbS1wdWxsLTIxe3Bvc2l0aW9uOnJlbGF0aXZlO3JpZ2h0Ojg3LjUlfS5lbC1jb2wtc20tcHVzaC0yMXtwb3NpdGlvbjpyZWxhdGl2ZTtsZWZ0Ojg3LjUlfS5lbC1jb2wtc20tMjJ7d2lkdGg6OTEuNjY2NjclfS5lbC1jb2wtc20tb2Zmc2V0LTIye21hcmdpbi1sZWZ0OjkxLjY2NjY3JX0uZWwtY29sLXNtLXB1bGwtMjJ7cG9zaXRpb246cmVsYXRpdmU7cmlnaHQ6OTEuNjY2NjclfS5lbC1jb2wtc20tcHVzaC0yMntwb3NpdGlvbjpyZWxhdGl2ZTtsZWZ0OjkxLjY2NjY3JX0uZWwtY29sLXNtLTIze3dpZHRoOjk1LjgzMzMzJX0uZWwtY29sLXNtLW9mZnNldC0yM3ttYXJnaW4tbGVmdDo5NS44MzMzMyV9LmVsLWNvbC1zbS1wdWxsLTIze3Bvc2l0aW9uOnJlbGF0aXZlO3JpZ2h0Ojk1LjgzMzMzJX0uZWwtY29sLXNtLXB1c2gtMjN7cG9zaXRpb246cmVsYXRpdmU7bGVmdDo5NS44MzMzMyV9LmVsLWNvbC1zbS0yNHt3aWR0aDoxMDAlfS5lbC1jb2wtc20tb2Zmc2V0LTI0e21hcmdpbi1sZWZ0OjEwMCV9LmVsLWNvbC1zbS1wdWxsLTI0e3Bvc2l0aW9uOnJlbGF0aXZlO3JpZ2h0OjEwMCV9LmVsLWNvbC1zbS1wdXNoLTI0e3Bvc2l0aW9uOnJlbGF0aXZlO2xlZnQ6MTAwJX19QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjk5MnB4KXsuZWwtY29sLW1kLTB7ZGlzcGxheTpub25lO3dpZHRoOjAlfS5lbC1jb2wtbWQtb2Zmc2V0LTB7bWFyZ2luLWxlZnQ6MH0uZWwtY29sLW1kLXB1bGwtMHtwb3NpdGlvbjpyZWxhdGl2ZTtyaWdodDowfS5lbC1jb2wtbWQtcHVzaC0we3Bvc2l0aW9uOnJlbGF0aXZlO2xlZnQ6MH0uZWwtY29sLW1kLTF7d2lkdGg6NC4xNjY2NyV9LmVsLWNvbC1tZC1vZmZzZXQtMXttYXJnaW4tbGVmdDo0LjE2NjY3JX0uZWwtY29sLW1kLXB1bGwtMXtwb3NpdGlvbjpyZWxhdGl2ZTtyaWdodDo0LjE2NjY3JX0uZWwtY29sLW1kLXB1c2gtMXtwb3NpdGlvbjpyZWxhdGl2ZTtsZWZ0OjQuMTY2NjclfS5lbC1jb2wtbWQtMnt3aWR0aDo4LjMzMzMzJX0uZWwtY29sLW1kLW9mZnNldC0ye21hcmdpbi1sZWZ0OjguMzMzMzMlfS5lbC1jb2wtbWQtcHVsbC0ye3Bvc2l0aW9uOnJlbGF0aXZlO3JpZ2h0OjguMzMzMzMlfS5lbC1jb2wtbWQtcHVzaC0ye3Bvc2l0aW9uOnJlbGF0aXZlO2xlZnQ6OC4zMzMzMyV9LmVsLWNvbC1tZC0ze3dpZHRoOjEyLjUlfS5lbC1jb2wtbWQtb2Zmc2V0LTN7bWFyZ2luLWxlZnQ6MTIuNSV9LmVsLWNvbC1tZC1wdWxsLTN7cG9zaXRpb246cmVsYXRpdmU7cmlnaHQ6MTIuNSV9LmVsLWNvbC1tZC1wdXNoLTN7cG9zaXRpb246cmVsYXRpdmU7bGVmdDoxMi41JX0uZWwtY29sLW1kLTR7d2lkdGg6MTYuNjY2NjclfS5lbC1jb2wtbWQtb2Zmc2V0LTR7bWFyZ2luLWxlZnQ6MTYuNjY2NjclfS5lbC1jb2wtbWQtcHVsbC00e3Bvc2l0aW9uOnJlbGF0aXZlO3JpZ2h0OjE2LjY2NjY3JX0uZWwtY29sLW1kLXB1c2gtNHtwb3NpdGlvbjpyZWxhdGl2ZTtsZWZ0OjE2LjY2NjY3JX0uZWwtY29sLW1kLTV7d2lkdGg6MjAuODMzMzMlfS5lbC1jb2wtbWQtb2Zmc2V0LTV7bWFyZ2luLWxlZnQ6MjAuODMzMzMlfS5lbC1jb2wtbWQtcHVsbC01e3Bvc2l0aW9uOnJlbGF0aXZlO3JpZ2h0OjIwLjgzMzMzJX0uZWwtY29sLW1kLXB1c2gtNXtwb3NpdGlvbjpyZWxhdGl2ZTtsZWZ0OjIwLjgzMzMzJX0uZWwtY29sLW1kLTZ7d2lkdGg6MjUlfS5lbC1jb2wtbWQtb2Zmc2V0LTZ7bWFyZ2luLWxlZnQ6MjUlfS5lbC1jb2wtbWQtcHVsbC02e3Bvc2l0aW9uOnJlbGF0aXZlO3JpZ2h0OjI1JX0uZWwtY29sLW1kLXB1c2gtNntwb3NpdGlvbjpyZWxhdGl2ZTtsZWZ0OjI1JX0uZWwtY29sLW1kLTd7d2lkdGg6MjkuMTY2NjclfS5lbC1jb2wtbWQtb2Zmc2V0LTd7bWFyZ2luLWxlZnQ6MjkuMTY2NjclfS5lbC1jb2wtbWQtcHVsbC03e3Bvc2l0aW9uOnJlbGF0aXZlO3JpZ2h0OjI5LjE2NjY3JX0uZWwtY29sLW1kLXB1c2gtN3twb3NpdGlvbjpyZWxhdGl2ZTtsZWZ0OjI5LjE2NjY3JX0uZWwtY29sLW1kLTh7d2lkdGg6MzMuMzMzMzMlfS5lbC1jb2wtbWQtb2Zmc2V0LTh7bWFyZ2luLWxlZnQ6MzMuMzMzMzMlfS5lbC1jb2wtbWQtcHVsbC04e3Bvc2l0aW9uOnJlbGF0aXZlO3JpZ2h0OjMzLjMzMzMzJX0uZWwtY29sLW1kLXB1c2gtOHtwb3NpdGlvbjpyZWxhdGl2ZTtsZWZ0OjMzLjMzMzMzJX0uZWwtY29sLW1kLTl7d2lkdGg6MzcuNSV9LmVsLWNvbC1tZC1vZmZzZXQtOXttYXJnaW4tbGVmdDozNy41JX0uZWwtY29sLW1kLXB1bGwtOXtwb3NpdGlvbjpyZWxhdGl2ZTtyaWdodDozNy41JX0uZWwtY29sLW1kLXB1c2gtOXtwb3NpdGlvbjpyZWxhdGl2ZTtsZWZ0OjM3LjUlfS5lbC1jb2wtbWQtMTB7d2lkdGg6NDEuNjY2NjclfS5lbC1jb2wtbWQtb2Zmc2V0LTEwe21hcmdpbi1sZWZ0OjQxLjY2NjY3JX0uZWwtY29sLW1kLXB1bGwtMTB7cG9zaXRpb246cmVsYXRpdmU7cmlnaHQ6NDEuNjY2NjclfS5lbC1jb2wtbWQtcHVzaC0xMHtwb3NpdGlvbjpyZWxhdGl2ZTtsZWZ0OjQxLjY2NjY3JX0uZWwtY29sLW1kLTExe3dpZHRoOjQ1LjgzMzMzJX0uZWwtY29sLW1kLW9mZnNldC0xMXttYXJnaW4tbGVmdDo0NS44MzMzMyV9LmVsLWNvbC1tZC1wdWxsLTExe3Bvc2l0aW9uOnJlbGF0aXZlO3JpZ2h0OjQ1LjgzMzMzJX0uZWwtY29sLW1kLXB1c2gtMTF7cG9zaXRpb246cmVsYXRpdmU7bGVmdDo0NS44MzMzMyV9LmVsLWNvbC1tZC0xMnt3aWR0aDo1MCV9LmVsLWNvbC1tZC1vZmZzZXQtMTJ7bWFyZ2luLWxlZnQ6NTAlfS5lbC1jb2wtbWQtcHVsbC0xMntwb3NpdGlvbjpyZWxhdGl2ZTtyaWdodDo1MCV9LmVsLWNvbC1tZC1wdXNoLTEye3Bvc2l0aW9uOnJlbGF0aXZlO2xlZnQ6NTAlfS5lbC1jb2wtbWQtMTN7d2lkdGg6NTQuMTY2NjclfS5lbC1jb2wtbWQtb2Zmc2V0LTEze21hcmdpbi1sZWZ0OjU0LjE2NjY3JX0uZWwtY29sLW1kLXB1bGwtMTN7cG9zaXRpb246cmVsYXRpdmU7cmlnaHQ6NTQuMTY2NjclfS5lbC1jb2wtbWQtcHVzaC0xM3twb3NpdGlvbjpyZWxhdGl2ZTtsZWZ0OjU0LjE2NjY3JX0uZWwtY29sLW1kLTE0e3dpZHRoOjU4LjMzMzMzJX0uZWwtY29sLW1kLW9mZnNldC0xNHttYXJnaW4tbGVmdDo1OC4zMzMzMyV9LmVsLWNvbC1tZC1wdWxsLTE0e3Bvc2l0aW9uOnJlbGF0aXZlO3JpZ2h0OjU4LjMzMzMzJX0uZWwtY29sLW1kLXB1c2gtMTR7cG9zaXRpb246cmVsYXRpdmU7bGVmdDo1OC4zMzMzMyV9LmVsLWNvbC1tZC0xNXt3aWR0aDo2Mi41JX0uZWwtY29sLW1kLW9mZnNldC0xNXttYXJnaW4tbGVmdDo2Mi41JX0uZWwtY29sLW1kLXB1bGwtMTV7cG9zaXRpb246cmVsYXRpdmU7cmlnaHQ6NjIuNSV9LmVsLWNvbC1tZC1wdXNoLTE1e3Bvc2l0aW9uOnJlbGF0aXZlO2xlZnQ6NjIuNSV9LmVsLWNvbC1tZC0xNnt3aWR0aDo2Ni42NjY2NyV9LmVsLWNvbC1tZC1vZmZzZXQtMTZ7bWFyZ2luLWxlZnQ6NjYuNjY2NjclfS5lbC1jb2wtbWQtcHVsbC0xNntwb3NpdGlvbjpyZWxhdGl2ZTtyaWdodDo2Ni42NjY2NyV9LmVsLWNvbC1tZC1wdXNoLTE2e3Bvc2l0aW9uOnJlbGF0aXZlO2xlZnQ6NjYuNjY2NjclfS5lbC1jb2wtbWQtMTd7d2lkdGg6NzAuODMzMzMlfS5lbC1jb2wtbWQtb2Zmc2V0LTE3e21hcmdpbi1sZWZ0OjcwLjgzMzMzJX0uZWwtY29sLW1kLXB1bGwtMTd7cG9zaXRpb246cmVsYXRpdmU7cmlnaHQ6NzAuODMzMzMlfS5lbC1jb2wtbWQtcHVzaC0xN3twb3NpdGlvbjpyZWxhdGl2ZTtsZWZ0OjcwLjgzMzMzJX0uZWwtY29sLW1kLTE4e3dpZHRoOjc1JX0uZWwtY29sLW1kLW9mZnNldC0xOHttYXJnaW4tbGVmdDo3NSV9LmVsLWNvbC1tZC1wdWxsLTE4e3Bvc2l0aW9uOnJlbGF0aXZlO3JpZ2h0Ojc1JX0uZWwtY29sLW1kLXB1c2gtMTh7cG9zaXRpb246cmVsYXRpdmU7bGVmdDo3NSV9LmVsLWNvbC1tZC0xOXt3aWR0aDo3OS4xNjY2NyV9LmVsLWNvbC1tZC1vZmZzZXQtMTl7bWFyZ2luLWxlZnQ6NzkuMTY2NjclfS5lbC1jb2wtbWQtcHVsbC0xOXtwb3NpdGlvbjpyZWxhdGl2ZTtyaWdodDo3OS4xNjY2NyV9LmVsLWNvbC1tZC1wdXNoLTE5e3Bvc2l0aW9uOnJlbGF0aXZlO2xlZnQ6NzkuMTY2NjclfS5lbC1jb2wtbWQtMjB7d2lkdGg6ODMuMzMzMzMlfS5lbC1jb2wtbWQtb2Zmc2V0LTIwe21hcmdpbi1sZWZ0OjgzLjMzMzMzJX0uZWwtY29sLW1kLXB1bGwtMjB7cG9zaXRpb246cmVsYXRpdmU7cmlnaHQ6ODMuMzMzMzMlfS5lbC1jb2wtbWQtcHVzaC0yMHtwb3NpdGlvbjpyZWxhdGl2ZTtsZWZ0OjgzLjMzMzMzJX0uZWwtY29sLW1kLTIxe3dpZHRoOjg3LjUlfS5lbC1jb2wtbWQtb2Zmc2V0LTIxe21hcmdpbi1sZWZ0Ojg3LjUlfS5lbC1jb2wtbWQtcHVsbC0yMXtwb3NpdGlvbjpyZWxhdGl2ZTtyaWdodDo4Ny41JX0uZWwtY29sLW1kLXB1c2gtMjF7cG9zaXRpb246cmVsYXRpdmU7bGVmdDo4Ny41JX0uZWwtY29sLW1kLTIye3dpZHRoOjkxLjY2NjY3JX0uZWwtY29sLW1kLW9mZnNldC0yMnttYXJnaW4tbGVmdDo5MS42NjY2NyV9LmVsLWNvbC1tZC1wdWxsLTIye3Bvc2l0aW9uOnJlbGF0aXZlO3JpZ2h0OjkxLjY2NjY3JX0uZWwtY29sLW1kLXB1c2gtMjJ7cG9zaXRpb246cmVsYXRpdmU7bGVmdDo5MS42NjY2NyV9LmVsLWNvbC1tZC0yM3t3aWR0aDo5NS44MzMzMyV9LmVsLWNvbC1tZC1vZmZzZXQtMjN7bWFyZ2luLWxlZnQ6OTUuODMzMzMlfS5lbC1jb2wtbWQtcHVsbC0yM3twb3NpdGlvbjpyZWxhdGl2ZTtyaWdodDo5NS44MzMzMyV9LmVsLWNvbC1tZC1wdXNoLTIze3Bvc2l0aW9uOnJlbGF0aXZlO2xlZnQ6OTUuODMzMzMlfS5lbC1jb2wtbWQtMjR7d2lkdGg6MTAwJX0uZWwtY29sLW1kLW9mZnNldC0yNHttYXJnaW4tbGVmdDoxMDAlfS5lbC1jb2wtbWQtcHVsbC0yNHtwb3NpdGlvbjpyZWxhdGl2ZTtyaWdodDoxMDAlfS5lbC1jb2wtbWQtcHVzaC0yNHtwb3NpdGlvbjpyZWxhdGl2ZTtsZWZ0OjEwMCV9fUBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDoxMjAwcHgpey5lbC1jb2wtbGctMHtkaXNwbGF5Om5vbmU7d2lkdGg6MCV9LmVsLWNvbC1sZy1vZmZzZXQtMHttYXJnaW4tbGVmdDowfS5lbC1jb2wtbGctcHVsbC0we3Bvc2l0aW9uOnJlbGF0aXZlO3JpZ2h0OjB9LmVsLWNvbC1sZy1wdXNoLTB7cG9zaXRpb246cmVsYXRpdmU7bGVmdDowfS5lbC1jb2wtbGctMXt3aWR0aDo0LjE2NjY3JX0uZWwtY29sLWxnLW9mZnNldC0xe21hcmdpbi1sZWZ0OjQuMTY2NjclfS5lbC1jb2wtbGctcHVsbC0xe3Bvc2l0aW9uOnJlbGF0aXZlO3JpZ2h0OjQuMTY2NjclfS5lbC1jb2wtbGctcHVzaC0xe3Bvc2l0aW9uOnJlbGF0aXZlO2xlZnQ6NC4xNjY2NyV9LmVsLWNvbC1sZy0ye3dpZHRoOjguMzMzMzMlfS5lbC1jb2wtbGctb2Zmc2V0LTJ7bWFyZ2luLWxlZnQ6OC4zMzMzMyV9LmVsLWNvbC1sZy1wdWxsLTJ7cG9zaXRpb246cmVsYXRpdmU7cmlnaHQ6OC4zMzMzMyV9LmVsLWNvbC1sZy1wdXNoLTJ7cG9zaXRpb246cmVsYXRpdmU7bGVmdDo4LjMzMzMzJX0uZWwtY29sLWxnLTN7d2lkdGg6MTIuNSV9LmVsLWNvbC1sZy1vZmZzZXQtM3ttYXJnaW4tbGVmdDoxMi41JX0uZWwtY29sLWxnLXB1bGwtM3twb3NpdGlvbjpyZWxhdGl2ZTtyaWdodDoxMi41JX0uZWwtY29sLWxnLXB1c2gtM3twb3NpdGlvbjpyZWxhdGl2ZTtsZWZ0OjEyLjUlfS5lbC1jb2wtbGctNHt3aWR0aDoxNi42NjY2NyV9LmVsLWNvbC1sZy1vZmZzZXQtNHttYXJnaW4tbGVmdDoxNi42NjY2NyV9LmVsLWNvbC1sZy1wdWxsLTR7cG9zaXRpb246cmVsYXRpdmU7cmlnaHQ6MTYuNjY2NjclfS5lbC1jb2wtbGctcHVzaC00e3Bvc2l0aW9uOnJlbGF0aXZlO2xlZnQ6MTYuNjY2NjclfS5lbC1jb2wtbGctNXt3aWR0aDoyMC44MzMzMyV9LmVsLWNvbC1sZy1vZmZzZXQtNXttYXJnaW4tbGVmdDoyMC44MzMzMyV9LmVsLWNvbC1sZy1wdWxsLTV7cG9zaXRpb246cmVsYXRpdmU7cmlnaHQ6MjAuODMzMzMlfS5lbC1jb2wtbGctcHVzaC01e3Bvc2l0aW9uOnJlbGF0aXZlO2xlZnQ6MjAuODMzMzMlfS5lbC1jb2wtbGctNnt3aWR0aDoyNSV9LmVsLWNvbC1sZy1vZmZzZXQtNnttYXJnaW4tbGVmdDoyNSV9LmVsLWNvbC1sZy1wdWxsLTZ7cG9zaXRpb246cmVsYXRpdmU7cmlnaHQ6MjUlfS5lbC1jb2wtbGctcHVzaC02e3Bvc2l0aW9uOnJlbGF0aXZlO2xlZnQ6MjUlfS5lbC1jb2wtbGctN3t3aWR0aDoyOS4xNjY2NyV9LmVsLWNvbC1sZy1vZmZzZXQtN3ttYXJnaW4tbGVmdDoyOS4xNjY2NyV9LmVsLWNvbC1sZy1wdWxsLTd7cG9zaXRpb246cmVsYXRpdmU7cmlnaHQ6MjkuMTY2NjclfS5lbC1jb2wtbGctcHVzaC03e3Bvc2l0aW9uOnJlbGF0aXZlO2xlZnQ6MjkuMTY2NjclfS5lbC1jb2wtbGctOHt3aWR0aDozMy4zMzMzMyV9LmVsLWNvbC1sZy1vZmZzZXQtOHttYXJnaW4tbGVmdDozMy4zMzMzMyV9LmVsLWNvbC1sZy1wdWxsLTh7cG9zaXRpb246cmVsYXRpdmU7cmlnaHQ6MzMuMzMzMzMlfS5lbC1jb2wtbGctcHVzaC04e3Bvc2l0aW9uOnJlbGF0aXZlO2xlZnQ6MzMuMzMzMzMlfS5lbC1jb2wtbGctOXt3aWR0aDozNy41JX0uZWwtY29sLWxnLW9mZnNldC05e21hcmdpbi1sZWZ0OjM3LjUlfS5lbC1jb2wtbGctcHVsbC05e3Bvc2l0aW9uOnJlbGF0aXZlO3JpZ2h0OjM3LjUlfS5lbC1jb2wtbGctcHVzaC05e3Bvc2l0aW9uOnJlbGF0aXZlO2xlZnQ6MzcuNSV9LmVsLWNvbC1sZy0xMHt3aWR0aDo0MS42NjY2NyV9LmVsLWNvbC1sZy1vZmZzZXQtMTB7bWFyZ2luLWxlZnQ6NDEuNjY2NjclfS5lbC1jb2wtbGctcHVsbC0xMHtwb3NpdGlvbjpyZWxhdGl2ZTtyaWdodDo0MS42NjY2NyV9LmVsLWNvbC1sZy1wdXNoLTEwe3Bvc2l0aW9uOnJlbGF0aXZlO2xlZnQ6NDEuNjY2NjclfS5lbC1jb2wtbGctMTF7d2lkdGg6NDUuODMzMzMlfS5lbC1jb2wtbGctb2Zmc2V0LTExe21hcmdpbi1sZWZ0OjQ1LjgzMzMzJX0uZWwtY29sLWxnLXB1bGwtMTF7cG9zaXRpb246cmVsYXRpdmU7cmlnaHQ6NDUuODMzMzMlfS5lbC1jb2wtbGctcHVzaC0xMXtwb3NpdGlvbjpyZWxhdGl2ZTtsZWZ0OjQ1LjgzMzMzJX0uZWwtY29sLWxnLTEye3dpZHRoOjUwJX0uZWwtY29sLWxnLW9mZnNldC0xMnttYXJnaW4tbGVmdDo1MCV9LmVsLWNvbC1sZy1wdWxsLTEye3Bvc2l0aW9uOnJlbGF0aXZlO3JpZ2h0OjUwJX0uZWwtY29sLWxnLXB1c2gtMTJ7cG9zaXRpb246cmVsYXRpdmU7bGVmdDo1MCV9LmVsLWNvbC1sZy0xM3t3aWR0aDo1NC4xNjY2NyV9LmVsLWNvbC1sZy1vZmZzZXQtMTN7bWFyZ2luLWxlZnQ6NTQuMTY2NjclfS5lbC1jb2wtbGctcHVsbC0xM3twb3NpdGlvbjpyZWxhdGl2ZTtyaWdodDo1NC4xNjY2NyV9LmVsLWNvbC1sZy1wdXNoLTEze3Bvc2l0aW9uOnJlbGF0aXZlO2xlZnQ6NTQuMTY2NjclfS5lbC1jb2wtbGctMTR7d2lkdGg6NTguMzMzMzMlfS5lbC1jb2wtbGctb2Zmc2V0LTE0e21hcmdpbi1sZWZ0OjU4LjMzMzMzJX0uZWwtY29sLWxnLXB1bGwtMTR7cG9zaXRpb246cmVsYXRpdmU7cmlnaHQ6NTguMzMzMzMlfS5lbC1jb2wtbGctcHVzaC0xNHtwb3NpdGlvbjpyZWxhdGl2ZTtsZWZ0OjU4LjMzMzMzJX0uZWwtY29sLWxnLTE1e3dpZHRoOjYyLjUlfS5lbC1jb2wtbGctb2Zmc2V0LTE1e21hcmdpbi1sZWZ0OjYyLjUlfS5lbC1jb2wtbGctcHVsbC0xNXtwb3NpdGlvbjpyZWxhdGl2ZTtyaWdodDo2Mi41JX0uZWwtY29sLWxnLXB1c2gtMTV7cG9zaXRpb246cmVsYXRpdmU7bGVmdDo2Mi41JX0uZWwtY29sLWxnLTE2e3dpZHRoOjY2LjY2NjY3JX0uZWwtY29sLWxnLW9mZnNldC0xNnttYXJnaW4tbGVmdDo2Ni42NjY2NyV9LmVsLWNvbC1sZy1wdWxsLTE2e3Bvc2l0aW9uOnJlbGF0aXZlO3JpZ2h0OjY2LjY2NjY3JX0uZWwtY29sLWxnLXB1c2gtMTZ7cG9zaXRpb246cmVsYXRpdmU7bGVmdDo2Ni42NjY2NyV9LmVsLWNvbC1sZy0xN3t3aWR0aDo3MC44MzMzMyV9LmVsLWNvbC1sZy1vZmZzZXQtMTd7bWFyZ2luLWxlZnQ6NzAuODMzMzMlfS5lbC1jb2wtbGctcHVsbC0xN3twb3NpdGlvbjpyZWxhdGl2ZTtyaWdodDo3MC44MzMzMyV9LmVsLWNvbC1sZy1wdXNoLTE3e3Bvc2l0aW9uOnJlbGF0aXZlO2xlZnQ6NzAuODMzMzMlfS5lbC1jb2wtbGctMTh7d2lkdGg6NzUlfS5lbC1jb2wtbGctb2Zmc2V0LTE4e21hcmdpbi1sZWZ0Ojc1JX0uZWwtY29sLWxnLXB1bGwtMTh7cG9zaXRpb246cmVsYXRpdmU7cmlnaHQ6NzUlfS5lbC1jb2wtbGctcHVzaC0xOHtwb3NpdGlvbjpyZWxhdGl2ZTtsZWZ0Ojc1JX0uZWwtY29sLWxnLTE5e3dpZHRoOjc5LjE2NjY3JX0uZWwtY29sLWxnLW9mZnNldC0xOXttYXJnaW4tbGVmdDo3OS4xNjY2NyV9LmVsLWNvbC1sZy1wdWxsLTE5e3Bvc2l0aW9uOnJlbGF0aXZlO3JpZ2h0Ojc5LjE2NjY3JX0uZWwtY29sLWxnLXB1c2gtMTl7cG9zaXRpb246cmVsYXRpdmU7bGVmdDo3OS4xNjY2NyV9LmVsLWNvbC1sZy0yMHt3aWR0aDo4My4zMzMzMyV9LmVsLWNvbC1sZy1vZmZzZXQtMjB7bWFyZ2luLWxlZnQ6ODMuMzMzMzMlfS5lbC1jb2wtbGctcHVsbC0yMHtwb3NpdGlvbjpyZWxhdGl2ZTtyaWdodDo4My4zMzMzMyV9LmVsLWNvbC1sZy1wdXNoLTIwe3Bvc2l0aW9uOnJlbGF0aXZlO2xlZnQ6ODMuMzMzMzMlfS5lbC1jb2wtbGctMjF7d2lkdGg6ODcuNSV9LmVsLWNvbC1sZy1vZmZzZXQtMjF7bWFyZ2luLWxlZnQ6ODcuNSV9LmVsLWNvbC1sZy1wdWxsLTIxe3Bvc2l0aW9uOnJlbGF0aXZlO3JpZ2h0Ojg3LjUlfS5lbC1jb2wtbGctcHVzaC0yMXtwb3NpdGlvbjpyZWxhdGl2ZTtsZWZ0Ojg3LjUlfS5lbC1jb2wtbGctMjJ7d2lkdGg6OTEuNjY2NjclfS5lbC1jb2wtbGctb2Zmc2V0LTIye21hcmdpbi1sZWZ0OjkxLjY2NjY3JX0uZWwtY29sLWxnLXB1bGwtMjJ7cG9zaXRpb246cmVsYXRpdmU7cmlnaHQ6OTEuNjY2NjclfS5lbC1jb2wtbGctcHVzaC0yMntwb3NpdGlvbjpyZWxhdGl2ZTtsZWZ0OjkxLjY2NjY3JX0uZWwtY29sLWxnLTIze3dpZHRoOjk1LjgzMzMzJX0uZWwtY29sLWxnLW9mZnNldC0yM3ttYXJnaW4tbGVmdDo5NS44MzMzMyV9LmVsLWNvbC1sZy1wdWxsLTIze3Bvc2l0aW9uOnJlbGF0aXZlO3JpZ2h0Ojk1LjgzMzMzJX0uZWwtY29sLWxnLXB1c2gtMjN7cG9zaXRpb246cmVsYXRpdmU7bGVmdDo5NS44MzMzMyV9LmVsLWNvbC1sZy0yNHt3aWR0aDoxMDAlfS5lbC1jb2wtbGctb2Zmc2V0LTI0e21hcmdpbi1sZWZ0OjEwMCV9LmVsLWNvbC1sZy1wdWxsLTI0e3Bvc2l0aW9uOnJlbGF0aXZlO3JpZ2h0OjEwMCV9LmVsLWNvbC1sZy1wdXNoLTI0e3Bvc2l0aW9uOnJlbGF0aXZlO2xlZnQ6MTAwJX19QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjE5MjBweCl7LmVsLWNvbC14bC0we2Rpc3BsYXk6bm9uZTt3aWR0aDowJX0uZWwtY29sLXhsLW9mZnNldC0we21hcmdpbi1sZWZ0OjB9LmVsLWNvbC14bC1wdWxsLTB7cG9zaXRpb246cmVsYXRpdmU7cmlnaHQ6MH0uZWwtY29sLXhsLXB1c2gtMHtwb3NpdGlvbjpyZWxhdGl2ZTtsZWZ0OjB9LmVsLWNvbC14bC0xe3dpZHRoOjQuMTY2NjclfS5lbC1jb2wteGwtb2Zmc2V0LTF7bWFyZ2luLWxlZnQ6NC4xNjY2NyV9LmVsLWNvbC14bC1wdWxsLTF7cG9zaXRpb246cmVsYXRpdmU7cmlnaHQ6NC4xNjY2NyV9LmVsLWNvbC14bC1wdXNoLTF7cG9zaXRpb246cmVsYXRpdmU7bGVmdDo0LjE2NjY3JX0uZWwtY29sLXhsLTJ7d2lkdGg6OC4zMzMzMyV9LmVsLWNvbC14bC1vZmZzZXQtMnttYXJnaW4tbGVmdDo4LjMzMzMzJX0uZWwtY29sLXhsLXB1bGwtMntwb3NpdGlvbjpyZWxhdGl2ZTtyaWdodDo4LjMzMzMzJX0uZWwtY29sLXhsLXB1c2gtMntwb3NpdGlvbjpyZWxhdGl2ZTtsZWZ0OjguMzMzMzMlfS5lbC1jb2wteGwtM3t3aWR0aDoxMi41JX0uZWwtY29sLXhsLW9mZnNldC0ze21hcmdpbi1sZWZ0OjEyLjUlfS5lbC1jb2wteGwtcHVsbC0ze3Bvc2l0aW9uOnJlbGF0aXZlO3JpZ2h0OjEyLjUlfS5lbC1jb2wteGwtcHVzaC0ze3Bvc2l0aW9uOnJlbGF0aXZlO2xlZnQ6MTIuNSV9LmVsLWNvbC14bC00e3dpZHRoOjE2LjY2NjY3JX0uZWwtY29sLXhsLW9mZnNldC00e21hcmdpbi1sZWZ0OjE2LjY2NjY3JX0uZWwtY29sLXhsLXB1bGwtNHtwb3NpdGlvbjpyZWxhdGl2ZTtyaWdodDoxNi42NjY2NyV9LmVsLWNvbC14bC1wdXNoLTR7cG9zaXRpb246cmVsYXRpdmU7bGVmdDoxNi42NjY2NyV9LmVsLWNvbC14bC01e3dpZHRoOjIwLjgzMzMzJX0uZWwtY29sLXhsLW9mZnNldC01e21hcmdpbi1sZWZ0OjIwLjgzMzMzJX0uZWwtY29sLXhsLXB1bGwtNXtwb3NpdGlvbjpyZWxhdGl2ZTtyaWdodDoyMC44MzMzMyV9LmVsLWNvbC14bC1wdXNoLTV7cG9zaXRpb246cmVsYXRpdmU7bGVmdDoyMC44MzMzMyV9LmVsLWNvbC14bC02e3dpZHRoOjI1JX0uZWwtY29sLXhsLW9mZnNldC02e21hcmdpbi1sZWZ0OjI1JX0uZWwtY29sLXhsLXB1bGwtNntwb3NpdGlvbjpyZWxhdGl2ZTtyaWdodDoyNSV9LmVsLWNvbC14bC1wdXNoLTZ7cG9zaXRpb246cmVsYXRpdmU7bGVmdDoyNSV9LmVsLWNvbC14bC03e3dpZHRoOjI5LjE2NjY3JX0uZWwtY29sLXhsLW9mZnNldC03e21hcmdpbi1sZWZ0OjI5LjE2NjY3JX0uZWwtY29sLXhsLXB1bGwtN3twb3NpdGlvbjpyZWxhdGl2ZTtyaWdodDoyOS4xNjY2NyV9LmVsLWNvbC14bC1wdXNoLTd7cG9zaXRpb246cmVsYXRpdmU7bGVmdDoyOS4xNjY2NyV9LmVsLWNvbC14bC04e3dpZHRoOjMzLjMzMzMzJX0uZWwtY29sLXhsLW9mZnNldC04e21hcmdpbi1sZWZ0OjMzLjMzMzMzJX0uZWwtY29sLXhsLXB1bGwtOHtwb3NpdGlvbjpyZWxhdGl2ZTtyaWdodDozMy4zMzMzMyV9LmVsLWNvbC14bC1wdXNoLTh7cG9zaXRpb246cmVsYXRpdmU7bGVmdDozMy4zMzMzMyV9LmVsLWNvbC14bC05e3dpZHRoOjM3LjUlfS5lbC1jb2wteGwtb2Zmc2V0LTl7bWFyZ2luLWxlZnQ6MzcuNSV9LmVsLWNvbC14bC1wdWxsLTl7cG9zaXRpb246cmVsYXRpdmU7cmlnaHQ6MzcuNSV9LmVsLWNvbC14bC1wdXNoLTl7cG9zaXRpb246cmVsYXRpdmU7bGVmdDozNy41JX0uZWwtY29sLXhsLTEwe3dpZHRoOjQxLjY2NjY3JX0uZWwtY29sLXhsLW9mZnNldC0xMHttYXJnaW4tbGVmdDo0MS42NjY2NyV9LmVsLWNvbC14bC1wdWxsLTEwe3Bvc2l0aW9uOnJlbGF0aXZlO3JpZ2h0OjQxLjY2NjY3JX0uZWwtY29sLXhsLXB1c2gtMTB7cG9zaXRpb246cmVsYXRpdmU7bGVmdDo0MS42NjY2NyV9LmVsLWNvbC14bC0xMXt3aWR0aDo0NS44MzMzMyV9LmVsLWNvbC14bC1vZmZzZXQtMTF7bWFyZ2luLWxlZnQ6NDUuODMzMzMlfS5lbC1jb2wteGwtcHVsbC0xMXtwb3NpdGlvbjpyZWxhdGl2ZTtyaWdodDo0NS44MzMzMyV9LmVsLWNvbC14bC1wdXNoLTExe3Bvc2l0aW9uOnJlbGF0aXZlO2xlZnQ6NDUuODMzMzMlfS5lbC1jb2wteGwtMTJ7d2lkdGg6NTAlfS5lbC1jb2wteGwtb2Zmc2V0LTEye21hcmdpbi1sZWZ0OjUwJX0uZWwtY29sLXhsLXB1bGwtMTJ7cG9zaXRpb246cmVsYXRpdmU7cmlnaHQ6NTAlfS5lbC1jb2wteGwtcHVzaC0xMntwb3NpdGlvbjpyZWxhdGl2ZTtsZWZ0OjUwJX0uZWwtY29sLXhsLTEze3dpZHRoOjU0LjE2NjY3JX0uZWwtY29sLXhsLW9mZnNldC0xM3ttYXJnaW4tbGVmdDo1NC4xNjY2NyV9LmVsLWNvbC14bC1wdWxsLTEze3Bvc2l0aW9uOnJlbGF0aXZlO3JpZ2h0OjU0LjE2NjY3JX0uZWwtY29sLXhsLXB1c2gtMTN7cG9zaXRpb246cmVsYXRpdmU7bGVmdDo1NC4xNjY2NyV9LmVsLWNvbC14bC0xNHt3aWR0aDo1OC4zMzMzMyV9LmVsLWNvbC14bC1vZmZzZXQtMTR7bWFyZ2luLWxlZnQ6NTguMzMzMzMlfS5lbC1jb2wteGwtcHVsbC0xNHtwb3NpdGlvbjpyZWxhdGl2ZTtyaWdodDo1OC4zMzMzMyV9LmVsLWNvbC14bC1wdXNoLTE0e3Bvc2l0aW9uOnJlbGF0aXZlO2xlZnQ6NTguMzMzMzMlfS5lbC1jb2wteGwtMTV7d2lkdGg6NjIuNSV9LmVsLWNvbC14bC1vZmZzZXQtMTV7bWFyZ2luLWxlZnQ6NjIuNSV9LmVsLWNvbC14bC1wdWxsLTE1e3Bvc2l0aW9uOnJlbGF0aXZlO3JpZ2h0OjYyLjUlfS5lbC1jb2wteGwtcHVzaC0xNXtwb3NpdGlvbjpyZWxhdGl2ZTtsZWZ0OjYyLjUlfS5lbC1jb2wteGwtMTZ7d2lkdGg6NjYuNjY2NjclfS5lbC1jb2wteGwtb2Zmc2V0LTE2e21hcmdpbi1sZWZ0OjY2LjY2NjY3JX0uZWwtY29sLXhsLXB1bGwtMTZ7cG9zaXRpb246cmVsYXRpdmU7cmlnaHQ6NjYuNjY2NjclfS5lbC1jb2wteGwtcHVzaC0xNntwb3NpdGlvbjpyZWxhdGl2ZTtsZWZ0OjY2LjY2NjY3JX0uZWwtY29sLXhsLTE3e3dpZHRoOjcwLjgzMzMzJX0uZWwtY29sLXhsLW9mZnNldC0xN3ttYXJnaW4tbGVmdDo3MC44MzMzMyV9LmVsLWNvbC14bC1wdWxsLTE3e3Bvc2l0aW9uOnJlbGF0aXZlO3JpZ2h0OjcwLjgzMzMzJX0uZWwtY29sLXhsLXB1c2gtMTd7cG9zaXRpb246cmVsYXRpdmU7bGVmdDo3MC44MzMzMyV9LmVsLWNvbC14bC0xOHt3aWR0aDo3NSV9LmVsLWNvbC14bC1vZmZzZXQtMTh7bWFyZ2luLWxlZnQ6NzUlfS5lbC1jb2wteGwtcHVsbC0xOHtwb3NpdGlvbjpyZWxhdGl2ZTtyaWdodDo3NSV9LmVsLWNvbC14bC1wdXNoLTE4e3Bvc2l0aW9uOnJlbGF0aXZlO2xlZnQ6NzUlfS5lbC1jb2wteGwtMTl7d2lkdGg6NzkuMTY2NjclfS5lbC1jb2wteGwtb2Zmc2V0LTE5e21hcmdpbi1sZWZ0Ojc5LjE2NjY3JX0uZWwtY29sLXhsLXB1bGwtMTl7cG9zaXRpb246cmVsYXRpdmU7cmlnaHQ6NzkuMTY2NjclfS5lbC1jb2wteGwtcHVzaC0xOXtwb3NpdGlvbjpyZWxhdGl2ZTtsZWZ0Ojc5LjE2NjY3JX0uZWwtY29sLXhsLTIwe3dpZHRoOjgzLjMzMzMzJX0uZWwtY29sLXhsLW9mZnNldC0yMHttYXJnaW4tbGVmdDo4My4zMzMzMyV9LmVsLWNvbC14bC1wdWxsLTIwe3Bvc2l0aW9uOnJlbGF0aXZlO3JpZ2h0OjgzLjMzMzMzJX0uZWwtY29sLXhsLXB1c2gtMjB7cG9zaXRpb246cmVsYXRpdmU7bGVmdDo4My4zMzMzMyV9LmVsLWNvbC14bC0yMXt3aWR0aDo4Ny41JX0uZWwtY29sLXhsLW9mZnNldC0yMXttYXJnaW4tbGVmdDo4Ny41JX0uZWwtY29sLXhsLXB1bGwtMjF7cG9zaXRpb246cmVsYXRpdmU7cmlnaHQ6ODcuNSV9LmVsLWNvbC14bC1wdXNoLTIxe3Bvc2l0aW9uOnJlbGF0aXZlO2xlZnQ6ODcuNSV9LmVsLWNvbC14bC0yMnt3aWR0aDo5MS42NjY2NyV9LmVsLWNvbC14bC1vZmZzZXQtMjJ7bWFyZ2luLWxlZnQ6OTEuNjY2NjclfS5lbC1jb2wteGwtcHVsbC0yMntwb3NpdGlvbjpyZWxhdGl2ZTtyaWdodDo5MS42NjY2NyV9LmVsLWNvbC14bC1wdXNoLTIye3Bvc2l0aW9uOnJlbGF0aXZlO2xlZnQ6OTEuNjY2NjclfS5lbC1jb2wteGwtMjN7d2lkdGg6OTUuODMzMzMlfS5lbC1jb2wteGwtb2Zmc2V0LTIze21hcmdpbi1sZWZ0Ojk1LjgzMzMzJX0uZWwtY29sLXhsLXB1bGwtMjN7cG9zaXRpb246cmVsYXRpdmU7cmlnaHQ6OTUuODMzMzMlfS5lbC1jb2wteGwtcHVzaC0yM3twb3NpdGlvbjpyZWxhdGl2ZTtsZWZ0Ojk1LjgzMzMzJX0uZWwtY29sLXhsLTI0e3dpZHRoOjEwMCV9LmVsLWNvbC14bC1vZmZzZXQtMjR7bWFyZ2luLWxlZnQ6MTAwJX0uZWwtY29sLXhsLXB1bGwtMjR7cG9zaXRpb246cmVsYXRpdmU7cmlnaHQ6MTAwJX0uZWwtY29sLXhsLXB1c2gtMjR7cG9zaXRpb246cmVsYXRpdmU7bGVmdDoxMDAlfX1ALXdlYmtpdC1rZXlmcmFtZXMgcHJvZ3Jlc3N7MCV7YmFja2dyb3VuZC1wb3NpdGlvbjowIDB9MTAwJXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjMycHggMH19LmVsLXVwbG9hZHtkaXNwbGF5OmlubGluZS1ibG9jazt0ZXh0LWFsaWduOmNlbnRlcjtjdXJzb3I6cG9pbnRlcjtvdXRsaW5lOjB9LmVsLXVwbG9hZF9faW5wdXR7ZGlzcGxheTpub25lfS5lbC11cGxvYWRfX3RpcHtmb250LXNpemU6MTJweDtjb2xvcjojNjA2MjY2O21hcmdpbi10b3A6N3B4fS5lbC11cGxvYWQgaWZyYW1le3Bvc2l0aW9uOmFic29sdXRlO3otaW5kZXg6LTE7dG9wOjA7bGVmdDowO2ZpbHRlcjphbHBoYShvcGFjaXR5PTApfS5lbC11cGxvYWQtLXBpY3R1cmUtY2FyZHtiYWNrZ3JvdW5kLWNvbG9yOiNmYmZkZmY7Ym9yZGVyOjFweCBkYXNoZWQgI2MwY2NkYTtib3JkZXItcmFkaXVzOjZweDstd2Via2l0LWJveC1zaXppbmc6Ym9yZGVyLWJveDtib3gtc2l6aW5nOmJvcmRlci1ib3g7d2lkdGg6MTQ4cHg7aGVpZ2h0OjE0OHB4O2N1cnNvcjpwb2ludGVyO2xpbmUtaGVpZ2h0OjE0NnB4O3ZlcnRpY2FsLWFsaWduOnRvcH0uZWwtdXBsb2FkLS1waWN0dXJlLWNhcmQgaXtmb250LXNpemU6MjhweDtjb2xvcjojOGM5MzlkfS5lbC11cGxvYWQtLXBpY3R1cmUtY2FyZDpob3ZlciwuZWwtdXBsb2FkOmZvY3Vze2JvcmRlci1jb2xvcjojNDA5RUZGO2NvbG9yOiM0MDlFRkZ9LmVsLXVwbG9hZDpmb2N1cyAuZWwtdXBsb2FkLWRyYWdnZXJ7Ym9yZGVyLWNvbG9yOiM0MDlFRkZ9LmVsLXVwbG9hZC1kcmFnZ2Vye2JhY2tncm91bmQtY29sb3I6I2ZmZjtib3JkZXI6MXB4IGRhc2hlZCAjZDlkOWQ5O2JvcmRlci1yYWRpdXM6NnB4Oy13ZWJraXQtYm94LXNpemluZzpib3JkZXItYm94O2JveC1zaXppbmc6Ym9yZGVyLWJveDt3aWR0aDozNjBweDtoZWlnaHQ6MTgwcHg7dGV4dC1hbGlnbjpjZW50ZXI7Y3Vyc29yOnBvaW50ZXI7b3ZlcmZsb3c6aGlkZGVufS5lbC11cGxvYWQtZHJhZ2dlciAuZWwtaWNvbi11cGxvYWR7Zm9udC1zaXplOjY3cHg7Y29sb3I6I0MwQzRDQzttYXJnaW46NDBweCAwIDE2cHg7bGluZS1oZWlnaHQ6NTBweH0uZWwtdXBsb2FkLWRyYWdnZXIrLmVsLXVwbG9hZF9fdGlwe3RleHQtYWxpZ246Y2VudGVyfS5lbC11cGxvYWQtZHJhZ2dlcn4uZWwtdXBsb2FkX19maWxlc3tib3JkZXItdG9wOjFweCBzb2xpZCAjRENERkU2O21hcmdpbi10b3A6N3B4O3BhZGRpbmctdG9wOjVweH0uZWwtdXBsb2FkLWRyYWdnZXIgLmVsLXVwbG9hZF9fdGV4dHtjb2xvcjojNjA2MjY2O2ZvbnQtc2l6ZToxNHB4O3RleHQtYWxpZ246Y2VudGVyfS5lbC11cGxvYWQtZHJhZ2dlciAuZWwtdXBsb2FkX190ZXh0IGVte2NvbG9yOiM0MDlFRkY7Zm9udC1zdHlsZTpub3JtYWx9LmVsLXVwbG9hZC1kcmFnZ2VyOmhvdmVye2JvcmRlci1jb2xvcjojNDA5RUZGfS5lbC11cGxvYWQtZHJhZ2dlci5pcy1kcmFnb3ZlcntiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMzIsMTU5LDI1NSwuMDYpO2JvcmRlcjoycHggZGFzaGVkICM0MDlFRkZ9LmVsLXVwbG9hZC1saXN0e21hcmdpbjowO3BhZGRpbmc6MDtsaXN0LXN0eWxlOm5vbmV9LmVsLXVwbG9hZC1saXN0X19pdGVtey13ZWJraXQtdHJhbnNpdGlvbjphbGwgLjVzIGN1YmljLWJlemllciguNTUsMCwuMSwxKTt0cmFuc2l0aW9uOmFsbCAuNXMgY3ViaWMtYmV6aWVyKC41NSwwLC4xLDEpO2ZvbnQtc2l6ZToxNHB4O2NvbG9yOiM2MDYyNjY7bGluZS1oZWlnaHQ6MS44O21hcmdpbi10b3A6NXB4Oy13ZWJraXQtYm94LXNpemluZzpib3JkZXItYm94O2JveC1zaXppbmc6Ym9yZGVyLWJveDtib3JkZXItcmFkaXVzOjRweDt3aWR0aDoxMDAlfS5lbC11cGxvYWQtbGlzdF9faXRlbSAuZWwtcHJvZ3Jlc3N7cG9zaXRpb246YWJzb2x1dGU7dG9wOjIwcHg7d2lkdGg6MTAwJX0uZWwtdXBsb2FkLWxpc3RfX2l0ZW0gLmVsLXByb2dyZXNzX190ZXh0e3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0OjA7dG9wOi0xM3B4fS5lbC11cGxvYWQtbGlzdF9faXRlbSAuZWwtcHJvZ3Jlc3MtYmFye21hcmdpbi1yaWdodDowO3BhZGRpbmctcmlnaHQ6MH0uZWwtdXBsb2FkLWxpc3RfX2l0ZW06Zmlyc3QtY2hpbGR7bWFyZ2luLXRvcDoxMHB4fS5lbC11cGxvYWQtbGlzdF9faXRlbSAuZWwtaWNvbi11cGxvYWQtc3VjY2Vzc3tjb2xvcjojNjdDMjNBfS5lbC11cGxvYWQtbGlzdF9faXRlbSAuZWwtaWNvbi1jbG9zZXtkaXNwbGF5Om5vbmU7cG9zaXRpb246YWJzb2x1dGU7dG9wOjVweDtyaWdodDo1cHg7Y3Vyc29yOnBvaW50ZXI7b3BhY2l0eTouNzU7Y29sb3I6IzYwNjI2Nn0uZWwtdXBsb2FkLWxpc3RfX2l0ZW0gLmVsLWljb24tY2xvc2U6aG92ZXJ7b3BhY2l0eToxfS5lbC11cGxvYWQtbGlzdF9faXRlbSAuZWwtaWNvbi1jbG9zZS10aXB7ZGlzcGxheTpub25lO3Bvc2l0aW9uOmFic29sdXRlO3RvcDo1cHg7cmlnaHQ6NXB4O2ZvbnQtc2l6ZToxMnB4O2N1cnNvcjpwb2ludGVyO29wYWNpdHk6MTtjb2xvcjojNDA5RUZGfS5lbC11cGxvYWQtbGlzdF9faXRlbTpob3ZlciAuZWwtaWNvbi1jbG9zZXtkaXNwbGF5OmlubGluZS1ibG9ja30uZWwtdXBsb2FkLWxpc3RfX2l0ZW06aG92ZXIgLmVsLXByb2dyZXNzX190ZXh0e2Rpc3BsYXk6bm9uZX0uZWwtdXBsb2FkLWxpc3RfX2l0ZW0uaXMtc3VjY2VzcyAuZWwtdXBsb2FkLWxpc3RfX2l0ZW0tc3RhdHVzLWxhYmVse2Rpc3BsYXk6YmxvY2t9LmVsLXVwbG9hZC1saXN0X19pdGVtLmlzLXN1Y2Nlc3MgLmVsLXVwbG9hZC1saXN0X19pdGVtLW5hbWU6Zm9jdXMsLmVsLXVwbG9hZC1saXN0X19pdGVtLmlzLXN1Y2Nlc3MgLmVsLXVwbG9hZC1saXN0X19pdGVtLW5hbWU6aG92ZXJ7Y29sb3I6IzQwOUVGRjtjdXJzb3I6cG9pbnRlcn0uZWwtdXBsb2FkLWxpc3RfX2l0ZW0uaXMtc3VjY2Vzczpmb2N1czpub3QoOmhvdmVyKSAuZWwtaWNvbi1jbG9zZS10aXB7ZGlzcGxheTppbmxpbmUtYmxvY2t9LmVsLXVwbG9hZC1saXN0X19pdGVtLmlzLXN1Y2Nlc3M6YWN0aXZlLC5lbC11cGxvYWQtbGlzdF9faXRlbS5pcy1zdWNjZXNzOm5vdCguZm9jdXNpbmcpOmZvY3Vze291dGxpbmUtd2lkdGg6MH0uZWwtdXBsb2FkLWxpc3RfX2l0ZW0uaXMtc3VjY2VzczphY3RpdmUgLmVsLWljb24tY2xvc2UtdGlwLC5lbC11cGxvYWQtbGlzdF9faXRlbS5pcy1zdWNjZXNzOmZvY3VzIC5lbC11cGxvYWQtbGlzdF9faXRlbS1zdGF0dXMtbGFiZWwsLmVsLXVwbG9hZC1saXN0X19pdGVtLmlzLXN1Y2Nlc3M6aG92ZXIgLmVsLXVwbG9hZC1saXN0X19pdGVtLXN0YXR1cy1sYWJlbCwuZWwtdXBsb2FkLWxpc3RfX2l0ZW0uaXMtc3VjY2Vzczpub3QoLmZvY3VzaW5nKTpmb2N1cyAuZWwtaWNvbi1jbG9zZS10aXB7ZGlzcGxheTpub25lfS5lbC11cGxvYWQtbGlzdC5pcy1kaXNhYmxlZCAuZWwtdXBsb2FkLWxpc3RfX2l0ZW06aG92ZXIgLmVsLXVwbG9hZC1saXN0X19pdGVtLXN0YXR1cy1sYWJlbHtkaXNwbGF5OmJsb2NrfS5lbC11cGxvYWQtbGlzdF9faXRlbS1uYW1le2NvbG9yOiM2MDYyNjY7ZGlzcGxheTpibG9jazttYXJnaW4tcmlnaHQ6NDBweDtvdmVyZmxvdzpoaWRkZW47cGFkZGluZy1sZWZ0OjRweDt0ZXh0LW92ZXJmbG93OmVsbGlwc2lzOy13ZWJraXQtdHJhbnNpdGlvbjpjb2xvciAuM3M7dHJhbnNpdGlvbjpjb2xvciAuM3M7d2hpdGUtc3BhY2U6bm93cmFwfS5lbC11cGxvYWQtbGlzdF9faXRlbS1uYW1lIFtjbGFzc149ZWwtaWNvbl17aGVpZ2h0OjEwMCU7bWFyZ2luLXJpZ2h0OjdweDtjb2xvcjojOTA5Mzk5O2xpbmUtaGVpZ2h0OmluaGVyaXR9LmVsLXVwbG9hZC1saXN0X19pdGVtLXN0YXR1cy1sYWJlbHtwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDo1cHg7dG9wOjA7bGluZS1oZWlnaHQ6aW5oZXJpdDtkaXNwbGF5Om5vbmV9LmVsLXVwbG9hZC1saXN0X19pdGVtLWRlbGV0ZXtwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDoxMHB4O3RvcDowO2ZvbnQtc2l6ZToxMnB4O2NvbG9yOiM2MDYyNjY7ZGlzcGxheTpub25lfS5lbC11cGxvYWQtbGlzdF9faXRlbS1kZWxldGU6aG92ZXJ7Y29sb3I6IzQwOUVGRn0uZWwtdXBsb2FkLWxpc3QtLXBpY3R1cmUtY2FyZHttYXJnaW46MDtkaXNwbGF5OmlubGluZTt2ZXJ0aWNhbC1hbGlnbjp0b3B9LmVsLXVwbG9hZC1saXN0LS1waWN0dXJlLWNhcmQgLmVsLXVwbG9hZC1saXN0X19pdGVte292ZXJmbG93OmhpZGRlbjtiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7Ym9yZGVyOjFweCBzb2xpZCAjYzBjY2RhO2JvcmRlci1yYWRpdXM6NnB4Oy13ZWJraXQtYm94LXNpemluZzpib3JkZXItYm94O2JveC1zaXppbmc6Ym9yZGVyLWJveDt3aWR0aDoxNDhweDtoZWlnaHQ6MTQ4cHg7bWFyZ2luOjAgOHB4IDhweCAwO2Rpc3BsYXk6aW5saW5lLWJsb2NrfS5lbC11cGxvYWQtbGlzdC0tcGljdHVyZS1jYXJkIC5lbC11cGxvYWQtbGlzdF9faXRlbSAuZWwtaWNvbi1jaGVjaywuZWwtdXBsb2FkLWxpc3QtLXBpY3R1cmUtY2FyZCAuZWwtdXBsb2FkLWxpc3RfX2l0ZW0gLmVsLWljb24tY2lyY2xlLWNoZWNre2NvbG9yOiNGRkZ9LmVsLXVwbG9hZC1saXN0LS1waWN0dXJlLWNhcmQgLmVsLXVwbG9hZC1saXN0X19pdGVtIC5lbC1pY29uLWNsb3NlLC5lbC11cGxvYWQtbGlzdC0tcGljdHVyZS1jYXJkIC5lbC11cGxvYWQtbGlzdF9faXRlbTpob3ZlciAuZWwtdXBsb2FkLWxpc3RfX2l0ZW0tc3RhdHVzLWxhYmVse2Rpc3BsYXk6bm9uZX0uZWwtdXBsb2FkLWxpc3QtLXBpY3R1cmUtY2FyZCAuZWwtdXBsb2FkLWxpc3RfX2l0ZW06aG92ZXIgLmVsLXByb2dyZXNzX190ZXh0e2Rpc3BsYXk6YmxvY2t9LmVsLXVwbG9hZC1saXN0LS1waWN0dXJlLWNhcmQgLmVsLXVwbG9hZC1saXN0X19pdGVtLW5hbWV7ZGlzcGxheTpub25lfS5lbC11cGxvYWQtbGlzdC0tcGljdHVyZS1jYXJkIC5lbC11cGxvYWQtbGlzdF9faXRlbS10aHVtYm5haWx7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJX0uZWwtdXBsb2FkLWxpc3QtLXBpY3R1cmUtY2FyZCAuZWwtdXBsb2FkLWxpc3RfX2l0ZW0tc3RhdHVzLWxhYmVse3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0Oi0xNXB4O3RvcDotNnB4O3dpZHRoOjQwcHg7aGVpZ2h0OjI0cHg7YmFja2dyb3VuZDojMTNjZTY2O3RleHQtYWxpZ246Y2VudGVyOy13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSg0NWRlZyk7dHJhbnNmb3JtOnJvdGF0ZSg0NWRlZyk7LXdlYmtpdC1ib3gtc2hhZG93OjAgMCAxcGMgMXB4IHJnYmEoMCwwLDAsLjIpO2JveC1zaGFkb3c6MCAwIDFwYyAxcHggcmdiYSgwLDAsMCwuMil9LmVsLXVwbG9hZC1saXN0LS1waWN0dXJlLWNhcmQgLmVsLXVwbG9hZC1saXN0X19pdGVtLXN0YXR1cy1sYWJlbCBpe2ZvbnQtc2l6ZToxMnB4O21hcmdpbi10b3A6MTFweDstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoLTQ1ZGVnKTt0cmFuc2Zvcm06cm90YXRlKC00NWRlZyl9LmVsLXVwbG9hZC1saXN0LS1waWN0dXJlLWNhcmQgLmVsLXVwbG9hZC1saXN0X19pdGVtLWFjdGlvbnN7cG9zaXRpb246YWJzb2x1dGU7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtsZWZ0OjA7dG9wOjA7Y3Vyc29yOmRlZmF1bHQ7dGV4dC1hbGlnbjpjZW50ZXI7Y29sb3I6I2ZmZjtvcGFjaXR5OjA7Zm9udC1zaXplOjIwcHg7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLC41KTstd2Via2l0LXRyYW5zaXRpb246b3BhY2l0eSAuM3M7dHJhbnNpdGlvbjpvcGFjaXR5IC4zc30uZWwtdXBsb2FkLWxpc3QtLXBpY3R1cmUtY2FyZCAuZWwtdXBsb2FkLWxpc3RfX2l0ZW0tYWN0aW9uczo6YWZ0ZXJ7ZGlzcGxheTppbmxpbmUtYmxvY2s7aGVpZ2h0OjEwMCU7dmVydGljYWwtYWxpZ246bWlkZGxlfS5lbC11cGxvYWQtbGlzdC0tcGljdHVyZS1jYXJkIC5lbC11cGxvYWQtbGlzdF9faXRlbS1hY3Rpb25zIHNwYW57ZGlzcGxheTpub25lO2N1cnNvcjpwb2ludGVyfS5lbC11cGxvYWQtbGlzdC0tcGljdHVyZS1jYXJkIC5lbC11cGxvYWQtbGlzdF9faXRlbS1hY3Rpb25zIHNwYW4rc3BhbnttYXJnaW4tbGVmdDoxNXB4fS5lbC11cGxvYWQtbGlzdC0tcGljdHVyZS1jYXJkIC5lbC11cGxvYWQtbGlzdF9faXRlbS1hY3Rpb25zIC5lbC11cGxvYWQtbGlzdF9faXRlbS1kZWxldGV7cG9zaXRpb246c3RhdGljO2ZvbnQtc2l6ZTppbmhlcml0O2NvbG9yOmluaGVyaXR9LmVsLXVwbG9hZC1saXN0LS1waWN0dXJlLWNhcmQgLmVsLXVwbG9hZC1saXN0X19pdGVtLWFjdGlvbnM6aG92ZXJ7b3BhY2l0eToxfS5lbC11cGxvYWQtbGlzdC0tcGljdHVyZS1jYXJkIC5lbC11cGxvYWQtbGlzdF9faXRlbS1hY3Rpb25zOmhvdmVyIHNwYW57ZGlzcGxheTppbmxpbmUtYmxvY2t9LmVsLXVwbG9hZC1saXN0LS1waWN0dXJlLWNhcmQgLmVsLXByb2dyZXNze3RvcDo1MCU7bGVmdDo1MCU7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlKC01MCUsLTUwJSk7dHJhbnNmb3JtOnRyYW5zbGF0ZSgtNTAlLC01MCUpO2JvdHRvbTphdXRvO3dpZHRoOjEyNnB4fS5lbC11cGxvYWQtbGlzdC0tcGljdHVyZS1jYXJkIC5lbC1wcm9ncmVzcyAuZWwtcHJvZ3Jlc3NfX3RleHR7dG9wOjUwJX0uZWwtdXBsb2FkLWxpc3QtLXBpY3R1cmUgLmVsLXVwbG9hZC1saXN0X19pdGVte292ZXJmbG93OmhpZGRlbjt6LWluZGV4OjA7YmFja2dyb3VuZC1jb2xvcjojZmZmO2JvcmRlcjoxcHggc29saWQgI2MwY2NkYTtib3JkZXItcmFkaXVzOjZweDstd2Via2l0LWJveC1zaXppbmc6Ym9yZGVyLWJveDtib3gtc2l6aW5nOmJvcmRlci1ib3g7bWFyZ2luLXRvcDoxMHB4O3BhZGRpbmc6MTBweCAxMHB4IDEwcHggOTBweDtoZWlnaHQ6OTJweH0uZWwtdXBsb2FkLWxpc3QtLXBpY3R1cmUgLmVsLXVwbG9hZC1saXN0X19pdGVtIC5lbC1pY29uLWNoZWNrLC5lbC11cGxvYWQtbGlzdC0tcGljdHVyZSAuZWwtdXBsb2FkLWxpc3RfX2l0ZW0gLmVsLWljb24tY2lyY2xlLWNoZWNre2NvbG9yOiNGRkZ9LmVsLXVwbG9hZC1saXN0LS1waWN0dXJlIC5lbC11cGxvYWQtbGlzdF9faXRlbTpob3ZlciAuZWwtdXBsb2FkLWxpc3RfX2l0ZW0tc3RhdHVzLWxhYmVse2JhY2tncm91bmQ6MCAwOy13ZWJraXQtYm94LXNoYWRvdzpub25lO2JveC1zaGFkb3c6bm9uZTt0b3A6LTJweDtyaWdodDotMTJweH0uZWwtdXBsb2FkLWxpc3QtLXBpY3R1cmUgLmVsLXVwbG9hZC1saXN0X19pdGVtOmhvdmVyIC5lbC1wcm9ncmVzc19fdGV4dHtkaXNwbGF5OmJsb2NrfS5lbC11cGxvYWQtbGlzdC0tcGljdHVyZSAuZWwtdXBsb2FkLWxpc3RfX2l0ZW0uaXMtc3VjY2VzcyAuZWwtdXBsb2FkLWxpc3RfX2l0ZW0tbmFtZXtsaW5lLWhlaWdodDo3MHB4O21hcmdpbi10b3A6MH0uZWwtdXBsb2FkLWxpc3QtLXBpY3R1cmUgLmVsLXVwbG9hZC1saXN0X19pdGVtLmlzLXN1Y2Nlc3MgLmVsLXVwbG9hZC1saXN0X19pdGVtLW5hbWUgaXtkaXNwbGF5Om5vbmV9LmVsLXVwbG9hZC1saXN0LS1waWN0dXJlIC5lbC11cGxvYWQtbGlzdF9faXRlbS10aHVtYm5haWx7dmVydGljYWwtYWxpZ246bWlkZGxlO2Rpc3BsYXk6aW5saW5lLWJsb2NrO3dpZHRoOjcwcHg7aGVpZ2h0OjcwcHg7ZmxvYXQ6bGVmdDtwb3NpdGlvbjpyZWxhdGl2ZTt6LWluZGV4OjE7bWFyZ2luLWxlZnQ6LTgwcHg7YmFja2dyb3VuZC1jb2xvcjojRkZGfS5lbC11cGxvYWQtbGlzdC0tcGljdHVyZSAuZWwtdXBsb2FkLWxpc3RfX2l0ZW0tbmFtZXtkaXNwbGF5OmJsb2NrO21hcmdpbi10b3A6MjBweH0uZWwtdXBsb2FkLWxpc3QtLXBpY3R1cmUgLmVsLXVwbG9hZC1saXN0X19pdGVtLW5hbWUgaXtmb250LXNpemU6NzBweDtsaW5lLWhlaWdodDoxO3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6OXB4O3RvcDoxMHB4fS5lbC11cGxvYWQtbGlzdC0tcGljdHVyZSAuZWwtdXBsb2FkLWxpc3RfX2l0ZW0tc3RhdHVzLWxhYmVse3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0Oi0xN3B4O3RvcDotN3B4O3dpZHRoOjQ2cHg7aGVpZ2h0OjI2cHg7YmFja2dyb3VuZDojMTNjZTY2O3RleHQtYWxpZ246Y2VudGVyOy13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSg0NWRlZyk7dHJhbnNmb3JtOnJvdGF0ZSg0NWRlZyk7LXdlYmtpdC1ib3gtc2hhZG93OjAgMXB4IDFweCAjY2NjO2JveC1zaGFkb3c6MCAxcHggMXB4ICNjY2N9LmVsLXVwbG9hZC1saXN0LS1waWN0dXJlIC5lbC11cGxvYWQtbGlzdF9faXRlbS1zdGF0dXMtbGFiZWwgaXtmb250LXNpemU6MTJweDttYXJnaW4tdG9wOjEycHg7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKC00NWRlZyk7dHJhbnNmb3JtOnJvdGF0ZSgtNDVkZWcpfS5lbC11cGxvYWQtbGlzdC0tcGljdHVyZSAuZWwtcHJvZ3Jlc3N7cG9zaXRpb246cmVsYXRpdmU7dG9wOi03cHh9LmVsLXVwbG9hZC1jb3Zlcntwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjA7dG9wOjA7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtvdmVyZmxvdzpoaWRkZW47ei1pbmRleDoxMDtjdXJzb3I6ZGVmYXVsdH0uZWwtdXBsb2FkLWNvdmVyOjphZnRlcntkaXNwbGF5OmlubGluZS1ibG9jaztoZWlnaHQ6MTAwJTt2ZXJ0aWNhbC1hbGlnbjptaWRkbGV9LmVsLXVwbG9hZC1jb3ZlciBpbWd7ZGlzcGxheTpibG9jazt3aWR0aDoxMDAlO2hlaWdodDoxMDAlfS5lbC11cGxvYWQtY292ZXJfX2xhYmVse3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0Oi0xNXB4O3RvcDotNnB4O3dpZHRoOjQwcHg7aGVpZ2h0OjI0cHg7YmFja2dyb3VuZDojMTNjZTY2O3RleHQtYWxpZ246Y2VudGVyOy13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSg0NWRlZyk7dHJhbnNmb3JtOnJvdGF0ZSg0NWRlZyk7LXdlYmtpdC1ib3gtc2hhZG93OjAgMCAxcGMgMXB4IHJnYmEoMCwwLDAsLjIpO2JveC1zaGFkb3c6MCAwIDFwYyAxcHggcmdiYSgwLDAsMCwuMil9LmVsLXVwbG9hZC1jb3Zlcl9fbGFiZWwgaXtmb250LXNpemU6MTJweDttYXJnaW4tdG9wOjExcHg7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKC00NWRlZyk7dHJhbnNmb3JtOnJvdGF0ZSgtNDVkZWcpO2NvbG9yOiNmZmZ9LmVsLXVwbG9hZC1jb3Zlcl9fcHJvZ3Jlc3N7ZGlzcGxheTppbmxpbmUtYmxvY2s7dmVydGljYWwtYWxpZ246bWlkZGxlO3Bvc2l0aW9uOnN0YXRpYzt3aWR0aDoyNDNweH0uZWwtdXBsb2FkLWNvdmVyX19wcm9ncmVzcysuZWwtdXBsb2FkX19pbm5lcntvcGFjaXR5OjB9LmVsLXVwbG9hZC1jb3Zlcl9fY29udGVudHtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtsZWZ0OjA7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJX0uZWwtdXBsb2FkLWNvdmVyX19pbnRlcmFjdHtwb3NpdGlvbjphYnNvbHV0ZTtib3R0b206MDtsZWZ0OjA7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsLjcyKTt0ZXh0LWFsaWduOmNlbnRlcn0uZWwtdXBsb2FkLWNvdmVyX19pbnRlcmFjdCAuYnRue2Rpc3BsYXk6aW5saW5lLWJsb2NrO2NvbG9yOiNGRkY7Zm9udC1zaXplOjE0cHg7Y3Vyc29yOnBvaW50ZXI7dmVydGljYWwtYWxpZ246bWlkZGxlOy13ZWJraXQtdHJhbnNpdGlvbjpvcGFjaXR5IC4zcyBjdWJpYy1iZXppZXIoLjIzLDEsLjMyLDEpLC13ZWJraXQtdHJhbnNmb3JtIC4zcyBjdWJpYy1iZXppZXIoLjIzLDEsLjMyLDEpO3RyYW5zaXRpb246b3BhY2l0eSAuM3MgY3ViaWMtYmV6aWVyKC4yMywxLC4zMiwxKSwtd2Via2l0LXRyYW5zZm9ybSAuM3MgY3ViaWMtYmV6aWVyKC4yMywxLC4zMiwxKTt0cmFuc2l0aW9uOnRyYW5zZm9ybSAuM3MgY3ViaWMtYmV6aWVyKC4yMywxLC4zMiwxKSxvcGFjaXR5IC4zcyBjdWJpYy1iZXppZXIoLjIzLDEsLjMyLDEpO3RyYW5zaXRpb246dHJhbnNmb3JtIC4zcyBjdWJpYy1iZXppZXIoLjIzLDEsLjMyLDEpLG9wYWNpdHkgLjNzIGN1YmljLWJlemllciguMjMsMSwuMzIsMSksLXdlYmtpdC10cmFuc2Zvcm0gLjNzIGN1YmljLWJlemllciguMjMsMSwuMzIsMSk7bWFyZ2luLXRvcDo2MHB4fS5lbC11cGxvYWQtY292ZXJfX2ludGVyYWN0IC5idG4gc3BhbntvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2l0aW9uOm9wYWNpdHkgLjE1cyBsaW5lYXI7dHJhbnNpdGlvbjpvcGFjaXR5IC4xNXMgbGluZWFyfS5lbC11cGxvYWQtY292ZXJfX2ludGVyYWN0IC5idG46bm90KDpmaXJzdC1jaGlsZCl7bWFyZ2luLWxlZnQ6MzVweH0uZWwtdXBsb2FkLWNvdmVyX19pbnRlcmFjdCAuYnRuOmhvdmVyey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTEzcHgpO3RyYW5zZm9ybTp0cmFuc2xhdGVZKC0xM3B4KX0uZWwtdXBsb2FkLWNvdmVyX19pbnRlcmFjdCAuYnRuOmhvdmVyIHNwYW57b3BhY2l0eToxfS5lbC11cGxvYWQtY292ZXJfX2ludGVyYWN0IC5idG4gaXtjb2xvcjojRkZGO2Rpc3BsYXk6YmxvY2s7Zm9udC1zaXplOjI0cHg7bGluZS1oZWlnaHQ6aW5oZXJpdDttYXJnaW46MCBhdXRvIDVweH0uZWwtdXBsb2FkLWNvdmVyX190aXRsZXtwb3NpdGlvbjphYnNvbHV0ZTtib3R0b206MDtsZWZ0OjA7YmFja2dyb3VuZC1jb2xvcjojRkZGO2hlaWdodDozNnB4O3dpZHRoOjEwMCU7b3ZlcmZsb3c6aGlkZGVuO3RleHQtb3ZlcmZsb3c6ZWxsaXBzaXM7d2hpdGUtc3BhY2U6bm93cmFwO2ZvbnQtd2VpZ2h0OjQwMDt0ZXh0LWFsaWduOmxlZnQ7cGFkZGluZzowIDEwcHg7bWFyZ2luOjA7bGluZS1oZWlnaHQ6MzZweDtmb250LXNpemU6MTRweDtjb2xvcjojMzAzMTMzfS5lbC11cGxvYWQtY292ZXIrLmVsLXVwbG9hZF9faW5uZXJ7b3BhY2l0eTowO3Bvc2l0aW9uOnJlbGF0aXZlO3otaW5kZXg6MX0uZWwtcHJvZ3Jlc3N7cG9zaXRpb246cmVsYXRpdmU7bGluZS1oZWlnaHQ6MX0uZWwtcHJvZ3Jlc3NfX3RleHR7Zm9udC1zaXplOjE0cHg7Y29sb3I6IzYwNjI2NjtkaXNwbGF5OmlubGluZS1ibG9jazt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7bWFyZ2luLWxlZnQ6MTBweDtsaW5lLWhlaWdodDoxfS5lbC1wcm9ncmVzc19fdGV4dCBpe3ZlcnRpY2FsLWFsaWduOm1pZGRsZTtkaXNwbGF5OmJsb2NrfS5lbC1wcm9ncmVzcy0tY2lyY2xlLC5lbC1wcm9ncmVzcy0tZGFzaGJvYXJke2Rpc3BsYXk6aW5saW5lLWJsb2NrfS5lbC1wcm9ncmVzcy0tY2lyY2xlIC5lbC1wcm9ncmVzc19fdGV4dCwuZWwtcHJvZ3Jlc3MtLWRhc2hib2FyZCAuZWwtcHJvZ3Jlc3NfX3RleHR7cG9zaXRpb246YWJzb2x1dGU7dG9wOjUwJTtsZWZ0OjA7d2lkdGg6MTAwJTt0ZXh0LWFsaWduOmNlbnRlcjttYXJnaW46MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUoMCwtNTAlKTt0cmFuc2Zvcm06dHJhbnNsYXRlKDAsLTUwJSl9LmVsLXByb2dyZXNzLS1jaXJjbGUgLmVsLXByb2dyZXNzX190ZXh0IGksLmVsLXByb2dyZXNzLS1kYXNoYm9hcmQgLmVsLXByb2dyZXNzX190ZXh0IGl7dmVydGljYWwtYWxpZ246bWlkZGxlO2Rpc3BsYXk6aW5saW5lLWJsb2NrfS5lbC1wcm9ncmVzcy0td2l0aG91dC10ZXh0IC5lbC1wcm9ncmVzc19fdGV4dHtkaXNwbGF5Om5vbmV9LmVsLXByb2dyZXNzLS13aXRob3V0LXRleHQgLmVsLXByb2dyZXNzLWJhcntwYWRkaW5nLXJpZ2h0OjA7bWFyZ2luLXJpZ2h0OjA7ZGlzcGxheTpibG9ja30uZWwtcHJvZ3Jlc3MtLXRleHQtaW5zaWRlIC5lbC1wcm9ncmVzcy1iYXJ7cGFkZGluZy1yaWdodDowO21hcmdpbi1yaWdodDowfS5lbC1wcm9ncmVzcy5pcy1zdWNjZXNzIC5lbC1wcm9ncmVzcy1iYXJfX2lubmVye2JhY2tncm91bmQtY29sb3I6IzY3QzIzQX0uZWwtcHJvZ3Jlc3MuaXMtc3VjY2VzcyAuZWwtcHJvZ3Jlc3NfX3RleHR7Y29sb3I6IzY3QzIzQX0uZWwtcHJvZ3Jlc3MuaXMtd2FybmluZyAuZWwtcHJvZ3Jlc3MtYmFyX19pbm5lcntiYWNrZ3JvdW5kLWNvbG9yOiNFNkEyM0N9LmVsLWJhZGdlX19jb250ZW50LC5lbC1wcm9ncmVzcy5pcy1leGNlcHRpb24gLmVsLXByb2dyZXNzLWJhcl9faW5uZXJ7YmFja2dyb3VuZC1jb2xvcjojRjU2QzZDfS5lbC1wcm9ncmVzcy5pcy13YXJuaW5nIC5lbC1wcm9ncmVzc19fdGV4dHtjb2xvcjojRTZBMjNDfS5lbC1wcm9ncmVzcy5pcy1leGNlcHRpb24gLmVsLXByb2dyZXNzX190ZXh0e2NvbG9yOiNGNTZDNkN9LmVsLXByb2dyZXNzLWJhcntwYWRkaW5nLXJpZ2h0OjUwcHg7ZGlzcGxheTppbmxpbmUtYmxvY2s7dmVydGljYWwtYWxpZ246bWlkZGxlO3dpZHRoOjEwMCU7bWFyZ2luLXJpZ2h0Oi01NXB4Oy13ZWJraXQtYm94LXNpemluZzpib3JkZXItYm94O2JveC1zaXppbmc6Ym9yZGVyLWJveH0uZWwtY2FyZF9faGVhZGVyLC5lbC1tZXNzYWdlLC5lbC1zdGVwX19pY29uey13ZWJraXQtYm94LXNpemluZzpib3JkZXItYm94fS5lbC1wcm9ncmVzcy1iYXJfX291dGVye2hlaWdodDo2cHg7Ym9yZGVyLXJhZGl1czoxMDBweDtiYWNrZ3JvdW5kLWNvbG9yOiNFQkVFRjU7b3ZlcmZsb3c6aGlkZGVuO3Bvc2l0aW9uOnJlbGF0aXZlO3ZlcnRpY2FsLWFsaWduOm1pZGRsZX0uZWwtcHJvZ3Jlc3MtYmFyX19pbm5lcntwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjA7dG9wOjA7aGVpZ2h0OjEwMCU7YmFja2dyb3VuZC1jb2xvcjojNDA5RUZGO3RleHQtYWxpZ246cmlnaHQ7Ym9yZGVyLXJhZGl1czoxMDBweDtsaW5lLWhlaWdodDoxO3doaXRlLXNwYWNlOm5vd3JhcDstd2Via2l0LXRyYW5zaXRpb246d2lkdGggLjZzIGVhc2U7dHJhbnNpdGlvbjp3aWR0aCAuNnMgZWFzZX0uZWwtcHJvZ3Jlc3MtYmFyX19pbm5lcjo6YWZ0ZXJ7ZGlzcGxheTppbmxpbmUtYmxvY2s7aGVpZ2h0OjEwMCU7dmVydGljYWwtYWxpZ246bWlkZGxlfS5lbC1wcm9ncmVzcy1iYXJfX2lubmVyVGV4dHtkaXNwbGF5OmlubGluZS1ibG9jazt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7Y29sb3I6I0ZGRjtmb250LXNpemU6MTJweDttYXJnaW46MCA1cHh9QGtleWZyYW1lcyBwcm9ncmVzc3swJXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgMH0xMDAle2JhY2tncm91bmQtcG9zaXRpb246MzJweCAwfX0uZWwtdGltZS1zcGlubmVye3dpZHRoOjEwMCU7d2hpdGUtc3BhY2U6bm93cmFwfS5lbC1zcGlubmVye2Rpc3BsYXk6aW5saW5lLWJsb2NrO3ZlcnRpY2FsLWFsaWduOm1pZGRsZX0uZWwtc3Bpbm5lci1pbm5lcnstd2Via2l0LWFuaW1hdGlvbjpyb3RhdGUgMnMgbGluZWFyIGluZmluaXRlO2FuaW1hdGlvbjpyb3RhdGUgMnMgbGluZWFyIGluZmluaXRlO3dpZHRoOjUwcHg7aGVpZ2h0OjUwcHh9LmVsLXNwaW5uZXItaW5uZXIgLnBhdGh7c3Ryb2tlOiNlY2VjZWM7c3Ryb2tlLWxpbmVjYXA6cm91bmQ7LXdlYmtpdC1hbmltYXRpb246ZGFzaCAxLjVzIGVhc2UtaW4tb3V0IGluZmluaXRlO2FuaW1hdGlvbjpkYXNoIDEuNXMgZWFzZS1pbi1vdXQgaW5maW5pdGV9QC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZXsxMDAley13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgzNjBkZWcpO3RyYW5zZm9ybTpyb3RhdGUoMzYwZGVnKX19QGtleWZyYW1lcyByb3RhdGV7MTAwJXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoMzYwZGVnKTt0cmFuc2Zvcm06cm90YXRlKDM2MGRlZyl9fUAtd2Via2l0LWtleWZyYW1lcyBkYXNoezAle3N0cm9rZS1kYXNoYXJyYXk6MSwxNTA7c3Ryb2tlLWRhc2hvZmZzZXQ6MH01MCV7c3Ryb2tlLWRhc2hhcnJheTo5MCwxNTA7c3Ryb2tlLWRhc2hvZmZzZXQ6LTM1fTEwMCV7c3Ryb2tlLWRhc2hhcnJheTo5MCwxNTA7c3Ryb2tlLWRhc2hvZmZzZXQ6LTEyNH19QGtleWZyYW1lcyBkYXNoezAle3N0cm9rZS1kYXNoYXJyYXk6MSwxNTA7c3Ryb2tlLWRhc2hvZmZzZXQ6MH01MCV7c3Ryb2tlLWRhc2hhcnJheTo5MCwxNTA7c3Ryb2tlLWRhc2hvZmZzZXQ6LTM1fTEwMCV7c3Ryb2tlLWRhc2hhcnJheTo5MCwxNTA7c3Ryb2tlLWRhc2hvZmZzZXQ6LTEyNH19LmVsLW1lc3NhZ2V7bWluLXdpZHRoOjM4MHB4O2JveC1zaXppbmc6Ym9yZGVyLWJveDtib3JkZXItcmFkaXVzOjRweDtib3JkZXItd2lkdGg6MXB4O2JvcmRlci1zdHlsZTpzb2xpZDtib3JkZXItY29sb3I6I0VCRUVGNTtwb3NpdGlvbjpmaXhlZDtsZWZ0OjUwJTt0b3A6MjBweDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKC01MCUpO3RyYW5zZm9ybTp0cmFuc2xhdGVYKC01MCUpO2JhY2tncm91bmQtY29sb3I6I2VkZjJmYzstd2Via2l0LXRyYW5zaXRpb246b3BhY2l0eSAuM3MsdG9wIC40cywtd2Via2l0LXRyYW5zZm9ybSAuNHM7dHJhbnNpdGlvbjpvcGFjaXR5IC4zcyx0b3AgLjRzLC13ZWJraXQtdHJhbnNmb3JtIC40czt0cmFuc2l0aW9uOm9wYWNpdHkgLjNzLHRyYW5zZm9ybSAuNHMsdG9wIC40czt0cmFuc2l0aW9uOm9wYWNpdHkgLjNzLHRyYW5zZm9ybSAuNHMsdG9wIC40cywtd2Via2l0LXRyYW5zZm9ybSAuNHM7b3ZlcmZsb3c6aGlkZGVuO3BhZGRpbmc6MTVweCAxNXB4IDE1cHggMjBweDtkaXNwbGF5Oi13ZWJraXQtYm94O2Rpc3BsYXk6LW1zLWZsZXhib3g7ZGlzcGxheTpmbGV4Oy13ZWJraXQtYm94LWFsaWduOmNlbnRlcjstbXMtZmxleC1hbGlnbjpjZW50ZXI7YWxpZ24taXRlbXM6Y2VudGVyfS5lbC1tZXNzYWdlLmlzLWNlbnRlcnstd2Via2l0LWJveC1wYWNrOmNlbnRlcjstbXMtZmxleC1wYWNrOmNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyfS5lbC1tZXNzYWdlLmlzLWNsb3NhYmxlIC5lbC1tZXNzYWdlX19jb250ZW50e3BhZGRpbmctcmlnaHQ6MTZweH0uZWwtbWVzc2FnZSBwe21hcmdpbjowfS5lbC1tZXNzYWdlLS1pbmZvIC5lbC1tZXNzYWdlX19jb250ZW50e2NvbG9yOiM5MDkzOTl9LmVsLW1lc3NhZ2UtLXN1Y2Nlc3N7YmFja2dyb3VuZC1jb2xvcjojZjBmOWViO2JvcmRlci1jb2xvcjojZTFmM2Q4fS5lbC1tZXNzYWdlLS1zdWNjZXNzIC5lbC1tZXNzYWdlX19jb250ZW50e2NvbG9yOiM2N0MyM0F9LmVsLW1lc3NhZ2UtLXdhcm5pbmd7YmFja2dyb3VuZC1jb2xvcjojZmRmNmVjO2JvcmRlci1jb2xvcjojZmFlY2Q4fS5lbC1tZXNzYWdlLS13YXJuaW5nIC5lbC1tZXNzYWdlX19jb250ZW50e2NvbG9yOiNFNkEyM0N9LmVsLW1lc3NhZ2UtLWVycm9ye2JhY2tncm91bmQtY29sb3I6I2ZlZjBmMDtib3JkZXItY29sb3I6I2ZkZTJlMn0uZWwtbWVzc2FnZS0tZXJyb3IgLmVsLW1lc3NhZ2VfX2NvbnRlbnR7Y29sb3I6I0Y1NkM2Q30uZWwtbWVzc2FnZV9faWNvbnttYXJnaW4tcmlnaHQ6MTBweH0uZWwtbWVzc2FnZV9fY29udGVudHtwYWRkaW5nOjA7Zm9udC1zaXplOjE0cHg7bGluZS1oZWlnaHQ6MX0uZWwtbWVzc2FnZV9fY29udGVudDpmb2N1c3tvdXRsaW5lLXdpZHRoOjB9LmVsLW1lc3NhZ2VfX2Nsb3NlQnRue3Bvc2l0aW9uOmFic29sdXRlO3RvcDo1MCU7cmlnaHQ6MTVweDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpO3RyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpO2N1cnNvcjpwb2ludGVyO2NvbG9yOiNDMEM0Q0M7Zm9udC1zaXplOjE2cHh9LmVsLW1lc3NhZ2VfX2Nsb3NlQnRuOmZvY3Vze291dGxpbmUtd2lkdGg6MH0uZWwtbWVzc2FnZV9fY2xvc2VCdG46aG92ZXJ7Y29sb3I6IzkwOTM5OX0uZWwtbWVzc2FnZSAuZWwtaWNvbi1zdWNjZXNze2NvbG9yOiM2N0MyM0F9LmVsLW1lc3NhZ2UgLmVsLWljb24tZXJyb3J7Y29sb3I6I0Y1NkM2Q30uZWwtbWVzc2FnZSAuZWwtaWNvbi1pbmZve2NvbG9yOiM5MDkzOTl9LmVsLW1lc3NhZ2UgLmVsLWljb24td2FybmluZ3tjb2xvcjojRTZBMjNDfS5lbC1tZXNzYWdlLWZhZGUtZW50ZXIsLmVsLW1lc3NhZ2UtZmFkZS1sZWF2ZS1hY3RpdmV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZSgtNTAlLC0xMDAlKTt0cmFuc2Zvcm06dHJhbnNsYXRlKC01MCUsLTEwMCUpfS5lbC1iYWRnZXtwb3NpdGlvbjpyZWxhdGl2ZTt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7ZGlzcGxheTppbmxpbmUtYmxvY2t9LmVsLWJhZGdlX19jb250ZW50e2JvcmRlci1yYWRpdXM6MTBweDtjb2xvcjojRkZGO2Rpc3BsYXk6aW5saW5lLWJsb2NrO2ZvbnQtc2l6ZToxMnB4O2hlaWdodDoxOHB4O2xpbmUtaGVpZ2h0OjE4cHg7cGFkZGluZzowIDZweDt0ZXh0LWFsaWduOmNlbnRlcjt3aGl0ZS1zcGFjZTpub3dyYXA7Ym9yZGVyOjFweCBzb2xpZCAjRkZGfS5lbC1iYWRnZV9fY29udGVudC5pcy1maXhlZHtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtyaWdodDoxMHB4Oy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgxMDAlKTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKDEwMCUpfS5lbC1yYXRlX19pY29uLC5lbC1yYXRlX19pdGVte3Bvc2l0aW9uOnJlbGF0aXZlO2Rpc3BsYXk6aW5saW5lLWJsb2NrfS5lbC1iYWRnZV9fY29udGVudC5pcy1maXhlZC5pcy1kb3R7cmlnaHQ6NXB4fS5lbC1iYWRnZV9fY29udGVudC5pcy1kb3R7aGVpZ2h0OjhweDt3aWR0aDo4cHg7cGFkZGluZzowO3JpZ2h0OjA7Ym9yZGVyLXJhZGl1czo1MCV9LmVsLWJhZGdlX19jb250ZW50LS1wcmltYXJ5e2JhY2tncm91bmQtY29sb3I6IzQwOUVGRn0uZWwtYmFkZ2VfX2NvbnRlbnQtLXN1Y2Nlc3N7YmFja2dyb3VuZC1jb2xvcjojNjdDMjNBfS5lbC1iYWRnZV9fY29udGVudC0td2FybmluZ3tiYWNrZ3JvdW5kLWNvbG9yOiNFNkEyM0N9LmVsLWJhZGdlX19jb250ZW50LS1pbmZve2JhY2tncm91bmQtY29sb3I6IzkwOTM5OX0uZWwtYmFkZ2VfX2NvbnRlbnQtLWRhbmdlcntiYWNrZ3JvdW5kLWNvbG9yOiNGNTZDNkN9LmVsLWNhcmR7Ym9yZGVyLXJhZGl1czo0cHg7Ym9yZGVyOjFweCBzb2xpZCAjRUJFRUY1O2JhY2tncm91bmQtY29sb3I6I0ZGRjtvdmVyZmxvdzpoaWRkZW47Y29sb3I6IzMwMzEzMzstd2Via2l0LXRyYW5zaXRpb246LjNzO3RyYW5zaXRpb246LjNzfS5lbC1jYXJkLmlzLWFsd2F5cy1zaGFkb3csLmVsLWNhcmQuaXMtaG92ZXItc2hhZG93OmZvY3VzLC5lbC1jYXJkLmlzLWhvdmVyLXNoYWRvdzpob3Zlcntib3gtc2hhZG93OjAgMnB4IDEycHggMCByZ2JhKDAsMCwwLC4xKX0uZWwtY2FyZF9faGVhZGVye3BhZGRpbmc6MThweCAyMHB4O2JvcmRlci1ib3R0b206MXB4IHNvbGlkICNFQkVFRjU7Ym94LXNpemluZzpib3JkZXItYm94fS5lbC1jYXJkX19ib2R5LC5lbC1tYWlue3BhZGRpbmc6MjBweH0uZWwtcmF0ZXtoZWlnaHQ6MjBweDtsaW5lLWhlaWdodDoxfS5lbC1yYXRlOmFjdGl2ZSwuZWwtcmF0ZTpmb2N1c3tvdXRsaW5lLXdpZHRoOjB9LmVsLXJhdGVfX2l0ZW17Zm9udC1zaXplOjA7dmVydGljYWwtYWxpZ246bWlkZGxlfS5lbC1yYXRlX19pY29ue2ZvbnQtc2l6ZToxOHB4O21hcmdpbi1yaWdodDo2cHg7Y29sb3I6I0MwQzRDQzstd2Via2l0LXRyYW5zaXRpb246LjNzO3RyYW5zaXRpb246LjNzfS5lbC1yYXRlX19kZWNpbWFsLC5lbC1yYXRlX19pY29uIC5wYXRoMntwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtsZWZ0OjB9LmVsLXJhdGVfX2ljb24uaG92ZXJ7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMS4xNSk7dHJhbnNmb3JtOnNjYWxlKDEuMTUpfS5lbC1yYXRlX19kZWNpbWFse2Rpc3BsYXk6aW5saW5lLWJsb2NrO292ZXJmbG93OmhpZGRlbn0uZWwtc3RlcC5pcy12ZXJ0aWNhbCwuZWwtc3RlcHN7ZGlzcGxheTotd2Via2l0LWJveDtkaXNwbGF5Oi1tcy1mbGV4Ym94fS5lbC1yYXRlX190ZXh0e2ZvbnQtc2l6ZToxNHB4O3ZlcnRpY2FsLWFsaWduOm1pZGRsZX0uZWwtc3RlcHN7ZGlzcGxheTpmbGV4fS5lbC1zdGVwcy0tc2ltcGxle3BhZGRpbmc6MTNweCA4JTtib3JkZXItcmFkaXVzOjRweDtiYWNrZ3JvdW5kOiNGNUY3RkF9LmVsLXN0ZXBzLS1ob3Jpem9udGFse3doaXRlLXNwYWNlOm5vd3JhcH0uZWwtc3RlcHMtLXZlcnRpY2Fse2hlaWdodDoxMDAlOy13ZWJraXQtYm94LW9yaWVudDp2ZXJ0aWNhbDstd2Via2l0LWJveC1kaXJlY3Rpb246bm9ybWFsOy1tcy1mbGV4LWZsb3c6Y29sdW1uO2ZsZXgtZmxvdzpjb2x1bW59LmVsLXN0ZXB7cG9zaXRpb246cmVsYXRpdmU7LW1zLWZsZXgtbmVnYXRpdmU6MTtmbGV4LXNocmluazoxfS5lbC1zdGVwOmxhc3Qtb2YtdHlwZSAuZWwtc3RlcF9fbGluZXtkaXNwbGF5Om5vbmV9LmVsLXN0ZXA6bGFzdC1vZi10eXBlLmlzLWZsZXh7LW1zLWZsZXgtcHJlZmVycmVkLXNpemU6YXV0byFpbXBvcnRhbnQ7ZmxleC1iYXNpczphdXRvIWltcG9ydGFudDstbXMtZmxleC1uZWdhdGl2ZTowO2ZsZXgtc2hyaW5rOjA7LXdlYmtpdC1ib3gtZmxleDowOy1tcy1mbGV4LXBvc2l0aXZlOjA7ZmxleC1ncm93OjB9LmVsLXN0ZXA6bGFzdC1vZi10eXBlIC5lbC1zdGVwX19kZXNjcmlwdGlvbiwuZWwtc3RlcDpsYXN0LW9mLXR5cGUgLmVsLXN0ZXBfX21haW57cGFkZGluZy1yaWdodDowfS5lbC1zdGVwX19oZWFke3Bvc2l0aW9uOnJlbGF0aXZlO3dpZHRoOjEwMCV9LmVsLXN0ZXBfX2hlYWQuaXMtcHJvY2Vzc3tjb2xvcjojMzAzMTMzO2JvcmRlci1jb2xvcjojMzAzMTMzfS5lbC1zdGVwX19oZWFkLmlzLXdhaXR7Y29sb3I6I0MwQzRDQztib3JkZXItY29sb3I6I0MwQzRDQ30uZWwtc3RlcF9faGVhZC5pcy1zdWNjZXNze2NvbG9yOiM2N0MyM0E7Ym9yZGVyLWNvbG9yOiM2N0MyM0F9LmVsLXN0ZXBfX2hlYWQuaXMtZXJyb3J7Y29sb3I6I0Y1NkM2Qztib3JkZXItY29sb3I6I0Y1NkM2Q30uZWwtc3RlcF9faGVhZC5pcy1maW5pc2h7Y29sb3I6IzQwOUVGRjtib3JkZXItY29sb3I6IzQwOUVGRn0uZWwtc3RlcF9faWNvbntwb3NpdGlvbjpyZWxhdGl2ZTt6LWluZGV4OjE7ZGlzcGxheTotd2Via2l0LWlubGluZS1ib3g7ZGlzcGxheTotbXMtaW5saW5lLWZsZXhib3g7ZGlzcGxheTppbmxpbmUtZmxleDstd2Via2l0LWJveC1wYWNrOmNlbnRlcjstbXMtZmxleC1wYWNrOmNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyOy13ZWJraXQtYm94LWFsaWduOmNlbnRlcjstbXMtZmxleC1hbGlnbjpjZW50ZXI7YWxpZ24taXRlbXM6Y2VudGVyO3dpZHRoOjI0cHg7aGVpZ2h0OjI0cHg7Zm9udC1zaXplOjE0cHg7Ym94LXNpemluZzpib3JkZXItYm94O2JhY2tncm91bmQ6I0ZGRjstd2Via2l0LXRyYW5zaXRpb246LjE1cyBlYXNlLW91dDt0cmFuc2l0aW9uOi4xNXMgZWFzZS1vdXR9LmVsLXN0ZXAuaXMtaG9yaXpvbnRhbCwuZWwtc3RlcF9faWNvbi1pbm5lcntkaXNwbGF5OmlubGluZS1ibG9ja30uZWwtc3RlcF9faWNvbi5pcy10ZXh0e2JvcmRlci1yYWRpdXM6NTAlO2JvcmRlcjoycHggc29saWQ7Ym9yZGVyLWNvbG9yOmluaGVyaXR9LmVsLXN0ZXBfX2ljb24uaXMtaWNvbnt3aWR0aDo0MHB4fS5lbC1zdGVwX19pY29uLWlubmVyey13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZTt1c2VyLXNlbGVjdDpub25lO3RleHQtYWxpZ246Y2VudGVyO2ZvbnQtd2VpZ2h0OjcwMDtsaW5lLWhlaWdodDoxO2NvbG9yOmluaGVyaXR9LmVsLXN0ZXBfX2ljb24taW5uZXJbY2xhc3MqPWVsLWljb25dOm5vdCguaXMtc3RhdHVzKXtmb250LXNpemU6MjVweDtmb250LXdlaWdodDo0MDB9LmVsLXN0ZXBfX2ljb24taW5uZXIuaXMtc3RhdHVzey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMXB4KTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgxcHgpfS5lbC1zdGVwX19saW5le3Bvc2l0aW9uOmFic29sdXRlO2JvcmRlci1jb2xvcjppbmhlcml0O2JhY2tncm91bmQtY29sb3I6I0MwQzRDQ30uZWwtc3RlcF9fbGluZS1pbm5lcntkaXNwbGF5OmJsb2NrO2JvcmRlci13aWR0aDoxcHg7Ym9yZGVyLXN0eWxlOnNvbGlkO2JvcmRlci1jb2xvcjppbmhlcml0Oy13ZWJraXQtdHJhbnNpdGlvbjouMTVzIGVhc2Utb3V0O3RyYW5zaXRpb246LjE1cyBlYXNlLW91dDstd2Via2l0LWJveC1zaXppbmc6Ym9yZGVyLWJveDtib3gtc2l6aW5nOmJvcmRlci1ib3g7d2lkdGg6MDtoZWlnaHQ6MH0uZWwtc3RlcF9fbWFpbnt3aGl0ZS1zcGFjZTpub3JtYWw7dGV4dC1hbGlnbjpsZWZ0fS5lbC1zdGVwX190aXRsZXtmb250LXNpemU6MTZweDtsaW5lLWhlaWdodDozOHB4fS5lbC1zdGVwX190aXRsZS5pcy1wcm9jZXNze2ZvbnQtd2VpZ2h0OjcwMDtjb2xvcjojMzAzMTMzfS5lbC1zdGVwX190aXRsZS5pcy13YWl0e2NvbG9yOiNDMEM0Q0N9LmVsLXN0ZXBfX3RpdGxlLmlzLXN1Y2Nlc3N7Y29sb3I6IzY3QzIzQX0uZWwtc3RlcF9fdGl0bGUuaXMtZXJyb3J7Y29sb3I6I0Y1NkM2Q30uZWwtc3RlcF9fdGl0bGUuaXMtZmluaXNoe2NvbG9yOiM0MDlFRkZ9LmVsLXN0ZXBfX2Rlc2NyaXB0aW9ue3BhZGRpbmctcmlnaHQ6MTAlO21hcmdpbi10b3A6LTVweDtmb250LXNpemU6MTJweDtsaW5lLWhlaWdodDoyMHB4O2ZvbnQtd2VpZ2h0OjQwMH0uZWwtc3RlcF9fZGVzY3JpcHRpb24uaXMtcHJvY2Vzc3tjb2xvcjojMzAzMTMzfS5lbC1zdGVwX19kZXNjcmlwdGlvbi5pcy13YWl0e2NvbG9yOiNDMEM0Q0N9LmVsLXN0ZXBfX2Rlc2NyaXB0aW9uLmlzLXN1Y2Nlc3N7Y29sb3I6IzY3QzIzQX0uZWwtc3RlcF9fZGVzY3JpcHRpb24uaXMtZXJyb3J7Y29sb3I6I0Y1NkM2Q30uZWwtc3RlcF9fZGVzY3JpcHRpb24uaXMtZmluaXNoe2NvbG9yOiM0MDlFRkZ9LmVsLXN0ZXAuaXMtaG9yaXpvbnRhbCAuZWwtc3RlcF9fbGluZXtoZWlnaHQ6MnB4O3RvcDoxMXB4O2xlZnQ6MDtyaWdodDowfS5lbC1zdGVwLmlzLXZlcnRpY2Fse2Rpc3BsYXk6ZmxleH0uZWwtc3RlcC5pcy12ZXJ0aWNhbCAuZWwtc3RlcF9faGVhZHstd2Via2l0LWJveC1mbGV4OjA7LW1zLWZsZXgtcG9zaXRpdmU6MDtmbGV4LWdyb3c6MDt3aWR0aDoyNHB4fS5lbC1zdGVwLmlzLXZlcnRpY2FsIC5lbC1zdGVwX19tYWlue3BhZGRpbmctbGVmdDoxMHB4Oy13ZWJraXQtYm94LWZsZXg6MTstbXMtZmxleC1wb3NpdGl2ZToxO2ZsZXgtZ3JvdzoxfS5lbC1zdGVwLmlzLXZlcnRpY2FsIC5lbC1zdGVwX190aXRsZXtsaW5lLWhlaWdodDoyNHB4O3BhZGRpbmctYm90dG9tOjhweH0uZWwtc3RlcC5pcy12ZXJ0aWNhbCAuZWwtc3RlcF9fbGluZXt3aWR0aDoycHg7dG9wOjA7Ym90dG9tOjA7bGVmdDoxMXB4fS5lbC1zdGVwLmlzLXZlcnRpY2FsIC5lbC1zdGVwX19pY29uLmlzLWljb257d2lkdGg6MjRweH0uZWwtc3RlcC5pcy1jZW50ZXIgLmVsLXN0ZXBfX2hlYWQsLmVsLXN0ZXAuaXMtY2VudGVyIC5lbC1zdGVwX19tYWlue3RleHQtYWxpZ246Y2VudGVyfS5lbC1zdGVwLmlzLWNlbnRlciAuZWwtc3RlcF9fZGVzY3JpcHRpb257cGFkZGluZy1sZWZ0OjIwJTtwYWRkaW5nLXJpZ2h0OjIwJX0uZWwtc3RlcC5pcy1jZW50ZXIgLmVsLXN0ZXBfX2xpbmV7bGVmdDo1MCU7cmlnaHQ6LTUwJX0uZWwtc3RlcC5pcy1zaW1wbGV7ZGlzcGxheTotd2Via2l0LWJveDtkaXNwbGF5Oi1tcy1mbGV4Ym94O2Rpc3BsYXk6ZmxleDstd2Via2l0LWJveC1hbGlnbjpjZW50ZXI7LW1zLWZsZXgtYWxpZ246Y2VudGVyO2FsaWduLWl0ZW1zOmNlbnRlcn0uZWwtc3RlcC5pcy1zaW1wbGUgLmVsLXN0ZXBfX2hlYWR7d2lkdGg6YXV0bztmb250LXNpemU6MDtwYWRkaW5nLXJpZ2h0OjEwcHh9LmVsLXN0ZXAuaXMtc2ltcGxlIC5lbC1zdGVwX19pY29ue2JhY2tncm91bmQ6MCAwO3dpZHRoOjE2cHg7aGVpZ2h0OjE2cHg7Zm9udC1zaXplOjEycHh9LmVsLXN0ZXAuaXMtc2ltcGxlIC5lbC1zdGVwX19pY29uLWlubmVyW2NsYXNzKj1lbC1pY29uXTpub3QoLmlzLXN0YXR1cyl7Zm9udC1zaXplOjE4cHh9LmVsLXN0ZXAuaXMtc2ltcGxlIC5lbC1zdGVwX19pY29uLWlubmVyLmlzLXN0YXR1c3std2Via2l0LXRyYW5zZm9ybTpzY2FsZSguOCkgdHJhbnNsYXRlWSgxcHgpO3RyYW5zZm9ybTpzY2FsZSguOCkgdHJhbnNsYXRlWSgxcHgpfS5lbC1zdGVwLmlzLXNpbXBsZSAuZWwtc3RlcF9fbWFpbntwb3NpdGlvbjpyZWxhdGl2ZTtkaXNwbGF5Oi13ZWJraXQtYm94O2Rpc3BsYXk6LW1zLWZsZXhib3g7ZGlzcGxheTpmbGV4Oy13ZWJraXQtYm94LWFsaWduOnN0cmV0Y2g7LW1zLWZsZXgtYWxpZ246c3RyZXRjaDthbGlnbi1pdGVtczpzdHJldGNoOy13ZWJraXQtYm94LWZsZXg6MTstbXMtZmxleC1wb3NpdGl2ZToxO2ZsZXgtZ3JvdzoxfS5lbC1zdGVwLmlzLXNpbXBsZSAuZWwtc3RlcF9fdGl0bGV7Zm9udC1zaXplOjE2cHg7bGluZS1oZWlnaHQ6MjBweH0uZWwtc3RlcC5pcy1zaW1wbGU6bm90KDpsYXN0LW9mLXR5cGUpIC5lbC1zdGVwX190aXRsZXttYXgtd2lkdGg6NTAlO3dvcmQtYnJlYWs6YnJlYWstYWxsfS5lbC1zdGVwLmlzLXNpbXBsZSAuZWwtc3RlcF9fYXJyb3d7LXdlYmtpdC1ib3gtZmxleDoxOy1tcy1mbGV4LXBvc2l0aXZlOjE7ZmxleC1ncm93OjE7ZGlzcGxheTotd2Via2l0LWJveDtkaXNwbGF5Oi1tcy1mbGV4Ym94O2Rpc3BsYXk6ZmxleDstd2Via2l0LWJveC1hbGlnbjpjZW50ZXI7LW1zLWZsZXgtYWxpZ246Y2VudGVyO2FsaWduLWl0ZW1zOmNlbnRlcjstd2Via2l0LWJveC1wYWNrOmNlbnRlcjstbXMtZmxleC1wYWNrOmNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyfS5lbC1zdGVwLmlzLXNpbXBsZSAuZWwtc3RlcF9fYXJyb3c6OmFmdGVyLC5lbC1zdGVwLmlzLXNpbXBsZSAuZWwtc3RlcF9fYXJyb3c6OmJlZm9yZXtjb250ZW50OicnO2Rpc3BsYXk6aW5saW5lLWJsb2NrO3Bvc2l0aW9uOmFic29sdXRlO2hlaWdodDoxNXB4O3dpZHRoOjFweDtiYWNrZ3JvdW5kOiNDMEM0Q0N9LmVsLXN0ZXAuaXMtc2ltcGxlIC5lbC1zdGVwX19hcnJvdzo6YmVmb3Jley13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZVkoLTRweCk7dHJhbnNmb3JtOnJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZVkoLTRweCk7LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOjAgMDt0cmFuc2Zvcm0tb3JpZ2luOjAgMH0uZWwtc3RlcC5pcy1zaW1wbGUgLmVsLXN0ZXBfX2Fycm93OjphZnRlcnstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZVkoNHB4KTt0cmFuc2Zvcm06cm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGVZKDRweCk7LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOjEwMCUgMTAwJTt0cmFuc2Zvcm0tb3JpZ2luOjEwMCUgMTAwJX0uZWwtc3RlcC5pcy1zaW1wbGU6bGFzdC1vZi10eXBlIC5lbC1zdGVwX19hcnJvd3tkaXNwbGF5Om5vbmV9LmVsLWNhcm91c2Vse3Bvc2l0aW9uOnJlbGF0aXZlfS5lbC1jYXJvdXNlbC0taG9yaXpvbnRhbHtvdmVyZmxvdy14OmhpZGRlbn0uZWwtY2Fyb3VzZWwtLXZlcnRpY2Fse292ZXJmbG93LXk6aGlkZGVufS5lbC1jYXJvdXNlbF9fY29udGFpbmVye3Bvc2l0aW9uOnJlbGF0aXZlO2hlaWdodDozMDBweH0uZWwtY2Fyb3VzZWxfX2Fycm93e2JvcmRlcjpub25lO291dGxpbmU6MDtwYWRkaW5nOjA7bWFyZ2luOjA7aGVpZ2h0OjM2cHg7d2lkdGg6MzZweDtjdXJzb3I6cG9pbnRlcjstd2Via2l0LXRyYW5zaXRpb246LjNzO3RyYW5zaXRpb246LjNzO2JvcmRlci1yYWRpdXM6NTAlO2JhY2tncm91bmQtY29sb3I6cmdiYSgzMSw0NSw2MSwuMTEpO2NvbG9yOiNGRkY7cG9zaXRpb246YWJzb2x1dGU7dG9wOjUwJTt6LWluZGV4OjEwOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSk7dGV4dC1hbGlnbjpjZW50ZXI7Zm9udC1zaXplOjEycHh9LmVsLWNhcm91c2VsX19hcnJvdy0tbGVmdHtsZWZ0OjE2cHh9LmVsLWNhcm91c2VsX19hcnJvdzpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMzEsNDUsNjEsLjIzKX0uZWwtY2Fyb3VzZWxfX2Fycm93IGl7Y3Vyc29yOnBvaW50ZXJ9LmVsLWNhcm91c2VsX19pbmRpY2F0b3Jze3Bvc2l0aW9uOmFic29sdXRlO2xpc3Qtc3R5bGU6bm9uZTttYXJnaW46MDtwYWRkaW5nOjA7ei1pbmRleDoyfS5lbC1jYXJvdXNlbF9faW5kaWNhdG9ycy0taG9yaXpvbnRhbHtib3R0b206MDtsZWZ0OjUwJTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKC01MCUpO3RyYW5zZm9ybTp0cmFuc2xhdGVYKC01MCUpfS5lbC1jYXJvdXNlbF9faW5kaWNhdG9ycy0tdmVydGljYWx7cmlnaHQ6MDt0b3A6NTAlOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSl9LmVsLWNhcm91c2VsX19pbmRpY2F0b3JzLS1vdXRzaWRle2JvdHRvbToyNnB4O3RleHQtYWxpZ246Y2VudGVyO3Bvc2l0aW9uOnN0YXRpYzstd2Via2l0LXRyYW5zZm9ybTpub25lO3RyYW5zZm9ybTpub25lfS5lbC1jYXJvdXNlbF9faW5kaWNhdG9ycy0tb3V0c2lkZSAuZWwtY2Fyb3VzZWxfX2luZGljYXRvcjpob3ZlciBidXR0b257b3BhY2l0eTouNjR9LmVsLWNhcm91c2VsX19pbmRpY2F0b3JzLS1vdXRzaWRlIGJ1dHRvbntiYWNrZ3JvdW5kLWNvbG9yOiNDMEM0Q0M7b3BhY2l0eTouMjR9LmVsLWNhcm91c2VsX19pbmRpY2F0b3JzLS1sYWJlbHN7bGVmdDowO3JpZ2h0OjA7LXdlYmtpdC10cmFuc2Zvcm06bm9uZTt0cmFuc2Zvcm06bm9uZTt0ZXh0LWFsaWduOmNlbnRlcn0uZWwtY2Fyb3VzZWxfX2luZGljYXRvcnMtLWxhYmVscyAuZWwtY2Fyb3VzZWxfX2J1dHRvbntoZWlnaHQ6YXV0bzt3aWR0aDphdXRvO3BhZGRpbmc6MnB4IDE4cHg7Zm9udC1zaXplOjEycHh9LmVsLWNhcm91c2VsX19pbmRpY2F0b3JzLS1sYWJlbHMgLmVsLWNhcm91c2VsX19pbmRpY2F0b3J7cGFkZGluZzo2cHggNHB4fS5lbC1jYXJvdXNlbF9faW5kaWNhdG9ye2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7Y3Vyc29yOnBvaW50ZXJ9LmVsLWNhcm91c2VsX19pbmRpY2F0b3I6aG92ZXIgYnV0dG9ue29wYWNpdHk6LjcyfS5lbC1jYXJvdXNlbF9faW5kaWNhdG9yLS1ob3Jpem9udGFse2Rpc3BsYXk6aW5saW5lLWJsb2NrO3BhZGRpbmc6MTJweCA0cHh9LmVsLWNhcm91c2VsX19pbmRpY2F0b3ItLXZlcnRpY2Fse3BhZGRpbmc6NHB4IDEycHh9LmVsLWNhcm91c2VsX19pbmRpY2F0b3ItLXZlcnRpY2FsIC5lbC1jYXJvdXNlbF9fYnV0dG9ue3dpZHRoOjJweDtoZWlnaHQ6MTVweH0uZWwtY2Fyb3VzZWxfX2luZGljYXRvci5pcy1hY3RpdmUgYnV0dG9ue29wYWNpdHk6MX0uZWwtY2Fyb3VzZWxfX2J1dHRvbntkaXNwbGF5OmJsb2NrO29wYWNpdHk6LjQ4O3dpZHRoOjMwcHg7aGVpZ2h0OjJweDtiYWNrZ3JvdW5kLWNvbG9yOiNGRkY7Ym9yZGVyOm5vbmU7b3V0bGluZTowO3BhZGRpbmc6MDttYXJnaW46MDtjdXJzb3I6cG9pbnRlcjstd2Via2l0LXRyYW5zaXRpb246LjNzO3RyYW5zaXRpb246LjNzfS5lbC1jYXJvdXNlbF9faXRlbSwuZWwtY2Fyb3VzZWxfX21hc2t7aGVpZ2h0OjEwMCU7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7bGVmdDowfS5jYXJvdXNlbC1hcnJvdy1sZWZ0LWVudGVyLC5jYXJvdXNlbC1hcnJvdy1sZWZ0LWxlYXZlLWFjdGl2ZXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTEwcHgpO3RyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTEwcHgpO29wYWNpdHk6MH0uY2Fyb3VzZWwtYXJyb3ctcmlnaHQtZW50ZXIsLmNhcm91c2VsLWFycm93LXJpZ2h0LWxlYXZlLWFjdGl2ZXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoMTBweCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgxMHB4KTtvcGFjaXR5OjB9LmVsLWNhcm91c2VsX19pdGVte3dpZHRoOjEwMCU7ZGlzcGxheTppbmxpbmUtYmxvY2s7b3ZlcmZsb3c6aGlkZGVuO3otaW5kZXg6MH0uZWwtY2Fyb3VzZWxfX2l0ZW0uaXMtYWN0aXZle3otaW5kZXg6Mn0uZWwtY2Fyb3VzZWxfX2l0ZW0uaXMtYW5pbWF0aW5ney13ZWJraXQtdHJhbnNpdGlvbjotd2Via2l0LXRyYW5zZm9ybSAuNHMgZWFzZS1pbi1vdXQ7dHJhbnNpdGlvbjotd2Via2l0LXRyYW5zZm9ybSAuNHMgZWFzZS1pbi1vdXQ7dHJhbnNpdGlvbjp0cmFuc2Zvcm0gLjRzIGVhc2UtaW4tb3V0O3RyYW5zaXRpb246dHJhbnNmb3JtIC40cyBlYXNlLWluLW91dCwtd2Via2l0LXRyYW5zZm9ybSAuNHMgZWFzZS1pbi1vdXR9LmVsLWNhcm91c2VsX19pdGVtLS1jYXJke3dpZHRoOjUwJTstd2Via2l0LXRyYW5zaXRpb246LXdlYmtpdC10cmFuc2Zvcm0gLjRzIGVhc2UtaW4tb3V0O3RyYW5zaXRpb246LXdlYmtpdC10cmFuc2Zvcm0gLjRzIGVhc2UtaW4tb3V0O3RyYW5zaXRpb246dHJhbnNmb3JtIC40cyBlYXNlLWluLW91dDt0cmFuc2l0aW9uOnRyYW5zZm9ybSAuNHMgZWFzZS1pbi1vdXQsLXdlYmtpdC10cmFuc2Zvcm0gLjRzIGVhc2UtaW4tb3V0fS5lbC1jYXJvdXNlbF9faXRlbS0tY2FyZC5pcy1pbi1zdGFnZXtjdXJzb3I6cG9pbnRlcjt6LWluZGV4OjF9LmVsLWNhcm91c2VsX19pdGVtLS1jYXJkLmlzLWluLXN0YWdlLmlzLWhvdmVyIC5lbC1jYXJvdXNlbF9fbWFzaywuZWwtY2Fyb3VzZWxfX2l0ZW0tLWNhcmQuaXMtaW4tc3RhZ2U6aG92ZXIgLmVsLWNhcm91c2VsX19tYXNre29wYWNpdHk6LjEyfS5lbC1jYXJvdXNlbF9faXRlbS0tY2FyZC5pcy1hY3RpdmV7ei1pbmRleDoyfS5lbC1jYXJvdXNlbF9fbWFza3t3aWR0aDoxMDAlO2JhY2tncm91bmQtY29sb3I6I0ZGRjtvcGFjaXR5Oi4yNDstd2Via2l0LXRyYW5zaXRpb246LjJzO3RyYW5zaXRpb246LjJzfS5mYWRlLWluLWxpbmVhci1lbnRlci1hY3RpdmUsLmZhZGUtaW4tbGluZWFyLWxlYXZlLWFjdGl2ZXstd2Via2l0LXRyYW5zaXRpb246b3BhY2l0eSAuMnMgbGluZWFyO3RyYW5zaXRpb246b3BhY2l0eSAuMnMgbGluZWFyfS5mYWRlLWluLWxpbmVhci1lbnRlciwuZmFkZS1pbi1saW5lYXItbGVhdmUsLmZhZGUtaW4tbGluZWFyLWxlYXZlLWFjdGl2ZXtvcGFjaXR5OjB9LmVsLWZhZGUtaW4tbGluZWFyLWVudGVyLWFjdGl2ZSwuZWwtZmFkZS1pbi1saW5lYXItbGVhdmUtYWN0aXZley13ZWJraXQtdHJhbnNpdGlvbjpvcGFjaXR5IC4ycyBsaW5lYXI7dHJhbnNpdGlvbjpvcGFjaXR5IC4ycyBsaW5lYXJ9LmVsLWZhZGUtaW4tbGluZWFyLWVudGVyLC5lbC1mYWRlLWluLWxpbmVhci1sZWF2ZSwuZWwtZmFkZS1pbi1saW5lYXItbGVhdmUtYWN0aXZle29wYWNpdHk6MH0uZWwtZmFkZS1pbi1lbnRlci1hY3RpdmUsLmVsLWZhZGUtaW4tbGVhdmUtYWN0aXZley13ZWJraXQtdHJhbnNpdGlvbjphbGwgLjNzIGN1YmljLWJlemllciguNTUsMCwuMSwxKTt0cmFuc2l0aW9uOmFsbCAuM3MgY3ViaWMtYmV6aWVyKC41NSwwLC4xLDEpfS5lbC1mYWRlLWluLWVudGVyLC5lbC1mYWRlLWluLWxlYXZlLWFjdGl2ZXtvcGFjaXR5OjB9LmVsLXpvb20taW4tY2VudGVyLWVudGVyLWFjdGl2ZSwuZWwtem9vbS1pbi1jZW50ZXItbGVhdmUtYWN0aXZley13ZWJraXQtdHJhbnNpdGlvbjphbGwgLjNzIGN1YmljLWJlemllciguNTUsMCwuMSwxKTt0cmFuc2l0aW9uOmFsbCAuM3MgY3ViaWMtYmV6aWVyKC41NSwwLC4xLDEpfS5lbC16b29tLWluLWNlbnRlci1lbnRlciwuZWwtem9vbS1pbi1jZW50ZXItbGVhdmUtYWN0aXZle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTpzY2FsZVgoMCk7dHJhbnNmb3JtOnNjYWxlWCgwKX0uZWwtem9vbS1pbi10b3AtZW50ZXItYWN0aXZlLC5lbC16b29tLWluLXRvcC1sZWF2ZS1hY3RpdmV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlWSgxKTt0cmFuc2Zvcm06c2NhbGVZKDEpOy13ZWJraXQtdHJhbnNpdGlvbjpvcGFjaXR5IC4zcyBjdWJpYy1iZXppZXIoLjIzLDEsLjMyLDEpLC13ZWJraXQtdHJhbnNmb3JtIC4zcyBjdWJpYy1iZXppZXIoLjIzLDEsLjMyLDEpO3RyYW5zaXRpb246b3BhY2l0eSAuM3MgY3ViaWMtYmV6aWVyKC4yMywxLC4zMiwxKSwtd2Via2l0LXRyYW5zZm9ybSAuM3MgY3ViaWMtYmV6aWVyKC4yMywxLC4zMiwxKTt0cmFuc2l0aW9uOnRyYW5zZm9ybSAuM3MgY3ViaWMtYmV6aWVyKC4yMywxLC4zMiwxKSxvcGFjaXR5IC4zcyBjdWJpYy1iZXppZXIoLjIzLDEsLjMyLDEpO3RyYW5zaXRpb246dHJhbnNmb3JtIC4zcyBjdWJpYy1iZXppZXIoLjIzLDEsLjMyLDEpLG9wYWNpdHkgLjNzIGN1YmljLWJlemllciguMjMsMSwuMzIsMSksLXdlYmtpdC10cmFuc2Zvcm0gLjNzIGN1YmljLWJlemllciguMjMsMSwuMzIsMSk7LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOmNlbnRlciB0b3A7dHJhbnNmb3JtLW9yaWdpbjpjZW50ZXIgdG9wfS5lbC16b29tLWluLXRvcC1lbnRlciwuZWwtem9vbS1pbi10b3AtbGVhdmUtYWN0aXZle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTpzY2FsZVkoMCk7dHJhbnNmb3JtOnNjYWxlWSgwKX0uZWwtem9vbS1pbi1ib3R0b20tZW50ZXItYWN0aXZlLC5lbC16b29tLWluLWJvdHRvbS1sZWF2ZS1hY3RpdmV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlWSgxKTt0cmFuc2Zvcm06c2NhbGVZKDEpOy13ZWJraXQtdHJhbnNpdGlvbjpvcGFjaXR5IC4zcyBjdWJpYy1iZXppZXIoLjIzLDEsLjMyLDEpLC13ZWJraXQtdHJhbnNmb3JtIC4zcyBjdWJpYy1iZXppZXIoLjIzLDEsLjMyLDEpO3RyYW5zaXRpb246b3BhY2l0eSAuM3MgY3ViaWMtYmV6aWVyKC4yMywxLC4zMiwxKSwtd2Via2l0LXRyYW5zZm9ybSAuM3MgY3ViaWMtYmV6aWVyKC4yMywxLC4zMiwxKTt0cmFuc2l0aW9uOnRyYW5zZm9ybSAuM3MgY3ViaWMtYmV6aWVyKC4yMywxLC4zMiwxKSxvcGFjaXR5IC4zcyBjdWJpYy1iZXppZXIoLjIzLDEsLjMyLDEpO3RyYW5zaXRpb246dHJhbnNmb3JtIC4zcyBjdWJpYy1iZXppZXIoLjIzLDEsLjMyLDEpLG9wYWNpdHkgLjNzIGN1YmljLWJlemllciguMjMsMSwuMzIsMSksLXdlYmtpdC10cmFuc2Zvcm0gLjNzIGN1YmljLWJlemllciguMjMsMSwuMzIsMSk7LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOmNlbnRlciBib3R0b207dHJhbnNmb3JtLW9yaWdpbjpjZW50ZXIgYm90dG9tfS5lbC16b29tLWluLWJvdHRvbS1lbnRlciwuZWwtem9vbS1pbi1ib3R0b20tbGVhdmUtYWN0aXZle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTpzY2FsZVkoMCk7dHJhbnNmb3JtOnNjYWxlWSgwKX0uZWwtem9vbS1pbi1sZWZ0LWVudGVyLWFjdGl2ZSwuZWwtem9vbS1pbi1sZWZ0LWxlYXZlLWFjdGl2ZXtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMSwxKTt0cmFuc2Zvcm06c2NhbGUoMSwxKTstd2Via2l0LXRyYW5zaXRpb246b3BhY2l0eSAuM3MgY3ViaWMtYmV6aWVyKC4yMywxLC4zMiwxKSwtd2Via2l0LXRyYW5zZm9ybSAuM3MgY3ViaWMtYmV6aWVyKC4yMywxLC4zMiwxKTt0cmFuc2l0aW9uOm9wYWNpdHkgLjNzIGN1YmljLWJlemllciguMjMsMSwuMzIsMSksLXdlYmtpdC10cmFuc2Zvcm0gLjNzIGN1YmljLWJlemllciguMjMsMSwuMzIsMSk7dHJhbnNpdGlvbjp0cmFuc2Zvcm0gLjNzIGN1YmljLWJlemllciguMjMsMSwuMzIsMSksb3BhY2l0eSAuM3MgY3ViaWMtYmV6aWVyKC4yMywxLC4zMiwxKTt0cmFuc2l0aW9uOnRyYW5zZm9ybSAuM3MgY3ViaWMtYmV6aWVyKC4yMywxLC4zMiwxKSxvcGFjaXR5IC4zcyBjdWJpYy1iZXppZXIoLjIzLDEsLjMyLDEpLC13ZWJraXQtdHJhbnNmb3JtIC4zcyBjdWJpYy1iZXppZXIoLjIzLDEsLjMyLDEpOy13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjp0b3AgbGVmdDt0cmFuc2Zvcm0tb3JpZ2luOnRvcCBsZWZ0fS5lbC16b29tLWluLWxlZnQtZW50ZXIsLmVsLXpvb20taW4tbGVmdC1sZWF2ZS1hY3RpdmV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKC40NSwuNDUpO3RyYW5zZm9ybTpzY2FsZSguNDUsLjQ1KX0uY29sbGFwc2UtdHJhbnNpdGlvbnstd2Via2l0LXRyYW5zaXRpb246LjNzIGhlaWdodCBlYXNlLWluLW91dCwuM3MgcGFkZGluZy10b3AgZWFzZS1pbi1vdXQsLjNzIHBhZGRpbmctYm90dG9tIGVhc2UtaW4tb3V0O3RyYW5zaXRpb246LjNzIGhlaWdodCBlYXNlLWluLW91dCwuM3MgcGFkZGluZy10b3AgZWFzZS1pbi1vdXQsLjNzIHBhZGRpbmctYm90dG9tIGVhc2UtaW4tb3V0fS5ob3Jpem9udGFsLWNvbGxhcHNlLXRyYW5zaXRpb257LXdlYmtpdC10cmFuc2l0aW9uOi4zcyB3aWR0aCBlYXNlLWluLW91dCwuM3MgcGFkZGluZy1sZWZ0IGVhc2UtaW4tb3V0LC4zcyBwYWRkaW5nLXJpZ2h0IGVhc2UtaW4tb3V0O3RyYW5zaXRpb246LjNzIHdpZHRoIGVhc2UtaW4tb3V0LC4zcyBwYWRkaW5nLWxlZnQgZWFzZS1pbi1vdXQsLjNzIHBhZGRpbmctcmlnaHQgZWFzZS1pbi1vdXR9LmVsLWxpc3QtZW50ZXItYWN0aXZlLC5lbC1saXN0LWxlYXZlLWFjdGl2ZXstd2Via2l0LXRyYW5zaXRpb246YWxsIDFzO3RyYW5zaXRpb246YWxsIDFzfS5lbC1saXN0LWVudGVyLC5lbC1saXN0LWxlYXZlLWFjdGl2ZXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgtMzBweCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTMwcHgpfS5lbC1vcGFjaXR5LXRyYW5zaXRpb257LXdlYmtpdC10cmFuc2l0aW9uOm9wYWNpdHkgLjNzIGN1YmljLWJlemllciguNTUsMCwuMSwxKTt0cmFuc2l0aW9uOm9wYWNpdHkgLjNzIGN1YmljLWJlemllciguNTUsMCwuMSwxKX0uZWwtY29sbGFwc2V7Ym9yZGVyLXRvcDoxcHggc29saWQgI0VCRUVGNTtib3JkZXItYm90dG9tOjFweCBzb2xpZCAjRUJFRUY1fS5lbC1jb2xsYXBzZS1pdGVtLmlzLWRpc2FibGVkIC5lbC1jb2xsYXBzZS1pdGVtX19oZWFkZXJ7Y29sb3I6I2JiYjtjdXJzb3I6bm90LWFsbG93ZWR9LmVsLWNvbGxhcHNlLWl0ZW1fX2hlYWRlcntkaXNwbGF5Oi13ZWJraXQtYm94O2Rpc3BsYXk6LW1zLWZsZXhib3g7ZGlzcGxheTpmbGV4Oy13ZWJraXQtYm94LWFsaWduOmNlbnRlcjstbXMtZmxleC1hbGlnbjpjZW50ZXI7YWxpZ24taXRlbXM6Y2VudGVyO2hlaWdodDo0OHB4O2xpbmUtaGVpZ2h0OjQ4cHg7YmFja2dyb3VuZC1jb2xvcjojRkZGO2NvbG9yOiMzMDMxMzM7Y3Vyc29yOnBvaW50ZXI7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgI0VCRUVGNTtmb250LXNpemU6MTNweDtmb250LXdlaWdodDo1MDA7LXdlYmtpdC10cmFuc2l0aW9uOmJvcmRlci1ib3R0b20tY29sb3IgLjNzO3RyYW5zaXRpb246Ym9yZGVyLWJvdHRvbS1jb2xvciAuM3M7b3V0bGluZTowfS5lbC1jb2xsYXBzZS1pdGVtX19hcnJvd3ttYXJnaW46MCA4cHggMCBhdXRvOy13ZWJraXQtdHJhbnNpdGlvbjotd2Via2l0LXRyYW5zZm9ybSAuM3M7dHJhbnNpdGlvbjotd2Via2l0LXRyYW5zZm9ybSAuM3M7dHJhbnNpdGlvbjp0cmFuc2Zvcm0gLjNzO3RyYW5zaXRpb246dHJhbnNmb3JtIC4zcywtd2Via2l0LXRyYW5zZm9ybSAuM3M7Zm9udC13ZWlnaHQ6MzAwfS5lbC1jb2xsYXBzZS1pdGVtX19hcnJvdy5pcy1hY3RpdmV7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDkwZGVnKTt0cmFuc2Zvcm06cm90YXRlKDkwZGVnKX0uZWwtY29sbGFwc2UtaXRlbV9faGVhZGVyLmZvY3VzaW5nOmZvY3VzOm5vdCg6aG92ZXIpe2NvbG9yOiM0MDlFRkZ9LmVsLWNvbGxhcHNlLWl0ZW1fX2hlYWRlci5pcy1hY3RpdmV7Ym9yZGVyLWJvdHRvbS1jb2xvcjp0cmFuc3BhcmVudH0uZWwtY29sbGFwc2UtaXRlbV9fd3JhcHt3aWxsLWNoYW5nZTpoZWlnaHQ7YmFja2dyb3VuZC1jb2xvcjojRkZGO292ZXJmbG93OmhpZGRlbjstd2Via2l0LWJveC1zaXppbmc6Ym9yZGVyLWJveDtib3gtc2l6aW5nOmJvcmRlci1ib3g7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgI0VCRUVGNX0uZWwtY2FzY2FkZXJfX3NlYXJjaC1pbnB1dCwuZWwtY2FzY2FkZXJfX3RhZ3MsLmVsLXRhZ3std2Via2l0LWJveC1zaXppbmc6Ym9yZGVyLWJveH0uZWwtY29sbGFwc2UtaXRlbV9fY29udGVudHtwYWRkaW5nLWJvdHRvbToyNXB4O2ZvbnQtc2l6ZToxM3B4O2NvbG9yOiMzMDMxMzM7bGluZS1oZWlnaHQ6MS43NjkyMzA3NjkyMzA3Njl9LmVsLWNvbGxhcHNlLWl0ZW06bGFzdC1jaGlsZHttYXJnaW4tYm90dG9tOi0xcHh9LmVsLXBvcHBlciAucG9wcGVyX19hcnJvdywuZWwtcG9wcGVyIC5wb3BwZXJfX2Fycm93OjphZnRlcntwb3NpdGlvbjphYnNvbHV0ZTtkaXNwbGF5OmJsb2NrO3dpZHRoOjA7aGVpZ2h0OjA7Ym9yZGVyLWNvbG9yOnRyYW5zcGFyZW50O2JvcmRlci1zdHlsZTpzb2xpZH0uZWwtY2FzY2FkZXIsLmVsLXRhZ3tkaXNwbGF5OmlubGluZS1ibG9ja30uZWwtcG9wcGVyIC5wb3BwZXJfX2Fycm93e2JvcmRlci13aWR0aDo2cHg7LXdlYmtpdC1maWx0ZXI6ZHJvcC1zaGFkb3coMCAycHggMTJweCByZ2JhKDAsIDAsIDAsIC4wMykpO2ZpbHRlcjpkcm9wLXNoYWRvdygwIDJweCAxMnB4IHJnYmEoMCwgMCwgMCwgLjAzKSl9LmVsLXBvcHBlciAucG9wcGVyX19hcnJvdzo6YWZ0ZXJ7Y29udGVudDpcIiBcIjtib3JkZXItd2lkdGg6NnB4fS5lbC1wb3BwZXJbeC1wbGFjZW1lbnRePXRvcF17bWFyZ2luLWJvdHRvbToxMnB4fS5lbC1wb3BwZXJbeC1wbGFjZW1lbnRePXRvcF0gLnBvcHBlcl9fYXJyb3d7Ym90dG9tOi02cHg7bGVmdDo1MCU7bWFyZ2luLXJpZ2h0OjNweDtib3JkZXItdG9wLWNvbG9yOiNFQkVFRjU7Ym9yZGVyLWJvdHRvbS13aWR0aDowfS5lbC1wb3BwZXJbeC1wbGFjZW1lbnRePXRvcF0gLnBvcHBlcl9fYXJyb3c6OmFmdGVye2JvdHRvbToxcHg7bWFyZ2luLWxlZnQ6LTZweDtib3JkZXItdG9wLWNvbG9yOiNGRkY7Ym9yZGVyLWJvdHRvbS13aWR0aDowfS5lbC1wb3BwZXJbeC1wbGFjZW1lbnRePWJvdHRvbV17bWFyZ2luLXRvcDoxMnB4fS5lbC1wb3BwZXJbeC1wbGFjZW1lbnRePWJvdHRvbV0gLnBvcHBlcl9fYXJyb3d7dG9wOi02cHg7bGVmdDo1MCU7bWFyZ2luLXJpZ2h0OjNweDtib3JkZXItdG9wLXdpZHRoOjA7Ym9yZGVyLWJvdHRvbS1jb2xvcjojRUJFRUY1fS5lbC1wb3BwZXJbeC1wbGFjZW1lbnRePWJvdHRvbV0gLnBvcHBlcl9fYXJyb3c6OmFmdGVye3RvcDoxcHg7bWFyZ2luLWxlZnQ6LTZweDtib3JkZXItdG9wLXdpZHRoOjA7Ym9yZGVyLWJvdHRvbS1jb2xvcjojRkZGfS5lbC1wb3BwZXJbeC1wbGFjZW1lbnRePXJpZ2h0XXttYXJnaW4tbGVmdDoxMnB4fS5lbC1wb3BwZXJbeC1wbGFjZW1lbnRePXJpZ2h0XSAucG9wcGVyX19hcnJvd3t0b3A6NTAlO2xlZnQ6LTZweDttYXJnaW4tYm90dG9tOjNweDtib3JkZXItcmlnaHQtY29sb3I6I0VCRUVGNTtib3JkZXItbGVmdC13aWR0aDowfS5lbC1wb3BwZXJbeC1wbGFjZW1lbnRePXJpZ2h0XSAucG9wcGVyX19hcnJvdzo6YWZ0ZXJ7Ym90dG9tOi02cHg7bGVmdDoxcHg7Ym9yZGVyLXJpZ2h0LWNvbG9yOiNGRkY7Ym9yZGVyLWxlZnQtd2lkdGg6MH0uZWwtcG9wcGVyW3gtcGxhY2VtZW50Xj1sZWZ0XXttYXJnaW4tcmlnaHQ6MTJweH0uZWwtcG9wcGVyW3gtcGxhY2VtZW50Xj1sZWZ0XSAucG9wcGVyX19hcnJvd3t0b3A6NTAlO3JpZ2h0Oi02cHg7bWFyZ2luLWJvdHRvbTozcHg7Ym9yZGVyLXJpZ2h0LXdpZHRoOjA7Ym9yZGVyLWxlZnQtY29sb3I6I0VCRUVGNX0uZWwtcG9wcGVyW3gtcGxhY2VtZW50Xj1sZWZ0XSAucG9wcGVyX19hcnJvdzo6YWZ0ZXJ7cmlnaHQ6MXB4O2JvdHRvbTotNnB4O21hcmdpbi1sZWZ0Oi02cHg7Ym9yZGVyLXJpZ2h0LXdpZHRoOjA7Ym9yZGVyLWxlZnQtY29sb3I6I0ZGRn0uZWwtdGFne2JhY2tncm91bmQtY29sb3I6I2VjZjVmZjtib3JkZXItY29sb3I6I2Q5ZWNmZjtoZWlnaHQ6MzJweDtwYWRkaW5nOjAgMTBweDtsaW5lLWhlaWdodDozMHB4O2ZvbnQtc2l6ZToxMnB4O2NvbG9yOiM0MDlFRkY7Ym9yZGVyLXdpZHRoOjFweDtib3JkZXItc3R5bGU6c29saWQ7Ym9yZGVyLXJhZGl1czo0cHg7Ym94LXNpemluZzpib3JkZXItYm94O3doaXRlLXNwYWNlOm5vd3JhcH0uZWwtdGFnLmlzLWhpdHtib3JkZXItY29sb3I6IzQwOUVGRn0uZWwtdGFnIC5lbC10YWdfX2Nsb3Nle2NvbG9yOiM0MDllZmZ9LmVsLXRhZyAuZWwtdGFnX19jbG9zZTpob3Zlcntjb2xvcjojRkZGO2JhY2tncm91bmQtY29sb3I6IzQwOWVmZn0uZWwtdGFnLmVsLXRhZy0taW5mb3tiYWNrZ3JvdW5kLWNvbG9yOiNmNGY0ZjU7Ym9yZGVyLWNvbG9yOiNlOWU5ZWI7Y29sb3I6IzkwOTM5OX0uZWwtdGFnLmVsLXRhZy0taW5mby5pcy1oaXR7Ym9yZGVyLWNvbG9yOiM5MDkzOTl9LmVsLXRhZy5lbC10YWctLWluZm8gLmVsLXRhZ19fY2xvc2V7Y29sb3I6IzkwOTM5OX0uZWwtdGFnLmVsLXRhZy0taW5mbyAuZWwtdGFnX19jbG9zZTpob3Zlcntjb2xvcjojRkZGO2JhY2tncm91bmQtY29sb3I6IzkwOTM5OX0uZWwtdGFnLmVsLXRhZy0tc3VjY2Vzc3tiYWNrZ3JvdW5kLWNvbG9yOiNmMGY5ZWI7Ym9yZGVyLWNvbG9yOiNlMWYzZDg7Y29sb3I6IzY3YzIzYX0uZWwtdGFnLmVsLXRhZy0tc3VjY2Vzcy5pcy1oaXR7Ym9yZGVyLWNvbG9yOiM2N0MyM0F9LmVsLXRhZy5lbC10YWctLXN1Y2Nlc3MgLmVsLXRhZ19fY2xvc2V7Y29sb3I6IzY3YzIzYX0uZWwtdGFnLmVsLXRhZy0tc3VjY2VzcyAuZWwtdGFnX19jbG9zZTpob3Zlcntjb2xvcjojRkZGO2JhY2tncm91bmQtY29sb3I6IzY3YzIzYX0uZWwtdGFnLmVsLXRhZy0td2FybmluZ3tiYWNrZ3JvdW5kLWNvbG9yOiNmZGY2ZWM7Ym9yZGVyLWNvbG9yOiNmYWVjZDg7Y29sb3I6I2U2YTIzY30uZWwtdGFnLmVsLXRhZy0td2FybmluZy5pcy1oaXR7Ym9yZGVyLWNvbG9yOiNFNkEyM0N9LmVsLXRhZy5lbC10YWctLXdhcm5pbmcgLmVsLXRhZ19fY2xvc2V7Y29sb3I6I2U2YTIzY30uZWwtdGFnLmVsLXRhZy0td2FybmluZyAuZWwtdGFnX19jbG9zZTpob3Zlcntjb2xvcjojRkZGO2JhY2tncm91bmQtY29sb3I6I2U2YTIzY30uZWwtdGFnLmVsLXRhZy0tZGFuZ2Vye2JhY2tncm91bmQtY29sb3I6I2ZlZjBmMDtib3JkZXItY29sb3I6I2ZkZTJlMjtjb2xvcjojZjU2YzZjfS5lbC10YWcuZWwtdGFnLS1kYW5nZXIuaXMtaGl0e2JvcmRlci1jb2xvcjojRjU2QzZDfS5lbC10YWcuZWwtdGFnLS1kYW5nZXIgLmVsLXRhZ19fY2xvc2V7Y29sb3I6I2Y1NmM2Y30uZWwtdGFnLmVsLXRhZy0tZGFuZ2VyIC5lbC10YWdfX2Nsb3NlOmhvdmVye2NvbG9yOiNGRkY7YmFja2dyb3VuZC1jb2xvcjojZjU2YzZjfS5lbC10YWcgLmVsLWljb24tY2xvc2V7Ym9yZGVyLXJhZGl1czo1MCU7dGV4dC1hbGlnbjpjZW50ZXI7cG9zaXRpb246cmVsYXRpdmU7Y3Vyc29yOnBvaW50ZXI7Zm9udC1zaXplOjEycHg7aGVpZ2h0OjE2cHg7d2lkdGg6MTZweDtsaW5lLWhlaWdodDoxNnB4O3ZlcnRpY2FsLWFsaWduOm1pZGRsZTt0b3A6LTFweDtyaWdodDotNXB4fS5lbC10YWcgLmVsLWljb24tY2xvc2U6OmJlZm9yZXtkaXNwbGF5OmJsb2NrfS5lbC10YWctLWRhcmt7YmFja2dyb3VuZC1jb2xvcjojNDA5ZWZmO2JvcmRlci1jb2xvcjojNDA5ZWZmO2NvbG9yOiNmZmZ9LmVsLXRhZy0tZGFyay5pcy1oaXR7Ym9yZGVyLWNvbG9yOiM0MDlFRkZ9LmVsLXRhZy0tZGFyayAuZWwtdGFnX19jbG9zZXtjb2xvcjojZmZmfS5lbC10YWctLWRhcmsgLmVsLXRhZ19fY2xvc2U6aG92ZXJ7Y29sb3I6I0ZGRjtiYWNrZ3JvdW5kLWNvbG9yOiM2NmIxZmZ9LmVsLXRhZy0tZGFyay5lbC10YWctLWluZm97YmFja2dyb3VuZC1jb2xvcjojOTA5Mzk5O2JvcmRlci1jb2xvcjojOTA5Mzk5O2NvbG9yOiNmZmZ9LmVsLXRhZy0tZGFyay5lbC10YWctLWluZm8uaXMtaGl0e2JvcmRlci1jb2xvcjojOTA5Mzk5fS5lbC10YWctLWRhcmsuZWwtdGFnLS1pbmZvIC5lbC10YWdfX2Nsb3Nle2NvbG9yOiNmZmZ9LmVsLXRhZy0tZGFyay5lbC10YWctLWluZm8gLmVsLXRhZ19fY2xvc2U6aG92ZXJ7Y29sb3I6I0ZGRjtiYWNrZ3JvdW5kLWNvbG9yOiNhNmE5YWR9LmVsLXRhZy0tZGFyay5lbC10YWctLXN1Y2Nlc3N7YmFja2dyb3VuZC1jb2xvcjojNjdjMjNhO2JvcmRlci1jb2xvcjojNjdjMjNhO2NvbG9yOiNmZmZ9LmVsLXRhZy0tZGFyay5lbC10YWctLXN1Y2Nlc3MuaXMtaGl0e2JvcmRlci1jb2xvcjojNjdDMjNBfS5lbC10YWctLWRhcmsuZWwtdGFnLS1zdWNjZXNzIC5lbC10YWdfX2Nsb3Nle2NvbG9yOiNmZmZ9LmVsLXRhZy0tZGFyay5lbC10YWctLXN1Y2Nlc3MgLmVsLXRhZ19fY2xvc2U6aG92ZXJ7Y29sb3I6I0ZGRjtiYWNrZ3JvdW5kLWNvbG9yOiM4NWNlNjF9LmVsLXRhZy0tZGFyay5lbC10YWctLXdhcm5pbmd7YmFja2dyb3VuZC1jb2xvcjojZTZhMjNjO2JvcmRlci1jb2xvcjojZTZhMjNjO2NvbG9yOiNmZmZ9LmVsLXRhZy0tZGFyay5lbC10YWctLXdhcm5pbmcuaXMtaGl0e2JvcmRlci1jb2xvcjojRTZBMjNDfS5lbC10YWctLWRhcmsuZWwtdGFnLS13YXJuaW5nIC5lbC10YWdfX2Nsb3Nle2NvbG9yOiNmZmZ9LmVsLXRhZy0tZGFyay5lbC10YWctLXdhcm5pbmcgLmVsLXRhZ19fY2xvc2U6aG92ZXJ7Y29sb3I6I0ZGRjtiYWNrZ3JvdW5kLWNvbG9yOiNlYmI1NjN9LmVsLXRhZy0tZGFyay5lbC10YWctLWRhbmdlcntiYWNrZ3JvdW5kLWNvbG9yOiNmNTZjNmM7Ym9yZGVyLWNvbG9yOiNmNTZjNmM7Y29sb3I6I2ZmZn0uZWwtdGFnLS1kYXJrLmVsLXRhZy0tZGFuZ2VyLmlzLWhpdHtib3JkZXItY29sb3I6I0Y1NkM2Q30uZWwtdGFnLS1kYXJrLmVsLXRhZy0tZGFuZ2VyIC5lbC10YWdfX2Nsb3Nle2NvbG9yOiNmZmZ9LmVsLXRhZy0tZGFyay5lbC10YWctLWRhbmdlciAuZWwtdGFnX19jbG9zZTpob3Zlcntjb2xvcjojRkZGO2JhY2tncm91bmQtY29sb3I6I2Y3ODk4OX0uZWwtdGFnLS1wbGFpbntiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7Ym9yZGVyLWNvbG9yOiNiM2Q4ZmY7Y29sb3I6IzQwOWVmZn0uZWwtdGFnLS1wbGFpbi5pcy1oaXR7Ym9yZGVyLWNvbG9yOiM0MDlFRkZ9LmVsLXRhZy0tcGxhaW4gLmVsLXRhZ19fY2xvc2V7Y29sb3I6IzQwOWVmZn0uZWwtdGFnLS1wbGFpbiAuZWwtdGFnX19jbG9zZTpob3Zlcntjb2xvcjojRkZGO2JhY2tncm91bmQtY29sb3I6IzQwOWVmZn0uZWwtdGFnLS1wbGFpbi5lbC10YWctLWluZm97YmFja2dyb3VuZC1jb2xvcjojZmZmO2JvcmRlci1jb2xvcjojZDNkNGQ2O2NvbG9yOiM5MDkzOTl9LmVsLXRhZy0tcGxhaW4uZWwtdGFnLS1pbmZvLmlzLWhpdHtib3JkZXItY29sb3I6IzkwOTM5OX0uZWwtdGFnLS1wbGFpbi5lbC10YWctLWluZm8gLmVsLXRhZ19fY2xvc2V7Y29sb3I6IzkwOTM5OX0uZWwtdGFnLS1wbGFpbi5lbC10YWctLWluZm8gLmVsLXRhZ19fY2xvc2U6aG92ZXJ7Y29sb3I6I0ZGRjtiYWNrZ3JvdW5kLWNvbG9yOiM5MDkzOTl9LmVsLXRhZy0tcGxhaW4uZWwtdGFnLS1zdWNjZXNze2JhY2tncm91bmQtY29sb3I6I2ZmZjtib3JkZXItY29sb3I6I2MyZTdiMDtjb2xvcjojNjdjMjNhfS5lbC10YWctLXBsYWluLmVsLXRhZy0tc3VjY2Vzcy5pcy1oaXR7Ym9yZGVyLWNvbG9yOiM2N0MyM0F9LmVsLXRhZy0tcGxhaW4uZWwtdGFnLS1zdWNjZXNzIC5lbC10YWdfX2Nsb3Nle2NvbG9yOiM2N2MyM2F9LmVsLXRhZy0tcGxhaW4uZWwtdGFnLS1zdWNjZXNzIC5lbC10YWdfX2Nsb3NlOmhvdmVye2NvbG9yOiNGRkY7YmFja2dyb3VuZC1jb2xvcjojNjdjMjNhfS5lbC10YWctLXBsYWluLmVsLXRhZy0td2FybmluZ3tiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7Ym9yZGVyLWNvbG9yOiNmNWRhYjE7Y29sb3I6I2U2YTIzY30uZWwtdGFnLS1wbGFpbi5lbC10YWctLXdhcm5pbmcuaXMtaGl0e2JvcmRlci1jb2xvcjojRTZBMjNDfS5lbC10YWctLXBsYWluLmVsLXRhZy0td2FybmluZyAuZWwtdGFnX19jbG9zZXtjb2xvcjojZTZhMjNjfS5lbC10YWctLXBsYWluLmVsLXRhZy0td2FybmluZyAuZWwtdGFnX19jbG9zZTpob3Zlcntjb2xvcjojRkZGO2JhY2tncm91bmQtY29sb3I6I2U2YTIzY30uZWwtdGFnLS1wbGFpbi5lbC10YWctLWRhbmdlcntiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7Ym9yZGVyLWNvbG9yOiNmYmM0YzQ7Y29sb3I6I2Y1NmM2Y30uZWwtdGFnLS1wbGFpbi5lbC10YWctLWRhbmdlci5pcy1oaXR7Ym9yZGVyLWNvbG9yOiNGNTZDNkN9LmVsLXRhZy0tcGxhaW4uZWwtdGFnLS1kYW5nZXIgLmVsLXRhZ19fY2xvc2V7Y29sb3I6I2Y1NmM2Y30uZWwtdGFnLS1wbGFpbi5lbC10YWctLWRhbmdlciAuZWwtdGFnX19jbG9zZTpob3Zlcntjb2xvcjojRkZGO2JhY2tncm91bmQtY29sb3I6I2Y1NmM2Y30uZWwtdGFnLS1tZWRpdW17aGVpZ2h0OjI4cHg7bGluZS1oZWlnaHQ6MjZweH0uZWwtdGFnLS1tZWRpdW0gLmVsLWljb24tY2xvc2V7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoLjgpO3RyYW5zZm9ybTpzY2FsZSguOCl9LmVsLXRhZy0tc21hbGx7aGVpZ2h0OjI0cHg7cGFkZGluZzowIDhweDtsaW5lLWhlaWdodDoyMnB4fS5lbC10YWctLXNtYWxsIC5lbC1pY29uLWNsb3Nley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKC44KTt0cmFuc2Zvcm06c2NhbGUoLjgpfS5lbC10YWctLW1pbml7aGVpZ2h0OjIwcHg7cGFkZGluZzowIDVweDtsaW5lLWhlaWdodDoxOXB4fS5lbC10YWctLW1pbmkgLmVsLWljb24tY2xvc2V7bWFyZ2luLWxlZnQ6LTNweDstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSguNyk7dHJhbnNmb3JtOnNjYWxlKC43KX0uZWwtY2FzY2FkZXJ7cG9zaXRpb246cmVsYXRpdmU7Zm9udC1zaXplOjE0cHg7bGluZS1oZWlnaHQ6NDBweH0uZWwtY2FzY2FkZXI6bm90KC5pcy1kaXNhYmxlZCk6aG92ZXIgLmVsLWlucHV0X19pbm5lcntjdXJzb3I6cG9pbnRlcjtib3JkZXItY29sb3I6I0MwQzRDQ30uZWwtY2FzY2FkZXIgLmVsLWlucHV0IC5lbC1pbnB1dF9faW5uZXI6Zm9jdXMsLmVsLWNhc2NhZGVyIC5lbC1pbnB1dC5pcy1mb2N1cyAuZWwtaW5wdXRfX2lubmVye2JvcmRlci1jb2xvcjojNDA5RUZGfS5lbC1jYXNjYWRlciAuZWwtaW5wdXR7Y3Vyc29yOnBvaW50ZXJ9LmVsLWNhc2NhZGVyIC5lbC1pbnB1dCAuZWwtaW5wdXRfX2lubmVye3RleHQtb3ZlcmZsb3c6ZWxsaXBzaXN9LmVsLWNhc2NhZGVyIC5lbC1pbnB1dCAuZWwtaWNvbi1hcnJvdy1kb3duey13ZWJraXQtdHJhbnNpdGlvbjotd2Via2l0LXRyYW5zZm9ybSAuM3M7dHJhbnNpdGlvbjotd2Via2l0LXRyYW5zZm9ybSAuM3M7dHJhbnNpdGlvbjp0cmFuc2Zvcm0gLjNzO3RyYW5zaXRpb246dHJhbnNmb3JtIC4zcywtd2Via2l0LXRyYW5zZm9ybSAuM3M7Zm9udC1zaXplOjE0cHh9LmVsLWNhc2NhZGVyIC5lbC1pbnB1dCAuZWwtaWNvbi1hcnJvdy1kb3duLmlzLXJldmVyc2V7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlWigxODBkZWcpO3RyYW5zZm9ybTpyb3RhdGVaKDE4MGRlZyl9LmVsLWNhc2NhZGVyIC5lbC1pbnB1dCAuZWwtaWNvbi1jaXJjbGUtY2xvc2U6aG92ZXJ7Y29sb3I6IzkwOTM5OX0uZWwtY2FzY2FkZXItLW1lZGl1bXtmb250LXNpemU6MTRweDtsaW5lLWhlaWdodDozNnB4fS5lbC1jYXNjYWRlci0tc21hbGx7Zm9udC1zaXplOjEzcHg7bGluZS1oZWlnaHQ6MzJweH0uZWwtY2FzY2FkZXItLW1pbml7Zm9udC1zaXplOjEycHg7bGluZS1oZWlnaHQ6MjhweH0uZWwtY2FzY2FkZXIuaXMtZGlzYWJsZWQgLmVsLWNhc2NhZGVyX19sYWJlbHt6LWluZGV4OjI7Y29sb3I6I0MwQzRDQ30uZWwtY2FzY2FkZXJfX2Ryb3Bkb3due21hcmdpbjo1cHggMDtmb250LXNpemU6MTRweDtiYWNrZ3JvdW5kOiNGRkY7Ym9yZGVyOjFweCBzb2xpZCAjRTRFN0VEO2JvcmRlci1yYWRpdXM6NHB4O2JveC1zaGFkb3c6MCAycHggMTJweCAwIHJnYmEoMCwwLDAsLjEpfS5lbC1jYXNjYWRlcl9fdGFnc3twb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjA7cmlnaHQ6MzBweDt0b3A6NTAlOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSk7ZGlzcGxheTotd2Via2l0LWJveDtkaXNwbGF5Oi1tcy1mbGV4Ym94O2Rpc3BsYXk6ZmxleDstbXMtZmxleC13cmFwOndyYXA7ZmxleC13cmFwOndyYXA7bGluZS1oZWlnaHQ6bm9ybWFsO3RleHQtYWxpZ246bGVmdDtib3gtc2l6aW5nOmJvcmRlci1ib3h9LmVsLWNhc2NhZGVyX190YWdzIC5lbC10YWd7ZGlzcGxheTotd2Via2l0LWlubGluZS1ib3g7ZGlzcGxheTotbXMtaW5saW5lLWZsZXhib3g7ZGlzcGxheTppbmxpbmUtZmxleDstd2Via2l0LWJveC1hbGlnbjpjZW50ZXI7LW1zLWZsZXgtYWxpZ246Y2VudGVyO2FsaWduLWl0ZW1zOmNlbnRlcjttYXgtd2lkdGg6MTAwJTttYXJnaW46MnB4IDAgMnB4IDZweDt0ZXh0LW92ZXJmbG93OmVsbGlwc2lzO2JhY2tncm91bmQ6I2YwZjJmNX0uZWwtY2FzY2FkZXJfX3RhZ3MgLmVsLXRhZzpub3QoLmlzLWhpdCl7Ym9yZGVyLWNvbG9yOnRyYW5zcGFyZW50fS5lbC1jYXNjYWRlcl9fdGFncyAuZWwtdGFnPnNwYW57LXdlYmtpdC1ib3gtZmxleDoxOy1tcy1mbGV4OjE7ZmxleDoxO292ZXJmbG93OmhpZGRlbjt0ZXh0LW92ZXJmbG93OmVsbGlwc2lzfS5lbC1jYXNjYWRlcl9fdGFncyAuZWwtdGFnIC5lbC1pY29uLWNsb3Nley13ZWJraXQtYm94LWZsZXg6MDstbXMtZmxleDpub25lO2ZsZXg6bm9uZTtiYWNrZ3JvdW5kLWNvbG9yOiNDMEM0Q0M7Y29sb3I6I0ZGRn0uZWwtY2FzY2FkZXJfX3RhZ3MgLmVsLXRhZyAuZWwtaWNvbi1jbG9zZTpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOiM5MDkzOTl9LmVsLWNhc2NhZGVyX19zdWdnZXN0aW9uLXBhbmVse2JvcmRlci1yYWRpdXM6NHB4fS5lbC1jYXNjYWRlcl9fc3VnZ2VzdGlvbi1saXN0e21heC1oZWlnaHQ6MjA0cHg7bWFyZ2luOjA7cGFkZGluZzo2cHggMDtmb250LXNpemU6MTRweDtjb2xvcjojNjA2MjY2O3RleHQtYWxpZ246Y2VudGVyfS5lbC1jYXNjYWRlcl9fc3VnZ2VzdGlvbi1pdGVte2Rpc3BsYXk6LXdlYmtpdC1ib3g7ZGlzcGxheTotbXMtZmxleGJveDtkaXNwbGF5OmZsZXg7LXdlYmtpdC1ib3gtcGFjazpqdXN0aWZ5Oy1tcy1mbGV4LXBhY2s6anVzdGlmeTtqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2Vlbjstd2Via2l0LWJveC1hbGlnbjpjZW50ZXI7LW1zLWZsZXgtYWxpZ246Y2VudGVyO2FsaWduLWl0ZW1zOmNlbnRlcjtoZWlnaHQ6MzRweDtwYWRkaW5nOjAgMTVweDt0ZXh0LWFsaWduOmxlZnQ7b3V0bGluZTowO2N1cnNvcjpwb2ludGVyfS5lbC1jYXNjYWRlcl9fc3VnZ2VzdGlvbi1pdGVtOmZvY3VzLC5lbC1jYXNjYWRlcl9fc3VnZ2VzdGlvbi1pdGVtOmhvdmVye2JhY2tncm91bmQ6I0Y1RjdGQX0uZWwtY2FzY2FkZXJfX3N1Z2dlc3Rpb24taXRlbS5pcy1jaGVja2Vke2NvbG9yOiM0MDlFRkY7Zm9udC13ZWlnaHQ6NzAwfS5lbC1jYXNjYWRlcl9fc3VnZ2VzdGlvbi1pdGVtPnNwYW57bWFyZ2luLXJpZ2h0OjEwcHh9LmVsLWNhc2NhZGVyX19lbXB0eS10ZXh0e21hcmdpbjoxMHB4IDA7Y29sb3I6I0MwQzRDQ30uZWwtY2FzY2FkZXJfX3NlYXJjaC1pbnB1dHstd2Via2l0LWJveC1mbGV4OjE7LW1zLWZsZXg6MTtmbGV4OjE7aGVpZ2h0OjI0cHg7bWluLXdpZHRoOjYwcHg7bWFyZ2luOjJweCAwIDJweCAxNXB4O3BhZGRpbmc6MDtjb2xvcjojNjA2MjY2O2JvcmRlcjpub25lO291dGxpbmU6MDtib3gtc2l6aW5nOmJvcmRlci1ib3h9LmVsLWNhc2NhZGVyX19zZWFyY2gtaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXJ7Y29sb3I6I0MwQzRDQ30uZWwtY2FzY2FkZXJfX3NlYXJjaC1pbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXJ7Y29sb3I6I0MwQzRDQ30uZWwtY2FzY2FkZXJfX3NlYXJjaC1pbnB1dDo6LW1zLWlucHV0LXBsYWNlaG9sZGVye2NvbG9yOiNDMEM0Q0N9LmVsLWNhc2NhZGVyX19zZWFyY2gtaW5wdXQ6OnBsYWNlaG9sZGVye2NvbG9yOiNDMEM0Q0N9LmVsLWNvbG9yLXByZWRlZmluZXtkaXNwbGF5Oi13ZWJraXQtYm94O2Rpc3BsYXk6LW1zLWZsZXhib3g7ZGlzcGxheTpmbGV4O2ZvbnQtc2l6ZToxMnB4O21hcmdpbi10b3A6OHB4O3dpZHRoOjI4MHB4fS5lbC1jb2xvci1wcmVkZWZpbmVfX2NvbG9yc3tkaXNwbGF5Oi13ZWJraXQtYm94O2Rpc3BsYXk6LW1zLWZsZXhib3g7ZGlzcGxheTpmbGV4Oy13ZWJraXQtYm94LWZsZXg6MTstbXMtZmxleDoxO2ZsZXg6MTstbXMtZmxleC13cmFwOndyYXA7ZmxleC13cmFwOndyYXB9LmVsLWNvbG9yLXByZWRlZmluZV9fY29sb3Itc2VsZWN0b3J7bWFyZ2luOjAgMCA4cHggOHB4O3dpZHRoOjIwcHg7aGVpZ2h0OjIwcHg7Ym9yZGVyLXJhZGl1czo0cHg7Y3Vyc29yOnBvaW50ZXJ9LmVsLWNvbG9yLXByZWRlZmluZV9fY29sb3Itc2VsZWN0b3I6bnRoLWNoaWxkKDEwbisxKXttYXJnaW4tbGVmdDowfS5lbC1jb2xvci1wcmVkZWZpbmVfX2NvbG9yLXNlbGVjdG9yLnNlbGVjdGVkey13ZWJraXQtYm94LXNoYWRvdzowIDAgM3B4IDJweCAjNDA5RUZGO2JveC1zaGFkb3c6MCAwIDNweCAycHggIzQwOUVGRn0uZWwtY29sb3ItcHJlZGVmaW5lX19jb2xvci1zZWxlY3Rvcj5kaXZ7ZGlzcGxheTotd2Via2l0LWJveDtkaXNwbGF5Oi1tcy1mbGV4Ym94O2Rpc3BsYXk6ZmxleDtoZWlnaHQ6MTAwJTtib3JkZXItcmFkaXVzOjNweH0uZWwtY29sb3ItcHJlZGVmaW5lX19jb2xvci1zZWxlY3Rvci5pcy1hbHBoYXtiYWNrZ3JvdW5kLWltYWdlOnVybChkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUF3QUFBQU1DQUlBQUFEWkY4dXdBQUFBR1VsRVFWUVlWMk00Z3dIK1l3Q0dJYXNJVXdoVDI1QlZCQUR0ellOWXJIdnY0Z0FBQUFCSlJVNUVya0pnZ2c9PSl9LmVsLWNvbG9yLWh1ZS1zbGlkZXJ7cG9zaXRpb246cmVsYXRpdmU7LXdlYmtpdC1ib3gtc2l6aW5nOmJvcmRlci1ib3g7Ym94LXNpemluZzpib3JkZXItYm94O3dpZHRoOjI4MHB4O2hlaWdodDoxMnB4O2JhY2tncm91bmQtY29sb3I6cmVkO3BhZGRpbmc6MCAycHh9LmVsLWNvbG9yLWh1ZS1zbGlkZXJfX2Jhcntwb3NpdGlvbjpyZWxhdGl2ZTtiYWNrZ3JvdW5kOi13ZWJraXQtZ3JhZGllbnQobGluZWFyLGxlZnQgdG9wLHJpZ2h0IHRvcCxmcm9tKHJlZCksY29sb3Itc3RvcCgxNyUsI2ZmMCksY29sb3Itc3RvcCgzMyUsIzBmMCksY29sb3Itc3RvcCg1MCUsIzBmZiksY29sb3Itc3RvcCg2NyUsIzAwZiksY29sb3Itc3RvcCg4MyUsI2YwZiksdG8ocmVkKSk7YmFja2dyb3VuZDpsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQscmVkIDAsI2ZmMCAxNyUsIzBmMCAzMyUsIzBmZiA1MCUsIzAwZiA2NyUsI2YwZiA4MyUscmVkIDEwMCUpO2hlaWdodDoxMDAlfS5lbC1jb2xvci1odWUtc2xpZGVyX190aHVtYntwb3NpdGlvbjphYnNvbHV0ZTtjdXJzb3I6cG9pbnRlcjstd2Via2l0LWJveC1zaXppbmc6Ym9yZGVyLWJveDtib3gtc2l6aW5nOmJvcmRlci1ib3g7bGVmdDowO3RvcDowO3dpZHRoOjRweDtoZWlnaHQ6MTAwJTtib3JkZXItcmFkaXVzOjFweDtiYWNrZ3JvdW5kOiNmZmY7Ym9yZGVyOjFweCBzb2xpZCAjZjBmMGYwOy13ZWJraXQtYm94LXNoYWRvdzowIDAgMnB4IHJnYmEoMCwwLDAsLjYpO2JveC1zaGFkb3c6MCAwIDJweCByZ2JhKDAsMCwwLC42KTt6LWluZGV4OjF9LmVsLWNvbG9yLWh1ZS1zbGlkZXIuaXMtdmVydGljYWx7d2lkdGg6MTJweDtoZWlnaHQ6MTgwcHg7cGFkZGluZzoycHggMH0uZWwtY29sb3ItaHVlLXNsaWRlci5pcy12ZXJ0aWNhbCAuZWwtY29sb3ItaHVlLXNsaWRlcl9fYmFye2JhY2tncm91bmQ6LXdlYmtpdC1ncmFkaWVudChsaW5lYXIsbGVmdCB0b3AsbGVmdCBib3R0b20sZnJvbShyZWQpLGNvbG9yLXN0b3AoMTclLCNmZjApLGNvbG9yLXN0b3AoMzMlLCMwZjApLGNvbG9yLXN0b3AoNTAlLCMwZmYpLGNvbG9yLXN0b3AoNjclLCMwMGYpLGNvbG9yLXN0b3AoODMlLCNmMGYpLHRvKHJlZCkpO2JhY2tncm91bmQ6bGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSxyZWQgMCwjZmYwIDE3JSwjMGYwIDMzJSwjMGZmIDUwJSwjMDBmIDY3JSwjZjBmIDgzJSxyZWQgMTAwJSl9LmVsLWNvbG9yLWh1ZS1zbGlkZXIuaXMtdmVydGljYWwgLmVsLWNvbG9yLWh1ZS1zbGlkZXJfX3RodW1ie2xlZnQ6MDt0b3A6MDt3aWR0aDoxMDAlO2hlaWdodDo0cHh9LmVsLWNvbG9yLXN2cGFuZWx7cG9zaXRpb246cmVsYXRpdmU7d2lkdGg6MjgwcHg7aGVpZ2h0OjE4MHB4fS5lbC1jb2xvci1zdnBhbmVsX19ibGFjaywuZWwtY29sb3Itc3ZwYW5lbF9fd2hpdGV7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7bGVmdDowO3JpZ2h0OjA7Ym90dG9tOjB9LmVsLWNvbG9yLXN2cGFuZWxfX3doaXRle2JhY2tncm91bmQ6LXdlYmtpdC1ncmFkaWVudChsaW5lYXIsbGVmdCB0b3AscmlnaHQgdG9wLGZyb20oI2ZmZiksdG8ocmdiYSgyNTUsMjU1LDI1NSwwKSkpO2JhY2tncm91bmQ6bGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCNmZmYscmdiYSgyNTUsMjU1LDI1NSwwKSl9LmVsLWNvbG9yLXN2cGFuZWxfX2JsYWNre2JhY2tncm91bmQ6LXdlYmtpdC1ncmFkaWVudChsaW5lYXIsbGVmdCBib3R0b20sbGVmdCB0b3AsZnJvbSgjMDAwKSx0byhyZ2JhKDAsMCwwLDApKSk7YmFja2dyb3VuZDpsaW5lYXItZ3JhZGllbnQodG8gdG9wLCMwMDAscmdiYSgwLDAsMCwwKSl9LmVsLWNvbG9yLXN2cGFuZWxfX2N1cnNvcntwb3NpdGlvbjphYnNvbHV0ZX0uZWwtY29sb3Itc3ZwYW5lbF9fY3Vyc29yPmRpdntjdXJzb3I6aGVhZDt3aWR0aDo0cHg7aGVpZ2h0OjRweDstd2Via2l0LWJveC1zaGFkb3c6MCAwIDAgMS41cHggI2ZmZixpbnNldCAwIDAgMXB4IDFweCByZ2JhKDAsMCwwLC4zKSwwIDAgMXB4IDJweCByZ2JhKDAsMCwwLC40KTtib3gtc2hhZG93OjAgMCAwIDEuNXB4ICNmZmYsaW5zZXQgMCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMyksMCAwIDFweCAycHggcmdiYSgwLDAsMCwuNCk7Ym9yZGVyLXJhZGl1czo1MCU7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlKC0ycHgsLTJweCk7dHJhbnNmb3JtOnRyYW5zbGF0ZSgtMnB4LC0ycHgpfS5lbC1jb2xvci1hbHBoYS1zbGlkZXJ7cG9zaXRpb246cmVsYXRpdmU7LXdlYmtpdC1ib3gtc2l6aW5nOmJvcmRlci1ib3g7Ym94LXNpemluZzpib3JkZXItYm94O3dpZHRoOjI4MHB4O2hlaWdodDoxMnB4O2JhY2tncm91bmQ6dXJsKGRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQXdBQUFBTUNBSUFBQURaRjh1d0FBQUFHVWxFUVZRWVYyTTRnd0grWXdDR0lhc0lVd2hUMjVCVkJBRHR6WU5Zckh2djRnQUFBQUJKUlU1RXJrSmdnZz09KX0uZWwtY29sb3ItYWxwaGEtc2xpZGVyX19iYXJ7cG9zaXRpb246cmVsYXRpdmU7YmFja2dyb3VuZDotd2Via2l0LWdyYWRpZW50KGxpbmVhcixsZWZ0IHRvcCxyaWdodCB0b3AsZnJvbShyZ2JhKDI1NSwyNTUsMjU1LDApKSx0byh3aGl0ZSkpO2JhY2tncm91bmQ6bGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LHJnYmEoMjU1LDI1NSwyNTUsMCkgMCwjZmZmIDEwMCUpO2hlaWdodDoxMDAlfS5lbC1jb2xvci1hbHBoYS1zbGlkZXJfX3RodW1ie3Bvc2l0aW9uOmFic29sdXRlO2N1cnNvcjpwb2ludGVyOy13ZWJraXQtYm94LXNpemluZzpib3JkZXItYm94O2JveC1zaXppbmc6Ym9yZGVyLWJveDtsZWZ0OjA7dG9wOjA7d2lkdGg6NHB4O2hlaWdodDoxMDAlO2JvcmRlci1yYWRpdXM6MXB4O2JhY2tncm91bmQ6I2ZmZjtib3JkZXI6MXB4IHNvbGlkICNmMGYwZjA7LXdlYmtpdC1ib3gtc2hhZG93OjAgMCAycHggcmdiYSgwLDAsMCwuNik7Ym94LXNoYWRvdzowIDAgMnB4IHJnYmEoMCwwLDAsLjYpO3otaW5kZXg6MX0uZWwtY29sb3ItYWxwaGEtc2xpZGVyLmlzLXZlcnRpY2Fse3dpZHRoOjIwcHg7aGVpZ2h0OjE4MHB4fS5lbC1jb2xvci1hbHBoYS1zbGlkZXIuaXMtdmVydGljYWwgLmVsLWNvbG9yLWFscGhhLXNsaWRlcl9fYmFye2JhY2tncm91bmQ6LXdlYmtpdC1ncmFkaWVudChsaW5lYXIsbGVmdCB0b3AsbGVmdCBib3R0b20sZnJvbShyZ2JhKDI1NSwyNTUsMjU1LDApKSx0byh3aGl0ZSkpO2JhY2tncm91bmQ6bGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSxyZ2JhKDI1NSwyNTUsMjU1LDApIDAsI2ZmZiAxMDAlKX0uZWwtY29sb3ItYWxwaGEtc2xpZGVyLmlzLXZlcnRpY2FsIC5lbC1jb2xvci1hbHBoYS1zbGlkZXJfX3RodW1ie2xlZnQ6MDt0b3A6MDt3aWR0aDoxMDAlO2hlaWdodDo0cHh9LmVsLWNvbG9yLWRyb3Bkb3due3dpZHRoOjMwMHB4fS5lbC1jb2xvci1kcm9wZG93bl9fbWFpbi13cmFwcGVye21hcmdpbi1ib3R0b206NnB4fS5lbC1jb2xvci1kcm9wZG93bl9fbWFpbi13cmFwcGVyOjphZnRlcntkaXNwbGF5OnRhYmxlO2NsZWFyOmJvdGh9LmVsLWNvbG9yLWRyb3Bkb3duX19idG5ze21hcmdpbi10b3A6NnB4O3RleHQtYWxpZ246cmlnaHR9LmVsLWNvbG9yLWRyb3Bkb3duX192YWx1ZXtmbG9hdDpsZWZ0O2xpbmUtaGVpZ2h0OjI2cHg7Zm9udC1zaXplOjEycHg7Y29sb3I6IzAwMDt3aWR0aDoxNjBweH0uZWwtY29sb3ItZHJvcGRvd25fX2J0bntib3JkZXI6MXB4IHNvbGlkICNkY2RjZGM7Y29sb3I6IzMzMztsaW5lLWhlaWdodDoyNHB4O2JvcmRlci1yYWRpdXM6MnB4O3BhZGRpbmc6MCAyMHB4O2N1cnNvcjpwb2ludGVyO2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7b3V0bGluZTowO2ZvbnQtc2l6ZToxMnB4fS5lbC1jb2xvci1kcm9wZG93bl9fYnRuW2Rpc2FibGVkXXtjb2xvcjojY2NjO2N1cnNvcjpub3QtYWxsb3dlZH0uZWwtY29sb3ItZHJvcGRvd25fX2J0bjpob3Zlcntjb2xvcjojNDA5RUZGO2JvcmRlci1jb2xvcjojNDA5RUZGfS5lbC1jb2xvci1kcm9wZG93bl9fbGluay1idG57Y3Vyc29yOnBvaW50ZXI7Y29sb3I6IzQwOUVGRjt0ZXh0LWRlY29yYXRpb246bm9uZTtwYWRkaW5nOjE1cHg7Zm9udC1zaXplOjEycHh9LmVsLWNvbG9yLWRyb3Bkb3duX19saW5rLWJ0bjpob3Zlcntjb2xvcjp0aW50KCM0MDlFRkYsMjAlKX0uZWwtY29sb3ItcGlja2Vye2Rpc3BsYXk6aW5saW5lLWJsb2NrO3Bvc2l0aW9uOnJlbGF0aXZlO2xpbmUtaGVpZ2h0Om5vcm1hbDtoZWlnaHQ6NDBweH0uZWwtY29sb3ItcGlja2VyLmlzLWRpc2FibGVkIC5lbC1jb2xvci1waWNrZXJfX3RyaWdnZXJ7Y3Vyc29yOm5vdC1hbGxvd2VkfS5lbC1jb2xvci1waWNrZXItLW1lZGl1bXtoZWlnaHQ6MzZweH0uZWwtY29sb3ItcGlja2VyLS1tZWRpdW0gLmVsLWNvbG9yLXBpY2tlcl9fdHJpZ2dlcntoZWlnaHQ6MzZweDt3aWR0aDozNnB4fS5lbC1jb2xvci1waWNrZXItLW1lZGl1bSAuZWwtY29sb3ItcGlja2VyX19tYXNre2hlaWdodDozNHB4O3dpZHRoOjM0cHh9LmVsLWNvbG9yLXBpY2tlci0tc21hbGx7aGVpZ2h0OjMycHh9LmVsLWNvbG9yLXBpY2tlci0tc21hbGwgLmVsLWNvbG9yLXBpY2tlcl9fdHJpZ2dlcntoZWlnaHQ6MzJweDt3aWR0aDozMnB4fS5lbC1jb2xvci1waWNrZXItLXNtYWxsIC5lbC1jb2xvci1waWNrZXJfX21hc2t7aGVpZ2h0OjMwcHg7d2lkdGg6MzBweH0uZWwtY29sb3ItcGlja2VyLS1zbWFsbCAuZWwtY29sb3ItcGlja2VyX19lbXB0eSwuZWwtY29sb3ItcGlja2VyLS1zbWFsbCAuZWwtY29sb3ItcGlja2VyX19pY29uey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC01MCUsLTUwJSwwKSBzY2FsZSguOCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC01MCUsLTUwJSwwKSBzY2FsZSguOCl9LmVsLWNvbG9yLXBpY2tlci0tbWluaXtoZWlnaHQ6MjhweH0uZWwtY29sb3ItcGlja2VyLS1taW5pIC5lbC1jb2xvci1waWNrZXJfX3RyaWdnZXJ7aGVpZ2h0OjI4cHg7d2lkdGg6MjhweH0uZWwtY29sb3ItcGlja2VyLS1taW5pIC5lbC1jb2xvci1waWNrZXJfX21hc2t7aGVpZ2h0OjI2cHg7d2lkdGg6MjZweH0uZWwtY29sb3ItcGlja2VyLS1taW5pIC5lbC1jb2xvci1waWNrZXJfX2VtcHR5LC5lbC1jb2xvci1waWNrZXItLW1pbmkgLmVsLWNvbG9yLXBpY2tlcl9faWNvbnstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgtNTAlLC01MCUsMCkgc2NhbGUoLjgpO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgtNTAlLC01MCUsMCkgc2NhbGUoLjgpfS5lbC1jb2xvci1waWNrZXJfX21hc2t7aGVpZ2h0OjM4cHg7d2lkdGg6MzhweDtib3JkZXItcmFkaXVzOjRweDtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MXB4O2xlZnQ6MXB4O3otaW5kZXg6MTtjdXJzb3I6bm90LWFsbG93ZWQ7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDI1NSwyNTUsMjU1LC43KX0uZWwtY29sb3ItcGlja2VyX190cmlnZ2Vye2Rpc3BsYXk6aW5saW5lLWJsb2NrOy13ZWJraXQtYm94LXNpemluZzpib3JkZXItYm94O2JveC1zaXppbmc6Ym9yZGVyLWJveDtoZWlnaHQ6NDBweDt3aWR0aDo0MHB4O3BhZGRpbmc6NHB4O2JvcmRlcjoxcHggc29saWQgI2U2ZTZlNjtib3JkZXItcmFkaXVzOjRweDtmb250LXNpemU6MDtwb3NpdGlvbjpyZWxhdGl2ZTtjdXJzb3I6cG9pbnRlcn0uZWwtY29sb3ItcGlja2VyX19jb2xvcntwb3NpdGlvbjpyZWxhdGl2ZTtkaXNwbGF5OmJsb2NrOy13ZWJraXQtYm94LXNpemluZzpib3JkZXItYm94O2JveC1zaXppbmc6Ym9yZGVyLWJveDtib3JkZXI6MXB4IHNvbGlkICM5OTk7Ym9yZGVyLXJhZGl1czoycHg7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTt0ZXh0LWFsaWduOmNlbnRlcn0uZWwtY29sb3ItcGlja2VyX19pY29uLC5lbC1pbnB1dCwuZWwtdGV4dGFyZWF7ZGlzcGxheTppbmxpbmUtYmxvY2s7d2lkdGg6MTAwJX0uZWwtY29sb3ItcGlja2VyX19jb2xvci5pcy1hbHBoYXtiYWNrZ3JvdW5kLWltYWdlOnVybChkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUF3QUFBQU1DQUlBQUFEWkY4dXdBQUFBR1VsRVFWUVlWMk00Z3dIK1l3Q0dJYXNJVXdoVDI1QlZCQUR0ellOWXJIdnY0Z0FBQUFCSlJVNUVya0pnZ2c9PSl9LmVsLWNvbG9yLXBpY2tlcl9fY29sb3ItaW5uZXJ7cG9zaXRpb246YWJzb2x1dGU7bGVmdDowO3RvcDowO3JpZ2h0OjA7Ym90dG9tOjB9LmVsLWNvbG9yLXBpY2tlcl9fZW1wdHl7Zm9udC1zaXplOjEycHg7Y29sb3I6Izk5OTtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6NTAlO2xlZnQ6NTAlOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC01MCUsLTUwJSwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTUwJSwtNTAlLDApfS5lbC1jb2xvci1waWNrZXJfX2ljb257cG9zaXRpb246YWJzb2x1dGU7dG9wOjUwJTtsZWZ0OjUwJTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgtNTAlLC01MCUsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC01MCUsLTUwJSwwKTtjb2xvcjojRkZGO3RleHQtYWxpZ246Y2VudGVyO2ZvbnQtc2l6ZToxMnB4fS5lbC1pbnB1dF9fcHJlZml4LC5lbC1pbnB1dF9fc3VmZml4e3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO3RleHQtYWxpZ246Y2VudGVyfS5lbC1jb2xvci1waWNrZXJfX3BhbmVse3Bvc2l0aW9uOmFic29sdXRlO3otaW5kZXg6MTA7cGFkZGluZzo2cHg7LXdlYmtpdC1ib3gtc2l6aW5nOmNvbnRlbnQtYm94O2JveC1zaXppbmc6Y29udGVudC1ib3g7YmFja2dyb3VuZC1jb2xvcjojRkZGO2JvcmRlcjoxcHggc29saWQgI0VCRUVGNTtib3JkZXItcmFkaXVzOjRweDtib3gtc2hhZG93OjAgMnB4IDEycHggMCByZ2JhKDAsMCwwLC4xKX0uZWwtaW5wdXRfX2lubmVyLC5lbC10ZXh0YXJlYV9faW5uZXIsLmVsLXRyYW5zZmVyLXBhbmVsey13ZWJraXQtYm94LXNpemluZzpib3JkZXItYm94fS5lbC10ZXh0YXJlYXtwb3NpdGlvbjpyZWxhdGl2ZTt2ZXJ0aWNhbC1hbGlnbjpib3R0b207Zm9udC1zaXplOjE0cHh9LmVsLXRleHRhcmVhX19pbm5lcntkaXNwbGF5OmJsb2NrO3Jlc2l6ZTp2ZXJ0aWNhbDtwYWRkaW5nOjVweCAxNXB4O2xpbmUtaGVpZ2h0OjEuNTtib3gtc2l6aW5nOmJvcmRlci1ib3g7d2lkdGg6MTAwJTtmb250LXNpemU6aW5oZXJpdDtjb2xvcjojNjA2MjY2O2JhY2tncm91bmQtY29sb3I6I0ZGRjtiYWNrZ3JvdW5kLWltYWdlOm5vbmU7Ym9yZGVyOjFweCBzb2xpZCAjRENERkU2O2JvcmRlci1yYWRpdXM6NHB4Oy13ZWJraXQtdHJhbnNpdGlvbjpib3JkZXItY29sb3IgLjJzIGN1YmljLWJlemllciguNjQ1LC4wNDUsLjM1NSwxKTt0cmFuc2l0aW9uOmJvcmRlci1jb2xvciAuMnMgY3ViaWMtYmV6aWVyKC42NDUsLjA0NSwuMzU1LDEpfS5lbC10ZXh0YXJlYV9faW5uZXI6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXJ7Y29sb3I6I0MwQzRDQ30uZWwtdGV4dGFyZWFfX2lubmVyOi1tcy1pbnB1dC1wbGFjZWhvbGRlcntjb2xvcjojQzBDNENDfS5lbC10ZXh0YXJlYV9faW5uZXI6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlcntjb2xvcjojQzBDNENDfS5lbC10ZXh0YXJlYV9faW5uZXI6OnBsYWNlaG9sZGVye2NvbG9yOiNDMEM0Q0N9LmVsLXRleHRhcmVhX19pbm5lcjpob3Zlcntib3JkZXItY29sb3I6I0MwQzRDQ30uZWwtdGV4dGFyZWFfX2lubmVyOmZvY3Vze291dGxpbmU6MDtib3JkZXItY29sb3I6IzQwOUVGRn0uZWwtdGV4dGFyZWEgLmVsLWlucHV0X19jb3VudHtjb2xvcjojOTA5Mzk5O2JhY2tncm91bmQ6I0ZGRjtwb3NpdGlvbjphYnNvbHV0ZTtmb250LXNpemU6MTJweDtib3R0b206NXB4O3JpZ2h0OjEwcHh9LmVsLXRleHRhcmVhLmlzLWRpc2FibGVkIC5lbC10ZXh0YXJlYV9faW5uZXJ7YmFja2dyb3VuZC1jb2xvcjojRjVGN0ZBO2JvcmRlci1jb2xvcjojRTRFN0VEO2NvbG9yOiNDMEM0Q0M7Y3Vyc29yOm5vdC1hbGxvd2VkfS5lbC10ZXh0YXJlYS5pcy1kaXNhYmxlZCAuZWwtdGV4dGFyZWFfX2lubmVyOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVye2NvbG9yOiNDMEM0Q0N9LmVsLXRleHRhcmVhLmlzLWRpc2FibGVkIC5lbC10ZXh0YXJlYV9faW5uZXI6LW1zLWlucHV0LXBsYWNlaG9sZGVye2NvbG9yOiNDMEM0Q0N9LmVsLXRleHRhcmVhLmlzLWRpc2FibGVkIC5lbC10ZXh0YXJlYV9faW5uZXI6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlcntjb2xvcjojQzBDNENDfS5lbC10ZXh0YXJlYS5pcy1kaXNhYmxlZCAuZWwtdGV4dGFyZWFfX2lubmVyOjpwbGFjZWhvbGRlcntjb2xvcjojQzBDNENDfS5lbC10ZXh0YXJlYS5pcy1leGNlZWQgLmVsLXRleHRhcmVhX19pbm5lcntib3JkZXItY29sb3I6I0Y1NkM2Q30uZWwtdGV4dGFyZWEuaXMtZXhjZWVkIC5lbC1pbnB1dF9fY291bnR7Y29sb3I6I0Y1NkM2Q30uZWwtaW5wdXR7cG9zaXRpb246cmVsYXRpdmU7Zm9udC1zaXplOjE0cHh9LmVsLWlucHV0Ojotd2Via2l0LXNjcm9sbGJhcnt6LWluZGV4OjExO3dpZHRoOjZweH0uZWwtaW5wdXQ6Oi13ZWJraXQtc2Nyb2xsYmFyOmhvcml6b250YWx7aGVpZ2h0OjZweH0uZWwtaW5wdXQ6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1ie2JvcmRlci1yYWRpdXM6NXB4O3dpZHRoOjZweDtiYWNrZ3JvdW5kOiNiNGJjY2N9LmVsLWlucHV0Ojotd2Via2l0LXNjcm9sbGJhci1jb3JuZXJ7YmFja2dyb3VuZDojZmZmfS5lbC1pbnB1dDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2t7YmFja2dyb3VuZDojZmZmfS5lbC1pbnB1dDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2stcGllY2V7YmFja2dyb3VuZDojZmZmO3dpZHRoOjZweH0uZWwtaW5wdXQgLmVsLWlucHV0X19jbGVhcntjb2xvcjojQzBDNENDO2ZvbnQtc2l6ZToxNHB4O2N1cnNvcjpwb2ludGVyOy13ZWJraXQtdHJhbnNpdGlvbjpjb2xvciAuMnMgY3ViaWMtYmV6aWVyKC42NDUsLjA0NSwuMzU1LDEpO3RyYW5zaXRpb246Y29sb3IgLjJzIGN1YmljLWJlemllciguNjQ1LC4wNDUsLjM1NSwxKX0uZWwtaW5wdXQgLmVsLWlucHV0X19jbGVhcjpob3Zlcntjb2xvcjojOTA5Mzk5fS5lbC1pbnB1dCAuZWwtaW5wdXRfX2NvdW50e2hlaWdodDoxMDAlO2Rpc3BsYXk6LXdlYmtpdC1pbmxpbmUtYm94O2Rpc3BsYXk6LW1zLWlubGluZS1mbGV4Ym94O2Rpc3BsYXk6aW5saW5lLWZsZXg7LXdlYmtpdC1ib3gtYWxpZ246Y2VudGVyOy1tcy1mbGV4LWFsaWduOmNlbnRlcjthbGlnbi1pdGVtczpjZW50ZXI7Y29sb3I6IzkwOTM5OTtmb250LXNpemU6MTJweH0uZWwtaW5wdXQtZ3JvdXBfX2FwcGVuZCAuZWwtYnV0dG9uLC5lbC1pbnB1dC1ncm91cF9fYXBwZW5kIC5lbC1pbnB1dCwuZWwtaW5wdXQtZ3JvdXBfX3ByZXBlbmQgLmVsLWJ1dHRvbiwuZWwtaW5wdXQtZ3JvdXBfX3ByZXBlbmQgLmVsLWlucHV0LC5lbC1pbnB1dF9faW5uZXJ7Zm9udC1zaXplOmluaGVyaXR9LmVsLWlucHV0IC5lbC1pbnB1dF9fY291bnQgLmVsLWlucHV0X19jb3VudC1pbm5lcntiYWNrZ3JvdW5kOiNGRkY7bGluZS1oZWlnaHQ6aW5pdGlhbDtkaXNwbGF5OmlubGluZS1ibG9jaztwYWRkaW5nOjAgNXB4fS5lbC1pbnB1dF9faW5uZXJ7LXdlYmtpdC1hcHBlYXJhbmNlOm5vbmU7YmFja2dyb3VuZC1jb2xvcjojRkZGO2JhY2tncm91bmQtaW1hZ2U6bm9uZTtib3JkZXItcmFkaXVzOjRweDtib3JkZXI6MXB4IHNvbGlkICNEQ0RGRTY7Ym94LXNpemluZzpib3JkZXItYm94O2NvbG9yOiM2MDYyNjY7ZGlzcGxheTppbmxpbmUtYmxvY2s7aGVpZ2h0OjQwcHg7bGluZS1oZWlnaHQ6NDBweDtvdXRsaW5lOjA7cGFkZGluZzowIDE1cHg7LXdlYmtpdC10cmFuc2l0aW9uOmJvcmRlci1jb2xvciAuMnMgY3ViaWMtYmV6aWVyKC42NDUsLjA0NSwuMzU1LDEpO3RyYW5zaXRpb246Ym9yZGVyLWNvbG9yIC4ycyBjdWJpYy1iZXppZXIoLjY0NSwuMDQ1LC4zNTUsMSk7d2lkdGg6MTAwJX0uZWwtaW5wdXRfX2lubmVyOjotbXMtcmV2ZWFse2Rpc3BsYXk6bm9uZX0uZWwtaW5wdXRfX2lubmVyOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVye2NvbG9yOiNDMEM0Q0N9LmVsLWlucHV0X19pbm5lcjotbXMtaW5wdXQtcGxhY2Vob2xkZXJ7Y29sb3I6I0MwQzRDQ30uZWwtaW5wdXRfX2lubmVyOjotbXMtaW5wdXQtcGxhY2Vob2xkZXJ7Y29sb3I6I0MwQzRDQ30uZWwtaW5wdXRfX2lubmVyOjpwbGFjZWhvbGRlcntjb2xvcjojQzBDNENDfS5lbC1pbnB1dF9faW5uZXI6aG92ZXJ7Ym9yZGVyLWNvbG9yOiNDMEM0Q0N9LmVsLWlucHV0LmlzLWFjdGl2ZSAuZWwtaW5wdXRfX2lubmVyLC5lbC1pbnB1dF9faW5uZXI6Zm9jdXN7Ym9yZGVyLWNvbG9yOiM0MDlFRkY7b3V0bGluZTowfS5lbC1pbnB1dF9fc3VmZml4e2hlaWdodDoxMDAlO3JpZ2h0OjVweDt0cmFuc2l0aW9uOmFsbCAuM3M7cG9pbnRlci1ldmVudHM6bm9uZX0uZWwtaW5wdXRfX3N1ZmZpeC1pbm5lcntwb2ludGVyLWV2ZW50czphbGx9LmVsLWlucHV0X19wcmVmaXh7aGVpZ2h0OjEwMCU7bGVmdDo1cHg7dHJhbnNpdGlvbjphbGwgLjNzfS5lbC1pbnB1dF9faWNvbntoZWlnaHQ6MTAwJTt3aWR0aDoyNXB4O3RleHQtYWxpZ246Y2VudGVyOy13ZWJraXQtdHJhbnNpdGlvbjphbGwgLjNzO3RyYW5zaXRpb246YWxsIC4zcztsaW5lLWhlaWdodDo0MHB4fS5lbC1pbnB1dF9faWNvbjphZnRlcntjb250ZW50OicnO2hlaWdodDoxMDAlO3dpZHRoOjA7ZGlzcGxheTppbmxpbmUtYmxvY2s7dmVydGljYWwtYWxpZ246bWlkZGxlfS5lbC1pbnB1dF9fdmFsaWRhdGVJY29ue3BvaW50ZXItZXZlbnRzOm5vbmV9LmVsLWlucHV0LmlzLWRpc2FibGVkIC5lbC1pbnB1dF9faW5uZXJ7YmFja2dyb3VuZC1jb2xvcjojRjVGN0ZBO2JvcmRlci1jb2xvcjojRTRFN0VEO2NvbG9yOiNDMEM0Q0M7Y3Vyc29yOm5vdC1hbGxvd2VkfS5lbC1pbnB1dC5pcy1kaXNhYmxlZCAuZWwtaW5wdXRfX2lubmVyOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVye2NvbG9yOiNDMEM0Q0N9LmVsLWlucHV0LmlzLWRpc2FibGVkIC5lbC1pbnB1dF9faW5uZXI6LW1zLWlucHV0LXBsYWNlaG9sZGVye2NvbG9yOiNDMEM0Q0N9LmVsLWlucHV0LmlzLWRpc2FibGVkIC5lbC1pbnB1dF9faW5uZXI6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlcntjb2xvcjojQzBDNENDfS5lbC1pbnB1dC5pcy1kaXNhYmxlZCAuZWwtaW5wdXRfX2lubmVyOjpwbGFjZWhvbGRlcntjb2xvcjojQzBDNENDfS5lbC1pbnB1dC5pcy1kaXNhYmxlZCAuZWwtaW5wdXRfX2ljb257Y3Vyc29yOm5vdC1hbGxvd2VkfS5lbC1pbWFnZS12aWV3ZXJfX2J0biwuZWwtaW1hZ2VfX3ByZXZpZXcsLmVsLWxpbmssLmVsLXRyYW5zZmVyLXBhbmVsX19maWx0ZXIgLmVsLWljb24tY2lyY2xlLWNsb3Nle2N1cnNvcjpwb2ludGVyfS5lbC1pbnB1dC5pcy1leGNlZWQgLmVsLWlucHV0X19pbm5lcntib3JkZXItY29sb3I6I0Y1NkM2Q30uZWwtaW5wdXQuaXMtZXhjZWVkIC5lbC1pbnB1dF9fc3VmZml4IC5lbC1pbnB1dF9fY291bnR7Y29sb3I6I0Y1NkM2Q30uZWwtaW5wdXQtLXN1ZmZpeCAuZWwtaW5wdXRfX2lubmVye3BhZGRpbmctcmlnaHQ6MzBweH0uZWwtaW5wdXQtLXByZWZpeCAuZWwtaW5wdXRfX2lubmVye3BhZGRpbmctbGVmdDozMHB4fS5lbC1pbnB1dC0tbWVkaXVte2ZvbnQtc2l6ZToxNHB4fS5lbC1pbnB1dC0tbWVkaXVtIC5lbC1pbnB1dF9faW5uZXJ7aGVpZ2h0OjM2cHg7bGluZS1oZWlnaHQ6MzZweH0uZWwtaW5wdXQtLW1lZGl1bSAuZWwtaW5wdXRfX2ljb257bGluZS1oZWlnaHQ6MzZweH0uZWwtaW5wdXQtLXNtYWxse2ZvbnQtc2l6ZToxM3B4fS5lbC1pbnB1dC0tc21hbGwgLmVsLWlucHV0X19pbm5lcntoZWlnaHQ6MzJweDtsaW5lLWhlaWdodDozMnB4fS5lbC1pbnB1dC0tc21hbGwgLmVsLWlucHV0X19pY29ue2xpbmUtaGVpZ2h0OjMycHh9LmVsLWlucHV0LS1taW5pe2ZvbnQtc2l6ZToxMnB4fS5lbC1pbnB1dC0tbWluaSAuZWwtaW5wdXRfX2lubmVye2hlaWdodDoyOHB4O2xpbmUtaGVpZ2h0OjI4cHh9LmVsLWlucHV0LS1taW5pIC5lbC1pbnB1dF9faWNvbntsaW5lLWhlaWdodDoyOHB4fS5lbC1pbnB1dC1ncm91cHtsaW5lLWhlaWdodDpub3JtYWw7ZGlzcGxheTppbmxpbmUtdGFibGU7d2lkdGg6MTAwJTtib3JkZXItY29sbGFwc2U6c2VwYXJhdGU7Ym9yZGVyLXNwYWNpbmc6MH0uZWwtaW5wdXQtZ3JvdXA+LmVsLWlucHV0X19pbm5lcnt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7ZGlzcGxheTp0YWJsZS1jZWxsfS5lbC1pbnB1dC1ncm91cF9fYXBwZW5kLC5lbC1pbnB1dC1ncm91cF9fcHJlcGVuZHtiYWNrZ3JvdW5kLWNvbG9yOiNGNUY3RkE7Y29sb3I6IzkwOTM5OTt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7ZGlzcGxheTp0YWJsZS1jZWxsO3Bvc2l0aW9uOnJlbGF0aXZlO2JvcmRlcjoxcHggc29saWQgI0RDREZFNjtib3JkZXItcmFkaXVzOjRweDtwYWRkaW5nOjAgMjBweDt3aWR0aDoxcHg7d2hpdGUtc3BhY2U6bm93cmFwfS5lbC1pbnB1dC1ncm91cC0tYXBwZW5kIC5lbC1pbnB1dF9faW5uZXIsLmVsLWlucHV0LWdyb3VwX19wcmVwZW5ke2JvcmRlci10b3AtcmlnaHQtcmFkaXVzOjA7Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6MH0uZWwtaW5wdXQtZ3JvdXBfX2FwcGVuZDpmb2N1cywuZWwtaW5wdXQtZ3JvdXBfX3ByZXBlbmQ6Zm9jdXN7b3V0bGluZTowfS5lbC1pbnB1dC1ncm91cF9fYXBwZW5kIC5lbC1idXR0b24sLmVsLWlucHV0LWdyb3VwX19hcHBlbmQgLmVsLXNlbGVjdCwuZWwtaW5wdXQtZ3JvdXBfX3ByZXBlbmQgLmVsLWJ1dHRvbiwuZWwtaW5wdXQtZ3JvdXBfX3ByZXBlbmQgLmVsLXNlbGVjdHtkaXNwbGF5OmlubGluZS1ibG9jazttYXJnaW46LTEwcHggLTIwcHh9LmVsLWlucHV0LWdyb3VwX19hcHBlbmQgYnV0dG9uLmVsLWJ1dHRvbiwuZWwtaW5wdXQtZ3JvdXBfX2FwcGVuZCBkaXYuZWwtc2VsZWN0IC5lbC1pbnB1dF9faW5uZXIsLmVsLWlucHV0LWdyb3VwX19hcHBlbmQgZGl2LmVsLXNlbGVjdDpob3ZlciAuZWwtaW5wdXRfX2lubmVyLC5lbC1pbnB1dC1ncm91cF9fcHJlcGVuZCBidXR0b24uZWwtYnV0dG9uLC5lbC1pbnB1dC1ncm91cF9fcHJlcGVuZCBkaXYuZWwtc2VsZWN0IC5lbC1pbnB1dF9faW5uZXIsLmVsLWlucHV0LWdyb3VwX19wcmVwZW5kIGRpdi5lbC1zZWxlY3Q6aG92ZXIgLmVsLWlucHV0X19pbm5lcntib3JkZXItY29sb3I6dHJhbnNwYXJlbnQ7YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDtjb2xvcjppbmhlcml0O2JvcmRlci10b3A6MDtib3JkZXItYm90dG9tOjB9LmVsLWlucHV0LWdyb3VwX19wcmVwZW5ke2JvcmRlci1yaWdodDowfS5lbC1pbnB1dC1ncm91cF9fYXBwZW5ke2JvcmRlci1sZWZ0OjA7Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czowO2JvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6MH0uZWwtaW5wdXQtZ3JvdXAtLWFwcGVuZCAuZWwtc2VsZWN0IC5lbC1pbnB1dC5pcy1mb2N1cyAuZWwtaW5wdXRfX2lubmVyLC5lbC1pbnB1dC1ncm91cC0tcHJlcGVuZCAuZWwtc2VsZWN0IC5lbC1pbnB1dC5pcy1mb2N1cyAuZWwtaW5wdXRfX2lubmVye2JvcmRlci1jb2xvcjp0cmFuc3BhcmVudH0uZWwtaW5wdXQtZ3JvdXAtLXByZXBlbmQgLmVsLWlucHV0X19pbm5lcntib3JkZXItdG9wLWxlZnQtcmFkaXVzOjA7Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czowfS5lbC1pbnB1dF9faW5uZXI6Oi1tcy1jbGVhcntkaXNwbGF5Om5vbmU7d2lkdGg6MDtoZWlnaHQ6MH0uZWwtdHJhbnNmZXJ7Zm9udC1zaXplOjE0cHh9LmVsLXRyYW5zZmVyX19idXR0b25ze2Rpc3BsYXk6aW5saW5lLWJsb2NrO3ZlcnRpY2FsLWFsaWduOm1pZGRsZTtwYWRkaW5nOjAgMzBweH0uZWwtdHJhbnNmZXJfX2J1dHRvbntkaXNwbGF5OmJsb2NrO21hcmdpbjowIGF1dG87cGFkZGluZzoxMHB4O2JvcmRlci1yYWRpdXM6NTAlO2NvbG9yOiNGRkY7YmFja2dyb3VuZC1jb2xvcjojNDA5RUZGO2ZvbnQtc2l6ZTowfS5lbC1idXR0b24tZ3JvdXA+LmVsLWJ1dHRvbisuZWwtYnV0dG9uLC5lbC10cmFuc2Zlci1wYW5lbF9faXRlbSsuZWwtdHJhbnNmZXItcGFuZWxfX2l0ZW0sLmVsLXRyYW5zZmVyX19idXR0b24gW2NsYXNzKj1lbC1pY29uLV0rc3BhbnttYXJnaW4tbGVmdDowfS5lbC1kaXZpZGVyX190ZXh0LC5lbC1pbWFnZV9fZXJyb3IsLmVsLWxpbmssLmVsLXRpbWVsaW5lLC5lbC10cmFuc2Zlcl9fYnV0dG9uIGksLmVsLXRyYW5zZmVyX19idXR0b24gc3Bhbntmb250LXNpemU6MTRweH0uZWwtdHJhbnNmZXJfX2J1dHRvbi5pcy13aXRoLXRleHRze2JvcmRlci1yYWRpdXM6NHB4fS5lbC10cmFuc2Zlcl9fYnV0dG9uLmlzLWRpc2FibGVkLC5lbC10cmFuc2Zlcl9fYnV0dG9uLmlzLWRpc2FibGVkOmhvdmVye2JvcmRlcjoxcHggc29saWQgI0RDREZFNjtiYWNrZ3JvdW5kLWNvbG9yOiNGNUY3RkE7Y29sb3I6I0MwQzRDQ30uZWwtdHJhbnNmZXJfX2J1dHRvbjpmaXJzdC1jaGlsZHttYXJnaW4tYm90dG9tOjEwcHh9LmVsLXRyYW5zZmVyX19idXR0b246bnRoLWNoaWxkKDIpe21hcmdpbjowfS5lbC10cmFuc2Zlci1wYW5lbHtib3JkZXI6MXB4IHNvbGlkICNFQkVFRjU7Ym9yZGVyLXJhZGl1czo0cHg7b3ZlcmZsb3c6aGlkZGVuO2JhY2tncm91bmQ6I0ZGRjtkaXNwbGF5OmlubGluZS1ibG9jazt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7d2lkdGg6MjAwcHg7bWF4LWhlaWdodDoxMDAlO2JveC1zaXppbmc6Ym9yZGVyLWJveDtwb3NpdGlvbjpyZWxhdGl2ZX0uZWwtdHJhbnNmZXItcGFuZWxfX2JvZHl7aGVpZ2h0OjI0NnB4fS5lbC10cmFuc2Zlci1wYW5lbF9fYm9keS5pcy13aXRoLWZvb3RlcntwYWRkaW5nLWJvdHRvbTo0MHB4fS5lbC10cmFuc2Zlci1wYW5lbF9fbGlzdHttYXJnaW46MDtwYWRkaW5nOjZweCAwO2xpc3Qtc3R5bGU6bm9uZTtoZWlnaHQ6MjQ2cHg7b3ZlcmZsb3c6YXV0bzstd2Via2l0LWJveC1zaXppbmc6Ym9yZGVyLWJveDtib3gtc2l6aW5nOmJvcmRlci1ib3h9LmVsLXRyYW5zZmVyLXBhbmVsX19saXN0LmlzLWZpbHRlcmFibGV7aGVpZ2h0OjE5NHB4O3BhZGRpbmctdG9wOjB9LmVsLXRyYW5zZmVyLXBhbmVsX19pdGVte2hlaWdodDozMHB4O2xpbmUtaGVpZ2h0OjMwcHg7cGFkZGluZy1sZWZ0OjE1cHg7ZGlzcGxheTpibG9jayFpbXBvcnRhbnR9LmVsLXRyYW5zZmVyLXBhbmVsX19pdGVtLmVsLWNoZWNrYm94e2NvbG9yOiM2MDYyNjZ9LmVsLXRyYW5zZmVyLXBhbmVsX19pdGVtOmhvdmVye2NvbG9yOiM0MDlFRkZ9LmVsLXRyYW5zZmVyLXBhbmVsX19pdGVtLmVsLWNoZWNrYm94IC5lbC1jaGVja2JveF9fbGFiZWx7d2lkdGg6MTAwJTtvdmVyZmxvdzpoaWRkZW47dGV4dC1vdmVyZmxvdzplbGxpcHNpczt3aGl0ZS1zcGFjZTpub3dyYXA7ZGlzcGxheTpibG9jazstd2Via2l0LWJveC1zaXppbmc6Ym9yZGVyLWJveDtib3gtc2l6aW5nOmJvcmRlci1ib3g7cGFkZGluZy1sZWZ0OjI0cHg7bGluZS1oZWlnaHQ6MzBweH0uZWwtdHJhbnNmZXItcGFuZWxfX2l0ZW0gLmVsLWNoZWNrYm94X19pbnB1dHtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6OHB4fS5lbC10cmFuc2Zlci1wYW5lbF9fZmlsdGVye3RleHQtYWxpZ246Y2VudGVyO21hcmdpbjoxNXB4Oy13ZWJraXQtYm94LXNpemluZzpib3JkZXItYm94O2JveC1zaXppbmc6Ym9yZGVyLWJveDtkaXNwbGF5OmJsb2NrO3dpZHRoOmF1dG99LmVsLXRyYW5zZmVyLXBhbmVsX19maWx0ZXIgLmVsLWlucHV0X19pbm5lcntoZWlnaHQ6MzJweDt3aWR0aDoxMDAlO2ZvbnQtc2l6ZToxMnB4O2Rpc3BsYXk6aW5saW5lLWJsb2NrOy13ZWJraXQtYm94LXNpemluZzpib3JkZXItYm94O2JveC1zaXppbmc6Ym9yZGVyLWJveDtib3JkZXItcmFkaXVzOjE2cHg7cGFkZGluZy1yaWdodDoxMHB4O3BhZGRpbmctbGVmdDozMHB4fS5lbC10cmFuc2Zlci1wYW5lbF9fZmlsdGVyIC5lbC1pbnB1dF9faWNvbnttYXJnaW4tbGVmdDo1cHh9LmVsLXRyYW5zZmVyLXBhbmVsIC5lbC10cmFuc2Zlci1wYW5lbF9faGVhZGVye2hlaWdodDo0MHB4O2xpbmUtaGVpZ2h0OjQwcHg7YmFja2dyb3VuZDojRjVGN0ZBO21hcmdpbjowO3BhZGRpbmctbGVmdDoxNXB4O2JvcmRlci1ib3R0b206MXB4IHNvbGlkICNFQkVFRjU7LXdlYmtpdC1ib3gtc2l6aW5nOmJvcmRlci1ib3g7Ym94LXNpemluZzpib3JkZXItYm94O2NvbG9yOiMwMDB9LmVsLWNvbnRhaW5lciwuZWwtaGVhZGVyey13ZWJraXQtYm94LXNpemluZzpib3JkZXItYm94fS5lbC10cmFuc2Zlci1wYW5lbCAuZWwtdHJhbnNmZXItcGFuZWxfX2hlYWRlciAuZWwtY2hlY2tib3h7ZGlzcGxheTpibG9jaztsaW5lLWhlaWdodDo0MHB4fS5lbC10cmFuc2Zlci1wYW5lbCAuZWwtdHJhbnNmZXItcGFuZWxfX2hlYWRlciAuZWwtY2hlY2tib3ggLmVsLWNoZWNrYm94X19sYWJlbHtmb250LXNpemU6MTZweDtjb2xvcjojMzAzMTMzO2ZvbnQtd2VpZ2h0OjQwMH0uZWwtdHJhbnNmZXItcGFuZWwgLmVsLXRyYW5zZmVyLXBhbmVsX19oZWFkZXIgLmVsLWNoZWNrYm94IC5lbC1jaGVja2JveF9fbGFiZWwgc3Bhbntwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDoxNXB4O2NvbG9yOiM5MDkzOTk7Zm9udC1zaXplOjEycHg7Zm9udC13ZWlnaHQ6NDAwfS5lbC10cmFuc2Zlci1wYW5lbCAuZWwtdHJhbnNmZXItcGFuZWxfX2Zvb3RlcntoZWlnaHQ6NDBweDtiYWNrZ3JvdW5kOiNGRkY7bWFyZ2luOjA7cGFkZGluZzowO2JvcmRlci10b3A6MXB4IHNvbGlkICNFQkVFRjU7cG9zaXRpb246YWJzb2x1dGU7Ym90dG9tOjA7bGVmdDowO3dpZHRoOjEwMCU7ei1pbmRleDoxfS5lbC10cmFuc2Zlci1wYW5lbCAuZWwtdHJhbnNmZXItcGFuZWxfX2Zvb3Rlcjo6YWZ0ZXJ7ZGlzcGxheTppbmxpbmUtYmxvY2s7aGVpZ2h0OjEwMCU7dmVydGljYWwtYWxpZ246bWlkZGxlfS5lbC1jb250YWluZXIsLmVsLXRpbWVsaW5lLWl0ZW1fX25vZGV7ZGlzcGxheTotd2Via2l0LWJveDtkaXNwbGF5Oi1tcy1mbGV4Ym94fS5lbC10cmFuc2Zlci1wYW5lbCAuZWwtdHJhbnNmZXItcGFuZWxfX2Zvb3RlciAuZWwtY2hlY2tib3h7cGFkZGluZy1sZWZ0OjIwcHg7Y29sb3I6IzYwNjI2Nn0uZWwtdHJhbnNmZXItcGFuZWwgLmVsLXRyYW5zZmVyLXBhbmVsX19lbXB0eXttYXJnaW46MDtoZWlnaHQ6MzBweDtsaW5lLWhlaWdodDozMHB4O3BhZGRpbmc6NnB4IDE1cHggMDtjb2xvcjojOTA5Mzk5O3RleHQtYWxpZ246Y2VudGVyfS5lbC10cmFuc2Zlci1wYW5lbCAuZWwtY2hlY2tib3hfX2xhYmVse3BhZGRpbmctbGVmdDo4cHh9LmVsLXRyYW5zZmVyLXBhbmVsIC5lbC1jaGVja2JveF9faW5uZXJ7aGVpZ2h0OjE0cHg7d2lkdGg6MTRweDtib3JkZXItcmFkaXVzOjNweH0uZWwtdHJhbnNmZXItcGFuZWwgLmVsLWNoZWNrYm94X19pbm5lcjo6YWZ0ZXJ7aGVpZ2h0OjZweDt3aWR0aDozcHg7bGVmdDo0cHh9LmVsLWNvbnRhaW5lcntkaXNwbGF5OmZsZXg7LXdlYmtpdC1ib3gtb3JpZW50Omhvcml6b250YWw7LXdlYmtpdC1ib3gtZGlyZWN0aW9uOm5vcm1hbDstbXMtZmxleC1kaXJlY3Rpb246cm93O2ZsZXgtZGlyZWN0aW9uOnJvdzstd2Via2l0LWJveC1mbGV4OjE7LW1zLWZsZXg6MTtmbGV4OjE7LW1zLWZsZXgtcHJlZmVycmVkLXNpemU6YXV0bztmbGV4LWJhc2lzOmF1dG87Ym94LXNpemluZzpib3JkZXItYm94O21pbi13aWR0aDowfS5lbC1jb250YWluZXIuaXMtdmVydGljYWwsLmVsLWRyYXdlciwuZWwtZW1wdHksLmVsLXJlc3VsdHstd2Via2l0LWJveC1vcmllbnQ6dmVydGljYWw7LXdlYmtpdC1ib3gtZGlyZWN0aW9uOm5vcm1hbH0uZWwtY29udGFpbmVyLmlzLXZlcnRpY2Fsey1tcy1mbGV4LWRpcmVjdGlvbjpjb2x1bW47ZmxleC1kaXJlY3Rpb246Y29sdW1ufS5lbC1oZWFkZXJ7cGFkZGluZzowIDIwcHg7Ym94LXNpemluZzpib3JkZXItYm94Oy1tcy1mbGV4LW5lZ2F0aXZlOjA7ZmxleC1zaHJpbms6MH0uZWwtYXNpZGV7b3ZlcmZsb3c6YXV0bzstd2Via2l0LWJveC1zaXppbmc6Ym9yZGVyLWJveDtib3gtc2l6aW5nOmJvcmRlci1ib3g7LW1zLWZsZXgtbmVnYXRpdmU6MDtmbGV4LXNocmluazowfS5lbC1tYWlue2Rpc3BsYXk6YmxvY2s7LXdlYmtpdC1ib3gtZmxleDoxOy1tcy1mbGV4OjE7ZmxleDoxOy1tcy1mbGV4LXByZWZlcnJlZC1zaXplOmF1dG87ZmxleC1iYXNpczphdXRvO292ZXJmbG93OmF1dG87LXdlYmtpdC1ib3gtc2l6aW5nOmJvcmRlci1ib3g7Ym94LXNpemluZzpib3JkZXItYm94fS5lbC1mb290ZXJ7cGFkZGluZzowIDIwcHg7LXdlYmtpdC1ib3gtc2l6aW5nOmJvcmRlci1ib3g7Ym94LXNpemluZzpib3JkZXItYm94Oy1tcy1mbGV4LW5lZ2F0aXZlOjA7ZmxleC1zaHJpbms6MH0uZWwtdGltZWxpbmV7bWFyZ2luOjA7bGlzdC1zdHlsZTpub25lfS5lbC10aW1lbGluZSAuZWwtdGltZWxpbmUtaXRlbTpsYXN0LWNoaWxkIC5lbC10aW1lbGluZS1pdGVtX190YWlse2Rpc3BsYXk6bm9uZX0uZWwtdGltZWxpbmUtaXRlbXtwb3NpdGlvbjpyZWxhdGl2ZTtwYWRkaW5nLWJvdHRvbToyMHB4fS5lbC10aW1lbGluZS1pdGVtX193cmFwcGVye3Bvc2l0aW9uOnJlbGF0aXZlO3BhZGRpbmctbGVmdDoyOHB4O3RvcDotM3B4fS5lbC10aW1lbGluZS1pdGVtX190YWlse3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6NHB4O2hlaWdodDoxMDAlO2JvcmRlci1sZWZ0OjJweCBzb2xpZCAjRTRFN0VEfS5lbC10aW1lbGluZS1pdGVtX19pY29ue2NvbG9yOiNGRkY7Zm9udC1zaXplOjEzcHh9LmVsLXRpbWVsaW5lLWl0ZW1fX25vZGV7cG9zaXRpb246YWJzb2x1dGU7YmFja2dyb3VuZC1jb2xvcjojRTRFN0VEO2JvcmRlci1yYWRpdXM6NTAlO2Rpc3BsYXk6ZmxleDstd2Via2l0LWJveC1wYWNrOmNlbnRlcjstbXMtZmxleC1wYWNrOmNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyOy13ZWJraXQtYm94LWFsaWduOmNlbnRlcjstbXMtZmxleC1hbGlnbjpjZW50ZXI7YWxpZ24taXRlbXM6Y2VudGVyfS5lbC1pbWFnZV9fZXJyb3IsLmVsLXRpbWVsaW5lLWl0ZW1fX2RvdHtkaXNwbGF5Oi13ZWJraXQtYm94O2Rpc3BsYXk6LW1zLWZsZXhib3h9LmVsLXRpbWVsaW5lLWl0ZW1fX25vZGUtLW5vcm1hbHtsZWZ0Oi0xcHg7d2lkdGg6MTJweDtoZWlnaHQ6MTJweH0uZWwtdGltZWxpbmUtaXRlbV9fbm9kZS0tbGFyZ2V7bGVmdDotMnB4O3dpZHRoOjE0cHg7aGVpZ2h0OjE0cHh9LmVsLXRpbWVsaW5lLWl0ZW1fX25vZGUtLXByaW1hcnl7YmFja2dyb3VuZC1jb2xvcjojNDA5RUZGfS5lbC10aW1lbGluZS1pdGVtX19ub2RlLS1zdWNjZXNze2JhY2tncm91bmQtY29sb3I6IzY3QzIzQX0uZWwtdGltZWxpbmUtaXRlbV9fbm9kZS0td2FybmluZ3tiYWNrZ3JvdW5kLWNvbG9yOiNFNkEyM0N9LmVsLXRpbWVsaW5lLWl0ZW1fX25vZGUtLWRhbmdlcntiYWNrZ3JvdW5kLWNvbG9yOiNGNTZDNkN9LmVsLXRpbWVsaW5lLWl0ZW1fX25vZGUtLWluZm97YmFja2dyb3VuZC1jb2xvcjojOTA5Mzk5fS5lbC10aW1lbGluZS1pdGVtX19kb3R7cG9zaXRpb246YWJzb2x1dGU7ZGlzcGxheTpmbGV4Oy13ZWJraXQtYm94LXBhY2s6Y2VudGVyOy1tcy1mbGV4LXBhY2s6Y2VudGVyO2p1c3RpZnktY29udGVudDpjZW50ZXI7LXdlYmtpdC1ib3gtYWxpZ246Y2VudGVyOy1tcy1mbGV4LWFsaWduOmNlbnRlcjthbGlnbi1pdGVtczpjZW50ZXJ9LmVsLXRpbWVsaW5lLWl0ZW1fX2NvbnRlbnR7Y29sb3I6IzMwMzEzM30uZWwtdGltZWxpbmUtaXRlbV9fdGltZXN0YW1we2NvbG9yOiM5MDkzOTk7bGluZS1oZWlnaHQ6MTtmb250LXNpemU6MTNweH0uZWwtdGltZWxpbmUtaXRlbV9fdGltZXN0YW1wLmlzLXRvcHttYXJnaW4tYm90dG9tOjhweDtwYWRkaW5nLXRvcDo0cHh9LmVsLXRpbWVsaW5lLWl0ZW1fX3RpbWVzdGFtcC5pcy1ib3R0b217bWFyZ2luLXRvcDo4cHh9LmVsLWxpbmt7ZGlzcGxheTotd2Via2l0LWlubGluZS1ib3g7ZGlzcGxheTotbXMtaW5saW5lLWZsZXhib3g7ZGlzcGxheTppbmxpbmUtZmxleDstd2Via2l0LWJveC1vcmllbnQ6aG9yaXpvbnRhbDstd2Via2l0LWJveC1kaXJlY3Rpb246bm9ybWFsOy1tcy1mbGV4LWRpcmVjdGlvbjpyb3c7ZmxleC1kaXJlY3Rpb246cm93Oy13ZWJraXQtYm94LWFsaWduOmNlbnRlcjstbXMtZmxleC1hbGlnbjpjZW50ZXI7YWxpZ24taXRlbXM6Y2VudGVyOy13ZWJraXQtYm94LXBhY2s6Y2VudGVyOy1tcy1mbGV4LXBhY2s6Y2VudGVyO2p1c3RpZnktY29udGVudDpjZW50ZXI7dmVydGljYWwtYWxpZ246bWlkZGxlO3Bvc2l0aW9uOnJlbGF0aXZlO3RleHQtZGVjb3JhdGlvbjpub25lO291dGxpbmU6MDtwYWRkaW5nOjA7Zm9udC13ZWlnaHQ6NTAwfS5lbC1saW5rLmlzLXVuZGVybGluZTpob3ZlcjphZnRlcntwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjA7cmlnaHQ6MDtoZWlnaHQ6MDtib3R0b206MDtib3JkZXItYm90dG9tOjFweCBzb2xpZCAjNDA5RUZGfS5lbC1saW5rLmVsLWxpbmstLWRlZmF1bHQ6YWZ0ZXIsLmVsLWxpbmsuZWwtbGluay0tcHJpbWFyeS5pcy11bmRlcmxpbmU6aG92ZXI6YWZ0ZXIsLmVsLWxpbmsuZWwtbGluay0tcHJpbWFyeTphZnRlcntib3JkZXItY29sb3I6IzQwOUVGRn0uZWwtbGluay5pcy1kaXNhYmxlZHtjdXJzb3I6bm90LWFsbG93ZWR9LmVsLWxpbmsgW2NsYXNzKj1lbC1pY29uLV0rc3BhbnttYXJnaW4tbGVmdDo1cHh9LmVsLWxpbmsuZWwtbGluay0tZGVmYXVsdHtjb2xvcjojNjA2MjY2fS5lbC1saW5rLmVsLWxpbmstLWRlZmF1bHQ6aG92ZXJ7Y29sb3I6IzQwOUVGRn0uZWwtbGluay5lbC1saW5rLS1kZWZhdWx0LmlzLWRpc2FibGVke2NvbG9yOiNDMEM0Q0N9LmVsLWxpbmsuZWwtbGluay0tcHJpbWFyeXtjb2xvcjojNDA5RUZGfS5lbC1saW5rLmVsLWxpbmstLXByaW1hcnk6aG92ZXJ7Y29sb3I6IzY2YjFmZn0uZWwtbGluay5lbC1saW5rLS1wcmltYXJ5LmlzLWRpc2FibGVke2NvbG9yOiNhMGNmZmZ9LmVsLWxpbmsuZWwtbGluay0tZGFuZ2VyLmlzLXVuZGVybGluZTpob3ZlcjphZnRlciwuZWwtbGluay5lbC1saW5rLS1kYW5nZXI6YWZ0ZXJ7Ym9yZGVyLWNvbG9yOiNGNTZDNkN9LmVsLWxpbmsuZWwtbGluay0tZGFuZ2Vye2NvbG9yOiNGNTZDNkN9LmVsLWxpbmsuZWwtbGluay0tZGFuZ2VyOmhvdmVye2NvbG9yOiNmNzg5ODl9LmVsLWxpbmsuZWwtbGluay0tZGFuZ2VyLmlzLWRpc2FibGVke2NvbG9yOiNmYWI2YjZ9LmVsLWxpbmsuZWwtbGluay0tc3VjY2Vzcy5pcy11bmRlcmxpbmU6aG92ZXI6YWZ0ZXIsLmVsLWxpbmsuZWwtbGluay0tc3VjY2VzczphZnRlcntib3JkZXItY29sb3I6IzY3QzIzQX0uZWwtbGluay5lbC1saW5rLS1zdWNjZXNze2NvbG9yOiM2N0MyM0F9LmVsLWxpbmsuZWwtbGluay0tc3VjY2Vzczpob3Zlcntjb2xvcjojODVjZTYxfS5lbC1saW5rLmVsLWxpbmstLXN1Y2Nlc3MuaXMtZGlzYWJsZWR7Y29sb3I6I2IzZTE5ZH0uZWwtbGluay5lbC1saW5rLS13YXJuaW5nLmlzLXVuZGVybGluZTpob3ZlcjphZnRlciwuZWwtbGluay5lbC1saW5rLS13YXJuaW5nOmFmdGVye2JvcmRlci1jb2xvcjojRTZBMjNDfS5lbC1saW5rLmVsLWxpbmstLXdhcm5pbmd7Y29sb3I6I0U2QTIzQ30uZWwtbGluay5lbC1saW5rLS13YXJuaW5nOmhvdmVye2NvbG9yOiNlYmI1NjN9LmVsLWxpbmsuZWwtbGluay0td2FybmluZy5pcy1kaXNhYmxlZHtjb2xvcjojZjNkMTllfS5lbC1saW5rLmVsLWxpbmstLWluZm8uaXMtdW5kZXJsaW5lOmhvdmVyOmFmdGVyLC5lbC1saW5rLmVsLWxpbmstLWluZm86YWZ0ZXJ7Ym9yZGVyLWNvbG9yOiM5MDkzOTl9LmVsLWxpbmsuZWwtbGluay0taW5mb3tjb2xvcjojOTA5Mzk5fS5lbC1saW5rLmVsLWxpbmstLWluZm86aG92ZXJ7Y29sb3I6I2E2YTlhZH0uZWwtbGluay5lbC1saW5rLS1pbmZvLmlzLWRpc2FibGVke2NvbG9yOiNjOGM5Y2N9LmVsLWRpdmlkZXJ7YmFja2dyb3VuZC1jb2xvcjojRENERkU2O3Bvc2l0aW9uOnJlbGF0aXZlfS5lbC1kaXZpZGVyLS1ob3Jpem9udGFse2Rpc3BsYXk6YmxvY2s7aGVpZ2h0OjFweDt3aWR0aDoxMDAlO21hcmdpbjoyNHB4IDB9LmVsLWRpdmlkZXItLXZlcnRpY2Fse2Rpc3BsYXk6aW5saW5lLWJsb2NrO3dpZHRoOjFweDtoZWlnaHQ6MWVtO21hcmdpbjowIDhweDt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7cG9zaXRpb246cmVsYXRpdmV9LmVsLWRpdmlkZXJfX3RleHR7cG9zaXRpb246YWJzb2x1dGU7YmFja2dyb3VuZC1jb2xvcjojRkZGO3BhZGRpbmc6MCAyMHB4O2ZvbnQtd2VpZ2h0OjUwMDtjb2xvcjojMzAzMTMzfS5lbC1pbWFnZV9fZXJyb3IsLmVsLWltYWdlX19wbGFjZWhvbGRlcntiYWNrZ3JvdW5kOiNGNUY3RkF9LmVsLWRpdmlkZXJfX3RleHQuaXMtbGVmdHtsZWZ0OjIwcHg7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKX0uZWwtZGl2aWRlcl9fdGV4dC5pcy1jZW50ZXJ7bGVmdDo1MCU7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO3RyYW5zZm9ybTp0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSl9LmVsLWRpdmlkZXJfX3RleHQuaXMtcmlnaHR7cmlnaHQ6MjBweDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpO3RyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpfS5lbC1pbWFnZV9fZXJyb3IsLmVsLWltYWdlX19pbm5lciwuZWwtaW1hZ2VfX3BsYWNlaG9sZGVye3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCV9LmVsLWltYWdle3Bvc2l0aW9uOnJlbGF0aXZlO2Rpc3BsYXk6aW5saW5lLWJsb2NrO292ZXJmbG93OmhpZGRlbn0uZWwtaW1hZ2VfX2lubmVye3ZlcnRpY2FsLWFsaWduOnRvcH0uZWwtaW1hZ2VfX2lubmVyLS1jZW50ZXJ7cG9zaXRpb246cmVsYXRpdmU7dG9wOjUwJTtsZWZ0OjUwJTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUoLTUwJSwtNTAlKTt0cmFuc2Zvcm06dHJhbnNsYXRlKC01MCUsLTUwJSk7ZGlzcGxheTpibG9ja30uZWwtaW1hZ2VfX2Vycm9ye2Rpc3BsYXk6ZmxleDstd2Via2l0LWJveC1wYWNrOmNlbnRlcjstbXMtZmxleC1wYWNrOmNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyOy13ZWJraXQtYm94LWFsaWduOmNlbnRlcjstbXMtZmxleC1hbGlnbjpjZW50ZXI7YWxpZ24taXRlbXM6Y2VudGVyO2NvbG9yOiNDMEM0Q0M7dmVydGljYWwtYWxpZ246bWlkZGxlfS5lbC1pbWFnZS12aWV3ZXJfX3dyYXBwZXJ7cG9zaXRpb246Zml4ZWQ7dG9wOjA7cmlnaHQ6MDtib3R0b206MDtsZWZ0OjB9LmVsLWltYWdlLXZpZXdlcl9fYnRue3Bvc2l0aW9uOmFic29sdXRlO3otaW5kZXg6MTtkaXNwbGF5Oi13ZWJraXQtYm94O2Rpc3BsYXk6LW1zLWZsZXhib3g7ZGlzcGxheTpmbGV4Oy13ZWJraXQtYm94LWFsaWduOmNlbnRlcjstbXMtZmxleC1hbGlnbjpjZW50ZXI7YWxpZ24taXRlbXM6Y2VudGVyOy13ZWJraXQtYm94LXBhY2s6Y2VudGVyOy1tcy1mbGV4LXBhY2s6Y2VudGVyO2p1c3RpZnktY29udGVudDpjZW50ZXI7Ym9yZGVyLXJhZGl1czo1MCU7b3BhY2l0eTouODstd2Via2l0LWJveC1zaXppbmc6Ym9yZGVyLWJveDtib3gtc2l6aW5nOmJvcmRlci1ib3g7LXdlYmtpdC11c2VyLXNlbGVjdDpub25lO3VzZXItc2VsZWN0Om5vbmV9LmVsLWJ1dHRvbiwuZWwtY2hlY2tib3gsLmVsLWNoZWNrYm94LWJ1dHRvbl9faW5uZXIsLmVsLWVtcHR5X19pbWFnZSBpbWcsLmVsLXJhZGlvey13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZTstbW96LXVzZXItc2VsZWN0Om5vbmU7LW1zLXVzZXItc2VsZWN0Om5vbmV9LmVsLWltYWdlLXZpZXdlcl9fY2xvc2V7dG9wOjQwcHg7cmlnaHQ6NDBweDt3aWR0aDo0MHB4O2hlaWdodDo0MHB4O2ZvbnQtc2l6ZToyNHB4O2NvbG9yOiNmZmY7YmFja2dyb3VuZC1jb2xvcjojNjA2MjY2fS5lbC1pbWFnZS12aWV3ZXJfX2NhbnZhc3t3aWR0aDoxMDAlO2hlaWdodDoxMDAlO2Rpc3BsYXk6LXdlYmtpdC1ib3g7ZGlzcGxheTotbXMtZmxleGJveDtkaXNwbGF5OmZsZXg7LXdlYmtpdC1ib3gtcGFjazpjZW50ZXI7LW1zLWZsZXgtcGFjazpjZW50ZXI7anVzdGlmeS1jb250ZW50OmNlbnRlcjstd2Via2l0LWJveC1hbGlnbjpjZW50ZXI7LW1zLWZsZXgtYWxpZ246Y2VudGVyO2FsaWduLWl0ZW1zOmNlbnRlcn0uZWwtaW1hZ2Utdmlld2VyX19hY3Rpb25ze2xlZnQ6NTAlO2JvdHRvbTozMHB4Oy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTUwJSk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTUwJSk7d2lkdGg6MjgycHg7aGVpZ2h0OjQ0cHg7cGFkZGluZzowIDIzcHg7YmFja2dyb3VuZC1jb2xvcjojNjA2MjY2O2JvcmRlci1jb2xvcjojZmZmO2JvcmRlci1yYWRpdXM6MjJweH0uZWwtaW1hZ2Utdmlld2VyX19hY3Rpb25zX19pbm5lcnt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO3RleHQtYWxpZ246anVzdGlmeTtjdXJzb3I6ZGVmYXVsdDtmb250LXNpemU6MjNweDtjb2xvcjojZmZmO2Rpc3BsYXk6LXdlYmtpdC1ib3g7ZGlzcGxheTotbXMtZmxleGJveDtkaXNwbGF5OmZsZXg7LXdlYmtpdC1ib3gtYWxpZ246Y2VudGVyOy1tcy1mbGV4LWFsaWduOmNlbnRlcjthbGlnbi1pdGVtczpjZW50ZXI7LW1zLWZsZXgtcGFjazpkaXN0cmlidXRlO2p1c3RpZnktY29udGVudDpzcGFjZS1hcm91bmR9LmVsLWltYWdlLXZpZXdlcl9fbmV4dCwuZWwtaW1hZ2Utdmlld2VyX19wcmV2e3dpZHRoOjQ0cHg7aGVpZ2h0OjQ0cHg7Zm9udC1zaXplOjI0cHg7Y29sb3I6I2ZmZjtiYWNrZ3JvdW5kLWNvbG9yOiM2MDYyNjY7Ym9yZGVyLWNvbG9yOiNmZmY7dG9wOjUwJX0uZWwtaW1hZ2Utdmlld2VyX19wcmV2ey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSk7bGVmdDo0MHB4fS5lbC1pbWFnZS12aWV3ZXJfX25leHR7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKTtyaWdodDo0MHB4O3RleHQtaW5kZW50OjJweH0uZWwtaW1hZ2Utdmlld2VyX19tYXNre3Bvc2l0aW9uOmFic29sdXRlO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7dG9wOjA7bGVmdDowO29wYWNpdHk6LjU7YmFja2dyb3VuZDojMDAwfS52aWV3ZXItZmFkZS1lbnRlci1hY3RpdmV7LXdlYmtpdC1hbmltYXRpb246dmlld2VyLWZhZGUtaW4gLjNzO2FuaW1hdGlvbjp2aWV3ZXItZmFkZS1pbiAuM3N9LnZpZXdlci1mYWRlLWxlYXZlLWFjdGl2ZXstd2Via2l0LWFuaW1hdGlvbjp2aWV3ZXItZmFkZS1vdXQgLjNzO2FuaW1hdGlvbjp2aWV3ZXItZmFkZS1vdXQgLjNzfUAtd2Via2l0LWtleWZyYW1lcyB2aWV3ZXItZmFkZS1pbnswJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0yMHB4LDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0yMHB4LDApO29wYWNpdHk6MH0xMDAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwwLDApO29wYWNpdHk6MX19QGtleWZyYW1lcyB2aWV3ZXItZmFkZS1pbnswJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0yMHB4LDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0yMHB4LDApO29wYWNpdHk6MH0xMDAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwwLDApO29wYWNpdHk6MX19QC13ZWJraXQta2V5ZnJhbWVzIHZpZXdlci1mYWRlLW91dHswJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKTtvcGFjaXR5OjF9MTAwJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0yMHB4LDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0yMHB4LDApO29wYWNpdHk6MH19QGtleWZyYW1lcyB2aWV3ZXItZmFkZS1vdXR7MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCk7b3BhY2l0eToxfTEwMCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMjBweCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMjBweCwwKTtvcGFjaXR5OjB9fS5lbC1idXR0b257ZGlzcGxheTppbmxpbmUtYmxvY2s7bGluZS1oZWlnaHQ6MTt3aGl0ZS1zcGFjZTpub3dyYXA7Y3Vyc29yOnBvaW50ZXI7YmFja2dyb3VuZDojRkZGO2JvcmRlcjoxcHggc29saWQgI0RDREZFNjtjb2xvcjojNjA2MjY2Oy13ZWJraXQtYXBwZWFyYW5jZTpub25lO3RleHQtYWxpZ246Y2VudGVyOy13ZWJraXQtYm94LXNpemluZzpib3JkZXItYm94O2JveC1zaXppbmc6Ym9yZGVyLWJveDtvdXRsaW5lOjA7bWFyZ2luOjA7LXdlYmtpdC10cmFuc2l0aW9uOi4xczt0cmFuc2l0aW9uOi4xcztmb250LXdlaWdodDo1MDA7cGFkZGluZzoxMnB4IDIwcHg7Zm9udC1zaXplOjE0cHg7Ym9yZGVyLXJhZGl1czo0cHh9LmVsLWJ1dHRvbisuZWwtYnV0dG9uLC5lbC1jaGVja2JveC5pcy1ib3JkZXJlZCsuZWwtY2hlY2tib3guaXMtYm9yZGVyZWR7bWFyZ2luLWxlZnQ6MTBweH0uZWwtYnV0dG9uOmZvY3VzLC5lbC1idXR0b246aG92ZXJ7Y29sb3I6IzQwOUVGRjtib3JkZXItY29sb3I6I2M2ZTJmZjtiYWNrZ3JvdW5kLWNvbG9yOiNlY2Y1ZmZ9LmVsLWJ1dHRvbjphY3RpdmV7Y29sb3I6IzNhOGVlNjtib3JkZXItY29sb3I6IzNhOGVlNjtvdXRsaW5lOjB9LmVsLWJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcntib3JkZXI6MH0uZWwtYnV0dG9uIFtjbGFzcyo9ZWwtaWNvbi1dK3NwYW57bWFyZ2luLWxlZnQ6NXB4fS5lbC1idXR0b24uaXMtcGxhaW46Zm9jdXMsLmVsLWJ1dHRvbi5pcy1wbGFpbjpob3ZlcntiYWNrZ3JvdW5kOiNGRkY7Ym9yZGVyLWNvbG9yOiM0MDlFRkY7Y29sb3I6IzQwOUVGRn0uZWwtYnV0dG9uLmlzLWFjdGl2ZSwuZWwtYnV0dG9uLmlzLXBsYWluOmFjdGl2ZXtjb2xvcjojM2E4ZWU2O2JvcmRlci1jb2xvcjojM2E4ZWU2fS5lbC1idXR0b24uaXMtcGxhaW46YWN0aXZle2JhY2tncm91bmQ6I0ZGRjtvdXRsaW5lOjB9LmVsLWJ1dHRvbi5pcy1kaXNhYmxlZCwuZWwtYnV0dG9uLmlzLWRpc2FibGVkOmZvY3VzLC5lbC1idXR0b24uaXMtZGlzYWJsZWQ6aG92ZXJ7Y29sb3I6I0MwQzRDQztjdXJzb3I6bm90LWFsbG93ZWQ7YmFja2dyb3VuZC1pbWFnZTpub25lO2JhY2tncm91bmQtY29sb3I6I0ZGRjtib3JkZXItY29sb3I6I0VCRUVGNX0uZWwtYnV0dG9uLmlzLWRpc2FibGVkLmVsLWJ1dHRvbi0tdGV4dHtiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50fS5lbC1idXR0b24uaXMtZGlzYWJsZWQuaXMtcGxhaW4sLmVsLWJ1dHRvbi5pcy1kaXNhYmxlZC5pcy1wbGFpbjpmb2N1cywuZWwtYnV0dG9uLmlzLWRpc2FibGVkLmlzLXBsYWluOmhvdmVye2JhY2tncm91bmQtY29sb3I6I0ZGRjtib3JkZXItY29sb3I6I0VCRUVGNTtjb2xvcjojQzBDNENDfS5lbC1idXR0b24uaXMtbG9hZGluZ3twb3NpdGlvbjpyZWxhdGl2ZTtwb2ludGVyLWV2ZW50czpub25lfS5lbC1idXR0b24uaXMtbG9hZGluZzpiZWZvcmV7cG9pbnRlci1ldmVudHM6bm9uZTtjb250ZW50OicnO3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6LTFweDt0b3A6LTFweDtyaWdodDotMXB4O2JvdHRvbTotMXB4O2JvcmRlci1yYWRpdXM6aW5oZXJpdDtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMjU1LDI1NSwyNTUsLjM1KX0uZWwtYnV0dG9uLmlzLXJvdW5ke2JvcmRlci1yYWRpdXM6MjBweDtwYWRkaW5nOjEycHggMjNweH0uZWwtYnV0dG9uLmlzLWNpcmNsZXtib3JkZXItcmFkaXVzOjUwJTtwYWRkaW5nOjEycHh9LmVsLWJ1dHRvbi0tcHJpbWFyeXtjb2xvcjojRkZGO2JhY2tncm91bmQtY29sb3I6IzQwOUVGRjtib3JkZXItY29sb3I6IzQwOUVGRn0uZWwtYnV0dG9uLS1wcmltYXJ5OmZvY3VzLC5lbC1idXR0b24tLXByaW1hcnk6aG92ZXJ7YmFja2dyb3VuZDojNjZiMWZmO2JvcmRlci1jb2xvcjojNjZiMWZmO2NvbG9yOiNGRkZ9LmVsLWJ1dHRvbi0tcHJpbWFyeS5pcy1hY3RpdmUsLmVsLWJ1dHRvbi0tcHJpbWFyeTphY3RpdmV7YmFja2dyb3VuZDojM2E4ZWU2O2JvcmRlci1jb2xvcjojM2E4ZWU2O2NvbG9yOiNGRkZ9LmVsLWJ1dHRvbi0tcHJpbWFyeTphY3RpdmV7b3V0bGluZTowfS5lbC1idXR0b24tLXByaW1hcnkuaXMtZGlzYWJsZWQsLmVsLWJ1dHRvbi0tcHJpbWFyeS5pcy1kaXNhYmxlZDphY3RpdmUsLmVsLWJ1dHRvbi0tcHJpbWFyeS5pcy1kaXNhYmxlZDpmb2N1cywuZWwtYnV0dG9uLS1wcmltYXJ5LmlzLWRpc2FibGVkOmhvdmVye2NvbG9yOiNGRkY7YmFja2dyb3VuZC1jb2xvcjojYTBjZmZmO2JvcmRlci1jb2xvcjojYTBjZmZmfS5lbC1idXR0b24tLXByaW1hcnkuaXMtcGxhaW57Y29sb3I6IzQwOUVGRjtiYWNrZ3JvdW5kOiNlY2Y1ZmY7Ym9yZGVyLWNvbG9yOiNiM2Q4ZmZ9LmVsLWJ1dHRvbi0tcHJpbWFyeS5pcy1wbGFpbjpmb2N1cywuZWwtYnV0dG9uLS1wcmltYXJ5LmlzLXBsYWluOmhvdmVye2JhY2tncm91bmQ6IzQwOUVGRjtib3JkZXItY29sb3I6IzQwOUVGRjtjb2xvcjojRkZGfS5lbC1idXR0b24tLXByaW1hcnkuaXMtcGxhaW46YWN0aXZle2JhY2tncm91bmQ6IzNhOGVlNjtib3JkZXItY29sb3I6IzNhOGVlNjtjb2xvcjojRkZGO291dGxpbmU6MH0uZWwtYnV0dG9uLS1wcmltYXJ5LmlzLXBsYWluLmlzLWRpc2FibGVkLC5lbC1idXR0b24tLXByaW1hcnkuaXMtcGxhaW4uaXMtZGlzYWJsZWQ6YWN0aXZlLC5lbC1idXR0b24tLXByaW1hcnkuaXMtcGxhaW4uaXMtZGlzYWJsZWQ6Zm9jdXMsLmVsLWJ1dHRvbi0tcHJpbWFyeS5pcy1wbGFpbi5pcy1kaXNhYmxlZDpob3Zlcntjb2xvcjojOGNjNWZmO2JhY2tncm91bmQtY29sb3I6I2VjZjVmZjtib3JkZXItY29sb3I6I2Q5ZWNmZn0uZWwtYnV0dG9uLS1zdWNjZXNze2NvbG9yOiNGRkY7YmFja2dyb3VuZC1jb2xvcjojNjdDMjNBO2JvcmRlci1jb2xvcjojNjdDMjNBfS5lbC1idXR0b24tLXN1Y2Nlc3M6Zm9jdXMsLmVsLWJ1dHRvbi0tc3VjY2Vzczpob3ZlcntiYWNrZ3JvdW5kOiM4NWNlNjE7Ym9yZGVyLWNvbG9yOiM4NWNlNjE7Y29sb3I6I0ZGRn0uZWwtYnV0dG9uLS1zdWNjZXNzLmlzLWFjdGl2ZSwuZWwtYnV0dG9uLS1zdWNjZXNzOmFjdGl2ZXtiYWNrZ3JvdW5kOiM1ZGFmMzQ7Ym9yZGVyLWNvbG9yOiM1ZGFmMzQ7Y29sb3I6I0ZGRn0uZWwtYnV0dG9uLS1zdWNjZXNzOmFjdGl2ZXtvdXRsaW5lOjB9LmVsLWJ1dHRvbi0tc3VjY2Vzcy5pcy1kaXNhYmxlZCwuZWwtYnV0dG9uLS1zdWNjZXNzLmlzLWRpc2FibGVkOmFjdGl2ZSwuZWwtYnV0dG9uLS1zdWNjZXNzLmlzLWRpc2FibGVkOmZvY3VzLC5lbC1idXR0b24tLXN1Y2Nlc3MuaXMtZGlzYWJsZWQ6aG92ZXJ7Y29sb3I6I0ZGRjtiYWNrZ3JvdW5kLWNvbG9yOiNiM2UxOWQ7Ym9yZGVyLWNvbG9yOiNiM2UxOWR9LmVsLWJ1dHRvbi0tc3VjY2Vzcy5pcy1wbGFpbntjb2xvcjojNjdDMjNBO2JhY2tncm91bmQ6I2YwZjllYjtib3JkZXItY29sb3I6I2MyZTdiMH0uZWwtYnV0dG9uLS1zdWNjZXNzLmlzLXBsYWluOmZvY3VzLC5lbC1idXR0b24tLXN1Y2Nlc3MuaXMtcGxhaW46aG92ZXJ7YmFja2dyb3VuZDojNjdDMjNBO2JvcmRlci1jb2xvcjojNjdDMjNBO2NvbG9yOiNGRkZ9LmVsLWJ1dHRvbi0tc3VjY2Vzcy5pcy1wbGFpbjphY3RpdmV7YmFja2dyb3VuZDojNWRhZjM0O2JvcmRlci1jb2xvcjojNWRhZjM0O2NvbG9yOiNGRkY7b3V0bGluZTowfS5lbC1idXR0b24tLXN1Y2Nlc3MuaXMtcGxhaW4uaXMtZGlzYWJsZWQsLmVsLWJ1dHRvbi0tc3VjY2Vzcy5pcy1wbGFpbi5pcy1kaXNhYmxlZDphY3RpdmUsLmVsLWJ1dHRvbi0tc3VjY2Vzcy5pcy1wbGFpbi5pcy1kaXNhYmxlZDpmb2N1cywuZWwtYnV0dG9uLS1zdWNjZXNzLmlzLXBsYWluLmlzLWRpc2FibGVkOmhvdmVye2NvbG9yOiNhNGRhODk7YmFja2dyb3VuZC1jb2xvcjojZjBmOWViO2JvcmRlci1jb2xvcjojZTFmM2Q4fS5lbC1idXR0b24tLXdhcm5pbmd7Y29sb3I6I0ZGRjtiYWNrZ3JvdW5kLWNvbG9yOiNFNkEyM0M7Ym9yZGVyLWNvbG9yOiNFNkEyM0N9LmVsLWJ1dHRvbi0td2FybmluZzpmb2N1cywuZWwtYnV0dG9uLS13YXJuaW5nOmhvdmVye2JhY2tncm91bmQ6I2ViYjU2Mztib3JkZXItY29sb3I6I2ViYjU2Mztjb2xvcjojRkZGfS5lbC1idXR0b24tLXdhcm5pbmcuaXMtYWN0aXZlLC5lbC1idXR0b24tLXdhcm5pbmc6YWN0aXZle2JhY2tncm91bmQ6I2NmOTIzNjtib3JkZXItY29sb3I6I2NmOTIzNjtjb2xvcjojRkZGfS5lbC1idXR0b24tLXdhcm5pbmc6YWN0aXZle291dGxpbmU6MH0uZWwtYnV0dG9uLS13YXJuaW5nLmlzLWRpc2FibGVkLC5lbC1idXR0b24tLXdhcm5pbmcuaXMtZGlzYWJsZWQ6YWN0aXZlLC5lbC1idXR0b24tLXdhcm5pbmcuaXMtZGlzYWJsZWQ6Zm9jdXMsLmVsLWJ1dHRvbi0td2FybmluZy5pcy1kaXNhYmxlZDpob3Zlcntjb2xvcjojRkZGO2JhY2tncm91bmQtY29sb3I6I2YzZDE5ZTtib3JkZXItY29sb3I6I2YzZDE5ZX0uZWwtYnV0dG9uLS13YXJuaW5nLmlzLXBsYWlue2NvbG9yOiNFNkEyM0M7YmFja2dyb3VuZDojZmRmNmVjO2JvcmRlci1jb2xvcjojZjVkYWIxfS5lbC1idXR0b24tLXdhcm5pbmcuaXMtcGxhaW46Zm9jdXMsLmVsLWJ1dHRvbi0td2FybmluZy5pcy1wbGFpbjpob3ZlcntiYWNrZ3JvdW5kOiNFNkEyM0M7Ym9yZGVyLWNvbG9yOiNFNkEyM0M7Y29sb3I6I0ZGRn0uZWwtYnV0dG9uLS13YXJuaW5nLmlzLXBsYWluOmFjdGl2ZXtiYWNrZ3JvdW5kOiNjZjkyMzY7Ym9yZGVyLWNvbG9yOiNjZjkyMzY7Y29sb3I6I0ZGRjtvdXRsaW5lOjB9LmVsLWJ1dHRvbi0td2FybmluZy5pcy1wbGFpbi5pcy1kaXNhYmxlZCwuZWwtYnV0dG9uLS13YXJuaW5nLmlzLXBsYWluLmlzLWRpc2FibGVkOmFjdGl2ZSwuZWwtYnV0dG9uLS13YXJuaW5nLmlzLXBsYWluLmlzLWRpc2FibGVkOmZvY3VzLC5lbC1idXR0b24tLXdhcm5pbmcuaXMtcGxhaW4uaXMtZGlzYWJsZWQ6aG92ZXJ7Y29sb3I6I2YwYzc4YTtiYWNrZ3JvdW5kLWNvbG9yOiNmZGY2ZWM7Ym9yZGVyLWNvbG9yOiNmYWVjZDh9LmVsLWJ1dHRvbi0tZGFuZ2Vye2NvbG9yOiNGRkY7YmFja2dyb3VuZC1jb2xvcjojRjU2QzZDO2JvcmRlci1jb2xvcjojRjU2QzZDfS5lbC1idXR0b24tLWRhbmdlcjpmb2N1cywuZWwtYnV0dG9uLS1kYW5nZXI6aG92ZXJ7YmFja2dyb3VuZDojZjc4OTg5O2JvcmRlci1jb2xvcjojZjc4OTg5O2NvbG9yOiNGRkZ9LmVsLWJ1dHRvbi0tZGFuZ2VyLmlzLWFjdGl2ZSwuZWwtYnV0dG9uLS1kYW5nZXI6YWN0aXZle2JhY2tncm91bmQ6I2RkNjE2MTtib3JkZXItY29sb3I6I2RkNjE2MTtjb2xvcjojRkZGfS5lbC1idXR0b24tLWRhbmdlcjphY3RpdmV7b3V0bGluZTowfS5lbC1idXR0b24tLWRhbmdlci5pcy1kaXNhYmxlZCwuZWwtYnV0dG9uLS1kYW5nZXIuaXMtZGlzYWJsZWQ6YWN0aXZlLC5lbC1idXR0b24tLWRhbmdlci5pcy1kaXNhYmxlZDpmb2N1cywuZWwtYnV0dG9uLS1kYW5nZXIuaXMtZGlzYWJsZWQ6aG92ZXJ7Y29sb3I6I0ZGRjtiYWNrZ3JvdW5kLWNvbG9yOiNmYWI2YjY7Ym9yZGVyLWNvbG9yOiNmYWI2YjZ9LmVsLWJ1dHRvbi0tZGFuZ2VyLmlzLXBsYWlue2NvbG9yOiNGNTZDNkM7YmFja2dyb3VuZDojZmVmMGYwO2JvcmRlci1jb2xvcjojZmJjNGM0fS5lbC1idXR0b24tLWRhbmdlci5pcy1wbGFpbjpmb2N1cywuZWwtYnV0dG9uLS1kYW5nZXIuaXMtcGxhaW46aG92ZXJ7YmFja2dyb3VuZDojRjU2QzZDO2JvcmRlci1jb2xvcjojRjU2QzZDO2NvbG9yOiNGRkZ9LmVsLWJ1dHRvbi0tZGFuZ2VyLmlzLXBsYWluOmFjdGl2ZXtiYWNrZ3JvdW5kOiNkZDYxNjE7Ym9yZGVyLWNvbG9yOiNkZDYxNjE7Y29sb3I6I0ZGRjtvdXRsaW5lOjB9LmVsLWJ1dHRvbi0tZGFuZ2VyLmlzLXBsYWluLmlzLWRpc2FibGVkLC5lbC1idXR0b24tLWRhbmdlci5pcy1wbGFpbi5pcy1kaXNhYmxlZDphY3RpdmUsLmVsLWJ1dHRvbi0tZGFuZ2VyLmlzLXBsYWluLmlzLWRpc2FibGVkOmZvY3VzLC5lbC1idXR0b24tLWRhbmdlci5pcy1wbGFpbi5pcy1kaXNhYmxlZDpob3Zlcntjb2xvcjojZjlhN2E3O2JhY2tncm91bmQtY29sb3I6I2ZlZjBmMDtib3JkZXItY29sb3I6I2ZkZTJlMn0uZWwtYnV0dG9uLS1pbmZve2NvbG9yOiNGRkY7YmFja2dyb3VuZC1jb2xvcjojOTA5Mzk5O2JvcmRlci1jb2xvcjojOTA5Mzk5fS5lbC1idXR0b24tLWluZm86Zm9jdXMsLmVsLWJ1dHRvbi0taW5mbzpob3ZlcntiYWNrZ3JvdW5kOiNhNmE5YWQ7Ym9yZGVyLWNvbG9yOiNhNmE5YWQ7Y29sb3I6I0ZGRn0uZWwtYnV0dG9uLS1pbmZvLmlzLWFjdGl2ZSwuZWwtYnV0dG9uLS1pbmZvOmFjdGl2ZXtiYWNrZ3JvdW5kOiM4Mjg0OGE7Ym9yZGVyLWNvbG9yOiM4Mjg0OGE7Y29sb3I6I0ZGRn0uZWwtYnV0dG9uLS1pbmZvOmFjdGl2ZXtvdXRsaW5lOjB9LmVsLWJ1dHRvbi0taW5mby5pcy1kaXNhYmxlZCwuZWwtYnV0dG9uLS1pbmZvLmlzLWRpc2FibGVkOmFjdGl2ZSwuZWwtYnV0dG9uLS1pbmZvLmlzLWRpc2FibGVkOmZvY3VzLC5lbC1idXR0b24tLWluZm8uaXMtZGlzYWJsZWQ6aG92ZXJ7Y29sb3I6I0ZGRjtiYWNrZ3JvdW5kLWNvbG9yOiNjOGM5Y2M7Ym9yZGVyLWNvbG9yOiNjOGM5Y2N9LmVsLWJ1dHRvbi0taW5mby5pcy1wbGFpbntjb2xvcjojOTA5Mzk5O2JhY2tncm91bmQ6I2Y0ZjRmNTtib3JkZXItY29sb3I6I2QzZDRkNn0uZWwtYnV0dG9uLS1pbmZvLmlzLXBsYWluOmZvY3VzLC5lbC1idXR0b24tLWluZm8uaXMtcGxhaW46aG92ZXJ7YmFja2dyb3VuZDojOTA5Mzk5O2JvcmRlci1jb2xvcjojOTA5Mzk5O2NvbG9yOiNGRkZ9LmVsLWJ1dHRvbi0taW5mby5pcy1wbGFpbjphY3RpdmV7YmFja2dyb3VuZDojODI4NDhhO2JvcmRlci1jb2xvcjojODI4NDhhO2NvbG9yOiNGRkY7b3V0bGluZTowfS5lbC1idXR0b24tLWluZm8uaXMtcGxhaW4uaXMtZGlzYWJsZWQsLmVsLWJ1dHRvbi0taW5mby5pcy1wbGFpbi5pcy1kaXNhYmxlZDphY3RpdmUsLmVsLWJ1dHRvbi0taW5mby5pcy1wbGFpbi5pcy1kaXNhYmxlZDpmb2N1cywuZWwtYnV0dG9uLS1pbmZvLmlzLXBsYWluLmlzLWRpc2FibGVkOmhvdmVye2NvbG9yOiNiY2JlYzI7YmFja2dyb3VuZC1jb2xvcjojZjRmNGY1O2JvcmRlci1jb2xvcjojZTllOWVifS5lbC1idXR0b24tLW1lZGl1bXtwYWRkaW5nOjEwcHggMjBweDtmb250LXNpemU6MTRweDtib3JkZXItcmFkaXVzOjRweH0uZWwtYnV0dG9uLS1tZWRpdW0uaXMtcm91bmR7cGFkZGluZzoxMHB4IDIwcHh9LmVsLWJ1dHRvbi0tbWVkaXVtLmlzLWNpcmNsZXtwYWRkaW5nOjEwcHh9LmVsLWJ1dHRvbi0tc21hbGx7cGFkZGluZzo5cHggMTVweDtmb250LXNpemU6MTJweDtib3JkZXItcmFkaXVzOjNweH0uZWwtYnV0dG9uLS1zbWFsbC5pcy1yb3VuZHtwYWRkaW5nOjlweCAxNXB4fS5lbC1idXR0b24tLXNtYWxsLmlzLWNpcmNsZXtwYWRkaW5nOjlweH0uZWwtYnV0dG9uLS1taW5pLC5lbC1idXR0b24tLW1pbmkuaXMtcm91bmR7cGFkZGluZzo3cHggMTVweH0uZWwtYnV0dG9uLS1taW5pe2ZvbnQtc2l6ZToxMnB4O2JvcmRlci1yYWRpdXM6M3B4fS5lbC1idXR0b24tLW1pbmkuaXMtY2lyY2xle3BhZGRpbmc6N3B4fS5lbC1idXR0b24tLXRleHR7Ym9yZGVyLWNvbG9yOnRyYW5zcGFyZW50O2NvbG9yOiM0MDlFRkY7YmFja2dyb3VuZDowIDA7cGFkZGluZy1sZWZ0OjA7cGFkZGluZy1yaWdodDowfS5lbC1idXR0b24tLXRleHQ6Zm9jdXMsLmVsLWJ1dHRvbi0tdGV4dDpob3Zlcntjb2xvcjojNjZiMWZmO2JvcmRlci1jb2xvcjp0cmFuc3BhcmVudDtiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50fS5lbC1idXR0b24tLXRleHQ6YWN0aXZle2NvbG9yOiMzYThlZTY7Ym9yZGVyLWNvbG9yOnRyYW5zcGFyZW50O2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnR9LmVsLWJ1dHRvbi0tdGV4dC5pcy1kaXNhYmxlZCwuZWwtYnV0dG9uLS10ZXh0LmlzLWRpc2FibGVkOmZvY3VzLC5lbC1idXR0b24tLXRleHQuaXMtZGlzYWJsZWQ6aG92ZXJ7Ym9yZGVyLWNvbG9yOnRyYW5zcGFyZW50fS5lbC1idXR0b24tZ3JvdXAgLmVsLWJ1dHRvbi0tZGFuZ2VyOmxhc3QtY2hpbGQsLmVsLWJ1dHRvbi1ncm91cCAuZWwtYnV0dG9uLS1kYW5nZXI6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSwuZWwtYnV0dG9uLWdyb3VwIC5lbC1idXR0b24tLWluZm86bGFzdC1jaGlsZCwuZWwtYnV0dG9uLWdyb3VwIC5lbC1idXR0b24tLWluZm86bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSwuZWwtYnV0dG9uLWdyb3VwIC5lbC1idXR0b24tLXByaW1hcnk6bGFzdC1jaGlsZCwuZWwtYnV0dG9uLWdyb3VwIC5lbC1idXR0b24tLXByaW1hcnk6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSwuZWwtYnV0dG9uLWdyb3VwIC5lbC1idXR0b24tLXN1Y2Nlc3M6bGFzdC1jaGlsZCwuZWwtYnV0dG9uLWdyb3VwIC5lbC1idXR0b24tLXN1Y2Nlc3M6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSwuZWwtYnV0dG9uLWdyb3VwIC5lbC1idXR0b24tLXdhcm5pbmc6bGFzdC1jaGlsZCwuZWwtYnV0dG9uLWdyb3VwIC5lbC1idXR0b24tLXdhcm5pbmc6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSwuZWwtYnV0dG9uLWdyb3VwPi5lbC1kcm9wZG93bj4uZWwtYnV0dG9ue2JvcmRlci1sZWZ0LWNvbG9yOnJnYmEoMjU1LDI1NSwyNTUsLjUpfS5lbC1idXR0b24tZ3JvdXAgLmVsLWJ1dHRvbi0tZGFuZ2VyOmZpcnN0LWNoaWxkLC5lbC1idXR0b24tZ3JvdXAgLmVsLWJ1dHRvbi0tZGFuZ2VyOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCksLmVsLWJ1dHRvbi1ncm91cCAuZWwtYnV0dG9uLS1pbmZvOmZpcnN0LWNoaWxkLC5lbC1idXR0b24tZ3JvdXAgLmVsLWJ1dHRvbi0taW5mbzpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpLC5lbC1idXR0b24tZ3JvdXAgLmVsLWJ1dHRvbi0tcHJpbWFyeTpmaXJzdC1jaGlsZCwuZWwtYnV0dG9uLWdyb3VwIC5lbC1idXR0b24tLXByaW1hcnk6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSwuZWwtYnV0dG9uLWdyb3VwIC5lbC1idXR0b24tLXN1Y2Nlc3M6Zmlyc3QtY2hpbGQsLmVsLWJ1dHRvbi1ncm91cCAuZWwtYnV0dG9uLS1zdWNjZXNzOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCksLmVsLWJ1dHRvbi1ncm91cCAuZWwtYnV0dG9uLS13YXJuaW5nOmZpcnN0LWNoaWxkLC5lbC1idXR0b24tZ3JvdXAgLmVsLWJ1dHRvbi0td2FybmluZzpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpe2JvcmRlci1yaWdodC1jb2xvcjpyZ2JhKDI1NSwyNTUsMjU1LC41KX0uZWwtYnV0dG9uLWdyb3Vwe2Rpc3BsYXk6aW5saW5lLWJsb2NrO3ZlcnRpY2FsLWFsaWduOm1pZGRsZX0uZWwtYnV0dG9uLWdyb3VwOjphZnRlciwuZWwtYnV0dG9uLWdyb3VwOjpiZWZvcmV7ZGlzcGxheTp0YWJsZX0uZWwtYnV0dG9uLWdyb3VwOjphZnRlcntjbGVhcjpib3RofS5lbC1idXR0b24tZ3JvdXA+LmVsLWJ1dHRvbntmbG9hdDpsZWZ0O3Bvc2l0aW9uOnJlbGF0aXZlfS5lbC1idXR0b24tZ3JvdXA+LmVsLWJ1dHRvbi5pcy1kaXNhYmxlZHt6LWluZGV4OjF9LmVsLWJ1dHRvbi1ncm91cD4uZWwtYnV0dG9uOmZpcnN0LWNoaWxke2JvcmRlci10b3AtcmlnaHQtcmFkaXVzOjA7Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6MH0uZWwtYnV0dG9uLWdyb3VwPi5lbC1idXR0b246bGFzdC1jaGlsZHtib3JkZXItdG9wLWxlZnQtcmFkaXVzOjA7Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czowfS5lbC1idXR0b24tZ3JvdXA+LmVsLWJ1dHRvbjpmaXJzdC1jaGlsZDpsYXN0LWNoaWxke2JvcmRlci1yYWRpdXM6NHB4fS5lbC1idXR0b24tZ3JvdXA+LmVsLWJ1dHRvbjpmaXJzdC1jaGlsZDpsYXN0LWNoaWxkLmlzLXJvdW5ke2JvcmRlci1yYWRpdXM6MjBweH0uZWwtYnV0dG9uLWdyb3VwPi5lbC1idXR0b246Zmlyc3QtY2hpbGQ6bGFzdC1jaGlsZC5pcy1jaXJjbGV7Ym9yZGVyLXJhZGl1czo1MCV9LmVsLWJ1dHRvbi1ncm91cD4uZWwtYnV0dG9uOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCl7Ym9yZGVyLXJhZGl1czowfS5lbC1idXR0b24tZ3JvdXA+LmVsLWJ1dHRvbi5pcy1hY3RpdmUsLmVsLWJ1dHRvbi1ncm91cD4uZWwtYnV0dG9uOm5vdCguaXMtZGlzYWJsZWQpOmFjdGl2ZSwuZWwtYnV0dG9uLWdyb3VwPi5lbC1idXR0b246bm90KC5pcy1kaXNhYmxlZCk6Zm9jdXMsLmVsLWJ1dHRvbi1ncm91cD4uZWwtYnV0dG9uOm5vdCguaXMtZGlzYWJsZWQpOmhvdmVye3otaW5kZXg6MX0uZWwtYnV0dG9uLWdyb3VwPi5lbC1kcm9wZG93bj4uZWwtYnV0dG9ue2JvcmRlci10b3AtbGVmdC1yYWRpdXM6MDtib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOjB9LmVsLWNhbGVuZGFye2JhY2tncm91bmQtY29sb3I6I2ZmZn0uZWwtY2FsZW5kYXJfX2hlYWRlcntkaXNwbGF5Oi13ZWJraXQtYm94O2Rpc3BsYXk6LW1zLWZsZXhib3g7ZGlzcGxheTpmbGV4Oy13ZWJraXQtYm94LXBhY2s6anVzdGlmeTstbXMtZmxleC1wYWNrOmp1c3RpZnk7anVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW47cGFkZGluZzoxMnB4IDIwcHg7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgI0VCRUVGNX0uZWwtYmFja3RvcCwuZWwtcGFnZS1oZWFkZXJ7ZGlzcGxheTotd2Via2l0LWJveDtkaXNwbGF5Oi1tcy1mbGV4Ym94fS5lbC1jYWxlbmRhcl9fdGl0bGV7Y29sb3I6IzAwMDstbXMtZmxleC1pdGVtLWFsaWduOmNlbnRlcjthbGlnbi1zZWxmOmNlbnRlcn0uZWwtY2FsZW5kYXJfX2JvZHl7cGFkZGluZzoxMnB4IDIwcHggMzVweH0uZWwtY2FsZW5kYXItdGFibGV7dGFibGUtbGF5b3V0OmZpeGVkO3dpZHRoOjEwMCV9LmVsLWNhbGVuZGFyLXRhYmxlIHRoZWFkIHRoe3BhZGRpbmc6MTJweCAwO2NvbG9yOiM2MDYyNjY7Zm9udC13ZWlnaHQ6NDAwfS5lbC1jYWxlbmRhci10YWJsZTpub3QoLmlzLXJhbmdlKSB0ZC5uZXh0LC5lbC1jYWxlbmRhci10YWJsZTpub3QoLmlzLXJhbmdlKSB0ZC5wcmV2e2NvbG9yOiNDMEM0Q0N9LmVsLWJhY2t0b3AsLmVsLWNhbGVuZGFyLXRhYmxlIHRkLmlzLXRvZGF5e2NvbG9yOiM0MDlFRkZ9LmVsLWNhbGVuZGFyLXRhYmxlIHRke2JvcmRlci1ib3R0b206MXB4IHNvbGlkICNFQkVFRjU7Ym9yZGVyLXJpZ2h0OjFweCBzb2xpZCAjRUJFRUY1O3ZlcnRpY2FsLWFsaWduOnRvcDstd2Via2l0LXRyYW5zaXRpb246YmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZTt0cmFuc2l0aW9uOmJhY2tncm91bmQtY29sb3IgLjJzIGVhc2V9LmVsLWNhbGVuZGFyLXRhYmxlIHRkLmlzLXNlbGVjdGVke2JhY2tncm91bmQtY29sb3I6I0YyRjhGRX0uZWwtY2FsZW5kYXItdGFibGUgdHI6Zmlyc3QtY2hpbGQgdGR7Ym9yZGVyLXRvcDoxcHggc29saWQgI0VCRUVGNX0uZWwtY2FsZW5kYXItdGFibGUgdHIgdGQ6Zmlyc3QtY2hpbGR7Ym9yZGVyLWxlZnQ6MXB4IHNvbGlkICNFQkVFRjV9LmVsLWNhbGVuZGFyLXRhYmxlIHRyLmVsLWNhbGVuZGFyLXRhYmxlX19yb3ctLWhpZGUtYm9yZGVyIHRke2JvcmRlci10b3A6bm9uZX0uZWwtY2FsZW5kYXItdGFibGUgLmVsLWNhbGVuZGFyLWRheXstd2Via2l0LWJveC1zaXppbmc6Ym9yZGVyLWJveDtib3gtc2l6aW5nOmJvcmRlci1ib3g7cGFkZGluZzo4cHg7aGVpZ2h0Ojg1cHh9LmVsLWNhbGVuZGFyLXRhYmxlIC5lbC1jYWxlbmRhci1kYXk6aG92ZXJ7Y3Vyc29yOnBvaW50ZXI7YmFja2dyb3VuZC1jb2xvcjojRjJGOEZFfS5lbC1iYWNrdG9we3Bvc2l0aW9uOmZpeGVkO2JhY2tncm91bmQtY29sb3I6I0ZGRjt3aWR0aDo0MHB4O2hlaWdodDo0MHB4O2JvcmRlci1yYWRpdXM6NTAlO2Rpc3BsYXk6ZmxleDstd2Via2l0LWJveC1hbGlnbjpjZW50ZXI7LW1zLWZsZXgtYWxpZ246Y2VudGVyO2FsaWduLWl0ZW1zOmNlbnRlcjstd2Via2l0LWJveC1wYWNrOmNlbnRlcjstbXMtZmxleC1wYWNrOmNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO2ZvbnQtc2l6ZToyMHB4Oy13ZWJraXQtYm94LXNoYWRvdzowIDAgNnB4IHJnYmEoMCwwLDAsLjEyKTtib3gtc2hhZG93OjAgMCA2cHggcmdiYSgwLDAsMCwuMTIpO2N1cnNvcjpwb2ludGVyO3otaW5kZXg6NX0uZWwtYmFja3RvcDpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOiNGMkY2RkN9LmVsLXBhZ2UtaGVhZGVye2Rpc3BsYXk6ZmxleDtsaW5lLWhlaWdodDoyNHB4fS5lbC1wYWdlLWhlYWRlcl9fbGVmdHtkaXNwbGF5Oi13ZWJraXQtYm94O2Rpc3BsYXk6LW1zLWZsZXhib3g7ZGlzcGxheTpmbGV4O2N1cnNvcjpwb2ludGVyO21hcmdpbi1yaWdodDo0MHB4O3Bvc2l0aW9uOnJlbGF0aXZlfS5lbC1wYWdlLWhlYWRlcl9fbGVmdDo6YWZ0ZXJ7cG9zaXRpb246YWJzb2x1dGU7d2lkdGg6MXB4O2hlaWdodDoxNnB4O3JpZ2h0Oi0yMHB4O3RvcDo1MCU7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKTtiYWNrZ3JvdW5kLWNvbG9yOiNEQ0RGRTZ9LmVsLWNoZWNrYm94LC5lbC1jaGVja2JveF9faW5wdXR7ZGlzcGxheTppbmxpbmUtYmxvY2s7cG9zaXRpb246cmVsYXRpdmU7d2hpdGUtc3BhY2U6bm93cmFwfS5lbC1wYWdlLWhlYWRlcl9fbGVmdCAuZWwtaWNvbi1iYWNre2ZvbnQtc2l6ZToxOHB4O21hcmdpbi1yaWdodDo2cHg7LW1zLWZsZXgtaXRlbS1hbGlnbjpjZW50ZXI7YWxpZ24tc2VsZjpjZW50ZXJ9LmVsLXBhZ2UtaGVhZGVyX190aXRsZXtmb250LXNpemU6MTRweDtmb250LXdlaWdodDo1MDB9LmVsLXBhZ2UtaGVhZGVyX19jb250ZW50e2ZvbnQtc2l6ZToxOHB4O2NvbG9yOiMzMDMxMzN9LmVsLWNoZWNrYm94e2NvbG9yOiM2MDYyNjY7Zm9udC13ZWlnaHQ6NTAwO2ZvbnQtc2l6ZToxNHB4O2N1cnNvcjpwb2ludGVyO3VzZXItc2VsZWN0Om5vbmU7bWFyZ2luLXJpZ2h0OjMwcHh9LmVsLWNoZWNrYm94LmlzLWJvcmRlcmVke3BhZGRpbmc6OXB4IDIwcHggOXB4IDEwcHg7Ym9yZGVyLXJhZGl1czo0cHg7Ym9yZGVyOjFweCBzb2xpZCAjRENERkU2Oy13ZWJraXQtYm94LXNpemluZzpib3JkZXItYm94O2JveC1zaXppbmc6Ym9yZGVyLWJveDtsaW5lLWhlaWdodDpub3JtYWw7aGVpZ2h0OjQwcHh9LmVsLWNoZWNrYm94LmlzLWJvcmRlcmVkLmlzLWNoZWNrZWR7Ym9yZGVyLWNvbG9yOiM0MDlFRkZ9LmVsLWNoZWNrYm94LmlzLWJvcmRlcmVkLmlzLWRpc2FibGVke2JvcmRlci1jb2xvcjojRUJFRUY1O2N1cnNvcjpub3QtYWxsb3dlZH0uZWwtY2hlY2tib3guaXMtYm9yZGVyZWQuZWwtY2hlY2tib3gtLW1lZGl1bXtwYWRkaW5nOjdweCAyMHB4IDdweCAxMHB4O2JvcmRlci1yYWRpdXM6NHB4O2hlaWdodDozNnB4fS5lbC1jaGVja2JveC5pcy1ib3JkZXJlZC5lbC1jaGVja2JveC0tbWVkaXVtIC5lbC1jaGVja2JveF9fbGFiZWx7bGluZS1oZWlnaHQ6MTdweDtmb250LXNpemU6MTRweH0uZWwtY2hlY2tib3guaXMtYm9yZGVyZWQuZWwtY2hlY2tib3gtLW1lZGl1bSAuZWwtY2hlY2tib3hfX2lubmVye2hlaWdodDoxNHB4O3dpZHRoOjE0cHh9LmVsLWNoZWNrYm94LmlzLWJvcmRlcmVkLmVsLWNoZWNrYm94LS1zbWFsbHtwYWRkaW5nOjVweCAxNXB4IDVweCAxMHB4O2JvcmRlci1yYWRpdXM6M3B4O2hlaWdodDozMnB4fS5lbC1jaGVja2JveC5pcy1ib3JkZXJlZC5lbC1jaGVja2JveC0tc21hbGwgLmVsLWNoZWNrYm94X19sYWJlbHtsaW5lLWhlaWdodDoxNXB4O2ZvbnQtc2l6ZToxMnB4fS5lbC1jaGVja2JveC5pcy1ib3JkZXJlZC5lbC1jaGVja2JveC0tc21hbGwgLmVsLWNoZWNrYm94X19pbm5lcntoZWlnaHQ6MTJweDt3aWR0aDoxMnB4fS5lbC1jaGVja2JveC5pcy1ib3JkZXJlZC5lbC1jaGVja2JveC0tc21hbGwgLmVsLWNoZWNrYm94X19pbm5lcjo6YWZ0ZXJ7aGVpZ2h0OjZweDt3aWR0aDoycHh9LmVsLWNoZWNrYm94LmlzLWJvcmRlcmVkLmVsLWNoZWNrYm94LS1taW5pe3BhZGRpbmc6M3B4IDE1cHggM3B4IDEwcHg7Ym9yZGVyLXJhZGl1czozcHg7aGVpZ2h0OjI4cHh9LmVsLWNoZWNrYm94LmlzLWJvcmRlcmVkLmVsLWNoZWNrYm94LS1taW5pIC5lbC1jaGVja2JveF9fbGFiZWx7bGluZS1oZWlnaHQ6MTJweDtmb250LXNpemU6MTJweH0uZWwtY2hlY2tib3guaXMtYm9yZGVyZWQuZWwtY2hlY2tib3gtLW1pbmkgLmVsLWNoZWNrYm94X19pbm5lcntoZWlnaHQ6MTJweDt3aWR0aDoxMnB4fS5lbC1jaGVja2JveC5pcy1ib3JkZXJlZC5lbC1jaGVja2JveC0tbWluaSAuZWwtY2hlY2tib3hfX2lubmVyOjphZnRlcntoZWlnaHQ6NnB4O3dpZHRoOjJweH0uZWwtY2hlY2tib3hfX2lucHV0e2N1cnNvcjpwb2ludGVyO291dGxpbmU6MDtsaW5lLWhlaWdodDoxO3ZlcnRpY2FsLWFsaWduOm1pZGRsZX0uZWwtY2hlY2tib3hfX2lucHV0LmlzLWRpc2FibGVkIC5lbC1jaGVja2JveF9faW5uZXJ7YmFja2dyb3VuZC1jb2xvcjojZWRmMmZjO2JvcmRlci1jb2xvcjojRENERkU2O2N1cnNvcjpub3QtYWxsb3dlZH0uZWwtY2hlY2tib3hfX2lucHV0LmlzLWRpc2FibGVkIC5lbC1jaGVja2JveF9faW5uZXI6OmFmdGVye2N1cnNvcjpub3QtYWxsb3dlZDtib3JkZXItY29sb3I6I0MwQzRDQ30uZWwtY2hlY2tib3hfX2lucHV0LmlzLWRpc2FibGVkIC5lbC1jaGVja2JveF9faW5uZXIrLmVsLWNoZWNrYm94X19sYWJlbHtjdXJzb3I6bm90LWFsbG93ZWR9LmVsLWNoZWNrYm94X19pbnB1dC5pcy1kaXNhYmxlZC5pcy1jaGVja2VkIC5lbC1jaGVja2JveF9faW5uZXJ7YmFja2dyb3VuZC1jb2xvcjojRjJGNkZDO2JvcmRlci1jb2xvcjojRENERkU2fS5lbC1jaGVja2JveF9faW5wdXQuaXMtZGlzYWJsZWQuaXMtY2hlY2tlZCAuZWwtY2hlY2tib3hfX2lubmVyOjphZnRlcntib3JkZXItY29sb3I6I0MwQzRDQ30uZWwtY2hlY2tib3hfX2lucHV0LmlzLWRpc2FibGVkLmlzLWluZGV0ZXJtaW5hdGUgLmVsLWNoZWNrYm94X19pbm5lcntiYWNrZ3JvdW5kLWNvbG9yOiNGMkY2RkM7Ym9yZGVyLWNvbG9yOiNEQ0RGRTZ9LmVsLWNoZWNrYm94X19pbnB1dC5pcy1kaXNhYmxlZC5pcy1pbmRldGVybWluYXRlIC5lbC1jaGVja2JveF9faW5uZXI6OmJlZm9yZXtiYWNrZ3JvdW5kLWNvbG9yOiNDMEM0Q0M7Ym9yZGVyLWNvbG9yOiNDMEM0Q0N9LmVsLWNoZWNrYm94X19pbnB1dC5pcy1jaGVja2VkIC5lbC1jaGVja2JveF9faW5uZXIsLmVsLWNoZWNrYm94X19pbnB1dC5pcy1pbmRldGVybWluYXRlIC5lbC1jaGVja2JveF9faW5uZXJ7YmFja2dyb3VuZC1jb2xvcjojNDA5RUZGO2JvcmRlci1jb2xvcjojNDA5RUZGfS5lbC1jaGVja2JveF9faW5wdXQuaXMtZGlzYWJsZWQrc3Bhbi5lbC1jaGVja2JveF9fbGFiZWx7Y29sb3I6I0MwQzRDQztjdXJzb3I6bm90LWFsbG93ZWR9LmVsLWNoZWNrYm94X19pbnB1dC5pcy1jaGVja2VkIC5lbC1jaGVja2JveF9faW5uZXI6OmFmdGVyey13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSg0NWRlZykgc2NhbGVZKDEpO3RyYW5zZm9ybTpyb3RhdGUoNDVkZWcpIHNjYWxlWSgxKX0uZWwtY2hlY2tib3hfX2lucHV0LmlzLWNoZWNrZWQrLmVsLWNoZWNrYm94X19sYWJlbHtjb2xvcjojNDA5RUZGfS5lbC1jaGVja2JveF9faW5wdXQuaXMtZm9jdXMgLmVsLWNoZWNrYm94X19pbm5lcntib3JkZXItY29sb3I6IzQwOUVGRn0uZWwtY2hlY2tib3hfX2lucHV0LmlzLWluZGV0ZXJtaW5hdGUgLmVsLWNoZWNrYm94X19pbm5lcjo6YmVmb3Jle2NvbnRlbnQ6Jyc7cG9zaXRpb246YWJzb2x1dGU7ZGlzcGxheTpibG9jaztiYWNrZ3JvdW5kLWNvbG9yOiNGRkY7aGVpZ2h0OjJweDstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSguNSk7dHJhbnNmb3JtOnNjYWxlKC41KTtsZWZ0OjA7cmlnaHQ6MDt0b3A6NXB4fS5lbC1jaGVja2JveF9faW5wdXQuaXMtaW5kZXRlcm1pbmF0ZSAuZWwtY2hlY2tib3hfX2lubmVyOjphZnRlcntkaXNwbGF5Om5vbmV9LmVsLWNoZWNrYm94X19pbm5lcntkaXNwbGF5OmlubGluZS1ibG9jaztwb3NpdGlvbjpyZWxhdGl2ZTtib3JkZXI6MXB4IHNvbGlkICNEQ0RGRTY7Ym9yZGVyLXJhZGl1czoycHg7LXdlYmtpdC1ib3gtc2l6aW5nOmJvcmRlci1ib3g7Ym94LXNpemluZzpib3JkZXItYm94O3dpZHRoOjE0cHg7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1jb2xvcjojRkZGO3otaW5kZXg6MTstd2Via2l0LXRyYW5zaXRpb246Ym9yZGVyLWNvbG9yIC4yNXMgY3ViaWMtYmV6aWVyKC43MSwtLjQ2LC4yOSwxLjQ2KSxiYWNrZ3JvdW5kLWNvbG9yIC4yNXMgY3ViaWMtYmV6aWVyKC43MSwtLjQ2LC4yOSwxLjQ2KTt0cmFuc2l0aW9uOmJvcmRlci1jb2xvciAuMjVzIGN1YmljLWJlemllciguNzEsLS40NiwuMjksMS40NiksYmFja2dyb3VuZC1jb2xvciAuMjVzIGN1YmljLWJlemllciguNzEsLS40NiwuMjksMS40Nil9LmVsLWNoZWNrYm94X19pbm5lcjpob3Zlcntib3JkZXItY29sb3I6IzQwOUVGRn0uZWwtY2hlY2tib3hfX2lubmVyOjphZnRlcnstd2Via2l0LWJveC1zaXppbmc6Y29udGVudC1ib3g7Ym94LXNpemluZzpjb250ZW50LWJveDtjb250ZW50OlwiXCI7Ym9yZGVyOjFweCBzb2xpZCAjRkZGO2JvcmRlci1sZWZ0OjA7Ym9yZGVyLXRvcDowO2hlaWdodDo3cHg7bGVmdDo0cHg7cG9zaXRpb246YWJzb2x1dGU7dG9wOjFweDstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoNDVkZWcpIHNjYWxlWSgwKTt0cmFuc2Zvcm06cm90YXRlKDQ1ZGVnKSBzY2FsZVkoMCk7d2lkdGg6M3B4Oy13ZWJraXQtdHJhbnNpdGlvbjotd2Via2l0LXRyYW5zZm9ybSAuMTVzIGVhc2UtaW4gLjA1czt0cmFuc2l0aW9uOi13ZWJraXQtdHJhbnNmb3JtIC4xNXMgZWFzZS1pbiAuMDVzO3RyYW5zaXRpb246dHJhbnNmb3JtIC4xNXMgZWFzZS1pbiAuMDVzO3RyYW5zaXRpb246dHJhbnNmb3JtIC4xNXMgZWFzZS1pbiAuMDVzLC13ZWJraXQtdHJhbnNmb3JtIC4xNXMgZWFzZS1pbiAuMDVzOy13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjpjZW50ZXI7dHJhbnNmb3JtLW9yaWdpbjpjZW50ZXJ9LmVsLWNoZWNrYm94X19vcmlnaW5hbHtvcGFjaXR5OjA7b3V0bGluZTowO3Bvc2l0aW9uOmFic29sdXRlO21hcmdpbjowO3dpZHRoOjA7aGVpZ2h0OjA7ei1pbmRleDotMX0uZWwtY2hlY2tib3gtYnV0dG9uLC5lbC1jaGVja2JveC1idXR0b25fX2lubmVye2Rpc3BsYXk6aW5saW5lLWJsb2NrO3Bvc2l0aW9uOnJlbGF0aXZlfS5lbC1jaGVja2JveF9fbGFiZWx7ZGlzcGxheTppbmxpbmUtYmxvY2s7cGFkZGluZy1sZWZ0OjEwcHg7bGluZS1oZWlnaHQ6MTlweDtmb250LXNpemU6MTRweH0uZWwtY2hlY2tib3g6bGFzdC1vZi10eXBle21hcmdpbi1yaWdodDowfS5lbC1jaGVja2JveC1idXR0b25fX2lubmVye2xpbmUtaGVpZ2h0OjE7Zm9udC13ZWlnaHQ6NTAwO3doaXRlLXNwYWNlOm5vd3JhcDt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7Y3Vyc29yOnBvaW50ZXI7YmFja2dyb3VuZDojRkZGO2JvcmRlcjoxcHggc29saWQgI0RDREZFNjtib3JkZXItbGVmdDowO2NvbG9yOiM2MDYyNjY7LXdlYmtpdC1hcHBlYXJhbmNlOm5vbmU7dGV4dC1hbGlnbjpjZW50ZXI7LXdlYmtpdC1ib3gtc2l6aW5nOmJvcmRlci1ib3g7Ym94LXNpemluZzpib3JkZXItYm94O291dGxpbmU6MDttYXJnaW46MDstd2Via2l0LXRyYW5zaXRpb246YWxsIC4zcyBjdWJpYy1iZXppZXIoLjY0NSwuMDQ1LC4zNTUsMSk7dHJhbnNpdGlvbjphbGwgLjNzIGN1YmljLWJlemllciguNjQ1LC4wNDUsLjM1NSwxKTtwYWRkaW5nOjEycHggMjBweDtmb250LXNpemU6MTRweDtib3JkZXItcmFkaXVzOjB9LmVsLWNoZWNrYm94LWJ1dHRvbl9faW5uZXIuaXMtcm91bmR7cGFkZGluZzoxMnB4IDIwcHh9LmVsLWNoZWNrYm94LWJ1dHRvbl9faW5uZXI6aG92ZXJ7Y29sb3I6IzQwOUVGRn0uZWwtY2hlY2tib3gtYnV0dG9uX19pbm5lciBbY2xhc3MqPWVsLWljb24tXXtsaW5lLWhlaWdodDouOX0uZWwtY2hlY2tib3gtYnV0dG9uX19pbm5lciBbY2xhc3MqPWVsLWljb24tXStzcGFue21hcmdpbi1sZWZ0OjVweH0uZWwtY2hlY2tib3gtYnV0dG9uX19vcmlnaW5hbHtvcGFjaXR5OjA7b3V0bGluZTowO3Bvc2l0aW9uOmFic29sdXRlO21hcmdpbjowO3otaW5kZXg6LTF9LmVsLXJhZGlvLC5lbC1yYWRpb19faW5uZXIsLmVsLXJhZGlvX19pbnB1dHtwb3NpdGlvbjpyZWxhdGl2ZTtkaXNwbGF5OmlubGluZS1ibG9ja30uZWwtY2hlY2tib3gtYnV0dG9uLmlzLWNoZWNrZWQgLmVsLWNoZWNrYm94LWJ1dHRvbl9faW5uZXJ7Y29sb3I6I0ZGRjtiYWNrZ3JvdW5kLWNvbG9yOiM0MDlFRkY7Ym9yZGVyLWNvbG9yOiM0MDlFRkY7LXdlYmtpdC1ib3gtc2hhZG93Oi0xcHggMCAwIDAgIzhjYzVmZjtib3gtc2hhZG93Oi0xcHggMCAwIDAgIzhjYzVmZn0uZWwtY2hlY2tib3gtYnV0dG9uLmlzLWNoZWNrZWQ6Zmlyc3QtY2hpbGQgLmVsLWNoZWNrYm94LWJ1dHRvbl9faW5uZXJ7Ym9yZGVyLWxlZnQtY29sb3I6IzQwOUVGRn0uZWwtY2hlY2tib3gtYnV0dG9uLmlzLWRpc2FibGVkIC5lbC1jaGVja2JveC1idXR0b25fX2lubmVye2NvbG9yOiNDMEM0Q0M7Y3Vyc29yOm5vdC1hbGxvd2VkO2JhY2tncm91bmQtaW1hZ2U6bm9uZTtiYWNrZ3JvdW5kLWNvbG9yOiNGRkY7Ym9yZGVyLWNvbG9yOiNFQkVFRjU7LXdlYmtpdC1ib3gtc2hhZG93Om5vbmU7Ym94LXNoYWRvdzpub25lfS5lbC1jaGVja2JveC1idXR0b24uaXMtZGlzYWJsZWQ6Zmlyc3QtY2hpbGQgLmVsLWNoZWNrYm94LWJ1dHRvbl9faW5uZXJ7Ym9yZGVyLWxlZnQtY29sb3I6I0VCRUVGNX0uZWwtY2hlY2tib3gtYnV0dG9uOmZpcnN0LWNoaWxkIC5lbC1jaGVja2JveC1idXR0b25fX2lubmVye2JvcmRlci1sZWZ0OjFweCBzb2xpZCAjRENERkU2O2JvcmRlci1yYWRpdXM6NHB4IDAgMCA0cHg7LXdlYmtpdC1ib3gtc2hhZG93Om5vbmUhaW1wb3J0YW50O2JveC1zaGFkb3c6bm9uZSFpbXBvcnRhbnR9LmVsLWNoZWNrYm94LWJ1dHRvbi5pcy1mb2N1cyAuZWwtY2hlY2tib3gtYnV0dG9uX19pbm5lcntib3JkZXItY29sb3I6IzQwOUVGRn0uZWwtY2hlY2tib3gtYnV0dG9uOmxhc3QtY2hpbGQgLmVsLWNoZWNrYm94LWJ1dHRvbl9faW5uZXJ7Ym9yZGVyLXJhZGl1czowIDRweCA0cHggMH0uZWwtY2hlY2tib3gtYnV0dG9uLS1tZWRpdW0gLmVsLWNoZWNrYm94LWJ1dHRvbl9faW5uZXJ7cGFkZGluZzoxMHB4IDIwcHg7Zm9udC1zaXplOjE0cHg7Ym9yZGVyLXJhZGl1czowfS5lbC1jaGVja2JveC1idXR0b24tLW1lZGl1bSAuZWwtY2hlY2tib3gtYnV0dG9uX19pbm5lci5pcy1yb3VuZHtwYWRkaW5nOjEwcHggMjBweH0uZWwtY2hlY2tib3gtYnV0dG9uLS1zbWFsbCAuZWwtY2hlY2tib3gtYnV0dG9uX19pbm5lcntwYWRkaW5nOjlweCAxNXB4O2ZvbnQtc2l6ZToxMnB4O2JvcmRlci1yYWRpdXM6MH0uZWwtY2hlY2tib3gtYnV0dG9uLS1zbWFsbCAuZWwtY2hlY2tib3gtYnV0dG9uX19pbm5lci5pcy1yb3VuZHtwYWRkaW5nOjlweCAxNXB4fS5lbC1jaGVja2JveC1idXR0b24tLW1pbmkgLmVsLWNoZWNrYm94LWJ1dHRvbl9faW5uZXJ7cGFkZGluZzo3cHggMTVweDtmb250LXNpemU6MTJweDtib3JkZXItcmFkaXVzOjB9LmVsLWNoZWNrYm94LWJ1dHRvbi0tbWluaSAuZWwtY2hlY2tib3gtYnV0dG9uX19pbm5lci5pcy1yb3VuZHtwYWRkaW5nOjdweCAxNXB4fS5lbC1jaGVja2JveC1ncm91cHtmb250LXNpemU6MH0uZWwtYXZhdGFyLC5lbC1jYXNjYWRlci1wYW5lbCwuZWwtcmFkaW8sLmVsLXJhZGlvLS1tZWRpdW0uaXMtYm9yZGVyZWQgLmVsLXJhZGlvX19sYWJlbCwuZWwtcmFkaW9fX2xhYmVse2ZvbnQtc2l6ZToxNHB4fS5lbC1yYWRpb3tjb2xvcjojNjA2MjY2O2ZvbnQtd2VpZ2h0OjUwMDtsaW5lLWhlaWdodDoxO2N1cnNvcjpwb2ludGVyO3doaXRlLXNwYWNlOm5vd3JhcDtvdXRsaW5lOjA7bWFyZ2luLXJpZ2h0OjMwcHh9LmVsLWNhc2NhZGVyLW5vZGU+LmVsLXJhZGlvLC5lbC1yYWRpbzpsYXN0LWNoaWxke21hcmdpbi1yaWdodDowfS5lbC1yYWRpby5pcy1ib3JkZXJlZHtwYWRkaW5nOjEycHggMjBweCAwIDEwcHg7Ym9yZGVyLXJhZGl1czo0cHg7Ym9yZGVyOjFweCBzb2xpZCAjRENERkU2Oy13ZWJraXQtYm94LXNpemluZzpib3JkZXItYm94O2JveC1zaXppbmc6Ym9yZGVyLWJveDtoZWlnaHQ6NDBweH0uZWwtY2FzY2FkZXItbWVudSwuZWwtY2FzY2FkZXItbWVudV9fbGlzdCwuZWwtcmFkaW9fX2lubmVyey13ZWJraXQtYm94LXNpemluZzpib3JkZXItYm94fS5lbC1yYWRpby5pcy1ib3JkZXJlZC5pcy1jaGVja2Vke2JvcmRlci1jb2xvcjojNDA5RUZGfS5lbC1yYWRpby5pcy1ib3JkZXJlZC5pcy1kaXNhYmxlZHtjdXJzb3I6bm90LWFsbG93ZWQ7Ym9yZGVyLWNvbG9yOiNFQkVFRjV9LmVsLXJhZGlvX19pbnB1dC5pcy1kaXNhYmxlZCAuZWwtcmFkaW9fX2lubmVyLC5lbC1yYWRpb19faW5wdXQuaXMtZGlzYWJsZWQuaXMtY2hlY2tlZCAuZWwtcmFkaW9fX2lubmVye2JhY2tncm91bmQtY29sb3I6I0Y1RjdGQTtib3JkZXItY29sb3I6I0U0RTdFRH0uZWwtcmFkaW8uaXMtYm9yZGVyZWQrLmVsLXJhZGlvLmlzLWJvcmRlcmVke21hcmdpbi1sZWZ0OjEwcHh9LmVsLXJhZGlvLS1tZWRpdW0uaXMtYm9yZGVyZWR7cGFkZGluZzoxMHB4IDIwcHggMCAxMHB4O2JvcmRlci1yYWRpdXM6NHB4O2hlaWdodDozNnB4fS5lbC1yYWRpby0tbWluaS5pcy1ib3JkZXJlZCAuZWwtcmFkaW9fX2xhYmVsLC5lbC1yYWRpby0tc21hbGwuaXMtYm9yZGVyZWQgLmVsLXJhZGlvX19sYWJlbHtmb250LXNpemU6MTJweH0uZWwtcmFkaW8tLW1lZGl1bS5pcy1ib3JkZXJlZCAuZWwtcmFkaW9fX2lubmVye2hlaWdodDoxNHB4O3dpZHRoOjE0cHh9LmVsLXJhZGlvLS1zbWFsbC5pcy1ib3JkZXJlZHtwYWRkaW5nOjhweCAxNXB4IDAgMTBweDtib3JkZXItcmFkaXVzOjNweDtoZWlnaHQ6MzJweH0uZWwtcmFkaW8tLXNtYWxsLmlzLWJvcmRlcmVkIC5lbC1yYWRpb19faW5uZXJ7aGVpZ2h0OjEycHg7d2lkdGg6MTJweH0uZWwtcmFkaW8tLW1pbmkuaXMtYm9yZGVyZWR7cGFkZGluZzo2cHggMTVweCAwIDEwcHg7Ym9yZGVyLXJhZGl1czozcHg7aGVpZ2h0OjI4cHh9LmVsLXJhZGlvLS1taW5pLmlzLWJvcmRlcmVkIC5lbC1yYWRpb19faW5uZXJ7aGVpZ2h0OjEycHg7d2lkdGg6MTJweH0uZWwtcmFkaW9fX2lucHV0e3doaXRlLXNwYWNlOm5vd3JhcDtjdXJzb3I6cG9pbnRlcjtvdXRsaW5lOjA7bGluZS1oZWlnaHQ6MTt2ZXJ0aWNhbC1hbGlnbjptaWRkbGV9LmVsLXJhZGlvX19pbnB1dC5pcy1kaXNhYmxlZCAuZWwtcmFkaW9fX2lubmVye2N1cnNvcjpub3QtYWxsb3dlZH0uZWwtcmFkaW9fX2lucHV0LmlzLWRpc2FibGVkIC5lbC1yYWRpb19faW5uZXI6OmFmdGVye2N1cnNvcjpub3QtYWxsb3dlZDtiYWNrZ3JvdW5kLWNvbG9yOiNGNUY3RkF9LmVsLXJhZGlvX19pbnB1dC5pcy1kaXNhYmxlZCAuZWwtcmFkaW9fX2lubmVyKy5lbC1yYWRpb19fbGFiZWx7Y3Vyc29yOm5vdC1hbGxvd2VkfS5lbC1yYWRpb19faW5wdXQuaXMtZGlzYWJsZWQuaXMtY2hlY2tlZCAuZWwtcmFkaW9fX2lubmVyOjphZnRlcntiYWNrZ3JvdW5kLWNvbG9yOiNDMEM0Q0N9LmVsLXJhZGlvX19pbnB1dC5pcy1kaXNhYmxlZCtzcGFuLmVsLXJhZGlvX19sYWJlbHtjb2xvcjojQzBDNENDO2N1cnNvcjpub3QtYWxsb3dlZH0uZWwtcmFkaW9fX2lucHV0LmlzLWNoZWNrZWQgLmVsLXJhZGlvX19pbm5lcntib3JkZXItY29sb3I6IzQwOUVGRjtiYWNrZ3JvdW5kOiM0MDlFRkZ9LmVsLXJhZGlvX19pbnB1dC5pcy1jaGVja2VkIC5lbC1yYWRpb19faW5uZXI6OmFmdGVyey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZSgtNTAlLC01MCUpIHNjYWxlKDEpO3RyYW5zZm9ybTp0cmFuc2xhdGUoLTUwJSwtNTAlKSBzY2FsZSgxKX0uZWwtcmFkaW9fX2lucHV0LmlzLWNoZWNrZWQrLmVsLXJhZGlvX19sYWJlbHtjb2xvcjojNDA5RUZGfS5lbC1yYWRpb19faW5wdXQuaXMtZm9jdXMgLmVsLXJhZGlvX19pbm5lcntib3JkZXItY29sb3I6IzQwOUVGRn0uZWwtcmFkaW9fX2lubmVye2JvcmRlcjoxcHggc29saWQgI0RDREZFNjtib3JkZXItcmFkaXVzOjEwMCU7d2lkdGg6MTRweDtoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLWNvbG9yOiNGRkY7Y3Vyc29yOnBvaW50ZXI7Ym94LXNpemluZzpib3JkZXItYm94fS5lbC1yYWRpb19faW5uZXI6aG92ZXJ7Ym9yZGVyLWNvbG9yOiM0MDlFRkZ9LmVsLXJhZGlvX19pbm5lcjo6YWZ0ZXJ7d2lkdGg6NHB4O2hlaWdodDo0cHg7Ym9yZGVyLXJhZGl1czoxMDAlO2JhY2tncm91bmQtY29sb3I6I0ZGRjtjb250ZW50OlwiXCI7cG9zaXRpb246YWJzb2x1dGU7bGVmdDo1MCU7dG9wOjUwJTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUoLTUwJSwtNTAlKSBzY2FsZSgwKTt0cmFuc2Zvcm06dHJhbnNsYXRlKC01MCUsLTUwJSkgc2NhbGUoMCk7LXdlYmtpdC10cmFuc2l0aW9uOi13ZWJraXQtdHJhbnNmb3JtIC4xNXMgZWFzZS1pbjt0cmFuc2l0aW9uOi13ZWJraXQtdHJhbnNmb3JtIC4xNXMgZWFzZS1pbjt0cmFuc2l0aW9uOnRyYW5zZm9ybSAuMTVzIGVhc2UtaW47dHJhbnNpdGlvbjp0cmFuc2Zvcm0gLjE1cyBlYXNlLWluLC13ZWJraXQtdHJhbnNmb3JtIC4xNXMgZWFzZS1pbn0uZWwtcmFkaW9fX29yaWdpbmFse29wYWNpdHk6MDtvdXRsaW5lOjA7cG9zaXRpb246YWJzb2x1dGU7ei1pbmRleDotMTt0b3A6MDtsZWZ0OjA7cmlnaHQ6MDtib3R0b206MDttYXJnaW46MH0uZWwtcmFkaW86Zm9jdXM6bm90KC5pcy1mb2N1cyk6bm90KDphY3RpdmUpOm5vdCguaXMtZGlzYWJsZWQpIC5lbC1yYWRpb19faW5uZXJ7LXdlYmtpdC1ib3gtc2hhZG93OjAgMCAycHggMnB4ICM0MDlFRkY7Ym94LXNoYWRvdzowIDAgMnB4IDJweCAjNDA5RUZGfS5lbC1yYWRpb19fbGFiZWx7cGFkZGluZy1sZWZ0OjEwcHh9LmVsLXNjcm9sbGJhcntvdmVyZmxvdzpoaWRkZW47cG9zaXRpb246cmVsYXRpdmV9LmVsLXNjcm9sbGJhcjphY3RpdmU+LmVsLXNjcm9sbGJhcl9fYmFyLC5lbC1zY3JvbGxiYXI6Zm9jdXM+LmVsLXNjcm9sbGJhcl9fYmFyLC5lbC1zY3JvbGxiYXI6aG92ZXI+LmVsLXNjcm9sbGJhcl9fYmFye29wYWNpdHk6MTstd2Via2l0LXRyYW5zaXRpb246b3BhY2l0eSAzNDBtcyBlYXNlLW91dDt0cmFuc2l0aW9uOm9wYWNpdHkgMzQwbXMgZWFzZS1vdXR9LmVsLXNjcm9sbGJhcl9fd3JhcHtvdmVyZmxvdzpzY3JvbGw7aGVpZ2h0OjEwMCV9LmVsLXNjcm9sbGJhcl9fd3JhcC0taGlkZGVuLWRlZmF1bHR7c2Nyb2xsYmFyLXdpZHRoOm5vbmV9LmVsLXNjcm9sbGJhcl9fd3JhcC0taGlkZGVuLWRlZmF1bHQ6Oi13ZWJraXQtc2Nyb2xsYmFye3dpZHRoOjA7aGVpZ2h0OjB9LmVsLXNjcm9sbGJhcl9fdGh1bWJ7cG9zaXRpb246cmVsYXRpdmU7ZGlzcGxheTpibG9jazt3aWR0aDowO2hlaWdodDowO2N1cnNvcjpwb2ludGVyO2JvcmRlci1yYWRpdXM6aW5oZXJpdDtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMTQ0LDE0NywxNTMsLjMpOy13ZWJraXQtdHJhbnNpdGlvbjouM3MgYmFja2dyb3VuZC1jb2xvcjt0cmFuc2l0aW9uOi4zcyBiYWNrZ3JvdW5kLWNvbG9yfS5lbC1zY3JvbGxiYXJfX3RodW1iOmhvdmVye2JhY2tncm91bmQtY29sb3I6cmdiYSgxNDQsMTQ3LDE1MywuNSl9LmVsLXNjcm9sbGJhcl9fYmFye3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0OjJweDtib3R0b206MnB4O3otaW5kZXg6MTtib3JkZXItcmFkaXVzOjRweDtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2l0aW9uOm9wYWNpdHkgMTIwbXMgZWFzZS1vdXQ7dHJhbnNpdGlvbjpvcGFjaXR5IDEyMG1zIGVhc2Utb3V0fS5lbC1zY3JvbGxiYXJfX2Jhci5pcy12ZXJ0aWNhbHt3aWR0aDo2cHg7dG9wOjJweH0uZWwtc2Nyb2xsYmFyX19iYXIuaXMtdmVydGljYWw+ZGl2e3dpZHRoOjEwMCV9LmVsLXNjcm9sbGJhcl9fYmFyLmlzLWhvcml6b250YWx7aGVpZ2h0OjZweDtsZWZ0OjJweH0uZWwtc2Nyb2xsYmFyX19iYXIuaXMtaG9yaXpvbnRhbD5kaXZ7aGVpZ2h0OjEwMCV9LmVsLWNhc2NhZGVyLXBhbmVse2Rpc3BsYXk6LXdlYmtpdC1ib3g7ZGlzcGxheTotbXMtZmxleGJveDtkaXNwbGF5OmZsZXg7Ym9yZGVyLXJhZGl1czo0cHh9LmVsLWNhc2NhZGVyLXBhbmVsLmlzLWJvcmRlcmVke2JvcmRlcjoxcHggc29saWQgI0U0RTdFRDtib3JkZXItcmFkaXVzOjRweH0uZWwtY2FzY2FkZXItbWVudXttaW4td2lkdGg6MTgwcHg7Ym94LXNpemluZzpib3JkZXItYm94O2NvbG9yOiM2MDYyNjY7Ym9yZGVyLXJpZ2h0OnNvbGlkIDFweCAjRTRFN0VEfS5lbC1jYXNjYWRlci1tZW51Omxhc3QtY2hpbGR7Ym9yZGVyLXJpZ2h0Om5vbmV9LmVsLWNhc2NhZGVyLW1lbnVfX3dyYXB7aGVpZ2h0OjIwNHB4fS5lbC1jYXNjYWRlci1tZW51X19saXN0e3Bvc2l0aW9uOnJlbGF0aXZlO21pbi1oZWlnaHQ6MTAwJTttYXJnaW46MDtwYWRkaW5nOjZweCAwO2xpc3Qtc3R5bGU6bm9uZTtib3gtc2l6aW5nOmJvcmRlci1ib3h9LmVsLWNhc2NhZGVyLW1lbnVfX2hvdmVyLXpvbmV7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7bGVmdDowO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7cG9pbnRlci1ldmVudHM6bm9uZX0uZWwtY2FzY2FkZXItbWVudV9fZW1wdHktdGV4dHtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6NTAlO2xlZnQ6NTAlOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZSgtNTAlLC01MCUpO3RyYW5zZm9ybTp0cmFuc2xhdGUoLTUwJSwtNTAlKTt0ZXh0LWFsaWduOmNlbnRlcjtjb2xvcjojQzBDNENDfS5lbC1jYXNjYWRlci1ub2Rle3Bvc2l0aW9uOnJlbGF0aXZlO2Rpc3BsYXk6LXdlYmtpdC1ib3g7ZGlzcGxheTotbXMtZmxleGJveDtkaXNwbGF5OmZsZXg7LXdlYmtpdC1ib3gtYWxpZ246Y2VudGVyOy1tcy1mbGV4LWFsaWduOmNlbnRlcjthbGlnbi1pdGVtczpjZW50ZXI7cGFkZGluZzowIDMwcHggMCAyMHB4O2hlaWdodDozNHB4O2xpbmUtaGVpZ2h0OjM0cHg7b3V0bGluZTowfS5lbC1jYXNjYWRlci1ub2RlLmlzLXNlbGVjdGFibGUuaW4tYWN0aXZlLXBhdGh7Y29sb3I6IzYwNjI2Nn0uZWwtY2FzY2FkZXItbm9kZS5pbi1hY3RpdmUtcGF0aCwuZWwtY2FzY2FkZXItbm9kZS5pcy1hY3RpdmUsLmVsLWNhc2NhZGVyLW5vZGUuaXMtc2VsZWN0YWJsZS5pbi1jaGVja2VkLXBhdGh7Y29sb3I6IzQwOUVGRjtmb250LXdlaWdodDo3MDB9LmVsLWNhc2NhZGVyLW5vZGU6bm90KC5pcy1kaXNhYmxlZCl7Y3Vyc29yOnBvaW50ZXJ9LmVsLWNhc2NhZGVyLW5vZGU6bm90KC5pcy1kaXNhYmxlZCk6Zm9jdXMsLmVsLWNhc2NhZGVyLW5vZGU6bm90KC5pcy1kaXNhYmxlZCk6aG92ZXJ7YmFja2dyb3VuZDojRjVGN0ZBfS5lbC1jYXNjYWRlci1ub2RlLmlzLWRpc2FibGVke2NvbG9yOiNDMEM0Q0M7Y3Vyc29yOm5vdC1hbGxvd2VkfS5lbC1jYXNjYWRlci1ub2RlX19wcmVmaXh7cG9zaXRpb246YWJzb2x1dGU7bGVmdDoxMHB4fS5lbC1jYXNjYWRlci1ub2RlX19wb3N0Zml4e3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0OjEwcHh9LmVsLWNhc2NhZGVyLW5vZGVfX2xhYmVsey13ZWJraXQtYm94LWZsZXg6MTstbXMtZmxleDoxO2ZsZXg6MTtwYWRkaW5nOjAgMTBweDt3aGl0ZS1zcGFjZTpub3dyYXA7b3ZlcmZsb3c6aGlkZGVuO3RleHQtb3ZlcmZsb3c6ZWxsaXBzaXN9LmVsLWNhc2NhZGVyLW5vZGU+LmVsLXJhZGlvIC5lbC1yYWRpb19fbGFiZWx7cGFkZGluZy1sZWZ0OjB9LmVsLWF2YXRhcntkaXNwbGF5OmlubGluZS1ibG9jazstd2Via2l0LWJveC1zaXppbmc6Ym9yZGVyLWJveDtib3gtc2l6aW5nOmJvcmRlci1ib3g7dGV4dC1hbGlnbjpjZW50ZXI7b3ZlcmZsb3c6aGlkZGVuO2NvbG9yOiNmZmY7YmFja2dyb3VuZDojQzBDNENDO3dpZHRoOjQwcHg7aGVpZ2h0OjQwcHg7bGluZS1oZWlnaHQ6NDBweH0uZWwtZHJhd2VyLC5lbC1kcmF3ZXJfX2JvZHk+Knstd2Via2l0LWJveC1zaXppbmc6Ym9yZGVyLWJveH0uZWwtYXZhdGFyPmltZ3tkaXNwbGF5OmJsb2NrO2hlaWdodDoxMDAlO3ZlcnRpY2FsLWFsaWduOm1pZGRsZX0uZWwtZW1wdHlfX2ltYWdlIGltZywuZWwtZW1wdHlfX2ltYWdlIHN2Z3t2ZXJ0aWNhbC1hbGlnbjp0b3A7aGVpZ2h0OjEwMCU7d2lkdGg6MTAwJX0uZWwtYXZhdGFyLS1jaXJjbGV7Ym9yZGVyLXJhZGl1czo1MCV9LmVsLWF2YXRhci0tc3F1YXJle2JvcmRlci1yYWRpdXM6NHB4fS5lbC1hdmF0YXItLWljb257Zm9udC1zaXplOjE4cHh9LmVsLWF2YXRhci0tbGFyZ2V7d2lkdGg6NDBweDtoZWlnaHQ6NDBweDtsaW5lLWhlaWdodDo0MHB4fS5lbC1hdmF0YXItLW1lZGl1bXt3aWR0aDozNnB4O2hlaWdodDozNnB4O2xpbmUtaGVpZ2h0OjM2cHh9LmVsLWF2YXRhci0tc21hbGx7d2lkdGg6MjhweDtoZWlnaHQ6MjhweDtsaW5lLWhlaWdodDoyOHB4fUAtd2Via2l0LWtleWZyYW1lcyBlbC1kcmF3ZXItZmFkZS1pbnswJXtvcGFjaXR5OjB9MTAwJXtvcGFjaXR5OjF9fUBrZXlmcmFtZXMgZWwtZHJhd2VyLWZhZGUtaW57MCV7b3BhY2l0eTowfTEwMCV7b3BhY2l0eToxfX1ALXdlYmtpdC1rZXlmcmFtZXMgcnRsLWRyYXdlci1pbnswJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUoMTAwJSwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlKDEwMCUsMCl9MTAwJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUoMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlKDAsMCl9fUBrZXlmcmFtZXMgcnRsLWRyYXdlci1pbnswJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUoMTAwJSwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlKDEwMCUsMCl9MTAwJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUoMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlKDAsMCl9fUAtd2Via2l0LWtleWZyYW1lcyBydGwtZHJhd2VyLW91dHswJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUoMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlKDAsMCl9MTAwJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUoMTAwJSwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlKDEwMCUsMCl9fUBrZXlmcmFtZXMgcnRsLWRyYXdlci1vdXR7MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlKDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZSgwLDApfTEwMCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlKDEwMCUsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZSgxMDAlLDApfX1ALXdlYmtpdC1rZXlmcmFtZXMgbHRyLWRyYXdlci1pbnswJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUoLTEwMCUsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZSgtMTAwJSwwKX0xMDAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZSgwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUoMCwwKX19QGtleWZyYW1lcyBsdHItZHJhd2VyLWluezAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZSgtMTAwJSwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlKC0xMDAlLDApfTEwMCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlKDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZSgwLDApfX1ALXdlYmtpdC1rZXlmcmFtZXMgbHRyLWRyYXdlci1vdXR7MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlKDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZSgwLDApfTEwMCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlKC0xMDAlLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUoLTEwMCUsMCl9fUBrZXlmcmFtZXMgbHRyLWRyYXdlci1vdXR7MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlKDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZSgwLDApfTEwMCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlKC0xMDAlLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUoLTEwMCUsMCl9fUAtd2Via2l0LWtleWZyYW1lcyB0dGItZHJhd2VyLWluezAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZSgwLC0xMDAlKTt0cmFuc2Zvcm06dHJhbnNsYXRlKDAsLTEwMCUpfTEwMCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlKDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZSgwLDApfX1Aa2V5ZnJhbWVzIHR0Yi1kcmF3ZXItaW57MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlKDAsLTEwMCUpO3RyYW5zZm9ybTp0cmFuc2xhdGUoMCwtMTAwJSl9MTAwJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUoMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlKDAsMCl9fUAtd2Via2l0LWtleWZyYW1lcyB0dGItZHJhd2VyLW91dHswJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUoMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlKDAsMCl9MTAwJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUoMCwtMTAwJSk7dHJhbnNmb3JtOnRyYW5zbGF0ZSgwLC0xMDAlKX19QGtleWZyYW1lcyB0dGItZHJhd2VyLW91dHswJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUoMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlKDAsMCl9MTAwJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUoMCwtMTAwJSk7dHJhbnNmb3JtOnRyYW5zbGF0ZSgwLC0xMDAlKX19QC13ZWJraXQta2V5ZnJhbWVzIGJ0dC1kcmF3ZXItaW57MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlKDAsMTAwJSk7dHJhbnNmb3JtOnRyYW5zbGF0ZSgwLDEwMCUpfTEwMCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlKDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZSgwLDApfX1Aa2V5ZnJhbWVzIGJ0dC1kcmF3ZXItaW57MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlKDAsMTAwJSk7dHJhbnNmb3JtOnRyYW5zbGF0ZSgwLDEwMCUpfTEwMCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlKDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZSgwLDApfX1ALXdlYmtpdC1rZXlmcmFtZXMgYnR0LWRyYXdlci1vdXR7MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlKDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZSgwLDApfTEwMCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlKDAsMTAwJSk7dHJhbnNmb3JtOnRyYW5zbGF0ZSgwLDEwMCUpfX1Aa2V5ZnJhbWVzIGJ0dC1kcmF3ZXItb3V0ezAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZSgwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUoMCwwKX0xMDAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZSgwLDEwMCUpO3RyYW5zZm9ybTp0cmFuc2xhdGUoMCwxMDAlKX19LmVsLWRyYXdlcntwb3NpdGlvbjphYnNvbHV0ZTtib3gtc2l6aW5nOmJvcmRlci1ib3g7YmFja2dyb3VuZC1jb2xvcjojRkZGO2Rpc3BsYXk6LXdlYmtpdC1ib3g7ZGlzcGxheTotbXMtZmxleGJveDtkaXNwbGF5OmZsZXg7LW1zLWZsZXgtZGlyZWN0aW9uOmNvbHVtbjtmbGV4LWRpcmVjdGlvbjpjb2x1bW47LXdlYmtpdC1ib3gtc2hhZG93OjAgOHB4IDEwcHggLTVweCByZ2JhKDAsMCwwLC4yKSwwIDE2cHggMjRweCAycHggcmdiYSgwLDAsMCwuMTQpLDAgNnB4IDMwcHggNXB4IHJnYmEoMCwwLDAsLjEyKTtib3gtc2hhZG93OjAgOHB4IDEwcHggLTVweCByZ2JhKDAsMCwwLC4yKSwwIDE2cHggMjRweCAycHggcmdiYSgwLDAsMCwuMTQpLDAgNnB4IDMwcHggNXB4IHJnYmEoMCwwLDAsLjEyKTtvdmVyZmxvdzpoaWRkZW47b3V0bGluZTowfS5lbC1kcmF3ZXIucnRsey13ZWJraXQtYW5pbWF0aW9uOnJ0bC1kcmF3ZXItb3V0IC4zczthbmltYXRpb246cnRsLWRyYXdlci1vdXQgLjNzO3JpZ2h0OjB9LmVsLWRyYXdlcl9fb3BlbiAuZWwtZHJhd2VyLnJ0bHstd2Via2l0LWFuaW1hdGlvbjpydGwtZHJhd2VyLWluIC4zcyAxbXM7YW5pbWF0aW9uOnJ0bC1kcmF3ZXItaW4gLjNzIDFtc30uZWwtZHJhd2VyLmx0cnstd2Via2l0LWFuaW1hdGlvbjpsdHItZHJhd2VyLW91dCAuM3M7YW5pbWF0aW9uOmx0ci1kcmF3ZXItb3V0IC4zcztsZWZ0OjB9LmVsLWRyYXdlcl9fb3BlbiAuZWwtZHJhd2VyLmx0cnstd2Via2l0LWFuaW1hdGlvbjpsdHItZHJhd2VyLWluIC4zcyAxbXM7YW5pbWF0aW9uOmx0ci1kcmF3ZXItaW4gLjNzIDFtc30uZWwtZHJhd2VyLnR0Ynstd2Via2l0LWFuaW1hdGlvbjp0dGItZHJhd2VyLW91dCAuM3M7YW5pbWF0aW9uOnR0Yi1kcmF3ZXItb3V0IC4zczt0b3A6MH0uZWwtZHJhd2VyX19vcGVuIC5lbC1kcmF3ZXIudHRiey13ZWJraXQtYW5pbWF0aW9uOnR0Yi1kcmF3ZXItaW4gLjNzIDFtczthbmltYXRpb246dHRiLWRyYXdlci1pbiAuM3MgMW1zfS5lbC1kcmF3ZXIuYnR0ey13ZWJraXQtYW5pbWF0aW9uOmJ0dC1kcmF3ZXItb3V0IC4zczthbmltYXRpb246YnR0LWRyYXdlci1vdXQgLjNzO2JvdHRvbTowfS5lbC1kcmF3ZXJfX29wZW4gLmVsLWRyYXdlci5idHR7LXdlYmtpdC1hbmltYXRpb246YnR0LWRyYXdlci1pbiAuM3MgMW1zO2FuaW1hdGlvbjpidHQtZHJhd2VyLWluIC4zcyAxbXN9LmVsLWRyYXdlcl9fd3JhcHBlcntwb3NpdGlvbjpmaXhlZDt0b3A6MDtyaWdodDowO2JvdHRvbTowO2xlZnQ6MDtvdmVyZmxvdzpoaWRkZW47bWFyZ2luOjB9LmVsLWRyYXdlcl9faGVhZGVyey13ZWJraXQtYm94LWFsaWduOmNlbnRlcjstbXMtZmxleC1hbGlnbjpjZW50ZXI7YWxpZ24taXRlbXM6Y2VudGVyO2NvbG9yOiM3Mjc2N2I7ZGlzcGxheTotd2Via2l0LWJveDtkaXNwbGF5Oi1tcy1mbGV4Ym94O2Rpc3BsYXk6ZmxleDttYXJnaW4tYm90dG9tOjMycHg7cGFkZGluZzoyMHB4IDIwcHggMH0uZWwtZHJhd2VyX19oZWFkZXI+OmZpcnN0LWNoaWxkey13ZWJraXQtYm94LWZsZXg6MTstbXMtZmxleDoxO2ZsZXg6MX0uZWwtZHJhd2VyX190aXRsZXttYXJnaW46MDstd2Via2l0LWJveC1mbGV4OjE7LW1zLWZsZXg6MTtmbGV4OjE7bGluZS1oZWlnaHQ6aW5oZXJpdDtmb250LXNpemU6MXJlbX0uZWwtZHJhd2VyX19jbG9zZS1idG57Ym9yZGVyOm5vbmU7Y3Vyc29yOnBvaW50ZXI7Zm9udC1zaXplOjIwcHg7Y29sb3I6aW5oZXJpdDtiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50fS5lbC1kcmF3ZXJfX2JvZHl7LXdlYmtpdC1ib3gtZmxleDoxOy1tcy1mbGV4OjE7ZmxleDoxO292ZXJmbG93OmF1dG99LmVsLWRyYXdlcl9fYm9keT4qe2JveC1zaXppbmc6Ym9yZGVyLWJveH0uZWwtZHJhd2VyLmx0ciwuZWwtZHJhd2VyLnJ0bHtoZWlnaHQ6MTAwJTt0b3A6MDtib3R0b206MH0uZWwtZHJhd2VyLmJ0dCwuZWwtZHJhd2VyLnR0Ynt3aWR0aDoxMDAlO2xlZnQ6MDtyaWdodDowfS5lbC1kcmF3ZXJfX2NvbnRhaW5lcntwb3NpdGlvbjpyZWxhdGl2ZTtsZWZ0OjA7cmlnaHQ6MDt0b3A6MDtib3R0b206MDtoZWlnaHQ6MTAwJTt3aWR0aDoxMDAlfS5lbC1kcmF3ZXItZmFkZS1lbnRlci1hY3RpdmV7LXdlYmtpdC1hbmltYXRpb246ZWwtZHJhd2VyLWZhZGUtaW4gLjNzO2FuaW1hdGlvbjplbC1kcmF3ZXItZmFkZS1pbiAuM3N9LmVsLWRyYXdlci1mYWRlLWxlYXZlLWFjdGl2ZXthbmltYXRpb246ZWwtZHJhd2VyLWZhZGUtaW4gLjNzIHJldmVyc2V9LmVsLXN0YXRpc3RpY3t3aWR0aDoxMDAlOy13ZWJraXQtYm94LXNpemluZzpib3JkZXItYm94O2JveC1zaXppbmc6Ym9yZGVyLWJveDttYXJnaW46MDtwYWRkaW5nOjA7Y29sb3I6IzAwMDtmb250LXZhcmlhbnQ6dGFidWxhci1udW1zO2xpc3Qtc3R5bGU6bm9uZTstd2Via2l0LWZvbnQtZmVhdHVyZS1zZXR0aW5nczpcInRudW1cIjtmb250LWZlYXR1cmUtc2V0dGluZ3M6XCJ0bnVtXCI7dGV4dC1hbGlnbjpjZW50ZXJ9LmVsLXN0YXRpc3RpYyAuaGVhZHttYXJnaW4tYm90dG9tOjRweDtjb2xvcjojNjA2MjY2O2ZvbnQtc2l6ZToxM3B4fS5lbC1zdGF0aXN0aWMgLmNvbntmb250LWZhbWlseTpTYW5zLXNlcmlmO2Rpc3BsYXk6LXdlYmtpdC1ib3g7ZGlzcGxheTotbXMtZmxleGJveDtkaXNwbGF5OmZsZXg7LXdlYmtpdC1ib3gtcGFjazpjZW50ZXI7LW1zLWZsZXgtcGFjazpjZW50ZXI7anVzdGlmeS1jb250ZW50OmNlbnRlcjstd2Via2l0LWJveC1hbGlnbjpjZW50ZXI7LW1zLWZsZXgtYWxpZ246Y2VudGVyO2FsaWduLWl0ZW1zOmNlbnRlcjtjb2xvcjojMzAzMTMzfS5lbC1zdGF0aXN0aWMgLmNvbiAubnVtYmVye2ZvbnQtc2l6ZToyMHB4O3BhZGRpbmc6MCA0cHh9LmVsLXN0YXRpc3RpYyAuY29uIHNwYW57ZGlzcGxheTppbmxpbmUtYmxvY2s7bWFyZ2luOjA7bGluZS1oZWlnaHQ6MTAwJX0uZWwtcG9wY29uZmlybV9fbWFpbiwuZWwtc2tlbGV0b25fX2ltYWdle2Rpc3BsYXk6LW1zLWZsZXhib3g7LXdlYmtpdC1ib3gtYWxpZ246Y2VudGVyO2Rpc3BsYXk6LXdlYmtpdC1ib3h9LmVsLXBvcGNvbmZpcm1fX21haW57ZGlzcGxheTpmbGV4Oy1tcy1mbGV4LWFsaWduOmNlbnRlcjthbGlnbi1pdGVtczpjZW50ZXJ9LmVsLXBvcGNvbmZpcm1fX2ljb257bWFyZ2luLXJpZ2h0OjVweH0uZWwtcG9wY29uZmlybV9fYWN0aW9ue3RleHQtYWxpZ246cmlnaHQ7bWFyZ2luOjB9QC13ZWJraXQta2V5ZnJhbWVzIGVsLXNrZWxldG9uLWxvYWRpbmd7MCV7YmFja2dyb3VuZC1wb3NpdGlvbjoxMDAlIDUwJX0xMDAle2JhY2tncm91bmQtcG9zaXRpb246MCA1MCV9fUBrZXlmcmFtZXMgZWwtc2tlbGV0b24tbG9hZGluZ3swJXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjEwMCUgNTAlfTEwMCV7YmFja2dyb3VuZC1wb3NpdGlvbjowIDUwJX19LmVsLXNrZWxldG9ue3dpZHRoOjEwMCV9LmVsLXNrZWxldG9uX19maXJzdC1saW5lLC5lbC1za2VsZXRvbl9fcGFyYWdyYXBoe2hlaWdodDoxNnB4O21hcmdpbi10b3A6MTZweDtiYWNrZ3JvdW5kOiNmMmYyZjJ9LmVsLXNrZWxldG9uLmlzLWFuaW1hdGVkIC5lbC1za2VsZXRvbl9faXRlbXtiYWNrZ3JvdW5kOi13ZWJraXQtZ3JhZGllbnQobGluZWFyLGxlZnQgdG9wLHJpZ2h0IHRvcCxjb2xvci1zdG9wKDI1JSwjZjJmMmYyKSxjb2xvci1zdG9wKDM3JSwjZTZlNmU2KSxjb2xvci1zdG9wKDYzJSwjZjJmMmYyKSk7YmFja2dyb3VuZDpsaW5lYXItZ3JhZGllbnQoOTBkZWcsI2YyZjJmMiAyNSUsI2U2ZTZlNiAzNyUsI2YyZjJmMiA2MyUpO2JhY2tncm91bmQtc2l6ZTo0MDAlIDEwMCU7LXdlYmtpdC1hbmltYXRpb246ZWwtc2tlbGV0b24tbG9hZGluZyAxLjRzIGVhc2UgaW5maW5pdGU7YW5pbWF0aW9uOmVsLXNrZWxldG9uLWxvYWRpbmcgMS40cyBlYXNlIGluZmluaXRlfS5lbC1za2VsZXRvbl9faXRlbXtiYWNrZ3JvdW5kOiNmMmYyZjI7ZGlzcGxheTppbmxpbmUtYmxvY2s7aGVpZ2h0OjE2cHg7Ym9yZGVyLXJhZGl1czo0cHg7d2lkdGg6MTAwJX0uZWwtc2tlbGV0b25fX2NpcmNsZXtib3JkZXItcmFkaXVzOjUwJTt3aWR0aDozNnB4O2hlaWdodDozNnB4O2xpbmUtaGVpZ2h0OjM2cHh9LmVsLXNrZWxldG9uX19jaXJjbGUtLWxne3dpZHRoOjQwcHg7aGVpZ2h0OjQwcHg7bGluZS1oZWlnaHQ6NDBweH0uZWwtc2tlbGV0b25fX2NpcmNsZS0tbWR7d2lkdGg6MjhweDtoZWlnaHQ6MjhweDtsaW5lLWhlaWdodDoyOHB4fS5lbC1za2VsZXRvbl9fYnV0dG9ue2hlaWdodDo0MHB4O3dpZHRoOjY0cHg7Ym9yZGVyLXJhZGl1czo0cHh9LmVsLXNrZWxldG9uX19we3dpZHRoOjEwMCV9LmVsLXNrZWxldG9uX19wLmlzLWxhc3R7d2lkdGg6NjElfS5lbC1za2VsZXRvbl9fcC5pcy1maXJzdHt3aWR0aDozMyV9LmVsLXNrZWxldG9uX190ZXh0e3dpZHRoOjEwMCU7aGVpZ2h0OjEzcHh9LmVsLXNrZWxldG9uX19jYXB0aW9ue2hlaWdodDoxMnB4fS5lbC1za2VsZXRvbl9faDF7aGVpZ2h0OjIwcHh9LmVsLXNrZWxldG9uX19oM3toZWlnaHQ6MThweH0uZWwtc2tlbGV0b25fX2g1e2hlaWdodDoxNnB4fS5lbC1za2VsZXRvbl9faW1hZ2V7d2lkdGg6dW5zZXQ7ZGlzcGxheTpmbGV4Oy1tcy1mbGV4LWFsaWduOmNlbnRlcjthbGlnbi1pdGVtczpjZW50ZXI7LXdlYmtpdC1ib3gtcGFjazpjZW50ZXI7LW1zLWZsZXgtcGFjazpjZW50ZXI7anVzdGlmeS1jb250ZW50OmNlbnRlcjtib3JkZXItcmFkaXVzOjB9LmVsLXNrZWxldG9uX19pbWFnZSBzdmd7ZmlsbDojRENEREUwO3dpZHRoOjIyJTtoZWlnaHQ6MjIlfS5lbC1lbXB0eXtkaXNwbGF5Oi13ZWJraXQtYm94O2Rpc3BsYXk6LW1zLWZsZXhib3g7ZGlzcGxheTpmbGV4Oy13ZWJraXQtYm94LXBhY2s6Y2VudGVyOy1tcy1mbGV4LXBhY2s6Y2VudGVyO2p1c3RpZnktY29udGVudDpjZW50ZXI7LXdlYmtpdC1ib3gtYWxpZ246Y2VudGVyOy1tcy1mbGV4LWFsaWduOmNlbnRlcjthbGlnbi1pdGVtczpjZW50ZXI7LW1zLWZsZXgtZGlyZWN0aW9uOmNvbHVtbjtmbGV4LWRpcmVjdGlvbjpjb2x1bW47dGV4dC1hbGlnbjpjZW50ZXI7LXdlYmtpdC1ib3gtc2l6aW5nOmJvcmRlci1ib3g7Ym94LXNpemluZzpib3JkZXItYm94O3BhZGRpbmc6NDBweCAwfS5lbC1lbXB0eV9faW1hZ2V7d2lkdGg6MTYwcHh9LmVsLWVtcHR5X19pbWFnZSBpbWd7dXNlci1zZWxlY3Q6bm9uZTstby1vYmplY3QtZml0OmNvbnRhaW47b2JqZWN0LWZpdDpjb250YWlufS5lbC1lbXB0eV9faW1hZ2Ugc3Zne2ZpbGw6I0RDRERFMH0uZWwtZW1wdHlfX2Rlc2NyaXB0aW9ue21hcmdpbi10b3A6MjBweH0uZWwtZW1wdHlfX2Rlc2NyaXB0aW9uIHB7bWFyZ2luOjA7Zm9udC1zaXplOjE0cHg7Y29sb3I6IzkwOTM5OX0uZWwtZW1wdHlfX2JvdHRvbSwuZWwtcmVzdWx0X190aXRsZXttYXJnaW4tdG9wOjIwcHh9LmVsLWRlc2NyaXB0aW9uc3std2Via2l0LWJveC1zaXppbmc6Ym9yZGVyLWJveDtib3gtc2l6aW5nOmJvcmRlci1ib3g7Zm9udC1zaXplOjE0cHg7Y29sb3I6IzMwMzEzM30uZWwtZGVzY3JpcHRpb25zX19oZWFkZXJ7ZGlzcGxheTotd2Via2l0LWJveDtkaXNwbGF5Oi1tcy1mbGV4Ym94O2Rpc3BsYXk6ZmxleDstd2Via2l0LWJveC1wYWNrOmp1c3RpZnk7LW1zLWZsZXgtcGFjazpqdXN0aWZ5O2p1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVuOy13ZWJraXQtYm94LWFsaWduOmNlbnRlcjstbXMtZmxleC1hbGlnbjpjZW50ZXI7YWxpZ24taXRlbXM6Y2VudGVyO21hcmdpbi1ib3R0b206MjBweH0uZWwtZGVzY3JpcHRpb25zX190aXRsZXtmb250LXNpemU6MTZweDtmb250LXdlaWdodDo3MDB9LmVsLWRlc2NyaXB0aW9ucy0tbWluaSwuZWwtZGVzY3JpcHRpb25zLS1zbWFsbHtmb250LXNpemU6MTJweH0uZWwtZGVzY3JpcHRpb25zX19ib2R5e2NvbG9yOiM2MDYyNjY7YmFja2dyb3VuZC1jb2xvcjojRkZGfS5lbC1kZXNjcmlwdGlvbnNfX2JvZHkgLmVsLWRlc2NyaXB0aW9uc19fdGFibGV7Ym9yZGVyLWNvbGxhcHNlOmNvbGxhcHNlO3dpZHRoOjEwMCU7dGFibGUtbGF5b3V0OmZpeGVkfS5lbC1kZXNjcmlwdGlvbnNfX2JvZHkgLmVsLWRlc2NyaXB0aW9uc19fdGFibGUgLmVsLWRlc2NyaXB0aW9ucy1pdGVtX19jZWxsey13ZWJraXQtYm94LXNpemluZzpib3JkZXItYm94O2JveC1zaXppbmc6Ym9yZGVyLWJveDt0ZXh0LWFsaWduOmxlZnQ7Zm9udC13ZWlnaHQ6NDAwO2xpbmUtaGVpZ2h0OjEuNX0uZWwtZGVzY3JpcHRpb25zX19ib2R5IC5lbC1kZXNjcmlwdGlvbnNfX3RhYmxlIC5lbC1kZXNjcmlwdGlvbnMtaXRlbV9fY2VsbC5pcy1sZWZ0e3RleHQtYWxpZ246bGVmdH0uZWwtZGVzY3JpcHRpb25zX19ib2R5IC5lbC1kZXNjcmlwdGlvbnNfX3RhYmxlIC5lbC1kZXNjcmlwdGlvbnMtaXRlbV9fY2VsbC5pcy1jZW50ZXJ7dGV4dC1hbGlnbjpjZW50ZXJ9LmVsLWRlc2NyaXB0aW9uc19fYm9keSAuZWwtZGVzY3JpcHRpb25zX190YWJsZSAuZWwtZGVzY3JpcHRpb25zLWl0ZW1fX2NlbGwuaXMtcmlnaHR7dGV4dC1hbGlnbjpyaWdodH0uZWwtZGVzY3JpcHRpb25zIC5pcy1ib3JkZXJlZHt0YWJsZS1sYXlvdXQ6YXV0b30uZWwtZGVzY3JpcHRpb25zIC5pcy1ib3JkZXJlZCAuZWwtZGVzY3JpcHRpb25zLWl0ZW1fX2NlbGx7Ym9yZGVyOjFweCBzb2xpZCAjRUJFRUY1O3BhZGRpbmc6MTJweCAxMHB4fS5lbC1kZXNjcmlwdGlvbnMgOm5vdCguaXMtYm9yZGVyZWQpIC5lbC1kZXNjcmlwdGlvbnMtaXRlbV9fY2VsbHtwYWRkaW5nLWJvdHRvbToxMnB4fS5lbC1kZXNjcmlwdGlvbnMtLW1lZGl1bS5pcy1ib3JkZXJlZCAuZWwtZGVzY3JpcHRpb25zLWl0ZW1fX2NlbGx7cGFkZGluZzoxMHB4fS5lbC1kZXNjcmlwdGlvbnMtLW1lZGl1bTpub3QoLmlzLWJvcmRlcmVkKSAuZWwtZGVzY3JpcHRpb25zLWl0ZW1fX2NlbGx7cGFkZGluZy1ib3R0b206MTBweH0uZWwtZGVzY3JpcHRpb25zLS1zbWFsbC5pcy1ib3JkZXJlZCAuZWwtZGVzY3JpcHRpb25zLWl0ZW1fX2NlbGx7cGFkZGluZzo4cHggMTBweH0uZWwtZGVzY3JpcHRpb25zLS1zbWFsbDpub3QoLmlzLWJvcmRlcmVkKSAuZWwtZGVzY3JpcHRpb25zLWl0ZW1fX2NlbGx7cGFkZGluZy1ib3R0b206OHB4fS5lbC1kZXNjcmlwdGlvbnMtLW1pbmkuaXMtYm9yZGVyZWQgLmVsLWRlc2NyaXB0aW9ucy1pdGVtX19jZWxse3BhZGRpbmc6NnB4IDEwcHh9LmVsLWRlc2NyaXB0aW9ucy0tbWluaTpub3QoLmlzLWJvcmRlcmVkKSAuZWwtZGVzY3JpcHRpb25zLWl0ZW1fX2NlbGx7cGFkZGluZy1ib3R0b206NnB4fS5lbC1kZXNjcmlwdGlvbnMtaXRlbXt2ZXJ0aWNhbC1hbGlnbjp0b3B9LmVsLWRlc2NyaXB0aW9ucy1pdGVtX19jb250YWluZXJ7ZGlzcGxheTotd2Via2l0LWJveDtkaXNwbGF5Oi1tcy1mbGV4Ym94O2Rpc3BsYXk6ZmxleH0uZWwtZGVzY3JpcHRpb25zLWl0ZW1fX2NvbnRhaW5lciAuZWwtZGVzY3JpcHRpb25zLWl0ZW1fX2NvbnRlbnQsLmVsLWRlc2NyaXB0aW9ucy1pdGVtX19jb250YWluZXIgLmVsLWRlc2NyaXB0aW9ucy1pdGVtX19sYWJlbHtkaXNwbGF5Oi13ZWJraXQtaW5saW5lLWJveDtkaXNwbGF5Oi1tcy1pbmxpbmUtZmxleGJveDtkaXNwbGF5OmlubGluZS1mbGV4Oy13ZWJraXQtYm94LWFsaWduOmJhc2VsaW5lOy1tcy1mbGV4LWFsaWduOmJhc2VsaW5lO2FsaWduLWl0ZW1zOmJhc2VsaW5lfS5lbC1kZXNjcmlwdGlvbnMtaXRlbV9fY29udGFpbmVyIC5lbC1kZXNjcmlwdGlvbnMtaXRlbV9fY29udGVudHstd2Via2l0LWJveC1mbGV4OjE7LW1zLWZsZXg6MTtmbGV4OjF9LmVsLWRlc2NyaXB0aW9ucy1pdGVtX19sYWJlbC5oYXMtY29sb246OmFmdGVye2NvbnRlbnQ6JzonO3Bvc2l0aW9uOnJlbGF0aXZlO3RvcDotLjVweH0uZWwtZGVzY3JpcHRpb25zLWl0ZW1fX2xhYmVsLmlzLWJvcmRlcmVkLWxhYmVse2ZvbnQtd2VpZ2h0OjcwMDtjb2xvcjojOTA5Mzk5O2JhY2tncm91bmQ6I2ZhZmFmYX0uZWwtZGVzY3JpcHRpb25zLWl0ZW1fX2xhYmVsOm5vdCguaXMtYm9yZGVyZWQtbGFiZWwpe21hcmdpbi1yaWdodDoxMHB4fS5lbC1kZXNjcmlwdGlvbnMtaXRlbV9fY29udGVudHt3b3JkLWJyZWFrOmJyZWFrLXdvcmQ7b3ZlcmZsb3ctd3JhcDpicmVhay13b3JkfS5lbC1yZXN1bHR7ZGlzcGxheTotd2Via2l0LWJveDtkaXNwbGF5Oi1tcy1mbGV4Ym94O2Rpc3BsYXk6ZmxleDstd2Via2l0LWJveC1wYWNrOmNlbnRlcjstbXMtZmxleC1wYWNrOmNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyOy13ZWJraXQtYm94LWFsaWduOmNlbnRlcjstbXMtZmxleC1hbGlnbjpjZW50ZXI7YWxpZ24taXRlbXM6Y2VudGVyOy1tcy1mbGV4LWRpcmVjdGlvbjpjb2x1bW47ZmxleC1kaXJlY3Rpb246Y29sdW1uO3RleHQtYWxpZ246Y2VudGVyOy13ZWJraXQtYm94LXNpemluZzpib3JkZXItYm94O2JveC1zaXppbmc6Ym9yZGVyLWJveDtwYWRkaW5nOjQwcHggMzBweH0uZWwtcmVzdWx0X19pY29uIHN2Z3t3aWR0aDo2NHB4O2hlaWdodDo2NHB4fS5lbC1yZXN1bHRfX3RpdGxlIHB7bWFyZ2luOjA7Zm9udC1zaXplOjIwcHg7Y29sb3I6IzMwMzEzMztsaW5lLWhlaWdodDoxLjN9LmVsLXJlc3VsdF9fc3VidGl0bGV7bWFyZ2luLXRvcDoxMHB4fS5lbC1yZXN1bHRfX3N1YnRpdGxlIHB7bWFyZ2luOjA7Zm9udC1zaXplOjE0cHg7Y29sb3I6IzYwNjI2NjtsaW5lLWhlaWdodDoxLjN9LmVsLXJlc3VsdF9fZXh0cmF7bWFyZ2luLXRvcDozMHB4fS5lbC1yZXN1bHQgLmljb24tc3VjY2Vzc3tmaWxsOiM2N0MyM0F9LmVsLXJlc3VsdCAuaWNvbi1lcnJvcntmaWxsOiNGNTZDNkN9LmVsLXJlc3VsdCAuaWNvbi1pbmZve2ZpbGw6IzkwOTM5OX0uZWwtcmVzdWx0IC5pY29uLXdhcm5pbmd7ZmlsbDojRTZBMjNDfSJdLCJzb3VyY2VSb290IjoiIn0=*/