@font-face{font-family:Slackey;src:url(/shared/images/fonts/Slackey-Regular.eot);src:url(/shared/images/fonts/Slackey-Regular.woff) format('woff'),url(/shared/images/fonts/Slackey-Regular.ttf) format('truetype'),url(/shared/images/fonts/Slackey-Regular.svg#svgFontName) format('svg')}#socialGrid{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-moz-box-orient:horizontal;-moz-box-direction:normal;-ms-flex-direction:row;flex-direction:row;padding-bottom:2em;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}#socialGrid.gamelink div{padding:10px}#draper-left{float:left;width:160px}#draper-right{float:left;width:160px}.dev-ad,.draper-frame{width:100%;height:600px;overflow:hidden}#draper-video{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;text-align:center;position:absolute;top:0;left:0;height:100%;right:0;opacity:.95;z-index:5000000;display:none}#draper-video span{display:block;background:#000;color:#fff;font-size:18px;font-weight:700;padding:20px;margin-top:40%}#freestar-video-parent{width:100%;height:160px}.fs-sidewall-container{position:absolute!important;left:0!important;top:0!important;margin:0!important;overflow:visible!important;width:0!important}html:not(.freetest) .fs-sidewall-container{z-index:0!important}#cardgames_sidewall_right{position:absolute;left:50vw;-webkit-transform:translate(360px,140px);-moz-transform:translate(360px,140px);-ms-transform:translate(360px,140px);-o-transform:translate(360px,140px);transform:translate(360px,140px);overflow:hidden!important;width:300px;height:600px}html:not(.freetest) #cardgames_sidewall_right{overflow:hidden!important;width:300px;height:600px}#cardgames_sidewall_left{position:absolute;left:50vw;-webkit-transform:translate(-660px,140px);-moz-transform:translate(-660px,140px);-ms-transform:translate(-660px,140px);-o-transform:translate(-660px,140px);transform:translate(-660px,140px)}html:not(.freetest) #cardgames_sidewall_left{overflow:hidden!important;width:165px;height:600px}.qc-cmp2-persistent-link{display:none!important}#board-wrapper-and-ads{width:100%}.centered{text-align:center}#promo-mini{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;text-align:center;font-size:14px;font-weight:700;padding-right:8px;margin-bottom:12px;width:120%;margin-left:-10%}#promo-mini a{display:inline-block;padding:4px}.lang-es #promo-mini #home-link{display:none!important}#game-link-wrapper{z-index:850000;color:#fff;width:100%;position:absolute;top:0;left:0;top:min(-900px,-100%);background:#006400;-webkit-transition-property:none;-o-transition-property:none;-moz-transition-property:none;transition-property:none;-webkit-transition-duration:.2s;-moz-transition-duration:.2s;-o-transition-duration:.2s;transition-duration:.2s;padding-bottom:40px;-webkit-box-shadow:#000 0 0 14px;-moz-box-shadow:#000 0 0 14px;box-shadow:#000 0 0 14px;opacity:.97}#game-link-wrapper.has-transitions{-webkit-transition-property:top,left;-o-transition-property:top,left;-moz-transition-property:top,left;transition-property:top,left}.menu-open #game-link-wrapper{left:0;top:0}#game-link-wrapper.customize-open{top:50px}.use-custom-links #promo-mini .default-game-link{display:none}#customize-menu{font-size:12px;position:absolute;right:5px;bottom:5px;color:#fff}#customize-menu:visited{color:#fff}#hide-home{font-size:12px;position:absolute;right:5px;bottom:25px;color:#fff}#hide-home:visited{color:#fff}.lang-es #hide-home{display:none}#close-menu{position:absolute;bottom:20px;left:50%;font-weight:700;width:240px;margin-left:-120px}#promo-links a input[type=checkbox]{display:inline-block;margin-left:10px;position:relative;bottom:2px}#close-menu:active:hover{-webkit-touch-callout:none;outline:0;border-bottom:solid 1px #555!important;position:absolute!important;top:auto!important;background:#ddd}#suggest-rematch{display:none}#promo-links{max-width:860px;margin:auto;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}#promo-links div{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;display:block;box-sizing:border-box;width:33%;max-width:290px;float:left}#promo-links div a{color:#fff;font-size:18px;text-align:center;display:block;padding:8px 6px;width:70%;margin:auto}#promo-links div a:hover{background:#005400;-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px}#promo-links div label{margin:20px 50px 0 50px;display:block;font-size:20px;font-weight:700;padding:5px 0;border-bottom:solid 1px #fff;border-top:solid 1px #fff;text-align:center}#promo-links div#mobile-options{display:none}#board-and-header{float:left}#board-and-header,#textcontent{width:716px}*{padding:0;margin:0;-webkit-tap-highlight-color:transparent;-ms-touch-action:manipulation;touch-action:manipulation}html{min-height:100%}body{background-color:#afcffe;background-image:-webkit-linear-gradient(#afcffe 400px,#fffaf0 1300px);background-image:-moz-linear-gradient(#afcffe 400px,#fffaf0 1300px);background-image:-o-linear-gradient(#afcffe 400px,#fffaf0 1300px);background-image:linear-gradient(#afcffe 400px,#fffaf0 1300px);font-family:Arial,sans-serif;color:#333;padding-bottom:5px;-webkit-transition:background-color .15s ease-in;-o-transition:background-color .15s ease-in;-moz-transition:background-color .15s ease-in;transition:background-color .15s ease-in;-ms-scroll-chaining:none;overscroll-behavior:contain}#ot-sdk-btn-floating{display:none!important}a#ot-sdk-btn{color:#ca0000!important;border:none!important;font-weight:700!important;padding:0!important;font-size:1em!important}a#ot-sdk-btn:hover{color:#000!important;background:0 0!important;padding:0!important}#random-game{position:absolute;bottom:160px;width:150px;left:50%;margin-left:-75px;background:0 0;color:#ff0!important;border:none!important;font-size:18px}.appmode #random-game{display:none}#random-game:active{top:auto;bottom:159px}#options-version{text-align:center;font-size:11px;margin-top:-10px;display:none}.appmode #options-version{display:block}.random-selection-process .game-links a{-webkit-transition:background-color .2s ease-in,-webkit-transform .5s ease-in;transition:background-color .2s ease-in,-webkit-transform .5s ease-in;-o-transition:background-color .2s ease-in,-o-transform .5s ease-in;-moz-transition:background-color .2s ease-in,transform .5s ease-in,-moz-transform .5s ease-in;transition:background-color .2s ease-in,transform .5s ease-in;transition:background-color .2s ease-in,transform .5s ease-in,-webkit-transform .5s ease-in,-moz-transform .5s ease-in,-o-transform .5s ease-in;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px}.random-highlight{background-color:#fff;color:#006400!important;-webkit-box-shadow:#fff 0 0 10px;-moz-box-shadow:#fff 0 0 10px;box-shadow:#fff 0 0 10px}.random-select{-webkit-transform:scale(4);-moz-transform:scale(4);-ms-transform:scale(4);-o-transform:scale(4);transform:scale(4)}#manage-blocklist-menu,#manage-favoritelist-menu{display:none}#disabled-scripts,#main-scripts-fail{position:absolute;top:165px;z-index:9999;width:500px;left:47%;padding:20px;-webkit-transform:TranslateX(-50%);-moz-transform:TranslateX(-50%);-ms-transform:TranslateX(-50%);-o-transform:TranslateX(-50%);transform:TranslateX(-50%)}#disabled-scripts img,#main-scripts-fail img{width:150px;height:150px;position:relative;-webkit-transform:TranslateX(-50%);-moz-transform:TranslateX(-50%);-ms-transform:TranslateX(-50%);-o-transform:TranslateX(-50%);transform:TranslateX(-50%);left:50%}#main-scripts-fail{display:none}@media (max-width:730px){#manage-blocklist-menu,#manage-favoritelist-menu{display:block}#random-game{display:none}#game-link-wrapper{min-height:100%}#disabled-scripts,#main-scripts-fail{top:100px;width:75%;left:10%;padding:2.5%;-webkit-transform:translate(0);-moz-transform:translate(0);-ms-transform:translate(0);-o-transform:translate(0);transform:translate(0)}}@media (max-width:730px) and (max-height:530px){#require-paragraph{display:none}}#board{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;position:relative;-webkit-transition:background-color 150ms ease-in,opacity .5s linear;-o-transition:background-color 150ms ease-in,opacity .5s linear;-moz-transition:background-color 150ms ease-in,opacity .5s linear;transition:background-color 150ms ease-in,opacity .5s linear}#matrix{display:none;position:relative;width:100%;margin-bottom:-621px;top:-631px;height:616px;padding:10px;color:#7cfc00;font-family:'Courier New',monospace;background:#000;-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;backface-visibility:hidden;left:0;border:dashed 3px #7cfc00;-webkit-border-radius:30px;-moz-border-radius:30px;border-radius:30px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;z-index:0;opacity:0;-webkit-transition:opacity .2s;-o-transition:opacity .2s;-moz-transition:opacity .2s;transition:opacity .2s}#app-prompt{background:#fffaf0;display:none;position:fixed;bottom:0;left:0;width:100%;z-index:50000000;color:#333;padding:0 30px 10px 30px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-box-shadow:#333 -4px 0 10px;-moz-box-shadow:#333 -4px 0 10px;box-shadow:#333 -4px 0 10px}#app-prompt p{font-size:16px;max-width:600px;margin:auto}#app-prompt div{text-align:center}#app-prompt a{display:inline-block;border:solid 2px #aaa;background:#fff;color:#888!important;font-weight:700;padding:6px;-webkit-border-radius:10px;-moz-border-radius:10px;border-radius:10px;width:150px;margin:6px auto;text-align:center}#app-prompt-phone{display:none}#board #app-prompt #get-app{color:green!important}#app-prompt #app-icon{display:block;width:50px;height:50px;margin:5px auto;background-image:url(/shared/images/site-icon-rounded.png);-webkit-background-size:contain;-moz-background-size:contain;-o-background-size:contain;background-size:contain;border-style:none;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.matrix #matrix{opacity:1;display:block}body.matrix:after{content:"";position:fixed;width:100%;height:100%;background-image:-webkit-repeating-linear-gradient(bottom,#000,transparent 2px);background-image:-moz-repeating-linear-gradient(bottom,#000,transparent 2px);background-image:-o-repeating-linear-gradient(bottom,#000,transparent 2px);background-image:repeating-linear-gradient(0deg,#000,transparent 2px);opacity:.6;pointer-events:none;top:0;left:0;z-index:234523452345}.matrix *,.matrix a:link,.matrix a:visited{color:#7cfc00!important}.matrix .don-draper{opacity:0}.matrix #board{opacity:0}body{-webkit-transition:background-color 150ms ease-in;-o-transition:background-color 150ms ease-in;-moz-transition:background-color 150ms ease-in;transition:background-color 150ms ease-in}body.matrix{background:#000}#matrix textarea{display:block;width:96%;margin:auto;background:#000;color:#7cfc00;font-family:'Courier New',monospace;font-size:12px;height:90%;border-style:none;outline:0}#matrix ::-webkit-resizer,#matrix ::-webkit-scrollbar,#matrix ::-webkit-scrollbar-corner{background:#000;border-style:none}#matrix input{background:#000;outline:0;font-family:'Courier New',monospace;border-style:none;font-size:18px}.matrix a:link,.matrix h1{color:#7cfc00}ol,p,ul{font-size:18px;line-height:23px}ol,ul{padding:10px 40px}li{margin-bottom:5px}p{padding:5px 10px}a:link,a:visited{color:#ca0000;text-decoration:none;font-weight:700;border-style:none}a:hover{color:#000}img{border-style:none}h1,h2,h3,h4,h5,h6{text-align:center;color:maroon}#board div h3{color:maroon}h1{margin-top:10px;color:#fff;font-size:50px;text-shadow:#444 1px 1px 2px;font-family:Slackey,"Lucida Grande","Lucida Sans Unicode",Tahoma,Geneva,Arial,Verdana,sans-serif}h2{font-size:28px;margin:0 0 10px 0}h3{font-size:22px;margin:25px auto 10px auto}.game-thumbnail{display:inline-block;margin:10px;height:191px;border:solid 2px #fff;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px}#wrapper{width:880px;margin:0 auto;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}#board{background-color:#00a000;border:solid 3px #fff;-webkit-border-radius:30px;-moz-border-radius:30px;border-radius:30px;color:#fff;padding:5px;-webkit-box-shadow:#333 0 0 7px;-moz-box-shadow:#333 0 0 7px;box-shadow:#333 0 0 7px;margin-bottom:15px;z-index:1}#board h3{color:#fff}#board a,#board a:visited{color:#ff0}#board a:active,#board a:hover{color:orange!important}#play-page{position:relative;height:600px;margin:auto;width:700px}#translate-proxy{max-width:500px;margin:100px auto}.options-open .options-page{display:block!important}.options-page{position:absolute;z-index:99999999;background-color:#fffaf0!important;display:none;width:560px;margin-left:-280px;top:50%;left:50%;-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);-ms-transform:translateY(-50%);-o-transform:translateY(-50%);transform:translateY(-50%);-webkit-transition:background-color .15s ease-in;-o-transition:background-color .15s ease-in;-moz-transition:background-color .15s ease-in;transition:background-color .15s ease-in}.options-page .option-mobile{display:none!important}.options-page h3{margin-top:0!important}.options-page h4{margin-top:10px}#site-options{border-left:solid 1px #006400;position:relative;left:-1px;padding-left:10px;padding-right:10px}#game-options{border-right:solid 1px #006400;padding-right:10px;padding-left:10px}.options-pane{width:50%;float:left;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.options-page small{display:block;text-align:center;border-top:solid 1px #006400;font-size:12px;width:90%;margin:8px auto;padding-top:7px;clear:both}.options-page button{width:100px;height:30px;display:block;margin:auto;margin-top:10px;margin-bottom:15px}.options-page h2{color:maroon;font-size:24px;margin-top:14px;-webkit-transition:background-color .15s ease-in;-o-transition:background-color .15s ease-in;-moz-transition:background-color .15s ease-in;transition:background-color .15s ease-in}.options-page img{width:auto;height:84%;margin-top:3%}.option-row{position:relative;text-align:left;margin-bottom:15px}@media (max-width:730px){.option-row{margin:0;padding-top:5px;padding-bottom:5px}}.option-row .label,.option-row label{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;text-align:left;display:inline-block;margin:0;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-moz-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.option-row label a,.option-row label a:visited{color:#ea0000!important}.option-row label a:active,.option-row label a:hover{color:#000!important}.option-row input{opacity:0}.option-row p{font-size:14px}.option-row.radiobuttons{height:auto}.option-row.radiobuttons label{display:block;margin-bottom:15px}.option-row.radiobuttons input+span{margin-left:-8px}.option-row.radiobuttons input+span:before{top:5px;left:-5px}.option-row.radiobuttons input+span:before,.option-row.range input+span:before{content:"";-webkit-transition:border 150ms ease-in;-o-transition:border 150ms ease-in;-moz-transition:border 150ms ease-in;transition:border 150ms ease-in;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-border-radius:10px;-moz-border-radius:10px;border-radius:10px;width:20px;height:20px;position:relative;background:#fff;border:solid 1px #bbb;display:inline-block;cursor:pointer}.option-row.radiobuttons input:checked+span:before,.option-row.range input:checked+span:before{border:solid 6px #67bc67}.option-row.range{padding:0!important;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-moz-box-orient:horizontal;-moz-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:justify;-webkit-justify-content:space-between;-moz-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center}.option-row.range input{position:absolute;z-index:-1}.option-row.range label{position:relative;font-size:10px;margin:0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;float:left;padding:0;text-align:center;line-height:10px;width:20%}.option-row.range label span{width:100%;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-moz-box-orient:vertical;-moz-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;text-align:center;left:0!important;line-height:1.4em}.option-row.check input+span{position:relative;left:-10px}.option-row.checkbox input+span{border:solid 1px #bbb;-webkit-border-radius:16px;-moz-border-radius:16px;border-radius:16px;background:#fff;height:32px;width:54px!important;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;display:block;cursor:pointer;-webkit-transition:background-color 150ms ease-in;-o-transition:background-color 150ms ease-in;-moz-transition:background-color 150ms ease-in;transition:background-color 150ms ease-in;position:static}.option-row.checkbox input+span:after{content:"";-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;border:solid 0 #aaa;-webkit-box-shadow:#aaa 0 0 7px;-moz-box-shadow:#aaa 0 0 7px;box-shadow:#aaa 0 0 7px;-webkit-border-radius:15px;-moz-border-radius:15px;border-radius:15px;background:#fff;height:30px!important;width:30px!important;display:block;margin-left:0!important;-webkit-transition-property:margin-left;-o-transition-property:margin-left;-moz-transition-property:margin-left;transition-property:margin-left;-webkit-transition-duration:.2s;-moz-transition-duration:.2s;-o-transition-duration:.2s;transition-duration:.2s;-webkit-transition-timing-function:ease-in;-moz-transition-timing-function:ease-in;-o-transition-timing-function:ease-in;transition-timing-function:ease-in}.option-row.checkbox input:checked+span{background:#67bc67;border-color:#67bc67}.option-row.checkbox input:checked+span:after{margin-left:22px!important}.option-row.colors{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-webkit-justify-content:flex-end;-moz-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;gap:3px}.option-row.colors .label{margin-right:auto}.option-row.colors .label,.option-row.colors label{display:block;position:static!important}.option-row.colors input{position:absolute}.option-row.colors input+span{display:block;width:36px;height:36px;-webkit-border-radius:18px;-moz-border-radius:18px;border-radius:18px;-webkit-border-radius:50%;-moz-border-radius:50%;border-radius:50%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;position:static;left:0;top:0;cursor:pointer}.option-row.colors label{display:block;height:36px;width:36px;right:4px;top:4px}.option-row.colors label:last-child{right:44px}.option-row.colors input[value=red]+span{background-image:url(/shared/images/svg/redpiece.svg);opacity:.5}.option-row.colors input[value=white]+span{background-image:url(/shared/images/svg/whitepiece.svg);opacity:.5}.option-row.colors input[value=black]+span{background-image:url(/shared/images/svg/blackpiece.svg);opacity:.5}.option-row.colors input:checked+span{opacity:1}#speed-option-label{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-moz-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}#speed-option-label label{display:block}.dialog{color:#333;background-color:#edf35a;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;-webkit-box-shadow:#222 0 0 5px;-moz-box-shadow:#222 0 0 5px;box-shadow:#222 0 0 5px}.modal-dialog{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%);-moz-transform:translate(-50%);-ms-transform:translate(-50%);-o-transform:translate(-50%);transform:translate(-50%);width:50%;z-index:99;padding:15px;text-align:center}.modal-dialog button{margin-right:15px}#board .dialog h3{color:maroon;text-shadow:none}#beta-screen{display:none;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;position:absolute;top:0;left:0;-webkit-border-radius:26px;-moz-border-radius:26px;border-radius:26px;width:100%;z-index:500000000;background:green;height:100%;padding-top:30%}.beta #beta-screen{display:block}#beta-screen p{max-width:500px;margin:auto}#beta-screen button,#beta-screen input{display:block;margin:5px auto}.error{color:red;font-weight:700}#more-games-link{color:#ff0!important;display:inline-block;font-family:Verdana,Arial;text-shadow:-1px -1px 0 red,1px -1px 0 red,-1px 1px 0 red,1px 1px 0 red}#more-games-link:active,#more-games-link:hover{color:#000!important;text-shadow:none}.newest-game{color:#ff0!important;display:inline-block;font-family:Verdana,Arial;letter-spacing:1.1px;text-shadow:-1px -1px 0 red,1px -1px 0 red,-1px 1px 0 red,1px 1px 0 red}#space-link{-webkit-border-radius:7px;-moz-border-radius:7px;border-radius:7px;color:#0bedc8!important}#space-link:hover{text-shadow:#fff 0 0 15px}.newest-game:hover{color:#000!important;text-shadow:none}#menucontainer{margin-bottom:3px;margin-top:-10px}#menu{padding:2px;position:relative;margin:auto;text-align:center}#menu li{display:inline;list-style:none;font-size:18px}.don-draper{width:160px;height:620px;margin-top:117px;float:left;-webkit-transition:opacity 1s linear;-o-transition:opacity 1s linear;-moz-transition:opacity 1s linear;transition:opacity 1s linear}#draper-inline-video{display:none;position:absolute;background:#000;left:0;width:100%;top:0;height:100%;z-index:99999999999}.don-draper label{display:block;text-align:center;height:20px;padding:0;width:100%;font-size:12px}.don-draper label:only-child{display:none}#draper-right{margin-left:75px}#draper-video{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;position:absolute;top:0;left:0;margin:0;padding:0;width:100%;height:100%;opacity:.95;z-index:5000000;display:none}#draper-left{margin-right:75px;display:none}#about{margin-top:20px}#ownership-info,#privacy,#version-check,#version-info{text-align:center;margin:auto;font-size:12px}#version-check{border:solid 1px #000}.avatar{position:absolute;height:70px}.theme-hidden{display:none}.avatar small{position:absolute;display:block;text-align:center;margin-top:5px;font-size:13px;min-width:100%;overflow:hidden;-o-text-overflow:ellipsis;text-overflow:ellipsis;white-space:nowrap}#bottom-player small,#top-player small{width:210%;left:-55%}#right-player small{right:0}#left-player small,#right-player small{max-width:75px}.show-after-names{display:none!important}.avatar div{border:solid 0 #fff;cursor:pointer}.face-thumb{width:20px;height:20px;position:relative;background-repeat:no-repeat;display:inline-block}.face-small{width:50px;height:50px;position:relative;background-repeat:no-repeat}.face-medium{width:80px;height:80px}.face-large{width:120px;height:120px}.face-large,.face-medium,.face-small,.face-thumb{background-position:center!important;background-repeat:no-repeat}.bubble{position:absolute;width:130px;height:97px;display:none;z-index:500001;background-repeat:no-repeat;background-position:center;-webkit-background-size:114px 83px!important;-moz-background-size:114px 83px!important;-o-background-size:114px 83px!important;background-size:114px 83px!important;pointer-events:none}.bubble p{color:#000;text-align:center;font-size:16px;margin-top:12px;margin-left:18px;padding:0!important;width:85px;height:45px;line-height:45px;display:block;font-size:11px}.bubble p span{display:inline-block;vertical-align:middle;line-height:normal;font-size:11px}.new-game::after{content:"NEW";color:red;text-shadow:#000 1px 1px 0;font-size:11px;font-weight:700;position:relative;top:-8px;left:4px}#top-player-bubble p{margin-top:29px;margin-left:20px}#right-player-bubble p{margin-top:14px;margin-left:20px}#left-player-bubble{background-image:url(/shared/images/svg/speech-left.svg);top:-55px;left:40px}#right-player-bubble{background-image:url(/shared/images/svg/speech-right.svg);top:-55px;right:44px}#top-player-bubble{background-image:url(/shared/images/svg/speech-top.svg);top:30px;right:40px}#bottom-player-bubble{background-image:url(/shared/images/svg/speech-left.svg);bottom:33px;left:40px}.bubble-emoji{font-size:30px!important}#left-player{top:50%;left:2px;display:none}#right-player{top:50%;right:2px;display:none}#left-player,#right-player{margin-top:-50px}#top-player{top:2px;left:50%}#bottom-player{bottom:2px;left:50%}#bottom-player,#top-player{margin-left:-25px}#player-count{position:absolute;width:auto;left:362px;top:310px}#release-notes ul li ul{padding-left:30px;font-size:12px}#play-page{text-align:center}#result-box{display:none;text-align:center;min-width:310px;max-width:96%;position:relative}#win-reason{font-size:14px;margin-top:-20px}.show-results #result-box{display:inline-block!important;z-index:50000}#result-box h3{padding:14px;font-size:20px;margin:0}@media (min-width:731px){#result-box h3{white-space:nowrap}}#result-box p img{float:right;margin-left:5px}.button-panel{clear:both;text-align:center;padding:10px;height:30px}#open-player-picker{position:absolute;z-index:5000;bottom:90px;width:200px;font-size:12px;left:50%;text-align:center;margin-left:-100px;font-weight:400}.option-control{width:23%;display:inline-block;height:32px}#speed-text{width:100%!important}#messageBox{position:absolute;width:100%;top:365px;left:0;padding:0}#messageBox p{width:50%;min-height:35px;font-size:12px;font-family:CardSuits,Arial,sans-serif;line-height:16px;margin:0 auto;text-align:left;padding:3px 6px;color:#333;background-color:#edf35a;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;text-shadow:none}#authorpic{float:left;padding:10px 10px 0 10px}#authorpic img{border:solid 1px #fff}.winner-img{display:none}#menu li a.selected{text-decoration:underline}.playlink{display:block;text-align:center}button{color:#333!important;font-family:Arial,sans-serif;font-weight:400!important;font-size:14px;padding:3px 9px;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;border:solid 1px #555!important;background:#ddd;background:-webkit-gradient(linear,left top,left bottom,from(#fff),to(#ddd));background:-webkit-linear-gradient(#fff,#ddd);background:-moz-linear-gradient(#fff,#ddd);background:-o-linear-gradient(#fff,#ddd);background:linear-gradient(#fff,#ddd);-webkit-touch-callout:none;outline:0}button.big{font-size:20px;font-weight:700;padding:7px 12px;width:170px}button.small{font-size:11px;padding:3px 5px}button:hover{-webkit-touch-callout:none;outline:0;cursor:pointer;color:#222!important;background:-webkit-gradient(linear,left top,left bottom,from(#ddd),to(#fff));background:-webkit-linear-gradient(#ddd,#fff);background:-moz-linear-gradient(#ddd,#fff);background:-o-linear-gradient(#ddd,#fff);background:linear-gradient(#ddd,#fff)}button:disabled{background:#ddd;opacity:.5;cursor:auto}button:active:hover{-webkit-touch-callout:none;outline:0;position:relative;top:1px;background:#ddd}.result-table{padding:1px;display:inline-block;background-color:#fff;margin:5px 10px;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;border:solid 2px #333;font-family:Arial,sans-serif}.result-table table{border-collapse:collapse;border:solid 1px #000;width:100%;min-width:284px}.result-table .totals{font-weight:700}.result-table table td,.result-table table th{text-align:right;border:solid 1px #000;padding:2px;white-space:nowrap}.result-table table th{font-weight:700;text-align:center}.result-table .thick-bottom{border-bottom:solid 2px #000}.result-table .thick-top{border-top:solid 2px #000}.trophy{display:inline-block;background-position:center;background-repeat:no-repeat;background-image:url(/shared/images/svg/trophy.svg);width:53px;height:80px}.trophy.mini{width:40px;height:40px}.trophy.medium{width:80px;height:120px}.trophy.big{width:240px;height:360px}#theme-opt-in,#theme-opt-out{text-align:center;font-family:Arial,sans-serif;display:none;padding-bottom:10px}#messageBox p a,#messageBox p a:visited{color:#00f}.underboard-message{text-align:center;font-family:Arial,sans-serif;margin-bottom:30px;margin-top:5px;font-size:14px;padding-left:10px;padding-right:10px;padding-top:10px}.underboard-message img{margin:4px 4px;-webkit-box-shadow:#006400 0 0 2px;-moz-box-shadow:#006400 0 0 2px;box-shadow:#006400 0 0 2px}.underboard-message img:hover{-webkit-box-shadow:#006400 0 0 6px;-moz-box-shadow:#006400 0 0 6px;box-shadow:#006400 0 0 6px}.adslot_1{display:none}.fake-ad{width:100%;height:100%;background:#fff}#debug-console{font-family:'Lucida Console',monospace;font-size:16px;background:#000;color:#fff;width:100%;overflow-y:scroll;padding:5px;height:300px}@font-face{font-family:CardSuits;font-style:normal;font-weight:700;src:url(/shared/images/fonts/CardSuits.eot) format('embedded-opentype'),url(/shared/images/fonts/CardSuits.woff) format('woff'),url(/shared/images/fonts/CardSuits.ttf) format('truetype')}@font-face{font-family:CardSuits;font-style:normal;font-weight:400;src:url(/shared/images/fonts/CardSuits.eot) format('embedded-opentype'),url(/shared/images/fonts/CardSuits.woff) format('woff'),url(/shared/images/fonts/CardSuits.ttf) format('truetype')}#mandalorian{display:none;background:#fffaf0;-webkit-box-shadow:gold 0 0 30px;-moz-box-shadow:gold 0 0 30px;box-shadow:gold 0 0 30px;border:solid 5px gold;-webkit-border-radius:20px;-moz-border-radius:20px;border-radius:20px;width:80%;left:10%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;top:100px;position:absolute;z-index:10000004}#mandalorian-face{width:120px;height:120px;background-image:url(/shared/images/svg/face-19.svg);display:inline-block;margin-bottom:10px}#mandalorian button{width:120px}#mandalorian div a,#mandalorian div a:visited{text-align:center;color:#ca0000!important;width:100%;display:inline-block;margin:10px 0 20px 0;font-size:18px}#mandalorian div a:hover{color:#000!important}#mandalorian div.stars{height:50px;width:50px}#mandalorian .stars{background-image:url(/shared/images/svg/goldstar.svg);-webkit-background-size:50px 50px;-moz-background-size:50px 50px;-o-background-size:50px 50px;background-size:50px 50px;background-repeat:no-repeat;display:inline-block;background-position:center;margin-top:20px}#mandalorian .achievement-heading h2{font-size:30px;display:inline-block;position:relative;top:-12px;color:#daa520;text-shadow:none}#mandalorian .achievement-heading{text-align:center}#mandalorian p{padding:0 30px;color:#a57809!important;margin-bottom:15px}#mobile-menu,#mobile-options,.show-mobile{display:none}#title{position:relative;padding:0}#title h1{height:71px;margin-top:0;white-space:nowrap}.dark-theme body{background:#252120}.dark-theme body a{color:#f9b147}.dark-theme #menu a:hover,.dark-theme body a:hover{color:#fff}.dark-theme #facebook-promo,.dark-theme #textcontent p,.dark-theme #theme-opt-in,.dark-theme #theme-opt-out,.dark-theme .don-draper,.dark-theme body li{color:#dadada}.dark-theme #textcontent h2,.dark-theme #textcontent h3,.dark-theme #textcontent h4,.dark-theme #title h1{color:#fffaf0;text-shadow:none}.dark-theme #board{background-color:#040!important;border:solid 3px #080!important;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}#oldbrowser{background-color:#006400;border:3px solid #fff;position:absolute;top:25%;left:5%;z-index:1000000;width:90%;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;text-align:center;display:none}#oldbrowser .lefticon{display:inline-block;padding-left:15%;padding-right:5%;font-size:12px}#oldbrowser .righticon{display:inline-block;padding-left:5%;padding-right:15%;font-size:12px}#oldbrowser .caption{display:block}#hidebutton{display:inline-block;margin-left:80%;color:#fff!important;padding-bottom:5px;cursor:pointer}.paused{-webkit-filter:blur(15px);filter:blur(15px);pointer-events:none}.pause-dialog{text-align:center;position:absolute;top:250px;z-index:50000;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;-webkit-box-shadow:#000 0 0 5px;-moz-box-shadow:#000 0 0 5px;box-shadow:#000 0 0 5px;display:none;left:50%;width:310px;margin-left:-155px;height:100px;margin-top:-100px}.pause-dialog h3{margin:15px auto}.pause-dialog button{width:180px}.confetti-container{position:fixed;top:0;bottom:0;left:0;right:0;z-index:10000000}.firework-container{position:fixed;top:0;bottom:0;left:0;right:0;z-index:-5}.confetti #menu,.confetti #promo-mini{z-index:10000001!important;position:relative}.confetti #mobile-menu,.confetti #result-box,.confetti #results-div,.confetti #win-screen{z-index:10000001!important}#google-play{width:120px}.dealer .face-small:after{background:url(/shared/images/svg/dealerhat.svg)!important;background-repeat:no-repeat;width:100%!important;height:66%!important;content:"";z-index:50000;top:-36%!important;left:0!important;position:absolute}.dealer .face-small.hair-3:after{top:-33%!important}.dealer .face-small.hair-10:after,.dealer .face-small.hair-4:after{top:-40%!important}.dealer .face-small.hair-11:after{top:-34%!important}.dealer .face-small.hair-5:after{top:-25%!important}#buy-premium .amount_label{font-style:italic;font-weight:700}#buy-premium{display:none;position:absolute;left:50%;top:33%;-webkit-transform:translateX(-50%);-moz-transform:translateX(-50%);-ms-transform:translateX(-50%);-o-transform:translateX(-50%);transform:translateX(-50%);width:66%;padding:.5em;z-index:999}#buy-premium #premium-button-wrapper{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;width:80%;justify-items:center;margin-left:10%}#adfree-bought{display:none}#buy-premium #premium-button-wrapper button{width:33%;height:3em}@media (max-width:730px){#mandalorian{width:96%;left:2%}}@media (max-width:550px){#buy-premium{width:100%}#mandalorian .achievement-heading h2{width:190px;top:0;font-size:24px}#mandalorian p{font-size:14px;padding:0 10px}#mandalorian{top:10%}}@media (max-width:350px){#mandalorian .achievement-heading h2{width:170px;top:-6px;font-size:20px}#mandalorian{top:0}}@media (max-width:730px) and (max-height:530px){.achievement-unlocked{top:50px;bottom:0;overflow:scroll}}.lang-wrapper{position:absolute;right:15px;border:0;background:#94add2;padding:4px;top:0;-webkit-border-radius:0 0 4px 4px;-moz-border-radius:0 0 4px 4px;border-radius:0 0 4px 4px}.lang-wrapper:after{content:"▼";font-size:10px;margin-left:-7px;display:inline-block;color:#fff;margin-right:4px;vertical-align:middle;position:relative;z-index:0}.lang-wrapper .lang-selector{border:0;background:0 0;color:#fff;vertical-align:text-bottom;font-family:sans-serif;-webkit-appearance:none;-moz-appearance:none;appearance:none;font-size:13px;padding:1px 3px;cursor:pointer;margin-left:-20px;margin-right:-8px;padding-left:21px;padding-right:11px;position:relative;z-index:1}.lang-wrapper .lang-selector:focus{outline:0}.lang-selector option{background-color:#fff;color:#000}@media (max-width:847px){.lang-wrapper{display:none}}.footer-language{font-size:12px;border-top:1px solid #ccc;border-bottom:1px solid #ccc;padding:15px;text-align:center;margin:15px 0;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-pack:space-evenly;-webkit-justify-content:space-evenly;-moz-box-pack:space-evenly;-ms-flex-pack:space-evenly;justify-content:space-evenly}@media (min-width:1115px) and (max-width:1205px){#wrapper{width:1100px}#draper-right{width:300px}}@media (min-width:975px) and (max-width:1115px){html:not(.videoads,.msstart) #wrapper{width:960px}html:not(.videoads) #draper-right{width:160px}html.videoads #draper-right{display:none}}@media (min-width:1205px){#wrapper{width:1190px}#draper-left{display:block}#textcontent{margin-left:235px}html.videoads #draper-right.freestar{width:300px}.adslot_1{display:block}}@media (min-width:1347px){#wrapper{width:1330px}#draper-right{width:300px}}@media (min-width:1255px) and (max-width:1346px){html.videoads #draper-left{margin-right:20px}html.videoads #draper-right{position:absolute;right:15px}}@media (min-width:975px) and (max-width:1346px){#draper-left.freestar{margin-right:20px}#cardgames_sidewall_right{-webkit-transform:translate(325px,140px);-moz-transform:translate(325px,140px);-ms-transform:translate(325px,140px);-o-transform:translate(325px,140px);transform:translate(325px,140px)}#cardgames_sidewall_left{-webkit-transform:translate(-600px,140px);-moz-transform:translate(-600px,140px);-ms-transform:translate(-600px,140px);-o-transform:translate(-600px,140px);transform:translate(-600px,140px)}}@media (min-width:975) and (max-width:1305px){html.videoads #draper-right.freestar{position:absolute;width:300px;right:5px;z-index:9999999}}@media (min-width:975px) and (max-width:1255px){html.videoads #draper-right.freestar{right:30px}html.videoads #draper-left.freestar label{display:none}html.videoads #draper-left.freestar{display:none}html.videoads #textcontent{margin-left:120px}}@media (max-width:1205px){#cardgames_sidewall_right{-webkit-transform:translate(235px,140px);-moz-transform:translate(235px,140px);-ms-transform:translate(235px,140px);-o-transform:translate(235px,140px);transform:translate(235px,140px)}#cardgames_sidewall_left{display:none!important}}@media (max-width:1115px){#cardgames_sidewall_right{-webkit-transform:translate(270px,140px);-moz-transform:translate(270px,140px);-ms-transform:translate(270px,140px);-o-transform:translate(270px,140px);transform:translate(270px,140px)}#cardgames_sidewall_left{display:none}}@media (min-width:975px) and (max-width:1114px){html.videoads #draper-right{display:none}html.videoads #draper-left{display:block!important;width:165px!important}html.videoads #textcontent{margin-left:120px}html.videoads #wrapper{width:975px;margin-left:5%}html.videoads #cardgames_sidewall_left{display:block!important;left:655px}}@media (max-width:975px){#cardgames_sidewall_right{display:none}#FreeStarVideoAdContainer{display:none}}@media (max-width:1044px){#wrapper{width:961px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}#board{width:700px}#board-and-header{width:716px;margin-left:5px}html.videoads #draper-left{margin-right:35px}}#cardgames_leaderboard_btf{display:none}@media (max-width:975px){#wrapper{width:716px}.dev-ad,.draper-frame{display:none}#cardgames_leaderboard_btf{display:inherit}#draper-right{width:716px;margin:0 auto;height:110px;float:none;margin-top:1em}#draper-right.freestar{height:auto}#textcontent{margin-top:40px}.underboard-message{height:130px;margin:0 0;font-size:16px;display:table-cell;vertical-align:middle}.theme-hidden{display:none}#board{margin-bottom:0}#board-and-header{margin:0 auto;width:100%;float:none}.don-draper{float:none}}#mobile-menu{z-index:990000;width:40px;cursor:pointer;border-style:none!important;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;background:0 0;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;padding:0;position:absolute;left:2px;top:10px!important}#mobile-menu:active{top:10px;position:absolute!important}.menu-open #mobile-menu,.menu-open #mobile-menu:active{position:fixed!important}.appmode .rules-open .menu-row-1,.appmode .subview-open .menu-row-1,.menu-open #mobile-menu .menu-row-1,.options-open #mobile-menu .menu-row-1{-webkit-transform:translateY(9px) rotate(45deg);-moz-transform:translateY(9px) rotate(45deg);-ms-transform:translateY(9px) rotate(45deg);-o-transform:translateY(9px) rotate(45deg);transform:translateY(9px) rotate(45deg)}.appmode .rules-open .menu-row-2,.appmode .subview-open .menu-row-2,.menu-open #mobile-menu .menu-row-2,.options-open #mobile-menu .menu-row-2{opacity:0}.appmode .rules-open .menu-row-3,.appmode .subview-open .menu-row-3,.menu-open #mobile-menu .menu-row-3,.options-open #mobile-menu .menu-row-3{-webkit-transform:translateY(-9px) rotate(-45deg);-moz-transform:translateY(-9px) rotate(-45deg);-ms-transform:translateY(-9px) rotate(-45deg);-o-transform:translateY(-9px) rotate(-45deg);transform:translateY(-9px) rotate(-45deg)}#mobile-menu span{transition-property:transform,opacity,-webkit-transform;-webkit-transition-duration:250ms;-moz-transition-duration:250ms;-o-transition-duration:250ms;transition-duration:250ms;display:block;width:80%;height:4px;margin:5px auto;background:#fff;-webkit-border-radius:1px;-moz-border-radius:1px;border-radius:1px}@media (min-width:600px) and (max-device-height:450px) and (orientation:landscape){.appmode #mobile-menu{display:none!important}}@media (max-width:730px),(min-width:500px) and (max-height:450px) and (orientation:landscape) and (max-device-width:450px),(min-width:500px) and (max-height:450px) and (orientation:landscape) and (max-device-height:450px){body{background:#fffaf0!important;padding-top:0!important}#game-link-wrapper{top:0;left:-100%;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;opacity:1}.menu-open #game-link-wrapper{left:0}#promo-links{width:100%;max-width:100%}#promo-links div{width:100%;max-width:100%}#promo-links div a{font-size:24px}#promo-links div label{font-size:28px}#mobile-menu{display:block!important;z-index:9999999999}#board-and-ads-wrapper,#header,#title{background:#00a000}#title h1{height:100%;font-weight:400}#header{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;height:47px}h1{padding-top:7px;font-size:28px}.kingsinthecorners h1{padding-top:7px;font-size:26px}.hide-mobile{display:none!important}.show-mobile{display:block!important}#board{-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;border-style:none;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;padding:0}#board,#play-page,#wrapper{width:100%}#draper-right{display:none}#wrapper{overflow-y:hidden}#beta-screen{-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.underboard-message p{width:100%}#mobile-options label{margin-top:10px!important}#promo-links div#mobile-options{display:block}#textcontent{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;width:100%;margin-top:0;padding:4px}.pause-dialog{margin-top:150px}.pause-dialog button{width:180px!important}#deal{left:50%!important;top:50%!important;margin-left:-85px}#site-options{border-left:none;margin-top:30px}#game-options{border-right:none}#site-options h3{margin-top:25px!important}.options-page{position:absolute;width:96%;margin:0!important;left:2%;top:3px;-webkit-transform:none;-moz-transform:none;-ms-transform:none;-o-transform:none;transform:none;background:#fffaf0}.options-page button{max-width:140px}#game-options h3{display:none}.options-page .option-desktop{display:none!important}.options-page .option-mobile{display:block!important}.option-row{border-top:solid 1px #bbb;width:100%}#speed-option{border-top:none}#game-options .option-row{margin-left:0}.option-row:last-child{border-bottom:solid 1px #bbb}.options-page small{border-top:none}.options-pane{width:100%}.options-pane{float:none}.dark-theme body{background:#252120!important}.dark-theme #board{border:none!important;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.dark-theme #promo-links{background-color:#040!important;color:#f2f2de}.dark-theme #title{background-color:#040!important}.dark-theme #title h1{color:#f2f2de}#open-player-picker{font-size:16px}.avatar{height:65px}.avatar small{font-size:12px}.avatar .face-small{height:45px;width:45px}#left-player,#right-player{top:38%;margin-top:-22px}#bottom-player,#top-player{margin-left:-22px}#cookie-banner div{display:block}#app-prompt{padding:0}#app-prompt-tablet{display:none}#app-prompt-phone{display:inline}#app-prompt a{display:block}}@media(max-width:630px){#oldbrowser .lefticon{padding-left:1%;padding-right:1%;font-size:10px}#oldbrowser .righticon{padding-left:1%;padding-right:1%;font-size:10px}}@media(max-width:450px){#result-box{max-width:96%!important}}@media (min-width:500px) and (max-height:450px) and (orientation:landscape) and (max-device-width:450px),(min-width:500px) and (max-height:450px) and (orientation:landscape) and (max-device-height:450px){.appmode #mobile-menu{display:none!important}}.appmode #textcontent,.appmode #wrapper{width:100%}#appmode #title,#appmode.dark-theme #title,.appmode #board,.appmode #board-and-header,.appmode #header,.appmode.dark-theme #board,.appmode.dark-theme #board-and-header,.appmode.dark-theme #header{background:0 0!important}#promo-links div #ad-settings{display:none}.appmode #mobile-menu{position:fixed}.appmode h1{overflow:hidden}.appmode .appmode-hide,.appmode .appmode-remove{display:none!important}.appmode body{background:#00a000!important;padding-bottom:0}.appmode #textcontent{background:#fffaf0;margin:auto}.appmode #rules{max-width:700px;margin:auto}.appmode.dark-theme #textcontent{background:#111}.appmode.dark-theme body{background-color:#040!important}.appmode #mobile-menu,.appmode #mobile-options,.appmode body{padding-top:env(safe-area-inset-top,20px)!important}.appmode :not(input,textarea,p){-webkit-user-select:none!important;-moz-user-select:none!important;-ms-user-select:none!important;user-select:none!important}.appmode *{-webkit-touch-callout:none!important;-webkit-tap-highlight-color:transparent!important}.appmode .options-page{background:#fffaf0}.appmode .rules-open #textcontent{display:block!important;z-index:1}.appmode .rules-open #menucontainer{visibility:hidden}.appmode #textcontent{background:#fffaf0}.appmode #rules{padding-top:10px;padding-bottom:20px}.appmode .rules-open #play-page{display:none!important}.appmode #textcontent{position:absolute;overflow-y:scroll;overflow-x:hidden;-webkit-overflow-scrolling:touch;left:0;width:100%}.appmode .subview{display:none;position:absolute;border-style:none;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;background:#00a000;left:0;width:100%;top:47px;top:-webkit-calc(env(safe-area-inset-top) + 47px);top:-moz-calc(env(safe-area-inset-top) + 47px);top:calc(env(safe-area-inset-top) + 47px);height:-webkit-calc(100vh - 47px);height:-moz-calc(100vh - 47px);height:calc(100vh - 47px);height:-webkit-calc(100vh - env(safe-area-inset-top) - 47px);height:-moz-calc(100vh - env(safe-area-inset-top) - 47px);height:calc(100vh - env(safe-area-inset-top) - 47px);-webkit-overflow-scrolling:touch;overflow-y:auto;overflow-x:hidden;z-index:1}.appmode .avatars-subview-open #avatars-subview{display:block}.appmode .statistics-subview-open #statistics-subview{display:block}.appmode .subview-open #play-page{display:none}.appmode.dark-theme .subview{background:#040}.appmode.statistics{max-height:100vh;overflow-y:auto;-webkit-overflow-scrolling:touch}.appmode.opponents{overflow-y:hidden}.appmode.statistics #wrapper{max-height:none!important}.appmode.statistics #body{padding-top:0!important}.appmode.statistics #header,.appmode.statistics #mobile-menu{display:none!important}.appmode.avatars #header,.appmode.avatars #mobile-menu{display:none!important}.appmode.avatars body{padding-top:0!important}.appmode.statistics #wrapper{overflow-y:scroll}.appmode.statistics body{overflow:scroll}.appmode #result-box{max-height:98%;overflow-y:auto}.appmode #promo-links div label{font-family:Slackey;text-shadow:#030 1px 1px 0}.appmode .growboard #play-page{max-height:none}.appmode #game-nr-options,.appmode #loser-screen,.appmode .pause-dialog{background:#fffaf0}@media (max-width:730px),(min-width:500px) and (max-height:450px) and (orientation:landscape){.appmode #wrapper{max-height:100vh;max-height:-webkit-calc(100vh - env(safe-area-inset-top));max-height:-moz-calc(100vh - env(safe-area-inset-top));max-height:calc(100vh - env(safe-area-inset-top))}.appmode .board.growboard{overflow-y:auto;height:-webkit-calc(100vh - 47px)!important;height:-moz-calc(100vh - 47px)!important;height:calc(100vh - 47px)!important;height:-webkit-calc(100vh - env(safe-area-inset-top) - 47px)!important;height:-moz-calc(100vh - env(safe-area-inset-top) - 47px)!important;height:calc(100vh - env(safe-area-inset-top) - 47px)!important}.appmode #textcontent{top:47px;top:-webkit-calc(env(safe-area-inset-top) + 47px);top:-moz-calc(env(safe-area-inset-top) + 47px);top:calc(env(safe-area-inset-top) + 47px);height:-webkit-calc(100vh - 47px);height:-moz-calc(100vh - 47px);height:calc(100vh - 47px);height:-webkit-calc(100vh - env(safe-area-inset-top) - 47px);height:-moz-calc(100vh - env(safe-area-inset-top) - 47px);height:calc(100vh - env(safe-area-inset-top) - 47px)}.appmode #game-link-wrapper{height:100vh;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;overflow-y:scroll;-webkit-overflow-scrolling:touch}.appmode #play-page{height:-webkit-calc(100vh - 47px)!important;height:-moz-calc(100vh - 47px)!important;height:calc(100vh - 47px)!important;height:-webkit-calc(100vh - env(safe-area-inset-top) - 47px)!important;height:-moz-calc(100vh - env(safe-area-inset-top) - 47px)!important;height:calc(100vh - env(safe-area-inset-top) - 47px)!important;max-height:650px}.appmode.frontpage #play-page{max-height:20650px}.appmode .options-page{position:fixed;top:47px!important;top:-webkit-calc(env(safe-area-inset-top) + 47px)!important;top:-moz-calc(env(safe-area-inset-top) + 47px)!important;top:calc(env(safe-area-inset-top) + 47px)!important;width:100%!important;left:0!important;right:0!important;bottom:0!important;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;overflow:scroll;-webkit-overflow-scrolling:touch}}@media (max-width:730px) and (min-height:700px){.appmode:not(.frontpage) #board:not(.growboard){padding-top:-webkit-calc((100vh - 700px)/ 2);padding-top:-moz-calc((100vh - 700px)/ 2);padding-top:calc((100vh - 700px)/ 2);padding-top:-webkit-calc((100vh - 700px - env(safe-area-inset-top) - env(safe-area-inset-bottom))/ 2);padding-top:-moz-calc((100vh - 700px - env(safe-area-inset-top) - env(safe-area-inset-bottom))/ 2);padding-top:calc((100vh - 700px - env(safe-area-inset-top) - env(safe-area-inset-bottom))/ 2)}}@media (min-width:731px) and (min-height:451px){.appmode body{height:100vh;height:-webkit-calc(100vh - env(safe-area-inset-top));height:-moz-calc(100vh - env(safe-area-inset-top));height:calc(100vh - env(safe-area-inset-top))}.appmode #board{border-style:none!important;-webkit-box-shadow:none!important;-moz-box-shadow:none!important;box-shadow:none!important;margin:auto;-webkit-border-radius:0!important;-moz-border-radius:0!important;border-radius:0!important;padding:0!important}.appmode #title h1{font-size:38px;line-height:66px}.appmode .frontpage #play-page{margin-top:-20px}.appmode #game-link-wrapper{width:375px;top:0;left:-400px;height:100%;height:100vh;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;overflow:auto;-webkit-overflow-scrolling:touch}.appmode.frontpage #menucontainer,.appmode.opponents #menucontainer{visibility:hidden}.appmode .growboard{margin-top:0!important}.appmode .growboard #play-page{height:-webkit-calc(100vh - 100px)!important;height:-moz-calc(100vh - 100px)!important;height:calc(100vh - 100px)!important;height:-webkit-calc(100vh - env(safe-area-inset-top) - 100px)!important;height:-moz-calc(100vh - env(safe-area-inset-top) - 100px)!important;height:calc(100vh - env(safe-area-inset-top) - 100px)!important;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.appmode .options-page{top:40%}.appmode #options-version{text-align:right;margin-top:0;position:absolute;bottom:10px;right:8px}.appmode .menu-open #game-link-wrapper{left:0;top:0}.appmode #promo-links{margin-top:-8px}.appmode #promo-links div{width:100%;max-width:none;float:none}.appmode #promo-links div a{font-size:20px}.appmode #promo-links div label{font-size:24px}.appmode #menu a,.appmode #menu li{color:#fff;text-shadow:#006400 1px 1px 0}.appmode #mobile-menu{width:50px}.appmode #mobile-menu span{height:5px;margin:7px auto;-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px}.appmode .menu-open #mobile-menu .menu-row-1,.appmode .options-open #mobile-menu .menu-row-1,.appmode .rules-open .menu-row-1,.appmode .subview-open .menu-row-1{-webkit-transform:translateY(12px) rotate(45deg);-moz-transform:translateY(12px) rotate(45deg);-ms-transform:translateY(12px) rotate(45deg);-o-transform:translateY(12px) rotate(45deg);transform:translateY(12px) rotate(45deg)}.appmode .menu-open #mobile-menu .menu-row-2,.appmode .options-open #mobile-menu .menu-row-2,.appmode .rules-open .menu-row-2,.appmode .subview-open .menu-row-2{opacity:0}.appmode .menu-open #mobile-menu .menu-row-3,.appmode .options-open #mobile-menu .menu-row-3,.appmode .rules-open .menu-row-3,.appmode .subview-open .menu-row-3{-webkit-transform:translateY(-12px) rotate(-45deg);-moz-transform:translateY(-12px) rotate(-45deg);-ms-transform:translateY(-12px) rotate(-45deg);-o-transform:translateY(-12px) rotate(-45deg);transform:translateY(-12px) rotate(-45deg)}.appmode #mobile-options{display:block!important}.appmode #board-and-header{margin:auto;float:none}.appmode #mobile-menu{display:block}.appmode #textcontent{top:67px;top:-webkit-calc(env(safe-area-inset-top) + 67px);top:-moz-calc(env(safe-area-inset-top) + 67px);top:calc(env(safe-area-inset-top) + 67px);height:-webkit-calc(100vh - 67px);height:-moz-calc(100vh - 67px);height:calc(100vh - 67px);height:-webkit-calc(100vh - env(safe-area-inset-top) - 67px);height:-moz-calc(100vh - env(safe-area-inset-top) - 67px);height:calc(100vh - env(safe-area-inset-top) - 67px)}.appmode .subview{top:60px;top:-webkit-calc(env(safe-area-inset-top) + 60px);top:-moz-calc(env(safe-area-inset-top) + 60px);top:calc(env(safe-area-inset-top) + 60px);height:-webkit-calc(100vh - 60px);height:-moz-calc(100vh - 60px);height:calc(100vh - 60px);height:-webkit-calc(100vh - env(safe-area-inset-top) - 60px);height:-moz-calc(100vh - env(safe-area-inset-top) - 60px);height:calc(100vh - env(safe-area-inset-top) - 60px)}}@media (min-width:731px) and (min-height:700px){.appmode #board:not(.growboard):not(.frontpage) #play-page{margin-top:20px}}@media (min-width:1080px) and (min-height:810px){.appmode #board:not(.growboard):not(.frontpage) #play-page{margin-top:50px}}@media(min-width:731px){html:not(.appmode) .hide-desktop{display:none!important}}.card{width:69px;height:94px;position:absolute;cursor:pointer;overflow:hidden;-ms-touch-action:manipulation;touch-action:manipulation}.facedown,.faceup{-webkit-background-size:100% 100%;-moz-background-size:100%;-o-background-size:100%;background-size:100%;background-repeat:no-repeat;width:100%;height:100%;display:block}.faceup{display:none}.card.up .faceup{display:block}.card.up .facedown{display:none}.card.right{-webkit-transform:rotate(-90deg);-moz-transform:rotate(-90deg);-ms-transform:rotate(-90deg);-o-transform:rotate(-90deg);transform:rotate(-90deg)}.card.left{-webkit-transform:rotate(90deg);-moz-transform:rotate(90deg);-ms-transform:rotate(90deg);-o-transform:rotate(90deg);transform:rotate(90deg)}.card.top{-webkit-transform:rotate(180deg);-moz-transform:rotate(180deg);-ms-transform:rotate(180deg);-o-transform:rotate(180deg);transform:rotate(180deg)}.trick{position:absolute;background-repeat:no-repeat;background-position:center}.trick.vertical{width:33px;height:45px;-webkit-background-size:100% 100%;-moz-background-size:100%;-o-background-size:100%;background-size:100%;background-image:url(/shared/images/cards/vertical-trick.png)}.trick.horizontal{width:45px;height:33px;-webkit-background-size:100% 100%;-moz-background-size:100%;-o-background-size:100%;background-size:100%;background-image:url(/shared/images/cards/horizontal-trick.png)}@media only screen and (-webkit-min-device-pixel-ratio:2),only screen and (min--moz-device-pixel-ratio:2),only screen and (-o-min-device-pixel-ratio:2/1),only screen and (min-device-pixel-ratio:2),only screen and (-webkit-min-device-pixel-ratio:2),only screen and (min--moz-device-pixel-ratio:2),only screen and (-o-min-device-pixel-ratio:2/1),only screen and (min-resolution:192dpi),only screen and (min-resolution:2dppx){.trick.vertical{background-image:url(/shared/images/cards/vertical-trick2x.png)}.trick.horizontal{background-image:url(/shared/images/cards/horizontal-trick2x.png)}}@media only screen and (-webkit-min-device-pixel-ratio:3),only screen and (min--moz-device-pixel-ratio:3),only screen and (-o-min-device-pixel-ratio:3/1),only screen and (min-device-pixel-ratio:3),only screen and (-webkit-min-device-pixel-ratio:3),only screen and (min--moz-device-pixel-ratio:3),only screen and (-o-min-device-pixel-ratio:3/1),only screen and (min-resolution:288dpi),only screen and (min-resolution:3dppx){.trick.vertical{background-image:url(/shared/images/cards/vertical-trick3x.png)}.trick.horizontal{background-image:url(/shared/images/cards/horizontal-trick3x.png)}}#deal{position:absolute;width:170px;left:360px;top:260px}#sortHand{position:absolute;left:385px;bottom:40px;display:none}.featured{color:orange!important;text-shadow:#000 0 0 1px;font-size:16px}.trick-count{position:absolute;color:#fff;font-family:Arial,sans-serif;font-size:18px;text-align:center;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}#bottom-player-trick-count,#top-player-trick-count{width:30px;height:45px;line-height:45px}#left-player-trick-count,#right-player-trick-count{width:45px;height:30px;line-height:30px}.mini-card.d,.mini-card.h{color:red}.mini-card.bj,.mini-card.rj{color:green}.mini-card{font-family:Arial,sans-serif;font-weight:700;font-size:14px;color:#000;padding-right:1px;padding-left:1px}.mini-card{font-family:CardSuits,Arial,Helvetica,sans-serif}.mini-card-outlined{border:solid 1px #000;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;background:#fff;padding:0 2px;white-space:nowrap}#player-count{text-align:center}#player-count button{width:30px;height:30px;border-style:none!important}#player-count button.selected{font-weight:700!important;-webkit-box-shadow:#006400 0 0 10px;-moz-box-shadow:#006400 0 0 10px;box-shadow:#006400 0 0 10px;font-size:16px;width:34px;height:34px}#pile-marker{position:absolute;border:solid 1px #fff;-webkit-border-radius:9px;-moz-border-radius:9px;border-radius:9px;display:none;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}#inline-score-wrapper{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;position:absolute;right:0;padding-left:23px;bottom:10px;width:50%;text-align:center}#inline-score{padding:2px;background:#fff;color:#000;-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px;display:inline-block;margin:auto;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}#inline-score table{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;border-collapse:collapse;border:solid 1px #000;width:100%}.score-name,.scorecard-names{white-space:nowrap;overflow:hidden;-o-text-overflow:ellipsis;text-overflow:ellipsis}.scorecard-names{min-width:85px;max-width:150px}#inline-score table td,#inline-score table th{padding:0 2px;font-size:12px;border:solid 1px #000;text-align:center;white-space:nowrap}@media (max-width:730px){#inline-score table td,#inline-score table th{font-size:11px;line-height:11px;height:12px}}@media (max-width:600px){.score-name{max-width:92px}}@media (max-width:412px){.score-name{max-width:80px}}@media (max-width:372px){.score-name{max-width:58px}}@media (max-width:730px){#messageBox{display:none}#messageBox p{width:95%;max-width:363px}#sortHand{width:50%;padding-left:30px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;left:50%;bottom:24px;text-align:left}#sortHand button{font-size:15px!important;width:60px;height:28px}#player-count{left:50%;margin-left:-83px;top:50%;margin-top:50px}#pile-marker{display:block}}#swap{position:absolute;width:170px;left:38%;top:320px;display:none;z-index:1}.lang-de #swap{left:35%;width:210px}.lang-de #swap button{width:210px}.lang-de #bid-div div span{width:85px}.lang-de #goset-div div span{width:125px}#bid-div,#goset-div{position:absolute;width:100%;bottom:50%;display:none;text-align:center;pointer-events:none}#bid-div>*,#goset-div>*{pointer-events:auto}#bid-div div#bid-div-inner,#goset-div div{padding:10px;display:inline-block;background-color:#edf35a;color:#000;-webkit-border-radius:10px;-moz-border-radius:10px;border-radius:10px;max-width:95%;border:solid 1px #000}#bid-div-inner h4,#goset-div div h4{font-weight:400;color:maroon}#bid-div div span,#goset-div div span{cursor:pointer;display:inline-block;background-color:#fff;border:solid 1px #000;color:#000;width:55px;height:35px;line-height:35px;text-align:center;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;margin:4px;font-size:18px}#goset-div div span{width:90px}.dealer .face-small:after{z-index:1000!important}#choose-trump-dialog{position:absolute;left:50%;-webkit-transform:translate(-50%,-50%);-moz-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);-o-transform:translate(-50%,-50%);transform:translate(-50%,-50%);top:43%;width:240px;display:none;text-align:center}#trump-suits button{border:none;background-color:transparent;cursor:pointer;font-size:48px;width:50px;color:#000;margin-top:15px;margin-bottom:5px;font-family:CardSuits,'Lucida Sans Console',Arial,sans-serif}#trump-suits button span{position:relative;top:-3px}.red-suit{color:red!important}.red-suit:hover{color:red!important}#choose-trump-dialog{padding-top:15px!important;height:120px}#choose-trump-dialog p{padding:2px}.choose-trump{font-family:CardSuits,Arial,sans-serif;font-size:26px!important;position:relative;top:-3px}.choose-trump.d,.choose-trump.h{color:red}#trump-suits button:hover{text-shadow:#333 1px 1px 4px}#trump-suits button:active{background:#ddd}#choose-trump-dialog p{padding:2px}.choose-trump{font-family:CardSuits,Arial,sans-serif;font-size:26px!important;position:relative;top:-3px}.choose-trump.d,.choose-trump.h{color:red}td,th{font-size:14px}.winnerColumn{text-align:left;border-left:solid 2px #000}.handColumn{text-align:right;border-right:solid 2px #000;font-weight:700}.handColumn span{font-family:CardSuits,Arial,sans-serif;margin-right:3px;font-weight:400;font-size:18px}.lang-en .result-table table{table-layout:fixed;min-width:unset}.result-table table td{text-align:center;font-size:14px}.result-table h4{padding-top:6px;padding-bottom:5px;font-size:1.1em}td img{margin:auto}.buttonPanel{height:20px!important}#team1-win,#team2-win{display:none}#trump{width:180px;left:50%;margin-left:-90px;font-size:200px;color:#000;position:absolute;background-position:center;background-repeat:no-repeat;-webkit-background-size:auto 85%;-moz-background-size:auto 85%;-o-background-size:auto 85%;background-size:auto 85%;top:156px;text-align:center;display:none;font-family:'Lucida Sans unicode',Arial,sans-serif}#trump span{display:none;font-family:Arial,sans-serif;font-size:25px;color:#fff}#trump.h{background-image:url(/shared/images/svg/hearts.svg)}#trump.s{background-image:url(/shared/images/svg/spades.svg)}#trump.d{background-image:url(/shared/images/svg/diamonds.svg)}#trump.c{background-image:url(/shared/images/svg/clubs.svg)}#trump.none span{display:block}#show-trump{position:absolute;bottom:35px;right:80%;padding-left:40px;font-size:16px;display:none;font-family:Arial,sans-serif;width:6em}#show-bidder{position:absolute;font-size:16px;display:none;font-family:Arial,sans-serif;width:6em}#show-trump span{color:#000;font-size:26px;font-family:CardSuits,Arial,sans-serif;position:relative;top:3px}#show-trump span.d,#show-trump span.h{color:red}.win-pic{margin-bottom:18px}#winner1,#winner2{display:inline-block;margin-bottom:18px}#team-win{display:none}th{font-weight:700;text-align:center;border-bottom:solid 1px #000}td.win{font-weight:700}tr.totals td{border-top:solid 1px #000}td.handNr,th.handNr{border-right:solid 1px #000;font-weight:700}#winner-pics{text-align:center;display:none}.human-win-pics,.opponent-win-pics{margin-bottom:20px}#start-new-tournament{display:none}#show-score-wrapper{position:absolute;min-width:170px;left:50%;-webkit-transform:translateX(-50%);-moz-transform:translateX(-50%);-ms-transform:translateX(-50%);-o-transform:translateX(-50%);transform:translateX(-50%);top:320px;display:none;z-index:1}#show-score-wrapper button.big{min-width:170px;width:100%}#scorecard{top:50%;position:absolute;left:50%;-webkit-transform:translate(-50%,-50%);-moz-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);-o-transform:translate(-50%,-50%);transform:translate(-50%,-50%);z-index:50000;width:75%;margin:auto;display:none}#score-wrapper{width:auto;margin:0 5%}#scorecard .face-small{display:none}#scorecard h3{margin-bottom:4px;margin-top:10px}#scorecard table{width:100%}#scorecard table td,#scorecard table th{text-align:center;font-size:14px;height:21px;padding-left:3px;padding-right:3px}.mini-hand{text-align:center;margin-bottom:15px}.mini-hand .mini-card-outlined{margin:0 2px;display:inline-block}.dealer{font-size:11px;padding:2px}.meldwrapper{display:inline-block;width:100%;overflow:hidden;-o-text-overflow:ellipsis;text-overflow:ellipsis}.bubble p span{font-size:16px;position:relative;top:3px}#trump-suits button div{height:42px;background-position:center;-webkit-background-size:90% 90%;-moz-background-size:90%;-o-background-size:90%;background-size:90%;background-repeat:no-repeat}.team-name{width:35%;overflow:hidden;-o-text-overflow:ellipsis;text-overflow:ellipsis}#result-box{max-width:440px}#choose-d div{background-image:url(/shared/images/svg/diamonds.svg)}#choose-s div{background-image:url(/shared/images/svg/spades.svg)}#choose-h div{background-image:url(/shared/images/svg/hearts.svg)}#choose-c div{background-image:url(/shared/images/svg/clubs.svg)}.meldname,.pname{overflow:hidden;-o-text-overflow:ellipsis;text-overflow:ellipsis}.name-col{width:55%}.player-col{width:25%}.score-name{max-width:200px}#speak{top:38px}@media (max-width:730px){#show-score-wrapper,#swap{width:140px;left:50%;top:50%;-webkit-transform:translate(-50%,-50%);-moz-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);-o-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.lang-de #swap{top:53%}.multiplayergame #multiplayer-buttons #speak{top:0;width:60px;right:-115px}.multiplayergame #inline-score-wrapper{right:-30px}#show-score,#swap button{font-size:16px;width:140px}#trump{font-size:150px;height:150px;top:25%}#bid-div{bottom:55%}#scorecard{top:40%;-webkit-transform:translate(-50%,-50%);-moz-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);-o-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:96%;max-width:480px}#scorecard table td,#scorecard table th,.result-table table td,.result-table table th{font-size:12px;height:21px;padding-left:1px;padding-right:1px}}#show-scorecard-button{display:none}#human-team-bidder{max-width:42px;-o-text-overflow:ellipsis;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}#inline-score th{max-width:42px;-o-text-overflow:ellipsis;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}@media (max-width:530px){#inline-score #human-team-bidder,#inline-score th{max-width:100%}}#inline-score:hover #human-team-bidder,#inline-score:hover th{max-width:100%}@media (max-width:729px){.score-name{max-width:92px}}@media (max-width:400px){.multiplayergame #show-scorecard-button,.multiplayergame #show-trump{right:5%}}@media (max-width:530px){#result-box{max-width:96%}#show-scorecard-button{position:absolute;display:block;bottom:14px}#inline-score{display:none;border:solid 1px #000;-webkit-box-shadow:grey 0 0 16px;-moz-box-shadow:grey 0 0 16px;box-shadow:grey 0 0 16px}#inline-score-wrapper{bottom:150px;width:100%;padding-left:0;z-index:200000000}.score-name{max-width:140px}#show-scorecard-button,#show-trump{right:10%}#show-bidder.show{display:block;bottom:20px;left:10%}#show-trump{right:5px;padding-left:0;width:7em}#show-bidder.show{left:5px;bottom:16px;font-size:14px}#show-scorecard-button{right:5px;width:100px;line-height:.7em;bottom:5px}#bid-div{bottom:45%}}@media (max-width:475px){.multiplayergame #show-scorecard-button,.multiplayergame #show-trump{right:5%}}@media (max-width:400px){.multiplayergame #show-trump{display:none!important}.multiplayergame #show-scorecard-button{right:70%;bottom:2px}}@media (max-width:372px){.team-name{width:30%}}.multiplayer-dialog{color:#333;background-color:#fffaf0;position:absolute;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;-webkit-box-shadow:#222 0 0 5px;-moz-box-shadow:#222 0 0 5px;box-shadow:#222 0 0 5px;left:50%;top:45%;-webkit-transform:translate(-50%,-50%);-moz-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);-o-transform:translate(-50%,-50%);transform:translate(-50%,-50%);z-index:99999999;width:94%;max-width:360px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;height:auto}#online-list-dialog{display:none;max-width:550px}#multiplayer-challenge-lobby{max-width:550px;height:70%;top:50%;z-index:99999998!important}#multiplayer-challenge-lobby .button-container{position:absolute;bottom:0;left:0;width:100%}#challenge-lobby-message{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;min-height:50px;padding-bottom:0}.dark-theme .underboard-message{color:#dadada}#cover{position:fixed;background:#000;opacity:.5;top:0;left:0;width:100%;height:100%;z-index:500000;display:none}#disconnect-lobby:active,#disconnect:active{color:#000!important}body #disconnect-lobby:hover,body #disconnect:hover{color:red!important;font-weight:700}#disconnect,#disconnect-lobby{position:absolute;right:10px;color:#666!important;font-weight:400;bottom:5px;font-size:12px}.online-players-list{margin:4px auto;width:94%;text-align:center;display:block;height:255px;overflow-y:auto;overflow-x:hidden;padding:3px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}#multiplayer-challenge-lobby .online-players-list{border-top:solid 1px #ccc;border-bottom:solid 1px #ccc;width:100%;padding:8px}.multiplayer-dialog p{font-size:14px;padding:0 20px 10px 20px;text-align:center}.start-multiplayer #players{height:95%}.multiplayer-dialog{display:none}#challenge-sent{display:none}.multiplayer-dialog .button-container{text-align:center;height:57px}.multiplayer-dialog button{width:100px;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;height:22px;display:inline-block;margin-top:10px;margin-bottom:15px}.online-player{display:inline-block!important;cursor:pointer;width:60px;margin-bottom:8px}.online-player small{font-size:11px;overflow:hidden;text-align:center;white-space:nowrap}.online-player .face-small{margin:auto}.player-image{display:block;height:150px;width:150px;margin:auto;cursor:pointer;background-repeat:no-repeat;background-position:center;position:relative}.employee small{font-weight:700}.multiplayer-dialog h2{margin-top:14px;font-size:24px}#players button{display:inline-block;margin-right:5px;width:111px;overflow-y:auto}.online-player:hover{cursor:pointer}.bubble-text{font-size:12px;display:inline-block;margin:5px;line-height:auto;padding:auto}.speak-bubble{text-align:center;font-size:12px;border:solid 1px #000;-webkit-border-radius:13px;-moz-border-radius:13px;border-radius:13px;color:#000;background-color:#fff;padding:8px 5px;display:inline-block;margin:5px 2px;min-width:40px}.speak-bubble:hover{cursor:pointer}.multiplayer-bubble-text{font-size:12px!important}.multiplayer-bubble-emoji{font-size:30px!important}#phrases{display:none;z-index:999999999;position:absolute;max-width:420px;width:95%;left:50%;bottom:80px;-webkit-transform:translateX(-50%);-moz-transform:translateX(-50%);-ms-transform:translateX(-50%);-o-transform:translateX(-50%);transform:translateX(-50%);text-align:center;background-color:#fffaf0!important}#phrase-title{font-size:16px;padding:10px}#phrases-list{text-align:center;display:inline}#emoji-list,.bubble-emoji{font-family:'Segoe UI Emoji',Arial,sans-serif}#emoji-list{margin-top:2px;margin-bottom:2px;height:40px}.emoji-speak{display:inline-block;font-size:20px;width:30px;text-align:center;cursor:pointer}.bubble-option{display:inline}.bubble-option:hover{cursor:pointer}.bubble p{margin-top:15px;margin-left:20px}#cancel-speak{margin:5px}#active-game,#many-players-online,#only-one-online{display:none}.enter-name{display:none}#name-change,#name-new{display:block;margin:auto;height:20px;-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px;width:50%;font-size:16px}#name-change{margin:10px auto}.face-small.employee::after{content:"";width:80%;height:80%;position:absolute;left:10%;top:-60%;background-position:center;background-repeat:no-repeat;background-image:url(/shared/images/svg/employeehat.svg)}#name-error p{font-size:14px;color:red}#decline-multiplayer{margin-left:5px}#decline-and-block-multiplayer{display:none;width:234px;margin:-8px auto 10px auto}#confirm-join-blocked-player{z-index:999999999999999}#accept-multiplayer{margin-right:5px}#start-new-game{min-width:100px}#multiplayer-buttons{display:inline-block;position:absolute;bottom:37px;right:50%;margin-right:37px;text-align:right;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;font-size:11px;height:25px}#multiplayer-buttons button{width:80px;height:27px;padding:0;position:relative}#multiplayer-refresh-countdown{color:#000;font-size:12px;text-align:center;display:none}.multiplayergame .multiplayer-hide{display:none!important}.multiplayergame-not-active{display:inline-block}.multiplayergame-active{display:none}.multiplayergame .multiplayergame-not-active{display:none!important}.multiplayergame .multiplayergame-active{display:inline-block}#multiplayer-buttons button.multiplayer-lobby-link{display:inline-block}#promo-links div a.multiplayer-lobby-link{display:block}#menu li.multiplayer-lobby-link{display:inline}#multiplayer-lobby{display:none;background:#fffaf0;width:90%;height:90%;left:5%;top:5%;position:absolute;z-index:99999999999999;-webkit-border-radius:10px;-moz-border-radius:10px;border-radius:10px;border:solid 2px #006400;-webkit-box-shadow:#333 0 0 3px;-moz-box-shadow:#333 0 0 3px;box-shadow:#333 0 0 3px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;color:#222}#multiplayer-lobby.banned #multiplayer-lobby-tables{opacity:.25;pointer-events:none}#multiplayer-lobby.banned #lobby-message{font-weight:700;color:red}.multiplayer-close-container{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;position:absolute;bottom:0;left:0;width:100%}#multiplayer-lobby h3 span{position:relative}#multiplayer-lobby-close{margin:10px auto}.multiplayer-table{position:relative;display:inline-block;width:130px;height:130px;margin:5px;background:#00a000;-webkit-border-radius:20%;-moz-border-radius:20%;border-radius:20%;-webkit-box-shadow:#000 0 0 2px;-moz-box-shadow:#000 0 0 2px;box-shadow:#000 0 0 2px;border:solid 2px #fff;cursor:pointer}#lobby-message{padding-top:5px;font-size:15px}#lobby-message button{margin-bottom:-4px}.joined .multiplayer-table{opacity:.5}#leave-table{margin-left:8px;display:none}.joined #leave-table{display:inline-block}#private{font-size:12px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:10px;position:absolute;bottom:50px;left:0;width:100%}#private a:link,#private a:visited{color:maroon}#private a:hover{color:#000}.buttons{text-align:center}.joined .multiplayer-table.my-table{opacity:1}.private-table{border-color:#000}.multiplayer-table .code{display:none;position:absolute;width:100%;top:43%;text-align:center;font-size:12px;color:#ff0}#table-code{text-align:center;font-weight:700;font-size:24px;border-style:none;background:0 0;width:120px}#join-table-code{font-size:20px;text-align:center;width:110px}.premium-table::before{content:"✓";position:absolute;border:solid 2px #fff;width:30%;height:30%;left:35%;top:35%;color:#fff;background:#00b000;font-size:30px;line-height:38px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-border-radius:50%;-moz-border-radius:50%;border-radius:50%}.private-table .code{display:block}.lobby-dialog-buttons{text-align:center}.finisher small{color:green}.finisher .face-small::after,.player-image.finisher::after,.table-player.finisher::after,span.checkmark{content:"✓";width:12px;height:12px;font-size:11px;border:solid 2px #fff;background:#00b000;color:#fff;display:block;position:absolute;right:0;bottom:0;-webkit-border-radius:50%;-moz-border-radius:50%;border-radius:50%;-webkit-box-shadow:green 0 0 3px;-moz-box-shadow:green 0 0 3px;box-shadow:green 0 0 3px;line-height:13px;font-family:Arial,sans-serif}.favorite-player .face-small::after,.player-image.favorite-player::after,.table-player.favorite-player::after,span.favoriteheart{font-family:CardSuits,Arial,sans-serif;content:"\2665\FE0E";width:12px;height:12px;font-size:11px;border:solid 2px #fff;background:#f24;z-index:100000;color:#fff;display:block;position:absolute;right:0;bottom:0;-webkit-border-radius:50%;-moz-border-radius:50%;border-radius:50%;-webkit-box-shadow:#800066 0 0 3px;-moz-box-shadow:#800066 0 0 3px;box-shadow:#800066 0 0 3px;line-height:13px}.player-image.favorite-player::after,.player-image.finisher::after{width:34px;height:34px;font-size:32px;line-height:34px;border-width:3px}span.checkmark{position:static;display:inline-block}.lobby-dialog{display:none;position:absolute;z-index:5;left:50%;top:50%;width:310px;margin-left:-155px;margin-top:-130px;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;background:#fffaf0;color:#333;border:solid 1px #333;-webkit-box-shadow:#333 0 0 5px;-moz-box-shadow:#333 0 0 5px;box-shadow:#333 0 0 5px;font-size:14px}#error-message-box p{text-align:left}.lobby-dialog h3{margin:14px auto 0 auto}.lobby-dialog p{font-size:13px}.lobby-dialog input{display:block;width:90%;margin:auto}.lobby-dialog button{display:inline-block;margin:12px auto;width:100px}.lobby-dialog h3{color:maroon}#multiplayer-lobby-tables{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;position:relative;min-height:100px;height:345px;width:100%;text-align:center;overflow-y:auto;overflow-x:hidden;border-top:solid 1px #ccc;border-bottom:solid 1px #ccc}#multiplayer-lobby-tables.increase-margin .multiplayer-table{margin-bottom:28px}#connection-error{font-weight:700;color:#d00;font-size:18px;margin-top:30px}#connection-error div{color:#333;font-size:14px;font-weight:400}.table-player{width:32%;height:32%;background-position:center;background-repeat:no-repeat;color:#fff;font-size:11px;position:absolute}.table-player label{display:block;position:absolute;width:100%;bottom:-14px;left:0;overflow-x:hidden;-o-text-overflow:ellipsis;text-overflow:ellipsis;cursor:pointer;text-align:center;white-space:nowrap}.table-player.bottom{left:34%;bottom:14px}.table-player.top{left:34%;top:2%}.table-player.left{left:2%;bottom:38%}.table-player.right{right:2%;bottom:38%}.avatar .offline{opacity:.5}.avatar .offline.bot{opacity:1}#ask-to-turn-off-timer{margin:6px auto}.add-bot{position:absolute;top:104%;left:50%;width:70px;margin-left:-35px}.add-bot:active:hover{position:absolute!important;top:104%!important}#rematch-faces,#turn-off-timer-faces{text-align:center}.rematch-face,.turn-off-timer-face{display:inline-block;margin:2px;width:60px;height:60px;background-repeat:no-repeat;background-position:center;-webkit-background-size:75% 75%;-moz-background-size:75%;-o-background-size:75%;background-size:75%;-webkit-border-radius:50%;-moz-border-radius:50%;border-radius:50%;background-color:#eee;border:solid 3px #ddd}#suggest-rematch{display:none}#rematch-text{height:50px}.rematch-face.rematch-yes,.turn-off-timer-face.turn-off-timer-yes{border-color:#4caf50;background-color:#dfd}.rematch-face.rematch-no,.turn-off-timer-face.turn-off-timer-no{border-color:#f44336;background-color:#fdd}#rematch-cancel,#rematch-fail,#turn-off-timer-ok{display:none}#block-mute .button-container{height:auto}#cancel-block-mute{width:224px;margin-top:-4px}.muted::after{content:"MUTED";-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;position:absolute;background-color:#006400;color:#fff;width:50%;left:25%;bottom:20%;padding:4px;border:solid 2px #fff;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.blocked::before{content:"BLOCKED";-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;position:absolute;background-color:#d00;color:#fff;width:70%;left:15%;bottom:45%;padding:4px;border:solid 2px #fff;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}#multiplayer-lobby .blocked::before{content:"";-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;position:absolute;background-color:#d00;color:#fff;width:70%;left:15%;bottom:45%;padding:4px;border:solid 2px #fff;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.avatar.muted::after{padding:1px;border:solid 1px #fff;-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px;font-size:7px;bottom:43%;width:70%;left:13%}.avatar.blocked::before{padding:1px;border:solid 1px #fff;-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px;font-size:7px;bottom:61%;width:80%;left:8%;z-index:2}@media (max-width:730px){#multiplayer-lobby{width:98%;left:1%}#multiplayer-challenge-lobby{height:90%;max-height:500px}#challenge-lobby-message{font-size:13px;line-height:17px;height:70px}#lobby-message{height:50px}#multiplayer-lobby h3{margin:15px auto 0 auto}#multiplayer-lobby-close{margin:0 auto 10px auto}.underboard-message p{padding-top:10px;font-size:14px;padding:0}#multiplayer-buttons{bottom:34px;margin-right:30px}#multiplayer-buttons button{font-size:12px;width:70px}#phrases{bottom:75px}.no-names #phrases{bottom:55px}.no-names #multiplayer-buttons{bottom:18px}#multiplayer-lobby-tables{height:200px}}@media (max-width:374px){#multiplayer-buttons button{font-size:11px;width:60px}#challenge-lobby-message{height:92px}}@media (max-width:419px){.online-player .avatar{width:40px;height:40px}#emoji-list{height:70px}}@media (min-width:420px){.multiplayer-open .start-multiplayer{max-height:392px}}.standalone #promo-links .mobile-language-options,.standalone .footer-language{display:none}@media (max-width:730px){.standalone{--page-height-diff:0px}}@media (min-width:730px){.standalone{--pile-pos-top:280px;--pile-pos-type:bottom;--mobile-look:true;--deck-pos-left:40%;--card-size:69px;--card-size-left:var(--card-size);--card-size-right:var(--card-size);--card-size-top:var(--card-size);--card-size-bottom:var(--card-size);--bottom-ads-height:0px;--top-header-height:88px;--top-header-margin:0px;--mobile-menu-display:none;--page-height-diff:-webkit-calc(var(--bottom-ads-height) + var(--top-header-height) + var(--top-header-margin));--page-height-diff:-moz-calc(var(--bottom-ads-height) + var(--top-header-height) + var(--top-header-margin));--page-height-diff:calc(var(--bottom-ads-height) + var(--top-header-height) + var(--top-header-margin))}.standalone #game-link-wrapper,.standalone #mobile-menu{display:var(--mobile-menu-display)}.standalone .rules-open{--mobile-menu-display:block}.standalone #messageBox{top:auto!important;bottom:179px}}@media (min-width:730px) and (max-height:730px){.standalone{--card-other-players:56px;--card-size-left:var(--card-other-players);--card-size-right:var(--card-other-players);--card-size-top:var(--card-other-players)}}@media (min-width:730px) and (max-height:700px){.standalone{--card-other-players:46px}}@media (min-width:730px) and (max-height:600px){.standalone{--card-other-players:36px;--card-size:56px}}@media (min-width:730px){.standalone #deal{top:auto;bottom:59%}.standalone #deal button.big{font-size:20px;width:8.5em;padding:.35em .6em}}@media (min-width:730px) and (max-height:550px){.standalone #deal button.big{font-size:16px}}@media (min-width:730px){.standalone #board:not(.growboard):not(.frontpage) #play-page{margin-top:var(--top-header-margin)}.standalone #passCards{-webkit-background-size:contain;-moz-background-size:contain;-o-background-size:contain;background-size:contain;max-width:120px;max-height:120px;width:25%;height:25%;margin-left:0;left:50%;top:50%;-webkit-transform:translate(-50%,-50%);-moz-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);-o-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.standalone.ms-layout-bottom{--bottom-ads-height:100px}.standalone #board{height:-webkit-calc(100vh - var(--page-height-diff))!important;height:-moz-calc(100vh - var(--page-height-diff))!important;height:calc(100vh - var(--page-height-diff))!important;max-height:600px}}@media (min-width:731px) and (min-height:700px){.standalone{--top-header-margin:20px}}@media (min-width:1080px) and (min-height:810px){.standalone{--top-header-margin:50px}}@media (min-width:730px) and (max-height:785px){.standalone{--top-header-height:55px;--top-header-margin:0px;--mobile-menu-display:block}}@media (min-width:730px) and (max-height:600px){.standalone{--top-header-height:0px}.standalone #header{position:absolute;height:60px;left:0}.standalone #title h1{font-size:38px;line-height:66px}}@media (min-width:730px) and (max-height:450px){.standalone #title h1{font-size:28px;line-height:52px}}@media (max-width:730px){.standalone #board{border-style:none!important;-webkit-box-shadow:none!important;-moz-box-shadow:none!important;box-shadow:none!important;margin:auto;-webkit-border-radius:0!important;-moz-border-radius:0!important;border-radius:0!important;padding:0!important}}@media (max-height:600px){.standalone #messageBox{bottom:160px}}@media (max-height:730px){.standalone #messageBox p{font-size:12px;min-height:2.91em;line-height:1.3em}}@media (max-height:700px){.standalone #messageBox p{font-size:11px}}@media (max-height:600px){.standalone #messageBox p{font-size:9px}}.msstart{background:#00a000!important;height:100%}.msstart.ms-layout-side{padding-left:200px;padding-right:200px}.msstart.ms-layout-side #mobile-menu{left:220px}.msstart.ms-layout-side .menu-open #game-link-wrapper{left:200px}.msstart.ms-layout-bottom body{height:-webkit-calc(100% - 100px);height:-moz-calc(100% - 100px);height:calc(100% - 100px)}.msstart body{background:0 0!important}.msstart #wrapper{background:#00a000!important;position:relative;height:100%}.msstart.standalone #header{left:173px}@media (max-width:730px){.msstart.ms-layout-bottom #board{padding-top:0!important;height:-webkit-calc(100vh - 147px)!important;height:-moz-calc(100vh - 147px)!important;height:calc(100vh - 147px)!important}.msstart.ms-layout-bottom #play-page{padding-top:0;height:100%!important;max-height:100%}}@media (min-width:730px){#header{height:var(--top-header-height);overflow:hidden}}@media (min-width:731px){.standalone #board-and-header{margin:auto;float:none}}@media (min-width:731px){.standalone #board{border-style:none!important;-webkit-box-shadow:none!important;-moz-box-shadow:none!important;box-shadow:none!important;margin:auto;-webkit-border-radius:0!important;-moz-border-radius:0!important;border-radius:0!important;padding:0!important}}html.standalone #play-page{height:-webkit-calc(100vh - var(--page-height-diff))!important;height:-moz-calc(100vh - var(--page-height-diff))!important;height:calc(100vh - var(--page-height-diff))!important;max-height:600px}.overlay-loader{display:none;position:fixed;width:100vw;height:100vh;background:green;z-index:9999999;text-align:center;left:0;top:0}.overlay-loader h3{margin-top:10px;color:#fff;font-size:50px;text-shadow:#444 1px 1px 2px;font-family:Slackey,"Lucida Grande","Lucida Sans Unicode",Tahoma,Geneva,Arial,Verdana,sans-serif}.overlay-loader .face-small{width:50%;height:50%;-webkit-background-size:contain;-moz-background-size:contain;-o-background-size:contain;background-size:contain;background-repeat:no-repeat;background-position:center;margin:0 auto}.overlay-loader .promo-text p{color:#fff;font-size:2em}#loader-progress{font-size:2em;margin-top:2em;margin-bottom:2em}.overlay-content{width:100vw;height:100vh}.standalone.cribbage{--scoreboard-scale:1;--scoreboard-offset:0}.standalone.cribbage #scoreboard{-webkit-transform:scale(-webkit-calc(var(--scoreboard-scale)));-moz-transform:scale(-moz-calc(var(--scoreboard-scale)));-ms-transform:scale(calc(var(--scoreboard-scale)));-o-transform:scale(calc(var(--scoreboard-scale)));transform:scale(calc(var(--scoreboard-scale)));-webkit-transform-origin:top center;-moz-transform-origin:top center;-ms-transform-origin:top center;-o-transform-origin:top center;transform-origin:top center}@media (max-height:600px){.standalone.cribbage #scoreboard{-webkit-transform:scale(-webkit-calc(var(--scoreboard-scale) * .9));-moz-transform:scale(-moz-calc(var(--scoreboard-scale) * .9));-ms-transform:scale(calc(var(--scoreboard-scale) * .9));-o-transform:scale(calc(var(--scoreboard-scale) * .9));transform:scale(calc(var(--scoreboard-scale) * .9));-webkit-transform-origin:top center;-moz-transform-origin:top center;-ms-transform-origin:top center;-o-transform-origin:top center;transform-origin:top center}}@media (min-width:730px){.standalone.cribbage #send-to-crib{top:auto!important;bottom:110px}}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImdhbWUuY3NzIiwicGlub2NobGUubWluLmNzcyIsImdhbWUtcmVzcG9uc2l2ZS5jc3MiLCJjYXJkZ2FtZS5jc3MiLCJwaW5vY2hsZS5jc3MiLCJtdWx0aXBsYXllci5jc3MiLCJkYXRhOjtjaGFyc2V0PXV0Zi04LEB1c2UlMjAlMjJzYXNzOm1hcCUyMjslMEEkYnJlYWtwb2ludHNfd2lkdGg6JTIwKCUwQSUyMCUyMCUyMCUyMG1vYmlsZTolMjA3MzBweCwlMEElMjAlMjAlMjAlMjB0YWJsZXQ6JTIwMTAyNHB4LCUwQSUyMCUyMCUyMCUyMGRlc2t0b3A6JTIwMTI4MHB4JTBBKTslMEElMEFAZnVuY3Rpb24lMjBicmVha3BvaW50KCRrZXkpJTIwJTdCJTBBJTIwJTIwJTIwJTIwQHJldHVybiUyMG1hcC5nZXQoJGJyZWFrcG9pbnRzX3dpZHRoLCUyMCRrZXkpOyUwQSU3RCUwQSUwQSUwQSUwQS5zdGFuZGFsb25lJTIwJTdCJTBBJTBBJTIwJTIwJTIwJTIwJTIzcHJvbW8tbGlua3MlMjAubW9iaWxlLWxhbmd1YWdlLW9wdGlvbnMsJTIwLmZvb3Rlci1sYW5ndWFnZSU3QiUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMGRpc3BsYXk6bm9uZTslMEElMjAlMjAlMjAlMjAlN0QlMjAvJTIwSGlkZSUyMGxhbmd1YWdlJTIwb3B0aW9ucyUyMGZvciUyMHN0YW5kYWxvbmUlMEElMEElMjAlMjAlMjAlMjBAbWVkaWElMjAobWF4LXdpZHRoOjczMHB4KSUyMCU3QiUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMC0tcGFnZS1oZWlnaHQtZGlmZjolMjAwcHg7JTBBJTIwJTIwJTIwJTIwJTdEJTBBJTBBJTIwJTIwJTIwJTIwQG1lZGlhJTIwKG1pbi13aWR0aDolMjA3MzBweCklMjAlN0IlMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAvKi0tZGVjay1wb3MtdG9wOjI1MHB4OyUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMC0tZGVjay1wb3MtdHlwZTolMjBib3R0b207Ki8lMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAtLXBpbGUtcG9zLXRvcDolMjAyODBweDslMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAtLXBpbGUtcG9zLXR5cGU6JTIwYm90dG9tOyUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMC0tbW9iaWxlLWxvb2s6JTIwdHJ1ZTslMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAtLWRlY2stcG9zLWxlZnQ6JTIwNDAlMjU7JTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwLyotLXRyaWNrLXRvcC1wb3MtdG9wOiUyMGNhbGMoNTAlMjUlMjAtJTIwKHZhcigtLWNhcmQtc2l6ZSklMjAvJTIwMikpOyovJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwLS1jYXJkLXNpemU6JTIwNjlweDslMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAtLWNhcmQtc2l6ZS1sZWZ0OiUyMHZhcigtLWNhcmQtc2l6ZSk7JTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwLS1jYXJkLXNpemUtcmlnaHQ6JTIwdmFyKC0tY2FyZC1zaXplKTslMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAtLWNhcmQtc2l6ZS10b3A6JTIwdmFyKC0tY2FyZC1zaXplKTslMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAtLWNhcmQtc2l6ZS1ib3R0b206JTIwdmFyKC0tY2FyZC1zaXplKTslMEElMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAtLWJvdHRvbS1hZHMtaGVpZ2h0OiUyMDBweDslMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAtLXRvcC1oZWFkZXItaGVpZ2h0OiUyMDg4cHg7JTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwLS10b3AtaGVhZGVyLW1hcmdpbjolMjAwcHg7JTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwLS1tb2JpbGUtbWVudS1kaXNwbGF5OiUyMG5vbmU7JTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwLS1wYWdlLWhlaWdodC1kaWZmOiUyMGNhbGModmFyKC0tYm90dG9tLWFkcy1oZWlnaHQpJTIwKyUyMHZhcigtLXRvcC1oZWFkZXItaGVpZ2h0KSUyMCslMjB2YXIoLS10b3AtaGVhZGVyLW1hcmdpbikpOyUwQSUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyM21vYmlsZS1tZW51LCUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyM2dhbWUtbGluay13cmFwcGVyJTIwJTdCJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwZGlzcGxheTolMjB2YXIoLS1tb2JpbGUtbWVudS1kaXNwbGF5KTslMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlN0QlMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAucnVsZXMtb3BlbiU3QiUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMC0tbW9iaWxlLW1lbnUtZGlzcGxheTpibG9jazslMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlN0QlMEElMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjNtZXNzYWdlQm94JTIwJTdCJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwdG9wOiUyMGF1dG8lMjAhaW1wb3J0YW50OyUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMGJvdHRvbTolMjAxNzlweDslMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlN0QlMEElMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjBAbWVkaWElMjAobWF4LWhlaWdodDolMjA3MzBweCklMjAlN0IlMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAtLWNhcmQtb3RoZXItcGxheWVyczolMjA1NnB4OyUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMC0tY2FyZC1zaXplLWxlZnQ6JTIwdmFyKC0tY2FyZC1vdGhlci1wbGF5ZXJzKTslMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAtLWNhcmQtc2l6ZS1yaWdodDolMjB2YXIoLS1jYXJkLW90aGVyLXBsYXllcnMpOyUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMC0tY2FyZC1zaXplLXRvcDolMjB2YXIoLS1jYXJkLW90aGVyLXBsYXllcnMpOyUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCU3RCUwQSUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMEBtZWRpYSUyMChtYXgtaGVpZ2h0OiUyMDcwMHB4KSUyMCU3QiUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMC0tY2FyZC1vdGhlci1wbGF5ZXJzOiUyMDQ2cHg7JTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTdEJTBBJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwQG1lZGlhJTIwKG1heC1oZWlnaHQ6JTIwNjAwcHgpJTIwJTdCJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwLS1jYXJkLW90aGVyLXBsYXllcnM6JTIwMzZweDslMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAtLWNhcmQtc2l6ZTolMjA1NnB4OyUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCU3RCUwQSUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyM2RlYWwlMjAlN0IlMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjB0b3A6JTIwYXV0bzslMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjBib3R0b206JTIwNTklMjU7JTBBJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwYnV0dG9uLmJpZyUyMCU3QiUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMGZvbnQtc2l6ZTolMjAyMHB4OyUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMHdpZHRoOiUyMDguNWVtOyUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMHBhZGRpbmc6JTIwLjM1ZW0lMjAuNmVtOyUwQSUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMEBtZWRpYSUyMChtYXgtaGVpZ2h0OiUyMDU1MHB4KSUyMCU3QiUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMGZvbnQtc2l6ZTolMjAxNnB4OyUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCU3RCUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCU3RCUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCU3RCUwQSUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyM2JvYXJkOm5vdCguZ3Jvd2JvYXJkKTpub3QoLmZyb250cGFnZSklMjAlMjNwbGF5LXBhZ2UlMjAlN0IlMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjBtYXJnaW4tdG9wOiUyMHZhcigtLXRvcC1oZWFkZXItbWFyZ2luKTslMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlN0QlMEElMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjNwYXNzQ2FyZHMlMjAlN0IlMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjBiYWNrZ3JvdW5kLXNpemU6JTIwY29udGFpbjslMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjBtYXgtd2lkdGg6JTIwMTIwcHg7JTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwbWF4LWhlaWdodDolMjAxMjBweDslMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjB3aWR0aDolMjAyNSUyNTslMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjBoZWlnaHQ6JTIwMjUlMjU7JTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwbWFyZ2luLWxlZnQ6JTIwMHB4OyUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMGxlZnQ6JTIwNTAlMjU7JTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwdG9wOiUyMDUwJTI1OyUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMHRyYW5zZm9ybTolMjB0cmFuc2xhdGUoLTUwJTI1LCUyMC01MCUyNSk7JTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTdEJTBBJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJi5tcy1sYXlvdXQtYm90dG9tJTIwJTdCJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwLS1ib3R0b20tYWRzLWhlaWdodDolMjAxMDBweDslMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlN0QlMEElMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjNib2FyZCUyMCU3QiUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMGhlaWdodDolMjBjYWxjKDEwMHZoJTIwLSUyMHZhcigtLXBhZ2UtaGVpZ2h0LWRpZmYpKSUyMCFpbXBvcnRhbnQ7JTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwbWF4LWhlaWdodDolMjA2MDBweDslMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlN0QlMEElMjAlMjAlMjAlMjAlN0QlMEElMEElMjAlMjAlMjAlMjBAbWVkaWElMjAobWluLXdpZHRoOiUyMDczMXB4KSUyMGFuZCUyMChtaW4taGVpZ2h0OiUyMDcwMHB4KSUyMCU3QiUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMC0tdG9wLWhlYWRlci1tYXJnaW46JTIwMjBweDslMEElMjAlMjAlMjAlMjAlN0QlMEElMEElMjAlMjAlMjAlMjBAbWVkaWElMjAobWluLXdpZHRoOiUyMDEwODBweCklMjBhbmQlMjAobWluLWhlaWdodDolMjA4MTBweCklMjAlN0IlMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAtLXRvcC1oZWFkZXItbWFyZ2luOiUyMDUwcHg7JTBBJTIwJTIwJTIwJTIwJTdEJTBBJTBBJTIwJTIwJTIwJTIwQG1lZGlhJTIwKG1pbi13aWR0aDolMjA3MzBweCklMjBhbmQlMjAobWF4LWhlaWdodDolMjA3ODVweCklMjAlN0IlMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAtLXRvcC1oZWFkZXItaGVpZ2h0OiUyMDU1cHg7JTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwLS10b3AtaGVhZGVyLW1hcmdpbjolMjAwcHg7JTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwLS1tb2JpbGUtbWVudS1kaXNwbGF5OiUyMGJsb2NrOyUwQSUyMCUyMCUyMCUyMCU3RCUwQSUwQSUyMCUyMCUyMCUyMC8lMjBNb3ZlJTIwdGhlJTIwdGl0bGUlMjBoZWFkZXIlMjB0byUyMHRoZSUyMGxlZnQlMEElMjAlMjAlMjAlMjBAbWVkaWElMjAobWluLXdpZHRoOiUyMDczMHB4KSUyMGFuZCUyMChtYXgtaGVpZ2h0OiUyMDYwMHB4KSUyMCU3QiUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMC0tdG9wLWhlYWRlci1oZWlnaHQ6JTIwMHB4OyUwQSUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyM2hlYWRlciUyMCU3QiUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMHBvc2l0aW9uOiUyMGFic29sdXRlOyUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMGhlaWdodDolMjA2MHB4OyUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMGxlZnQ6JTIwMHB4OyUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCU3RCUwQSUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyM3RpdGxlJTIwaDElMjAlN0IlMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjBmb250LXNpemU6JTIwMzhweDslMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjBsaW5lLWhlaWdodDolMjA2NnB4OyUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCU3RCUwQSUyMCUyMCUyMCUyMCU3RCUwQSUwQSUyMCUyMCUyMCUyMC8lMjBzaHJpbmslMjB0aGUlMjBoZWFkZXIlMjB0aXRsZSUwQSUyMCUyMCUyMCUyMEBtZWRpYSUyMChtaW4td2lkdGg6JTIwNzMwcHgpJTIwYW5kJTIwKG1heC1oZWlnaHQ6JTIwNDUwcHgpJTIwJTdCJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIzdGl0bGUlMjBoMSUyMCU3QiUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMGZvbnQtc2l6ZTolMjAyOHB4OyUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMGxpbmUtaGVpZ2h0OiUyMDUycHg7JTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTdEJTBBJTIwJTIwJTIwJTIwJTdEJTBBJTBBJTBBJTIwJTIwJTIwJTIwQG1lZGlhJTIwKG1heC13aWR0aDo3MzBweCklMjAlN0IlMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjNib2FyZCUyMCU3QiUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMGJvcmRlci1zdHlsZTolMjBub25lJTIwIWltcG9ydGFudDslMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAtd2Via2l0LWJveC1zaGFkb3c6JTIwbm9uZSUyMCFpbXBvcnRhbnQ7JTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwLW1vei1ib3gtc2hhZG93OiUyMG5vbmUlMjAhaW1wb3J0YW50OyUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMGJveC1zaGFkb3c6JTIwbm9uZSUyMCFpbXBvcnRhbnQ7JTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwbWFyZ2luOiUyMGF1dG87JTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwLXdlYmtpdC1ib3JkZXItcmFkaXVzOiUyMDAlMjAhaW1wb3J0YW50OyUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMC1tb3otYm9yZGVyLXJhZGl1czolMjAwJTIwIWltcG9ydGFudDslMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjBib3JkZXItcmFkaXVzOiUyMDAlMjAhaW1wb3J0YW50OyUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMHBhZGRpbmc6JTIwMCUyMCFpbXBvcnRhbnQ7JTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTdEJTBBJTIwJTIwJTIwJTIwJTdEJTBBJTBBJTIwJTIwJTIwJTIwJTIzbWVzc2FnZUJveCUyMCU3QiUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMEBtZWRpYSUyMChtYXgtaGVpZ2h0OiUyMDYwMHB4KSUyMCU3QiUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMGJvdHRvbTolMjAxNjBweDslMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlN0QlMEElMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjBwJTIwJTdCJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwQG1lZGlhJTIwKG1heC1oZWlnaHQ6JTIwNzMwcHgpJTIwJTdCJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwZm9udC1zaXplOiUyMDEycHg7JTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwbWluLWhlaWdodDolMjAyLjkxZW07JTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwbGluZS1oZWlnaHQ6JTIwMS4zZW07JTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTdEJTBBJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwQG1lZGlhJTIwKG1heC1oZWlnaHQ6JTIwNzAwcHgpJTIwJTdCJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwZm9udC1zaXplOiUyMDExcHg7JTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTdEJTBBJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwQG1lZGlhJTIwKG1heC1oZWlnaHQ6JTIwNjAwcHgpJTIwJTdCJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwZm9udC1zaXplOiUyMDlweDslMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlN0QlMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlN0QlMEElMjAlMjAlMjAlMjAlN0QlMEElN0QlMEElMEEubXNzdGFydCUyMCU3QiUwQSUyMCUyMCUyMCUyMGJhY2tncm91bmQ6JTIwJTIzMDBhMDAwJTIwIWltcG9ydGFudDslMEElMjAlMjAlMjAlMjBoZWlnaHQ6JTIwMTAwJTI1OyUwQSUwQSUyMCUyMCUyMCUyMCYubXMtbGF5b3V0LXNpZGUlMjAlN0IlMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjBwYWRkaW5nLWxlZnQ6JTIwMjAwcHg7JTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwcGFkZGluZy1yaWdodDolMjAyMDBweDslMEElMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjNtb2JpbGUtbWVudSUyMCU3QiUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMGxlZnQ6JTIwMjIwcHg7JTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTdEJTBBJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwLm1lbnUtb3BlbiUyMCUyM2dhbWUtbGluay13cmFwcGVyJTIwJTdCJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwbGVmdDolMjAyMDBweDslMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlN0QlMEElMEElMjAlMjAlMjAlMjAlN0QlMEElMEElMjAlMjAlMjAlMjAmLm1zLWxheW91dC1ib3R0b20lMjBib2R5JTIwJTdCJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwaGVpZ2h0OiUyMGNhbGMoMTAwJTI1JTIwLSUyMDEwMHB4KTslMEElMjAlMjAlMjAlMjAlN0QlMEElMEElMjAlMjAlMjAlMjBib2R5JTIwJTdCJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwYmFja2dyb3VuZDolMjB0cmFuc3BhcmVudCUyMCFpbXBvcnRhbnQ7JTBBJTIwJTIwJTIwJTIwJTdEJTBBJTBBJTIwJTIwJTIwJTIwJTIzd3JhcHBlciUyMCU3QiUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMGJhY2tncm91bmQ6JTIwJTIzMDBhMDAwJTIwIWltcG9ydGFudDslMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjBwb3NpdGlvbjpyZWxhdGl2ZTslMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjBoZWlnaHQ6JTIwMTAwJTI1OyUwQSUyMCUyMCUyMCUyMCU3RCUwQSUwQSUyMCUyMCUyMCUyMCYuc3RhbmRhbG9uZSUyMCUyM2hlYWRlciUyMCU3QiUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMGxlZnQ6JTIwMTczcHg7JTBBJTIwJTIwJTIwJTIwJTdEJTBBJTBBJTIwJTIwJTIwJTIwQG1lZGlhJTIwKG1heC13aWR0aDolMjA3MzBweCklMjAlN0IlMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAmLm1zLWxheW91dC1ib3R0b20lMjAlN0IlMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjNib2FyZCUyMCU3QiUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMHBhZGRpbmctdG9wOiUyMDBweCUyMCFpbXBvcnRhbnQ7JTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwaGVpZ2h0OiUyMGNhbGMoMTAwdmglMjAtJTIwMTQ3cHgpJTIwIWltcG9ydGFudDslMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlN0QlMEElMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjNwbGF5LXBhZ2UlMjAlN0IlMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjBwYWRkaW5nLXRvcDolMjAwcHg7JTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwaGVpZ2h0OiUyMDEwMCUyNSUyMCFpbXBvcnRhbnQ7JTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwbWF4LWhlaWdodDolMjAxMDAlMjU7JTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTdEJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTdEJTBBJTIwJTIwJTIwJTIwJTdEJTBBJTBBJTdEJTBBJTBBJTBBJTBBJTBBJTIzaGVhZGVyJTIwJTdCJTBBJTIwJTIwJTIwJTIwQG1lZGlhJTIwKG1pbi13aWR0aDolMjA3MzBweCklMjAlN0IlMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjBoZWlnaHQ6JTIwdmFyKC0tdG9wLWhlYWRlci1oZWlnaHQpOyUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMG92ZXJmbG93OiUyMGhpZGRlbjslMEElMjAlMjAlMjAlMjAlN0QlMEElN0QlMEElMEElMEEvKmFwcCUyMG1vZGUlMjBvdmVyd3JpZGVzKi8lMEFAbWVkaWElMjAobWluLXdpZHRoOiUyMDczMXB4KSUyMCU3QiUwQSUyMCUyMCUyMCUyMC5zdGFuZGFsb25lJTIwJTIzYm9hcmQtYW5kLWhlYWRlciUyMCU3QiUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMG1hcmdpbjolMjBhdXRvOyUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMGZsb2F0OiUyMG5vbmU7JTBBJTIwJTIwJTIwJTIwJTdEJTBBJTdEJTBBJTBBQG1lZGlhJTIwKG1pbi13aWR0aDolMjA3MzFweCklMjAlN0IlMEElMjAlMjAlMjAlMjAuc3RhbmRhbG9uZSUyMCUyM2JvYXJkJTIwJTdCJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwYm9yZGVyLXN0eWxlOiUyMG5vbmUlMjAhaW1wb3J0YW50OyUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMC13ZWJraXQtYm94LXNoYWRvdzolMjBub25lJTIwIWltcG9ydGFudDslMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAtbW96LWJveC1zaGFkb3c6JTIwbm9uZSUyMCFpbXBvcnRhbnQ7JTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwYm94LXNoYWRvdzolMjBub25lJTIwIWltcG9ydGFudDslMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjBtYXJnaW46JTIwYXV0bzslMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAtd2Via2l0LWJvcmRlci1yYWRpdXM6JTIwMCUyMCFpbXBvcnRhbnQ7JTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwLW1vei1ib3JkZXItcmFkaXVzOiUyMDAlMjAhaW1wb3J0YW50OyUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMGJvcmRlci1yYWRpdXM6JTIwMCUyMCFpbXBvcnRhbnQ7JTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwcGFkZGluZzolMjAwJTIwIWltcG9ydGFudDslMEElMjAlMjAlMjAlMjAlN0QlMEElN0QlMEElMEFodG1sLnN0YW5kYWxvbmUlMjAlMjNwbGF5LXBhZ2UlMjAlN0IlMEElMjAlMjAlMjAlMjBoZWlnaHQ6JTIwY2FsYygxMDB2aCUyMC0lMjB2YXIoLS1wYWdlLWhlaWdodC1kaWZmKSklMjAhaW1wb3J0YW50OyUwQSUyMCUyMCUyMCUyMG1heC1oZWlnaHQ6JTIwNjAwcHg7JTBBJTdEJTBBJTBBLm92ZXJsYXktbG9hZGVyJTIwJTdCJTBBJTIwJTIwJTIwJTIwZGlzcGxheTolMjBub25lOyUwQSUyMCUyMCUyMCUyMHBvc2l0aW9uOiUyMGZpeGVkOyUwQSUyMCUyMCUyMCUyMHdpZHRoOiUyMDEwMHZ3OyUwQSUyMCUyMCUyMCUyMGhlaWdodDolMjAxMDB2aDslMEElMjAlMjAlMjAlMjBiYWNrZ3JvdW5kOiUyMGdyZWVuOyUwQSUyMCUyMCUyMCUyMHotaW5kZXg6JTIwOTk5OTk5OTslMEElMjAlMjAlMjAlMjB0ZXh0LWFsaWduOiUyMGNlbnRlcjslMEElMjAlMjAlMjAlMjBsZWZ0OiUyMDBweDslMEElMjAlMjAlMjAlMjB0b3A6JTIwMHB4OyUwQSUwQSUyMCUyMCUyMCUyMGgzJTIwJTdCJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwbWFyZ2luLXRvcDolMjAxMHB4OyUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMGNvbG9yOiUyMCUyM2ZmZjslMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjBmb250LXNpemU6JTIwNTBweDslMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjB0ZXh0LXNoYWRvdzolMjAlMjM0NDQlMjAxcHglMjAxcHglMjAycHg7JTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwZm9udC1mYW1pbHk6JTIwU2xhY2tleSwlMjAlMjJMdWNpZGElMjBHcmFuZGUlMjIsJTIwJTIyTHVjaWRhJTIwU2FucyUyMFVuaWNvZGUlMjIsJTIwVGFob21hLCUyMEdlbmV2YSwlMjBBcmlhbCwlMjBWZXJkYW5hLCUyMHNhbnMtc2VyaWY7JTBBJTIwJTIwJTIwJTIwJTdEJTBBJTBBJTIwJTIwJTIwJTIwLmZhY2Utc21hbGwlMjAlN0IlMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjB3aWR0aDolMjA1MCUyNTslMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjBoZWlnaHQ6JTIwNTAlMjU7JTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwYmFja2dyb3VuZC1zaXplOiUyMGNvbnRhaW47JTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwYmFja2dyb3VuZC1yZXBlYXQ6JTIwbm8tcmVwZWF0OyUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMGJhY2tncm91bmQtcG9zaXRpb246JTIwY2VudGVyOyUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMG1hcmdpbjolMjAwJTIwYXV0bzslMEElMjAlMjAlMjAlMjAlN0QlMEElMEElMjAlMjAlMjAlMjAucHJvbW8tdGV4dCUyMHAlMjAlN0IlMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjBjb2xvcjolMjAlMjNmZmY7JTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwZm9udC1zaXplOiUyMDJlbTslMEElMjAlMjAlMjAlMjAlN0QlMEElN0QlMEElMEElMjNsb2FkZXItcHJvZ3Jlc3MlMjAlN0IlMEElMjAlMjAlMjAlMjBmb250LXNpemU6JTIwMmVtOyUwQSUyMCUyMCUyMCUyMG1hcmdpbi10b3A6JTIwMmVtOyUwQSUyMCUyMCUyMCUyMG1hcmdpbi1ib3R0b206JTIwMmVtOyUwQSU3RCUwQSUwQS5vdmVybGF5LWNvbnRlbnQlMjAlN0IlMEElMjAlMjAlMjAlMjB3aWR0aDolMjAxMDB2dzslMEElMjAlMjAlMjAlMjBoZWlnaHQ6JTIwMTAwdmg7JTBBJTdEJTBBJTBBLypjcmliYmFnZSovJTBBJTBBLnN0YW5kYWxvbmUuY3JpYmJhZ2UlMjAlN0IlMEElMjAlMjAlMjAlMjAtLXNjb3JlYm9hcmQtc2NhbGU6JTIwMTslMEElMjAlMjAlMjAlMjAtLXNjb3JlYm9hcmQtb2Zmc2V0OiUyMDA7JTBBJTBBJTIwJTIwJTIwJTIwJTIzc2NvcmVib2FyZCUyMCU3QiUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMC8qdHJhbnNmb3JtOiUyMHNjYWxlKHZhcigtLXNjb3JlYm9hcmQtc2NhbGUpKSUyMHRyYW5zbGF0ZVkodmFyKC0tc2NvcmVib2FyZC1vZmZzZXQpKTsqLyUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMHRyYW5zZm9ybTolMjBzY2FsZShjYWxjKHZhcigtLXNjb3JlYm9hcmQtc2NhbGUpKSk7JTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwdHJhbnNmb3JtLW9yaWdpbjolMjB0b3AlMjBjZW50ZXI7JTBBJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwQG1lZGlhJTIwKG1heC1oZWlnaHQ6JTIwNjAwcHgpJTIwJTdCJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwdHJhbnNmb3JtOiUyMHNjYWxlKGNhbGModmFyKC0tc2NvcmVib2FyZC1zY2FsZSklMjAqJTIwMC45KSk7JTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwdHJhbnNmb3JtLW9yaWdpbjolMjB0b3AlMjBjZW50ZXI7JTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTdEJTBBJTIwJTIwJTIwJTIwJTdEJTBBJTBBJTIwJTIwJTIwJTIwQG1lZGlhJTIwKG1pbi13aWR0aDolMjMlN0JicmVha3BvaW50KG1vYmlsZSklN0QpJTIwJTdCJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIzc2VuZC10by1jcmliJTIwJTdCJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwdG9wOiUyMGF1dG8lMjAhaW1wb3J0YW50OyUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMGJvdHRvbTolMjAxMTBweDslMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlN0QlMEElMjAlMjAlMjAlMjAlN0QlMEElMEElN0QiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQ0EsV0FDQSxZQUFBLFFBQ0EsSUFBQSw4Q0FDQSxJQ1lJLCtDQUFpRCxjQUFjLENBQy9ELDhDQUFpRCxrQkFBa0IsQ0FDbkUsMERBQTRELGNETmhFLFlBQ0EsUUFBQSxZQUFBLFFBQUEsYUFBQSxRQUFBLFNBQUEsUUFBQSxZQUFBLFFBQUEsS0FDQSxtQkFBQSxXQUFBLHNCQUFBLE9BQUEsdUJBQUEsSUFBQSxnQkFBQSxXQUFBLG1CQUFBLE9BQUEsbUJBQUEsSUFBQSxlQUFBLElBQ0EsZUFBQSxJQUNBLGtCQUFBLEtBQUEsY0FBQSxLQUFBLFVBQUEsS0FJQSx5QkFDQSxRQUFBLEtBSUEsYUFDQSxNQUFBLEtBQ0EsTUFBQSxNQUdBLGNBQ0EsTUFBQSxLQUNBLE1BQUEsTUFHQSxRQUFBLGNBQ0EsTUFBQSxLQUNBLE9BQUEsTUFDQSxTQUFBLE9BR0EsY0FDQSxtQkFBQSxXQUFBLGdCQUFBLFdBQUEsV0FBQSxXQUNBLFdBQUEsT0FDQSxTQUFBLFNBQ0EsSUFBQSxFQUNBLEtBQUEsRUFDQSxPQUFBLEtBQ0EsTUFBQSxFQUNBLFFBQUEsSUFDQSxRQUFBLFFBQ0EsUUFBQSxLQUdBLG1CQUNBLFFBQUEsTUFDQSxXQUFBLEtBQ0EsTUFBQSxLQUNBLFVBQUEsS0FDQSxZQUFBLElBQ0EsUUFBQSxLQUNBLFdBQUEsSUFJQSx1QkFDQSxNQUFBLEtBQ0EsT0FBQSxNQUVBLHVCQUNBLFNBQUEsbUJBQ0EsS0FBQSxZQUNBLElBQUEsWUFDQSxPQUFBLFlBQ0EsU0FBQSxrQkFDQSxNQUFBLFlBR0EsMkNBQ0EsUUFBQSxZQUdBLDBCQUNBLFNBQUEsU0FDQSxLQUFBLEtBQ0Esa0JBQUEsdUJBQUEsZUFBQSx1QkFBQSxjQUFBLHVCQUFBLGFBQUEsdUJBQUEsVUFBQSx1QkFDQSxTQUFBLGlCQUNBLE1BQUEsTUFDQSxPQUFBLE1BRUEsOENBQ0EsU0FBQSxpQkFDQSxNQUFBLE1BQ0EsT0FBQSxNQUdBLHlCQUNBLFNBQUEsU0FDQSxLQUFBLEtBQ0Esa0JBQUEsd0JBQUEsZUFBQSx3QkFBQSxjQUFBLHdCQUFBLGFBQUEsd0JBQUEsVUFBQSx3QkFHQSw2Q0FDQSxTQUFBLGlCQUNBLE1BQUEsTUFDQSxPQUFBLE1BR0EseUJBQ0EsUUFBQSxlQUlBLHVCQUNBLE1BQUEsS0FHQSxVQUNBLFdBQUEsT0FHQSxZQUNBLG1CQUFBLFdBQUEsZ0JBQUEsV0FBQSxXQUFBLFdBQ0EsV0FBQSxPQUNBLFVBQUEsS0FDQSxZQUFBLElBQ0EsY0FBQSxJQUNBLGNBQUEsS0FFQSxNQUFBLEtBQ0EsWUFBQSxLQUdBLGNBQ0EsUUFBQSxhQUNBLFFBQUEsSUFHQSxnQ0FDQSxRQUFBLGVBR0EsbUJBQ0EsUUFBQSxPQUNBLE1BQUEsS0FDQSxNQUFBLEtBQ0EsU0FBQSxTQUNBLElBQUEsRUFDQSxLQUFBLEVBQ0EsSUFBQSxrQkFDQSxXQUFBLFFBQ0EsNEJBQUEsS0FBQSx1QkFBQSxLQUFBLHlCQUFBLEtBQUEsb0JBQUEsS0FDQSw0QkFBQSxJQUFBLHlCQUFBLElBQUEsdUJBQUEsSUFBQSxvQkFBQSxJQUNBLGVBQUEsS0FDQSxtQkFBQSxLQUFBLEVBQUEsRUFBQSxLQUFBLGdCQUFBLEtBQUEsRUFBQSxFQUFBLEtBQUEsV0FBQSxLQUFBLEVBQUEsRUFBQSxLQUNBLFFBQUEsSUFHQSxtQ0FDQSw0QkFBQSxHQUFBLENBQUEsS0FBQSx1QkFBQSxHQUFBLENBQUEsS0FBQSx5QkFBQSxHQUFBLENBQUEsS0FBQSxvQkFBQSxHQUFBLENBQUEsS0FHQSw4QkFDQSxLQUFBLEVBQ0EsSUFBQSxFQUdBLGtDQUNBLElBQUEsS0FHQSxpREFDQSxRQUFBLEtBR0EsZ0JBQ0EsVUFBQSxLQUNBLFNBQUEsU0FDQSxNQUFBLElBQ0EsT0FBQSxJQUNBLE1BQUEsS0FHQSx3QkFDQSxNQUFBLEtBSUEsV0FDQSxVQUFBLEtBQ0EsU0FBQSxTQUNBLE1BQUEsSUFDQSxPQUFBLEtBQ0EsTUFBQSxLQUdBLG1CQUNBLE1BQUEsS0FFQSxvQkFDQSxRQUFBLEtBR0EsWUFDQSxTQUFBLFNBQ0EsT0FBQSxLQUNBLEtBQUEsSUFDQSxZQUFBLElBQ0EsTUFBQSxNQUNBLFlBQUEsT0FHQSxvQ0FDQSxRQUFBLGFBQ0EsWUFBQSxLQUNBLFNBQUEsU0FDQSxPQUFBLElBa0JBLHlCQUNBLHNCQUFBLEtBQ0EsUUFBQSxFQUNBLGNBQUEsTUFBQSxJQUFBLGVBQ0EsU0FBQSxtQkFDQSxJQUFBLGVBQ0EsV0FBQSxLQUdBLGlCQUNBLFFBQUEsS0FHQSxhQUNBLFVBQUEsTUFDQSxPQUFBLEtBQ0EsbUJBQUEsV0FBQSxnQkFBQSxXQUFBLFdBQUEsV0FHQSxpQkFDQSxtQkFBQSxXQUFBLGdCQUFBLFdBQUEsV0FBQSxXQUNBLFFBQUEsTUFDQSxXQUFBLFdBQ0EsTUFBQSxJQUNBLFVBQUEsTUFDQSxNQUFBLEtBR0EsbUJBQ0EsTUFBQSxLQUNBLFVBQUEsS0FDQSxXQUFBLE9BQ0EsUUFBQSxNQUNBLFFBQUEsSUFBQSxJQUNBLE1BQUEsSUFDQSxPQUFBLEtBR0EseUJBQ0EsV0FBQSxRQUNBLHNCQUFBLElBQUEsbUJBQUEsSUFBQSxjQUFBLElBR0EsdUJBQ0EsT0FBQSxLQUFBLEtBQUEsRUFBQSxLQUNBLFFBQUEsTUFDQSxVQUFBLEtBQ0EsWUFBQSxJQUNBLFFBQUEsSUFBQSxFQUNBLGNBQUEsTUFBQSxJQUFBLEtBQ0EsV0FBQSxNQUFBLElBQUEsS0FDQSxXQUFBLE9BR0EsZ0NBQ0EsUUFBQSxLQUdBLGtCQUNBLE1BQUEsS0FHQSxrQkFBQSxhQUNBLE1BQUEsTUFHQSxFQUNBLFFBQUEsRUFDQSxPQUFBLEVBQ0EsNEJBQUEsWUFDQSxpQkFBQSxhQUFBLGFBQUEsYUFHQSxLQUNBLFdBQUEsS0FHQSxLQUNBLGlCQUFBLFFBQ0EsaUJBQUEsc0RBQUEsaUJBQUEsbURBQUEsaUJBQUEsaURBQUEsaUJBQUEsOENBQ0EsWUFBQSxLQUFBLENBQUEsV0FDQSxNQUFBLEtBQ0EsZUFBQSxJQUNBLG1CQUFBLGlCQUFBLEtBQUEsUUFBQSxjQUFBLGlCQUFBLEtBQUEsUUFBQSxnQkFBQSxpQkFBQSxLQUFBLFFBQUEsV0FBQSxpQkFBQSxLQUFBLFFBQ0Esb0JBQUEsS0FBQSxvQkFBQSxRQUdBLHFCQUNBLFFBQUEsZUFHQSxhQUNBLE1BQUEsa0JBQ0EsT0FBQSxlQUNBLFlBQUEsY0FDQSxRQUFBLFlBQ0EsVUFBQSxjQUdBLG1CQUNBLE1BQUEsZUFDQSxXQUFBLGNBQ0EsUUFBQSxZQUdBLGFBQ0EsU0FBQSxTQUNBLE9BQUEsTUFDQSxNQUFBLE1BQ0EsS0FBQSxJQUNBLFlBQUEsTUFDQSxXQUFBLElBQ0EsTUFBQSxlQUNBLE9BQUEsZUFDQSxVQUFBLEtBR0Esc0JBQ0EsUUFBQSxLQUdBLG9CQUNBLElBQUEsS0FDQSxPQUFBLE1BR0EsaUJBQ0EsV0FBQSxPQUNBLFVBQUEsS0FDQSxXQUFBLE1BQ0EsUUFBQSxLQUdBLDBCQUNBLFFBQUEsTUFHQSx3Q0FDQSxtQkFBQSxpQkFBQSxJQUFBLE9BQUEsQ0FBQSxrQkFBQSxJQUFBLFFBQUEsV0FBQSxpQkFBQSxJQUFBLE9BQUEsQ0FBQSxrQkFBQSxJQUFBLFFBQUEsY0FBQSxpQkFBQSxJQUFBLE9BQUEsQ0FBQSxhQUFBLElBQUEsUUFBQSxnQkFBQSxpQkFBQSxJQUFBLE9BQUEsQ0FBQSxVQUFBLElBQUEsT0FBQSxDQUFBLGVBQUEsSUFBQSxRQUFBLFdBQUEsaUJBQUEsSUFBQSxPQUFBLENBQUEsVUFBQSxJQUFBLFFBQUEsV0FBQSxpQkFBQSxJQUFBLE9BQUEsQ0FBQSxVQUFBLElBQUEsT0FBQSxDQUFBLGtCQUFBLElBQUEsT0FBQSxDQUFBLGVBQUEsSUFBQSxPQUFBLENBQUEsYUFBQSxJQUFBLFFBQ0EsbUJBQUEsV0FBQSxnQkFBQSxXQUFBLFdBQUEsV0FDQSxzQkFBQSxJQUFBLG1CQUFBLElBQUEsY0FBQSxJQUdBLGtCQUNBLGlCQUFBLEtBQ0EsTUFBQSxrQkFDQSxtQkFBQSxLQUFBLEVBQUEsRUFBQSxLQUFBLGdCQUFBLEtBQUEsRUFBQSxFQUFBLEtBQUEsV0FBQSxLQUFBLEVBQUEsRUFBQSxLQUdBLGVBQ0Esa0JBQUEsU0FBQSxlQUFBLFNBQUEsY0FBQSxTQUFBLGFBQUEsU0FBQSxVQUFBLFNBR0EsdUJBQUEsMEJBQ0EsUUFBQSxLQUdBLGtCQUFBLG1CQUNBLFNBQUEsU0FDQSxJQUFBLE1BQ0EsUUFBQSxLQUNBLE1BQUEsTUFDQSxLQUFBLElBQ0EsUUFBQSxLQUNBLGtCQUFBLGlCQUFBLGVBQUEsaUJBQUEsY0FBQSxpQkFBQSxhQUFBLGlCQUFBLFVBQUEsaUJBR0Esc0JBQUEsdUJBQ0EsTUFBQSxNQUNBLE9BQUEsTUFDQSxTQUFBLFNBQ0Esa0JBQUEsaUJBQUEsZUFBQSxpQkFBQSxjQUFBLGlCQUFBLGFBQUEsaUJBQUEsVUFBQSxpQkFDQSxLQUFBLElBR0EsbUJBQ0EsUUFBQSxLQUdBLHlCQUdBLHVCQUFBLDBCQUNBLFFBQUEsTUFHQSxhQUNBLFFBQUEsS0FHQSxtQkFDQSxXQUFBLEtBR0Esa0JBQUEsbUJBQ0EsSUFBQSxNQUNBLE1BQUEsSUFDQSxLQUFBLElBQ0EsUUFBQSxLQUNBLGtCQUFBLGFBQUEsZUFBQSxhQUFBLGNBQUEsYUFBQSxhQUFBLGFBQUEsVUFBQSxjQUlBLGdEQUNBLG1CQUNBLFFBQUEsTUFJQSxPQUNBLHNCQUFBLEtBQ0Esb0JBQUEsS0FBQSxpQkFBQSxLQUFBLGdCQUFBLEtBQUEsWUFBQSxLQUNBLFNBQUEsU0FDQSxtQkFBQSxpQkFBQSxNQUFBLE9BQUEsQ0FBQSxRQUFBLElBQUEsT0FBQSxjQUFBLGlCQUFBLE1BQUEsT0FBQSxDQUFBLFFBQUEsSUFBQSxPQUFBLGdCQUFBLGlCQUFBLE1BQUEsT0FBQSxDQUFBLFFBQUEsSUFBQSxPQUFBLFdBQUEsaUJBQUEsTUFBQSxPQUFBLENBQUEsUUFBQSxJQUFBLE9BR0EsUUFDQSxRQUFBLEtBQ0EsU0FBQSxTQUNBLE1BQUEsS0FDQSxjQUFBLE9BQ0EsSUFBQSxPQUNBLE9BQUEsTUFDQSxRQUFBLEtBQ0EsTUFBQSxRQUNBLFlBQUEsYUFBQSxDQUFBLFVBQ0EsV0FBQSxLQUNBLDRCQUFBLE9BQUEseUJBQUEsT0FBQSxvQkFBQSxPQUNBLEtBQUEsRUFDQSxPQUFBLE9BQUEsSUFBQSxRQUNBLHNCQUFBLEtBQUEsbUJBQUEsS0FBQSxjQUFBLEtBQ0EsbUJBQUEsV0FBQSxnQkFBQSxXQUFBLFdBQUEsV0FDQSxRQUFBLEVBQ0EsUUFBQSxFQUNBLG1CQUFBLFFBQUEsSUFBQSxjQUFBLFFBQUEsSUFBQSxnQkFBQSxRQUFBLElBQUEsV0FBQSxRQUFBLElBR0EsWUFDQSxXQUFBLFFBQ0EsUUFBQSxLQUNBLFNBQUEsTUFDQSxPQUFBLEVBQ0EsS0FBQSxFQUNBLE1BQUEsS0FDQSxRQUFBLFNBQ0EsTUFBQSxLQUNBLFFBQUEsRUFBQSxLQUFBLEtBQUEsS0FDQSxtQkFBQSxXQUFBLGdCQUFBLFdBQUEsV0FBQSxXQUNBLG1CQUFBLEtBQUEsS0FBQSxFQUFBLEtBQUEsZ0JBQUEsS0FBQSxLQUFBLEVBQUEsS0FBQSxXQUFBLEtBQUEsS0FBQSxFQUFBLEtBR0EsY0FDQSxVQUFBLEtBQ0EsVUFBQSxNQUNBLE9BQUEsS0FHQSxnQkFDQSxXQUFBLE9BR0EsY0FDQSxRQUFBLGFBQ0EsT0FBQSxNQUFBLElBQUEsS0FDQSxXQUFBLEtBQ0EsTUFBQSxlQUNBLFlBQUEsSUFDQSxRQUFBLElBQ0Esc0JBQUEsS0FBQSxtQkFBQSxLQUFBLGNBQUEsS0FDQSxNQUFBLE1BQ0EsT0FBQSxJQUFBLEtBQ0EsV0FBQSxPQUdBLGtCQUNBLFFBQUEsS0FHQSw0QkFDQSxNQUFBLGdCQUdBLHNCQUNBLFFBQUEsTUFDQSxNQUFBLEtBQ0EsT0FBQSxLQUNBLE9BQUEsSUFBQSxLQUNBLGlCQUFBLDBDQUNBLHdCQUFBLFFBQUEscUJBQUEsUUFBQSxtQkFBQSxRQUFBLGdCQUFBLFFBQ0EsYUFBQSxLQUNBLHNCQUFBLEVBQUEsbUJBQUEsRUFBQSxjQUFBLEVBR0EsZ0JBQ0EsUUFBQSxFQUNBLFFBQUEsTUFHQSxrQkFDQSxRQUFBLEdBQ0EsU0FBQSxNQUNBLE1BQUEsS0FDQSxPQUFBLEtBQ0EsaUJBQUEsK0RBQUEsaUJBQUEsNERBQUEsaUJBQUEsMERBQUEsaUJBQUEscURBQ0EsUUFBQSxHQUNBLGVBQUEsS0FDQSxJQUFBLEVBQ0EsS0FBQSxFQUNBLFFBQUEsYUFHQSxVQUFBLGVBQUEsa0JBQ0EsTUFBQSxrQkFHQSxvQkFDQSxRQUFBLEVBR0EsZUFDQSxRQUFBLEVBR0EsS0FDQSxtQkFBQSxpQkFBQSxNQUFBLFFBQUEsY0FBQSxpQkFBQSxNQUFBLFFBQUEsZ0JBQUEsaUJBQUEsTUFBQSxRQUFBLFdBQUEsaUJBQUEsTUFBQSxRQUVBLFlBQ0EsV0FBQSxLQUdBLGlCQUNBLFFBQUEsTUFDQSxNQUFBLElBQ0EsT0FBQSxLQUNBLFdBQUEsS0FDQSxNQUFBLFFBQ0EsWUFBQSxhQUFBLENBQUEsVUFDQSxVQUFBLEtBQ0EsT0FBQSxJQUNBLGFBQUEsS0FDQSxRQUFBLEVBR0EsMEJBQUEsNEJBQUEsbUNBQ0EsV0FBQSxLQUNBLGFBQUEsS0FHQSxjQUNBLFdBQUEsS0FDQSxRQUFBLEVBQ0EsWUFBQSxhQUFBLENBQUEsVUFDQSxhQUFBLEtBQ0EsVUFBQSxLQUdBLGVBQUEsV0FDQSxNQUFBLFFBSUEsR0FBQSxFQUFBLEdBQ0EsVUFBQSxLQUNBLFlBQUEsS0FHQSxHQUFBLEdBQ0EsUUFBQSxLQUFBLEtBR0EsR0FDQSxjQUFBLElBR0EsRUFDQSxRQUFBLElBQUEsS0FHQSxPQUFBLFVBQ0EsTUFBQSxRQUNBLGdCQUFBLEtBQ0EsWUFBQSxJQUNBLGFBQUEsS0FHQSxRQUNBLE1BQUEsS0FHQSxJQUFBLGFBQUEsS0FFQSxHQUFBLEdBQUEsR0FBQSxHQUFBLEdBQUEsR0FDQSxXQUFBLE9BQ0EsTUFBQSxPQUdBLGNBQ0EsTUFBQSxPQUdBLEdBQ0EsV0FBQSxLQUNBLE1BQUEsS0FDQSxVQUFBLEtBQ0EsWUFBQSxLQUFBLElBQUEsSUFBQSxJQUNBLFlBQUEsT0FBQSxDQUFBLGVBQUEsQ0FBQSxxQkFBQSxDQUFBLE1BQUEsQ0FBQSxNQUFBLENBQUEsS0FBQSxDQUFBLE9BQUEsQ0FBQSxXQUlBLEdBQ0EsVUFBQSxLQUNBLE9BQUEsRUFBQSxFQUFBLEtBQUEsRUFHQSxHQUNBLFVBQUEsS0FDQSxPQUFBLEtBQUEsS0FBQSxLQUFBLEtBR0EsZ0JBQ0EsUUFBQSxhQUNBLE9BQUEsS0FDQSxPQUFBLE1BQ0EsT0FBQSxNQUFBLElBQUEsS0FDQSxzQkFBQSxJQUFBLG1CQUFBLElBQUEsY0FBQSxJQUdBLFNBQ0EsTUFBQSxNQUNBLE9BQUEsRUFBQSxLQUNBLG1CQUFBLFdBQUEsZ0JBQUEsV0FBQSxXQUFBLFdBR0EsT0FDQSxpQkFBQSxRQUNBLE9BQUEsTUFBQSxJQUFBLEtBQ0Esc0JBQUEsS0FBQSxtQkFBQSxLQUFBLGNBQUEsS0FDQSxNQUFBLEtBQ0EsUUFBQSxJQUNBLG1CQUFBLEtBQUEsRUFBQSxFQUFBLElBQUEsZ0JBQUEsS0FBQSxFQUFBLEVBQUEsSUFBQSxXQUFBLEtBQUEsRUFBQSxFQUFBLElBQ0EsY0FBQSxLQUNBLFFBQUEsRUFHQSxVQUNBLE1BQUEsS0FHQSxTQUFBLGlCQUNBLE1BQUEsS0FHQSxnQkFBQSxlQUNBLE1BQUEsaUJBR0EsV0FDQSxTQUFBLFNBQ0EsT0FBQSxNQUNBLE9BQUEsS0FDQSxNQUFBLE1BR0EsaUJBQ0EsVUFBQSxNQUNBLE9BQUEsTUFBQSxLQU9BLDRCQUNBLFFBQUEsZ0JBR0EsY0FDQSxTQUFBLFNBQ0EsUUFBQSxTQUNBLGlCQUFBLGtCQUNBLFFBQUEsS0FDQSxNQUFBLE1BQ0EsWUFBQSxPQUNBLElBQUEsSUFDQSxLQUFBLElBQ0Esa0JBQUEsaUJBQUEsZUFBQSxpQkFBQSxjQUFBLGlCQUFBLGFBQUEsaUJBQUEsVUFBQSxpQkFDQSxtQkFBQSxpQkFBQSxLQUFBLFFBQUEsY0FBQSxpQkFBQSxLQUFBLFFBQUEsZ0JBQUEsaUJBQUEsS0FBQSxRQUFBLFdBQUEsaUJBQUEsS0FBQSxRQUdBLDZCQUNBLFFBQUEsZUFHQSxpQkFDQSxXQUFBLFlBR0EsaUJBQ0EsV0FBQSxLQUdBLGNBQ0EsWUFBQSxNQUFBLElBQUEsUUFDQSxTQUFBLFNBQ0EsS0FBQSxLQUNBLGFBQUEsS0FDQSxjQUFBLEtBR0EsY0FDQSxhQUFBLE1BQUEsSUFBQSxRQUNBLGNBQUEsS0FDQSxhQUFBLEtBRUEsY0FDQSxNQUFBLElBQ0EsTUFBQSxLQUNBLG1CQUFBLFdBQUEsZ0JBQUEsV0FBQSxXQUFBLFdBR0Esb0JBQ0EsUUFBQSxNQUNBLFdBQUEsT0FDQSxXQUFBLE1BQUEsSUFBQSxRQUNBLFVBQUEsS0FDQSxNQUFBLElBQ0EsT0FBQSxJQUFBLEtBQ0EsWUFBQSxJQUNBLE1BQUEsS0FHQSxxQkFDQSxNQUFBLE1BQ0EsT0FBQSxLQUNBLFFBQUEsTUFDQSxPQUFBLEtBQ0EsV0FBQSxLQUNBLGNBQUEsS0FHQSxpQkFDQSxNQUFBLE9BQ0EsVUFBQSxLQUNBLFdBQUEsS0FDQSxtQkFBQSxpQkFBQSxLQUFBLFFBQUEsY0FBQSxpQkFBQSxLQUFBLFFBQUEsZ0JBQUEsaUJBQUEsS0FBQSxRQUFBLFdBQUEsaUJBQUEsS0FBQSxRQUdBLGtCQUNBLE1BQUEsS0FDQSxPQUFBLElBQ0EsV0FBQSxHQUtBLFlBQ0EsU0FBQSxTQUNBLFdBQUEsS0FDQSxjQUFBLEtBRUEseUJBQ0EsWUFDQSxPQUFBLEVBQ0EsWUFBQSxJQUNBLGVBQUEsS0FJQSxtQkFBQSxrQkFDQSxtQkFBQSxXQUFBLGdCQUFBLFdBQUEsV0FBQSxXQUNBLFdBQUEsS0FDQSxRQUFBLGFBQ0EsT0FBQSxFQUNBLFFBQUEsWUFBQSxRQUFBLGFBQUEsUUFBQSxTQUFBLFFBQUEsWUFBQSxRQUFBLEtBQ0Esa0JBQUEsT0FBQSxvQkFBQSxPQUFBLGVBQUEsT0FBQSxlQUFBLE9BQUEsWUFBQSxPQUNBLGlCQUFBLFFBQUEsd0JBQUEsY0FBQSxjQUFBLFFBQUEsY0FBQSxRQUFBLGdCQUFBLGNBRUEsb0JBQUEsNEJBQ0EsTUFBQSxrQkFFQSwyQkFBQSwwQkFDQSxNQUFBLGVBR0Esa0JBQ0EsUUFBQSxFQUdBLGNBQ0EsVUFBQSxLQUtBLHlCQUNBLE9BQUEsS0FHQSwrQkFDQSxRQUFBLE1BQ0EsY0FBQSxLQUdBLG9DQUNBLFlBQUEsS0FHQSwyQ0FDQSxJQUFBLElBQ0EsS0FBQSxLQUlBLDJDQUFBLG9DQUNBLFFBQUEsR0FDQSxtQkFBQSxPQUFBLE1BQUEsUUFBQSxjQUFBLE9BQUEsTUFBQSxRQUFBLGdCQUFBLE9BQUEsTUFBQSxRQUFBLFdBQUEsT0FBQSxNQUFBLFFBQ0EsbUJBQUEsV0FBQSxnQkFBQSxXQUFBLFdBQUEsV0FDQSxzQkFBQSxLQUFBLG1CQUFBLEtBQUEsY0FBQSxLQUNBLE1BQUEsS0FDQSxPQUFBLEtBQ0EsU0FBQSxTQUNBLFdBQUEsS0FDQSxPQUFBLE1BQUEsSUFBQSxLQUNBLFFBQUEsYUFDQSxPQUFBLFFBR0EsbURBQUEsNENBQ0EsT0FBQSxNQUFBLElBQUEsUUFNQSxrQkFDQSxRQUFBLFlBQ0EsUUFBQSxZQUFBLFFBQUEsYUFBQSxRQUFBLFNBQUEsUUFBQSxZQUFBLFFBQUEsS0FDQSxtQkFBQSxXQUFBLHNCQUFBLE9BQUEsdUJBQUEsSUFBQSxnQkFBQSxXQUFBLG1CQUFBLE9BQUEsbUJBQUEsSUFBQSxlQUFBLElBQ0EsaUJBQUEsUUFBQSx3QkFBQSxjQUFBLGNBQUEsUUFBQSxjQUFBLFFBQUEsZ0JBQUEsY0FDQSxrQkFBQSxPQUFBLG9CQUFBLE9BQUEsZUFBQSxPQUFBLGVBQUEsT0FBQSxZQUFBLE9BRUEsd0JBQ0EsU0FBQSxTQUNBLFFBQUEsR0FFQSx3QkFDQSxTQUFBLFNBQ0EsVUFBQSxLQUNBLE9BQUEsRUFDQSxtQkFBQSxXQUFBLGdCQUFBLFdBQUEsV0FBQSxXQUNBLE1BQUEsS0FDQSxRQUFBLEVBQ0EsV0FBQSxPQUNBLFlBQUEsS0FDQSxNQUFBLElBR0EsNkJBQ0EsTUFBQSxLQUNBLFFBQUEsWUFBQSxRQUFBLGFBQUEsUUFBQSxTQUFBLFFBQUEsWUFBQSxRQUFBLEtBQ0EsbUJBQUEsU0FBQSxzQkFBQSxPQUFBLHVCQUFBLE9BQUEsZ0JBQUEsU0FBQSxtQkFBQSxPQUFBLG1CQUFBLE9BQUEsZUFBQSxPQUNBLGtCQUFBLE9BQUEsb0JBQUEsT0FBQSxlQUFBLE9BQUEsZUFBQSxPQUFBLFlBQUEsT0FDQSxXQUFBLE9BQ0EsS0FBQSxZQUNBLFlBQUEsTUFLQSw2QkFDQSxTQUFBLFNBQ0EsS0FBQSxNQUdBLGdDQUNBLE9BQUEsTUFBQSxJQUFBLEtBQ0Esc0JBQUEsS0FBQSxtQkFBQSxLQUFBLGNBQUEsS0FDQSxXQUFBLEtBQ0EsT0FBQSxLQUNBLE1BQUEsZUFDQSxtQkFBQSxXQUFBLGdCQUFBLFdBQUEsV0FBQSxXQUNBLFFBQUEsTUFHQSxPQUFBLFFBQ0EsbUJBQUEsaUJBQUEsTUFBQSxRQUFBLGNBQUEsaUJBQUEsTUFBQSxRQUFBLGdCQUFBLGlCQUFBLE1BQUEsUUFBQSxXQUFBLGlCQUFBLE1BQUEsUUFDQSxTQUFBLE9BT0Esc0NBQ0EsUUFBQSxHQUNBLG1CQUFBLFdBQUEsZ0JBQUEsV0FBQSxXQUFBLFdBQ0EsT0FBQSxNQUFBLEVBQUEsS0FDQSxtQkFBQSxLQUFBLEVBQUEsRUFBQSxJQUFBLGdCQUFBLEtBQUEsRUFBQSxFQUFBLElBQUEsV0FBQSxLQUFBLEVBQUEsRUFBQSxJQUNBLHNCQUFBLEtBQUEsbUJBQUEsS0FBQSxjQUFBLEtBQ0EsV0FBQSxLQUNBLE9BQUEsZUFDQSxNQUFBLGVBQ0EsUUFBQSxNQUNBLFlBQUEsWUFD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QUFBLG1CQUFBLElBQUEsY0FBQSxJQUNBLE1BQUEsa0JBR0Esa0JBQ0EsWUFBQSxLQUFBLEVBQUEsRUFBQSxLQUdBLG1CQUNBLE1BQUEsZUFDQSxZQUFBLEtBS0EsZUFDQSxjQUFBLElBQ0EsV0FBQSxNQUdBLE1BQ0EsUUFBQSxJQUNBLFNBQUEsU0FDQSxPQUFBLEtBQ0EsV0FBQSxPQUdBLFNBQ0EsUUFBQSxPQUNBLFdBQUEsS0FDQSxVQUFBLEtBR0EsWUFDQSxNQUFBLE1BQ0EsT0FBQSxNQUNBLFdBQUEsTUFDQSxNQUFBLEtBQ0EsbUJBQUEsUUFBQSxHQUFBLE9BQUEsY0FBQSxRQUFBLEdBQUEsT0FBQSxnQkFBQSxRQUFBLEdBQUEsT0FBQSxXQUFBLFFBQUEsR0FBQSxPQUdBLHFCQUNBLFFBQUEsS0FDQSxTQUFBLFNBQ0EsV0FBQSxLQUNBLEtBQUEsRUFDQSxNQUFBLEtBQ0EsSUFBQSxFQUNBLE9BQUEsS0FDQSxRQUFBLFlBR0Esa0JBQ0EsUUFBQSxNQUNBLFdBQUEsT0FDQSxPQUFBLEtBQ0EsUUFBQSxFQUNBLE1BQUEsS0FDQSxVQUFBLEtBR0EsNkJBQ0EsUUFBQSxLQUdBLGNBQ0EsWUFBQSxLQUdBLGNBQ0EsbUJBQUEsV0FBQSxnQkFBQSxXQUFBLFdBQUEsV0FDQSxTQUFBLFNBQ0EsSUFBQSxFQUNBLEtBQUEsRUFDQSxPQUFBLEVBQ0EsUUFBQSxFQUNBLE1BQUEsS0FDQSxPQUFBLEtBQ0EsUUFBQSxJQUNBLFFBQUEsUUFDQSxRQUFBLEtBR0EsYUFDQSxhQUFBLEtBQ0EsUUFBQSxLQUdBLE9BQ0EsV0FBQSxLQUdBLGdCQUFBLFNBQUEsZUFBQSxjQUNBLFdBQUEsT0FDQSxPQUFBLEtBQ0EsVUFBQSxLQUdBLGVBQ0EsT0FBQSxNQUFBLElBQUEsS0FHQSxRQUNBLFNBQUEsU0FDQSxPQUFBLEtBR0EsY0FDQSxRQUFBLEtBR0EsY0FDQSxTQUFBLFNBQ0EsUUFBQSxNQUNBLFdBQUEsT0FDQSxXQUFBLElBQ0EsVUFBQSxLQUNBLFVBQUEsS0FDQSxTQUFBLE9BQ0EsaUJBQUEsU0FBQSxjQUFBLFNBQ0EsWUFBQSxPQUdBLHFCQUFBLGtCQUNBLE1BQUEsS0FDQSxLQUFBLEtBR0Esb0JBQ0EsTUFBQSxFQUdBLG1CQUFBLG9CQUNBLFVBQUEsS0FHQSxrQkFDQSxRQUFBLGVBR0EsWUFDQSxPQUFBLE1BQUEsRUFBQSxLQUNBLE9BQUEsUUFHQSxZQUNBLE1BQUEsS0FDQSxPQUFBLEtBQ0EsU0FBQSxTQUNBLGtCQUFBLFVBQ0EsUUFBQSxhQUdBLFlBQ0EsTUFBQSxLQUNBLE9BQUEsS0FDQSxTQUFBLFNBQ0Esa0JBQUEsVUFHQSxhQUNBLE1BQUEsS0FDQSxPQUFBLEtBR0EsWUFDQSxNQUFBLE1BQ0EsT0FBQSxNQUtBLFlBQUEsYUFBQSxZQUFBLFlBQ0Esb0JBQUEsaUJBQ0Esa0JBQUEsVUFJQSxRQUNBLFNBQUEsU0FDQSxNQUFBLE1BQ0EsT0FBQSxLQUNBLFFBQUEsS0FDQSxRQUFBLE9BQ0Esa0JBQUEsVUFDQSxvQkFBQSxPQUNBLHdCQUFBLE1BQUEsZUFBQSxxQkFBQSxNQUFBLGVBQUEsbUJBQUEsTUFBQSxlQUFBLGdCQUFBLE1BQUEsZUFDQSxlQUFBLEtBSUEsVUFDQSxNQUFBLEtBQ0EsV0FBQSxPQUNBLFVBQUEsS0FDQSxXQUFBLEtBQ0EsWUFBQSxLQUNBLFFBQUEsWUFDQSxNQUFBLEtBQ0EsT0FBQSxLQUNBLFlBQUEsS0FDQSxRQUFBLE1BQ0EsVUFBQSxLQUdBLGVBQ0EsUUFBQSxhQUNBLGVBQUEsT0FDQSxZQUFBLE9BQ0EsVUFBQSxLQUdBLGlCQUNBLFFBQUEsTUFDQSxNQUFBLElBQ0EsWUFBQSxLQUFBLElBQUEsSUFBQSxFQUNBLFVBQUEsS0FDQSxZQUFBLElBQ0EsU0FBQSxTQUNBLElBQUEsS0FDQSxLQUFBLElBR0EscUJBQUEsV0FBQSxLQUFBLFlBQUEsS0FDQSx1QkFBQSxXQUFBLEtBQUEsWUFBQSxLQUVBLG9CQUNBLGlCQUFBLDZEQUNBLElBQUEsTUFDQSxLQUFBLEtBR0EscUJBQ0EsaUJBQUEsOERBQ0EsSUFBQSxNQUNBLE1BQUEsS0FHQSxtQkFDQSxpQkFBQSw0REFDQSxJQUFBLEtBQ0EsTUFBQSxLQUdBLHNCQUNBLGlCQUFBLDZEQUNBLE9BQUEsS0FDQSxLQUFBLEtBR0EsY0FDQSxVQUFBLGVBR0EsYUFDQSxJQUFBLElBQ0EsS0FBQSxJQUNBLFFBQUEsS0FHQSxjQUNBLElBQUEsSUFDQSxNQUFBLElBQ0EsUUFBQSxLQUdBLGFBQUEsY0FDQSxXQUFBLE1BR0EsWUFDQSxJQUFBLElBQ0EsS0FBQSxJQUdBLGVBQ0EsT0FBQSxJQUNBLEtBQUEsSUFHQSxlQUFBLFlBQ0EsWUFBQSxNQUlBLGNBQ0EsU0FBQSxTQUNBLE1BQUEsS0FDQSxLQUFBLE1BQ0EsSUFBQSxNQUdBLHdCQUNBLGFBQUEsS0FDQSxVQUFBLEtBRUEsV0FDQSxXQUFBLE9BRUEsWUFDQSxRQUFBLEtBQ0EsV0FBQSxPQUNBLFVBQUEsTUFDQSxVQUFBLElBQ0EsU0FBQSxTQUdBLFlBQ0EsVUFBQSxLQUNBLFdBQUEsTUFHQSwwQkFDQSxRQUFBLHVCQUNBLFFBQUEsTUFHQSxlQUNBLFFBQUEsS0FDQSxVQUFBLEtBQ0EsT0FBQSxFQUdBLHlCQUNBLGVBQ0EsWUFBQSxRQUlBLGtCQUNBLE1BQUEsTUFDQSxZQUFBLElBR0EsY0FDQSxNQUFBLEtBQ0EsV0FBQSxPQUNBLFFBQUEsS0FDQSxPQUFBLEtBR0Esb0JBQ0EsU0FBQSxTQUNBLFFBQUEsS0FDQSxPQUFBLEtBQ0EsTUFBQSxNQUNBLFVBQUEsS0FDQSxLQUFBLElBQ0EsV0FBQSxPQUNBLFlBQUEsT0FDQSxZQUFBLElBR0EsZ0JBQ0EsTUFBQSxJQUNBLFFBQUEsYUFDQSxPQUFBLEtBR0EsWUFDQSxNQUFBLGVBR0EsWUFDQSxTQUFBLFNBQ0EsTUFBQSxLQUNBLElBQUEsTUFDQSxLQUFBLEVBQ0EsUUFBQSxFQUdBLGNBQ0EsTUFBQSxJQUNBLFdBQUEsS0FDQSxVQUFBLEtBQ0EsWUFBQSxTQUFBLENBQUEsS0FBQSxDQUFBLFdBQ0EsWUFBQSxLQUNBLE9BQUEsRUFBQSxLQUNBLFdBQUEsS0FDQSxRQUFBLElBQUEsSUFDQSxNQUFBLEtBQ0EsaUJBQUEsUUFDQSxzQkFBQSxJQUFBLG1CQUFBLElBQUEsY0FBQSxJQUNBLFlBQUEsS0FJQSxXQUNBLE1BQUEsS0FDQSxRQUFBLEtBQUEsS0FBQSxFQUFBLEtBR0EsZUFDQSxPQUFBLE1BQUEsSUFBQSxLQUlBLFlBQ0EsUUFBQSxLQUdBLG9CQUNBLGdCQUFBLFVBSUEsVUFDQSxRQUFBLE1BQ0EsV0FBQSxPQUdBLE9BQ0EsTUFBQSxlQUNBLFlBQUEsS0FBQSxDQUFBLFdBQ0EsWUFBQSxjQUNBLFVBQUEsS0FDQSxRQUFBLElBQUEsSUFDQSxzQkFBQSxJQUFBLG1CQUFBLElBQUEsY0FBQSxJQUNBLE9BQUEsTUFBQSxJQUFBLGVBQ0EsV0FBQSxLQUNBLFdBQUEsa0VBQUEsV0FBQSxtQ0FBQSxXQUFBLGdDQUFBLFdBQUEsOEJBQUEsV0FBQSwyQkFDQSxzQkFBQSxLQUNBLFFBQUEsRUFHQSxXQUNBLFVBQUEsS0FDQSxZQUFBLElBQ0EsUUFBQSxJQUFBLEtBQ0EsTUFBQSxNQUdBLGFBQ0EsVUFBQSxLQUNBLFFBQUEsSUFBQSxJQUdBLGFBQ0Esc0JBQUEsS0FDQSxRQUFBLEVBQ0EsT0FBQSxRQUNBLE1BQUEsZUFDQSxXQUFBLGtFQUFBLFdBQUEsbUNBQUEsV0FBQSxnQ0FBQSxXQUFBLDhCQUFBLFdBQUEsMkJBR0EsZ0JBQ0EsV0FBQSxLQUNBLFFBQUEsR0FDQSxPQUFBLEtBR0Esb0JBQ0Esc0JBQUEsS0FDQSxRQUFBLEVBQ0EsU0FBQSxTQUNBLElBQUEsSUFDQSxXQUFBLEtBR0EsY0FDQSxRQUFBLElBQ0EsUUFBQSxhQUNBLGlCQUFBLEtBQ0EsT0FBQSxJQUFBLEtBQ0Esc0JBQUEsSUFBQSxtQkFBQSxJQUFBLGNBQUEsSUFDQSxPQUFBLE1BQUEsSUFBQSxLQUNBLFlBQUEsS0FBQSxDQUFBLFdBR0Esb0JBQ0EsZ0JBQUEsU0FDQSxPQUFBLE1BQUEsSUFBQSxLQUNBLE1BQUEsS0FDQSxVQUFBLE1BR0Esc0JBQ0EsWUFBQSxJQUdBLHVCQUFBLHVCQUNBLFdBQUEsTUFDQSxPQUFBLE1BQUEsSUFBQSxLQUNBLFFBQUEsSUFDQSxZQUFBLE9BR0EsdUJBQ0EsWUFBQSxJQUNBLFdBQUEsT0FHQSw0QkFDQSxjQUFBLE1BQUEsSUFBQSxLQUdBLHlCQUNBLFdBQUEsTUFBQSxJQUFBLEtBS0EsUUFDQSxRQUFBLGFBQ0Esb0JBQUEsT0FDQSxrQkFBQSxVQUNBLGlCQUFBLHdEQUNBLE1BQUEsS0FDQSxPQUFBLEtBR0EsYUFDQSxNQUFBLEtBQ0EsT0FBQSxLQUdBLGVBQ0EsTUFBQSxLQUNBLE9BQUEsTUFHQSxZQUNBLE1BQUEsTUFDQSxPQUFBLE1BS0EsY0FBQSxlQUNBLFdBQUEsT0FDQSxZQUFBLEtBQUEsQ0FBQSxXQUNBLFFBQUEsS0FDQSxlQUFBLEtBR0EsZ0JBQUEsd0JBQ0EsTUFBQSxLQUdBLG9CQUNBLFdBQUEsT0FDQSxZQUFBLEtBQUEsQ0FBQSxXQUNBLGNBQUEsS0FDQSxXQUFBLElBQ0EsVUFBQSxLQUNBLGFBQUEsS0FDQSxjQUFBLEtBQ0EsWUFBQSxLQUdBLHdCQUNBLE9BQUEsSUFBQSxJQUNBLG1CQUFBLFFBQUEsRUFBQSxFQUFBLElBQUEsZ0JBQUEsUUFBQSxFQUFBLEVBQUEsSUFBQSxXQUFBLFFBQUEsRUFBQSxFQUFBLElBR0EsOEJBQ0EsbUJBQUEsUUFBQSxFQUFBLEVBQUEsSUFBQSxnQkFBQSxRQUFBLEVBQUEsRUFBQSxJQUFBLFdBQUEsUUFBQSxFQUFBLEVBQUEsSUFHQSxVQUFBLFFBQUEsS0FFQSxTQUNBLE1BQUEsS0FDQSxPQUFBLEtBQ0EsV0FBQSxLQUdBLGVBQ0EsWUFBQSxnQkFBQSxDQUFBLFVBQ0EsVUFBQSxLQUNBLFdBQUEsS0FDQSxNQUFBLEtBQ0EsTUFBQSxLQUNBLFdBQUEsT0FDQSxRQUFBLElBQ0EsT0FBQSxNQUdBLFdBQ0EsWUFBQSxVQUNBLFdBQUEsT0FDQSxZQUFBLElBQ0EsSUFBQSx3Q0FBQSwyQkFBQSxDQzhRRyx5Q0FBeUMsY0FBYyxDQUN2RCx3Q0FBd0MsbUJEMVEzQyxXQUNBLFlBQUEsVUFDQSxXQUFBLE9BQ0EsWUFBQSxJQUNBLElBQUEsd0NBQUEsMkJBQUEsQ0M4UUcseUNBQXlDLGNBQWMsQ0FDdkQsd0NBQXdDLG1CRHpRM0MsYUFDQSxRQUFBLEtBQ0EsV0FBQSxRQUNBLG1CQUFBLEtBQUEsRUFBQSxFQUFBLEtBQUEsZ0JBQUEsS0FBQSxFQUFBLEVBQUEsS0FBQSxXQUFBLEtBQUEsRUFBQSxFQUFBLEtBQ0EsT0FBQSxNQUFBLElBQUEsS0FDQSxzQkFBQSxLQUFBLG1CQUFBLEtBQUEsY0FBQSxLQUNBLE1BQUEsSUFDQSxLQUFBLElBQ0EsbUJBQUEsV0FBQSxnQkFBQSxXQUFBLFdBQUEsV0FDQSxJQUFBLE1BQ0EsU0FBQSxTQUNBLFFBQUEsU0FHQSxrQkFDQSxNQUFBLE1BQ0EsT0FBQSxNQUNBLGlCQUFBLG9DQUNBLFFBQUEsYUFDQSxjQUFBLEtBR0Esb0JBQ0EsTUFBQSxNQUdBLG1CQUFBLDJCQUNBLFdBQUEsT0FDQSxNQUFBLGtCQUNBLE1BQUEsS0FDQSxRQUFBLGFBQ0EsT0FBQSxLQUFBLEVBQUEsS0FBQSxFQUNBLFVBQUEsS0FHQSx5QkFDQSxNQUFBLGVBR0EsdUJBQ0EsT0FBQSxLQUNBLE1BQUEsS0FHQSxvQkFDQSxpQkFBQSxxQ0FDQSx3QkFBQSxLQUFBLEtBQUEscUJBQUEsS0FBQSxLQUFBLG1CQUFBLEtBQUEsS0FBQSxnQkFBQSxLQUFBLEtBQ0Esa0JBQUEsVUFDQSxRQUFBLGFBQ0Esb0JBQUEsT0FDQSxXQUFBLEtBSUEscUNBQ0EsVUFBQSxLQUNBLFFBQUEsYUFDQSxTQUFBLFNBQ0EsSUFBQSxNQUNBLE1BQUEsUUFDQSxZQUFBLEtBR0Esa0NBQ0EsV0FBQSxPQUdBLGVBQ0EsUUFBQSxFQUFBLEtBQ0EsTUFBQSxrQkFDQSxjQUFBLEtBS0EsYUFBQSxnQkFBQSxhQUNBLFFBQUEsS0FHQSxPQUNBLFNBQUEsU0FDQSxRQUFBLEVBSUEsVUFDQSxPQUFBLEtBQ0EsV0FBQSxFQUNBLFlBQUEsT0FNQSxpQkFDQSxXQUFBLFFBR0EsbUJBQ0EsTUFBQSxRQUdBLDBCQUFBLHlCQUNBLE1BQUEsS0FLQSw0QkFBQSwyQkFBQSwwQkFBQSwyQkFBQSx3QkFBQSxvQkFDQSxNQUFBLFFBR0EsNEJBQUEsNEJBQUEsNEJBQUEsc0JBQ0EsTUFBQSxRQUNBLFlBQUEsS0FHQSxtQkFDQSxpQkFBQSxlQUNBLE9BQUEsTUFBQSxJQUFBLGVBQ0EsbUJBQUEsS0FBQSxnQkFBQSxLQUFBLFdBQUEsS0FLQSxZQUNBLGlCQUFBLFFBQ0EsT0FBQSxJQUFBLE1BQUEsS0FDQSxTQUFBLFNBQ0EsSUFBQSxJQUNBLEtBQUEsR0FDQSxRQUFBLFFBQ0EsTUFBQSxJQUNBLHNCQUFBLElBQUEsbUJBQUEsSUFBQSxjQUFBLElBQ0EsV0FBQSxPQUNBLFFBQUEsS0FHQSxzQkFDQSxRQUFBLGFBQ0EsYUFBQSxJQUNBLGNBQUEsR0FDQSxVQUFBLEtBQ0EsdUJBQ0EsUUFBQSxhQUNBLGFBQUEsR0FDQSxjQUFBLElBQ0EsVUFBQSxLQUVBLHFCQUNBLFFBQUEsTUFFQSxZQUNBLFFBQUEsYUFDQSxZQUFBLElBQ0EsTUFBQSxlQUNBLGVBQUEsSUFDQSxPQUFBLFFBR0EsUUFDQSxlQUFBLFdBQ0EsT0FBQSxXQUNBLGVBQUEsS0FHQSxjQUNBLFdBQUEsT0FDQSxTQUFBLFNBQ0EsSUFBQSxNQUNBLFFBQUEsTUFDQSxzQkFBQSxJQUFBLG1CQUFBLElBQUEsY0FBQSxJQUNBLG1CQUFBLEtBQUEsRUFBQSxFQUFBLElBQUEsZ0JBQUEsS0FBQSxFQUFBLEVBQUEsSUFBQSxXQUFBLEtBQUEsRUFBQSxFQUFBLElBQ0EsUUFBQSxLQUVBLEtBQUEsSUFDQSxNQUFBLE1BQ0EsWUFBQSxPQUNBLE9BQUEsTUFDQSxXQUFBLE9BR0EsaUJBQ0EsT0FBQSxLQUFBLEtBR0EscUJBQ0EsTUFBQSxNQUdBLG9CQUNBLFNBQUEsTUFDQSxJQUFBLEVBQ0EsT0FBQSxFQUNBLEtBQUEsRUFDQSxNQUFBLEVBQ0EsUUFBQSxTQUdBLG9CQUNBLFNBQUEsTUFDQSxJQUFBLEVBQ0EsT0FBQSxFQUNBLEtBQUEsRUFDQSxNQUFBLEVBQ0EsUUFBQSxHQUVBLGdCQUFBLHNCQUNBLFFBQUEsbUJBQ0EsU0FBQSxTQ29TQSx1QkRqU0Esc0JDZ1NBLHVCQURBLHNCRDNSQSxRQUFBLG1CQUdBLGFBQ0EsTUFBQSxNQUtBLDBCQUNBLFdBQUEscUVBQ0Esa0JBQUEsVUFHQSxNQUFBLGVBQ0EsT0FBQSxjQUNBLFFBQUEsR0FDQSxRQUFBLE1BQ0EsSUFBQSxlQUNBLEtBQUEsWUFDQSxTQUFBLFNBR0EsaUNBQ0EsSUFBQSxlQUdBLGtDQytSQSxpQ0Q3UkEsSUFBQSxlQUdBLGtDQUNBLElBQUEsZUFHQSxpQ0FDQSxJQUFBLGVBR0EsMkJBQ0EsV0FBQSxPQUNBLFlBQUEsSUFHQSxhQUNBLFFBQUEsS0FDQSxTQUFBLFNBQ0EsS0FBQSxJQUNBLElBQUEsSUFDQSxrQkFBQSxpQkFBQSxlQUFBLGlCQUFBLGNBQUEsaUJBQUEsYUFBQSxpQkFBQSxVQUFBLGlCQUNBLE1BQUEsSUFDQSxRQUFBLEtBQ0EsUUFBQSxJQUdBLHFDQUNBLFFBQUEsWUFBQSxRQUFBLGFBQUEsUUFBQSxTQUFBLFFBQUEsWUFBQSxRQUFBLEtBQ0EsTUFBQSxJQUNBLGNBQUEsT0FDQSxZQUFBLElBR0EsZUFDQSxRQUFBLEtBR0EsNENBQ0EsTUFBQSxJQUNBLE9BQUEsSUFHQSx5QkFFQSxhQUNBLE1BQUEsSUFDQSxLQUFBLElBS0EseUJBQ0EsYUFDQSxNQUFBLEtBRUEscUNBQ0EsTUFBQSxNQUNBLElBQUEsRUFDQSxVQUFBLEtBRUEsZUFDQSxVQUFBLEtBQ0EsUUFBQSxFQUFBLEtBR0EsYUFDQSxJQUFBLEtBSUEseUJBQ0EscUNBQ0EsTUFBQSxNQUNBLElBQUEsS0FDQSxVQUFBLEtBRUEsYUFDQSxJQUFBLEdBSUEsZ0RBQ0Esc0JBQ0EsSUFBQSxLQUNBLE9BQUEsRUFDQSxTQUFBLFFBSUEsY0FDQSxTQUFBLFNBQ0EsTUFBQSxLQUNBLE9BQUEsRUFDQSxXQUFBLFFBQ0EsUUFBQSxJQUNBLElBQUEsRUFDQSxzQkFBQSxFQUFBLEVBQUEsSUFBQSxJQUFBLG1CQUFBLEVBQUEsRUFBQSxJQUFBLElBQUEsY0FBQSxFQUFBLEVBQUEsSUFBQSxJQUVBLG9CQUNBLFFBQUEsSUFDQSxVQUFBLEtBQ0EsWUFBQSxLQUNBLFFBQUEsYUFDQSxNQUFBLEtBQ0EsYUFBQSxJQUNBLGVBQUEsT0FDQSxTQUFBLFNBQ0EsUUFBQSxFQUlBLDZCQUNBLE9BQUEsRUFDQSxXQUFBLElBQ0EsTUFBQSxLQUNBLGVBQUEsWUFDQSxZQUFBLFdBQ0EsbUJBQUEsS0FBQSxnQkFBQSxLQUFBLFdBQUEsS0FDQSxVQUFBLEtBQ0EsUUFBQSxJQUFBLElBQ0EsT0FBQSxRQUVBLFlBQUEsTUFDQSxhQUFBLEtBQ0EsYUFBQSxLQUNBLGNBQUEsS0FDQSxTQUFBLFNBQ0EsUUFBQSxFQUVBLG1DQUNBLFFBQUEsRUFHQSxzQkFDQSxpQkFBQSxLQUNBLE1BQUEsS0FJQSx5QkFDQSxjQUNBLFFBQUEsTUFJQSxpQkFDQSxVQUFBLEtBQ0EsV0FBQSxJQUFBLE1BQUEsS0FDQSxjQUFBLElBQUEsTUFBQSxLQUNBLFFBQUEsS0FDQSxXQUFBLE9BQ0EsT0FBQSxLQUFBLEVBQ0EsUUFBQSxZQUFBLFFBQUEsYUFBQSxRQUFBLFNBQUEsUUFBQSxZQUFBLFFBQUEsS0FFQSxpQkFBQSxhQUFBLHdCQUFBLGFBQUEsY0FBQSxhQUFBLGNBQUEsYUFBQSxnQkFBQSxhRTFqRUEsaURBQ0EsU0FDQSxNQUFBLE9BRUEsY0FDQSxNQUFBLE9BSUEsZ0RBQ0Esc0NBQ0EsTUFBQSxNQUVBLGtDQUNBLE1BQUEsTUFHQSw0QkFDQSxRQUFBLE1BSUEsMEJBQ0EsU0FDQSxNQUFBLE9BR0EsYUFDQSxRQUFBLE1BR0EsYUFDQSxZQUFBLE1BR0EscUNBQ0EsTUFBQSxNQUdBLFVBQUEsUUFBQSxPQUlBLDBCQUNBLFNBQ0EsTUFBQSxPQUdBLGNBQ0EsTUFBQSxPQUtBLGlEQUNBLDJCQUNBLGFBQUEsS0FFQSw0QkFDQSxTQUFBLFNBQ0EsTUFBQSxNQUlBLGdEQUVBLHNCQUNBLGFBQUEsS0FHQSwwQkFDQSxrQkFBQSx1QkFBQSxlQUFBLHVCQUFBLGNBQUEsdUJBQUEsYUFBQSx1QkFBQSxVQUFBLHVCQUdBLHlCQUNBLGtCQUFBLHdCQUFBLGVBQUEsd0JBQUEsY0FBQSx3QkFBQSxhQUFBLHdCQUFBLFVBQUEseUJBSUEsOENBQ0EscUNBQ0EsU0FBQSxTQUNBLE1BQUEsTUFDQSxNQUFBLElBQ0EsUUFBQSxTQUlBLGdEQUNBLHFDQUNBLE1BQUEsS0FFQSwwQ0FDQSxRQUFBLEtBRUEsb0NBQ0EsUUFBQSxLQUdBLDJCQUNBLFlBQUEsT0FLQSwwQkFDQSwwQkFDQSxrQkFBQSx1QkFBQSxlQUFBLHVCQUFBLGNBQUEsdUJBQUEsYUFBQSx1QkFBQSxVQUFBLHVCQUdBLHlCQUNBLFFBQUEsZ0JBTUEsMEJBQ0EsMEJBQ0Esa0JBQUEsdUJBQUEsZUFBQSx1QkFBQSxjQUFBLHVCQUFBLGFBQUEsdUJBQUEsVUFBQSx1QkFHQSx5QkFDQSxRQUFBLE1BSUEsZ0RBQ0EsNEJBQ0EsUUFBQSxLQUdBLDJCQUNBLFFBQUEsZ0JBQ0EsTUFBQSxnQkFHQSwyQkFDQSxZQUFBLE1BR0EsdUJBQ0EsTUFBQSxNQUNBLFlBQUEsR0FHQSx1Q0FDQSxRQUFBLGdCQUNBLEtBQUEsT0FLQSx5QkFDQSwwQkFDQSxRQUFBLEtBRUEsMEJBQ0EsUUFBQSxNQUlBLDBCQUNBLFNBQ0EsTUFBQSxNQUNBLG1CQUFBLFdBQUEsZ0JBQUEsV0FBQSxXQUFBLFdBR0EsT0FDQSxNQUFBLE1BRUEsa0JBQ0EsTUFBQSxNQUNBLFlBQUEsSUFHQSwyQkFDQSxhQUFBLE1BR0EsMkJBQ0EsUUFBQSxLQUdBLHlCQUNBLFNBQ0EsTUFBQSxNQUdBLFFBQUEsY0FDQSxRQUFBLEtBRUEsMkJBQ0EsUUFBQSxRQUVBLGNBQ0EsTUFBQSxNQUNBLE9BQUEsRUFBQSxLQUNBLE9BQUEsTUFDQSxNQUFBLEtBQ0EsV0FBQSxJQUdBLHVCQUNBLE9BQUEsS0FHQSxhQUNBLFdBQUEsS0FHQSxvQkFDQSxPQUFBLE1BQ0EsT0FBQSxFQUFBLEVBQ0EsVUFBQSxLQUNBLFFBQUEsV0FDQSxlQUFBLE9BR0EsY0FDQSxRQUFBLEtBR0EsT0FDQSxjQUFBLEVBR0Esa0JBQ0EsT0FBQSxFQUFBLEtBQ0EsTUFBQSxLQUNBLE1BQUEsS0FHQSxZQUNBLE1BQUEsTUFJQSxhQUNBLFFBQUEsT0FDQSxNQUFBLEtBQ0EsT0FBQSxRQUNBLGFBQUEsZUFDQSxzQkFBQSxJQUFBLG1CQUFBLElBQUEsY0FBQSxJQUNBLFdBQUEsSUFDQSxtQkFBQSxLQUFBLGdCQUFBLEtBQUEsV0FBQSxLQUNBLFFBQUEsRUFDQSxTQUFBLFNBQ0EsS0FBQSxJQUNBLElBQUEsZUFHQSxvQkFDQSxJQUFBLEtBQ0EsU0FBQSxtQkFFQSx3QkFBQSwrQkFDQSxTQUFBLGdCQUdBLGlDQUFBLG1DQUFBLG9DQUFBLHVDQUNBLGtCQUFBLGdCQUFBLGNBQUEsZUFBQSxnQkFBQSxjQUFBLGNBQUEsZ0JBQUEsY0FBQSxhQUFBLGdCQUFBLGNBQUEsVUFBQSxnQkFBQSxjQUdBLGlDQUFBLG1DQUFBLG9DQUFBLHVDQUNBLFFBQUEsRUFHQSxpQ0FBQSxtQ0FBQSxvQ0FBQSx1Q0FDQSxrQkFBQSxpQkFBQSxlQUFBLGVBQUEsaUJBQUEsZUFBQSxjQUFBLGlCQUFBLGVBQUEsYUFBQSxpQkFBQSxlQUFBLFVBQUEsaUJBQUEsZUFJQSxrQkFDQSxvQkFBQSxTQUFBLENBQUEsT0FBQSxDQUFBLGtCQUNBLDRCQUFBLE1BQUEseUJBQUEsTUFBQSx1QkFBQSxNQUFBLG9CQUFBLE1BQ0EsUUFBQSxNQUNBLE1BQUEsSUFDQSxPQUFBLElBQ0EsT0FBQSxJQUFBLEtBQ0EsV0FBQSxLQUNBLHNCQUFBLElBQUEsbUJBQUEsSUFBQSxjQUFBLElBSUEsbUZBQ0Esc0JBQ0EsUUFBQSxnQkFNQSx5QkRzNUVBLGtHQUNBLG1HQ2w1RUEsS0FDQSxXQUFBLGtCQUNBLFlBQUEsWUFHQSxtQkFDQSxJQUFBLEVBQ0EsS0FBQSxNQUNBLG1CQUFBLEtBQUEsZ0JBQUEsS0FBQSxXQUFBLEtBQ0EsUUFBQSxFQUdBLDhCQUNBLEtBQUEsRUFHQSxhQUNBLE1BQUEsS0FDQSxVQUFBLEtBR0EsaUJBQ0EsTUFBQSxLQUNBLFVBQUEsS0FHQSxtQkFDQSxVQUFBLEtBR0EsdUJBQ0EsVUFBQSxLQUdBLGFBQ0EsUUFBQSxnQkFDQSxRQUFBLFdBR0EsdUJBQUEsUUFBQSxPQUNBLFdBQUEsUUFHQSxVQUNBLE9BQUEsS0FDQSxZQUFBLElBR0EsUUFDQSxtQkFBQSxXQUFBLGdCQUFBLFdBQUEsV0FBQSxXQUNBLE9BQUEsS0FHQSxHQUNBLFlBQUEsSUFDQSxVQUFBLEtBR0Esc0JBQ0EsWUFBQSxJQUNBLFVBQUEsS0FHQSxhQUNBLFFBQUEsZUFHQSxhQUNBLFFBQUEsZ0JBR0EsT0FDQSxtQkFBQSxLQUFBLGdCQUFBLEtBQUEsV0FBQSxLQUNBLGFBQUEsS0FDQSxzQkFBQSxFQUFBLG1CQUFBLEVBQUEsY0FBQSxFQUNBLFFBQUEsRUFHQSxPQUFBLFdBQUEsU0FDQSxNQUFBLEtBR0EsY0FDQSxRQUFBLEtBR0EsU0FDQSxXQUFBLE9BR0EsYUFDQSxzQkFBQSxFQUFBLG1CQUFBLEVBQUEsY0FBQSxFQUVBLHNCQUNBLE1BQUEsS0FHQSxzQkFDQSxXQUFBLGVBR0EsZ0NBQ0EsUUFBQSxNQUdBLGFBQ0EsbUJBQUEsV0FBQSxnQkFBQSxXQUFBLFdBQUEsV0FDQSxNQUFBLEtBQ0EsV0FBQSxFQUNBLFFBQUEsSUFHQSxjQUNBLFdBQUEsTUFHQSxxQkFDQSxNQUFBLGdCQUdBLE1BQ0EsS0FBQSxjQUNBLElBQUEsY0FDQSxZQUFBLE1BR0EsY0FDQSxZQUFBLEtBQ0EsV0FBQSxLQUdBLGNBQ0EsYUFBQSxLQUdBLGlCQUNBLFdBQUEsZUFHQSxjQUNBLFNBQUEsU0FDQSxNQUFBLElBQ0EsT0FBQSxZQUNBLEtBQUEsR0FDQSxJQUFBLElBQ0Esa0JBQUEsS0FBQSxlQUFBLEtBQUEsY0FBQSxLQUFBLGFBQUEsS0FBQSxVQUFBLEtBQ0EsV0FBQSxRQUdBLHFCQUNBLFVBQUEsTUFHQSxpQkFDQSxRQUFBLEtBR0EsOEJBQ0EsUUFBQSxlQUdBLDZCQUNBLFFBQUEsZ0JBR0EsWUFDQSxXQUFBLE1BQUEsSUFBQSxLQUNBLE1BQUEsS0FHQSxjQUNBLFdBQUEsS0FHQSwwQkFDQSxZQUFBLEVBR0EsdUJBQ0EsY0FBQSxNQUFBLElBQUEsS0FHQSxvQkFDQSxXQUFBLEtBR0EsY0FDQSxNQUFBLEtBR0EsY0FDQSxNQUFBLEtBS0EsaUJBQ0EsV0FBQSxrQkFHQSxtQkFDQSxPQUFBLGVBQ0Esc0JBQUEsRUFBQSxtQkFBQSxFQUFBLGNBQUEsRUFFQSx5QkFDQSxpQkFBQSxlQUNBLE1BQUEsUUFFQSxtQkFDQSxpQkFBQSxlQUdBLHNCQUNBLE1BQUEsUUFHQSxvQkFDQSxVQUFBLEtBR0EsUUFDQSxPQUFBLEtBRUEsY0FDQSxVQUFBLEtBR0Esb0JBQ0EsT0FBQSxLQUNBLE1BQUEsS0FJQSxhQUFBLGNBQ0EsSUFBQSxJQUNBLFdBQUEsTUFHQSxlQUFBLFlBQ0EsWUFBQSxNQUdBLG1CQUNBLFFBQUEsTUFJQSxZQUNBLFFBQUEsRUFHQSxtQkFDQSxRQUFBLEtBR0Esa0JBQ0EsUUFBQSxPQUdBLGNBQ0EsUUFBQSxPQUlBLHdCQUNBLHNCQUNBLGFBQUEsR0FDQSxjQUFBLEdBQ0EsVUFBQSxLQUVBLHVCQUNBLGFBQUEsR0FDQSxjQUFBLEdBQ0EsVUFBQSxNQUlBLHdCQUNBLFlBQ0EsVUFBQSxlQUtBLHlHRHk2RUEsbUdDcjZFQSxzQkFDQSxRQUFBLGdCQUlBLHNCQUFBLGtCQUNBLE1BQUEsS0FJQSxnQkFBQSwyQkFBQSxnQkFBQSwyQkFBQSxpQkFBQSwyQkFBQSxzQ0FBQSw0QkFDQSxXQUFBLGNBSUEsOEJBQ0EsUUFBQSxLQUdBLHNCQUNBLFNBQUEsTUFHQSxZQUNBLFNBQUEsT0FHQSx1QkFBQSx5QkFDQSxRQUFBLGVBR0EsY0FDQSxXQUFBLGtCQUNBLGVBQUEsRUFHQSxzQkFDQSxXQUFBLFFBQ0EsT0FBQSxLQUdBLGdCQUNBLFVBQUEsTUFDQSxPQUFBLEtBSUEsaUNBQ0EsV0FBQSxLQUdBLHlCQUNBLGlCQUFBLGVBR0Esc0JBQUEseUJBQUEsY0FDQSxZQUFBLHdDQUdBLGdDQUNBLG9CQUFBLGVBQUEsaUJBQUEsZUFBQSxnQkFBQSxlQUFBLFlBQUEsZUFHQSxXQUNBLHNCQUFBLGVBQ0EsNEJBQUEsc0JBR0EsdUJBQ0EsV0FBQSxRQUdBLGtDQUNBLFFBQUEsZ0JBQ0EsUUFBQSxFQUdBLG9DQUNBLFdBQUEsT0FHQSxzQkFDQSxXQUFBLFFBR0EsZ0JBQ0EsWUFBQSxLQUNBLGVBQUEsS0FHQSxnQ0FDQSxRQUFBLGVBR0Esc0JBQ0EsU0FBQSxTQUNBLFdBQUEsT0FDQSxXQUFBLE9BQ0EsMkJBQUEsTUFDQSxLQUFBLEVBQ0EsTUFBQSxLQUlBLGtCQUNBLFFBQUEsS0FDQSxTQUFBLFNBQ0EsYUFBQSxLQUNBLG1CQUFBLFdBQUEsZ0JBQUEsV0FBQSxXQUFBLFdBQ0EsV0FBQSxRQUNBLEtBQUEsRUFDQSxNQUFBLEtBQ0EsSUFBQSxLQUNBLElBQUEsOENBQUEsSUFBQSwyQ0FBQSxJQUFBLHNDQUNBLE9BQUEsMkJBQUEsT0FBQSx3QkFBQSxPQUFBLG1CQUNBLE9BQUEsc0RBQUEsT0FBQSxtREFBQSxPQUFBLDhDQUNBLDJCQUFBLE1BQ0EsV0FBQSxLQUNBLFdBQUEsT0FDQSxRQUFBLEVBR0EsZ0RBQ0EsUUFBQSxNQUdBLHNEQUNBLFFBQUEsTUFHQSxrQ0FDQSxRQUFBLEtBR0EsNkJBQ0EsV0FBQSxLQUlBLG9CQUNBLFdBQUEsTUFDQSxXQUFBLEtBQ0EsMkJBQUEsTUFHQSxtQkFDQSxXQUFBLE9BR0EsNkJBQ0EsV0FBQSxlQUdBLDBCQUNBLFlBQUEsWUFHQSw0QkFBQSxpQ0FDQSxRQUFBLGVBRUEseUJBQUEsOEJBQ0EsUUFBQSxlQUVBLHNCQUNBLFlBQUEsWUFHQSw2QkFDQSxXQUFBLE9BR0EseUJBQ0EsU0FBQSxPQUlBLHFCQUNBLFdBQUEsSUFDQSxXQUFBLEtBR0EsZ0NBQ0EsWUFBQSxRQUNBLFlBQUEsS0FBQSxJQUFBLElBQUEsRUFHQSwrQkFDQSxXQUFBLEtBSUEsMEJBQUEsdUJBQUEsdUJBQ0EsV0FBQSxRQUtBLHlCQUFBLHFFQUVBLGtCQUNBLFdBQUEsTUFDQSxXQUFBLCtDQUFBLFdBQUEsNENBQUEsV0FBQSx1Q0FHQSwwQkFDQSxXQUFBLEtBQ0EsT0FBQSxxQ0FBQSxPQUFBLGtDQUFBLE9BQUEsNkJBQ0EsT0FBQSxnRUFBQSxPQUFBLDZEQUFBLE9BQUEsd0RBSUEsc0JBQ0EsSUFBQSxLQUNBLElBQUEsOENBQUEsSUFBQSwyQ0FBQSxJQUFBLHNDQUNBLE9BQUEsMkJBQUEsT0FBQSx3QkFBQSxPQUFBLG1CQUNBLE9BQUEsc0RBQUEsT0FBQSxtREFBQSxPQUFBLDhDQUdBLDRCQUNBLE9BQUEsTUFDQSxtQkFBQSxXQUFBLGdCQUFBLFdBQUEsV0FBQSxXQUNBLFdBQUEsT0FDQSwyQkFBQSxNQUdBLG9CQUNBLE9BQUEscUNBQUEsT0FBQSxrQ0FBQSxPQUFBLDZCQUNBLE9BQUEsZ0VBQUEsT0FBQSw2REFBQSxPQUFBLHdEQUNBLFdBQUEsTUFHQSw4QkFDQSxXQUFBLFFBR0EsdUJBQ0EsU0FBQSxNQUNBLElBQUEsZUFDQSxJQUFBLHdEQUFBLElBQUEscURBQUEsSUFBQSxnREFDQSxNQUFBLGVBQ0EsS0FBQSxZQUNBLE1BQUEsWUFDQSxPQUFBLFlBQ0Esc0JBQUEsRUFBQSxtQkFBQSxFQUFBLGNBQUEsRUFDQSxtQkFBQSxLQUFBLGdCQUFBLEtBQUEsV0FBQSxLQUNBLG1CQUFBLFdBQUEsZ0JBQUEsV0FBQSxXQUFBLFdBQ0EsU0FBQSxPQUNBLDJCQUFBLE9BS0EsZ0RBQ0EsZ0RBQ0EsWUFBQSxpQ0FBQSxZQUFBLDhCQUFBLFlBQUEseUJBQ0EsWUFBQSwwRkFBQSxZQUFBLHVGQUFBLFlBQUEsbUZBT0EsZ0RBRUEsY0FDQSxPQUFBLE1BQ0EsT0FBQSwrQ0FBQSxPQUFBLDRDQUFBLE9BQUEsdUNBR0EsZ0JBQ0EsYUFBQSxlQUNBLG1CQUFBLGVBQUEsZ0JBQUEsZUFBQSxXQUFBLGVBQ0EsT0FBQSxLQUNBLHNCQUFBLFlBQUEsbUJBQUEsWUFBQSxjQUFBLFlBQ0EsUUFBQSxZQUdBLG1CQUNBLFVBQUEsS0FDQSxZQUFBLEtBR0EsK0JBQ0EsV0FBQSxNQUdBLDRCQUNBLE1BQUEsTUFDQSxJQUFBLEVBQ0EsS0FBQSxPQUNBLE9BQUEsS0FDQSxPQUFBLE1BQ0EsbUJBQUEsV0FBQSxnQkFBQSxXQUFBLFdBQUEsV0FDQSxTQUFBLEtBQ0EsMkJBQUEsTUFHQSxrQ0FBQSxrQ0FDQSxXQUFBLE9BS0Esb0JBQ0EsV0FBQSxZQUdBLCtCQUNBLE9BQUEsc0NBQUEsT0FBQSxtQ0FBQSxPQUFBLDhCQUNBLE9BQUEsaUVBQUEsT0FBQSw4REFBQSxPQUFBLHlEQUNBLG1CQUFBLFdBQUEsZ0JBQUEsV0FBQSxXQUFBLFdBR0EsdUJBQ0EsSUFBQSxJQUdBLDBCQUNBLFdBQUEsTUFDQSxXQUFBLEVBQ0EsU0FBQSxTQUNBLE9BQUEsS0FDQSxNQUFBLElBR0EsdUNBQ0EsS0FBQSxFQUNBLElBQUEsRUFHQSxzQkFDQSxXQUFBLEtBR0EsMEJBQ0EsTUFBQSxLQUNBLFVBQUEsS0FDQSxNQUFBLEtBR0EsNEJBQ0EsVUFBQSxLQUdBLGdDQUNBLFVBQUEsS0FHQSxpQkFBQSxrQkFDQSxNQUFBLEtBQ0EsWUFBQSxRQUFBLElBQUEsSUFBQSxFQUdBLHNCQUNBLE1BQUEsS0FHQSwyQkFDQSxPQUFBLElBQ0EsT0FBQSxJQUFBLEtBQ0Esc0JBQUEsSUFBQSxtQkFBQSxJQUFBLGNBQUEsSUFHQSw2Q0FBQSxnREFBQSxpQ0FBQSxtQ0FDQSxrQkFBQSxpQkFBQSxjQUFBLGVBQUEsaUJBQUEsY0FBQSxjQUFBLGlCQUFBLGNBQUEsYUFBQSxpQkFBQSxjQUFBLFVBQUEsaUJBQUEsY0FHQSw2Q0FBQSxnREFBQSxpQ0FBQSxtQ0FDQSxRQUFBLEVBR0EsNkNBQUEsZ0RBQUEsaUNBQUEsbUNBQ0Esa0JBQUEsa0JBQUEsZUFBQSxlQUFBLGtCQUFBLGVBQUEsY0FBQSxrQkFBQSxlQUFBLGFBQUEsa0JBQUEsZUFBQSxVQUFBLGtCQUFBLGVBR0EseUJBQ0EsUUFBQSxnQkFHQSwyQkFDQSxPQUFBLEtBQ0EsTUFBQSxLQUdBLHNCQUNBLFFBQUEsTUFHQSxzQkFDQSxJQUFBLEtBQ0EsSUFBQSw4Q0FBQSxJQUFBLDJDQUFBLElBQUEsc0NBQ0EsT0FBQSwyQkFBQSxPQUFBLHdCQUFBLE9BQUEsbUJBQ0EsT0FBQSxzREFBQSxPQUFBLG1EQUFBLE9BQUEsOENBR0Esa0JBQ0EsSUFBQSxLQUNBLElBQUEsOENBQUEsSUFBQSwyQ0FBQSxJQUFBLHNDQUNBLE9BQUEsMkJBQUEsT0FBQSx3QkFBQSxPQUFBLG1CQUNBLE9BQUEsc0RBQUEsT0FBQSxtREFBQSxPQUFBLCtDQU1BLGdEQUNBLDJEQUVBLFdBQUEsTUFLQSxpREFDQSwyREFFQSxXQUFBLE1BS0Esd0JBQ0EsaUNBQ0EsUUFBQSxnQkNqL0JBLE1BQ0EsTUFBQSxLQUNBLE9BQUEsS0FDQSxTQUFBLFNBQ0EsT0FBQSxRQUNBLFNBQUEsT0FDQSxpQkFBQSxhQUFBLGFBQUEsYUFHQSxVQUFBLFFBQ0Esd0JBQUEsS0FBQSxLQUFBLHFCQUFBLEtBQUEsbUJBQUEsS0FBQSxnQkFBQSxLQUNBLGtCQUFBLFVBQ0EsTUFBQSxLQUNBLE9BQUEsS0FDQSxRQUFBLE1BR0EsUUFDQSxRQUFBLEtBR0EsaUJBQ0EsUUFBQSxNQUdBLG1CQUNBLFFBQUEsS0FHQSxZQUNBLGtCQUFBLGVBQUEsZUFBQSxlQUFBLGNBQUEsZUFBQSxhQUFBLGVBQUEsVUFBQSxlQUVBLFdBQ0Esa0JBQUEsY0FBQSxlQUFBLGNBQUEsY0FBQSxjQUFBLGFBQUEsY0FBQSxVQUFBLGNBRUEsVUFDQSxrQkFBQSxlQUFBLGVBQUEsZUFBQSxjQUFBLGVBQUEsYUFBQSxlQUFBLFVBQUEsZUFHQSxPQUNBLFNBQUEsU0FDQSxrQkFBQSxVQUNBLG9CQUFBLE9BR0EsZ0JBQ0EsTUFBQSxLQUNBLE9BQUEsS0FDQSx3QkFBQSxLQUFBLEtBQUEscUJBQUEsS0FBQSxtQkFBQSxLQUFBLGdCQUFBLEtBQ0EsaUJBQUEsa0VBR0Esa0JBQ0EsTUFBQSxLQUNBLE9BQUEsS0FDQSx3QkFBQSxLQUFBLEtBQUEscUJBQUEsS0FBQSxtQkFBQSxLQUFBLGdCQUFBLEtBQ0EsaUJBQUEsb0VBR0EsMERGbWdIQSxnREFDQSxnREFDQSwyQ0FDQSxtREFDQSxnREFDQSxnREFDQSx3Q0FDQSx1Q0VsZ0hBLGdCQUNBLGlCQUFBLG9FQUdBLGtCQUNBLGlCQUFBLHVFQUtBLDBERnNnSEEsZ0RBQ0EsZ0RBQ0EsMkNBQ0EsbURBQ0EsZ0RBQ0EsZ0RBQ0Esd0NBQ0EsdUNFcmdIQSxnQkFDQSxpQkFBQSxvRUFHQSxrQkFDQSxpQkFBQSx1RUFNQSxNQUNBLFNBQUEsU0FDQSxNQUFBLE1BQ0EsS0FBQSxNQUNBLElBQUEsTUFHQSxVQUNBLFNBQUEsU0FDQSxLQUFBLE1BQ0EsT0FBQSxLQUNBLFFBQUEsS0FHQSxVQUNBLE1BQUEsaUJBQ0EsWUFBQSxLQUFBLEVBQUEsRUFBQSxJQUNBLFVBQUEsS0FHQSxhQUNBLFNBQUEsU0FDQSxNQUFBLEtBQ0EsWUFBQSxLQUFBLENBQUEsV0FDQSxVQUFBLEtBQ0EsV0FBQSxPQUNBLG1CQUFBLFdBQUEsZ0JBQUEsV0FBQSxXQUFBLFdBR0EsMkJBQUEsd0JBQ0EsTUFBQSxLQUNBLE9BQUEsS0FDQSxZQUFBLEtBR0EseUJBQUEsMEJBQ0EsTUFBQSxLQUNBLE9BQUEsS0FDQSxZQUFBLEtBR0EsYUFBQSxhQUNBLE1BQUEsSUFFQSxjQUFBLGNBQ0EsTUFBQSxNQUVBLFdBQ0EsWUFBQSxLQUFBLENBQUEsV0FDQSxZQUFBLElBQ0EsVUFBQSxLQUNBLE1BQUEsS0FDQSxjQUFBLElBQ0EsYUFBQSxJQUdBLFdBQ0EsWUFBQSxTQUFBLENBQUEsS0FBQSxDQUFBLFNBQUEsQ0FBQSxXQUdBLG9CQUNBLE9BQUEsTUFBQSxJQUFBLEtBQ0Esc0JBQUEsSUFBQSxtQkFBQSxJQUFBLGNBQUEsSUFDQSxXQUFBLEtBQ0EsUUFBQSxFQUFBLElBQ0EsWUFBQSxPQUdBLGNBQ0EsV0FBQSxPQUdBLHFCQUNBLE1BQUEsS0FDQSxPQUFBLEtBQ0EsYUFBQSxlQUdBLDhCQUNBLFlBQUEsY0FDQSxtQkFBQSxRQUFBLEVBQUEsRUFBQSxLQUFBLGdCQUFBLFFBQUEsRUFBQSxFQUFBLEtBQUEsV0FBQSxRQUFBLEVBQUEsRUFBQSxLQUNBLFVBQUEsS0FDQSxNQUFBLEtBQ0EsT0FBQSxLQUdBLGFBQ0EsU0FBQSxTQUNBLE9BQUEsTUFBQSxJQUFBLEtBQ0Esc0JBQUEsSUFBQSxtQkFBQSxJQUFBLGNBQUEsSUFDQSxRQUFBLEtBQ0EsbUJBQUEsV0FBQSxnQkFBQSxXQUFBLFdBQUEsV0FLQSxzQkFDQSxtQkFBQSxXQUFBLGdCQUFBLFdBQUEsV0FBQSxXQUNBLFNBQUEsU0FDQSxNQUFBLEVBQ0EsYUFBQSxLQUNBLE9BQUEsS0FDQSxNQUFBLElBQ0EsV0FBQSxPQUdBLGNBQ0EsUUFBQSxJQUNBLFdBQUEsS0FDQSxNQUFBLEtBQ0Esc0JBQUEsSUFBQSxtQkFBQSxJQUFBLGNBQUEsSUFDQSxRQUFBLGFBQ0EsT0FBQSxLQUNBLG1CQUFBLFdBQUEsZ0JBQUEsV0FBQSxXQUFBLFdBR0Esb0JBQ0EsbUJBQUEsV0FBQSxnQkFBQSxXQUFBLFdBQUEsV0FDQSxnQkFBQSxTQUNBLE9BQUEsTUFBQSxJQUFBLEtBQ0EsTUFBQSxLQUdBLFlBQUEsaUJBQ0EsWUFBQSxPQUNBLFNBQUEsT0FDQSxpQkFBQSxTQUFBLGNBQUEsU0FHQSxpQkFDQSxVQUFBLEtBQ0EsVUFBQSxNQUdBLHVCQUFBLHVCQUNBLFFBQUEsRUFBQSxJQUNBLFVBQUEsS0FDQSxPQUFBLE1BQUEsSUFBQSxLQUNBLFdBQUEsT0FDQSxZQUFBLE9BSUEseUJBQ0EsdUJBQUEsdUJBQ0EsVUFBQSxLQUNBLFlBQUEsS0FDQSxPQUFBLE1BS0EseUJBQ0EsWUFDQSxVQUFBLE1BS0EseUJBQ0EsWUFDQSxVQUFBLE1BS0EseUJBQ0EsWUFDQSxVQUFBLE1BS0EseUJBRUEsWUFDQSxRQUFBLEtBR0EsY0FDQSxNQUFBLElBQ0EsVUFBQSxNQUVBLFVBQ0EsTUFBQSxJQUNBLGFBQUEsS0FDQSxtQkFBQSxXQUFBLGdCQUFBLFdBQUEsV0FBQSxXQUNBLEtBQUEsSUFDQSxPQUFBLEtBQ0EsV0FBQSxLQUdBLGlCQUNBLFVBQUEsZUFDQSxNQUFBLEtBQ0EsT0FBQSxLQUdBLGNBQ0EsS0FBQSxJQUNBLFlBQUEsTUFDQSxJQUFBLElBQ0EsV0FBQSxLQUdBLGFBQ0EsUUFBQSxPQ2hUQSxNQUNBLFNBQUEsU0FDQSxNQUFBLE1BQ0EsS0FBQSxJQUNBLElBQUEsTUFDQSxRQUFBLEtBQ0EsUUFBQSxFQUdBLGVBQ0EsS0FBQSxJQUNBLE1BQUEsTUFHQSxzQkFDQSxNQUFBLE1BR0EsMkJBQ0EsTUFBQSxLQUdBLDZCQUNBLE1BQUEsTUFHQSxTQUFBLFdBQ0EsU0FBQSxTQUNBLE1BQUEsS0FDQSxPQUFBLElBQ0EsUUFBQSxLQUNBLFdBQUEsT0FDQSxlQUFBLEtBR0EsV0FBQSxhQUNBLGVBQUEsS0FJQSwyQkFBQSxlQUNBLFFBQUEsS0FDQSxRQUFBLGFBQ0EsaUJBQUEsUUFDQSxNQUFBLEtBQ0Esc0JBQUEsS0FBQSxtQkFBQSxLQUFBLGNBQUEsS0FDQSxVQUFBLElBQ0EsT0FBQSxNQUFBLElBQUEsS0FHQSxrQkFBQSxrQkFDQSxZQUFBLElBQ0EsTUFBQSxPQUdBLGtCQUFBLG9CQUNBLE9BQUEsUUFDQSxRQUFBLGFBQ0EsaUJBQUEsS0FDQSxPQUFBLE1BQUEsSUFBQSxLQUNBLE1BQUEsS0FDQSxNQUFBLEtBQ0EsT0FBQSxLQUNBLFlBQUEsS0FDQSxXQUFBLE9BQ0Esc0JBQUEsSUFBQSxtQkFBQSxJQUFBLGNBQUEsSUFDQSxPQUFBLElBQ0EsVUFBQSxLQUlBLG9CQUNBLE1BQUEsS0FHQSwwQkFDQSxRQUFBLGVBR0EscUJBQ0EsU0FBQSxTQUNBLEtBQUEsSUFDQSxrQkFBQSxxQkFBQSxlQUFBLHFCQUFBLGNBQUEscUJBQUEsYUFBQSxxQkFBQSxVQUFBLHFCQUNBLElBQUEsSUFDQSxNQUFBLE1BRUEsUUFBQSxLQUNBLFdBQUEsT0FLQSxvQkFDQSxPQUFBLEtBQ0EsaUJBQUEsWUFDQSxPQUFBLFFBQ0EsVUFBQSxLQUNBLE1BQUEsS0FDQSxNQUFBLEtBQ0EsV0FBQSxLQUNBLGNBQUEsSUFDQSxZQUFBLFNBQUEsQ0FBQSxxQkFBQSxDQUFBLEtBQUEsQ0FBQSxXQUdBLHlCQUNBLFNBQUEsU0FDQSxJQUFBLEtBR0EsVUFDQSxNQUFBLGNBR0EsZ0JBQ0EsTUFBQSxjQUdBLHFCQUNBLFlBQUEsZUFDQSxPQUFBLE1BR0EsdUJBQ0EsUUFBQSxJQUlBLGNBQ0EsWUFBQSxTQUFBLENBQUEsS0FBQSxDQUFBLFdBQ0EsVUFBQSxlQUNBLFNBQUEsU0FDQSxJQUFBLEtBR0EsZ0JBQUEsZ0JBQ0EsTUFBQSxJQUdBLDBCQUNBLFlBQUEsS0FBQSxJQUFBLElBQUEsSUFHQSwyQkFDQSxXQUFBLEtBTUEsdUJBQ0EsUUFBQSxJQUdBLGNBQ0EsWUFBQSxTQUFBLENBQUEsS0FBQSxDQUFBLFdBQ0EsVUFBQSxlQUNBLFNBQUEsU0FDQSxJQUFBLEtBR0EsZ0JBQUEsZ0JBQ0EsTUFBQSxJQUlBLEdBQUEsR0FDQSxVQUFBLEtBR0EsY0FDQSxXQUFBLEtBQ0EsWUFBQSxNQUFBLElBQUEsS0FHQSxZQUNBLFdBQUEsTUFDQSxhQUFBLE1BQUEsSUFBQSxLQUNBLFlBQUEsSUFHQSxpQkFDQSxZQUFBLFNBQUEsQ0FBQSxLQUFBLENBQUEsV0FDQSxhQUFBLElBQ0EsWUFBQSxJQUNBLFVBQUEsS0FHQSw2QkFDQSxhQUFBLE1BQ0EsVUFBQSxNQUdBLHVCQUNBLFdBQUEsT0FDQSxVQUFBLEtBSUEsaUJBQ0EsWUFBQSxJQUNBLGVBQUEsSUFDQSxVQUFBLE1BRUEsT0FDQSxPQUFBLEtBR0EsYUFDQSxPQUFBLGVBR0EsV0FBQSxXQUNBLFFBQUEsS0FHQSxPQUNBLE1BQUEsTUFDQSxLQUFBLElBQ0EsWUFBQSxNQUNBLFVBQUEsTUFDQSxNQUFBLEtBQ0EsU0FBQSxTQUNBLG9CQUFBLE9BQ0Esa0JBQUEsVUFDQSx3QkFBQSxLQUFBLElBQUEscUJBQUEsS0FBQSxJQUFBLG1CQUFBLEtBQUEsSUFBQSxnQkFBQSxLQUFBLElBQ0EsSUFBQSxNQUNBLFdBQUEsT0FDQSxRQUFBLEtBQ0EsWUFBQSxxQkFBQSxDQUFBLEtBQUEsQ0FBQSxXQUdBLFlBQ0EsUUFBQSxLQUNBLFlBQUEsS0FBQSxDQUFBLFdBQ0EsVUFBQSxLQUNBLE1BQUEsS0FHQSxTQUNBLGlCQUFBLHdEQUVBLFNBQ0EsaUJBQUEsd0RBRUEsU0FDQSxpQkFBQSwwREFFQSxTQUNBLGlCQUFBLHVEQUdBLGlCQUNBLFFBQUEsTUFHQSxZQUNBLFNBQUEsU0FDQSxPQUFBLEtBQ0EsTUFBQSxJQUNBLGFBQUEsS0FDQSxVQUFBLEtBQ0EsUUFBQSxLQUNBLFlBQUEsS0FBQSxDQUFBLFdBQ0EsTUFBQSxJQUdBLGFBQ0EsU0FBQSxTQUNBLFVBQUEsS0FDQSxRQUFBLEtBQ0EsWUFBQSxLQUFBLENBQUEsV0FDQSxNQUFBLElBSUEsaUJBQ0EsTUFBQSxLQUNBLFVBQUEsS0FDQSxZQUFBLFNBQUEsQ0FBQSxLQUFBLENBQUEsV0FDQSxTQUFBLFNBQ0EsSUFBQSxJQUdBLG1CQUFBLG1CQUNBLE1BQUEsSUFHQSxTQUNBLGNBQUEsS0FHQSxTQUFBLFNBQ0EsUUFBQSxhQUNBLGNBQUEsS0FFQSxVQUNBLFFBQUEsS0FHQSxHQUNBLFlBQUEsSUFDQSxXQUFBLE9BQ0EsY0FBQSxNQUFBLElBQUEsS0FHQSxPQUNBLFlBQUEsSUFHQSxhQUNBLFdBQUEsTUFBQSxJQUFBLEtBR0EsVUFBQSxVQUNBLGFBQUEsTUFBQSxJQUFBLEtBQ0EsWUFBQSxJQUdBLGFBQ0EsV0FBQSxPQUNBLFFBQUEsS0FHQSxnQkFBQSxtQkFDQSxjQUFBLEtBR0Esc0JBQ0EsUUFBQSxLQUlBLG9CQUNBLFNBQUEsU0FDQSxVQUFBLE1BQ0EsS0FBQSxJQUNBLGtCQUFBLGlCQUFBLGVBQUEsaUJBQUEsY0FBQSxpQkFBQSxhQUFBLGlCQUFBLFVBQUEsaUJBQ0EsSUFBQSxNQUNBLFFBQUEsS0FDQSxRQUFBLEVBRUEsK0JBQ0EsVUFBQSxNQUNBLE1BQUEsS0FHQSxXQUNBLElBQUEsSUFDQSxTQUFBLFNBQ0EsS0FBQSxJQUNBLGtCQUFBLHFCQUFBLGVBQUEscUJBQUEsY0FBQSxxQkFBQSxhQUFBLHFCQUFBLFVBQUEscUJBQ0EsUUFBQSxNQUNBLE1BQUEsSUFDQSxPQUFBLEtBQ0EsUUFBQSxLQUtBLGVBQ0EsTUFBQSxLQUNBLE9BQUEsRUFBQSxHQUdBLHVCQUNBLFFBQUEsS0FHQSxjQUNBLGNBQUEsSUFDQSxXQUFBLEtBR0EsaUJBQ0EsTUFBQSxLQUdBLG9CQUFBLG9CQUNBLFdBQUEsT0FDQSxVQUFBLEtBQ0EsT0FBQSxLQUNBLGFBQUEsSUFDQSxjQUFBLElBR0EsV0FDQSxXQUFBLE9BQ0EsY0FBQSxLQUdBLCtCQUNBLE9BQUEsRUFBQSxJQUNBLFFBQUEsYUFJQSxRQUNBLFVBQUEsS0FDQSxRQUFBLElBR0EsYUFDQSxRQUFBLGFBQ0EsTUFBQSxLQUNBLFNBQUEsT0FDQSxpQkFBQSxTQUFBLGNBQUEsU0FHQSxlQUNBLFVBQUEsS0FDQSxTQUFBLFNBQ0EsSUFBQSxJQUdBLHdCQUNBLE9BQUEsS0FDQSxvQkFBQSxPQUNBLHdCQUFBLElBQUEsSUFBQSxxQkFBQSxJQUFBLG1CQUFBLElBQUEsZ0JBQUEsSUFDQSxrQkFBQSxVQUdBLFdBQ0EsTUFBQSxJQUNBLFNBQUEsT0FDQSxpQkFBQSxTQUFBLGNBQUEsU0FHQSxZQUNBLFVBQUEsTUFHQSxjQUNBLGlCQUFBLDBEQUVBLGNBQ0EsaUJBQUEsd0RBRUEsY0FDQSxpQkFBQSx3REFFQSxjQUNBLGlCQUFBLHVEQUlBLFVBQUEsT0FDQSxTQUFBLE9BQ0EsaUJBQUEsU0FBQSxjQUFBLFNBRUEsVUFDQSxNQUFBLElBR0EsWUFDQSxNQUFBLElBR0EsWUFDQSxVQUFBLE1BR0EsT0FDQSxJQUFBLEtBSUEseUJBRUEsb0JBQUEsTUFDQSxNQUFBLE1BQ0EsS0FBQSxJQUNBLElBQUEsSUFDQSxrQkFBQSxxQkFBQSxlQUFBLHFCQUFBLGNBQUEscUJBQUEsYUFBQSxxQkFBQSxVQUFBLHFCQUdBLGVBQ0EsSUFBQSxJQUdBLDZDQUNBLElBQUEsRUFDQSxNQUFBLEtBQ0EsTUFBQSxPQUdBLHVDQUNBLE1BQUEsTUFHQSxZQUFBLGFBQ0EsVUFBQSxLQUNBLE1BQUEsTUFHQSxPQUNBLFVBQUEsTUFDQSxPQUFBLE1BQ0EsSUFBQSxJQUdBLFNBQ0EsT0FBQSxJQUVBLFdBQ0EsSUFBQSxJQUNBLGtCQUFBLHFCQUFBLGVBQUEscUJBQUEsY0FBQSxxQkFBQSxhQUFBLHFCQUFBLFVBQUEscUJBQ0EsTUFBQSxJQUNBLFVBQUEsTUFHQSxvQkFBQSxvQkFBQSx1QkFBQSx1QkFDQSxVQUFBLEtBQ0EsT0FBQSxLQUNBLGFBQUEsSUFDQSxjQUFBLEtBSUEsdUJBQ0EsUUFBQSxLQUdBLG1CQUNBLFVBQUEsS0FDQSxpQkFBQSxTQUFBLGNBQUEsU0FDQSxTQUFBLE9BQ0EsWUFBQSxPQUVBLGlCQUNBLFVBQUEsS0FDQSxpQkFBQSxTQUFBLGNBQUEsU0FDQSxTQUFBLE9BQ0EsWUFBQSxPQUVBLHlCQUNBLGlDQUFBLGlCQUNBLFVBQUEsTUFHQSx1Q0FBQSx1QkFDQSxVQUFBLEtBR0EseUJBQ0EsWUFDQSxVQUFBLE1BSUEseUJBQ0Esd0NBQUEsNkJBQ0EsTUFBQSxJQUlBLHlCQUVBLFlBQ0EsVUFBQSxJQUdBLHVCQUNBLFNBQUEsU0FDQSxRQUFBLE1BQ0EsT0FBQSxLQUdBLGNBQ0EsUUFBQSxLQUNBLE9BQUEsTUFBQSxJQUFBLEtBQ0EsbUJBQUEsS0FBQSxFQUFBLEVBQUEsS0FBQSxnQkFBQSxLQUFBLEVBQUEsRUFBQSxLQUFBLFdBQUEsS0FBQSxFQUFBLEVBQUEsS0FHQSxzQkFDQSxPQUFBLE1BQ0EsTUFBQSxLQUNBLGFBQUEsRUFDQSxRQUFBLFVBR0EsWUFDQSxVQUFBLE1BR0EsdUJBQUEsWUFDQSxNQUFBLElBR0Esa0JBQ0EsUUFBQSxNQUNBLE9BQUEsS0FDQSxLQUFBLElBSUEsWUFDQSxNQUFBLElBQ0EsYUFBQSxFQUNBLE1BQUEsSUFFQSxrQkFDQSxLQUFBLElBQ0EsT0FBQSxLQUNBLFVBQUEsS0FFQSx1QkFDQSxNQUFBLElBQ0EsTUFBQSxNQUNBLFlBQUEsS0FDQSxPQUFBLElBSUEsU0FDQSxPQUFBLEtBS0EseUJBQ0Esd0NBQUEsNkJBQ0EsTUFBQSxJQUlBLHlCQUNBLDZCQUNBLFFBQUEsZUFFQSx3Q0FDQSxNQUFBLElBQ0EsT0FBQSxLQUlBLHlCQUNBLFdBQ0EsTUFBQSxLQzduQkEsb0JBQ0EsTUFBQSxLQUNBLGlCQUFBLFFBQ0EsU0FBQSxTQUNBLHNCQUFBLElBQUEsbUJBQUEsSUFBQSxjQUFBLElBQ0EsbUJBQUEsS0FBQSxFQUFBLEVBQUEsSUFBQSxnQkFBQSxLQUFBLEVBQUEsRUFBQSxJQUFBLFdBQUEsS0FBQSxFQUFBLEVBQUEsSUFDQSxLQUFBLElBQ0EsSUFBQSxJQUNBLGtCQUFBLHFCQUFBLGVBQUEscUJBQUEsY0FBQSxxQkFBQSxhQUFBLHFCQUFBLFVBQUEscUJBQ0EsUUFBQSxTQUNBLE1BQUEsSUFDQSxVQUFBLE1BQ0EsbUJBQUEsV0FBQSxnQkFBQSxXQUFBLFdBQUEsV0FDQSxPQUFBLEtBR0Esb0JBQ0EsUUFBQSxLQUNBLFVBQUEsTUFHQSw2QkFDQSxVQUFBLE1BQ0EsT0FBQSxJQUNBLElBQUEsSUFDQSxRQUFBLG1CQUdBLCtDQUNBLFNBQUEsU0FDQSxPQUFBLEVBQ0EsS0FBQSxFQUNBLE1BQUEsS0FHQSx5QkFDQSxtQkFBQSxXQUFBLGdCQUFBLFdBQUEsV0FBQSxXQUNBLFdBQUEsS0FDQSxlQUFBLEVBR0EsZ0NBQ0EsTUFBQSxRQUdBLE9BQ0EsU0FBQSxNQUNBLFdBQUEsS0FDQSxRQUFBLEdBQ0EsSUFBQSxFQUNBLEtBQUEsRUFDQSxNQUFBLEtBQ0EsT0FBQSxLQUNBLFFBQUEsT0FDQSxRQUFBLEtBR0EseUJBQUEsbUJBQ0EsTUFBQSxlQUlBLDZCQUFBLHVCQUNBLE1BQUEsY0FDQSxZQUFBLElBR0EsWUFBQSxrQkFDQSxTQUFBLFNBQ0EsTUFBQSxLQUNBLE1BQUEsZUFDQSxZQUFBLElBQ0EsT0FBQSxJQUNBLFVBQUEsS0FJQSxxQkFDQSxPQUFBLElBQUEsS0FDQSxNQUFBLElBQ0EsV0FBQSxPQUNBLFFBQUEsTUFDQSxPQUFBLE1BQ0EsV0FBQSxLQUNBLFdBQUEsT0FDQSxRQUFBLElBQ0EsbUJBQUEsV0FBQSxnQkFBQSxXQUFBLFdBQUEsV0FHQSxrREFDQSxXQUFBLE1BQUEsSUFBQSxLQUNBLGNBQUEsTUFBQSxJQUFBLEtBQ0EsTUFBQSxLQUNBLFFBQUEsSUFHQSxzQkFDQSxVQUFBLEtBQ0EsUUFBQSxFQUFBLEtBQUEsS0FBQSxLQUNBLFdBQUEsT0FHQSw0QkFDQSxPQUFBLElBR0Esb0JBQ0EsUUFBQSxLQUdBLGdCQUNBLFFBQUEsS0FHQSxzQ0FDQSxXQUFBLE9BQ0EsT0FBQSxLQUdBLDJCQUNBLE1BQUEsTUFDQSxtQkFBQSxZQUFBLGdCQUFBLFlBQUEsV0FBQSxZQUNBLE9BQUEsS0FDQSxRQUFBLGFBQ0EsV0FBQSxLQUNBLGNBQUEsS0FHQSxlQUNBLFFBQUEsdUJBQ0EsT0FBQSxRQUNBLE1BQUEsS0FDQSxjQUFBLElBR0EscUJBQ0EsVUFBQSxLQUNBLFNBQUEsT0FDQSxXQUFBLE9BQ0EsWUFBQSxPQUdBLDJCQUNBLE9BQUEsS0FHQSxjQUNBLFFBQUEsTUFDQSxPQUFBLE1BQ0EsTUFBQSxNQUNBLE9BQUEsS0FDQSxPQUFBLFFBQ0Esa0JBQUEsVUFDQSxvQkFBQSxPQUNBLFNBQUEsU0FJQSxnQkFDQSxZQUFBLElBR0EsdUJBQ0EsV0FBQSxLQUNBLFVBQUEsS0FHQSxnQkFDQSxRQUFBLGFBQ0EsYUFBQSxJQUNBLE1BQUEsTUFDQSxXQUFBLEtBR0EscUJBQ0EsT0FBQSxRQUtBLGFBQ0EsVUFBQSxLQUNBLFFBQUEsYUFDQSxPQUFBLElBQ0EsWUFBQSxLQUNBLFFBQUEsS0FHQSxjQUNBLFdBQUEsT0FDQSxVQUFBLEtBQ0EsT0FBQSxNQUFBLElBQUEsS0FDQSxzQkFBQSxLQUFBLG1CQUFBLEtBQUEsY0FBQSxLQUNBLE1BQUEsS0FDQSxpQkFBQSxLQUNBLFFBQUEsSUFBQSxJQUNBLFFBQUEsYUFDQSxPQUFBLElBQUEsSUFDQSxVQUFBLEtBR0Esb0JBQ0EsT0FBQSxRQUdBLHlCQUNBLFVBQUEsZUFHQSwwQkFDQSxVQUFBLGVBR0EsU0FDQSxRQUFBLEtBQ0EsUUFBQSxVQUNBLFNBQUEsU0FDQSxVQUFBLE1BQ0EsTUFBQSxJQUNBLEtBQUEsSUFDQSxPQUFBLEtBQ0Esa0JBQUEsaUJBQUEsZUFBQSxpQkFBQSxjQUFBLGlCQUFBLGFBQUEsaUJBQUEsVUFBQSxpQkFDQSxXQUFBLE9BQ0EsaUJBQUEsa0JBR0EsY0FDQSxVQUFBLEtBQ0EsUUFBQSxLQUdBLGNBQ0EsV0FBQSxPQUNBLFFBQUEsT0FHQSxZQUFBLGNBQ0EsWUFBQSxnQkFBQSxDQUFBLEtBQUEsQ0FBQSxXQUdBLFlBQ0EsV0FBQSxJQUNBLGNBQUEsSUFDQSxPQUFBLEtBR0EsYUFDQSxRQUFBLGFBQ0EsVUFBQSxLQUNBLE1BQUEsS0FDQSxXQUFBLE9BQ0EsT0FBQSxRQUdBLGVBQ0EsUUFBQSxPQUlBLHFCQUNBLE9BQUEsUUFHQSxVQUNBLFdBQUEsS0FDQSxZQUFBLEtBR0EsY0FDQSxPQUFBLElBR0EsYUFBQSxxQkFBQSxpQkFDQSxRQUFBLEtBR0EsWUFDQSxRQUFBLEtBR0EsYUFBQSxVQUNBLFFBQUEsTUFDQSxPQUFBLEtBQ0EsT0FBQSxLQUNBLHNCQUFBLElBQUEsbUJBQUEsSUFBQSxjQUFBLElBQ0EsTUFBQSxJQUNBLFVBQUEsS0FHQSxhQUNBLE9BQUEsS0FBQSxLQUdBLDRCQUNBLFFBQUEsR0FDQSxNQUFBLElBQ0EsT0FBQSxJQUNBLFNBQUEsU0FDQSxLQUFBLElBQ0EsSUFBQSxLQUNBLG9CQUFBLE9BQ0Esa0JBQUEsVUFDQSxpQkFBQSw2REFHQSxjQUNBLFVBQUEsS0FDQSxNQUFBLElBR0EscUJBQ0EsWUFBQSxJQUdBLCtCQUNBLFFBQUEsS0FDQSxNQUFBLE1BQ0EsT0FBQSxLQUFBLEtBQUEsS0FBQSxLQUdBLDZCQUNBLFFBQUEsZ0JBRUEsb0JBQ0EsYUFBQSxJQUdBLGdCQUNBLFVBQUEsTUFHQSxxQkFDQSxRQUFBLGFBQ0EsU0FBQSxTQUNBLE9BQUEsS0FDQSxNQUFBLElBQ0EsYUFBQSxLQUNBLFdBQUEsTUFDQSxtQkFBQSxXQUFBLGdCQUFBLFdBQUEsV0FBQSxXQUNBLFVBQUEsS0FDQSxPQUFBLEtBR0EsNEJBQ0EsTUFBQSxLQUNBLE9BQUEsS0FDQSxRQUFBLEVBQ0EsU0FBQSxTQUdBLCtCQUNBLE1BQUEsS0FDQSxVQUFBLEtBQ0EsV0FBQSxPQUNBLFFBQUEsS0FHQSxtQ0FDQSxRQUFBLGVBR0EsNEJBQ0EsUUFBQSxhQUdBLHdCQUNBLFFBQUEsS0FHQSw2Q0FDQSxRQUFBLGVBR0EseUNBQ0EsUUFBQSxhQUdBLG1EQUNBLFFBQUEsYUFHQSwwQ0FDQSxRQUFBLE1BR0EsZ0NBQ0EsUUFBQSxPQUdBLG1CQUNBLFFBQUEsS0FDQSxXQUFBLFFBQ0EsTUFBQSxJQUNBLE9BQUEsSUFDQSxLQUFBLEdBQ0EsSUFBQSxHQUNBLFNBQUEsU0FDQSxRQUFBLGVBQ0Esc0JBQUEsS0FBQSxtQkFBQSxLQUFBLGNBQUEsS0FDQSxPQUFBLE1BQUEsSUFBQSxRQUNBLG1CQUFBLEtBQUEsRUFBQSxFQUFBLElBQUEsZ0JBQUEsS0FBQSxFQUFBLEVBQUEsSUFBQSxXQUFBLEtBQUEsRUFBQSxFQUFBLElBQ0EsbUJBQUEsV0FBQSxnQkFBQSxXQUFBLFdBQUEsV0FDQSxNQUFBLEtBR0Esb0RBQ0EsUUFBQSxJQUNBLGVBQUEsS0FHQSx5Q0FDQSxZQUFBLElBQ0EsTUFBQSxJQUdBLDZCQUNBLG1CQUFBLFdBQUEsZ0JBQUEsV0FBQSxXQUFBLFdBQ0EsU0FBQSxTQUNBLE9BQUEsRUFDQSxLQUFBLEVBQ0EsTUFBQSxLQUdBLDJCQUNBLFNBQUEsU0FHQSx5QkFDQSxPQUFBLEtBQUEsS0FHQSxtQkFDQSxTQUFBLFNBQ0EsUUFBQSxhQUNBLE1BQUEsTUFDQSxPQUFBLE1BQ0EsT0FBQSxJQUNBLFdBQUEsUUFDQSxzQkFBQSxJQUFBLG1CQUFBLElBQUEsY0FBQSxJQUNBLG1CQUFBLEtBQUEsRUFBQSxFQUFBLElBQUEsZ0JBQUEsS0FBQSxFQUFBLEVBQUEsSUFBQSxXQUFBLEtBQUEsRUFBQSxFQUFBLElBQ0EsT0FBQSxNQUFBLElBQUEsS0FDQSxPQUFBLFFBR0EsZUFDQSxZQUFBLElBQ0EsVUFBQSxLQUdBLHNCQUNBLGNBQUEsS0FHQSwyQkFDQSxRQUFBLEdBR0EsYUFDQSxZQUFBLElBQ0EsUUFBQSxLQUdBLHFCQUNBLFFBQUEsYUFHQSxTQUNBLFVBQUEsS0FDQSxtQkFBQSxXQUFBLGdCQUFBLFdBQUEsV0FBQSxXQUNBLFFBQUEsS0FDQSxTQUFBLFNBQ0EsT0FBQSxLQUNBLEtBQUEsRUFDQSxNQUFBLEtBR0EsZ0JBQUEsbUJBQ0EsTUFBQSxPQUdBLGlCQUNBLE1BQUEsS0FHQSxTQUNBLFdBQUEsT0FHQSxvQ0FDQSxRQUFBLEVBR0EsZUFDQSxhQUFBLEtBR0EseUJBQ0EsUUFBQSxLQUNBLFNBQUEsU0FDQSxNQUFBLEtBQ0EsSUFBQSxJQUNBLFdBQUEsT0FDQSxVQUFBLEtBQ0EsTUFBQSxLQUdBLFlBQ0EsV0FBQSxPQUNBLFlBQUEsSUFDQSxVQUFBLEtBQ0EsYUFBQSxLQUNBLFdBQUEsSUFDQSxNQUFBLE1BR0EsaUJBQ0EsVUFBQSxLQUNBLFdBQUEsT0FDQSxNQUFBLE1BSUEsdUJBQ0EsUUFBQSxJQUNBLFNBQUEsU0FDQSxPQUFBLE1BQUEsSUFBQSxLQUNBLE1BQUEsSUFDQSxPQUFBLElBQ0EsS0FBQSxJQUNBLElBQUEsSUFDQSxNQUFBLEtBQ0EsV0FBQSxRQUNBLFVBQUEsS0FDQSxZQUFBLEtBQ0EsbUJBQUEsV0FBQSxnQkFBQSxXQUFBLFdBQUEsV0FDQSxzQkFBQSxJQUFBLG1CQUFBLElBQUEsY0FBQSxJQUdBLHFCQUNBLFFBQUEsTUFHQSxzQkFDQSxXQUFBLE9BSUEsZ0JBQ0EsTUFBQSxNQUdBLDZCQUFBLDhCQUFBLDhCQUFBLGVBQ0EsUUFBQSxJQUNBLE1BQUEsS0FDQSxPQUFBLEtBQ0EsVUFBQSxLQUNBLE9BQUEsTUFBQSxJQUFBLEtBQ0EsV0FBQSxRQUNBLE1BQUEsS0FDQSxRQUFBLE1BQ0EsU0FBQSxTQUNBLE1BQUEsRUFDQSxPQUFBLEVBQ0Esc0JBQUEsSUFBQSxtQkFBQSxJQUFBLGNBQUEsSUFDQSxtQkFBQSxNQUFBLEVBQUEsRUFBQSxJQUFBLGdCQUFBLE1BQUEsRUFBQSxFQUFBLElBQUEsV0FBQSxNQUFBLEVBQUEsRUFBQSxJQUNBLFlBQUEsS0FDQSxZQUFBLEtBQUEsQ0FBQSxXQUVBLG9DQUFBLHFDQUFBLHFDQUFBLG1CQUVBLFlBQUEsU0FBQSxDQUFBLEtBQUEsQ0FBQSxXQUNBLFFBQUEsYUFDQSxNQUFBLEtBQ0EsT0FBQSxLQUNBLFVBQUEsS0FDQSxPQUFBLE1BQUEsSUFBQSxLQUNBLFdBQUEsS0FDQSxRQUFBLE9BQ0EsTUFBQSxLQUNBLFFBQUEsTUFDQSxTQUFBLFNBQ0EsTUFBQSxFQUNBLE9BQUEsRUFDQSxzQkFBQSxJQUFBLG1CQUFBLElBQUEsY0FBQSxJQUNBLG1CQUFBLFFBQUEsRUFBQSxFQUFBLElBQUEsZ0JBQUEsUUFBQSxFQUFBLEVBQUEsSUFBQSxXQUFBLFFBQUEsRUFBQSxFQUFBLElBQ0EsWUFBQSxLQUdBLHFDQUFBLDhCQUNBLE1BQUEsS0FDQSxPQUFBLEtBQ0EsVUFBQSxLQUNBLFlBQUEsS0FDQSxhQUFBLElBR0EsZUFDQSxTQUFBLE9BQ0EsUUFBQSxhQUdBLGNBQ0EsUUFBQSxLQUNBLFNBQUEsU0FDQSxRQUFBLEVBRUEsS0FBQSxJQUNBLElBQUEsSUFDQSxNQUFBLE1BQ0EsWUFBQSxPQUNBLFdBQUEsT0FDQSxzQkFBQSxJQUFBLG1CQUFBLElBQUEsY0FBQSxJQUNBLFdBQUEsUUFDQSxNQUFBLEtBQ0EsT0FBQSxNQUFBLElBQUEsS0FDQSxtQkFBQSxLQUFBLEVBQUEsRUFBQSxJQUFBLGdCQUFBLEtBQUEsRUFBQSxFQUFBLElBQUEsV0FBQSxLQUFBLEVBQUEsRUFBQSxJQUNBLFVBQUEsS0FHQSxxQkFDQSxXQUFBLEtBSUEsaUJBQ0EsT0FBQSxLQUFBLEtBQUEsRUFBQSxLQUdBLGdCQUNBLFVBQUEsS0FHQSxvQkFDQSxRQUFBLE1BQ0EsTUFBQSxJQUNBLE9BQUEsS0FHQSxxQkFDQSxRQUFBLGFBQ0EsT0FBQSxLQUFBLEtBQ0EsTUFBQSxNQUdBLGlCQUNBLE1BQUEsT0FHQSwwQkFDQSxtQkFBQSxXQUFBLGdCQUFBLFdBQUEsV0FBQSxXQUNBLFNBQUEsU0FDQSxXQUFBLE1BQ0EsT0FBQSxNQUNBLE1BQUEsS0FDQSxXQUFBLE9BQ0EsV0FBQSxLQUNBLFdBQUEsT0FDQSxXQUFBLE1BQUEsSUFBQSxLQUNBLGNBQUEsTUFBQSxJQUFBLEtBRUEsNkRBQ0EsY0FBQSxLQUdBLGtCQUNBLFlBQUEsSUFDQSxNQUFBLEtBQ0EsVUFBQSxLQUNBLFdBQUEsS0FHQSxzQkFDQSxNQUFBLEtBQ0EsVUFBQSxLQUNBLFlBQUEsSUFHQSxjQUNBLE1BQUEsSUFDQSxPQUFBLElBQ0Esb0JBQUEsT0FDQSxrQkFBQSxVQUNBLE1BQUEsS0FDQSxVQUFBLEtBQ0EsU0FBQSxTQUdBLG9CQUNBLFFBQUEsTUFDQSxTQUFBLFNBQ0EsTUFBQSxLQUNBLE9BQUEsTUFDQSxLQUFBLEVBQ0EsV0FBQSxPQUNBLGlCQUFBLFNBQUEsY0FBQSxTQUNBLE9BQUEsUUFDQSxXQUFBLE9BQ0EsWUFBQSxPQUdBLHFCQUNBLEtBQUEsSUFDQSxPQUFBLEtBR0Esa0JBQ0EsS0FBQSxJQUNBLElBQUEsR0FFQSxtQkFDQSxLQUFBLEdBQ0EsT0FBQSxJQUVBLG9CQUNBLE1BQUEsR0FDQSxPQUFBLElBR0EsaUJBQ0EsUUFBQSxHQUdBLHFCQUNBLFFBQUEsRUFHQSx1QkFDQSxPQUFBLElBQUEsS0FHQSxTQUNBLFNBQUEsU0FDQSxJQUFBLEtBQ0EsS0FBQSxJQUNBLE1BQUEsS0FDQSxZQUFBLE1BR0Esc0JBQ0EsU0FBQSxtQkFDQSxJQUFBLGVBR0EsZUFBQSxzQkFDQSxXQUFBLE9BR0EsY0FBQSxxQkFDQSxRQUFBLGFBQ0EsT0FBQSxJQUNBLE1BQUEsS0FDQSxPQUFBLEtBQ0Esa0JBQUEsVUFDQSxvQkFBQSxPQUNBLHdCQUFBLElBQUEsSUFBQSxxQkFBQSxJQUFBLG1CQUFBLElBQUEsZ0JBQUEsSUFDQSxzQkFBQSxJQUFBLG1CQUFBLElBQUEsY0FBQSxJQUNBLGlCQUFBLEtBQ0EsT0FBQSxNQUFBLElBQUEsS0FHQSxpQkFDQSxRQUFBLEtBR0EsY0FDQSxPQUFBLEtBR0EsMEJBQUEsd0NBQ0EsYUFBQSxRQUNBLGlCQUFBLEtBR0EseUJBQUEsdUNBQ0EsYUFBQSxRQUNBLGlCQUFBLEtBR0EsZ0JBQUEsY0FBQSxtQkFDQSxRQUFBLEtBR0EsOEJBQ0EsT0FBQSxLQUdBLG1CQUNBLE1BQUEsTUFDQSxXQUFBLEtBR0EsY0FDQSxRQUFBLFFBQ0EsbUJBQUEsV0FBQSxnQkFBQSxXQUFBLFdBQUEsV0FDQSxTQUFBLFNBQ0EsaUJBQUEsUUFDQSxNQUFBLEtBQ0EsTUFBQSxJQUNBLEtBQUEsSUFDQSxPQUFBLElBQ0EsUUFBQSxJQUNBLE9BQUEsTUFBQSxJQUFBLEtBQ0Esc0JBQUEsSUFBQSxtQkFBQSxJQUFBLGNBQUEsSUFHQSxpQkFDQSxRQUFBLFVBQ0EsbUJBQUEsV0FBQSxnQkFBQSxXQUFBLFdBQUEsV0FDQSxTQUFBLFNBQ0EsaUJBQUEsS0FDQSxNQUFBLEtBQ0EsTUFBQSxJQUNBLEtBQUEsSUFDQSxPQUFBLElBQ0EsUUFBQSxJQUNBLE9BQUEsTUFBQSxJQUFBLEtBQ0Esc0JBQUEsSUFBQSxtQkFBQSxJQUFBLGNBQUEsSUFFQSxvQ0FDQSxRQUFBLEdBQ0EsbUJBQUEsV0FBQSxnQkFBQSxXQUFBLFdBQUEsV0FDQSxTQUFBLFNBQ0EsaUJBQUEsS0FDQSxNQUFBLEtBQ0EsTUFBQSxJQUNBLEtBQUEsSUFDQSxPQUFBLElBQ0EsUUFBQSxJQUNBLE9BQUEsTUFBQSxJQUFBLEtBQ0Esc0JBQUEsSUFBQSxtQkFBQSxJQUFBLGNBQUEsSUFJQSxxQkFDQSxRQUFBLElBQ0EsT0FBQSxNQUFBLElBQUEsS0FDQSxzQkFBQSxJQUFBLG1CQUFBLElBQUEsY0FBQSxJQUNBLFVBQUEsSUFDQSxPQUFBLElBQ0EsTUFBQSxJQUNBLEtBQUEsSUFHQSx3QkFDQSxRQUFBLElBQ0EsT0FBQSxNQUFBLElBQUEsS0FDQSxzQkFBQSxJQUFBLG1CQUFBLElBQUEsY0FBQSxJQUNBLFVBQUEsSUFDQSxPQUFBLElBQ0EsTUFBQSxJQUNBLEtBQUEsR0FDQSxRQUFBLEVBR0EseUJBRUEsbUJBQ0EsTUFBQSxJQUNBLEtBQUEsR0FHQSw2QkFDQSxPQUFBLElBQ0EsV0FBQSxNQUdBLHlCQUNBLFVBQUEsS0FDQSxZQUFBLEtBQ0EsT0FBQSxLQUdBLGVBQ0EsT0FBQSxLQUdBLHNCQUNBLE9BQUEsS0FBQSxLQUFBLEVBQUEsS0FHQSx5QkFDQSxPQUFBLEVBQUEsS0FBQSxLQUFBLEtBR0Esc0JBQ0EsWUFBQSxLQUNBLFVBQUEsS0FDQSxRQUFBLEVBR0EscUJBQ0EsT0FBQSxLQUNBLGFBQUEsS0FHQSw0QkFDQSxVQUFBLEtBQ0EsTUFBQSxLQUdBLFNBQ0EsT0FBQSxLQUdBLG1CQUNBLE9BQUEsS0FHQSwrQkFDQSxPQUFBLEtBR0EsMEJBQ0EsT0FBQSxPQUlBLHlCQUNBLDRCQUNBLFVBQUEsS0FDQSxNQUFBLEtBR0EseUJBQ0EsT0FBQSxNQUlBLHlCQUNBLHVCQUNBLE1BQUEsS0FDQSxPQUFBLEtBRUEsWUFDQSxPQUFBLE1BSUEseUJBQ0EscUNBQ0EsV0FBQSxPQzk1Qkksa0RBQUEsNkJBQ0ksUUFBQSxLQUdKLHlCQU5KLFlBT1EsbUJBQUEsS0FHSix5QkFWSixZQWFRLGVBQUEsTUFDQSxnQkFBQSxPQUNBLGNBQUEsS0FDQSxnQkFBQSxJQUVBLFlBQUEsS0FDQSxpQkFBQSxpQkFDQSxrQkFBQSxpQkFDQSxnQkFBQSxpQkFDQSxtQkFBQSxpQkFFQSxvQkFBQSxJQUNBLG9CQUFBLEtBQ0Esb0JBQUEsSUFDQSxzQkFBQSxLQUNBLG1CQUFBLDZGQUFBLG1CQUFBLDBGQUFBLG1CQUFBLHFGTCsrS04sK0JLNytLTSx5QkFFSSxRQUFBLDJCQUdKLHdCQUNJLHNCQUFBLE1BR0osd0JBQ0ksSUFBQSxlQUNBLE9BQUEsT0FHSixnREE1Q1IsWUE2Q1kscUJBQUEsS0FDQSxpQkFBQSwwQkFDQSxrQkFBQSwwQkFDQSxnQkFBQSwyQkFHSixnREFuRFIsWUFvRFkscUJBQUEsTUFHSixnREF2RFIsWUF3RFkscUJBQUEsS0FDQSxZQUFBLE1BL0NSLHlCQWtESSxrQkFDSSxJQUFBLEtBQ0EsT0FBQSxJQUVBLDZCQUNJLFVBQUEsS0FDQSxNQUFBLE1BQ0EsUUFBQSxNQUFBLE1BRUEsZ0RBTEosNkJBTVEsVUFBQSxNQTVEaEIseUJBaUVJLDhEQUNJLFdBQUEseUJBR0osdUJBQ0ksd0JBQUEsUUFBQSxxQkFBQSxRQUFBLG1CQUFBLFFBQUEsZ0JBQUEsUUFDQSxVQUFBLE1BQ0EsV0FBQSxNQUNBLE1BQUEsSUFDQSxPQUFBLElBQ0EsWUFBQSxFQUNBLEtBQUEsSUFDQSxJQUFBLElBQ0Esa0JBQUEscUJBQUEsZUFBQSxxQkFBQSxjQUFBLHFCQUFBLGFBQUEscUJBQUEsVUFBQSxxQkFHSiw2QkFDSSxvQkFBQSxNQUdKLG1CQUNJLE9BQUEsd0RBQUEsT0FBQSxxREFBQSxPQUFBLGdEQUNBLFdBQUEsT0FJUixnREFyR0osWUFzR1Esb0JBQUEsTUFHSixpREF6R0osWUEwR1Esb0JBQUEsTUFHSixnREE3R0osWUE4R1Esb0JBQUEsS0FDQSxvQkFBQSxJQUNBLHNCQUFBLE9BSUosZ0RBcEhKLFlBcUhRLG9CQUFBLElBRUEsb0JBQ0ksU0FBQSxTQUNBLE9BQUEsS0FDQSxLQUFBLEVBR0osc0JBQ0ksVUFBQSxLQUNBLFlBQUEsTUFLUixnREFDSSxzQkFDSSxVQUFBLEtBQ0EsWUFBQSxNQUtSLHlCQUNJLG1CQUNJLGFBQUEsZUFDQSxtQkFBQSxlQUNBLGdCQUFBLGVBQ0EsV0FBQSxlQUNBLE9BQUEsS0FDQSxzQkFBQSxZQUNBLG1CQUFBLFlBQ0EsY0FBQSxZQUNBLFFBQUEsYUFLSiwwQkFESix3QkFFUSxPQUFBLE9BSUEsMEJBREosMEJBRVEsVUFBQSxLQUNBLFdBQUEsT0FDQSxZQUFBLE9BR0osMEJBUEosMEJBUVEsVUFBQSxNQUdKLDBCQVhKLDBCQVlRLFVBQUEsS0FNaEIsU0FDSSxXQUFBLGtCQUNBLE9BQUEsS0FFQSx3QkFDSSxhQUFBLE1BQ0EsY0FBQSxNQUVBLHFDQUNJLEtBQUEsTUFHSixzREFDSSxLQUFBLE1BS1IsK0JBQ0ksT0FBQSwyQkFBQSxPQUFBLHdCQUFBLE9BQUEsbUJBR0osY0FDSSxXQUFBLGNBR0osa0JBQ0ksV0FBQSxrQkFDQSxTQUFBLFNBQ0EsT0FBQSxLQUdKLDRCQUNJLEtBQUEsTUFHSix5QkFFUSxpQ0FDSSxZQUFBLFlBQ0EsT0FBQSxzQ0FBQSxPQUFBLG1DQUFBLE9BQUEsOEJBR0oscUNBQ0ksWUFBQSxFQUNBLE9BQUEsZUFDQSxXQUFBLE1BV1oseUJBREosUUFFUSxPQUFBLHlCQUNBLFNBQUEsUUFNUix5QkFDSSw4QkFDSSxPQUFBLEtBQ0EsTUFBQSxNQUlSLHlCQUNJLG1CQUNJLGFBQUEsZUFDQSxtQkFBQSxlQUNBLGdCQUFBLGVBQ0EsV0FBQSxlQUNBLE9BQUEsS0FDQSxzQkFBQSxZQUNBLG1CQUFBLFlBQ0EsY0FBQSxZQUNBLFFBQUEsYUFJUiwyQkFDSSxPQUFBLHdEQUFBLE9BQUEscURBQUEsT0FBQSxnREFDQSxXQUFBLE1BR0osZ0JBQ0ksUUFBQSxLQUNBLFNBQUEsTUFDQSxNQUFBLE1BQ0EsT0FBQSxNQUNBLFdBQUEsTUFDQSxRQUFBLFFBQ0EsV0FBQSxPQUNBLEtBQUEsRUFDQSxJQUFBLEVBRUEsbUJBQ0ksV0FBQSxLQUNBLE1BQUEsS0FDQSxVQUFBLEtBQ0EsWUFBQSxLQUFBLElBQUEsSUFBQSxJQUNBLFlBQUEsT0FBQSxDQUFBLGVBQUEsQ0FBQSxxQkFBQSxDQUFBLE1BQUEsQ0FBQSxNQUFBLENBQUEsS0FBQSxDQUFBLE9BQUEsQ0FBQSxXQUdKLDRCQUNJLE1BQUEsSUFDQSxPQUFBLElBQ0Esd0JBQUEsUUFBQSxxQkFBQSxRQUFBLG1CQUFBLFFBQUEsZ0JBQUEsUUFDQSxrQkFBQSxVQUNBLG9CQUFBLE9BQ0EsT0FBQSxFQUFBLEtBR0osOEJBQ0ksTUFBQSxLQUNBLFVBQUEsSUFJUixpQkFDSSxVQUFBLElBQ0EsV0FBQSxJQUNBLGNBQUEsSUFHSixpQkFDSSxNQUFBLE1BQ0EsT0FBQSxNQUtKLHFCQUNJLG1CQUFBLEVBQ0Esb0JBQUEsRUFFQSxpQ0FFSSxrQkFBQSw2Q0FBQSxlQUFBLDBDQUFBLGNBQUEscUNBQUEsYUFBQSxxQ0FBQSxVQUFBLHFDQUNBLHlCQUFBLElBQUEsT0FBQSxzQkFBQSxJQUFBLE9BQUEscUJBQUEsSUFBQSxPQUFBLG9CQUFBLElBQUEsT0FBQSxpQkFBQSxJQUFBLE9BRUEsMEJBTEosaUNBTVEsa0JBQUEsa0RBQUEsZUFBQSwrQ0FBQSxjQUFBLDBDQUFBLGFBQUEsMENBQUEsVUFBQSwwQ0FDQSx5QkFBQSxJQUFBLE9BQUEsc0JBQUEsSUFBQSxPQUFBLHFCQUFBLElBQUEsT0FBQSxvQkFBQSxJQUFBLE9BQUEsaUJBQUEsSUFBQSxRQUlSLHlCQUNJLG1DQUNJLElBQUEsZUFDQSxPQUFBIiwiZmlsZSI6InBpbm9jaGxlLm1pbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJcclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ1NsYWNrZXknO1xyXG4gICAgc3JjOiB1cmwoJy9zaGFyZWQvaW1hZ2VzL2ZvbnRzL1NsYWNrZXktUmVndWxhci5lb3QnKTsgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xyXG4gICAgc3JjOiAvKnVybCgnL3NoYXJlZC9pbWFnZXMvZm9udHMvU2xhY2tleS1SZWd1bGFyLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksKi8gLyogSUU2LUlFOCAqL1xyXG4gICAgLyogUHJlbG9hZCB3b2ZmIGJlY2F1c2Ugd2UgZG9uJ3Qgd2FudCBtYW55IHByZWxvYWRzIGFuZCB3b2ZmIGlzIG1vcmUgd2lkZWx5IHN1cHBvcnRlZCAqL1xyXG4gICAvKiB1cmwoJy9zaGFyZWQvaW1hZ2VzL2ZvbnRzL1NsYWNrZXktUmVndWxhci53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgKi8gLyogU3VwZXIgTW9kZXJuIEJyb3dzZXJzICovXHJcbiAgICB1cmwoJy9zaGFyZWQvaW1hZ2VzL2ZvbnRzL1NsYWNrZXktUmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIC8qIFByZXR0eSBNb2Rlcm4gQnJvd3NlcnMgKi9cclxuICAgIHVybCgnL3NoYXJlZC9pbWFnZXMvZm9udHMvU2xhY2tleS1SZWd1bGFyLnR0ZicpICBmb3JtYXQoJ3RydWV0eXBlJyksIC8qIFNhZmFyaSwgQW5kcm9pZCwgaU9TICovXHJcbiAgICB1cmwoJy9zaGFyZWQvaW1hZ2VzL2ZvbnRzL1NsYWNrZXktUmVndWxhci5zdmcjc3ZnRm9udE5hbWUnKSBmb3JtYXQoJ3N2ZycpOyAvKiBMZWdhY3kgaU9TICovXHJcbn1cclxuXHJcbiNzb2NpYWxHcmlkIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgcGFkZGluZy1ib3R0b206MmVtO1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG59XHJcblxyXG5cclxuI3NvY2lhbEdyaWQuZ2FtZWxpbmsgZGl2IHtcclxuICAgIHBhZGRpbmc6MTBweDtcclxufVxyXG5cclxuXHJcbiNkcmFwZXItbGVmdCB7XHJcblx0ZmxvYXQ6bGVmdDtcclxuXHR3aWR0aDoxNjBweDtcclxufVxyXG5cclxuI2RyYXBlci1yaWdodCB7XHJcblx0ZmxvYXQ6bGVmdDtcclxuXHR3aWR0aDoxNjBweDtcclxufVxyXG5cclxuLmRldi1hZCwgLmRyYXBlci1mcmFtZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogNjAwcHg7XHJcbiAgICBvdmVyZmxvdzpoaWRkZW47XHJcbn1cclxuXHJcbiNkcmFwZXItdmlkZW8ge1xyXG4gICAgYm94LXNpemluZzpib3JkZXItYm94O1xyXG4gICAgdGV4dC1hbGlnbjpjZW50ZXI7XHJcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgIHRvcDowcHg7XHJcbiAgICBsZWZ0OjBweDtcclxuICAgIGhlaWdodDoxMDAlO1xyXG4gICAgcmlnaHQ6MHB4O1xyXG4gICAgb3BhY2l0eTowLjk1O1xyXG4gICAgei1pbmRleDo1MDAwMDAwO1xyXG4gICAgZGlzcGxheTpub25lO1xyXG59XHJcblxyXG4jZHJhcGVyLXZpZGVvIHNwYW4ge1xyXG4gICAgZGlzcGxheTpibG9jaztcclxuICAgIGJhY2tncm91bmQ6YmxhY2s7XHJcbiAgICBjb2xvcjp3aGl0ZTtcclxuICAgIGZvbnQtc2l6ZToxOHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6Ym9sZDtcclxuICAgIHBhZGRpbmc6MjBweDtcclxuICAgIG1hcmdpbi10b3A6NDAlO1xyXG59XHJcblxyXG4vKkZSRUVTVEFSKi9cclxuICAgICNmcmVlc3Rhci12aWRlby1wYXJlbnR7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OjE2MHB4O1xyXG4gICAgfVxyXG4gICAgLmZzLXNpZGV3YWxsLWNvbnRhaW5lcntcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcclxuICAgICAgICBsZWZ0OjBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHRvcDowcHggIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW46MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDsgIFxyXG4gICAgICAgIHdpZHRoOiAwcHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICBodG1sOm5vdCguZnJlZXRlc3QpIC5mcy1zaWRld2FsbC1jb250YWluZXJ7XHJcbiAgICAgICAgei1pbmRleDogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgICNjYXJkZ2FtZXNfc2lkZXdhbGxfcmlnaHR7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDUwdnc7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMzYwcHgsMTQwcHgpO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcclxuICAgICAgICB3aWR0aDogMzAwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA2MDBweFxyXG4gICAgfVxyXG4gICAgaHRtbDpub3QoLmZyZWV0ZXN0KSAjY2FyZGdhbWVzX3NpZGV3YWxsX3JpZ2h0e1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcclxuICAgICAgICB3aWR0aDogMzAwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA2MDBweFxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAjY2FyZGdhbWVzX3NpZGV3YWxsX2xlZnR7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDUwdnc7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTY2MHB4LDE0MHB4KTtcclxuICAgIH1cclxuXHJcbiAgICBodG1sOm5vdCguZnJlZXRlc3QpICNjYXJkZ2FtZXNfc2lkZXdhbGxfbGVmdHtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgd2lkdGg6IDE2NXB4O1xyXG4gICAgICAgIGhlaWdodDogNjAwcHhcclxuICAgIH1cclxuICAgIC8qIEFubm95aW5nIHByaXZhY3kgYnViYmxlICovXHJcbiAgICAucWMtY21wMi1wZXJzaXN0ZW50LWxpbmt7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4vKkVORCovXHJcblxyXG4jYm9hcmQtd3JhcHBlci1hbmQtYWRzIHtcclxuXHR3aWR0aDoxMDAlO1xyXG59XHJcblxyXG4uY2VudGVyZWQge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4jcHJvbW8tbWluaSB7XHJcbiAgICBib3gtc2l6aW5nOmJvcmRlci1ib3g7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmb250LXNpemU6MTRweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgcGFkZGluZy1yaWdodDo4cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOjEycHg7XHJcbiAgICAvKiBNYWtlIGl0IGEgYml0IHdpZGVyIHRoYW4gdGhlIHJlc3QgdG8gYWNjb3VudCBmb3IgdG9vIG1hbnkgbGlua3MuLi4gKi9cclxuICAgIHdpZHRoOjEyMCU7XHJcbiAgICBtYXJnaW4tbGVmdDotMTAlO1xyXG59XHJcblxyXG4jcHJvbW8tbWluaSBhIHtcclxuICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG4gICAgcGFkZGluZzo0cHg7XHJcbn1cclxuLyp0aGVyZSBpc24ndCBzcGFjZSBmb3IgdGhlIGhvbWUgbGluayBpbiBzcGFuaXNoKi9cclxuLmxhbmctZXMgI3Byb21vLW1pbmkgI2hvbWUtbGlua3tcclxuICAgIGRpc3BsYXk6bm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4jZ2FtZS1saW5rLXdyYXBwZXIge1xyXG4gICAgei1pbmRleDo4NTAwMDA7XHJcbiAgICBjb2xvcjp3aGl0ZTtcclxuICAgIHdpZHRoOjEwMCU7XHJcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgIHRvcDowO1xyXG4gICAgbGVmdDowJTtcclxuICAgIHRvcDogbWluKC05MDBweCwgLTEwMCUpOyAvKiBBZGp1c3RlZCBmb3Igc21hbGwgc2NyZWVucyAqL1xyXG4gICAgYmFja2dyb3VuZDpEYXJrR3JlZW47XHJcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5Om5vbmU7XHJcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOjIwMG1zO1xyXG4gICAgcGFkZGluZy1ib3R0b206NDBweDtcclxuICAgIGJveC1zaGFkb3c6IGJsYWNrIDBweCAwIDE0cHg7XHJcbiAgICBvcGFjaXR5OjAuOTc7XHJcbn1cclxuXHJcbiNnYW1lLWxpbmstd3JhcHBlci5oYXMtdHJhbnNpdGlvbnMge1xyXG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTp0b3AsbGVmdDtcclxufVxyXG5cclxuLm1lbnUtb3BlbiAjZ2FtZS1saW5rLXdyYXBwZXIge1xyXG4gICAgbGVmdDowJTtcclxuICAgIHRvcDowO1xyXG59XHJcblxyXG4jZ2FtZS1saW5rLXdyYXBwZXIuY3VzdG9taXplLW9wZW4ge1xyXG4gICAgdG9wOjUwcHg7XHJcbn1cclxuXHJcbi51c2UtY3VzdG9tLWxpbmtzICNwcm9tby1taW5pIC5kZWZhdWx0LWdhbWUtbGluayB7XHJcbiAgICBkaXNwbGF5Om5vbmU7XHJcbn1cclxuXHJcbiNjdXN0b21pemUtbWVudSB7XHJcbiAgICBmb250LXNpemU6MTJweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OjVweDtcclxuICAgIGJvdHRvbTo1cHg7XHJcbiAgICBjb2xvcjp3aGl0ZTtcclxufVxyXG5cclxuI2N1c3RvbWl6ZS1tZW51OnZpc2l0ZWQge1xyXG4gICAgY29sb3I6d2hpdGU7XHJcbn1cclxuXHJcblxyXG4jaGlkZS1ob21lIHtcclxuICAgIGZvbnQtc2l6ZToxMnB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6NXB4O1xyXG4gICAgYm90dG9tOjI1cHg7XHJcbiAgICBjb2xvcjp3aGl0ZTtcclxufVxyXG5cclxuI2hpZGUtaG9tZTp2aXNpdGVkIHtcclxuICAgIGNvbG9yOndoaXRlO1xyXG59XHJcbi5sYW5nLWVzICNoaWRlLWhvbWV7XHJcbiAgICBkaXNwbGF5Om5vbmU7XHJcbn1cclxuXHJcbiNjbG9zZS1tZW51IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbToyMHB4O1xyXG4gICAgbGVmdDo1MCU7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIHdpZHRoOjI0MHB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6LTEyMHB4O1xyXG59XHJcblxyXG4jcHJvbW8tbGlua3MgYSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xyXG4gICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW4tbGVmdDoxMHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYm90dG9tOjJweDtcclxufVxyXG5cclxuLypcclxuI3Byb21vLWxpbmtzIGRpdiBhW2hyZWY9XCIvaGVhcnRzL1wiXTo6YWZ0ZXIsICNwcm9tby1saW5rcyBkaXYgYVtocmVmPVwiL2hlYXJ0cy9cIl06OmJlZm9yZSB7XHJcbiAgICBjb250ZW50Olwi4pmlXCI7XHJcbiAgICBwYWRkaW5nOjAgNXB4O1xyXG4gICAgY29sb3I6cmVkO1xyXG4gICAgZm9udC1mYW1pbHk6IENhcmRTdWl0cztcclxufVxyXG5cclxuI3Byb21vLWxpbmtzIGRpdiBhW2hyZWY9XCIvc3BhZGVzL1wiXTo6YWZ0ZXIsICNwcm9tby1saW5rcyBkaXYgYVtocmVmPVwiL3NwYWRlcy9cIl06OmJlZm9yZSB7XHJcbiAgICBjb250ZW50Olwi4pmgXCI7XHJcbiAgICBwYWRkaW5nOjAgNXB4O1xyXG4gICAgY29sb3I6YmxhY2s7XHJcbiAgICBmb250LWZhbWlseTogQ2FyZFN1aXRzO1xyXG59XHJcbiovXHJcbiNjbG9zZS1tZW51OmFjdGl2ZTpob3ZlciB7XHJcblx0LXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xyXG5cdG91dGxpbmU6bm9uZTtcclxuXHRib3JkZXItYm90dG9tOnNvbGlkIDFweCAjNTU1ICFpbXBvcnRhbnQ7XHJcblx0cG9zaXRpb246YWJzb2x1dGUgIWltcG9ydGFudDtcclxuICAgIHRvcDphdXRvICFpbXBvcnRhbnQ7XHJcblx0YmFja2dyb3VuZDojZGRkO1xyXG59XHJcblxyXG4jc3VnZ2VzdC1yZW1hdGNoIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbiNwcm9tby1saW5rcyB7XHJcbiAgICBtYXgtd2lkdGg6ODYwcHg7XHJcbiAgICBtYXJnaW46YXV0bztcclxuICAgIGJveC1zaXppbmc6Ym9yZGVyLWJveDtcclxufVxyXG5cclxuI3Byb21vLWxpbmtzIGRpdiB7XHJcbiAgICBib3gtc2l6aW5nOmJvcmRlci1ib3g7XHJcbiAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgYm94LXNpemluZzpib3JkZXItYm94O1xyXG4gICAgd2lkdGg6MzMlO1xyXG4gICAgbWF4LXdpZHRoOjI5MHB4O1xyXG4gICAgZmxvYXQ6bGVmdDtcclxufVxyXG5cclxuI3Byb21vLWxpbmtzIGRpdiBhIHtcclxuICAgIGNvbG9yOndoaXRlO1xyXG4gICAgZm9udC1zaXplOjE4cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgcGFkZGluZzo4cHggNnB4O1xyXG4gICAgd2lkdGg6NzAlO1xyXG4gICAgbWFyZ2luOmF1dG87XHJcbn1cclxuXHJcbiNwcm9tby1saW5rcyBkaXYgYTpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMDA1NDAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czoycHg7XHJcbn1cclxuXHJcbiNwcm9tby1saW5rcyBkaXYgbGFiZWwge1xyXG4gICAgbWFyZ2luOjIwcHggNTBweCAwcHggNTBweDtcclxuICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICBmb250LXNpemU6MjBweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgcGFkZGluZzo1cHggMHB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbTpzb2xpZCAxcHggd2hpdGU7XHJcbiAgICBib3JkZXItdG9wOnNvbGlkIDFweCB3aGl0ZTtcclxuICAgIHRleHQtYWxpZ246Y2VudGVyO1xyXG59XHJcblxyXG4jcHJvbW8tbGlua3MgZGl2I21vYmlsZS1vcHRpb25zIHtcclxuICAgIGRpc3BsYXk6bm9uZTtcclxufVxyXG5cclxuI2JvYXJkLWFuZC1oZWFkZXIge1xyXG5cdGZsb2F0OmxlZnQ7XHJcbn1cclxuXHJcbiNib2FyZC1hbmQtaGVhZGVyLCAjdGV4dGNvbnRlbnQge1xyXG5cdHdpZHRoOjcxNnB4O1xyXG59XHJcblxyXG4qIHsgXHJcblx0cGFkZGluZzowOyBcclxuXHRtYXJnaW46MDtcdFxyXG5cdC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLDAsMCwwKTtcclxuICAgIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xyXG59XHJcblxyXG5odG1sIHtcclxuICAgIG1pbi1oZWlnaHQ6MTAwJTtcclxufVxyXG5cclxuYm9keSB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogI2FmY2ZmZTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KCNhZmNmZmUgNDAwcHgsIEZsb3JhbFdoaXRlIDEzMDBweCk7XHJcbiAgICBmb250LWZhbWlseTogIEFyaWFsLCBzYW5zLXNlcmlmO1xyXG4gICAgY29sb3I6IzMzMztcclxuICAgIHBhZGRpbmctYm90dG9tOjVweDtcclxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluO1xyXG4gICAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogY29udGFpbjsgLyogRG9uJ3QgYWxsb3cgcHVsbCB0byByZWZyZXNoICovXHJcbn1cclxuXHJcbiNvdC1zZGstYnRuLWZsb2F0aW5ne1xyXG4gICAgZGlzcGxheTpub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbmEjb3Qtc2RrLWJ0bntcclxuICAgIGNvbG9yOiAjY2EwMDAwICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmc6IDAhaW1wb3J0YW50OyAgXHJcbiAgICBmb250LXNpemU6IDFlbSFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbmEjb3Qtc2RrLWJ0bjpob3ZlcntcclxuICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZDogbm9uZSFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nOiAwIWltcG9ydGFudDtcclxufVxyXG5cclxuI3JhbmRvbS1nYW1lIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogMTYwcHg7XHJcbiAgICB3aWR0aDogMTUwcHg7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICBtYXJnaW4tbGVmdDogLTc1cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGNvbG9yOiB5ZWxsb3cgIWltcG9ydGFudDtcclxuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG59XHJcblxyXG4uYXBwbW9kZSAjcmFuZG9tLWdhbWUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuI3JhbmRvbS1nYW1lOmFjdGl2ZSB7XHJcbiAgICB0b3A6IGF1dG87XHJcbiAgICBib3R0b206IDE1OXB4O1xyXG59IFxyXG5cclxuI29wdGlvbnMtdmVyc2lvbiB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICBtYXJnaW4tdG9wOiAtMTBweDtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5hcHBtb2RlICNvcHRpb25zLXZlcnNpb24ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5yYW5kb20tc2VsZWN0aW9uLXByb2Nlc3MgLmdhbWUtbGlua3MgYSB7XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDIwMG1zIGVhc2UtaW4sIHRyYW5zZm9ybSA1MDBtcyBlYXNlLWluO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxufVxyXG5cclxuLnJhbmRvbS1oaWdobGlnaHQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICBjb2xvcjogZGFya2dyZWVuICFpbXBvcnRhbnQ7XHJcbiAgICBib3gtc2hhZG93OiB3aGl0ZSAwIDAgMTBweDtcclxufVxyXG5cclxuLnJhbmRvbS1zZWxlY3Qge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSg0KTtcclxufVxyXG5cclxuI21hbmFnZS1ibG9ja2xpc3QtbWVudSwgI21hbmFnZS1mYXZvcml0ZWxpc3QtbWVudXtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbiNkaXNhYmxlZC1zY3JpcHRzLCAjbWFpbi1zY3JpcHRzLWZhaWx7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDE2NXB4O1xyXG4gICAgei1pbmRleDogOTk5OTtcclxuICAgIHdpZHRoOiA1MDBweDtcclxuICAgIGxlZnQ6IDQ3JTtcclxuICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICB0cmFuc2Zvcm06IFRyYW5zbGF0ZVgoLTUwJSk7XHJcbn1cclxuXHJcbiNkaXNhYmxlZC1zY3JpcHRzIGltZywgI21haW4tc2NyaXB0cy1mYWlsIGltZ3tcclxuICAgIHdpZHRoOiAxNTBweDtcclxuICAgIGhlaWdodDogMTUwcHg7XHJcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgIHRyYW5zZm9ybTogVHJhbnNsYXRlWCgtNTAlKTtcclxuICAgIGxlZnQ6NTAlO1xyXG59XHJcblxyXG4jbWFpbi1zY3JpcHRzLWZhaWx7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzMwcHgpIHtcclxuXHJcbiAgICBcclxuICAgICNtYW5hZ2UtYmxvY2tsaXN0LW1lbnUsICNtYW5hZ2UtZmF2b3JpdGVsaXN0LW1lbnUge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgICNyYW5kb20tZ2FtZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAjZ2FtZS1saW5rLXdyYXBwZXIge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgI21haW4tc2NyaXB0cy1mYWlsLCAjZGlzYWJsZWQtc2NyaXB0c3tcclxuICAgICAgICB0b3A6IDEwMHB4O1xyXG4gICAgICAgIHdpZHRoOiA3NSU7XHJcbiAgICAgICAgbGVmdDogMTAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDIuNSU7XHJcbiAgICAgICAgdHJhbnNmb3JtOnRyYW5zbGF0ZSgwJSk7XHJcbiAgICB9XHJcbn0gXHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzMwcHgpIGFuZCAobWF4LWhlaWdodDogNTMwcHgpIHtcclxuICAgICNyZXF1aXJlLXBhcmFncmFwaCB7XHJcbiAgICAgICAgZGlzcGxheTpub25lO1xyXG4gICAgfVxyXG59IFxyXG5cclxuI2JvYXJkIHtcclxuXHQtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XHJcblx0dXNlci1zZWxlY3Q6IG5vbmU7XHQgIFxyXG4gICAgcG9zaXRpb246cmVsYXRpdmU7IFxyXG4gICAgdHJhbnNpdGlvbjpiYWNrZ3JvdW5kLWNvbG9yIDE1MG1zIGVhc2UtaW4sIG9wYWNpdHkgLjVzIGxpbmVhcjtcclxufVxyXG5cclxuI21hdHJpeCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyAgICBcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTotNjIxcHg7XHJcbiAgICB0b3A6IC02MzFweDtcclxuICAgIGhlaWdodDogNjE2cHg7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgY29sb3I6bGF3bmdyZWVuO1xyXG4gICAgZm9udC1mYW1pbHk6J0NvdXJpZXIgTmV3JywgbW9ub3NwYWNlO1xyXG4gICAgYmFja2dyb3VuZDpibGFjaztcclxuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIGxlZnQ6MHB4O1xyXG4gICAgYm9yZGVyOiBkYXNoZWQgM3B4IGxhd25ncmVlbjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgei1pbmRleDogMDtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDIwMG1zO1xyXG59XHJcblxyXG4jYXBwLXByb21wdCB7XHJcbiAgICBiYWNrZ3JvdW5kOmZsb3JhbHdoaXRlO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIGJvdHRvbTogMHB4O1xyXG4gICAgbGVmdDogMHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB6LWluZGV4OiA1MDAwMDAwMDtcclxuICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgcGFkZGluZzogMHB4IDMwcHggMTBweCAzMHB4O1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGJveC1zaGFkb3c6ICMzMzMgLTRweCAwcHggMTBweDtcclxufVxyXG5cclxuI2FwcC1wcm9tcHQgcCB7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBtYXgtd2lkdGg6IDYwMHB4O1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG59XHJcblxyXG4jYXBwLXByb21wdCBkaXYge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4jYXBwLXByb21wdCBhIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGJvcmRlcjogc29saWQgMnB4ICNhYWE7XHJcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgIGNvbG9yOiAjODg4ICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIHBhZGRpbmc6IDZweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICB3aWR0aDogMTUwcHg7XHJcbiAgICBtYXJnaW46IDZweCBhdXRvO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4jYXBwLXByb21wdC1waG9uZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4jYm9hcmQgI2FwcC1wcm9tcHQgI2dldC1hcHAge1xyXG4gICAgY29sb3I6IGdyZWVuICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbiNhcHAtcHJvbXB0ICNhcHAtaWNvbiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgbWFyZ2luOiA1cHggYXV0bztcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvc2hhcmVkL2ltYWdlcy9zaXRlLWljb24tcm91bmRlZC5wbmcpO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgYm9yZGVyLXN0eWxlOiBub25lO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMHB4O1xyXG59XHJcblxyXG4ubWF0cml4ICNtYXRyaXgge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG5ib2R5Lm1hdHJpeDphZnRlciB7XHJcbiAgICBjb250ZW50OlwiXCI7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoMGRlZywgYmxhY2ssIHRyYW5zcGFyZW50IDJweCk7XHJcbiAgICBvcGFjaXR5OiAwLjY7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIHRvcDowcHg7XHJcbiAgICBsZWZ0OjBweDtcclxuICAgIHotaW5kZXg6IDIzNDUyMzQ1MjM0NTtcclxufVxyXG5cclxuLm1hdHJpeCAqLCAubWF0cml4IGE6bGluaywgLm1hdHJpeCBhOnZpc2l0ZWQge1xyXG4gICAgY29sb3I6IGxhd25ncmVlbiAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubWF0cml4IC5kb24tZHJhcGVyIHtcclxuICAgIG9wYWNpdHk6MDtcclxufVxyXG5cclxuLm1hdHJpeCAjYm9hcmQge1xyXG4gICAgb3BhY2l0eTogMDtcclxufVxyXG5cclxuYm9keSB7XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDE1MG1zIGVhc2UtaW47XHJcbn1cclxuYm9keS5tYXRyaXgge1xyXG4gICAgYmFja2dyb3VuZDpibGFjaztcclxufVxyXG5cclxuI21hdHJpeCB0ZXh0YXJlYSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOjk2JTtcclxuICAgIG1hcmdpbjphdXRvO1xyXG4gICAgYmFja2dyb3VuZDogYmxhY2s7XHJcbiAgICBjb2xvcjpsYXduZ3JlZW47XHJcbiAgICBmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3JywgbW9ub3NwYWNlO1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgaGVpZ2h0OiA5MCU7XHJcbiAgICBib3JkZXItc3R5bGU6IG5vbmU7XHJcbiAgICBvdXRsaW5lOm5vbmU7XHJcbn1cclxuXHJcbiNtYXRyaXggOjotd2Via2l0LXNjcm9sbGJhciwgI21hdHJpeCA6Oi13ZWJraXQtc2Nyb2xsYmFyLWNvcm5lciwgI21hdHJpeCA6Oi13ZWJraXQtcmVzaXplciwgI21hdHJpeCA6Oi13ZWJraXQtc2Nyb2xsYmFyLWNvcm5lciB7XHJcbiAgICBiYWNrZ3JvdW5kOiBibGFjaztcclxuICAgIGJvcmRlci1zdHlsZTpub25lO1xyXG59XHJcblxyXG4jbWF0cml4IGlucHV0IHtcclxuICAgIGJhY2tncm91bmQ6YmxhY2s7XHJcbiAgICBvdXRsaW5lOm5vbmU7XHJcbiAgICBmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3JywgbW9ub3NwYWNlO1xyXG4gICAgYm9yZGVyLXN0eWxlOm5vbmU7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbn1cclxuXHJcbi5tYXRyaXggYTpsaW5rLCAubWF0cml4IGgxIHtcclxuICAgIGNvbG9yOiBsYXduZ3JlZW47XHJcbn1cclxuLyoqKioqKiogQmFzZSBzdHVmZiBmb3IgZXZlcnl0aGluZyAqKioqKioqL1xyXG5cclxucCwgb2wsIHVsIHtcclxuXHRmb250LXNpemU6MThweDtcclxuXHRsaW5lLWhlaWdodDogMjNweDtcclxufVxyXG5cclxub2wsIHVsIHsgXHJcblx0cGFkZGluZzoxMHB4IDQwcHg7IFxyXG59XHJcblxyXG5saSB7XHJcblx0bWFyZ2luLWJvdHRvbTo1cHg7XHJcbn1cclxuXHJcbnAge1xyXG5cdHBhZGRpbmc6NXB4IDEwcHg7XHJcbn1cclxuXHJcbmE6bGluaywgYTp2aXNpdGVkIHtcclxuXHRjb2xvcjojY2EwMDAwO1xyXG5cdHRleHQtZGVjb3JhdGlvbjpub25lO1xyXG5cdGZvbnQtd2VpZ2h0OmJvbGQ7XHJcblx0Ym9yZGVyLXN0eWxlOm5vbmU7XHJcbn1cclxuXHJcbmE6aG92ZXIge1xyXG5cdGNvbG9yOmJsYWNrO1xyXG59XHJcblxyXG5pbWcgeyBib3JkZXItc3R5bGU6bm9uZTsgfVxyXG5cclxuaDEsaDIsaDMsaDQsaDUsaDYgeyBcclxuXHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHRjb2xvcjptYXJvb247XHJcbn1cclxuXHJcbiNib2FyZCBkaXYgaDMge1xyXG5cdGNvbG9yOm1hcm9vbjtcclxufVxyXG5cclxuaDEgeyBcclxuICAgIG1hcmdpbi10b3A6MTBweDtcclxuICAgIGNvbG9yOndoaXRlO1xyXG5cdGZvbnQtc2l6ZTo1MHB4O1xyXG5cdHRleHQtc2hhZG93OiAjNDQ0IDFweCAxcHggMnB4OyBcclxuXHRmb250LWZhbWlseTogJ1NsYWNrZXknLCBcIkx1Y2lkYSBHcmFuZGVcIiwgXCJMdWNpZGEgU2FucyBVbmljb2RlXCIsIFRhaG9tYSwgR2VuZXZhLCBBcmlhbCwgVmVyZGFuYSwgc2Fucy1zZXJpZjtcclxufVxyXG5cclxuXHJcbmgyIHtcclxuXHRmb250LXNpemU6MjhweDtcclxuXHRtYXJnaW46MCAwIDEwcHggMDtcclxufVxyXG5cclxuaDMge1xyXG5cdGZvbnQtc2l6ZToyMnB4O1xyXG5cdG1hcmdpbjoyNXB4IGF1dG8gMTBweCBhdXRvO1xyXG59XHJcblxyXG4uZ2FtZS10aHVtYm5haWwge1xyXG5cdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdG1hcmdpbjoxMHB4O1xyXG5cdGhlaWdodDoxOTFweDtcclxuXHRib3JkZXI6c29saWQgMnB4IHdoaXRlO1xyXG5cdGJvcmRlci1yYWRpdXM6NXB4O1xyXG59XHRcdFxyXG5cclxuI3dyYXBwZXIge1xyXG5cdHdpZHRoOjg4MHB4O1xyXG4gICAgbWFyZ2luOjBweCBhdXRvO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG5cclxuI2JvYXJkIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiMwMGEwMDA7XHJcblx0Ym9yZGVyOnNvbGlkIDNweCB3aGl0ZTtcclxuXHRib3JkZXItcmFkaXVzOjMwcHg7XHJcblx0Y29sb3I6d2hpdGU7XHJcblx0cGFkZGluZzo1cHg7XHJcblx0Ym94LXNoYWRvdzojMzMzIDAgMCA3cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOjE1cHg7XHJcbiAgICB6LWluZGV4OiAxO1xyXG59XHJcblxyXG4jYm9hcmQgaDMge1xyXG5cdGNvbG9yOndoaXRlO1xyXG59XHJcblxyXG4jYm9hcmQgYSwgI2JvYXJkIGE6dmlzaXRlZCB7XHJcblx0Y29sb3I6eWVsbG93O1xyXG59XHJcblxyXG4jYm9hcmQgYTpob3ZlciwgI2JvYXJkIGE6YWN0aXZlIHtcclxuXHRjb2xvcjpvcmFuZ2UgIWltcG9ydGFudDtcclxufVxyXG5cclxuI3BsYXktcGFnZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0aGVpZ2h0OjYwMHB4O1xyXG5cdG1hcmdpbjphdXRvO1xyXG5cdHdpZHRoOjcwMHB4O1x0XHJcbn1cclxuXHJcbiN0cmFuc2xhdGUtcHJveHkge1xyXG4gICAgbWF4LXdpZHRoOiA1MDBweDtcclxuICAgIG1hcmdpbjogMTAwcHggYXV0bztcclxufVxyXG5cclxuLyoqKiogQ2xhc3NlcyAqKioqL1xyXG5cclxuLyogTmV3IGNvbW1vbiBvcHRpb25zIHBhZ2Ugc3R1ZmYgKi9cclxuXHJcbi5vcHRpb25zLW9wZW4gLm9wdGlvbnMtcGFnZSB7XHJcbiAgICBkaXNwbGF5OmJsb2NrICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5vcHRpb25zLXBhZ2Uge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgei1pbmRleDo5OTk5OTk5OTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGZsb3JhbHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICBkaXNwbGF5Om5vbmU7XHJcbiAgICB3aWR0aDo1NjBweDtcclxuICAgIG1hcmdpbi1sZWZ0Oi0yODBweDtcclxuICAgIHRvcDo1MCU7XHJcbiAgICBsZWZ0OjUwJTtcclxuICAgIHRyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW47XHJcbn1cclxuXHJcbi5vcHRpb25zLXBhZ2UgLm9wdGlvbi1tb2JpbGUge1xyXG4gICAgZGlzcGxheTpub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5vcHRpb25zLXBhZ2UgaDMge1xyXG4gICAgbWFyZ2luLXRvcDowcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLm9wdGlvbnMtcGFnZSBoNCB7XHJcbiAgICBtYXJnaW4tdG9wOjEwcHg7XHJcbn1cclxuXHJcbiNzaXRlLW9wdGlvbnMge1xyXG4gICAgYm9yZGVyLWxlZnQ6c29saWQgMXB4IGRhcmtncmVlbjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGxlZnQ6LTFweDsgXHJcbiAgICBwYWRkaW5nLWxlZnQ6MTBweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6MTBweDtcclxufVxyXG5cclxuI2dhbWUtb3B0aW9ucyB7XHJcbiAgICBib3JkZXItcmlnaHQ6c29saWQgMXB4IGRhcmtncmVlbjtcclxuICAgIHBhZGRpbmctcmlnaHQ6MTBweDtcclxuICAgIHBhZGRpbmctbGVmdDoxMHB4O1xyXG59XHJcbi5vcHRpb25zLXBhbmUge1xyXG4gICAgd2lkdGg6NTAlO1xyXG4gICAgZmxvYXQ6bGVmdDtcclxuICAgIGJveC1zaXppbmc6Ym9yZGVyLWJveDtcclxufVxyXG5cclxuLm9wdGlvbnMtcGFnZSBzbWFsbCB7XHJcbiAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgdGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0Ym9yZGVyLXRvcDogc29saWQgMXB4IERhcmtHcmVlbjtcclxuXHRmb250LXNpemU6MTJweDtcclxuXHR3aWR0aDo5MCU7XHJcblx0bWFyZ2luOjhweCBhdXRvO1xyXG4gICAgcGFkZGluZy10b3A6N3B4O1xyXG4gICAgY2xlYXI6Ym90aDtcclxufVxyXG5cclxuLm9wdGlvbnMtcGFnZSBidXR0b24ge1xyXG5cdHdpZHRoOjEwMHB4O1xyXG5cdGhlaWdodDozMHB4O1xyXG5cdGRpc3BsYXk6YmxvY2s7XHJcblx0bWFyZ2luOmF1dG87XHJcblx0bWFyZ2luLXRvcDoxMHB4O1xyXG5cdG1hcmdpbi1ib3R0b206MTVweDtcclxufVxyXG5cclxuLm9wdGlvbnMtcGFnZSBoMiB7XHJcblx0Y29sb3I6bWFyb29uO1xyXG5cdGZvbnQtc2l6ZToyNHB4O1xyXG4gICAgbWFyZ2luLXRvcDoxNHB4O1xyXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW47XHJcbn1cclxuXHJcbi5vcHRpb25zLXBhZ2UgaW1nIHtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgaGVpZ2h0OiA4NCU7XHJcbiAgICBtYXJnaW4tdG9wOjMlO1xyXG59XHJcblxyXG5cclxuLyogT1BUSU9OIFJPV1MgLSBHRU5FUkFMKi9cclxuLm9wdGlvbi1yb3cge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIG1hcmdpbi1ib3R0b206MTVweDtcclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDo3MzBweCl7XHJcbiAgICAub3B0aW9uLXJvdyB7XHJcbiAgICAgICAgbWFyZ2luOiAwcHg7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDVweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4ub3B0aW9uLXJvdyBsYWJlbCwgLm9wdGlvbi1yb3cgLmxhYmVsIHtcclxuICAgIGJveC1zaXppbmc6Ym9yZGVyLWJveDtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcclxuICAgIG1hcmdpbjowcHg7XHJcbiAgICBkaXNwbGF5OmZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczpjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbn1cclxuLm9wdGlvbi1yb3cgbGFiZWwgYSwgLm9wdGlvbi1yb3cgbGFiZWwgYTp2aXNpdGVkIHtcclxuICAgIGNvbG9yOiNlYTAwMDAgIWltcG9ydGFudDtcclxufVxyXG4ub3B0aW9uLXJvdyBsYWJlbCBhOmhvdmVyLCAub3B0aW9uLXJvdyBsYWJlbCBhOmFjdGl2ZSB7XHJcbiAgICBjb2xvcjpibGFjayAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ub3B0aW9uLXJvdyBpbnB1dCB7XHJcbiAgICBvcGFjaXR5OjA7XHJcbn0gXHJcblxyXG4ub3B0aW9uLXJvdyBwIHtcclxuICAgIGZvbnQtc2l6ZToxNHB4O1xyXG59XHJcblxyXG4vKiBSQURJT0JVVFRPTiBPUFRJT05TICovXHJcblxyXG4ub3B0aW9uLXJvdy5yYWRpb2J1dHRvbnMge1xyXG4gICAgaGVpZ2h0OmF1dG87XHJcbn1cclxuXHJcbi5vcHRpb24tcm93LnJhZGlvYnV0dG9ucyBsYWJlbCB7XHJcbiAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgbWFyZ2luLWJvdHRvbToxNXB4O1xyXG59XHJcblxyXG4ub3B0aW9uLXJvdy5yYWRpb2J1dHRvbnMgaW5wdXQgKyBzcGFuIHtcclxuICAgIG1hcmdpbi1sZWZ0Oi04cHg7XHJcbn1cclxuXHJcbi5vcHRpb24tcm93LnJhZGlvYnV0dG9ucyBpbnB1dCArIHNwYW46YmVmb3JlIHtcclxuICAgIHRvcDo1cHg7XHJcbiAgICBsZWZ0Oi01cHg7XHJcbn0gXHJcblxyXG4vKiByYWRpb2J1dHRvbnMgYW5kIHJhbmdlLi4uICovXHJcbi5vcHRpb24tcm93LnJhZGlvYnV0dG9ucyBpbnB1dCArIHNwYW46YmVmb3JlLCAub3B0aW9uLXJvdy5yYW5nZSBpbnB1dCArIHNwYW46YmVmb3JlICB7XHJcbiAgICBjb250ZW50OlwiXCI7XHJcbiAgICB0cmFuc2l0aW9uOiBib3JkZXIgMTUwbXMgZWFzZS1pbjtcclxuICAgIGJveC1zaXppbmc6Ym9yZGVyLWJveDtcclxuICAgIGJvcmRlci1yYWRpdXM6MTBweDsgLypweCBpbnN0ZWFkIG9mICUgaGVyZSB0byB3b3JrIG9uIG9sZGVyIGlPUyBkZXZpY2VzICovXHJcbiAgICB3aWR0aDoyMHB4O1xyXG4gICAgaGVpZ2h0OjIwcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBiYWNrZ3JvdW5kOndoaXRlO1xyXG4gICAgYm9yZGVyOnNvbGlkIDFweCAjYmJiO1xyXG4gICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcbiAgICBjdXJzb3I6cG9pbnRlcjtcclxufVxyXG5cclxuLm9wdGlvbi1yb3cucmFkaW9idXR0b25zIGlucHV0OmNoZWNrZWQgKyBzcGFuOmJlZm9yZSwgLm9wdGlvbi1yb3cucmFuZ2UgaW5wdXQ6Y2hlY2tlZCArIHNwYW46YmVmb3JlIHtcclxuICAgIGJvcmRlcjpzb2xpZCA2cHggIzY3YmM2NztcclxufVxyXG5cclxuXHJcbi8qIFJBTkdFICovXHJcblxyXG4ub3B0aW9uLXJvdy5yYW5nZSB7XHJcbiAgICBwYWRkaW5nOjBweCAhaW1wb3J0YW50O1xyXG4gICAgZGlzcGxheTpmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuLm9wdGlvbi1yb3cucmFuZ2UgaW5wdXR7XHJcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgIHotaW5kZXg6LTE7XHJcbn1cclxuLm9wdGlvbi1yb3cucmFuZ2UgbGFiZWwge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZm9udC1zaXplOjEwcHg7XHJcbiAgICBtYXJnaW46MHB4O1xyXG4gICAgYm94LXNpemluZzpib3JkZXItYm94O1xyXG4gICAgZmxvYXQ6bGVmdDtcclxuICAgIHBhZGRpbmc6MHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEwcHg7XHJcbiAgICB3aWR0aDoyMCU7XHJcbn1cclxuXHJcbi5vcHRpb24tcm93LnJhbmdlIGxhYmVsIHNwYW4ge1xyXG4gICAgd2lkdGg6MTAwJTtcclxuICAgIGRpc3BsYXk6ZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBhbGlnbi1pdGVtczpjZW50ZXI7XHJcbiAgICB0ZXh0LWFsaWduOmNlbnRlcjtcclxuICAgIGxlZnQ6MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBsaW5lLWhlaWdodDogMS40ZW07XHJcbn1cclxuXHJcbi8qIENIRUNLQk9YIE9QVElPTlMgKi9cclxuXHJcbi5vcHRpb24tcm93LmNoZWNrIGlucHV0ICsgc3BhbiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBsZWZ0Oi0xMHB4O1xyXG59XHJcblxyXG4ub3B0aW9uLXJvdy5jaGVja2JveCBpbnB1dCArIHNwYW4ge1xyXG4gICAgYm9yZGVyOnNvbGlkIDFweCAjYmJiO1xyXG4gICAgYm9yZGVyLXJhZGl1czoxNnB4O1xyXG4gICAgYmFja2dyb3VuZDp3aGl0ZTtcclxuICAgIGhlaWdodDozMnB4O1xyXG4gICAgd2lkdGg6NTRweCAhaW1wb3J0YW50O1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICBcclxuICAgIFxyXG4gICAgY3Vyc29yOnBvaW50ZXI7XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDE1MG1zIGVhc2UtaW47XHJcbiAgICBwb3NpdGlvbjpzdGF0aWM7XHJcbiAgICAvKmxlZnQ6MTAwJTtcclxuICAgIG1hcmdpbi1sZWZ0Oi02MXB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOjZweDsqL1xyXG59XHJcblxyXG4ub3B0aW9uLXJvdy5jaGVja2JveCBpbnB1dCArIHNwYW46YWZ0ZXIgICB7XHJcbiAgICBjb250ZW50OlwiXCI7XHJcbiAgICBib3gtc2l6aW5nOmJvcmRlci1ib3g7XHJcbiAgICBib3JkZXI6c29saWQgMHB4ICNhYWE7XHJcbiAgICBib3gtc2hhZG93OiNhYWEgMHB4IDBweCA3cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOjE1cHg7XHJcbiAgICBiYWNrZ3JvdW5kOndoaXRlO1xyXG4gICAgaGVpZ2h0OjMwcHggIWltcG9ydGFudDtcclxuICAgIHdpZHRoOjMwcHggIWltcG9ydGFudDtcclxuICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICBtYXJnaW4tbGVmdDowcHggIWltcG9ydGFudDtcclxuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG1hcmdpbi1sZWZ0O1xyXG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjAwbXM7XHJcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxufVxyXG5cclxuLm9wdGlvbi1yb3cuY2hlY2tib3ggaW5wdXQ6Y2hlY2tlZCArIHNwYW4ge1xyXG4gICAgYmFja2dyb3VuZDojNjdiYzY3O1xyXG4gICAgYm9yZGVyLWNvbG9yOiM2N2JjNjc7XHJcbn1cclxuXHJcbi5vcHRpb24tcm93LmNoZWNrYm94IGlucHV0OmNoZWNrZWQgKyBzcGFuOmFmdGVyIHtcclxuICAgIG1hcmdpbi1sZWZ0OjIycHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLyogQ09MT1IgT1BUSU9OUyAqL1xyXG4ub3B0aW9uLXJvdy5jb2xvcnMge2Rpc3BsYXk6ZmxleDsganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOjNweDt9XHJcbi5vcHRpb24tcm93LmNvbG9ycyAubGFiZWx7XHJcbiAgICBtYXJnaW4tcmlnaHQ6YXV0bztcclxufVxyXG4ub3B0aW9uLXJvdy5jb2xvcnMgbGFiZWwsLm9wdGlvbi1yb3cuY29sb3JzIC5sYWJlbHtcclxuICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICBwb3NpdGlvbjpzdGF0aWMgIWltcG9ydGFudDtcclxufVxyXG4ub3B0aW9uLXJvdy5jb2xvcnMgaW5wdXR7XHJcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxufVxyXG4ub3B0aW9uLXJvdy5jb2xvcnMgaW5wdXQgKyBzcGFue1xyXG4gICAgZGlzcGxheTpibG9jaztcclxuICAgIHdpZHRoOiAzNnB4O1xyXG4gICAgaGVpZ2h0OjM2cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOjE4cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOjUwJTtcclxuICAgIGJveC1zaXppbmc6Ym9yZGVyLWJveDtcclxuICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICBsZWZ0OjBweDtcclxuICAgIHRvcDowcHg7XHJcbiAgICBjdXJzb3I6cG9pbnRlcjtcclxufVxyXG5cclxuLm9wdGlvbi1yb3cuY29sb3JzIGxhYmVsIHtcclxuICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICBoZWlnaHQ6MzZweDtcclxuICAgIHdpZHRoOjM2cHg7XHJcbiAgICByaWdodDo0cHg7XHJcbiAgICB0b3A6NHB4O1xyXG59XHJcblxyXG4ub3B0aW9uLXJvdy5jb2xvcnMgbGFiZWw6bGFzdC1jaGlsZCB7XHJcbiAgICByaWdodDo0NHB4O1xyXG59XHJcblxyXG4ub3B0aW9uLXJvdy5jb2xvcnMgaW5wdXRbdmFsdWU9XCJyZWRcIl0gKyBzcGFue1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTp1cmwoe3tzdGF0aWNBc3NldERvbWFpbn19L3NoYXJlZC9pbWFnZXMvc3ZnL3JlZHBpZWNlLnN2Zyk7XHJcbiAgICBvcGFjaXR5OjAuNTtcclxufVxyXG5cclxuLm9wdGlvbi1yb3cuY29sb3JzIGlucHV0W3ZhbHVlPVwid2hpdGVcIl0gKyBzcGFue1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTp1cmwoe3tzdGF0aWNBc3NldERvbWFpbn19L3NoYXJlZC9pbWFnZXMvc3ZnL3doaXRlcGllY2Uuc3ZnKTtcclxuICAgIG9wYWNpdHk6MC41O1xyXG59XHJcbi5vcHRpb24tcm93LmNvbG9ycyBpbnB1dFt2YWx1ZT1cImJsYWNrXCJdICsgc3BhbntcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6dXJsKHt7c3RhdGljQXNzZXREb21haW59fS9zaGFyZWQvaW1hZ2VzL3N2Zy9ibGFja3BpZWNlLnN2Zyk7XHJcbiAgICBvcGFjaXR5OjAuNTtcclxufVxyXG5cclxuLm9wdGlvbi1yb3cuY29sb3JzIGlucHV0OmNoZWNrZWQgKyBzcGFuIHtcclxuICAgIG9wYWNpdHk6MTtcclxufVxyXG5cclxuI3NwZWVkLW9wdGlvbi1sYWJlbHtcclxuICAgIGRpc3BsYXk6ZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxufVxyXG4jc3BlZWQtb3B0aW9uLWxhYmVsIGxhYmVse1xyXG4gICAgZGlzcGxheTpibG9jaztcclxufVxyXG4ub3B0aW9uLXJvdyBsYWJlbCNzcGVlZC12YWx1ZSB7XHJcbn1cclxuXHJcbi8qIEVORCBPUFRJT05TICovXHJcblxyXG5cclxuXHJcbi5kaWFsb2cge1xyXG5cdGNvbG9yOiMzMzM7IFxyXG5cdGJhY2tncm91bmQtY29sb3I6I0VERjM1QTtcclxuXHRib3JkZXItcmFkaXVzOjVweDtcclxuXHRib3gtc2hhZG93OiMyMjIgMCAwIDVweDtcclxufVxyXG5cclxuLm1vZGFsLWRpYWxvZ3tcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSk7XHJcbiAgICB3aWR0aDo1MCU7XHJcbiAgICB6LWluZGV4OiA5OTtcclxuICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuLm1vZGFsLWRpYWxvZyBidXR0b257XHJcbiAgICBtYXJnaW4tcmlnaHQ6MTVweDtcclxufVxyXG5cclxuI2JvYXJkIC5kaWFsb2cgaDMge1xyXG5cdGNvbG9yOm1hcm9vbjtcclxuXHR0ZXh0LXNoYWRvdzpub25lO1xyXG59XHJcblxyXG4jYmV0YS1zY3JlZW4ge1xyXG4gICAgZGlzcGxheTpub25lO1xyXG4gICAgYm94LXNpemluZzpib3JkZXItYm94O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOjBweDtcclxuICAgIGxlZnQ6MHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czoyNnB4O1xyXG4gICAgd2lkdGg6MTAwJTtcclxuICAgIHotaW5kZXg6NTAwMDAwMDAwO1xyXG4gICAgYmFja2dyb3VuZDpncmVlbjtcclxuICAgIGhlaWdodDoxMDAlO1xyXG4gICAgcGFkZGluZy10b3A6MzAlO1xyXG59XHJcblxyXG4uYmV0YSAjYmV0YS1zY3JlZW4ge1xyXG4gICAgZGlzcGxheTpibG9jaztcclxufVxyXG5cclxuI2JldGEtc2NyZWVuIHAge1xyXG4gICAgbWF4LXdpZHRoOjUwMHB4O1xyXG4gICAgbWFyZ2luOmF1dG87XHJcbn1cclxuXHJcbiNiZXRhLXNjcmVlbiBpbnB1dCwgI2JldGEtc2NyZWVuIGJ1dHRvbiB7XHJcbiAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgbWFyZ2luOjVweCBhdXRvO1xyXG59XHJcblxyXG5cclxuXHJcbi5lcnJvciB7XHJcblx0Y29sb3I6cmVkO1xyXG5cdGZvbnQtd2VpZ2h0OmJvbGQ7XHJcbn1cclxuXHJcbiNtb3JlLWdhbWVzLWxpbmsge1xyXG5cdGNvbG9yOnllbGxvdyAhaW1wb3J0YW50O1xyXG5cdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdC8qdHJhbnNmb3JtOnJvdGF0ZSgtNGRlZyk7Ki9cclxuXHRmb250LWZhbWlseTpWZXJkYW5hLCBBcmlhbDtcclxuXHR0ZXh0LXNoYWRvdzpcclxuICAgLTFweCAtMXB4IDAgcmVkLCAgXHJcbiAgICAxcHggLTFweCAwIHJlZCxcclxuICAgIC0xcHggMXB4IDAgcmVkLFxyXG4gICAgIDFweCAxcHggMCByZWQ7XHJcbn1cclxuXHJcbiNtb3JlLWdhbWVzLWxpbms6aG92ZXIsI21vcmUtZ2FtZXMtbGluazphY3RpdmUge1xyXG4gICAgY29sb3I6YmxhY2sgIWltcG9ydGFudDtcclxuICAgIHRleHQtc2hhZG93Om5vbmU7XHJcbn1cclxuXHJcbi5uZXdlc3QtZ2FtZSB7XHJcblx0Y29sb3I6eWVsbG93ICFpbXBvcnRhbnQ7XHJcblx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcbiAgICBmb250LWZhbWlseTpWZXJkYW5hLCBBcmlhbDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAxLjFweDtcclxuXHR0ZXh0LXNoYWRvdzpcclxuICAgLTFweCAtMXB4IDAgcmVkLCAgXHJcbiAgICAxcHggLTFweCAwIHJlZCxcclxuICAgIC0xcHggMXB4IDAgcmVkLFxyXG4gICAgIDFweCAxcHggMCByZWQ7XHJcbn1cclxuXHJcbiNzcGFjZS1saW5rIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDdweDtcclxuICAgIGNvbG9yOiAjMGJlZGM4IWltcG9ydGFudDtcclxufVxyXG5cclxuI3NwYWNlLWxpbms6aG92ZXIge1xyXG4gICAgdGV4dC1zaGFkb3c6IHdoaXRlIDAgMCAxNXB4O1xyXG59XHJcblxyXG4ubmV3ZXN0LWdhbWU6aG92ZXIge1xyXG5cdGNvbG9yOmJsYWNrICFpbXBvcnRhbnQ7XHJcblx0dGV4dC1zaGFkb3c6bm9uZTtcclxufVxyXG5cclxuLyoqKiogTWFzdGVyIHBhZ2UgKioqKi8gXHJcblxyXG4jbWVudWNvbnRhaW5lciB7XHJcblx0bWFyZ2luLWJvdHRvbTozcHg7XHJcblx0bWFyZ2luLXRvcDotMTBweDtcclxufVxyXG5cclxuI21lbnUge1xyXG5cdHBhZGRpbmc6MnB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG5cdHRleHQtYWxpZ246Y2VudGVyO1xyXG59XHJcblxyXG4jbWVudSBsaSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG5cdGZvbnQtc2l6ZToxOHB4O1xyXG59XHJcblxyXG4uZG9uLWRyYXBlciB7XHJcblx0d2lkdGg6IDE2MHB4O1xyXG5cdGhlaWdodDogNjIwcHg7XHJcblx0bWFyZ2luLXRvcDoxMTdweDtcclxuICAgIGZsb2F0OmxlZnQ7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDFzIGxpbmVhcjtcclxufVxyXG5cclxuI2RyYXBlci1pbmxpbmUtdmlkZW8ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJhY2tncm91bmQ6IGJsYWNrO1xyXG4gICAgbGVmdDowcHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHRvcDogMHB4O1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgei1pbmRleDogOTk5OTk5OTk5OTk7XHJcbn1cclxuXHJcbi5kb24tZHJhcGVyIGxhYmVsIHtcclxuXHRkaXNwbGF5OmJsb2NrO1xyXG5cdHRleHQtYWxpZ246Y2VudGVyO1xyXG5cdGhlaWdodDoyMHB4O1xyXG5cdHBhZGRpbmc6MHB4O1xyXG5cdHdpZHRoOjEwMCU7XHJcblx0Zm9udC1zaXplOjEycHg7XHJcbn1cclxuXHJcbi5kb24tZHJhcGVyIGxhYmVsOm9ubHktY2hpbGQge1xyXG5cdGRpc3BsYXk6bm9uZTtcclxufVxyXG5cclxuI2RyYXBlci1yaWdodCB7XHJcblx0bWFyZ2luLWxlZnQ6NzVweDtcdFxyXG59XHJcblxyXG4jZHJhcGVyLXZpZGVvIHtcclxuICAgIGJveC1zaXppbmc6Ym9yZGVyLWJveDtcclxuICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgdG9wOjBweDtcclxuICAgIGxlZnQ6MHB4O1xyXG4gICAgbWFyZ2luOjBweDtcclxuICAgIHBhZGRpbmc6MHB4O1xyXG4gICAgd2lkdGg6MTAwJTtcclxuICAgIGhlaWdodDoxMDAlO1xyXG4gICAgb3BhY2l0eTowLjk1O1xyXG4gICAgei1pbmRleDo1MDAwMDAwO1xyXG4gICAgZGlzcGxheTpub25lO1xyXG59XHJcblxyXG4jZHJhcGVyLWxlZnQge1xyXG5cdG1hcmdpbi1yaWdodDo3NXB4O1x0XHJcblx0ZGlzcGxheTpub25lO1xyXG59XHJcblxyXG4jYWJvdXQge1xyXG5cdG1hcmdpbi10b3A6MjBweDtcclxufVxyXG5cclxuI3ZlcnNpb24taW5mbywgI3ByaXZhY3ksICN2ZXJzaW9uLWNoZWNrLCAjb3duZXJzaGlwLWluZm8ge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyBcclxuICAgIG1hcmdpbjogYXV0bztcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxufVxyXG5cclxuI3ZlcnNpb24tY2hlY2sge1xyXG5cdGJvcmRlcjpzb2xpZCAxcHggYmxhY2s7XHJcbn1cclxuXHJcbi5hdmF0YXIge1xyXG5cdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdGhlaWdodDo3MHB4O1xyXG59XHJcblxyXG4udGhlbWUtaGlkZGVuIHtcclxuICAgIGRpc3BsYXk6bm9uZTtcclxufVxyXG5cclxuLmF2YXRhciBzbWFsbHtcclxuXHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRkaXNwbGF5OmJsb2NrO1xyXG5cdHRleHQtYWxpZ246Y2VudGVyO1xyXG5cdG1hcmdpbi10b3A6NXB4O1xyXG4gICAgZm9udC1zaXplOjEzcHg7XHJcbiAgICBtaW4td2lkdGg6IDEwMCU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG59XHJcblxyXG4jdG9wLXBsYXllciBzbWFsbCwgI2JvdHRvbS1wbGF5ZXIgc21hbGwge1xyXG4gICAgd2lkdGg6MjEwJTtcclxuICAgIGxlZnQ6LTU1JTtcclxufVxyXG5cclxuI3JpZ2h0LXBsYXllciBzbWFsbCB7XHJcbiAgICByaWdodDowcHg7XHJcbn1cclxuXHJcbiNyaWdodC1wbGF5ZXIgc21hbGwsICNsZWZ0LXBsYXllciBzbWFsbCB7XHJcbiAgICBtYXgtd2lkdGg6IDc1cHg7XHJcbn1cclxuXHJcbi5zaG93LWFmdGVyLW5hbWVzIHtcclxuICAgIGRpc3BsYXk6bm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYXZhdGFyIGRpdntcclxuXHRib3JkZXI6c29saWQgMHB4IHdoaXRlO1xyXG5cdGN1cnNvcjpwb2ludGVyO1xyXG59XHJcblxyXG4uZmFjZS10aHVtYiB7XHJcblx0d2lkdGg6MjBweDtcclxuXHRoZWlnaHQ6MjBweDtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxufVxyXG5cclxuLmZhY2Utc21hbGwge1xyXG5cdHdpZHRoOjUwcHg7XHJcblx0aGVpZ2h0OjUwcHg7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbn1cclxuXHJcbi5mYWNlLW1lZGl1bSB7XHJcbiAgICB3aWR0aDogODBweDtcclxuICAgIGhlaWdodDogODBweDtcclxufVxyXG5cclxuLmZhY2UtbGFyZ2Uge1xyXG5cdHdpZHRoOjEyMHB4O1xyXG5cdGhlaWdodDoxMjBweDtcclxufVxyXG5cclxuXHJcbi8qIFNWRyB0ZXN0ICovXHJcbi5mYWNlLXNtYWxsLCAuZmFjZS1sYXJnZSwgLmZhY2UtbWVkaXVtLCAuZmFjZS10aHVtYiB7XHJcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyICFpbXBvcnRhbnQ7XHJcblx0YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O1xyXG59XHJcblxyXG4vKiBUZXN0LCB3aWxsIHJlbW92ZSBsYXRlci4qL1xyXG4uYnViYmxlIHsgXHJcblx0cG9zaXRpb246YWJzb2x1dGU7IFxyXG5cdHdpZHRoOjEzMHB4OyBcclxuXHRoZWlnaHQ6OTdweDsgXHJcblx0ZGlzcGxheTpub25lOyBcclxuXHR6LWluZGV4OjUwMDAwMTtcclxuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtc2l6ZToxMTRweCA4M3B4ICFpbXBvcnRhbnQ7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG5cclxuXHJcbi5idWJibGUgcCB7XHJcbiAgICBjb2xvcjpibGFjazsgXHJcbiAgICB0ZXh0LWFsaWduOmNlbnRlcjsgXHJcbiAgICBmb250LXNpemU6MTZweDtcclxuICAgIG1hcmdpbi10b3A6IDEycHg7XHJcbiAgICBtYXJnaW4tbGVmdDogMThweDtcclxuICAgIHBhZGRpbmc6IDBweCAhaW1wb3J0YW50O1xyXG4gICAgd2lkdGg6IDg1cHg7XHJcbiAgICBoZWlnaHQ6IDQ1cHg7XHJcbiAgICBsaW5lLWhlaWdodDogNDVweDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgZm9udC1zaXplOiAxMXB4O1xyXG59XHJcblxyXG4uYnViYmxlIHAgc3BhbiB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDsgICAgXHJcbiAgICBmb250LXNpemU6IDExcHg7XHJcbn1cclxuXHJcbi5uZXctZ2FtZTo6YWZ0ZXIge1xyXG4gICAgY29udGVudDpcIk5FV1wiO1xyXG4gICAgY29sb3I6cmVkO1xyXG4gICAgdGV4dC1zaGFkb3c6IGJsYWNrIDFweCAxcHggMHB4O1xyXG4gICAgZm9udC1zaXplOjExcHg7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRvcDotOHB4O1xyXG4gICAgbGVmdDo0cHg7XHJcbn1cclxuXHJcbiN0b3AtcGxheWVyLWJ1YmJsZSBwIHsgbWFyZ2luLXRvcDoyOXB4OyBtYXJnaW4tbGVmdDoyMHB4O31cclxuI3JpZ2h0LXBsYXllci1idWJibGUgcCB7IG1hcmdpbi10b3A6MTRweDsgbWFyZ2luLWxlZnQ6MjBweDt9XHJcblxyXG4jbGVmdC1wbGF5ZXItYnViYmxlIHsgXHJcblx0YmFja2dyb3VuZC1pbWFnZTp1cmwoe3tzdGF0aWNBc3NldERvbWFpbn19L3NoYXJlZC9pbWFnZXMvc3ZnL3NwZWVjaC1sZWZ0LnN2Zyk7IFxyXG5cdHRvcDotNTVweDsgXHJcblx0bGVmdDo0MHB4O1xyXG59XHJcblxyXG4jcmlnaHQtcGxheWVyLWJ1YmJsZSB7IFxyXG5cdGJhY2tncm91bmQtaW1hZ2U6dXJsKHt7c3RhdGljQXNzZXREb21haW59fS9zaGFyZWQvaW1hZ2VzL3N2Zy9zcGVlY2gtcmlnaHQuc3ZnKTsgXHJcblx0dG9wOi01NXB4OyBcclxuXHRyaWdodDo0NHB4O1xyXG59XHJcblxyXG4jdG9wLXBsYXllci1idWJibGUgeyBcclxuXHRiYWNrZ3JvdW5kLWltYWdlOnVybCh7e3N0YXRpY0Fzc2V0RG9tYWlufX0vc2hhcmVkL2ltYWdlcy9zdmcvc3BlZWNoLXRvcC5zdmcpOyBcclxuXHR0b3A6IDMwcHg7XHJcbiAgICByaWdodDogNDBweDtcclxufVxyXG5cclxuI2JvdHRvbS1wbGF5ZXItYnViYmxlIHsgXHJcblx0YmFja2dyb3VuZC1pbWFnZTp1cmwoe3tzdGF0aWNBc3NldERvbWFpbn19L3NoYXJlZC9pbWFnZXMvc3ZnL3NwZWVjaC1sZWZ0LnN2Zyk7IFxyXG5cdGJvdHRvbTozM3B4OyBcclxuXHRsZWZ0OjQwcHg7IFxyXG59XHJcblxyXG4uYnViYmxlLWVtb2ppIHtcclxuICAgIGZvbnQtc2l6ZTogMzBweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4jbGVmdC1wbGF5ZXIge1xyXG5cdHRvcDo1MCU7XHJcblx0bGVmdDoycHg7XHJcblx0ZGlzcGxheTpub25lO1xyXG59XHJcblxyXG4jcmlnaHQtcGxheWVyIHtcclxuXHR0b3A6NTAlO1xyXG5cdHJpZ2h0OjJweDtcclxuXHRkaXNwbGF5Om5vbmU7XHJcbn1cclxuXHJcbiNyaWdodC1wbGF5ZXIsICNsZWZ0LXBsYXllciB7XHJcblx0bWFyZ2luLXRvcDotNTBweDtcclxufVxyXG5cclxuI3RvcC1wbGF5ZXIge1xyXG5cdHRvcDoycHg7XHJcblx0bGVmdDo1MCU7XHJcbn1cclxuXHJcbiNib3R0b20tcGxheWVyIHtcclxuXHRib3R0b206MnB4O1xyXG5cdGxlZnQ6NTAlO1xyXG59XHJcblxyXG4jYm90dG9tLXBsYXllciwgI3RvcC1wbGF5ZXIge1xyXG5cdG1hcmdpbi1sZWZ0Oi0yNXB4O1xyXG59XHJcblxyXG5cclxuI3BsYXllci1jb3VudCB7XHJcblx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0d2lkdGg6YXV0bztcclxuXHRsZWZ0OjM2MnB4O1xyXG5cdHRvcDozMTBweDtcclxufVxyXG5cclxuI3JlbGVhc2Utbm90ZXMgdWwgbGkgdWwge1xyXG5cdHBhZGRpbmctbGVmdDozMHB4O1xyXG5cdGZvbnQtc2l6ZToxMnB4O1xyXG59XHJcbiNwbGF5LXBhZ2Uge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcbiNyZXN1bHQtYm94IHtcclxuICAgIGRpc3BsYXk6bm9uZTtcclxuXHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuICAgIG1pbi13aWR0aDozMTBweDtcclxuICAgIG1heC13aWR0aDogOTYlO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4jd2luLXJlYXNvbiB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBtYXJnaW4tdG9wOiAtMjBweDtcclxufVxyXG5cclxuLnNob3ctcmVzdWx0cyAjcmVzdWx0LWJveCB7XHJcbiAgICBkaXNwbGF5OmlubGluZS1ibG9jayAhaW1wb3J0YW50O1xyXG4gICAgei1pbmRleDogNTAwMDA7XHJcbn1cclxuXHJcbiNyZXN1bHQtYm94IGgzIHsgXHJcbiAgICBwYWRkaW5nOjE0cHg7IFxyXG4gICAgZm9udC1zaXplOjIwcHg7IFxyXG4gICAgbWFyZ2luOjBweDtcclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6NzMxcHgpIHtcclxuICAgICNyZXN1bHQtYm94IGgzIHtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgfVxyXG59XHJcblxyXG4jcmVzdWx0LWJveCBwIGltZyB7IFxyXG4gICAgZmxvYXQ6cmlnaHQ7IFxyXG4gICAgbWFyZ2luLWxlZnQ6NXB4OyBcclxufVxyXG5cclxuLmJ1dHRvbi1wYW5lbCB7XHJcblx0Y2xlYXI6Ym90aDtcclxuXHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHRwYWRkaW5nOjEwcHg7XHJcblx0aGVpZ2h0OjMwcHg7XHJcbn1cclxuXHJcbiNvcGVuLXBsYXllci1waWNrZXIge1xyXG5cdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdHotaW5kZXg6NTAwMDtcclxuXHRib3R0b206OTBweDtcclxuXHR3aWR0aDoyMDBweDtcclxuXHRmb250LXNpemU6MTJweDtcclxuXHRsZWZ0OjUwJTtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0bWFyZ2luLWxlZnQ6LTEwMHB4O1xyXG5cdGZvbnQtd2VpZ2h0Om5vcm1hbDtcclxufVxyXG5cclxuLm9wdGlvbi1jb250cm9sIHtcclxuICAgIHdpZHRoOjIzJTtcclxuICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG4gICAgaGVpZ2h0OjMycHg7XHJcbn1cclxuXHJcbiNzcGVlZC10ZXh0IHtcclxuXHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4jbWVzc2FnZUJveCB7XHJcblx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0d2lkdGg6MTAwJTtcclxuXHR0b3A6MzY1cHg7XHJcblx0bGVmdDowcHg7XHJcblx0cGFkZGluZzowcHg7XHJcbn1cclxuXHJcbiNtZXNzYWdlQm94IHAge1xyXG5cdHdpZHRoOjUwJTtcclxuXHRtaW4taGVpZ2h0OjM1cHg7IFxyXG5cdGZvbnQtc2l6ZToxMnB4O1xyXG5cdGZvbnQtZmFtaWx5OkNhcmRTdWl0cywgQXJpYWwsIHNhbnMtc2VyaWY7XHJcblx0bGluZS1oZWlnaHQ6IDE2cHg7XHJcbiAgICBtYXJnaW46MHB4IGF1dG87XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdHBhZGRpbmc6IDNweCA2cHg7XHJcblx0Y29sb3I6IzMzMzsgXHJcblx0YmFja2dyb3VuZC1jb2xvcjojRURGMzVBO1xyXG5cdGJvcmRlci1yYWRpdXM6NHB4O1xyXG5cdHRleHQtc2hhZG93Om5vbmU7XHJcbn1cclxuXHJcblxyXG4jYXV0aG9ycGljIHtcclxuXHRmbG9hdDpsZWZ0O1xyXG5cdHBhZGRpbmc6MTBweCAxMHB4IDBweCAxMHB4O1xyXG59XHJcblxyXG4jYXV0aG9ycGljIGltZyB7XHJcblx0Ym9yZGVyOnNvbGlkIDFweCB3aGl0ZTtcclxufVxyXG5cclxuXHJcbi53aW5uZXItaW1nIHtcclxuXHRkaXNwbGF5Om5vbmU7XHJcbn1cclxuXHJcbiNtZW51IGxpIGEuc2VsZWN0ZWQge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTtcclxufVxyXG5cclxuXHJcbi5wbGF5bGluayB7XHJcblx0ZGlzcGxheTpibG9jaztcclxuXHR0ZXh0LWFsaWduOmNlbnRlcjtcclxufVxyXG5cclxuYnV0dG9uIHtcclxuXHRjb2xvcjojMzMzICFpbXBvcnRhbnQ7XHJcblx0Zm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmO1xyXG5cdGZvbnQtd2VpZ2h0Om5vcm1hbCAhaW1wb3J0YW50O1xyXG5cdGZvbnQtc2l6ZToxNHB4O1xyXG5cdHBhZGRpbmc6M3B4IDlweDtcclxuXHRib3JkZXItcmFkaXVzOjRweDtcclxuXHRib3JkZXI6c29saWQgMXB4ICM1NTUgIWltcG9ydGFudDtcclxuXHRiYWNrZ3JvdW5kOiNkZGQ7XHJcblx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCNmZmYsICNkZGQpO1xyXG5cdC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcclxuXHRvdXRsaW5lOm5vbmU7XHJcbn1cclxuXHJcbmJ1dHRvbi5iaWcge1xyXG5cdGZvbnQtc2l6ZToyMHB4O1xyXG5cdGZvbnQtd2VpZ2h0OmJvbGQ7XHJcblx0cGFkZGluZzo3cHggMTJweDtcclxuXHR3aWR0aDoxNzBweDtcclxufVxyXG5cclxuYnV0dG9uLnNtYWxsIHtcclxuXHRmb250LXNpemU6MTFweDtcclxuXHRwYWRkaW5nOjNweCA1cHg7XHJcbn1cclxuXHJcbmJ1dHRvbjpob3ZlciB7XHJcblx0LXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xyXG5cdG91dGxpbmU6bm9uZTtcclxuXHRjdXJzb3I6cG9pbnRlcjtcclxuXHRjb2xvcjojMjIyICFpbXBvcnRhbnQ7XHJcblx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCNkZGQsICNmZmYpO1xyXG59XHJcblxyXG5idXR0b246ZGlzYWJsZWQge1xyXG5cdGJhY2tncm91bmQ6I2RkZDtcclxuXHRvcGFjaXR5OjAuNTtcclxuXHRjdXJzb3I6YXV0bztcclxufVxyXG5cclxuYnV0dG9uOmFjdGl2ZTpob3ZlciB7XHJcblx0LXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xyXG5cdG91dGxpbmU6bm9uZTtcclxuXHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHR0b3A6MXB4O1xyXG5cdGJhY2tncm91bmQ6I2RkZDtcclxufVxyXG5cclxuLnJlc3VsdC10YWJsZSB7XHJcbiAgICBwYWRkaW5nOjFweDtcclxuICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdGJhY2tncm91bmQtY29sb3I6d2hpdGU7XHJcblx0bWFyZ2luOjVweCAxMHB4O1xyXG5cdGJvcmRlci1yYWRpdXM6M3B4O1xyXG5cdGJvcmRlcjpzb2xpZCAycHggIzMzMztcclxuXHRmb250LWZhbWlseTpBcmlhbCwgc2Fucy1zZXJpZjtcclxufVxyXG5cclxuLnJlc3VsdC10YWJsZSB0YWJsZSB7XHJcblx0Ym9yZGVyLWNvbGxhcHNlOmNvbGxhcHNlO1xyXG5cdGJvcmRlcjpzb2xpZCAxcHggYmxhY2s7XHJcbiAgICB3aWR0aDoxMDAlO1xyXG4gICAgbWluLXdpZHRoOjI4NHB4O1xyXG59XHJcblxyXG4ucmVzdWx0LXRhYmxlIC50b3RhbHMge1xyXG5cdGZvbnQtd2VpZ2h0OmJvbGQ7XHJcbn1cclxuXHJcbi5yZXN1bHQtdGFibGUgdGFibGUgdGQsIC5yZXN1bHQtdGFibGUgdGFibGUgdGgge1xyXG5cdHRleHQtYWxpZ246cmlnaHQ7XHJcblx0Ym9yZGVyOnNvbGlkIDFweCBibGFjaztcclxuXHRwYWRkaW5nOjJweDtcclxuXHR3aGl0ZS1zcGFjZTpub3dyYXA7XHJcbn1cclxuXHJcbi5yZXN1bHQtdGFibGUgdGFibGUgdGgge1xyXG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdHRleHQtYWxpZ246Y2VudGVyO1xyXG59XHJcblxyXG4ucmVzdWx0LXRhYmxlIC50aGljay1ib3R0b20ge1xyXG5cdGJvcmRlci1ib3R0b206c29saWQgMnB4IGJsYWNrO1xyXG59XHJcblxyXG4ucmVzdWx0LXRhYmxlIC50aGljay10b3Age1xyXG5cdGJvcmRlci10b3A6c29saWQgMnB4IGJsYWNrO1xyXG59XHJcblxyXG5cclxuXHJcbi50cm9waHkge1xyXG5cdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdGJhY2tncm91bmQtaW1hZ2U6dXJsKHt7c3RhdGljQXNzZXREb21haW59fS9zaGFyZWQvaW1hZ2VzL3N2Zy90cm9waHkuc3ZnKTtcclxuXHR3aWR0aDo1M3B4O1xyXG5cdGhlaWdodDo4MHB4O1xyXG59XHJcblxyXG4udHJvcGh5Lm1pbmkge1xyXG5cdHdpZHRoOjQwcHg7XHJcblx0aGVpZ2h0OjQwcHg7XHJcbn1cclxuXHJcbi50cm9waHkubWVkaXVtIHtcclxuXHR3aWR0aDo4MHB4O1xyXG5cdGhlaWdodDoxMjBweDtcclxufVxyXG5cclxuLnRyb3BoeS5iaWcge1xyXG5cdHdpZHRoOjI0MHB4O1xyXG5cdGhlaWdodDozNjBweDtcclxufVxyXG5cclxuXHJcblxyXG4jdGhlbWUtb3B0LW91dCwgI3RoZW1lLW9wdC1pbiB7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdGZvbnQtZmFtaWx5OkFyaWFsLCBzYW5zLXNlcmlmO1xyXG5cdGRpc3BsYXk6bm9uZTtcclxuXHRwYWRkaW5nLWJvdHRvbToxMHB4O1xyXG59XHJcblxyXG4jbWVzc2FnZUJveCBwIGEsICNtZXNzYWdlQm94IHAgYTp2aXNpdGVkIHtcclxuICAgIGNvbG9yOmJsdWU7XHJcbn1cclxuXHJcbi51bmRlcmJvYXJkLW1lc3NhZ2Uge1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRmb250LWZhbWlseTpBcmlhbCwgc2Fucy1zZXJpZjtcclxuXHRtYXJnaW4tYm90dG9tOjMwcHg7XHJcbiAgICBtYXJnaW4tdG9wOjVweDtcclxuXHRmb250LXNpemU6MTRweDtcclxuXHRwYWRkaW5nLWxlZnQ6MTBweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6MTBweDtcclxuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG59XHJcblxyXG4udW5kZXJib2FyZC1tZXNzYWdlIGltZyB7XHJcbiAgICBtYXJnaW46NHB4IDRweDtcclxuICAgIGJveC1zaGFkb3c6ZGFya2dyZWVuIDAgMCAycHg7XHJcbn1cclxuXHJcbi51bmRlcmJvYXJkLW1lc3NhZ2UgaW1nOmhvdmVyIHtcclxuICAgIGJveC1zaGFkb3c6ZGFya2dyZWVuIDAgMCA2cHg7XHJcbn1cclxuXHJcbi5hZHNsb3RfMSB7IGRpc3BsYXk6bm9uZTsgfVxyXG5cclxuLmZha2UtYWQge1xyXG5cdHdpZHRoOjEwMCU7XHJcblx0aGVpZ2h0OjEwMCU7XHJcblx0YmFja2dyb3VuZDp3aGl0ZTtcclxufVxyXG5cclxuI2RlYnVnLWNvbnNvbGUge1xyXG4gICAgZm9udC1mYW1pbHk6ICdMdWNpZGEgQ29uc29sZScsIG1vbm9zcGFjZTtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGJhY2tncm91bmQ6IGJsYWNrO1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XHJcbiAgICBwYWRkaW5nIDogNXB4O1xyXG4gICAgaGVpZ2h0IDogMzAwcHg7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiBDYXJkU3VpdHM7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIHNyYzogdXJsKC9zaGFyZWQvaW1hZ2VzL2ZvbnRzL0NhcmRTdWl0cy5lb3QpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuICBcdHVybCgvc2hhcmVkL2ltYWdlcy9mb250cy9DYXJkU3VpdHMud29mZikgZm9ybWF0KCd3b2ZmJyksXHJcbiAgXHR1cmwoL3NoYXJlZC9pbWFnZXMvZm9udHMvQ2FyZFN1aXRzLnR0ZikgZm9ybWF0KCd0cnVldHlwZScpO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogQ2FyZFN1aXRzO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIHNyYzogdXJsKC9zaGFyZWQvaW1hZ2VzL2ZvbnRzL0NhcmRTdWl0cy5lb3QpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuICBcdHVybCgvc2hhcmVkL2ltYWdlcy9mb250cy9DYXJkU3VpdHMud29mZikgZm9ybWF0KCd3b2ZmJyksXHJcbiAgXHR1cmwoL3NoYXJlZC9pbWFnZXMvZm9udHMvQ2FyZFN1aXRzLnR0ZikgZm9ybWF0KCd0cnVldHlwZScpO1xyXG59XHJcblxyXG5cclxuI21hbmRhbG9yaWFuIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kOiBmbG9yYWx3aGl0ZTtcclxuICAgIGJveC1zaGFkb3c6IGdvbGQgMHB4IDBweCAzMHB4O1xyXG4gICAgYm9yZGVyOiBzb2xpZCA1cHggZ29sZCA7XHJcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgd2lkdGg6IDgwJTtcclxuICAgIGxlZnQ6IDEwJTtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICB0b3A6IDEwMHB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgei1pbmRleDogMTAwMDAwMDQ7XHJcbn1cclxuXHJcbiNtYW5kYWxvcmlhbi1mYWNlIHtcclxuICAgIHdpZHRoOiAxMjBweDtcclxuICAgIGhlaWdodDogMTIwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3NoYXJlZC9pbWFnZXMvc3ZnL2ZhY2UtMTkuc3ZnKTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbn1cclxuXHJcbiNtYW5kYWxvcmlhbiBidXR0b24ge1xyXG4gICAgd2lkdGg6IDEyMHB4O1xyXG59XHJcblxyXG4jbWFuZGFsb3JpYW4gZGl2IGEsI21hbmRhbG9yaWFuIGRpdiBhOnZpc2l0ZWQge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgY29sb3I6I2NhMDAwMCAhaW1wb3J0YW50O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW46IDEwcHggMHB4IDIwcHggMHB4O1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG59XHJcblxyXG4jbWFuZGFsb3JpYW4gZGl2IGE6aG92ZXIge1xyXG4gICAgY29sb3I6YmxhY2sgIWltcG9ydGFudDtcclxufVxyXG5cclxuI21hbmRhbG9yaWFuIGRpdi5zdGFycyB7XHJcbiAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICB3aWR0aDogNTBweDtcclxufVxyXG5cclxuI21hbmRhbG9yaWFuIC5zdGFycyB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOnVybCgvc2hhcmVkL2ltYWdlcy9zdmcvZ29sZHN0YXIuc3ZnKTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogNTBweCA1MHB4O1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbn1cclxuXHJcblxyXG4jbWFuZGFsb3JpYW4gLmFjaGlldmVtZW50LWhlYWRpbmcgaDJ7XHJcbiAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0b3A6IC0xMnB4O1xyXG4gICAgY29sb3I6ICNkYWE1MjA7XHJcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcclxufVxyXG5cclxuI21hbmRhbG9yaWFuIC5hY2hpZXZlbWVudC1oZWFkaW5nIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuI21hbmRhbG9yaWFuIHAge1xyXG4gICAgcGFkZGluZzogMHB4IDMwcHg7XHJcbiAgICBjb2xvcjogI0E1NzgwOSAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxufVxyXG5cclxuLyogTWVudSBmb3IgbW9iaWxlIHNpdGUgKi9cclxuXHJcbiNtb2JpbGUtbWVudSwgI21vYmlsZS1vcHRpb25zLCAuc2hvdy1tb2JpbGUge1xyXG5cdGRpc3BsYXk6bm9uZTtcclxufVxyXG5cclxuI3RpdGxlIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0cGFkZGluZzowcHg7XHJcbn1cclxuXHJcblxyXG4jdGl0bGUgaDEge1xyXG4gICAgaGVpZ2h0OiA3MXB4O1xyXG4gICAgbWFyZ2luLXRvcDowcHg7XHJcbiAgICB3aGl0ZS1zcGFjZTpub3dyYXA7XHJcbn1cclxuXHJcblxyXG4vKkRhcmsgdGhlbWUgZm9yIHNpdGUqL1xyXG5cclxuLmRhcmstdGhlbWUgYm9keSB7XHJcblx0YmFja2dyb3VuZDogIzI1MjEyMDtcclxufVxyXG5cclxuLmRhcmstdGhlbWUgYm9keSBhIHtcclxuICAgIGNvbG9yOiByZ2IoMjQ5LDE3Nyw3MSk7XHJcbn1cclxuXHJcbi5kYXJrLXRoZW1lICNtZW51IGE6aG92ZXIsIC5kYXJrLXRoZW1lIGJvZHkgYTpob3ZlcntcclxuXHRjb2xvcjpcdCNmZmZmZmY7XHJcbn1cclxuXHJcbi8qQXMgcGFydCBvZiB0aGUgdGV4dCBmb3IgdGhlIGZhY2Vib29rIHByb21vIHdhc24ndCBpbiA8cD4gdGFnKi9cclxuLypBZGQgY2xhc3Mgd29uJ3QgYWNjZXB0IDIgb2JqZWN0cyB0aGF0IGRhcmstdGhlbWUgc2hvdWxkIGJlIGFkZGVkIG9uKi9cclxuLmRhcmstdGhlbWUgI3RleHRjb250ZW50IHAsIC5kYXJrLXRoZW1lIGJvZHkgbGksIC5kYXJrLXRoZW1lIC5kb24tZHJhcGVyLCAuZGFyay10aGVtZSAjZmFjZWJvb2stcHJvbW8sIC5kYXJrLXRoZW1lICN0aGVtZS1vcHQtaW4sIC5kYXJrLXRoZW1lICN0aGVtZS1vcHQtb3V0e1xyXG4gICAgY29sb3I6ICNkYWRhZGE7XHJcbn1cclxuXHJcbi5kYXJrLXRoZW1lICN0aXRsZSBoMSwgLmRhcmstdGhlbWUgI3RleHRjb250ZW50IGgyLCAuZGFyay10aGVtZSAjdGV4dGNvbnRlbnQgaDMsIC5kYXJrLXRoZW1lICN0ZXh0Y29udGVudCBoNHtcclxuICAgIGNvbG9yOmZsb3JhbHdoaXRlO1xyXG4gICAgdGV4dC1zaGFkb3c6bm9uZTtcclxufVxyXG5cclxuLmRhcmstdGhlbWUgI2JvYXJkIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0NDAwICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXI6c29saWQgM3B4ICMwMDg4MDAgIWltcG9ydGFudDtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbn1cclxuXHJcblxyXG4vKiBPbGQgYnJvd3NlciBEaXYuIEl0IG5lZWRzIHRvIGxvb2sgYSBiaXQgbW9yZSBpbiBzdHlsZSB3aXRoIHRoZSBzaXRlLiovXHJcbiNvbGRicm93c2Vye1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjpkYXJrZ3JlZW47XHJcbiAgICBib3JkZXI6IDNweCBzb2xpZCB3aGl0ZTtcclxuICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgdG9wOiAyNSU7XHJcbiAgICBsZWZ0OiA1JTtcclxuICAgIHotaW5kZXg6IDEwMDAwMDA7IFxyXG4gICAgd2lkdGg6IDkwJTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbiNvbGRicm93c2VyIC5sZWZ0aWNvbntcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHBhZGRpbmctbGVmdCA6IDE1JTtcclxuICAgIHBhZGRpbmctcmlnaHQgOiA1JTtcclxuICAgIGZvbnQtc2l6ZSA6IDEycHg7XHJcbn0jb2xkYnJvd3NlciAucmlnaHRpY29ue1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgcGFkZGluZy1sZWZ0IDogNSU7XHJcbiAgICBwYWRkaW5nLXJpZ2h0IDogMTUlO1xyXG4gICAgZm9udC1zaXplIDogMTJweDtcclxufVxyXG4jb2xkYnJvd3NlciAuY2FwdGlvbiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG4jaGlkZWJ1dHRvbntcclxuICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG4gICAgbWFyZ2luLWxlZnQ6ODAlO1xyXG4gICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4OyBcclxuICAgIGN1cnNvcjpwb2ludGVyO1xyXG59XHJcblxyXG4ucGF1c2Vke1xyXG4gICAgLXdlYmtpdC1maWx0ZXI6IGJsdXIoMTVweCk7XHJcbiAgICAgZmlsdGVyOiBibHVyKDE1cHgpO1xyXG4gICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59XHJcblxyXG4ucGF1c2UtZGlhbG9ne1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAyNTBweDtcclxuICAgIHotaW5kZXg6IDUwMDAwO1xyXG5cdGJvcmRlci1yYWRpdXM6NXB4O1xyXG5cdGJveC1zaGFkb3c6IGJsYWNrIDAgMCA1cHg7XHJcbiAgICBkaXNwbGF5Om5vbmU7XHJcblxyXG4gICAgbGVmdDo1MCU7XHJcbiAgICB3aWR0aCA6IDMxMHB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6LTE1NXB4O1xyXG4gICAgaGVpZ2h0OiAxMDBweDtcclxuICAgIG1hcmdpbi10b3A6LTEwMHB4O1xyXG59XHJcblxyXG4ucGF1c2UtZGlhbG9nIGgzIHtcclxuXHRtYXJnaW46IDE1cHggYXV0bztcclxufVxyXG5cclxuLnBhdXNlLWRpYWxvZyBidXR0b257XHJcbiAgICB3aWR0aDogMTgwcHg7XHJcbn1cclxuXHJcbi5jb25mZXR0aS1jb250YWluZXIge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOjBweDtcclxuICAgIGJvdHRvbTowcHg7XHJcbiAgICBsZWZ0OiAwcHg7XHJcbiAgICByaWdodDogMHB4O1xyXG4gICAgei1pbmRleDoxMDAwMDAwMDtcclxufVxyXG5cclxuLmZpcmV3b3JrLWNvbnRhaW5lciB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6MHB4O1xyXG4gICAgYm90dG9tOjBweDtcclxuICAgIGxlZnQ6IDBweDtcclxuICAgIHJpZ2h0OiAwcHg7XHJcbiAgICB6LWluZGV4Oi01O1xyXG59XHJcbi5jb25mZXR0aSAjbWVudSwgLmNvbmZldHRpICNwcm9tby1taW5pIHtcclxuICAgIHotaW5kZXg6MTAwMDAwMDEgIWltcG9ydGFudDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG4gXHJcbi5jb25mZXR0aSAjcmVzdWx0LWJveCxcclxuLmNvbmZldHRpICN3aW4tc2NyZWVuLFxyXG4uY29uZmV0dGkgI3Jlc3VsdHMtZGl2LFxyXG4uY29uZmV0dGkgI21vYmlsZS1tZW51IHtcclxuICAgIHotaW5kZXg6MTAwMDAwMDEgIWltcG9ydGFudDtcclxufVxyXG5cclxuI2dvb2dsZS1wbGF5IHtcclxuICAgIHdpZHRoOiAxMjBweDtcclxufVxyXG5cclxuLyogRGVhbGVyIGNzcyAqL1xyXG5cclxuLmRlYWxlciAuZmFjZS1zbWFsbDphZnRlciB7XHJcbiAgICBiYWNrZ3JvdW5kOnVybCh7e3N0YXRpY0Fzc2V0RG9tYWlufX0vc2hhcmVkL2ltYWdlcy9zdmcvZGVhbGVyaGF0LnN2ZykgIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAvKndpZHRoOiA1MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBoZWlnaHQ6IDMzcHggIWltcG9ydGFudDsqL1xyXG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIGhlaWdodDogNjYlICFpbXBvcnRhbnQ7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgei1pbmRleDogNTAwMDA7XHJcbiAgICB0b3A6IC0zNiUgIWltcG9ydGFudDtcclxuICAgIGxlZnQ6IDBweCAhaW1wb3J0YW50O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG59XHJcblxyXG4uZGVhbGVyIC5mYWNlLXNtYWxsLmhhaXItMzphZnRlciB7XHJcbiAgICB0b3A6IC0zMyUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmRlYWxlciAuZmFjZS1zbWFsbC5oYWlyLTEwOmFmdGVyLFxyXG4uZGVhbGVyIC5mYWNlLXNtYWxsLmhhaXItNDphZnRlciB7XHJcbiAgICB0b3A6IC00MCUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmRlYWxlciAuZmFjZS1zbWFsbC5oYWlyLTExOmFmdGVyIHtcclxuICAgIHRvcDogLTM0JSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZGVhbGVyIC5mYWNlLXNtYWxsLmhhaXItNTphZnRlciB7XHJcbiAgICB0b3A6IC0yNSUgIWltcG9ydGFudDtcclxufVxyXG5cclxuI2J1eS1wcmVtaXVtIC5hbW91bnRfbGFiZWx7XHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuI2J1eS1wcmVtaXVtIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OjUwJTtcclxuICAgIHRvcDozMyU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICB3aWR0aDo2NiU7XHJcbiAgICBwYWRkaW5nOjAuNWVtO1xyXG4gICAgei1pbmRleDogOTk5O1xyXG59XHJcblxyXG4jYnV5LXByZW1pdW0gI3ByZW1pdW0tYnV0dG9uLXdyYXBwZXJ7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgd2lkdGg6IDgwJTtcclxuICAgIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcclxuICAgIG1hcmdpbi1sZWZ0OiAxMCU7XHJcbn1cclxuXHJcbiNhZGZyZWUtYm91Z2h0e1xyXG4gICAgZGlzcGxheTpub25lO1xyXG59XHJcblxyXG4jYnV5LXByZW1pdW0gI3ByZW1pdW0tYnV0dG9uLXdyYXBwZXIgYnV0dG9ue1xyXG4gICAgd2lkdGg6IDMzJTtcclxuICAgIGhlaWdodDogM2VtO1xyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzMwcHgpIHtcclxuICAgIFxyXG4gICAgI21hbmRhbG9yaWFuIHtcclxuICAgICAgICB3aWR0aDogOTYlO1xyXG4gICAgICAgIGxlZnQ6MiU7XHJcbiAgICB9XHJcbn0gXHJcblxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDU1MHB4KSB7XHJcbiAgICAjYnV5LXByZW1pdW0ge1xyXG4gICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICB9XHJcbiAgICAjbWFuZGFsb3JpYW4gLmFjaGlldmVtZW50LWhlYWRpbmcgaDIge1xyXG4gICAgICAgIHdpZHRoOiAxOTBweDtcclxuICAgICAgICB0b3A6MHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIH1cclxuICAgICNtYW5kYWxvcmlhbiBwIHtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgcGFkZGluZzogMHB4IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgI21hbmRhbG9yaWFuIHtcclxuICAgICAgICB0b3A6MTAlO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogMzUwcHgpIHtcclxuICAgICNtYW5kYWxvcmlhbiAuYWNoaWV2ZW1lbnQtaGVhZGluZyBoMiB7XHJcbiAgICAgICAgd2lkdGg6IDE3MHB4O1xyXG4gICAgICAgIHRvcDotNnB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIH1cclxuICAgICNtYW5kYWxvcmlhbiB7XHJcbiAgICAgICAgdG9wOjAlO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzMwcHgpIGFuZCAobWF4LWhlaWdodDogNTMwcHgpIHtcclxuICAgIC5hY2hpZXZlbWVudC11bmxvY2tlZCB7XHJcbiAgICAgICAgdG9wOjUwcHg7XHJcbiAgICAgICAgYm90dG9tOjBweDtcclxuICAgICAgICBvdmVyZmxvdzpzY3JvbGw7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5sYW5nLXdyYXBwZXJ7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMTVweDtcclxuICAgIGJvcmRlcjogMHB4O1xyXG4gICAgYmFja2dyb3VuZDogIzk0YWRkMjtcclxuICAgIHBhZGRpbmc6IDRweDtcclxuICAgIHRvcDogMHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDRweCA0cHg7XHJcbn1cclxuLmxhbmctd3JhcHBlcjphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIuKWvFwiO1xyXG4gICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IC03cHg7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIG1hcmdpbi1yaWdodDogNHB4O1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMDtcclxufVxyXG5cclxuXHJcbi5sYW5nLXdyYXBwZXIgLmxhbmctc2VsZWN0b3J7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xyXG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XHJcbiAgICBhcHBlYXJhbmNlOiBub25lO1xyXG4gICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgcGFkZGluZzogMXB4IDNweDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICBtYXJnaW4tbGVmdDogLTIwcHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC04cHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDIxcHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMXB4O1xyXG4gICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG59XHJcbi5sYW5nLXdyYXBwZXIgLmxhbmctc2VsZWN0b3I6Zm9jdXN7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG59XHJcblxyXG4ubGFuZy1zZWxlY3RvciBvcHRpb24ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICBjb2xvcjpibGFjaztcclxufVxyXG5cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA4NDdweCkge1xyXG4gICAgLmxhbmctd3JhcHBlcntcclxuICAgICAgICBkaXNwbGF5Om5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mb290ZXItbGFuZ3VhZ2V7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xyXG4gICAgcGFkZGluZzogMTVweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1hcmdpbjogMTVweCAwO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIC8qIGZsZXg6IDE7ICovXHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcclxufVxyXG4iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuIFRoaXMgY29kZSBpcyBjb3B5cmlnaHQgKEMpIFJhdWRhcyBIdWdidW5hZHVyIGVoZiAoUmVkIEFjZSBTb2Z0d2FyZSBMTEMpXG4gXG4gVGhpcyBjb2RlIGlzIE5PVCBvcGVuIHNvdXJjZSwgYW5kIGl0IGlzIE5PVCBwZXJtaXR0ZWQgdG8gdXNlIGl0IG9uIG90aGVyXG4gc2l0ZXMsIG1vZGlmeSBpdCwgb3Igb3RoZXJ3aXNlIHVzZSBpdCBmb3IgYW55IG90aGVyIHB1cnBvc2UgdGhhbiBwbGF5aW5nXG4gb24gb25lIG9mIG91ciBzaXRlcywgKGh0dHBzOi8vY2FyZGdhbWVzLmlvLCBodHRwczovL2lvY2hlc3MuY29tKVxuIFxuIEkndmUgaGFkIHRvIGRlYWwgd2l0aCBtdWx0aXBsZSBwZW9wbGUgc3RlYWxpbmcgbXkgd29yayBhbmQgSSdtIHNpY2sgb2YgaXQuXG4gRG9uJ3QgYmUgYSB0aGllZiwgd3JpdGUgeW91ciBvd24gZ2FtZSFcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnU2xhY2tleSc7XHJcbiAgICBzcmM6IHVybCgnL3NoYXJlZC9pbWFnZXMvZm9udHMvU2xhY2tleS1SZWd1bGFyLmVvdCcpOyAvKiBJRTkgQ29tcGF0IE1vZGVzICovXHJcbiAgICBzcmM6IC8qdXJsKCcvc2hhcmVkL2ltYWdlcy9mb250cy9TbGFja2V5LVJlZ3VsYXIuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwqLyAvKiBJRTYtSUU4ICovXHJcbiAgICAvKiBQcmVsb2FkIHdvZmYgYmVjYXVzZSB3ZSBkb24ndCB3YW50IG1hbnkgcHJlbG9hZHMgYW5kIHdvZmYgaXMgbW9yZSB3aWRlbHkgc3VwcG9ydGVkICovXHJcbiAgIC8qIHVybCgnL3NoYXJlZC9pbWFnZXMvZm9udHMvU2xhY2tleS1SZWd1bGFyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCAqLyAvKiBTdXBlciBNb2Rlcm4gQnJvd3NlcnMgKi9cclxuICAgIHVybCgnL3NoYXJlZC9pbWFnZXMvZm9udHMvU2xhY2tleS1SZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgLyogUHJldHR5IE1vZGVybiBCcm93c2VycyAqL1xyXG4gICAgdXJsKCcvc2hhcmVkL2ltYWdlcy9mb250cy9TbGFja2V5LVJlZ3VsYXIudHRmJykgIGZvcm1hdCgndHJ1ZXR5cGUnKSwgLyogU2FmYXJpLCBBbmRyb2lkLCBpT1MgKi9cclxuICAgIHVybCgnL3NoYXJlZC9pbWFnZXMvZm9udHMvU2xhY2tleS1SZWd1bGFyLnN2ZyNzdmdGb250TmFtZScpIGZvcm1hdCgnc3ZnJyk7IC8qIExlZ2FjeSBpT1MgKi9cclxufVxyXG5cclxuI3NvY2lhbEdyaWQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICBwYWRkaW5nLWJvdHRvbToyZW07XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbn1cclxuXHJcblxyXG4jc29jaWFsR3JpZC5nYW1lbGluayBkaXYge1xyXG4gICAgcGFkZGluZzoxMHB4O1xyXG59XHJcblxyXG5cclxuI2RyYXBlci1sZWZ0IHtcclxuXHRmbG9hdDpsZWZ0O1xyXG5cdHdpZHRoOjE2MHB4O1xyXG59XHJcblxyXG4jZHJhcGVyLXJpZ2h0IHtcclxuXHRmbG9hdDpsZWZ0O1xyXG5cdHdpZHRoOjE2MHB4O1xyXG59XHJcblxyXG4uZGV2LWFkLCAuZHJhcGVyLWZyYW1lIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiA2MDBweDtcclxuICAgIG92ZXJmbG93OmhpZGRlbjtcclxufVxyXG5cclxuI2RyYXBlci12aWRlbyB7XHJcbiAgICBib3gtc2l6aW5nOmJvcmRlci1ib3g7XHJcbiAgICB0ZXh0LWFsaWduOmNlbnRlcjtcclxuICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgdG9wOjBweDtcclxuICAgIGxlZnQ6MHB4O1xyXG4gICAgaGVpZ2h0OjEwMCU7XHJcbiAgICByaWdodDowcHg7XHJcbiAgICBvcGFjaXR5OjAuOTU7XHJcbiAgICB6LWluZGV4OjUwMDAwMDA7XHJcbiAgICBkaXNwbGF5Om5vbmU7XHJcbn1cclxuXHJcbiNkcmFwZXItdmlkZW8gc3BhbiB7XHJcbiAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgYmFja2dyb3VuZDpibGFjaztcclxuICAgIGNvbG9yOndoaXRlO1xyXG4gICAgZm9udC1zaXplOjE4cHg7XHJcbiAgICBmb250LXdlaWdodDpib2xkO1xyXG4gICAgcGFkZGluZzoyMHB4O1xyXG4gICAgbWFyZ2luLXRvcDo0MCU7XHJcbn1cclxuXHJcbi8qRlJFRVNUQVIqL1xyXG4gICAgI2ZyZWVzdGFyLXZpZGVvLXBhcmVudHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6MTYwcHg7XHJcbiAgICB9XHJcbiAgICAuZnMtc2lkZXdhbGwtY29udGFpbmVye1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGxlZnQ6MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgdG9wOjBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbjowcHggIWltcG9ydGFudDtcclxuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50OyAgXHJcbiAgICAgICAgd2lkdGg6IDBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIGh0bWw6bm90KC5mcmVldGVzdCkgLmZzLXNpZGV3YWxsLWNvbnRhaW5lcntcclxuICAgICAgICB6LWluZGV4OiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgI2NhcmRnYW1lc19zaWRld2FsbF9yaWdodHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogNTB2dztcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgzNjBweCwxNDBweCk7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xyXG4gICAgICAgIHdpZHRoOiAzMDBweDtcclxuICAgICAgICBoZWlnaHQ6IDYwMHB4XHJcbiAgICB9XHJcbiAgICBodG1sOm5vdCguZnJlZXRlc3QpICNjYXJkZ2FtZXNfc2lkZXdhbGxfcmlnaHR7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xyXG4gICAgICAgIHdpZHRoOiAzMDBweDtcclxuICAgICAgICBoZWlnaHQ6IDYwMHB4XHJcbiAgICB9XHJcbiAgICBcclxuICAgICNjYXJkZ2FtZXNfc2lkZXdhbGxfbGVmdHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogNTB2dztcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNjYwcHgsMTQwcHgpO1xyXG4gICAgfVxyXG5cclxuICAgIGh0bWw6bm90KC5mcmVldGVzdCkgI2NhcmRnYW1lc19zaWRld2FsbF9sZWZ0e1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcclxuICAgICAgICB3aWR0aDogMTY1cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA2MDBweFxyXG4gICAgfVxyXG4gICAgLyogQW5ub3lpbmcgcHJpdmFjeSBidWJibGUgKi9cclxuICAgIC5xYy1jbXAyLXBlcnNpc3RlbnQtbGlua3tcclxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbi8qRU5EKi9cclxuXHJcbiNib2FyZC13cmFwcGVyLWFuZC1hZHMge1xyXG5cdHdpZHRoOjEwMCU7XHJcbn1cclxuXHJcbi5jZW50ZXJlZCB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbiNwcm9tby1taW5pIHtcclxuICAgIGJveC1zaXppbmc6Ym9yZGVyLWJveDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGZvbnQtc2l6ZToxNHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OjhweDtcclxuICAgIG1hcmdpbi1ib3R0b206MTJweDtcclxuICAgIC8qIE1ha2UgaXQgYSBiaXQgd2lkZXIgdGhhbiB0aGUgcmVzdCB0byBhY2NvdW50IGZvciB0b28gbWFueSBsaW5rcy4uLiAqL1xyXG4gICAgd2lkdGg6MTIwJTtcclxuICAgIG1hcmdpbi1sZWZ0Oi0xMCU7XHJcbn1cclxuXHJcbiNwcm9tby1taW5pIGEge1xyXG4gICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcbiAgICBwYWRkaW5nOjRweDtcclxufVxyXG4vKnRoZXJlIGlzbid0IHNwYWNlIGZvciB0aGUgaG9tZSBsaW5rIGluIHNwYW5pc2gqL1xyXG4ubGFuZy1lcyAjcHJvbW8tbWluaSAjaG9tZS1saW5re1xyXG4gICAgZGlzcGxheTpub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbiNnYW1lLWxpbmstd3JhcHBlciB7XHJcbiAgICB6LWluZGV4Ojg1MDAwMDtcclxuICAgIGNvbG9yOndoaXRlO1xyXG4gICAgd2lkdGg6MTAwJTtcclxuICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgdG9wOjA7XHJcbiAgICBsZWZ0OjAlO1xyXG4gICAgdG9wOiBtaW4oLTkwMHB4LCAtMTAwJSk7IC8qIEFkanVzdGVkIGZvciBzbWFsbCBzY3JlZW5zICovXHJcbiAgICBiYWNrZ3JvdW5kOkRhcmtHcmVlbjtcclxuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6bm9uZTtcclxuICAgIHRyYW5zaXRpb24tZHVyYXRpb246MjAwbXM7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTo0MHB4O1xyXG4gICAgYm94LXNoYWRvdzogYmxhY2sgMHB4IDAgMTRweDtcclxuICAgIG9wYWNpdHk6MC45NztcclxufVxyXG5cclxuI2dhbWUtbGluay13cmFwcGVyLmhhcy10cmFuc2l0aW9ucyB7XHJcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OnRvcCxsZWZ0O1xyXG59XHJcblxyXG4ubWVudS1vcGVuICNnYW1lLWxpbmstd3JhcHBlciB7XHJcbiAgICBsZWZ0OjAlO1xyXG4gICAgdG9wOjA7XHJcbn1cclxuXHJcbiNnYW1lLWxpbmstd3JhcHBlci5jdXN0b21pemUtb3BlbiB7XHJcbiAgICB0b3A6NTBweDtcclxufVxyXG5cclxuLnVzZS1jdXN0b20tbGlua3MgI3Byb21vLW1pbmkgLmRlZmF1bHQtZ2FtZS1saW5rIHtcclxuICAgIGRpc3BsYXk6bm9uZTtcclxufVxyXG5cclxuI2N1c3RvbWl6ZS1tZW51IHtcclxuICAgIGZvbnQtc2l6ZToxMnB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6NXB4O1xyXG4gICAgYm90dG9tOjVweDtcclxuICAgIGNvbG9yOndoaXRlO1xyXG59XHJcblxyXG4jY3VzdG9taXplLW1lbnU6dmlzaXRlZCB7XHJcbiAgICBjb2xvcjp3aGl0ZTtcclxufVxyXG5cclxuXHJcbiNoaWRlLWhvbWUge1xyXG4gICAgZm9udC1zaXplOjEycHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDo1cHg7XHJcbiAgICBib3R0b206MjVweDtcclxuICAgIGNvbG9yOndoaXRlO1xyXG59XHJcblxyXG4jaGlkZS1ob21lOnZpc2l0ZWQge1xyXG4gICAgY29sb3I6d2hpdGU7XHJcbn1cclxuLmxhbmctZXMgI2hpZGUtaG9tZXtcclxuICAgIGRpc3BsYXk6bm9uZTtcclxufVxyXG5cclxuI2Nsb3NlLW1lbnUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOjIwcHg7XHJcbiAgICBsZWZ0OjUwJTtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgd2lkdGg6MjQwcHg7XHJcbiAgICBtYXJnaW4tbGVmdDotMTIwcHg7XHJcbn1cclxuXHJcbiNwcm9tby1saW5rcyBhIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XHJcbiAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcclxuICAgIG1hcmdpbi1sZWZ0OjEwcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBib3R0b206MnB4O1xyXG59XHJcblxyXG4vKlxyXG4jcHJvbW8tbGlua3MgZGl2IGFbaHJlZj1cIi9oZWFydHMvXCJdOjphZnRlciwgI3Byb21vLWxpbmtzIGRpdiBhW2hyZWY9XCIvaGVhcnRzL1wiXTo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6XCLimaVcIjtcclxuICAgIHBhZGRpbmc6MCA1cHg7XHJcbiAgICBjb2xvcjpyZWQ7XHJcbiAgICBmb250LWZhbWlseTogQ2FyZFN1aXRzO1xyXG59XHJcblxyXG4jcHJvbW8tbGlua3MgZGl2IGFbaHJlZj1cIi9zcGFkZXMvXCJdOjphZnRlciwgI3Byb21vLWxpbmtzIGRpdiBhW2hyZWY9XCIvc3BhZGVzL1wiXTo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6XCLimaBcIjtcclxuICAgIHBhZGRpbmc6MCA1cHg7XHJcbiAgICBjb2xvcjpibGFjaztcclxuICAgIGZvbnQtZmFtaWx5OiBDYXJkU3VpdHM7XHJcbn1cclxuKi9cclxuI2Nsb3NlLW1lbnU6YWN0aXZlOmhvdmVyIHtcclxuXHQtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XHJcblx0b3V0bGluZTpub25lO1xyXG5cdGJvcmRlci1ib3R0b206c29saWQgMXB4ICM1NTUgIWltcG9ydGFudDtcclxuXHRwb3NpdGlvbjphYnNvbHV0ZSAhaW1wb3J0YW50O1xyXG4gICAgdG9wOmF1dG8gIWltcG9ydGFudDtcclxuXHRiYWNrZ3JvdW5kOiNkZGQ7XHJcbn1cclxuXHJcbiNzdWdnZXN0LXJlbWF0Y2gge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuI3Byb21vLWxpbmtzIHtcclxuICAgIG1heC13aWR0aDo4NjBweDtcclxuICAgIG1hcmdpbjphdXRvO1xyXG4gICAgYm94LXNpemluZzpib3JkZXItYm94O1xyXG59XHJcblxyXG4jcHJvbW8tbGlua3MgZGl2IHtcclxuICAgIGJveC1zaXppbmc6Ym9yZGVyLWJveDtcclxuICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICBib3gtc2l6aW5nOmJvcmRlci1ib3g7XHJcbiAgICB3aWR0aDozMyU7XHJcbiAgICBtYXgtd2lkdGg6MjkwcHg7XHJcbiAgICBmbG9hdDpsZWZ0O1xyXG59XHJcblxyXG4jcHJvbW8tbGlua3MgZGl2IGEge1xyXG4gICAgY29sb3I6d2hpdGU7XHJcbiAgICBmb250LXNpemU6MThweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICBwYWRkaW5nOjhweCA2cHg7XHJcbiAgICB3aWR0aDo3MCU7XHJcbiAgICBtYXJnaW46YXV0bztcclxufVxyXG5cclxuI3Byb21vLWxpbmtzIGRpdiBhOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQ6ICMwMDU0MDA7XHJcbiAgICBib3JkZXItcmFkaXVzOjJweDtcclxufVxyXG5cclxuI3Byb21vLWxpbmtzIGRpdiBsYWJlbCB7XHJcbiAgICBtYXJnaW46MjBweCA1MHB4IDBweCA1MHB4O1xyXG4gICAgZGlzcGxheTpibG9jaztcclxuICAgIGZvbnQtc2l6ZToyMHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBwYWRkaW5nOjVweCAwcHg7XHJcbiAgICBib3JkZXItYm90dG9tOnNvbGlkIDFweCB3aGl0ZTtcclxuICAgIGJvcmRlci10b3A6c29saWQgMXB4IHdoaXRlO1xyXG4gICAgdGV4dC1hbGlnbjpjZW50ZXI7XHJcbn1cclxuXHJcbiNwcm9tby1saW5rcyBkaXYjbW9iaWxlLW9wdGlvbnMge1xyXG4gICAgZGlzcGxheTpub25lO1xyXG59XHJcblxyXG4jYm9hcmQtYW5kLWhlYWRlciB7XHJcblx0ZmxvYXQ6bGVmdDtcclxufVxyXG5cclxuI2JvYXJkLWFuZC1oZWFkZXIsICN0ZXh0Y29udGVudCB7XHJcblx0d2lkdGg6NzE2cHg7XHJcbn1cclxuXHJcbiogeyBcclxuXHRwYWRkaW5nOjA7IFxyXG5cdG1hcmdpbjowO1x0XHJcblx0LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsMCwwLDApO1xyXG4gICAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XHJcbn1cclxuXHJcbmh0bWwge1xyXG4gICAgbWluLWhlaWdodDoxMDAlO1xyXG59XHJcblxyXG5ib2R5IHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjYWZjZmZlO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTpsaW5lYXItZ3JhZGllbnQoI2FmY2ZmZSA0MDBweCwgRmxvcmFsV2hpdGUgMTMwMHB4KTtcclxuICAgIGZvbnQtZmFtaWx5OiAgQXJpYWwsIHNhbnMtc2VyaWY7XHJcbiAgICBjb2xvcjojMzMzO1xyXG4gICAgcGFkZGluZy1ib3R0b206NXB4O1xyXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW47XHJcbiAgICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBjb250YWluOyAvKiBEb24ndCBhbGxvdyBwdWxsIHRvIHJlZnJlc2ggKi9cclxufVxyXG5cclxuI290LXNkay1idG4tZmxvYXRpbmd7XHJcbiAgICBkaXNwbGF5Om5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuYSNvdC1zZGstYnRue1xyXG4gICAgY29sb3I6ICNjYTAwMDAgIWltcG9ydGFudDtcclxuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZzogMCFpbXBvcnRhbnQ7ICBcclxuICAgIGZvbnQtc2l6ZTogMWVtIWltcG9ydGFudDtcclxufVxyXG5cclxuYSNvdC1zZGstYnRuOmhvdmVye1xyXG4gICAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmc6IDAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4jcmFuZG9tLWdhbWUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAxNjBweDtcclxuICAgIHdpZHRoOiAxNTBweDtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIG1hcmdpbi1sZWZ0OiAtNzVweDtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgY29sb3I6IHllbGxvdyAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbn1cclxuXHJcbi5hcHBtb2RlICNyYW5kb20tZ2FtZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4jcmFuZG9tLWdhbWU6YWN0aXZlIHtcclxuICAgIHRvcDogYXV0bztcclxuICAgIGJvdHRvbTogMTU5cHg7XHJcbn0gXHJcblxyXG4jb3B0aW9ucy12ZXJzaW9uIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgIG1hcmdpbi10b3A6IC0xMHB4O1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmFwcG1vZGUgI29wdGlvbnMtdmVyc2lvbiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLnJhbmRvbS1zZWxlY3Rpb24tcHJvY2VzcyAuZ2FtZS1saW5rcyBhIHtcclxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMjAwbXMgZWFzZS1pbiwgdHJhbnNmb3JtIDUwMG1zIGVhc2UtaW47XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG59XHJcblxyXG4ucmFuZG9tLWhpZ2hsaWdodCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgIGNvbG9yOiBkYXJrZ3JlZW4gIWltcG9ydGFudDtcclxuICAgIGJveC1zaGFkb3c6IHdoaXRlIDAgMCAxMHB4O1xyXG59XHJcblxyXG4ucmFuZG9tLXNlbGVjdCB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDQpO1xyXG59XHJcblxyXG4jbWFuYWdlLWJsb2NrbGlzdC1tZW51LCAjbWFuYWdlLWZhdm9yaXRlbGlzdC1tZW51e1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuI2Rpc2FibGVkLXNjcmlwdHMsICNtYWluLXNjcmlwdHMtZmFpbHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMTY1cHg7XHJcbiAgICB6LWluZGV4OiA5OTk5O1xyXG4gICAgd2lkdGg6IDUwMHB4O1xyXG4gICAgbGVmdDogNDclO1xyXG4gICAgcGFkZGluZzogMjBweDtcclxuICAgIHRyYW5zZm9ybTogVHJhbnNsYXRlWCgtNTAlKTtcclxufVxyXG5cclxuI2Rpc2FibGVkLXNjcmlwdHMgaW1nLCAjbWFpbi1zY3JpcHRzLWZhaWwgaW1ne1xyXG4gICAgd2lkdGg6IDE1MHB4O1xyXG4gICAgaGVpZ2h0OiAxNTBweDtcclxuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgdHJhbnNmb3JtOiBUcmFuc2xhdGVYKC01MCUpO1xyXG4gICAgbGVmdDo1MCU7XHJcbn1cclxuXHJcbiNtYWluLXNjcmlwdHMtZmFpbHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3MzBweCkge1xyXG5cclxuICAgIFxyXG4gICAgI21hbmFnZS1ibG9ja2xpc3QtbWVudSwgI21hbmFnZS1mYXZvcml0ZWxpc3QtbWVudSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgI3JhbmRvbS1nYW1lIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICNnYW1lLWxpbmstd3JhcHBlciB7XHJcbiAgICAgICAgbWluLWhlaWdodDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAjbWFpbi1zY3JpcHRzLWZhaWwsICNkaXNhYmxlZC1zY3JpcHRze1xyXG4gICAgICAgIHRvcDogMTAwcHg7XHJcbiAgICAgICAgd2lkdGg6IDc1JTtcclxuICAgICAgICBsZWZ0OiAxMCU7XHJcbiAgICAgICAgcGFkZGluZzogMi41JTtcclxuICAgICAgICB0cmFuc2Zvcm06dHJhbnNsYXRlKDAlKTtcclxuICAgIH1cclxufSBcclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3MzBweCkgYW5kIChtYXgtaGVpZ2h0OiA1MzBweCkge1xyXG4gICAgI3JlcXVpcmUtcGFyYWdyYXBoIHtcclxuICAgICAgICBkaXNwbGF5Om5vbmU7XHJcbiAgICB9XHJcbn0gXHJcblxyXG4jYm9hcmQge1xyXG5cdC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcclxuXHR1c2VyLXNlbGVjdDogbm9uZTtcdCAgXHJcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTsgXHJcbiAgICB0cmFuc2l0aW9uOmJhY2tncm91bmQtY29sb3IgMTUwbXMgZWFzZS1pbiwgb3BhY2l0eSAuNXMgbGluZWFyO1xyXG59XHJcblxyXG4jbWF0cml4IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7ICAgIFxyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW4tYm90dG9tOi02MjFweDtcclxuICAgIHRvcDogLTYzMXB4O1xyXG4gICAgaGVpZ2h0OiA2MTZweDtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICBjb2xvcjpsYXduZ3JlZW47XHJcbiAgICBmb250LWZhbWlseTonQ291cmllciBOZXcnLCBtb25vc3BhY2U7XHJcbiAgICBiYWNrZ3JvdW5kOmJsYWNrO1xyXG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgbGVmdDowcHg7XHJcbiAgICBib3JkZXI6IGRhc2hlZCAzcHggbGF3bmdyZWVuO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICB6LWluZGV4OiAwO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMjAwbXM7XHJcbn1cclxuXHJcbiNhcHAtcHJvbXB0IHtcclxuICAgIGJhY2tncm91bmQ6ZmxvcmFsd2hpdGU7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgYm90dG9tOiAwcHg7XHJcbiAgICBsZWZ0OiAwcHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHotaW5kZXg6IDUwMDAwMDAwO1xyXG4gICAgY29sb3I6ICMzMzM7XHJcbiAgICBwYWRkaW5nOiAwcHggMzBweCAxMHB4IDMwcHg7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgYm94LXNoYWRvdzogIzMzMyAtNHB4IDBweCAxMHB4O1xyXG59XHJcblxyXG4jYXBwLXByb21wdCBwIHtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIG1heC13aWR0aDogNjAwcHg7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbn1cclxuXHJcbiNhcHAtcHJvbXB0IGRpdiB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbiNhcHAtcHJvbXB0IGEge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgYm9yZGVyOiBzb2xpZCAycHggI2FhYTtcclxuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgY29sb3I6ICM4ODggIWltcG9ydGFudDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgcGFkZGluZzogNnB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgIHdpZHRoOiAxNTBweDtcclxuICAgIG1hcmdpbjogNnB4IGF1dG87XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbiNhcHAtcHJvbXB0LXBob25lIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbiNib2FyZCAjYXBwLXByb21wdCAjZ2V0LWFwcCB7XHJcbiAgICBjb2xvcjogZ3JlZW4gIWltcG9ydGFudDtcclxufVxyXG5cclxuI2FwcC1wcm9tcHQgI2FwcC1pY29uIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDUwcHg7XHJcbiAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICBtYXJnaW46IDVweCBhdXRvO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9zaGFyZWQvaW1hZ2VzL3NpdGUtaWNvbi1yb3VuZGVkLnBuZyk7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICBib3JkZXItc3R5bGU6IG5vbmU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwcHg7XHJcbn1cclxuXHJcbi5tYXRyaXggI21hdHJpeCB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbmJvZHkubWF0cml4OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6XCJcIjtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCgwZGVnLCBibGFjaywgdHJhbnNwYXJlbnQgMnB4KTtcclxuICAgIG9wYWNpdHk6IDAuNjtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgdG9wOjBweDtcclxuICAgIGxlZnQ6MHB4O1xyXG4gICAgei1pbmRleDogMjM0NTIzNDUyMzQ1O1xyXG59XHJcblxyXG4ubWF0cml4ICosIC5tYXRyaXggYTpsaW5rLCAubWF0cml4IGE6dmlzaXRlZCB7XHJcbiAgICBjb2xvcjogbGF3bmdyZWVuICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tYXRyaXggLmRvbi1kcmFwZXIge1xyXG4gICAgb3BhY2l0eTowO1xyXG59XHJcblxyXG4ubWF0cml4ICNib2FyZCB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG59XHJcblxyXG5ib2R5IHtcclxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMTUwbXMgZWFzZS1pbjtcclxufVxyXG5ib2R5Lm1hdHJpeCB7XHJcbiAgICBiYWNrZ3JvdW5kOmJsYWNrO1xyXG59XHJcblxyXG4jbWF0cml4IHRleHRhcmVhIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6OTYlO1xyXG4gICAgbWFyZ2luOmF1dG87XHJcbiAgICBiYWNrZ3JvdW5kOiBibGFjaztcclxuICAgIGNvbG9yOmxhd25ncmVlbjtcclxuICAgIGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnLCBtb25vc3BhY2U7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBoZWlnaHQ6IDkwJTtcclxuICAgIGJvcmRlci1zdHlsZTogbm9uZTtcclxuICAgIG91dGxpbmU6bm9uZTtcclxufVxyXG5cclxuI21hdHJpeCA6Oi13ZWJraXQtc2Nyb2xsYmFyLCAjbWF0cml4IDo6LXdlYmtpdC1zY3JvbGxiYXItY29ybmVyLCAjbWF0cml4IDo6LXdlYmtpdC1yZXNpemVyLCAjbWF0cml4IDo6LXdlYmtpdC1zY3JvbGxiYXItY29ybmVyIHtcclxuICAgIGJhY2tncm91bmQ6IGJsYWNrO1xyXG4gICAgYm9yZGVyLXN0eWxlOm5vbmU7XHJcbn1cclxuXHJcbiNtYXRyaXggaW5wdXQge1xyXG4gICAgYmFja2dyb3VuZDpibGFjaztcclxuICAgIG91dGxpbmU6bm9uZTtcclxuICAgIGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnLCBtb25vc3BhY2U7XHJcbiAgICBib3JkZXItc3R5bGU6bm9uZTtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxufVxyXG5cclxuLm1hdHJpeCBhOmxpbmssIC5tYXRyaXggaDEge1xyXG4gICAgY29sb3I6IGxhd25ncmVlbjtcclxufVxyXG4vKioqKioqKiBCYXNlIHN0dWZmIGZvciBldmVyeXRoaW5nICoqKioqKiovXHJcblxyXG5wLCBvbCwgdWwge1xyXG5cdGZvbnQtc2l6ZToxOHB4O1xyXG5cdGxpbmUtaGVpZ2h0OiAyM3B4O1xyXG59XHJcblxyXG5vbCwgdWwgeyBcclxuXHRwYWRkaW5nOjEwcHggNDBweDsgXHJcbn1cclxuXHJcbmxpIHtcclxuXHRtYXJnaW4tYm90dG9tOjVweDtcclxufVxyXG5cclxucCB7XHJcblx0cGFkZGluZzo1cHggMTBweDtcclxufVxyXG5cclxuYTpsaW5rLCBhOnZpc2l0ZWQge1xyXG5cdGNvbG9yOiNjYTAwMDA7XHJcblx0dGV4dC1kZWNvcmF0aW9uOm5vbmU7XHJcblx0Zm9udC13ZWlnaHQ6Ym9sZDtcclxuXHRib3JkZXItc3R5bGU6bm9uZTtcclxufVxyXG5cclxuYTpob3ZlciB7XHJcblx0Y29sb3I6YmxhY2s7XHJcbn1cclxuXHJcbmltZyB7IGJvcmRlci1zdHlsZTpub25lOyB9XHJcblxyXG5oMSxoMixoMyxoNCxoNSxoNiB7IFxyXG5cdHRleHQtYWxpZ246Y2VudGVyO1xyXG5cdGNvbG9yOm1hcm9vbjtcclxufVxyXG5cclxuI2JvYXJkIGRpdiBoMyB7XHJcblx0Y29sb3I6bWFyb29uO1xyXG59XHJcblxyXG5oMSB7IFxyXG4gICAgbWFyZ2luLXRvcDoxMHB4O1xyXG4gICAgY29sb3I6d2hpdGU7XHJcblx0Zm9udC1zaXplOjUwcHg7XHJcblx0dGV4dC1zaGFkb3c6ICM0NDQgMXB4IDFweCAycHg7IFxyXG5cdGZvbnQtZmFtaWx5OiAnU2xhY2tleScsIFwiTHVjaWRhIEdyYW5kZVwiLCBcIkx1Y2lkYSBTYW5zIFVuaWNvZGVcIiwgVGFob21hLCBHZW5ldmEsIEFyaWFsLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xyXG59XHJcblxyXG5cclxuaDIge1xyXG5cdGZvbnQtc2l6ZToyOHB4O1xyXG5cdG1hcmdpbjowIDAgMTBweCAwO1xyXG59XHJcblxyXG5oMyB7XHJcblx0Zm9udC1zaXplOjIycHg7XHJcblx0bWFyZ2luOjI1cHggYXV0byAxMHB4IGF1dG87XHJcbn1cclxuXHJcbi5nYW1lLXRodW1ibmFpbCB7XHJcblx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0bWFyZ2luOjEwcHg7XHJcblx0aGVpZ2h0OjE5MXB4O1xyXG5cdGJvcmRlcjpzb2xpZCAycHggd2hpdGU7XHJcblx0Ym9yZGVyLXJhZGl1czo1cHg7XHJcbn1cdFx0XHJcblxyXG4jd3JhcHBlciB7XHJcblx0d2lkdGg6ODgwcHg7XHJcbiAgICBtYXJnaW46MHB4IGF1dG87XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcblxyXG4jYm9hcmQge1xyXG5cdGJhY2tncm91bmQtY29sb3I6IzAwYTAwMDtcclxuXHRib3JkZXI6c29saWQgM3B4IHdoaXRlO1xyXG5cdGJvcmRlci1yYWRpdXM6MzBweDtcclxuXHRjb2xvcjp3aGl0ZTtcclxuXHRwYWRkaW5nOjVweDtcclxuXHRib3gtc2hhZG93OiMzMzMgMCAwIDdweDtcclxuICAgIG1hcmdpbi1ib3R0b206MTVweDtcclxuICAgIHotaW5kZXg6IDE7XHJcbn1cclxuXHJcbiNib2FyZCBoMyB7XHJcblx0Y29sb3I6d2hpdGU7XHJcbn1cclxuXHJcbiNib2FyZCBhLCAjYm9hcmQgYTp2aXNpdGVkIHtcclxuXHRjb2xvcjp5ZWxsb3c7XHJcbn1cclxuXHJcbiNib2FyZCBhOmhvdmVyLCAjYm9hcmQgYTphY3RpdmUge1xyXG5cdGNvbG9yOm9yYW5nZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4jcGxheS1wYWdlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRoZWlnaHQ6NjAwcHg7XHJcblx0bWFyZ2luOmF1dG87XHJcblx0d2lkdGg6NzAwcHg7XHRcclxufVxyXG5cclxuI3RyYW5zbGF0ZS1wcm94eSB7XHJcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xyXG4gICAgbWFyZ2luOiAxMDBweCBhdXRvO1xyXG59XHJcblxyXG4vKioqKiBDbGFzc2VzICoqKiovXHJcblxyXG4vKiBOZXcgY29tbW9uIG9wdGlvbnMgcGFnZSBzdHVmZiAqL1xyXG5cclxuLm9wdGlvbnMtb3BlbiAub3B0aW9ucy1wYWdlIHtcclxuICAgIGRpc3BsYXk6YmxvY2sgIWltcG9ydGFudDtcclxufVxyXG5cclxuLm9wdGlvbnMtcGFnZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB6LWluZGV4Ojk5OTk5OTk5O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogZmxvcmFsd2hpdGUgIWltcG9ydGFudDtcclxuICAgIGRpc3BsYXk6bm9uZTtcclxuICAgIHdpZHRoOjU2MHB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6LTI4MHB4O1xyXG4gICAgdG9wOjUwJTtcclxuICAgIGxlZnQ6NTAlO1xyXG4gICAgdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbjtcclxufVxyXG5cclxuLm9wdGlvbnMtcGFnZSAub3B0aW9uLW1vYmlsZSB7XHJcbiAgICBkaXNwbGF5Om5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLm9wdGlvbnMtcGFnZSBoMyB7XHJcbiAgICBtYXJnaW4tdG9wOjBweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ub3B0aW9ucy1wYWdlIGg0IHtcclxuICAgIG1hcmdpbi10b3A6MTBweDtcclxufVxyXG5cclxuI3NpdGUtb3B0aW9ucyB7XHJcbiAgICBib3JkZXItbGVmdDpzb2xpZCAxcHggZGFya2dyZWVuO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbGVmdDotMXB4OyBcclxuICAgIHBhZGRpbmctbGVmdDoxMHB4O1xyXG4gICAgcGFkZGluZy1yaWdodDoxMHB4O1xyXG59XHJcblxyXG4jZ2FtZS1vcHRpb25zIHtcclxuICAgIGJvcmRlci1yaWdodDpzb2xpZCAxcHggZGFya2dyZWVuO1xyXG4gICAgcGFkZGluZy1yaWdodDoxMHB4O1xyXG4gICAgcGFkZGluZy1sZWZ0OjEwcHg7XHJcbn1cclxuLm9wdGlvbnMtcGFuZSB7XHJcbiAgICB3aWR0aDo1MCU7XHJcbiAgICBmbG9hdDpsZWZ0O1xyXG4gICAgYm94LXNpemluZzpib3JkZXItYm94O1xyXG59XHJcblxyXG4ub3B0aW9ucy1wYWdlIHNtYWxsIHtcclxuICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICB0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHRib3JkZXItdG9wOiBzb2xpZCAxcHggRGFya0dyZWVuO1xyXG5cdGZvbnQtc2l6ZToxMnB4O1xyXG5cdHdpZHRoOjkwJTtcclxuXHRtYXJnaW46OHB4IGF1dG87XHJcbiAgICBwYWRkaW5nLXRvcDo3cHg7XHJcbiAgICBjbGVhcjpib3RoO1xyXG59XHJcblxyXG4ub3B0aW9ucy1wYWdlIGJ1dHRvbiB7XHJcblx0d2lkdGg6MTAwcHg7XHJcblx0aGVpZ2h0OjMwcHg7XHJcblx0ZGlzcGxheTpibG9jaztcclxuXHRtYXJnaW46YXV0bztcclxuXHRtYXJnaW4tdG9wOjEwcHg7XHJcblx0bWFyZ2luLWJvdHRvbToxNXB4O1xyXG59XHJcblxyXG4ub3B0aW9ucy1wYWdlIGgyIHtcclxuXHRjb2xvcjptYXJvb247XHJcblx0Zm9udC1zaXplOjI0cHg7XHJcbiAgICBtYXJnaW4tdG9wOjE0cHg7XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbjtcclxufVxyXG5cclxuLm9wdGlvbnMtcGFnZSBpbWcge1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBoZWlnaHQ6IDg0JTtcclxuICAgIG1hcmdpbi10b3A6MyU7XHJcbn1cclxuXHJcblxyXG4vKiBPUFRJT04gUk9XUyAtIEdFTkVSQUwqL1xyXG4ub3B0aW9uLXJvdyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgbWFyZ2luLWJvdHRvbToxNXB4O1xyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOjczMHB4KXtcclxuICAgIC5vcHRpb24tcm93IHtcclxuICAgICAgICBtYXJnaW46IDBweDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5vcHRpb24tcm93IGxhYmVsLCAub3B0aW9uLXJvdyAubGFiZWwge1xyXG4gICAgYm94LXNpemluZzpib3JkZXItYm94O1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG4gICAgbWFyZ2luOjBweDtcclxuICAgIGRpc3BsYXk6ZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOmNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxufVxyXG4ub3B0aW9uLXJvdyBsYWJlbCBhLCAub3B0aW9uLXJvdyBsYWJlbCBhOnZpc2l0ZWQge1xyXG4gICAgY29sb3I6I2VhMDAwMCAhaW1wb3J0YW50O1xyXG59XHJcbi5vcHRpb24tcm93IGxhYmVsIGE6aG92ZXIsIC5vcHRpb24tcm93IGxhYmVsIGE6YWN0aXZlIHtcclxuICAgIGNvbG9yOmJsYWNrICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5vcHRpb24tcm93IGlucHV0IHtcclxuICAgIG9wYWNpdHk6MDtcclxufSBcclxuXHJcbi5vcHRpb24tcm93IHAge1xyXG4gICAgZm9udC1zaXplOjE0cHg7XHJcbn1cclxuXHJcbi8qIFJBRElPQlVUVE9OIE9QVElPTlMgKi9cclxuXHJcbi5vcHRpb24tcm93LnJhZGlvYnV0dG9ucyB7XHJcbiAgICBoZWlnaHQ6YXV0bztcclxufVxyXG5cclxuLm9wdGlvbi1yb3cucmFkaW9idXR0b25zIGxhYmVsIHtcclxuICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICBtYXJnaW4tYm90dG9tOjE1cHg7XHJcbn1cclxuXHJcbi5vcHRpb24tcm93LnJhZGlvYnV0dG9ucyBpbnB1dCArIHNwYW4ge1xyXG4gICAgbWFyZ2luLWxlZnQ6LThweDtcclxufVxyXG5cclxuLm9wdGlvbi1yb3cucmFkaW9idXR0b25zIGlucHV0ICsgc3BhbjpiZWZvcmUge1xyXG4gICAgdG9wOjVweDtcclxuICAgIGxlZnQ6LTVweDtcclxufSBcclxuXHJcbi8qIHJhZGlvYnV0dG9ucyBhbmQgcmFuZ2UuLi4gKi9cclxuLm9wdGlvbi1yb3cucmFkaW9idXR0b25zIGlucHV0ICsgc3BhbjpiZWZvcmUsIC5vcHRpb24tcm93LnJhbmdlIGlucHV0ICsgc3BhbjpiZWZvcmUgIHtcclxuICAgIGNvbnRlbnQ6XCJcIjtcclxuICAgIHRyYW5zaXRpb246IGJvcmRlciAxNTBtcyBlYXNlLWluO1xyXG4gICAgYm94LXNpemluZzpib3JkZXItYm94O1xyXG4gICAgYm9yZGVyLXJhZGl1czoxMHB4OyAvKnB4IGluc3RlYWQgb2YgJSBoZXJlIHRvIHdvcmsgb24gb2xkZXIgaU9TIGRldmljZXMgKi9cclxuICAgIHdpZHRoOjIwcHg7XHJcbiAgICBoZWlnaHQ6MjBweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJhY2tncm91bmQ6d2hpdGU7XHJcbiAgICBib3JkZXI6c29saWQgMXB4ICNiYmI7XHJcbiAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcclxuICAgIGN1cnNvcjpwb2ludGVyO1xyXG59XHJcblxyXG4ub3B0aW9uLXJvdy5yYWRpb2J1dHRvbnMgaW5wdXQ6Y2hlY2tlZCArIHNwYW46YmVmb3JlLCAub3B0aW9uLXJvdy5yYW5nZSBpbnB1dDpjaGVja2VkICsgc3BhbjpiZWZvcmUge1xyXG4gICAgYm9yZGVyOnNvbGlkIDZweCAjNjdiYzY3O1xyXG59XHJcblxyXG5cclxuLyogUkFOR0UgKi9cclxuXHJcbi5vcHRpb24tcm93LnJhbmdlIHtcclxuICAgIHBhZGRpbmc6MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBkaXNwbGF5OmZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG4ub3B0aW9uLXJvdy5yYW5nZSBpbnB1dHtcclxuICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgei1pbmRleDotMTtcclxufVxyXG4ub3B0aW9uLXJvdy5yYW5nZSBsYWJlbCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBmb250LXNpemU6MTBweDtcclxuICAgIG1hcmdpbjowcHg7XHJcbiAgICBib3gtc2l6aW5nOmJvcmRlci1ib3g7XHJcbiAgICBmbG9hdDpsZWZ0O1xyXG4gICAgcGFkZGluZzowcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBsaW5lLWhlaWdodDogMTBweDtcclxuICAgIHdpZHRoOjIwJTtcclxufVxyXG5cclxuLm9wdGlvbi1yb3cucmFuZ2UgbGFiZWwgc3BhbiB7XHJcbiAgICB3aWR0aDoxMDAlO1xyXG4gICAgZGlzcGxheTpmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGFsaWduLWl0ZW1zOmNlbnRlcjtcclxuICAgIHRleHQtYWxpZ246Y2VudGVyO1xyXG4gICAgbGVmdDowcHggIWltcG9ydGFudDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTtcclxufVxyXG5cclxuLyogQ0hFQ0tCT1ggT1BUSU9OUyAqL1xyXG5cclxuLm9wdGlvbi1yb3cuY2hlY2sgaW5wdXQgKyBzcGFuIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGxlZnQ6LTEwcHg7XHJcbn1cclxuXHJcbi5vcHRpb24tcm93LmNoZWNrYm94IGlucHV0ICsgc3BhbiB7XHJcbiAgICBib3JkZXI6c29saWQgMXB4ICNiYmI7XHJcbiAgICBib3JkZXItcmFkaXVzOjE2cHg7XHJcbiAgICBiYWNrZ3JvdW5kOndoaXRlO1xyXG4gICAgaGVpZ2h0OjMycHg7XHJcbiAgICB3aWR0aDo1NHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgZGlzcGxheTpibG9jaztcclxuICAgIFxyXG4gICAgXHJcbiAgICBjdXJzb3I6cG9pbnRlcjtcclxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMTUwbXMgZWFzZS1pbjtcclxuICAgIHBvc2l0aW9uOnN0YXRpYztcclxuICAgIC8qbGVmdDoxMDAlO1xyXG4gICAgbWFyZ2luLWxlZnQ6LTYxcHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6NnB4OyovXHJcbn1cclxuXHJcbi5vcHRpb24tcm93LmNoZWNrYm94IGlucHV0ICsgc3BhbjphZnRlciAgIHtcclxuICAgIGNvbnRlbnQ6XCJcIjtcclxuICAgIGJveC1zaXppbmc6Ym9yZGVyLWJveDtcclxuICAgIGJvcmRlcjpzb2xpZCAwcHggI2FhYTtcclxuICAgIGJveC1zaGFkb3c6I2FhYSAwcHggMHB4IDdweDtcclxuICAgIGJvcmRlci1yYWRpdXM6MTVweDtcclxuICAgIGJhY2tncm91bmQ6d2hpdGU7XHJcbiAgICBoZWlnaHQ6MzBweCAhaW1wb3J0YW50O1xyXG4gICAgd2lkdGg6MzBweCAhaW1wb3J0YW50O1xyXG4gICAgZGlzcGxheTpibG9jaztcclxuICAgIG1hcmdpbi1sZWZ0OjBweCAhaW1wb3J0YW50O1xyXG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogbWFyZ2luLWxlZnQ7XHJcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyMDBtcztcclxuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG59XHJcblxyXG4ub3B0aW9uLXJvdy5jaGVja2JveCBpbnB1dDpjaGVja2VkICsgc3BhbiB7XHJcbiAgICBiYWNrZ3JvdW5kOiM2N2JjNjc7XHJcbiAgICBib3JkZXItY29sb3I6IzY3YmM2NztcclxufVxyXG5cclxuLm9wdGlvbi1yb3cuY2hlY2tib3ggaW5wdXQ6Y2hlY2tlZCArIHNwYW46YWZ0ZXIge1xyXG4gICAgbWFyZ2luLWxlZnQ6MjJweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vKiBDT0xPUiBPUFRJT05TICovXHJcbi5vcHRpb24tcm93LmNvbG9ycyB7ZGlzcGxheTpmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6M3B4O31cclxuLm9wdGlvbi1yb3cuY29sb3JzIC5sYWJlbHtcclxuICAgIG1hcmdpbi1yaWdodDphdXRvO1xyXG59XHJcbi5vcHRpb24tcm93LmNvbG9ycyBsYWJlbCwub3B0aW9uLXJvdy5jb2xvcnMgLmxhYmVse1xyXG4gICAgZGlzcGxheTpibG9jaztcclxuICAgIHBvc2l0aW9uOnN0YXRpYyAhaW1wb3J0YW50O1xyXG59XHJcbi5vcHRpb24tcm93LmNvbG9ycyBpbnB1dHtcclxuICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG59XHJcbi5vcHRpb24tcm93LmNvbG9ycyBpbnB1dCArIHNwYW57XHJcbiAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgd2lkdGg6IDM2cHg7XHJcbiAgICBoZWlnaHQ6MzZweDtcclxuICAgIGJvcmRlci1yYWRpdXM6MThweDtcclxuICAgIGJvcmRlci1yYWRpdXM6NTAlO1xyXG4gICAgYm94LXNpemluZzpib3JkZXItYm94O1xyXG4gICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgIGxlZnQ6MHB4O1xyXG4gICAgdG9wOjBweDtcclxuICAgIGN1cnNvcjpwb2ludGVyO1xyXG59XHJcblxyXG4ub3B0aW9uLXJvdy5jb2xvcnMgbGFiZWwge1xyXG4gICAgZGlzcGxheTpibG9jaztcclxuICAgIGhlaWdodDozNnB4O1xyXG4gICAgd2lkdGg6MzZweDtcclxuICAgIHJpZ2h0OjRweDtcclxuICAgIHRvcDo0cHg7XHJcbn1cclxuXHJcbi5vcHRpb24tcm93LmNvbG9ycyBsYWJlbDpsYXN0LWNoaWxkIHtcclxuICAgIHJpZ2h0OjQ0cHg7XHJcbn1cclxuXHJcbi5vcHRpb24tcm93LmNvbG9ycyBpbnB1dFt2YWx1ZT1cInJlZFwiXSArIHNwYW57XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOnVybCh7e3N0YXRpY0Fzc2V0RG9tYWlufX0vc2hhcmVkL2ltYWdlcy9zdmcvcmVkcGllY2Uuc3ZnKTtcclxuICAgIG9wYWNpdHk6MC41O1xyXG59XHJcblxyXG4ub3B0aW9uLXJvdy5jb2xvcnMgaW5wdXRbdmFsdWU9XCJ3aGl0ZVwiXSArIHNwYW57XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOnVybCh7e3N0YXRpY0Fzc2V0RG9tYWlufX0vc2hhcmVkL2ltYWdlcy9zdmcvd2hpdGVwaWVjZS5zdmcpO1xyXG4gICAgb3BhY2l0eTowLjU7XHJcbn1cclxuLm9wdGlvbi1yb3cuY29sb3JzIGlucHV0W3ZhbHVlPVwiYmxhY2tcIl0gKyBzcGFue1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTp1cmwoe3tzdGF0aWNBc3NldERvbWFpbn19L3NoYXJlZC9pbWFnZXMvc3ZnL2JsYWNrcGllY2Uuc3ZnKTtcclxuICAgIG9wYWNpdHk6MC41O1xyXG59XHJcblxyXG4ub3B0aW9uLXJvdy5jb2xvcnMgaW5wdXQ6Y2hlY2tlZCArIHNwYW4ge1xyXG4gICAgb3BhY2l0eToxO1xyXG59XHJcblxyXG4jc3BlZWQtb3B0aW9uLWxhYmVse1xyXG4gICAgZGlzcGxheTpmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG59XHJcbiNzcGVlZC1vcHRpb24tbGFiZWwgbGFiZWx7XHJcbiAgICBkaXNwbGF5OmJsb2NrO1xyXG59XHJcbi5vcHRpb24tcm93IGxhYmVsI3NwZWVkLXZhbHVlIHtcclxufVxyXG5cclxuLyogRU5EIE9QVElPTlMgKi9cclxuXHJcblxyXG5cclxuLmRpYWxvZyB7XHJcblx0Y29sb3I6IzMzMzsgXHJcblx0YmFja2dyb3VuZC1jb2xvcjojRURGMzVBO1xyXG5cdGJvcmRlci1yYWRpdXM6NXB4O1xyXG5cdGJveC1zaGFkb3c6IzIyMiAwIDAgNXB4O1xyXG59XHJcblxyXG4ubW9kYWwtZGlhbG9ne1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlKTtcclxuICAgIHdpZHRoOjUwJTtcclxuICAgIHotaW5kZXg6IDk5O1xyXG4gICAgcGFkZGluZzogMTVweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG4ubW9kYWwtZGlhbG9nIGJ1dHRvbntcclxuICAgIG1hcmdpbi1yaWdodDoxNXB4O1xyXG59XHJcblxyXG4jYm9hcmQgLmRpYWxvZyBoMyB7XHJcblx0Y29sb3I6bWFyb29uO1xyXG5cdHRleHQtc2hhZG93Om5vbmU7XHJcbn1cclxuXHJcbiNiZXRhLXNjcmVlbiB7XHJcbiAgICBkaXNwbGF5Om5vbmU7XHJcbiAgICBib3gtc2l6aW5nOmJvcmRlci1ib3g7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6MHB4O1xyXG4gICAgbGVmdDowcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOjI2cHg7XHJcbiAgICB3aWR0aDoxMDAlO1xyXG4gICAgei1pbmRleDo1MDAwMDAwMDA7XHJcbiAgICBiYWNrZ3JvdW5kOmdyZWVuO1xyXG4gICAgaGVpZ2h0OjEwMCU7XHJcbiAgICBwYWRkaW5nLXRvcDozMCU7XHJcbn1cclxuXHJcbi5iZXRhICNiZXRhLXNjcmVlbiB7XHJcbiAgICBkaXNwbGF5OmJsb2NrO1xyXG59XHJcblxyXG4jYmV0YS1zY3JlZW4gcCB7XHJcbiAgICBtYXgtd2lkdGg6NTAwcHg7XHJcbiAgICBtYXJnaW46YXV0bztcclxufVxyXG5cclxuI2JldGEtc2NyZWVuIGlucHV0LCAjYmV0YS1zY3JlZW4gYnV0dG9uIHtcclxuICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICBtYXJnaW46NXB4IGF1dG87XHJcbn1cclxuXHJcblxyXG5cclxuLmVycm9yIHtcclxuXHRjb2xvcjpyZWQ7XHJcblx0Zm9udC13ZWlnaHQ6Ym9sZDtcclxufVxyXG5cclxuI21vcmUtZ2FtZXMtbGluayB7XHJcblx0Y29sb3I6eWVsbG93ICFpbXBvcnRhbnQ7XHJcblx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0Lyp0cmFuc2Zvcm06cm90YXRlKC00ZGVnKTsqL1xyXG5cdGZvbnQtZmFtaWx5OlZlcmRhbmEsIEFyaWFsO1xyXG5cdHRleHQtc2hhZG93OlxyXG4gICAtMXB4IC0xcHggMCByZWQsICBcclxuICAgIDFweCAtMXB4IDAgcmVkLFxyXG4gICAgLTFweCAxcHggMCByZWQsXHJcbiAgICAgMXB4IDFweCAwIHJlZDtcclxufVxyXG5cclxuI21vcmUtZ2FtZXMtbGluazpob3ZlciwjbW9yZS1nYW1lcy1saW5rOmFjdGl2ZSB7XHJcbiAgICBjb2xvcjpibGFjayAhaW1wb3J0YW50O1xyXG4gICAgdGV4dC1zaGFkb3c6bm9uZTtcclxufVxyXG5cclxuLm5ld2VzdC1nYW1lIHtcclxuXHRjb2xvcjp5ZWxsb3cgIWltcG9ydGFudDtcclxuXHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuICAgIGZvbnQtZmFtaWx5OlZlcmRhbmEsIEFyaWFsO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuMXB4O1xyXG5cdHRleHQtc2hhZG93OlxyXG4gICAtMXB4IC0xcHggMCByZWQsICBcclxuICAgIDFweCAtMXB4IDAgcmVkLFxyXG4gICAgLTFweCAxcHggMCByZWQsXHJcbiAgICAgMXB4IDFweCAwIHJlZDtcclxufVxyXG5cclxuI3NwYWNlLWxpbmsge1xyXG4gICAgYm9yZGVyLXJhZGl1czogN3B4O1xyXG4gICAgY29sb3I6ICMwYmVkYzghaW1wb3J0YW50O1xyXG59XHJcblxyXG4jc3BhY2UtbGluazpob3ZlciB7XHJcbiAgICB0ZXh0LXNoYWRvdzogd2hpdGUgMCAwIDE1cHg7XHJcbn1cclxuXHJcbi5uZXdlc3QtZ2FtZTpob3ZlciB7XHJcblx0Y29sb3I6YmxhY2sgIWltcG9ydGFudDtcclxuXHR0ZXh0LXNoYWRvdzpub25lO1xyXG59XHJcblxyXG4vKioqKiBNYXN0ZXIgcGFnZSAqKioqLyBcclxuXHJcbiNtZW51Y29udGFpbmVyIHtcclxuXHRtYXJnaW4tYm90dG9tOjNweDtcclxuXHRtYXJnaW4tdG9wOi0xMHB4O1xyXG59XHJcblxyXG4jbWVudSB7XHJcblx0cGFkZGluZzoycHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcblx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcbn1cclxuXHJcbiNtZW51IGxpIHtcclxuICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0Zm9udC1zaXplOjE4cHg7XHJcbn1cclxuXHJcbi5kb24tZHJhcGVyIHtcclxuXHR3aWR0aDogMTYwcHg7XHJcblx0aGVpZ2h0OiA2MjBweDtcclxuXHRtYXJnaW4tdG9wOjExN3B4O1xyXG4gICAgZmxvYXQ6bGVmdDtcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMXMgbGluZWFyO1xyXG59XHJcblxyXG4jZHJhcGVyLWlubGluZS12aWRlbyB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYmFja2dyb3VuZDogYmxhY2s7XHJcbiAgICBsZWZ0OjBweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgdG9wOiAwcHg7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB6LWluZGV4OiA5OTk5OTk5OTk5OTtcclxufVxyXG5cclxuLmRvbi1kcmFwZXIgbGFiZWwge1xyXG5cdGRpc3BsYXk6YmxvY2s7XHJcblx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0aGVpZ2h0OjIwcHg7XHJcblx0cGFkZGluZzowcHg7XHJcblx0d2lkdGg6MTAwJTtcclxuXHRmb250LXNpemU6MTJweDtcclxufVxyXG5cclxuLmRvbi1kcmFwZXIgbGFiZWw6b25seS1jaGlsZCB7XHJcblx0ZGlzcGxheTpub25lO1xyXG59XHJcblxyXG4jZHJhcGVyLXJpZ2h0IHtcclxuXHRtYXJnaW4tbGVmdDo3NXB4O1x0XHJcbn1cclxuXHJcbiNkcmFwZXItdmlkZW8ge1xyXG4gICAgYm94LXNpemluZzpib3JkZXItYm94O1xyXG4gICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICB0b3A6MHB4O1xyXG4gICAgbGVmdDowcHg7XHJcbiAgICBtYXJnaW46MHB4O1xyXG4gICAgcGFkZGluZzowcHg7XHJcbiAgICB3aWR0aDoxMDAlO1xyXG4gICAgaGVpZ2h0OjEwMCU7XHJcbiAgICBvcGFjaXR5OjAuOTU7XHJcbiAgICB6LWluZGV4OjUwMDAwMDA7XHJcbiAgICBkaXNwbGF5Om5vbmU7XHJcbn1cclxuXHJcbiNkcmFwZXItbGVmdCB7XHJcblx0bWFyZ2luLXJpZ2h0Ojc1cHg7XHRcclxuXHRkaXNwbGF5Om5vbmU7XHJcbn1cclxuXHJcbiNhYm91dCB7XHJcblx0bWFyZ2luLXRvcDoyMHB4O1xyXG59XHJcblxyXG4jdmVyc2lvbi1pbmZvLCAjcHJpdmFjeSwgI3ZlcnNpb24tY2hlY2ssICNvd25lcnNoaXAtaW5mbyB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IFxyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG59XHJcblxyXG4jdmVyc2lvbi1jaGVjayB7XHJcblx0Ym9yZGVyOnNvbGlkIDFweCBibGFjaztcclxufVxyXG5cclxuLmF2YXRhciB7XHJcblx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0aGVpZ2h0OjcwcHg7XHJcbn1cclxuXHJcbi50aGVtZS1oaWRkZW4ge1xyXG4gICAgZGlzcGxheTpub25lO1xyXG59XHJcblxyXG4uYXZhdGFyIHNtYWxse1xyXG5cdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdGRpc3BsYXk6YmxvY2s7XHJcblx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0bWFyZ2luLXRvcDo1cHg7XHJcbiAgICBmb250LXNpemU6MTNweDtcclxuICAgIG1pbi13aWR0aDogMTAwJTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbn1cclxuXHJcbiN0b3AtcGxheWVyIHNtYWxsLCAjYm90dG9tLXBsYXllciBzbWFsbCB7XHJcbiAgICB3aWR0aDoyMTAlO1xyXG4gICAgbGVmdDotNTUlO1xyXG59XHJcblxyXG4jcmlnaHQtcGxheWVyIHNtYWxsIHtcclxuICAgIHJpZ2h0OjBweDtcclxufVxyXG5cclxuI3JpZ2h0LXBsYXllciBzbWFsbCwgI2xlZnQtcGxheWVyIHNtYWxsIHtcclxuICAgIG1heC13aWR0aDogNzVweDtcclxufVxyXG5cclxuLnNob3ctYWZ0ZXItbmFtZXMge1xyXG4gICAgZGlzcGxheTpub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5hdmF0YXIgZGl2e1xyXG5cdGJvcmRlcjpzb2xpZCAwcHggd2hpdGU7XHJcblx0Y3Vyc29yOnBvaW50ZXI7XHJcbn1cclxuXHJcbi5mYWNlLXRodW1iIHtcclxuXHR3aWR0aDoyMHB4O1xyXG5cdGhlaWdodDoyMHB4O1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG59XHJcblxyXG4uZmFjZS1zbWFsbCB7XHJcblx0d2lkdGg6NTBweDtcclxuXHRoZWlnaHQ6NTBweDtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxufVxyXG5cclxuLmZhY2UtbWVkaXVtIHtcclxuICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgaGVpZ2h0OiA4MHB4O1xyXG59XHJcblxyXG4uZmFjZS1sYXJnZSB7XHJcblx0d2lkdGg6MTIwcHg7XHJcblx0aGVpZ2h0OjEyMHB4O1xyXG59XHJcblxyXG5cclxuLyogU1ZHIHRlc3QgKi9cclxuLmZhY2Utc21hbGwsIC5mYWNlLWxhcmdlLCAuZmFjZS1tZWRpdW0sIC5mYWNlLXRodW1iIHtcclxuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgIWltcG9ydGFudDtcclxuXHRiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7XHJcbn1cclxuXHJcbi8qIFRlc3QsIHdpbGwgcmVtb3ZlIGxhdGVyLiovXHJcbi5idWJibGUgeyBcclxuXHRwb3NpdGlvbjphYnNvbHV0ZTsgXHJcblx0d2lkdGg6MTMwcHg7IFxyXG5cdGhlaWdodDo5N3B4OyBcclxuXHRkaXNwbGF5Om5vbmU7IFxyXG5cdHotaW5kZXg6NTAwMDAxO1xyXG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOjExNHB4IDgzcHggIWltcG9ydGFudDtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59XHJcblxyXG5cclxuLmJ1YmJsZSBwIHtcclxuICAgIGNvbG9yOmJsYWNrOyBcclxuICAgIHRleHQtYWxpZ246Y2VudGVyOyBcclxuICAgIGZvbnQtc2l6ZToxNnB4O1xyXG4gICAgbWFyZ2luLXRvcDogMTJweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAxOHB4O1xyXG4gICAgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB3aWR0aDogODVweDtcclxuICAgIGhlaWdodDogNDVweDtcclxuICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmb250LXNpemU6IDExcHg7XHJcbn1cclxuXHJcbi5idWJibGUgcCBzcGFuIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsOyAgICBcclxuICAgIGZvbnQtc2l6ZTogMTFweDtcclxufVxyXG5cclxuLm5ldy1nYW1lOjphZnRlciB7XHJcbiAgICBjb250ZW50OlwiTkVXXCI7XHJcbiAgICBjb2xvcjpyZWQ7XHJcbiAgICB0ZXh0LXNoYWRvdzogYmxhY2sgMXB4IDFweCAwcHg7XHJcbiAgICBmb250LXNpemU6MTFweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOi04cHg7XHJcbiAgICBsZWZ0OjRweDtcclxufVxyXG5cclxuI3RvcC1wbGF5ZXItYnViYmxlIHAgeyBtYXJnaW4tdG9wOjI5cHg7IG1hcmdpbi1sZWZ0OjIwcHg7fVxyXG4jcmlnaHQtcGxheWVyLWJ1YmJsZSBwIHsgbWFyZ2luLXRvcDoxNHB4OyBtYXJnaW4tbGVmdDoyMHB4O31cclxuXHJcbiNsZWZ0LXBsYXllci1idWJibGUgeyBcclxuXHRiYWNrZ3JvdW5kLWltYWdlOnVybCh7e3N0YXRpY0Fzc2V0RG9tYWlufX0vc2hhcmVkL2ltYWdlcy9zdmcvc3BlZWNoLWxlZnQuc3ZnKTsgXHJcblx0dG9wOi01NXB4OyBcclxuXHRsZWZ0OjQwcHg7XHJcbn1cclxuXHJcbiNyaWdodC1wbGF5ZXItYnViYmxlIHsgXHJcblx0YmFja2dyb3VuZC1pbWFnZTp1cmwoe3tzdGF0aWNBc3NldERvbWFpbn19L3NoYXJlZC9pbWFnZXMvc3ZnL3NwZWVjaC1yaWdodC5zdmcpOyBcclxuXHR0b3A6LTU1cHg7IFxyXG5cdHJpZ2h0OjQ0cHg7XHJcbn1cclxuXHJcbiN0b3AtcGxheWVyLWJ1YmJsZSB7IFxyXG5cdGJhY2tncm91bmQtaW1hZ2U6dXJsKHt7c3RhdGljQXNzZXREb21haW59fS9zaGFyZWQvaW1hZ2VzL3N2Zy9zcGVlY2gtdG9wLnN2Zyk7IFxyXG5cdHRvcDogMzBweDtcclxuICAgIHJpZ2h0OiA0MHB4O1xyXG59XHJcblxyXG4jYm90dG9tLXBsYXllci1idWJibGUgeyBcclxuXHRiYWNrZ3JvdW5kLWltYWdlOnVybCh7e3N0YXRpY0Fzc2V0RG9tYWlufX0vc2hhcmVkL2ltYWdlcy9zdmcvc3BlZWNoLWxlZnQuc3ZnKTsgXHJcblx0Ym90dG9tOjMzcHg7IFxyXG5cdGxlZnQ6NDBweDsgXHJcbn1cclxuXHJcbi5idWJibGUtZW1vamkge1xyXG4gICAgZm9udC1zaXplOiAzMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbiNsZWZ0LXBsYXllciB7XHJcblx0dG9wOjUwJTtcclxuXHRsZWZ0OjJweDtcclxuXHRkaXNwbGF5Om5vbmU7XHJcbn1cclxuXHJcbiNyaWdodC1wbGF5ZXIge1xyXG5cdHRvcDo1MCU7XHJcblx0cmlnaHQ6MnB4O1xyXG5cdGRpc3BsYXk6bm9uZTtcclxufVxyXG5cclxuI3JpZ2h0LXBsYXllciwgI2xlZnQtcGxheWVyIHtcclxuXHRtYXJnaW4tdG9wOi01MHB4O1xyXG59XHJcblxyXG4jdG9wLXBsYXllciB7XHJcblx0dG9wOjJweDtcclxuXHRsZWZ0OjUwJTtcclxufVxyXG5cclxuI2JvdHRvbS1wbGF5ZXIge1xyXG5cdGJvdHRvbToycHg7XHJcblx0bGVmdDo1MCU7XHJcbn1cclxuXHJcbiNib3R0b20tcGxheWVyLCAjdG9wLXBsYXllciB7XHJcblx0bWFyZ2luLWxlZnQ6LTI1cHg7XHJcbn1cclxuXHJcblxyXG4jcGxheWVyLWNvdW50IHtcclxuXHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHR3aWR0aDphdXRvO1xyXG5cdGxlZnQ6MzYycHg7XHJcblx0dG9wOjMxMHB4O1xyXG59XHJcblxyXG4jcmVsZWFzZS1ub3RlcyB1bCBsaSB1bCB7XHJcblx0cGFkZGluZy1sZWZ0OjMwcHg7XHJcblx0Zm9udC1zaXplOjEycHg7XHJcbn1cclxuI3BsYXktcGFnZSB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuI3Jlc3VsdC1ib3gge1xyXG4gICAgZGlzcGxheTpub25lO1xyXG5cdHRleHQtYWxpZ246Y2VudGVyO1xyXG4gICAgbWluLXdpZHRoOjMxMHB4O1xyXG4gICAgbWF4LXdpZHRoOiA5NiU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbiN3aW4tcmVhc29uIHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIG1hcmdpbi10b3A6IC0yMHB4O1xyXG59XHJcblxyXG4uc2hvdy1yZXN1bHRzICNyZXN1bHQtYm94IHtcclxuICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICB6LWluZGV4OiA1MDAwMDtcclxufVxyXG5cclxuI3Jlc3VsdC1ib3ggaDMgeyBcclxuICAgIHBhZGRpbmc6MTRweDsgXHJcbiAgICBmb250LXNpemU6MjBweDsgXHJcbiAgICBtYXJnaW46MHB4O1xyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDo3MzFweCkge1xyXG4gICAgI3Jlc3VsdC1ib3ggaDMge1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICB9XHJcbn1cclxuXHJcbiNyZXN1bHQtYm94IHAgaW1nIHsgXHJcbiAgICBmbG9hdDpyaWdodDsgXHJcbiAgICBtYXJnaW4tbGVmdDo1cHg7IFxyXG59XHJcblxyXG4uYnV0dG9uLXBhbmVsIHtcclxuXHRjbGVhcjpib3RoO1xyXG5cdHRleHQtYWxpZ246Y2VudGVyO1xyXG5cdHBhZGRpbmc6MTBweDtcclxuXHRoZWlnaHQ6MzBweDtcclxufVxyXG5cclxuI29wZW4tcGxheWVyLXBpY2tlciB7XHJcblx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0ei1pbmRleDo1MDAwO1xyXG5cdGJvdHRvbTo5MHB4O1xyXG5cdHdpZHRoOjIwMHB4O1xyXG5cdGZvbnQtc2l6ZToxMnB4O1xyXG5cdGxlZnQ6NTAlO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRtYXJnaW4tbGVmdDotMTAwcHg7XHJcblx0Zm9udC13ZWlnaHQ6bm9ybWFsO1xyXG59XHJcblxyXG4ub3B0aW9uLWNvbnRyb2wge1xyXG4gICAgd2lkdGg6MjMlO1xyXG4gICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcbiAgICBoZWlnaHQ6MzJweDtcclxufVxyXG5cclxuI3NwZWVkLXRleHQge1xyXG5cdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbiNtZXNzYWdlQm94IHtcclxuXHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHR3aWR0aDoxMDAlO1xyXG5cdHRvcDozNjVweDtcclxuXHRsZWZ0OjBweDtcclxuXHRwYWRkaW5nOjBweDtcclxufVxyXG5cclxuI21lc3NhZ2VCb3ggcCB7XHJcblx0d2lkdGg6NTAlO1xyXG5cdG1pbi1oZWlnaHQ6MzVweDsgXHJcblx0Zm9udC1zaXplOjEycHg7XHJcblx0Zm9udC1mYW1pbHk6Q2FyZFN1aXRzLCBBcmlhbCwgc2Fucy1zZXJpZjtcclxuXHRsaW5lLWhlaWdodDogMTZweDtcclxuICAgIG1hcmdpbjowcHggYXV0bztcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcblx0cGFkZGluZzogM3B4IDZweDtcclxuXHRjb2xvcjojMzMzOyBcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiNFREYzNUE7XHJcblx0Ym9yZGVyLXJhZGl1czo0cHg7XHJcblx0dGV4dC1zaGFkb3c6bm9uZTtcclxufVxyXG5cclxuXHJcbiNhdXRob3JwaWMge1xyXG5cdGZsb2F0OmxlZnQ7XHJcblx0cGFkZGluZzoxMHB4IDEwcHggMHB4IDEwcHg7XHJcbn1cclxuXHJcbiNhdXRob3JwaWMgaW1nIHtcclxuXHRib3JkZXI6c29saWQgMXB4IHdoaXRlO1xyXG59XHJcblxyXG5cclxuLndpbm5lci1pbWcge1xyXG5cdGRpc3BsYXk6bm9uZTtcclxufVxyXG5cclxuI21lbnUgbGkgYS5zZWxlY3RlZCB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO1xyXG59XHJcblxyXG5cclxuLnBsYXlsaW5rIHtcclxuXHRkaXNwbGF5OmJsb2NrO1xyXG5cdHRleHQtYWxpZ246Y2VudGVyO1xyXG59XHJcblxyXG5idXR0b24ge1xyXG5cdGNvbG9yOiMzMzMgIWltcG9ydGFudDtcclxuXHRmb250LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWY7XHJcblx0Zm9udC13ZWlnaHQ6bm9ybWFsICFpbXBvcnRhbnQ7XHJcblx0Zm9udC1zaXplOjE0cHg7XHJcblx0cGFkZGluZzozcHggOXB4O1xyXG5cdGJvcmRlci1yYWRpdXM6NHB4O1xyXG5cdGJvcmRlcjpzb2xpZCAxcHggIzU1NSAhaW1wb3J0YW50O1xyXG5cdGJhY2tncm91bmQ6I2RkZDtcclxuXHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoI2ZmZiwgI2RkZCk7XHJcblx0LXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xyXG5cdG91dGxpbmU6bm9uZTtcclxufVxyXG5cclxuYnV0dG9uLmJpZyB7XHJcblx0Zm9udC1zaXplOjIwcHg7XHJcblx0Zm9udC13ZWlnaHQ6Ym9sZDtcclxuXHRwYWRkaW5nOjdweCAxMnB4O1xyXG5cdHdpZHRoOjE3MHB4O1xyXG59XHJcblxyXG5idXR0b24uc21hbGwge1xyXG5cdGZvbnQtc2l6ZToxMXB4O1xyXG5cdHBhZGRpbmc6M3B4IDVweDtcclxufVxyXG5cclxuYnV0dG9uOmhvdmVyIHtcclxuXHQtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XHJcblx0b3V0bGluZTpub25lO1xyXG5cdGN1cnNvcjpwb2ludGVyO1xyXG5cdGNvbG9yOiMyMjIgIWltcG9ydGFudDtcclxuXHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoI2RkZCwgI2ZmZik7XHJcbn1cclxuXHJcbmJ1dHRvbjpkaXNhYmxlZCB7XHJcblx0YmFja2dyb3VuZDojZGRkO1xyXG5cdG9wYWNpdHk6MC41O1xyXG5cdGN1cnNvcjphdXRvO1xyXG59XHJcblxyXG5idXR0b246YWN0aXZlOmhvdmVyIHtcclxuXHQtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XHJcblx0b3V0bGluZTpub25lO1xyXG5cdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdHRvcDoxcHg7XHJcblx0YmFja2dyb3VuZDojZGRkO1xyXG59XHJcblxyXG4ucmVzdWx0LXRhYmxlIHtcclxuICAgIHBhZGRpbmc6MXB4O1xyXG4gICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0YmFja2dyb3VuZC1jb2xvcjp3aGl0ZTtcclxuXHRtYXJnaW46NXB4IDEwcHg7XHJcblx0Ym9yZGVyLXJhZGl1czozcHg7XHJcblx0Ym9yZGVyOnNvbGlkIDJweCAjMzMzO1xyXG5cdGZvbnQtZmFtaWx5OkFyaWFsLCBzYW5zLXNlcmlmO1xyXG59XHJcblxyXG4ucmVzdWx0LXRhYmxlIHRhYmxlIHtcclxuXHRib3JkZXItY29sbGFwc2U6Y29sbGFwc2U7XHJcblx0Ym9yZGVyOnNvbGlkIDFweCBibGFjaztcclxuICAgIHdpZHRoOjEwMCU7XHJcbiAgICBtaW4td2lkdGg6Mjg0cHg7XHJcbn1cclxuXHJcbi5yZXN1bHQtdGFibGUgLnRvdGFscyB7XHJcblx0Zm9udC13ZWlnaHQ6Ym9sZDtcclxufVxyXG5cclxuLnJlc3VsdC10YWJsZSB0YWJsZSB0ZCwgLnJlc3VsdC10YWJsZSB0YWJsZSB0aCB7XHJcblx0dGV4dC1hbGlnbjpyaWdodDtcclxuXHRib3JkZXI6c29saWQgMXB4IGJsYWNrO1xyXG5cdHBhZGRpbmc6MnB4O1xyXG5cdHdoaXRlLXNwYWNlOm5vd3JhcDtcclxufVxyXG5cclxuLnJlc3VsdC10YWJsZSB0YWJsZSB0aCB7XHJcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcbn1cclxuXHJcbi5yZXN1bHQtdGFibGUgLnRoaWNrLWJvdHRvbSB7XHJcblx0Ym9yZGVyLWJvdHRvbTpzb2xpZCAycHggYmxhY2s7XHJcbn1cclxuXHJcbi5yZXN1bHQtdGFibGUgLnRoaWNrLXRvcCB7XHJcblx0Ym9yZGVyLXRvcDpzb2xpZCAycHggYmxhY2s7XHJcbn1cclxuXHJcblxyXG5cclxuLnRyb3BoeSB7XHJcblx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0YmFja2dyb3VuZC1pbWFnZTp1cmwoe3tzdGF0aWNBc3NldERvbWFpbn19L3NoYXJlZC9pbWFnZXMvc3ZnL3Ryb3BoeS5zdmcpO1xyXG5cdHdpZHRoOjUzcHg7XHJcblx0aGVpZ2h0OjgwcHg7XHJcbn1cclxuXHJcbi50cm9waHkubWluaSB7XHJcblx0d2lkdGg6NDBweDtcclxuXHRoZWlnaHQ6NDBweDtcclxufVxyXG5cclxuLnRyb3BoeS5tZWRpdW0ge1xyXG5cdHdpZHRoOjgwcHg7XHJcblx0aGVpZ2h0OjEyMHB4O1xyXG59XHJcblxyXG4udHJvcGh5LmJpZyB7XHJcblx0d2lkdGg6MjQwcHg7XHJcblx0aGVpZ2h0OjM2MHB4O1xyXG59XHJcblxyXG5cclxuXHJcbiN0aGVtZS1vcHQtb3V0LCAjdGhlbWUtb3B0LWluIHtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0Zm9udC1mYW1pbHk6QXJpYWwsIHNhbnMtc2VyaWY7XHJcblx0ZGlzcGxheTpub25lO1xyXG5cdHBhZGRpbmctYm90dG9tOjEwcHg7XHJcbn1cclxuXHJcbiNtZXNzYWdlQm94IHAgYSwgI21lc3NhZ2VCb3ggcCBhOnZpc2l0ZWQge1xyXG4gICAgY29sb3I6Ymx1ZTtcclxufVxyXG5cclxuLnVuZGVyYm9hcmQtbWVzc2FnZSB7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdGZvbnQtZmFtaWx5OkFyaWFsLCBzYW5zLXNlcmlmO1xyXG5cdG1hcmdpbi1ib3R0b206MzBweDtcclxuICAgIG1hcmdpbi10b3A6NXB4O1xyXG5cdGZvbnQtc2l6ZToxNHB4O1xyXG5cdHBhZGRpbmctbGVmdDoxMHB4O1xyXG4gICAgcGFkZGluZy1yaWdodDoxMHB4O1xyXG4gICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbn1cclxuXHJcbi51bmRlcmJvYXJkLW1lc3NhZ2UgaW1nIHtcclxuICAgIG1hcmdpbjo0cHggNHB4O1xyXG4gICAgYm94LXNoYWRvdzpkYXJrZ3JlZW4gMCAwIDJweDtcclxufVxyXG5cclxuLnVuZGVyYm9hcmQtbWVzc2FnZSBpbWc6aG92ZXIge1xyXG4gICAgYm94LXNoYWRvdzpkYXJrZ3JlZW4gMCAwIDZweDtcclxufVxyXG5cclxuLmFkc2xvdF8xIHsgZGlzcGxheTpub25lOyB9XHJcblxyXG4uZmFrZS1hZCB7XHJcblx0d2lkdGg6MTAwJTtcclxuXHRoZWlnaHQ6MTAwJTtcclxuXHRiYWNrZ3JvdW5kOndoaXRlO1xyXG59XHJcblxyXG4jZGVidWctY29uc29sZSB7XHJcbiAgICBmb250LWZhbWlseTogJ0x1Y2lkYSBDb25zb2xlJywgbW9ub3NwYWNlO1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgYmFja2dyb3VuZDogYmxhY2s7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcclxuICAgIHBhZGRpbmcgOiA1cHg7XHJcbiAgICBoZWlnaHQgOiAzMDBweDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6IENhcmRTdWl0cztcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgc3JjOiB1cmwoL3NoYXJlZC9pbWFnZXMvZm9udHMvQ2FyZFN1aXRzLmVvdCkgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxyXG4gIFx0dXJsKC9zaGFyZWQvaW1hZ2VzL2ZvbnRzL0NhcmRTdWl0cy53b2ZmKSBmb3JtYXQoJ3dvZmYnKSxcclxuICBcdHVybCgvc2hhcmVkL2ltYWdlcy9mb250cy9DYXJkU3VpdHMudHRmKSBmb3JtYXQoJ3RydWV0eXBlJyk7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiBDYXJkU3VpdHM7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgc3JjOiB1cmwoL3NoYXJlZC9pbWFnZXMvZm9udHMvQ2FyZFN1aXRzLmVvdCkgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxyXG4gIFx0dXJsKC9zaGFyZWQvaW1hZ2VzL2ZvbnRzL0NhcmRTdWl0cy53b2ZmKSBmb3JtYXQoJ3dvZmYnKSxcclxuICBcdHVybCgvc2hhcmVkL2ltYWdlcy9mb250cy9DYXJkU3VpdHMudHRmKSBmb3JtYXQoJ3RydWV0eXBlJyk7XHJcbn1cclxuXHJcblxyXG4jbWFuZGFsb3JpYW4ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIGJhY2tncm91bmQ6IGZsb3JhbHdoaXRlO1xyXG4gICAgYm94LXNoYWRvdzogZ29sZCAwcHggMHB4IDMwcHg7XHJcbiAgICBib3JkZXI6IHNvbGlkIDVweCBnb2xkIDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICB3aWR0aDogODAlO1xyXG4gICAgbGVmdDogMTAlO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIHRvcDogMTAwcHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB6LWluZGV4OiAxMDAwMDAwNDtcclxufVxyXG5cclxuI21hbmRhbG9yaWFuLWZhY2Uge1xyXG4gICAgd2lkdGg6IDEyMHB4O1xyXG4gICAgaGVpZ2h0OiAxMjBweDtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvc2hhcmVkL2ltYWdlcy9zdmcvZmFjZS0xOS5zdmcpO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxufVxyXG5cclxuI21hbmRhbG9yaWFuIGJ1dHRvbiB7XHJcbiAgICB3aWR0aDogMTIwcHg7XHJcbn1cclxuXHJcbiNtYW5kYWxvcmlhbiBkaXYgYSwjbWFuZGFsb3JpYW4gZGl2IGE6dmlzaXRlZCB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBjb2xvcjojY2EwMDAwICFpbXBvcnRhbnQ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1hcmdpbjogMTBweCAwcHggMjBweCAwcHg7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbn1cclxuXHJcbiNtYW5kYWxvcmlhbiBkaXYgYTpob3ZlciB7XHJcbiAgICBjb2xvcjpibGFjayAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4jbWFuZGFsb3JpYW4gZGl2LnN0YXJzIHtcclxuICAgIGhlaWdodDogNTBweDtcclxuICAgIHdpZHRoOiA1MHB4O1xyXG59XHJcblxyXG4jbWFuZGFsb3JpYW4gLnN0YXJzIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6dXJsKC9zaGFyZWQvaW1hZ2VzL3N2Zy9nb2xkc3Rhci5zdmcpO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiA1MHB4IDUwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxufVxyXG5cclxuXHJcbiNtYW5kYWxvcmlhbiAuYWNoaWV2ZW1lbnQtaGVhZGluZyBoMntcclxuICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRvcDogLTEycHg7XHJcbiAgICBjb2xvcjogI2RhYTUyMDtcclxuICAgIHRleHQtc2hhZG93OiBub25lO1xyXG59XHJcblxyXG4jbWFuZGFsb3JpYW4gLmFjaGlldmVtZW50LWhlYWRpbmcge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4jbWFuZGFsb3JpYW4gcCB7XHJcbiAgICBwYWRkaW5nOiAwcHggMzBweDtcclxuICAgIGNvbG9yOiAjQTU3ODA5ICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG59XHJcblxyXG4vKiBNZW51IGZvciBtb2JpbGUgc2l0ZSAqL1xyXG5cclxuI21vYmlsZS1tZW51LCAjbW9iaWxlLW9wdGlvbnMsIC5zaG93LW1vYmlsZSB7XHJcblx0ZGlzcGxheTpub25lO1xyXG59XHJcblxyXG4jdGl0bGUge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRwYWRkaW5nOjBweDtcclxufVxyXG5cclxuXHJcbiN0aXRsZSBoMSB7XHJcbiAgICBoZWlnaHQ6IDcxcHg7XHJcbiAgICBtYXJnaW4tdG9wOjBweDtcclxuICAgIHdoaXRlLXNwYWNlOm5vd3JhcDtcclxufVxyXG5cclxuXHJcbi8qRGFyayB0aGVtZSBmb3Igc2l0ZSovXHJcblxyXG4uZGFyay10aGVtZSBib2R5IHtcclxuXHRiYWNrZ3JvdW5kOiAjMjUyMTIwO1xyXG59XHJcblxyXG4uZGFyay10aGVtZSBib2R5IGEge1xyXG4gICAgY29sb3I6IHJnYigyNDksMTc3LDcxKTtcclxufVxyXG5cclxuLmRhcmstdGhlbWUgI21lbnUgYTpob3ZlciwgLmRhcmstdGhlbWUgYm9keSBhOmhvdmVye1xyXG5cdGNvbG9yOlx0I2ZmZmZmZjtcclxufVxyXG5cclxuLypBcyBwYXJ0IG9mIHRoZSB0ZXh0IGZvciB0aGUgZmFjZWJvb2sgcHJvbW8gd2Fzbid0IGluIDxwPiB0YWcqL1xyXG4vKkFkZCBjbGFzcyB3b24ndCBhY2NlcHQgMiBvYmplY3RzIHRoYXQgZGFyay10aGVtZSBzaG91bGQgYmUgYWRkZWQgb24qL1xyXG4uZGFyay10aGVtZSAjdGV4dGNvbnRlbnQgcCwgLmRhcmstdGhlbWUgYm9keSBsaSwgLmRhcmstdGhlbWUgLmRvbi1kcmFwZXIsIC5kYXJrLXRoZW1lICNmYWNlYm9vay1wcm9tbywgLmRhcmstdGhlbWUgI3RoZW1lLW9wdC1pbiwgLmRhcmstdGhlbWUgI3RoZW1lLW9wdC1vdXR7XHJcbiAgICBjb2xvcjogI2RhZGFkYTtcclxufVxyXG5cclxuLmRhcmstdGhlbWUgI3RpdGxlIGgxLCAuZGFyay10aGVtZSAjdGV4dGNvbnRlbnQgaDIsIC5kYXJrLXRoZW1lICN0ZXh0Y29udGVudCBoMywgLmRhcmstdGhlbWUgI3RleHRjb250ZW50IGg0e1xyXG4gICAgY29sb3I6ZmxvcmFsd2hpdGU7XHJcbiAgICB0ZXh0LXNoYWRvdzpub25lO1xyXG59XHJcblxyXG4uZGFyay10aGVtZSAjYm9hcmQge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICMwMDQ0MDAgIWltcG9ydGFudDtcclxuICAgIGJvcmRlcjpzb2xpZCAzcHggIzAwODgwMCAhaW1wb3J0YW50O1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxufVxyXG5cclxuXHJcbi8qIE9sZCBicm93c2VyIERpdi4gSXQgbmVlZHMgdG8gbG9vayBhIGJpdCBtb3JlIGluIHN0eWxlIHdpdGggdGhlIHNpdGUuKi9cclxuI29sZGJyb3dzZXJ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOmRhcmtncmVlbjtcclxuICAgIGJvcmRlcjogM3B4IHNvbGlkIHdoaXRlO1xyXG4gICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICB0b3A6IDI1JTtcclxuICAgIGxlZnQ6IDUlO1xyXG4gICAgei1pbmRleDogMTAwMDAwMDsgXHJcbiAgICB3aWR0aDogOTAlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuI29sZGJyb3dzZXIgLmxlZnRpY29ue1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgcGFkZGluZy1sZWZ0IDogMTUlO1xyXG4gICAgcGFkZGluZy1yaWdodCA6IDUlO1xyXG4gICAgZm9udC1zaXplIDogMTJweDtcclxufSNvbGRicm93c2VyIC5yaWdodGljb257XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBwYWRkaW5nLWxlZnQgOiA1JTtcclxuICAgIHBhZGRpbmctcmlnaHQgOiAxNSU7XHJcbiAgICBmb250LXNpemUgOiAxMnB4O1xyXG59XHJcbiNvbGRicm93c2VyIC5jYXB0aW9uIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbiNoaWRlYnV0dG9ue1xyXG4gICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW4tbGVmdDo4MCU7XHJcbiAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7IFxyXG4gICAgY3Vyc29yOnBvaW50ZXI7XHJcbn1cclxuXHJcbi5wYXVzZWR7XHJcbiAgICAtd2Via2l0LWZpbHRlcjogYmx1cigxNXB4KTtcclxuICAgICBmaWx0ZXI6IGJsdXIoMTVweCk7XHJcbiAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuXHJcbi5wYXVzZS1kaWFsb2d7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDI1MHB4O1xyXG4gICAgei1pbmRleDogNTAwMDA7XHJcblx0Ym9yZGVyLXJhZGl1czo1cHg7XHJcblx0Ym94LXNoYWRvdzogYmxhY2sgMCAwIDVweDtcclxuICAgIGRpc3BsYXk6bm9uZTtcclxuXHJcbiAgICBsZWZ0OjUwJTtcclxuICAgIHdpZHRoIDogMzEwcHg7XHJcbiAgICBtYXJnaW4tbGVmdDotMTU1cHg7XHJcbiAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gICAgbWFyZ2luLXRvcDotMTAwcHg7XHJcbn1cclxuXHJcbi5wYXVzZS1kaWFsb2cgaDMge1xyXG5cdG1hcmdpbjogMTVweCBhdXRvO1xyXG59XHJcblxyXG4ucGF1c2UtZGlhbG9nIGJ1dHRvbntcclxuICAgIHdpZHRoOiAxODBweDtcclxufVxyXG5cclxuLmNvbmZldHRpLWNvbnRhaW5lciB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6MHB4O1xyXG4gICAgYm90dG9tOjBweDtcclxuICAgIGxlZnQ6IDBweDtcclxuICAgIHJpZ2h0OiAwcHg7XHJcbiAgICB6LWluZGV4OjEwMDAwMDAwO1xyXG59XHJcblxyXG4uZmlyZXdvcmstY29udGFpbmVyIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDowcHg7XHJcbiAgICBib3R0b206MHB4O1xyXG4gICAgbGVmdDogMHB4O1xyXG4gICAgcmlnaHQ6IDBweDtcclxuICAgIHotaW5kZXg6LTU7XHJcbn1cclxuLmNvbmZldHRpICNtZW51LCAuY29uZmV0dGkgI3Byb21vLW1pbmkge1xyXG4gICAgei1pbmRleDoxMDAwMDAwMSAhaW1wb3J0YW50O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbiBcclxuLmNvbmZldHRpICNyZXN1bHQtYm94LFxyXG4uY29uZmV0dGkgI3dpbi1zY3JlZW4sXHJcbi5jb25mZXR0aSAjcmVzdWx0cy1kaXYsXHJcbi5jb25mZXR0aSAjbW9iaWxlLW1lbnUge1xyXG4gICAgei1pbmRleDoxMDAwMDAwMSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4jZ29vZ2xlLXBsYXkge1xyXG4gICAgd2lkdGg6IDEyMHB4O1xyXG59XHJcblxyXG4vKiBEZWFsZXIgY3NzICovXHJcblxyXG4uZGVhbGVyIC5mYWNlLXNtYWxsOmFmdGVyIHtcclxuICAgIGJhY2tncm91bmQ6dXJsKHt7c3RhdGljQXNzZXREb21haW59fS9zaGFyZWQvaW1hZ2VzL3N2Zy9kZWFsZXJoYXQuc3ZnKSAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIC8qd2lkdGg6IDUwcHggIWltcG9ydGFudDtcclxuICAgIGhlaWdodDogMzNweCAhaW1wb3J0YW50OyovXHJcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgaGVpZ2h0OiA2NiUgIWltcG9ydGFudDtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICB6LWluZGV4OiA1MDAwMDtcclxuICAgIHRvcDogLTM2JSAhaW1wb3J0YW50O1xyXG4gICAgbGVmdDogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbn1cclxuXHJcbi5kZWFsZXIgLmZhY2Utc21hbGwuaGFpci0zOmFmdGVyIHtcclxuICAgIHRvcDogLTMzJSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZGVhbGVyIC5mYWNlLXNtYWxsLmhhaXItMTA6YWZ0ZXIsXHJcbi5kZWFsZXIgLmZhY2Utc21hbGwuaGFpci00OmFmdGVyIHtcclxuICAgIHRvcDogLTQwJSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZGVhbGVyIC5mYWNlLXNtYWxsLmhhaXItMTE6YWZ0ZXIge1xyXG4gICAgdG9wOiAtMzQlICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5kZWFsZXIgLmZhY2Utc21hbGwuaGFpci01OmFmdGVyIHtcclxuICAgIHRvcDogLTI1JSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4jYnV5LXByZW1pdW0gLmFtb3VudF9sYWJlbHtcclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG4jYnV5LXByZW1pdW0ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6NTAlO1xyXG4gICAgdG9wOjMzJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgIHdpZHRoOjY2JTtcclxuICAgIHBhZGRpbmc6MC41ZW07XHJcbiAgICB6LWluZGV4OiA5OTk7XHJcbn1cclxuXHJcbiNidXktcHJlbWl1bSAjcHJlbWl1bS1idXR0b24td3JhcHBlcntcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB3aWR0aDogODAlO1xyXG4gICAganVzdGlmeS1pdGVtczogY2VudGVyO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDEwJTtcclxufVxyXG5cclxuI2FkZnJlZS1ib3VnaHR7XHJcbiAgICBkaXNwbGF5Om5vbmU7XHJcbn1cclxuXHJcbiNidXktcHJlbWl1bSAjcHJlbWl1bS1idXR0b24td3JhcHBlciBidXR0b257XHJcbiAgICB3aWR0aDogMzMlO1xyXG4gICAgaGVpZ2h0OiAzZW07XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3MzBweCkge1xyXG4gICAgXHJcbiAgICAjbWFuZGFsb3JpYW4ge1xyXG4gICAgICAgIHdpZHRoOiA5NiU7XHJcbiAgICAgICAgbGVmdDoyJTtcclxuICAgIH1cclxufSBcclxuXHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNTUwcHgpIHtcclxuICAgICNidXktcHJlbWl1bSB7XHJcbiAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgIH1cclxuICAgICNtYW5kYWxvcmlhbiAuYWNoaWV2ZW1lbnQtaGVhZGluZyBoMiB7XHJcbiAgICAgICAgd2lkdGg6IDE5MHB4O1xyXG4gICAgICAgIHRvcDowcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgfVxyXG4gICAgI21hbmRhbG9yaWFuIHAge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBwYWRkaW5nOiAwcHggMTBweDtcclxuICAgIH1cclxuXHJcbiAgICAjbWFuZGFsb3JpYW4ge1xyXG4gICAgICAgIHRvcDoxMCU7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAzNTBweCkge1xyXG4gICAgI21hbmRhbG9yaWFuIC5hY2hpZXZlbWVudC1oZWFkaW5nIGgyIHtcclxuICAgICAgICB3aWR0aDogMTcwcHg7XHJcbiAgICAgICAgdG9wOi02cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgfVxyXG4gICAgI21hbmRhbG9yaWFuIHtcclxuICAgICAgICB0b3A6MCU7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3MzBweCkgYW5kIChtYXgtaGVpZ2h0OiA1MzBweCkge1xyXG4gICAgLmFjaGlldmVtZW50LXVubG9ja2VkIHtcclxuICAgICAgICB0b3A6NTBweDtcclxuICAgICAgICBib3R0b206MHB4O1xyXG4gICAgICAgIG92ZXJmbG93OnNjcm9sbDtcclxuICAgIH1cclxufVxyXG5cclxuLmxhbmctd3JhcHBlcntcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAxNXB4O1xyXG4gICAgYm9yZGVyOiAwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjOTRhZGQyO1xyXG4gICAgcGFkZGluZzogNHB4O1xyXG4gICAgdG9wOiAwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgNHB4IDRweDtcclxufVxyXG4ubGFuZy13cmFwcGVyOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwi4pa8XCI7XHJcbiAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICBtYXJnaW4tbGVmdDogLTdweDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA0cHg7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAwO1xyXG59XHJcblxyXG5cclxuLmxhbmctd3JhcHBlciAubGFuZy1zZWxlY3RvcntcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XHJcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcclxuICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICBwYWRkaW5nOiAxcHggM3B4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcclxuICAgIG1hcmdpbi1yaWdodDogLThweDtcclxuICAgIHBhZGRpbmctbGVmdDogMjFweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDExcHg7XHJcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDE7XHJcbn1cclxuLmxhbmctd3JhcHBlciAubGFuZy1zZWxlY3Rvcjpmb2N1c3tcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbn1cclxuXHJcbi5sYW5nLXNlbGVjdG9yIG9wdGlvbiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgIGNvbG9yOmJsYWNrO1xyXG59XHJcblxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDg0N3B4KSB7XHJcbiAgICAubGFuZy13cmFwcGVye1xyXG4gICAgICAgIGRpc3BsYXk6bm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuLmZvb3Rlci1sYW5ndWFnZXtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XHJcbiAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbWFyZ2luOiAxNXB4IDA7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgLyogZmxleDogMTsgKi9cclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xyXG59XHJcblxuXG5cbi8qIEFsbG93IHdpZGUgc2t5c2NyYXBlciB3aGVuIHBvc3NpYmxlICovXG5AbWVkaWEgKG1pbi13aWR0aDogMTExNXB4KSBhbmQgKG1heC13aWR0aDogMTIwNXB4KSB7XG4gICAgI3dyYXBwZXIge1xuXHRcdHdpZHRoOjExMDBweDtcbiAgICB9XG4gICAgI2RyYXBlci1yaWdodCB7XG4gICAgICAgIHdpZHRoOjMwMHB4O1xuXHR9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NzVweCkgYW5kIChtYXgtd2lkdGg6IDExMTVweCkge1xuICAgIGh0bWw6bm90KC52aWRlb2FkcywgLm1zc3RhcnQpICN3cmFwcGVyIHtcblx0XHR3aWR0aDo5NjBweDtcbiAgICB9XG4gICAgaHRtbDpub3QoLnZpZGVvYWRzKSAjZHJhcGVyLXJpZ2h0IHtcbiAgICAgICAgd2lkdGg6MTYwcHg7XG5cdH1cblxuICAgIGh0bWwudmlkZW9hZHMgI2RyYXBlci1yaWdodHtcbiAgICAgICAgZGlzcGxheTpub25lO1xuICAgIH1cbn1cbi8qIEV4cGFuZCB0byBzaG93IGJvdGggYWRzIGlmIHdpZGUgZW5vdWdoICovXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwNXB4KSB7XG5cdCN3cmFwcGVyIHtcblx0XHR3aWR0aDoxMTkwcHg7XG5cdH1cblxuXHQjZHJhcGVyLWxlZnQge1xuXHRcdGRpc3BsYXk6YmxvY2s7XG5cdH1cblxuXHQjdGV4dGNvbnRlbnQge1xuXHRcdG1hcmdpbi1sZWZ0OjIzNXB4OyAvKjE2MHB4IGFkICsgNzVweCBzcGFjZSB0byBmcmFtZSAqL1xuXHR9XG5cbiAgICBodG1sLnZpZGVvYWRzICNkcmFwZXItcmlnaHQuZnJlZXN0YXJ7XG4gICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICB9XG5cblx0LmFkc2xvdF8xIHsgZGlzcGxheTpibG9jazsgfVxufVxuXG4vKkV4cGFuZCByaWdodCBhZCBmb3Igd2lkZXIgc2NyZWVuKi9cbkBtZWRpYSAobWluLXdpZHRoOiAxMzQ3cHgpIHtcblx0I3dyYXBwZXIge1xuXHRcdHdpZHRoOjEzMzBweDtcblx0fVxuXG5cdCNkcmFwZXItcmlnaHQge1xuXHRcdHdpZHRoOjMwMHB4O1xuXHR9XG5cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyNTVweCkgYW5kIChtYXgtd2lkdGg6IDEzNDZweCl7XG4gICAgaHRtbC52aWRlb2FkcyAjZHJhcGVyLWxlZnQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6MjBweDtcbiAgICB9ICAgXG4gICAgaHRtbC52aWRlb2FkcyAjZHJhcGVyLXJpZ2h0IHtcbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgIH0gICBcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6OTc1cHgpIGFuZCAobWF4LXdpZHRoOiAxMzQ2cHgpIHsgICAgXG5cbiAgICAjZHJhcGVyLWxlZnQuZnJlZXN0YXIge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6MjBweDtcbiAgICB9ICAgICAgIFxuXG4gICAgI2NhcmRnYW1lc19zaWRld2FsbF9yaWdodHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMzI1cHgsMTQwcHgpO1xuICAgIH1cblxuICAgICNjYXJkZ2FtZXNfc2lkZXdhbGxfbGVmdHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTYwMHB4LDE0MHB4KTtcbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOjk3NSkgYW5kICAobWF4LXdpZHRoOiAxMzA1cHgpIHtcbiAgICBodG1sLnZpZGVvYWRzICNkcmFwZXItcmlnaHQuZnJlZXN0YXJ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6MzAwcHg7XG4gICAgICAgIHJpZ2h0OjVweDtcbiAgICAgICAgei1pbmRleDogOTk5OTk5OTtcbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NzVweCkgYW5kIChtYXgtd2lkdGg6IDEyNTVweCkge1xuICAgIGh0bWwudmlkZW9hZHMgI2RyYXBlci1yaWdodC5mcmVlc3RhcnsgICAgXG4gICAgICAgIHJpZ2h0OiAzMHB4O1xuICAgIH0gICAgXG4gICAgaHRtbC52aWRlb2FkcyAjZHJhcGVyLWxlZnQuZnJlZXN0YXIgbGFiZWx7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIGh0bWwudmlkZW9hZHMgI2RyYXBlci1sZWZ0LmZyZWVzdGFye1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGh0bWwudmlkZW9hZHMgI3RleHRjb250ZW50e1xuICAgICAgICBtYXJnaW4tbGVmdDogMTIwcHg7XG4gICAgfVxufVxuXG4vKkV4cGFuZCByaWdodCBhZCBmb3Igd2lkZXIgc2NyZWVuKi9cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjA1cHgpIHtcbiAgICAjY2FyZGdhbWVzX3NpZGV3YWxsX3JpZ2h0e1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgyMzVweCwxNDBweCk7XG4gICAgfVxuXG4gICAgI2NhcmRnYW1lc19zaWRld2FsbF9sZWZ0e1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG59XG5cbi8qRXhwYW5kIHJpZ2h0IGFkIGZvciB3aWRlciBzY3JlZW4qL1xuQG1lZGlhIChtYXgtd2lkdGg6IDExMTVweCkge1xuICAgICNjYXJkZ2FtZXNfc2lkZXdhbGxfcmlnaHR7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDI3MHB4LDE0MHB4KTtcbiAgICB9XG5cbiAgICAjY2FyZGdhbWVzX3NpZGV3YWxsX2xlZnR7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuLyogVmlkZW8gYWRzIGFyZSBzaWxseSBhbmQgd2lkZSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDk3NXB4KSBhbmQgKG1heC13aWR0aDogMTExNHB4KSB7XG5cdGh0bWwudmlkZW9hZHMgI2RyYXBlci1yaWdodCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHRodG1sLnZpZGVvYWRzICNkcmFwZXItbGVmdCB7XG5cdFx0ZGlzcGxheTpibG9jayAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogMTY1cHggIWltcG9ydGFudDtcblx0fVxuXG5cdGh0bWwudmlkZW9hZHMgI3RleHRjb250ZW50IHsgICAgXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMjBweDtcblx0fVxuXG4gICAgaHRtbC52aWRlb2FkcyAjd3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiA5NzVweDsgIFxuICAgICAgICBtYXJnaW4tbGVmdDogNSU7ICBcbiAgICB9XG5cbiAgICBodG1sLnZpZGVvYWRzICNjYXJkZ2FtZXNfc2lkZXdhbGxfbGVmdHtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgbGVmdDogNjU1cHg7XG4gICAgfVxufVxuXG4vKkV4cGFuZCByaWdodCBhZCBmb3Igd2lkZXIgc2NyZWVuKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA5NzVweCkge1xuICAgICNjYXJkZ2FtZXNfc2lkZXdhbGxfcmlnaHR7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgICNGcmVlU3RhclZpZGVvQWRDb250YWluZXJ7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuLyogaVBhZCBsYW5kc2NhcGUgc2l6ZSwgc2VtaS1kZXNrdG9wIGxvb2sgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDQ0cHgpIHtcblx0I3dyYXBwZXIge1xuXHRcdHdpZHRoOjk2MXB4O1xuXHRcdGJveC1zaXppbmc6Ym9yZGVyLWJveDtcblx0fVxuXG4gICAgI2JvYXJkIHtcbiAgICAgICAgd2lkdGg6NzAwcHg7XG4gICAgfVxuXHQjYm9hcmQtYW5kLWhlYWRlciB7XG5cdFx0d2lkdGg6NzE2cHg7XG5cdFx0bWFyZ2luLWxlZnQ6NXB4O1xuXHR9XG5cbiAgICBodG1sLnZpZGVvYWRzICNkcmFwZXItbGVmdHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzNXB4O1xuICAgIH1cdFxufVxuICAgICNjYXJkZ2FtZXNfbGVhZGVyYm9hcmRfYnRme1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbi8qIEFkcyBiZWxvdyBib2FyZCB2aWV3ICovXG5AbWVkaWEgKG1heC13aWR0aDogOTc1cHgpIHtcblx0I3dyYXBwZXIge1xuXHRcdHdpZHRoOjcxNnB4O1xuICAgIH1cbiAgICBcbiAgICAuZGV2LWFkLCAuZHJhcGVyLWZyYW1lIHtcbiAgICAgICAgZGlzcGxheTpub25lO1xuICAgIH1cbiAgICAjY2FyZGdhbWVzX2xlYWRlcmJvYXJkX2J0ZntcbiAgICAgICAgZGlzcGxheTogaW5oZXJpdDtcbiAgICB9XG5cdCNkcmFwZXItcmlnaHQge1xuXHRcdHdpZHRoOjcxNnB4O1xuXHRcdG1hcmdpbjowcHggYXV0bztcblx0XHRoZWlnaHQ6MTEwcHg7XG5cdFx0ZmxvYXQ6bm9uZTtcbiAgICAgICAgbWFyZ2luLXRvcDoxZW07XG4gICAgfVxuXG4gICAgI2RyYXBlci1yaWdodC5mcmVlc3RhciB7XG5cdFx0aGVpZ2h0OmF1dG87XG4gICAgfVxuXG5cdCN0ZXh0Y29udGVudCB7XG5cdFx0bWFyZ2luLXRvcDo0MHB4O1xuXHR9XG5cblx0LnVuZGVyYm9hcmQtbWVzc2FnZSB7XG5cdFx0aGVpZ2h0OjEzMHB4OyAvKiBNYWludGFpbiAxNTBweCBmcm9tIGdhbWUgZnJhbWUgdG8gYWRzLCAxMzBweCArIDIwcHggbGFiZWwgJ0FkdmVydGlzZW1lbnQnICovXG5cdFx0bWFyZ2luOjBweCAwcHg7XG5cdFx0Zm9udC1zaXplOjE2cHg7XG5cdFx0ZGlzcGxheTp0YWJsZS1jZWxsO1xuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdH1cblxuICAgIC50aGVtZS1oaWRkZW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH0gICAgXG4gICAgXG5cdCNib2FyZCB7XG5cdFx0bWFyZ2luLWJvdHRvbTowcHg7XG5cdH1cblxuXHQjYm9hcmQtYW5kLWhlYWRlciB7XG5cdFx0bWFyZ2luOjBweCBhdXRvO1xuXHRcdHdpZHRoOjEwMCU7XG5cdFx0ZmxvYXQ6bm9uZTtcblx0fVxuXG5cdC5kb24tZHJhcGVyIHtcblx0XHRmbG9hdDpub25lO1xuXHR9XG59XG5cbiNtb2JpbGUtbWVudSB7XG4gICAgei1pbmRleDo5OTAwMDA7XG4gICAgd2lkdGg6NDBweDtcbiAgICBjdXJzb3I6cG9pbnRlcjtcbiAgICBib3JkZXItc3R5bGU6bm9uZSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6M3B4O1xuICAgIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG4gICAgYm94LXNoYWRvdzpub25lO1xuICAgIHBhZGRpbmc6MHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OjJweDtcbiAgICB0b3A6MTBweCAhaW1wb3J0YW50O1xufVxuXG4jbW9iaWxlLW1lbnU6YWN0aXZlIHtcbiAgICB0b3A6MTBweDtcbiAgICBwb3NpdGlvbjphYnNvbHV0ZSAhaW1wb3J0YW50O1xufVxuLm1lbnUtb3BlbiAjbW9iaWxlLW1lbnUsIC5tZW51LW9wZW4gI21vYmlsZS1tZW51OmFjdGl2ZSB7XG4gICAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG59XG5cbi5tZW51LW9wZW4gI21vYmlsZS1tZW51IC5tZW51LXJvdy0xLCAub3B0aW9ucy1vcGVuICNtb2JpbGUtbWVudSAubWVudS1yb3ctMSwgLmFwcG1vZGUgLnJ1bGVzLW9wZW4gLm1lbnUtcm93LTEsLmFwcG1vZGUgLnN1YnZpZXctb3BlbiAubWVudS1yb3ctMSB7XG4gICAgdHJhbnNmb3JtOnRyYW5zbGF0ZVkoOXB4KSByb3RhdGUoNDVkZWcpO1xufVxuXG4ubWVudS1vcGVuICNtb2JpbGUtbWVudSAubWVudS1yb3ctMiwgLm9wdGlvbnMtb3BlbiAjbW9iaWxlLW1lbnUgLm1lbnUtcm93LTIsIC5hcHBtb2RlIC5ydWxlcy1vcGVuIC5tZW51LXJvdy0yLCAuYXBwbW9kZSAuc3Vidmlldy1vcGVuIC5tZW51LXJvdy0yIHtcbiAgICBvcGFjaXR5OjAuMDtcbn1cblxuLm1lbnUtb3BlbiAjbW9iaWxlLW1lbnUgLm1lbnUtcm93LTMsIC5vcHRpb25zLW9wZW4gI21vYmlsZS1tZW51IC5tZW51LXJvdy0zLCAuYXBwbW9kZSAucnVsZXMtb3BlbiAubWVudS1yb3ctMywgLmFwcG1vZGUgLnN1YnZpZXctb3BlbiAubWVudS1yb3ctMyB7XG4gICAgdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTlweCkgcm90YXRlKC00NWRlZyk7XG59XG5cblxuI21vYmlsZS1tZW51IHNwYW4ge1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6dHJhbnNmb3JtLCBvcGFjaXR5LCAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOjI1MG1zO1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgd2lkdGg6ODAlO1xuICAgIGhlaWdodDo0cHg7XG4gICAgbWFyZ2luOjVweCBhdXRvO1xuICAgIGJhY2tncm91bmQ6d2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czoxcHg7XG59XG5cblxuQG1lZGlhIChtaW4td2lkdGg6NjAwcHgpIGFuZCAobWF4LWRldmljZS1oZWlnaHQ6NDUwcHgpIGFuZCAob3JpZW50YXRpb246bGFuZHNjYXBlKSB7XG4gICAgLmFwcG1vZGUgI21vYmlsZS1tZW51IHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuXG4vKiBGdWxsIFJlc3BvbnNpdmUgbG9vayAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDczMHB4KSwgXG4obWluLXdpZHRoOjUwMHB4KSBhbmQgKG1heC1oZWlnaHQ6NDUwcHgpIGFuZCAob3JpZW50YXRpb246bGFuZHNjYXBlKSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDQ1MHB4KSxcbihtaW4td2lkdGg6NTAwcHgpIGFuZCAobWF4LWhlaWdodDo0NTBweCkgYW5kIChvcmllbnRhdGlvbjpsYW5kc2NhcGUpIGFuZCAobWF4LWRldmljZS1oZWlnaHQ6IDQ1MHB4KSAvKiBBbmRyb2lkIHVzZXMgbWF4LWRldmljZS1oZWlnaHQgZm9yIHBob25lIHdpZHRoIHdoaWxlIGluIExhbmRzY2FwZSBtb2RlLCBpT1MgZG9lc24ndC4uLiAqL1xue1xuXG5cdGJvZHkge1xuXHRcdGJhY2tncm91bmQ6ZmxvcmFsd2hpdGUgIWltcG9ydGFudDtcblx0XHRwYWRkaW5nLXRvcDowcHggIWltcG9ydGFudDtcblx0fVxuICAgIFxuICAgICNnYW1lLWxpbmstd3JhcHBlciB7XG4gICAgICAgIHRvcDowJTtcbiAgICAgICAgbGVmdDotMTAwJTtcbiAgICAgICAgYm94LXNoYWRvdzpub25lO1xuICAgICAgICBvcGFjaXR5OjEuMDtcbiAgICB9XG5cbiAgICAubWVudS1vcGVuICNnYW1lLWxpbmstd3JhcHBlciB7XG4gICAgICAgIGxlZnQ6MCU7XG4gICAgfVxuXG4gICAgI3Byb21vLWxpbmtzIHtcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOjEwMCU7XG4gICAgfVxuICAgIFxuICAgICNwcm9tby1saW5rcyBkaXYge1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6MTAwJTtcbiAgICB9XG5cbiAgICAjcHJvbW8tbGlua3MgZGl2IGEge1xuICAgICAgICBmb250LXNpemU6MjRweDtcbiAgICB9XG5cbiAgICAjcHJvbW8tbGlua3MgZGl2IGxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOjI4cHg7XG4gICAgfVxuXG4gICAgI21vYmlsZS1tZW51IHtcbiAgICAgICAgZGlzcGxheTpibG9jayAhaW1wb3J0YW50O1xuICAgICAgICB6LWluZGV4Ojk5OTk5OTk5OTk7XG4gICAgfVxuXG5cdCN0aXRsZSwgI2hlYWRlciwgI2JvYXJkLWFuZC1hZHMtd3JhcHBlciB7XG5cdFx0YmFja2dyb3VuZDojMDBhMDAwO1xuICAgIH1cblxuICAgICN0aXRsZSBoMSB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG4gICAgXG4gICAgI2hlYWRlciB7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGhlaWdodDo0N3B4O1xuICAgIH1cblxuXHRoMSB7XG5cdFx0cGFkZGluZy10b3A6N3B4O1xuXHRcdGZvbnQtc2l6ZToyOHB4O1xuICAgIH1cbiAgICBcbiAgICAua2luZ3NpbnRoZWNvcm5lcnMgaDEge1xuICAgICAgICBwYWRkaW5nLXRvcDo3cHg7XG4gICAgICAgIGZvbnQtc2l6ZToyNnB4O1xuICAgIH1cbiAgICBcblx0LmhpZGUtbW9iaWxlIHtcblx0XHRkaXNwbGF5Om5vbmUgIWltcG9ydGFudDtcblx0fVxuXG5cdC5zaG93LW1vYmlsZSB7XG5cdFx0ZGlzcGxheTpibG9jayAhaW1wb3J0YW50O1xuXHR9XG5cblx0I2JvYXJkIHtcblx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdGJvcmRlci1zdHlsZTpub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOjBweDtcblx0XHRwYWRkaW5nOjBweDtcblx0fVxuXG5cdCNwbGF5LXBhZ2UsICNib2FyZCwgI3dyYXBwZXIge1xuXHRcdHdpZHRoOjEwMCU7XG5cdH1cblxuICAgICNkcmFwZXItcmlnaHQge1xuICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgfVxuXG5cdCN3cmFwcGVyIHtcblx0XHRvdmVyZmxvdy15OmhpZGRlbjtcblx0fVxuXG4gICAgI2JldGEtc2NyZWVuIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czowcHg7XG4gICAgfVxuICAgIC51bmRlcmJvYXJkLW1lc3NhZ2UgcCB7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgfVxuICAgIFxuXHQjbW9iaWxlLW9wdGlvbnMgbGFiZWwge1xuXHRcdG1hcmdpbi10b3A6MTBweCAhaW1wb3J0YW50O1xuXHR9XG5cbiAgICAjcHJvbW8tbGlua3MgZGl2I21vYmlsZS1vcHRpb25zIHtcbiAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICB9ICAgIFxuXG5cdCN0ZXh0Y29udGVudCB7XG4gICAgICAgIGJveC1zaXppbmc6Ym9yZGVyLWJveDtcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgbWFyZ2luLXRvcDowcHg7IC8qIERvbid0IGhhdmUgY29udGVudCBhZCBoZXJlLCBzbyBtb3ZlIGNsb3NlciB0byBib2FyZCAqL1xuXHRcdHBhZGRpbmc6NHB4O1xuXHR9XG5cbiAgICAucGF1c2UtZGlhbG9nIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTUwcHg7XG4gICAgfVxuXG4gICAgLnBhdXNlLWRpYWxvZyBidXR0b24ge1xuICAgICAgICB3aWR0aDogMTgwcHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgXG4gICAgI2RlYWwge1xuICAgICAgICBsZWZ0OjUwJSAhaW1wb3J0YW50O1xuICAgICAgICB0b3A6NTAlICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0Oi04NXB4O1xuICAgIH1cblxuICAgICNzaXRlLW9wdGlvbnMge1xuICAgICAgICBib3JkZXItbGVmdDpub25lO1xuICAgICAgICBtYXJnaW4tdG9wOjMwcHg7XG4gICAgfVxuXG4gICAgI2dhbWUtb3B0aW9ucyB7XG4gICAgICAgIGJvcmRlci1yaWdodDpub25lO1xuICAgIH1cblxuICAgICNzaXRlLW9wdGlvbnMgaDMge1xuICAgICAgICBtYXJnaW4tdG9wOjI1cHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAub3B0aW9ucy1wYWdlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogOTYlO1xuICAgICAgICBtYXJnaW46IDBweCAhaW1wb3J0YW50O1xuICAgICAgICBsZWZ0OiAyJTtcbiAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogZmxvcmFsd2hpdGU7XG4gICAgfVxuICAgIFxuICAgIC5vcHRpb25zLXBhZ2UgYnV0dG9uIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxNDBweDtcbiAgICB9XG5cbiAgICAjZ2FtZS1vcHRpb25zIGgzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAub3B0aW9ucy1wYWdlIC5vcHRpb24tZGVza3RvcCB7XG4gICAgICAgIGRpc3BsYXk6bm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5vcHRpb25zLXBhZ2UgLm9wdGlvbi1tb2JpbGUge1xuICAgICAgICBkaXNwbGF5OmJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm9wdGlvbi1yb3cge1xuICAgICAgICBib3JkZXItdG9wOnNvbGlkIDFweCAjYmJiO1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgIH1cblxuICAgICNzcGVlZC1vcHRpb24ge1xuICAgICAgICBib3JkZXItdG9wOm5vbmU7XG4gICAgfVxuXG4gICAgI2dhbWUtb3B0aW9ucyAub3B0aW9uLXJvdyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OjAlO1xuICAgIH1cblxuICAgIC5vcHRpb24tcm93Omxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tOnNvbGlkIDFweCAjYmJiO1xuICAgIH1cblxuICAgIC5vcHRpb25zLXBhZ2Ugc21hbGwge1xuICAgICAgICBib3JkZXItdG9wOm5vbmU7XG4gICAgfVxuICAgIFxuICAgIC5vcHRpb25zLXBhbmUge1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgIH1cbiAgICBcbiAgICAub3B0aW9ucy1wYW5lIHtcbiAgICAgICAgZmxvYXQ6bm9uZTtcbiAgICB9IFxuXG5cdC8qRWFzaWVyIHRvIGFkZCBoZXJlIGZvciBtb2JpbGUgbG9vayBvZiBkYXJrIHRoZW1lKi9cblxuXHQuZGFyay10aGVtZSBib2R5IHtcblx0XHRiYWNrZ3JvdW5kOiAjMjUyMTIwICFpbXBvcnRhbnQ7XG5cdH1cblx0XG5cdC5kYXJrLXRoZW1lICNib2FyZCB7XG4gICAgXHRib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICBcdGJvcmRlci1yYWRpdXM6MHB4O1xuICAgXHR9XG5cdC5kYXJrLXRoZW1lICNwcm9tby1saW5rcyB7XG4gICAgXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0NDAwICFpbXBvcnRhbnQ7XG4gICAgXHRjb2xvcjojZjJmMmRlO1xuICBcdH1cblx0LmRhcmstdGhlbWUgI3RpdGxlIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0NDAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIFxuXHQuZGFyay10aGVtZSAjdGl0bGUgaDEge1xuXHRcdGNvbG9yOiNmMmYyZGU7XG5cdH1cdFxuXG5cdCNvcGVuLXBsYXllci1waWNrZXIge1xuXHRcdGZvbnQtc2l6ZToxNnB4O1xuXHR9XG5cbiAgICAuYXZhdGFyIHtcbiAgICAgICAgaGVpZ2h0OjY1cHg7XG4gICAgfVxuICAgIC5hdmF0YXIgc21hbGwge1xuICAgICAgICBmb250LXNpemU6MTJweDtcbiAgICB9XG5cbiAgICAuYXZhdGFyIC5mYWNlLXNtYWxsIHtcbiAgICAgICAgaGVpZ2h0OjQ1cHg7XG4gICAgICAgIHdpZHRoOjQ1cHg7XG4gICAgfVxuXG5cbiAgICAjbGVmdC1wbGF5ZXIsICNyaWdodC1wbGF5ZXIge1xuICAgICAgICB0b3A6MzglO1xuICAgICAgICBtYXJnaW4tdG9wOi0yMnB4O1xuICAgIH0gICAgXG5cbiAgICAjdG9wLXBsYXllciwgI2JvdHRvbS1wbGF5ZXIge1xuICAgICAgICBtYXJnaW4tbGVmdDotMjJweDtcbiAgICB9ICAgIFxuXG5cdCNjb29raWUtYmFubmVyIGRpdiB7XG5cdFx0ZGlzcGxheTpibG9jaztcbiAgICB9XG5cbiAgICAvKiBBcHAgcHJvbXB0ICovXG4gICAgI2FwcC1wcm9tcHQge1xuICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgfVxuXG4gICAgI2FwcC1wcm9tcHQtdGFibGV0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAjYXBwLXByb21wdC1waG9uZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB9XG5cbiAgICAjYXBwLXByb21wdCBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG5AbWVkaWEobWF4LXdpZHRoOjYzMHB4KXtcbiAgICAjb2xkYnJvd3NlciAubGVmdGljb257XG4gICAgICAgIHBhZGRpbmctbGVmdCA6IDElO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0IDogMSU7XG4gICAgICAgIGZvbnQtc2l6ZSA6IDEwcHg7XG4gICAgfVxuICAgICNvbGRicm93c2VyIC5yaWdodGljb257XG4gICAgICAgIHBhZGRpbmctbGVmdCA6IDElO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0IDogMSU7XG4gICAgICAgIGZvbnQtc2l6ZSA6IDEwcHg7XG4gICAgfVxufVxuXG5AbWVkaWEobWF4LXdpZHRoOjQ1MHB4KXtcbiAgICAjcmVzdWx0LWJveCB7XG4gICAgICAgIG1heC13aWR0aDogOTYlICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4vKiBBcHAgbW9kZSBsYW5kc2NhcGUgc2hvdWxkIG5vdCBoYXZlIG1vYmlsZSBtZW51ISAqL1xuQG1lZGlhICBcbihtaW4td2lkdGg6NTAwcHgpIGFuZCAobWF4LWhlaWdodDo0NTBweCkgYW5kIChvcmllbnRhdGlvbjpsYW5kc2NhcGUpIGFuZCAobWF4LWRldmljZS13aWR0aDogNDUwcHgpLFxuKG1pbi13aWR0aDo1MDBweCkgYW5kIChtYXgtaGVpZ2h0OjQ1MHB4KSBhbmQgKG9yaWVudGF0aW9uOmxhbmRzY2FwZSkgYW5kIChtYXgtZGV2aWNlLWhlaWdodDogNDUwcHgpIC8qIEFuZHJvaWQgdXNlcyBtYXgtZGV2aWNlLWhlaWdodCBmb3IgcGhvbmUgd2lkdGggd2hpbGUgaW4gTGFuZHNjYXBlIG1vZGUsIGlPUyBkb2Vzbid0Li4uICovXG57XG4gICAgLmFwcG1vZGUgI21vYmlsZS1tZW51IHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLmFwcG1vZGUgI3dyYXBwZXIsIC5hcHBtb2RlICN0ZXh0Y29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi8qIE1ha2UgYWxsIHRoZSBzdHVmZiB0cmFuc3BhcmVudCwgZXhjZXB0IGJvZHkhISEgKi9cbi5hcHBtb2RlICNib2FyZCwgLmFwcG1vZGUgI2hlYWRlciwgLmFwcG1vZGUgI2JvYXJkLWFuZC1oZWFkZXIsICNhcHBtb2RlICN0aXRsZSwgLmFwcG1vZGUuZGFyay10aGVtZSAjYm9hcmQsIC5hcHBtb2RlLmRhcmstdGhlbWUgI2hlYWRlciwgLmFwcG1vZGUuZGFyay10aGVtZSAjYm9hcmQtYW5kLWhlYWRlciwgI2FwcG1vZGUuZGFyay10aGVtZSAjdGl0bGV7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuXG4jcHJvbW8tbGlua3MgZGl2ICNhZC1zZXR0aW5ncyB7XG4gICAgZGlzcGxheTpub25lOyAvKiBIaWRkZW4gZXZlcnl3aGVyZSwgd2UnbGwgc2hvdyBpdCBpZiBuZWVkIGJlICovXG59XG5cbi5hcHBtb2RlICNtb2JpbGUtbWVudSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xufVxuXG4uYXBwbW9kZSBoMSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgLyogU3RvcCB0aGUgbG9uZyB0aXRsZXMgZnJvbSBhZGRpbmcgc2Nyb2xsICovXG59XG5cbi5hcHBtb2RlIC5hcHBtb2RlLWhpZGUsIC5hcHBtb2RlIC5hcHBtb2RlLXJlbW92ZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uYXBwbW9kZSBib2R5IHtcbiAgICBiYWNrZ3JvdW5kOiAjMDBhMDAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDBweDtcbn1cblxuLmFwcG1vZGUgI3RleHRjb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kOiBmbG9yYWx3aGl0ZTtcbiAgICBtYXJnaW46IGF1dG87XG59XG5cbi5hcHBtb2RlICNydWxlcyB7XG4gICAgbWF4LXdpZHRoOiA3MDBweDtcbiAgICBtYXJnaW46IGF1dG87XG59XG5cblxuLmFwcG1vZGUuZGFyay10aGVtZSAjdGV4dGNvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6ICMxMTE7XG59XG5cbi5hcHBtb2RlLmRhcmstdGhlbWUgYm9keSAge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDQ0MDAgIWltcG9ydGFudDtcbn1cblxuLmFwcG1vZGUgYm9keSwgLmFwcG1vZGUgI21vYmlsZS1vcHRpb25zLCAuYXBwbW9kZSAjbW9iaWxlLW1lbnUge1xuICAgIHBhZGRpbmctdG9wOiBlbnYoc2FmZS1hcmVhLWluc2V0LXRvcCwgMjBweCkgIWltcG9ydGFudDtcbn1cblxuLmFwcG1vZGUgOm5vdChpbnB1dCwgdGV4dGFyZWEsIHApIHtcbiAgICB1c2VyLXNlbGVjdDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uYXBwbW9kZSAqIHtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbi5hcHBtb2RlIC5vcHRpb25zLXBhZ2Uge1xuICAgIGJhY2tncm91bmQ6IGZsb3JhbHdoaXRlO1xufVxuXG4uYXBwbW9kZSAucnVsZXMtb3BlbiAjdGV4dGNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgei1pbmRleDogMTtcbn1cblxuLmFwcG1vZGUgLnJ1bGVzLW9wZW4gI21lbnVjb250YWluZXIge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmFwcG1vZGUgI3RleHRjb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kOmZsb3JhbHdoaXRlO1xufVxuXG4uYXBwbW9kZSAjcnVsZXMge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuXG4uYXBwbW9kZSAucnVsZXMtb3BlbiAjcGxheS1wYWdlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5hcHBtb2RlICN0ZXh0Y29udGVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIGxlZnQ6IDBweDtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLyogU3Vidmlld3MgYXJlIGlmcmFtZXMgd2l0aCB0aGUgc3RhdHMgcGFnZSwgY2hhbmdlIHBsYXllciBwYWdlIGV0Yy4uLiAqL1xuLmFwcG1vZGUgLnN1YnZpZXcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJhY2tncm91bmQ6ICMwMGEwMDA7XG4gICAgbGVmdDogMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRvcDogNDdweDtcbiAgICB0b3A6IGNhbGMoZW52KHNhZmUtYXJlYS1pbnNldC10b3ApICsgNDdweCk7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNDdweCk7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gZW52KHNhZmUtYXJlYS1pbnNldC10b3ApIC0gNDdweCk7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIHotaW5kZXg6IDE7XG59XG5cbi5hcHBtb2RlIC5hdmF0YXJzLXN1YnZpZXctb3BlbiAjYXZhdGFycy1zdWJ2aWV3IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmFwcG1vZGUgLnN0YXRpc3RpY3Mtc3Vidmlldy1vcGVuICNzdGF0aXN0aWNzLXN1YnZpZXcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYXBwbW9kZSAuc3Vidmlldy1vcGVuICNwbGF5LXBhZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5hcHBtb2RlLmRhcmstdGhlbWUgLnN1YnZpZXcge1xuICAgIGJhY2tncm91bmQ6ICMwMDQ0MDA7XG59XG5cbi8qU3ViZnJhbWUsIGZvcmNlIGl0IHRvIHNjcm9sbCwgMTAwdmggaXMgdGhlIGhlaWdodCB3ZSBnaXZlIGluIHRoZSBvdXRzaWRlIGZyYW1lLi4uKi9cbi5hcHBtb2RlLnN0YXRpc3RpY3Mge1xuICAgIG1heC1oZWlnaHQ6IDEwMHZoO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuXG4uYXBwbW9kZS5vcHBvbmVudHMge1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjsgLyogTm8gc2Nyb2xsaW5nIG9uIG9wcG9uZW50cyBtb2RlICovXG59XG5cbi5hcHBtb2RlLnN0YXRpc3RpY3MgI3dyYXBwZXIge1xuICAgIG1heC1oZWlnaHQ6IG5vbmUgIWltcG9ydGFudDtcbn0gXG5cbi5hcHBtb2RlLnN0YXRpc3RpY3MgI2JvZHkge1xuICAgIHBhZGRpbmctdG9wOiAwcHggIWltcG9ydGFudDtcbn1cblxuLmFwcG1vZGUuc3RhdGlzdGljcyAjaGVhZGVyLCAuYXBwbW9kZS5zdGF0aXN0aWNzICNtb2JpbGUtbWVudXtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uYXBwbW9kZS5hdmF0YXJzICNoZWFkZXIsIC5hcHBtb2RlLmF2YXRhcnMgI21vYmlsZS1tZW51e1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5hcHBtb2RlLmF2YXRhcnMgYm9keSB7XG4gICAgcGFkZGluZy10b3A6IDBweCAhaW1wb3J0YW50O1xufVxuXG4uYXBwbW9kZS5zdGF0aXN0aWNzICN3cmFwcGVyIHtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG59XG5cbi5hcHBtb2RlLnN0YXRpc3RpY3MgYm9keSB7XG4gICAgb3ZlcmZsb3c6IHNjcm9sbDtcbn1cblxuXG4uYXBwbW9kZSAjcmVzdWx0LWJveCB7XG4gICAgbWF4LWhlaWdodDogOTglO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi5hcHBtb2RlICNwcm9tby1saW5rcyBkaXYgbGFiZWwge1xuICAgIGZvbnQtZmFtaWx5OiBTbGFja2V5O1xuICAgIHRleHQtc2hhZG93OiAjMDAzMzAwIDFweCAxcHggMHB4O1xufVxuXG4uYXBwbW9kZSAuZ3Jvd2JvYXJkICNwbGF5LXBhZ2Uge1xuICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgIC8qIE5vIHJlc3RyaWN0aW9ucyBvbiB0aGUgc29saXRhaXJlcyB0aGF0IGdyb3cgdGhlIGJvYXJkICovXG59XG5cbi5hcHBtb2RlICNsb3Nlci1zY3JlZW4sIC5hcHBtb2RlICNnYW1lLW5yLW9wdGlvbnMsIC5hcHBtb2RlIC5wYXVzZS1kaWFsb2cge1xuICAgIGJhY2tncm91bmQ6IGZsb3JhbHdoaXRlO1xufVxuXG5cbi8qIFBob25lIGFwcHMgKi9cbkBtZWRpYSAobWF4LXdpZHRoOjczMHB4KSwgKG1pbi13aWR0aDo1MDBweCkgYW5kIChtYXgtaGVpZ2h0OjQ1MHB4KSBhbmQgKG9yaWVudGF0aW9uOmxhbmRzY2FwZSkgIHtcblxuICAgIC5hcHBtb2RlICN3cmFwcGVyIHtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwdmg7IC8qIEJlY2F1c2Ugc29tZSBkZXZpY2VzLCBsaWtlIG91ciBvbGQgTEcgcGhvbmUgY2FuJ3QgdXNlIHRoZSBlbnYoKSBzdHVmZiAqL1xuICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gZW52KHNhZmUtYXJlYS1pbnNldC10b3ApKTtcbiAgICB9XG5cbiAgICAuYXBwbW9kZSAuYm9hcmQuZ3Jvd2JvYXJke1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA0N3B4KSAhaW1wb3J0YW50OyAvKiBCZWNhdXNlIHNvbWUgZGV2aWNlcywgbGlrZSBvdXIgb2xkIExHIHBob25lIGNhbid0IHVzZSB0aGUgZW52KCkgc3R1ZmYgKi9cbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gZW52KHNhZmUtYXJlYS1pbnNldC10b3ApIC0gNDdweCkgIWltcG9ydGFudDsgLyogNDdweCBpcyBoZWFkZXIgaGVpZ2h0ICovXG4gICAgfSAgXG5cblxuICAgIC5hcHBtb2RlICN0ZXh0Y29udGVudCB7XG4gICAgICAgIHRvcDogNDdweDsgLyogQmVjYXVzZSBzb21lIGRldmljZXMsIGxpa2Ugb3VyIG9sZCBMRyBwaG9uZSBjYW4ndCB1c2UgdGhlIGVudigpIHN0dWZmICovXG4gICAgICAgIHRvcDogY2FsYyhlbnYoc2FmZS1hcmVhLWluc2V0LXRvcCkgKyA0N3B4KTtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNDdweCk7LyogQmVjYXVzZSBzb21lIGRldmljZXMsIGxpa2Ugb3VyIG9sZCBMRyBwaG9uZSBjYW4ndCB1c2UgdGhlIGVudigpIHN0dWZmICovXG4gICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIGVudihzYWZlLWFyZWEtaW5zZXQtdG9wKSAtIDQ3cHgpO1xuICAgIH1cblxuICAgIC5hcHBtb2RlICNnYW1lLWxpbmstd3JhcHBlciB7XG4gICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyAgICAgICAgXG4gICAgfVxuICAgIFxuICAgIC5hcHBtb2RlICNwbGF5LXBhZ2Uge1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA0N3B4KSAhaW1wb3J0YW50OyAvKiBCZWNhdXNlIHNvbWUgZGV2aWNlcywgbGlrZSBvdXIgb2xkIExHIHBob25lIGNhbid0IHVzZSB0aGUgZW52KCkgc3R1ZmYgKi9cbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gZW52KHNhZmUtYXJlYS1pbnNldC10b3ApIC0gNDdweCkgIWltcG9ydGFudDsgLyogNDdweCBpcyBoZWFkZXIgaGVpZ2h0ICovXG4gICAgICAgIG1heC1oZWlnaHQ6IDY1MHB4O1xuICAgIH1cblxuICAgIC5hcHBtb2RlLmZyb250cGFnZSAjcGxheS1wYWdlIHtcbiAgICAgICAgbWF4LWhlaWdodDogMjA2NTBweDsgLyogV2FudCBpdCB0byBmaWxsIG91dCBhdmFpbGFibGUgc3BhY2UgKi9cbiAgICB9XG4gICAgXG4gICAgLmFwcG1vZGUgLm9wdGlvbnMtcGFnZSB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiA0N3B4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHRvcDogY2FsYyhlbnYoc2FmZS1hcmVhLWluc2V0LXRvcCkgKyA0N3B4KSAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBsZWZ0OiAwcHggIWltcG9ydGFudDtcbiAgICAgICAgcmlnaHQ6IDBweCAhaW1wb3J0YW50O1xuICAgICAgICBib3R0b206IDBweCAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBvdmVyZmxvdzogc2Nyb2xsO1xuICAgICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgfVxufVxuXG4vKiBMb25nIHBob25lcywgbW92ZSBib2FyZCBtb3JlIHRvIHRoZSBjZW50ZXIsIGV4Y2VwdCBpbiBsb25nIHNvbGl0YWlyZXMuLi4gKi9cbkBtZWRpYSAobWF4LXdpZHRoOjczMHB4KSBhbmQgKG1pbi1oZWlnaHQ6NzAwcHgpIHtcbiAgICAuYXBwbW9kZTpub3QoLmZyb250cGFnZSkgI2JvYXJkOm5vdCguZ3Jvd2JvYXJkKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiBjYWxjKCgxMDB2aCAtIDcwMHB4KSAvIDIpO1xuICAgICAgICBwYWRkaW5nLXRvcDogY2FsYygoMTAwdmggLSA3MDBweCAtIGVudihzYWZlLWFyZWEtaW5zZXQtdG9wKSAtIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKSkgLyAyKTtcbiAgICB9XG59XG5cblxuXG4vKiBUYWJsZXQgYXBwcyAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDczMXB4KSBhbmQgKG1pbi1oZWlnaHQ6NDUxcHgpIHtcblxuICAgIC5hcHBtb2RlIGJvZHkge1xuICAgICAgICBoZWlnaHQ6IDEwMHZoOyAvKiBOZWVkZWQgdG8gbWFrZSAjY292ZXIgZWxlbWVudHMgd2l0aCBwb3NpdGlvbiBmaXhlZCBmaWxsIG91dCBldmVyeXRoaW5nICovXG4gICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIGVudihzYWZlLWFyZWEtaW5zZXQtdG9wKSk7XG4gICAgfVxuXG4gICAgLmFwcG1vZGUgI2JvYXJkIHtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwcHggIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmFwcG1vZGUgI3RpdGxlIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiAzOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNjZweDtcbiAgICB9XG5cbiAgICAuYXBwbW9kZSAuZnJvbnRwYWdlICNwbGF5LXBhZ2Uge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgICB9XG5cbiAgICAuYXBwbW9kZSAjZ2FtZS1saW5rLXdyYXBwZXIge1xuICAgICAgICB3aWR0aDogMzc1cHg7XG4gICAgICAgIHRvcDogMHB4O1xuICAgICAgICBsZWZ0OiAtNDAwcHg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICB9XG5cbiAgICAuYXBwbW9kZS5vcHBvbmVudHMgI21lbnVjb250YWluZXIsIC5hcHBtb2RlLmZyb250cGFnZSAjbWVudWNvbnRhaW5lciB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAvKiBUaGUgc29saXRhaXJlcyB0aGF0IGNhbiBncm93IHRoZSBib2FyZCAqL1xuXG4gICAgLmFwcG1vZGUgLmdyb3dib2FyZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5hcHBtb2RlIC5ncm93Ym9hcmQgI3BsYXktcGFnZXsgXG4gICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDEwMHB4KSAhaW1wb3J0YW50OyAvKiBCZWNhdXNlIHNvbWUgZGV2aWNlcywgbGlrZSBvdXIgb2xkIExHIHBob25lIGNhbid0IHVzZSB0aGUgZW52KCkgc3R1ZmYgKi9cbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gZW52KHNhZmUtYXJlYS1pbnNldC10b3ApIC0gMTAwcHgpICFpbXBvcnRhbnQ7IC8qIDEyNXB4IGlzIGhlYWRlciArIG1lbnViYXIgaGVpZ2h0ICovXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgfSAgXG5cbiAgICAuYXBwbW9kZSAub3B0aW9ucy1wYWdlIHtcbiAgICAgICAgdG9wOiA0MCU7IC8qIHB1bGwgdXAgc2xpZ2h0bHkgYmVjYXVzZSB3ZSBoYXZlIGEgZ3JlZW4gaGVhZGVyICovXG4gICAgfVxuXG4gICAgLmFwcG1vZGUgI29wdGlvbnMtdmVyc2lvbiB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAxMHB4O1xuICAgICAgICByaWdodDogOHB4O1xuICAgIH1cblxuICAgIC5hcHBtb2RlIC5tZW51LW9wZW4gI2dhbWUtbGluay13cmFwcGVyIHtcbiAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICB0b3A6IDBweDtcbiAgICB9XG5cbiAgICAuYXBwbW9kZSAjcHJvbW8tbGlua3Mge1xuICAgICAgICBtYXJnaW4tdG9wOiAtOHB4O1xuICAgIH1cblxuICAgIC5hcHBtb2RlICNwcm9tby1saW5rcyBkaXYge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICBmbG9hdDpub25lO1xuICAgIH1cblxuICAgIC5hcHBtb2RlICNwcm9tby1saW5rcyBkaXYgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB9XG5cbiAgICAuYXBwbW9kZSAjcHJvbW8tbGlua3MgZGl2IGxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgIH1cblxuICAgIC5hcHBtb2RlICNtZW51IGxpLCAuYXBwbW9kZSAjbWVudSBhIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB0ZXh0LXNoYWRvdzogZGFya2dyZWVuIDFweCAxcHggMHB4O1xuICAgIH1cblxuICAgIC5hcHBtb2RlICNtb2JpbGUtbWVudSB7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgIH1cblxuICAgIC5hcHBtb2RlICNtb2JpbGUtbWVudSBzcGFuIHtcbiAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgIG1hcmdpbjogN3B4IGF1dG87XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICB9XG5cbiAgICAuYXBwbW9kZSAubWVudS1vcGVuICNtb2JpbGUtbWVudSAubWVudS1yb3ctMSwgLmFwcG1vZGUgLm9wdGlvbnMtb3BlbiAjbW9iaWxlLW1lbnUgLm1lbnUtcm93LTEsIC5hcHBtb2RlIC5ydWxlcy1vcGVuIC5tZW51LXJvdy0xLC5hcHBtb2RlIC5zdWJ2aWV3LW9wZW4gLm1lbnUtcm93LTEge1xuICAgICAgICB0cmFuc2Zvcm06dHJhbnNsYXRlWSgxMnB4KSByb3RhdGUoNDVkZWcpO1xuICAgIH1cbiAgICBcbiAgICAuYXBwbW9kZSAubWVudS1vcGVuICNtb2JpbGUtbWVudSAubWVudS1yb3ctMiwgLmFwcG1vZGUgLm9wdGlvbnMtb3BlbiAjbW9iaWxlLW1lbnUgLm1lbnUtcm93LTIsIC5hcHBtb2RlIC5ydWxlcy1vcGVuIC5tZW51LXJvdy0yLCAuYXBwbW9kZSAuc3Vidmlldy1vcGVuIC5tZW51LXJvdy0yIHtcbiAgICAgICAgb3BhY2l0eTowLjA7XG4gICAgfVxuICAgIFxuICAgIC5hcHBtb2RlIC5tZW51LW9wZW4gI21vYmlsZS1tZW51IC5tZW51LXJvdy0zLCAuYXBwbW9kZSAub3B0aW9ucy1vcGVuICNtb2JpbGUtbWVudSAubWVudS1yb3ctMywgLmFwcG1vZGUgLnJ1bGVzLW9wZW4gLm1lbnUtcm93LTMsIC5hcHBtb2RlIC5zdWJ2aWV3LW9wZW4gLm1lbnUtcm93LTMge1xuICAgICAgICB0cmFuc2Zvcm06dHJhbnNsYXRlWSgtMTJweCkgcm90YXRlKC00NWRlZyk7XG4gICAgfVxuXG4gICAgLmFwcG1vZGUgI21vYmlsZS1vcHRpb25zIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG4gICAgXG4gICAgLmFwcG1vZGUgI2JvYXJkLWFuZC1oZWFkZXIge1xuICAgICAgICBtYXJnaW46YXV0bztcbiAgICAgICAgZmxvYXQ6bm9uZTtcbiAgICB9XG5cbiAgICAuYXBwbW9kZSAjbW9iaWxlLW1lbnUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuYXBwbW9kZSAjdGV4dGNvbnRlbnQge1xuICAgICAgICB0b3A6IDY3cHg7XG4gICAgICAgIHRvcDogY2FsYyhlbnYoc2FmZS1hcmVhLWluc2V0LXRvcCkgKyA2N3B4KTtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNjdweCk7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIGVudihzYWZlLWFyZWEtaW5zZXQtdG9wKSAtIDY3cHgpO1xuICAgIH1cblxuICAgIC5hcHBtb2RlIC5zdWJ2aWV3IHtcbiAgICAgICAgdG9wOiA2MHB4O1xuICAgICAgICB0b3A6IGNhbGMoZW52KHNhZmUtYXJlYS1pbnNldC10b3ApICsgNjBweCk7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDYwcHgpO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSBlbnYoc2FmZS1hcmVhLWluc2V0LXRvcCkgLSA2MHB4KTtcbiAgICB9XG5cbn1cblxuLyogOS43IGluY2ggaVBhZCBhbmQgaVBhZCBhaXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA3MzFweCkgYW5kIChtaW4taGVpZ2h0OjcwMHB4KSB7XG4gICAgLmFwcG1vZGUgI2JvYXJkOm5vdCguZ3Jvd2JvYXJkKTpub3QoLmZyb250cGFnZSkgI3BsYXktcGFnZSB7XG4gICAgICAgIC8qIEJldHRlciBib2FyZCBjZW50ZXJpbmcgb24gaVBhZCAqL1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cbn1cblxuLyogMTAuNSBpbmNoIGlQYWQgYW5kIDExIGluY2ggaVBhZCBQcm8gKi9cbkBtZWRpYSAobWluLXdpZHRoOiAxMDgwcHgpIGFuZCAobWluLWhlaWdodDo4MTBweCkge1xuICAgIC5hcHBtb2RlICNib2FyZDpub3QoLmdyb3dib2FyZCk6bm90KC5mcm9udHBhZ2UpICNwbGF5LXBhZ2Uge1xuICAgICAgICAvKiBCZXR0ZXIgYm9hcmQgY2VudGVyaW5nIG9uIGlQYWQgKi9cbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICB9XG59XG5cbi8qIEZvciBub3cgaXRzIGJhc2VkIG9uIHdoZW4gdGhlIG1lbnUgd3JhcHMgdG8gbW9iaWxlIHZpZXcgKi9cbkBtZWRpYShtaW4td2lkdGg6NzMxcHgpe1xuICAgIGh0bWw6bm90KC5hcHBtb2RlKSAuaGlkZS1kZXNrdG9wIHtcbiAgICAgICAgZGlzcGxheTpub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXHJcbi8qKioqIC9wbGF5ICoqKiovXHJcblxyXG4uY2FyZCB7XHJcbiAgICB3aWR0aDo2OXB4O1xyXG4gICAgaGVpZ2h0Ojk0cHg7XHJcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgIGN1cnNvcjpwb2ludGVyO1xyXG4gICAgb3ZlcmZsb3c6aGlkZGVuO1xyXG4gICAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XHJcbn1cclxuXHJcbi5mYWNldXAsIC5mYWNlZG93biB7XHJcblx0YmFja2dyb3VuZC1zaXplOjEwMCU7XHJcblx0YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O1xyXG5cdHdpZHRoOjEwMCU7XHJcblx0aGVpZ2h0OjEwMCU7XHJcblx0ZGlzcGxheTpibG9jaztcclxufVxyXG5cclxuLmZhY2V1cCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uY2FyZC51cCAuZmFjZXVwIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4uY2FyZC51cCAuZmFjZWRvd257XHJcblx0ZGlzcGxheTpub25lO1xyXG59IFxyXG5cclxuLmNhcmQucmlnaHQge1xyXG5cdHRyYW5zZm9ybTpyb3RhdGUoLTkwZGVnKTtcclxufVxyXG4uY2FyZC5sZWZ0IHtcclxuXHR0cmFuc2Zvcm06cm90YXRlKDkwZGVnKTtcclxufVxyXG4uY2FyZC50b3Age1xyXG5cdHRyYW5zZm9ybTpyb3RhdGUoMTgwZGVnKTtcclxufVxyXG5cclxuLnRyaWNrIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O1xyXG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxufVxyXG5cclxuLnRyaWNrLnZlcnRpY2FsIHtcclxuXHR3aWR0aDozM3B4O1xyXG5cdGhlaWdodDo0NXB4O1xyXG5cdGJhY2tncm91bmQtc2l6ZTogMTAwJTtcclxuXHRiYWNrZ3JvdW5kLWltYWdlOnVybCh7e3N0YXRpY0Fzc2V0RG9tYWlufX0vc2hhcmVkL2ltYWdlcy9jYXJkcy92ZXJ0aWNhbC10cmljay5wbmcpO1xyXG59XHJcblxyXG4udHJpY2suaG9yaXpvbnRhbCB7XHJcblx0d2lkdGg6NDVweDtcclxuXHRoZWlnaHQ6MzNweDtcclxuXHRiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XHJcblx0YmFja2dyb3VuZC1pbWFnZTp1cmwoe3tzdGF0aWNBc3NldERvbWFpbn19L3NoYXJlZC9pbWFnZXMvY2FyZHMvaG9yaXpvbnRhbC10cmljay5wbmcpO1xyXG59XHJcblxyXG5AbWVkaWFcclxub25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxyXG5vbmx5IHNjcmVlbiBhbmQgKCAgIG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMiksXHJcbm9ubHkgc2NyZWVuIGFuZCAoICAgICAtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyLzEpLFxyXG5vbmx5IHNjcmVlbiBhbmQgKCAgICAgICAgbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksXHJcbm9ubHkgc2NyZWVuIGFuZCAoICAgICAgICAgICAgICAgIG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLFxyXG5vbmx5IHNjcmVlbiBhbmQgKCAgICAgICAgICAgICAgICBtaW4tcmVzb2x1dGlvbjogMmRwcHgpIHsgXHJcbiAgXHJcblx0LnRyaWNrLnZlcnRpY2FsIHtcclxuXHRcdGJhY2tncm91bmQtaW1hZ2U6dXJsKHt7c3RhdGljQXNzZXREb21haW59fS9zaGFyZWQvaW1hZ2VzL2NhcmRzL3ZlcnRpY2FsLXRyaWNrMngucG5nKTtcclxuXHR9XHJcblxyXG5cdC50cmljay5ob3Jpem9udGFsIHtcclxuXHRcdGJhY2tncm91bmQtaW1hZ2U6dXJsKHt7c3RhdGljQXNzZXREb21haW59fS9zaGFyZWQvaW1hZ2VzL2NhcmRzL2hvcml6b250YWwtdHJpY2syeC5wbmcpO1xyXG5cdH1cclxuXHJcbn1cclxuXHJcbkBtZWRpYVxyXG5vbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMyksXHJcbm9ubHkgc2NyZWVuIGFuZCAoICAgbWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAzKSxcclxub25seSBzY3JlZW4gYW5kICggICAgIC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDMvMSksXHJcbm9ubHkgc2NyZWVuIGFuZCAoICAgICAgICBtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAzKSxcclxub25seSBzY3JlZW4gYW5kICggICAgICAgICAgICAgICAgbWluLXJlc29sdXRpb246IDI4OGRwaSksXHJcbm9ubHkgc2NyZWVuIGFuZCAoICAgICAgICAgICAgICAgIG1pbi1yZXNvbHV0aW9uOiAzZHBweCkgeyBcclxuICBcclxuXHQudHJpY2sudmVydGljYWwge1xyXG5cdFx0YmFja2dyb3VuZC1pbWFnZTp1cmwoe3tzdGF0aWNBc3NldERvbWFpbn19L3NoYXJlZC9pbWFnZXMvY2FyZHMvdmVydGljYWwtdHJpY2szeC5wbmcpO1xyXG5cdH1cclxuXHJcblx0LnRyaWNrLmhvcml6b250YWwge1xyXG5cdFx0YmFja2dyb3VuZC1pbWFnZTp1cmwoe3tzdGF0aWNBc3NldERvbWFpbn19L3NoYXJlZC9pbWFnZXMvY2FyZHMvaG9yaXpvbnRhbC10cmljazN4LnBuZyk7XHJcblx0fVxyXG5cclxufVxyXG5cclxuXHJcbiNkZWFsIHtcclxuXHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHR3aWR0aDoxNzBweDtcclxuXHRsZWZ0OjM2MHB4O1xyXG5cdHRvcDoyNjBweDtcclxufVxyXG5cclxuI3NvcnRIYW5kIHtcclxuXHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRsZWZ0OjM4NXB4O1xyXG5cdGJvdHRvbTogNDBweDtcclxuXHRkaXNwbGF5Om5vbmU7XHJcbn1cclxuXHJcbi5mZWF0dXJlZCB7XHJcblx0Y29sb3I6IG9yYW5nZSAhaW1wb3J0YW50O1xyXG5cdHRleHQtc2hhZG93OmJsYWNrIDBweCAwcHggMXB4O1xyXG5cdGZvbnQtc2l6ZToxNnB4O1xyXG59XHJcblxyXG4udHJpY2stY291bnQge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRjb2xvcjogd2hpdGU7XHJcblx0Zm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmO1xyXG5cdGZvbnQtc2l6ZToxOHB4O1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGJveC1zaXppbmc6Ym9yZGVyLWJveDtcclxufVxyXG5cclxuI3RvcC1wbGF5ZXItdHJpY2stY291bnQsICNib3R0b20tcGxheWVyLXRyaWNrLWNvdW50IHtcclxuXHR3aWR0aDozMHB4O1xyXG5cdGhlaWdodDo0NXB4O1xyXG5cdGxpbmUtaGVpZ2h0OiA0NXB4O1xyXG59XHJcblxyXG4jbGVmdC1wbGF5ZXItdHJpY2stY291bnQsICNyaWdodC1wbGF5ZXItdHJpY2stY291bnQge1xyXG5cdHdpZHRoOjQ1cHg7XHJcblx0aGVpZ2h0OjMwcHg7XHJcblx0bGluZS1oZWlnaHQ6IDMwcHg7XHJcbn1cclxuXHJcbi5taW5pLWNhcmQuZCwgLm1pbmktY2FyZC5oIHtcclxuXHRjb2xvcjpyZWQ7XHJcbn1cclxuLm1pbmktY2FyZC5yaiwubWluaS1jYXJkLmJqe1xyXG4gICAgY29sb3I6Z3JlZW47XHJcbn1cclxuLm1pbmktY2FyZCB7XHJcblx0Zm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmO1xyXG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdGZvbnQtc2l6ZToxNHB4O1xyXG5cdGNvbG9yOmJsYWNrO1xyXG5cdHBhZGRpbmctcmlnaHQ6MXB4O1xyXG5cdHBhZGRpbmctbGVmdDoxcHg7XHJcbn1cclxuXHJcbi5taW5pLWNhcmQge1xyXG5cdGZvbnQtZmFtaWx5OiBDYXJkU3VpdHMsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XHJcbn1cclxuXHJcbi5taW5pLWNhcmQtb3V0bGluZWQge1xyXG5cdGJvcmRlcjpzb2xpZCAxcHggYmxhY2s7XHJcblx0Ym9yZGVyLXJhZGl1czozcHg7XHJcblx0YmFja2dyb3VuZDp3aGl0ZTtcclxuXHRwYWRkaW5nOjBweCAycHg7XHJcblx0d2hpdGUtc3BhY2U6bm93cmFwO1xyXG59XHJcblxyXG4jcGxheWVyLWNvdW50IHtcclxuICAgIHRleHQtYWxpZ246Y2VudGVyO1xyXG59XHJcblxyXG4jcGxheWVyLWNvdW50IGJ1dHRvbiB7XHJcbiAgICB3aWR0aDozMHB4O1xyXG4gICAgaGVpZ2h0OjMwcHg7XHJcbiAgICBib3JkZXItc3R5bGU6bm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4jcGxheWVyLWNvdW50IGJ1dHRvbi5zZWxlY3RlZCB7XHJcbiAgICBmb250LXdlaWdodDogYm9sZCAhaW1wb3J0YW50O1xyXG4gICAgYm94LXNoYWRvdzogZGFya2dyZWVuIDAgMCAxMHB4O1xyXG4gICAgZm9udC1zaXplOjE2cHg7XHJcbiAgICB3aWR0aDozNHB4O1xyXG4gICAgaGVpZ2h0OjM0cHg7XHJcbn1cclxuXHJcbiNwaWxlLW1hcmtlciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3JkZXI6c29saWQgMXB4IHdoaXRlO1xyXG4gICAgYm9yZGVyLXJhZGl1czo5cHg7XHJcbiAgICBkaXNwbGF5Om5vbmU7XHJcbiAgICBib3gtc2l6aW5nOmJvcmRlci1ib3g7XHJcbn1cclxuXHJcblxyXG5cclxuI2lubGluZS1zY29yZS13cmFwcGVyIHtcclxuICAgIGJveC1zaXppbmc6Ym9yZGVyLWJveDtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDowcHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6MjNweDtcclxuXHRib3R0b206MTBweDtcclxuICAgIHdpZHRoOjUwJTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuI2lubGluZS1zY29yZSB7XHJcbiAgICBwYWRkaW5nOjJweDtcclxuICAgIGJhY2tncm91bmQ6d2hpdGU7XHJcbiAgICBjb2xvcjpibGFjaztcclxuICAgIGJvcmRlci1yYWRpdXM6MnB4O1xyXG5cdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG4gICAgbWFyZ2luOmF1dG87XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcblxyXG4jaW5saW5lLXNjb3JlIHRhYmxlIHtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBib3JkZXItY29sbGFwc2U6Y29sbGFwc2U7XHJcbiAgICBib3JkZXI6c29saWQgMXB4IGJsYWNrO1xyXG4gICAgd2lkdGg6MTAwJTtcclxufVxyXG5cclxuLnNjb3JlLW5hbWUsIC5zY29yZWNhcmQtbmFtZXMge1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpc1xyXG59XHJcblxyXG4uc2NvcmVjYXJkLW5hbWVzIHtcclxuICAgIG1pbi13aWR0aDo4NXB4O1xyXG4gICAgbWF4LXdpZHRoOiAxNTBweDtcclxufVxyXG5cclxuI2lubGluZS1zY29yZSB0YWJsZSB0ZCwgI2lubGluZS1zY29yZSB0YWJsZSB0aCB7XHJcbiAgICBwYWRkaW5nOjBweCAycHg7XHJcblx0Zm9udC1zaXplOjEycHg7XHJcbiAgICBib3JkZXI6c29saWQgMXB4IGJsYWNrO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG5cclxuLyogTW9iaWxlICovXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3MzBweCkge1xyXG4gICAgI2lubGluZS1zY29yZSB0YWJsZSB0ZCwgI2lubGluZS1zY29yZSB0YWJsZSB0aHtcclxuICAgICAgICBmb250LXNpemU6MTFweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTFweDtcclxuICAgICAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIExhcmdlIHBob25lcywgaVBob25lIDgrICovXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xyXG4gICAgLnNjb3JlLW5hbWUge1xyXG4gICAgICAgIG1heC13aWR0aDogOTJweDtcclxuICAgIH1cclxufVxyXG5cclxuLyogaVBob25lIDYsNyw4ICovXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA0MTJweCkge1xyXG4gICAgLnNjb3JlLW5hbWUge1xyXG4gICAgICAgIG1heC13aWR0aDogODBweDtcclxuICAgIH1cclxufVxyXG5cclxuLyogaVBob25lIDUsIHNtYWxsZXN0IHN1cHBvcnRlZCBzaXplICovXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAzNzJweCkge1xyXG4gICAgLnNjb3JlLW5hbWUge1xyXG4gICAgICAgIG1heC13aWR0aDogNThweDtcclxuICAgIH1cclxufVxyXG5cclxuLyogRnVsbCBSZXNwb25zaXZlIGxvb2sgKi9cclxuQG1lZGlhIChtYXgtd2lkdGg6IDczMHB4KSB7XHJcblxyXG4gICAgI21lc3NhZ2VCb3gge1xyXG4gICAgICAgIGRpc3BsYXk6bm9uZTtcclxuICAgIH1cclxuICAgIFxyXG4gICAgI21lc3NhZ2VCb3ggcCB7XHJcbiAgICAgICAgd2lkdGg6OTUlO1xyXG4gICAgICAgIG1heC13aWR0aDozNjNweDtcclxuICAgIH1cclxuICAgICNzb3J0SGFuZCB7XHJcbiAgICAgICAgd2lkdGg6NTAlO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDozMHB4O1xyXG4gICAgICAgIGJveC1zaXppbmc6Ym9yZGVyLWJveDtcclxuICAgICAgICBsZWZ0OjUwJTtcclxuICAgICAgICBib3R0b206MjRweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgfVxyXG5cclxuICAgICNzb3J0SGFuZCBidXR0b24ge1xyXG4gICAgICAgIGZvbnQtc2l6ZToxNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgd2lkdGg6NjBweDtcclxuICAgICAgICBoZWlnaHQ6MjhweDtcclxuICAgIH0gXHJcblxyXG4gICAgI3BsYXllci1jb3VudCB7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0Oi04M3B4O1xyXG4gICAgICAgIHRvcDo1MCU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDo1MHB4O1xyXG4gICAgfVxyXG5cclxuICAgICNwaWxlLW1hcmtlciB7XHJcbiAgICAgICAgZGlzcGxheTpibG9jaztcclxuICAgIH0gICBcclxufVxyXG5cblxyXG4jc3dhcCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogMTcwcHg7XHJcbiAgICBsZWZ0OiAzOCU7XHJcbiAgICB0b3A6IDMyMHB4O1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHotaW5kZXg6IDE7XHJcbn1cclxuXHJcbi5sYW5nLWRlICNzd2Fwe1xyXG4gICAgbGVmdDogMzUlO1xyXG4gICAgd2lkdGg6IDIxMHB4O1xyXG59XHJcblxyXG4ubGFuZy1kZSAjc3dhcCBidXR0b257XHJcbiAgICB3aWR0aDogMjEwcHg7XHJcbn1cclxuXHJcbi5sYW5nLWRlICNiaWQtZGl2IGRpdiBzcGFue1xyXG4gICAgd2lkdGg6IDg1cHg7XHJcbn1cclxuXHJcbi5sYW5nLWRlICNnb3NldC1kaXYgZGl2IHNwYW57XHJcbiAgICB3aWR0aDogMTI1cHg7XHJcbn1cclxuXHJcbiNnb3NldC1kaXYsICNiaWQtZGl2IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYm90dG9tOiA1MCU7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuXHJcbiNnb3NldC1kaXYgPiAqLCAjYmlkLWRpdiA+ICoge1xyXG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbn1cclxuXHJcblxyXG4jZ29zZXQtZGl2IGRpdiwgI2JpZC1kaXYgZGl2I2JpZC1kaXYtaW5uZXIge1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNFREYzNUE7XHJcbiAgICBjb2xvcjogYmxhY2s7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgbWF4LXdpZHRoOiA5NSU7XHJcbiAgICBib3JkZXI6IHNvbGlkIDFweCBibGFjaztcclxufVxyXG5cclxuI2dvc2V0LWRpdiBkaXYgaDQsI2JpZC1kaXYtaW5uZXIgaDQge1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGNvbG9yOiBtYXJvb247XHJcbn1cclxuXHJcbiNnb3NldC1kaXYgZGl2IHNwYW4sICNiaWQtZGl2IGRpdiBzcGFuIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgYm9yZGVyOiBzb2xpZCAxcHggYmxhY2s7XHJcbiAgICBjb2xvcjogYmxhY2s7XHJcbiAgICB3aWR0aDogNTVweDtcclxuICAgIGhlaWdodDogMzVweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgbWFyZ2luOiA0cHg7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbn1cclxuXHJcblxyXG4jZ29zZXQtZGl2IGRpdiBzcGFuIHtcclxuICAgIHdpZHRoOiA5MHB4O1xyXG59XHJcblxyXG4uZGVhbGVyIC5mYWNlLXNtYWxsOmFmdGVyIHtcclxuICAgIHotaW5kZXg6IDEwMDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuI2Nob29zZS10cnVtcC1kaWFsb2cge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcclxuICAgIHRvcDogNDMlO1xyXG4gICAgd2lkdGg6IDI0MHB4O1xyXG4gICAgLypib3R0b206IDUwJTsqL1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuXHJcblxyXG4jdHJ1bXAtc3VpdHMgYnV0dG9uIHtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgZm9udC1zaXplOiA0OHB4O1xyXG4gICAgd2lkdGg6IDUwcHg7XHJcbiAgICBjb2xvcjogYmxhY2s7XHJcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgZm9udC1mYW1pbHk6IENhcmRTdWl0cywgJ0x1Y2lkYSBTYW5zIENvbnNvbGUnLCBBcmlhbCwgc2Fucy1zZXJpZjtcclxufVxyXG5cclxuI3RydW1wLXN1aXRzIGJ1dHRvbiBzcGFuIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRvcDogLTNweDtcclxufVxyXG5cclxuLnJlZC1zdWl0IHtcclxuICAgIGNvbG9yOiByZWQgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnJlZC1zdWl0OmhvdmVyIHtcclxuICAgIGNvbG9yOiByZWQgIWltcG9ydGFudDtcclxufVxyXG5cclxuI2Nob29zZS10cnVtcC1kaWFsb2cge1xyXG4gICAgcGFkZGluZy10b3A6IDE1cHggIWltcG9ydGFudDtcclxuICAgIGhlaWdodDogMTIwcHg7XHJcbn1cclxuXHJcbiNjaG9vc2UtdHJ1bXAtZGlhbG9nIHAge1xyXG4gICAgcGFkZGluZzogMnB4O1xyXG59XHJcblxyXG5cclxuLmNob29zZS10cnVtcCB7XHJcbiAgICBmb250LWZhbWlseTogQ2FyZFN1aXRzLCBBcmlhbCwgc2Fucy1zZXJpZjtcclxuICAgIGZvbnQtc2l6ZTogMjZweCAhaW1wb3J0YW50O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiAtM3B4O1xyXG59XHJcblxyXG4uY2hvb3NlLXRydW1wLmQsIC5jaG9vc2UtdHJ1bXAuaCB7XHJcbiAgICBjb2xvcjogcmVkO1xyXG59XHJcblxyXG4jdHJ1bXAtc3VpdHMgYnV0dG9uOmhvdmVyIHtcclxuICAgIHRleHQtc2hhZG93OiAjMzMzIDFweCAxcHggNHB4O1xyXG59XHJcblxyXG4jdHJ1bXAtc3VpdHMgYnV0dG9uOmFjdGl2ZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZGRkO1xyXG59XHJcblxyXG5cclxuXHJcblxyXG4jY2hvb3NlLXRydW1wLWRpYWxvZyBwIHtcclxuICAgIHBhZGRpbmc6IDJweDtcclxufVxyXG5cclxuLmNob29zZS10cnVtcCB7XHJcbiAgICBmb250LWZhbWlseTogQ2FyZFN1aXRzLCBBcmlhbCwgc2Fucy1zZXJpZjtcclxuICAgIGZvbnQtc2l6ZTogMjZweCAhaW1wb3J0YW50O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiAtM3B4O1xyXG59XHJcblxyXG4uY2hvb3NlLXRydW1wLmQsIC5jaG9vc2UtdHJ1bXAuaCB7XHJcbiAgICBjb2xvcjogcmVkO1xyXG59XHJcblxyXG5cclxudGgsIHRkIHtcclxuXHRmb250LXNpemU6IDE0cHg7XHJcbn1cclxuXHJcbi53aW5uZXJDb2x1bW4ge1xyXG5cdHRleHQtYWxpZ246bGVmdDtcclxuXHRib3JkZXItbGVmdDpzb2xpZCAycHggYmxhY2s7XHJcbn1cclxuXHJcbi5oYW5kQ29sdW1uIHtcclxuXHR0ZXh0LWFsaWduOnJpZ2h0O1xyXG5cdGJvcmRlci1yaWdodDpzb2xpZCAycHggYmxhY2s7XHRcclxuXHRmb250LXdlaWdodDpib2xkO1xyXG59XHJcblxyXG4uaGFuZENvbHVtbiBzcGFuIHtcclxuXHRmb250LWZhbWlseTogQ2FyZFN1aXRzLCBBcmlhbCwgc2Fucy1zZXJpZjtcclxuICAgIG1hcmdpbi1yaWdodDogM3B4O1x0XHJcblx0Zm9udC13ZWlnaHQ6bm9ybWFsO1xyXG5cdGZvbnQtc2l6ZToxOHB4O1xyXG59XHJcblxyXG4ubGFuZy1lbiAucmVzdWx0LXRhYmxlIHRhYmxlIHtcclxuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XHJcbiAgICBtaW4td2lkdGg6IHVuc2V0O1xyXG59XHJcblxyXG4ucmVzdWx0LXRhYmxlIHRhYmxlIHRkIHtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0Zm9udC1zaXplOjE0cHg7XHJcbn1cclxuXHJcblxyXG4ucmVzdWx0LXRhYmxlIGg0IHtcclxuICAgIHBhZGRpbmctdG9wOiA2cHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG4gICAgZm9udC1zaXplOiAxLjFlbTtcclxufVxyXG50ZCBpbWcge1xyXG5cdG1hcmdpbjphdXRvO1xyXG59XHJcblxyXG4uYnV0dG9uUGFuZWwge1xyXG5cdGhlaWdodDoyMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbiN0ZWFtMS13aW4sICN0ZWFtMi13aW4ge1xyXG5cdGRpc3BsYXk6bm9uZTtcclxufVxyXG5cclxuI3RydW1wIHtcclxuXHR3aWR0aDoxODBweDtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIG1hcmdpbi1sZWZ0Oi05MHB4O1xyXG5cdGZvbnQtc2l6ZToyMDBweDsgXHJcblx0Y29sb3I6YmxhY2s7IFxyXG5cdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuXHRiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7XHJcblx0YmFja2dyb3VuZC1zaXplOmF1dG8gODUlO1xyXG5cdHRvcDoxNTZweDsgXHJcblx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0ZGlzcGxheTpub25lO1xyXG4gICAgZm9udC1mYW1pbHk6ICdMdWNpZGEgU2FucyB1bmljb2RlJywgQXJpYWwsIHNhbnMtc2VyaWY7IFxyXG59XHJcblxyXG4jdHJ1bXAgc3BhbiB7XHJcblx0ZGlzcGxheTpub25lO1xyXG5cdGZvbnQtZmFtaWx5OkFyaWFsLCBzYW5zLXNlcmlmO1xyXG5cdGZvbnQtc2l6ZToyNXB4O1xyXG5cdGNvbG9yOndoaXRlO1xyXG59XHJcblxyXG4jdHJ1bXAuaCB7XHJcblx0YmFja2dyb3VuZC1pbWFnZTp1cmwoe3tzdGF0aWNBc3NldERvbWFpbn19L3NoYXJlZC9pbWFnZXMvc3ZnL2hlYXJ0cy5zdmcpO1xyXG59XHJcbiN0cnVtcC5zIHtcclxuXHRiYWNrZ3JvdW5kLWltYWdlOnVybCh7e3N0YXRpY0Fzc2V0RG9tYWlufX0vc2hhcmVkL2ltYWdlcy9zdmcvc3BhZGVzLnN2Zyk7XHJcbn1cclxuI3RydW1wLmQge1xyXG5cdGJhY2tncm91bmQtaW1hZ2U6dXJsKHt7c3RhdGljQXNzZXREb21haW59fS9zaGFyZWQvaW1hZ2VzL3N2Zy9kaWFtb25kcy5zdmcpO1xyXG59XHJcbiN0cnVtcC5jIHtcclxuXHRiYWNrZ3JvdW5kLWltYWdlOnVybCh7e3N0YXRpY0Fzc2V0RG9tYWlufX0vc2hhcmVkL2ltYWdlcy9zdmcvY2x1YnMuc3ZnKTtcclxufVxyXG5cclxuI3RydW1wLm5vbmUgc3BhbiB7XHJcblx0ZGlzcGxheTpibG9jaztcclxufVxyXG5cclxuI3Nob3ctdHJ1bXAge1xyXG4gICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICBib3R0b206MzVweDtcclxuICAgIHJpZ2h0OjgwJTtcclxuICAgIHBhZGRpbmctbGVmdDo0MHB4O1xyXG4gICAgZm9udC1zaXplOjE2cHg7XHJcbiAgICBkaXNwbGF5Om5vbmU7XHJcblx0Zm9udC1mYW1pbHk6QXJpYWwsIHNhbnMtc2VyaWY7XHJcbiAgICB3aWR0aDogNmVtO1xyXG59XHJcblxyXG4jc2hvdy1iaWRkZXIge1xyXG4gICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICBmb250LXNpemU6MTZweDtcclxuICAgIGRpc3BsYXk6bm9uZTtcclxuXHRmb250LWZhbWlseTpBcmlhbCwgc2Fucy1zZXJpZjtcclxuICAgIHdpZHRoOiA2ZW07XHJcbn1cclxuXHJcblxyXG4jc2hvdy10cnVtcCBzcGFuIHtcclxuXHRjb2xvcjpibGFjaztcclxuXHRmb250LXNpemU6IDI2cHg7XHJcbiAgICBmb250LWZhbWlseTogQ2FyZFN1aXRzLCBBcmlhbCwgc2Fucy1zZXJpZjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRvcDogM3B4O1xyXG59XHJcblxyXG4jc2hvdy10cnVtcCBzcGFuLmgsICNzaG93LXRydW1wIHNwYW4uZCB7XHJcblx0Y29sb3I6cmVkO1xyXG59XHJcblxyXG4ud2luLXBpYyB7XHJcblx0bWFyZ2luLWJvdHRvbToxOHB4O1xyXG59XHJcblxyXG4jd2lubmVyMSwgI3dpbm5lcjIge1xyXG5cdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdG1hcmdpbi1ib3R0b206MThweDtcclxufVxyXG4jdGVhbS13aW4ge1xyXG5cdGRpc3BsYXk6bm9uZTtcclxufVxyXG5cclxudGgge1xyXG5cdGZvbnQtd2VpZ2h0OmJvbGQ7XHJcblx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0Ym9yZGVyLWJvdHRvbTpzb2xpZCAxcHggYmxhY2s7XHJcbn1cclxuXHJcbnRkLndpbiB7XHJcblx0Zm9udC13ZWlnaHQ6Ym9sZDtcclxufVxyXG5cclxudHIudG90YWxzIHRke1xyXG5cdGJvcmRlci10b3A6c29saWQgMXB4IGJsYWNrO1xyXG59XHJcblxyXG50ZC5oYW5kTnIsIHRoLmhhbmROciB7XHJcblx0Ym9yZGVyLXJpZ2h0OnNvbGlkIDFweCBibGFjaztcclxuXHRmb250LXdlaWdodDpib2xkO1xyXG59XHJcblxyXG4jd2lubmVyLXBpY3Mge1xyXG5cdHRleHQtYWxpZ246Y2VudGVyO1xyXG5cdGRpc3BsYXk6bm9uZTtcclxufVxyXG5cclxuLm9wcG9uZW50LXdpbi1waWNzLCAuaHVtYW4td2luLXBpY3Mge1xyXG5cdG1hcmdpbi1ib3R0b206MjBweDtcclxufVxyXG5cclxuI3N0YXJ0LW5ldy10b3VybmFtZW50IHtcclxuXHRkaXNwbGF5Om5vbmU7XHJcbn1cclxuXHJcblxyXG4jc2hvdy1zY29yZS13cmFwcGVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIG1pbi13aWR0aDogMTcwcHg7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06dHJhbnNsYXRlWCgtNTAlKTtcclxuICAgIHRvcDogMzIwcHg7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgei1pbmRleDogMTtcclxufVxyXG4jc2hvdy1zY29yZS13cmFwcGVyIGJ1dHRvbi5iaWd7XHJcbiAgICBtaW4td2lkdGg6IDE3MHB4O1xyXG4gICAgd2lkdGg6MTAwJTtcclxufVxyXG5cclxuI3Njb3JlY2FyZCB7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRyYW5zZm9ybTp0cmFuc2xhdGUoLTUwJSwtNTAlKTtcclxuICAgIHotaW5kZXg6IDUwMDAwO1xyXG4gICAgd2lkdGg6IDc1JTtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcblxyXG5cclxuI3Njb3JlLXdyYXBwZXIge1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBtYXJnaW46IDBweCA1JTtcclxufVxyXG5cclxuI3Njb3JlY2FyZCAuZmFjZS1zbWFsbCB7XHJcbiAgICBkaXNwbGF5Om5vbmU7XHJcbn1cclxuXHJcbiNzY29yZWNhcmQgaDMge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNHB4O1xyXG4gICAgbWFyZ2luLXRvcDogMTBweDtcclxufVxyXG5cclxuI3Njb3JlY2FyZCB0YWJsZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuI3Njb3JlY2FyZCB0YWJsZSB0ZCwgI3Njb3JlY2FyZCB0YWJsZSB0aCB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBoZWlnaHQ6IDIxcHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDNweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDNweDtcclxufVxyXG5cclxuLm1pbmktaGFuZCB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG59XHJcblxyXG4ubWluaS1oYW5kIC5taW5pLWNhcmQtb3V0bGluZWQge1xyXG4gICAgbWFyZ2luOiAwcHggMnB4O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcblxyXG5cclxuLmRlYWxlciB7XHJcbiAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICBwYWRkaW5nOiAycHg7XHJcbn1cclxuXHJcbi5tZWxkd3JhcHBlciB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxufVxyXG5cclxuLmJ1YmJsZSBwIHNwYW4ge1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiAzcHg7XHJcbn1cclxuXHJcbiN0cnVtcC1zdWl0cyBidXR0b24gZGl2IHtcclxuICAgIGhlaWdodDogNDJweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogOTAlO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxufVxyXG5cclxuLnRlYW0tbmFtZSB7XHJcbiAgICB3aWR0aDozNSU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgdGV4dC1vdmVyZmxvdzplbGxpcHNpcztcclxufVxyXG5cclxuI3Jlc3VsdC1ib3gge1xyXG4gICAgbWF4LXdpZHRoOiA0NDBweDs7XHJcbn1cclxuXHJcbiNjaG9vc2UtZCBkaXYge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKHt7c3RhdGljQXNzZXREb21haW59fS9zaGFyZWQvaW1hZ2VzL3N2Zy9kaWFtb25kcy5zdmcpO1xyXG59XHJcbiNjaG9vc2UtcyBkaXYge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKHt7c3RhdGljQXNzZXREb21haW59fS9zaGFyZWQvaW1hZ2VzL3N2Zy9zcGFkZXMuc3ZnKTtcclxufVxyXG4jY2hvb3NlLWggZGl2IHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCh7e3N0YXRpY0Fzc2V0RG9tYWlufX0vc2hhcmVkL2ltYWdlcy9zdmcvaGVhcnRzLnN2Zyk7XHJcbn1cclxuI2Nob29zZS1jIGRpdiB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoe3tzdGF0aWNBc3NldERvbWFpbn19L3NoYXJlZC9pbWFnZXMvc3ZnL2NsdWJzLnN2Zyk7XHJcbn1cclxuXHJcblxyXG4ucG5hbWUsIC5tZWxkbmFtZSB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbn1cclxuLm5hbWUtY29sIHtcclxuICAgIHdpZHRoOjU1JTtcclxufVxyXG5cclxuLnBsYXllci1jb2wge1xyXG4gICAgd2lkdGg6MjUlO1xyXG59XHJcblxyXG4uc2NvcmUtbmFtZSB7XHJcbiAgICBtYXgtd2lkdGg6IDIwMHB4O1xyXG59XHJcblxyXG4jc3BlYWt7XHJcbiAgICB0b3A6IDM4cHg7XHJcbn1cclxuXHJcbi8qIE1vYmlsZSAqL1xyXG5AbWVkaWEgKG1heC13aWR0aDogNzMwcHgpIHtcclxuXHJcbiAgICAjc3dhcCwgI3Nob3ctc2NvcmUtd3JhcHBlciB7XHJcbiAgICAgICAgd2lkdGg6MTQwcHg7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgfVxyXG5cclxuICAgIC5sYW5nLWRlICNzd2Fwe1xyXG4gICAgICAgIHRvcDogNTMlO1xyXG4gICAgfVxyXG5cclxuICAgIC5tdWx0aXBsYXllcmdhbWUgI211bHRpcGxheWVyLWJ1dHRvbnMgI3NwZWFre1xyXG4gICAgICAgIHRvcDowcHg7XHJcbiAgICAgICAgd2lkdGg6NjBweDtcclxuICAgICAgICByaWdodDotMTE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLm11bHRpcGxheWVyZ2FtZSAjaW5saW5lLXNjb3JlLXdyYXBwZXJ7XHJcbiAgICAgICAgcmlnaHQ6LTMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgI3Nob3ctc2NvcmUsICNzd2FwIGJ1dHRvbiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIHdpZHRoOiAxNDBweDtcclxuICAgIH0gXHJcbiAgICBcclxuICAgICN0cnVtcCAge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTUwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxNTBweDtcclxuICAgICAgICB0b3A6IDI1JTtcclxuICAgIH1cclxuXHJcbiAgICAjYmlkLWRpdiB7XHJcbiAgICAgICAgYm90dG9tOiA1NSU7XHJcbiAgICB9XHJcbiAgICAjc2NvcmVjYXJkIHtcclxuICAgICAgICB0b3A6IDQwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xyXG4gICAgICAgIHdpZHRoOjk2JTtcclxuICAgICAgICBtYXgtd2lkdGg6IDQ4MHB4O1xyXG4gICAgfVxyXG5cclxuICAgICNzY29yZWNhcmQgdGFibGUgdGQsICNzY29yZWNhcmQgdGFibGUgdGgsIC5yZXN1bHQtdGFibGUgdGFibGUgdGQsIC5yZXN1bHQtdGFibGUgdGFibGUgdGgge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICBoZWlnaHQ6IDIxcHg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxcHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMXB4O1xyXG4gICAgfVxyXG5cclxufVxyXG4jc2hvdy1zY29yZWNhcmQtYnV0dG9ue1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuI2h1bWFuLXRlYW0tYmlkZGVye1xyXG4gICAgbWF4LXdpZHRoOjQycHg7XHJcbiAgICB0ZXh0LW92ZXJmbG93OmVsbGlwc2lzO1xyXG4gICAgb3ZlcmZsb3c6aGlkZGVuO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG4jaW5saW5lLXNjb3JlIHRoe1xyXG4gICAgbWF4LXdpZHRoOjQycHg7XHJcbiAgICB0ZXh0LW92ZXJmbG93OmVsbGlwc2lzO1xyXG4gICAgb3ZlcmZsb3c6aGlkZGVuO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogNTMwcHgpe1xyXG4gICAgI2lubGluZS1zY29yZSB0aCwjaW5saW5lLXNjb3JlICNodW1hbi10ZWFtLWJpZGRlcntcclxuICAgICAgICBtYXgtd2lkdGg6MTAwJTtcclxuICAgIH1cclxufVxyXG4jaW5saW5lLXNjb3JlOmhvdmVyIHRoLCNpbmxpbmUtc2NvcmU6aG92ZXIgI2h1bWFuLXRlYW0tYmlkZGVye1xyXG4gICAgbWF4LXdpZHRoOjEwMCU7XHJcbn1cclxuLyogTGFyZ2UgcGhvbmVzLCBpUGhvbmUgOCsgKi9cclxuQG1lZGlhIChtYXgtd2lkdGg6IDcyOXB4KSB7XHJcbiAgICAuc2NvcmUtbmFtZSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA5MnB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNDAwcHgpe1xyXG4gICAgLm11bHRpcGxheWVyZ2FtZSAjc2hvdy10cnVtcCwgLm11bHRpcGxheWVyZ2FtZSAjc2hvdy1zY29yZWNhcmQtYnV0dG9uIHtcclxuICAgICAgICByaWdodDogNSU7XHJcbiAgICB9XHJcbn1cclxuLyogTW9iaWxlIG1pZC1zbWFsbCAqL1xyXG5AbWVkaWEgKG1heC13aWR0aDogNTMwcHgpIHtcclxuXHJcbiAgICAjcmVzdWx0LWJveCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA5NiU7XHJcbiAgICB9XHJcblxyXG4gICAgI3Nob3ctc2NvcmVjYXJkLWJ1dHRvbiB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGJvdHRvbTogMTRweDtcclxuICAgIH1cclxuXHJcbiAgICAjaW5saW5lLXNjb3JlIHtcclxuICAgICAgICBkaXNwbGF5Om5vbmU7XHJcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggYmxhY2s7XHJcbiAgICAgICAgYm94LXNoYWRvdzogZ3JleSAwIDAgMTZweDtcclxuICAgIH1cclxuXHJcbiAgICAjaW5saW5lLXNjb3JlLXdyYXBwZXIge1xyXG4gICAgICAgIGJvdHRvbToxNTBweDtcclxuICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDowcHg7XHJcbiAgICAgICAgei1pbmRleDogMjAwMDAwMDAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5zY29yZS1uYW1lIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDE0MHB4O1xyXG4gICAgfVxyXG5cclxuICAgICNzaG93LXRydW1wLCAjc2hvdy1zY29yZWNhcmQtYnV0dG9uIHtcclxuICAgICAgICByaWdodDogMTAlO1xyXG4gICAgfVxyXG5cclxuICAgICNzaG93LWJpZGRlci5zaG93IHtcclxuICAgICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgICAgIGJvdHRvbTogMjBweDtcclxuICAgICAgICBsZWZ0OiAxMCU7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC8qbGFuZ3VhZ2VzIG1vZCwgZml0cyBiZXR0ZXIgd2l0aCBhbGwgbGFuZ3VhZ2VzIGJ1dCBpZiBwZW9wbGUgY29tcGxhaW4gYWJvdXQgdGhlIGVuZ2xpc2ggdmVyc2lvbiBidXQgbGFuZy1lcyBpbiBmcm9udCovXHJcbiAgICAgI3Nob3ctdHJ1bXB7XHJcbiAgICAgICAgcmlnaHQ6NXB4O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDowcHg7XHJcbiAgICAgICAgd2lkdGg6N2VtO1xyXG4gICAgfVxyXG4gICAgI3Nob3ctYmlkZGVyLnNob3cge1xyXG4gICAgICAgIGxlZnQ6IDVweDtcclxuICAgICAgICBib3R0b206MTZweDtcclxuICAgICAgICBmb250LXNpemU6MTRweDtcclxuICAgIH1cclxuICAgICAjc2hvdy1zY29yZWNhcmQtYnV0dG9ue1xyXG4gICAgICAgIHJpZ2h0OiA1cHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwLjdlbTtcclxuICAgICAgICBib3R0b206IDVweDtcclxuICAgIH1cclxuICAgIC8qIGVuZCBvZiBsYW5ndWFnZXMgbW9kKi9cclxuICAgIFxyXG4gICAgI2JpZC1kaXYge1xyXG4gICAgICAgIGJvdHRvbTogNDUlO1xyXG4gICAgfVxyXG5cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6NDc1cHgpe1xyXG4gICAgLm11bHRpcGxheWVyZ2FtZSAjc2hvdy1zY29yZWNhcmQtYnV0dG9uLCAubXVsdGlwbGF5ZXJnYW1lICNzaG93LXRydW1we1xyXG4gICAgICAgIHJpZ2h0OiA1JTtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6NDAwcHgpe1xyXG4gICAgLm11bHRpcGxheWVyZ2FtZSAjc2hvdy10cnVtcHtcclxuICAgICAgICBkaXNwbGF5Om5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5tdWx0aXBsYXllcmdhbWUgI3Nob3ctc2NvcmVjYXJkLWJ1dHRvbntcclxuICAgICAgICByaWdodDogNzAlO1xyXG4gICAgICAgIGJvdHRvbTogMnB4O1xyXG4gICAgfVxyXG59XHJcbi8qIE1vYmlsZSAqL1xyXG5AbWVkaWEgKG1heC13aWR0aDogMzcycHgpIHtcclxuICAgIC50ZWFtLW5hbWUge1xyXG4gICAgICAgIHdpZHRoOjMwJTtcclxuICAgIH1cclxufVxyXG5cclxuXG4vKiBNdWx0aXBsYXllciBzdHVmZiAqL1xuLm11bHRpcGxheWVyLWRpYWxvZyB7XG4gICAgY29sb3I6IzMzMzsgXG4gICAgYmFja2dyb3VuZC1jb2xvcjpmbG9yYWx3aGl0ZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm9yZGVyLXJhZGl1czo1cHg7XG4gICAgYm94LXNoYWRvdzojMjIyIDAgMCA1cHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogNDUlO1xuICAgIHRyYW5zZm9ybTp0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgei1pbmRleDogOTk5OTk5OTk7XG4gICAgd2lkdGg6OTQlO1xuICAgIG1heC13aWR0aDozNjBweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGhlaWdodDogYXV0bztcbn1cblxuI29ubGluZS1saXN0LWRpYWxvZyB7XG4gICAgZGlzcGxheTpub25lO1xuICAgIG1heC13aWR0aDogNTUwcHg7XG59XG5cbiNtdWx0aXBsYXllci1jaGFsbGVuZ2UtbG9iYnkge1xuICAgIG1heC13aWR0aDogNTUwcHg7XG4gICAgaGVpZ2h0OiA3MCU7XG4gICAgdG9wOiA1MCU7XG4gICAgei1pbmRleDogOTk5OTk5OTggIWltcG9ydGFudDsgLyogS2VlcCBpdCBiZWxvdyBvdGhlciBkaWFsb2dzKi9cbn1cblxuI211bHRpcGxheWVyLWNoYWxsZW5nZS1sb2JieSAuYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMHB4O1xuICAgIGxlZnQ6IDBweDtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuI2NoYWxsZW5nZS1sb2JieS1tZXNzYWdlIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDBweDtcbn1cblxuLmRhcmstdGhlbWUgLnVuZGVyYm9hcmQtbWVzc2FnZSB7XG4gICAgY29sb3I6I2RhZGFkYTtcbn1cblxuI2NvdmVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYmFja2dyb3VuZDogYmxhY2s7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIHRvcDowcHg7XG4gICAgbGVmdDowcHg7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBoZWlnaHQ6MTAwJTtcbiAgICB6LWluZGV4OjUwMDAwMDtcbiAgICBkaXNwbGF5Om5vbmU7XG59XG5cbiNkaXNjb25uZWN0OmFjdGl2ZSwgI2Rpc2Nvbm5lY3QtbG9iYnk6YWN0aXZlIHtcbiAgICBjb2xvcjpibGFjayAhaW1wb3J0YW50O1xufVxuXG5cbmJvZHkgI2Rpc2Nvbm5lY3Q6aG92ZXIsIGJvZHkgI2Rpc2Nvbm5lY3QtbG9iYnk6aG92ZXIge1xuICAgIGNvbG9yOnJlZCAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4jZGlzY29ubmVjdCwgI2Rpc2Nvbm5lY3QtbG9iYnkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDoxMHB4O1xuICAgIGNvbG9yOiM2NjYgIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGJvdHRvbTo1cHg7XG4gICAgZm9udC1zaXplOjEycHg7XG59XG5cblxuLm9ubGluZS1wbGF5ZXJzLWxpc3Qge1xuICAgIG1hcmdpbjogNHB4IGF1dG87XG4gICAgd2lkdGg6OTQlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDI1NXB4O1xuICAgIG92ZXJmbG93LXk6YXV0bztcbiAgICBvdmVyZmxvdy14OmhpZGRlbjtcbiAgICBwYWRkaW5nOjNweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4jbXVsdGlwbGF5ZXItY2hhbGxlbmdlLWxvYmJ5IC5vbmxpbmUtcGxheWVycy1saXN0IHtcbiAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggI2NjYztcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2NjYztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiA4cHg7XG59XG5cbi5tdWx0aXBsYXllci1kaWFsb2cgcCB7XG4gICAgZm9udC1zaXplOjE0cHg7XG4gICAgcGFkZGluZzogMHB4IDIwcHggMTBweCAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnN0YXJ0LW11bHRpcGxheWVyICNwbGF5ZXJzIHtcbiAgICBoZWlnaHQ6IDk1JTtcbn1cblxuLm11bHRpcGxheWVyLWRpYWxvZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuI2NoYWxsZW5nZS1zZW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ubXVsdGlwbGF5ZXItZGlhbG9nIC5idXR0b24tY29udGFpbmVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiA1N3B4O1xufVxuXG4ubXVsdGlwbGF5ZXItZGlhbG9nIGJ1dHRvbiB7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIGhlaWdodDogMjJweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4ub25saW5lLXBsYXllciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHdpZHRoOjYwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuXG4ub25saW5lLXBsYXllciBzbWFsbCB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5vbmxpbmUtcGxheWVyIC5mYWNlLXNtYWxsIHtcbiAgICBtYXJnaW46YXV0bztcbn1cblxuLnBsYXllci1pbWFnZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxNTBweDtcbiAgICB3aWR0aDogMTUwcHg7XG4gICAgbWFyZ2luOmF1dG87XG4gICAgY3Vyc29yOnBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cblxuLmVtcGxveWVlIHNtYWxsIHtcbiAgICBmb250LXdlaWdodDpib2xkO1xufVxuXG4ubXVsdGlwbGF5ZXItZGlhbG9nIGgyIHtcbiAgICBtYXJnaW4tdG9wOiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbn1cblxuI3BsYXllcnMgYnV0dG9uIHtcbiAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6NXB4O1xuICAgIHdpZHRoOjExMXB4O1xuICAgIG92ZXJmbG93LXk6YXV0bztcbn1cblxuLm9ubGluZS1wbGF5ZXI6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLypTcGVhayBwaHJhc2UqL1xuXG4uYnViYmxlLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiA1cHg7XG4gICAgbGluZS1oZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogYXV0bztcbn1cblxuLnNwZWFrLWJ1YmJsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBib3JkZXI6IHNvbGlkIDFweCBibGFjaztcbiAgICBib3JkZXItcmFkaXVzOiAxM3B4O1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBwYWRkaW5nOiA4cHggNXB4O1xuICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjo1cHggMnB4O1xuICAgIG1pbi13aWR0aDo0MHB4O1xufVxuXG4uc3BlYWstYnViYmxlOmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5tdWx0aXBsYXllci1idWJibGUtdGV4dCB7XG4gICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tdWx0aXBsYXllci1idWJibGUtZW1vamkge1xuICAgIGZvbnQtc2l6ZTogMzBweCAhaW1wb3J0YW50O1xufVxuXG4jcGhyYXNlcyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB6LWluZGV4OiA5OTk5OTk5OTk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1heC13aWR0aDogNDIwcHg7XG4gICAgd2lkdGg6OTUlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBib3R0b206ODBweDtcbiAgICB0cmFuc2Zvcm06dHJhbnNsYXRlWCgtNTAlKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZmxvcmFsd2hpdGUgIWltcG9ydGFudDtcbn1cblxuI3BocmFzZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHBhZGRpbmc6MTBweDtcbn1cblxuI3BocmFzZXMtbGlzdCB7XG4gICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgZGlzcGxheTogaW5saW5lO1xufVxuXG4jZW1vamktbGlzdCwgLmJ1YmJsZS1lbW9qaSB7XG4gICAgZm9udC1mYW1pbHk6ICdTZWdvZSBVSSBFbW9qaScsIEFyaWFsLCBzYW5zLXNlcmlmOyAvKiBOZWVkZWQgdG8gZ2V0IGNvbG9yIGVtb2ppcyBvbiBJRTExLiBEb2Vzbid0IG1hdHRlciBmb3Igb3RoZXIgcGxhdGZvcm1zICovXG59XG5cbiNlbW9qaS1saXN0IHtcbiAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICAgIGhlaWdodDogNDBweDtcbn1cblxuLmVtb2ppLXNwZWFrIHtcbiAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYnViYmxlLW9wdGlvbiB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuXG59XG5cbi5idWJibGUtb3B0aW9uOmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5idWJibGUgcCB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbn1cblxuI2NhbmNlbC1zcGVhayB7XG4gICAgbWFyZ2luOiA1cHg7XG59XG5cbiNtYW55LXBsYXllcnMtb25saW5lLCAjb25seS1vbmUtb25saW5lLCAjYWN0aXZlLWdhbWUge1xuICAgIGRpc3BsYXk6bm9uZTtcbn1cblxuLmVudGVyLW5hbWUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNuYW1lLW5ldywgI25hbWUtY2hhbmdlIHtcbiAgICBkaXNwbGF5OmJsb2NrO1xuICAgIG1hcmdpbjphdXRvO1xuICAgIGhlaWdodDogMjBweDtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgd2lkdGg6NTAlO1xuICAgIGZvbnQtc2l6ZToxNnB4O1xufVxuXG4jbmFtZS1jaGFuZ2Uge1xuICAgIG1hcmdpbjoxMHB4IGF1dG87XG59XG5cbi5mYWNlLXNtYWxsLmVtcGxveWVlOjphZnRlciB7XG4gICAgY29udGVudDpcIlwiO1xuICAgIHdpZHRoOjgwJTtcbiAgICBoZWlnaHQ6ODAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OjEwJTtcbiAgICB0b3A6LTYwJTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOnVybCh7e3N0YXRpY0Fzc2V0RG9tYWlufX0vc2hhcmVkL2ltYWdlcy9zdmcvZW1wbG95ZWVoYXQuc3ZnKTtcbn1cblxuI25hbWUtZXJyb3IgcCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiByZWQ7XG59XG5cbiNkZWNsaW5lLW11bHRpcGxheWVyIHtcbiAgICBtYXJnaW4tbGVmdDo1cHg7XG59XG5cbiNkZWNsaW5lLWFuZC1ibG9jay1tdWx0aXBsYXllciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMjM0cHg7XG4gICAgbWFyZ2luOiAtOHB4IGF1dG8gMTBweCBhdXRvO1xufVxuXG4jY29uZmlybS1qb2luLWJsb2NrZWQtcGxheWVyIHtcbiAgICB6LWluZGV4OiA5OTk5OTk5OTk5OTk5OTk7IC8qIE9uZSBoaWdoZXIgdGhhbiBsb2JieSB0YWJsZXMuLi4qL1xufVxuI2FjY2VwdC1tdWx0aXBsYXllciB7XG4gICAgbWFyZ2luLXJpZ2h0OjVweDtcbn1cblxuI3N0YXJ0LW5ldy1nYW1lIHtcbiAgICBtaW4td2lkdGg6IDEwMHB4O1xufVxuXG4jbXVsdGlwbGF5ZXItYnV0dG9ucyB7XG4gICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTozN3B4O1xuICAgIHJpZ2h0OjUwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDM3cHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmb250LXNpemU6MTFweDtcbiAgICBoZWlnaHQ6MjVweDtcbn1cblxuI211bHRpcGxheWVyLWJ1dHRvbnMgYnV0dG9uIHtcbiAgICB3aWR0aDo4MHB4O1xuICAgIGhlaWdodDogMjdweDtcbiAgICBwYWRkaW5nOiAwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jbXVsdGlwbGF5ZXItcmVmcmVzaC1jb3VudGRvd24ge1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tdWx0aXBsYXllcmdhbWUgLm11bHRpcGxheWVyLWhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLm11bHRpcGxheWVyZ2FtZS1ub3QtYWN0aXZlIHtcbiAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbn1cblxuLm11bHRpcGxheWVyZ2FtZS1hY3RpdmUge1xuICAgIGRpc3BsYXk6bm9uZTtcbn1cblxuLm11bHRpcGxheWVyZ2FtZSAubXVsdGlwbGF5ZXJnYW1lLW5vdC1hY3RpdmUge1xuICAgIGRpc3BsYXk6bm9uZSAhaW1wb3J0YW50O1xufVxuXG4ubXVsdGlwbGF5ZXJnYW1lIC5tdWx0aXBsYXllcmdhbWUtYWN0aXZlIHtcbiAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbn0gXG5cbiNtdWx0aXBsYXllci1idXR0b25zIGJ1dHRvbi5tdWx0aXBsYXllci1sb2JieS1saW5rIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbiNwcm9tby1saW5rcyBkaXYgYS5tdWx0aXBsYXllci1sb2JieS1saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuI21lbnUgbGkubXVsdGlwbGF5ZXItbG9iYnktbGluayB7XG4gICAgZGlzcGxheTogaW5saW5lO1xufVxuXG4jbXVsdGlwbGF5ZXItbG9iYnkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogZmxvcmFsd2hpdGU7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBoZWlnaHQ6IDkwJTtcbiAgICBsZWZ0OiA1JTtcbiAgICB0b3A6IDUlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiA5OTk5OTk5OTk5OTk5OTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGJvcmRlcjogc29saWQgMnB4IGRhcmtncmVlbjtcbiAgICBib3gtc2hhZG93OiAjMzMzIDAgMCAzcHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBjb2xvcjogIzIyMjtcbn1cblxuI211bHRpcGxheWVyLWxvYmJ5LmJhbm5lZCAjbXVsdGlwbGF5ZXItbG9iYnktdGFibGVzIHtcbiAgICBvcGFjaXR5OiAwLjI1O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4jbXVsdGlwbGF5ZXItbG9iYnkuYmFubmVkICNsb2JieS1tZXNzYWdle1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOnJlZDtcbn1cblxuLm11bHRpcGxheWVyLWNsb3NlLWNvbnRhaW5lciB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwcHg7XG4gICAgbGVmdDogMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4jbXVsdGlwbGF5ZXItbG9iYnkgaDMgc3BhbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jbXVsdGlwbGF5ZXItbG9iYnktY2xvc2Uge1xuICAgIG1hcmdpbjogMTBweCBhdXRvO1xufVxuXG4ubXVsdGlwbGF5ZXItdGFibGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEzMHB4O1xuICAgIGhlaWdodDogMTMwcHg7XG4gICAgbWFyZ2luOiA1cHg7XG4gICAgYmFja2dyb3VuZDogIzAwYTAwMDtcbiAgICBib3JkZXItcmFkaXVzOiAyMCU7XG4gICAgYm94LXNoYWRvdzogYmxhY2sgMCAwIDJweDtcbiAgICBib3JkZXI6IHNvbGlkIDJweCB3aGl0ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbiNsb2JieS1tZXNzYWdlIHtcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbn1cblxuI2xvYmJ5LW1lc3NhZ2UgYnV0dG9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtNHB4O1xufVxuXG4uam9pbmVkIC5tdWx0aXBsYXllci10YWJsZSB7XG4gICAgb3BhY2l0eTogMC41O1xufVxuXG4jbGVhdmUtdGFibGUge1xuICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmpvaW5lZCAjbGVhdmUtdGFibGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuI3ByaXZhdGUge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogNTBweDtcbiAgICBsZWZ0OiAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbiNwcml2YXRlIGE6bGluaywgI3ByaXZhdGUgYTp2aXNpdGVkIHtcbiAgICBjb2xvcjogbWFyb29uO1xufVxuXG4jcHJpdmF0ZSBhOmhvdmVyIHtcbiAgICBjb2xvcjogYmxhY2s7XG59XG5cbi5idXR0b25zIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5qb2luZWQgLm11bHRpcGxheWVyLXRhYmxlLm15LXRhYmxlIHtcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4ucHJpdmF0ZS10YWJsZSB7XG4gICAgYm9yZGVyLWNvbG9yOiBibGFjaztcbn1cblxuLm11bHRpcGxheWVyLXRhYmxlIC5jb2RlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0b3A6IDQzJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiB5ZWxsb3c7XG59XG5cbiN0YWJsZS1jb2RlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xuICAgIHdpZHRoOiAxMjBweDtcbn1cblxuI2pvaW4tdGFibGUtY29kZSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgIHdpZHRoOiAxMTBweDtcbn1cblxuXG4ucHJlbWl1bS10YWJsZTo6YmVmb3JlIHtcbiAgICBjb250ZW50Olwi4pyTXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvcmRlcjogc29saWQgMnB4IHdoaXRlO1xuICAgIHdpZHRoOiAzMCU7XG4gICAgaGVpZ2h0OiAzMCU7XG4gICAgbGVmdDogMzUlO1xuICAgIHRvcDogMzUlO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kOiAjMDBiMDAwOztcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5wcml2YXRlLXRhYmxlIC5jb2RlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmxvYmJ5LWRpYWxvZy1idXR0b25zIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cblxuLmZpbmlzaGVyIHNtYWxsICB7XG4gICAgY29sb3I6IGdyZWVuO1xufVxuXG4uZmluaXNoZXIgLmZhY2Utc21hbGw6OmFmdGVyLCAudGFibGUtcGxheWVyLmZpbmlzaGVyOjphZnRlciwgLnBsYXllci1pbWFnZS5maW5pc2hlcjo6YWZ0ZXIsIHNwYW4uY2hlY2ttYXJrIHtcbiAgICBjb250ZW50Olwi4pyTXCI7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBib3JkZXI6IHNvbGlkIDJweCB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kOiAjMDBiMDAwO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDBweDtcbiAgICBib3R0b206IDBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm94LXNoYWRvdzogZ3JlZW4gMCAwIDNweDtcbiAgICBsaW5lLWhlaWdodDogMTNweDtcbiAgICBmb250LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWY7XG59XG4uZmF2b3JpdGUtcGxheWVyIC5mYWNlLXNtYWxsOjphZnRlciwgLnRhYmxlLXBsYXllci5mYXZvcml0ZS1wbGF5ZXI6OmFmdGVyLCAucGxheWVyLWltYWdlLmZhdm9yaXRlLXBsYXllcjo6YWZ0ZXIsIHNwYW4uZmF2b3JpdGVoZWFydCB7XG5cbiAgICBmb250LWZhbWlseTogQ2FyZFN1aXRzLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBjb250ZW50OlwiXFwyNjY1XFxGRTBFXCI7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBib3JkZXI6IHNvbGlkIDJweCB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kOiAjZmYyMjQ0O1xuICAgIHotaW5kZXg6IDEwMDAwMDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwcHg7XG4gICAgYm90dG9tOiAwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJveC1zaGFkb3c6IHJnYigxMjgsIDAsIDEwMikgMCAwIDNweDtcbiAgICBsaW5lLWhlaWdodDogMTNweDtcbn1cblxuLnBsYXllci1pbWFnZS5maW5pc2hlcjo6YWZ0ZXIsIC5wbGF5ZXItaW1hZ2UuZmF2b3JpdGUtcGxheWVyOjphZnRlciB7XG4gICAgd2lkdGg6IDM0cHg7XG4gICAgaGVpZ2h0OiAzNHB4O1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICBib3JkZXItd2lkdGg6IDNweDtcbn1cblxuc3Bhbi5jaGVja21hcmsge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ubG9iYnktZGlhbG9nIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiA1O1xuXG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogNTAlO1xuICAgIHdpZHRoOiAzMTBweDtcbiAgICBtYXJnaW4tbGVmdDogLTE1NXB4O1xuICAgIG1hcmdpbi10b3A6IC0xMzBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYmFja2dyb3VuZDogZmxvcmFsd2hpdGU7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggIzMzMztcbiAgICBib3gtc2hhZG93OiAjMzMzIDAgMCA1cHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4jZXJyb3ItbWVzc2FnZS1ib3ggcHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5cbi5sb2JieS1kaWFsb2cgaDMge1xuICAgIG1hcmdpbjogMTRweCBhdXRvIDBweCBhdXRvO1xufVxuXG4ubG9iYnktZGlhbG9nIHAge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbn1cblxuLmxvYmJ5LWRpYWxvZyBpbnB1dCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBtYXJnaW46IGF1dG87XG59XG5cbi5sb2JieS1kaWFsb2cgYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAxMnB4IGF1dG87XG4gICAgd2lkdGg6IDEwMHB4O1xufVxuXG4ubG9iYnktZGlhbG9nIGgzIHtcbiAgICBjb2xvcjogbWFyb29uO1xufVxuXG4jbXVsdGlwbGF5ZXItbG9iYnktdGFibGVzIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OjEwMHB4O1xuICAgIGhlaWdodDogMzQ1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAjY2NjO1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjY2NjO1xufVxuI211bHRpcGxheWVyLWxvYmJ5LXRhYmxlcy5pbmNyZWFzZS1tYXJnaW4gLm11bHRpcGxheWVyLXRhYmxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyOHB4OyAvKiBNYWtlIG1vcmUgbWFyZ2luIGlmIHdlIGhhdmUgdGhlIFwiQWRkIEJvdFwiIGJ1dHRvbiAqL1xufVxuXG4jY29ubmVjdGlvbi1lcnJvciB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICNkZDAwMDA7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbiNjb25uZWN0aW9uLWVycm9yIGRpdiB7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi50YWJsZS1wbGF5ZXIge1xuICAgIHdpZHRoOiAzMiU7XG4gICAgaGVpZ2h0OiAzMiU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi50YWJsZS1wbGF5ZXIgbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3R0b206IC0xNHB4O1xuICAgIGxlZnQ6IDBweDtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4udGFibGUtcGxheWVyLmJvdHRvbSB7XG4gICAgbGVmdDogMzQlO1xuICAgIGJvdHRvbTogMTRweDtcbn1cblxuLnRhYmxlLXBsYXllci50b3Age1xuICAgIGxlZnQ6IDM0JTtcbiAgICB0b3A6IDIlO1xufVxuLnRhYmxlLXBsYXllci5sZWZ0IHtcbiAgICBsZWZ0OiAyJTtcbiAgICBib3R0b206IDM4JTtcbn1cbi50YWJsZS1wbGF5ZXIucmlnaHQge1xuICAgIHJpZ2h0OiAyJTtcbiAgICBib3R0b206IDM4JTtcbn1cblxuLmF2YXRhciAub2ZmbGluZSB7XG4gICAgb3BhY2l0eTogMC41O1xufVxuXG4uYXZhdGFyIC5vZmZsaW5lLmJvdCB7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuI2Fzay10by10dXJuLW9mZi10aW1lciB7XG4gICAgbWFyZ2luOiA2cHggYXV0bztcbn1cblxuLmFkZC1ib3Qge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwNCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiA3MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMzVweDtcbn1cblxuLmFkZC1ib3Q6YWN0aXZlOmhvdmVyIHtcblx0cG9zaXRpb246YWJzb2x1dGUgIWltcG9ydGFudDtcblx0dG9wOjEwNCUgIWltcG9ydGFudDtcbn1cblxuI3JlbWF0Y2gtZmFjZXMsICN0dXJuLW9mZi10aW1lci1mYWNlcyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucmVtYXRjaC1mYWNlLCAudHVybi1vZmYtdGltZXItZmFjZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMnB4O1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGhlaWdodDogNjBweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDc1JTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgICBib3JkZXI6IHNvbGlkIDNweCAjZGRkO1xufVxuXG4jc3VnZ2VzdC1yZW1hdGNoIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4jcmVtYXRjaC10ZXh0IHtcbiAgICBoZWlnaHQ6IDUwcHg7XG59XG5cbi5yZW1hdGNoLWZhY2UucmVtYXRjaC15ZXMsIC50dXJuLW9mZi10aW1lci1mYWNlLnR1cm4tb2ZmLXRpbWVyLXllcyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNGNhZjUwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZGZmZGQ7XG59XG5cbi5yZW1hdGNoLWZhY2UucmVtYXRjaC1ubywgLnR1cm4tb2ZmLXRpbWVyLWZhY2UudHVybi1vZmYtdGltZXItbm8ge1xuICAgIGJvcmRlci1jb2xvcjogI2Y0NDMzNjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkZGRkO1xufVxuXG4jcmVtYXRjaC1mYWlsLCAjcmVtYXRjaC1jYW5jZWwsICN0dXJuLW9mZi10aW1lci1vayB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuI2Jsb2NrLW11dGUgLmJ1dHRvbi1jb250YWluZXIge1xuICAgIGhlaWdodDogYXV0bztcbn1cblxuI2NhbmNlbC1ibG9jay1tdXRlIHtcbiAgICB3aWR0aDogMjI0cHg7XG4gICAgbWFyZ2luLXRvcDogLTRweDtcbn1cblxuLm11dGVkOjphZnRlciB7XG4gICAgY29udGVudDogXCJNVVRFRFwiO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtncmVlbjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB3aWR0aDogNTAlO1xuICAgIGxlZnQ6IDI1JTtcbiAgICBib3R0b206IDIwJTtcbiAgICBwYWRkaW5nOiA0cHg7XG4gICAgYm9yZGVyOiBzb2xpZCAycHggd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4uYmxvY2tlZDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIkJMT0NLRURcIjtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGQwMDAwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHdpZHRoOiA3MCU7XG4gICAgbGVmdDogMTUlO1xuICAgIGJvdHRvbTogNDUlO1xuICAgIHBhZGRpbmc6IDRweDtcbiAgICBib3JkZXI6IHNvbGlkIDJweCB3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG4jbXVsdGlwbGF5ZXItbG9iYnkgLmJsb2NrZWQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGQwMDAwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHdpZHRoOiA3MCU7XG4gICAgbGVmdDogMTUlO1xuICAgIGJvdHRvbTogNDUlO1xuICAgIHBhZGRpbmc6IDRweDtcbiAgICBib3JkZXI6IHNvbGlkIDJweCB3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cblxuLmF2YXRhci5tdXRlZDo6YWZ0ZXIge1xuICAgIHBhZGRpbmc6IDFweDtcbiAgICBib3JkZXI6IHNvbGlkIDFweCB3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgZm9udC1zaXplOiA3cHg7XG4gICAgYm90dG9tOiA0MyU7XG4gICAgd2lkdGg6IDcwJTtcbiAgICBsZWZ0OiAxMyU7XG59XG5cbi5hdmF0YXIuYmxvY2tlZDo6YmVmb3JlIHtcbiAgICBwYWRkaW5nOiAxcHg7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGZvbnQtc2l6ZTogN3B4O1xuICAgIGJvdHRvbTogNjElO1xuICAgIHdpZHRoOiA4MCU7XG4gICAgbGVmdDogOCU7XG4gICAgei1pbmRleDogMjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6NzMwcHgpIHtcblxuICAgICNtdWx0aXBsYXllci1sb2JieSB7XG4gICAgICAgIHdpZHRoOiA5OCU7XG4gICAgICAgIGxlZnQ6IDElO1xuICAgIH1cblxuICAgICNtdWx0aXBsYXllci1jaGFsbGVuZ2UtbG9iYnkge1xuICAgICAgICBoZWlnaHQ6IDkwJTtcbiAgICAgICAgbWF4LWhlaWdodDogNTAwcHg7XG4gICAgfVxuXG4gICAgI2NoYWxsZW5nZS1sb2JieS1tZXNzYWdlIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgIH1cblxuICAgICNsb2JieS1tZXNzYWdlIHtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgIH1cblxuICAgICNtdWx0aXBsYXllci1sb2JieSBoMyB7XG4gICAgICAgIG1hcmdpbjogMTVweCBhdXRvIDBweCBhdXRvO1xuICAgIH1cblxuICAgICNtdWx0aXBsYXllci1sb2JieS1jbG9zZSB7XG4gICAgICAgIG1hcmdpbjogMHB4IGF1dG8gMTBweCBhdXRvO1xuICAgIH1cblxuICAgIC51bmRlcmJvYXJkLW1lc3NhZ2UgcCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICBmb250LXNpemU6MTRweDtcbiAgICAgICAgcGFkZGluZzogMHB4O1xuICAgIH1cblxuICAgICNtdWx0aXBsYXllci1idXR0b25zIHtcbiAgICAgICAgYm90dG9tOiAzNHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgfVxuXG4gICAgI211bHRpcGxheWVyLWJ1dHRvbnMgYnV0dG9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICB3aWR0aDogNzBweDtcbiAgICB9XG5cbiAgICAjcGhyYXNlcyB7XG4gICAgICAgIGJvdHRvbTo3NXB4O1xuICAgIH1cblxuICAgIC5uby1uYW1lcyAjcGhyYXNlcyB7XG4gICAgICAgIGJvdHRvbTo1NXB4O1xuICAgIH1cblxuICAgIC5uby1uYW1lcyAjbXVsdGlwbGF5ZXItYnV0dG9ucyB7XG4gICAgICAgIGJvdHRvbToxOHB4O1xuICAgIH1cblxuICAgICNtdWx0aXBsYXllci1sb2JieS10YWJsZXMge1xuICAgICAgICBoZWlnaHQ6IDIwMHB4OyAvKiBKdXN0IGluIGNhc2UgdGhlIG90aGVyIG9uZSBpcyBiYWQsIGp1c3Qgc29tZSB1Z2x5IHNjcm9sbGluZyB0aGVuLi4uICovXG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDozNzRweCkge1xuICAgICNtdWx0aXBsYXllci1idXR0b25zIGJ1dHRvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgfVxuXG4gICAgI2NoYWxsZW5nZS1sb2JieS1tZXNzYWdlIHtcbiAgICAgICAgaGVpZ2h0OiA5MnB4O1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQxOXB4KSB7XG4gICAgLm9ubGluZS1wbGF5ZXIgLmF2YXRhciB7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgfVxuICAgICNlbW9qaS1saXN0IHtcbiAgICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQyMHB4KSB7XG4gICAgLm11bHRpcGxheWVyLW9wZW4gLnN0YXJ0LW11bHRpcGxheWVyIHtcbiAgICAgICAgbWF4LWhlaWdodDogMzkycHg7XG4gICAgfVxufVxuLnN0YW5kYWxvbmUgI3Byb21vLWxpbmtzIC5tb2JpbGUtbGFuZ3VhZ2Utb3B0aW9ucywgLnN0YW5kYWxvbmUgLmZvb3Rlci1sYW5ndWFnZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzMwcHgpIHtcbiAgLnN0YW5kYWxvbmUge1xuICAgIC0tcGFnZS1oZWlnaHQtZGlmZjogMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzMwcHgpIHtcbiAgLnN0YW5kYWxvbmUge1xuICAgIC8qLS1kZWNrLXBvcy10b3A6MjUwcHg7XG4gICAgLS1kZWNrLXBvcy10eXBlOiBib3R0b207Ki9cbiAgICAtLXBpbGUtcG9zLXRvcDogMjgwcHg7XG4gICAgLS1waWxlLXBvcy10eXBlOiBib3R0b207XG4gICAgLS1tb2JpbGUtbG9vazogdHJ1ZTtcbiAgICAtLWRlY2stcG9zLWxlZnQ6IDQwJTtcbiAgICAvKi0tdHJpY2stdG9wLXBvcy10b3A6IGNhbGMoNTAlIC0gKHZhcigtLWNhcmQtc2l6ZSkgLyAyKSk7Ki9cbiAgICAtLWNhcmQtc2l6ZTogNjlweDtcbiAgICAtLWNhcmQtc2l6ZS1sZWZ0OiB2YXIoLS1jYXJkLXNpemUpO1xuICAgIC0tY2FyZC1zaXplLXJpZ2h0OiB2YXIoLS1jYXJkLXNpemUpO1xuICAgIC0tY2FyZC1zaXplLXRvcDogdmFyKC0tY2FyZC1zaXplKTtcbiAgICAtLWNhcmQtc2l6ZS1ib3R0b206IHZhcigtLWNhcmQtc2l6ZSk7XG4gICAgLS1ib3R0b20tYWRzLWhlaWdodDogMHB4O1xuICAgIC0tdG9wLWhlYWRlci1oZWlnaHQ6IDg4cHg7XG4gICAgLS10b3AtaGVhZGVyLW1hcmdpbjogMHB4O1xuICAgIC0tbW9iaWxlLW1lbnUtZGlzcGxheTogbm9uZTtcbiAgICAtLXBhZ2UtaGVpZ2h0LWRpZmY6IGNhbGModmFyKC0tYm90dG9tLWFkcy1oZWlnaHQpICsgdmFyKC0tdG9wLWhlYWRlci1oZWlnaHQpICsgdmFyKC0tdG9wLWhlYWRlci1tYXJnaW4pKTtcbiAgfVxuICAuc3RhbmRhbG9uZSAjbW9iaWxlLW1lbnUsXG4gIC5zdGFuZGFsb25lICNnYW1lLWxpbmstd3JhcHBlciB7XG4gICAgZGlzcGxheTogdmFyKC0tbW9iaWxlLW1lbnUtZGlzcGxheSk7XG4gIH1cbiAgLnN0YW5kYWxvbmUgLnJ1bGVzLW9wZW4ge1xuICAgIC0tbW9iaWxlLW1lbnUtZGlzcGxheTpibG9jaztcbiAgfVxuICAuc3RhbmRhbG9uZSAjbWVzc2FnZUJveCB7XG4gICAgdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgYm90dG9tOiAxNzlweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDczMHB4KSBhbmQgKG1heC1oZWlnaHQ6IDczMHB4KSB7XG4gIC5zdGFuZGFsb25lIHtcbiAgICAtLWNhcmQtb3RoZXItcGxheWVyczogNTZweDtcbiAgICAtLWNhcmQtc2l6ZS1sZWZ0OiB2YXIoLS1jYXJkLW90aGVyLXBsYXllcnMpO1xuICAgIC0tY2FyZC1zaXplLXJpZ2h0OiB2YXIoLS1jYXJkLW90aGVyLXBsYXllcnMpO1xuICAgIC0tY2FyZC1zaXplLXRvcDogdmFyKC0tY2FyZC1vdGhlci1wbGF5ZXJzKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDczMHB4KSBhbmQgKG1heC1oZWlnaHQ6IDcwMHB4KSB7XG4gIC5zdGFuZGFsb25lIHtcbiAgICAtLWNhcmQtb3RoZXItcGxheWVyczogNDZweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDczMHB4KSBhbmQgKG1heC1oZWlnaHQ6IDYwMHB4KSB7XG4gIC5zdGFuZGFsb25lIHtcbiAgICAtLWNhcmQtb3RoZXItcGxheWVyczogMzZweDtcbiAgICAtLWNhcmQtc2l6ZTogNTZweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDczMHB4KSB7XG4gIC5zdGFuZGFsb25lICNkZWFsIHtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiA1OSU7XG4gIH1cbiAgLnN0YW5kYWxvbmUgI2RlYWwgYnV0dG9uLmJpZyB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIHdpZHRoOiA4LjVlbTtcbiAgICBwYWRkaW5nOiAwLjM1ZW0gMC42ZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3MzBweCkgYW5kIChtYXgtaGVpZ2h0OiA1NTBweCkge1xuICAuc3RhbmRhbG9uZSAjZGVhbCBidXR0b24uYmlnIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3MzBweCkge1xuICAuc3RhbmRhbG9uZSAjYm9hcmQ6bm90KC5ncm93Ym9hcmQpOm5vdCguZnJvbnRwYWdlKSAjcGxheS1wYWdlIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS10b3AtaGVhZGVyLW1hcmdpbik7XG4gIH1cbiAgLnN0YW5kYWxvbmUgI3Bhc3NDYXJkcyB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIG1heC13aWR0aDogMTIwcHg7XG4gICAgbWF4LWhlaWdodDogMTIwcHg7XG4gICAgd2lkdGg6IDI1JTtcbiAgICBoZWlnaHQ6IDI1JTtcbiAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgfVxuICAuc3RhbmRhbG9uZS5tcy1sYXlvdXQtYm90dG9tIHtcbiAgICAtLWJvdHRvbS1hZHMtaGVpZ2h0OiAxMDBweDtcbiAgfVxuICAuc3RhbmRhbG9uZSAjYm9hcmQge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIHZhcigtLXBhZ2UtaGVpZ2h0LWRpZmYpKSAhaW1wb3J0YW50O1xuICAgIG1heC1oZWlnaHQ6IDYwMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzMxcHgpIGFuZCAobWluLWhlaWdodDogNzAwcHgpIHtcbiAgLnN0YW5kYWxvbmUge1xuICAgIC0tdG9wLWhlYWRlci1tYXJnaW46IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDgwcHgpIGFuZCAobWluLWhlaWdodDogODEwcHgpIHtcbiAgLnN0YW5kYWxvbmUge1xuICAgIC0tdG9wLWhlYWRlci1tYXJnaW46IDUwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3MzBweCkgYW5kIChtYXgtaGVpZ2h0OiA3ODVweCkge1xuICAuc3RhbmRhbG9uZSB7XG4gICAgLS10b3AtaGVhZGVyLWhlaWdodDogNTVweDtcbiAgICAtLXRvcC1oZWFkZXItbWFyZ2luOiAwcHg7XG4gICAgLS1tb2JpbGUtbWVudS1kaXNwbGF5OiBibG9jaztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDczMHB4KSBhbmQgKG1heC1oZWlnaHQ6IDYwMHB4KSB7XG4gIC5zdGFuZGFsb25lIHtcbiAgICAtLXRvcC1oZWFkZXItaGVpZ2h0OiAwcHg7XG4gIH1cbiAgLnN0YW5kYWxvbmUgI2hlYWRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogNjBweDtcbiAgICBsZWZ0OiAwcHg7XG4gIH1cbiAgLnN0YW5kYWxvbmUgI3RpdGxlIGgxIHtcbiAgICBmb250LXNpemU6IDM4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDY2cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3MzBweCkgYW5kIChtYXgtaGVpZ2h0OiA0NTBweCkge1xuICAuc3RhbmRhbG9uZSAjdGl0bGUgaDEge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBsaW5lLWhlaWdodDogNTJweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDczMHB4KSB7XG4gIC5zdGFuZGFsb25lICNib2FyZCB7XG4gICAgYm9yZGVyLXN0eWxlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgLW1vei1ib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogYXV0bztcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC1oZWlnaHQ6IDYwMHB4KSB7XG4gIC5zdGFuZGFsb25lICNtZXNzYWdlQm94IHtcbiAgICBib3R0b206IDE2MHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC1oZWlnaHQ6IDczMHB4KSB7XG4gIC5zdGFuZGFsb25lICNtZXNzYWdlQm94IHAge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBtaW4taGVpZ2h0OiAyLjkxZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICB9XG59XG5AbWVkaWEgKG1heC1oZWlnaHQ6IDcwMHB4KSB7XG4gIC5zdGFuZGFsb25lICNtZXNzYWdlQm94IHAge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtaGVpZ2h0OiA2MDBweCkge1xuICAuc3RhbmRhbG9uZSAjbWVzc2FnZUJveCBwIHtcbiAgICBmb250LXNpemU6IDlweDtcbiAgfVxufVxuXG4ubXNzdGFydCB7XG4gIGJhY2tncm91bmQ6ICMwMGEwMDAgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLm1zc3RhcnQubXMtbGF5b3V0LXNpZGUge1xuICBwYWRkaW5nLWxlZnQ6IDIwMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMDBweDtcbn1cbi5tc3N0YXJ0Lm1zLWxheW91dC1zaWRlICNtb2JpbGUtbWVudSB7XG4gIGxlZnQ6IDIyMHB4O1xufVxuLm1zc3RhcnQubXMtbGF5b3V0LXNpZGUgLm1lbnUtb3BlbiAjZ2FtZS1saW5rLXdyYXBwZXIge1xuICBsZWZ0OiAyMDBweDtcbn1cbi5tc3N0YXJ0Lm1zLWxheW91dC1ib3R0b20gYm9keSB7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gMTAwcHgpO1xufVxuLm1zc3RhcnQgYm9keSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG4ubXNzdGFydCAjd3JhcHBlciB7XG4gIGJhY2tncm91bmQ6ICMwMGEwMDAgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ubXNzdGFydC5zdGFuZGFsb25lICNoZWFkZXIge1xuICBsZWZ0OiAxNzNweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3MzBweCkge1xuICAubXNzdGFydC5tcy1sYXlvdXQtYm90dG9tICNib2FyZCB7XG4gICAgcGFkZGluZy10b3A6IDBweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDE0N3B4KSAhaW1wb3J0YW50O1xuICB9XG4gIC5tc3N0YXJ0Lm1zLWxheW91dC1ib3R0b20gI3BsYXktcGFnZSB7XG4gICAgcGFkZGluZy10b3A6IDBweDtcbiAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3MzBweCkge1xuICAjaGVhZGVyIHtcbiAgICBoZWlnaHQ6IHZhcigtLXRvcC1oZWFkZXItaGVpZ2h0KTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG5cbi8qYXBwIG1vZGUgb3ZlcndyaWRlcyovXG5AbWVkaWEgKG1pbi13aWR0aDogNzMxcHgpIHtcbiAgLnN0YW5kYWxvbmUgI2JvYXJkLWFuZC1oZWFkZXIge1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDczMXB4KSB7XG4gIC5zdGFuZGFsb25lICNib2FyZCB7XG4gICAgYm9yZGVyLXN0eWxlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgLW1vei1ib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogYXV0bztcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG59XG5odG1sLnN0YW5kYWxvbmUgI3BsYXktcGFnZSB7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIHZhcigtLXBhZ2UtaGVpZ2h0LWRpZmYpKSAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiA2MDBweDtcbn1cblxuLm92ZXJsYXktbG9hZGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQ6IGdyZWVuO1xuICB6LWluZGV4OiA5OTk5OTk5O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxlZnQ6IDBweDtcbiAgdG9wOiAwcHg7XG59XG4ub3ZlcmxheS1sb2FkZXIgaDMge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiA1MHB4O1xuICB0ZXh0LXNoYWRvdzogIzQ0NCAxcHggMXB4IDJweDtcbiAgZm9udC1mYW1pbHk6IFNsYWNrZXksIFwiTHVjaWRhIEdyYW5kZVwiLCBcIkx1Y2lkYSBTYW5zIFVuaWNvZGVcIiwgVGFob21hLCBHZW5ldmEsIEFyaWFsLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xufVxuLm92ZXJsYXktbG9hZGVyIC5mYWNlLXNtYWxsIHtcbiAgd2lkdGg6IDUwJTtcbiAgaGVpZ2h0OiA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5vdmVybGF5LWxvYWRlciAucHJvbW8tdGV4dCBwIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMmVtO1xufVxuXG4jbG9hZGVyLXByb2dyZXNzIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbi10b3A6IDJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMmVtO1xufVxuXG4ub3ZlcmxheS1jb250ZW50IHtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xufVxuXG4vKmNyaWJiYWdlKi9cbi5zdGFuZGFsb25lLmNyaWJiYWdlIHtcbiAgLS1zY29yZWJvYXJkLXNjYWxlOiAxO1xuICAtLXNjb3JlYm9hcmQtb2Zmc2V0OiAwO1xufVxuLnN0YW5kYWxvbmUuY3JpYmJhZ2UgI3Njb3JlYm9hcmQge1xuICAvKnRyYW5zZm9ybTogc2NhbGUodmFyKC0tc2NvcmVib2FyZC1zY2FsZSkpIHRyYW5zbGF0ZVkodmFyKC0tc2NvcmVib2FyZC1vZmZzZXQpKTsqL1xuICB0cmFuc2Zvcm06IHNjYWxlKGNhbGModmFyKC0tc2NvcmVib2FyZC1zY2FsZSkpKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcbn1cbkBtZWRpYSAobWF4LWhlaWdodDogNjAwcHgpIHtcbiAgLnN0YW5kYWxvbmUuY3JpYmJhZ2UgI3Njb3JlYm9hcmQge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoY2FsYyh2YXIoLS1zY29yZWJvYXJkLXNjYWxlKSAqIDAuOSkpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3MzBweCkge1xuICAuc3RhbmRhbG9uZS5jcmliYmFnZSAjc2VuZC10by1jcmliIHtcbiAgICB0b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICBib3R0b206IDExMHB4O1xuICB9XG59IiwiXG5cbi8qIEFsbG93IHdpZGUgc2t5c2NyYXBlciB3aGVuIHBvc3NpYmxlICovXG5AbWVkaWEgKG1pbi13aWR0aDogMTExNXB4KSBhbmQgKG1heC13aWR0aDogMTIwNXB4KSB7XG4gICAgI3dyYXBwZXIge1xuXHRcdHdpZHRoOjExMDBweDtcbiAgICB9XG4gICAgI2RyYXBlci1yaWdodCB7XG4gICAgICAgIHdpZHRoOjMwMHB4O1xuXHR9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NzVweCkgYW5kIChtYXgtd2lkdGg6IDExMTVweCkge1xuICAgIGh0bWw6bm90KC52aWRlb2FkcywgLm1zc3RhcnQpICN3cmFwcGVyIHtcblx0XHR3aWR0aDo5NjBweDtcbiAgICB9XG4gICAgaHRtbDpub3QoLnZpZGVvYWRzKSAjZHJhcGVyLXJpZ2h0IHtcbiAgICAgICAgd2lkdGg6MTYwcHg7XG5cdH1cblxuICAgIGh0bWwudmlkZW9hZHMgI2RyYXBlci1yaWdodHtcbiAgICAgICAgZGlzcGxheTpub25lO1xuICAgIH1cbn1cbi8qIEV4cGFuZCB0byBzaG93IGJvdGggYWRzIGlmIHdpZGUgZW5vdWdoICovXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwNXB4KSB7XG5cdCN3cmFwcGVyIHtcblx0XHR3aWR0aDoxMTkwcHg7XG5cdH1cblxuXHQjZHJhcGVyLWxlZnQge1xuXHRcdGRpc3BsYXk6YmxvY2s7XG5cdH1cblxuXHQjdGV4dGNvbnRlbnQge1xuXHRcdG1hcmdpbi1sZWZ0OjIzNXB4OyAvKjE2MHB4IGFkICsgNzVweCBzcGFjZSB0byBmcmFtZSAqL1xuXHR9XG5cbiAgICBodG1sLnZpZGVvYWRzICNkcmFwZXItcmlnaHQuZnJlZXN0YXJ7XG4gICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICB9XG5cblx0LmFkc2xvdF8xIHsgZGlzcGxheTpibG9jazsgfVxufVxuXG4vKkV4cGFuZCByaWdodCBhZCBmb3Igd2lkZXIgc2NyZWVuKi9cbkBtZWRpYSAobWluLXdpZHRoOiAxMzQ3cHgpIHtcblx0I3dyYXBwZXIge1xuXHRcdHdpZHRoOjEzMzBweDtcblx0fVxuXG5cdCNkcmFwZXItcmlnaHQge1xuXHRcdHdpZHRoOjMwMHB4O1xuXHR9XG5cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyNTVweCkgYW5kIChtYXgtd2lkdGg6IDEzNDZweCl7XG4gICAgaHRtbC52aWRlb2FkcyAjZHJhcGVyLWxlZnQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6MjBweDtcbiAgICB9ICAgXG4gICAgaHRtbC52aWRlb2FkcyAjZHJhcGVyLXJpZ2h0IHtcbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgIH0gICBcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6OTc1cHgpIGFuZCAobWF4LXdpZHRoOiAxMzQ2cHgpIHsgICAgXG5cbiAgICAjZHJhcGVyLWxlZnQuZnJlZXN0YXIge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6MjBweDtcbiAgICB9ICAgICAgIFxuXG4gICAgI2NhcmRnYW1lc19zaWRld2FsbF9yaWdodHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMzI1cHgsMTQwcHgpO1xuICAgIH1cblxuICAgICNjYXJkZ2FtZXNfc2lkZXdhbGxfbGVmdHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTYwMHB4LDE0MHB4KTtcbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOjk3NSkgYW5kICAobWF4LXdpZHRoOiAxMzA1cHgpIHtcbiAgICBodG1sLnZpZGVvYWRzICNkcmFwZXItcmlnaHQuZnJlZXN0YXJ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6MzAwcHg7XG4gICAgICAgIHJpZ2h0OjVweDtcbiAgICAgICAgei1pbmRleDogOTk5OTk5OTtcbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NzVweCkgYW5kIChtYXgtd2lkdGg6IDEyNTVweCkge1xuICAgIGh0bWwudmlkZW9hZHMgI2RyYXBlci1yaWdodC5mcmVlc3RhcnsgICAgXG4gICAgICAgIHJpZ2h0OiAzMHB4O1xuICAgIH0gICAgXG4gICAgaHRtbC52aWRlb2FkcyAjZHJhcGVyLWxlZnQuZnJlZXN0YXIgbGFiZWx7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIGh0bWwudmlkZW9hZHMgI2RyYXBlci1sZWZ0LmZyZWVzdGFye1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGh0bWwudmlkZW9hZHMgI3RleHRjb250ZW50e1xuICAgICAgICBtYXJnaW4tbGVmdDogMTIwcHg7XG4gICAgfVxufVxuXG4vKkV4cGFuZCByaWdodCBhZCBmb3Igd2lkZXIgc2NyZWVuKi9cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjA1cHgpIHtcbiAgICAjY2FyZGdhbWVzX3NpZGV3YWxsX3JpZ2h0e1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgyMzVweCwxNDBweCk7XG4gICAgfVxuXG4gICAgI2NhcmRnYW1lc19zaWRld2FsbF9sZWZ0e1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG59XG5cbi8qRXhwYW5kIHJpZ2h0IGFkIGZvciB3aWRlciBzY3JlZW4qL1xuQG1lZGlhIChtYXgtd2lkdGg6IDExMTVweCkge1xuICAgICNjYXJkZ2FtZXNfc2lkZXdhbGxfcmlnaHR7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDI3MHB4LDE0MHB4KTtcbiAgICB9XG5cbiAgICAjY2FyZGdhbWVzX3NpZGV3YWxsX2xlZnR7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuLyogVmlkZW8gYWRzIGFyZSBzaWxseSBhbmQgd2lkZSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDk3NXB4KSBhbmQgKG1heC13aWR0aDogMTExNHB4KSB7XG5cdGh0bWwudmlkZW9hZHMgI2RyYXBlci1yaWdodCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHRodG1sLnZpZGVvYWRzICNkcmFwZXItbGVmdCB7XG5cdFx0ZGlzcGxheTpibG9jayAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogMTY1cHggIWltcG9ydGFudDtcblx0fVxuXG5cdGh0bWwudmlkZW9hZHMgI3RleHRjb250ZW50IHsgICAgXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMjBweDtcblx0fVxuXG4gICAgaHRtbC52aWRlb2FkcyAjd3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiA5NzVweDsgIFxuICAgICAgICBtYXJnaW4tbGVmdDogNSU7ICBcbiAgICB9XG5cbiAgICBodG1sLnZpZGVvYWRzICNjYXJkZ2FtZXNfc2lkZXdhbGxfbGVmdHtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgbGVmdDogNjU1cHg7XG4gICAgfVxufVxuXG4vKkV4cGFuZCByaWdodCBhZCBmb3Igd2lkZXIgc2NyZWVuKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA5NzVweCkge1xuICAgICNjYXJkZ2FtZXNfc2lkZXdhbGxfcmlnaHR7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgICNGcmVlU3RhclZpZGVvQWRDb250YWluZXJ7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuLyogaVBhZCBsYW5kc2NhcGUgc2l6ZSwgc2VtaS1kZXNrdG9wIGxvb2sgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDQ0cHgpIHtcblx0I3dyYXBwZXIge1xuXHRcdHdpZHRoOjk2MXB4O1xuXHRcdGJveC1zaXppbmc6Ym9yZGVyLWJveDtcblx0fVxuXG4gICAgI2JvYXJkIHtcbiAgICAgICAgd2lkdGg6NzAwcHg7XG4gICAgfVxuXHQjYm9hcmQtYW5kLWhlYWRlciB7XG5cdFx0d2lkdGg6NzE2cHg7XG5cdFx0bWFyZ2luLWxlZnQ6NXB4O1xuXHR9XG5cbiAgICBodG1sLnZpZGVvYWRzICNkcmFwZXItbGVmdHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzNXB4O1xuICAgIH1cdFxufVxuICAgICNjYXJkZ2FtZXNfbGVhZGVyYm9hcmRfYnRme1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbi8qIEFkcyBiZWxvdyBib2FyZCB2aWV3ICovXG5AbWVkaWEgKG1heC13aWR0aDogOTc1cHgpIHtcblx0I3dyYXBwZXIge1xuXHRcdHdpZHRoOjcxNnB4O1xuICAgIH1cbiAgICBcbiAgICAuZGV2LWFkLCAuZHJhcGVyLWZyYW1lIHtcbiAgICAgICAgZGlzcGxheTpub25lO1xuICAgIH1cbiAgICAjY2FyZGdhbWVzX2xlYWRlcmJvYXJkX2J0ZntcbiAgICAgICAgZGlzcGxheTogaW5oZXJpdDtcbiAgICB9XG5cdCNkcmFwZXItcmlnaHQge1xuXHRcdHdpZHRoOjcxNnB4O1xuXHRcdG1hcmdpbjowcHggYXV0bztcblx0XHRoZWlnaHQ6MTEwcHg7XG5cdFx0ZmxvYXQ6bm9uZTtcbiAgICAgICAgbWFyZ2luLXRvcDoxZW07XG4gICAgfVxuXG4gICAgI2RyYXBlci1yaWdodC5mcmVlc3RhciB7XG5cdFx0aGVpZ2h0OmF1dG87XG4gICAgfVxuXG5cdCN0ZXh0Y29udGVudCB7XG5cdFx0bWFyZ2luLXRvcDo0MHB4O1xuXHR9XG5cblx0LnVuZGVyYm9hcmQtbWVzc2FnZSB7XG5cdFx0aGVpZ2h0OjEzMHB4OyAvKiBNYWludGFpbiAxNTBweCBmcm9tIGdhbWUgZnJhbWUgdG8gYWRzLCAxMzBweCArIDIwcHggbGFiZWwgJ0FkdmVydGlzZW1lbnQnICovXG5cdFx0bWFyZ2luOjBweCAwcHg7XG5cdFx0Zm9udC1zaXplOjE2cHg7XG5cdFx0ZGlzcGxheTp0YWJsZS1jZWxsO1xuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdH1cblxuICAgIC50aGVtZS1oaWRkZW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH0gICAgXG4gICAgXG5cdCNib2FyZCB7XG5cdFx0bWFyZ2luLWJvdHRvbTowcHg7XG5cdH1cblxuXHQjYm9hcmQtYW5kLWhlYWRlciB7XG5cdFx0bWFyZ2luOjBweCBhdXRvO1xuXHRcdHdpZHRoOjEwMCU7XG5cdFx0ZmxvYXQ6bm9uZTtcblx0fVxuXG5cdC5kb24tZHJhcGVyIHtcblx0XHRmbG9hdDpub25lO1xuXHR9XG59XG5cbiNtb2JpbGUtbWVudSB7XG4gICAgei1pbmRleDo5OTAwMDA7XG4gICAgd2lkdGg6NDBweDtcbiAgICBjdXJzb3I6cG9pbnRlcjtcbiAgICBib3JkZXItc3R5bGU6bm9uZSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6M3B4O1xuICAgIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG4gICAgYm94LXNoYWRvdzpub25lO1xuICAgIHBhZGRpbmc6MHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OjJweDtcbiAgICB0b3A6MTBweCAhaW1wb3J0YW50O1xufVxuXG4jbW9iaWxlLW1lbnU6YWN0aXZlIHtcbiAgICB0b3A6MTBweDtcbiAgICBwb3NpdGlvbjphYnNvbHV0ZSAhaW1wb3J0YW50O1xufVxuLm1lbnUtb3BlbiAjbW9iaWxlLW1lbnUsIC5tZW51LW9wZW4gI21vYmlsZS1tZW51OmFjdGl2ZSB7XG4gICAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG59XG5cbi5tZW51LW9wZW4gI21vYmlsZS1tZW51IC5tZW51LXJvdy0xLCAub3B0aW9ucy1vcGVuICNtb2JpbGUtbWVudSAubWVudS1yb3ctMSwgLmFwcG1vZGUgLnJ1bGVzLW9wZW4gLm1lbnUtcm93LTEsLmFwcG1vZGUgLnN1YnZpZXctb3BlbiAubWVudS1yb3ctMSB7XG4gICAgdHJhbnNmb3JtOnRyYW5zbGF0ZVkoOXB4KSByb3RhdGUoNDVkZWcpO1xufVxuXG4ubWVudS1vcGVuICNtb2JpbGUtbWVudSAubWVudS1yb3ctMiwgLm9wdGlvbnMtb3BlbiAjbW9iaWxlLW1lbnUgLm1lbnUtcm93LTIsIC5hcHBtb2RlIC5ydWxlcy1vcGVuIC5tZW51LXJvdy0yLCAuYXBwbW9kZSAuc3Vidmlldy1vcGVuIC5tZW51LXJvdy0yIHtcbiAgICBvcGFjaXR5OjAuMDtcbn1cblxuLm1lbnUtb3BlbiAjbW9iaWxlLW1lbnUgLm1lbnUtcm93LTMsIC5vcHRpb25zLW9wZW4gI21vYmlsZS1tZW51IC5tZW51LXJvdy0zLCAuYXBwbW9kZSAucnVsZXMtb3BlbiAubWVudS1yb3ctMywgLmFwcG1vZGUgLnN1YnZpZXctb3BlbiAubWVudS1yb3ctMyB7XG4gICAgdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTlweCkgcm90YXRlKC00NWRlZyk7XG59XG5cblxuI21vYmlsZS1tZW51IHNwYW4ge1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6dHJhbnNmb3JtLCBvcGFjaXR5LCAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOjI1MG1zO1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgd2lkdGg6ODAlO1xuICAgIGhlaWdodDo0cHg7XG4gICAgbWFyZ2luOjVweCBhdXRvO1xuICAgIGJhY2tncm91bmQ6d2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czoxcHg7XG59XG5cblxuQG1lZGlhIChtaW4td2lkdGg6NjAwcHgpIGFuZCAobWF4LWRldmljZS1oZWlnaHQ6NDUwcHgpIGFuZCAob3JpZW50YXRpb246bGFuZHNjYXBlKSB7XG4gICAgLmFwcG1vZGUgI21vYmlsZS1tZW51IHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuXG4vKiBGdWxsIFJlc3BvbnNpdmUgbG9vayAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDczMHB4KSwgXG4obWluLXdpZHRoOjUwMHB4KSBhbmQgKG1heC1oZWlnaHQ6NDUwcHgpIGFuZCAob3JpZW50YXRpb246bGFuZHNjYXBlKSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDQ1MHB4KSxcbihtaW4td2lkdGg6NTAwcHgpIGFuZCAobWF4LWhlaWdodDo0NTBweCkgYW5kIChvcmllbnRhdGlvbjpsYW5kc2NhcGUpIGFuZCAobWF4LWRldmljZS1oZWlnaHQ6IDQ1MHB4KSAvKiBBbmRyb2lkIHVzZXMgbWF4LWRldmljZS1oZWlnaHQgZm9yIHBob25lIHdpZHRoIHdoaWxlIGluIExhbmRzY2FwZSBtb2RlLCBpT1MgZG9lc24ndC4uLiAqL1xue1xuXG5cdGJvZHkge1xuXHRcdGJhY2tncm91bmQ6ZmxvcmFsd2hpdGUgIWltcG9ydGFudDtcblx0XHRwYWRkaW5nLXRvcDowcHggIWltcG9ydGFudDtcblx0fVxuICAgIFxuICAgICNnYW1lLWxpbmstd3JhcHBlciB7XG4gICAgICAgIHRvcDowJTtcbiAgICAgICAgbGVmdDotMTAwJTtcbiAgICAgICAgYm94LXNoYWRvdzpub25lO1xuICAgICAgICBvcGFjaXR5OjEuMDtcbiAgICB9XG5cbiAgICAubWVudS1vcGVuICNnYW1lLWxpbmstd3JhcHBlciB7XG4gICAgICAgIGxlZnQ6MCU7XG4gICAgfVxuXG4gICAgI3Byb21vLWxpbmtzIHtcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOjEwMCU7XG4gICAgfVxuICAgIFxuICAgICNwcm9tby1saW5rcyBkaXYge1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6MTAwJTtcbiAgICB9XG5cbiAgICAjcHJvbW8tbGlua3MgZGl2IGEge1xuICAgICAgICBmb250LXNpemU6MjRweDtcbiAgICB9XG5cbiAgICAjcHJvbW8tbGlua3MgZGl2IGxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOjI4cHg7XG4gICAgfVxuXG4gICAgI21vYmlsZS1tZW51IHtcbiAgICAgICAgZGlzcGxheTpibG9jayAhaW1wb3J0YW50O1xuICAgICAgICB6LWluZGV4Ojk5OTk5OTk5OTk7XG4gICAgfVxuXG5cdCN0aXRsZSwgI2hlYWRlciwgI2JvYXJkLWFuZC1hZHMtd3JhcHBlciB7XG5cdFx0YmFja2dyb3VuZDojMDBhMDAwO1xuICAgIH1cblxuICAgICN0aXRsZSBoMSB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG4gICAgXG4gICAgI2hlYWRlciB7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGhlaWdodDo0N3B4O1xuICAgIH1cblxuXHRoMSB7XG5cdFx0cGFkZGluZy10b3A6N3B4O1xuXHRcdGZvbnQtc2l6ZToyOHB4O1xuICAgIH1cbiAgICBcbiAgICAua2luZ3NpbnRoZWNvcm5lcnMgaDEge1xuICAgICAgICBwYWRkaW5nLXRvcDo3cHg7XG4gICAgICAgIGZvbnQtc2l6ZToyNnB4O1xuICAgIH1cbiAgICBcblx0LmhpZGUtbW9iaWxlIHtcblx0XHRkaXNwbGF5Om5vbmUgIWltcG9ydGFudDtcblx0fVxuXG5cdC5zaG93LW1vYmlsZSB7XG5cdFx0ZGlzcGxheTpibG9jayAhaW1wb3J0YW50O1xuXHR9XG5cblx0I2JvYXJkIHtcblx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdGJvcmRlci1zdHlsZTpub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOjBweDtcblx0XHRwYWRkaW5nOjBweDtcblx0fVxuXG5cdCNwbGF5LXBhZ2UsICNib2FyZCwgI3dyYXBwZXIge1xuXHRcdHdpZHRoOjEwMCU7XG5cdH1cblxuICAgICNkcmFwZXItcmlnaHQge1xuICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgfVxuXG5cdCN3cmFwcGVyIHtcblx0XHRvdmVyZmxvdy15OmhpZGRlbjtcblx0fVxuXG4gICAgI2JldGEtc2NyZWVuIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czowcHg7XG4gICAgfVxuICAgIC51bmRlcmJvYXJkLW1lc3NhZ2UgcCB7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgfVxuICAgIFxuXHQjbW9iaWxlLW9wdGlvbnMgbGFiZWwge1xuXHRcdG1hcmdpbi10b3A6MTBweCAhaW1wb3J0YW50O1xuXHR9XG5cbiAgICAjcHJvbW8tbGlua3MgZGl2I21vYmlsZS1vcHRpb25zIHtcbiAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICB9ICAgIFxuXG5cdCN0ZXh0Y29udGVudCB7XG4gICAgICAgIGJveC1zaXppbmc6Ym9yZGVyLWJveDtcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgbWFyZ2luLXRvcDowcHg7IC8qIERvbid0IGhhdmUgY29udGVudCBhZCBoZXJlLCBzbyBtb3ZlIGNsb3NlciB0byBib2FyZCAqL1xuXHRcdHBhZGRpbmc6NHB4O1xuXHR9XG5cbiAgICAucGF1c2UtZGlhbG9nIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTUwcHg7XG4gICAgfVxuXG4gICAgLnBhdXNlLWRpYWxvZyBidXR0b24ge1xuICAgICAgICB3aWR0aDogMTgwcHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgXG4gICAgI2RlYWwge1xuICAgICAgICBsZWZ0OjUwJSAhaW1wb3J0YW50O1xuICAgICAgICB0b3A6NTAlICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0Oi04NXB4O1xuICAgIH1cblxuICAgICNzaXRlLW9wdGlvbnMge1xuICAgICAgICBib3JkZXItbGVmdDpub25lO1xuICAgICAgICBtYXJnaW4tdG9wOjMwcHg7XG4gICAgfVxuXG4gICAgI2dhbWUtb3B0aW9ucyB7XG4gICAgICAgIGJvcmRlci1yaWdodDpub25lO1xuICAgIH1cblxuICAgICNzaXRlLW9wdGlvbnMgaDMge1xuICAgICAgICBtYXJnaW4tdG9wOjI1cHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAub3B0aW9ucy1wYWdlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogOTYlO1xuICAgICAgICBtYXJnaW46IDBweCAhaW1wb3J0YW50O1xuICAgICAgICBsZWZ0OiAyJTtcbiAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogZmxvcmFsd2hpdGU7XG4gICAgfVxuICAgIFxuICAgIC5vcHRpb25zLXBhZ2UgYnV0dG9uIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxNDBweDtcbiAgICB9XG5cbiAgICAjZ2FtZS1vcHRpb25zIGgzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAub3B0aW9ucy1wYWdlIC5vcHRpb24tZGVza3RvcCB7XG4gICAgICAgIGRpc3BsYXk6bm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5vcHRpb25zLXBhZ2UgLm9wdGlvbi1tb2JpbGUge1xuICAgICAgICBkaXNwbGF5OmJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm9wdGlvbi1yb3cge1xuICAgICAgICBib3JkZXItdG9wOnNvbGlkIDFweCAjYmJiO1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgIH1cblxuICAgICNzcGVlZC1vcHRpb24ge1xuICAgICAgICBib3JkZXItdG9wOm5vbmU7XG4gICAgfVxuXG4gICAgI2dhbWUtb3B0aW9ucyAub3B0aW9uLXJvdyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OjAlO1xuICAgIH1cblxuICAgIC5vcHRpb24tcm93Omxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tOnNvbGlkIDFweCAjYmJiO1xuICAgIH1cblxuICAgIC5vcHRpb25zLXBhZ2Ugc21hbGwge1xuICAgICAgICBib3JkZXItdG9wOm5vbmU7XG4gICAgfVxuICAgIFxuICAgIC5vcHRpb25zLXBhbmUge1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgIH1cbiAgICBcbiAgICAub3B0aW9ucy1wYW5lIHtcbiAgICAgICAgZmxvYXQ6bm9uZTtcbiAgICB9IFxuXG5cdC8qRWFzaWVyIHRvIGFkZCBoZXJlIGZvciBtb2JpbGUgbG9vayBvZiBkYXJrIHRoZW1lKi9cblxuXHQuZGFyay10aGVtZSBib2R5IHtcblx0XHRiYWNrZ3JvdW5kOiAjMjUyMTIwICFpbXBvcnRhbnQ7XG5cdH1cblx0XG5cdC5kYXJrLXRoZW1lICNib2FyZCB7XG4gICAgXHRib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICBcdGJvcmRlci1yYWRpdXM6MHB4O1xuICAgXHR9XG5cdC5kYXJrLXRoZW1lICNwcm9tby1saW5rcyB7XG4gICAgXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0NDAwICFpbXBvcnRhbnQ7XG4gICAgXHRjb2xvcjojZjJmMmRlO1xuICBcdH1cblx0LmRhcmstdGhlbWUgI3RpdGxlIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0NDAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIFxuXHQuZGFyay10aGVtZSAjdGl0bGUgaDEge1xuXHRcdGNvbG9yOiNmMmYyZGU7XG5cdH1cdFxuXG5cdCNvcGVuLXBsYXllci1waWNrZXIge1xuXHRcdGZvbnQtc2l6ZToxNnB4O1xuXHR9XG5cbiAgICAuYXZhdGFyIHtcbiAgICAgICAgaGVpZ2h0OjY1cHg7XG4gICAgfVxuICAgIC5hdmF0YXIgc21hbGwge1xuICAgICAgICBmb250LXNpemU6MTJweDtcbiAgICB9XG5cbiAgICAuYXZhdGFyIC5mYWNlLXNtYWxsIHtcbiAgICAgICAgaGVpZ2h0OjQ1cHg7XG4gICAgICAgIHdpZHRoOjQ1cHg7XG4gICAgfVxuXG5cbiAgICAjbGVmdC1wbGF5ZXIsICNyaWdodC1wbGF5ZXIge1xuICAgICAgICB0b3A6MzglO1xuICAgICAgICBtYXJnaW4tdG9wOi0yMnB4O1xuICAgIH0gICAgXG5cbiAgICAjdG9wLXBsYXllciwgI2JvdHRvbS1wbGF5ZXIge1xuICAgICAgICBtYXJnaW4tbGVmdDotMjJweDtcbiAgICB9ICAgIFxuXG5cdCNjb29raWUtYmFubmVyIGRpdiB7XG5cdFx0ZGlzcGxheTpibG9jaztcbiAgICB9XG5cbiAgICAvKiBBcHAgcHJvbXB0ICovXG4gICAgI2FwcC1wcm9tcHQge1xuICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgfVxuXG4gICAgI2FwcC1wcm9tcHQtdGFibGV0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAjYXBwLXByb21wdC1waG9uZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB9XG5cbiAgICAjYXBwLXByb21wdCBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG5AbWVkaWEobWF4LXdpZHRoOjYzMHB4KXtcbiAgICAjb2xkYnJvd3NlciAubGVmdGljb257XG4gICAgICAgIHBhZGRpbmctbGVmdCA6IDElO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0IDogMSU7XG4gICAgICAgIGZvbnQtc2l6ZSA6IDEwcHg7XG4gICAgfVxuICAgICNvbGRicm93c2VyIC5yaWdodGljb257XG4gICAgICAgIHBhZGRpbmctbGVmdCA6IDElO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0IDogMSU7XG4gICAgICAgIGZvbnQtc2l6ZSA6IDEwcHg7XG4gICAgfVxufVxuXG5AbWVkaWEobWF4LXdpZHRoOjQ1MHB4KXtcbiAgICAjcmVzdWx0LWJveCB7XG4gICAgICAgIG1heC13aWR0aDogOTYlICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4vKiBBcHAgbW9kZSBsYW5kc2NhcGUgc2hvdWxkIG5vdCBoYXZlIG1vYmlsZSBtZW51ISAqL1xuQG1lZGlhICBcbihtaW4td2lkdGg6NTAwcHgpIGFuZCAobWF4LWhlaWdodDo0NTBweCkgYW5kIChvcmllbnRhdGlvbjpsYW5kc2NhcGUpIGFuZCAobWF4LWRldmljZS13aWR0aDogNDUwcHgpLFxuKG1pbi13aWR0aDo1MDBweCkgYW5kIChtYXgtaGVpZ2h0OjQ1MHB4KSBhbmQgKG9yaWVudGF0aW9uOmxhbmRzY2FwZSkgYW5kIChtYXgtZGV2aWNlLWhlaWdodDogNDUwcHgpIC8qIEFuZHJvaWQgdXNlcyBtYXgtZGV2aWNlLWhlaWdodCBmb3IgcGhvbmUgd2lkdGggd2hpbGUgaW4gTGFuZHNjYXBlIG1vZGUsIGlPUyBkb2Vzbid0Li4uICovXG57XG4gICAgLmFwcG1vZGUgI21vYmlsZS1tZW51IHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLmFwcG1vZGUgI3dyYXBwZXIsIC5hcHBtb2RlICN0ZXh0Y29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi8qIE1ha2UgYWxsIHRoZSBzdHVmZiB0cmFuc3BhcmVudCwgZXhjZXB0IGJvZHkhISEgKi9cbi5hcHBtb2RlICNib2FyZCwgLmFwcG1vZGUgI2hlYWRlciwgLmFwcG1vZGUgI2JvYXJkLWFuZC1oZWFkZXIsICNhcHBtb2RlICN0aXRsZSwgLmFwcG1vZGUuZGFyay10aGVtZSAjYm9hcmQsIC5hcHBtb2RlLmRhcmstdGhlbWUgI2hlYWRlciwgLmFwcG1vZGUuZGFyay10aGVtZSAjYm9hcmQtYW5kLWhlYWRlciwgI2FwcG1vZGUuZGFyay10aGVtZSAjdGl0bGV7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuXG4jcHJvbW8tbGlua3MgZGl2ICNhZC1zZXR0aW5ncyB7XG4gICAgZGlzcGxheTpub25lOyAvKiBIaWRkZW4gZXZlcnl3aGVyZSwgd2UnbGwgc2hvdyBpdCBpZiBuZWVkIGJlICovXG59XG5cbi5hcHBtb2RlICNtb2JpbGUtbWVudSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xufVxuXG4uYXBwbW9kZSBoMSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgLyogU3RvcCB0aGUgbG9uZyB0aXRsZXMgZnJvbSBhZGRpbmcgc2Nyb2xsICovXG59XG5cbi5hcHBtb2RlIC5hcHBtb2RlLWhpZGUsIC5hcHBtb2RlIC5hcHBtb2RlLXJlbW92ZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uYXBwbW9kZSBib2R5IHtcbiAgICBiYWNrZ3JvdW5kOiAjMDBhMDAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDBweDtcbn1cblxuLmFwcG1vZGUgI3RleHRjb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kOiBmbG9yYWx3aGl0ZTtcbiAgICBtYXJnaW46IGF1dG87XG59XG5cbi5hcHBtb2RlICNydWxlcyB7XG4gICAgbWF4LXdpZHRoOiA3MDBweDtcbiAgICBtYXJnaW46IGF1dG87XG59XG5cblxuLmFwcG1vZGUuZGFyay10aGVtZSAjdGV4dGNvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6ICMxMTE7XG59XG5cbi5hcHBtb2RlLmRhcmstdGhlbWUgYm9keSAge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDQ0MDAgIWltcG9ydGFudDtcbn1cblxuLmFwcG1vZGUgYm9keSwgLmFwcG1vZGUgI21vYmlsZS1vcHRpb25zLCAuYXBwbW9kZSAjbW9iaWxlLW1lbnUge1xuICAgIHBhZGRpbmctdG9wOiBlbnYoc2FmZS1hcmVhLWluc2V0LXRvcCwgMjBweCkgIWltcG9ydGFudDtcbn1cblxuLmFwcG1vZGUgOm5vdChpbnB1dCwgdGV4dGFyZWEsIHApIHtcbiAgICB1c2VyLXNlbGVjdDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uYXBwbW9kZSAqIHtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbi5hcHBtb2RlIC5vcHRpb25zLXBhZ2Uge1xuICAgIGJhY2tncm91bmQ6IGZsb3JhbHdoaXRlO1xufVxuXG4uYXBwbW9kZSAucnVsZXMtb3BlbiAjdGV4dGNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgei1pbmRleDogMTtcbn1cblxuLmFwcG1vZGUgLnJ1bGVzLW9wZW4gI21lbnVjb250YWluZXIge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmFwcG1vZGUgI3RleHRjb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kOmZsb3JhbHdoaXRlO1xufVxuXG4uYXBwbW9kZSAjcnVsZXMge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuXG4uYXBwbW9kZSAucnVsZXMtb3BlbiAjcGxheS1wYWdlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5hcHBtb2RlICN0ZXh0Y29udGVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIGxlZnQ6IDBweDtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLyogU3Vidmlld3MgYXJlIGlmcmFtZXMgd2l0aCB0aGUgc3RhdHMgcGFnZSwgY2hhbmdlIHBsYXllciBwYWdlIGV0Yy4uLiAqL1xuLmFwcG1vZGUgLnN1YnZpZXcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJhY2tncm91bmQ6ICMwMGEwMDA7XG4gICAgbGVmdDogMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRvcDogNDdweDtcbiAgICB0b3A6IGNhbGMoZW52KHNhZmUtYXJlYS1pbnNldC10b3ApICsgNDdweCk7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNDdweCk7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gZW52KHNhZmUtYXJlYS1pbnNldC10b3ApIC0gNDdweCk7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIHotaW5kZXg6IDE7XG59XG5cbi5hcHBtb2RlIC5hdmF0YXJzLXN1YnZpZXctb3BlbiAjYXZhdGFycy1zdWJ2aWV3IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmFwcG1vZGUgLnN0YXRpc3RpY3Mtc3Vidmlldy1vcGVuICNzdGF0aXN0aWNzLXN1YnZpZXcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYXBwbW9kZSAuc3Vidmlldy1vcGVuICNwbGF5LXBhZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5hcHBtb2RlLmRhcmstdGhlbWUgLnN1YnZpZXcge1xuICAgIGJhY2tncm91bmQ6ICMwMDQ0MDA7XG59XG5cbi8qU3ViZnJhbWUsIGZvcmNlIGl0IHRvIHNjcm9sbCwgMTAwdmggaXMgdGhlIGhlaWdodCB3ZSBnaXZlIGluIHRoZSBvdXRzaWRlIGZyYW1lLi4uKi9cbi5hcHBtb2RlLnN0YXRpc3RpY3Mge1xuICAgIG1heC1oZWlnaHQ6IDEwMHZoO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuXG4uYXBwbW9kZS5vcHBvbmVudHMge1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjsgLyogTm8gc2Nyb2xsaW5nIG9uIG9wcG9uZW50cyBtb2RlICovXG59XG5cbi5hcHBtb2RlLnN0YXRpc3RpY3MgI3dyYXBwZXIge1xuICAgIG1heC1oZWlnaHQ6IG5vbmUgIWltcG9ydGFudDtcbn0gXG5cbi5hcHBtb2RlLnN0YXRpc3RpY3MgI2JvZHkge1xuICAgIHBhZGRpbmctdG9wOiAwcHggIWltcG9ydGFudDtcbn1cblxuLmFwcG1vZGUuc3RhdGlzdGljcyAjaGVhZGVyLCAuYXBwbW9kZS5zdGF0aXN0aWNzICNtb2JpbGUtbWVudXtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uYXBwbW9kZS5hdmF0YXJzICNoZWFkZXIsIC5hcHBtb2RlLmF2YXRhcnMgI21vYmlsZS1tZW51e1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5hcHBtb2RlLmF2YXRhcnMgYm9keSB7XG4gICAgcGFkZGluZy10b3A6IDBweCAhaW1wb3J0YW50O1xufVxuXG4uYXBwbW9kZS5zdGF0aXN0aWNzICN3cmFwcGVyIHtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG59XG5cbi5hcHBtb2RlLnN0YXRpc3RpY3MgYm9keSB7XG4gICAgb3ZlcmZsb3c6IHNjcm9sbDtcbn1cblxuXG4uYXBwbW9kZSAjcmVzdWx0LWJveCB7XG4gICAgbWF4LWhlaWdodDogOTglO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi5hcHBtb2RlICNwcm9tby1saW5rcyBkaXYgbGFiZWwge1xuICAgIGZvbnQtZmFtaWx5OiBTbGFja2V5O1xuICAgIHRleHQtc2hhZG93OiAjMDAzMzAwIDFweCAxcHggMHB4O1xufVxuXG4uYXBwbW9kZSAuZ3Jvd2JvYXJkICNwbGF5LXBhZ2Uge1xuICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgIC8qIE5vIHJlc3RyaWN0aW9ucyBvbiB0aGUgc29saXRhaXJlcyB0aGF0IGdyb3cgdGhlIGJvYXJkICovXG59XG5cbi5hcHBtb2RlICNsb3Nlci1zY3JlZW4sIC5hcHBtb2RlICNnYW1lLW5yLW9wdGlvbnMsIC5hcHBtb2RlIC5wYXVzZS1kaWFsb2cge1xuICAgIGJhY2tncm91bmQ6IGZsb3JhbHdoaXRlO1xufVxuXG5cbi8qIFBob25lIGFwcHMgKi9cbkBtZWRpYSAobWF4LXdpZHRoOjczMHB4KSwgKG1pbi13aWR0aDo1MDBweCkgYW5kIChtYXgtaGVpZ2h0OjQ1MHB4KSBhbmQgKG9yaWVudGF0aW9uOmxhbmRzY2FwZSkgIHtcblxuICAgIC5hcHBtb2RlICN3cmFwcGVyIHtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwdmg7IC8qIEJlY2F1c2Ugc29tZSBkZXZpY2VzLCBsaWtlIG91ciBvbGQgTEcgcGhvbmUgY2FuJ3QgdXNlIHRoZSBlbnYoKSBzdHVmZiAqL1xuICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gZW52KHNhZmUtYXJlYS1pbnNldC10b3ApKTtcbiAgICB9XG5cbiAgICAuYXBwbW9kZSAuYm9hcmQuZ3Jvd2JvYXJke1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA0N3B4KSAhaW1wb3J0YW50OyAvKiBCZWNhdXNlIHNvbWUgZGV2aWNlcywgbGlrZSBvdXIgb2xkIExHIHBob25lIGNhbid0IHVzZSB0aGUgZW52KCkgc3R1ZmYgKi9cbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gZW52KHNhZmUtYXJlYS1pbnNldC10b3ApIC0gNDdweCkgIWltcG9ydGFudDsgLyogNDdweCBpcyBoZWFkZXIgaGVpZ2h0ICovXG4gICAgfSAgXG5cblxuICAgIC5hcHBtb2RlICN0ZXh0Y29udGVudCB7XG4gICAgICAgIHRvcDogNDdweDsgLyogQmVjYXVzZSBzb21lIGRldmljZXMsIGxpa2Ugb3VyIG9sZCBMRyBwaG9uZSBjYW4ndCB1c2UgdGhlIGVudigpIHN0dWZmICovXG4gICAgICAgIHRvcDogY2FsYyhlbnYoc2FmZS1hcmVhLWluc2V0LXRvcCkgKyA0N3B4KTtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNDdweCk7LyogQmVjYXVzZSBzb21lIGRldmljZXMsIGxpa2Ugb3VyIG9sZCBMRyBwaG9uZSBjYW4ndCB1c2UgdGhlIGVudigpIHN0dWZmICovXG4gICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIGVudihzYWZlLWFyZWEtaW5zZXQtdG9wKSAtIDQ3cHgpO1xuICAgIH1cblxuICAgIC5hcHBtb2RlICNnYW1lLWxpbmstd3JhcHBlciB7XG4gICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyAgICAgICAgXG4gICAgfVxuICAgIFxuICAgIC5hcHBtb2RlICNwbGF5LXBhZ2Uge1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA0N3B4KSAhaW1wb3J0YW50OyAvKiBCZWNhdXNlIHNvbWUgZGV2aWNlcywgbGlrZSBvdXIgb2xkIExHIHBob25lIGNhbid0IHVzZSB0aGUgZW52KCkgc3R1ZmYgKi9cbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gZW52KHNhZmUtYXJlYS1pbnNldC10b3ApIC0gNDdweCkgIWltcG9ydGFudDsgLyogNDdweCBpcyBoZWFkZXIgaGVpZ2h0ICovXG4gICAgICAgIG1heC1oZWlnaHQ6IDY1MHB4O1xuICAgIH1cblxuICAgIC5hcHBtb2RlLmZyb250cGFnZSAjcGxheS1wYWdlIHtcbiAgICAgICAgbWF4LWhlaWdodDogMjA2NTBweDsgLyogV2FudCBpdCB0byBmaWxsIG91dCBhdmFpbGFibGUgc3BhY2UgKi9cbiAgICB9XG4gICAgXG4gICAgLmFwcG1vZGUgLm9wdGlvbnMtcGFnZSB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiA0N3B4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHRvcDogY2FsYyhlbnYoc2FmZS1hcmVhLWluc2V0LXRvcCkgKyA0N3B4KSAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBsZWZ0OiAwcHggIWltcG9ydGFudDtcbiAgICAgICAgcmlnaHQ6IDBweCAhaW1wb3J0YW50O1xuICAgICAgICBib3R0b206IDBweCAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBvdmVyZmxvdzogc2Nyb2xsO1xuICAgICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgfVxufVxuXG4vKiBMb25nIHBob25lcywgbW92ZSBib2FyZCBtb3JlIHRvIHRoZSBjZW50ZXIsIGV4Y2VwdCBpbiBsb25nIHNvbGl0YWlyZXMuLi4gKi9cbkBtZWRpYSAobWF4LXdpZHRoOjczMHB4KSBhbmQgKG1pbi1oZWlnaHQ6NzAwcHgpIHtcbiAgICAuYXBwbW9kZTpub3QoLmZyb250cGFnZSkgI2JvYXJkOm5vdCguZ3Jvd2JvYXJkKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiBjYWxjKCgxMDB2aCAtIDcwMHB4KSAvIDIpO1xuICAgICAgICBwYWRkaW5nLXRvcDogY2FsYygoMTAwdmggLSA3MDBweCAtIGVudihzYWZlLWFyZWEtaW5zZXQtdG9wKSAtIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKSkgLyAyKTtcbiAgICB9XG59XG5cblxuXG4vKiBUYWJsZXQgYXBwcyAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDczMXB4KSBhbmQgKG1pbi1oZWlnaHQ6NDUxcHgpIHtcblxuICAgIC5hcHBtb2RlIGJvZHkge1xuICAgICAgICBoZWlnaHQ6IDEwMHZoOyAvKiBOZWVkZWQgdG8gbWFrZSAjY292ZXIgZWxlbWVudHMgd2l0aCBwb3NpdGlvbiBmaXhlZCBmaWxsIG91dCBldmVyeXRoaW5nICovXG4gICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIGVudihzYWZlLWFyZWEtaW5zZXQtdG9wKSk7XG4gICAgfVxuXG4gICAgLmFwcG1vZGUgI2JvYXJkIHtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwcHggIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmFwcG1vZGUgI3RpdGxlIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiAzOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNjZweDtcbiAgICB9XG5cbiAgICAuYXBwbW9kZSAuZnJvbnRwYWdlICNwbGF5LXBhZ2Uge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgICB9XG5cbiAgICAuYXBwbW9kZSAjZ2FtZS1saW5rLXdyYXBwZXIge1xuICAgICAgICB3aWR0aDogMzc1cHg7XG4gICAgICAgIHRvcDogMHB4O1xuICAgICAgICBsZWZ0OiAtNDAwcHg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICB9XG5cbiAgICAuYXBwbW9kZS5vcHBvbmVudHMgI21lbnVjb250YWluZXIsIC5hcHBtb2RlLmZyb250cGFnZSAjbWVudWNvbnRhaW5lciB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAvKiBUaGUgc29saXRhaXJlcyB0aGF0IGNhbiBncm93IHRoZSBib2FyZCAqL1xuXG4gICAgLmFwcG1vZGUgLmdyb3dib2FyZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5hcHBtb2RlIC5ncm93Ym9hcmQgI3BsYXktcGFnZXsgXG4gICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDEwMHB4KSAhaW1wb3J0YW50OyAvKiBCZWNhdXNlIHNvbWUgZGV2aWNlcywgbGlrZSBvdXIgb2xkIExHIHBob25lIGNhbid0IHVzZSB0aGUgZW52KCkgc3R1ZmYgKi9cbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gZW52KHNhZmUtYXJlYS1pbnNldC10b3ApIC0gMTAwcHgpICFpbXBvcnRhbnQ7IC8qIDEyNXB4IGlzIGhlYWRlciArIG1lbnViYXIgaGVpZ2h0ICovXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgfSAgXG5cbiAgICAuYXBwbW9kZSAub3B0aW9ucy1wYWdlIHtcbiAgICAgICAgdG9wOiA0MCU7IC8qIHB1bGwgdXAgc2xpZ2h0bHkgYmVjYXVzZSB3ZSBoYXZlIGEgZ3JlZW4gaGVhZGVyICovXG4gICAgfVxuXG4gICAgLmFwcG1vZGUgI29wdGlvbnMtdmVyc2lvbiB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAxMHB4O1xuICAgICAgICByaWdodDogOHB4O1xuICAgIH1cblxuICAgIC5hcHBtb2RlIC5tZW51LW9wZW4gI2dhbWUtbGluay13cmFwcGVyIHtcbiAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICB0b3A6IDBweDtcbiAgICB9XG5cbiAgICAuYXBwbW9kZSAjcHJvbW8tbGlua3Mge1xuICAgICAgICBtYXJnaW4tdG9wOiAtOHB4O1xuICAgIH1cblxuICAgIC5hcHBtb2RlICNwcm9tby1saW5rcyBkaXYge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICBmbG9hdDpub25lO1xuICAgIH1cblxuICAgIC5hcHBtb2RlICNwcm9tby1saW5rcyBkaXYgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB9XG5cbiAgICAuYXBwbW9kZSAjcHJvbW8tbGlua3MgZGl2IGxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgIH1cblxuICAgIC5hcHBtb2RlICNtZW51IGxpLCAuYXBwbW9kZSAjbWVudSBhIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB0ZXh0LXNoYWRvdzogZGFya2dyZWVuIDFweCAxcHggMHB4O1xuICAgIH1cblxuICAgIC5hcHBtb2RlICNtb2JpbGUtbWVudSB7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgIH1cblxuICAgIC5hcHBtb2RlICNtb2JpbGUtbWVudSBzcGFuIHtcbiAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgIG1hcmdpbjogN3B4IGF1dG87XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICB9XG5cbiAgICAuYXBwbW9kZSAubWVudS1vcGVuICNtb2JpbGUtbWVudSAubWVudS1yb3ctMSwgLmFwcG1vZGUgLm9wdGlvbnMtb3BlbiAjbW9iaWxlLW1lbnUgLm1lbnUtcm93LTEsIC5hcHBtb2RlIC5ydWxlcy1vcGVuIC5tZW51LXJvdy0xLC5hcHBtb2RlIC5zdWJ2aWV3LW9wZW4gLm1lbnUtcm93LTEge1xuICAgICAgICB0cmFuc2Zvcm06dHJhbnNsYXRlWSgxMnB4KSByb3RhdGUoNDVkZWcpO1xuICAgIH1cbiAgICBcbiAgICAuYXBwbW9kZSAubWVudS1vcGVuICNtb2JpbGUtbWVudSAubWVudS1yb3ctMiwgLmFwcG1vZGUgLm9wdGlvbnMtb3BlbiAjbW9iaWxlLW1lbnUgLm1lbnUtcm93LTIsIC5hcHBtb2RlIC5ydWxlcy1vcGVuIC5tZW51LXJvdy0yLCAuYXBwbW9kZSAuc3Vidmlldy1vcGVuIC5tZW51LXJvdy0yIHtcbiAgICAgICAgb3BhY2l0eTowLjA7XG4gICAgfVxuICAgIFxuICAgIC5hcHBtb2RlIC5tZW51LW9wZW4gI21vYmlsZS1tZW51IC5tZW51LXJvdy0zLCAuYXBwbW9kZSAub3B0aW9ucy1vcGVuICNtb2JpbGUtbWVudSAubWVudS1yb3ctMywgLmFwcG1vZGUgLnJ1bGVzLW9wZW4gLm1lbnUtcm93LTMsIC5hcHBtb2RlIC5zdWJ2aWV3LW9wZW4gLm1lbnUtcm93LTMge1xuICAgICAgICB0cmFuc2Zvcm06dHJhbnNsYXRlWSgtMTJweCkgcm90YXRlKC00NWRlZyk7XG4gICAgfVxuXG4gICAgLmFwcG1vZGUgI21vYmlsZS1vcHRpb25zIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG4gICAgXG4gICAgLmFwcG1vZGUgI2JvYXJkLWFuZC1oZWFkZXIge1xuICAgICAgICBtYXJnaW46YXV0bztcbiAgICAgICAgZmxvYXQ6bm9uZTtcbiAgICB9XG5cbiAgICAuYXBwbW9kZSAjbW9iaWxlLW1lbnUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuYXBwbW9kZSAjdGV4dGNvbnRlbnQge1xuICAgICAgICB0b3A6IDY3cHg7XG4gICAgICAgIHRvcDogY2FsYyhlbnYoc2FmZS1hcmVhLWluc2V0LXRvcCkgKyA2N3B4KTtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNjdweCk7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIGVudihzYWZlLWFyZWEtaW5zZXQtdG9wKSAtIDY3cHgpO1xuICAgIH1cblxuICAgIC5hcHBtb2RlIC5zdWJ2aWV3IHtcbiAgICAgICAgdG9wOiA2MHB4O1xuICAgICAgICB0b3A6IGNhbGMoZW52KHNhZmUtYXJlYS1pbnNldC10b3ApICsgNjBweCk7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDYwcHgpO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSBlbnYoc2FmZS1hcmVhLWluc2V0LXRvcCkgLSA2MHB4KTtcbiAgICB9XG5cbn1cblxuLyogOS43IGluY2ggaVBhZCBhbmQgaVBhZCBhaXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA3MzFweCkgYW5kIChtaW4taGVpZ2h0OjcwMHB4KSB7XG4gICAgLmFwcG1vZGUgI2JvYXJkOm5vdCguZ3Jvd2JvYXJkKTpub3QoLmZyb250cGFnZSkgI3BsYXktcGFnZSB7XG4gICAgICAgIC8qIEJldHRlciBib2FyZCBjZW50ZXJpbmcgb24gaVBhZCAqL1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cbn1cblxuLyogMTAuNSBpbmNoIGlQYWQgYW5kIDExIGluY2ggaVBhZCBQcm8gKi9cbkBtZWRpYSAobWluLXdpZHRoOiAxMDgwcHgpIGFuZCAobWluLWhlaWdodDo4MTBweCkge1xuICAgIC5hcHBtb2RlICNib2FyZDpub3QoLmdyb3dib2FyZCk6bm90KC5mcm9udHBhZ2UpICNwbGF5LXBhZ2Uge1xuICAgICAgICAvKiBCZXR0ZXIgYm9hcmQgY2VudGVyaW5nIG9uIGlQYWQgKi9cbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICB9XG59XG5cbi8qIEZvciBub3cgaXRzIGJhc2VkIG9uIHdoZW4gdGhlIG1lbnUgd3JhcHMgdG8gbW9iaWxlIHZpZXcgKi9cbkBtZWRpYShtaW4td2lkdGg6NzMxcHgpe1xuICAgIGh0bWw6bm90KC5hcHBtb2RlKSAuaGlkZS1kZXNrdG9wIHtcbiAgICAgICAgZGlzcGxheTpub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufSIsIlxyXG4vKioqKiAvcGxheSAqKioqL1xyXG5cclxuLmNhcmQge1xyXG4gICAgd2lkdGg6NjlweDtcclxuICAgIGhlaWdodDo5NHB4O1xyXG4gICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICBjdXJzb3I6cG9pbnRlcjtcclxuICAgIG92ZXJmbG93OmhpZGRlbjtcclxuICAgIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xyXG59XHJcblxyXG4uZmFjZXVwLCAuZmFjZWRvd24ge1xyXG5cdGJhY2tncm91bmQtc2l6ZToxMDAlO1xyXG5cdGJhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtcclxuXHR3aWR0aDoxMDAlO1xyXG5cdGhlaWdodDoxMDAlO1xyXG5cdGRpc3BsYXk6YmxvY2s7XHJcbn1cclxuXHJcbi5mYWNldXAge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmNhcmQudXAgLmZhY2V1cCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLmNhcmQudXAgLmZhY2Vkb3due1xyXG5cdGRpc3BsYXk6bm9uZTtcclxufSBcclxuXHJcbi5jYXJkLnJpZ2h0IHtcclxuXHR0cmFuc2Zvcm06cm90YXRlKC05MGRlZyk7XHJcbn1cclxuLmNhcmQubGVmdCB7XHJcblx0dHJhbnNmb3JtOnJvdGF0ZSg5MGRlZyk7XHJcbn1cclxuLmNhcmQudG9wIHtcclxuXHR0cmFuc2Zvcm06cm90YXRlKDE4MGRlZyk7XHJcbn1cclxuXHJcbi50cmljayB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdGJhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtcclxuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbn1cclxuXHJcbi50cmljay52ZXJ0aWNhbCB7XHJcblx0d2lkdGg6MzNweDtcclxuXHRoZWlnaHQ6NDVweDtcclxuXHRiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XHJcblx0YmFja2dyb3VuZC1pbWFnZTp1cmwoe3tzdGF0aWNBc3NldERvbWFpbn19L3NoYXJlZC9pbWFnZXMvY2FyZHMvdmVydGljYWwtdHJpY2sucG5nKTtcclxufVxyXG5cclxuLnRyaWNrLmhvcml6b250YWwge1xyXG5cdHdpZHRoOjQ1cHg7XHJcblx0aGVpZ2h0OjMzcHg7XHJcblx0YmFja2dyb3VuZC1zaXplOiAxMDAlO1xyXG5cdGJhY2tncm91bmQtaW1hZ2U6dXJsKHt7c3RhdGljQXNzZXREb21haW59fS9zaGFyZWQvaW1hZ2VzL2NhcmRzL2hvcml6b250YWwtdHJpY2sucG5nKTtcclxufVxyXG5cclxuQG1lZGlhXHJcbm9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcclxub25seSBzY3JlZW4gYW5kICggICBtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxyXG5vbmx5IHNjcmVlbiBhbmQgKCAgICAgLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogMi8xKSxcclxub25seSBzY3JlZW4gYW5kICggICAgICAgIG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxyXG5vbmx5IHNjcmVlbiBhbmQgKCAgICAgICAgICAgICAgICBtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSxcclxub25seSBzY3JlZW4gYW5kICggICAgICAgICAgICAgICAgbWluLXJlc29sdXRpb246IDJkcHB4KSB7IFxyXG4gIFxyXG5cdC50cmljay52ZXJ0aWNhbCB7XHJcblx0XHRiYWNrZ3JvdW5kLWltYWdlOnVybCh7e3N0YXRpY0Fzc2V0RG9tYWlufX0vc2hhcmVkL2ltYWdlcy9jYXJkcy92ZXJ0aWNhbC10cmljazJ4LnBuZyk7XHJcblx0fVxyXG5cclxuXHQudHJpY2suaG9yaXpvbnRhbCB7XHJcblx0XHRiYWNrZ3JvdW5kLWltYWdlOnVybCh7e3N0YXRpY0Fzc2V0RG9tYWlufX0vc2hhcmVkL2ltYWdlcy9jYXJkcy9ob3Jpem9udGFsLXRyaWNrMngucG5nKTtcclxuXHR9XHJcblxyXG59XHJcblxyXG5AbWVkaWFcclxub25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDMpLFxyXG5vbmx5IHNjcmVlbiBhbmQgKCAgIG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMyksXHJcbm9ubHkgc2NyZWVuIGFuZCAoICAgICAtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAzLzEpLFxyXG5vbmx5IHNjcmVlbiBhbmQgKCAgICAgICAgbWluLWRldmljZS1waXhlbC1yYXRpbzogMyksXHJcbm9ubHkgc2NyZWVuIGFuZCAoICAgICAgICAgICAgICAgIG1pbi1yZXNvbHV0aW9uOiAyODhkcGkpLFxyXG5vbmx5IHNjcmVlbiBhbmQgKCAgICAgICAgICAgICAgICBtaW4tcmVzb2x1dGlvbjogM2RwcHgpIHsgXHJcbiAgXHJcblx0LnRyaWNrLnZlcnRpY2FsIHtcclxuXHRcdGJhY2tncm91bmQtaW1hZ2U6dXJsKHt7c3RhdGljQXNzZXREb21haW59fS9zaGFyZWQvaW1hZ2VzL2NhcmRzL3ZlcnRpY2FsLXRyaWNrM3gucG5nKTtcclxuXHR9XHJcblxyXG5cdC50cmljay5ob3Jpem9udGFsIHtcclxuXHRcdGJhY2tncm91bmQtaW1hZ2U6dXJsKHt7c3RhdGljQXNzZXREb21haW59fS9zaGFyZWQvaW1hZ2VzL2NhcmRzL2hvcml6b250YWwtdHJpY2szeC5wbmcpO1xyXG5cdH1cclxuXHJcbn1cclxuXHJcblxyXG4jZGVhbCB7XHJcblx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0d2lkdGg6MTcwcHg7XHJcblx0bGVmdDozNjBweDtcclxuXHR0b3A6MjYwcHg7XHJcbn1cclxuXHJcbiNzb3J0SGFuZCB7XHJcblx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0bGVmdDozODVweDtcclxuXHRib3R0b206IDQwcHg7XHJcblx0ZGlzcGxheTpub25lO1xyXG59XHJcblxyXG4uZmVhdHVyZWQge1xyXG5cdGNvbG9yOiBvcmFuZ2UgIWltcG9ydGFudDtcclxuXHR0ZXh0LXNoYWRvdzpibGFjayAwcHggMHB4IDFweDtcclxuXHRmb250LXNpemU6MTZweDtcclxufVxyXG5cclxuLnRyaWNrLWNvdW50IHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0Y29sb3I6IHdoaXRlO1xyXG5cdGZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjtcclxuXHRmb250LXNpemU6MThweDtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBib3gtc2l6aW5nOmJvcmRlci1ib3g7XHJcbn1cclxuXHJcbiN0b3AtcGxheWVyLXRyaWNrLWNvdW50LCAjYm90dG9tLXBsYXllci10cmljay1jb3VudCB7XHJcblx0d2lkdGg6MzBweDtcclxuXHRoZWlnaHQ6NDVweDtcclxuXHRsaW5lLWhlaWdodDogNDVweDtcclxufVxyXG5cclxuI2xlZnQtcGxheWVyLXRyaWNrLWNvdW50LCAjcmlnaHQtcGxheWVyLXRyaWNrLWNvdW50IHtcclxuXHR3aWR0aDo0NXB4O1xyXG5cdGhlaWdodDozMHB4O1xyXG5cdGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG59XHJcblxyXG4ubWluaS1jYXJkLmQsIC5taW5pLWNhcmQuaCB7XHJcblx0Y29sb3I6cmVkO1xyXG59XHJcbi5taW5pLWNhcmQucmosLm1pbmktY2FyZC5iantcclxuICAgIGNvbG9yOmdyZWVuO1xyXG59XHJcbi5taW5pLWNhcmQge1xyXG5cdGZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjtcclxuXHRmb250LXdlaWdodDogYm9sZDtcclxuXHRmb250LXNpemU6MTRweDtcclxuXHRjb2xvcjpibGFjaztcclxuXHRwYWRkaW5nLXJpZ2h0OjFweDtcclxuXHRwYWRkaW5nLWxlZnQ6MXB4O1xyXG59XHJcblxyXG4ubWluaS1jYXJkIHtcclxuXHRmb250LWZhbWlseTogQ2FyZFN1aXRzLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xyXG59XHJcblxyXG4ubWluaS1jYXJkLW91dGxpbmVkIHtcclxuXHRib3JkZXI6c29saWQgMXB4IGJsYWNrO1xyXG5cdGJvcmRlci1yYWRpdXM6M3B4O1xyXG5cdGJhY2tncm91bmQ6d2hpdGU7XHJcblx0cGFkZGluZzowcHggMnB4O1xyXG5cdHdoaXRlLXNwYWNlOm5vd3JhcDtcclxufVxyXG5cclxuI3BsYXllci1jb3VudCB7XHJcbiAgICB0ZXh0LWFsaWduOmNlbnRlcjtcclxufVxyXG5cclxuI3BsYXllci1jb3VudCBidXR0b24ge1xyXG4gICAgd2lkdGg6MzBweDtcclxuICAgIGhlaWdodDozMHB4O1xyXG4gICAgYm9yZGVyLXN0eWxlOm5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuI3BsYXllci1jb3VudCBidXR0b24uc2VsZWN0ZWQge1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQgIWltcG9ydGFudDtcclxuICAgIGJveC1zaGFkb3c6IGRhcmtncmVlbiAwIDAgMTBweDtcclxuICAgIGZvbnQtc2l6ZToxNnB4O1xyXG4gICAgd2lkdGg6MzRweDtcclxuICAgIGhlaWdodDozNHB4O1xyXG59XHJcblxyXG4jcGlsZS1tYXJrZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm9yZGVyOnNvbGlkIDFweCB3aGl0ZTtcclxuICAgIGJvcmRlci1yYWRpdXM6OXB4O1xyXG4gICAgZGlzcGxheTpub25lO1xyXG4gICAgYm94LXNpemluZzpib3JkZXItYm94O1xyXG59XHJcblxyXG5cclxuXHJcbiNpbmxpbmUtc2NvcmUtd3JhcHBlciB7XHJcbiAgICBib3gtc2l6aW5nOmJvcmRlci1ib3g7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6MHB4O1xyXG4gICAgcGFkZGluZy1sZWZ0OjIzcHg7XHJcblx0Ym90dG9tOjEwcHg7XHJcbiAgICB3aWR0aDo1MCU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbiNpbmxpbmUtc2NvcmUge1xyXG4gICAgcGFkZGluZzoycHg7XHJcbiAgICBiYWNrZ3JvdW5kOndoaXRlO1xyXG4gICAgY29sb3I6YmxhY2s7XHJcbiAgICBib3JkZXItcmFkaXVzOjJweDtcclxuXHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuICAgIG1hcmdpbjphdXRvO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG5cclxuI2lubGluZS1zY29yZSB0YWJsZSB7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgYm9yZGVyLWNvbGxhcHNlOmNvbGxhcHNlO1xyXG4gICAgYm9yZGVyOnNvbGlkIDFweCBibGFjaztcclxuICAgIHdpZHRoOjEwMCU7XHJcbn1cclxuXHJcbi5zY29yZS1uYW1lLCAuc2NvcmVjYXJkLW5hbWVzIHtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXNcclxufVxyXG5cclxuLnNjb3JlY2FyZC1uYW1lcyB7XHJcbiAgICBtaW4td2lkdGg6ODVweDtcclxuICAgIG1heC13aWR0aDogMTUwcHg7XHJcbn1cclxuXHJcbiNpbmxpbmUtc2NvcmUgdGFibGUgdGQsICNpbmxpbmUtc2NvcmUgdGFibGUgdGgge1xyXG4gICAgcGFkZGluZzowcHggMnB4O1xyXG5cdGZvbnQtc2l6ZToxMnB4O1xyXG4gICAgYm9yZGVyOnNvbGlkIDFweCBibGFjaztcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbn1cclxuXHJcbi8qIE1vYmlsZSAqL1xyXG5AbWVkaWEgKG1heC13aWR0aDogNzMwcHgpIHtcclxuICAgICNpbmxpbmUtc2NvcmUgdGFibGUgdGQsICNpbmxpbmUtc2NvcmUgdGFibGUgdGh7XHJcbiAgICAgICAgZm9udC1zaXplOjExcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDExcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiBMYXJnZSBwaG9uZXMsIGlQaG9uZSA4KyAqL1xyXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcclxuICAgIC5zY29yZS1uYW1lIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDkycHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIGlQaG9uZSA2LDcsOCAqL1xyXG5AbWVkaWEgKG1heC13aWR0aDogNDEycHgpIHtcclxuICAgIC5zY29yZS1uYW1lIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDgwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIGlQaG9uZSA1LCBzbWFsbGVzdCBzdXBwb3J0ZWQgc2l6ZSAqL1xyXG5AbWVkaWEgKG1heC13aWR0aDogMzcycHgpIHtcclxuICAgIC5zY29yZS1uYW1lIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDU4cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIEZ1bGwgUmVzcG9uc2l2ZSBsb29rICovXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3MzBweCkge1xyXG5cclxuICAgICNtZXNzYWdlQm94IHtcclxuICAgICAgICBkaXNwbGF5Om5vbmU7XHJcbiAgICB9XHJcbiAgICBcclxuICAgICNtZXNzYWdlQm94IHAge1xyXG4gICAgICAgIHdpZHRoOjk1JTtcclxuICAgICAgICBtYXgtd2lkdGg6MzYzcHg7XHJcbiAgICB9XHJcbiAgICAjc29ydEhhbmQge1xyXG4gICAgICAgIHdpZHRoOjUwJTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6MzBweDtcclxuICAgICAgICBib3gtc2l6aW5nOmJvcmRlci1ib3g7XHJcbiAgICAgICAgbGVmdDo1MCU7XHJcbiAgICAgICAgYm90dG9tOjI0cHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIH1cclxuXHJcbiAgICAjc29ydEhhbmQgYnV0dG9uIHtcclxuICAgICAgICBmb250LXNpemU6MTVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHdpZHRoOjYwcHg7XHJcbiAgICAgICAgaGVpZ2h0OjI4cHg7XHJcbiAgICB9IFxyXG5cclxuICAgICNwbGF5ZXItY291bnQge1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICBtYXJnaW4tbGVmdDotODNweDtcclxuICAgICAgICB0b3A6NTAlO1xyXG4gICAgICAgIG1hcmdpbi10b3A6NTBweDtcclxuICAgIH1cclxuXHJcbiAgICAjcGlsZS1tYXJrZXIge1xyXG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICB9ICAgXHJcbn1cclxuIiwiXHJcbiNzd2FwIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiAxNzBweDtcclxuICAgIGxlZnQ6IDM4JTtcclxuICAgIHRvcDogMzIwcHg7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgei1pbmRleDogMTtcclxufVxyXG5cclxuLmxhbmctZGUgI3N3YXB7XHJcbiAgICBsZWZ0OiAzNSU7XHJcbiAgICB3aWR0aDogMjEwcHg7XHJcbn1cclxuXHJcbi5sYW5nLWRlICNzd2FwIGJ1dHRvbntcclxuICAgIHdpZHRoOiAyMTBweDtcclxufVxyXG5cclxuLmxhbmctZGUgI2JpZC1kaXYgZGl2IHNwYW57XHJcbiAgICB3aWR0aDogODVweDtcclxufVxyXG5cclxuLmxhbmctZGUgI2dvc2V0LWRpdiBkaXYgc3BhbntcclxuICAgIHdpZHRoOiAxMjVweDtcclxufVxyXG5cclxuI2dvc2V0LWRpdiwgI2JpZC1kaXYge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBib3R0b206IDUwJTtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG5cclxuI2dvc2V0LWRpdiA+ICosICNiaWQtZGl2ID4gKiB7XHJcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxufVxyXG5cclxuXHJcbiNnb3NldC1kaXYgZGl2LCAjYmlkLWRpdiBkaXYjYmlkLWRpdi1pbm5lciB7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0VERjM1QTtcclxuICAgIGNvbG9yOiBibGFjaztcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICBtYXgtd2lkdGg6IDk1JTtcclxuICAgIGJvcmRlcjogc29saWQgMXB4IGJsYWNrO1xyXG59XHJcblxyXG4jZ29zZXQtZGl2IGRpdiBoNCwjYmlkLWRpdi1pbm5lciBoNCB7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgY29sb3I6IG1hcm9vbjtcclxufVxyXG5cclxuI2dvc2V0LWRpdiBkaXYgc3BhbiwgI2JpZC1kaXYgZGl2IHNwYW4ge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICBib3JkZXI6IHNvbGlkIDFweCBibGFjaztcclxuICAgIGNvbG9yOiBibGFjaztcclxuICAgIHdpZHRoOiA1NXB4O1xyXG4gICAgaGVpZ2h0OiAzNXB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICBtYXJnaW46IDRweDtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxufVxyXG5cclxuXHJcbiNnb3NldC1kaXYgZGl2IHNwYW4ge1xyXG4gICAgd2lkdGg6IDkwcHg7XHJcbn1cclxuXHJcbi5kZWFsZXIgLmZhY2Utc21hbGw6YWZ0ZXIge1xyXG4gICAgei1pbmRleDogMTAwMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4jY2hvb3NlLXRydW1wLWRpYWxvZyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xyXG4gICAgdG9wOiA0MyU7XHJcbiAgICB3aWR0aDogMjQwcHg7XHJcbiAgICAvKmJvdHRvbTogNTAlOyovXHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG5cclxuXHJcbiN0cnVtcC1zdWl0cyBidXR0b24ge1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBmb250LXNpemU6IDQ4cHg7XHJcbiAgICB3aWR0aDogNTBweDtcclxuICAgIGNvbG9yOiBibGFjaztcclxuICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICBmb250LWZhbWlseTogQ2FyZFN1aXRzLCAnTHVjaWRhIFNhbnMgQ29uc29sZScsIEFyaWFsLCBzYW5zLXNlcmlmO1xyXG59XHJcblxyXG4jdHJ1bXAtc3VpdHMgYnV0dG9uIHNwYW4ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiAtM3B4O1xyXG59XHJcblxyXG4ucmVkLXN1aXQge1xyXG4gICAgY29sb3I6IHJlZCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucmVkLXN1aXQ6aG92ZXIge1xyXG4gICAgY29sb3I6IHJlZCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4jY2hvb3NlLXRydW1wLWRpYWxvZyB7XHJcbiAgICBwYWRkaW5nLXRvcDogMTVweCAhaW1wb3J0YW50O1xyXG4gICAgaGVpZ2h0OiAxMjBweDtcclxufVxyXG5cclxuI2Nob29zZS10cnVtcC1kaWFsb2cgcCB7XHJcbiAgICBwYWRkaW5nOiAycHg7XHJcbn1cclxuXHJcblxyXG4uY2hvb3NlLXRydW1wIHtcclxuICAgIGZvbnQtZmFtaWx5OiBDYXJkU3VpdHMsIEFyaWFsLCBzYW5zLXNlcmlmO1xyXG4gICAgZm9udC1zaXplOiAyNnB4ICFpbXBvcnRhbnQ7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0b3A6IC0zcHg7XHJcbn1cclxuXHJcbi5jaG9vc2UtdHJ1bXAuZCwgLmNob29zZS10cnVtcC5oIHtcclxuICAgIGNvbG9yOiByZWQ7XHJcbn1cclxuXHJcbiN0cnVtcC1zdWl0cyBidXR0b246aG92ZXIge1xyXG4gICAgdGV4dC1zaGFkb3c6ICMzMzMgMXB4IDFweCA0cHg7XHJcbn1cclxuXHJcbiN0cnVtcC1zdWl0cyBidXR0b246YWN0aXZlIHtcclxuICAgIGJhY2tncm91bmQ6ICNkZGQ7XHJcbn1cclxuXHJcblxyXG5cclxuXHJcbiNjaG9vc2UtdHJ1bXAtZGlhbG9nIHAge1xyXG4gICAgcGFkZGluZzogMnB4O1xyXG59XHJcblxyXG4uY2hvb3NlLXRydW1wIHtcclxuICAgIGZvbnQtZmFtaWx5OiBDYXJkU3VpdHMsIEFyaWFsLCBzYW5zLXNlcmlmO1xyXG4gICAgZm9udC1zaXplOiAyNnB4ICFpbXBvcnRhbnQ7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0b3A6IC0zcHg7XHJcbn1cclxuXHJcbi5jaG9vc2UtdHJ1bXAuZCwgLmNob29zZS10cnVtcC5oIHtcclxuICAgIGNvbG9yOiByZWQ7XHJcbn1cclxuXHJcblxyXG50aCwgdGQge1xyXG5cdGZvbnQtc2l6ZTogMTRweDtcclxufVxyXG5cclxuLndpbm5lckNvbHVtbiB7XHJcblx0dGV4dC1hbGlnbjpsZWZ0O1xyXG5cdGJvcmRlci1sZWZ0OnNvbGlkIDJweCBibGFjaztcclxufVxyXG5cclxuLmhhbmRDb2x1bW4ge1xyXG5cdHRleHQtYWxpZ246cmlnaHQ7XHJcblx0Ym9yZGVyLXJpZ2h0OnNvbGlkIDJweCBibGFjaztcdFxyXG5cdGZvbnQtd2VpZ2h0OmJvbGQ7XHJcbn1cclxuXHJcbi5oYW5kQ29sdW1uIHNwYW4ge1xyXG5cdGZvbnQtZmFtaWx5OiBDYXJkU3VpdHMsIEFyaWFsLCBzYW5zLXNlcmlmO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAzcHg7XHRcclxuXHRmb250LXdlaWdodDpub3JtYWw7XHJcblx0Zm9udC1zaXplOjE4cHg7XHJcbn1cclxuXHJcbi5sYW5nLWVuIC5yZXN1bHQtdGFibGUgdGFibGUge1xyXG4gICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcclxuICAgIG1pbi13aWR0aDogdW5zZXQ7XHJcbn1cclxuXHJcbi5yZXN1bHQtdGFibGUgdGFibGUgdGQge1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRmb250LXNpemU6MTRweDtcclxufVxyXG5cclxuXHJcbi5yZXN1bHQtdGFibGUgaDQge1xyXG4gICAgcGFkZGluZy10b3A6IDZweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XHJcbiAgICBmb250LXNpemU6IDEuMWVtO1xyXG59XHJcbnRkIGltZyB7XHJcblx0bWFyZ2luOmF1dG87XHJcbn1cclxuXHJcbi5idXR0b25QYW5lbCB7XHJcblx0aGVpZ2h0OjIwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuI3RlYW0xLXdpbiwgI3RlYW0yLXdpbiB7XHJcblx0ZGlzcGxheTpub25lO1xyXG59XHJcblxyXG4jdHJ1bXAge1xyXG5cdHdpZHRoOjE4MHB4O1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgbWFyZ2luLWxlZnQ6LTkwcHg7XHJcblx0Zm9udC1zaXplOjIwMHB4OyBcclxuXHRjb2xvcjpibGFjazsgXHJcblx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG5cdGJhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtcclxuXHRiYWNrZ3JvdW5kLXNpemU6YXV0byA4NSU7XHJcblx0dG9wOjE1NnB4OyBcclxuXHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHRkaXNwbGF5Om5vbmU7XHJcbiAgICBmb250LWZhbWlseTogJ0x1Y2lkYSBTYW5zIHVuaWNvZGUnLCBBcmlhbCwgc2Fucy1zZXJpZjsgXHJcbn1cclxuXHJcbiN0cnVtcCBzcGFuIHtcclxuXHRkaXNwbGF5Om5vbmU7XHJcblx0Zm9udC1mYW1pbHk6QXJpYWwsIHNhbnMtc2VyaWY7XHJcblx0Zm9udC1zaXplOjI1cHg7XHJcblx0Y29sb3I6d2hpdGU7XHJcbn1cclxuXHJcbiN0cnVtcC5oIHtcclxuXHRiYWNrZ3JvdW5kLWltYWdlOnVybCh7e3N0YXRpY0Fzc2V0RG9tYWlufX0vc2hhcmVkL2ltYWdlcy9zdmcvaGVhcnRzLnN2Zyk7XHJcbn1cclxuI3RydW1wLnMge1xyXG5cdGJhY2tncm91bmQtaW1hZ2U6dXJsKHt7c3RhdGljQXNzZXREb21haW59fS9zaGFyZWQvaW1hZ2VzL3N2Zy9zcGFkZXMuc3ZnKTtcclxufVxyXG4jdHJ1bXAuZCB7XHJcblx0YmFja2dyb3VuZC1pbWFnZTp1cmwoe3tzdGF0aWNBc3NldERvbWFpbn19L3NoYXJlZC9pbWFnZXMvc3ZnL2RpYW1vbmRzLnN2Zyk7XHJcbn1cclxuI3RydW1wLmMge1xyXG5cdGJhY2tncm91bmQtaW1hZ2U6dXJsKHt7c3RhdGljQXNzZXREb21haW59fS9zaGFyZWQvaW1hZ2VzL3N2Zy9jbHVicy5zdmcpO1xyXG59XHJcblxyXG4jdHJ1bXAubm9uZSBzcGFuIHtcclxuXHRkaXNwbGF5OmJsb2NrO1xyXG59XHJcblxyXG4jc2hvdy10cnVtcCB7XHJcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgIGJvdHRvbTozNXB4O1xyXG4gICAgcmlnaHQ6ODAlO1xyXG4gICAgcGFkZGluZy1sZWZ0OjQwcHg7XHJcbiAgICBmb250LXNpemU6MTZweDtcclxuICAgIGRpc3BsYXk6bm9uZTtcclxuXHRmb250LWZhbWlseTpBcmlhbCwgc2Fucy1zZXJpZjtcclxuICAgIHdpZHRoOiA2ZW07XHJcbn1cclxuXHJcbiNzaG93LWJpZGRlciB7XHJcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgIGZvbnQtc2l6ZToxNnB4O1xyXG4gICAgZGlzcGxheTpub25lO1xyXG5cdGZvbnQtZmFtaWx5OkFyaWFsLCBzYW5zLXNlcmlmO1xyXG4gICAgd2lkdGg6IDZlbTtcclxufVxyXG5cclxuXHJcbiNzaG93LXRydW1wIHNwYW4ge1xyXG5cdGNvbG9yOmJsYWNrO1xyXG5cdGZvbnQtc2l6ZTogMjZweDtcclxuICAgIGZvbnQtZmFtaWx5OiBDYXJkU3VpdHMsIEFyaWFsLCBzYW5zLXNlcmlmO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiAzcHg7XHJcbn1cclxuXHJcbiNzaG93LXRydW1wIHNwYW4uaCwgI3Nob3ctdHJ1bXAgc3Bhbi5kIHtcclxuXHRjb2xvcjpyZWQ7XHJcbn1cclxuXHJcbi53aW4tcGljIHtcclxuXHRtYXJnaW4tYm90dG9tOjE4cHg7XHJcbn1cclxuXHJcbiN3aW5uZXIxLCAjd2lubmVyMiB7XHJcblx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0bWFyZ2luLWJvdHRvbToxOHB4O1xyXG59XHJcbiN0ZWFtLXdpbiB7XHJcblx0ZGlzcGxheTpub25lO1xyXG59XHJcblxyXG50aCB7XHJcblx0Zm9udC13ZWlnaHQ6Ym9sZDtcclxuXHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHRib3JkZXItYm90dG9tOnNvbGlkIDFweCBibGFjaztcclxufVxyXG5cclxudGQud2luIHtcclxuXHRmb250LXdlaWdodDpib2xkO1xyXG59XHJcblxyXG50ci50b3RhbHMgdGR7XHJcblx0Ym9yZGVyLXRvcDpzb2xpZCAxcHggYmxhY2s7XHJcbn1cclxuXHJcbnRkLmhhbmROciwgdGguaGFuZE5yIHtcclxuXHRib3JkZXItcmlnaHQ6c29saWQgMXB4IGJsYWNrO1xyXG5cdGZvbnQtd2VpZ2h0OmJvbGQ7XHJcbn1cclxuXHJcbiN3aW5uZXItcGljcyB7XHJcblx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0ZGlzcGxheTpub25lO1xyXG59XHJcblxyXG4ub3Bwb25lbnQtd2luLXBpY3MsIC5odW1hbi13aW4tcGljcyB7XHJcblx0bWFyZ2luLWJvdHRvbToyMHB4O1xyXG59XHJcblxyXG4jc3RhcnQtbmV3LXRvdXJuYW1lbnQge1xyXG5cdGRpc3BsYXk6bm9uZTtcclxufVxyXG5cclxuXHJcbiNzaG93LXNjb3JlLXdyYXBwZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbWluLXdpZHRoOiAxNzBweDtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRyYW5zZm9ybTp0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgdG9wOiAzMjBweDtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG59XHJcbiNzaG93LXNjb3JlLXdyYXBwZXIgYnV0dG9uLmJpZ3tcclxuICAgIG1pbi13aWR0aDogMTcwcHg7XHJcbiAgICB3aWR0aDoxMDAlO1xyXG59XHJcblxyXG4jc2NvcmVjYXJkIHtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOnRyYW5zbGF0ZSgtNTAlLC01MCUpO1xyXG4gICAgei1pbmRleDogNTAwMDA7XHJcbiAgICB3aWR0aDogNzUlO1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuXHJcblxyXG4jc2NvcmUtd3JhcHBlciB7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIG1hcmdpbjogMHB4IDUlO1xyXG59XHJcblxyXG4jc2NvcmVjYXJkIC5mYWNlLXNtYWxsIHtcclxuICAgIGRpc3BsYXk6bm9uZTtcclxufVxyXG5cclxuI3Njb3JlY2FyZCBoMyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7XHJcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG59XHJcblxyXG4jc2NvcmVjYXJkIHRhYmxlIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4jc2NvcmVjYXJkIHRhYmxlIHRkLCAjc2NvcmVjYXJkIHRhYmxlIHRoIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGhlaWdodDogMjFweDtcclxuICAgIHBhZGRpbmctbGVmdDogM3B4O1xyXG4gICAgcGFkZGluZy1yaWdodDogM3B4O1xyXG59XHJcblxyXG4ubWluaS1oYW5kIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbn1cclxuXHJcbi5taW5pLWhhbmQgLm1pbmktY2FyZC1vdXRsaW5lZCB7XHJcbiAgICBtYXJnaW46IDBweCAycHg7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuXHJcblxyXG4uZGVhbGVyIHtcclxuICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgIHBhZGRpbmc6IDJweDtcclxufVxyXG5cclxuLm1lbGR3cmFwcGVyIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG59XHJcblxyXG4uYnViYmxlIHAgc3BhbiB7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0b3A6IDNweDtcclxufVxyXG5cclxuI3RydW1wLXN1aXRzIGJ1dHRvbiBkaXYge1xyXG4gICAgaGVpZ2h0OiA0MnB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiA5MCU7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG59XHJcblxyXG4udGVhbS1uYW1lIHtcclxuICAgIHdpZHRoOjM1JTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB0ZXh0LW92ZXJmbG93OmVsbGlwc2lzO1xyXG59XHJcblxyXG4jcmVzdWx0LWJveCB7XHJcbiAgICBtYXgtd2lkdGg6IDQ0MHB4OztcclxufVxyXG5cclxuI2Nob29zZS1kIGRpdiB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoe3tzdGF0aWNBc3NldERvbWFpbn19L3NoYXJlZC9pbWFnZXMvc3ZnL2RpYW1vbmRzLnN2Zyk7XHJcbn1cclxuI2Nob29zZS1zIGRpdiB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoe3tzdGF0aWNBc3NldERvbWFpbn19L3NoYXJlZC9pbWFnZXMvc3ZnL3NwYWRlcy5zdmcpO1xyXG59XHJcbiNjaG9vc2UtaCBkaXYge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKHt7c3RhdGljQXNzZXREb21haW59fS9zaGFyZWQvaW1hZ2VzL3N2Zy9oZWFydHMuc3ZnKTtcclxufVxyXG4jY2hvb3NlLWMgZGl2IHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCh7e3N0YXRpY0Fzc2V0RG9tYWlufX0vc2hhcmVkL2ltYWdlcy9zdmcvY2x1YnMuc3ZnKTtcclxufVxyXG5cclxuXHJcbi5wbmFtZSwgLm1lbGRuYW1lIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxufVxyXG4ubmFtZS1jb2wge1xyXG4gICAgd2lkdGg6NTUlO1xyXG59XHJcblxyXG4ucGxheWVyLWNvbCB7XHJcbiAgICB3aWR0aDoyNSU7XHJcbn1cclxuXHJcbi5zY29yZS1uYW1lIHtcclxuICAgIG1heC13aWR0aDogMjAwcHg7XHJcbn1cclxuXHJcbiNzcGVha3tcclxuICAgIHRvcDogMzhweDtcclxufVxyXG5cclxuLyogTW9iaWxlICovXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3MzBweCkge1xyXG5cclxuICAgICNzd2FwLCAjc2hvdy1zY29yZS13cmFwcGVyIHtcclxuICAgICAgICB3aWR0aDoxNDBweDtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmxhbmctZGUgI3N3YXB7XHJcbiAgICAgICAgdG9wOiA1MyU7XHJcbiAgICB9XHJcblxyXG4gICAgLm11bHRpcGxheWVyZ2FtZSAjbXVsdGlwbGF5ZXItYnV0dG9ucyAjc3BlYWt7XHJcbiAgICAgICAgdG9wOjBweDtcclxuICAgICAgICB3aWR0aDo2MHB4O1xyXG4gICAgICAgIHJpZ2h0Oi0xMTVweDtcclxuICAgIH1cclxuXHJcbiAgICAubXVsdGlwbGF5ZXJnYW1lICNpbmxpbmUtc2NvcmUtd3JhcHBlcntcclxuICAgICAgICByaWdodDotMzBweDtcclxuICAgIH1cclxuXHJcbiAgICAjc2hvdy1zY29yZSwgI3N3YXAgYnV0dG9uIHtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgd2lkdGg6IDE0MHB4O1xyXG4gICAgfSBcclxuICAgIFxyXG4gICAgI3RydW1wICB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNTBweDtcclxuICAgICAgICBoZWlnaHQ6IDE1MHB4O1xyXG4gICAgICAgIHRvcDogMjUlO1xyXG4gICAgfVxyXG5cclxuICAgICNiaWQtZGl2IHtcclxuICAgICAgICBib3R0b206IDU1JTtcclxuICAgIH1cclxuICAgICNzY29yZWNhcmQge1xyXG4gICAgICAgIHRvcDogNDAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XHJcbiAgICAgICAgd2lkdGg6OTYlO1xyXG4gICAgICAgIG1heC13aWR0aDogNDgwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgI3Njb3JlY2FyZCB0YWJsZSB0ZCwgI3Njb3JlY2FyZCB0YWJsZSB0aCwgLnJlc3VsdC10YWJsZSB0YWJsZSB0ZCwgLnJlc3VsdC10YWJsZSB0YWJsZSB0aCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgIGhlaWdodDogMjFweDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDFweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcHg7XHJcbiAgICB9XHJcblxyXG59XHJcbiNzaG93LXNjb3JlY2FyZC1idXR0b257XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4jaHVtYW4tdGVhbS1iaWRkZXJ7XHJcbiAgICBtYXgtd2lkdGg6NDJweDtcclxuICAgIHRleHQtb3ZlcmZsb3c6ZWxsaXBzaXM7XHJcbiAgICBvdmVyZmxvdzpoaWRkZW47XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG59XHJcbiNpbmxpbmUtc2NvcmUgdGh7XHJcbiAgICBtYXgtd2lkdGg6NDJweDtcclxuICAgIHRleHQtb3ZlcmZsb3c6ZWxsaXBzaXM7XHJcbiAgICBvdmVyZmxvdzpoaWRkZW47XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiA1MzBweCl7XHJcbiAgICAjaW5saW5lLXNjb3JlIHRoLCNpbmxpbmUtc2NvcmUgI2h1bWFuLXRlYW0tYmlkZGVye1xyXG4gICAgICAgIG1heC13aWR0aDoxMDAlO1xyXG4gICAgfVxyXG59XHJcbiNpbmxpbmUtc2NvcmU6aG92ZXIgdGgsI2lubGluZS1zY29yZTpob3ZlciAjaHVtYW4tdGVhbS1iaWRkZXJ7XHJcbiAgICBtYXgtd2lkdGg6MTAwJTtcclxufVxyXG4vKiBMYXJnZSBwaG9uZXMsIGlQaG9uZSA4KyAqL1xyXG5AbWVkaWEgKG1heC13aWR0aDogNzI5cHgpIHtcclxuICAgIC5zY29yZS1uYW1lIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDkycHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCl7XHJcbiAgICAubXVsdGlwbGF5ZXJnYW1lICNzaG93LXRydW1wLCAubXVsdGlwbGF5ZXJnYW1lICNzaG93LXNjb3JlY2FyZC1idXR0b24ge1xyXG4gICAgICAgIHJpZ2h0OiA1JTtcclxuICAgIH1cclxufVxyXG4vKiBNb2JpbGUgbWlkLXNtYWxsICovXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA1MzBweCkge1xyXG5cclxuICAgICNyZXN1bHQtYm94IHtcclxuICAgICAgICBtYXgtd2lkdGg6IDk2JTtcclxuICAgIH1cclxuXHJcbiAgICAjc2hvdy1zY29yZWNhcmQtYnV0dG9uIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgYm90dG9tOiAxNHB4O1xyXG4gICAgfVxyXG5cclxuICAgICNpbmxpbmUtc2NvcmUge1xyXG4gICAgICAgIGRpc3BsYXk6bm9uZTtcclxuICAgICAgICBib3JkZXI6IHNvbGlkIDFweCBibGFjaztcclxuICAgICAgICBib3gtc2hhZG93OiBncmV5IDAgMCAxNnB4O1xyXG4gICAgfVxyXG5cclxuICAgICNpbmxpbmUtc2NvcmUtd3JhcHBlciB7XHJcbiAgICAgICAgYm90dG9tOjE1MHB4O1xyXG4gICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OjBweDtcclxuICAgICAgICB6LWluZGV4OiAyMDAwMDAwMDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnNjb3JlLW5hbWUge1xyXG4gICAgICAgIG1heC13aWR0aDogMTQwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgI3Nob3ctdHJ1bXAsICNzaG93LXNjb3JlY2FyZC1idXR0b24ge1xyXG4gICAgICAgIHJpZ2h0OiAxMCU7XHJcbiAgICB9XHJcblxyXG4gICAgI3Nob3ctYmlkZGVyLnNob3cge1xyXG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgICAgYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIGxlZnQ6IDEwJTtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLypsYW5ndWFnZXMgbW9kLCBmaXRzIGJldHRlciB3aXRoIGFsbCBsYW5ndWFnZXMgYnV0IGlmIHBlb3BsZSBjb21wbGFpbiBhYm91dCB0aGUgZW5nbGlzaCB2ZXJzaW9uIGJ1dCBsYW5nLWVzIGluIGZyb250Ki9cclxuICAgICAjc2hvdy10cnVtcHtcclxuICAgICAgICByaWdodDo1cHg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OjBweDtcclxuICAgICAgICB3aWR0aDo3ZW07XHJcbiAgICB9XHJcbiAgICAjc2hvdy1iaWRkZXIuc2hvdyB7XHJcbiAgICAgICAgbGVmdDogNXB4O1xyXG4gICAgICAgIGJvdHRvbToxNnB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZToxNHB4O1xyXG4gICAgfVxyXG4gICAgICNzaG93LXNjb3JlY2FyZC1idXR0b257XHJcbiAgICAgICAgcmlnaHQ6IDVweDtcclxuICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDAuN2VtO1xyXG4gICAgICAgIGJvdHRvbTogNXB4O1xyXG4gICAgfVxyXG4gICAgLyogZW5kIG9mIGxhbmd1YWdlcyBtb2QqL1xyXG4gICAgXHJcbiAgICAjYmlkLWRpdiB7XHJcbiAgICAgICAgYm90dG9tOiA0NSU7XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDo0NzVweCl7XHJcbiAgICAubXVsdGlwbGF5ZXJnYW1lICNzaG93LXNjb3JlY2FyZC1idXR0b24sIC5tdWx0aXBsYXllcmdhbWUgI3Nob3ctdHJ1bXB7XHJcbiAgICAgICAgcmlnaHQ6IDUlO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDo0MDBweCl7XHJcbiAgICAubXVsdGlwbGF5ZXJnYW1lICNzaG93LXRydW1we1xyXG4gICAgICAgIGRpc3BsYXk6bm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLm11bHRpcGxheWVyZ2FtZSAjc2hvdy1zY29yZWNhcmQtYnV0dG9ue1xyXG4gICAgICAgIHJpZ2h0OiA3MCU7XHJcbiAgICAgICAgYm90dG9tOiAycHg7XHJcbiAgICB9XHJcbn1cclxuLyogTW9iaWxlICovXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAzNzJweCkge1xyXG4gICAgLnRlYW0tbmFtZSB7XHJcbiAgICAgICAgd2lkdGg6MzAlO1xyXG4gICAgfVxyXG59XHJcblxyXG4iLCIvKiBNdWx0aXBsYXllciBzdHVmZiAqL1xuLm11bHRpcGxheWVyLWRpYWxvZyB7XG4gICAgY29sb3I6IzMzMzsgXG4gICAgYmFja2dyb3VuZC1jb2xvcjpmbG9yYWx3aGl0ZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm9yZGVyLXJhZGl1czo1cHg7XG4gICAgYm94LXNoYWRvdzojMjIyIDAgMCA1cHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogNDUlO1xuICAgIHRyYW5zZm9ybTp0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgei1pbmRleDogOTk5OTk5OTk7XG4gICAgd2lkdGg6OTQlO1xuICAgIG1heC13aWR0aDozNjBweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGhlaWdodDogYXV0bztcbn1cblxuI29ubGluZS1saXN0LWRpYWxvZyB7XG4gICAgZGlzcGxheTpub25lO1xuICAgIG1heC13aWR0aDogNTUwcHg7XG59XG5cbiNtdWx0aXBsYXllci1jaGFsbGVuZ2UtbG9iYnkge1xuICAgIG1heC13aWR0aDogNTUwcHg7XG4gICAgaGVpZ2h0OiA3MCU7XG4gICAgdG9wOiA1MCU7XG4gICAgei1pbmRleDogOTk5OTk5OTggIWltcG9ydGFudDsgLyogS2VlcCBpdCBiZWxvdyBvdGhlciBkaWFsb2dzKi9cbn1cblxuI211bHRpcGxheWVyLWNoYWxsZW5nZS1sb2JieSAuYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMHB4O1xuICAgIGxlZnQ6IDBweDtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuI2NoYWxsZW5nZS1sb2JieS1tZXNzYWdlIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDBweDtcbn1cblxuLmRhcmstdGhlbWUgLnVuZGVyYm9hcmQtbWVzc2FnZSB7XG4gICAgY29sb3I6I2RhZGFkYTtcbn1cblxuI2NvdmVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYmFja2dyb3VuZDogYmxhY2s7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIHRvcDowcHg7XG4gICAgbGVmdDowcHg7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBoZWlnaHQ6MTAwJTtcbiAgICB6LWluZGV4OjUwMDAwMDtcbiAgICBkaXNwbGF5Om5vbmU7XG59XG5cbiNkaXNjb25uZWN0OmFjdGl2ZSwgI2Rpc2Nvbm5lY3QtbG9iYnk6YWN0aXZlIHtcbiAgICBjb2xvcjpibGFjayAhaW1wb3J0YW50O1xufVxuXG5cbmJvZHkgI2Rpc2Nvbm5lY3Q6aG92ZXIsIGJvZHkgI2Rpc2Nvbm5lY3QtbG9iYnk6aG92ZXIge1xuICAgIGNvbG9yOnJlZCAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4jZGlzY29ubmVjdCwgI2Rpc2Nvbm5lY3QtbG9iYnkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDoxMHB4O1xuICAgIGNvbG9yOiM2NjYgIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGJvdHRvbTo1cHg7XG4gICAgZm9udC1zaXplOjEycHg7XG59XG5cblxuLm9ubGluZS1wbGF5ZXJzLWxpc3Qge1xuICAgIG1hcmdpbjogNHB4IGF1dG87XG4gICAgd2lkdGg6OTQlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDI1NXB4O1xuICAgIG92ZXJmbG93LXk6YXV0bztcbiAgICBvdmVyZmxvdy14OmhpZGRlbjtcbiAgICBwYWRkaW5nOjNweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4jbXVsdGlwbGF5ZXItY2hhbGxlbmdlLWxvYmJ5IC5vbmxpbmUtcGxheWVycy1saXN0IHtcbiAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggI2NjYztcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2NjYztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiA4cHg7XG59XG5cbi5tdWx0aXBsYXllci1kaWFsb2cgcCB7XG4gICAgZm9udC1zaXplOjE0cHg7XG4gICAgcGFkZGluZzogMHB4IDIwcHggMTBweCAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnN0YXJ0LW11bHRpcGxheWVyICNwbGF5ZXJzIHtcbiAgICBoZWlnaHQ6IDk1JTtcbn1cblxuLm11bHRpcGxheWVyLWRpYWxvZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuI2NoYWxsZW5nZS1zZW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ubXVsdGlwbGF5ZXItZGlhbG9nIC5idXR0b24tY29udGFpbmVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiA1N3B4O1xufVxuXG4ubXVsdGlwbGF5ZXItZGlhbG9nIGJ1dHRvbiB7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIGhlaWdodDogMjJweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4ub25saW5lLXBsYXllciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHdpZHRoOjYwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuXG4ub25saW5lLXBsYXllciBzbWFsbCB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5vbmxpbmUtcGxheWVyIC5mYWNlLXNtYWxsIHtcbiAgICBtYXJnaW46YXV0bztcbn1cblxuLnBsYXllci1pbWFnZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxNTBweDtcbiAgICB3aWR0aDogMTUwcHg7XG4gICAgbWFyZ2luOmF1dG87XG4gICAgY3Vyc29yOnBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cblxuLmVtcGxveWVlIHNtYWxsIHtcbiAgICBmb250LXdlaWdodDpib2xkO1xufVxuXG4ubXVsdGlwbGF5ZXItZGlhbG9nIGgyIHtcbiAgICBtYXJnaW4tdG9wOiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbn1cblxuI3BsYXllcnMgYnV0dG9uIHtcbiAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6NXB4O1xuICAgIHdpZHRoOjExMXB4O1xuICAgIG92ZXJmbG93LXk6YXV0bztcbn1cblxuLm9ubGluZS1wbGF5ZXI6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLypTcGVhayBwaHJhc2UqL1xuXG4uYnViYmxlLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiA1cHg7XG4gICAgbGluZS1oZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogYXV0bztcbn1cblxuLnNwZWFrLWJ1YmJsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBib3JkZXI6IHNvbGlkIDFweCBibGFjaztcbiAgICBib3JkZXItcmFkaXVzOiAxM3B4O1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBwYWRkaW5nOiA4cHggNXB4O1xuICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjo1cHggMnB4O1xuICAgIG1pbi13aWR0aDo0MHB4O1xufVxuXG4uc3BlYWstYnViYmxlOmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5tdWx0aXBsYXllci1idWJibGUtdGV4dCB7XG4gICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tdWx0aXBsYXllci1idWJibGUtZW1vamkge1xuICAgIGZvbnQtc2l6ZTogMzBweCAhaW1wb3J0YW50O1xufVxuXG4jcGhyYXNlcyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB6LWluZGV4OiA5OTk5OTk5OTk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1heC13aWR0aDogNDIwcHg7XG4gICAgd2lkdGg6OTUlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBib3R0b206ODBweDtcbiAgICB0cmFuc2Zvcm06dHJhbnNsYXRlWCgtNTAlKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZmxvcmFsd2hpdGUgIWltcG9ydGFudDtcbn1cblxuI3BocmFzZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHBhZGRpbmc6MTBweDtcbn1cblxuI3BocmFzZXMtbGlzdCB7XG4gICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgZGlzcGxheTogaW5saW5lO1xufVxuXG4jZW1vamktbGlzdCwgLmJ1YmJsZS1lbW9qaSB7XG4gICAgZm9udC1mYW1pbHk6ICdTZWdvZSBVSSBFbW9qaScsIEFyaWFsLCBzYW5zLXNlcmlmOyAvKiBOZWVkZWQgdG8gZ2V0IGNvbG9yIGVtb2ppcyBvbiBJRTExLiBEb2Vzbid0IG1hdHRlciBmb3Igb3RoZXIgcGxhdGZvcm1zICovXG59XG5cbiNlbW9qaS1saXN0IHtcbiAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICAgIGhlaWdodDogNDBweDtcbn1cblxuLmVtb2ppLXNwZWFrIHtcbiAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYnViYmxlLW9wdGlvbiB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuXG59XG5cbi5idWJibGUtb3B0aW9uOmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5idWJibGUgcCB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbn1cblxuI2NhbmNlbC1zcGVhayB7XG4gICAgbWFyZ2luOiA1cHg7XG59XG5cbiNtYW55LXBsYXllcnMtb25saW5lLCAjb25seS1vbmUtb25saW5lLCAjYWN0aXZlLWdhbWUge1xuICAgIGRpc3BsYXk6bm9uZTtcbn1cblxuLmVudGVyLW5hbWUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNuYW1lLW5ldywgI25hbWUtY2hhbmdlIHtcbiAgICBkaXNwbGF5OmJsb2NrO1xuICAgIG1hcmdpbjphdXRvO1xuICAgIGhlaWdodDogMjBweDtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgd2lkdGg6NTAlO1xuICAgIGZvbnQtc2l6ZToxNnB4O1xufVxuXG4jbmFtZS1jaGFuZ2Uge1xuICAgIG1hcmdpbjoxMHB4IGF1dG87XG59XG5cbi5mYWNlLXNtYWxsLmVtcGxveWVlOjphZnRlciB7XG4gICAgY29udGVudDpcIlwiO1xuICAgIHdpZHRoOjgwJTtcbiAgICBoZWlnaHQ6ODAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OjEwJTtcbiAgICB0b3A6LTYwJTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOnVybCh7e3N0YXRpY0Fzc2V0RG9tYWlufX0vc2hhcmVkL2ltYWdlcy9zdmcvZW1wbG95ZWVoYXQuc3ZnKTtcbn1cblxuI25hbWUtZXJyb3IgcCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiByZWQ7XG59XG5cbiNkZWNsaW5lLW11bHRpcGxheWVyIHtcbiAgICBtYXJnaW4tbGVmdDo1cHg7XG59XG5cbiNkZWNsaW5lLWFuZC1ibG9jay1tdWx0aXBsYXllciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMjM0cHg7XG4gICAgbWFyZ2luOiAtOHB4IGF1dG8gMTBweCBhdXRvO1xufVxuXG4jY29uZmlybS1qb2luLWJsb2NrZWQtcGxheWVyIHtcbiAgICB6LWluZGV4OiA5OTk5OTk5OTk5OTk5OTk7IC8qIE9uZSBoaWdoZXIgdGhhbiBsb2JieSB0YWJsZXMuLi4qL1xufVxuI2FjY2VwdC1tdWx0aXBsYXllciB7XG4gICAgbWFyZ2luLXJpZ2h0OjVweDtcbn1cblxuI3N0YXJ0LW5ldy1nYW1lIHtcbiAgICBtaW4td2lkdGg6IDEwMHB4O1xufVxuXG4jbXVsdGlwbGF5ZXItYnV0dG9ucyB7XG4gICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTozN3B4O1xuICAgIHJpZ2h0OjUwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDM3cHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmb250LXNpemU6MTFweDtcbiAgICBoZWlnaHQ6MjVweDtcbn1cblxuI211bHRpcGxheWVyLWJ1dHRvbnMgYnV0dG9uIHtcbiAgICB3aWR0aDo4MHB4O1xuICAgIGhlaWdodDogMjdweDtcbiAgICBwYWRkaW5nOiAwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jbXVsdGlwbGF5ZXItcmVmcmVzaC1jb3VudGRvd24ge1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tdWx0aXBsYXllcmdhbWUgLm11bHRpcGxheWVyLWhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLm11bHRpcGxheWVyZ2FtZS1ub3QtYWN0aXZlIHtcbiAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbn1cblxuLm11bHRpcGxheWVyZ2FtZS1hY3RpdmUge1xuICAgIGRpc3BsYXk6bm9uZTtcbn1cblxuLm11bHRpcGxheWVyZ2FtZSAubXVsdGlwbGF5ZXJnYW1lLW5vdC1hY3RpdmUge1xuICAgIGRpc3BsYXk6bm9uZSAhaW1wb3J0YW50O1xufVxuXG4ubXVsdGlwbGF5ZXJnYW1lIC5tdWx0aXBsYXllcmdhbWUtYWN0aXZlIHtcbiAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbn0gXG5cbiNtdWx0aXBsYXllci1idXR0b25zIGJ1dHRvbi5tdWx0aXBsYXllci1sb2JieS1saW5rIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbiNwcm9tby1saW5rcyBkaXYgYS5tdWx0aXBsYXllci1sb2JieS1saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuI21lbnUgbGkubXVsdGlwbGF5ZXItbG9iYnktbGluayB7XG4gICAgZGlzcGxheTogaW5saW5lO1xufVxuXG4jbXVsdGlwbGF5ZXItbG9iYnkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogZmxvcmFsd2hpdGU7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBoZWlnaHQ6IDkwJTtcbiAgICBsZWZ0OiA1JTtcbiAgICB0b3A6IDUlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiA5OTk5OTk5OTk5OTk5OTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGJvcmRlcjogc29saWQgMnB4IGRhcmtncmVlbjtcbiAgICBib3gtc2hhZG93OiAjMzMzIDAgMCAzcHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBjb2xvcjogIzIyMjtcbn1cblxuI211bHRpcGxheWVyLWxvYmJ5LmJhbm5lZCAjbXVsdGlwbGF5ZXItbG9iYnktdGFibGVzIHtcbiAgICBvcGFjaXR5OiAwLjI1O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4jbXVsdGlwbGF5ZXItbG9iYnkuYmFubmVkICNsb2JieS1tZXNzYWdle1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOnJlZDtcbn1cblxuLm11bHRpcGxheWVyLWNsb3NlLWNvbnRhaW5lciB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwcHg7XG4gICAgbGVmdDogMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4jbXVsdGlwbGF5ZXItbG9iYnkgaDMgc3BhbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jbXVsdGlwbGF5ZXItbG9iYnktY2xvc2Uge1xuICAgIG1hcmdpbjogMTBweCBhdXRvO1xufVxuXG4ubXVsdGlwbGF5ZXItdGFibGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEzMHB4O1xuICAgIGhlaWdodDogMTMwcHg7XG4gICAgbWFyZ2luOiA1cHg7XG4gICAgYmFja2dyb3VuZDogIzAwYTAwMDtcbiAgICBib3JkZXItcmFkaXVzOiAyMCU7XG4gICAgYm94LXNoYWRvdzogYmxhY2sgMCAwIDJweDtcbiAgICBib3JkZXI6IHNvbGlkIDJweCB3aGl0ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbiNsb2JieS1tZXNzYWdlIHtcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbn1cblxuI2xvYmJ5LW1lc3NhZ2UgYnV0dG9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtNHB4O1xufVxuXG4uam9pbmVkIC5tdWx0aXBsYXllci10YWJsZSB7XG4gICAgb3BhY2l0eTogMC41O1xufVxuXG4jbGVhdmUtdGFibGUge1xuICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmpvaW5lZCAjbGVhdmUtdGFibGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuI3ByaXZhdGUge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogNTBweDtcbiAgICBsZWZ0OiAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbiNwcml2YXRlIGE6bGluaywgI3ByaXZhdGUgYTp2aXNpdGVkIHtcbiAgICBjb2xvcjogbWFyb29uO1xufVxuXG4jcHJpdmF0ZSBhOmhvdmVyIHtcbiAgICBjb2xvcjogYmxhY2s7XG59XG5cbi5idXR0b25zIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5qb2luZWQgLm11bHRpcGxheWVyLXRhYmxlLm15LXRhYmxlIHtcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4ucHJpdmF0ZS10YWJsZSB7XG4gICAgYm9yZGVyLWNvbG9yOiBibGFjaztcbn1cblxuLm11bHRpcGxheWVyLXRhYmxlIC5jb2RlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0b3A6IDQzJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiB5ZWxsb3c7XG59XG5cbiN0YWJsZS1jb2RlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xuICAgIHdpZHRoOiAxMjBweDtcbn1cblxuI2pvaW4tdGFibGUtY29kZSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgIHdpZHRoOiAxMTBweDtcbn1cblxuXG4ucHJlbWl1bS10YWJsZTo6YmVmb3JlIHtcbiAgICBjb250ZW50Olwi4pyTXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvcmRlcjogc29saWQgMnB4IHdoaXRlO1xuICAgIHdpZHRoOiAzMCU7XG4gICAgaGVpZ2h0OiAzMCU7XG4gICAgbGVmdDogMzUlO1xuICAgIHRvcDogMzUlO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kOiAjMDBiMDAwOztcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5wcml2YXRlLXRhYmxlIC5jb2RlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmxvYmJ5LWRpYWxvZy1idXR0b25zIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cblxuLmZpbmlzaGVyIHNtYWxsICB7XG4gICAgY29sb3I6IGdyZWVuO1xufVxuXG4uZmluaXNoZXIgLmZhY2Utc21hbGw6OmFmdGVyLCAudGFibGUtcGxheWVyLmZpbmlzaGVyOjphZnRlciwgLnBsYXllci1pbWFnZS5maW5pc2hlcjo6YWZ0ZXIsIHNwYW4uY2hlY2ttYXJrIHtcbiAgICBjb250ZW50Olwi4pyTXCI7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBib3JkZXI6IHNvbGlkIDJweCB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kOiAjMDBiMDAwO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDBweDtcbiAgICBib3R0b206IDBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm94LXNoYWRvdzogZ3JlZW4gMCAwIDNweDtcbiAgICBsaW5lLWhlaWdodDogMTNweDtcbiAgICBmb250LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWY7XG59XG4uZmF2b3JpdGUtcGxheWVyIC5mYWNlLXNtYWxsOjphZnRlciwgLnRhYmxlLXBsYXllci5mYXZvcml0ZS1wbGF5ZXI6OmFmdGVyLCAucGxheWVyLWltYWdlLmZhdm9yaXRlLXBsYXllcjo6YWZ0ZXIsIHNwYW4uZmF2b3JpdGVoZWFydCB7XG5cbiAgICBmb250LWZhbWlseTogQ2FyZFN1aXRzLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBjb250ZW50OlwiXFwyNjY1XFxGRTBFXCI7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBib3JkZXI6IHNvbGlkIDJweCB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kOiAjZmYyMjQ0O1xuICAgIHotaW5kZXg6IDEwMDAwMDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwcHg7XG4gICAgYm90dG9tOiAwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJveC1zaGFkb3c6IHJnYigxMjgsIDAsIDEwMikgMCAwIDNweDtcbiAgICBsaW5lLWhlaWdodDogMTNweDtcbn1cblxuLnBsYXllci1pbWFnZS5maW5pc2hlcjo6YWZ0ZXIsIC5wbGF5ZXItaW1hZ2UuZmF2b3JpdGUtcGxheWVyOjphZnRlciB7XG4gICAgd2lkdGg6IDM0cHg7XG4gICAgaGVpZ2h0OiAzNHB4O1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICBib3JkZXItd2lkdGg6IDNweDtcbn1cblxuc3Bhbi5jaGVja21hcmsge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ubG9iYnktZGlhbG9nIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiA1O1xuXG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogNTAlO1xuICAgIHdpZHRoOiAzMTBweDtcbiAgICBtYXJnaW4tbGVmdDogLTE1NXB4O1xuICAgIG1hcmdpbi10b3A6IC0xMzBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYmFja2dyb3VuZDogZmxvcmFsd2hpdGU7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggIzMzMztcbiAgICBib3gtc2hhZG93OiAjMzMzIDAgMCA1cHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4jZXJyb3ItbWVzc2FnZS1ib3ggcHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5cbi5sb2JieS1kaWFsb2cgaDMge1xuICAgIG1hcmdpbjogMTRweCBhdXRvIDBweCBhdXRvO1xufVxuXG4ubG9iYnktZGlhbG9nIHAge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbn1cblxuLmxvYmJ5LWRpYWxvZyBpbnB1dCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBtYXJnaW46IGF1dG87XG59XG5cbi5sb2JieS1kaWFsb2cgYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAxMnB4IGF1dG87XG4gICAgd2lkdGg6IDEwMHB4O1xufVxuXG4ubG9iYnktZGlhbG9nIGgzIHtcbiAgICBjb2xvcjogbWFyb29uO1xufVxuXG4jbXVsdGlwbGF5ZXItbG9iYnktdGFibGVzIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OjEwMHB4O1xuICAgIGhlaWdodDogMzQ1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAjY2NjO1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjY2NjO1xufVxuI211bHRpcGxheWVyLWxvYmJ5LXRhYmxlcy5pbmNyZWFzZS1tYXJnaW4gLm11bHRpcGxheWVyLXRhYmxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyOHB4OyAvKiBNYWtlIG1vcmUgbWFyZ2luIGlmIHdlIGhhdmUgdGhlIFwiQWRkIEJvdFwiIGJ1dHRvbiAqL1xufVxuXG4jY29ubmVjdGlvbi1lcnJvciB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICNkZDAwMDA7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbiNjb25uZWN0aW9uLWVycm9yIGRpdiB7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi50YWJsZS1wbGF5ZXIge1xuICAgIHdpZHRoOiAzMiU7XG4gICAgaGVpZ2h0OiAzMiU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi50YWJsZS1wbGF5ZXIgbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3R0b206IC0xNHB4O1xuICAgIGxlZnQ6IDBweDtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4udGFibGUtcGxheWVyLmJvdHRvbSB7XG4gICAgbGVmdDogMzQlO1xuICAgIGJvdHRvbTogMTRweDtcbn1cblxuLnRhYmxlLXBsYXllci50b3Age1xuICAgIGxlZnQ6IDM0JTtcbiAgICB0b3A6IDIlO1xufVxuLnRhYmxlLXBsYXllci5sZWZ0IHtcbiAgICBsZWZ0OiAyJTtcbiAgICBib3R0b206IDM4JTtcbn1cbi50YWJsZS1wbGF5ZXIucmlnaHQge1xuICAgIHJpZ2h0OiAyJTtcbiAgICBib3R0b206IDM4JTtcbn1cblxuLmF2YXRhciAub2ZmbGluZSB7XG4gICAgb3BhY2l0eTogMC41O1xufVxuXG4uYXZhdGFyIC5vZmZsaW5lLmJvdCB7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuI2Fzay10by10dXJuLW9mZi10aW1lciB7XG4gICAgbWFyZ2luOiA2cHggYXV0bztcbn1cblxuLmFkZC1ib3Qge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwNCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiA3MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMzVweDtcbn1cblxuLmFkZC1ib3Q6YWN0aXZlOmhvdmVyIHtcblx0cG9zaXRpb246YWJzb2x1dGUgIWltcG9ydGFudDtcblx0dG9wOjEwNCUgIWltcG9ydGFudDtcbn1cblxuI3JlbWF0Y2gtZmFjZXMsICN0dXJuLW9mZi10aW1lci1mYWNlcyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucmVtYXRjaC1mYWNlLCAudHVybi1vZmYtdGltZXItZmFjZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMnB4O1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGhlaWdodDogNjBweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDc1JTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgICBib3JkZXI6IHNvbGlkIDNweCAjZGRkO1xufVxuXG4jc3VnZ2VzdC1yZW1hdGNoIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4jcmVtYXRjaC10ZXh0IHtcbiAgICBoZWlnaHQ6IDUwcHg7XG59XG5cbi5yZW1hdGNoLWZhY2UucmVtYXRjaC15ZXMsIC50dXJuLW9mZi10aW1lci1mYWNlLnR1cm4tb2ZmLXRpbWVyLXllcyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNGNhZjUwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZGZmZGQ7XG59XG5cbi5yZW1hdGNoLWZhY2UucmVtYXRjaC1ubywgLnR1cm4tb2ZmLXRpbWVyLWZhY2UudHVybi1vZmYtdGltZXItbm8ge1xuICAgIGJvcmRlci1jb2xvcjogI2Y0NDMzNjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkZGRkO1xufVxuXG4jcmVtYXRjaC1mYWlsLCAjcmVtYXRjaC1jYW5jZWwsICN0dXJuLW9mZi10aW1lci1vayB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuI2Jsb2NrLW11dGUgLmJ1dHRvbi1jb250YWluZXIge1xuICAgIGhlaWdodDogYXV0bztcbn1cblxuI2NhbmNlbC1ibG9jay1tdXRlIHtcbiAgICB3aWR0aDogMjI0cHg7XG4gICAgbWFyZ2luLXRvcDogLTRweDtcbn1cblxuLm11dGVkOjphZnRlciB7XG4gICAgY29udGVudDogXCJNVVRFRFwiO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtncmVlbjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB3aWR0aDogNTAlO1xuICAgIGxlZnQ6IDI1JTtcbiAgICBib3R0b206IDIwJTtcbiAgICBwYWRkaW5nOiA0cHg7XG4gICAgYm9yZGVyOiBzb2xpZCAycHggd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4uYmxvY2tlZDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIkJMT0NLRURcIjtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGQwMDAwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHdpZHRoOiA3MCU7XG4gICAgbGVmdDogMTUlO1xuICAgIGJvdHRvbTogNDUlO1xuICAgIHBhZGRpbmc6IDRweDtcbiAgICBib3JkZXI6IHNvbGlkIDJweCB3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG4jbXVsdGlwbGF5ZXItbG9iYnkgLmJsb2NrZWQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGQwMDAwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHdpZHRoOiA3MCU7XG4gICAgbGVmdDogMTUlO1xuICAgIGJvdHRvbTogNDUlO1xuICAgIHBhZGRpbmc6IDRweDtcbiAgICBib3JkZXI6IHNvbGlkIDJweCB3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cblxuLmF2YXRhci5tdXRlZDo6YWZ0ZXIge1xuICAgIHBhZGRpbmc6IDFweDtcbiAgICBib3JkZXI6IHNvbGlkIDFweCB3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgZm9udC1zaXplOiA3cHg7XG4gICAgYm90dG9tOiA0MyU7XG4gICAgd2lkdGg6IDcwJTtcbiAgICBsZWZ0OiAxMyU7XG59XG5cbi5hdmF0YXIuYmxvY2tlZDo6YmVmb3JlIHtcbiAgICBwYWRkaW5nOiAxcHg7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGZvbnQtc2l6ZTogN3B4O1xuICAgIGJvdHRvbTogNjElO1xuICAgIHdpZHRoOiA4MCU7XG4gICAgbGVmdDogOCU7XG4gICAgei1pbmRleDogMjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6NzMwcHgpIHtcblxuICAgICNtdWx0aXBsYXllci1sb2JieSB7XG4gICAgICAgIHdpZHRoOiA5OCU7XG4gICAgICAgIGxlZnQ6IDElO1xuICAgIH1cblxuICAgICNtdWx0aXBsYXllci1jaGFsbGVuZ2UtbG9iYnkge1xuICAgICAgICBoZWlnaHQ6IDkwJTtcbiAgICAgICAgbWF4LWhlaWdodDogNTAwcHg7XG4gICAgfVxuXG4gICAgI2NoYWxsZW5nZS1sb2JieS1tZXNzYWdlIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgIH1cblxuICAgICNsb2JieS1tZXNzYWdlIHtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgIH1cblxuICAgICNtdWx0aXBsYXllci1sb2JieSBoMyB7XG4gICAgICAgIG1hcmdpbjogMTVweCBhdXRvIDBweCBhdXRvO1xuICAgIH1cblxuICAgICNtdWx0aXBsYXllci1sb2JieS1jbG9zZSB7XG4gICAgICAgIG1hcmdpbjogMHB4IGF1dG8gMTBweCBhdXRvO1xuICAgIH1cblxuICAgIC51bmRlcmJvYXJkLW1lc3NhZ2UgcCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICBmb250LXNpemU6MTRweDtcbiAgICAgICAgcGFkZGluZzogMHB4O1xuICAgIH1cblxuICAgICNtdWx0aXBsYXllci1idXR0b25zIHtcbiAgICAgICAgYm90dG9tOiAzNHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgfVxuXG4gICAgI211bHRpcGxheWVyLWJ1dHRvbnMgYnV0dG9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICB3aWR0aDogNzBweDtcbiAgICB9XG5cbiAgICAjcGhyYXNlcyB7XG4gICAgICAgIGJvdHRvbTo3NXB4O1xuICAgIH1cblxuICAgIC5uby1uYW1lcyAjcGhyYXNlcyB7XG4gICAgICAgIGJvdHRvbTo1NXB4O1xuICAgIH1cblxuICAgIC5uby1uYW1lcyAjbXVsdGlwbGF5ZXItYnV0dG9ucyB7XG4gICAgICAgIGJvdHRvbToxOHB4O1xuICAgIH1cblxuICAgICNtdWx0aXBsYXllci1sb2JieS10YWJsZXMge1xuICAgICAgICBoZWlnaHQ6IDIwMHB4OyAvKiBKdXN0IGluIGNhc2UgdGhlIG90aGVyIG9uZSBpcyBiYWQsIGp1c3Qgc29tZSB1Z2x5IHNjcm9sbGluZyB0aGVuLi4uICovXG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDozNzRweCkge1xuICAgICNtdWx0aXBsYXllci1idXR0b25zIGJ1dHRvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgfVxuXG4gICAgI2NoYWxsZW5nZS1sb2JieS1tZXNzYWdlIHtcbiAgICAgICAgaGVpZ2h0OiA5MnB4O1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQxOXB4KSB7XG4gICAgLm9ubGluZS1wbGF5ZXIgLmF2YXRhciB7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgfVxuICAgICNlbW9qaS1saXN0IHtcbiAgICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQyMHB4KSB7XG4gICAgLm11bHRpcGxheWVyLW9wZW4gLnN0YXJ0LW11bHRpcGxheWVyIHtcbiAgICAgICAgbWF4LWhlaWdodDogMzkycHg7XG4gICAgfVxufSIsIkB1c2UgXCJzYXNzOm1hcFwiO1xuJGJyZWFrcG9pbnRzX3dpZHRoOiAoXG4gICAgbW9iaWxlOiA3MzBweCxcbiAgICB0YWJsZXQ6IDEwMjRweCxcbiAgICBkZXNrdG9wOiAxMjgwcHhcbik7XG5cbkBmdW5jdGlvbiBicmVha3BvaW50KCRrZXkpIHtcbiAgICBAcmV0dXJuIG1hcC5nZXQoJGJyZWFrcG9pbnRzX3dpZHRoLCAka2V5KTtcbn1cblxuXG5cbi5zdGFuZGFsb25lIHtcblxuICAgICNwcm9tby1saW5rcyAubW9iaWxlLWxhbmd1YWdlLW9wdGlvbnMsIC5mb290ZXItbGFuZ3VhZ2V7XG4gICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICB9IC8vIEhpZGUgbGFuZ3VhZ2Ugb3B0aW9ucyBmb3Igc3RhbmRhbG9uZVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6NzMwcHgpIHtcbiAgICAgICAgLS1wYWdlLWhlaWdodC1kaWZmOiAwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDczMHB4KSB7XG4gICAgICAgIC8qLS1kZWNrLXBvcy10b3A6MjUwcHg7XG4gICAgICAgIC0tZGVjay1wb3MtdHlwZTogYm90dG9tOyovXG4gICAgICAgIC0tcGlsZS1wb3MtdG9wOiAyODBweDtcbiAgICAgICAgLS1waWxlLXBvcy10eXBlOiBib3R0b207XG4gICAgICAgIC0tbW9iaWxlLWxvb2s6IHRydWU7XG4gICAgICAgIC0tZGVjay1wb3MtbGVmdDogNDAlO1xuICAgICAgICAvKi0tdHJpY2stdG9wLXBvcy10b3A6IGNhbGMoNTAlIC0gKHZhcigtLWNhcmQtc2l6ZSkgLyAyKSk7Ki9cbiAgICAgICAgLS1jYXJkLXNpemU6IDY5cHg7XG4gICAgICAgIC0tY2FyZC1zaXplLWxlZnQ6IHZhcigtLWNhcmQtc2l6ZSk7XG4gICAgICAgIC0tY2FyZC1zaXplLXJpZ2h0OiB2YXIoLS1jYXJkLXNpemUpO1xuICAgICAgICAtLWNhcmQtc2l6ZS10b3A6IHZhcigtLWNhcmQtc2l6ZSk7XG4gICAgICAgIC0tY2FyZC1zaXplLWJvdHRvbTogdmFyKC0tY2FyZC1zaXplKTtcblxuICAgICAgICAtLWJvdHRvbS1hZHMtaGVpZ2h0OiAwcHg7XG4gICAgICAgIC0tdG9wLWhlYWRlci1oZWlnaHQ6IDg4cHg7XG4gICAgICAgIC0tdG9wLWhlYWRlci1tYXJnaW46IDBweDtcbiAgICAgICAgLS1tb2JpbGUtbWVudS1kaXNwbGF5OiBub25lO1xuICAgICAgICAtLXBhZ2UtaGVpZ2h0LWRpZmY6IGNhbGModmFyKC0tYm90dG9tLWFkcy1oZWlnaHQpICsgdmFyKC0tdG9wLWhlYWRlci1oZWlnaHQpICsgdmFyKC0tdG9wLWhlYWRlci1tYXJnaW4pKTtcblxuICAgICAgICAjbW9iaWxlLW1lbnUsXG4gICAgICAgICNnYW1lLWxpbmstd3JhcHBlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiB2YXIoLS1tb2JpbGUtbWVudS1kaXNwbGF5KTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLnJ1bGVzLW9wZW57XG4gICAgICAgICAgICAtLW1vYmlsZS1tZW51LWRpc3BsYXk6YmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAjbWVzc2FnZUJveCB7XG4gICAgICAgICAgICB0b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvdHRvbTogMTc5cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC1oZWlnaHQ6IDczMHB4KSB7XG4gICAgICAgICAgICAtLWNhcmQtb3RoZXItcGxheWVyczogNTZweDtcbiAgICAgICAgICAgIC0tY2FyZC1zaXplLWxlZnQ6IHZhcigtLWNhcmQtb3RoZXItcGxheWVycyk7XG4gICAgICAgICAgICAtLWNhcmQtc2l6ZS1yaWdodDogdmFyKC0tY2FyZC1vdGhlci1wbGF5ZXJzKTtcbiAgICAgICAgICAgIC0tY2FyZC1zaXplLXRvcDogdmFyKC0tY2FyZC1vdGhlci1wbGF5ZXJzKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LWhlaWdodDogNzAwcHgpIHtcbiAgICAgICAgICAgIC0tY2FyZC1vdGhlci1wbGF5ZXJzOiA0NnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtaGVpZ2h0OiA2MDBweCkge1xuICAgICAgICAgICAgLS1jYXJkLW90aGVyLXBsYXllcnM6IDM2cHg7XG4gICAgICAgICAgICAtLWNhcmQtc2l6ZTogNTZweDtcbiAgICAgICAgfVxuXG4gICAgICAgICNkZWFsIHtcbiAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgIGJvdHRvbTogNTklO1xuXG4gICAgICAgICAgICBidXR0b24uYmlnIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDguNWVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IC4zNWVtIC42ZW07XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC1oZWlnaHQ6IDU1MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAjYm9hcmQ6bm90KC5ncm93Ym9hcmQpOm5vdCguZnJvbnRwYWdlKSAjcGxheS1wYWdlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXRvcC1oZWFkZXItbWFyZ2luKTtcbiAgICAgICAgfVxuXG4gICAgICAgICNwYXNzQ2FyZHMge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjBweDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEyMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgICAgIGhlaWdodDogMjUlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIH1cblxuICAgICAgICAmLm1zLWxheW91dC1ib3R0b20ge1xuICAgICAgICAgICAgLS1ib3R0b20tYWRzLWhlaWdodDogMTAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAjYm9hcmQge1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gdmFyKC0tcGFnZS1oZWlnaHQtZGlmZikpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA2MDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3MzFweCkgYW5kIChtaW4taGVpZ2h0OiA3MDBweCkge1xuICAgICAgICAtLXRvcC1oZWFkZXItbWFyZ2luOiAyMHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDgwcHgpIGFuZCAobWluLWhlaWdodDogODEwcHgpIHtcbiAgICAgICAgLS10b3AtaGVhZGVyLW1hcmdpbjogNTBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzMwcHgpIGFuZCAobWF4LWhlaWdodDogNzg1cHgpIHtcbiAgICAgICAgLS10b3AtaGVhZGVyLWhlaWdodDogNTVweDtcbiAgICAgICAgLS10b3AtaGVhZGVyLW1hcmdpbjogMHB4O1xuICAgICAgICAtLW1vYmlsZS1tZW51LWRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC8vIE1vdmUgdGhlIHRpdGxlIGhlYWRlciB0byB0aGUgbGVmdFxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3MzBweCkgYW5kIChtYXgtaGVpZ2h0OiA2MDBweCkge1xuICAgICAgICAtLXRvcC1oZWFkZXItaGVpZ2h0OiAwcHg7XG5cbiAgICAgICAgI2hlYWRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAjdGl0bGUgaDEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDY2cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBzaHJpbmsgdGhlIGhlYWRlciB0aXRsZVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3MzBweCkgYW5kIChtYXgtaGVpZ2h0OiA0NTBweCkge1xuICAgICAgICAjdGl0bGUgaDEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUycHg7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOjczMHB4KSB7XG4gICAgICAgICNib2FyZCB7XG4gICAgICAgICAgICBib3JkZXItc3R5bGU6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgLW1vei1ib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgI21lc3NhZ2VCb3gge1xuICAgICAgICBAbWVkaWEgKG1heC1oZWlnaHQ6IDYwMHB4KSB7XG4gICAgICAgICAgICBib3R0b206IDE2MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBAbWVkaWEgKG1heC1oZWlnaHQ6IDczMHB4KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDIuOTFlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LWhlaWdodDogNzAwcHgpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LWhlaWdodDogNjAwcHgpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDlweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1zc3RhcnQge1xuICAgIGJhY2tncm91bmQ6ICMwMGEwMDAgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAmLm1zLWxheW91dC1zaWRlIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMDBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjAwcHg7XG5cbiAgICAgICAgI21vYmlsZS1tZW51IHtcbiAgICAgICAgICAgIGxlZnQ6IDIyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLm1lbnUtb3BlbiAjZ2FtZS1saW5rLXdyYXBwZXIge1xuICAgICAgICAgICAgbGVmdDogMjAwcHg7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICYubXMtbGF5b3V0LWJvdHRvbSBib2R5IHtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxMDBweCk7XG4gICAgfVxuXG4gICAgYm9keSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgI3dyYXBwZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDBhMDAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgJi5zdGFuZGFsb25lICNoZWFkZXIge1xuICAgICAgICBsZWZ0OiAxNzNweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzMwcHgpIHtcbiAgICAgICAgJi5tcy1sYXlvdXQtYm90dG9tIHtcbiAgICAgICAgICAgICNib2FyZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDE0N3B4KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAjcGxheS1wYWdlIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuXG5cblxuI2hlYWRlciB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDczMHB4KSB7XG4gICAgICAgIGhlaWdodDogdmFyKC0tdG9wLWhlYWRlci1oZWlnaHQpO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbn1cblxuXG4vKmFwcCBtb2RlIG92ZXJ3cmlkZXMqL1xuQG1lZGlhIChtaW4td2lkdGg6IDczMXB4KSB7XG4gICAgLnN0YW5kYWxvbmUgI2JvYXJkLWFuZC1oZWFkZXIge1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDczMXB4KSB7XG4gICAgLnN0YW5kYWxvbmUgI2JvYXJkIHtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAtbW96LWJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5odG1sLnN0YW5kYWxvbmUgI3BsYXktcGFnZSB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gdmFyKC0tcGFnZS1oZWlnaHQtZGlmZikpICFpbXBvcnRhbnQ7XG4gICAgbWF4LWhlaWdodDogNjAwcHg7XG59XG5cbi5vdmVybGF5LWxvYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgYmFja2dyb3VuZDogZ3JlZW47XG4gICAgei1pbmRleDogOTk5OTk5OTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGVmdDogMHB4O1xuICAgIHRvcDogMHB4O1xuXG4gICAgaDMge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgICB0ZXh0LXNoYWRvdzogIzQ0NCAxcHggMXB4IDJweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFNsYWNrZXksIFwiTHVjaWRhIEdyYW5kZVwiLCBcIkx1Y2lkYSBTYW5zIFVuaWNvZGVcIiwgVGFob21hLCBHZW5ldmEsIEFyaWFsLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xuICAgIH1cblxuICAgIC5mYWNlLXNtYWxsIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgaGVpZ2h0OiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbiAgICAucHJvbW8tdGV4dCBwIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgIH1cbn1cblxuI2xvYWRlci1wcm9ncmVzcyB7XG4gICAgZm9udC1zaXplOiAyZW07XG4gICAgbWFyZ2luLXRvcDogMmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbn1cblxuLm92ZXJsYXktY29udGVudCB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGhlaWdodDogMTAwdmg7XG59XG5cbi8qY3JpYmJhZ2UqL1xuXG4uc3RhbmRhbG9uZS5jcmliYmFnZSB7XG4gICAgLS1zY29yZWJvYXJkLXNjYWxlOiAxO1xuICAgIC0tc2NvcmVib2FyZC1vZmZzZXQ6IDA7XG5cbiAgICAjc2NvcmVib2FyZCB7XG4gICAgICAgIC8qdHJhbnNmb3JtOiBzY2FsZSh2YXIoLS1zY29yZWJvYXJkLXNjYWxlKSkgdHJhbnNsYXRlWSh2YXIoLS1zY29yZWJvYXJkLW9mZnNldCkpOyovXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoY2FsYyh2YXIoLS1zY29yZWJvYXJkLXNjYWxlKSkpO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LWhlaWdodDogNjAwcHgpIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoY2FsYyh2YXIoLS1zY29yZWJvYXJkLXNjYWxlKSAqIDAuOSkpO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiN7YnJlYWtwb2ludChtb2JpbGUpfSkge1xuICAgICAgICAjc2VuZC10by1jcmliIHtcbiAgICAgICAgICAgIHRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm90dG9tOiAxMTBweDtcbiAgICAgICAgfVxuICAgIH1cblxufSJdfQ== */
