gundb 0.2.0

Distributed graph database that syncs over websockets and multicast
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
.ReactVirtualized__Table__headerRow{font-weight:700;text-transform:uppercase}.ReactVirtualized__Table__headerRow,.ReactVirtualized__Table__row{-ms-flex-align:center;align-items:center;display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row}.ReactVirtualized__Table__headerTruncatedText{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ReactVirtualized__Table__headerColumn,.ReactVirtualized__Table__rowColumn{margin-right:10px;min-width:0}.ReactVirtualized__Table__rowColumn{text-overflow:ellipsis;white-space:nowrap}.ReactVirtualized__Table__headerColumn:first-of-type,.ReactVirtualized__Table__rowColumn:first-of-type{margin-left:10px}.ReactVirtualized__Table__sortableHeaderColumn{cursor:pointer}.ReactVirtualized__Table__sortableHeaderIconContainer{-ms-flex-align:center;align-items:center;display:-ms-flexbox;display:flex}.ReactVirtualized__Table__sortableHeaderIcon{fill:currentColor;-ms-flex:0 0 24px;flex:0 0 24px;height:1em;width:1em}:root{color-scheme:light dark}::-webkit-scrollbar{background-color:transparent;-webkit-border-radius:100px;width:8px}::-webkit-scrollbar:hover{background-color:rgba(0,0,0,.09)}::-webkit-scrollbar-thumb:vertical{background:rgba(0,0,0,.5);-webkit-border-radius:100px}::-webkit-scrollbar-thumb:vertical:active{background:rgba(0,0,0,.61);-webkit-border-radius:100px}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body,html{height:100%;overflow:hidden}body{background-color:var(--body-bg);color:var(--text-color);font-family:SF Pro Text,SF Pro Icons,system,-apple-system,system-ui,Helvetica Neue,Helvetica,Lucida Grande,sans-serif;font-size:15px;margin:0;padding:0}a{color:var(--link-color);cursor:pointer;text-decoration:none}a:focus,a:hover{outline:none;text-decoration:underline}[contenteditable=true]:not(:focus){cursor:pointer}[placeholder]:empty:before{color:var(--text-time);content:attr(placeholder)}[placeholder]:empty:focus:before{content:""}img{-o-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}textarea{background-color:var(--msg-content-background);border:0;border:var(--msg-border);border-radius:6px;color:var(--text-color);font-family:inherit;font-size:inherit;margin:15px 0;outline:none;padding:10px;resize:none;width:100%}.button,button,input{border:0;border-radius:50px;font-size:15px;outline:none;padding:15px}.button:not(:last-child),button:not(:last-child),input:not(:last-child){margin-right:7px}[type=radio]:checked,[type=radio]:not(:checked){left:-9999px;position:absolute}[type=radio]:checked+label,[type=radio]:not(:checked)+label{cursor:pointer;display:inline-block;line-height:20px;padding-left:28px;position:relative}[type=radio]:checked+label:before,[type=radio]:not(:checked)+label:before{background:var(--radio-button-background);border:1px solid #ddd;border-radius:100%;content:"";height:18px;left:0;position:absolute;top:0;width:18px}[type=radio]:checked+label:after,[type=radio]:not(:checked)+label:after{background:var(--radio-button-checked-background);border-radius:100%;content:"";height:12px;left:4px;position:absolute;top:4px;transition:all .2s ease;width:12px}[type=radio]:not(:checked)+label:after{opacity:0;-webkit-transform:scale(0);-ms-transform:scale(0);transform:scale(0)}[type=radio]:checked+label:after{opacity:1;-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}.btn-group .button,.btn-group button,.btn-group input{margin-bottom:15px}.btn-group{margin-bottom:-15px}input,label{margin-right:7px}input{background:var(--input-bg);color:var(--input-text)}::-webkit-input-placeholder{color:var(--input-placeholder)}:-ms-input-placeholder{color:var(--input-placeholder)}::placeholder{color:var(--input-placeholder)}.button,button{background:var(--button-bg);border:var(--button-border);color:var(--button-color);cursor:pointer}.button:active,.button:focus,.button:hover,button:active,button:focus,button:hover{background:var(--button-hover-bg)}img,video{max-height:80vh;max-width:100%}.mar-left5{margin-left:5px}.filters .msg-content{-ms-flex-direction:row!important;flex-direction:row!important}.filters{width:100%}.message-form video,.msg-content video{margin-bottom:15px;outline:none;width:100%}.hidden{display:none}.footer{border-top:1px solid rgba(0,0,0,.08)}.footer a{-ms-flex:1;flex:1;text-align:center}.nav a{-webkit-user-select:none;-ms-user-select:none;user-select:none}.application-list a.logo{padding:15px 30px}.nav .connected-peers small{-ms-flex-align:center;align-items:center;display:-ms-flexbox;display:flex}.connected-peers:focus small,.connected-peers:hover small{opacity:.8}.connected-peers:active,.connected-peers:focus{text-decoration:none}.connected-peers .icon{margin-right:5px}.connected-peers small{color:var(--input-placeholder)}.connected-peers.connected small{color:var(--positive-color)}a.logo{-ms-flex-align:center;align-items:center;display:-ms-flexbox;display:flex;transition:opacity .1s ease}a.logo:focus{opacity:.75}a.logo img:not(:last-child){margin-right:9px}a.logo img:last-child{-webkit-filter:var(--logotype-filter);filter:var(--logotype-filter)}.header{-webkit-app-region:drag}.header a,.header input{-webkit-app-region:no-drag}.header-content a{color:var(--msg-form-button-color)}.header .header-content>a:not(:first-child){margin-left:15px}.nav .identicon img{border:1px solid transparent;padding:3px}.nav .active .identicon img{border:1px solid var(--text-color)}.nav a.my-profile:focus .identicon img{border:1px solid var(--button-hover-bg)}.nav a.my-profile{margin-right:15px}.nav .btn{color:var(--text-color);font-size:2em;position:relative}.nav .btn svg{opacity:.5}.nav .btn:focus svg{opacity:.75}.nav .btn .unseen-total{position:absolute;z-index:1}.nav .btn.active svg{opacity:1}.search-box input{margin:0;padding:8px 35px;width:200px}.search-box label{margin-right:0;position:relative}.search-box label:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28.931' height='28.932' style='enable-background:new 0 0 28.931 28.932' xml:space='preserve'%3E%3Cpath fill='%23ccc' d='m28.344 25.518-6.114-6.115a12.177 12.177 0 0 0 2.303-7.137c0-3.275-1.275-6.355-3.594-8.672A12.183 12.183 0 0 0 12.266 0a12.176 12.176 0 0 0-8.673 3.594 12.183 12.183 0 0 0-3.592 8.672c0 3.276 1.275 6.356 3.592 8.674a12.187 12.187 0 0 0 8.673 3.594c2.599 0 5.067-.813 7.136-2.303l6.114 6.115c.392.391.902.586 1.414.586a2 2 0 0 0 1.414-3.414zM6.422 18.111c-1.562-1.562-2.421-3.639-2.421-5.846s.859-4.282 2.421-5.844c1.561-1.562 3.636-2.422 5.844-2.422s4.284.86 5.845 2.422c1.562 1.562 2.422 3.638 2.422 5.845s-.859 4.283-2.422 5.846c-1.562 1.562-3.636 2.42-5.845 2.42s-4.285-.86-5.844-2.421z'/%3E%3C/svg%3E") 50% /contain no-repeat;bottom:0;content:"";left:10px;position:absolute;top:0;width:20px}.search-box{display:inline-block}.search-box input:-ms-input-placeholder:not(:focus){text-align:center}.search-box input:placeholder-shown:not(:focus){text-align:center}.search-box .follow-someone{color:var(--text-color);text-align:center}.search-box .suggested{color:var(--text-time)}.nav .search-box-results{left:calc(50% - 80px);margin-top:0;position:fixed;top:50px;z-index:100}@media (max-width:625px){.nav .search-box-results{left:calc(50% - 43px)}}@media (min-width:1268px){.nav .search-box-results{left:calc(50% - 7px)}}.search-box-results{margin-top:5px}.search-box a{-ms-flex-align:center;align-items:center;background-color:var(--input-bg);display:-ms-flexbox;display:flex;overflow-wrap:break-word;padding:5px;text-align:left;white-space:pre-wrap;width:200px}.nav .search-box a{margin:0 auto}.search-box .identicon-container{margin-right:5px}.search-box a:first-of-type{border-radius:8px 8px 0 0}.search-box a:last-of-type{border-radius:0 0 8px 8px}.search-box a:only-of-type{border-radius:8px}#main-content{bottom:0;height:100%;left:0;overflow:hidden;position:fixed;right:0;top:0}#main-content,.sidebar{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column}.sidebar{background:var(--sidebar-bg);border-right:var(--sidebar-border-right);-ms-flex:1 0 10em;flex:1 0 10em;overflow-x:hidden}.sidebar *{-webkit-user-select:none;-ms-user-select:none;user-select:none}.main{-ms-flex:3 0 10em;flex:3 0 10em;-ms-flex-direction:column;flex-direction:column;height:100%;overflow:hidden}.main,.main>div{display:-ms-flexbox;display:flex}.main>div{-ms-flex-direction:column;flex-direction:column;overflow-y:auto}.nav{background-color:var(--header-color);border-bottom:var(--nav-border-bottom);box-shadow:var(--nav-shadow);display:-ms-flexbox;display:flex;-ms-flex:1;flex:1;max-height:60px}.nav .name{min-height:1.3em}.nav small{display:inline-block;min-height:1em}.nav .header-content{-ms-flex-item-align:center;-ms-flex-align:center;align-items:center;align-self:center;-ms-flex:1;flex:1;max-width:100%;padding:7px 15px}.nav .header-content,.tabs{display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row}.tabs{margin-bottom:15px}.tabs a{border-bottom:2px solid transparent;-ms-flex:1;flex:1;padding:15px 5px;text-align:center;transition:all .25s ease;-webkit-user-select:none;-ms-user-select:none;user-select:none}.tabs a.active{border-bottom:2px solid var(--link-color)}.tabs a:hover{background:var(--msg-content-background)}.tabs a:focus,a:active,a:hover{text-decoration:none}header.footer .header-content{padding:0}.media-player audio::-webkit-media-controls-panel,.media-player audio::-webkit-media-controls-play-button{background-color:var(--main-color);color:var(--text-color)}.media-player{-ms-flex-align:center;-ms-flex-pack:center;align-items:center;background-color:var(--main-color);border-top:1px solid var(--emoji-picker-border-color);display:-ms-flexbox;display:flex;justify-content:center;max-height:55px}.media-player .info p{margin:0}.media-player .info p:not(:last-of-type){margin-bottom:3px}.media-player .cover,.media-player .info{margin-right:15px}.media-player .info{color:var(--text-color)}.media-player .cover{max-height:40px;max-width:40px}.media-player .player{display:-ms-flexbox;display:flex;-ms-flex:1;flex:1;max-width:600px}.media-player audio{-ms-flex:1;flex:1}.media-player .close{cursor:pointer;padding:13px 28px 13px 13px}.media-player .close svg{width:13px}@media (max-width:625px){.media-player{font-size:.7em}.media-player .cover,.media-player .info{margin-right:0}}.torrent{margin-bottom:7px;text-align:center}.torrent .player svg{height:50px;margin-bottom:10px;width:50px}.torrent .cover img{max-height:40vh}.torrent audio,.torrent video{width:100%}.torrent .details{background:var(--main-color)}.torrent .details .flex-row{cursor:pointer;text-align:left}.torrent .details .flex-row.active{background:var(--notify)}.flex-table{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column}.flex-table .flex-row{display:-ms-flexbox;display:flex;-ms-flex:1;flex:1;-ms-flex-direction:row;flex-direction:row;font-size:12px}.flex-table .flex-row:nth-child(odd){background-color:var(--zebra-stripe-bg)}.flex-table .flex-cell{-ms-flex:1 1 auto;flex:1 1 auto;min-width:0;overflow-wrap:break-word;padding:10px;word-break:break-all}.flex-table .flex-cell.no-flex{-ms-flex:none;flex:none}@media (max-width:625px){.flex-table .flex-row{-ms-flex-direction:column;flex-direction:column}}.nav #back-button{-ms-flex-item-align:center;align-self:center;cursor:pointer;padding:15px 20px}.main-view{background-color:var(--main-color);-ms-flex:1;flex:1;height:100%;min-width:0;overflow-y:auto;padding:10px 15px}.main-view.public-messages-view{padding:0}.msg{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;margin-bottom:2px;overflow-wrap:break-word;white-space:pre-wrap}.msg a{color:#00b6ed}.msg-content{background-color:var(--msg-content-background);border:var(--msg-border);border-radius:8px;box-shadow:0 1px 1px rgba(0,0,0,.1);-ms-flex:none;flex:none;max-width:75%;padding:6px 10px}.reply .msg-content{box-shadow:none;padding-right:0!important}.img-container img{border-radius:6px;cursor:pointer;max-height:250px;max-width:100%}#profile{-ms-flex-align:center;align-items:center;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column}#profile .content{max-width:100%;width:800px}.view-area{-ms-flex:1;flex:1}.desktop-non-mac .view-area{border-top-left-radius:4px}.participant-list{background:var(--sidebar-bg);border-left:var(--sidebar-border-right);margin-right:-190px;overflow-x:hidden;overflow-y:auto;padding-top:15px;transition:all .25s ease;-webkit-user-select:none;-ms-user-select:none;user-select:none;width:190px}.participant-list.open{margin-right:0}.participant-list .text{-ms-flex-align:center;align-items:center;color:var(--text-color);display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row;padding:7px 15px}.participant-list .identicon-container{margin-right:15px}.windows-titlebar{-webkit-app-region:drag;-ms-flex-align:center;align-items:center;background-color:var(--menu-bg);display:-ms-flexbox;display:flex;height:24px;margin:0;padding:none}.windows-titlebar img{-webkit-filter:var(--logotype-filter);filter:var(--logotype-filter);margin-left:7px}.windows-titlebar .title-bar-btns{-webkit-app-region:no-drag;position:fixed;right:0;top:0}.title-bar-btns button{background:var(--menu-bg);border-radius:0;color:var(--msg-form-button-color);height:24px;margin-right:0;padding:0;width:24px}.title-bar-btns button:hover{background:var(--chat-hover);padding:0}.application-list{background:var(--menu-bg);border-right:var(--sidebar-border-right);color:var(--sidebar-color);transition:all .25s ease;width:220px;z-index:2}.application-list .electron-padding{height:40px}.overlay{background-color:#000;bottom:0;left:0;opacity:0;position:fixed;right:0;top:0;transition:all .25s ease;z-index:-1}.application-list a{-ms-flex-align:center;-ms-flex-pack:left;align-items:center;color:var(--text-color);display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row;justify-content:left;padding:0 15px}.application-list a.logo img:last-child{margin-left:5px}@media (min-width:626px) and (max-width:1268px){a.logo img:not(:last-child){margin-right:0}.application-list a.logo img:last-child{display:none}.application-list a{-ms-flex-pack:center;justify-content:center}}@media (max-width:1268px){.application-list{margin-left:0;width:78px}.application-list a,.application-list a.logo{padding:15px}.application-list a.logo img:first-child{height:30px;margin-right:0;width:30px}.application-list .text{display:none}}@media (max-width:625px){.application-list{bottom:0;left:0;margin-left:-250px;position:fixed;top:0;width:250px}.participant-list,.participant-list.open{bottom:0;margin-right:-250px;position:fixed;right:0;top:0;width:250px}.application-list a{padding:0}.application-list .text{display:-ms-flexbox;display:flex}.menu-visible-xs .application-list{margin-left:0}.menu-visible-xs .overlay{opacity:.5;z-index:1}}.application-list a:active,.application-list a:focus,.application-list a:hover{text-decoration:none}.application-list a:hover{background:var(--chat-hover)}.application-list a.active{background:var(--chat-active)}.application-list .icon,.notifications-button{min-width:55px;padding:7px;position:relative;text-align:center}.application-list .icon .unseen,.notifications-button .unseen{bottom:5px;position:absolute;right:5px}.application-list .text{border-bottom:1px solid var(--zebra-stripe-bg);-ms-flex:1;flex:1;padding:15px 15px 15px 0}a.msg{color:var(--text-color)}.hashtag-list{margin:15px 0 15px 15px}.hashtag-list a{color:var(--text-color)}.hashtag-list a.active{font-weight:700}.hashtag-list a:active,.hashtag-list a:focus,.hashtag-list a:visited{text-decoration:none}.hashtag-list a:hover:not(.active){text-decoration:underline}.public-messages-view .img-container img{border-radius:0;max-height:80vh}.public-messages-view .img-container{margin-bottom:15px}.public-messages-view .msg{-ms-flex-align:start;align-items:flex-start;margin-bottom:15px}.public-messages-view .msg-sender{-ms-flex-align:center;align-items:center;display:-ms-flexbox;display:flex;margin-bottom:15px}.public-messages-view .msg-sender .msg-sender-link{-ms-flex-align:center;align-items:center;cursor:pointer;display:-ms-flexbox;display:flex}.public-messages-view .msg-sender .msg-menu-btn{-ms-flex:1;flex:1;text-align:right;-webkit-user-select:none;-ms-user-select:none;user-select:none}.public-messages-view .msgSenderName{margin-left:15px}.public-messages-view .img-container{-ms-flex-align:center;align-items:center;background-color:var(--main-color);display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column}.public-messages-view .msg .text,.public-messages-view .msg .time{margin-bottom:5px}.msg-content .msg-content{border:0}.public-messages-view .msg .msg-content{border-radius:8px!important;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;max-width:none;padding:15px;width:100%}.img-container{position:relative}.heart{background:url(/18b4828d137eb80f413ee09473531ade.png) no-repeat 50%/contain;bottom:0;height:81px;left:0;margin:auto;opacity:0;position:absolute;right:0;top:0;-webkit-transform:scale(0);-ms-transform:scale(0);transform:scale(0);width:92px}.like-animate .heart{-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-name:like-heart-animation;animation-name:like-heart-animation;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}@-webkit-keyframes like-heart-animation{0%{opacity:0;-webkit-transform:scale(0);transform:scale(0)}15%{opacity:.9;-webkit-transform:scale(1.2);transform:scale(1.2)}30%{-webkit-transform:scale(.95);transform:scale(.95)}45%,80%{opacity:.9;-webkit-transform:scale(1);transform:scale(1)}}@keyframes like-heart-animation{0%{opacity:0;-webkit-transform:scale(0);transform:scale(0)}15%{opacity:.9;-webkit-transform:scale(1.2);transform:scale(1.2)}30%{-webkit-transform:scale(.95);transform:scale(.95)}45%,80%{opacity:.9;-webkit-transform:scale(1);transform:scale(1)}}.dropbtn{cursor:pointer;font-size:24px;padding:5px}.dropdown{display:inline-block;position:relative}.dropdown-content{border-radius:5px;box-shadow:0 8px 16px 0 rgba(0,0,0,.2);display:none;min-width:160px;position:absolute;right:0;z-index:1}.dropdown-content a{background-color:var(--msg-content-background);color:var(--text-color);display:block;padding:12px 16px;text-decoration:none}.dropdown-content a:first-of-type{border-radius:5px 5px 0 0}.dropdown-content a:last-of-type{border-radius:0 0 5px 5px}.dropdown-content a:only-of-type{border-radius:5px}.dropdown-content a:hover{background-color:var(--header-color)}.dropdown:hover .dropdown-content{display:block}.emoji{font-size:1.3em;line-height:1em}.msg .emoji-only{font-size:3em;text-align:center}.settings{-ms-flex-item-align:center;align-self:center;width:800px}#chat-view{display:-ms-flexbox;display:flex;-ms-flex:1;flex:1;-ms-flex-direction:row;flex-direction:row;height:100%;padding:0}#chat-view #message-list{margin:0 auto;width:max(80%,800px)}#chat-main,#chat-view #message-list{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;max-width:100%}#chat-main{-ms-flex:3;flex:3;min-width:0}.chat-list .seen-indicator{margin-right:5px}.seen{color:inherit}.seen-indicator{color:var(--seen-indicator);-webkit-user-select:none;-ms-user-select:none;user-select:none}.seen-indicator svg{width:15px}.chat-list .seen-indicator svg{width:20px}.seen .seen-indicator{color:#4fc3f7}.iris-non-string{color:var(--non-string-value-color)!important}.iris-delivered-checkmark{display:none}.delivered .iris-delivered-checkmark,.seen .iris-delivered-checkmark{display:initial}.msg.their{-ms-flex-align:start;align-items:flex-start}.day-separator+.msg.our .msg-content,.from-separator+.msg.our .msg-content,.msg.their+.msg.our .msg-content{border-radius:8px 0 8px 8px;margin-top:15px}.msg.their:first-of-type .msg-content{border-radius:0 8px 8px 8px}.msg.our:first-of-type .msg-content{border-radius:8px 0 8px 8px}.msgSenderName{cursor:pointer;display:inline-block;font-weight:700;margin-bottom:2px}.from-separator{display:none}.day-separator+.msg.their .msg-content,.from-separator+.msg.their .msg-content,.msg.our+.msg.their .msg-content{border-radius:0 8px 8px 8px;margin-top:15px}.msg.our{-ms-flex-align:end;align-items:flex-end}.msg.our .msg-content{background-color:var(--our-msg);border:0}.msg .below-text{-ms-flex-align:end;align-items:flex-end;color:var(--text-time);display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row;font-size:12px;text-align:right}.btn,.identicon-container,.msg-btn{-webkit-user-select:none;-ms-user-select:none;user-select:none}.msg .msg-btn{color:var(--text-time);margin-right:5px;margin-top:15px}.msg .likes .identicon-container{float:left;margin-right:5px;margin-top:5px}.msg .count{cursor:pointer;min-width:2em;padding:5px;text-align:left;-webkit-user-select:none;-ms-user-select:none;user-select:none}.msg .count:not(:last-of-type){margin-right:45px}.msg .like-btn.liked{color:var(--heart-color)}.msg .time{align-text:right;-ms-flex:1;flex:1}.msg .time a{color:var(--text-time)}.day-separator{background-color:var(--day-separator-bg);border-radius:8px;box-shadow:0 1px 1px rgba(0,0,0,.1);color:var(--day-separator-color);display:inline-block;font-size:13px;margin-left:auto;margin-right:auto;margin-top:15px;padding:6px 10px;text-transform:uppercase;-webkit-user-select:none;-ms-user-select:none;user-select:none}.day-separator:first-of-type{margin-top:0}#login{background-color:var(--login-background);bottom:0;display:-ms-flexbox;display:flex;left:0;overflow-y:auto;padding:15px;position:fixed;right:0;top:0;z-index:1000}#login,#login a,#login a:hover{color:#fff}#login-content{margin:auto;text-align:center}.emoji-picker-btn{margin-right:5px;outline:1px}.emoji-picker{background:var(--emoji-picker-bg)!important}.emoji-picker,.emoji-picker *{border-color:var(--emoji-picker-border-color)!important}.emoji-picker *{color:var(--emoji-picker-color)!important}.emoji-picker__tab{font-size:35px!important}.attachment-preview{-ms-flex-align:center;align-items:center;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;overflow:hidden;text-align:center}.attachment-preview.gallery{background-color:var(--gallery-background);bottom:0;left:0;overflow-y:auto;padding:30px;position:fixed;right:0;top:0}.attachment-preview img{display:block;margin-bottom:15px;max-height:90vh;max-width:100%;-webkit-user-select:none;-ms-user-select:none;user-select:none}.attachment-preview button{display:block;margin-bottom:10px}#settings .centered-container{padding:15px}hr{width:100%}.centered-container{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;margin:0 auto;max-width:1000px}.chat-message-form{background-color:var(--header-color);-ms-flex:1;flex:1;-ms-flex-direction:row;flex-direction:row;max-height:70px;padding:10px 15px}.chat-message-form form{display:-ms-flexbox;display:flex}.chat-message-form input{-ms-flex:1;flex:1;margin:0;width:auto}.message-form button,.message-form button:active,.message-form button:focus,.message-form button:hover{background-color:transparent;border:0;color:var(--msg-form-button-color);-ms-flex:none;flex:none;font-size:30px;padding:5px}.chat-message-form button{-ms-flex-align:center;align-items:center;display:-ms-flexbox;display:flex;padding:5px 10px!important}.user-info{-ms-flex-item-align:center;-ms-flex-align:start;align-items:flex-start;align-self:center;background-color:var(--header-color);cursor:pointer;-ms-flex:1;flex:1;-ms-flex-direction:row;flex-direction:row;max-height:60px;overflow-x:hidden;overflow-y:hidden;padding:10px 0 10px 15px;width:100%}.user-info,.user-settings{display:-ms-flexbox;display:flex}.user-settings{-ms-flex-align:center;align-items:center;height:100%;padding:15px}.user-name{-ms-flex-item-align:center;align-self:center;-ms-flex:1;flex:1}.has-photo .iris-identicon{display:none}.iris-identicon img{border:none!important}.identicon-image{border-radius:50%}.chat-list{-ms-flex:1;flex:1;overflow-y:auto}#welcome{display:block;text-align:center}.chat-item{-ms-flex-align:stretch;align-items:stretch;cursor:pointer;display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row;height:72px;margin-top:-1px;overflow-x:hidden;padding:0 10px 0 15px;position:relative}.identicon-container{display:inline-block}.chat-item .identicon-container{-ms-flex-item-align:center;align-self:center;-ms-flex:none;flex:none;margin-right:15px!important}.chat-item.has-unseen .name,.chat-item.has-unseen .text{font-weight:700}.chat-item .text{border-bottom:1px solid var(--chat-hover);line-height:20px;padding-right:5px;padding-top:16px}.chat-item .text,.nav .text{-ms-flex:1;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav .text{text-align:center}.chat-item .latest-time{float:right}.unseen{background-color:var(--heart-color);border-radius:1.1em;color:#fff;display:inline-block;font-size:12px;font-weight:500;line-height:1em;min-width:.8em;padding:.3em .4em;text-align:center}.chat-item .unseen{float:right}.text-muted,small{color:var(--small-text-color);font-size:12px}.chat-item.active-item,.chat-item.active-item:hover{background:var(--chat-active)}.chat-item:hover{background:var(--chat-hover)}.chat-item.new,.chat-item.public-messages{-ms-flex-align:center;align-items:center}.chat-item.new{border-bottom:1px solid var(--chat-hover)}.chat-item.new svg{color:var(--small-text-color)}#new-chat input{width:200px}#scroll-down-btn{-ms-flex-align:center;-ms-flex-pack:center;align-items:center;background-color:var(--sidebar-bg);border-radius:50%;bottom:85px;box-shadow:0 1px 1px rgba(0,0,0,.1);color:var(--small-text-color);cursor:pointer;display:-ms-flexbox;display:flex;height:42px;justify-content:center;opacity:.9;position:absolute;right:205px;width:42px}@media (max-width:625px){#scroll-down-btn{bottom:65px;right:15px}}#scroll-down-btn svg{height:33%;margin-top:3px;width:33%}#not-seen-by-them{background-color:var(--notify);padding:10px 15px}#not-seen-by-them button{background:#fff;color:#262626}#not-seen-by-them button:active,#not-seen-by-them button:focus,#not-seen-by-them button:hover{background:#ccc}#enable-notifications-prompt{background:var(--notify);cursor:pointer;display:none;overflow-y:hidden;padding:22px 15px}#enable-notifications-prompt .title{font-weight:700;margin-bottom:5px}#enable-notifications-prompt a{color:var(--text);color:var(--text-color);text-decoration:none}#enable-notifications-prompt:focus a,#enable-notifications-prompt:hover a{text-decoration:underline}.picker.profile-photo{cursor:pointer}.picker.profile-photo:hover{opacity:.8}.picker.profile-photo{max-height:400px}@media (max-width:625px){.profile-photo-picker.open{-ms-flex-align:center;-ms-flex-pack:center;align-items:center;background:rgba(0,0,0,.85);bottom:0;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10}}#profile-photo-preview-container{max-width:100%}#private-key-qr{margin-top:15px}#chatlink-qr-video{display:none}.profile-header{display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row;justify-items:center;margin-bottom:30px}form.public button{height:47px;margin-right:5px;width:47px}form.public button:last-of-type{margin-right:0}form.public button svg{height:1em;width:1em}form.public button.attach-file-btn svg{height:.9em}form.public div{position:relative}form.public button[type=submit]{position:absolute;right:0}form.public{margin-bottom:15px}.profile-header-stuff{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column}.profile-header-stuff .profile-about{-ms-flex:1;flex:1;margin-bottom:15px}.feed-container>p button,.profile-actions button{margin-bottom:5px;margin-right:5px;padding:5px 20px}.profile-header-stuff{-ms-flex:2;flex:2;padding-left:15px}.follow-count a{display:inline-block;margin-bottom:15px;text-align:center}.follow-count a:not(:last-child){margin-right:15px}.follow-count span{font-size:1.2em;font-weight:700}.block,.follow{min-width:110px;padding:5px 20px;transition:background-color .1s ease}.block.blocked,.follow.following{background-color:var(--notify);border:var(--button-border-size) solid var(--notify);color:var(--text-color)}.block.blocked{background-color:var(--warning-background)}.block.blocked:hover{background-color:var(--notify)}.follow.following:hover{background-color:var(--warning-background)}.block .hover,.follow .hover{display:none}.block.blocked:hover .hover,.follow.following:hover .hover{display:inline}.block.blocked:hover .nonhover,.follow.following:hover .nonhover{display:none}.profile-link-container{margin-bottom:15px}.profile-link-container,.profile-link-container .profile-link{-ms-flex-align:center;align-items:center;display:-ms-flexbox;display:flex}.profile-link-container .profile-link{-ms-flex:1;flex:1}.profile-link .identicon-container{margin-right:15px}.qr-container canvas,.qr-container img{border:5px solid #fff}.name,.user-name,input[type=text]{line-height:1.3em}.profile-photo-container{-ms-flex-align:center;align-items:center;display:-ms-flexbox;display:flex;-ms-flex:1;flex:1;overflow:hidden;padding:15px}.profile-photo{border-radius:50%;max-height:min(30vw,300px);max-width:min(100%,300px)}.online-indicator{background-color:#999;border:3px solid var(--sidebar-bg);border-radius:50%;bottom:10px;display:inline-block;height:16px;position:absolute;width:16px}.chat-item .online-indicator{left:50px}.participant-list .online-indicator{bottom:-3px;right:-3px;z-index:1}.participant-list small{font-weight:700;padding:7px 15px;text-transform:uppercase}.active>.online-indicator,.online>.online-indicator{background-color:#f6a539}.active>.online-indicator{background-color:#80bf5f}.chat-item .typing-indicator{color:#05b246;font-weight:700}.copy-button{min-width:82px}.peer button{margin-left:5px}.add-friend{background-color:#cce8f0}.add-friend:active,.add-friend:focus,.add-friend:hover{background-color:#b0dbe8}.round-borders{border-radius:50%}.feed-settings{margin:0 0 15px}.thumbnail-items{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.thumbnail-item{border-radius:8px;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;margin-bottom:8px;margin-right:8px;transition:all 125ms;width:calc(33.33% - 8px)}.thumbnail-item .msg-content{height:100%}.store-item{background-color:var(--chat-hover);cursor:pointer;min-width:145px;padding:15px}.store-item a{font-weight:700}.store-item img{margin-bottom:5px}.store-item:hover{background-color:var(--chat-active)}.price-cell{text-align:right}.price-cell input{border-radius:5px;margin:0 5px;padding:9px 0;text-align:center;width:3em}.price-cell button{background-color:var(--input-bg);border:0;border-radius:5px;color:var(--text-color);padding:10px 15px}.unit-price{margin-right:15px}.price{-ms-flex-positive:1;flex-grow:1;font-size:1.25em;font-weight:700}#store-steps{display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row}#store-steps div{-ms-flex-preferred-size:25%;cursor:pointer;flex-basis:25%;padding:30px 5px;text-align:center}#store-steps div.active{background-color:var(--chat-hover)}.language-selector{margin-left:5px}.explorer-row{border-radius:3px;overflow-wrap:anywhere;padding:3px}.explorer-row:nth-child(odd){background-color:var(--zebra-stripe-bg)}.explorer-row svg{cursor:pointer;margin-right:5px}.explorer-row .val{padding-left:17px}.explorer-tools a{margin-right:30px}.tooltip{display:inline-block;position:relative}.tooltip .tooltiptext{background-color:var(--day-separator-bg);border-radius:6px;color:var(--day-separator-color);margin-left:-60px;opacity:0;padding:5px 0;position:absolute;right:0;text-align:center;top:100%;transition:opacity .3s;visibility:hidden;width:120px;z-index:1}.ReactVirtualized__Grid{outline:none}@media (min-width:626px){.ReactVirtualized__Grid,.ReactVirtualized__Grid__innerScrollContainer{overflow:visible!important}}@media (hover:hover){.tooltip:hover .tooltiptext{opacity:1;visibility:visible}}@media (max-width:625px){.hidden-xs{display:none!important}.visible-xs-block{display:block!important}.visible-xs-inline-block{display:inline-block!important}.feed-settings,.visible-xs-flex{display:-ms-flexbox;display:flex}.feed-settings{margin:0 15px 15px}.feed-container>p button{margin-left:5px;margin-right:0}.feed-settings button{-ms-flex:1;flex:1;text-align:center}#profile,#profile .content,#settings .centered-container,.public-messages-view{padding:0}.public-messages-view .msg .msg-content,textarea{border-radius:0!important}.public-messages-view .img-container,.torrent{margin-left:-15px;margin-right:-15px}#current-profile-photo{max-height:none!important;max-width:none!important;width:100%}.profile-top{padding:10px 15px}form.public div{margin:0 15px}.nav .search-box input{width:90%}.nav{max-height:50px}.nav .text{text-align:right}.mobile-menu-icon{padding-right:15px}.chat-message-form{max-height:50px;padding:0}.chat-message-form form{-ms-flex-align:center;align-items:center;height:50px}.chat-message-form input{height:35px;padding:8px 15px}.chat-message-form button{padding:5px 10px}.profile-photo-container .identicon-container *{max-height:80px;max-width:80px;text-align:center}.side-padding-xs{padding:5px 0 0 5px}.thumbnail-item{margin-left:15px;width:100%}}@media (min-width:626px){.visible-xs-block,.visible-xs-flex,.visible-xs-inline-block{display:none!important}}

/*!
 * Cropper.js v1.5.6
 * https://fengyuanchen.github.io/cropperjs
 *
 * Copyright 2015-present Chen Fengyuan
 * Released under the MIT license
 *
 * Date: 2019-10-04T04:33:44.164Z
 */.cropper-container{direction:ltr;font-size:0;line-height:0;position:relative;-ms-touch-action:none;touch-action:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.cropper-container img{image-orientation:0deg;display:block;height:100%;max-height:none!important;max-width:none!important;min-height:0!important;min-width:0!important;width:100%}.cropper-canvas,.cropper-crop-box,.cropper-drag-box,.cropper-modal,.cropper-wrap-box{bottom:0;left:0;position:absolute;right:0;top:0}.cropper-canvas,.cropper-wrap-box{overflow:hidden}.cropper-drag-box{background-color:#fff;opacity:0}.cropper-modal{background-color:#000;opacity:.5}.cropper-view-box{display:block;height:100%;outline:1px solid #39f;outline-color:rgba(51,153,255,.75);overflow:hidden;width:100%}.cropper-dashed{border:0 dashed #eee;display:block;opacity:.5;position:absolute}.cropper-dashed.dashed-h{border-bottom-width:1px;border-top-width:1px;height:33.33333%;left:0;top:33.33333%;width:100%}.cropper-dashed.dashed-v{border-left-width:1px;border-right-width:1px;height:100%;left:33.33333%;top:0;width:33.33333%}.cropper-center{display:block;height:0;left:50%;opacity:.75;position:absolute;top:50%;width:0}.cropper-center:after,.cropper-center:before{background-color:#eee;content:" ";display:block;position:absolute}.cropper-center:before{height:1px;left:-3px;top:0;width:7px}.cropper-center:after{height:7px;left:0;top:-3px;width:1px}.cropper-face,.cropper-line,.cropper-point{display:block;height:100%;opacity:.1;position:absolute;width:100%}.cropper-face{background-color:#fff;left:0;top:0}.cropper-line{background-color:#39f}.cropper-line.line-e{cursor:ew-resize;right:-3px;top:0;width:5px}.cropper-line.line-n{cursor:ns-resize;height:5px;left:0;top:-3px}.cropper-line.line-w{cursor:ew-resize;left:-3px;top:0;width:5px}.cropper-line.line-s{bottom:-3px;cursor:ns-resize;height:5px;left:0}.cropper-point{background-color:#39f;height:5px;opacity:.75;width:5px}.cropper-point.point-e{cursor:ew-resize;margin-top:-3px;right:-3px;top:50%}.cropper-point.point-n{cursor:ns-resize;left:50%;margin-left:-3px;top:-3px}.cropper-point.point-w{cursor:ew-resize;left:-3px;margin-top:-3px;top:50%}.cropper-point.point-s{bottom:-3px;cursor:s-resize;left:50%;margin-left:-3px}.cropper-point.point-ne{cursor:nesw-resize;right:-3px;top:-3px}.cropper-point.point-nw{cursor:nwse-resize;left:-3px;top:-3px}.cropper-point.point-sw{bottom:-3px;cursor:nesw-resize;left:-3px}.cropper-point.point-se{bottom:-3px;cursor:nwse-resize;height:20px;opacity:1;right:-3px;width:20px}@media (min-width:768px){.cropper-point.point-se{height:15px;width:15px}}@media (min-width:992px){.cropper-point.point-se{height:10px;width:10px}}@media (min-width:1200px){.cropper-point.point-se{height:5px;opacity:.75;width:5px}}.cropper-point.point-se:before{background-color:#39f;bottom:-50%;content:" ";display:block;height:200%;opacity:0;position:absolute;right:-50%;width:200%}.cropper-invisible{opacity:0}.cropper-bg{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQAQMAAAAlPW0iAAAAA3NCSVQICAjb4U/gAAAABlBMVEXMzMz////TjRV2AAAACXBIWXMAAArrAAAK6wGCiw1aAAAAHHRFWHRTb2Z0d2FyZQBBZG9iZSBGaXJld29ya3MgQ1M26LyyjAAAABFJREFUCJlj+M/AgBVhF/0PAH6/D/HkDxOGAAAAAElFTkSuQmCC")}.cropper-hide{display:block;height:0;position:absolute;width:0}.cropper-hidden{display:none!important}.cropper-move{cursor:move}.cropper-crop{cursor:crosshair}.cropper-disabled .cropper-drag-box,.cropper-disabled .cropper-face,.cropper-disabled .cropper-line,.cropper-disabled .cropper-point{cursor:not-allowed}
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNvdXJjZS9zdHlsZXMuY3NzIiwiYnVuZGxlLjQ3YmQ3LmNzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUF3QkEsb0NBQ0UsZUFBZ0IsQ0FDaEIsd0JDT0YsQ0RIQSxrRUNDRSxxQkRIQSxDQUNBLGtCQUFBLENBRkEsbUJBQWEsQ0FBYixZQUFhLENBQ2Isc0JBQUEsQ0FBQSxrQkNhRixDRE5BLDhDQ1NFLG9CQUFxQixDRFB2QixjQUFBLENBR0UsZUFBQSxDQURBLHNCQUFlLENBRGYsa0JDV0YsQ0ROQSwyRUFFQSxpQkFBQSxDQ1NFLFdBQ0YsQ0FDQSxvQ0RQQSxzQkFBQSxDQUNBLGtCQ1NBLENETkEsdUdBRUEsZ0JDU0EsQ0FDQSwrQ0RQQSxjQUNBLENBRUEsc0RBR0UscUJBQWEsQ0FBYixrQkFBYSxDQ01iLG1CQUFvQixDRFB0QixZQ1dBLENBQ0EsNkNETkUsaUJBQVcsQ0FIYixpQkFBQSxDQUNBLGFBQUEsQ0FDRSxVQUFBLENDV0EsU0FFRixDQVFBLE1BQ0UsdUJBQ0YsQ0FFQSxvQkFFRSw0QkFBK0IsQ0FDL0IsMkJBQTRCLENBRjVCLFNBR0YsQ0FDQSwwQkFDRSxnQ0FDRixDQUVBLG1DQUNFLHlCQUEyQixDQUMzQiwyQkFDRixDQUNBLDBDQUNFLDBCQUE0QixDQUM1QiwyQkFDRixDQUVBLEVBQUkscUJBQXdCLENBRTVCLEtBR0UsNkJBQ0YsQ0FFQSxVQUxFLFdBQVcsQ0FDWCxlQWFGLENBVEEsS0FRRSwrQkFBZ0MsQ0FOaEMsdUJBQXdCLENBQ3hCLHFIQUFpSixDQUZqSixjQUFlLENBSWYsUUFBUyxDQURULFNBS0YsQ0FFQSxFQUdFLHVCQUF3QixDQUR4QixjQUFlLENBRGYsb0JBR0YsQ0FFQSxnQkFFRSxZQUFhLENBRGIseUJBRUYsQ0FFQSxtQ0FDRSxjQUNGLENBRUEsMkJBRUUsc0JBQXVCLENBRHZCLHlCQUVGLENBRUEsaUNBQ0ksVUFDSixDQUVBLElBQ0ksbUJBQW9CLENBQ3BCLHdCQUF5QixDQUN6QixvQkFBcUIsQ0FDakIsZ0JBQ1IsQ0FF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Q0FBQyxRQUFRLENBQUMsd0JBQXdCLGtCQUFrQixDQUFDLFNBQVMsQ0FBQyxRQUFRLENBQUMsd0JBQXdCLFdBQVcsQ0FBQyxrQkFBa0IsQ0FBQyxTQUFTLENBQUMsd0JBQXdCLFdBQVcsQ0FBQyxrQkFBa0IsQ0FBQyxXQUFXLENBQUMsU0FBUyxDQUFDLFVBQVUsQ0FBQyxVQUFVLENBQUMseUJBQXlCLHdCQUF3QixXQUFXLENBQUMsVUFBVSxDQUFDLENBQUMseUJBQXlCLHdCQUF3QixXQUFXLENBQUMsVUFBVSxDQUFDLENBQUMsMEJBQTBCLHdCQUF3QixVQUFVLENBQUMsV0FBVyxDQUFDLFNBQVMsQ0FBQyxDQUFDLCtCQUErQixxQkFBcUIsQ0FBQyxXQUFXLENBQUMsV0FBVyxDQUFDLGFBQWEsQ0FBQyxXQUFXLENBQUMsU0FBUyxDQUFDLGlCQUFpQixDQUFDLFVBQVUsQ0FBQyxVQUFVLENBQUMsbUJBQW1CLFNBQVMsQ0FBQyxZQUFZLDhRQUE4USxDQUFDLGNBQWMsYUFBYSxDQUFDLFFBQVEsQ0FBQyxpQkFBaUIsQ0FBQyxPQUFPLENBQUMsZ0JBQWdCLHNCQUFzQixDQUFDLGNBQWMsV0FBVyxDQUFDLGNBQWMsZ0JBQWdCLENBQUMscUlBQXFJLGtCQUFrQiIsImZpbGUiOiJidW5kbGUuNDdiZDcuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyogQ29sbGVjdGlvbiBkZWZhdWx0IHRoZW1lICovXG5cbi5SZWFjdFZpcnR1YWxpemVkX19Db2xsZWN0aW9uIHtcbn1cblxuLlJlYWN0VmlydHVhbGl6ZWRfX0NvbGxlY3Rpb25fX2lubmVyU2Nyb2xsQ29udGFpbmVyIHtcbn1cblxuLyogR3JpZCBkZWZhdWx0IHRoZW1lICovXG5cbi5SZWFjdFZpcnR1YWxpemVkX19HcmlkIHtcbn1cblxuLlJlYWN0VmlydHVhbGl6ZWRfX0dyaWRfX2lubmVyU2Nyb2xsQ29udGFpbmVyIHtcbn1cblxuLyogVGFibGUgZGVmYXVsdCB0aGVtZSAqL1xuXG4uUmVhY3RWaXJ0dWFsaXplZF9fVGFibGUge1xufVxuXG4uUmVhY3RWaXJ0dWFsaXplZF9fVGFibGVfX0dyaWQge1xufVxuXG4uUmVhY3RWaXJ0dWFsaXplZF9fVGFibGVfX2hlYWRlclJvdyB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uUmVhY3RWaXJ0dWFsaXplZF9fVGFibGVfX3JvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5SZWFjdFZpcnR1YWxpemVkX19UYWJsZV9faGVhZGVyVHJ1bmNhdGVkVGV4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLlJlYWN0VmlydHVhbGl6ZWRfX1RhYmxlX19oZWFkZXJDb2x1bW4sXG4uUmVhY3RWaXJ0dWFsaXplZF9fVGFibGVfX3Jvd0NvbHVtbiB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgbWluLXdpZHRoOiAwcHg7XG59XG4uUmVhY3RWaXJ0dWFsaXplZF9fVGFibGVfX3Jvd0NvbHVtbiB7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uUmVhY3RWaXJ0dWFsaXplZF9fVGFibGVfX2hlYWRlckNvbHVtbjpmaXJzdC1vZi10eXBlLFxuLlJlYWN0VmlydHVhbGl6ZWRfX1RhYmxlX19yb3dDb2x1bW46Zmlyc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuLlJlYWN0VmlydHVhbGl6ZWRfX1RhYmxlX19zb3J0YWJsZUhlYWRlckNvbHVtbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLlJlYWN0VmlydHVhbGl6ZWRfX1RhYmxlX19zb3J0YWJsZUhlYWRlckljb25Db250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLlJlYWN0VmlydHVhbGl6ZWRfX1RhYmxlX19zb3J0YWJsZUhlYWRlckljb24ge1xuICBmbGV4OiAwIDAgMjRweDtcbiAgaGVpZ2h0OiAxZW07XG4gIHdpZHRoOiAxZW07XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbn1cblxuLyogTGlzdCBkZWZhdWx0IHRoZW1lICovXG5cbi5SZWFjdFZpcnR1YWxpemVkX19MaXN0IHtcbn1cbiIsIi8qIENvbGxlY3Rpb24gZGVmYXVsdCB0aGVtZSAqL1xuXG4uUmVhY3RWaXJ0dWFsaXplZF9fQ29sbGVjdGlvbiB7XG59XG5cbi5SZWFjdFZpcnR1YWxpemVkX19Db2xsZWN0aW9uX19pbm5lclNjcm9sbENvbnRhaW5lciB7XG59XG5cbi8qIEdyaWQgZGVmYXVsdCB0aGVtZSAqL1xuXG4uUmVhY3RWaXJ0dWFsaXplZF9fR3JpZCB7XG59XG5cbi5SZWFjdFZpcnR1YWxpemVkX19HcmlkX19pbm5lclNjcm9sbENvbnRhaW5lciB7XG59XG5cbi8qIFRhYmxlIGRlZmF1bHQgdGhlbWUgKi9cblxuLlJlYWN0VmlydHVhbGl6ZWRfX1RhYmxlIHtcbn1cblxuLlJlYWN0VmlydHVhbGl6ZWRfX1RhYmxlX19HcmlkIHtcbn1cblxuLlJlYWN0VmlydHVhbGl6ZWRfX1RhYmxlX19oZWFkZXJSb3cge1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5SZWFjdFZpcnR1YWxpemVkX19UYWJsZV9fcm93IHtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5SZWFjdFZpcnR1YWxpemVkX19UYWJsZV9faGVhZGVyVHJ1bmNhdGVkVGV4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLlJlYWN0VmlydHVhbGl6ZWRfX1RhYmxlX19oZWFkZXJDb2x1bW4sXG4uUmVhY3RWaXJ0dWFsaXplZF9fVGFibGVfX3Jvd0NvbHVtbiB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgbWluLXdpZHRoOiAwcHg7XG59XG4uUmVhY3RWaXJ0dWFsaXplZF9fVGFibGVfX3Jvd0NvbHVtbiB7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uUmVhY3RWaXJ0dWFsaXplZF9fVGFibGVfX2hlYWRlckNvbHVtbjpmaXJzdC1vZi10eXBlLFxuLlJlYWN0VmlydHVhbGl6ZWRfX1RhYmxlX19yb3dDb2x1bW46Zmlyc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuLlJlYWN0VmlydHVhbGl6ZWRfX1RhYmxlX19zb3J0YWJsZUhlYWRlckNvbHVtbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLlJlYWN0VmlydHVhbGl6ZWRfX1RhYmxlX19zb3J0YWJsZUhlYWRlckljb25Db250YWluZXIge1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uUmVhY3RWaXJ0dWFsaXplZF9fVGFibGVfX3NvcnRhYmxlSGVhZGVySWNvbiB7XG4gIC1tcy1mbGV4OiAwIDAgMjRweDtcbiAgICAgIGZsZXg6IDAgMCAyNHB4O1xuICBoZWlnaHQ6IDFlbTtcbiAgd2lkdGg6IDFlbTtcbiAgZmlsbDogY3VycmVudENvbG9yO1xufVxuXG4vKiBMaXN0IGRlZmF1bHQgdGhlbWUgKi9cblxuLlJlYWN0VmlydHVhbGl6ZWRfX0xpc3Qge1xufVxuXG4vKiMgc291cmNlTWFwcGluZ1VSTD1kYXRhOmFwcGxpY2F0aW9uL2pzb247YmFzZTY0LGV5SjJaWEp6YVc5dUlqb3pMQ0p6YjNWeVkyVnpJanBiSW5OdmRYSmpaUzl6ZEhsc1pYTXVZM056SWwwc0ltNWhiV1Z6SWpwYlhTd2liV0Z3Y0dsdVozTWlPaUpCUVVGQkxEWkNRVUUyUWpzN1FVRkZOMEk3UVVGRFFUczdRVUZGUVR0QlFVTkJPenRCUVVWQkxIVkNRVUYxUWpzN1FVRkZka0k3UVVGRFFUczdRVUZGUVR0QlFVTkJPenRCUVVWQkxIZENRVUYzUWpzN1FVRkZlRUk3UVVGRFFUczdRVUZGUVR0QlFVTkJPenRCUVVWQk8wVkJRMFVzWjBKQlFXZENPMFZCUTJoQ0xIbENRVUY1UWp0RlFVTjZRaXh2UWtGQllUdEZRVUZpTEdGQlFXRTdSVUZEWWl3NFFrRkJiVUk3UlVGQmJrSXNOa0pCUVcxQ08xVkJRVzVDTEcxQ1FVRnRRanRGUVVOdVFpeDVRa0ZCYlVJN1ZVRkJia0lzYlVKQlFXMUNPMEZCUTNKQ08wRkJRMEU3UlVGRFJTeHZRa0ZCWVR0RlFVRmlMR0ZCUVdFN1JVRkRZaXc0UWtGQmJVSTdSVUZCYmtJc05rSkJRVzFDTzFWQlFXNUNMRzFDUVVGdFFqdEZRVU51UWl4NVFrRkJiVUk3VlVGQmJrSXNiVUpCUVcxQ08wRkJRM0pDT3p0QlFVVkJPMFZCUTBVc2NVSkJRWEZDTzBWQlEzSkNMR1ZCUVdVN1JVRkRaaXh0UWtGQmJVSTdSVUZEYmtJc2RVSkJRWFZDTzBWQlEzWkNMR2RDUVVGblFqdEJRVU5zUWpzN1FVRkZRVHM3UlVGRlJTeHJRa0ZCYTBJN1JVRkRiRUlzWTBGQll6dEJRVU5vUWp0QlFVTkJPMFZCUTBVc2RVSkJRWFZDTzBWQlEzWkNMRzFDUVVGdFFqdEJRVU55UWpzN1FVRkZRVHM3UlVGRlJTeHBRa0ZCYVVJN1FVRkRia0k3UVVGRFFUdEZRVU5GTEdWQlFXVTdRVUZEYWtJN08wRkJSVUU3UlVGRFJTeHZRa0ZCWVR0RlFVRmlMR0ZCUVdFN1JVRkRZaXg1UWtGQmJVSTdWVUZCYmtJc2JVSkJRVzFDTzBGQlEzSkNPMEZCUTBFN1JVRkRSU3h0UWtGQll6dFZRVUZrTEdOQlFXTTdSVUZEWkN4WFFVRlhPMFZCUTFnc1ZVRkJWVHRGUVVOV0xHdENRVUZyUWp0QlFVTndRanM3UVVGRlFTeDFRa0ZCZFVJN08wRkJSWFpDTzBGQlEwRWlMQ0ptYVd4bElqb2ljM1I1YkdWekxtTnpjeUlzSW5OdmRYSmpaWE5EYjI1MFpXNTBJanBiSWk4cUlFTnZiR3hsWTNScGIyNGdaR1ZtWVhWc2RDQjBhR1Z0WlNBcUwxeHVYRzR1VW1WaFkzUldhWEowZFdGc2FYcGxaRjlmUTI5c2JHVmpkR2x2YmlCN1hHNTlYRzVjYmk1U1pXRmpkRlpwY25SMVlXeHBlbVZrWDE5RGIyeHNaV04wYVc5dVgxOXBibTVsY2xOamNtOXNiRU52Ym5SaGFXNWxjaUI3WEc1OVhHNWNiaThxSUVkeWFXUWdaR1ZtWVhWc2RDQjBhR1Z0WlNBcUwxeHVYRzR1VW1WaFkzUldhWEowZFdGc2FYcGxaRjlmUjNKcFpDQjdYRzU5WEc1Y2JpNVNaV0ZqZEZacGNuUjFZV3hwZW1Wa1gxOUhjbWxrWDE5cGJtNWxjbE5qY205c2JFTnZiblJoYVc1bGNpQjdYRzU5WEc1Y2JpOHFJRlJoWW14bElHUmxabUYxYkhRZ2RHaGxiV1VnS2k5Y2JseHVMbEpsWVdOMFZtbHlkSFZoYkdsNlpXUmZYMVJoWW14bElIdGNibjFjYmx4dUxsSmxZV04wVm1seWRIVmhiR2w2WldSZlgxUmhZbXhsWDE5SGNtbGtJSHRjYm4xY2JseHVMbEpsWVdOMFZtbHlkSFZoYkdsNlpXUmZYMVJoWW14bFgxOW9aV0ZrWlhKU2IzY2dlMXh1SUNCbWIyNTBMWGRsYVdkb2REb2dOekF3TzF4dUlDQjBaWGgwTFhSeVlXNXpabTl5YlRvZ2RYQndaWEpqWVhObE8xeHVJQ0JrYVhOd2JHRjVPaUJtYkdWNE8xeHVJQ0JtYkdWNExXUnBjbVZqZEdsdmJqb2djbTkzTzF4dUlDQmhiR2xuYmkxcGRHVnRjem9nWTJWdWRHVnlPMXh1ZlZ4dUxsSmxZV04wVm1seWRIVmhiR2w2WldSZlgxUmhZbXhsWDE5eWIzY2dlMXh1SUNCa2FYTndiR0Y1T2lCbWJHVjRPMXh1SUNCbWJHVjRMV1JwY21WamRHbHZiam9nY205M08xeHVJQ0JoYkdsbmJpMXBkR1Z0Y3pvZ1kyVnVkR1Z5TzF4dWZWeHVYRzR1VW1WaFkzUldhWEowZFdGc2FYcGxaRjlmVkdGaWJHVmZYMmhsWVdSbGNsUnlkVzVqWVhSbFpGUmxlSFFnZTF4dUlDQmthWE53YkdGNU9pQnBibXhwYm1VdFlteHZZMnM3WEc0Z0lHMWhlQzEzYVdSMGFEb2dNVEF3SlR0Y2JpQWdkMmhwZEdVdGMzQmhZMlU2SUc1dmQzSmhjRHRjYmlBZ2RHVjRkQzF2ZG1WeVpteHZkem9nWld4c2FYQnphWE03WEc0Z0lHOTJaWEptYkc5M09pQm9hV1JrWlc0N1hHNTlYRzVjYmk1U1pXRmpkRlpwY25SMVlXeHBlbVZrWDE5VVlXSnNaVjlmYUdWaFpHVnlRMjlzZFcxdUxGeHVMbEpsWVdOMFZtbHlkSFZoYkdsNlpXUmZYMVJoWW14bFgxOXliM2REYjJ4MWJXNGdlMXh1SUNCdFlYSm5hVzR0Y21sbmFIUTZJREV3Y0hnN1hHNGdJRzFwYmkxM2FXUjBhRG9nTUhCNE8xeHVmVnh1TGxKbFlXTjBWbWx5ZEhWaGJHbDZaV1JmWDFSaFlteGxYMTl5YjNkRGIyeDFiVzRnZTF4dUlDQjBaWGgwTFc5MlpYSm1iRzkzT2lCbGJHeHBjSE5wY3p0Y2JpQWdkMmhwZEdVdGMzQmhZMlU2SUc1dmQzSmhjRHRjYm4xY2JseHVMbEpsWVdOMFZtbHlkSFZoYkdsNlpXUmZYMVJoWW14bFgxOW9aV0ZrWlhKRGIyeDFiVzQ2Wm1seWMzUXRiMll0ZEhsd1pTeGNiaTVTWldGamRGWnBjblIxWVd4cGVtVmtYMTlVWVdKc1pWOWZjbTkzUTI5c2RXMXVPbVpwY25OMExXOW1MWFI1Y0dVZ2UxeHVJQ0J0WVhKbmFXNHRiR1ZtZERvZ01UQndlRHRjYm4xY2JpNVNaV0ZqZEZacGNuUjFZV3hwZW1Wa1gxOVVZV0pzWlY5ZmMyOXlkR0ZpYkdWSVpXRmtaWEpEYjJ4MWJXNGdlMXh1SUNCamRYSnpiM0k2SUhCdmFXNTBaWEk3WEc1OVhHNWNiaTVTWldGamRGWnBjblIxWVd4cGVtVmtYMTlVWVdKc1pWOWZjMjl5ZEdGaWJHVklaV0ZrWlhKSlkyOXVRMjl1ZEdGcGJtVnlJSHRjYmlBZ1pHbHpjR3hoZVRvZ1pteGxlRHRjYmlBZ1lXeHBaMjR0YVhSbGJYTTZJR05sYm5SbGNqdGNibjFjYmk1U1pXRmpkRlpwY25SMVlXeHBlbVZrWDE5VVlXSnNaVjlmYzI5eWRHRmliR1ZJWldGa1pYSkpZMjl1SUh0Y2JpQWdabXhsZURvZ01DQXdJREkwY0hnN1hHNGdJR2hsYVdkb2REb2dNV1Z0TzF4dUlDQjNhV1IwYURvZ01XVnRPMXh1SUNCbWFXeHNPaUJqZFhKeVpXNTBRMjlzYjNJN1hHNTlYRzVjYmk4cUlFeHBjM1FnWkdWbVlYVnNkQ0IwYUdWdFpTQXFMMXh1WEc0dVVtVmhZM1JXYVhKMGRXRnNhWHBsWkY5ZlRHbHpkQ0I3WEc1OVhHNGlYWDA9ICovXG46cm9vdCB7XG4gIGNvbG9yLXNjaGVtZTogbGlnaHQgZGFyaztcbn1cblxuOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIHdpZHRoOiA4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMCk7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTAwcHg7XG59XG46Oi13ZWJraXQtc2Nyb2xsYmFyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA5KTtcbn1cblxuOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjp2ZXJ0aWNhbCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC41KTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxMDBweDtcbn1cbjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6dmVydGljYWw6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjYxKTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxMDBweDtcbn1cblxuKiB7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuaHRtbCB7XG4gIGhlaWdodDoxMDAlO1xuICBvdmVyZmxvdzpoaWRkZW47XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbn1cblxuYm9keSB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgY29sb3I6IHZhcigtLXRleHQtY29sb3IpO1xuICBmb250LWZhbWlseTogXCJTRiBQcm8gVGV4dFwiLCBcIlNGIFBybyBJY29uc1wiLCBzeXN0ZW0sIC1hcHBsZS1zeXN0ZW0sIHN5c3RlbS11aSwgc3lzdGVtLXVpLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgXCJMdWNpZGEgR3JhbmRlXCIsIHNhbnMtc2VyaWY7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgaGVpZ2h0OjEwMCU7XG4gIG92ZXJmbG93OmhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYm9keS1iZyk7XG59XG5cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6IHZhcigtLWxpbmstY29sb3IpO1xufVxuXG5hOmhvdmVyLCBhOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbipbY29udGVudGVkaXRhYmxlPVwidHJ1ZVwiXTpub3QoOmZvY3VzKSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuW3BsYWNlaG9sZGVyXTplbXB0eTo6YmVmb3JlIHtcbiAgY29udGVudDogYXR0cihwbGFjZWhvbGRlcik7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRpbWUpO1xufVxuXG5bcGxhY2Vob2xkZXJdOmVtcHR5OmZvY3VzOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG59XG5cbmltZyB7XG4gICAgLW8tdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG50ZXh0YXJlYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBvdXRsaW5lOiBub25lO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYm9yZGVyOiB2YXIoLS1tc2ctYm9yZGVyKTtcbiAgbWFyZ2luOiAxNXB4IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1zZy1jb250ZW50LWJhY2tncm91bmQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvcik7XG4gIHJlc2l6ZTogbm9uZTtcbn1cblxuaW5wdXQsIGJ1dHRvbiwgLmJ1dHRvbiB7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xufVxuXG5pbnB1dDpub3QoOmxhc3QtY2hpbGQpLCBidXR0b246bm90KDpsYXN0LWNoaWxkKSwgLmJ1dHRvbjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiA3cHg7XG59XG5cblt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCxcblt0eXBlPVwicmFkaW9cIl06bm90KDpjaGVja2VkKSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC05OTk5cHg7XG59XG5bdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbCxcblt0eXBlPVwicmFkaW9cIl06bm90KDpjaGVja2VkKSArIGxhYmVsXG57XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMjhweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuW3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWw6YmVmb3JlLFxuW3R5cGU9XCJyYWRpb1wiXTpub3QoOmNoZWNrZWQpICsgbGFiZWw6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1yYWRpby1idXR0b24tYmFja2dyb3VuZCk7XG59XG5bdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbDphZnRlcixcblt0eXBlPVwicmFkaW9cIl06bm90KDpjaGVja2VkKSArIGxhYmVsOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMTJweDtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tcmFkaW8tYnV0dG9uLWNoZWNrZWQtYmFja2dyb3VuZCk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNHB4O1xuICAgIGxlZnQ6IDRweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG5bdHlwZT1cInJhZGlvXCJdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDphZnRlciB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG59XG5bdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG5cbi5idG4tZ3JvdXAgYnV0dG9uLCAuYnRuLWdyb3VwIC5idXR0b24sIC5idG4tZ3JvdXAgaW5wdXQge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4uYnRuLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogLTE1cHg7XG59XG5cbmlucHV0LCBsYWJlbCB7XG4gIG1hcmdpbi1yaWdodDogN3B4O1xufVxuXG5pbnB1dCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWlucHV0LWJnKTtcbiAgY29sb3I6IHZhcigtLWlucHV0LXRleHQpO1xufVxuXG46Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0taW5wdXQtcGxhY2Vob2xkZXIpO1xufVxuXG46LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLWlucHV0LXBsYWNlaG9sZGVyKTtcbn1cblxuOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS1pbnB1dC1wbGFjZWhvbGRlcik7XG59XG5cbmJ1dHRvbiwgLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJ1dHRvbi1iZyk7XG4gIGNvbG9yOiB2YXIoLS1idXR0b24tY29sb3IpO1xuICBib3JkZXI6IHZhcigtLWJ1dHRvbi1ib3JkZXIpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmJ1dHRvbjpob3ZlciwgYnV0dG9uOmFjdGl2ZSwgYnV0dG9uOmZvY3VzLCAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uOmFjdGl2ZSwgLmJ1dHRvbjpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJ1dHRvbi1ob3Zlci1iZyk7XG59XG5cbmltZywgdmlkZW8ge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDgwdmg7XG59XG5cbi5tYXItbGVmdDUge1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuXG4uZmlsdGVycyAubXNnLWNvbnRlbnQge1xuICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xufVxuXG4uZmlsdGVycyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubXNnLWNvbnRlbnQgdmlkZW8sIC5tZXNzYWdlLWZvcm0gdmlkZW8ge1xuICB3aWR0aDogMTAwJTtcbiAgb3V0bGluZTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5mb290ZXIge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLDAsMCwuMDgpO1xufVxuXG4uZm9vdGVyIGEge1xuICAtbXMtZmxleDogMTtcbiAgICAgIGZsZXg6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm5hdiBhIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLmFwcGxpY2F0aW9uLWxpc3QgYS5sb2dvIHtcbiAgcGFkZGluZzogMTVweCAzMHB4O1xufVxuXG4ubmF2IC5jb25uZWN0ZWQtcGVlcnMgc21hbGwge1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5jb25uZWN0ZWQtcGVlcnM6aG92ZXIgc21hbGwsIC5jb25uZWN0ZWQtcGVlcnM6Zm9jdXMgc21hbGwge1xuICBvcGFjaXR5OiAwLjg7XG59XG5cbi5jb25uZWN0ZWQtcGVlcnM6Zm9jdXMsIC5jb25uZWN0ZWQtcGVlcnM6YWN0aXZlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uY29ubmVjdGVkLXBlZXJzIC5pY29uIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi5jb25uZWN0ZWQtcGVlcnMgc21hbGwge1xuICBjb2xvcjogdmFyKC0taW5wdXQtcGxhY2Vob2xkZXIpO1xufVxuXG4uY29ubmVjdGVkLXBlZXJzLmNvbm5lY3RlZCBzbWFsbCB7XG4gIGNvbG9yOiB2YXIoLS1wb3NpdGl2ZS1jb2xvcik7XG59XG5cbmEubG9nbyB7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjFzIGVhc2U7XG59XG5cbmEubG9nbzpmb2N1cyB7XG4gIG9wYWNpdHk6IDAuNzU7XG59XG5cbmEubG9nbyBpbWc6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogOXB4O1xufVxuXG5hLmxvZ28gaW1nOmxhc3QtY2hpbGQge1xuICAtd2Via2l0LWZpbHRlcjogdmFyKC0tbG9nb3R5cGUtZmlsdGVyKTtcbiAgICAgICAgICBmaWx0ZXI6IHZhcigtLWxvZ290eXBlLWZpbHRlcik7XG59XG5cbi5oZWFkZXIge1xuICAtd2Via2l0LWFwcC1yZWdpb246IGRyYWc7XG59XG5cbi5oZWFkZXIgYSwgLmhlYWRlciBpbnB1dCB7XG4gIC13ZWJraXQtYXBwLXJlZ2lvbjogbm8tZHJhZztcbn1cblxuLmhlYWRlci1jb250ZW50IGEge1xuICBjb2xvcjogdmFyKC0tbXNnLWZvcm0tYnV0dG9uLWNvbG9yKTtcbn1cblxuLmhlYWRlciAuaGVhZGVyLWNvbnRlbnQgPiBhOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG59XG5cbi5uYXYgLmlkZW50aWNvbiBpbWcge1xuICBwYWRkaW5nOiAzcHg7XG59XG5cbi5uYXYgLmlkZW50aWNvbiBpbWcge1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsMCwwLDApO1xufVxuXG4ubmF2IC5hY3RpdmUgLmlkZW50aWNvbiBpbWcge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10ZXh0LWNvbG9yKTtcbn1cblxuLm5hdiBhLm15LXByb2ZpbGU6Zm9jdXMgLmlkZW50aWNvbiBpbWcge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1idXR0b24taG92ZXItYmcpO1xufVxuXG4ubmF2IGEubXktcHJvZmlsZSB7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbn1cblxuLm5hdiAuYnRuIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubmF2IC5idG4gc3ZnIHtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4ubmF2IC5idG46Zm9jdXMgc3ZnIHtcbiAgb3BhY2l0eTogMC43NTtcbn1cblxuLm5hdiAuYnRuIC51bnNlZW4tdG90YWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5uYXYgLmJ0bi5hY3RpdmUgc3ZnIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnNlYXJjaC1ib3ggaW5wdXQge1xuICBwYWRkaW5nOiA4cHggMzVweDtcbiAgd2lkdGg6IDIwMHB4O1xuICBtYXJnaW46IDA7XG59XG5cbi5zZWFyY2gtYm94IGxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5zZWFyY2gtYm94IGxhYmVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTBweDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAyMHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgeD0nMHB4JyB5PScwcHgnIHdpZHRoPScyOC45MzFweCcgaGVpZ2h0PScyOC45MzJweCcgdmlld0JveD0nMCAwIDI4LjkzMSAyOC45MzInIHN0eWxlPSdlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDI4LjkzMSAyOC45MzI7JyB4bWw6c3BhY2U9J3ByZXNlcnZlJyUzRSUzQ3BhdGggZmlsbD0nJTIzY2NjJyBkPSdNMjguMzQ0LDI1LjUxOGwtNi4xMTQtNi4xMTVjMS40ODYtMi4wNjcsMi4zMDMtNC41MzcsMi4zMDMtNy4xMzdjMC0zLjI3NS0xLjI3NS02LjM1NS0zLjU5NC04LjY3MiBDMTguNjI1LDEuMjc4LDE1LjU0MywwLDEyLjI2NiwwQzguOTksMCw1LjkwOSwxLjI3NSwzLjU5MywzLjU5NEMxLjI3Nyw1LjkwOSwwLjAwMSw4Ljk5LDAuMDAxLDEyLjI2NiBjMCwzLjI3NiwxLjI3NSw2LjM1NiwzLjU5Miw4LjY3NGMyLjMxNiwyLjMxNiw1LjM5NiwzLjU5NCw4LjY3MywzLjU5NGMyLjU5OSwwLDUuMDY3LTAuODEzLDcuMTM2LTIuMzAzbDYuMTE0LDYuMTE1IGMwLjM5MiwwLjM5MSwwLjkwMiwwLjU4NiwxLjQxNCwwLjU4NmMwLjUxMywwLDEuMDI0LTAuMTk1LDEuNDE0LTAuNTg2QzI5LjEyNSwyNy41NjQsMjkuMTI1LDI2LjI5OSwyOC4zNDQsMjUuNTE4eiBNNi40MjIsMTguMTExIGMtMS41NjItMS41NjItMi40MjEtMy42MzktMi40MjEtNS44NDZTNC44Niw3Ljk4Myw2LjQyMiw2LjQyMWMxLjU2MS0xLjU2MiwzLjYzNi0yLjQyMiw1Ljg0NC0yLjQyMnM0LjI4NCwwLjg2LDUuODQ1LDIuNDIyIGMxLjU2MiwxLjU2MiwyLjQyMiwzLjYzOCwyLjQyMiw1Ljg0NXMtMC44NTksNC4yODMtMi40MjIsNS44NDZjLTEuNTYyLDEuNTYyLTMuNjM2LDIuNDItNS44NDUsMi40MlM3Ljk4MSwxOS42NzIsNi40MjIsMTguMTExeicvJTNFJTNDL3N2ZyUzRVwiKSBjZW50ZXIgLyBjb250YWluIG5vLXJlcGVhdDtcbn1cblxuLnNlYXJjaC1ib3gge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5zZWFyY2gtYm94IGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlcjpub3QoOmZvY3VzKSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnNlYXJjaC1ib3ggaW5wdXQ6cGxhY2Vob2xkZXItc2hvd246bm90KDpmb2N1cykge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zZWFyY2gtYm94IC5mb2xsb3ctc29tZW9uZSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc2VhcmNoLWJveCAuc3VnZ2VzdGVkIHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGltZSk7XG59XG5cbi5uYXYgLnNlYXJjaC1ib3gtcmVzdWx0cyB7XG4gIHotaW5kZXg6IDEwMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDUwcHg7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gODBweCk7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MjVweCkge1xuICAubmF2IC5zZWFyY2gtYm94LXJlc3VsdHMge1xuICAgIGxlZnQ6IGNhbGMoNTAlIC0gNDNweCk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyNjhweCkge1xuICAubmF2IC5zZWFyY2gtYm94LXJlc3VsdHMge1xuICAgIGxlZnQ6IGNhbGMoNTAlIC0gN3B4KTtcbiAgfVxufVxuXG4uc2VhcmNoLWJveC1yZXN1bHRzIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG4uc2VhcmNoLWJveCBhIHtcbiAgd2lkdGg6IDIwMHB4O1xuICBwYWRkaW5nOiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWlucHV0LWJnKTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG59XG5cbi5uYXYgLnNlYXJjaC1ib3ggYSB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uc2VhcmNoLWJveCAuaWRlbnRpY29uLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4uc2VhcmNoLWJveCBhOmZpcnN0LW9mLXR5cGUge1xuICBib3JkZXItcmFkaXVzOiA4cHggOHB4IDAgMDtcbn1cblxuLnNlYXJjaC1ib3ggYTpsYXN0LW9mLXR5cGUge1xuICBib3JkZXItcmFkaXVzOiAwIDAgOHB4IDhweDtcbn1cblxuLnNlYXJjaC1ib3ggYTpvbmx5LW9mLXR5cGUge1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG5cbiNtYWluLWNvbnRlbnQge1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xufVxuXG4uc2lkZWJhciB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLW1zLWZsZXg6IDEgMCAxMGVtO1xuICAgICAgZmxleDogMSAwIDEwZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLXNpZGViYXItYmcpO1xuICBib3JkZXItcmlnaHQ6IHZhcigtLXNpZGViYXItYm9yZGVyLXJpZ2h0KTtcbn1cblxuLnNpZGViYXIgKiB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5tYWluIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAtbXMtZmxleDogMyAwIDEwZW07XG4gICAgICBmbGV4OiAzIDAgMTBlbTtcbn1cblxuLm1haW4gPiBkaXYge1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4vKi0tLS0tIE1haW4tLS0tLS0tICovXG5cbi5uYXYge1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLW1zLWZsZXg6MTtcbiAgICAgIGZsZXg6MTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taGVhZGVyLWNvbG9yKTtcbiAgbWF4LWhlaWdodDo2MHB4O1xuICBib3JkZXItYm90dG9tOiB2YXIoLS1uYXYtYm9yZGVyLWJvdHRvbSk7XG4gIGJveC1zaGFkb3c6IHZhcigtLW5hdi1zaGFkb3cpO1xufVxuXG4ubmF2IC5uYW1lIHtcbiAgbWluLWhlaWdodDogMS4zZW07XG59XG5cbi5uYXYgc21hbGwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi1oZWlnaHQ6MWVtO1xufVxuXG4ubmF2IC5oZWFkZXItY29udGVudCB7XG4gIC1tcy1mbGV4OiAxO1xuICAgICAgZmxleDogMTtcbiAgcGFkZGluZzogN3B4IDE1cHg7XG4gIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGNlbnRlcjtcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLnRhYnMge1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4udGFicyBhIHtcbiAgLW1zLWZsZXg6IDE7XG4gICAgICBmbGV4OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDE1cHggNXB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHJnYmEoMCwwLDAsMCk7XG59XG5cbi50YWJzIGEuYWN0aXZlIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHZhcigtLWxpbmstY29sb3IpO1xufVxuXG4udGFicyBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbXNnLWNvbnRlbnQtYmFja2dyb3VuZCk7XG59XG5cbi50YWJzIGE6Zm9jdXMsIGE6aG92ZXIsIGE6YWN0aXZlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5oZWFkZXIuZm9vdGVyIC5oZWFkZXItY29udGVudCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5tZWRpYS1wbGF5ZXIgYXVkaW86Oi13ZWJraXQtbWVkaWEtY29udHJvbHMtcGxheS1idXR0b24sXG4gIC5tZWRpYS1wbGF5ZXIgYXVkaW86Oi13ZWJraXQtbWVkaWEtY29udHJvbHMtcGFuZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tYWluLWNvbG9yKTtcbiAgY29sb3I6IHZhcigtLXRleHQtY29sb3IpO1xufVxuXG4ubWVkaWEtcGxheWVyIHtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXgtaGVpZ2h0OiA1NXB4O1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWFpbi1jb2xvcik7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1lbW9qaS1waWNrZXItYm9yZGVyLWNvbG9yKTtcbn1cblxuLm1lZGlhLXBsYXllciAuaW5mbyBwIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ubWVkaWEtcGxheWVyIC5pbmZvIHA6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgbWFyZ2luLWJvdHRvbTogM3B4O1xufVxuXG4ubWVkaWEtcGxheWVyIC5pbmZvLCAubWVkaWEtcGxheWVyIC5jb3ZlciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuXG4ubWVkaWEtcGxheWVyIC5pbmZvIHtcbiAgY29sb3I6IHZhcigtLXRleHQtY29sb3IpO1xufVxuXG4ubWVkaWEtcGxheWVyIC5jb3ZlciB7XG4gIG1heC13aWR0aDogNDBweDtcbiAgbWF4LWhlaWdodDogNDBweDtcbn1cblxuLm1lZGlhLXBsYXllciAucGxheWVyIHtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC1tcy1mbGV4OiAxO1xuICAgICAgZmxleDogMTtcbiAgbWF4LXdpZHRoOiA2MDBweDtcbn1cblxuLm1lZGlhLXBsYXllciBhdWRpbyB7XG4gIC1tcy1mbGV4OiAxO1xuICAgICAgZmxleDogMTtcbn1cblxuLm1lZGlhLXBsYXllciAuY2xvc2Uge1xuICBwYWRkaW5nOiAxM3B4O1xuICBwYWRkaW5nLXJpZ2h0OjI4cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm1lZGlhLXBsYXllciAuY2xvc2Ugc3ZnIHtcbiAgd2lkdGg6IDEzcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MjVweCkge1xuICAubWVkaWEtcGxheWVyIHtcbiAgICBmb250LXNpemU6IDAuN2VtO1xuICB9XG5cbiAgLm1lZGlhLXBsYXllciAuaW5mbywgLm1lZGlhLXBsYXllciAuY292ZXIge1xuICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICB9XG59XG5cbi50b3JyZW50IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA3cHg7XG59XG5cbi50b3JyZW50IC5wbGF5ZXIgc3ZnIHtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLnRvcnJlbnQgLmNvdmVyIGltZyB7XG4gIG1heC1oZWlnaHQ6IDQwdmg7XG59XG5cbi50b3JyZW50IGF1ZGlvLCAudG9ycmVudCB2aWRlbyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udG9ycmVudCB2aWRlbyB7XG5cbn1cblxuLnRvcnJlbnQgLmRldGFpbHMge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tYWluLWNvbG9yKTtcbn1cblxuLnRvcnJlbnQgLmRldGFpbHMgLmZsZXgtcm93IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4udG9ycmVudCAuZGV0YWlscyAuZmxleC1yb3cuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbm90aWZ5KTtcbn1cblxuLmZsZXgtdGFibGUge1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uZmxleC10YWJsZSAuZmxleC1yb3cge1xuICBmb250LXNpemU6IDEycHg7XG4gIC1tcy1mbGV4OiAxO1xuICAgICAgZmxleDogMTtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cblxuLmZsZXgtdGFibGUgLmZsZXgtcm93Om50aC1jaGlsZChvZGQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0temVicmEtc3RyaXBlLWJnKTtcbn1cblxuLmZsZXgtdGFibGUgLmZsZXgtY2VsbCB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gIC1tcy1mbGV4OiAxIDEgYXV0bztcbiAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICBtaW4td2lkdGg6IDA7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbn1cblxuLmZsZXgtdGFibGUgLmZsZXgtY2VsbC5uby1mbGV4IHtcbiAgLW1zLWZsZXg6IG5vbmU7XG4gICAgICBmbGV4OiBub25lO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjI1cHgpIHtcbiAgLmZsZXgtdGFibGUgLmZsZXgtcm93IHtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG4ubmF2ICNiYWNrLWJ1dHRvbiB7XG4gIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGNlbnRlcjtcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgcGFkZGluZzogMTVweCAyMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5tYWluLXZpZXcge1xuICAtbXMtZmxleDoxO1xuICAgICAgZmxleDoxO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWFpbi1jb2xvcik7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLm1haW4tdmlldy5wdWJsaWMtbWVzc2FnZXMtdmlldyB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5tc2cge1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW4tYm90dG9tOiAycHg7XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbn1cblxuLm1zZyBhIHtcbiAgY29sb3I6ICMwMGI2ZWQ7XG59XG5cbi5tc2ctY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1zZy1jb250ZW50LWJhY2tncm91bmQpO1xuICBwYWRkaW5nOiA2cHggMTBweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBib3JkZXI6IHZhcigtLW1zZy1ib3JkZXIpO1xuICBib3gtc2hhZG93OiAwcHggMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIC1tcy1mbGV4OiBub25lO1xuICAgICAgZmxleDogbm9uZTtcbiAgbWF4LXdpZHRoOiA3NSU7XG59XG5cbi5yZXBseSAubXNnLWNvbnRlbnQge1xuICBib3gtc2hhZG93OiBub25lO1xuICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5pbWctY29udGFpbmVyIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgbWF4LWhlaWdodDogMjUwcHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4jcHJvZmlsZSB7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4jcHJvZmlsZSAuY29udGVudCB7XG4gIHdpZHRoOiA4MDBweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4udmlldy1hcmVhIHtcbiAgLW1zLWZsZXg6IDE7XG4gICAgICBmbGV4OiAxO1xufVxuXG4uZGVza3RvcC1ub24tbWFjIC52aWV3LWFyZWEge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG59XG5cbi5wYXJ0aWNpcGFudC1saXN0IHtcbiAgd2lkdGg6IDE5MHB4O1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIGJvcmRlci1sZWZ0OiB2YXIoLS1zaWRlYmFyLWJvcmRlci1yaWdodCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNpZGViYXItYmcpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZTtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIG1hcmdpbi1yaWdodDogLTE5MHB4O1xufVxuXG4ucGFydGljaXBhbnQtbGlzdC5vcGVuIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4ucGFydGljaXBhbnQtbGlzdCAudGV4dCB7XG4gIHBhZGRpbmc6IDdweCAxNXB4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgY29sb3I6IHZhcigtLXRleHQtY29sb3IpO1xufVxuXG4ucGFydGljaXBhbnQtbGlzdCAuaWRlbnRpY29uLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbn1cblxuLndpbmRvd3MtdGl0bGViYXIge1xuIC13ZWJraXQtYXBwLXJlZ2lvbjogZHJhZztcbiBoZWlnaHQ6IDI0cHg7XG4gYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWVudS1iZyk7XG4gcGFkZGluZzogbm9uZTtcbiBtYXJnaW46IDBweDtcbiBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiBkaXNwbGF5OiBmbGV4O1xuIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi53aW5kb3dzLXRpdGxlYmFyIGltZyB7XG4gIG1hcmdpbi1sZWZ0OiA3cHg7XG4gIC13ZWJraXQtZmlsdGVyOiB2YXIoLS1sb2dvdHlwZS1maWx0ZXIpO1xuICAgICAgICAgIGZpbHRlcjogdmFyKC0tbG9nb3R5cGUtZmlsdGVyKTtcbn1cblxuLndpbmRvd3MtdGl0bGViYXIgLnRpdGxlLWJhci1idG5zIHtcbiAtd2Via2l0LWFwcC1yZWdpb246IG5vLWRyYWc7XG4gcG9zaXRpb246IGZpeGVkO1xuIHRvcDogMHB4O1xuIHJpZ2h0OiAwcHg7XG59XG5cbi50aXRsZS1iYXItYnRucyBidXR0b24ge1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tZW51LWJnKTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBoZWlnaHQ6IDI0cHg7XG4gIHdpZHRoOiAyNHB4O1xuICBjb2xvcjogdmFyKC0tbXNnLWZvcm0tYnV0dG9uLWNvbG9yKTtcbn1cblxuLnRpdGxlLWJhci1idG5zIGJ1dHRvbjpob3ZlciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNoYXQtaG92ZXIpO1xufVxuXG4uYXBwbGljYXRpb24tbGlzdCB7XG4gIHotaW5kZXg6IDI7XG4gIHdpZHRoOiAyMjBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2U7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1lbnUtYmcpO1xuICBib3JkZXItcmlnaHQ6IHZhcigtLXNpZGViYXItYm9yZGVyLXJpZ2h0KTtcbiAgY29sb3I6IHZhcigtLXNpZGViYXItY29sb3IpO1xufVxuXG4uYXBwbGljYXRpb24tbGlzdCAuZWxlY3Ryb24tcGFkZGluZyB7XG4gIGhlaWdodDogNDBweDtcbn1cblxuLm92ZXJsYXkge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZTtcbiAgei1pbmRleDogLTE7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uYXBwbGljYXRpb24tbGlzdCBhIHtcbiAgcGFkZGluZzogMCAxNXB4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgY29sb3I6IHZhcigtLXRleHQtY29sb3IpO1xuICAtbXMtZmxleC1wYWNrOiBsZWZ0O1xuICAgICAganVzdGlmeS1jb250ZW50OiBsZWZ0O1xufVxuXG4uYXBwbGljYXRpb24tbGlzdCBhLmxvZ28gaW1nOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDo2MjZweCkgYW5kIChtYXgtd2lkdGg6MTI2OHB4KSB7XG4gIGEubG9nbyBpbWc6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG5cbiAgLmFwcGxpY2F0aW9uLWxpc3QgYS5sb2dvIGltZzpsYXN0LWNoaWxkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmFwcGxpY2F0aW9uLWxpc3QgYSB7XG4gICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDoxMjY4cHgpIHtcbiAgLmFwcGxpY2F0aW9uLWxpc3Qge1xuICAgIHdpZHRoOiA3OHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgLmFwcGxpY2F0aW9uLWxpc3QgYSB7XG4gICAgcGFkZGluZzogMTVweDtcbiAgfVxuXG4gIC5hcHBsaWNhdGlvbi1saXN0IGEubG9nbyB7XG4gICBwYWRkaW5nOiAxNXB4O1xuICB9XG5cbiAgLmFwcGxpY2F0aW9uLWxpc3QgYS5sb2dvIGltZzpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgfVxuXG4gIC5hcHBsaWNhdGlvbi1saXN0IC50ZXh0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOjYyNXB4KSB7XG4gIC5hcHBsaWNhdGlvbi1saXN0IHtcbiAgICB3aWR0aDogMjUwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0yNTBweDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6MDtcbiAgICBib3R0b206IDA7XG4gIH1cblxuICAucGFydGljaXBhbnQtbGlzdCwgLnBhcnRpY2lwYW50LWxpc3Qub3BlbiB7XG4gICAgd2lkdGg6IDI1MHB4O1xuICAgIG1hcmdpbi1yaWdodDogLTI1MHB4O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6MDtcbiAgICBib3R0b206IDA7XG4gIH1cblxuICAuYXBwbGljYXRpb24tbGlzdCBhIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLmFwcGxpY2F0aW9uLWxpc3QgLnRleHQge1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICAubWVudS12aXNpYmxlLXhzIC5hcHBsaWNhdGlvbi1saXN0IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gIC5tZW51LXZpc2libGUteHMgLm92ZXJsYXkge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICB6LWluZGV4OiAxO1xuICB9XG59XG5cbi5hcHBsaWNhdGlvbi1saXN0IGE6aG92ZXIsIC5hcHBsaWNhdGlvbi1saXN0IGE6Zm9jdXMsIC5hcHBsaWNhdGlvbi1saXN0IGE6YWN0aXZlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uYXBwbGljYXRpb24tbGlzdCBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY2hhdC1ob3Zlcik7XG59XG5cbi5hcHBsaWNhdGlvbi1saXN0IGEuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY2hhdC1hY3RpdmUpO1xufVxuXG4uYXBwbGljYXRpb24tbGlzdCAuaWNvbiwgLm5vdGlmaWNhdGlvbnMtYnV0dG9uIHtcbiAgcGFkZGluZzogN3B4O1xuICBtaW4td2lkdGg6IDU1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYXBwbGljYXRpb24tbGlzdCAuaWNvbiAudW5zZWVuLCAubm90aWZpY2F0aW9ucy1idXR0b24gLnVuc2VlbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDVweDtcbiAgYm90dG9tOiA1cHg7XG59XG5cbi5hcHBsaWNhdGlvbi1saXN0IC50ZXh0IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXplYnJhLXN0cmlwZS1iZyk7XG4gIC1tcy1mbGV4OiAxO1xuICAgICAgZmxleDogMTtcbiAgcGFkZGluZzogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG5hLm1zZyB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yKTtcbn1cblxuLmhhc2h0YWctbGlzdCB7XG4gIG1hcmdpbjogMTVweCAwIDE1cHggMTVweDtcbn1cblxuLmhhc2h0YWctbGlzdCBhIHtcbiAgY29sb3I6IHZhcigtLXRleHQtY29sb3IpO1xufVxuXG4uaGFzaHRhZy1saXN0IGEuYWN0aXZlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5oYXNodGFnLWxpc3QgYTphY3RpdmUsLmhhc2h0YWctbGlzdCBhOmZvY3VzLC5oYXNodGFnLWxpc3QgYTp2aXNpdGVkIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uaGFzaHRhZy1saXN0IGE6aG92ZXI6bm90KC5hY3RpdmUpIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5wdWJsaWMtbWVzc2FnZXMtdmlldyAuaW1nLWNvbnRhaW5lciBpbWcge1xuICBtYXgtaGVpZ2h0OiA4MHZoO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4ucHVibGljLW1lc3NhZ2VzLXZpZXcgLmltZy1jb250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4ucHVibGljLW1lc3NhZ2VzLXZpZXcgLm1zZyB7XG4gIC1tcy1mbGV4LWFsaWduOiBzdGFydDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4ucHVibGljLW1lc3NhZ2VzLXZpZXcgLm1zZy1zZW5kZXIge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBkaXNwbGF5Oi1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OmZsZXg7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ucHVibGljLW1lc3NhZ2VzLXZpZXcgLm1zZy1zZW5kZXIgLm1zZy1zZW5kZXItbGluayB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ucHVibGljLW1lc3NhZ2VzLXZpZXcgLm1zZy1zZW5kZXIgLm1zZy1tZW51LWJ0biB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICAtbXMtZmxleDogMTtcbiAgICAgIGZsZXg6IDE7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5wdWJsaWMtbWVzc2FnZXMtdmlldyAubXNnU2VuZGVyTmFtZSB7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xufVxuXG4ucHVibGljLW1lc3NhZ2VzLXZpZXcgLmltZy1jb250YWluZXIge1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1haW4tY29sb3IpO1xuICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5wdWJsaWMtbWVzc2FnZXMtdmlldyAubXNnIC50ZXh0LCAucHVibGljLW1lc3NhZ2VzLXZpZXcgLm1zZyAudGltZSB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLm1zZy1jb250ZW50IC5tc2ctY29udGVudCB7XG4gIGJvcmRlcjogMDtcbn1cblxuLnB1YmxpYy1tZXNzYWdlcy12aWV3IC5tc2cgLm1zZy1jb250ZW50IHtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA4cHggIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5pbWctY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaGVhcnQge1xuICB3aWR0aDogOTJweDtcbiAgaGVpZ2h0OiA4MXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICBiYWNrZ3JvdW5kOiB1cmwoLzE4YjQ4MjhkMTM3ZWI4MGY0MTNlZTA5NDczNTMxYWRlLnBuZykgbm8tcmVwZWF0IGNlbnRlci9jb250YWluO1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xufVxuXG4ubGlrZS1hbmltYXRlIC5oZWFydCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAxMDAwbXM7XG4gICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxMDAwbXM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGxpa2UtaGVhcnQtYW5pbWF0aW9uO1xuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBsaWtlLWhlYXJ0LWFuaW1hdGlvbjtcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGxpa2UtaGVhcnQtYW5pbWF0aW9uIHtcbiAgMCUgeyBvcGFjaXR5OjA7IC13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDApOyB0cmFuc2Zvcm06c2NhbGUoMCk7IH1cbiAgMTUlIHsgb3BhY2l0eTouOTsgLXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMS4yKTsgdHJhbnNmb3JtOnNjYWxlKDEuMik7IH1cbiAgMzAlIHsgLXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoLjk1KTsgdHJhbnNmb3JtOnNjYWxlKC45NSk7IH1cbiAgNDUlLFxuICA4MCUgeyBvcGFjaXR5Oi45OyAtd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgxKTsgdHJhbnNmb3JtOnNjYWxlKDEpOyB9XG59XG5cbkBrZXlmcmFtZXMgbGlrZS1oZWFydC1hbmltYXRpb24ge1xuICAwJSB7IG9wYWNpdHk6MDsgLXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMCk7IHRyYW5zZm9ybTpzY2FsZSgwKTsgfVxuICAxNSUgeyBvcGFjaXR5Oi45OyAtd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgxLjIpOyB0cmFuc2Zvcm06c2NhbGUoMS4yKTsgfVxuICAzMCUgeyAtd2Via2l0LXRyYW5zZm9ybTpzY2FsZSguOTUpOyB0cmFuc2Zvcm06c2NhbGUoLjk1KTsgfVxuICA0NSUsXG4gIDgwJSB7IG9wYWNpdHk6Ljk7IC13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDEpOyB0cmFuc2Zvcm06c2NhbGUoMSk7IH1cbn1cblxuLmRyb3BidG4ge1xuICBwYWRkaW5nOiA1cHg7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vKiBUaGUgY29udGFpbmVyIDxkaXY+IC0gbmVlZGVkIHRvIHBvc2l0aW9uIHRoZSBkcm9wZG93biBjb250ZW50ICovXG4uZHJvcGRvd24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyogRHJvcGRvd24gQ29udGVudCAoSGlkZGVuIGJ5IERlZmF1bHQpICovXG4uZHJvcGRvd24tY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIG1pbi13aWR0aDogMTYwcHg7XG4gIGJveC1zaGFkb3c6IDBweCA4cHggMTZweCAwcHggcmdiYSgwLDAsMCwwLjIpO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHotaW5kZXg6IDE7XG59XG5cbi8qIExpbmtzIGluc2lkZSB0aGUgZHJvcGRvd24gKi9cbi5kcm9wZG93bi1jb250ZW50IGEge1xuICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1zZy1jb250ZW50LWJhY2tncm91bmQpO1xuICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5kcm9wZG93bi1jb250ZW50IGE6Zmlyc3Qtb2YtdHlwZSB7XG4gIGJvcmRlci1yYWRpdXM6IDVweCA1cHggMCAwO1xufVxuXG4uZHJvcGRvd24tY29udGVudCBhOmxhc3Qtb2YtdHlwZSB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCA1cHggNXB4O1xufVxuXG4uZHJvcGRvd24tY29udGVudCBhOm9ubHktb2YtdHlwZSB7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cblxuLyogQ2hhbmdlIGNvbG9yIG9mIGRyb3Bkb3duIGxpbmtzIG9uIGhvdmVyICovXG4uZHJvcGRvd24tY29udGVudCBhOmhvdmVyIHtiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1oZWFkZXItY29sb3IpfVxuXG4vKiBTaG93IHRoZSBkcm9wZG93biBtZW51IG9uIGhvdmVyICovXG4uZHJvcGRvd246aG92ZXIgLmRyb3Bkb3duLWNvbnRlbnQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmVtb2ppIHtcbiAgZm9udC1zaXplOiAxLjNlbTtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbn1cblxuLm1zZyAuZW1vamktb25seSB7XG4gIGZvbnQtc2l6ZTogM2VtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zZXR0aW5ncyB7XG4gIHdpZHRoOiA4MDBweDtcbiAgLW1zLWZsZXgtaXRlbS1hbGlnbjogY2VudGVyO1xuICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xufVxuXG4jY2hhdC12aWV3IHtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgaGVpZ2h0OiAxMDAlO1xuICAtbXMtZmxleDogMTtcbiAgICAgIGZsZXg6IDE7XG4gIHBhZGRpbmc6IDA7XG59XG5cbiNjaGF0LXZpZXcgI21lc3NhZ2UtbGlzdCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IG1heCg4MCUsIDgwMHB4KTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbiNjaGF0LW1haW4ge1xuICBkaXNwbGF5Oi1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OmZsZXg7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjpjb2x1bW47XG4gICAgICBmbGV4LWRpcmVjdGlvbjpjb2x1bW47XG4gIC1tcy1mbGV4OjM7XG4gICAgICBmbGV4OjM7XG4gIG1heC13aWR0aDoxMDAlO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5jaGF0LWxpc3QgLnNlZW4taW5kaWNhdG9yIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi5zZWVuIHsgLyogb21nLCB0aGlzIGZpeGVzIG1lc3MtdXAgYnkgaXJpcy1saWIgc3R5bGUgKi9cbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5zZWVuLWluZGljYXRvciB7XG4gIGNvbG9yOiB2YXIoLS1zZWVuLWluZGljYXRvcik7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5zZWVuLWluZGljYXRvciBzdmcge1xuICB3aWR0aDogMTVweDtcbn1cblxuLmNoYXQtbGlzdCAuc2Vlbi1pbmRpY2F0b3Igc3ZnIHtcbiAgd2lkdGg6IDIwcHg7XG59XG5cbi5zZWVuIC5zZWVuLWluZGljYXRvciB7XG4gIGNvbG9yOiAjNGZjM2Y3O1xufVxuXG4uaXJpcy1ub24tc3RyaW5nIHtcbiAgY29sb3I6IHZhcigtLW5vbi1zdHJpbmctdmFsdWUtY29sb3IpICFpbXBvcnRhbnQ7XG59XG5cbi5pcmlzLWRlbGl2ZXJlZC1jaGVja21hcmsge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2VlbiAuaXJpcy1kZWxpdmVyZWQtY2hlY2ttYXJrLCAuZGVsaXZlcmVkIC5pcmlzLWRlbGl2ZXJlZC1jaGVja21hcmsge1xuICBkaXNwbGF5OiBpbml0aWFsO1xufVxuXG4ubXNnLnRoZWlyIHtcbiAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi5tc2cudGhlaXIgKyAubXNnLm91ciAubXNnLWNvbnRlbnQsIC5kYXktc2VwYXJhdG9yICsgLm1zZy5vdXIgLm1zZy1jb250ZW50LCAuZnJvbS1zZXBhcmF0b3IgKyAubXNnLm91ciAubXNnLWNvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBib3JkZXItcmFkaXVzOiA4cHggMHB4IDhweCA4cHg7XG59XG5cbi5tc2cudGhlaXI6Zmlyc3Qtb2YtdHlwZSAubXNnLWNvbnRlbnQge1xuICBib3JkZXItcmFkaXVzOiAwcHggOHB4IDhweCA4cHg7XG59XG5cbi5tc2cub3VyOmZpcnN0LW9mLXR5cGUgLm1zZy1jb250ZW50IHtcbiAgYm9yZGVyLXJhZGl1czogOHB4IDBweCA4cHggOHB4O1xufVxuXG4ubXNnU2VuZGVyTmFtZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uZnJvbS1zZXBhcmF0b3Ige1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubXNnLm91ciArIC5tc2cudGhlaXIgLm1zZy1jb250ZW50LCAuZGF5LXNlcGFyYXRvciArIC5tc2cudGhlaXIgLm1zZy1jb250ZW50LCAuZnJvbS1zZXBhcmF0b3IgKyAubXNnLnRoZWlyIC5tc2ctY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDBweCA4cHggOHB4IDhweDtcbn1cblxuLm1zZy5vdXIge1xuICAtbXMtZmxleC1hbGlnbjogZW5kO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuXG4ubXNnLm91ciAubXNnLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1vdXItbXNnKTtcbiAgYm9yZGVyOiAwO1xufVxuXG4ubXNnIC5iZWxvdy10ZXh0IHtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC1tcy1mbGV4LWFsaWduOiBlbmQ7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6IHZhcigtLXRleHQtdGltZSk7XG59XG5cbi5idG4sIC5tc2ctYnRuLCAuaWRlbnRpY29uLWNvbnRhaW5lciB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5tc2cgLm1zZy1idG4ge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgY29sb3I6IHZhcigtLXRleHQtdGltZSk7XG59XG5cbi5tc2cgLmxpa2VzIC5pZGVudGljb24tY29udGFpbmVyIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5tc2cgLmNvdW50IHtcbiAgcGFkZGluZzogNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1pbi13aWR0aDogMmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4ubXNnIC5jb3VudDpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICBtYXJnaW4tcmlnaHQ6IDQ1cHg7XG59XG5cbi5tc2cgLmxpa2UtYnRuLmxpa2VkIHtcbiAgY29sb3I6IHZhcigtLWhlYXJ0LWNvbG9yKTtcbn1cblxuLm1zZyAudGltZSB7XG4gIC1tcy1mbGV4OiAxO1xuICAgICAgZmxleDogMTtcbiAgYWxpZ24tdGV4dDogcmlnaHQ7XG59XG5cbi5tc2cgLnRpbWUgYSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRpbWUpO1xufVxuXG4uZGF5LXNlcGFyYXRvciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kYXktc2VwYXJhdG9yLWJnKTtcbiAgcGFkZGluZzogNnB4IDEwcHg7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6IHZhcigtLWRheS1zZXBhcmF0b3ItY29sb3IpO1xuICBib3gtc2hhZG93OiAwcHggMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5kYXktc2VwYXJhdG9yOmZpcnN0LW9mLXR5cGUge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4jbG9naW4ge1xuICBwYWRkaW5nOiAxNXB4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgY29sb3I6IHdoaXRlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbG9naW4tYmFja2dyb3VuZCk7XG4gIHotaW5kZXg6IDEwMDA7XG59XG5cbiNsb2dpbiBhIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4jbG9naW4gYTpob3ZlciB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuI2xvZ2luLWNvbnRlbnQge1xuICBtYXJnaW46IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmVtb2ppLXBpY2tlci1idG4ge1xuICBvdXRsaW5lOiAxcHg7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4uZW1vamktcGlja2VyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZW1vamktcGlja2VyLWJnKSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLWVtb2ppLXBpY2tlci1ib3JkZXItY29sb3IpICFpbXBvcnRhbnQ7XG59XG5cbi5lbW9qaS1waWNrZXIgKiB7XG4gIGNvbG9yOiB2YXIoLS1lbW9qaS1waWNrZXItY29sb3IpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZW1vamktcGlja2VyLWJvcmRlci1jb2xvcikgIWltcG9ydGFudDtcbn1cblxuLmVtb2ppLXBpY2tlcl9fdGFiIHtcbiAgZm9udC1zaXplOiAzNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5hdHRhY2htZW50LXByZXZpZXcge1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYXR0YWNobWVudC1wcmV2aWV3LmdhbGxlcnkge1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgcGFkZGluZzogMzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2FsbGVyeS1iYWNrZ3JvdW5kKTtcbn1cblxuLmF0dGFjaG1lbnQtcHJldmlldyBpbWcge1xuICBtYXgtaGVpZ2h0OiA5MHZoO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uYXR0YWNobWVudC1wcmV2aWV3IGJ1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4jc2V0dGluZ3MgLmNlbnRlcmVkLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDE1cHg7XG59XG5cbmhyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jZW50ZXJlZC1jb250YWluZXIge1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luOiAwIGF1dG8gMCBhdXRvO1xufVxuXG4uY2hhdC1tZXNzYWdlLWZvcm0ge1xuICAtbXMtZmxleDoxO1xuICAgICAgZmxleDoxO1xuICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIG1heC1oZWlnaHQ6NzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taGVhZGVyLWNvbG9yKTtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xufVxuXG4uY2hhdC1tZXNzYWdlLWZvcm0gZm9ybSB7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uY2hhdC1tZXNzYWdlLWZvcm0gaW5wdXQge1xuICAtbXMtZmxleDogMTtcbiAgICAgIGZsZXg6IDE7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IDA7XG59XG5cblxuXG4ubWVzc2FnZS1mb3JtIGJ1dHRvbiwgLm1lc3NhZ2UtZm9ybSBidXR0b246aG92ZXIsIC5tZXNzYWdlLWZvcm0gYnV0dG9uOmFjdGl2ZSwgLm1lc3NhZ2UtZm9ybSBidXR0b246Zm9jdXMge1xuICAtbXMtZmxleDogbm9uZTtcbiAgICAgIGZsZXg6IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS1tc2ctZm9ybS1idXR0b24tY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBwYWRkaW5nOiA1cHg7XG4gIGJvcmRlcjogMDtcbn1cblxuLmNoYXQtbWVzc2FnZS1mb3JtIGJ1dHRvbiB7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogNXB4IDEwcHggIWltcG9ydGFudDtcbn1cblxuLyotLS0tLSBTaWRlYmFyLS0tLS0tLSAqL1xuXG4udXNlci1pbmZvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIC1tcy1mbGV4OjE7XG4gICAgICBmbGV4OjE7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGNlbnRlcjtcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIG1heC1oZWlnaHQ6NjBweDtcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIHBhZGRpbmc6IDEwcHggMCAxMHB4IDE1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWhlYWRlci1jb2xvcik7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnVzZXItc2V0dGluZ3Mge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMTVweDtcbn1cblxuLnVzZXItbmFtZSB7XG4gIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGNlbnRlcjtcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgLW1zLWZsZXg6IDE7XG4gICAgICBmbGV4OiAxO1xufVxuXG4uaGFzLXBob3RvIC5pcmlzLWlkZW50aWNvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5pcmlzLWlkZW50aWNvbiBpbWcge1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmlkZW50aWNvbi1pbWFnZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLmNoYXQtbGlzdCB7XG4gIC1tcy1mbGV4OjE7XG4gICAgICBmbGV4OjE7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbiN3ZWxjb21lIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNoYXQtaXRlbSB7XG4gIHBhZGRpbmc6IDBweCAxMHB4IDBweCAxNXB4O1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgaGVpZ2h0OiA3MnB4O1xuICAtbXMtZmxleC1hbGlnbjogc3RyZXRjaDtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBtYXJnaW4tdG9wOiAtMXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5pZGVudGljb24tY29udGFpbmVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uY2hhdC1pdGVtIC5pZGVudGljb24tY29udGFpbmVyIHtcbiAgLW1zLWZsZXg6IG5vbmU7XG4gICAgICBmbGV4OiBub25lO1xuICAtbXMtZmxleC1pdGVtLWFsaWduOiBjZW50ZXI7XG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIG1hcmdpbi1yaWdodDogMTVweCAhaW1wb3J0YW50O1xufVxuXG4uY2hhdC1pdGVtLmhhcy11bnNlZW4gLnRleHQsIC5jaGF0LWl0ZW0uaGFzLXVuc2VlbiAubmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uY2hhdC1pdGVtIC50ZXh0IHtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xuICBwYWRkaW5nLXRvcDogMTZweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNoYXQtaG92ZXIpO1xuICBsaW5lLWhlaWdodDogMjBweDtcbn1cblxuLmNoYXQtaXRlbSAudGV4dCwgLm5hdiAudGV4dCB7XG4gIC1tcy1mbGV4OiAxO1xuICAgICAgZmxleDogMTtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5uYXYgLnRleHQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jaGF0LWl0ZW0gLmxhdGVzdC10aW1lIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4udW5zZWVuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmFkaXVzOiAxLjFlbTtcbiAgcGFkZGluZzogLjNlbSAuNGVtO1xuICBtaW4td2lkdGg6IC44ZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWhlYXJ0LWNvbG9yKTtcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmNoYXQtaXRlbSAudW5zZWVuIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG5zbWFsbCwgLnRleHQtbXV0ZWQge1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiB2YXIoLS1zbWFsbC10ZXh0LWNvbG9yKTtcbn1cblxuLmNoYXQtaXRlbS5hY3RpdmUtaXRlbSwgLmNoYXQtaXRlbS5hY3RpdmUtaXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNoYXQtYWN0aXZlKTtcbn1cblxuLmNoYXQtaXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNoYXQtaG92ZXIpO1xufVxuXG4uY2hhdC1pdGVtLm5ldywgLmNoYXQtaXRlbS5wdWJsaWMtbWVzc2FnZXMge1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmNoYXQtaXRlbS5uZXcge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY2hhdC1ob3Zlcik7XG59XG5cbi5jaGF0LWl0ZW0ucHVibGljLW1lc3NhZ2VzIHtcbn1cblxuLmNoYXQtaXRlbS5uZXcgc3ZnIHtcbiAgY29sb3I6IHZhcigtLXNtYWxsLXRleHQtY29sb3IpO1xufVxuXG4jbmV3LWNoYXQgaW5wdXQge1xuICB3aWR0aDogMjAwcHg7XG59XG5cbiNzY3JvbGwtZG93bi1idG4ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1zbWFsbC10ZXh0LWNvbG9yKTtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMjA1cHg7XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDQycHg7XG4gIGJvdHRvbTogODVweDtcbiAgb3BhY2l0eTogMC45O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNpZGViYXItYmcpO1xuICBib3gtc2hhZG93OiAwcHggMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MjVweCkge1xuICAjc2Nyb2xsLWRvd24tYnRuIHtcbiAgICByaWdodDogMTVweDtcbiAgICBib3R0b206IDY1cHg7XG4gIH1cbn1cblxuI3Njcm9sbC1kb3duLWJ0biBzdmcge1xuICB3aWR0aDogMzMlO1xuICBoZWlnaHQ6IDMzJTtcbiAgbWFyZ2luLXRvcDogM3B4O1xufVxuXG4jbm90LXNlZW4tYnktdGhlbSB7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbm90aWZ5KTtcbn1cblxuI25vdC1zZWVuLWJ5LXRoZW0gYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGNvbG9yOiAjMjYyNjI2O1xufVxuXG4jbm90LXNlZW4tYnktdGhlbSBidXR0b246aG92ZXIsICNub3Qtc2Vlbi1ieS10aGVtIGJ1dHRvbjphY3RpdmUsICNub3Qtc2Vlbi1ieS10aGVtIGJ1dHRvbjpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICNjY2M7XG59XG5cbiNlbmFibGUtbm90aWZpY2F0aW9ucy1wcm9tcHQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ub3RpZnkpO1xuICBwYWRkaW5nOiAyMnB4IDE1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jZW5hYmxlLW5vdGlmaWNhdGlvbnMtcHJvbXB0IC50aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbiNlbmFibGUtbm90aWZpY2F0aW9ucy1wcm9tcHQgYSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvcik7XG59XG5cbiNlbmFibGUtbm90aWZpY2F0aW9ucy1wcm9tcHQ6aG92ZXIgYSwgI2VuYWJsZS1ub3RpZmljYXRpb25zLXByb21wdDpmb2N1cyBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5waWNrZXIucHJvZmlsZS1waG90byB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnBpY2tlci5wcm9maWxlLXBob3RvOmhvdmVyIHtcbiAgb3BhY2l0eTogMC44O1xufVxuXG4ucGlja2VyLnByb2ZpbGUtcGhvdG8ge1xuICBtYXgtaGVpZ2h0OiA0MDBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6NjI1cHgpIHtcbiAgLnByb2ZpbGUtcGhvdG8tcGlja2VyLm9wZW4ge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuODUpO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuXG4jcHJvZmlsZS1waG90by1wcmV2aWV3LWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuI3ByaXZhdGUta2V5LXFyIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cblxuI2NoYXRsaW5rLXFyLXZpZGVvIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnByb2ZpbGUtaGVhZGVyIHtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG5mb3JtLnB1YmxpYyBidXR0b24ge1xuICBoZWlnaHQ6IDQ3cHg7XG4gIHdpZHRoOiA0N3B4O1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuZm9ybS5wdWJsaWMgYnV0dG9uOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuZm9ybS5wdWJsaWMgYnV0dG9uIHN2ZyB7XG4gIHdpZHRoOiAxZW07XG4gIGhlaWdodDogMWVtO1xufVxuXG5mb3JtLnB1YmxpYyBidXR0b24uYXR0YWNoLWZpbGUtYnRuIHN2ZyB7XG4gIGhlaWdodDogMC45ZW07XG59XG5cbmZvcm0ucHVibGljIGRpdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuZm9ybS5wdWJsaWMgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xufVxuXG5mb3JtLnB1YmxpYyB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5wcm9maWxlLWhlYWRlci1zdHVmZiB7XG4gIGRpc3BsYXk6LW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6ZmxleDtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOmNvbHVtbjtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOmNvbHVtbjtcbn1cblxuLnByb2ZpbGUtaGVhZGVyLXN0dWZmIC5wcm9maWxlLWFib3V0IHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgLW1zLWZsZXg6MTtcbiAgICAgIGZsZXg6MTtcbn1cblxuLnByb2ZpbGUtYWN0aW9ucyBidXR0b24sIC5mZWVkLWNvbnRhaW5lciA+IHAgYnV0dG9uIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgcGFkZGluZzogNXB4IDIwcHg7XG59XG5cbi5wcm9maWxlLWhlYWRlci1zdHVmZiB7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgLW1zLWZsZXg6IDI7XG4gICAgICBmbGV4OiAyO1xufVxuXG4uZm9sbG93LWNvdW50IGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmZvbGxvdy1jb3VudCBhOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG5cbi5mb2xsb3ctY291bnQgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uZm9sbG93LCAuYmxvY2sge1xuICBtaW4td2lkdGg6IDExMHB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMXMgZWFzZTtcbiAgcGFkZGluZzogNXB4IDIwcHg7XG59XG5cbi5ibG9jay5ibG9ja2VkLCAuZm9sbG93LmZvbGxvd2luZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5vdGlmeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yKTtcbiAgYm9yZGVyOiB2YXIoLS1idXR0b24tYm9yZGVyLXNpemUpIHNvbGlkIHZhcigtLW5vdGlmeSk7XG59XG5cbi5ibG9jay5ibG9ja2VkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2FybmluZy1iYWNrZ3JvdW5kKTtcbn1cblxuLmJsb2NrLmJsb2NrZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ub3RpZnkpO1xufVxuXG4uZm9sbG93LmZvbGxvd2luZzpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdhcm5pbmctYmFja2dyb3VuZCk7XG59XG5cbi5ibG9jayAuaG92ZXIsIC5mb2xsb3cgLmhvdmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmJsb2NrLmJsb2NrZWQ6aG92ZXIgLmhvdmVyLCAuZm9sbG93LmZvbGxvd2luZzpob3ZlciAuaG92ZXIge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5ibG9jay5ibG9ja2VkOmhvdmVyIC5ub25ob3ZlciwgLmZvbGxvdy5mb2xsb3dpbmc6aG92ZXIgLm5vbmhvdmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnByb2ZpbGUtbGluay1jb250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5wcm9maWxlLWxpbmstY29udGFpbmVyIC5wcm9maWxlLWxpbmsge1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLW1zLWZsZXg6IDE7XG4gICAgICBmbGV4OiAxO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnByb2ZpbGUtbGluayAuaWRlbnRpY29uLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbn1cblxuLnFyLWNvbnRhaW5lciBpbWcsIC5xci1jb250YWluZXIgY2FudmFzIHtcbiAgYm9yZGVyOiA1cHggc29saWQgd2hpdGU7XG59XG5cbi8qIFBsYWNlcyB3aGVyZSBlbW9qaXMgbWF5IGFwcGVhciAqL1xuLnVzZXItbmFtZSwgLm5hbWUsIGlucHV0W3R5cGU9dGV4dF0ge1xuICBsaW5lLWhlaWdodDogMS4zZW07XG59XG5cbi5wcm9maWxlLXBob3RvLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLW1zLWZsZXg6IDE7XG4gICAgICBmbGV4OiAxO1xuICBwYWRkaW5nOiAxNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucHJvZmlsZS1waG90byB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgbWF4LXdpZHRoOiBtaW4oMTAwJSwgMzAwcHgpO1xuICBtYXgtaGVpZ2h0OiBtaW4oMzB2dywgMzAwcHgpO1xufVxuXG4ub25saW5lLWluZGljYXRvciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMTBweDtcbiAgYm9yZGVyOiAzcHggc29saWQgdmFyKC0tc2lkZWJhci1iZyk7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5OTk5OTk7XG59XG5cbi5jaGF0LWl0ZW0gLm9ubGluZS1pbmRpY2F0b3Ige1xuICBsZWZ0OiA1MHB4O1xufVxuXG4ucGFydGljaXBhbnQtbGlzdCAub25saW5lLWluZGljYXRvciB7XG4gIHJpZ2h0OiAtM3B4O1xuICBib3R0b206IC0zcHg7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5wYXJ0aWNpcGFudC1saXN0IHNtYWxsIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmc6IDdweCAxNXB4O1xufVxuXG4ub25saW5lID4gLm9ubGluZS1pbmRpY2F0b3IsIC5hY3RpdmUgPiAub25saW5lLWluZGljYXRvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNmE1Mzk7XG59XG5cbi5hY3RpdmUgPiAub25saW5lLWluZGljYXRvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4MGJmNWY7XG59XG5cbi5jaGF0LWl0ZW0gLnR5cGluZy1pbmRpY2F0b3Ige1xuICBjb2xvcjogIzA1YjI0NjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5jb3B5LWJ1dHRvbiB7XG4gIG1pbi13aWR0aDogODJweDtcbn1cblxuLnBlZXIgYnV0dG9uIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cblxuLmFkZC1mcmllbmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2xhKDE5NCwgNTUlLCA4NyUsIDEpOztcbn1cblxuLmFkZC1mcmllbmQ6aG92ZXIsIC5hZGQtZnJpZW5kOmFjdGl2ZSwgLmFkZC1mcmllbmQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2xhKDE5NCwgNTUlLCA4MCUsIDEpOztcbn1cblxuLnJvdW5kLWJvcmRlcnMge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5mZWVkLXNldHRpbmdzIHtcbiAgbWFyZ2luOiAwIDAgMTVweCAwO1xufVxuXG4udGh1bWJuYWlsLWl0ZW1zIHtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi50aHVtYm5haWwtaXRlbSB7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiBjYWxjKDMzLjMzJSAtIDhweCk7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIHRyYW5zaXRpb246IGFsbCAxMjVtcztcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuXG4udGh1bWJuYWlsLWl0ZW0gLm1zZy1jb250ZW50IHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uc3RvcmUtaXRlbSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNoYXQtaG92ZXIpO1xuICBtaW4td2lkdGg6IDE0NXB4O1xuICBwYWRkaW5nOiAxNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zdG9yZS1pdGVtIGEge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnN0b3JlLWl0ZW0gaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4uc3RvcmUtaXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNoYXQtYWN0aXZlKTtcbn1cblxuLnByaWNlLWNlbGwge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnByaWNlLWNlbGwgaW5wdXQge1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIG1hcmdpbjogMCA1cHg7XG4gIHdpZHRoOiAzZW07XG4gIHBhZGRpbmc6IDlweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wcmljZS1jZWxsIGJ1dHRvbiB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pbnB1dC1iZyk7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgY29sb3I6IHZhcigtLXRleHQtY29sb3IpO1xufVxuXG4udW5pdC1wcmljZSB7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbn1cblxuLnByaWNlIHtcbiAgLW1zLWZsZXgtcG9zaXRpdmU6IDE7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gIGZvbnQtc2l6ZTogMS4yNWVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuI3N0b3JlLXN0ZXBzIHtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cblxuI3N0b3JlLXN0ZXBzIGRpdiB7XG4gIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAyNSU7XG4gICAgICBmbGV4LWJhc2lzOiAyNSU7XG4gIHBhZGRpbmc6IDMwcHggNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuI3N0b3JlLXN0ZXBzIGRpdi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jaGF0LWhvdmVyKTtcbn1cblxuLmxhbmd1YWdlLXNlbGVjdG9yIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cblxuLmV4cGxvcmVyLXJvdyB7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgcGFkZGluZzogM3B4O1xuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbn1cblxuLmV4cGxvcmVyLXJvdzpudGgtY2hpbGQob2RkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXplYnJhLXN0cmlwZS1iZyk7XG59XG5cbi5leHBsb3Jlci1yb3cgc3ZnIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmV4cGxvcmVyLXJvdyAudmFsIHtcbiAgcGFkZGluZy1sZWZ0OiAxN3B4O1xufVxuXG4uZXhwbG9yZXItdG9vbHMgYSB7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbn1cblxuXG4vKiBUb29sdGlwIGNvbnRhaW5lciAqL1xuLnRvb2x0aXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyogVG9vbHRpcCB0ZXh0ICovXG4udG9vbHRpcCAudG9vbHRpcHRleHQge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHdpZHRoOiAxMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZGF5LXNlcGFyYXRvci1iZyk7XG4gIGNvbG9yOiB2YXIoLS1kYXktc2VwYXJhdG9yLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiA1cHggMDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuXG4gIC8qIFBvc2l0aW9uIHRoZSB0b29sdGlwIHRleHQgKi9cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICByaWdodDogMDtcbiAgdG9wOiAxMDAlO1xuICBtYXJnaW4tbGVmdDogLTYwcHg7XG5cbiAgLyogRmFkZSBpbiB0b29sdGlwICovXG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbn1cblxuLlJlYWN0VmlydHVhbGl6ZWRfX0dyaWQge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4vKiBOZWVkcyB0byBiZSB2aXNpYmxlIGZvciB0b29sdGlwICovXG5AbWVkaWEgKG1pbi13aWR0aDogNjI2cHgpIHtcbiAgLlJlYWN0VmlydHVhbGl6ZWRfX0dyaWQsIC5SZWFjdFZpcnR1YWxpemVkX19HcmlkX19pbm5lclNjcm9sbENvbnRhaW5lciB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vKiBUb29sdGlwIGFycm93ICovXG4vKlxuLnRvb2x0aXAgLnRvb2x0aXB0ZXh0OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMTBweDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTVweDtcbiAgYm9yZGVyLXdpZHRoOiA1cHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogcmdiKDI1LDI1LDI1KSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbn0qL1xuXG4vKiBTaG93IHRoZSB0b29sdGlwIHRleHQgd2hlbiB5b3UgbW91c2Ugb3ZlciB0aGUgdG9vbHRpcCBjb250YWluZXIgKi9cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC50b29sdGlwOmhvdmVyIC50b29sdGlwdGV4dCB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MjVweCkge1xuICAuaGlkZGVuLXhzIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnZpc2libGUteHMtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnZpc2libGUteHMtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAudmlzaWJsZS14cy1mbGV4IHtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIC5mZWVkLXNldHRpbmdzIHtcbiAgICBtYXJnaW46IDAgMTVweCAxNXB4IDE1cHg7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAuZmVlZC1jb250YWluZXIgPiBwIGJ1dHRvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIH1cbiAgLmZlZWQtc2V0dGluZ3MgYnV0dG9uIHtcbiAgICAtbXMtZmxleDogMTtcbiAgICAgICAgZmxleDogMTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgI3NldHRpbmdzIC5jZW50ZXJlZC1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgI3Byb2ZpbGUge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgI3Byb2ZpbGUgLmNvbnRlbnQsIC5wdWJsaWMtbWVzc2FnZXMtdmlldyB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAucHVibGljLW1lc3NhZ2VzLXZpZXcgLm1zZyAubXNnLWNvbnRlbnQsIHRleHRhcmVhIHtcbiAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB1YmxpYy1tZXNzYWdlcy12aWV3IC5pbWctY29udGFpbmVyLCAudG9ycmVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIH1cbiAgI2N1cnJlbnQtcHJvZmlsZS1waG90byB7XG4gICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gICAgbWF4LWhlaWdodDogbm9uZSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5wcm9maWxlLXRvcCB7XG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xuICB9XG4gIGZvcm0ucHVibGljIGRpdiB7XG4gICAgbWFyZ2luOiAwIDE1cHg7XG4gIH1cbiAgLm5hdiAuc2VhcmNoLWJveCBpbnB1dCB7XG4gICAgd2lkdGg6IDkwJTtcbiAgfVxuICAubmF2IHtcbiAgICBtYXgtaGVpZ2h0OiA1MHB4O1xuICB9XG4gIC5uYXYgLnRleHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIC5tb2JpbGUtbWVudS1pY29uIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG4gIC5jaGF0LW1lc3NhZ2UtZm9ybSB7XG4gICAgbWF4LWhlaWdodDogNTBweDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5jaGF0LW1lc3NhZ2UtZm9ybSBmb3JtIHtcbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogNTBweDtcbiAgfVxuICAuY2hhdC1tZXNzYWdlLWZvcm0gaW5wdXQge1xuICAgIHBhZGRpbmc6IDhweCAxNXB4O1xuICAgIGhlaWdodDogMzVweDtcbiAgfVxuICAuY2hhdC1tZXNzYWdlLWZvcm0gYnV0dG9uIHtcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgfVxuICAucHJvZmlsZS1waG90by1jb250YWluZXIgLmlkZW50aWNvbi1jb250YWluZXIgKiB7IG1heC13aWR0aDogODBweDsgbWF4LWhlaWdodDogODBweDsgdGV4dC1hbGlnbjogY2VudGVyO31cbiAgLnNpZGUtcGFkZGluZy14cyB7XG4gICAgcGFkZGluZzogNXB4IDAgMCA1cHg7XG4gIH1cbiAgLnRodW1ibmFpbC1pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjI2cHgpIHtcbiAgLnZpc2libGUteHMtYmxvY2ssIC52aXNpYmxlLXhzLWlubGluZS1ibG9jaywgLnZpc2libGUteHMtZmxleCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8qIVxuICogQ3JvcHBlci5qcyB2MS41LjZcbiAqIGh0dHBzOi8vZmVuZ3l1YW5jaGVuLmdpdGh1Yi5pby9jcm9wcGVyanNcbiAqXG4gKiBDb3B5cmlnaHQgMjAxNS1wcmVzZW50IENoZW4gRmVuZ3l1YW5cbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZVxuICpcbiAqIERhdGU6IDIwMTktMTAtMDRUMDQ6MzM6NDQuMTY0WlxuICovLmNyb3BwZXItY29udGFpbmVye2RpcmVjdGlvbjpsdHI7Zm9udC1zaXplOjA7bGluZS1oZWlnaHQ6MDtwb3NpdGlvbjpyZWxhdGl2ZTstbXMtdG91Y2gtYWN0aW9uOm5vbmU7dG91Y2gtYWN0aW9uOm5vbmU7LXdlYmtpdC11c2VyLXNlbGVjdDpub25lOy1tcy11c2VyLXNlbGVjdDpub25lO3VzZXItc2VsZWN0Om5vbmV9LmNyb3BwZXItY29udGFpbmVyIGltZ3tkaXNwbGF5OmJsb2NrO2hlaWdodDoxMDAlO2ltYWdlLW9yaWVudGF0aW9uOjBkZWc7bWF4LWhlaWdodDpub25lIWltcG9ydGFudDttYXgtd2lkdGg6bm9uZSFpbXBvcnRhbnQ7bWluLWhlaWdodDowIWltcG9ydGFudDttaW4td2lkdGg6MCFpbXBvcnRhbnQ7d2lkdGg6MTAwJX0uY3JvcHBlci1jYW52YXMsLmNyb3BwZXItY3JvcC1ib3gsLmNyb3BwZXItZHJhZy1ib3gsLmNyb3BwZXItbW9kYWwsLmNyb3BwZXItd3JhcC1ib3h7Ym90dG9tOjA7bGVmdDowO3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0OjA7dG9wOjB9LmNyb3BwZXItY2FudmFzLC5jcm9wcGVyLXdyYXAtYm94e292ZXJmbG93OmhpZGRlbn0uY3JvcHBlci1kcmFnLWJveHtiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7b3BhY2l0eTowfS5jcm9wcGVyLW1vZGFse2JhY2tncm91bmQtY29sb3I6IzAwMDtvcGFjaXR5Oi41fS5jcm9wcGVyLXZpZXctYm94e2Rpc3BsYXk6YmxvY2s7aGVpZ2h0OjEwMCU7b3V0bGluZToxcHggc29saWQgIzM5ZjtvdXRsaW5lLWNvbG9yOnJnYmEoNTEsMTUzLDI1NSwuNzUpO292ZXJmbG93OmhpZGRlbjt3aWR0aDoxMDAlfS5jcm9wcGVyLWRhc2hlZHtib3JkZXI6MCBkYXNoZWQgI2VlZTtkaXNwbGF5OmJsb2NrO29wYWNpdHk6LjU7cG9zaXRpb246YWJzb2x1dGV9LmNyb3BwZXItZGFzaGVkLmRhc2hlZC1oe2JvcmRlci1ib3R0b20td2lkdGg6MXB4O2JvcmRlci10b3Atd2lkdGg6MXB4O2hlaWdodDozMy4zMzMzMyU7bGVmdDowO3RvcDozMy4zMzMzMyU7d2lkdGg6MTAwJX0uY3JvcHBlci1kYXNoZWQuZGFzaGVkLXZ7Ym9yZGVyLWxlZnQtd2lkdGg6MXB4O2JvcmRlci1yaWdodC13aWR0aDoxcHg7aGVpZ2h0OjEwMCU7bGVmdDozMy4zMzMzMyU7dG9wOjA7d2lkdGg6MzMuMzMzMzMlfS5jcm9wcGVyLWNlbnRlcntkaXNwbGF5OmJsb2NrO2hlaWdodDowO2xlZnQ6NTAlO29wYWNpdHk6Ljc1O3Bvc2l0aW9uOmFic29sdXRlO3RvcDo1MCU7d2lkdGg6MH0uY3JvcHBlci1jZW50ZXI6YWZ0ZXIsLmNyb3BwZXItY2VudGVyOmJlZm9yZXtiYWNrZ3JvdW5kLWNvbG9yOiNlZWU7Y29udGVudDpcIiBcIjtkaXNwbGF5OmJsb2NrO3Bvc2l0aW9uOmFic29sdXRlfS5jcm9wcGVyLWNlbnRlcjpiZWZvcmV7aGVpZ2h0OjFweDtsZWZ0Oi0zcHg7dG9wOjA7d2lkdGg6N3B4fS5jcm9wcGVyLWNlbnRlcjphZnRlcntoZWlnaHQ6N3B4O2xlZnQ6MDt0b3A6LTNweDt3aWR0aDoxcHh9LmNyb3BwZXItZmFjZSwuY3JvcHBlci1saW5lLC5jcm9wcGVyLXBvaW50e2Rpc3BsYXk6YmxvY2s7aGVpZ2h0OjEwMCU7b3BhY2l0eTouMTtwb3NpdGlvbjphYnNvbHV0ZTt3aWR0aDoxMDAlfS5jcm9wcGVyLWZhY2V7YmFja2dyb3VuZC1jb2xvcjojZmZmO2xlZnQ6MDt0b3A6MH0uY3JvcHBlci1saW5le2JhY2tncm91bmQtY29sb3I6IzM5Zn0uY3JvcHBlci1saW5lLmxpbmUtZXtjdXJzb3I6ZXctcmVzaXplO3JpZ2h0Oi0zcHg7dG9wOjA7d2lkdGg6NXB4fS5jcm9wcGVyLWxpbmUubGluZS1ue2N1cnNvcjpucy1yZXNpemU7aGVpZ2h0OjVweDtsZWZ0OjA7dG9wOi0zcHh9LmNyb3BwZXItbGluZS5saW5lLXd7Y3Vyc29yOmV3LXJlc2l6ZTtsZWZ0Oi0zcHg7dG9wOjA7d2lkdGg6NXB4fS5jcm9wcGVyLWxpbmUubGluZS1ze2JvdHRvbTotM3B4O2N1cnNvcjpucy1yZXNpemU7aGVpZ2h0OjVweDtsZWZ0OjB9LmNyb3BwZXItcG9pbnR7YmFja2dyb3VuZC1jb2xvcjojMzlmO2hlaWdodDo1cHg7b3BhY2l0eTouNzU7d2lkdGg6NXB4fS5jcm9wcGVyLXBvaW50LnBvaW50LWV7Y3Vyc29yOmV3LXJlc2l6ZTttYXJnaW4tdG9wOi0zcHg7cmlnaHQ6LTNweDt0b3A6NTAlfS5jcm9wcGVyLXBvaW50LnBvaW50LW57Y3Vyc29yOm5zLXJlc2l6ZTtsZWZ0OjUwJTttYXJnaW4tbGVmdDotM3B4O3RvcDotM3B4fS5jcm9wcGVyLXBvaW50LnBvaW50LXd7Y3Vyc29yOmV3LXJlc2l6ZTtsZWZ0Oi0zcHg7bWFyZ2luLXRvcDotM3B4O3RvcDo1MCV9LmNyb3BwZXItcG9pbnQucG9pbnQtc3tib3R0b206LTNweDtjdXJzb3I6cy1yZXNpemU7bGVmdDo1MCU7bWFyZ2luLWxlZnQ6LTNweH0uY3JvcHBlci1wb2ludC5wb2ludC1uZXtjdXJzb3I6bmVzdy1yZXNpemU7cmlnaHQ6LTNweDt0b3A6LTNweH0uY3JvcHBlci1wb2ludC5wb2ludC1ud3tjdXJzb3I6bndzZS1yZXNpemU7bGVmdDotM3B4O3RvcDotM3B4fS5jcm9wcGVyLXBvaW50LnBvaW50LXN3e2JvdHRvbTotM3B4O2N1cnNvcjpuZXN3LXJlc2l6ZTtsZWZ0Oi0zcHh9LmNyb3BwZXItcG9pbnQucG9pbnQtc2V7Ym90dG9tOi0zcHg7Y3Vyc29yOm53c2UtcmVzaXplO2hlaWdodDoyMHB4O29wYWNpdHk6MTtyaWdodDotM3B4O3dpZHRoOjIwcHh9QG1lZGlhIChtaW4td2lkdGg6NzY4cHgpey5jcm9wcGVyLXBvaW50LnBvaW50LXNle2hlaWdodDoxNXB4O3dpZHRoOjE1cHh9fUBtZWRpYSAobWluLXdpZHRoOjk5MnB4KXsuY3JvcHBlci1wb2ludC5wb2ludC1zZXtoZWlnaHQ6MTBweDt3aWR0aDoxMHB4fX1AbWVkaWEgKG1pbi13aWR0aDoxMjAwcHgpey5jcm9wcGVyLXBvaW50LnBvaW50LXNle2hlaWdodDo1cHg7b3BhY2l0eTouNzU7d2lkdGg6NXB4fX0uY3JvcHBlci1wb2ludC5wb2ludC1zZTpiZWZvcmV7YmFja2dyb3VuZC1jb2xvcjojMzlmO2JvdHRvbTotNTAlO2NvbnRlbnQ6XCIgXCI7ZGlzcGxheTpibG9jaztoZWlnaHQ6MjAwJTtvcGFjaXR5OjA7cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6LTUwJTt3aWR0aDoyMDAlfS5jcm9wcGVyLWludmlzaWJsZXtvcGFjaXR5OjB9LmNyb3BwZXItYmd7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJBQUFBQVFBUU1BQUFBbFBXMGlBQUFBQTNOQ1NWUUlDQWpiNFUvZ0FBQUFCbEJNVkVYTXpNei8vLy9UalJWMkFBQUFDWEJJV1hNQUFBcnJBQUFLNndHQ2l3MWFBQUFBSEhSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCR2FYSmxkMjl5YTNNZ1ExTTI2THl5akFBQUFCRkpSRUZVQ0psaitNL0FnQlZoRi8wUEFINi9EL0hrRHhPR0FBQUFBRWxGVGtTdVFtQ0NcIil9LmNyb3BwZXItaGlkZXtkaXNwbGF5OmJsb2NrO2hlaWdodDowO3Bvc2l0aW9uOmFic29sdXRlO3dpZHRoOjB9LmNyb3BwZXItaGlkZGVue2Rpc3BsYXk6bm9uZSFpbXBvcnRhbnR9LmNyb3BwZXItbW92ZXtjdXJzb3I6bW92ZX0uY3JvcHBlci1jcm9we2N1cnNvcjpjcm9zc2hhaXJ9LmNyb3BwZXItZGlzYWJsZWQgLmNyb3BwZXItZHJhZy1ib3gsLmNyb3BwZXItZGlzYWJsZWQgLmNyb3BwZXItZmFjZSwuY3JvcHBlci1kaXNhYmxlZCAuY3JvcHBlci1saW5lLC5jcm9wcGVyLWRpc2FibGVkIC5jcm9wcGVyLXBvaW50e2N1cnNvcjpub3QtYWxsb3dlZH1cbiJdfQ== */