@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}}#face-builder{width:100%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;position:absolute;top:5px;left:0;right:0;bottom:348px;background-position:center center;background-repeat:no-repeat;-webkit-background-size:90% 90%;-moz-background-size:90% 90%;-o-background-size:90% 90%;background-size:90% 90%}#buttons{width:300px;margin:10px auto;text-align:center}#buttons button{width:160px;height:40px;font-size:18px;margin:2px}.lang-de #buttons button{width:175px}#face-builder svg{width:100%;height:100%}#parts-wrapper{position:absolute;bottom:0;width:100%}#parts{width:320px;max-width:600px;border:solid 1px #000;margin:auto;padding:0 0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;background:#fffaf0;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;position:relative;z-index:7;overflow:hidden}#name{display:block;margin:auto;padding:3px;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;font-size:20px;margin-bottom:8px;width:160px;text-align:center}#parts-menu{display:block;margin:0 auto 0 auto;padding:0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}#parts-menu li{display:block;float:left;width:33.333%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;text-align:center;font-weight:700;border-left:solid 1px #888;border-bottom:solid 1px #888;height:30px;z-index:5;margin:0;line-height:30px;background:#fffaf0}#parts-menu li.leftmost{border-left-style:none}#parts-menu li.selected{background:#e6e1d7;z-index:10}#parts-menu li.selected a{color:#000}#parts-menu li a,#parts-menu li a:visited{color:maroon;display:inline-block;width:100%;height:100%}#parts-menu li a:hover{color:#000!important}.selection-panel{margin-top:10px;text-align:center;min-height:170px}#classic-selection,#eyes-selection,#hair-color-selection,#hair-selection,#mouth-selection{display:none}#classic-selection .selection-face{width:45px}.selection-face{width:50px;display:inline-block;height:50px;cursor:pointer;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;background-position:center center;background-repeat:no-repeat;-webkit-background-size:85% 85%;-moz-background-size:85% 85%;-o-background-size:85% 85%;background-size:85% 85%}.selection-face.selected{-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;background-color:#e6e1d7}.colors h4{margin-top:10px;margin-bottom:5px}.selection-color{width:32px;height:32px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;display:inline-block;cursor:pointer;margin-bottom:3px}#hair-color-selection{position:relative;top:4px}.selection-color.selected{border:solid 3px red}#download-image-container{display:none;width:90%;left:5%;top:45px;position:absolute;z-index:5000}#download-image-container p{padding:0 10px 10px 10px;font-size:14px}#download-image-container img{margin:auto;display:block;width:300px;max-width:90%;margin-bottom:20px;background-color:#fff;border:solid 1px #333;-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px}#download-image-container button{width:150px;height:30px;display:block;margin:auto;margin-bottom:20px}.loading{color:#fff;font-size:18px;text-align:center;position:absolute;top:45%;text-align:center;width:100%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.selection-panel .loading{color:#000}#classic-faces h2,#help h2,#recent-faces h2{margin-top:30px}#classic-faces-list{margin-top:10px;text-align:center}#classic-faces-list div{display:inline-block;margin:4px;cursor:pointer}#classic-faces-list div:hover,#last-30-faces div:hover{position:relative;top:-3px}#last-30-faces{text-align:center;min-height:201px}#last-30-faces p{font-size:24px;padding-top:70px}#last-30-faces div{width:60px;height:60px;display:inline-block;margin:3px;cursor:pointer;background-position:center;background-repeat:no-repeat}#created-today-count{font-size:14px;text-align:center;padding-top:8px;height:10px}.lang-es #parts #parts-menu li:first-child{font-size:16px}.lang-es #parts #parts-menu li:nth-child(4){font-size:13px}.lang-fr #parts #parts-menu li:first-child{font-size:14px;line-height:1em}.lang-fr #parts #parts-menu li:nth-child(4){font-size:14px;line-height:1em}@media (max-width:330px){#title h1{padding-left:20px}}.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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImdhbWUuY3NzIiwiYXZhdGFycy5taW4uY3NzIiwiZ2FtZS1yZXNwb25zaXZlLmNzcyIsImZhY2VidWlsZGVyLmNzcyIsImF2YXRhcnMuY3NzIiwiZGF0YTo7Y2hhcnNldD11dGYtOCxAdXNlJTIwJTIyc2FzczptYXAlMjI7JTBBJGJyZWFrcG9pbnRzX3dpZHRoOiUyMCglMEElMjAlMjAlMjAlMjBtb2JpbGU6JTIwNzMwcHgsJTBBJTIwJTIwJTIwJTIwdGFibGV0OiUyMDEwMjRweCwlMEElMjAlMjAlMjAlMjBkZXNrdG9wOiUyMDEyODBweCUwQSk7JTBBJTBBQGZ1bmN0aW9uJTIwYnJlYWtwb2ludCgka2V5KSUyMCU3QiUwQSUyMCUyMCUyMCUyMEByZXR1cm4lMjBtYXAuZ2V0KCRicmVha3BvaW50c193aWR0aCwlMjAka2V5KTslMEElN0QlMEElMEElMEElMEEuc3RhbmRhbG9uZSUyMCU3QiUwQSUwQSUyMCUyMCUyMCUyMCUyM3Byb21vLWxpbmtzJTIwLm1vYmlsZS1sYW5ndWFnZS1vcHRpb25zLCUyMC5mb290ZXItbGFuZ3VhZ2UlN0IlMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjBkaXNwbGF5Om5vbmU7JTBBJTIwJTIwJTIwJTIwJTdEJTIwLyUyMEhpZGUlMjBsYW5ndWFnZSUyMG9wdGlvbnMlMjBmb3IlMjBzdGFuZGFsb25lJTBBJTBBJTIwJTIwJTIwJTIwQG1lZGlhJTIwKG1heC13aWR0aDo3MzBweCklMjAlN0IlMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAtLXBhZ2UtaGVpZ2h0LWRpZmY6JTIwMHB4OyUwQSUyMCUyMCUyMCUyMCU3RCUwQSUwQSUyMCUyMCUyMCUyMEBtZWRpYSUyMChtaW4td2lkdGg6JTIwNzMwcHgpJTIwJTdCJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwLyotLWRlY2stcG9zLXRvcDoyNTBweDslMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAtLWRlY2stcG9zLXR5cGU6JTIwYm90dG9tOyovJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwLS1waWxlLXBvcy10b3A6JTIwMjgwcHg7JTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwLS1waWxlLXBvcy10eXBlOiUyMGJvdHRvbTslMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAtLW1vYmlsZS1sb29rOiUyMHRydWU7JTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwLS1kZWNrLXBvcy1sZWZ0OiUyMDQwJTI1OyUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMC8qLS10cmljay10b3AtcG9zLXRvcDolMjBjYWxjKDUwJTI1JTIwLSUyMCh2YXIoLS1jYXJkLXNpemUpJTIwLyUyMDIpKTsqLyUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMC0tY2FyZC1zaXplOiUyMDY5cHg7JTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwLS1jYXJkLXNpemUtbGVmdDolMjB2YXIoLS1jYXJkLXNpemUpOyUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMC0tY2FyZC1zaXplLXJpZ2h0OiUyMHZhcigtLWNhcmQtc2l6ZSk7JTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwLS1jYXJkLXNpemUtdG9wOiUyMHZhcigtLWNhcmQtc2l6ZSk7JTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwLS1jYXJkLXNpemUtYm90dG9tOiUyMHZhcigtLWNhcmQtc2l6ZSk7JTBBJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwLS1ib3R0b20tYWRzLWhlaWdodDolMjAwcHg7JTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwLS10b3AtaGVhZGVyLWhlaWdodDolMjA4OHB4OyUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMC0tdG9wLWhlYWRlci1tYXJnaW46JTIwMHB4OyUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMC0tbW9iaWxlLW1lbnUtZGlzcGxheTolMjBub25lOyUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMC0tcGFnZS1oZWlnaHQtZGlmZjolMjBjYWxjKHZhcigtLWJvdHRvbS1hZHMtaGVpZ2h0KSUyMCslMjB2YXIoLS10b3AtaGVhZGVyLWhlaWdodCklMjArJTIwdmFyKC0tdG9wLWhlYWRlci1tYXJnaW4pKTslMEElMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjNtb2JpbGUtbWVudSwlMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjNnYW1lLWxpbmstd3JhcHBlciUyMCU3QiUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMGRpc3BsYXk6JTIwdmFyKC0tbW9iaWxlLW1lbnUtZGlzcGxheSk7JTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTdEJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwLnJ1bGVzLW9wZW4lN0IlMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAtLW1vYmlsZS1tZW51LWRpc3BsYXk6YmxvY2s7JTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTdEJTBBJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIzbWVzc2FnZUJveCUyMCU3QiUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMHRvcDolMjBhdXRvJTIwIWltcG9ydGFudDslMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjBib3R0b206JTIwMTc5cHg7JTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTdEJTBBJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwQG1lZGlhJTIwKG1heC1oZWlnaHQ6JTIwNzMwcHgpJTIwJTdCJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwLS1jYXJkLW90aGVyLXBsYXllcnM6JTIwNTZweDslMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAtLWNhcmQtc2l6ZS1sZWZ0OiUyMHZhcigtLWNhcmQtb3RoZXItcGxheWVycyk7JTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwLS1jYXJkLXNpemUtcmlnaHQ6JTIwdmFyKC0tY2FyZC1vdGhlci1wbGF5ZXJzKTslMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAtLWNhcmQtc2l6ZS10b3A6JTIwdmFyKC0tY2FyZC1vdGhlci1wbGF5ZXJzKTslMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlN0QlMEElMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjBAbWVkaWElMjAobWF4LWhlaWdodDolMjA3MDBweCklMjAlN0IlMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAtLWNhcmQtb3RoZXItcGxheWVyczolMjA0NnB4OyUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCU3RCUwQSUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMEBtZWRpYSUyMChtYXgtaGVpZ2h0OiUyMDYwMHB4KSUyMCU3QiUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMC0tY2FyZC1vdGhlci1wbGF5ZXJzOiUyMDM2cHg7JTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwLS1jYXJkLXNpemU6JTIwNTZweDslMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlN0QlMEElMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjNkZWFsJTIwJTdCJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwdG9wOiUyMGF1dG87JTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwYm90dG9tOiUyMDU5JTI1OyUwQSUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMGJ1dHRvbi5iaWclMjAlN0IlMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjBmb250LXNpemU6JTIwMjBweDslMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjB3aWR0aDolMjA4LjVlbTslMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjBwYWRkaW5nOiUyMC4zNWVtJTIwLjZlbTslMEElMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjBAbWVkaWElMjAobWF4LWhlaWdodDolMjA1NTBweCklMjAlN0IlMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjBmb250LXNpemU6JTIwMTZweDslMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlN0QlMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlN0QlMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlN0QlMEElMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjNib2FyZDpub3QoLmdyb3dib2FyZCk6bm90KC5mcm9udHBhZ2UpJTIwJTIzcGxheS1wYWdlJTIwJTdCJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwbWFyZ2luLXRvcDolMjB2YXIoLS10b3AtaGVhZGVyLW1hcmdpbik7JTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTdEJTBBJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIzcGFzc0NhcmRzJTIwJTdCJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwYmFja2dyb3VuZC1zaXplOiUyMGNvbnRhaW47JTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwbWF4LXdpZHRoOiUyMDEyMHB4OyUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMG1heC1oZWlnaHQ6JTIwMTIwcHg7JTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwd2lkdGg6JTIwMjUlMjU7JTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwaGVpZ2h0OiUyMDI1JTI1OyUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMG1hcmdpbi1sZWZ0OiUyMDBweDslMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjBsZWZ0OiUyMDUwJTI1OyUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMHRvcDolMjA1MCUyNTslMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjB0cmFuc2Zvcm06JTIwdHJhbnNsYXRlKC01MCUyNSwlMjAtNTAlMjUpOyUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCU3RCUwQSUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCYubXMtbGF5b3V0LWJvdHRvbSUyMCU3QiUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMC0tYm90dG9tLWFkcy1oZWlnaHQ6JTIwMTAwcHg7JTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTdEJTBBJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIzYm9hcmQlMjAlN0IlMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjBoZWlnaHQ6JTIwY2FsYygxMDB2aCUyMC0lMjB2YXIoLS1wYWdlLWhlaWdodC1kaWZmKSklMjAhaW1wb3J0YW50OyUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMG1heC1oZWlnaHQ6JTIwNjAwcHg7JTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTdEJTBBJTIwJTIwJTIwJTIwJTdEJTBBJTBBJTIwJTIwJTIwJTIwQG1lZGlhJTIwKG1pbi13aWR0aDolMjA3MzFweCklMjBhbmQlMjAobWluLWhlaWdodDolMjA3MDBweCklMjAlN0IlMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAtLXRvcC1oZWFkZXItbWFyZ2luOiUyMDIwcHg7JTBBJTIwJTIwJTIwJTIwJTdEJTBBJTBBJTIwJTIwJTIwJTIwQG1lZGlhJTIwKG1pbi13aWR0aDolMjAxMDgwcHgpJTIwYW5kJTIwKG1pbi1oZWlnaHQ6JTIwODEwcHgpJTIwJTdCJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwLS10b3AtaGVhZGVyLW1hcmdpbjolMjA1MHB4OyUwQSUyMCUyMCUyMCUyMCU3RCUwQSUwQSUyMCUyMCUyMCUyMEBtZWRpYSUyMChtaW4td2lkdGg6JTIwNzMwcHgpJTIwYW5kJTIwKG1heC1oZWlnaHQ6JTIwNzg1cHgpJTIwJTdCJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwLS10b3AtaGVhZGVyLWhlaWdodDolMjA1NXB4OyUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMC0tdG9wLWhlYWRlci1tYXJnaW46JTIwMHB4OyUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMC0tbW9iaWxlLW1lbnUtZGlzcGxheTolMjBibG9jazslMEElMjAlMjAlMjAlMjAlN0QlMEElMEElMjAlMjAlMjAlMjAvJTIwTW92ZSUyMHRoZSUyMHRpdGxlJTIwaGVhZGVyJTIwdG8lMjB0aGUlMjBsZWZ0JTBBJTIwJTIwJTIwJTIwQG1lZGlhJTIwKG1pbi13aWR0aDolMjA3MzBweCklMjBhbmQlMjAobWF4LWhlaWdodDolMjA2MDBweCklMjAlN0IlMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAtLXRvcC1oZWFkZXItaGVpZ2h0OiUyMDBweDslMEElMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjNoZWFkZXIlMjAlN0IlMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjBwb3NpdGlvbjolMjBhYnNvbHV0ZTslMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjBoZWlnaHQ6JTIwNjBweDslMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjBsZWZ0OiUyMDBweDslMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlN0QlMEElMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjN0aXRsZSUyMGgxJTIwJTdCJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwZm9udC1zaXplOiUyMDM4cHg7JTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwbGluZS1oZWlnaHQ6JTIwNjZweDslMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlN0QlMEElMjAlMjAlMjAlMjAlN0QlMEElMEElMjAlMjAlMjAlMjAvJTIwc2hyaW5rJTIwdGhlJTIwaGVhZGVyJTIwdGl0bGUlMEElMjAlMjAlMjAlMjBAbWVkaWElMjAobWluLXdpZHRoOiUyMDczMHB4KSUyMGFuZCUyMChtYXgtaGVpZ2h0OiUyMDQ1MHB4KSUyMCU3QiUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyM3RpdGxlJTIwaDElMjAlN0IlMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjBmb250LXNpemU6JTIwMjhweDslMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjBsaW5lLWhlaWdodDolMjA1MnB4OyUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCU3RCUwQSUyMCUyMCUyMCUyMCU3RCUwQSUwQSUwQSUyMCUyMCUyMCUyMEBtZWRpYSUyMChtYXgtd2lkdGg6NzMwcHgpJTIwJTdCJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIzYm9hcmQlMjAlN0IlMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjBib3JkZXItc3R5bGU6JTIwbm9uZSUyMCFpbXBvcnRhbnQ7JTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwLXdlYmtpdC1ib3gtc2hhZG93OiUyMG5vbmUlMjAhaW1wb3J0YW50OyUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMC1tb3otYm94LXNoYWRvdzolMjBub25lJTIwIWltcG9ydGFudDslMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjBib3gtc2hhZG93OiUyMG5vbmUlMjAhaW1wb3J0YW50OyUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMG1hcmdpbjolMjBhdXRvOyUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMC13ZWJraXQtYm9yZGVyLXJhZGl1czolMjAwJTIwIWltcG9ydGFudDslMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAtbW96LWJvcmRlci1yYWRpdXM6JTIwMCUyMCFpbXBvcnRhbnQ7JTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwYm9yZGVyLXJhZGl1czolMjAwJTIwIWltcG9ydGFudDslMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjBwYWRkaW5nOiUyMDAlMjAhaW1wb3J0YW50OyUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCU3RCUwQSUyMCUyMCUyMCUyMCU3RCUwQSUwQSUyMCUyMCUyMCUyMCUyM21lc3NhZ2VCb3glMjAlN0IlMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjBAbWVkaWElMjAobWF4LWhlaWdodDolMjA2MDBweCklMjAlN0IlMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjBib3R0b206JTIwMTYwcHg7JTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTdEJTBBJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwcCUyMCU3QiUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMEBtZWRpYSUyMChtYXgtaGVpZ2h0OiUyMDczMHB4KSUyMCU3QiUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMGZvbnQtc2l6ZTolMjAxMnB4OyUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMG1pbi1oZWlnaHQ6JTIwMi45MWVtOyUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMGxpbmUtaGVpZ2h0OiUyMDEuM2VtOyUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCU3RCUwQSUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMEBtZWRpYSUyMChtYXgtaGVpZ2h0OiUyMDcwMHB4KSUyMCU3QiUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMGZvbnQtc2l6ZTolMjAxMXB4OyUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCU3RCUwQSUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMEBtZWRpYSUyMChtYXgtaGVpZ2h0OiUyMDYwMHB4KSUyMCU3QiUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMGZvbnQtc2l6ZTolMjA5cHg7JTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTdEJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTdEJTBBJTIwJTIwJTIwJTIwJTdEJTBBJTdEJTBBJTBBLm1zc3RhcnQlMjAlN0IlMEElMjAlMjAlMjAlMjBiYWNrZ3JvdW5kOiUyMCUyMzAwYTAwMCUyMCFpbXBvcnRhbnQ7JTBBJTIwJTIwJTIwJTIwaGVpZ2h0OiUyMDEwMCUyNTslMEElMEElMjAlMjAlMjAlMjAmLm1zLWxheW91dC1zaWRlJTIwJTdCJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwcGFkZGluZy1sZWZ0OiUyMDIwMHB4OyUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMHBhZGRpbmctcmlnaHQ6JTIwMjAwcHg7JTBBJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIzbW9iaWxlLW1lbnUlMjAlN0IlMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjBsZWZ0OiUyMDIyMHB4OyUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCU3RCUwQSUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMC5tZW51LW9wZW4lMjAlMjNnYW1lLWxpbmstd3JhcHBlciUyMCU3QiUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMGxlZnQ6JTIwMjAwcHg7JTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTdEJTBBJTBBJTIwJTIwJTIwJTIwJTdEJTBBJTBBJTIwJTIwJTIwJTIwJi5tcy1sYXlvdXQtYm90dG9tJTIwYm9keSUyMCU3QiUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMGhlaWdodDolMjBjYWxjKDEwMCUyNSUyMC0lMjAxMDBweCk7JTBBJTIwJTIwJTIwJTIwJTdEJTBBJTBBJTIwJTIwJTIwJTIwYm9keSUyMCU3QiUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMGJhY2tncm91bmQ6JTIwdHJhbnNwYXJlbnQlMjAhaW1wb3J0YW50OyUwQSUyMCUyMCUyMCUyMCU3RCUwQSUwQSUyMCUyMCUyMCUyMCUyM3dyYXBwZXIlMjAlN0IlMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjBiYWNrZ3JvdW5kOiUyMCUyMzAwYTAwMCUyMCFpbXBvcnRhbnQ7JTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwcG9zaXRpb246cmVsYXRpdmU7JTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwaGVpZ2h0OiUyMDEwMCUyNTslMEElMjAlMjAlMjAlMjAlN0QlMEElMEElMjAlMjAlMjAlMjAmLnN0YW5kYWxvbmUlMjAlMjNoZWFkZXIlMjAlN0IlMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjBsZWZ0OiUyMDE3M3B4OyUwQSUyMCUyMCUyMCUyMCU3RCUwQSUwQSUyMCUyMCUyMCUyMEBtZWRpYSUyMChtYXgtd2lkdGg6JTIwNzMwcHgpJTIwJTdCJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJi5tcy1sYXlvdXQtYm90dG9tJTIwJTdCJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIzYm9hcmQlMjAlN0IlMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjBwYWRkaW5nLXRvcDolMjAwcHglMjAhaW1wb3J0YW50OyUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMGhlaWdodDolMjBjYWxjKDEwMHZoJTIwLSUyMDE0N3B4KSUyMCFpbXBvcnRhbnQ7JTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTdEJTBBJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIzcGxheS1wYWdlJTIwJTdCJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwcGFkZGluZy10b3A6JTIwMHB4OyUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMGhlaWdodDolMjAxMDAlMjUlMjAhaW1wb3J0YW50OyUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMG1heC1oZWlnaHQ6JTIwMTAwJTI1OyUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCU3RCUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCU3RCUwQSUyMCUyMCUyMCUyMCU3RCUwQSUwQSU3RCUwQSUwQSUwQSUwQSUwQSUyM2hlYWRlciUyMCU3QiUwQSUyMCUyMCUyMCUyMEBtZWRpYSUyMChtaW4td2lkdGg6JTIwNzMwcHgpJTIwJTdCJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwaGVpZ2h0OiUyMHZhcigtLXRvcC1oZWFkZXItaGVpZ2h0KTslMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjBvdmVyZmxvdzolMjBoaWRkZW47JTBBJTIwJTIwJTIwJTIwJTdEJTBBJTdEJTBBJTBBJTBBLyphcHAlMjBtb2RlJTIwb3ZlcndyaWRlcyovJTBBQG1lZGlhJTIwKG1pbi13aWR0aDolMjA3MzFweCklMjAlN0IlMEElMjAlMjAlMjAlMjAuc3RhbmRhbG9uZSUyMCUyM2JvYXJkLWFuZC1oZWFkZXIlMjAlN0IlMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjBtYXJnaW46JTIwYXV0bzslMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjBmbG9hdDolMjBub25lOyUwQSUyMCUyMCUyMCUyMCU3RCUwQSU3RCUwQSUwQUBtZWRpYSUyMChtaW4td2lkdGg6JTIwNzMxcHgpJTIwJTdCJTBBJTIwJTIwJTIwJTIwLnN0YW5kYWxvbmUlMjAlMjNib2FyZCUyMCU3QiUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMGJvcmRlci1zdHlsZTolMjBub25lJTIwIWltcG9ydGFudDslMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAtd2Via2l0LWJveC1zaGFkb3c6JTIwbm9uZSUyMCFpbXBvcnRhbnQ7JTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwLW1vei1ib3gtc2hhZG93OiUyMG5vbmUlMjAhaW1wb3J0YW50OyUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMGJveC1zaGFkb3c6JTIwbm9uZSUyMCFpbXBvcnRhbnQ7JTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwbWFyZ2luOiUyMGF1dG87JTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwLXdlYmtpdC1ib3JkZXItcmFkaXVzOiUyMDAlMjAhaW1wb3J0YW50OyUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMC1tb3otYm9yZGVyLXJhZGl1czolMjAwJTIwIWltcG9ydGFudDslMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjBib3JkZXItcmFkaXVzOiUyMDAlMjAhaW1wb3J0YW50OyUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMHBhZGRpbmc6JTIwMCUyMCFpbXBvcnRhbnQ7JTBBJTIwJTIwJTIwJTIwJTdEJTBBJTdEJTBBJTBBaHRtbC5zdGFuZGFsb25lJTIwJTIzcGxheS1wYWdlJTIwJTdCJTBBJTIwJTIwJTIwJTIwaGVpZ2h0OiUyMGNhbGMoMTAwdmglMjAtJTIwdmFyKC0tcGFnZS1oZWlnaHQtZGlmZikpJTIwIWltcG9ydGFudDslMEElMjAlMjAlMjAlMjBtYXgtaGVpZ2h0OiUyMDYwMHB4OyUwQSU3RCUwQSUwQS5vdmVybGF5LWxvYWRlciUyMCU3QiUwQSUyMCUyMCUyMCUyMGRpc3BsYXk6JTIwbm9uZTslMEElMjAlMjAlMjAlMjBwb3NpdGlvbjolMjBmaXhlZDslMEElMjAlMjAlMjAlMjB3aWR0aDolMjAxMDB2dzslMEElMjAlMjAlMjAlMjBoZWlnaHQ6JTIwMTAwdmg7JTBBJTIwJTIwJTIwJTIwYmFja2dyb3VuZDolMjBncmVlbjslMEElMjAlMjAlMjAlMjB6LWluZGV4OiUyMDk5OTk5OTk7JTBBJTIwJTIwJTIwJTIwdGV4dC1hbGlnbjolMjBjZW50ZXI7JTBBJTIwJTIwJTIwJTIwbGVmdDolMjAwcHg7JTBBJTIwJTIwJTIwJTIwdG9wOiUyMDBweDslMEElMEElMjAlMjAlMjAlMjBoMyUyMCU3QiUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMG1hcmdpbi10b3A6JTIwMTBweDslMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjBjb2xvcjolMjAlMjNmZmY7JTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwZm9udC1zaXplOiUyMDUwcHg7JTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwdGV4dC1zaGFkb3c6JTIwJTIzNDQ0JTIwMXB4JTIwMXB4JTIwMnB4OyUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMGZvbnQtZmFtaWx5OiUyMFNsYWNrZXksJTIwJTIyTHVjaWRhJTIwR3JhbmRlJTIyLCUyMCUyMkx1Y2lkYSUyMFNhbnMlMjBVbmljb2RlJTIyLCUyMFRhaG9tYSwlMjBHZW5ldmEsJTIwQXJpYWwsJTIwVmVyZGFuYSwlMjBzYW5zLXNlcmlmOyUwQSUyMCUyMCUyMCUyMCU3RCUwQSUwQSUyMCUyMCUyMCUyMC5mYWNlLXNtYWxsJTIwJTdCJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwd2lkdGg6JTIwNTAlMjU7JTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwaGVpZ2h0OiUyMDUwJTI1OyUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMGJhY2tncm91bmQtc2l6ZTolMjBjb250YWluOyUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMGJhY2tncm91bmQtcmVwZWF0OiUyMG5vLXJlcGVhdDslMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjBiYWNrZ3JvdW5kLXBvc2l0aW9uOiUyMGNlbnRlcjslMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjBtYXJnaW46JTIwMCUyMGF1dG87JTBBJTIwJTIwJTIwJTIwJTdEJTBBJTBBJTIwJTIwJTIwJTIwLnByb21vLXRleHQlMjBwJTIwJTdCJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwY29sb3I6JTIwJTIzZmZmOyUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMGZvbnQtc2l6ZTolMjAyZW07JTBBJTIwJTIwJTIwJTIwJTdEJTBBJTdEJTBBJTBBJTIzbG9hZGVyLXByb2dyZXNzJTIwJTdCJTBBJTIwJTIwJTIwJTIwZm9udC1zaXplOiUyMDJlbTslMEElMjAlMjAlMjAlMjBtYXJnaW4tdG9wOiUyMDJlbTslMEElMjAlMjAlMjAlMjBtYXJnaW4tYm90dG9tOiUyMDJlbTslMEElN0QlMEElMEEub3ZlcmxheS1jb250ZW50JTIwJTdCJTBBJTIwJTIwJTIwJTIwd2lkdGg6JTIwMTAwdnc7JTBBJTIwJTIwJTIwJTIwaGVpZ2h0OiUyMDEwMHZoOyUwQSU3RCUwQSUwQS8qY3JpYmJhZ2UqLyUwQSUwQS5zdGFuZGFsb25lLmNyaWJiYWdlJTIwJTdCJTBBJTIwJTIwJTIwJTIwLS1zY29yZWJvYXJkLXNjYWxlOiUyMDE7JTBBJTIwJTIwJTIwJTIwLS1zY29yZWJvYXJkLW9mZnNldDolMjAwOyUwQSUwQSUyMCUyMCUyMCUyMCUyM3Njb3JlYm9hcmQlMjAlN0IlMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAvKnRyYW5zZm9ybTolMjBzY2FsZSh2YXIoLS1zY29yZWJvYXJkLXNjYWxlKSklMjB0cmFuc2xhdGVZKHZhcigtLXNjb3JlYm9hcmQtb2Zmc2V0KSk7Ki8lMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjB0cmFuc2Zvcm06JTIwc2NhbGUoY2FsYyh2YXIoLS1zY29yZWJvYXJkLXNjYWxlKSkpOyUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMHRyYW5zZm9ybS1vcmlnaW46JTIwdG9wJTIwY2VudGVyOyUwQSUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMEBtZWRpYSUyMChtYXgtaGVpZ2h0OiUyMDYwMHB4KSUyMCU3QiUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMHRyYW5zZm9ybTolMjBzY2FsZShjYWxjKHZhcigtLXNjb3JlYm9hcmQtc2NhbGUpJTIwKiUyMDAuOSkpOyUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMHRyYW5zZm9ybS1vcmlnaW46JTIwdG9wJTIwY2VudGVyOyUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCU3RCUwQSUyMCUyMCUyMCUyMCU3RCUwQSUwQSUyMCUyMCUyMCUyMEBtZWRpYSUyMChtaW4td2lkdGg6JTIzJTdCYnJlYWtwb2ludChtb2JpbGUpJTdEKSUyMCU3QiUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyM3NlbmQtdG8tY3JpYiUyMCU3QiUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMHRvcDolMjBhdXRvJTIwIWltcG9ydGFudDslMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjBib3R0b206JTIwMTEwcHg7JTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTdEJTBBJTIwJTIwJTIwJTIwJTdEJTBBJTBBJTdEIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUNBLFdBQ0EsWUFBQSxRQUNBLElBQUEsOENBQ0EsSUNZSSwrQ0FBaUQsY0FBYyxDQUMvRCw4Q0FBaUQsa0JBQWtCLENBQ25FLDBEQUE0RCxjRE5oRSxZQUNBLFFBQUEsWUFBQSxRQUFBLGFBQUEsUUFBQSxTQUFBLFFBQUEsWUFBQSxRQUFBLEtBQ0EsbUJBQUEsV0FBQSxzQkFBQSxPQUFBLHVCQUFBLElBQUEsZ0JBQUEsV0FBQSxtQkFBQSxPQUFBLG1CQUFBLElBQUEsZUFBQSxJQUNBLGVBQUEsSUFDQSxrQkFBQSxLQUFBLGNBQUEsS0FBQSxVQUFBLEtBSUEseUJBQ0EsUUFBQSxLQUlBLGFBQ0EsTUFBQSxLQUNBLE1BQUEsTUFHQSxjQUNBLE1BQUEsS0FDQSxNQUFBLE1BR0EsUUFBQSxjQUNBLE1BQUEsS0FDQSxPQUFBLE1BQ0EsU0FBQSxPQUdBLGNBQ0EsbUJBQUEsV0FBQSxnQkFBQSxXQUFBLFdBQUEsV0FDQSxXQUFBLE9BQ0EsU0FBQSxTQUNBLElBQUEsRUFDQSxLQUFBLEVBQ0EsT0FBQSxLQUNBLE1BQUEsRUFDQSxRQUFBLElBQ0EsUUFBQSxRQUNBLFFBQUEsS0FHQSxtQkFDQSxRQUFBLE1BQ0EsV0FBQSxLQUNBLE1BQUEsS0FDQSxVQUFBLEtBQ0EsWUFBQSxJQUNBLFFBQUEsS0FDQSxXQUFBLElBSUEsdUJBQ0EsTUFBQSxLQUNBLE9BQUEsTUFFQSx1QkFDQSxTQUFBLG1CQUNBLEtBQUEsWUFDQSxJQUFBLFlBQ0EsT0FBQSxZQUNBLFNBQUEsa0JBQ0EsTUFBQSxZQUdBLDJDQUNBLFFBQUEsWUFHQSwwQkFDQSxTQUFBLFNBQ0EsS0FBQSxLQUNBLGtCQUFBLHVCQUFBLGVBQUEsdUJBQUEsY0FBQSx1QkFBQSxhQUFBLHVCQUFBLFVBQUEsdUJBQ0EsU0FBQSxpQkFDQSxNQUFBLE1BQ0EsT0FBQSxNQUVBLDhDQUNBLFNBQUEsaUJBQ0EsTUFBQSxNQUNBLE9BQUEsTUFHQSx5QkFDQSxTQUFBLFNBQ0EsS0FBQSxLQUNBLGtCQUFBLHdCQUFBLGVBQUEsd0JBQUEsY0FBQSx3QkFBQSxhQUFBLHdCQUFBLFVBQUEsd0JBR0EsNkNBQ0EsU0FBQSxpQkFDQSxNQUFBLE1BQ0EsT0FBQSxNQUdBLHlCQUNBLFFBQUEsZUFJQSx1QkFDQSxNQUFBLEtBR0EsVUFDQSxXQUFBLE9BR0EsWUFDQSxtQkFBQSxXQUFBLGdCQUFBLFdBQUEsV0FBQSxXQUNBLFdBQUEsT0FDQSxVQUFBLEtBQ0EsWUFBQSxJQUNBLGNBQUEsSUFDQSxjQUFBLEtBRUEsTUFBQSxLQUNBLFlBQUEsS0FHQSxjQUNBLFFBQUEsYUFDQSxRQUFBLElBR0EsZ0NBQ0EsUUFBQSxlQUdBLG1CQUNBLFFBQUEsT0FDQSxNQUFBLEtBQ0EsTUFBQSxLQUNBLFNBQUEsU0FDQSxJQUFBLEVBQ0EsS0FBQSxFQUNBLElBQUEsa0JBQ0EsV0FBQSxRQUNBLDRCQUFBLEtBQUEsdUJBQUEsS0FBQSx5QkFBQSxLQUFBLG9CQUFBLEtBQ0EsNEJBQUEsSUFBQSx5QkFBQSxJQUFBLHVCQUFBLElBQUEsb0JBQUEsSUFDQSxlQUFBLEtBQ0EsbUJBQUEsS0FBQSxFQUFBLEVBQUEsS0FBQSxnQkFBQSxLQUFBLEVBQUEsRUFBQSxLQUFBLFdBQUEsS0FBQSxFQUFBLEVBQUEsS0FDQSxRQUFBLElBR0EsbUNBQ0EsNEJBQUEsR0FBQSxDQUFBLEtBQUEsdUJBQUEsR0FBQSxDQUFBLEtBQUEseUJBQUEsR0FBQSxDQUFBLEtBQUEsb0JBQUEsR0FBQSxDQUFBLEtBR0EsOEJBQ0EsS0FBQSxFQUNBLElBQUEsRUFHQSxrQ0FDQSxJQUFBLEtBR0EsaURBQ0EsUUFBQSxLQUdBLGdCQUNBLFVBQUEsS0FDQSxTQUFBLFNBQ0EsTUFBQSxJQUNBLE9BQUEsSUFDQSxNQUFBLEtBR0Esd0JBQ0EsTUFBQSxLQUlBLFdBQ0EsVUFBQSxLQUNBLFNBQUEsU0FDQSxNQUFBLElBQ0EsT0FBQSxLQUNBLE1BQUEsS0FHQSxtQkFDQSxNQUFBLEtBRUEsb0JBQ0EsUUFBQSxLQUdBLFlBQ0EsU0FBQSxTQUNBLE9BQUEsS0FDQSxLQUFBLElBQ0EsWUFBQSxJQUNBLE1BQUEsTUFDQSxZQUFBLE9BR0Esb0NBQ0EsUUFBQSxhQUNBLFlBQUEsS0FDQSxTQUFBLFNBQ0EsT0FBQSxJQWtCQSx5QkFDQSxzQkFBQSxLQUNBLFFBQUEsRUFDQSxjQUFBLE1BQUEsSUFBQSxlQUNBLFNBQUEsbUJBQ0EsSUFBQSxlQUNBLFdBQUEsS0FHQSxpQkFDQSxRQUFBLEtBR0EsYUFDQSxVQUFBLE1BQ0EsT0FBQSxLQUNBLG1CQUFBLFdBQUEsZ0JBQUEsV0FBQSxXQUFBLFdBR0EsaUJBQ0EsbUJBQUEsV0FBQSxnQkFBQSxXQUFBLFdBQUEsV0FDQSxRQUFBLE1BQ0EsV0FBQSxXQUNBLE1BQUEsSUFDQSxVQUFBLE1BQ0EsTUFBQSxLQUdBLG1CQUNBLE1BQUEsS0FDQSxVQUFBLEtBQ0EsV0FBQSxPQUNBLFFBQUEsTUFDQSxRQUFBLElBQUEsSUFDQSxNQUFBLElBQ0EsT0FBQSxLQUdBLHlCQUNBLFdBQUEsUUFDQSxzQkFBQSxJQUFBLG1CQUFBLElBQUEsY0FBQSxJQUdBLHVCQUNBLE9BQUEsS0FBQSxLQUFBLEVBQUEsS0FDQSxRQUFBLE1BQ0EsVUFBQSxLQUNBLFlBQUEsSUFDQSxRQUFBLElBQUEsRUFDQSxjQUFBLE1BQUEsSUFBQSxLQUNBLFdBQUEsTUFBQSxJQUFBLEtBQ0EsV0FBQSxPQUdBLGdDQUNBLFFBQUEsS0FHQSxrQkFDQSxNQUFBLEtBR0Esa0JBQUEsYUFDQSxNQUFBLE1BR0EsRUFDQSxRQUFBLEVBQ0EsT0FBQSxFQUNBLDRCQUFBLFlBQ0EsaUJBQUEsYUFBQSxhQUFBLGFBR0EsS0FDQSxXQUFBLEtBR0EsS0FDQSxpQkFBQSxRQUNBLGlCQUFBLHNEQUFBLGlCQUFBLG1EQUFBLGlCQUFBLGlEQUFBLGlCQUFBLDhDQUNBLFlBQUEsS0FBQSxDQUFBLFdBQ0EsTUFBQSxLQUNBLGVBQUEsSUFDQSxtQkFBQSxpQkFBQSxLQUFBLFFBQUEsY0FBQSxpQkFBQSxLQUFBLFFBQUEsZ0JBQUEsaUJBQUEsS0FBQSxRQUFBLFdBQUEsaUJBQUEsS0FBQSxRQUNBLG9CQUFBLEtBQUEsb0JBQUEsUUFHQSxxQkFDQSxRQUFBLGVBR0EsYUFDQSxNQUFBLGtCQUNBLE9BQUEsZUFDQSxZQUFBLGNBQ0EsUUFBQSxZQUNBLFVBQUEsY0FHQSxtQkFDQSxNQUFBLGVBQ0EsV0FBQSxjQUNBLFFBQUEsWUFHQSxhQUNBLFNBQUEsU0FDQSxPQUFBLE1BQ0EsTUFBQSxNQUNBLEtBQUEsSUFDQSxZQUFBLE1BQ0EsV0FBQSxJQUNBLE1BQUEsZUFDQSxPQUFBLGVBQ0EsVUFBQSxLQUdBLHNCQUNBLFFBQUEsS0FHQSxvQkFDQSxJQUFBLEtBQ0EsT0FBQSxNQUdBLGlCQUNBLFdBQUEsT0FDQSxVQUFBLEtBQ0EsV0FBQSxNQUNBLFFBQUEsS0FHQSwwQkFDQSxRQUFBLE1BR0Esd0NBQ0EsbUJBQUEsaUJBQUEsSUFBQSxPQUFBLENBQUEsa0JBQUEsSUFBQSxRQUFBLFdBQUEsaUJBQUEsSUFBQSxPQUFBLENBQUEsa0JBQUEsSUFBQSxRQUFBLGNBQUEsaUJBQUEsSUFBQSxPQUFBLENBQUEsYUFBQSxJQUFBLFFBQUEsZ0JBQUEsaUJBQUEsSUFBQSxPQUFBLENBQUEsVUFBQSxJQUFBLE9BQUEsQ0FBQSxlQUFBLElBQUEsUUFBQSxXQUFBLGlCQUFBLElBQUEsT0FBQSxDQUFBLFVBQUEsSUFBQSxRQUFBLFdBQUEsaUJBQUEsSUFBQSxPQUFBLENBQUEsVUFBQSxJQUFBLE9BQUEsQ0FBQSxrQkFBQSxJQUFBLE9BQUEsQ0FBQSxlQUFBLElBQUEsT0FBQSxDQUFBLGFBQUEsSUFBQSxRQUNBLG1CQUFBLFdBQUEsZ0JBQUEsV0FBQSxXQUFBLFdBQ0Esc0JBQUEsSUFBQSxtQkFBQSxJQUFBLGNBQUEsSUFHQSxrQkFDQSxpQkFBQSxLQUNBLE1BQUEsa0JBQ0EsbUJBQUEsS0FBQSxFQUFBLEVBQUEsS0FBQSxnQkFBQSxLQUFBLEVBQUEsRUFBQSxLQUFBLFdBQUEsS0FBQSxFQUFBLEVBQUEsS0FHQSxlQUNBLGtCQUFBLFNBQUEsZUFBQSxTQUFBLGNBQUEsU0FBQSxhQUFBLFNBQUEsVUFBQSxTQUdBLHVCQUFBLDBCQUNBLFFBQUEsS0FHQSxrQkFBQSxtQkFDQSxTQUFBLFNBQ0EsSUFBQSxNQUNBLFFBQUEsS0FDQSxNQUFBLE1BQ0EsS0FBQSxJQUNBLFFBQUEsS0FDQSxrQkFBQSxpQkFBQSxlQUFBLGlCQUFBLGNBQUEsaUJBQUEsYUFBQSxpQkFBQSxVQUFBLGlCQUdBLHNCQUFBLHVCQUNBLE1BQUEsTUFDQSxPQUFBLE1BQ0EsU0FBQSxTQUNBLGtCQUFBLGlCQUFBLGVBQUEsaUJBQUEsY0FBQSxpQkFBQSxhQUFBLGlCQUFBLFVBQUEsaUJBQ0EsS0FBQSxJQUdBLG1CQUNBLFFBQUEsS0FHQSx5QkFHQSx1QkFBQSwwQkFDQSxRQUFBLE1BR0EsYUFDQSxRQUFBLEtBR0EsbUJBQ0EsV0FBQSxLQUdBLGtCQUFBLG1CQUNBLElBQUEsTUFDQSxNQUFBLElBQ0EsS0FBQSxJQUNBLFFBQUEsS0FDQSxrQkFBQSxhQUFBLGVBQUEsYUFBQSxjQUFBLGFBQUEsYUFBQSxhQUFBLFVBQUEsY0FJQSxnREFDQSxtQkFDQSxRQUFBLE1BSUEsT0FDQSxzQkFBQSxLQUNBLG9CQUFBLEtBQUEsaUJBQUEsS0FBQSxnQkFBQSxLQUFBLFlBQUEsS0FDQSxTQUFBLFNBQ0EsbUJBQUEsaUJBQUEsTUFBQSxPQUFBLENBQUEsUUFBQSxJQUFBLE9BQUEsY0FBQSxpQkFBQSxNQUFBLE9BQUEsQ0FBQSxRQUFBLElBQUEsT0FBQSxnQkFBQSxpQkFBQSxNQUFBLE9BQUEsQ0FBQSxRQUFBLElBQUEsT0FBQSxXQUFBLGlCQUFBLE1BQUEsT0FBQSxDQUFBLFFBQUEsSUFBQSxPQUdBLFFBQ0EsUUFBQSxLQUNBLFNBQUEsU0FDQSxNQUFBLEtBQ0EsY0FBQSxPQUNBLElBQUEsT0FDQSxPQUFBLE1BQ0EsUUFBQSxLQUNBLE1BQUEsUUFDQSxZQUFBLGFBQUEsQ0FBQSxVQUNBLFdBQUEsS0FDQSw0QkFBQSxPQUFBLHlCQUFBLE9BQUEsb0JBQUEsT0FDQSxLQUFBLEVBQ0EsT0FBQSxPQUFBLElBQUEsUUFDQSxzQkFBQSxLQUFBLG1CQUFBLEtBQUEsY0FBQSxLQUNBLG1CQUFBLFdBQUEsZ0JBQUEsV0FBQSxXQUFBLFdBQ0EsUUFBQSxFQUNBLFFBQUEsRUFDQSxtQkFBQSxRQUFBLElBQUEsY0FBQSxRQUFBLElBQUEsZ0JBQUEsUUFBQSxJQUFBLFdBQUEsUUFBQSxJQUdBLFlBQ0EsV0FBQSxRQUNBLFFBQUEsS0FDQSxTQUFBLE1BQ0EsT0FBQSxFQUNBLEtBQUEsRUFDQSxNQUFBLEtBQ0EsUUFBQSxTQUNBLE1BQUEsS0FDQSxRQUFBLEVBQUEsS0FBQSxLQUFBLEtBQ0EsbUJBQUEsV0FBQSxnQkFBQSxXQUFBLFdBQUEsV0FDQSxtQkFBQSxLQUFBLEtBQUEsRUFBQSxLQUFBLGdCQUFBLEtBQUEsS0FBQSxFQUFBLEtBQUEsV0FBQSxLQUFBLEtBQUEsRUFBQSxLQUdBLGNBQ0EsVUFBQSxLQUNBLFVBQUEsTUFDQSxPQUFBLEtBR0EsZ0JBQ0EsV0FBQSxPQUdBLGNBQ0EsUUFBQSxhQUNBLE9BQUEsTUFBQSxJQUFBLEtBQ0EsV0FBQSxLQUNBLE1BQUEsZUFDQSxZQUFBLElBQ0EsUUFBQSxJQUNBLHNCQUFBLEtBQUEsbUJBQUEsS0FBQSxjQUFBLEtBQ0EsTUFBQSxNQUNBLE9BQUEsSUFBQSxLQUNBLFdBQUEsT0FHQSxrQkFDQSxRQUFBLEtBR0EsNEJBQ0EsTUFBQSxnQkFHQSxzQkFDQSxRQUFBLE1BQ0EsTUFBQSxLQUNBLE9BQUEsS0FDQSxPQUFBLElBQUEsS0FDQSxpQkFBQSwwQ0FDQSx3QkFBQSxRQUFBLHFCQUFBLFFBQUEsbUJBQUEsUUFBQSxnQkFBQSxRQUNBLGFBQUEsS0FDQSxzQkFBQSxFQUFBLG1CQUFBLEVBQUEsY0FBQSxFQUdBLGdCQUNBLFFBQUEsRUFDQSxRQUFBLE1BR0Esa0JBQ0EsUUFBQSxHQUNBLFNBQUEsTUFDQSxNQUFBLEtBQ0EsT0FBQSxLQUNBLGlCQUFBLCtEQUFBLGlCQUFBLDREQUFBLGlCQUFBLDBEQUFBLGlCQUFBLHFEQUNBLFFBQUEsR0FDQSxlQUFBLEtBQ0EsSUFBQSxFQUNBLEtBQUEsRUFDQSxRQUFBLGFBR0EsVUFBQSxlQUFBLGtCQUNBLE1BQUEsa0JBR0Esb0JBQ0EsUUFBQSxFQUdBLGVBQ0EsUUFBQSxFQUdBLEtBQ0EsbUJBQUEsaUJBQUEsTUFBQSxRQUFBLGNBQUEsaUJBQUEsTUFBQSxRQUFBLGdCQUFBLGlCQUFBLE1BQUEsUUFBQSxXQUFBLGlCQUFBLE1BQUEsUUFFQSxZQUNBLFdBQUEsS0FHQSxpQkFDQSxRQUFBLE1BQ0EsTUFBQSxJQUNBLE9BQUEsS0FDQSxXQUFBLEtBQ0EsTUFBQSxRQUNBLFlBQUEsYUFBQSxDQUFBLFVBQ0EsVUFBQSxLQUNBLE9BQUEsSUFDQSxhQUFBLEtBQ0EsUUFBQSxFQUdBLDBCQUFBLDRCQUFBLG1DQUNBLFdBQUEsS0FDQSxhQUFBLEtBR0EsY0FDQSxXQUFBLEtBQ0EsUUFBQSxFQUNBLFlBQUEsYUFBQSxDQUFBLFVBQ0EsYUFBQSxLQUNBLFVBQUEsS0FHQSxlQUFBLFdBQ0EsTUFBQSxRQUlBLEdBQUEsRUFBQSxHQUNBLFVBQUEsS0FDQSxZQUFBLEtBR0EsR0FBQSxHQUNBLFFBQUEsS0FBQSxLQUdBLEdBQ0EsY0FBQSxJQUdBLEVBQ0EsUUFBQSxJQUFBLEtBR0EsT0FBQSxVQUNBLE1BQUEsUUFDQSxnQkFBQSxLQUNBLFlBQUEsSUFDQSxhQUFBLEtBR0EsUUFDQSxNQUFBLEtBR0EsSUFBQSxhQUFBLEtBRUEsR0FBQSxHQUFBLEdBQUEsR0FBQSxHQUFBLEdBQ0EsV0FBQSxPQUNBLE1BQUEsT0FHQSxjQUNBLE1BQUEsT0FHQSxHQUNBLFdBQUEsS0FDQSxNQUFBLEtBQ0EsVUFBQSxLQUNBLFlBQUEsS0FBQSxJQUFBLElBQUEsSUFDQSxZQUFBLE9BQUEsQ0FBQSxlQUFBLENBQUEscUJBQUEsQ0FBQSxNQUFBLENBQUEsTUFBQSxDQUFBLEtBQUEsQ0FBQSxPQUFBLENBQUEsV0FJQSxHQUNBLFVBQUEsS0FDQSxPQUFBLEVBQUEsRUFBQSxLQUFBLEVBR0EsR0FDQSxVQUFBLEtBQ0EsT0FBQSxLQUFBLEtBQUEsS0FBQSxLQUdBLGdCQUNBLFFBQUEsYUFDQSxPQUFBLEtBQ0EsT0FBQSxNQUNBLE9BQUEsTUFBQSxJQUFBLEtBQ0Esc0JBQUEsSUFBQSxtQkFBQSxJQUFBLGNBQUEsSUFHQSxTQUNBLE1BQUEsTUFDQSxPQUFBLEVBQUEsS0FDQSxtQkFBQSxXQUFBLGdCQUFBLFdBQUEsV0FBQSxXQUdBLE9BQ0EsaUJBQUEsUUFDQSxPQUFBLE1BQUEsSUFBQSxLQUNBLHNCQUFBLEtBQUEsbUJBQUEsS0FBQSxjQUFBLEtBQ0EsTUFBQSxLQUNBLFFBQUEsSUFDQSxtQkFBQSxLQUFBLEVBQUEsRUFBQSxJQUFBLGdCQUFBLEtBQUEsRUFBQSxFQUFBLElBQUEsV0FBQSxLQUFBLEVBQUEsRUFBQSxJQUNBLGNBQUEsS0FDQSxRQUFBLEVBR0EsVUFDQSxNQUFBLEtBR0EsU0FBQSxpQkFDQSxNQUFBLEtBR0EsZ0JBQUEsZUFDQSxNQUFBLGlCQUdBLFdBQ0EsU0FBQSxTQUNBLE9BQUEsTUFDQSxPQUFBLEtBQ0EsTUFBQSxNQUdBLGlCQUNBLFVBQUEsTUFDQSxPQUFBLE1BQUEsS0FPQSw0QkFDQSxRQUFBLGdCQUdBLGNBQ0EsU0FBQSxTQUNBLFFBQUEsU0FDQSxpQkFBQSxrQkFDQSxRQUFBLEtBQ0EsTUFBQSxNQUNBLFlBQUEsT0FDQSxJQUFBLElBQ0EsS0FBQSxJQUNBLGtCQUFBLGlCQUFBLGVBQUEsaUJBQUEsY0FBQSxpQkFBQSxhQUFBLGlCQUFBLFVBQUEsaUJBQ0EsbUJBQUEsaUJBQUEsS0FBQSxRQUFBLGNBQUEsaUJBQUEsS0FBQSxRQUFBLGdCQUFBLGlCQUFBLEtBQUEsUUFBQSxXQUFBLGlCQUFBLEtBQUEsUUFHQSw2QkFDQSxRQUFBLGVBR0EsaUJBQ0EsV0FBQSxZQUdBLGlCQUNBLFdBQUEsS0FHQSxjQUNBLFlBQUEsTUFBQSxJQUFBLFFBQ0EsU0FBQSxTQUNBLEtBQUEsS0FDQSxhQUFBLEtBQ0EsY0FBQSxLQUdBLGNBQ0EsYUFBQSxNQUFBLElBQUEsUUFDQSxjQUFBLEtBQ0EsYUFBQSxLQUVBLGNBQ0EsTUFBQSxJQUNBLE1BQUEsS0FDQSxtQkFBQSxXQUFBLGdCQUFBLFdBQUEsV0FBQSxXQUdBLG9CQUNBLFFBQUEsTUFDQSxXQUFBLE9BQ0EsV0FBQSxNQUFBLElBQUEsUUFDQSxVQUFBLEtBQ0EsTUFBQSxJQUNBLE9BQUEsSUFBQSxLQUNBLFlBQUEsSUFDQSxNQUFBLEtBR0EscUJBQ0EsTUFBQSxNQUNBLE9BQUEsS0FDQSxRQUFBLE1BQ0EsT0FBQSxLQUNBLFdBQUEsS0FDQSxjQUFBLEtBR0EsaUJBQ0EsTUFBQSxPQUNBLFVBQUEsS0FDQSxXQUFBLEtBQ0EsbUJBQUEsaUJBQUEsS0FBQSxRQUFBLGNBQUEsaUJBQUEsS0FBQSxRQUFBLGdCQUFBLGlCQUFBLEtBQUEsUUFBQSxXQUFBLGlCQUFBLEtBQUEsUUFHQSxrQkFDQSxNQUFBLEtBQ0EsT0FBQSxJQUNBLFdBQUEsR0FLQSxZQUNBLFNBQUEsU0FDQSxXQUFBLEtBQ0EsY0FBQSxLQUVBLHlCQUNBLFlBQ0EsT0FBQSxFQUNBLFlBQUEsSUFDQSxlQUFBLEtBSUEsbUJBQUEsa0JBQ0EsbUJBQUEsV0FBQSxnQkFBQSxXQUFBLFdBQUEsV0FDQSxXQUFBLEtBQ0EsUUFBQSxhQUNBLE9BQUEsRUFDQSxRQUFBLFlBQUEsUUFBQSxhQUFBLFFBQUEsU0FBQSxRQUFBLFlBQUEsUUFBQSxLQUNBLGtCQUFBLE9BQUEsb0JBQUEsT0FBQSxlQUFBLE9BQUEsZUFBQSxPQUFBLFlBQUEsT0FDQSxpQkFBQSxRQUFBLHdCQUFBLGNBQUEsY0FBQSxRQUFBLGNBQUEsUUFBQSxnQkFBQSxjQUVBLG9CQUFBLDRCQUNBLE1BQUEsa0JBRUEsMkJBQUEsMEJBQ0EsTUFBQSxlQUdBLGtCQUNBLFFBQUEsRUFHQSxjQUNBLFVBQUEsS0FLQSx5QkFDQSxPQUFBLEtBR0EsK0JBQ0EsUUFBQSxNQUNBLGNBQUEsS0FHQSxvQ0FDQSxZQUFBLEtBR0EsMkNBQ0EsSUFBQSxJQUNBLEtBQUEsS0FJQSwyQ0FBQSxvQ0FDQSxRQUFBLEdBQ0EsbUJBQUEsT0FBQSxNQUFBLFFBQUEsY0FBQSxPQUFBLE1BQUEsUUFBQSxnQkFBQSxPQUFBLE1BQUEsUUFBQSxXQUFBLE9BQUEsTUFBQSxRQUNBLG1CQUFBLFdBQUEsZ0JBQUEsV0FBQSxXQUFBLFdBQ0Esc0JBQUEsS0FBQSxtQkFBQSxLQUFBLGNBQUEsS0FDQSxNQUFBLEtBQ0EsT0FBQSxLQUNBLFNBQUEsU0FDQSxXQUFBLEtBQ0EsT0FBQSxNQUFBLElBQUEsS0FDQSxRQUFBLGFBQ0EsT0FBQSxRQUdBLG1EQUFBLDRDQUNBLE9BQUEsTUFBQSxJQUFBLFFBTUEsa0JBQ0EsUUFBQSxZQUNBLFFBQUEsWUFBQSxRQUFBLGFBQUEsUUFBQSxTQUFBLFFBQUEsWUFBQSxRQUFBLEtBQ0EsbUJBQUEsV0FBQSxzQkFBQSxPQUFBLHVCQUFBLElBQUEsZ0JBQUEsV0FBQSxtQkFBQSxPQUFBLG1CQUFBLElBQUEsZUFBQSxJQUNBLGlCQUFBLFFBQUEsd0JBQUEsY0FBQSxjQUFBLFFBQUEsY0FBQSxRQUFBLGdCQUFBLGNBQ0Esa0JBQUEsT0FBQSxvQkFBQSxPQUFBLGVBQUEsT0FBQSxlQUFBLE9BQUEsWUFBQSxPQUVBLHdCQUNBLFNBQUEsU0FDQSxRQUFBLEdBRUEsd0JBQ0EsU0FBQSxTQUNBLFVBQUEsS0FDQSxPQUFBLEVBQ0EsbUJBQUEsV0FBQSxnQkFBQSxXQUFBLFdBQUEsV0FDQSxNQUFBLEtBQ0EsUUFBQSxFQUNBLFdBQUEsT0FDQSxZQUFBLEtBQ0EsTUFBQSxJQUdBLDZCQUNBLE1BQUEsS0FDQSxRQUFBLFlBQUEsUUFBQSxhQUFBLFFBQUEsU0FBQSxRQUFBLFlBQUEsUUFBQSxLQUNBLG1CQUFBLFNBQUEsc0JBQUEsT0FBQSx1QkFBQSxPQUFBLGdCQUFBLFNBQUEsbUJBQUEsT0FBQSxtQkFBQSxPQUFBLGVBQUEsT0FDQSxrQkFBQSxPQUFBLG9CQUFBLE9BQUEsZUFBQSxPQUFBLGVBQUEsT0FBQSxZQUFBLE9BQ0EsV0FBQSxPQUNBLEtBQUEsWUFDQSxZQUFBLE1BS0EsNkJBQ0EsU0FBQSxTQUNBLEtBQUEsTUFHQSxnQ0FDQSxPQUFBLE1BQUEsSUFBQSxLQUNBLHNCQUFBLEtBQUEsbUJBQUEsS0FBQSxjQUFBLEtBQ0EsV0FBQSxLQUNBLE9BQUEsS0FDQSxNQUFBLGVBQ0EsbUJBQUEsV0FBQSxnQkFBQSxXQUFBLFdBQUEsV0FDQSxRQUFBLE1BR0EsT0FBQSxRQUNBLG1CQUFBLGlCQUFBLE1BQUEsUUFBQSxjQUFBLGlCQUFBLE1BQUEsUUFBQSxnQkFBQSxpQkFBQSxNQUFBLFFBQUEsV0FBQSxpQkFBQSxNQUFBLFFBQ0EsU0FBQSxPQU9BLHNDQUNBLFFBQUEsR0FDQSxtQkFBQSxXQUFBLGdCQUFBLFdBQUEsV0FBQSxXQUNBLE9BQUEsTUFBQSxFQUFBLEtBQ0EsbUJBQUEsS0FBQSxFQUFBLEVBQUEsSUFBQSxnQkFBQSxLQUFBLEVBQUEsRUFBQSxJQUFBLFdBQUEsS0FBQSxFQUFBLEVBQUEsSUFDQSxzQkFBQSxLQUFBLG1CQUFBLEtBQUEsY0FBQSxLQUNBLFdBQUEsS0FDQSxPQUFBLGVBQ0EsTUFBQSxlQUNBLFFBQUEsTUFDQSxZQUFBLFlBQ0EsNEJBQUEsWUFBQSx1QkFB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QUEsSUFDQSxNQUFBLGtCQUdBLGtCQUNBLFlBQUEsS0FBQSxFQUFBLEVBQUEsS0FHQSxtQkFDQSxNQUFBLGVBQ0EsWUFBQSxLQUtBLGVBQ0EsY0FBQSxJQUNBLFdBQUEsTUFHQSxNQUNBLFFBQUEsSUFDQSxTQUFBLFNBQ0EsT0FBQSxLQUNBLFdBQUEsT0FHQSxTQUNBLFFBQUEsT0FDQSxXQUFBLEtBQ0EsVUFBQSxLQUdBLFlBQ0EsTUFBQSxNQUNBLE9BQUEsTUFDQSxXQUFBLE1BQ0EsTUFBQSxLQUNBLG1CQUFBLFFBQUEsR0FBQSxPQUFBLGNBQUEsUUFBQSxHQUFBLE9BQUEsZ0JBQUEsUUFBQSxHQUFBLE9BQUEsV0FBQSxRQUFBLEdBQUEsT0FHQSxxQkFDQSxRQUFBLEtBQ0EsU0FBQSxTQUNBLFdBQUEsS0FDQSxLQUFBLEVBQ0EsTUFBQSxLQUNBLElBQUEsRUFDQSxPQUFBLEtBQ0EsUUFBQSxZQUdBLGtCQUNBLFFBQUEsTUFDQSxXQUFBLE9BQ0EsT0FBQSxLQUNBLFFBQUEsRUFDQSxNQUFBLEtBQ0EsVUFBQSxLQUdBLDZCQUNBLFFBQUEsS0FHQSxjQUNBLFlBQUEsS0FHQSxjQUNBLG1CQUFBLFdBQUEsZ0JBQUEsV0FBQSxXQUFBLFdBQ0EsU0FBQSxTQUNBLElBQUEsRUFDQSxLQUFBLEVBQ0EsT0FBQSxFQUNBLFFBQUEsRUFDQSxNQUFBLEtBQ0EsT0FBQSxLQUNBLFFBQUEsSUFDQSxRQUFBLFFBQ0EsUUFBQSxLQUdBLGFBQ0EsYUFBQSxLQUNBLFFBQUEsS0FHQSxPQUNBLFdBQUEsS0FHQSxnQkFBQSxTQUFBLGVBQUEsY0FDQSxXQUFBLE9BQ0EsT0FBQSxLQUNBLFVBQUEsS0FHQSxlQUNBLE9BQUEsTUFBQSxJQUFBLEtBR0EsUUFDQSxTQUFBLFNBQ0EsT0FBQSxLQUdBLGNBQ0EsUUFBQSxLQUdBLGNBQ0EsU0FBQSxTQUNBLFFBQUEsTUFDQSxXQUFBLE9BQ0EsV0FBQSxJQUNBLFVBQUEsS0FDQSxVQUFBLEtBQ0EsU0FBQSxPQUNBLGlCQUFBLFNBQUEsY0FBQSxTQUNBLFlBQUEsT0FHQSxxQkFBQSxrQkFDQSxNQUFBLEtBQ0EsS0FBQSxLQUdBLG9CQUNBLE1BQUEsRUFHQSxtQkFBQSxvQkFDQSxVQUFBLEtBR0Esa0JBQ0EsUUFBQSxlQUdBLFlBQ0EsT0FBQSxNQUFBLEVBQUEsS0FDQSxPQUFBLFFBR0EsWUFDQSxNQUFBLEtBQ0EsT0FBQSxLQUNBLFNBQUEsU0FDQSxrQkFBQSxVQUNBLFFBQUEsYUFHQSxZQUNBLE1BQUEsS0FDQSxPQUFBLEtBQ0EsU0FBQSxTQUNBLGtCQUFBLFVBR0EsYUFDQSxNQUFBLEtBQ0EsT0FBQSxLQUdBLFlBQ0EsTUFBQSxNQUNBLE9BQUEsTUFLQSxZQUFBLGFBQUEsWUFBQSxZQUNBLG9CQUFBLGlCQUNBLGtCQUFBLFVBSUEsUUFDQSxTQUFBLFNBQ0EsTUFBQSxNQUNBLE9BQUEsS0FDQSxRQUFBLEtBQ0EsUUFBQSxPQUNBLGtCQUFBLFVBQ0Esb0JBQUEsT0FDQSx3QkFBQSxNQUFBLGVBQUEscUJBQUEsTUFBQSxlQUFBLG1CQUFBLE1BQUEsZUFBQSxnQkFBQSxNQUFBLGVBQ0EsZUFBQSxLQUlBLFVBQ0EsTUFBQSxLQUNBLFdBQUEsT0FDQSxVQUFBLEtBQ0EsV0FBQSxLQUNBLFlBQUEsS0FDQSxRQUFBLFlBQ0EsTUFBQSxLQUNBLE9BQUEsS0FDQSxZQUFBLEtBQ0EsUUFBQSxNQUNBLFVBQUEsS0FHQSxlQUNBLFFBQUEsYUFDQSxlQUFBLE9BQ0EsWUFBQSxPQUNBLFVBQUEsS0FHQSxpQkFDQSxRQUFBLE1BQ0EsTUFBQSxJQUNBLFlBQUEsS0FBQSxJQUFBLElBQUEsRUFDQSxVQUFBLEtBQ0EsWUFBQSxJQUNBLFNBQUEsU0FDQSxJQUFBLEtBQ0EsS0FBQSxJQUdBLHFCQUFBLFdBQUEsS0FBQSxZQUFBLEtBQ0EsdUJBQUEsV0FBQSxLQUFBLFlBQUEsS0FFQSxvQkFDQSxpQkFBQSw2REFDQSxJQUFBLE1BQ0EsS0FBQSxLQUdBLHFCQUNBLGlCQUFBLDhEQUNBLElBQUEsTUFDQSxNQUFBLEtBR0EsbUJBQ0EsaUJBQUEsNERBQ0EsSUFBQSxLQUNBLE1BQUEsS0FHQSxzQkFDQSxpQkFBQSw2REFDQSxPQUFBLEtBQ0EsS0FBQSxLQUdBLGNBQ0EsVUFBQSxlQUdBLGFBQ0EsSUFBQSxJQUNBLEtBQUEsSUFDQSxRQUFBLEtBR0EsY0FDQSxJQUFBLElBQ0EsTUFBQSxJQUNBLFFBQUEsS0FHQSxhQUFBLGNBQ0EsV0FBQSxNQUdBLFlBQ0EsSUFBQSxJQUNBLEtBQUEsSUFHQSxlQUNBLE9BQUEsSUFDQSxLQUFBLElBR0EsZUFBQSxZQUNBLFlBQUEsTUFJQSxjQUNBLFNBQUEsU0FDQSxNQUFBLEtBQ0EsS0FBQSxNQUNBLElBQUEsTUFHQSx3QkFDQSxhQUFBLEtBQ0EsVUFBQSxLQUVBLFdBQ0EsV0FBQSxPQUVBLFlBQ0EsUUFBQSxLQUNBLFdBQUEsT0FDQSxVQUFBLE1BQ0EsVUFBQSxJQUNBLFNBQUEsU0FHQSxZQUNBLFVBQUEsS0FDQSxXQUFBLE1BR0EsMEJBQ0EsUUFBQSx1QkFDQSxRQUFBLE1BR0EsZUFDQSxRQUFBLEtBQ0EsVUFBQSxLQUNBLE9BQUEsRUFHQSx5QkFDQSxlQUNBLFlBQUEsUUFJQSxrQkFDQSxNQUFBLE1BQ0EsWUFBQSxJQUdBLGNBQ0EsTUFBQSxLQUNBLFdBQUEsT0FDQSxRQUFBLEtBQ0EsT0FBQSxLQUdBLG9CQUNBLFNBQUEsU0FDQSxRQUFBLEtBQ0EsT0FBQSxLQUNBLE1BQUEsTUFDQSxVQUFBLEtBQ0EsS0FBQSxJQUNBLFdBQUEsT0FDQSxZQUFBLE9BQ0EsWUFBQSxJQUdBLGdCQUNBLE1BQUEsSUFDQSxRQUFBLGFBQ0EsT0FBQSxLQUdBLFlBQ0EsTUFBQSxlQUdBLFlBQ0EsU0FBQSxTQUNBLE1BQUEsS0FDQSxJQUFBLE1BQ0EsS0FBQSxFQUNBLFFBQUEsRUFHQSxjQUNBLE1BQUEsSUFDQSxXQUFBLEtBQ0EsVUFBQSxLQUNBLFlBQUEsU0FBQSxDQUFBLEtBQUEsQ0FBQSxXQUNBLFlBQUEsS0FDQSxPQUFBLEVBQUEsS0FDQSxXQUFBLEtBQ0EsUUFBQSxJQUFBLElBQ0EsTUFBQSxLQUNBLGlCQUFBLFFBQ0Esc0JBQUEsSUFBQSxtQkFBQSxJQUFBLGNBQUEsSUFDQSxZQUFBLEtBSUEsV0FD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QkFBQSxXQUFBLGdCQUFBLFdBQUEsV0FBQSxXQUNBLFNBQUEsU0FDQSxJQUFBLElBQ0EsS0FBQSxFQUNBLE1BQUEsRUFDQSxPQUFBLE1BQ0Esb0JBQUEsT0FBQSxPQUNBLGtCQUFBLFVBQ0Esd0JBQUEsSUFBQSxJQUFBLHFCQUFBLElBQUEsSUFBQSxtQkFBQSxJQUFBLElBQUEsZ0JBQUEsSUFBQSxJQUdBLFNBQ0EsTUFBQSxNQUNBLE9BQUEsS0FBQSxLQUNBLFdBQUEsT0FHQSxnQkFDQSxNQUFBLE1BQ0EsT0FBQSxLQUNBLFVBQUEsS0FDQSxPQUFBLElBR0EseUJBQ0EsTUFBQSxNQUdBLGtCQUNBLE1BQUEsS0FDQSxPQUFBLEtBR0EsZUFDQSxTQUFBLFNBQ0EsT0FBQSxFQUNBLE1BQUEsS0FFQSxPQUNBLE1BQUEsTUFDQSxVQUFBLE1BQ0EsT0FBQSxNQUFBLElBQUEsS0FDQSxPQUFBLEtBQ0EsUUFBQSxFQUFBLEVBQ0EsbUJBQUEsV0FBQSxnQkFBQSxXQUFBLFdBQUEsV0FDQSxXQUFBLFFBQ0Esc0JBQUEsSUFBQSxtQkFBQSxJQUFBLGNBQUEsSUFDQSxTQUFBLFNBQ0EsUUFBQSxFQUNBLFNBQUEsT0FHQSxNQUNBLFFBQUEsTUFDQSxPQUFBLEtBQ0EsUUFBQSxJQUNBLHNCQUFBLElBQUEsbUJBQUEsSUFBQSxjQUFBLElBQ0EsVUFBQSxLQUNBLGNBQUEsSUFDQSxNQUFBLE1BQ0EsV0FBQSxPQUdBLFlBQ0EsUUFBQSxNQUNBLE9BQUEsRUFBQSxLQUFBLEVBQUEsS0FDQSxRQUFBLEVBQ0EsbUJBQUEsV0FBQSxnQkFBQSxXQUFBLFdBQUEsV0FFQSxlQUNBLFFBQUEsTUFDQSxNQUFBLEtBQ0EsTUFBQSxRQUNBLG1CQUFBLFdBQUEsZ0JBQUEsV0FBQSxXQUFBLFdBQ0EsV0FBQSxPQUNBLFlBQUEsSUFDQSxZQUFBLE1BQUEsSUFBQSxLQUNBLGNBQUEsTUFBQSxJQUFBLEtBQ0EsT0FBQSxLQUNBLFFBQUEsRUFDQSxPQUFBLEVBQ0EsWUFBQSxLQUNBLFdBQUEsUUFHQSx3QkFDQSxrQkFBQSxLQUVBLHdCQUNBLFdB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QSxhQUFBLHFDQUFBLFVBQUEscUNBQ0EseUJBQUEsSUFBQSxPQUFBLHNCQUFBLElBQUEsT0FBQSxxQkFBQSxJQUFBLE9BQUEsb0JBQUEsSUFBQSxPQUFBLGlCQUFBLElBQUEsT0FFQSwwQkFMSixpQ0FNUSxrQkFBQSxrREFBQSxlQUFBLCtDQUFBLGNBQUEsMENBQUEsYUFBQSwwQ0FBQSxVQUFBLDBDQUNBLHlCQUFBLElBQUEsT0FBQSxzQkFBQSxJQUFBLE9BQUEscUJBQUEsSUFBQSxPQUFBLG9CQUFBLElBQUEsT0FBQSxpQkFBQSxJQUFBLFFBSVIseUJBQ0ksbUNBQ0ksSUFBQSxlQUNBLE9BQUEiLCJmaWxlIjoiYXZhdGFycy5taW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdTbGFja2V5JztcclxuICAgIHNyYzogdXJsKCcvc2hhcmVkL2ltYWdlcy9mb250cy9TbGFja2V5LVJlZ3VsYXIuZW90Jyk7IC8qIElFOSBDb21wYXQgTW9kZXMgKi9cclxuICAgIHNyYzogLyp1cmwoJy9zaGFyZWQvaW1hZ2VzL2ZvbnRzL1NsYWNrZXktUmVndWxhci5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCovIC8qIElFNi1JRTggKi9cclxuICAgIC8qIFByZWxvYWQgd29mZiBiZWNhdXNlIHdlIGRvbid0IHdhbnQgbWFueSBwcmVsb2FkcyBhbmQgd29mZiBpcyBtb3JlIHdpZGVseSBzdXBwb3J0ZWQgKi9cclxuICAgLyogdXJsKCcvc2hhcmVkL2ltYWdlcy9mb250cy9TbGFja2V5LVJlZ3VsYXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksICovIC8qIFN1cGVyIE1vZGVybiBCcm93c2VycyAqL1xyXG4gICAgdXJsKCcvc2hhcmVkL2ltYWdlcy9mb250cy9TbGFja2V5LVJlZ3VsYXIud29mZicpIGZvcm1hdCgnd29mZicpLCAvKiBQcmV0dHkgTW9kZXJuIEJyb3dzZXJzICovXHJcbiAgICB1cmwoJy9zaGFyZWQvaW1hZ2VzL2ZvbnRzL1NsYWNrZXktUmVndWxhci50dGYnKSAgZm9ybWF0KCd0cnVldHlwZScpLCAvKiBTYWZhcmksIEFuZHJvaWQsIGlPUyAqL1xyXG4gICAgdXJsKCcvc2hhcmVkL2ltYWdlcy9mb250cy9TbGFja2V5LVJlZ3VsYXIuc3ZnI3N2Z0ZvbnROYW1lJykgZm9ybWF0KCdzdmcnKTsgLyogTGVnYWN5IGlPUyAqL1xyXG59XHJcblxyXG4jc29jaWFsR3JpZCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIHBhZGRpbmctYm90dG9tOjJlbTtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxufVxyXG5cclxuXHJcbiNzb2NpYWxHcmlkLmdhbWVsaW5rIGRpdiB7XHJcbiAgICBwYWRkaW5nOjEwcHg7XHJcbn1cclxuXHJcblxyXG4jZHJhcGVyLWxlZnQge1xyXG5cdGZsb2F0OmxlZnQ7XHJcblx0d2lkdGg6MTYwcHg7XHJcbn1cclxuXHJcbiNkcmFwZXItcmlnaHQge1xyXG5cdGZsb2F0OmxlZnQ7XHJcblx0d2lkdGg6MTYwcHg7XHJcbn1cclxuXHJcbi5kZXYtYWQsIC5kcmFwZXItZnJhbWUge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDYwMHB4O1xyXG4gICAgb3ZlcmZsb3c6aGlkZGVuO1xyXG59XHJcblxyXG4jZHJhcGVyLXZpZGVvIHtcclxuICAgIGJveC1zaXppbmc6Ym9yZGVyLWJveDtcclxuICAgIHRleHQtYWxpZ246Y2VudGVyO1xyXG4gICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICB0b3A6MHB4O1xyXG4gICAgbGVmdDowcHg7XHJcbiAgICBoZWlnaHQ6MTAwJTtcclxuICAgIHJpZ2h0OjBweDtcclxuICAgIG9wYWNpdHk6MC45NTtcclxuICAgIHotaW5kZXg6NTAwMDAwMDtcclxuICAgIGRpc3BsYXk6bm9uZTtcclxufVxyXG5cclxuI2RyYXBlci12aWRlbyBzcGFuIHtcclxuICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICBiYWNrZ3JvdW5kOmJsYWNrO1xyXG4gICAgY29sb3I6d2hpdGU7XHJcbiAgICBmb250LXNpemU6MThweDtcclxuICAgIGZvbnQtd2VpZ2h0OmJvbGQ7XHJcbiAgICBwYWRkaW5nOjIwcHg7XHJcbiAgICBtYXJnaW4tdG9wOjQwJTtcclxufVxyXG5cclxuLypGUkVFU1RBUiovXHJcbiAgICAjZnJlZXN0YXItdmlkZW8tcGFyZW50e1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDoxNjBweDtcclxuICAgIH1cclxuICAgIC5mcy1zaWRld2FsbC1jb250YWluZXJ7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbGVmdDowcHggIWltcG9ydGFudDtcclxuICAgICAgICB0b3A6MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luOjBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7ICBcclxuICAgICAgICB3aWR0aDogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgaHRtbDpub3QoLmZyZWV0ZXN0KSAuZnMtc2lkZXdhbGwtY29udGFpbmVye1xyXG4gICAgICAgIHotaW5kZXg6IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAjY2FyZGdhbWVzX3NpZGV3YWxsX3JpZ2h0e1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiA1MHZ3O1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDM2MHB4LDE0MHB4KTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgd2lkdGg6IDMwMHB4O1xyXG4gICAgICAgIGhlaWdodDogNjAwcHhcclxuICAgIH1cclxuICAgIGh0bWw6bm90KC5mcmVldGVzdCkgI2NhcmRnYW1lc19zaWRld2FsbF9yaWdodHtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgd2lkdGg6IDMwMHB4O1xyXG4gICAgICAgIGhlaWdodDogNjAwcHhcclxuICAgIH1cclxuICAgIFxyXG4gICAgI2NhcmRnYW1lc19zaWRld2FsbF9sZWZ0e1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiA1MHZ3O1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC02NjBweCwxNDBweCk7XHJcbiAgICB9XHJcblxyXG4gICAgaHRtbDpub3QoLmZyZWV0ZXN0KSAjY2FyZGdhbWVzX3NpZGV3YWxsX2xlZnR7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xyXG4gICAgICAgIHdpZHRoOiAxNjVweDtcclxuICAgICAgICBoZWlnaHQ6IDYwMHB4XHJcbiAgICB9XHJcbiAgICAvKiBBbm5veWluZyBwcml2YWN5IGJ1YmJsZSAqL1xyXG4gICAgLnFjLWNtcDItcGVyc2lzdGVudC1saW5re1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuLypFTkQqL1xyXG5cclxuI2JvYXJkLXdyYXBwZXItYW5kLWFkcyB7XHJcblx0d2lkdGg6MTAwJTtcclxufVxyXG5cclxuLmNlbnRlcmVkIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuI3Byb21vLW1pbmkge1xyXG4gICAgYm94LXNpemluZzpib3JkZXItYm94O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZm9udC1zaXplOjE0cHg7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIHBhZGRpbmctcmlnaHQ6OHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbToxMnB4O1xyXG4gICAgLyogTWFrZSBpdCBhIGJpdCB3aWRlciB0aGFuIHRoZSByZXN0IHRvIGFjY291bnQgZm9yIHRvbyBtYW55IGxpbmtzLi4uICovXHJcbiAgICB3aWR0aDoxMjAlO1xyXG4gICAgbWFyZ2luLWxlZnQ6LTEwJTtcclxufVxyXG5cclxuI3Byb21vLW1pbmkgYSB7XHJcbiAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcclxuICAgIHBhZGRpbmc6NHB4O1xyXG59XHJcbi8qdGhlcmUgaXNuJ3Qgc3BhY2UgZm9yIHRoZSBob21lIGxpbmsgaW4gc3BhbmlzaCovXHJcbi5sYW5nLWVzICNwcm9tby1taW5pICNob21lLWxpbmt7XHJcbiAgICBkaXNwbGF5Om5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuI2dhbWUtbGluay13cmFwcGVyIHtcclxuICAgIHotaW5kZXg6ODUwMDAwO1xyXG4gICAgY29sb3I6d2hpdGU7XHJcbiAgICB3aWR0aDoxMDAlO1xyXG4gICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICB0b3A6MDtcclxuICAgIGxlZnQ6MCU7XHJcbiAgICB0b3A6IG1pbigtOTAwcHgsIC0xMDAlKTsgLyogQWRqdXN0ZWQgZm9yIHNtYWxsIHNjcmVlbnMgKi9cclxuICAgIGJhY2tncm91bmQ6RGFya0dyZWVuO1xyXG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTpub25lO1xyXG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjoyMDBtcztcclxuICAgIHBhZGRpbmctYm90dG9tOjQwcHg7XHJcbiAgICBib3gtc2hhZG93OiBibGFjayAwcHggMCAxNHB4O1xyXG4gICAgb3BhY2l0eTowLjk3O1xyXG59XHJcblxyXG4jZ2FtZS1saW5rLXdyYXBwZXIuaGFzLXRyYW5zaXRpb25zIHtcclxuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6dG9wLGxlZnQ7XHJcbn1cclxuXHJcbi5tZW51LW9wZW4gI2dhbWUtbGluay13cmFwcGVyIHtcclxuICAgIGxlZnQ6MCU7XHJcbiAgICB0b3A6MDtcclxufVxyXG5cclxuI2dhbWUtbGluay13cmFwcGVyLmN1c3RvbWl6ZS1vcGVuIHtcclxuICAgIHRvcDo1MHB4O1xyXG59XHJcblxyXG4udXNlLWN1c3RvbS1saW5rcyAjcHJvbW8tbWluaSAuZGVmYXVsdC1nYW1lLWxpbmsge1xyXG4gICAgZGlzcGxheTpub25lO1xyXG59XHJcblxyXG4jY3VzdG9taXplLW1lbnUge1xyXG4gICAgZm9udC1zaXplOjEycHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDo1cHg7XHJcbiAgICBib3R0b206NXB4O1xyXG4gICAgY29sb3I6d2hpdGU7XHJcbn1cclxuXHJcbiNjdXN0b21pemUtbWVudTp2aXNpdGVkIHtcclxuICAgIGNvbG9yOndoaXRlO1xyXG59XHJcblxyXG5cclxuI2hpZGUtaG9tZSB7XHJcbiAgICBmb250LXNpemU6MTJweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OjVweDtcclxuICAgIGJvdHRvbToyNXB4O1xyXG4gICAgY29sb3I6d2hpdGU7XHJcbn1cclxuXHJcbiNoaWRlLWhvbWU6dmlzaXRlZCB7XHJcbiAgICBjb2xvcjp3aGl0ZTtcclxufVxyXG4ubGFuZy1lcyAjaGlkZS1ob21le1xyXG4gICAgZGlzcGxheTpub25lO1xyXG59XHJcblxyXG4jY2xvc2UtbWVudSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206MjBweDtcclxuICAgIGxlZnQ6NTAlO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB3aWR0aDoyNDBweDtcclxuICAgIG1hcmdpbi1sZWZ0Oi0xMjBweDtcclxufVxyXG5cclxuI3Byb21vLWxpbmtzIGEgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcclxuICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG4gICAgbWFyZ2luLWxlZnQ6MTBweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJvdHRvbToycHg7XHJcbn1cclxuXHJcbi8qXHJcbiNwcm9tby1saW5rcyBkaXYgYVtocmVmPVwiL2hlYXJ0cy9cIl06OmFmdGVyLCAjcHJvbW8tbGlua3MgZGl2IGFbaHJlZj1cIi9oZWFydHMvXCJdOjpiZWZvcmUge1xyXG4gICAgY29udGVudDpcIuKZpVwiO1xyXG4gICAgcGFkZGluZzowIDVweDtcclxuICAgIGNvbG9yOnJlZDtcclxuICAgIGZvbnQtZmFtaWx5OiBDYXJkU3VpdHM7XHJcbn1cclxuXHJcbiNwcm9tby1saW5rcyBkaXYgYVtocmVmPVwiL3NwYWRlcy9cIl06OmFmdGVyLCAjcHJvbW8tbGlua3MgZGl2IGFbaHJlZj1cIi9zcGFkZXMvXCJdOjpiZWZvcmUge1xyXG4gICAgY29udGVudDpcIuKZoFwiO1xyXG4gICAgcGFkZGluZzowIDVweDtcclxuICAgIGNvbG9yOmJsYWNrO1xyXG4gICAgZm9udC1mYW1pbHk6IENhcmRTdWl0cztcclxufVxyXG4qL1xyXG4jY2xvc2UtbWVudTphY3RpdmU6aG92ZXIge1xyXG5cdC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcclxuXHRvdXRsaW5lOm5vbmU7XHJcblx0Ym9yZGVyLWJvdHRvbTpzb2xpZCAxcHggIzU1NSAhaW1wb3J0YW50O1xyXG5cdHBvc2l0aW9uOmFic29sdXRlICFpbXBvcnRhbnQ7XHJcbiAgICB0b3A6YXV0byAhaW1wb3J0YW50O1xyXG5cdGJhY2tncm91bmQ6I2RkZDtcclxufVxyXG5cclxuI3N1Z2dlc3QtcmVtYXRjaCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4jcHJvbW8tbGlua3Mge1xyXG4gICAgbWF4LXdpZHRoOjg2MHB4O1xyXG4gICAgbWFyZ2luOmF1dG87XHJcbiAgICBib3gtc2l6aW5nOmJvcmRlci1ib3g7XHJcbn1cclxuXHJcbiNwcm9tby1saW5rcyBkaXYge1xyXG4gICAgYm94LXNpemluZzpib3JkZXItYm94O1xyXG4gICAgZGlzcGxheTpibG9jaztcclxuICAgIGJveC1zaXppbmc6Ym9yZGVyLWJveDtcclxuICAgIHdpZHRoOjMzJTtcclxuICAgIG1heC13aWR0aDoyOTBweDtcclxuICAgIGZsb2F0OmxlZnQ7XHJcbn1cclxuXHJcbiNwcm9tby1saW5rcyBkaXYgYSB7XHJcbiAgICBjb2xvcjp3aGl0ZTtcclxuICAgIGZvbnQtc2l6ZToxOHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZGlzcGxheTpibG9jaztcclxuICAgIHBhZGRpbmc6OHB4IDZweDtcclxuICAgIHdpZHRoOjcwJTtcclxuICAgIG1hcmdpbjphdXRvO1xyXG59XHJcblxyXG4jcHJvbW8tbGlua3MgZGl2IGE6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZDogIzAwNTQwMDtcclxuICAgIGJvcmRlci1yYWRpdXM6MnB4O1xyXG59XHJcblxyXG4jcHJvbW8tbGlua3MgZGl2IGxhYmVsIHtcclxuICAgIG1hcmdpbjoyMHB4IDUwcHggMHB4IDUwcHg7XHJcbiAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgZm9udC1zaXplOjIwcHg7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIHBhZGRpbmc6NXB4IDBweDtcclxuICAgIGJvcmRlci1ib3R0b206c29saWQgMXB4IHdoaXRlO1xyXG4gICAgYm9yZGVyLXRvcDpzb2xpZCAxcHggd2hpdGU7XHJcbiAgICB0ZXh0LWFsaWduOmNlbnRlcjtcclxufVxyXG5cclxuI3Byb21vLWxpbmtzIGRpdiNtb2JpbGUtb3B0aW9ucyB7XHJcbiAgICBkaXNwbGF5Om5vbmU7XHJcbn1cclxuXHJcbiNib2FyZC1hbmQtaGVhZGVyIHtcclxuXHRmbG9hdDpsZWZ0O1xyXG59XHJcblxyXG4jYm9hcmQtYW5kLWhlYWRlciwgI3RleHRjb250ZW50IHtcclxuXHR3aWR0aDo3MTZweDtcclxufVxyXG5cclxuKiB7IFxyXG5cdHBhZGRpbmc6MDsgXHJcblx0bWFyZ2luOjA7XHRcclxuXHQtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwwLDAsMCk7XHJcbiAgICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcclxufVxyXG5cclxuaHRtbCB7XHJcbiAgICBtaW4taGVpZ2h0OjEwMCU7XHJcbn1cclxuXHJcbmJvZHkge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICNhZmNmZmU7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCgjYWZjZmZlIDQwMHB4LCBGbG9yYWxXaGl0ZSAxMzAwcHgpO1xyXG4gICAgZm9udC1mYW1pbHk6ICBBcmlhbCwgc2Fucy1zZXJpZjtcclxuICAgIGNvbG9yOiMzMzM7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTo1cHg7XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbjtcclxuICAgIG92ZXJzY3JvbGwtYmVoYXZpb3I6IGNvbnRhaW47IC8qIERvbid0IGFsbG93IHB1bGwgdG8gcmVmcmVzaCAqL1xyXG59XHJcblxyXG4jb3Qtc2RrLWJ0bi1mbG9hdGluZ3tcclxuICAgIGRpc3BsYXk6bm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5hI290LXNkay1idG57XHJcbiAgICBjb2xvcjogI2NhMDAwMCAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nOiAwIWltcG9ydGFudDsgIFxyXG4gICAgZm9udC1zaXplOiAxZW0haW1wb3J0YW50O1xyXG59XHJcblxyXG5hI290LXNkay1idG46aG92ZXJ7XHJcbiAgICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQ6IG5vbmUhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZzogMCFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbiNyYW5kb20tZ2FtZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IDE2MHB4O1xyXG4gICAgd2lkdGg6IDE1MHB4O1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgbWFyZ2luLWxlZnQ6IC03NXB4O1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBjb2xvcjogeWVsbG93ICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxufVxyXG5cclxuLmFwcG1vZGUgI3JhbmRvbS1nYW1lIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbiNyYW5kb20tZ2FtZTphY3RpdmUge1xyXG4gICAgdG9wOiBhdXRvO1xyXG4gICAgYm90dG9tOiAxNTlweDtcclxufSBcclxuXHJcbiNvcHRpb25zLXZlcnNpb24ge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgbWFyZ2luLXRvcDogLTEwcHg7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uYXBwbW9kZSAjb3B0aW9ucy12ZXJzaW9uIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4ucmFuZG9tLXNlbGVjdGlvbi1wcm9jZXNzIC5nYW1lLWxpbmtzIGEge1xyXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAyMDBtcyBlYXNlLWluLCB0cmFuc2Zvcm0gNTAwbXMgZWFzZS1pbjtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbn1cclxuXHJcbi5yYW5kb20taGlnaGxpZ2h0IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgY29sb3I6IGRhcmtncmVlbiAhaW1wb3J0YW50O1xyXG4gICAgYm94LXNoYWRvdzogd2hpdGUgMCAwIDEwcHg7XHJcbn1cclxuXHJcbi5yYW5kb20tc2VsZWN0IHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoNCk7XHJcbn1cclxuXHJcbiNtYW5hZ2UtYmxvY2tsaXN0LW1lbnUsICNtYW5hZ2UtZmF2b3JpdGVsaXN0LW1lbnV7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4jZGlzYWJsZWQtc2NyaXB0cywgI21haW4tc2NyaXB0cy1mYWlse1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAxNjVweDtcclxuICAgIHotaW5kZXg6IDk5OTk7XHJcbiAgICB3aWR0aDogNTAwcHg7XHJcbiAgICBsZWZ0OiA0NyU7XHJcbiAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgdHJhbnNmb3JtOiBUcmFuc2xhdGVYKC01MCUpO1xyXG59XHJcblxyXG4jZGlzYWJsZWQtc2NyaXB0cyBpbWcsICNtYWluLXNjcmlwdHMtZmFpbCBpbWd7XHJcbiAgICB3aWR0aDogMTUwcHg7XHJcbiAgICBoZWlnaHQ6IDE1MHB4O1xyXG4gICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICB0cmFuc2Zvcm06IFRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICBsZWZ0OjUwJTtcclxufVxyXG5cclxuI21haW4tc2NyaXB0cy1mYWlse1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDczMHB4KSB7XHJcblxyXG4gICAgXHJcbiAgICAjbWFuYWdlLWJsb2NrbGlzdC1tZW51LCAjbWFuYWdlLWZhdm9yaXRlbGlzdC1tZW51IHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAjcmFuZG9tLWdhbWUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgI2dhbWUtbGluay13cmFwcGVyIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgICNtYWluLXNjcmlwdHMtZmFpbCwgI2Rpc2FibGVkLXNjcmlwdHN7XHJcbiAgICAgICAgdG9wOiAxMDBweDtcclxuICAgICAgICB3aWR0aDogNzUlO1xyXG4gICAgICAgIGxlZnQ6IDEwJTtcclxuICAgICAgICBwYWRkaW5nOiAyLjUlO1xyXG4gICAgICAgIHRyYW5zZm9ybTp0cmFuc2xhdGUoMCUpO1xyXG4gICAgfVxyXG59IFxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDczMHB4KSBhbmQgKG1heC1oZWlnaHQ6IDUzMHB4KSB7XHJcbiAgICAjcmVxdWlyZS1wYXJhZ3JhcGgge1xyXG4gICAgICAgIGRpc3BsYXk6bm9uZTtcclxuICAgIH1cclxufSBcclxuXHJcbiNib2FyZCB7XHJcblx0LXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xyXG5cdHVzZXItc2VsZWN0OiBub25lO1x0ICBcclxuICAgIHBvc2l0aW9uOnJlbGF0aXZlOyBcclxuICAgIHRyYW5zaXRpb246YmFja2dyb3VuZC1jb2xvciAxNTBtcyBlYXNlLWluLCBvcGFjaXR5IC41cyBsaW5lYXI7XHJcbn1cclxuXHJcbiNtYXRyaXgge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgICAgXHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbi1ib3R0b206LTYyMXB4O1xyXG4gICAgdG9wOiAtNjMxcHg7XHJcbiAgICBoZWlnaHQ6IDYxNnB4O1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuICAgIGNvbG9yOmxhd25ncmVlbjtcclxuICAgIGZvbnQtZmFtaWx5OidDb3VyaWVyIE5ldycsIG1vbm9zcGFjZTtcclxuICAgIGJhY2tncm91bmQ6YmxhY2s7XHJcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBsZWZ0OjBweDtcclxuICAgIGJvcmRlcjogZGFzaGVkIDNweCBsYXduZ3JlZW47XHJcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIHotaW5kZXg6IDA7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAyMDBtcztcclxufVxyXG5cclxuI2FwcC1wcm9tcHQge1xyXG4gICAgYmFja2dyb3VuZDpmbG9yYWx3aGl0ZTtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICBib3R0b206IDBweDtcclxuICAgIGxlZnQ6IDBweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgei1pbmRleDogNTAwMDAwMDA7XHJcbiAgICBjb2xvcjogIzMzMztcclxuICAgIHBhZGRpbmc6IDBweCAzMHB4IDEwcHggMzBweDtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBib3gtc2hhZG93OiAjMzMzIC00cHggMHB4IDEwcHg7XHJcbn1cclxuXHJcbiNhcHAtcHJvbXB0IHAge1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgbWF4LXdpZHRoOiA2MDBweDtcclxuICAgIG1hcmdpbjogYXV0bztcclxufVxyXG5cclxuI2FwcC1wcm9tcHQgZGl2IHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuI2FwcC1wcm9tcHQgYSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBib3JkZXI6IHNvbGlkIDJweCAjYWFhO1xyXG4gICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICBjb2xvcjogIzg4OCAhaW1wb3J0YW50O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBwYWRkaW5nOiA2cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgd2lkdGg6IDE1MHB4O1xyXG4gICAgbWFyZ2luOiA2cHggYXV0bztcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuI2FwcC1wcm9tcHQtcGhvbmUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuI2JvYXJkICNhcHAtcHJvbXB0ICNnZXQtYXBwIHtcclxuICAgIGNvbG9yOiBncmVlbiAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4jYXBwLXByb21wdCAjYXBwLWljb24ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogNTBweDtcclxuICAgIGhlaWdodDogNTBweDtcclxuICAgIG1hcmdpbjogNXB4IGF1dG87XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3NoYXJlZC9pbWFnZXMvc2l0ZS1pY29uLXJvdW5kZWQucG5nKTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgIGJvcmRlci1zdHlsZTogbm9uZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDBweDtcclxufVxyXG5cclxuLm1hdHJpeCAjbWF0cml4IHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuYm9keS5tYXRyaXg6YWZ0ZXIge1xyXG4gICAgY29udGVudDpcIlwiO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KDBkZWcsIGJsYWNrLCB0cmFuc3BhcmVudCAycHgpO1xyXG4gICAgb3BhY2l0eTogMC42O1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB0b3A6MHB4O1xyXG4gICAgbGVmdDowcHg7XHJcbiAgICB6LWluZGV4OiAyMzQ1MjM0NTIzNDU7XHJcbn1cclxuXHJcbi5tYXRyaXggKiwgLm1hdHJpeCBhOmxpbmssIC5tYXRyaXggYTp2aXNpdGVkIHtcclxuICAgIGNvbG9yOiBsYXduZ3JlZW4gIWltcG9ydGFudDtcclxufVxyXG5cclxuLm1hdHJpeCAuZG9uLWRyYXBlciB7XHJcbiAgICBvcGFjaXR5OjA7XHJcbn1cclxuXHJcbi5tYXRyaXggI2JvYXJkIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbn1cclxuXHJcbmJvZHkge1xyXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxNTBtcyBlYXNlLWluO1xyXG59XHJcbmJvZHkubWF0cml4IHtcclxuICAgIGJhY2tncm91bmQ6YmxhY2s7XHJcbn1cclxuXHJcbiNtYXRyaXggdGV4dGFyZWEge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDo5NiU7XHJcbiAgICBtYXJnaW46YXV0bztcclxuICAgIGJhY2tncm91bmQ6IGJsYWNrO1xyXG4gICAgY29sb3I6bGF3bmdyZWVuO1xyXG4gICAgZm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldycsIG1vbm9zcGFjZTtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIGhlaWdodDogOTAlO1xyXG4gICAgYm9yZGVyLXN0eWxlOiBub25lO1xyXG4gICAgb3V0bGluZTpub25lO1xyXG59XHJcblxyXG4jbWF0cml4IDo6LXdlYmtpdC1zY3JvbGxiYXIsICNtYXRyaXggOjotd2Via2l0LXNjcm9sbGJhci1jb3JuZXIsICNtYXRyaXggOjotd2Via2l0LXJlc2l6ZXIsICNtYXRyaXggOjotd2Via2l0LXNjcm9sbGJhci1jb3JuZXIge1xyXG4gICAgYmFja2dyb3VuZDogYmxhY2s7XHJcbiAgICBib3JkZXItc3R5bGU6bm9uZTtcclxufVxyXG5cclxuI21hdHJpeCBpbnB1dCB7XHJcbiAgICBiYWNrZ3JvdW5kOmJsYWNrO1xyXG4gICAgb3V0bGluZTpub25lO1xyXG4gICAgZm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldycsIG1vbm9zcGFjZTtcclxuICAgIGJvcmRlci1zdHlsZTpub25lO1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG59XHJcblxyXG4ubWF0cml4IGE6bGluaywgLm1hdHJpeCBoMSB7XHJcbiAgICBjb2xvcjogbGF3bmdyZWVuO1xyXG59XHJcbi8qKioqKioqIEJhc2Ugc3R1ZmYgZm9yIGV2ZXJ5dGhpbmcgKioqKioqKi9cclxuXHJcbnAsIG9sLCB1bCB7XHJcblx0Zm9udC1zaXplOjE4cHg7XHJcblx0bGluZS1oZWlnaHQ6IDIzcHg7XHJcbn1cclxuXHJcbm9sLCB1bCB7IFxyXG5cdHBhZGRpbmc6MTBweCA0MHB4OyBcclxufVxyXG5cclxubGkge1xyXG5cdG1hcmdpbi1ib3R0b206NXB4O1xyXG59XHJcblxyXG5wIHtcclxuXHRwYWRkaW5nOjVweCAxMHB4O1xyXG59XHJcblxyXG5hOmxpbmssIGE6dmlzaXRlZCB7XHJcblx0Y29sb3I6I2NhMDAwMDtcclxuXHR0ZXh0LWRlY29yYXRpb246bm9uZTtcclxuXHRmb250LXdlaWdodDpib2xkO1xyXG5cdGJvcmRlci1zdHlsZTpub25lO1xyXG59XHJcblxyXG5hOmhvdmVyIHtcclxuXHRjb2xvcjpibGFjaztcclxufVxyXG5cclxuaW1nIHsgYm9yZGVyLXN0eWxlOm5vbmU7IH1cclxuXHJcbmgxLGgyLGgzLGg0LGg1LGg2IHsgXHJcblx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0Y29sb3I6bWFyb29uO1xyXG59XHJcblxyXG4jYm9hcmQgZGl2IGgzIHtcclxuXHRjb2xvcjptYXJvb247XHJcbn1cclxuXHJcbmgxIHsgXHJcbiAgICBtYXJnaW4tdG9wOjEwcHg7XHJcbiAgICBjb2xvcjp3aGl0ZTtcclxuXHRmb250LXNpemU6NTBweDtcclxuXHR0ZXh0LXNoYWRvdzogIzQ0NCAxcHggMXB4IDJweDsgXHJcblx0Zm9udC1mYW1pbHk6ICdTbGFja2V5JywgXCJMdWNpZGEgR3JhbmRlXCIsIFwiTHVjaWRhIFNhbnMgVW5pY29kZVwiLCBUYWhvbWEsIEdlbmV2YSwgQXJpYWwsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XHJcbn1cclxuXHJcblxyXG5oMiB7XHJcblx0Zm9udC1zaXplOjI4cHg7XHJcblx0bWFyZ2luOjAgMCAxMHB4IDA7XHJcbn1cclxuXHJcbmgzIHtcclxuXHRmb250LXNpemU6MjJweDtcclxuXHRtYXJnaW46MjVweCBhdXRvIDEwcHggYXV0bztcclxufVxyXG5cclxuLmdhbWUtdGh1bWJuYWlsIHtcclxuXHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRtYXJnaW46MTBweDtcclxuXHRoZWlnaHQ6MTkxcHg7XHJcblx0Ym9yZGVyOnNvbGlkIDJweCB3aGl0ZTtcclxuXHRib3JkZXItcmFkaXVzOjVweDtcclxufVx0XHRcclxuXHJcbiN3cmFwcGVyIHtcclxuXHR3aWR0aDo4ODBweDtcclxuICAgIG1hcmdpbjowcHggYXV0bztcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuXHJcbiNib2FyZCB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjojMDBhMDAwO1xyXG5cdGJvcmRlcjpzb2xpZCAzcHggd2hpdGU7XHJcblx0Ym9yZGVyLXJhZGl1czozMHB4O1xyXG5cdGNvbG9yOndoaXRlO1xyXG5cdHBhZGRpbmc6NXB4O1xyXG5cdGJveC1zaGFkb3c6IzMzMyAwIDAgN3B4O1xyXG4gICAgbWFyZ2luLWJvdHRvbToxNXB4O1xyXG4gICAgei1pbmRleDogMTtcclxufVxyXG5cclxuI2JvYXJkIGgzIHtcclxuXHRjb2xvcjp3aGl0ZTtcclxufVxyXG5cclxuI2JvYXJkIGEsICNib2FyZCBhOnZpc2l0ZWQge1xyXG5cdGNvbG9yOnllbGxvdztcclxufVxyXG5cclxuI2JvYXJkIGE6aG92ZXIsICNib2FyZCBhOmFjdGl2ZSB7XHJcblx0Y29sb3I6b3JhbmdlICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbiNwbGF5LXBhZ2Uge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGhlaWdodDo2MDBweDtcclxuXHRtYXJnaW46YXV0bztcclxuXHR3aWR0aDo3MDBweDtcdFxyXG59XHJcblxyXG4jdHJhbnNsYXRlLXByb3h5IHtcclxuICAgIG1heC13aWR0aDogNTAwcHg7XHJcbiAgICBtYXJnaW46IDEwMHB4IGF1dG87XHJcbn1cclxuXHJcbi8qKioqIENsYXNzZXMgKioqKi9cclxuXHJcbi8qIE5ldyBjb21tb24gb3B0aW9ucyBwYWdlIHN0dWZmICovXHJcblxyXG4ub3B0aW9ucy1vcGVuIC5vcHRpb25zLXBhZ2Uge1xyXG4gICAgZGlzcGxheTpibG9jayAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ub3B0aW9ucy1wYWdlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHotaW5kZXg6OTk5OTk5OTk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBmbG9yYWx3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgZGlzcGxheTpub25lO1xyXG4gICAgd2lkdGg6NTYwcHg7XHJcbiAgICBtYXJnaW4tbGVmdDotMjgwcHg7XHJcbiAgICB0b3A6NTAlO1xyXG4gICAgbGVmdDo1MCU7XHJcbiAgICB0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluO1xyXG59XHJcblxyXG4ub3B0aW9ucy1wYWdlIC5vcHRpb24tbW9iaWxlIHtcclxuICAgIGRpc3BsYXk6bm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ub3B0aW9ucy1wYWdlIGgzIHtcclxuICAgIG1hcmdpbi10b3A6MHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5vcHRpb25zLXBhZ2UgaDQge1xyXG4gICAgbWFyZ2luLXRvcDoxMHB4O1xyXG59XHJcblxyXG4jc2l0ZS1vcHRpb25zIHtcclxuICAgIGJvcmRlci1sZWZ0OnNvbGlkIDFweCBkYXJrZ3JlZW47XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBsZWZ0Oi0xcHg7IFxyXG4gICAgcGFkZGluZy1sZWZ0OjEwcHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OjEwcHg7XHJcbn1cclxuXHJcbiNnYW1lLW9wdGlvbnMge1xyXG4gICAgYm9yZGVyLXJpZ2h0OnNvbGlkIDFweCBkYXJrZ3JlZW47XHJcbiAgICBwYWRkaW5nLXJpZ2h0OjEwcHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6MTBweDtcclxufVxyXG4ub3B0aW9ucy1wYW5lIHtcclxuICAgIHdpZHRoOjUwJTtcclxuICAgIGZsb2F0OmxlZnQ7XHJcbiAgICBib3gtc2l6aW5nOmJvcmRlci1ib3g7XHJcbn1cclxuXHJcbi5vcHRpb25zLXBhZ2Ugc21hbGwge1xyXG4gICAgZGlzcGxheTpibG9jaztcclxuICAgIHRleHQtYWxpZ246Y2VudGVyO1xyXG5cdGJvcmRlci10b3A6IHNvbGlkIDFweCBEYXJrR3JlZW47XHJcblx0Zm9udC1zaXplOjEycHg7XHJcblx0d2lkdGg6OTAlO1xyXG5cdG1hcmdpbjo4cHggYXV0bztcclxuICAgIHBhZGRpbmctdG9wOjdweDtcclxuICAgIGNsZWFyOmJvdGg7XHJcbn1cclxuXHJcbi5vcHRpb25zLXBhZ2UgYnV0dG9uIHtcclxuXHR3aWR0aDoxMDBweDtcclxuXHRoZWlnaHQ6MzBweDtcclxuXHRkaXNwbGF5OmJsb2NrO1xyXG5cdG1hcmdpbjphdXRvO1xyXG5cdG1hcmdpbi10b3A6MTBweDtcclxuXHRtYXJnaW4tYm90dG9tOjE1cHg7XHJcbn1cclxuXHJcbi5vcHRpb25zLXBhZ2UgaDIge1xyXG5cdGNvbG9yOm1hcm9vbjtcclxuXHRmb250LXNpemU6MjRweDtcclxuICAgIG1hcmdpbi10b3A6MTRweDtcclxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluO1xyXG59XHJcblxyXG4ub3B0aW9ucy1wYWdlIGltZyB7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIGhlaWdodDogODQlO1xyXG4gICAgbWFyZ2luLXRvcDozJTtcclxufVxyXG5cclxuXHJcbi8qIE9QVElPTiBST1dTIC0gR0VORVJBTCovXHJcbi5vcHRpb24tcm93IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOjE1cHg7XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6NzMwcHgpe1xyXG4gICAgLm9wdGlvbi1yb3cge1xyXG4gICAgICAgIG1hcmdpbjogMHB4O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcclxuICAgIH1cclxufVxyXG5cclxuLm9wdGlvbi1yb3cgbGFiZWwsIC5vcHRpb24tcm93IC5sYWJlbCB7XHJcbiAgICBib3gtc2l6aW5nOmJvcmRlci1ib3g7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW46MHB4O1xyXG4gICAgZGlzcGxheTpmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6Y2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG59XHJcbi5vcHRpb24tcm93IGxhYmVsIGEsIC5vcHRpb24tcm93IGxhYmVsIGE6dmlzaXRlZCB7XHJcbiAgICBjb2xvcjojZWEwMDAwICFpbXBvcnRhbnQ7XHJcbn1cclxuLm9wdGlvbi1yb3cgbGFiZWwgYTpob3ZlciwgLm9wdGlvbi1yb3cgbGFiZWwgYTphY3RpdmUge1xyXG4gICAgY29sb3I6YmxhY2sgIWltcG9ydGFudDtcclxufVxyXG5cclxuLm9wdGlvbi1yb3cgaW5wdXQge1xyXG4gICAgb3BhY2l0eTowO1xyXG59IFxyXG5cclxuLm9wdGlvbi1yb3cgcCB7XHJcbiAgICBmb250LXNpemU6MTRweDtcclxufVxyXG5cclxuLyogUkFESU9CVVRUT04gT1BUSU9OUyAqL1xyXG5cclxuLm9wdGlvbi1yb3cucmFkaW9idXR0b25zIHtcclxuICAgIGhlaWdodDphdXRvO1xyXG59XHJcblxyXG4ub3B0aW9uLXJvdy5yYWRpb2J1dHRvbnMgbGFiZWwge1xyXG4gICAgZGlzcGxheTpibG9jaztcclxuICAgIG1hcmdpbi1ib3R0b206MTVweDtcclxufVxyXG5cclxuLm9wdGlvbi1yb3cucmFkaW9idXR0b25zIGlucHV0ICsgc3BhbiB7XHJcbiAgICBtYXJnaW4tbGVmdDotOHB4O1xyXG59XHJcblxyXG4ub3B0aW9uLXJvdy5yYWRpb2J1dHRvbnMgaW5wdXQgKyBzcGFuOmJlZm9yZSB7XHJcbiAgICB0b3A6NXB4O1xyXG4gICAgbGVmdDotNXB4O1xyXG59IFxyXG5cclxuLyogcmFkaW9idXR0b25zIGFuZCByYW5nZS4uLiAqL1xyXG4ub3B0aW9uLXJvdy5yYWRpb2J1dHRvbnMgaW5wdXQgKyBzcGFuOmJlZm9yZSwgLm9wdGlvbi1yb3cucmFuZ2UgaW5wdXQgKyBzcGFuOmJlZm9yZSAge1xyXG4gICAgY29udGVudDpcIlwiO1xyXG4gICAgdHJhbnNpdGlvbjogYm9yZGVyIDE1MG1zIGVhc2UtaW47XHJcbiAgICBib3gtc2l6aW5nOmJvcmRlci1ib3g7XHJcbiAgICBib3JkZXItcmFkaXVzOjEwcHg7IC8qcHggaW5zdGVhZCBvZiAlIGhlcmUgdG8gd29yayBvbiBvbGRlciBpT1MgZGV2aWNlcyAqL1xyXG4gICAgd2lkdGg6MjBweDtcclxuICAgIGhlaWdodDoyMHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYmFja2dyb3VuZDp3aGl0ZTtcclxuICAgIGJvcmRlcjpzb2xpZCAxcHggI2JiYjtcclxuICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG4gICAgY3Vyc29yOnBvaW50ZXI7XHJcbn1cclxuXHJcbi5vcHRpb24tcm93LnJhZGlvYnV0dG9ucyBpbnB1dDpjaGVja2VkICsgc3BhbjpiZWZvcmUsIC5vcHRpb24tcm93LnJhbmdlIGlucHV0OmNoZWNrZWQgKyBzcGFuOmJlZm9yZSB7XHJcbiAgICBib3JkZXI6c29saWQgNnB4ICM2N2JjNjc7XHJcbn1cclxuXHJcblxyXG4vKiBSQU5HRSAqL1xyXG5cclxuLm9wdGlvbi1yb3cucmFuZ2Uge1xyXG4gICAgcGFkZGluZzowcHggIWltcG9ydGFudDtcclxuICAgIGRpc3BsYXk6ZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcbi5vcHRpb24tcm93LnJhbmdlIGlucHV0e1xyXG4gICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICB6LWluZGV4Oi0xO1xyXG59XHJcbi5vcHRpb24tcm93LnJhbmdlIGxhYmVsIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGZvbnQtc2l6ZToxMHB4O1xyXG4gICAgbWFyZ2luOjBweDtcclxuICAgIGJveC1zaXppbmc6Ym9yZGVyLWJveDtcclxuICAgIGZsb2F0OmxlZnQ7XHJcbiAgICBwYWRkaW5nOjBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMHB4O1xyXG4gICAgd2lkdGg6MjAlO1xyXG59XHJcblxyXG4ub3B0aW9uLXJvdy5yYW5nZSBsYWJlbCBzcGFuIHtcclxuICAgIHdpZHRoOjEwMCU7XHJcbiAgICBkaXNwbGF5OmZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6Y2VudGVyO1xyXG4gICAgdGV4dC1hbGlnbjpjZW50ZXI7XHJcbiAgICBsZWZ0OjBweCAhaW1wb3J0YW50O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNGVtO1xyXG59XHJcblxyXG4vKiBDSEVDS0JPWCBPUFRJT05TICovXHJcblxyXG4ub3B0aW9uLXJvdy5jaGVjayBpbnB1dCArIHNwYW4ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbGVmdDotMTBweDtcclxufVxyXG5cclxuLm9wdGlvbi1yb3cuY2hlY2tib3ggaW5wdXQgKyBzcGFuIHtcclxuICAgIGJvcmRlcjpzb2xpZCAxcHggI2JiYjtcclxuICAgIGJvcmRlci1yYWRpdXM6MTZweDtcclxuICAgIGJhY2tncm91bmQ6d2hpdGU7XHJcbiAgICBoZWlnaHQ6MzJweDtcclxuICAgIHdpZHRoOjU0cHggIWltcG9ydGFudDtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgXHJcbiAgICBcclxuICAgIGN1cnNvcjpwb2ludGVyO1xyXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxNTBtcyBlYXNlLWluO1xyXG4gICAgcG9zaXRpb246c3RhdGljO1xyXG4gICAgLypsZWZ0OjEwMCU7XHJcbiAgICBtYXJnaW4tbGVmdDotNjFweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDo2cHg7Ki9cclxufVxyXG5cclxuLm9wdGlvbi1yb3cuY2hlY2tib3ggaW5wdXQgKyBzcGFuOmFmdGVyICAge1xyXG4gICAgY29udGVudDpcIlwiO1xyXG4gICAgYm94LXNpemluZzpib3JkZXItYm94O1xyXG4gICAgYm9yZGVyOnNvbGlkIDBweCAjYWFhO1xyXG4gICAgYm94LXNoYWRvdzojYWFhIDBweCAwcHggN3B4O1xyXG4gICAgYm9yZGVyLXJhZGl1czoxNXB4O1xyXG4gICAgYmFja2dyb3VuZDp3aGl0ZTtcclxuICAgIGhlaWdodDozMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB3aWR0aDozMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgbWFyZ2luLWxlZnQ6MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBtYXJnaW4tbGVmdDtcclxuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDIwMG1zO1xyXG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbn1cclxuXHJcbi5vcHRpb24tcm93LmNoZWNrYm94IGlucHV0OmNoZWNrZWQgKyBzcGFuIHtcclxuICAgIGJhY2tncm91bmQ6IzY3YmM2NztcclxuICAgIGJvcmRlci1jb2xvcjojNjdiYzY3O1xyXG59XHJcblxyXG4ub3B0aW9uLXJvdy5jaGVja2JveCBpbnB1dDpjaGVja2VkICsgc3BhbjphZnRlciB7XHJcbiAgICBtYXJnaW4tbGVmdDoyMnB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8qIENPTE9SIE9QVElPTlMgKi9cclxuLm9wdGlvbi1yb3cuY29sb3JzIHtkaXNwbGF5OmZsZXg7IGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGdhcDozcHg7fVxyXG4ub3B0aW9uLXJvdy5jb2xvcnMgLmxhYmVse1xyXG4gICAgbWFyZ2luLXJpZ2h0OmF1dG87XHJcbn1cclxuLm9wdGlvbi1yb3cuY29sb3JzIGxhYmVsLC5vcHRpb24tcm93LmNvbG9ycyAubGFiZWx7XHJcbiAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgcG9zaXRpb246c3RhdGljICFpbXBvcnRhbnQ7XHJcbn1cclxuLm9wdGlvbi1yb3cuY29sb3JzIGlucHV0e1xyXG4gICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbn1cclxuLm9wdGlvbi1yb3cuY29sb3JzIGlucHV0ICsgc3BhbntcclxuICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICB3aWR0aDogMzZweDtcclxuICAgIGhlaWdodDozNnB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czoxOHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czo1MCU7XHJcbiAgICBib3gtc2l6aW5nOmJvcmRlci1ib3g7XHJcbiAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgbGVmdDowcHg7XHJcbiAgICB0b3A6MHB4O1xyXG4gICAgY3Vyc29yOnBvaW50ZXI7XHJcbn1cclxuXHJcbi5vcHRpb24tcm93LmNvbG9ycyBsYWJlbCB7XHJcbiAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgaGVpZ2h0OjM2cHg7XHJcbiAgICB3aWR0aDozNnB4O1xyXG4gICAgcmlnaHQ6NHB4O1xyXG4gICAgdG9wOjRweDtcclxufVxyXG5cclxuLm9wdGlvbi1yb3cuY29sb3JzIGxhYmVsOmxhc3QtY2hpbGQge1xyXG4gICAgcmlnaHQ6NDRweDtcclxufVxyXG5cclxuLm9wdGlvbi1yb3cuY29sb3JzIGlucHV0W3ZhbHVlPVwicmVkXCJdICsgc3BhbntcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6dXJsKHt7c3RhdGljQXNzZXREb21haW59fS9zaGFyZWQvaW1hZ2VzL3N2Zy9yZWRwaWVjZS5zdmcpO1xyXG4gICAgb3BhY2l0eTowLjU7XHJcbn1cclxuXHJcbi5vcHRpb24tcm93LmNvbG9ycyBpbnB1dFt2YWx1ZT1cIndoaXRlXCJdICsgc3BhbntcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6dXJsKHt7c3RhdGljQXNzZXREb21haW59fS9zaGFyZWQvaW1hZ2VzL3N2Zy93aGl0ZXBpZWNlLnN2Zyk7XHJcbiAgICBvcGFjaXR5OjAuNTtcclxufVxyXG4ub3B0aW9uLXJvdy5jb2xvcnMgaW5wdXRbdmFsdWU9XCJibGFja1wiXSArIHNwYW57XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOnVybCh7e3N0YXRpY0Fzc2V0RG9tYWlufX0vc2hhcmVkL2ltYWdlcy9zdmcvYmxhY2twaWVjZS5zdmcpO1xyXG4gICAgb3BhY2l0eTowLjU7XHJcbn1cclxuXHJcbi5vcHRpb24tcm93LmNvbG9ycyBpbnB1dDpjaGVja2VkICsgc3BhbiB7XHJcbiAgICBvcGFjaXR5OjE7XHJcbn1cclxuXHJcbiNzcGVlZC1vcHRpb24tbGFiZWx7XHJcbiAgICBkaXNwbGF5OmZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbn1cclxuI3NwZWVkLW9wdGlvbi1sYWJlbCBsYWJlbHtcclxuICAgIGRpc3BsYXk6YmxvY2s7XHJcbn1cclxuLm9wdGlvbi1yb3cgbGFiZWwjc3BlZWQtdmFsdWUge1xyXG59XHJcblxyXG4vKiBFTkQgT1BUSU9OUyAqL1xyXG5cclxuXHJcblxyXG4uZGlhbG9nIHtcclxuXHRjb2xvcjojMzMzOyBcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiNFREYzNUE7XHJcblx0Ym9yZGVyLXJhZGl1czo1cHg7XHJcblx0Ym94LXNoYWRvdzojMjIyIDAgMCA1cHg7XHJcbn1cclxuXHJcbi5tb2RhbC1kaWFsb2d7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUpO1xyXG4gICAgd2lkdGg6NTAlO1xyXG4gICAgei1pbmRleDogOTk7XHJcbiAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcbi5tb2RhbC1kaWFsb2cgYnV0dG9ue1xyXG4gICAgbWFyZ2luLXJpZ2h0OjE1cHg7XHJcbn1cclxuXHJcbiNib2FyZCAuZGlhbG9nIGgzIHtcclxuXHRjb2xvcjptYXJvb247XHJcblx0dGV4dC1zaGFkb3c6bm9uZTtcclxufVxyXG5cclxuI2JldGEtc2NyZWVuIHtcclxuICAgIGRpc3BsYXk6bm9uZTtcclxuICAgIGJveC1zaXppbmc6Ym9yZGVyLWJveDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDowcHg7XHJcbiAgICBsZWZ0OjBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6MjZweDtcclxuICAgIHdpZHRoOjEwMCU7XHJcbiAgICB6LWluZGV4OjUwMDAwMDAwMDtcclxuICAgIGJhY2tncm91bmQ6Z3JlZW47XHJcbiAgICBoZWlnaHQ6MTAwJTtcclxuICAgIHBhZGRpbmctdG9wOjMwJTtcclxufVxyXG5cclxuLmJldGEgI2JldGEtc2NyZWVuIHtcclxuICAgIGRpc3BsYXk6YmxvY2s7XHJcbn1cclxuXHJcbiNiZXRhLXNjcmVlbiBwIHtcclxuICAgIG1heC13aWR0aDo1MDBweDtcclxuICAgIG1hcmdpbjphdXRvO1xyXG59XHJcblxyXG4jYmV0YS1zY3JlZW4gaW5wdXQsICNiZXRhLXNjcmVlbiBidXR0b24ge1xyXG4gICAgZGlzcGxheTpibG9jaztcclxuICAgIG1hcmdpbjo1cHggYXV0bztcclxufVxyXG5cclxuXHJcblxyXG4uZXJyb3Ige1xyXG5cdGNvbG9yOnJlZDtcclxuXHRmb250LXdlaWdodDpib2xkO1xyXG59XHJcblxyXG4jbW9yZS1nYW1lcy1saW5rIHtcclxuXHRjb2xvcjp5ZWxsb3cgIWltcG9ydGFudDtcclxuXHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHQvKnRyYW5zZm9ybTpyb3RhdGUoLTRkZWcpOyovXHJcblx0Zm9udC1mYW1pbHk6VmVyZGFuYSwgQXJpYWw7XHJcblx0dGV4dC1zaGFkb3c6XHJcbiAgIC0xcHggLTFweCAwIHJlZCwgIFxyXG4gICAgMXB4IC0xcHggMCByZWQsXHJcbiAgICAtMXB4IDFweCAwIHJlZCxcclxuICAgICAxcHggMXB4IDAgcmVkO1xyXG59XHJcblxyXG4jbW9yZS1nYW1lcy1saW5rOmhvdmVyLCNtb3JlLWdhbWVzLWxpbms6YWN0aXZlIHtcclxuICAgIGNvbG9yOmJsYWNrICFpbXBvcnRhbnQ7XHJcbiAgICB0ZXh0LXNoYWRvdzpub25lO1xyXG59XHJcblxyXG4ubmV3ZXN0LWdhbWUge1xyXG5cdGNvbG9yOnllbGxvdyAhaW1wb3J0YW50O1xyXG5cdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG4gICAgZm9udC1mYW1pbHk6VmVyZGFuYSwgQXJpYWw7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMS4xcHg7XHJcblx0dGV4dC1zaGFkb3c6XHJcbiAgIC0xcHggLTFweCAwIHJlZCwgIFxyXG4gICAgMXB4IC0xcHggMCByZWQsXHJcbiAgICAtMXB4IDFweCAwIHJlZCxcclxuICAgICAxcHggMXB4IDAgcmVkO1xyXG59XHJcblxyXG4jc3BhY2UtbGluayB7XHJcbiAgICBib3JkZXItcmFkaXVzOiA3cHg7XHJcbiAgICBjb2xvcjogIzBiZWRjOCFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbiNzcGFjZS1saW5rOmhvdmVyIHtcclxuICAgIHRleHQtc2hhZG93OiB3aGl0ZSAwIDAgMTVweDtcclxufVxyXG5cclxuLm5ld2VzdC1nYW1lOmhvdmVyIHtcclxuXHRjb2xvcjpibGFjayAhaW1wb3J0YW50O1xyXG5cdHRleHQtc2hhZG93Om5vbmU7XHJcbn1cclxuXHJcbi8qKioqIE1hc3RlciBwYWdlICoqKiovIFxyXG5cclxuI21lbnVjb250YWluZXIge1xyXG5cdG1hcmdpbi1ib3R0b206M3B4O1xyXG5cdG1hcmdpbi10b3A6LTEwcHg7XHJcbn1cclxuXHJcbiNtZW51IHtcclxuXHRwYWRkaW5nOjJweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbjogYXV0bztcclxuXHR0ZXh0LWFsaWduOmNlbnRlcjtcclxufVxyXG5cclxuI21lbnUgbGkge1xyXG4gICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuXHRmb250LXNpemU6MThweDtcclxufVxyXG5cclxuLmRvbi1kcmFwZXIge1xyXG5cdHdpZHRoOiAxNjBweDtcclxuXHRoZWlnaHQ6IDYyMHB4O1xyXG5cdG1hcmdpbi10b3A6MTE3cHg7XHJcbiAgICBmbG9hdDpsZWZ0O1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxcyBsaW5lYXI7XHJcbn1cclxuXHJcbiNkcmFwZXItaW5saW5lLXZpZGVvIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBiYWNrZ3JvdW5kOiBibGFjaztcclxuICAgIGxlZnQ6MHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB0b3A6IDBweDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHotaW5kZXg6IDk5OTk5OTk5OTk5O1xyXG59XHJcblxyXG4uZG9uLWRyYXBlciBsYWJlbCB7XHJcblx0ZGlzcGxheTpibG9jaztcclxuXHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHRoZWlnaHQ6MjBweDtcclxuXHRwYWRkaW5nOjBweDtcclxuXHR3aWR0aDoxMDAlO1xyXG5cdGZvbnQtc2l6ZToxMnB4O1xyXG59XHJcblxyXG4uZG9uLWRyYXBlciBsYWJlbDpvbmx5LWNoaWxkIHtcclxuXHRkaXNwbGF5Om5vbmU7XHJcbn1cclxuXHJcbiNkcmFwZXItcmlnaHQge1xyXG5cdG1hcmdpbi1sZWZ0Ojc1cHg7XHRcclxufVxyXG5cclxuI2RyYXBlci12aWRlbyB7XHJcbiAgICBib3gtc2l6aW5nOmJvcmRlci1ib3g7XHJcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgIHRvcDowcHg7XHJcbiAgICBsZWZ0OjBweDtcclxuICAgIG1hcmdpbjowcHg7XHJcbiAgICBwYWRkaW5nOjBweDtcclxuICAgIHdpZHRoOjEwMCU7XHJcbiAgICBoZWlnaHQ6MTAwJTtcclxuICAgIG9wYWNpdHk6MC45NTtcclxuICAgIHotaW5kZXg6NTAwMDAwMDtcclxuICAgIGRpc3BsYXk6bm9uZTtcclxufVxyXG5cclxuI2RyYXBlci1sZWZ0IHtcclxuXHRtYXJnaW4tcmlnaHQ6NzVweDtcdFxyXG5cdGRpc3BsYXk6bm9uZTtcclxufVxyXG5cclxuI2Fib3V0IHtcclxuXHRtYXJnaW4tdG9wOjIwcHg7XHJcbn1cclxuXHJcbiN2ZXJzaW9uLWluZm8sICNwcml2YWN5LCAjdmVyc2lvbi1jaGVjaywgI293bmVyc2hpcC1pbmZvIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgXHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbn1cclxuXHJcbiN2ZXJzaW9uLWNoZWNrIHtcclxuXHRib3JkZXI6c29saWQgMXB4IGJsYWNrO1xyXG59XHJcblxyXG4uYXZhdGFyIHtcclxuXHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRoZWlnaHQ6NzBweDtcclxufVxyXG5cclxuLnRoZW1lLWhpZGRlbiB7XHJcbiAgICBkaXNwbGF5Om5vbmU7XHJcbn1cclxuXHJcbi5hdmF0YXIgc21hbGx7XHJcblx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0ZGlzcGxheTpibG9jaztcclxuXHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHRtYXJnaW4tdG9wOjVweDtcclxuICAgIGZvbnQtc2l6ZToxM3B4O1xyXG4gICAgbWluLXdpZHRoOiAxMDAlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG5cclxuI3RvcC1wbGF5ZXIgc21hbGwsICNib3R0b20tcGxheWVyIHNtYWxsIHtcclxuICAgIHdpZHRoOjIxMCU7XHJcbiAgICBsZWZ0Oi01NSU7XHJcbn1cclxuXHJcbiNyaWdodC1wbGF5ZXIgc21hbGwge1xyXG4gICAgcmlnaHQ6MHB4O1xyXG59XHJcblxyXG4jcmlnaHQtcGxheWVyIHNtYWxsLCAjbGVmdC1wbGF5ZXIgc21hbGwge1xyXG4gICAgbWF4LXdpZHRoOiA3NXB4O1xyXG59XHJcblxyXG4uc2hvdy1hZnRlci1uYW1lcyB7XHJcbiAgICBkaXNwbGF5Om5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmF2YXRhciBkaXZ7XHJcblx0Ym9yZGVyOnNvbGlkIDBweCB3aGl0ZTtcclxuXHRjdXJzb3I6cG9pbnRlcjtcclxufVxyXG5cclxuLmZhY2UtdGh1bWIge1xyXG5cdHdpZHRoOjIwcHg7XHJcblx0aGVpZ2h0OjIwcHg7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcbn1cclxuXHJcbi5mYWNlLXNtYWxsIHtcclxuXHR3aWR0aDo1MHB4O1xyXG5cdGhlaWdodDo1MHB4O1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG59XHJcblxyXG4uZmFjZS1tZWRpdW0ge1xyXG4gICAgd2lkdGg6IDgwcHg7XHJcbiAgICBoZWlnaHQ6IDgwcHg7XHJcbn1cclxuXHJcbi5mYWNlLWxhcmdlIHtcclxuXHR3aWR0aDoxMjBweDtcclxuXHRoZWlnaHQ6MTIwcHg7XHJcbn1cclxuXHJcblxyXG4vKiBTVkcgdGVzdCAqL1xyXG4uZmFjZS1zbWFsbCwgLmZhY2UtbGFyZ2UsIC5mYWNlLW1lZGl1bSwgLmZhY2UtdGh1bWIge1xyXG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAhaW1wb3J0YW50O1xyXG5cdGJhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtcclxufVxyXG5cclxuLyogVGVzdCwgd2lsbCByZW1vdmUgbGF0ZXIuKi9cclxuLmJ1YmJsZSB7IFxyXG5cdHBvc2l0aW9uOmFic29sdXRlOyBcclxuXHR3aWR0aDoxMzBweDsgXHJcblx0aGVpZ2h0Ojk3cHg7IFxyXG5cdGRpc3BsYXk6bm9uZTsgXHJcblx0ei1pbmRleDo1MDAwMDE7XHJcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6MTE0cHggODNweCAhaW1wb3J0YW50O1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuXHJcblxyXG4uYnViYmxlIHAge1xyXG4gICAgY29sb3I6YmxhY2s7IFxyXG4gICAgdGV4dC1hbGlnbjpjZW50ZXI7IFxyXG4gICAgZm9udC1zaXplOjE2cHg7XHJcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDE4cHg7XHJcbiAgICBwYWRkaW5nOiAwcHggIWltcG9ydGFudDtcclxuICAgIHdpZHRoOiA4NXB4O1xyXG4gICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDQ1cHg7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZvbnQtc2l6ZTogMTFweDtcclxufVxyXG5cclxuLmJ1YmJsZSBwIHNwYW4ge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7ICAgIFxyXG4gICAgZm9udC1zaXplOiAxMXB4O1xyXG59XHJcblxyXG4ubmV3LWdhbWU6OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6XCJORVdcIjtcclxuICAgIGNvbG9yOnJlZDtcclxuICAgIHRleHQtc2hhZG93OiBibGFjayAxcHggMXB4IDBweDtcclxuICAgIGZvbnQtc2l6ZToxMXB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0b3A6LThweDtcclxuICAgIGxlZnQ6NHB4O1xyXG59XHJcblxyXG4jdG9wLXBsYXllci1idWJibGUgcCB7IG1hcmdpbi10b3A6MjlweDsgbWFyZ2luLWxlZnQ6MjBweDt9XHJcbiNyaWdodC1wbGF5ZXItYnViYmxlIHAgeyBtYXJnaW4tdG9wOjE0cHg7IG1hcmdpbi1sZWZ0OjIwcHg7fVxyXG5cclxuI2xlZnQtcGxheWVyLWJ1YmJsZSB7IFxyXG5cdGJhY2tncm91bmQtaW1hZ2U6dXJsKHt7c3RhdGljQXNzZXREb21haW59fS9zaGFyZWQvaW1hZ2VzL3N2Zy9zcGVlY2gtbGVmdC5zdmcpOyBcclxuXHR0b3A6LTU1cHg7IFxyXG5cdGxlZnQ6NDBweDtcclxufVxyXG5cclxuI3JpZ2h0LXBsYXllci1idWJibGUgeyBcclxuXHRiYWNrZ3JvdW5kLWltYWdlOnVybCh7e3N0YXRpY0Fzc2V0RG9tYWlufX0vc2hhcmVkL2ltYWdlcy9zdmcvc3BlZWNoLXJpZ2h0LnN2Zyk7IFxyXG5cdHRvcDotNTVweDsgXHJcblx0cmlnaHQ6NDRweDtcclxufVxyXG5cclxuI3RvcC1wbGF5ZXItYnViYmxlIHsgXHJcblx0YmFja2dyb3VuZC1pbWFnZTp1cmwoe3tzdGF0aWNBc3NldERvbWFpbn19L3NoYXJlZC9pbWFnZXMvc3ZnL3NwZWVjaC10b3Auc3ZnKTsgXHJcblx0dG9wOiAzMHB4O1xyXG4gICAgcmlnaHQ6IDQwcHg7XHJcbn1cclxuXHJcbiNib3R0b20tcGxheWVyLWJ1YmJsZSB7IFxyXG5cdGJhY2tncm91bmQtaW1hZ2U6dXJsKHt7c3RhdGljQXNzZXREb21haW59fS9zaGFyZWQvaW1hZ2VzL3N2Zy9zcGVlY2gtbGVmdC5zdmcpOyBcclxuXHRib3R0b206MzNweDsgXHJcblx0bGVmdDo0MHB4OyBcclxufVxyXG5cclxuLmJ1YmJsZS1lbW9qaSB7XHJcbiAgICBmb250LXNpemU6IDMwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuI2xlZnQtcGxheWVyIHtcclxuXHR0b3A6NTAlO1xyXG5cdGxlZnQ6MnB4O1xyXG5cdGRpc3BsYXk6bm9uZTtcclxufVxyXG5cclxuI3JpZ2h0LXBsYXllciB7XHJcblx0dG9wOjUwJTtcclxuXHRyaWdodDoycHg7XHJcblx0ZGlzcGxheTpub25lO1xyXG59XHJcblxyXG4jcmlnaHQtcGxheWVyLCAjbGVmdC1wbGF5ZXIge1xyXG5cdG1hcmdpbi10b3A6LTUwcHg7XHJcbn1cclxuXHJcbiN0b3AtcGxheWVyIHtcclxuXHR0b3A6MnB4O1xyXG5cdGxlZnQ6NTAlO1xyXG59XHJcblxyXG4jYm90dG9tLXBsYXllciB7XHJcblx0Ym90dG9tOjJweDtcclxuXHRsZWZ0OjUwJTtcclxufVxyXG5cclxuI2JvdHRvbS1wbGF5ZXIsICN0b3AtcGxheWVyIHtcclxuXHRtYXJnaW4tbGVmdDotMjVweDtcclxufVxyXG5cclxuXHJcbiNwbGF5ZXItY291bnQge1xyXG5cdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdHdpZHRoOmF1dG87XHJcblx0bGVmdDozNjJweDtcclxuXHR0b3A6MzEwcHg7XHJcbn1cclxuXHJcbiNyZWxlYXNlLW5vdGVzIHVsIGxpIHVsIHtcclxuXHRwYWRkaW5nLWxlZnQ6MzBweDtcclxuXHRmb250LXNpemU6MTJweDtcclxufVxyXG4jcGxheS1wYWdlIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG4jcmVzdWx0LWJveCB7XHJcbiAgICBkaXNwbGF5Om5vbmU7XHJcblx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcbiAgICBtaW4td2lkdGg6MzEwcHg7XHJcbiAgICBtYXgtd2lkdGg6IDk2JTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuI3dpbi1yZWFzb24ge1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgbWFyZ2luLXRvcDogLTIwcHg7XHJcbn1cclxuXHJcbi5zaG93LXJlc3VsdHMgI3Jlc3VsdC1ib3gge1xyXG4gICAgZGlzcGxheTppbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcclxuICAgIHotaW5kZXg6IDUwMDAwO1xyXG59XHJcblxyXG4jcmVzdWx0LWJveCBoMyB7IFxyXG4gICAgcGFkZGluZzoxNHB4OyBcclxuICAgIGZvbnQtc2l6ZToyMHB4OyBcclxuICAgIG1hcmdpbjowcHg7XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOjczMXB4KSB7XHJcbiAgICAjcmVzdWx0LWJveCBoMyB7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIH1cclxufVxyXG5cclxuI3Jlc3VsdC1ib3ggcCBpbWcgeyBcclxuICAgIGZsb2F0OnJpZ2h0OyBcclxuICAgIG1hcmdpbi1sZWZ0OjVweDsgXHJcbn1cclxuXHJcbi5idXR0b24tcGFuZWwge1xyXG5cdGNsZWFyOmJvdGg7XHJcblx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0cGFkZGluZzoxMHB4O1xyXG5cdGhlaWdodDozMHB4O1xyXG59XHJcblxyXG4jb3Blbi1wbGF5ZXItcGlja2VyIHtcclxuXHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHR6LWluZGV4OjUwMDA7XHJcblx0Ym90dG9tOjkwcHg7XHJcblx0d2lkdGg6MjAwcHg7XHJcblx0Zm9udC1zaXplOjEycHg7XHJcblx0bGVmdDo1MCU7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdG1hcmdpbi1sZWZ0Oi0xMDBweDtcclxuXHRmb250LXdlaWdodDpub3JtYWw7XHJcbn1cclxuXHJcbi5vcHRpb24tY29udHJvbCB7XHJcbiAgICB3aWR0aDoyMyU7XHJcbiAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcclxuICAgIGhlaWdodDozMnB4O1xyXG59XHJcblxyXG4jc3BlZWQtdGV4dCB7XHJcblx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxufVxyXG5cclxuI21lc3NhZ2VCb3gge1xyXG5cdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdHdpZHRoOjEwMCU7XHJcblx0dG9wOjM2NXB4O1xyXG5cdGxlZnQ6MHB4O1xyXG5cdHBhZGRpbmc6MHB4O1xyXG59XHJcblxyXG4jbWVzc2FnZUJveCBwIHtcclxuXHR3aWR0aDo1MCU7XHJcblx0bWluLWhlaWdodDozNXB4OyBcclxuXHRmb250LXNpemU6MTJweDtcclxuXHRmb250LWZhbWlseTpDYXJkU3VpdHMsIEFyaWFsLCBzYW5zLXNlcmlmO1xyXG5cdGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gICAgbWFyZ2luOjBweCBhdXRvO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHRwYWRkaW5nOiAzcHggNnB4O1xyXG5cdGNvbG9yOiMzMzM7IFxyXG5cdGJhY2tncm91bmQtY29sb3I6I0VERjM1QTtcclxuXHRib3JkZXItcmFkaXVzOjRweDtcclxuXHR0ZXh0LXNoYWRvdzpub25lO1xyXG59XHJcblxyXG5cclxuI2F1dGhvcnBpYyB7XHJcblx0ZmxvYXQ6bGVmdDtcclxuXHRwYWRkaW5nOjEwcHggMTBweCAwcHggMTBweDtcclxufVxyXG5cclxuI2F1dGhvcnBpYyBpbWcge1xyXG5cdGJvcmRlcjpzb2xpZCAxcHggd2hpdGU7XHJcbn1cclxuXHJcblxyXG4ud2lubmVyLWltZyB7XHJcblx0ZGlzcGxheTpub25lO1xyXG59XHJcblxyXG4jbWVudSBsaSBhLnNlbGVjdGVkIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7XHJcbn1cclxuXHJcblxyXG4ucGxheWxpbmsge1xyXG5cdGRpc3BsYXk6YmxvY2s7XHJcblx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcbn1cclxuXHJcbmJ1dHRvbiB7XHJcblx0Y29sb3I6IzMzMyAhaW1wb3J0YW50O1xyXG5cdGZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjtcclxuXHRmb250LXdlaWdodDpub3JtYWwgIWltcG9ydGFudDtcclxuXHRmb250LXNpemU6MTRweDtcclxuXHRwYWRkaW5nOjNweCA5cHg7XHJcblx0Ym9yZGVyLXJhZGl1czo0cHg7XHJcblx0Ym9yZGVyOnNvbGlkIDFweCAjNTU1ICFpbXBvcnRhbnQ7XHJcblx0YmFja2dyb3VuZDojZGRkO1xyXG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgjZmZmLCAjZGRkKTtcclxuXHQtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XHJcblx0b3V0bGluZTpub25lO1xyXG59XHJcblxyXG5idXR0b24uYmlnIHtcclxuXHRmb250LXNpemU6MjBweDtcclxuXHRmb250LXdlaWdodDpib2xkO1xyXG5cdHBhZGRpbmc6N3B4IDEycHg7XHJcblx0d2lkdGg6MTcwcHg7XHJcbn1cclxuXHJcbmJ1dHRvbi5zbWFsbCB7XHJcblx0Zm9udC1zaXplOjExcHg7XHJcblx0cGFkZGluZzozcHggNXB4O1xyXG59XHJcblxyXG5idXR0b246aG92ZXIge1xyXG5cdC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcclxuXHRvdXRsaW5lOm5vbmU7XHJcblx0Y3Vyc29yOnBvaW50ZXI7XHJcblx0Y29sb3I6IzIyMiAhaW1wb3J0YW50O1xyXG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgjZGRkLCAjZmZmKTtcclxufVxyXG5cclxuYnV0dG9uOmRpc2FibGVkIHtcclxuXHRiYWNrZ3JvdW5kOiNkZGQ7XHJcblx0b3BhY2l0eTowLjU7XHJcblx0Y3Vyc29yOmF1dG87XHJcbn1cclxuXHJcbmJ1dHRvbjphY3RpdmU6aG92ZXIge1xyXG5cdC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcclxuXHRvdXRsaW5lOm5vbmU7XHJcblx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0dG9wOjFweDtcclxuXHRiYWNrZ3JvdW5kOiNkZGQ7XHJcbn1cclxuXHJcbi5yZXN1bHQtdGFibGUge1xyXG4gICAgcGFkZGluZzoxcHg7XHJcbiAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOndoaXRlO1xyXG5cdG1hcmdpbjo1cHggMTBweDtcclxuXHRib3JkZXItcmFkaXVzOjNweDtcclxuXHRib3JkZXI6c29saWQgMnB4ICMzMzM7XHJcblx0Zm9udC1mYW1pbHk6QXJpYWwsIHNhbnMtc2VyaWY7XHJcbn1cclxuXHJcbi5yZXN1bHQtdGFibGUgdGFibGUge1xyXG5cdGJvcmRlci1jb2xsYXBzZTpjb2xsYXBzZTtcclxuXHRib3JkZXI6c29saWQgMXB4IGJsYWNrO1xyXG4gICAgd2lkdGg6MTAwJTtcclxuICAgIG1pbi13aWR0aDoyODRweDtcclxufVxyXG5cclxuLnJlc3VsdC10YWJsZSAudG90YWxzIHtcclxuXHRmb250LXdlaWdodDpib2xkO1xyXG59XHJcblxyXG4ucmVzdWx0LXRhYmxlIHRhYmxlIHRkLCAucmVzdWx0LXRhYmxlIHRhYmxlIHRoIHtcclxuXHR0ZXh0LWFsaWduOnJpZ2h0O1xyXG5cdGJvcmRlcjpzb2xpZCAxcHggYmxhY2s7XHJcblx0cGFkZGluZzoycHg7XHJcblx0d2hpdGUtc3BhY2U6bm93cmFwO1xyXG59XHJcblxyXG4ucmVzdWx0LXRhYmxlIHRhYmxlIHRoIHtcclxuXHRmb250LXdlaWdodDogYm9sZDtcclxuXHR0ZXh0LWFsaWduOmNlbnRlcjtcclxufVxyXG5cclxuLnJlc3VsdC10YWJsZSAudGhpY2stYm90dG9tIHtcclxuXHRib3JkZXItYm90dG9tOnNvbGlkIDJweCBibGFjaztcclxufVxyXG5cclxuLnJlc3VsdC10YWJsZSAudGhpY2stdG9wIHtcclxuXHRib3JkZXItdG9wOnNvbGlkIDJweCBibGFjaztcclxufVxyXG5cclxuXHJcblxyXG4udHJvcGh5IHtcclxuXHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRiYWNrZ3JvdW5kLWltYWdlOnVybCh7e3N0YXRpY0Fzc2V0RG9tYWlufX0vc2hhcmVkL2ltYWdlcy9zdmcvdHJvcGh5LnN2Zyk7XHJcblx0d2lkdGg6NTNweDtcclxuXHRoZWlnaHQ6ODBweDtcclxufVxyXG5cclxuLnRyb3BoeS5taW5pIHtcclxuXHR3aWR0aDo0MHB4O1xyXG5cdGhlaWdodDo0MHB4O1xyXG59XHJcblxyXG4udHJvcGh5Lm1lZGl1bSB7XHJcblx0d2lkdGg6ODBweDtcclxuXHRoZWlnaHQ6MTIwcHg7XHJcbn1cclxuXHJcbi50cm9waHkuYmlnIHtcclxuXHR3aWR0aDoyNDBweDtcclxuXHRoZWlnaHQ6MzYwcHg7XHJcbn1cclxuXHJcblxyXG5cclxuI3RoZW1lLW9wdC1vdXQsICN0aGVtZS1vcHQtaW4ge1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRmb250LWZhbWlseTpBcmlhbCwgc2Fucy1zZXJpZjtcclxuXHRkaXNwbGF5Om5vbmU7XHJcblx0cGFkZGluZy1ib3R0b206MTBweDtcclxufVxyXG5cclxuI21lc3NhZ2VCb3ggcCBhLCAjbWVzc2FnZUJveCBwIGE6dmlzaXRlZCB7XHJcbiAgICBjb2xvcjpibHVlO1xyXG59XHJcblxyXG4udW5kZXJib2FyZC1tZXNzYWdlIHtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0Zm9udC1mYW1pbHk6QXJpYWwsIHNhbnMtc2VyaWY7XHJcblx0bWFyZ2luLWJvdHRvbTozMHB4O1xyXG4gICAgbWFyZ2luLXRvcDo1cHg7XHJcblx0Zm9udC1zaXplOjE0cHg7XHJcblx0cGFkZGluZy1sZWZ0OjEwcHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OjEwcHg7XHJcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcclxufVxyXG5cclxuLnVuZGVyYm9hcmQtbWVzc2FnZSBpbWcge1xyXG4gICAgbWFyZ2luOjRweCA0cHg7XHJcbiAgICBib3gtc2hhZG93OmRhcmtncmVlbiAwIDAgMnB4O1xyXG59XHJcblxyXG4udW5kZXJib2FyZC1tZXNzYWdlIGltZzpob3ZlciB7XHJcbiAgICBib3gtc2hhZG93OmRhcmtncmVlbiAwIDAgNnB4O1xyXG59XHJcblxyXG4uYWRzbG90XzEgeyBkaXNwbGF5Om5vbmU7IH1cclxuXHJcbi5mYWtlLWFkIHtcclxuXHR3aWR0aDoxMDAlO1xyXG5cdGhlaWdodDoxMDAlO1xyXG5cdGJhY2tncm91bmQ6d2hpdGU7XHJcbn1cclxuXHJcbiNkZWJ1Zy1jb25zb2xlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnTHVjaWRhIENvbnNvbGUnLCBtb25vc3BhY2U7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiBibGFjaztcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xyXG4gICAgcGFkZGluZyA6IDVweDtcclxuICAgIGhlaWdodCA6IDMwMHB4O1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogQ2FyZFN1aXRzO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBzcmM6IHVybCgvc2hhcmVkL2ltYWdlcy9mb250cy9DYXJkU3VpdHMuZW90KSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXHJcbiAgXHR1cmwoL3NoYXJlZC9pbWFnZXMvZm9udHMvQ2FyZFN1aXRzLndvZmYpIGZvcm1hdCgnd29mZicpLFxyXG4gIFx0dXJsKC9zaGFyZWQvaW1hZ2VzL2ZvbnRzL0NhcmRTdWl0cy50dGYpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6IENhcmRTdWl0cztcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBzcmM6IHVybCgvc2hhcmVkL2ltYWdlcy9mb250cy9DYXJkU3VpdHMuZW90KSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXHJcbiAgXHR1cmwoL3NoYXJlZC9pbWFnZXMvZm9udHMvQ2FyZFN1aXRzLndvZmYpIGZvcm1hdCgnd29mZicpLFxyXG4gIFx0dXJsKC9zaGFyZWQvaW1hZ2VzL2ZvbnRzL0NhcmRTdWl0cy50dGYpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcclxufVxyXG5cclxuXHJcbiNtYW5kYWxvcmlhbiB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgYmFja2dyb3VuZDogZmxvcmFsd2hpdGU7XHJcbiAgICBib3gtc2hhZG93OiBnb2xkIDBweCAwcHggMzBweDtcclxuICAgIGJvcmRlcjogc29saWQgNXB4IGdvbGQgO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgIHdpZHRoOiA4MCU7XHJcbiAgICBsZWZ0OiAxMCU7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgdG9wOiAxMDBweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHotaW5kZXg6IDEwMDAwMDA0O1xyXG59XHJcblxyXG4jbWFuZGFsb3JpYW4tZmFjZSB7XHJcbiAgICB3aWR0aDogMTIwcHg7XHJcbiAgICBoZWlnaHQ6IDEyMHB4O1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9zaGFyZWQvaW1hZ2VzL3N2Zy9mYWNlLTE5LnN2Zyk7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG59XHJcblxyXG4jbWFuZGFsb3JpYW4gYnV0dG9uIHtcclxuICAgIHdpZHRoOiAxMjBweDtcclxufVxyXG5cclxuI21hbmRhbG9yaWFuIGRpdiBhLCNtYW5kYWxvcmlhbiBkaXYgYTp2aXNpdGVkIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGNvbG9yOiNjYTAwMDAgIWltcG9ydGFudDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWFyZ2luOiAxMHB4IDBweCAyMHB4IDBweDtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxufVxyXG5cclxuI21hbmRhbG9yaWFuIGRpdiBhOmhvdmVyIHtcclxuICAgIGNvbG9yOmJsYWNrICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbiNtYW5kYWxvcmlhbiBkaXYuc3RhcnMge1xyXG4gICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgd2lkdGg6IDUwcHg7XHJcbn1cclxuXHJcbiNtYW5kYWxvcmlhbiAuc3RhcnMge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTp1cmwoL3NoYXJlZC9pbWFnZXMvc3ZnL2dvbGRzdGFyLnN2Zyk7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDUwcHggNTBweDtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG59XHJcblxyXG5cclxuI21hbmRhbG9yaWFuIC5hY2hpZXZlbWVudC1oZWFkaW5nIGgye1xyXG4gICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiAtMTJweDtcclxuICAgIGNvbG9yOiAjZGFhNTIwO1xyXG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XHJcbn1cclxuXHJcbiNtYW5kYWxvcmlhbiAuYWNoaWV2ZW1lbnQtaGVhZGluZyB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbiNtYW5kYWxvcmlhbiBwIHtcclxuICAgIHBhZGRpbmc6IDBweCAzMHB4O1xyXG4gICAgY29sb3I6ICNBNTc4MDkgIWltcG9ydGFudDtcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbn1cclxuXHJcbi8qIE1lbnUgZm9yIG1vYmlsZSBzaXRlICovXHJcblxyXG4jbW9iaWxlLW1lbnUsICNtb2JpbGUtb3B0aW9ucywgLnNob3ctbW9iaWxlIHtcclxuXHRkaXNwbGF5Om5vbmU7XHJcbn1cclxuXHJcbiN0aXRsZSB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHBhZGRpbmc6MHB4O1xyXG59XHJcblxyXG5cclxuI3RpdGxlIGgxIHtcclxuICAgIGhlaWdodDogNzFweDtcclxuICAgIG1hcmdpbi10b3A6MHB4O1xyXG4gICAgd2hpdGUtc3BhY2U6bm93cmFwO1xyXG59XHJcblxyXG5cclxuLypEYXJrIHRoZW1lIGZvciBzaXRlKi9cclxuXHJcbi5kYXJrLXRoZW1lIGJvZHkge1xyXG5cdGJhY2tncm91bmQ6ICMyNTIxMjA7XHJcbn1cclxuXHJcbi5kYXJrLXRoZW1lIGJvZHkgYSB7XHJcbiAgICBjb2xvcjogcmdiKDI0OSwxNzcsNzEpO1xyXG59XHJcblxyXG4uZGFyay10aGVtZSAjbWVudSBhOmhvdmVyLCAuZGFyay10aGVtZSBib2R5IGE6aG92ZXJ7XHJcblx0Y29sb3I6XHQjZmZmZmZmO1xyXG59XHJcblxyXG4vKkFzIHBhcnQgb2YgdGhlIHRleHQgZm9yIHRoZSBmYWNlYm9vayBwcm9tbyB3YXNuJ3QgaW4gPHA+IHRhZyovXHJcbi8qQWRkIGNsYXNzIHdvbid0IGFjY2VwdCAyIG9iamVjdHMgdGhhdCBkYXJrLXRoZW1lIHNob3VsZCBiZSBhZGRlZCBvbiovXHJcbi5kYXJrLXRoZW1lICN0ZXh0Y29udGVudCBwLCAuZGFyay10aGVtZSBib2R5IGxpLCAuZGFyay10aGVtZSAuZG9uLWRyYXBlciwgLmRhcmstdGhlbWUgI2ZhY2Vib29rLXByb21vLCAuZGFyay10aGVtZSAjdGhlbWUtb3B0LWluLCAuZGFyay10aGVtZSAjdGhlbWUtb3B0LW91dHtcclxuICAgIGNvbG9yOiAjZGFkYWRhO1xyXG59XHJcblxyXG4uZGFyay10aGVtZSAjdGl0bGUgaDEsIC5kYXJrLXRoZW1lICN0ZXh0Y29udGVudCBoMiwgLmRhcmstdGhlbWUgI3RleHRjb250ZW50IGgzLCAuZGFyay10aGVtZSAjdGV4dGNvbnRlbnQgaDR7XHJcbiAgICBjb2xvcjpmbG9yYWx3aGl0ZTtcclxuICAgIHRleHQtc2hhZG93Om5vbmU7XHJcbn1cclxuXHJcbi5kYXJrLXRoZW1lICNib2FyZCB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogIzAwNDQwMCAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyOnNvbGlkIDNweCAjMDA4ODAwICFpbXBvcnRhbnQ7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG59XHJcblxyXG5cclxuLyogT2xkIGJyb3dzZXIgRGl2LiBJdCBuZWVkcyB0byBsb29rIGEgYml0IG1vcmUgaW4gc3R5bGUgd2l0aCB0aGUgc2l0ZS4qL1xyXG4jb2xkYnJvd3NlcntcclxuICAgIGJhY2tncm91bmQtY29sb3I6ZGFya2dyZWVuO1xyXG4gICAgYm9yZGVyOiAzcHggc29saWQgd2hpdGU7XHJcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgIHRvcDogMjUlO1xyXG4gICAgbGVmdDogNSU7XHJcbiAgICB6LWluZGV4OiAxMDAwMDAwOyBcclxuICAgIHdpZHRoOiA5MCU7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4jb2xkYnJvd3NlciAubGVmdGljb257XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBwYWRkaW5nLWxlZnQgOiAxNSU7XHJcbiAgICBwYWRkaW5nLXJpZ2h0IDogNSU7XHJcbiAgICBmb250LXNpemUgOiAxMnB4O1xyXG59I29sZGJyb3dzZXIgLnJpZ2h0aWNvbntcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHBhZGRpbmctbGVmdCA6IDUlO1xyXG4gICAgcGFkZGluZy1yaWdodCA6IDE1JTtcclxuICAgIGZvbnQtc2l6ZSA6IDEycHg7XHJcbn1cclxuI29sZGJyb3dzZXIgLmNhcHRpb24ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuI2hpZGVidXR0b257XHJcbiAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcclxuICAgIG1hcmdpbi1sZWZ0OjgwJTtcclxuICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDVweDsgXHJcbiAgICBjdXJzb3I6cG9pbnRlcjtcclxufVxyXG5cclxuLnBhdXNlZHtcclxuICAgIC13ZWJraXQtZmlsdGVyOiBibHVyKDE1cHgpO1xyXG4gICAgIGZpbHRlcjogYmx1cigxNXB4KTtcclxuICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG5cclxuLnBhdXNlLWRpYWxvZ3tcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMjUwcHg7XHJcbiAgICB6LWluZGV4OiA1MDAwMDtcclxuXHRib3JkZXItcmFkaXVzOjVweDtcclxuXHRib3gtc2hhZG93OiBibGFjayAwIDAgNXB4O1xyXG4gICAgZGlzcGxheTpub25lO1xyXG5cclxuICAgIGxlZnQ6NTAlO1xyXG4gICAgd2lkdGggOiAzMTBweDtcclxuICAgIG1hcmdpbi1sZWZ0Oi0xNTVweDtcclxuICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICBtYXJnaW4tdG9wOi0xMDBweDtcclxufVxyXG5cclxuLnBhdXNlLWRpYWxvZyBoMyB7XHJcblx0bWFyZ2luOiAxNXB4IGF1dG87XHJcbn1cclxuXHJcbi5wYXVzZS1kaWFsb2cgYnV0dG9ue1xyXG4gICAgd2lkdGg6IDE4MHB4O1xyXG59XHJcblxyXG4uY29uZmV0dGktY29udGFpbmVyIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDowcHg7XHJcbiAgICBib3R0b206MHB4O1xyXG4gICAgbGVmdDogMHB4O1xyXG4gICAgcmlnaHQ6IDBweDtcclxuICAgIHotaW5kZXg6MTAwMDAwMDA7XHJcbn1cclxuXHJcbi5maXJld29yay1jb250YWluZXIge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOjBweDtcclxuICAgIGJvdHRvbTowcHg7XHJcbiAgICBsZWZ0OiAwcHg7XHJcbiAgICByaWdodDogMHB4O1xyXG4gICAgei1pbmRleDotNTtcclxufVxyXG4uY29uZmV0dGkgI21lbnUsIC5jb25mZXR0aSAjcHJvbW8tbWluaSB7XHJcbiAgICB6LWluZGV4OjEwMDAwMDAxICFpbXBvcnRhbnQ7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuIFxyXG4uY29uZmV0dGkgI3Jlc3VsdC1ib3gsXHJcbi5jb25mZXR0aSAjd2luLXNjcmVlbixcclxuLmNvbmZldHRpICNyZXN1bHRzLWRpdixcclxuLmNvbmZldHRpICNtb2JpbGUtbWVudSB7XHJcbiAgICB6LWluZGV4OjEwMDAwMDAxICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbiNnb29nbGUtcGxheSB7XHJcbiAgICB3aWR0aDogMTIwcHg7XHJcbn1cclxuXHJcbi8qIERlYWxlciBjc3MgKi9cclxuXHJcbi5kZWFsZXIgLmZhY2Utc21hbGw6YWZ0ZXIge1xyXG4gICAgYmFja2dyb3VuZDp1cmwoe3tzdGF0aWNBc3NldERvbWFpbn19L3NoYXJlZC9pbWFnZXMvc3ZnL2RlYWxlcmhhdC5zdmcpICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgLyp3aWR0aDogNTBweCAhaW1wb3J0YW50O1xyXG4gICAgaGVpZ2h0OiAzM3B4ICFpbXBvcnRhbnQ7Ki9cclxuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICBoZWlnaHQ6IDY2JSAhaW1wb3J0YW50O1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHotaW5kZXg6IDUwMDAwO1xyXG4gICAgdG9wOiAtMzYlICFpbXBvcnRhbnQ7XHJcbiAgICBsZWZ0OiAwcHggIWltcG9ydGFudDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxufVxyXG5cclxuLmRlYWxlciAuZmFjZS1zbWFsbC5oYWlyLTM6YWZ0ZXIge1xyXG4gICAgdG9wOiAtMzMlICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5kZWFsZXIgLmZhY2Utc21hbGwuaGFpci0xMDphZnRlcixcclxuLmRlYWxlciAuZmFjZS1zbWFsbC5oYWlyLTQ6YWZ0ZXIge1xyXG4gICAgdG9wOiAtNDAlICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5kZWFsZXIgLmZhY2Utc21hbGwuaGFpci0xMTphZnRlciB7XHJcbiAgICB0b3A6IC0zNCUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmRlYWxlciAuZmFjZS1zbWFsbC5oYWlyLTU6YWZ0ZXIge1xyXG4gICAgdG9wOiAtMjUlICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbiNidXktcHJlbWl1bSAuYW1vdW50X2xhYmVse1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuXHJcbiNidXktcHJlbWl1bSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDo1MCU7XHJcbiAgICB0b3A6MzMlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgd2lkdGg6NjYlO1xyXG4gICAgcGFkZGluZzowLjVlbTtcclxuICAgIHotaW5kZXg6IDk5OTtcclxufVxyXG5cclxuI2J1eS1wcmVtaXVtICNwcmVtaXVtLWJ1dHRvbi13cmFwcGVye1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHdpZHRoOiA4MCU7XHJcbiAgICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tbGVmdDogMTAlO1xyXG59XHJcblxyXG4jYWRmcmVlLWJvdWdodHtcclxuICAgIGRpc3BsYXk6bm9uZTtcclxufVxyXG5cclxuI2J1eS1wcmVtaXVtICNwcmVtaXVtLWJ1dHRvbi13cmFwcGVyIGJ1dHRvbntcclxuICAgIHdpZHRoOiAzMyU7XHJcbiAgICBoZWlnaHQ6IDNlbTtcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDczMHB4KSB7XHJcbiAgICBcclxuICAgICNtYW5kYWxvcmlhbiB7XHJcbiAgICAgICAgd2lkdGg6IDk2JTtcclxuICAgICAgICBsZWZ0OjIlO1xyXG4gICAgfVxyXG59IFxyXG5cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA1NTBweCkge1xyXG4gICAgI2J1eS1wcmVtaXVtIHtcclxuICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgfVxyXG4gICAgI21hbmRhbG9yaWFuIC5hY2hpZXZlbWVudC1oZWFkaW5nIGgyIHtcclxuICAgICAgICB3aWR0aDogMTkwcHg7XHJcbiAgICAgICAgdG9wOjBweDtcclxuICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICB9XHJcbiAgICAjbWFuZGFsb3JpYW4gcCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDBweCAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICNtYW5kYWxvcmlhbiB7XHJcbiAgICAgICAgdG9wOjEwJTtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDM1MHB4KSB7XHJcbiAgICAjbWFuZGFsb3JpYW4gLmFjaGlldmVtZW50LWhlYWRpbmcgaDIge1xyXG4gICAgICAgIHdpZHRoOiAxNzBweDtcclxuICAgICAgICB0b3A6LTZweDtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICB9XHJcbiAgICAjbWFuZGFsb3JpYW4ge1xyXG4gICAgICAgIHRvcDowJTtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDczMHB4KSBhbmQgKG1heC1oZWlnaHQ6IDUzMHB4KSB7XHJcbiAgICAuYWNoaWV2ZW1lbnQtdW5sb2NrZWQge1xyXG4gICAgICAgIHRvcDo1MHB4O1xyXG4gICAgICAgIGJvdHRvbTowcHg7XHJcbiAgICAgICAgb3ZlcmZsb3c6c2Nyb2xsO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubGFuZy13cmFwcGVye1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDE1cHg7XHJcbiAgICBib3JkZXI6IDBweDtcclxuICAgIGJhY2tncm91bmQ6ICM5NGFkZDI7XHJcbiAgICBwYWRkaW5nOiA0cHg7XHJcbiAgICB0b3A6IDBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAgMCA0cHggNHB4O1xyXG59XHJcbi5sYW5nLXdyYXBwZXI6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCLilrxcIjtcclxuICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAtN3B4O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDRweDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDA7XHJcbn1cclxuXHJcblxyXG4ubGFuZy13cmFwcGVyIC5sYW5nLXNlbGVjdG9ye1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcclxuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xyXG4gICAgYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIHBhZGRpbmc6IDFweCAzcHg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAtOHB4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAyMXB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMTFweDtcclxuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMTtcclxufVxyXG4ubGFuZy13cmFwcGVyIC5sYW5nLXNlbGVjdG9yOmZvY3Vze1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxufVxyXG5cclxuLmxhbmctc2VsZWN0b3Igb3B0aW9uIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgY29sb3I6YmxhY2s7XHJcbn1cclxuXHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogODQ3cHgpIHtcclxuICAgIC5sYW5nLXdyYXBwZXJ7XHJcbiAgICAgICAgZGlzcGxheTpub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZm9vdGVyLWxhbmd1YWdle1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcclxuICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXJnaW46IDE1cHggMDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAvKiBmbGV4OiAxOyAqL1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XHJcbn1cclxuIiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiBUaGlzIGNvZGUgaXMgY29weXJpZ2h0IChDKSBSYXVkYXMgSHVnYnVuYWR1ciBlaGYgKFJlZCBBY2UgU29mdHdhcmUgTExDKVxuIFxuIFRoaXMgY29kZSBpcyBOT1Qgb3BlbiBzb3VyY2UsIGFuZCBpdCBpcyBOT1QgcGVybWl0dGVkIHRvIHVzZSBpdCBvbiBvdGhlclxuIHNpdGVzLCBtb2RpZnkgaXQsIG9yIG90aGVyd2lzZSB1c2UgaXQgZm9yIGFueSBvdGhlciBwdXJwb3NlIHRoYW4gcGxheWluZ1xuIG9uIG9uZSBvZiBvdXIgc2l0ZXMsIChodHRwczovL2NhcmRnYW1lcy5pbywgaHR0cHM6Ly9pb2NoZXNzLmNvbSlcbiBcbiBJJ3ZlIGhhZCB0byBkZWFsIHdpdGggbXVsdGlwbGUgcGVvcGxlIHN0ZWFsaW5nIG15IHdvcmsgYW5kIEknbSBzaWNrIG9mIGl0LlxuIERvbid0IGJlIGEgdGhpZWYsIHdyaXRlIHlvdXIgb3duIGdhbWUhXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ1NsYWNrZXknO1xyXG4gICAgc3JjOiB1cmwoJy9zaGFyZWQvaW1hZ2VzL2ZvbnRzL1NsYWNrZXktUmVndWxhci5lb3QnKTsgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xyXG4gICAgc3JjOiAvKnVybCgnL3NoYXJlZC9pbWFnZXMvZm9udHMvU2xhY2tleS1SZWd1bGFyLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksKi8gLyogSUU2LUlFOCAqL1xyXG4gICAgLyogUHJlbG9hZCB3b2ZmIGJlY2F1c2Ugd2UgZG9uJ3Qgd2FudCBtYW55IHByZWxvYWRzIGFuZCB3b2ZmIGlzIG1vcmUgd2lkZWx5IHN1cHBvcnRlZCAqL1xyXG4gICAvKiB1cmwoJy9zaGFyZWQvaW1hZ2VzL2ZvbnRzL1NsYWNrZXktUmVndWxhci53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgKi8gLyogU3VwZXIgTW9kZXJuIEJyb3dzZXJzICovXHJcbiAgICB1cmwoJy9zaGFyZWQvaW1hZ2VzL2ZvbnRzL1NsYWNrZXktUmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIC8qIFByZXR0eSBNb2Rlcm4gQnJvd3NlcnMgKi9cclxuICAgIHVybCgnL3NoYXJlZC9pbWFnZXMvZm9udHMvU2xhY2tleS1SZWd1bGFyLnR0ZicpICBmb3JtYXQoJ3RydWV0eXBlJyksIC8qIFNhZmFyaSwgQW5kcm9pZCwgaU9TICovXHJcbiAgICB1cmwoJy9zaGFyZWQvaW1hZ2VzL2ZvbnRzL1NsYWNrZXktUmVndWxhci5zdmcjc3ZnRm9udE5hbWUnKSBmb3JtYXQoJ3N2ZycpOyAvKiBMZWdhY3kgaU9TICovXHJcbn1cclxuXHJcbiNzb2NpYWxHcmlkIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgcGFkZGluZy1ib3R0b206MmVtO1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG59XHJcblxyXG5cclxuI3NvY2lhbEdyaWQuZ2FtZWxpbmsgZGl2IHtcclxuICAgIHBhZGRpbmc6MTBweDtcclxufVxyXG5cclxuXHJcbiNkcmFwZXItbGVmdCB7XHJcblx0ZmxvYXQ6bGVmdDtcclxuXHR3aWR0aDoxNjBweDtcclxufVxyXG5cclxuI2RyYXBlci1yaWdodCB7XHJcblx0ZmxvYXQ6bGVmdDtcclxuXHR3aWR0aDoxNjBweDtcclxufVxyXG5cclxuLmRldi1hZCwgLmRyYXBlci1mcmFtZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogNjAwcHg7XHJcbiAgICBvdmVyZmxvdzpoaWRkZW47XHJcbn1cclxuXHJcbiNkcmFwZXItdmlkZW8ge1xyXG4gICAgYm94LXNpemluZzpib3JkZXItYm94O1xyXG4gICAgdGV4dC1hbGlnbjpjZW50ZXI7XHJcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgIHRvcDowcHg7XHJcbiAgICBsZWZ0OjBweDtcclxuICAgIGhlaWdodDoxMDAlO1xyXG4gICAgcmlnaHQ6MHB4O1xyXG4gICAgb3BhY2l0eTowLjk1O1xyXG4gICAgei1pbmRleDo1MDAwMDAwO1xyXG4gICAgZGlzcGxheTpub25lO1xyXG59XHJcblxyXG4jZHJhcGVyLXZpZGVvIHNwYW4ge1xyXG4gICAgZGlzcGxheTpibG9jaztcclxuICAgIGJhY2tncm91bmQ6YmxhY2s7XHJcbiAgICBjb2xvcjp3aGl0ZTtcclxuICAgIGZvbnQtc2l6ZToxOHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6Ym9sZDtcclxuICAgIHBhZGRpbmc6MjBweDtcclxuICAgIG1hcmdpbi10b3A6NDAlO1xyXG59XHJcblxyXG4vKkZSRUVTVEFSKi9cclxuICAgICNmcmVlc3Rhci12aWRlby1wYXJlbnR7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OjE2MHB4O1xyXG4gICAgfVxyXG4gICAgLmZzLXNpZGV3YWxsLWNvbnRhaW5lcntcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcclxuICAgICAgICBsZWZ0OjBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHRvcDowcHggIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW46MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDsgIFxyXG4gICAgICAgIHdpZHRoOiAwcHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICBodG1sOm5vdCguZnJlZXRlc3QpIC5mcy1zaWRld2FsbC1jb250YWluZXJ7XHJcbiAgICAgICAgei1pbmRleDogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgICNjYXJkZ2FtZXNfc2lkZXdhbGxfcmlnaHR7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDUwdnc7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMzYwcHgsMTQwcHgpO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcclxuICAgICAgICB3aWR0aDogMzAwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA2MDBweFxyXG4gICAgfVxyXG4gICAgaHRtbDpub3QoLmZyZWV0ZXN0KSAjY2FyZGdhbWVzX3NpZGV3YWxsX3JpZ2h0e1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcclxuICAgICAgICB3aWR0aDogMzAwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA2MDBweFxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAjY2FyZGdhbWVzX3NpZGV3YWxsX2xlZnR7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDUwdnc7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTY2MHB4LDE0MHB4KTtcclxuICAgIH1cclxuXHJcbiAgICBodG1sOm5vdCguZnJlZXRlc3QpICNjYXJkZ2FtZXNfc2lkZXdhbGxfbGVmdHtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgd2lkdGg6IDE2NXB4O1xyXG4gICAgICAgIGhlaWdodDogNjAwcHhcclxuICAgIH1cclxuICAgIC8qIEFubm95aW5nIHByaXZhY3kgYnViYmxlICovXHJcbiAgICAucWMtY21wMi1wZXJzaXN0ZW50LWxpbmt7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4vKkVORCovXHJcblxyXG4jYm9hcmQtd3JhcHBlci1hbmQtYWRzIHtcclxuXHR3aWR0aDoxMDAlO1xyXG59XHJcblxyXG4uY2VudGVyZWQge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4jcHJvbW8tbWluaSB7XHJcbiAgICBib3gtc2l6aW5nOmJvcmRlci1ib3g7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmb250LXNpemU6MTRweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgcGFkZGluZy1yaWdodDo4cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOjEycHg7XHJcbiAgICAvKiBNYWtlIGl0IGEgYml0IHdpZGVyIHRoYW4gdGhlIHJlc3QgdG8gYWNjb3VudCBmb3IgdG9vIG1hbnkgbGlua3MuLi4gKi9cclxuICAgIHdpZHRoOjEyMCU7XHJcbiAgICBtYXJnaW4tbGVmdDotMTAlO1xyXG59XHJcblxyXG4jcHJvbW8tbWluaSBhIHtcclxuICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG4gICAgcGFkZGluZzo0cHg7XHJcbn1cclxuLyp0aGVyZSBpc24ndCBzcGFjZSBmb3IgdGhlIGhvbWUgbGluayBpbiBzcGFuaXNoKi9cclxuLmxhbmctZXMgI3Byb21vLW1pbmkgI2hvbWUtbGlua3tcclxuICAgIGRpc3BsYXk6bm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4jZ2FtZS1saW5rLXdyYXBwZXIge1xyXG4gICAgei1pbmRleDo4NTAwMDA7XHJcbiAgICBjb2xvcjp3aGl0ZTtcclxuICAgIHdpZHRoOjEwMCU7XHJcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgIHRvcDowO1xyXG4gICAgbGVmdDowJTtcclxuICAgIHRvcDogbWluKC05MDBweCwgLTEwMCUpOyAvKiBBZGp1c3RlZCBmb3Igc21hbGwgc2NyZWVucyAqL1xyXG4gICAgYmFja2dyb3VuZDpEYXJrR3JlZW47XHJcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5Om5vbmU7XHJcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOjIwMG1zO1xyXG4gICAgcGFkZGluZy1ib3R0b206NDBweDtcclxuICAgIGJveC1zaGFkb3c6IGJsYWNrIDBweCAwIDE0cHg7XHJcbiAgICBvcGFjaXR5OjAuOTc7XHJcbn1cclxuXHJcbiNnYW1lLWxpbmstd3JhcHBlci5oYXMtdHJhbnNpdGlvbnMge1xyXG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTp0b3AsbGVmdDtcclxufVxyXG5cclxuLm1lbnUtb3BlbiAjZ2FtZS1saW5rLXdyYXBwZXIge1xyXG4gICAgbGVmdDowJTtcclxuICAgIHRvcDowO1xyXG59XHJcblxyXG4jZ2FtZS1saW5rLXdyYXBwZXIuY3VzdG9taXplLW9wZW4ge1xyXG4gICAgdG9wOjUwcHg7XHJcbn1cclxuXHJcbi51c2UtY3VzdG9tLWxpbmtzICNwcm9tby1taW5pIC5kZWZhdWx0LWdhbWUtbGluayB7XHJcbiAgICBkaXNwbGF5Om5vbmU7XHJcbn1cclxuXHJcbiNjdXN0b21pemUtbWVudSB7XHJcbiAgICBmb250LXNpemU6MTJweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OjVweDtcclxuICAgIGJvdHRvbTo1cHg7XHJcbiAgICBjb2xvcjp3aGl0ZTtcclxufVxyXG5cclxuI2N1c3RvbWl6ZS1tZW51OnZpc2l0ZWQge1xyXG4gICAgY29sb3I6d2hpdGU7XHJcbn1cclxuXHJcblxyXG4jaGlkZS1ob21lIHtcclxuICAgIGZvbnQtc2l6ZToxMnB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6NXB4O1xyXG4gICAgYm90dG9tOjI1cHg7XHJcbiAgICBjb2xvcjp3aGl0ZTtcclxufVxyXG5cclxuI2hpZGUtaG9tZTp2aXNpdGVkIHtcclxuICAgIGNvbG9yOndoaXRlO1xyXG59XHJcbi5sYW5nLWVzICNoaWRlLWhvbWV7XHJcbiAgICBkaXNwbGF5Om5vbmU7XHJcbn1cclxuXHJcbiNjbG9zZS1tZW51IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbToyMHB4O1xyXG4gICAgbGVmdDo1MCU7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIHdpZHRoOjI0MHB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6LTEyMHB4O1xyXG59XHJcblxyXG4jcHJvbW8tbGlua3MgYSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xyXG4gICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW4tbGVmdDoxMHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYm90dG9tOjJweDtcclxufVxyXG5cclxuLypcclxuI3Byb21vLWxpbmtzIGRpdiBhW2hyZWY9XCIvaGVhcnRzL1wiXTo6YWZ0ZXIsICNwcm9tby1saW5rcyBkaXYgYVtocmVmPVwiL2hlYXJ0cy9cIl06OmJlZm9yZSB7XHJcbiAgICBjb250ZW50Olwi4pmlXCI7XHJcbiAgICBwYWRkaW5nOjAgNXB4O1xyXG4gICAgY29sb3I6cmVkO1xyXG4gICAgZm9udC1mYW1pbHk6IENhcmRTdWl0cztcclxufVxyXG5cclxuI3Byb21vLWxpbmtzIGRpdiBhW2hyZWY9XCIvc3BhZGVzL1wiXTo6YWZ0ZXIsICNwcm9tby1saW5rcyBkaXYgYVtocmVmPVwiL3NwYWRlcy9cIl06OmJlZm9yZSB7XHJcbiAgICBjb250ZW50Olwi4pmgXCI7XHJcbiAgICBwYWRkaW5nOjAgNXB4O1xyXG4gICAgY29sb3I6YmxhY2s7XHJcbiAgICBmb250LWZhbWlseTogQ2FyZFN1aXRzO1xyXG59XHJcbiovXHJcbiNjbG9zZS1tZW51OmFjdGl2ZTpob3ZlciB7XHJcblx0LXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xyXG5cdG91dGxpbmU6bm9uZTtcclxuXHRib3JkZXItYm90dG9tOnNvbGlkIDFweCAjNTU1ICFpbXBvcnRhbnQ7XHJcblx0cG9zaXRpb246YWJzb2x1dGUgIWltcG9ydGFudDtcclxuICAgIHRvcDphdXRvICFpbXBvcnRhbnQ7XHJcblx0YmFja2dyb3VuZDojZGRkO1xyXG59XHJcblxyXG4jc3VnZ2VzdC1yZW1hdGNoIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbiNwcm9tby1saW5rcyB7XHJcbiAgICBtYXgtd2lkdGg6ODYwcHg7XHJcbiAgICBtYXJnaW46YXV0bztcclxuICAgIGJveC1zaXppbmc6Ym9yZGVyLWJveDtcclxufVxyXG5cclxuI3Byb21vLWxpbmtzIGRpdiB7XHJcbiAgICBib3gtc2l6aW5nOmJvcmRlci1ib3g7XHJcbiAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgYm94LXNpemluZzpib3JkZXItYm94O1xyXG4gICAgd2lkdGg6MzMlO1xyXG4gICAgbWF4LXdpZHRoOjI5MHB4O1xyXG4gICAgZmxvYXQ6bGVmdDtcclxufVxyXG5cclxuI3Byb21vLWxpbmtzIGRpdiBhIHtcclxuICAgIGNvbG9yOndoaXRlO1xyXG4gICAgZm9udC1zaXplOjE4cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgcGFkZGluZzo4cHggNnB4O1xyXG4gICAgd2lkdGg6NzAlO1xyXG4gICAgbWFyZ2luOmF1dG87XHJcbn1cclxuXHJcbiNwcm9tby1saW5rcyBkaXYgYTpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMDA1NDAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czoycHg7XHJcbn1cclxuXHJcbiNwcm9tby1saW5rcyBkaXYgbGFiZWwge1xyXG4gICAgbWFyZ2luOjIwcHggNTBweCAwcHggNTBweDtcclxuICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICBmb250LXNpemU6MjBweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgcGFkZGluZzo1cHggMHB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbTpzb2xpZCAxcHggd2hpdGU7XHJcbiAgICBib3JkZXItdG9wOnNvbGlkIDFweCB3aGl0ZTtcclxuICAgIHRleHQtYWxpZ246Y2VudGVyO1xyXG59XHJcblxyXG4jcHJvbW8tbGlua3MgZGl2I21vYmlsZS1vcHRpb25zIHtcclxuICAgIGRpc3BsYXk6bm9uZTtcclxufVxyXG5cclxuI2JvYXJkLWFuZC1oZWFkZXIge1xyXG5cdGZsb2F0OmxlZnQ7XHJcbn1cclxuXHJcbiNib2FyZC1hbmQtaGVhZGVyLCAjdGV4dGNvbnRlbnQge1xyXG5cdHdpZHRoOjcxNnB4O1xyXG59XHJcblxyXG4qIHsgXHJcblx0cGFkZGluZzowOyBcclxuXHRtYXJnaW46MDtcdFxyXG5cdC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLDAsMCwwKTtcclxuICAgIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xyXG59XHJcblxyXG5odG1sIHtcclxuICAgIG1pbi1oZWlnaHQ6MTAwJTtcclxufVxyXG5cclxuYm9keSB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogI2FmY2ZmZTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KCNhZmNmZmUgNDAwcHgsIEZsb3JhbFdoaXRlIDEzMDBweCk7XHJcbiAgICBmb250LWZhbWlseTogIEFyaWFsLCBzYW5zLXNlcmlmO1xyXG4gICAgY29sb3I6IzMzMztcclxuICAgIHBhZGRpbmctYm90dG9tOjVweDtcclxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluO1xyXG4gICAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogY29udGFpbjsgLyogRG9uJ3QgYWxsb3cgcHVsbCB0byByZWZyZXNoICovXHJcbn1cclxuXHJcbiNvdC1zZGstYnRuLWZsb2F0aW5ne1xyXG4gICAgZGlzcGxheTpub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbmEjb3Qtc2RrLWJ0bntcclxuICAgIGNvbG9yOiAjY2EwMDAwICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmc6IDAhaW1wb3J0YW50OyAgXHJcbiAgICBmb250LXNpemU6IDFlbSFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbmEjb3Qtc2RrLWJ0bjpob3ZlcntcclxuICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZDogbm9uZSFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nOiAwIWltcG9ydGFudDtcclxufVxyXG5cclxuI3JhbmRvbS1nYW1lIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogMTYwcHg7XHJcbiAgICB3aWR0aDogMTUwcHg7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICBtYXJnaW4tbGVmdDogLTc1cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGNvbG9yOiB5ZWxsb3cgIWltcG9ydGFudDtcclxuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG59XHJcblxyXG4uYXBwbW9kZSAjcmFuZG9tLWdhbWUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuI3JhbmRvbS1nYW1lOmFjdGl2ZSB7XHJcbiAgICB0b3A6IGF1dG87XHJcbiAgICBib3R0b206IDE1OXB4O1xyXG59IFxyXG5cclxuI29wdGlvbnMtdmVyc2lvbiB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICBtYXJnaW4tdG9wOiAtMTBweDtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5hcHBtb2RlICNvcHRpb25zLXZlcnNpb24ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5yYW5kb20tc2VsZWN0aW9uLXByb2Nlc3MgLmdhbWUtbGlua3MgYSB7XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDIwMG1zIGVhc2UtaW4sIHRyYW5zZm9ybSA1MDBtcyBlYXNlLWluO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxufVxyXG5cclxuLnJhbmRvbS1oaWdobGlnaHQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICBjb2xvcjogZGFya2dyZWVuICFpbXBvcnRhbnQ7XHJcbiAgICBib3gtc2hhZG93OiB3aGl0ZSAwIDAgMTBweDtcclxufVxyXG5cclxuLnJhbmRvbS1zZWxlY3Qge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSg0KTtcclxufVxyXG5cclxuI21hbmFnZS1ibG9ja2xpc3QtbWVudSwgI21hbmFnZS1mYXZvcml0ZWxpc3QtbWVudXtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbiNkaXNhYmxlZC1zY3JpcHRzLCAjbWFpbi1zY3JpcHRzLWZhaWx7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDE2NXB4O1xyXG4gICAgei1pbmRleDogOTk5OTtcclxuICAgIHdpZHRoOiA1MDBweDtcclxuICAgIGxlZnQ6IDQ3JTtcclxuICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICB0cmFuc2Zvcm06IFRyYW5zbGF0ZVgoLTUwJSk7XHJcbn1cclxuXHJcbiNkaXNhYmxlZC1zY3JpcHRzIGltZywgI21haW4tc2NyaXB0cy1mYWlsIGltZ3tcclxuICAgIHdpZHRoOiAxNTBweDtcclxuICAgIGhlaWdodDogMTUwcHg7XHJcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgIHRyYW5zZm9ybTogVHJhbnNsYXRlWCgtNTAlKTtcclxuICAgIGxlZnQ6NTAlO1xyXG59XHJcblxyXG4jbWFpbi1zY3JpcHRzLWZhaWx7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzMwcHgpIHtcclxuXHJcbiAgICBcclxuICAgICNtYW5hZ2UtYmxvY2tsaXN0LW1lbnUsICNtYW5hZ2UtZmF2b3JpdGVsaXN0LW1lbnUge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgICNyYW5kb20tZ2FtZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAjZ2FtZS1saW5rLXdyYXBwZXIge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgI21haW4tc2NyaXB0cy1mYWlsLCAjZGlzYWJsZWQtc2NyaXB0c3tcclxuICAgICAgICB0b3A6IDEwMHB4O1xyXG4gICAgICAgIHdpZHRoOiA3NSU7XHJcbiAgICAgICAgbGVmdDogMTAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDIuNSU7XHJcbiAgICAgICAgdHJhbnNmb3JtOnRyYW5zbGF0ZSgwJSk7XHJcbiAgICB9XHJcbn0gXHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzMwcHgpIGFuZCAobWF4LWhlaWdodDogNTMwcHgpIHtcclxuICAgICNyZXF1aXJlLXBhcmFncmFwaCB7XHJcbiAgICAgICAgZGlzcGxheTpub25lO1xyXG4gICAgfVxyXG59IFxyXG5cclxuI2JvYXJkIHtcclxuXHQtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XHJcblx0dXNlci1zZWxlY3Q6IG5vbmU7XHQgIFxyXG4gICAgcG9zaXRpb246cmVsYXRpdmU7IFxyXG4gICAgdHJhbnNpdGlvbjpiYWNrZ3JvdW5kLWNvbG9yIDE1MG1zIGVhc2UtaW4sIG9wYWNpdHkgLjVzIGxpbmVhcjtcclxufVxyXG5cclxuI21hdHJpeCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyAgICBcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTotNjIxcHg7XHJcbiAgICB0b3A6IC02MzFweDtcclxuICAgIGhlaWdodDogNjE2cHg7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgY29sb3I6bGF3bmdyZWVuO1xyXG4gICAgZm9udC1mYW1pbHk6J0NvdXJpZXIgTmV3JywgbW9ub3NwYWNlO1xyXG4gICAgYmFja2dyb3VuZDpibGFjaztcclxuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIGxlZnQ6MHB4O1xyXG4gICAgYm9yZGVyOiBkYXNoZWQgM3B4IGxhd25ncmVlbjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgei1pbmRleDogMDtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDIwMG1zO1xyXG59XHJcblxyXG4jYXBwLXByb21wdCB7XHJcbiAgICBiYWNrZ3JvdW5kOmZsb3JhbHdoaXRlO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIGJvdHRvbTogMHB4O1xyXG4gICAgbGVmdDogMHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB6LWluZGV4OiA1MDAwMDAwMDtcclxuICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgcGFkZGluZzogMHB4IDMwcHggMTBweCAzMHB4O1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGJveC1zaGFkb3c6ICMzMzMgLTRweCAwcHggMTBweDtcclxufVxyXG5cclxuI2FwcC1wcm9tcHQgcCB7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBtYXgtd2lkdGg6IDYwMHB4O1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG59XHJcblxyXG4jYXBwLXByb21wdCBkaXYge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4jYXBwLXByb21wdCBhIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGJvcmRlcjogc29saWQgMnB4ICNhYWE7XHJcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgIGNvbG9yOiAjODg4ICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIHBhZGRpbmc6IDZweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICB3aWR0aDogMTUwcHg7XHJcbiAgICBtYXJnaW46IDZweCBhdXRvO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4jYXBwLXByb21wdC1waG9uZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4jYm9hcmQgI2FwcC1wcm9tcHQgI2dldC1hcHAge1xyXG4gICAgY29sb3I6IGdyZWVuICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbiNhcHAtcHJvbXB0ICNhcHAtaWNvbiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgbWFyZ2luOiA1cHggYXV0bztcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvc2hhcmVkL2ltYWdlcy9zaXRlLWljb24tcm91bmRlZC5wbmcpO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgYm9yZGVyLXN0eWxlOiBub25lO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMHB4O1xyXG59XHJcblxyXG4ubWF0cml4ICNtYXRyaXgge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG5ib2R5Lm1hdHJpeDphZnRlciB7XHJcbiAgICBjb250ZW50OlwiXCI7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoMGRlZywgYmxhY2ssIHRyYW5zcGFyZW50IDJweCk7XHJcbiAgICBvcGFjaXR5OiAwLjY7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIHRvcDowcHg7XHJcbiAgICBsZWZ0OjBweDtcclxuICAgIHotaW5kZXg6IDIzNDUyMzQ1MjM0NTtcclxufVxyXG5cclxuLm1hdHJpeCAqLCAubWF0cml4IGE6bGluaywgLm1hdHJpeCBhOnZpc2l0ZWQge1xyXG4gICAgY29sb3I6IGxhd25ncmVlbiAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubWF0cml4IC5kb24tZHJhcGVyIHtcclxuICAgIG9wYWNpdHk6MDtcclxufVxyXG5cclxuLm1hdHJpeCAjYm9hcmQge1xyXG4gICAgb3BhY2l0eTogMDtcclxufVxyXG5cclxuYm9keSB7XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDE1MG1zIGVhc2UtaW47XHJcbn1cclxuYm9keS5tYXRyaXgge1xyXG4gICAgYmFja2dyb3VuZDpibGFjaztcclxufVxyXG5cclxuI21hdHJpeCB0ZXh0YXJlYSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOjk2JTtcclxuICAgIG1hcmdpbjphdXRvO1xyXG4gICAgYmFja2dyb3VuZDogYmxhY2s7XHJcbiAgICBjb2xvcjpsYXduZ3JlZW47XHJcbiAgICBmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3JywgbW9ub3NwYWNlO1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgaGVpZ2h0OiA5MCU7XHJcbiAgICBib3JkZXItc3R5bGU6IG5vbmU7XHJcbiAgICBvdXRsaW5lOm5vbmU7XHJcbn1cclxuXHJcbiNtYXRyaXggOjotd2Via2l0LXNjcm9sbGJhciwgI21hdHJpeCA6Oi13ZWJraXQtc2Nyb2xsYmFyLWNvcm5lciwgI21hdHJpeCA6Oi13ZWJraXQtcmVzaXplciwgI21hdHJpeCA6Oi13ZWJraXQtc2Nyb2xsYmFyLWNvcm5lciB7XHJcbiAgICBiYWNrZ3JvdW5kOiBibGFjaztcclxuICAgIGJvcmRlci1zdHlsZTpub25lO1xyXG59XHJcblxyXG4jbWF0cml4IGlucHV0IHtcclxuICAgIGJhY2tncm91bmQ6YmxhY2s7XHJcbiAgICBvdXRsaW5lOm5vbmU7XHJcbiAgICBmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3JywgbW9ub3NwYWNlO1xyXG4gICAgYm9yZGVyLXN0eWxlOm5vbmU7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbn1cclxuXHJcbi5tYXRyaXggYTpsaW5rLCAubWF0cml4IGgxIHtcclxuICAgIGNvbG9yOiBsYXduZ3JlZW47XHJcbn1cclxuLyoqKioqKiogQmFzZSBzdHVmZiBmb3IgZXZlcnl0aGluZyAqKioqKioqL1xyXG5cclxucCwgb2wsIHVsIHtcclxuXHRmb250LXNpemU6MThweDtcclxuXHRsaW5lLWhlaWdodDogMjNweDtcclxufVxyXG5cclxub2wsIHVsIHsgXHJcblx0cGFkZGluZzoxMHB4IDQwcHg7IFxyXG59XHJcblxyXG5saSB7XHJcblx0bWFyZ2luLWJvdHRvbTo1cHg7XHJcbn1cclxuXHJcbnAge1xyXG5cdHBhZGRpbmc6NXB4IDEwcHg7XHJcbn1cclxuXHJcbmE6bGluaywgYTp2aXNpdGVkIHtcclxuXHRjb2xvcjojY2EwMDAwO1xyXG5cdHRleHQtZGVjb3JhdGlvbjpub25lO1xyXG5cdGZvbnQtd2VpZ2h0OmJvbGQ7XHJcblx0Ym9yZGVyLXN0eWxlOm5vbmU7XHJcbn1cclxuXHJcbmE6aG92ZXIge1xyXG5cdGNvbG9yOmJsYWNrO1xyXG59XHJcblxyXG5pbWcgeyBib3JkZXItc3R5bGU6bm9uZTsgfVxyXG5cclxuaDEsaDIsaDMsaDQsaDUsaDYgeyBcclxuXHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHRjb2xvcjptYXJvb247XHJcbn1cclxuXHJcbiNib2FyZCBkaXYgaDMge1xyXG5cdGNvbG9yOm1hcm9vbjtcclxufVxyXG5cclxuaDEgeyBcclxuICAgIG1hcmdpbi10b3A6MTBweDtcclxuICAgIGNvbG9yOndoaXRlO1xyXG5cdGZvbnQtc2l6ZTo1MHB4O1xyXG5cdHRleHQtc2hhZG93OiAjNDQ0IDFweCAxcHggMnB4OyBcclxuXHRmb250LWZhbWlseTogJ1NsYWNrZXknLCBcIkx1Y2lkYSBHcmFuZGVcIiwgXCJMdWNpZGEgU2FucyBVbmljb2RlXCIsIFRhaG9tYSwgR2VuZXZhLCBBcmlhbCwgVmVyZGFuYSwgc2Fucy1zZXJpZjtcclxufVxyXG5cclxuXHJcbmgyIHtcclxuXHRmb250LXNpemU6MjhweDtcclxuXHRtYXJnaW46MCAwIDEwcHggMDtcclxufVxyXG5cclxuaDMge1xyXG5cdGZvbnQtc2l6ZToyMnB4O1xyXG5cdG1hcmdpbjoyNXB4IGF1dG8gMTBweCBhdXRvO1xyXG59XHJcblxyXG4uZ2FtZS10aHVtYm5haWwge1xyXG5cdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdG1hcmdpbjoxMHB4O1xyXG5cdGhlaWdodDoxOTFweDtcclxuXHRib3JkZXI6c29saWQgMnB4IHdoaXRlO1xyXG5cdGJvcmRlci1yYWRpdXM6NXB4O1xyXG59XHRcdFxyXG5cclxuI3dyYXBwZXIge1xyXG5cdHdpZHRoOjg4MHB4O1xyXG4gICAgbWFyZ2luOjBweCBhdXRvO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG5cclxuI2JvYXJkIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiMwMGEwMDA7XHJcblx0Ym9yZGVyOnNvbGlkIDNweCB3aGl0ZTtcclxuXHRib3JkZXItcmFkaXVzOjMwcHg7XHJcblx0Y29sb3I6d2hpdGU7XHJcblx0cGFkZGluZzo1cHg7XHJcblx0Ym94LXNoYWRvdzojMzMzIDAgMCA3cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOjE1cHg7XHJcbiAgICB6LWluZGV4OiAxO1xyXG59XHJcblxyXG4jYm9hcmQgaDMge1xyXG5cdGNvbG9yOndoaXRlO1xyXG59XHJcblxyXG4jYm9hcmQgYSwgI2JvYXJkIGE6dmlzaXRlZCB7XHJcblx0Y29sb3I6eWVsbG93O1xyXG59XHJcblxyXG4jYm9hcmQgYTpob3ZlciwgI2JvYXJkIGE6YWN0aXZlIHtcclxuXHRjb2xvcjpvcmFuZ2UgIWltcG9ydGFudDtcclxufVxyXG5cclxuI3BsYXktcGFnZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0aGVpZ2h0OjYwMHB4O1xyXG5cdG1hcmdpbjphdXRvO1xyXG5cdHdpZHRoOjcwMHB4O1x0XHJcbn1cclxuXHJcbiN0cmFuc2xhdGUtcHJveHkge1xyXG4gICAgbWF4LXdpZHRoOiA1MDBweDtcclxuICAgIG1hcmdpbjogMTAwcHggYXV0bztcclxufVxyXG5cclxuLyoqKiogQ2xhc3NlcyAqKioqL1xyXG5cclxuLyogTmV3IGNvbW1vbiBvcHRpb25zIHBhZ2Ugc3R1ZmYgKi9cclxuXHJcbi5vcHRpb25zLW9wZW4gLm9wdGlvbnMtcGFnZSB7XHJcbiAgICBkaXNwbGF5OmJsb2NrICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5vcHRpb25zLXBhZ2Uge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgei1pbmRleDo5OTk5OTk5OTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGZsb3JhbHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICBkaXNwbGF5Om5vbmU7XHJcbiAgICB3aWR0aDo1NjBweDtcclxuICAgIG1hcmdpbi1sZWZ0Oi0yODBweDtcclxuICAgIHRvcDo1MCU7XHJcbiAgICBsZWZ0OjUwJTtcclxuICAgIHRyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW47XHJcbn1cclxuXHJcbi5vcHRpb25zLXBhZ2UgLm9wdGlvbi1tb2JpbGUge1xyXG4gICAgZGlzcGxheTpub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5vcHRpb25zLXBhZ2UgaDMge1xyXG4gICAgbWFyZ2luLXRvcDowcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLm9wdGlvbnMtcGFnZSBoNCB7XHJcbiAgICBtYXJnaW4tdG9wOjEwcHg7XHJcbn1cclxuXHJcbiNzaXRlLW9wdGlvbnMge1xyXG4gICAgYm9yZGVyLWxlZnQ6c29saWQgMXB4IGRhcmtncmVlbjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGxlZnQ6LTFweDsgXHJcbiAgICBwYWRkaW5nLWxlZnQ6MTBweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6MTBweDtcclxufVxyXG5cclxuI2dhbWUtb3B0aW9ucyB7XHJcbiAgICBib3JkZXItcmlnaHQ6c29saWQgMXB4IGRhcmtncmVlbjtcclxuICAgIHBhZGRpbmctcmlnaHQ6MTBweDtcclxuICAgIHBhZGRpbmctbGVmdDoxMHB4O1xyXG59XHJcbi5vcHRpb25zLXBhbmUge1xyXG4gICAgd2lkdGg6NTAlO1xyXG4gICAgZmxvYXQ6bGVmdDtcclxuICAgIGJveC1zaXppbmc6Ym9yZGVyLWJveDtcclxufVxyXG5cclxuLm9wdGlvbnMtcGFnZSBzbWFsbCB7XHJcbiAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgdGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0Ym9yZGVyLXRvcDogc29saWQgMXB4IERhcmtHcmVlbjtcclxuXHRmb250LXNpemU6MTJweDtcclxuXHR3aWR0aDo5MCU7XHJcblx0bWFyZ2luOjhweCBhdXRvO1xyXG4gICAgcGFkZGluZy10b3A6N3B4O1xyXG4gICAgY2xlYXI6Ym90aDtcclxufVxyXG5cclxuLm9wdGlvbnMtcGFnZSBidXR0b24ge1xyXG5cdHdpZHRoOjEwMHB4O1xyXG5cdGhlaWdodDozMHB4O1xyXG5cdGRpc3BsYXk6YmxvY2s7XHJcblx0bWFyZ2luOmF1dG87XHJcblx0bWFyZ2luLXRvcDoxMHB4O1xyXG5cdG1hcmdpbi1ib3R0b206MTVweDtcclxufVxyXG5cclxuLm9wdGlvbnMtcGFnZSBoMiB7XHJcblx0Y29sb3I6bWFyb29uO1xyXG5cdGZvbnQtc2l6ZToyNHB4O1xyXG4gICAgbWFyZ2luLXRvcDoxNHB4O1xyXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW47XHJcbn1cclxuXHJcbi5vcHRpb25zLXBhZ2UgaW1nIHtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgaGVpZ2h0OiA4NCU7XHJcbiAgICBtYXJnaW4tdG9wOjMlO1xyXG59XHJcblxyXG5cclxuLyogT1BUSU9OIFJPV1MgLSBHRU5FUkFMKi9cclxuLm9wdGlvbi1yb3cge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIG1hcmdpbi1ib3R0b206MTVweDtcclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDo3MzBweCl7XHJcbiAgICAub3B0aW9uLXJvdyB7XHJcbiAgICAgICAgbWFyZ2luOiAwcHg7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDVweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4ub3B0aW9uLXJvdyBsYWJlbCwgLm9wdGlvbi1yb3cgLmxhYmVsIHtcclxuICAgIGJveC1zaXppbmc6Ym9yZGVyLWJveDtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcclxuICAgIG1hcmdpbjowcHg7XHJcbiAgICBkaXNwbGF5OmZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczpjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbn1cclxuLm9wdGlvbi1yb3cgbGFiZWwgYSwgLm9wdGlvbi1yb3cgbGFiZWwgYTp2aXNpdGVkIHtcclxuICAgIGNvbG9yOiNlYTAwMDAgIWltcG9ydGFudDtcclxufVxyXG4ub3B0aW9uLXJvdyBsYWJlbCBhOmhvdmVyLCAub3B0aW9uLXJvdyBsYWJlbCBhOmFjdGl2ZSB7XHJcbiAgICBjb2xvcjpibGFjayAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ub3B0aW9uLXJvdyBpbnB1dCB7XHJcbiAgICBvcGFjaXR5OjA7XHJcbn0gXHJcblxyXG4ub3B0aW9uLXJvdyBwIHtcclxuICAgIGZvbnQtc2l6ZToxNHB4O1xyXG59XHJcblxyXG4vKiBSQURJT0JVVFRPTiBPUFRJT05TICovXHJcblxyXG4ub3B0aW9uLXJvdy5yYWRpb2J1dHRvbnMge1xyXG4gICAgaGVpZ2h0OmF1dG87XHJcbn1cclxuXHJcbi5vcHRpb24tcm93LnJhZGlvYnV0dG9ucyBsYWJlbCB7XHJcbiAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgbWFyZ2luLWJvdHRvbToxNXB4O1xyXG59XHJcblxyXG4ub3B0aW9uLXJvdy5yYWRpb2J1dHRvbnMgaW5wdXQgKyBzcGFuIHtcclxuICAgIG1hcmdpbi1sZWZ0Oi04cHg7XHJcbn1cclxuXHJcbi5vcHRpb24tcm93LnJhZGlvYnV0dG9ucyBpbnB1dCArIHNwYW46YmVmb3JlIHtcclxuICAgIHRvcDo1cHg7XHJcbiAgICBsZWZ0Oi01cHg7XHJcbn0gXHJcblxyXG4vKiByYWRpb2J1dHRvbnMgYW5kIHJhbmdlLi4uICovXHJcbi5vcHRpb24tcm93LnJhZGlvYnV0dG9ucyBpbnB1dCArIHNwYW46YmVmb3JlLCAub3B0aW9uLXJvdy5yYW5nZSBpbnB1dCArIHNwYW46YmVmb3JlICB7XHJcbiAgICBjb250ZW50OlwiXCI7XHJcbiAgICB0cmFuc2l0aW9uOiBib3JkZXIgMTUwbXMgZWFzZS1pbjtcclxuICAgIGJveC1zaXppbmc6Ym9yZGVyLWJveDtcclxuICAgIGJvcmRlci1yYWRpdXM6MTBweDsgLypweCBpbnN0ZWFkIG9mICUgaGVyZSB0byB3b3JrIG9uIG9sZGVyIGlPUyBkZXZpY2VzICovXHJcbiAgICB3aWR0aDoyMHB4O1xyXG4gICAgaGVpZ2h0OjIwcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBiYWNrZ3JvdW5kOndoaXRlO1xyXG4gICAgYm9yZGVyOnNvbGlkIDFweCAjYmJiO1xyXG4gICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcbiAgICBjdXJzb3I6cG9pbnRlcjtcclxufVxyXG5cclxuLm9wdGlvbi1yb3cucmFkaW9idXR0b25zIGlucHV0OmNoZWNrZWQgKyBzcGFuOmJlZm9yZSwgLm9wdGlvbi1yb3cucmFuZ2UgaW5wdXQ6Y2hlY2tlZCArIHNwYW46YmVmb3JlIHtcclxuICAgIGJvcmRlcjpzb2xpZCA2cHggIzY3YmM2NztcclxufVxyXG5cclxuXHJcbi8qIFJBTkdFICovXHJcblxyXG4ub3B0aW9uLXJvdy5yYW5nZSB7XHJcbiAgICBwYWRkaW5nOjBweCAhaW1wb3J0YW50O1xyXG4gICAgZGlzcGxheTpmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuLm9wdGlvbi1yb3cucmFuZ2UgaW5wdXR7XHJcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgIHotaW5kZXg6LTE7XHJcbn1cclxuLm9wdGlvbi1yb3cucmFuZ2UgbGFiZWwge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZm9udC1zaXplOjEwcHg7XHJcbiAgICBtYXJnaW46MHB4O1xyXG4gICAgYm94LXNpemluZzpib3JkZXItYm94O1xyXG4gICAgZmxvYXQ6bGVmdDtcclxuICAgIHBhZGRpbmc6MHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEwcHg7XHJcbiAgICB3aWR0aDoyMCU7XHJcbn1cclxuXHJcbi5vcHRpb24tcm93LnJhbmdlIGxhYmVsIHNwYW4ge1xyXG4gICAgd2lkdGg6MTAwJTtcclxuICAgIGRpc3BsYXk6ZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBhbGlnbi1pdGVtczpjZW50ZXI7XHJcbiAgICB0ZXh0LWFsaWduOmNlbnRlcjtcclxuICAgIGxlZnQ6MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBsaW5lLWhlaWdodDogMS40ZW07XHJcbn1cclxuXHJcbi8qIENIRUNLQk9YIE9QVElPTlMgKi9cclxuXHJcbi5vcHRpb24tcm93LmNoZWNrIGlucHV0ICsgc3BhbiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBsZWZ0Oi0xMHB4O1xyXG59XHJcblxyXG4ub3B0aW9uLXJvdy5jaGVja2JveCBpbnB1dCArIHNwYW4ge1xyXG4gICAgYm9yZGVyOnNvbGlkIDFweCAjYmJiO1xyXG4gICAgYm9yZGVyLXJhZGl1czoxNnB4O1xyXG4gICAgYmFja2dyb3VuZDp3aGl0ZTtcclxuICAgIGhlaWdodDozMnB4O1xyXG4gICAgd2lkdGg6NTRweCAhaW1wb3J0YW50O1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICBcclxuICAgIFxyXG4gICAgY3Vyc29yOnBvaW50ZXI7XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDE1MG1zIGVhc2UtaW47XHJcbiAgICBwb3NpdGlvbjpzdGF0aWM7XHJcbiAgICAvKmxlZnQ6MTAwJTtcclxuICAgIG1hcmdpbi1sZWZ0Oi02MXB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOjZweDsqL1xyXG59XHJcblxyXG4ub3B0aW9uLXJvdy5jaGVja2JveCBpbnB1dCArIHNwYW46YWZ0ZXIgICB7XHJcbiAgICBjb250ZW50OlwiXCI7XHJcbiAgICBib3gtc2l6aW5nOmJvcmRlci1ib3g7XHJcbiAgICBib3JkZXI6c29saWQgMHB4ICNhYWE7XHJcbiAgICBib3gtc2hhZG93OiNhYWEgMHB4IDBweCA3cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOjE1cHg7XHJcbiAgICBiYWNrZ3JvdW5kOndoaXRlO1xyXG4gICAgaGVpZ2h0OjMwcHggIWltcG9ydGFudDtcclxuICAgIHdpZHRoOjMwcHggIWltcG9ydGFudDtcclxuICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICBtYXJnaW4tbGVmdDowcHggIWltcG9ydGFudDtcclxuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG1hcmdpbi1sZWZ0O1xyXG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjAwbXM7XHJcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxufVxyXG5cclxuLm9wdGlvbi1yb3cuY2hlY2tib3ggaW5wdXQ6Y2hlY2tlZCArIHNwYW4ge1xyXG4gICAgYmFja2dyb3VuZDojNjdiYzY3O1xyXG4gICAgYm9yZGVyLWNvbG9yOiM2N2JjNjc7XHJcbn1cclxuXHJcbi5vcHRpb24tcm93LmNoZWNrYm94IGlucHV0OmNoZWNrZWQgKyBzcGFuOmFmdGVyIHtcclxuICAgIG1hcmdpbi1sZWZ0OjIycHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLyogQ09MT1IgT1BUSU9OUyAqL1xyXG4ub3B0aW9uLXJvdy5jb2xvcnMge2Rpc3BsYXk6ZmxleDsganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOjNweDt9XHJcbi5vcHRpb24tcm93LmNvbG9ycyAubGFiZWx7XHJcbiAgICBtYXJnaW4tcmlnaHQ6YXV0bztcclxufVxyXG4ub3B0aW9uLXJvdy5jb2xvcnMgbGFiZWwsLm9wdGlvbi1yb3cuY29sb3JzIC5sYWJlbHtcclxuICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICBwb3NpdGlvbjpzdGF0aWMgIWltcG9ydGFudDtcclxufVxyXG4ub3B0aW9uLXJvdy5jb2xvcnMgaW5wdXR7XHJcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxufVxyXG4ub3B0aW9uLXJvdy5jb2xvcnMgaW5wdXQgKyBzcGFue1xyXG4gICAgZGlzcGxheTpibG9jaztcclxuICAgIHdpZHRoOiAzNnB4O1xyXG4gICAgaGVpZ2h0OjM2cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOjE4cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOjUwJTtcclxuICAgIGJveC1zaXppbmc6Ym9yZGVyLWJveDtcclxuICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICBsZWZ0OjBweDtcclxuICAgIHRvcDowcHg7XHJcbiAgICBjdXJzb3I6cG9pbnRlcjtcclxufVxyXG5cclxuLm9wdGlvbi1yb3cuY29sb3JzIGxhYmVsIHtcclxuICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICBoZWlnaHQ6MzZweDtcclxuICAgIHdpZHRoOjM2cHg7XHJcbiAgICByaWdodDo0cHg7XHJcbiAgICB0b3A6NHB4O1xyXG59XHJcblxyXG4ub3B0aW9uLXJvdy5jb2xvcnMgbGFiZWw6bGFzdC1jaGlsZCB7XHJcbiAgICByaWdodDo0NHB4O1xyXG59XHJcblxyXG4ub3B0aW9uLXJvdy5jb2xvcnMgaW5wdXRbdmFsdWU9XCJyZWRcIl0gKyBzcGFue1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTp1cmwoe3tzdGF0aWNBc3NldERvbWFpbn19L3NoYXJlZC9pbWFnZXMvc3ZnL3JlZHBpZWNlLnN2Zyk7XHJcbiAgICBvcGFjaXR5OjAuNTtcclxufVxyXG5cclxuLm9wdGlvbi1yb3cuY29sb3JzIGlucHV0W3ZhbHVlPVwid2hpdGVcIl0gKyBzcGFue1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTp1cmwoe3tzdGF0aWNBc3NldERvbWFpbn19L3NoYXJlZC9pbWFnZXMvc3ZnL3doaXRlcGllY2Uuc3ZnKTtcclxuICAgIG9wYWNpdHk6MC41O1xyXG59XHJcbi5vcHRpb24tcm93LmNvbG9ycyBpbnB1dFt2YWx1ZT1cImJsYWNrXCJdICsgc3BhbntcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6dXJsKHt7c3RhdGljQXNzZXREb21haW59fS9zaGFyZWQvaW1hZ2VzL3N2Zy9ibGFja3BpZWNlLnN2Zyk7XHJcbiAgICBvcGFjaXR5OjAuNTtcclxufVxyXG5cclxuLm9wdGlvbi1yb3cuY29sb3JzIGlucHV0OmNoZWNrZWQgKyBzcGFuIHtcclxuICAgIG9wYWNpdHk6MTtcclxufVxyXG5cclxuI3NwZWVkLW9wdGlvbi1sYWJlbHtcclxuICAgIGRpc3BsYXk6ZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxufVxyXG4jc3BlZWQtb3B0aW9uLWxhYmVsIGxhYmVse1xyXG4gICAgZGlzcGxheTpibG9jaztcclxufVxyXG4ub3B0aW9uLXJvdyBsYWJlbCNzcGVlZC12YWx1ZSB7XHJcbn1cclxuXHJcbi8qIEVORCBPUFRJT05TICovXHJcblxyXG5cclxuXHJcbi5kaWFsb2cge1xyXG5cdGNvbG9yOiMzMzM7IFxyXG5cdGJhY2tncm91bmQtY29sb3I6I0VERjM1QTtcclxuXHRib3JkZXItcmFkaXVzOjVweDtcclxuXHRib3gtc2hhZG93OiMyMjIgMCAwIDVweDtcclxufVxyXG5cclxuLm1vZGFsLWRpYWxvZ3tcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSk7XHJcbiAgICB3aWR0aDo1MCU7XHJcbiAgICB6LWluZGV4OiA5OTtcclxuICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuLm1vZGFsLWRpYWxvZyBidXR0b257XHJcbiAgICBtYXJnaW4tcmlnaHQ6MTVweDtcclxufVxyXG5cclxuI2JvYXJkIC5kaWFsb2cgaDMge1xyXG5cdGNvbG9yOm1hcm9vbjtcclxuXHR0ZXh0LXNoYWRvdzpub25lO1xyXG59XHJcblxyXG4jYmV0YS1zY3JlZW4ge1xyXG4gICAgZGlzcGxheTpub25lO1xyXG4gICAgYm94LXNpemluZzpib3JkZXItYm94O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOjBweDtcclxuICAgIGxlZnQ6MHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czoyNnB4O1xyXG4gICAgd2lkdGg6MTAwJTtcclxuICAgIHotaW5kZXg6NTAwMDAwMDAwO1xyXG4gICAgYmFja2dyb3VuZDpncmVlbjtcclxuICAgIGhlaWdodDoxMDAlO1xyXG4gICAgcGFkZGluZy10b3A6MzAlO1xyXG59XHJcblxyXG4uYmV0YSAjYmV0YS1zY3JlZW4ge1xyXG4gICAgZGlzcGxheTpibG9jaztcclxufVxyXG5cclxuI2JldGEtc2NyZWVuIHAge1xyXG4gICAgbWF4LXdpZHRoOjUwMHB4O1xyXG4gICAgbWFyZ2luOmF1dG87XHJcbn1cclxuXHJcbiNiZXRhLXNjcmVlbiBpbnB1dCwgI2JldGEtc2NyZWVuIGJ1dHRvbiB7XHJcbiAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgbWFyZ2luOjVweCBhdXRvO1xyXG59XHJcblxyXG5cclxuXHJcbi5lcnJvciB7XHJcblx0Y29sb3I6cmVkO1xyXG5cdGZvbnQtd2VpZ2h0OmJvbGQ7XHJcbn1cclxuXHJcbiNtb3JlLWdhbWVzLWxpbmsge1xyXG5cdGNvbG9yOnllbGxvdyAhaW1wb3J0YW50O1xyXG5cdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdC8qdHJhbnNmb3JtOnJvdGF0ZSgtNGRlZyk7Ki9cclxuXHRmb250LWZhbWlseTpWZXJkYW5hLCBBcmlhbDtcclxuXHR0ZXh0LXNoYWRvdzpcclxuICAgLTFweCAtMXB4IDAgcmVkLCAgXHJcbiAgICAxcHggLTFweCAwIHJlZCxcclxuICAgIC0xcHggMXB4IDAgcmVkLFxyXG4gICAgIDFweCAxcHggMCByZWQ7XHJcbn1cclxuXHJcbiNtb3JlLWdhbWVzLWxpbms6aG92ZXIsI21vcmUtZ2FtZXMtbGluazphY3RpdmUge1xyXG4gICAgY29sb3I6YmxhY2sgIWltcG9ydGFudDtcclxuICAgIHRleHQtc2hhZG93Om5vbmU7XHJcbn1cclxuXHJcbi5uZXdlc3QtZ2FtZSB7XHJcblx0Y29sb3I6eWVsbG93ICFpbXBvcnRhbnQ7XHJcblx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcbiAgICBmb250LWZhbWlseTpWZXJkYW5hLCBBcmlhbDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAxLjFweDtcclxuXHR0ZXh0LXNoYWRvdzpcclxuICAgLTFweCAtMXB4IDAgcmVkLCAgXHJcbiAgICAxcHggLTFweCAwIHJlZCxcclxuICAgIC0xcHggMXB4IDAgcmVkLFxyXG4gICAgIDFweCAxcHggMCByZWQ7XHJcbn1cclxuXHJcbiNzcGFjZS1saW5rIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDdweDtcclxuICAgIGNvbG9yOiAjMGJlZGM4IWltcG9ydGFudDtcclxufVxyXG5cclxuI3NwYWNlLWxpbms6aG92ZXIge1xyXG4gICAgdGV4dC1zaGFkb3c6IHdoaXRlIDAgMCAxNXB4O1xyXG59XHJcblxyXG4ubmV3ZXN0LWdhbWU6aG92ZXIge1xyXG5cdGNvbG9yOmJsYWNrICFpbXBvcnRhbnQ7XHJcblx0dGV4dC1zaGFkb3c6bm9uZTtcclxufVxyXG5cclxuLyoqKiogTWFzdGVyIHBhZ2UgKioqKi8gXHJcblxyXG4jbWVudWNvbnRhaW5lciB7XHJcblx0bWFyZ2luLWJvdHRvbTozcHg7XHJcblx0bWFyZ2luLXRvcDotMTBweDtcclxufVxyXG5cclxuI21lbnUge1xyXG5cdHBhZGRpbmc6MnB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG5cdHRleHQtYWxpZ246Y2VudGVyO1xyXG59XHJcblxyXG4jbWVudSBsaSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG5cdGZvbnQtc2l6ZToxOHB4O1xyXG59XHJcblxyXG4uZG9uLWRyYXBlciB7XHJcblx0d2lkdGg6IDE2MHB4O1xyXG5cdGhlaWdodDogNjIwcHg7XHJcblx0bWFyZ2luLXRvcDoxMTdweDtcclxuICAgIGZsb2F0OmxlZnQ7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDFzIGxpbmVhcjtcclxufVxyXG5cclxuI2RyYXBlci1pbmxpbmUtdmlkZW8ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJhY2tncm91bmQ6IGJsYWNrO1xyXG4gICAgbGVmdDowcHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHRvcDogMHB4O1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgei1pbmRleDogOTk5OTk5OTk5OTk7XHJcbn1cclxuXHJcbi5kb24tZHJhcGVyIGxhYmVsIHtcclxuXHRkaXNwbGF5OmJsb2NrO1xyXG5cdHRleHQtYWxpZ246Y2VudGVyO1xyXG5cdGhlaWdodDoyMHB4O1xyXG5cdHBhZGRpbmc6MHB4O1xyXG5cdHdpZHRoOjEwMCU7XHJcblx0Zm9udC1zaXplOjEycHg7XHJcbn1cclxuXHJcbi5kb24tZHJhcGVyIGxhYmVsOm9ubHktY2hpbGQge1xyXG5cdGRpc3BsYXk6bm9uZTtcclxufVxyXG5cclxuI2RyYXBlci1yaWdodCB7XHJcblx0bWFyZ2luLWxlZnQ6NzVweDtcdFxyXG59XHJcblxyXG4jZHJhcGVyLXZpZGVvIHtcclxuICAgIGJveC1zaXppbmc6Ym9yZGVyLWJveDtcclxuICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgdG9wOjBweDtcclxuICAgIGxlZnQ6MHB4O1xyXG4gICAgbWFyZ2luOjBweDtcclxuICAgIHBhZGRpbmc6MHB4O1xyXG4gICAgd2lkdGg6MTAwJTtcclxuICAgIGhlaWdodDoxMDAlO1xyXG4gICAgb3BhY2l0eTowLjk1O1xyXG4gICAgei1pbmRleDo1MDAwMDAwO1xyXG4gICAgZGlzcGxheTpub25lO1xyXG59XHJcblxyXG4jZHJhcGVyLWxlZnQge1xyXG5cdG1hcmdpbi1yaWdodDo3NXB4O1x0XHJcblx0ZGlzcGxheTpub25lO1xyXG59XHJcblxyXG4jYWJvdXQge1xyXG5cdG1hcmdpbi10b3A6MjBweDtcclxufVxyXG5cclxuI3ZlcnNpb24taW5mbywgI3ByaXZhY3ksICN2ZXJzaW9uLWNoZWNrLCAjb3duZXJzaGlwLWluZm8ge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyBcclxuICAgIG1hcmdpbjogYXV0bztcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxufVxyXG5cclxuI3ZlcnNpb24tY2hlY2sge1xyXG5cdGJvcmRlcjpzb2xpZCAxcHggYmxhY2s7XHJcbn1cclxuXHJcbi5hdmF0YXIge1xyXG5cdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdGhlaWdodDo3MHB4O1xyXG59XHJcblxyXG4udGhlbWUtaGlkZGVuIHtcclxuICAgIGRpc3BsYXk6bm9uZTtcclxufVxyXG5cclxuLmF2YXRhciBzbWFsbHtcclxuXHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRkaXNwbGF5OmJsb2NrO1xyXG5cdHRleHQtYWxpZ246Y2VudGVyO1xyXG5cdG1hcmdpbi10b3A6NXB4O1xyXG4gICAgZm9udC1zaXplOjEzcHg7XHJcbiAgICBtaW4td2lkdGg6IDEwMCU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG59XHJcblxyXG4jdG9wLXBsYXllciBzbWFsbCwgI2JvdHRvbS1wbGF5ZXIgc21hbGwge1xyXG4gICAgd2lkdGg6MjEwJTtcclxuICAgIGxlZnQ6LTU1JTtcclxufVxyXG5cclxuI3JpZ2h0LXBsYXllciBzbWFsbCB7XHJcbiAgICByaWdodDowcHg7XHJcbn1cclxuXHJcbiNyaWdodC1wbGF5ZXIgc21hbGwsICNsZWZ0LXBsYXllciBzbWFsbCB7XHJcbiAgICBtYXgtd2lkdGg6IDc1cHg7XHJcbn1cclxuXHJcbi5zaG93LWFmdGVyLW5hbWVzIHtcclxuICAgIGRpc3BsYXk6bm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYXZhdGFyIGRpdntcclxuXHRib3JkZXI6c29saWQgMHB4IHdoaXRlO1xyXG5cdGN1cnNvcjpwb2ludGVyO1xyXG59XHJcblxyXG4uZmFjZS10aHVtYiB7XHJcblx0d2lkdGg6MjBweDtcclxuXHRoZWlnaHQ6MjBweDtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxufVxyXG5cclxuLmZhY2Utc21hbGwge1xyXG5cdHdpZHRoOjUwcHg7XHJcblx0aGVpZ2h0OjUwcHg7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbn1cclxuXHJcbi5mYWNlLW1lZGl1bSB7XHJcbiAgICB3aWR0aDogODBweDtcclxuICAgIGhlaWdodDogODBweDtcclxufVxyXG5cclxuLmZhY2UtbGFyZ2Uge1xyXG5cdHdpZHRoOjEyMHB4O1xyXG5cdGhlaWdodDoxMjBweDtcclxufVxyXG5cclxuXHJcbi8qIFNWRyB0ZXN0ICovXHJcbi5mYWNlLXNtYWxsLCAuZmFjZS1sYXJnZSwgLmZhY2UtbWVkaXVtLCAuZmFjZS10aHVtYiB7XHJcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyICFpbXBvcnRhbnQ7XHJcblx0YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O1xyXG59XHJcblxyXG4vKiBUZXN0LCB3aWxsIHJlbW92ZSBsYXRlci4qL1xyXG4uYnViYmxlIHsgXHJcblx0cG9zaXRpb246YWJzb2x1dGU7IFxyXG5cdHdpZHRoOjEzMHB4OyBcclxuXHRoZWlnaHQ6OTdweDsgXHJcblx0ZGlzcGxheTpub25lOyBcclxuXHR6LWluZGV4OjUwMDAwMTtcclxuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtc2l6ZToxMTRweCA4M3B4ICFpbXBvcnRhbnQ7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG5cclxuXHJcbi5idWJibGUgcCB7XHJcbiAgICBjb2xvcjpibGFjazsgXHJcbiAgICB0ZXh0LWFsaWduOmNlbnRlcjsgXHJcbiAgICBmb250LXNpemU6MTZweDtcclxuICAgIG1hcmdpbi10b3A6IDEycHg7XHJcbiAgICBtYXJnaW4tbGVmdDogMThweDtcclxuICAgIHBhZGRpbmc6IDBweCAhaW1wb3J0YW50O1xyXG4gICAgd2lkdGg6IDg1cHg7XHJcbiAgICBoZWlnaHQ6IDQ1cHg7XHJcbiAgICBsaW5lLWhlaWdodDogNDVweDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgZm9udC1zaXplOiAxMXB4O1xyXG59XHJcblxyXG4uYnViYmxlIHAgc3BhbiB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDsgICAgXHJcbiAgICBmb250LXNpemU6IDExcHg7XHJcbn1cclxuXHJcbi5uZXctZ2FtZTo6YWZ0ZXIge1xyXG4gICAgY29udGVudDpcIk5FV1wiO1xyXG4gICAgY29sb3I6cmVkO1xyXG4gICAgdGV4dC1zaGFkb3c6IGJsYWNrIDFweCAxcHggMHB4O1xyXG4gICAgZm9udC1zaXplOjExcHg7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRvcDotOHB4O1xyXG4gICAgbGVmdDo0cHg7XHJcbn1cclxuXHJcbiN0b3AtcGxheWVyLWJ1YmJsZSBwIHsgbWFyZ2luLXRvcDoyOXB4OyBtYXJnaW4tbGVmdDoyMHB4O31cclxuI3JpZ2h0LXBsYXllci1idWJibGUgcCB7IG1hcmdpbi10b3A6MTRweDsgbWFyZ2luLWxlZnQ6MjBweDt9XHJcblxyXG4jbGVmdC1wbGF5ZXItYnViYmxlIHsgXHJcblx0YmFja2dyb3VuZC1pbWFnZTp1cmwoe3tzdGF0aWNBc3NldERvbWFpbn19L3NoYXJlZC9pbWFnZXMvc3ZnL3NwZWVjaC1sZWZ0LnN2Zyk7IFxyXG5cdHRvcDotNTVweDsgXHJcblx0bGVmdDo0MHB4O1xyXG59XHJcblxyXG4jcmlnaHQtcGxheWVyLWJ1YmJsZSB7IFxyXG5cdGJhY2tncm91bmQtaW1hZ2U6dXJsKHt7c3RhdGljQXNzZXREb21haW59fS9zaGFyZWQvaW1hZ2VzL3N2Zy9zcGVlY2gtcmlnaHQuc3ZnKTsgXHJcblx0dG9wOi01NXB4OyBcclxuXHRyaWdodDo0NHB4O1xyXG59XHJcblxyXG4jdG9wLXBsYXllci1idWJibGUgeyBcclxuXHRiYWNrZ3JvdW5kLWltYWdlOnVybCh7e3N0YXRpY0Fzc2V0RG9tYWlufX0vc2hhcmVkL2ltYWdlcy9zdmcvc3BlZWNoLXRvcC5zdmcpOyBcclxuXHR0b3A6IDMwcHg7XHJcbiAgICByaWdodDogNDBweDtcclxufVxyXG5cclxuI2JvdHRvbS1wbGF5ZXItYnViYmxlIHsgXHJcblx0YmFja2dyb3VuZC1pbWFnZTp1cmwoe3tzdGF0aWNBc3NldERvbWFpbn19L3NoYXJlZC9pbWFnZXMvc3ZnL3NwZWVjaC1sZWZ0LnN2Zyk7IFxyXG5cdGJvdHRvbTozM3B4OyBcclxuXHRsZWZ0OjQwcHg7IFxyXG59XHJcblxyXG4uYnViYmxlLWVtb2ppIHtcclxuICAgIGZvbnQtc2l6ZTogMzBweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4jbGVmdC1wbGF5ZXIge1xyXG5cdHRvcDo1MCU7XHJcblx0bGVmdDoycHg7XHJcblx0ZGlzcGxheTpub25lO1xyXG59XHJcblxyXG4jcmlnaHQtcGxheWVyIHtcclxuXHR0b3A6NTAlO1xyXG5cdHJpZ2h0OjJweDtcclxuXHRkaXNwbGF5Om5vbmU7XHJcbn1cclxuXHJcbiNyaWdodC1wbGF5ZXIsICNsZWZ0LXBsYXllciB7XHJcblx0bWFyZ2luLXRvcDotNTBweDtcclxufVxyXG5cclxuI3RvcC1wbGF5ZXIge1xyXG5cdHRvcDoycHg7XHJcblx0bGVmdDo1MCU7XHJcbn1cclxuXHJcbiNib3R0b20tcGxheWVyIHtcclxuXHRib3R0b206MnB4O1xyXG5cdGxlZnQ6NTAlO1xyXG59XHJcblxyXG4jYm90dG9tLXBsYXllciwgI3RvcC1wbGF5ZXIge1xyXG5cdG1hcmdpbi1sZWZ0Oi0yNXB4O1xyXG59XHJcblxyXG5cclxuI3BsYXllci1jb3VudCB7XHJcblx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0d2lkdGg6YXV0bztcclxuXHRsZWZ0OjM2MnB4O1xyXG5cdHRvcDozMTBweDtcclxufVxyXG5cclxuI3JlbGVhc2Utbm90ZXMgdWwgbGkgdWwge1xyXG5cdHBhZGRpbmctbGVmdDozMHB4O1xyXG5cdGZvbnQtc2l6ZToxMnB4O1xyXG59XHJcbiNwbGF5LXBhZ2Uge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcbiNyZXN1bHQtYm94IHtcclxuICAgIGRpc3BsYXk6bm9uZTtcclxuXHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuICAgIG1pbi13aWR0aDozMTBweDtcclxuICAgIG1heC13aWR0aDogOTYlO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4jd2luLXJlYXNvbiB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBtYXJnaW4tdG9wOiAtMjBweDtcclxufVxyXG5cclxuLnNob3ctcmVzdWx0cyAjcmVzdWx0LWJveCB7XHJcbiAgICBkaXNwbGF5OmlubGluZS1ibG9jayAhaW1wb3J0YW50O1xyXG4gICAgei1pbmRleDogNTAwMDA7XHJcbn1cclxuXHJcbiNyZXN1bHQtYm94IGgzIHsgXHJcbiAgICBwYWRkaW5nOjE0cHg7IFxyXG4gICAgZm9udC1zaXplOjIwcHg7IFxyXG4gICAgbWFyZ2luOjBweDtcclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6NzMxcHgpIHtcclxuICAgICNyZXN1bHQtYm94IGgzIHtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgfVxyXG59XHJcblxyXG4jcmVzdWx0LWJveCBwIGltZyB7IFxyXG4gICAgZmxvYXQ6cmlnaHQ7IFxyXG4gICAgbWFyZ2luLWxlZnQ6NXB4OyBcclxufVxyXG5cclxuLmJ1dHRvbi1wYW5lbCB7XHJcblx0Y2xlYXI6Ym90aDtcclxuXHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHRwYWRkaW5nOjEwcHg7XHJcblx0aGVpZ2h0OjMwcHg7XHJcbn1cclxuXHJcbiNvcGVuLXBsYXllci1waWNrZXIge1xyXG5cdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdHotaW5kZXg6NTAwMDtcclxuXHRib3R0b206OTBweDtcclxuXHR3aWR0aDoyMDBweDtcclxuXHRmb250LXNpemU6MTJweDtcclxuXHRsZWZ0OjUwJTtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0bWFyZ2luLWxlZnQ6LTEwMHB4O1xyXG5cdGZvbnQtd2VpZ2h0Om5vcm1hbDtcclxufVxyXG5cclxuLm9wdGlvbi1jb250cm9sIHtcclxuICAgIHdpZHRoOjIzJTtcclxuICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG4gICAgaGVpZ2h0OjMycHg7XHJcbn1cclxuXHJcbiNzcGVlZC10ZXh0IHtcclxuXHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4jbWVzc2FnZUJveCB7XHJcblx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0d2lkdGg6MTAwJTtcclxuXHR0b3A6MzY1cHg7XHJcblx0bGVmdDowcHg7XHJcblx0cGFkZGluZzowcHg7XHJcbn1cclxuXHJcbiNtZXNzYWdlQm94IHAge1xyXG5cdHdpZHRoOjUwJTtcclxuXHRtaW4taGVpZ2h0OjM1cHg7IFxyXG5cdGZvbnQtc2l6ZToxMnB4O1xyXG5cdGZvbnQtZmFtaWx5OkNhcmRTdWl0cywgQXJpYWwsIHNhbnMtc2VyaWY7XHJcblx0bGluZS1oZWlnaHQ6IDE2cHg7XHJcbiAgICBtYXJnaW46MHB4IGF1dG87XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdHBhZGRpbmc6IDNweCA2cHg7XHJcblx0Y29sb3I6IzMzMzsgXHJcblx0YmFja2dyb3VuZC1jb2xvcjojRURGMzVBO1xyXG5cdGJvcmRlci1yYWRpdXM6NHB4O1xyXG5cdHRleHQtc2hhZG93Om5vbmU7XHJcbn1cclxuXHJcblxyXG4jYXV0aG9ycGljIHtcclxuXHRmbG9hdDpsZWZ0O1xyXG5cdHBhZGRpbmc6MTBweCAxMHB4IDBweCAxMHB4O1xyXG59XHJcblxyXG4jYXV0aG9ycGljIGltZyB7XHJcblx0Ym9yZGVyOnNvbGlkIDFweCB3aGl0ZTtcclxufVxyXG5cclxuXHJcbi53aW5uZXItaW1nIHtcclxuXHRkaXNwbGF5Om5vbmU7XHJcbn1cclxuXHJcbiNtZW51IGxpIGEuc2VsZWN0ZWQge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTtcclxufVxyXG5cclxuXHJcbi5wbGF5bGluayB7XHJcblx0ZGlzcGxheTpibG9jaztcclxuXHR0ZXh0LWFsaWduOmNlbnRlcjtcclxufVxyXG5cclxuYnV0dG9uIHtcclxuXHRjb2xvcjojMzMzICFpbXBvcnRhbnQ7XHJcblx0Zm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmO1xyXG5cdGZvbnQtd2VpZ2h0Om5vcm1hbCAhaW1wb3J0YW50O1xyXG5cdGZvbnQtc2l6ZToxNHB4O1xyXG5cdHBhZGRpbmc6M3B4IDlweDtcclxuXHRib3JkZXItcmFkaXVzOjRweDtcclxuXHRib3JkZXI6c29saWQgMXB4ICM1NTUgIWltcG9ydGFudDtcclxuXHRiYWNrZ3JvdW5kOiNkZGQ7XHJcblx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCNmZmYsICNkZGQpO1xyXG5cdC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcclxuXHRvdXRsaW5lOm5vbmU7XHJcbn1cclxuXHJcbmJ1dHRvbi5iaWcge1xyXG5cdGZvbnQtc2l6ZToyMHB4O1xyXG5cdGZvbnQtd2VpZ2h0OmJvbGQ7XHJcblx0cGFkZGluZzo3cHggMTJweDtcclxuXHR3aWR0aDoxNzBweDtcclxufVxyXG5cclxuYnV0dG9uLnNtYWxsIHtcclxuXHRmb250LXNpemU6MTFweDtcclxuXHRwYWRkaW5nOjNweCA1cHg7XHJcbn1cclxuXHJcbmJ1dHRvbjpob3ZlciB7XHJcblx0LXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xyXG5cdG91dGxpbmU6bm9uZTtcclxuXHRjdXJzb3I6cG9pbnRlcjtcclxuXHRjb2xvcjojMjIyICFpbXBvcnRhbnQ7XHJcblx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCNkZGQsICNmZmYpO1xyXG59XHJcblxyXG5idXR0b246ZGlzYWJsZWQge1xyXG5cdGJhY2tncm91bmQ6I2RkZDtcclxuXHRvcGFjaXR5OjAuNTtcclxuXHRjdXJzb3I6YXV0bztcclxufVxyXG5cclxuYnV0dG9uOmFjdGl2ZTpob3ZlciB7XHJcblx0LXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xyXG5cdG91dGxpbmU6bm9uZTtcclxuXHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHR0b3A6MXB4O1xyXG5cdGJhY2tncm91bmQ6I2RkZDtcclxufVxyXG5cclxuLnJlc3VsdC10YWJsZSB7XHJcbiAgICBwYWRkaW5nOjFweDtcclxuICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdGJhY2tncm91bmQtY29sb3I6d2hpdGU7XHJcblx0bWFyZ2luOjVweCAxMHB4O1xyXG5cdGJvcmRlci1yYWRpdXM6M3B4O1xyXG5cdGJvcmRlcjpzb2xpZCAycHggIzMzMztcclxuXHRmb250LWZhbWlseTpBcmlhbCwgc2Fucy1zZXJpZjtcclxufVxyXG5cclxuLnJlc3VsdC10YWJsZSB0YWJsZSB7XHJcblx0Ym9yZGVyLWNvbGxhcHNlOmNvbGxhcHNlO1xyXG5cdGJvcmRlcjpzb2xpZCAxcHggYmxhY2s7XHJcbiAgICB3aWR0aDoxMDAlO1xyXG4gICAgbWluLXdpZHRoOjI4NHB4O1xyXG59XHJcblxyXG4ucmVzdWx0LXRhYmxlIC50b3RhbHMge1xyXG5cdGZvbnQtd2VpZ2h0OmJvbGQ7XHJcbn1cclxuXHJcbi5yZXN1bHQtdGFibGUgdGFibGUgdGQsIC5yZXN1bHQtdGFibGUgdGFibGUgdGgge1xyXG5cdHRleHQtYWxpZ246cmlnaHQ7XHJcblx0Ym9yZGVyOnNvbGlkIDFweCBibGFjaztcclxuXHRwYWRkaW5nOjJweDtcclxuXHR3aGl0ZS1zcGFjZTpub3dyYXA7XHJcbn1cclxuXHJcbi5yZXN1bHQtdGFibGUgdGFibGUgdGgge1xyXG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdHRleHQtYWxpZ246Y2VudGVyO1xyXG59XHJcblxyXG4ucmVzdWx0LXRhYmxlIC50aGljay1ib3R0b20ge1xyXG5cdGJvcmRlci1ib3R0b206c29saWQgMnB4IGJsYWNrO1xyXG59XHJcblxyXG4ucmVzdWx0LXRhYmxlIC50aGljay10b3Age1xyXG5cdGJvcmRlci10b3A6c29saWQgMnB4IGJsYWNrO1xyXG59XHJcblxyXG5cclxuXHJcbi50cm9waHkge1xyXG5cdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdGJhY2tncm91bmQtaW1hZ2U6dXJsKHt7c3RhdGljQXNzZXREb21haW59fS9zaGFyZWQvaW1hZ2VzL3N2Zy90cm9waHkuc3ZnKTtcclxuXHR3aWR0aDo1M3B4O1xyXG5cdGhlaWdodDo4MHB4O1xyXG59XHJcblxyXG4udHJvcGh5Lm1pbmkge1xyXG5cdHdpZHRoOjQwcHg7XHJcblx0aGVpZ2h0OjQwcHg7XHJcbn1cclxuXHJcbi50cm9waHkubWVkaXVtIHtcclxuXHR3aWR0aDo4MHB4O1xyXG5cdGhlaWdodDoxMjBweDtcclxufVxyXG5cclxuLnRyb3BoeS5iaWcge1xyXG5cdHdpZHRoOjI0MHB4O1xyXG5cdGhlaWdodDozNjBweDtcclxufVxyXG5cclxuXHJcblxyXG4jdGhlbWUtb3B0LW91dCwgI3RoZW1lLW9wdC1pbiB7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdGZvbnQtZmFtaWx5OkFyaWFsLCBzYW5zLXNlcmlmO1xyXG5cdGRpc3BsYXk6bm9uZTtcclxuXHRwYWRkaW5nLWJvdHRvbToxMHB4O1xyXG59XHJcblxyXG4jbWVzc2FnZUJveCBwIGEsICNtZXNzYWdlQm94IHAgYTp2aXNpdGVkIHtcclxuICAgIGNvbG9yOmJsdWU7XHJcbn1cclxuXHJcbi51bmRlcmJvYXJkLW1lc3NhZ2Uge1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRmb250LWZhbWlseTpBcmlhbCwgc2Fucy1zZXJpZjtcclxuXHRtYXJnaW4tYm90dG9tOjMwcHg7XHJcbiAgICBtYXJnaW4tdG9wOjVweDtcclxuXHRmb250LXNpemU6MTRweDtcclxuXHRwYWRkaW5nLWxlZnQ6MTBweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6MTBweDtcclxuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG59XHJcblxyXG4udW5kZXJib2FyZC1tZXNzYWdlIGltZyB7XHJcbiAgICBtYXJnaW46NHB4IDRweDtcclxuICAgIGJveC1zaGFkb3c6ZGFya2dyZWVuIDAgMCAycHg7XHJcbn1cclxuXHJcbi51bmRlcmJvYXJkLW1lc3NhZ2UgaW1nOmhvdmVyIHtcclxuICAgIGJveC1zaGFkb3c6ZGFya2dyZWVuIDAgMCA2cHg7XHJcbn1cclxuXHJcbi5hZHNsb3RfMSB7IGRpc3BsYXk6bm9uZTsgfVxyXG5cclxuLmZha2UtYWQge1xyXG5cdHdpZHRoOjEwMCU7XHJcblx0aGVpZ2h0OjEwMCU7XHJcblx0YmFja2dyb3VuZDp3aGl0ZTtcclxufVxyXG5cclxuI2RlYnVnLWNvbnNvbGUge1xyXG4gICAgZm9udC1mYW1pbHk6ICdMdWNpZGEgQ29uc29sZScsIG1vbm9zcGFjZTtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGJhY2tncm91bmQ6IGJsYWNrO1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XHJcbiAgICBwYWRkaW5nIDogNXB4O1xyXG4gICAgaGVpZ2h0IDogMzAwcHg7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiBDYXJkU3VpdHM7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIHNyYzogdXJsKC9zaGFyZWQvaW1hZ2VzL2ZvbnRzL0NhcmRTdWl0cy5lb3QpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuICBcdHVybCgvc2hhcmVkL2ltYWdlcy9mb250cy9DYXJkU3VpdHMud29mZikgZm9ybWF0KCd3b2ZmJyksXHJcbiAgXHR1cmwoL3NoYXJlZC9pbWFnZXMvZm9udHMvQ2FyZFN1aXRzLnR0ZikgZm9ybWF0KCd0cnVldHlwZScpO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogQ2FyZFN1aXRzO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIHNyYzogdXJsKC9zaGFyZWQvaW1hZ2VzL2ZvbnRzL0NhcmRTdWl0cy5lb3QpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuICBcdHVybCgvc2hhcmVkL2ltYWdlcy9mb250cy9DYXJkU3VpdHMud29mZikgZm9ybWF0KCd3b2ZmJyksXHJcbiAgXHR1cmwoL3NoYXJlZC9pbWFnZXMvZm9udHMvQ2FyZFN1aXRzLnR0ZikgZm9ybWF0KCd0cnVldHlwZScpO1xyXG59XHJcblxyXG5cclxuI21hbmRhbG9yaWFuIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kOiBmbG9yYWx3aGl0ZTtcclxuICAgIGJveC1zaGFkb3c6IGdvbGQgMHB4IDBweCAzMHB4O1xyXG4gICAgYm9yZGVyOiBzb2xpZCA1cHggZ29sZCA7XHJcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgd2lkdGg6IDgwJTtcclxuICAgIGxlZnQ6IDEwJTtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICB0b3A6IDEwMHB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgei1pbmRleDogMTAwMDAwMDQ7XHJcbn1cclxuXHJcbiNtYW5kYWxvcmlhbi1mYWNlIHtcclxuICAgIHdpZHRoOiAxMjBweDtcclxuICAgIGhlaWdodDogMTIwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3NoYXJlZC9pbWFnZXMvc3ZnL2ZhY2UtMTkuc3ZnKTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbn1cclxuXHJcbiNtYW5kYWxvcmlhbiBidXR0b24ge1xyXG4gICAgd2lkdGg6IDEyMHB4O1xyXG59XHJcblxyXG4jbWFuZGFsb3JpYW4gZGl2IGEsI21hbmRhbG9yaWFuIGRpdiBhOnZpc2l0ZWQge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgY29sb3I6I2NhMDAwMCAhaW1wb3J0YW50O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW46IDEwcHggMHB4IDIwcHggMHB4O1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG59XHJcblxyXG4jbWFuZGFsb3JpYW4gZGl2IGE6aG92ZXIge1xyXG4gICAgY29sb3I6YmxhY2sgIWltcG9ydGFudDtcclxufVxyXG5cclxuI21hbmRhbG9yaWFuIGRpdi5zdGFycyB7XHJcbiAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICB3aWR0aDogNTBweDtcclxufVxyXG5cclxuI21hbmRhbG9yaWFuIC5zdGFycyB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOnVybCgvc2hhcmVkL2ltYWdlcy9zdmcvZ29sZHN0YXIuc3ZnKTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogNTBweCA1MHB4O1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbn1cclxuXHJcblxyXG4jbWFuZGFsb3JpYW4gLmFjaGlldmVtZW50LWhlYWRpbmcgaDJ7XHJcbiAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0b3A6IC0xMnB4O1xyXG4gICAgY29sb3I6ICNkYWE1MjA7XHJcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcclxufVxyXG5cclxuI21hbmRhbG9yaWFuIC5hY2hpZXZlbWVudC1oZWFkaW5nIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuI21hbmRhbG9yaWFuIHAge1xyXG4gICAgcGFkZGluZzogMHB4IDMwcHg7XHJcbiAgICBjb2xvcjogI0E1NzgwOSAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxufVxyXG5cclxuLyogTWVudSBmb3IgbW9iaWxlIHNpdGUgKi9cclxuXHJcbiNtb2JpbGUtbWVudSwgI21vYmlsZS1vcHRpb25zLCAuc2hvdy1tb2JpbGUge1xyXG5cdGRpc3BsYXk6bm9uZTtcclxufVxyXG5cclxuI3RpdGxlIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0cGFkZGluZzowcHg7XHJcbn1cclxuXHJcblxyXG4jdGl0bGUgaDEge1xyXG4gICAgaGVpZ2h0OiA3MXB4O1xyXG4gICAgbWFyZ2luLXRvcDowcHg7XHJcbiAgICB3aGl0ZS1zcGFjZTpub3dyYXA7XHJcbn1cclxuXHJcblxyXG4vKkRhcmsgdGhlbWUgZm9yIHNpdGUqL1xyXG5cclxuLmRhcmstdGhlbWUgYm9keSB7XHJcblx0YmFja2dyb3VuZDogIzI1MjEyMDtcclxufVxyXG5cclxuLmRhcmstdGhlbWUgYm9keSBhIHtcclxuICAgIGNvbG9yOiByZ2IoMjQ5LDE3Nyw3MSk7XHJcbn1cclxuXHJcbi5kYXJrLXRoZW1lICNtZW51IGE6aG92ZXIsIC5kYXJrLXRoZW1lIGJvZHkgYTpob3ZlcntcclxuXHRjb2xvcjpcdCNmZmZmZmY7XHJcbn1cclxuXHJcbi8qQXMgcGFydCBvZiB0aGUgdGV4dCBmb3IgdGhlIGZhY2Vib29rIHByb21vIHdhc24ndCBpbiA8cD4gdGFnKi9cclxuLypBZGQgY2xhc3Mgd29uJ3QgYWNjZXB0IDIgb2JqZWN0cyB0aGF0IGRhcmstdGhlbWUgc2hvdWxkIGJlIGFkZGVkIG9uKi9cclxuLmRhcmstdGhlbWUgI3RleHRjb250ZW50IHAsIC5kYXJrLXRoZW1lIGJvZHkgbGksIC5kYXJrLXRoZW1lIC5kb24tZHJhcGVyLCAuZGFyay10aGVtZSAjZmFjZWJvb2stcHJvbW8sIC5kYXJrLXRoZW1lICN0aGVtZS1vcHQtaW4sIC5kYXJrLXRoZW1lICN0aGVtZS1vcHQtb3V0e1xyXG4gICAgY29sb3I6ICNkYWRhZGE7XHJcbn1cclxuXHJcbi5kYXJrLXRoZW1lICN0aXRsZSBoMSwgLmRhcmstdGhlbWUgI3RleHRjb250ZW50IGgyLCAuZGFyay10aGVtZSAjdGV4dGNvbnRlbnQgaDMsIC5kYXJrLXRoZW1lICN0ZXh0Y29udGVudCBoNHtcclxuICAgIGNvbG9yOmZsb3JhbHdoaXRlO1xyXG4gICAgdGV4dC1zaGFkb3c6bm9uZTtcclxufVxyXG5cclxuLmRhcmstdGhlbWUgI2JvYXJkIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0NDAwICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXI6c29saWQgM3B4ICMwMDg4MDAgIWltcG9ydGFudDtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbn1cclxuXHJcblxyXG4vKiBPbGQgYnJvd3NlciBEaXYuIEl0IG5lZWRzIHRvIGxvb2sgYSBiaXQgbW9yZSBpbiBzdHlsZSB3aXRoIHRoZSBzaXRlLiovXHJcbiNvbGRicm93c2Vye1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjpkYXJrZ3JlZW47XHJcbiAgICBib3JkZXI6IDNweCBzb2xpZCB3aGl0ZTtcclxuICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgdG9wOiAyNSU7XHJcbiAgICBsZWZ0OiA1JTtcclxuICAgIHotaW5kZXg6IDEwMDAwMDA7IFxyXG4gICAgd2lkdGg6IDkwJTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbiNvbGRicm93c2VyIC5sZWZ0aWNvbntcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHBhZGRpbmctbGVmdCA6IDE1JTtcclxuICAgIHBhZGRpbmctcmlnaHQgOiA1JTtcclxuICAgIGZvbnQtc2l6ZSA6IDEycHg7XHJcbn0jb2xkYnJvd3NlciAucmlnaHRpY29ue1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgcGFkZGluZy1sZWZ0IDogNSU7XHJcbiAgICBwYWRkaW5nLXJpZ2h0IDogMTUlO1xyXG4gICAgZm9udC1zaXplIDogMTJweDtcclxufVxyXG4jb2xkYnJvd3NlciAuY2FwdGlvbiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG4jaGlkZWJ1dHRvbntcclxuICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG4gICAgbWFyZ2luLWxlZnQ6ODAlO1xyXG4gICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4OyBcclxuICAgIGN1cnNvcjpwb2ludGVyO1xyXG59XHJcblxyXG4ucGF1c2Vke1xyXG4gICAgLXdlYmtpdC1maWx0ZXI6IGJsdXIoMTVweCk7XHJcbiAgICAgZmlsdGVyOiBibHVyKDE1cHgpO1xyXG4gICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59XHJcblxyXG4ucGF1c2UtZGlhbG9ne1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAyNTBweDtcclxuICAgIHotaW5kZXg6IDUwMDAwO1xyXG5cdGJvcmRlci1yYWRpdXM6NXB4O1xyXG5cdGJveC1zaGFkb3c6IGJsYWNrIDAgMCA1cHg7XHJcbiAgICBkaXNwbGF5Om5vbmU7XHJcblxyXG4gICAgbGVmdDo1MCU7XHJcbiAgICB3aWR0aCA6IDMxMHB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6LTE1NXB4O1xyXG4gICAgaGVpZ2h0OiAxMDBweDtcclxuICAgIG1hcmdpbi10b3A6LTEwMHB4O1xyXG59XHJcblxyXG4ucGF1c2UtZGlhbG9nIGgzIHtcclxuXHRtYXJnaW46IDE1cHggYXV0bztcclxufVxyXG5cclxuLnBhdXNlLWRpYWxvZyBidXR0b257XHJcbiAgICB3aWR0aDogMTgwcHg7XHJcbn1cclxuXHJcbi5jb25mZXR0aS1jb250YWluZXIge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOjBweDtcclxuICAgIGJvdHRvbTowcHg7XHJcbiAgICBsZWZ0OiAwcHg7XHJcbiAgICByaWdodDogMHB4O1xyXG4gICAgei1pbmRleDoxMDAwMDAwMDtcclxufVxyXG5cclxuLmZpcmV3b3JrLWNvbnRhaW5lciB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6MHB4O1xyXG4gICAgYm90dG9tOjBweDtcclxuICAgIGxlZnQ6IDBweDtcclxuICAgIHJpZ2h0OiAwcHg7XHJcbiAgICB6LWluZGV4Oi01O1xyXG59XHJcbi5jb25mZXR0aSAjbWVudSwgLmNvbmZldHRpICNwcm9tby1taW5pIHtcclxuICAgIHotaW5kZXg6MTAwMDAwMDEgIWltcG9ydGFudDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG4gXHJcbi5jb25mZXR0aSAjcmVzdWx0LWJveCxcclxuLmNvbmZldHRpICN3aW4tc2NyZWVuLFxyXG4uY29uZmV0dGkgI3Jlc3VsdHMtZGl2LFxyXG4uY29uZmV0dGkgI21vYmlsZS1tZW51IHtcclxuICAgIHotaW5kZXg6MTAwMDAwMDEgIWltcG9ydGFudDtcclxufVxyXG5cclxuI2dvb2dsZS1wbGF5IHtcclxuICAgIHdpZHRoOiAxMjBweDtcclxufVxyXG5cclxuLyogRGVhbGVyIGNzcyAqL1xyXG5cclxuLmRlYWxlciAuZmFjZS1zbWFsbDphZnRlciB7XHJcbiAgICBiYWNrZ3JvdW5kOnVybCh7e3N0YXRpY0Fzc2V0RG9tYWlufX0vc2hhcmVkL2ltYWdlcy9zdmcvZGVhbGVyaGF0LnN2ZykgIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAvKndpZHRoOiA1MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBoZWlnaHQ6IDMzcHggIWltcG9ydGFudDsqL1xyXG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIGhlaWdodDogNjYlICFpbXBvcnRhbnQ7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgei1pbmRleDogNTAwMDA7XHJcbiAgICB0b3A6IC0zNiUgIWltcG9ydGFudDtcclxuICAgIGxlZnQ6IDBweCAhaW1wb3J0YW50O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG59XHJcblxyXG4uZGVhbGVyIC5mYWNlLXNtYWxsLmhhaXItMzphZnRlciB7XHJcbiAgICB0b3A6IC0zMyUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmRlYWxlciAuZmFjZS1zbWFsbC5oYWlyLTEwOmFmdGVyLFxyXG4uZGVhbGVyIC5mYWNlLXNtYWxsLmhhaXItNDphZnRlciB7XHJcbiAgICB0b3A6IC00MCUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmRlYWxlciAuZmFjZS1zbWFsbC5oYWlyLTExOmFmdGVyIHtcclxuICAgIHRvcDogLTM0JSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZGVhbGVyIC5mYWNlLXNtYWxsLmhhaXItNTphZnRlciB7XHJcbiAgICB0b3A6IC0yNSUgIWltcG9ydGFudDtcclxufVxyXG5cclxuI2J1eS1wcmVtaXVtIC5hbW91bnRfbGFiZWx7XHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuI2J1eS1wcmVtaXVtIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OjUwJTtcclxuICAgIHRvcDozMyU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICB3aWR0aDo2NiU7XHJcbiAgICBwYWRkaW5nOjAuNWVtO1xyXG4gICAgei1pbmRleDogOTk5O1xyXG59XHJcblxyXG4jYnV5LXByZW1pdW0gI3ByZW1pdW0tYnV0dG9uLXdyYXBwZXJ7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgd2lkdGg6IDgwJTtcclxuICAgIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcclxuICAgIG1hcmdpbi1sZWZ0OiAxMCU7XHJcbn1cclxuXHJcbiNhZGZyZWUtYm91Z2h0e1xyXG4gICAgZGlzcGxheTpub25lO1xyXG59XHJcblxyXG4jYnV5LXByZW1pdW0gI3ByZW1pdW0tYnV0dG9uLXdyYXBwZXIgYnV0dG9ue1xyXG4gICAgd2lkdGg6IDMzJTtcclxuICAgIGhlaWdodDogM2VtO1xyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzMwcHgpIHtcclxuICAgIFxyXG4gICAgI21hbmRhbG9yaWFuIHtcclxuICAgICAgICB3aWR0aDogOTYlO1xyXG4gICAgICAgIGxlZnQ6MiU7XHJcbiAgICB9XHJcbn0gXHJcblxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDU1MHB4KSB7XHJcbiAgICAjYnV5LXByZW1pdW0ge1xyXG4gICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICB9XHJcbiAgICAjbWFuZGFsb3JpYW4gLmFjaGlldmVtZW50LWhlYWRpbmcgaDIge1xyXG4gICAgICAgIHdpZHRoOiAxOTBweDtcclxuICAgICAgICB0b3A6MHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIH1cclxuICAgICNtYW5kYWxvcmlhbiBwIHtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgcGFkZGluZzogMHB4IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgI21hbmRhbG9yaWFuIHtcclxuICAgICAgICB0b3A6MTAlO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogMzUwcHgpIHtcclxuICAgICNtYW5kYWxvcmlhbiAuYWNoaWV2ZW1lbnQtaGVhZGluZyBoMiB7XHJcbiAgICAgICAgd2lkdGg6IDE3MHB4O1xyXG4gICAgICAgIHRvcDotNnB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIH1cclxuICAgICNtYW5kYWxvcmlhbiB7XHJcbiAgICAgICAgdG9wOjAlO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzMwcHgpIGFuZCAobWF4LWhlaWdodDogNTMwcHgpIHtcclxuICAgIC5hY2hpZXZlbWVudC11bmxvY2tlZCB7XHJcbiAgICAgICAgdG9wOjUwcHg7XHJcbiAgICAgICAgYm90dG9tOjBweDtcclxuICAgICAgICBvdmVyZmxvdzpzY3JvbGw7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5sYW5nLXdyYXBwZXJ7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMTVweDtcclxuICAgIGJvcmRlcjogMHB4O1xyXG4gICAgYmFja2dyb3VuZDogIzk0YWRkMjtcclxuICAgIHBhZGRpbmc6IDRweDtcclxuICAgIHRvcDogMHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDRweCA0cHg7XHJcbn1cclxuLmxhbmctd3JhcHBlcjphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIuKWvFwiO1xyXG4gICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IC03cHg7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIG1hcmdpbi1yaWdodDogNHB4O1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMDtcclxufVxyXG5cclxuXHJcbi5sYW5nLXdyYXBwZXIgLmxhbmctc2VsZWN0b3J7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xyXG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XHJcbiAgICBhcHBlYXJhbmNlOiBub25lO1xyXG4gICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgcGFkZGluZzogMXB4IDNweDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICBtYXJnaW4tbGVmdDogLTIwcHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC04cHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDIxcHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMXB4O1xyXG4gICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG59XHJcbi5sYW5nLXdyYXBwZXIgLmxhbmctc2VsZWN0b3I6Zm9jdXN7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG59XHJcblxyXG4ubGFuZy1zZWxlY3RvciBvcHRpb24ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICBjb2xvcjpibGFjaztcclxufVxyXG5cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA4NDdweCkge1xyXG4gICAgLmxhbmctd3JhcHBlcntcclxuICAgICAgICBkaXNwbGF5Om5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mb290ZXItbGFuZ3VhZ2V7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xyXG4gICAgcGFkZGluZzogMTVweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1hcmdpbjogMTVweCAwO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIC8qIGZsZXg6IDE7ICovXHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcclxufVxyXG5cblxuXG4vKiBBbGxvdyB3aWRlIHNreXNjcmFwZXIgd2hlbiBwb3NzaWJsZSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDExMTVweCkgYW5kIChtYXgtd2lkdGg6IDEyMDVweCkge1xuICAgICN3cmFwcGVyIHtcblx0XHR3aWR0aDoxMTAwcHg7XG4gICAgfVxuICAgICNkcmFwZXItcmlnaHQge1xuICAgICAgICB3aWR0aDozMDBweDtcblx0fVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTc1cHgpIGFuZCAobWF4LXdpZHRoOiAxMTE1cHgpIHtcbiAgICBodG1sOm5vdCgudmlkZW9hZHMsIC5tc3N0YXJ0KSAjd3JhcHBlciB7XG5cdFx0d2lkdGg6OTYwcHg7XG4gICAgfVxuICAgIGh0bWw6bm90KC52aWRlb2FkcykgI2RyYXBlci1yaWdodCB7XG4gICAgICAgIHdpZHRoOjE2MHB4O1xuXHR9XG5cbiAgICBodG1sLnZpZGVvYWRzICNkcmFwZXItcmlnaHR7XG4gICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICB9XG59XG4vKiBFeHBhbmQgdG8gc2hvdyBib3RoIGFkcyBpZiB3aWRlIGVub3VnaCAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDEyMDVweCkge1xuXHQjd3JhcHBlciB7XG5cdFx0d2lkdGg6MTE5MHB4O1xuXHR9XG5cblx0I2RyYXBlci1sZWZ0IHtcblx0XHRkaXNwbGF5OmJsb2NrO1xuXHR9XG5cblx0I3RleHRjb250ZW50IHtcblx0XHRtYXJnaW4tbGVmdDoyMzVweDsgLyoxNjBweCBhZCArIDc1cHggc3BhY2UgdG8gZnJhbWUgKi9cblx0fVxuXG4gICAgaHRtbC52aWRlb2FkcyAjZHJhcGVyLXJpZ2h0LmZyZWVzdGFye1xuICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgfVxuXG5cdC5hZHNsb3RfMSB7IGRpc3BsYXk6YmxvY2s7IH1cbn1cblxuLypFeHBhbmQgcmlnaHQgYWQgZm9yIHdpZGVyIHNjcmVlbiovXG5AbWVkaWEgKG1pbi13aWR0aDogMTM0N3B4KSB7XG5cdCN3cmFwcGVyIHtcblx0XHR3aWR0aDoxMzMwcHg7XG5cdH1cblxuXHQjZHJhcGVyLXJpZ2h0IHtcblx0XHR3aWR0aDozMDBweDtcblx0fVxuXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjU1cHgpIGFuZCAobWF4LXdpZHRoOiAxMzQ2cHgpe1xuICAgIGh0bWwudmlkZW9hZHMgI2RyYXBlci1sZWZ0IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OjIwcHg7XG4gICAgfSAgIFxuICAgIGh0bWwudmlkZW9hZHMgI2RyYXBlci1yaWdodCB7XG4gICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICByaWdodDogMTVweDtcbiAgICB9ICAgXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOjk3NXB4KSBhbmQgKG1heC13aWR0aDogMTM0NnB4KSB7ICAgIFxuXG4gICAgI2RyYXBlci1sZWZ0LmZyZWVzdGFyIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OjIwcHg7XG4gICAgfSAgICAgICBcblxuICAgICNjYXJkZ2FtZXNfc2lkZXdhbGxfcmlnaHR7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDMyNXB4LDE0MHB4KTtcbiAgICB9XG5cbiAgICAjY2FyZGdhbWVzX3NpZGV3YWxsX2xlZnR7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC02MDBweCwxNDBweCk7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDo5NzUpIGFuZCAgKG1heC13aWR0aDogMTMwNXB4KSB7XG4gICAgaHRtbC52aWRlb2FkcyAjZHJhcGVyLXJpZ2h0LmZyZWVzdGFye1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOjMwMHB4O1xuICAgICAgICByaWdodDo1cHg7XG4gICAgICAgIHotaW5kZXg6IDk5OTk5OTk7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTc1cHgpIGFuZCAobWF4LXdpZHRoOiAxMjU1cHgpIHtcbiAgICBodG1sLnZpZGVvYWRzICNkcmFwZXItcmlnaHQuZnJlZXN0YXJ7ICAgIFxuICAgICAgICByaWdodDogMzBweDtcbiAgICB9ICAgIFxuICAgIGh0bWwudmlkZW9hZHMgI2RyYXBlci1sZWZ0LmZyZWVzdGFyIGxhYmVse1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBodG1sLnZpZGVvYWRzICNkcmFwZXItbGVmdC5mcmVlc3RhcntcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBodG1sLnZpZGVvYWRzICN0ZXh0Y29udGVudHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEyMHB4O1xuICAgIH1cbn1cblxuLypFeHBhbmQgcmlnaHQgYWQgZm9yIHdpZGVyIHNjcmVlbiovXG5AbWVkaWEgKG1heC13aWR0aDogMTIwNXB4KSB7XG4gICAgI2NhcmRnYW1lc19zaWRld2FsbF9yaWdodHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMjM1cHgsMTQwcHgpO1xuICAgIH1cblxuICAgICNjYXJkZ2FtZXNfc2lkZXdhbGxfbGVmdHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxufVxuXG4vKkV4cGFuZCByaWdodCBhZCBmb3Igd2lkZXIgc2NyZWVuKi9cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTE1cHgpIHtcbiAgICAjY2FyZGdhbWVzX3NpZGV3YWxsX3JpZ2h0e1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgyNzBweCwxNDBweCk7XG4gICAgfVxuXG4gICAgI2NhcmRnYW1lc19zaWRld2FsbF9sZWZ0e1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cbi8qIFZpZGVvIGFkcyBhcmUgc2lsbHkgYW5kIHdpZGUgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA5NzVweCkgYW5kIChtYXgtd2lkdGg6IDExMTRweCkge1xuXHRodG1sLnZpZGVvYWRzICNkcmFwZXItcmlnaHQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0aHRtbC52aWRlb2FkcyAjZHJhcGVyLWxlZnQge1xuXHRcdGRpc3BsYXk6YmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDE2NXB4ICFpbXBvcnRhbnQ7XG5cdH1cblxuXHRodG1sLnZpZGVvYWRzICN0ZXh0Y29udGVudCB7ICAgIFxuICAgICAgICBtYXJnaW4tbGVmdDogMTIwcHg7XG5cdH1cblxuICAgIGh0bWwudmlkZW9hZHMgI3dyYXBwZXIge1xuICAgICAgICB3aWR0aDogOTc1cHg7ICBcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDUlOyAgXG4gICAgfVxuXG4gICAgaHRtbC52aWRlb2FkcyAjY2FyZGdhbWVzX3NpZGV3YWxsX2xlZnR7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgIGxlZnQ6IDY1NXB4O1xuICAgIH1cbn1cblxuLypFeHBhbmQgcmlnaHQgYWQgZm9yIHdpZGVyIHNjcmVlbiovXG5AbWVkaWEgKG1heC13aWR0aDogOTc1cHgpIHtcbiAgICAjY2FyZGdhbWVzX3NpZGV3YWxsX3JpZ2h0e1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAjRnJlZVN0YXJWaWRlb0FkQ29udGFpbmVye1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cbi8qIGlQYWQgbGFuZHNjYXBlIHNpemUsIHNlbWktZGVza3RvcCBsb29rICovXG5AbWVkaWEgKG1heC13aWR0aDogMTA0NHB4KSB7XG5cdCN3cmFwcGVyIHtcblx0XHR3aWR0aDo5NjFweDtcblx0XHRib3gtc2l6aW5nOmJvcmRlci1ib3g7XG5cdH1cblxuICAgICNib2FyZCB7XG4gICAgICAgIHdpZHRoOjcwMHB4O1xuICAgIH1cblx0I2JvYXJkLWFuZC1oZWFkZXIge1xuXHRcdHdpZHRoOjcxNnB4O1xuXHRcdG1hcmdpbi1sZWZ0OjVweDtcblx0fVxuXG4gICAgaHRtbC52aWRlb2FkcyAjZHJhcGVyLWxlZnR7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMzVweDtcbiAgICB9XHRcbn1cbiAgICAjY2FyZGdhbWVzX2xlYWRlcmJvYXJkX2J0ZntcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4vKiBBZHMgYmVsb3cgYm9hcmQgdmlldyAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDk3NXB4KSB7XG5cdCN3cmFwcGVyIHtcblx0XHR3aWR0aDo3MTZweDtcbiAgICB9XG4gICAgXG4gICAgLmRldi1hZCwgLmRyYXBlci1mcmFtZSB7XG4gICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICB9XG4gICAgI2NhcmRnYW1lc19sZWFkZXJib2FyZF9idGZ7XG4gICAgICAgIGRpc3BsYXk6IGluaGVyaXQ7XG4gICAgfVxuXHQjZHJhcGVyLXJpZ2h0IHtcblx0XHR3aWR0aDo3MTZweDtcblx0XHRtYXJnaW46MHB4IGF1dG87XG5cdFx0aGVpZ2h0OjExMHB4O1xuXHRcdGZsb2F0Om5vbmU7XG4gICAgICAgIG1hcmdpbi10b3A6MWVtO1xuICAgIH1cblxuICAgICNkcmFwZXItcmlnaHQuZnJlZXN0YXIge1xuXHRcdGhlaWdodDphdXRvO1xuICAgIH1cblxuXHQjdGV4dGNvbnRlbnQge1xuXHRcdG1hcmdpbi10b3A6NDBweDtcblx0fVxuXG5cdC51bmRlcmJvYXJkLW1lc3NhZ2Uge1xuXHRcdGhlaWdodDoxMzBweDsgLyogTWFpbnRhaW4gMTUwcHggZnJvbSBnYW1lIGZyYW1lIHRvIGFkcywgMTMwcHggKyAyMHB4IGxhYmVsICdBZHZlcnRpc2VtZW50JyAqL1xuXHRcdG1hcmdpbjowcHggMHB4O1xuXHRcdGZvbnQtc2l6ZToxNnB4O1xuXHRcdGRpc3BsYXk6dGFibGUtY2VsbDtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHR9XG5cbiAgICAudGhlbWUtaGlkZGVuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9ICAgIFxuICAgIFxuXHQjYm9hcmQge1xuXHRcdG1hcmdpbi1ib3R0b206MHB4O1xuXHR9XG5cblx0I2JvYXJkLWFuZC1oZWFkZXIge1xuXHRcdG1hcmdpbjowcHggYXV0bztcblx0XHR3aWR0aDoxMDAlO1xuXHRcdGZsb2F0Om5vbmU7XG5cdH1cblxuXHQuZG9uLWRyYXBlciB7XG5cdFx0ZmxvYXQ6bm9uZTtcblx0fVxufVxuXG4jbW9iaWxlLW1lbnUge1xuICAgIHotaW5kZXg6OTkwMDAwO1xuICAgIHdpZHRoOjQwcHg7XG4gICAgY3Vyc29yOnBvaW50ZXI7XG4gICAgYm9yZGVyLXN0eWxlOm5vbmUgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOjNweDtcbiAgICBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xuICAgIGJveC1zaGFkb3c6bm9uZTtcbiAgICBwYWRkaW5nOjBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDoycHg7XG4gICAgdG9wOjEwcHggIWltcG9ydGFudDtcbn1cblxuI21vYmlsZS1tZW51OmFjdGl2ZSB7XG4gICAgdG9wOjEwcHg7XG4gICAgcG9zaXRpb246YWJzb2x1dGUgIWltcG9ydGFudDtcbn1cbi5tZW51LW9wZW4gI21vYmlsZS1tZW51LCAubWVudS1vcGVuICNtb2JpbGUtbWVudTphY3RpdmUge1xuICAgIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xufVxuXG4ubWVudS1vcGVuICNtb2JpbGUtbWVudSAubWVudS1yb3ctMSwgLm9wdGlvbnMtb3BlbiAjbW9iaWxlLW1lbnUgLm1lbnUtcm93LTEsIC5hcHBtb2RlIC5ydWxlcy1vcGVuIC5tZW51LXJvdy0xLC5hcHBtb2RlIC5zdWJ2aWV3LW9wZW4gLm1lbnUtcm93LTEge1xuICAgIHRyYW5zZm9ybTp0cmFuc2xhdGVZKDlweCkgcm90YXRlKDQ1ZGVnKTtcbn1cblxuLm1lbnUtb3BlbiAjbW9iaWxlLW1lbnUgLm1lbnUtcm93LTIsIC5vcHRpb25zLW9wZW4gI21vYmlsZS1tZW51IC5tZW51LXJvdy0yLCAuYXBwbW9kZSAucnVsZXMtb3BlbiAubWVudS1yb3ctMiwgLmFwcG1vZGUgLnN1YnZpZXctb3BlbiAubWVudS1yb3ctMiB7XG4gICAgb3BhY2l0eTowLjA7XG59XG5cbi5tZW51LW9wZW4gI21vYmlsZS1tZW51IC5tZW51LXJvdy0zLCAub3B0aW9ucy1vcGVuICNtb2JpbGUtbWVudSAubWVudS1yb3ctMywgLmFwcG1vZGUgLnJ1bGVzLW9wZW4gLm1lbnUtcm93LTMsIC5hcHBtb2RlIC5zdWJ2aWV3LW9wZW4gLm1lbnUtcm93LTMge1xuICAgIHRyYW5zZm9ybTp0cmFuc2xhdGVZKC05cHgpIHJvdGF0ZSgtNDVkZWcpO1xufVxuXG5cbiNtb2JpbGUtbWVudSBzcGFuIHtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybSwgb3BhY2l0eSwgLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjoyNTBtcztcbiAgICBkaXNwbGF5OmJsb2NrO1xuICAgIHdpZHRoOjgwJTtcbiAgICBoZWlnaHQ6NHB4O1xuICAgIG1hcmdpbjo1cHggYXV0bztcbiAgICBiYWNrZ3JvdW5kOndoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6MXB4O1xufVxuXG5cbkBtZWRpYSAobWluLXdpZHRoOjYwMHB4KSBhbmQgKG1heC1kZXZpY2UtaGVpZ2h0OjQ1MHB4KSBhbmQgKG9yaWVudGF0aW9uOmxhbmRzY2FwZSkge1xuICAgIC5hcHBtb2RlICNtb2JpbGUtbWVudSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cblxuLyogRnVsbCBSZXNwb25zaXZlIGxvb2sgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA3MzBweCksIFxuKG1pbi13aWR0aDo1MDBweCkgYW5kIChtYXgtaGVpZ2h0OjQ1MHB4KSBhbmQgKG9yaWVudGF0aW9uOmxhbmRzY2FwZSkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA0NTBweCksXG4obWluLXdpZHRoOjUwMHB4KSBhbmQgKG1heC1oZWlnaHQ6NDUwcHgpIGFuZCAob3JpZW50YXRpb246bGFuZHNjYXBlKSBhbmQgKG1heC1kZXZpY2UtaGVpZ2h0OiA0NTBweCkgLyogQW5kcm9pZCB1c2VzIG1heC1kZXZpY2UtaGVpZ2h0IGZvciBwaG9uZSB3aWR0aCB3aGlsZSBpbiBMYW5kc2NhcGUgbW9kZSwgaU9TIGRvZXNuJ3QuLi4gKi9cbntcblxuXHRib2R5IHtcblx0XHRiYWNrZ3JvdW5kOmZsb3JhbHdoaXRlICFpbXBvcnRhbnQ7XG5cdFx0cGFkZGluZy10b3A6MHB4ICFpbXBvcnRhbnQ7XG5cdH1cbiAgICBcbiAgICAjZ2FtZS1saW5rLXdyYXBwZXIge1xuICAgICAgICB0b3A6MCU7XG4gICAgICAgIGxlZnQ6LTEwMCU7XG4gICAgICAgIGJveC1zaGFkb3c6bm9uZTtcbiAgICAgICAgb3BhY2l0eToxLjA7XG4gICAgfVxuXG4gICAgLm1lbnUtb3BlbiAjZ2FtZS1saW5rLXdyYXBwZXIge1xuICAgICAgICBsZWZ0OjAlO1xuICAgIH1cblxuICAgICNwcm9tby1saW5rcyB7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgIG1heC13aWR0aDoxMDAlO1xuICAgIH1cbiAgICBcbiAgICAjcHJvbW8tbGlua3MgZGl2IHtcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOjEwMCU7XG4gICAgfVxuXG4gICAgI3Byb21vLWxpbmtzIGRpdiBhIHtcbiAgICAgICAgZm9udC1zaXplOjI0cHg7XG4gICAgfVxuXG4gICAgI3Byb21vLWxpbmtzIGRpdiBsYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZToyOHB4O1xuICAgIH1cblxuICAgICNtb2JpbGUtbWVudSB7XG4gICAgICAgIGRpc3BsYXk6YmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgei1pbmRleDo5OTk5OTk5OTk5O1xuICAgIH1cblxuXHQjdGl0bGUsICNoZWFkZXIsICNib2FyZC1hbmQtYWRzLXdyYXBwZXIge1xuXHRcdGJhY2tncm91bmQ6IzAwYTAwMDtcbiAgICB9XG5cbiAgICAjdGl0bGUgaDEge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgfVxuICAgIFxuICAgICNoZWFkZXIge1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBoZWlnaHQ6NDdweDtcbiAgICB9XG5cblx0aDEge1xuXHRcdHBhZGRpbmctdG9wOjdweDtcblx0XHRmb250LXNpemU6MjhweDtcbiAgICB9XG4gICAgXG4gICAgLmtpbmdzaW50aGVjb3JuZXJzIGgxIHtcbiAgICAgICAgcGFkZGluZy10b3A6N3B4O1xuICAgICAgICBmb250LXNpemU6MjZweDtcbiAgICB9XG4gICAgXG5cdC5oaWRlLW1vYmlsZSB7XG5cdFx0ZGlzcGxheTpub25lICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQuc2hvdy1tb2JpbGUge1xuXHRcdGRpc3BsYXk6YmxvY2sgIWltcG9ydGFudDtcblx0fVxuXG5cdCNib2FyZCB7XG5cdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRib3JkZXItc3R5bGU6bm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czowcHg7XG5cdFx0cGFkZGluZzowcHg7XG5cdH1cblxuXHQjcGxheS1wYWdlLCAjYm9hcmQsICN3cmFwcGVyIHtcblx0XHR3aWR0aDoxMDAlO1xuXHR9XG5cbiAgICAjZHJhcGVyLXJpZ2h0IHtcbiAgICAgICAgZGlzcGxheTpub25lO1xuICAgIH1cblxuXHQjd3JhcHBlciB7XG5cdFx0b3ZlcmZsb3cteTpoaWRkZW47XG5cdH1cblxuICAgICNiZXRhLXNjcmVlbiB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6MHB4O1xuICAgIH1cbiAgICAudW5kZXJib2FyZC1tZXNzYWdlIHAge1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgIH1cbiAgICBcblx0I21vYmlsZS1vcHRpb25zIGxhYmVsIHtcblx0XHRtYXJnaW4tdG9wOjEwcHggIWltcG9ydGFudDtcblx0fVxuXG4gICAgI3Byb21vLWxpbmtzIGRpdiNtb2JpbGUtb3B0aW9ucyB7XG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgfSAgICBcblxuXHQjdGV4dGNvbnRlbnQge1xuICAgICAgICBib3gtc2l6aW5nOmJvcmRlci1ib3g7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6MHB4OyAvKiBEb24ndCBoYXZlIGNvbnRlbnQgYWQgaGVyZSwgc28gbW92ZSBjbG9zZXIgdG8gYm9hcmQgKi9cblx0XHRwYWRkaW5nOjRweDtcblx0fVxuXG4gICAgLnBhdXNlLWRpYWxvZyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1MHB4O1xuICAgIH1cblxuICAgIC5wYXVzZS1kaWFsb2cgYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDE4MHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIFxuICAgICNkZWFsIHtcbiAgICAgICAgbGVmdDo1MCUgIWltcG9ydGFudDtcbiAgICAgICAgdG9wOjUwJSAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tbGVmdDotODVweDtcbiAgICB9XG5cbiAgICAjc2l0ZS1vcHRpb25zIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6bm9uZTtcbiAgICAgICAgbWFyZ2luLXRvcDozMHB4O1xuICAgIH1cblxuICAgICNnYW1lLW9wdGlvbnMge1xuICAgICAgICBib3JkZXItcmlnaHQ6bm9uZTtcbiAgICB9XG5cbiAgICAjc2l0ZS1vcHRpb25zIGgzIHtcbiAgICAgICAgbWFyZ2luLXRvcDoyNXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm9wdGlvbnMtcGFnZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDk2JTtcbiAgICAgICAgbWFyZ2luOiAwcHggIWltcG9ydGFudDtcbiAgICAgICAgbGVmdDogMiU7XG4gICAgICAgIHRvcDogM3B4O1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6IGZsb3JhbHdoaXRlO1xuICAgIH1cbiAgICBcbiAgICAub3B0aW9ucy1wYWdlIGJ1dHRvbiB7XG4gICAgICAgIG1heC13aWR0aDogMTQwcHg7XG4gICAgfVxuXG4gICAgI2dhbWUtb3B0aW9ucyBoMyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLm9wdGlvbnMtcGFnZSAub3B0aW9uLWRlc2t0b3Age1xuICAgICAgICBkaXNwbGF5Om5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAub3B0aW9ucy1wYWdlIC5vcHRpb24tbW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTpibG9jayAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5vcHRpb24tcm93IHtcbiAgICAgICAgYm9yZGVyLXRvcDpzb2xpZCAxcHggI2JiYjtcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICB9XG5cbiAgICAjc3BlZWQtb3B0aW9uIHtcbiAgICAgICAgYm9yZGVyLXRvcDpub25lO1xuICAgIH1cblxuICAgICNnYW1lLW9wdGlvbnMgLm9wdGlvbi1yb3cge1xuICAgICAgICBtYXJnaW4tbGVmdDowJTtcbiAgICB9XG5cbiAgICAub3B0aW9uLXJvdzpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTpzb2xpZCAxcHggI2JiYjtcbiAgICB9XG5cbiAgICAub3B0aW9ucy1wYWdlIHNtYWxsIHtcbiAgICAgICAgYm9yZGVyLXRvcDpub25lO1xuICAgIH1cbiAgICBcbiAgICAub3B0aW9ucy1wYW5lIHtcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICB9XG4gICAgXG4gICAgLm9wdGlvbnMtcGFuZSB7XG4gICAgICAgIGZsb2F0Om5vbmU7XG4gICAgfSBcblxuXHQvKkVhc2llciB0byBhZGQgaGVyZSBmb3IgbW9iaWxlIGxvb2sgb2YgZGFyayB0aGVtZSovXG5cblx0LmRhcmstdGhlbWUgYm9keSB7XG5cdFx0YmFja2dyb3VuZDogIzI1MjEyMCAhaW1wb3J0YW50O1xuXHR9XG5cdFxuXHQuZGFyay10aGVtZSAjYm9hcmQge1xuICAgIFx0Ym9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgXHRib3JkZXItcmFkaXVzOjBweDtcbiAgIFx0fVxuXHQuZGFyay10aGVtZSAjcHJvbW8tbGlua3Mge1xuICAgIFx0YmFja2dyb3VuZC1jb2xvcjogIzAwNDQwMCAhaW1wb3J0YW50O1xuICAgIFx0Y29sb3I6I2YyZjJkZTtcbiAgXHR9XG5cdC5kYXJrLXRoZW1lICN0aXRsZSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzAwNDQwMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBcblx0LmRhcmstdGhlbWUgI3RpdGxlIGgxIHtcblx0XHRjb2xvcjojZjJmMmRlO1xuXHR9XHRcblxuXHQjb3Blbi1wbGF5ZXItcGlja2VyIHtcblx0XHRmb250LXNpemU6MTZweDtcblx0fVxuXG4gICAgLmF2YXRhciB7XG4gICAgICAgIGhlaWdodDo2NXB4O1xuICAgIH1cbiAgICAuYXZhdGFyIHNtYWxsIHtcbiAgICAgICAgZm9udC1zaXplOjEycHg7XG4gICAgfVxuXG4gICAgLmF2YXRhciAuZmFjZS1zbWFsbCB7XG4gICAgICAgIGhlaWdodDo0NXB4O1xuICAgICAgICB3aWR0aDo0NXB4O1xuICAgIH1cblxuXG4gICAgI2xlZnQtcGxheWVyLCAjcmlnaHQtcGxheWVyIHtcbiAgICAgICAgdG9wOjM4JTtcbiAgICAgICAgbWFyZ2luLXRvcDotMjJweDtcbiAgICB9ICAgIFxuXG4gICAgI3RvcC1wbGF5ZXIsICNib3R0b20tcGxheWVyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6LTIycHg7XG4gICAgfSAgICBcblxuXHQjY29va2llLWJhbm5lciBkaXYge1xuXHRcdGRpc3BsYXk6YmxvY2s7XG4gICAgfVxuXG4gICAgLyogQXBwIHByb21wdCAqL1xuICAgICNhcHAtcHJvbXB0IHtcbiAgICAgICAgcGFkZGluZzogMHB4O1xuICAgIH1cblxuICAgICNhcHAtcHJvbXB0LXRhYmxldCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgI2FwcC1wcm9tcHQtcGhvbmUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgfVxuXG4gICAgI2FwcC1wcm9tcHQgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuQG1lZGlhKG1heC13aWR0aDo2MzBweCl7XG4gICAgI29sZGJyb3dzZXIgLmxlZnRpY29ue1xuICAgICAgICBwYWRkaW5nLWxlZnQgOiAxJTtcbiAgICAgICAgcGFkZGluZy1yaWdodCA6IDElO1xuICAgICAgICBmb250LXNpemUgOiAxMHB4O1xuICAgIH1cbiAgICAjb2xkYnJvd3NlciAucmlnaHRpY29ue1xuICAgICAgICBwYWRkaW5nLWxlZnQgOiAxJTtcbiAgICAgICAgcGFkZGluZy1yaWdodCA6IDElO1xuICAgICAgICBmb250LXNpemUgOiAxMHB4O1xuICAgIH1cbn1cblxuQG1lZGlhKG1heC13aWR0aDo0NTBweCl7XG4gICAgI3Jlc3VsdC1ib3gge1xuICAgICAgICBtYXgtd2lkdGg6IDk2JSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLyogQXBwIG1vZGUgbGFuZHNjYXBlIHNob3VsZCBub3QgaGF2ZSBtb2JpbGUgbWVudSEgKi9cbkBtZWRpYSAgXG4obWluLXdpZHRoOjUwMHB4KSBhbmQgKG1heC1oZWlnaHQ6NDUwcHgpIGFuZCAob3JpZW50YXRpb246bGFuZHNjYXBlKSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDQ1MHB4KSxcbihtaW4td2lkdGg6NTAwcHgpIGFuZCAobWF4LWhlaWdodDo0NTBweCkgYW5kIChvcmllbnRhdGlvbjpsYW5kc2NhcGUpIGFuZCAobWF4LWRldmljZS1oZWlnaHQ6IDQ1MHB4KSAvKiBBbmRyb2lkIHVzZXMgbWF4LWRldmljZS1oZWlnaHQgZm9yIHBob25lIHdpZHRoIHdoaWxlIGluIExhbmRzY2FwZSBtb2RlLCBpT1MgZG9lc24ndC4uLiAqL1xue1xuICAgIC5hcHBtb2RlICNtb2JpbGUtbWVudSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5hcHBtb2RlICN3cmFwcGVyLCAuYXBwbW9kZSAjdGV4dGNvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4vKiBNYWtlIGFsbCB0aGUgc3R1ZmYgdHJhbnNwYXJlbnQsIGV4Y2VwdCBib2R5ISEhICovXG4uYXBwbW9kZSAjYm9hcmQsIC5hcHBtb2RlICNoZWFkZXIsIC5hcHBtb2RlICNib2FyZC1hbmQtaGVhZGVyLCAjYXBwbW9kZSAjdGl0bGUsIC5hcHBtb2RlLmRhcmstdGhlbWUgI2JvYXJkLCAuYXBwbW9kZS5kYXJrLXRoZW1lICNoZWFkZXIsIC5hcHBtb2RlLmRhcmstdGhlbWUgI2JvYXJkLWFuZC1oZWFkZXIsICNhcHBtb2RlLmRhcmstdGhlbWUgI3RpdGxle1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cblxuI3Byb21vLWxpbmtzIGRpdiAjYWQtc2V0dGluZ3Mge1xuICAgIGRpc3BsYXk6bm9uZTsgLyogSGlkZGVuIGV2ZXJ5d2hlcmUsIHdlJ2xsIHNob3cgaXQgaWYgbmVlZCBiZSAqL1xufVxuXG4uYXBwbW9kZSAjbW9iaWxlLW1lbnUge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbn1cblxuLmFwcG1vZGUgaDEge1xuICAgIG92ZXJmbG93OiBoaWRkZW47IC8qIFN0b3AgdGhlIGxvbmcgdGl0bGVzIGZyb20gYWRkaW5nIHNjcm9sbCAqL1xufVxuXG4uYXBwbW9kZSAuYXBwbW9kZS1oaWRlLCAuYXBwbW9kZSAuYXBwbW9kZS1yZW1vdmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmFwcG1vZGUgYm9keSB7XG4gICAgYmFja2dyb3VuZDogIzAwYTAwMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG59XG5cbi5hcHBtb2RlICN0ZXh0Y29udGVudCB7XG4gICAgYmFja2dyb3VuZDogZmxvcmFsd2hpdGU7XG4gICAgbWFyZ2luOiBhdXRvO1xufVxuXG4uYXBwbW9kZSAjcnVsZXMge1xuICAgIG1heC13aWR0aDogNzAwcHg7XG4gICAgbWFyZ2luOiBhdXRvO1xufVxuXG5cbi5hcHBtb2RlLmRhcmstdGhlbWUgI3RleHRjb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kOiAjMTExO1xufVxuXG4uYXBwbW9kZS5kYXJrLXRoZW1lIGJvZHkgIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0NDAwICFpbXBvcnRhbnQ7XG59XG5cbi5hcHBtb2RlIGJvZHksIC5hcHBtb2RlICNtb2JpbGUtb3B0aW9ucywgLmFwcG1vZGUgI21vYmlsZS1tZW51IHtcbiAgICBwYWRkaW5nLXRvcDogZW52KHNhZmUtYXJlYS1pbnNldC10b3AsIDIwcHgpICFpbXBvcnRhbnQ7XG59XG5cbi5hcHBtb2RlIDpub3QoaW5wdXQsIHRleHRhcmVhLCBwKSB7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmFwcG1vZGUgKiB7XG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG4uYXBwbW9kZSAub3B0aW9ucy1wYWdlIHtcbiAgICBiYWNrZ3JvdW5kOiBmbG9yYWx3aGl0ZTtcbn1cblxuLmFwcG1vZGUgLnJ1bGVzLW9wZW4gI3RleHRjb250ZW50IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIHotaW5kZXg6IDE7XG59XG5cbi5hcHBtb2RlIC5ydWxlcy1vcGVuICNtZW51Y29udGFpbmVyIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5hcHBtb2RlICN0ZXh0Y29udGVudCB7XG4gICAgYmFja2dyb3VuZDpmbG9yYWx3aGl0ZTtcbn1cblxuLmFwcG1vZGUgI3J1bGVzIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cblxuLmFwcG1vZGUgLnJ1bGVzLW9wZW4gI3BsYXktcGFnZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uYXBwbW9kZSAjdGV4dGNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICBsZWZ0OiAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi8qIFN1YnZpZXdzIGFyZSBpZnJhbWVzIHdpdGggdGhlIHN0YXRzIHBhZ2UsIGNoYW5nZSBwbGF5ZXIgcGFnZSBldGMuLi4gKi9cbi5hcHBtb2RlIC5zdWJ2aWV3IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3JkZXItc3R5bGU6IG5vbmU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBiYWNrZ3JvdW5kOiAjMDBhMDAwO1xuICAgIGxlZnQ6IDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0b3A6IDQ3cHg7XG4gICAgdG9wOiBjYWxjKGVudihzYWZlLWFyZWEtaW5zZXQtdG9wKSArIDQ3cHgpO1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDQ3cHgpO1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIGVudihzYWZlLWFyZWEtaW5zZXQtdG9wKSAtIDQ3cHgpO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICB6LWluZGV4OiAxO1xufVxuXG4uYXBwbW9kZSAuYXZhdGFycy1zdWJ2aWV3LW9wZW4gI2F2YXRhcnMtc3VidmlldyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5hcHBtb2RlIC5zdGF0aXN0aWNzLXN1YnZpZXctb3BlbiAjc3RhdGlzdGljcy1zdWJ2aWV3IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmFwcG1vZGUgLnN1YnZpZXctb3BlbiAjcGxheS1wYWdlIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uYXBwbW9kZS5kYXJrLXRoZW1lIC5zdWJ2aWV3IHtcbiAgICBiYWNrZ3JvdW5kOiAjMDA0NDAwO1xufVxuXG4vKlN1YmZyYW1lLCBmb3JjZSBpdCB0byBzY3JvbGwsIDEwMHZoIGlzIHRoZSBoZWlnaHQgd2UgZ2l2ZSBpbiB0aGUgb3V0c2lkZSBmcmFtZS4uLiovXG4uYXBwbW9kZS5zdGF0aXN0aWNzIHtcbiAgICBtYXgtaGVpZ2h0OiAxMDB2aDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cblxuLmFwcG1vZGUub3Bwb25lbnRzIHtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47IC8qIE5vIHNjcm9sbGluZyBvbiBvcHBvbmVudHMgbW9kZSAqL1xufVxuXG4uYXBwbW9kZS5zdGF0aXN0aWNzICN3cmFwcGVyIHtcbiAgICBtYXgtaGVpZ2h0OiBub25lICFpbXBvcnRhbnQ7XG59IFxuXG4uYXBwbW9kZS5zdGF0aXN0aWNzICNib2R5IHtcbiAgICBwYWRkaW5nLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5hcHBtb2RlLnN0YXRpc3RpY3MgI2hlYWRlciwgLmFwcG1vZGUuc3RhdGlzdGljcyAjbW9iaWxlLW1lbnV7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLmFwcG1vZGUuYXZhdGFycyAjaGVhZGVyLCAuYXBwbW9kZS5hdmF0YXJzICNtb2JpbGUtbWVudXtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uYXBwbW9kZS5hdmF0YXJzIGJvZHkge1xuICAgIHBhZGRpbmctdG9wOiAwcHggIWltcG9ydGFudDtcbn1cblxuLmFwcG1vZGUuc3RhdGlzdGljcyAjd3JhcHBlciB7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuXG4uYXBwbW9kZS5zdGF0aXN0aWNzIGJvZHkge1xuICAgIG92ZXJmbG93OiBzY3JvbGw7XG59XG5cblxuLmFwcG1vZGUgI3Jlc3VsdC1ib3gge1xuICAgIG1heC1oZWlnaHQ6IDk4JTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4uYXBwbW9kZSAjcHJvbW8tbGlua3MgZGl2IGxhYmVsIHtcbiAgICBmb250LWZhbWlseTogU2xhY2tleTtcbiAgICB0ZXh0LXNoYWRvdzogIzAwMzMwMCAxcHggMXB4IDBweDtcbn1cblxuLmFwcG1vZGUgLmdyb3dib2FyZCAjcGxheS1wYWdlIHtcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgICAvKiBObyByZXN0cmljdGlvbnMgb24gdGhlIHNvbGl0YWlyZXMgdGhhdCBncm93IHRoZSBib2FyZCAqL1xufVxuXG4uYXBwbW9kZSAjbG9zZXItc2NyZWVuLCAuYXBwbW9kZSAjZ2FtZS1uci1vcHRpb25zLCAuYXBwbW9kZSAucGF1c2UtZGlhbG9nIHtcbiAgICBiYWNrZ3JvdW5kOiBmbG9yYWx3aGl0ZTtcbn1cblxuXG4vKiBQaG9uZSBhcHBzICovXG5AbWVkaWEgKG1heC13aWR0aDo3MzBweCksIChtaW4td2lkdGg6NTAwcHgpIGFuZCAobWF4LWhlaWdodDo0NTBweCkgYW5kIChvcmllbnRhdGlvbjpsYW5kc2NhcGUpICB7XG5cbiAgICAuYXBwbW9kZSAjd3JhcHBlciB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMHZoOyAvKiBCZWNhdXNlIHNvbWUgZGV2aWNlcywgbGlrZSBvdXIgb2xkIExHIHBob25lIGNhbid0IHVzZSB0aGUgZW52KCkgc3R1ZmYgKi9cbiAgICAgICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIGVudihzYWZlLWFyZWEtaW5zZXQtdG9wKSk7XG4gICAgfVxuXG4gICAgLmFwcG1vZGUgLmJvYXJkLmdyb3dib2FyZHtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNDdweCkgIWltcG9ydGFudDsgLyogQmVjYXVzZSBzb21lIGRldmljZXMsIGxpa2Ugb3VyIG9sZCBMRyBwaG9uZSBjYW4ndCB1c2UgdGhlIGVudigpIHN0dWZmICovXG4gICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIGVudihzYWZlLWFyZWEtaW5zZXQtdG9wKSAtIDQ3cHgpICFpbXBvcnRhbnQ7IC8qIDQ3cHggaXMgaGVhZGVyIGhlaWdodCAqL1xuICAgIH0gIFxuXG5cbiAgICAuYXBwbW9kZSAjdGV4dGNvbnRlbnQge1xuICAgICAgICB0b3A6IDQ3cHg7IC8qIEJlY2F1c2Ugc29tZSBkZXZpY2VzLCBsaWtlIG91ciBvbGQgTEcgcGhvbmUgY2FuJ3QgdXNlIHRoZSBlbnYoKSBzdHVmZiAqL1xuICAgICAgICB0b3A6IGNhbGMoZW52KHNhZmUtYXJlYS1pbnNldC10b3ApICsgNDdweCk7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDQ3cHgpOy8qIEJlY2F1c2Ugc29tZSBkZXZpY2VzLCBsaWtlIG91ciBvbGQgTEcgcGhvbmUgY2FuJ3QgdXNlIHRoZSBlbnYoKSBzdHVmZiAqL1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSBlbnYoc2FmZS1hcmVhLWluc2V0LXRvcCkgLSA0N3B4KTtcbiAgICB9XG5cbiAgICAuYXBwbW9kZSAjZ2FtZS1saW5rLXdyYXBwZXIge1xuICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgICAgICAgIFxuICAgIH1cbiAgICBcbiAgICAuYXBwbW9kZSAjcGxheS1wYWdlIHtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNDdweCkgIWltcG9ydGFudDsgLyogQmVjYXVzZSBzb21lIGRldmljZXMsIGxpa2Ugb3VyIG9sZCBMRyBwaG9uZSBjYW4ndCB1c2UgdGhlIGVudigpIHN0dWZmICovXG4gICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIGVudihzYWZlLWFyZWEtaW5zZXQtdG9wKSAtIDQ3cHgpICFpbXBvcnRhbnQ7IC8qIDQ3cHggaXMgaGVhZGVyIGhlaWdodCAqL1xuICAgICAgICBtYXgtaGVpZ2h0OiA2NTBweDtcbiAgICB9XG5cbiAgICAuYXBwbW9kZS5mcm9udHBhZ2UgI3BsYXktcGFnZSB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDIwNjUwcHg7IC8qIFdhbnQgaXQgdG8gZmlsbCBvdXQgYXZhaWxhYmxlIHNwYWNlICovXG4gICAgfVxuICAgIFxuICAgIC5hcHBtb2RlIC5vcHRpb25zLXBhZ2Uge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDogNDdweCAhaW1wb3J0YW50O1xuICAgICAgICB0b3A6IGNhbGMoZW52KHNhZmUtYXJlYS1pbnNldC10b3ApICsgNDdweCkgIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHJpZ2h0OiAwcHggIWltcG9ydGFudDtcbiAgICAgICAgYm90dG9tOiAwcHggIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIH1cbn1cblxuLyogTG9uZyBwaG9uZXMsIG1vdmUgYm9hcmQgbW9yZSB0byB0aGUgY2VudGVyLCBleGNlcHQgaW4gbG9uZyBzb2xpdGFpcmVzLi4uICovXG5AbWVkaWEgKG1heC13aWR0aDo3MzBweCkgYW5kIChtaW4taGVpZ2h0OjcwMHB4KSB7XG4gICAgLmFwcG1vZGU6bm90KC5mcm9udHBhZ2UpICNib2FyZDpub3QoLmdyb3dib2FyZCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogY2FsYygoMTAwdmggLSA3MDBweCkgLyAyKTtcbiAgICAgICAgcGFkZGluZy10b3A6IGNhbGMoKDEwMHZoIC0gNzAwcHggLSBlbnYoc2FmZS1hcmVhLWluc2V0LXRvcCkgLSBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSkpIC8gMik7XG4gICAgfVxufVxuXG5cblxuLyogVGFibGV0IGFwcHMgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA3MzFweCkgYW5kIChtaW4taGVpZ2h0OjQ1MXB4KSB7XG5cbiAgICAuYXBwbW9kZSBib2R5IHtcbiAgICAgICAgaGVpZ2h0OiAxMDB2aDsgLyogTmVlZGVkIHRvIG1ha2UgI2NvdmVyIGVsZW1lbnRzIHdpdGggcG9zaXRpb24gZml4ZWQgZmlsbCBvdXQgZXZlcnl0aGluZyAqL1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSBlbnYoc2FmZS1hcmVhLWluc2V0LXRvcCkpO1xuICAgIH1cblxuICAgIC5hcHBtb2RlICNib2FyZCB7XG4gICAgICAgIGJvcmRlci1zdHlsZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5hcHBtb2RlICN0aXRsZSBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDY2cHg7XG4gICAgfVxuXG4gICAgLmFwcG1vZGUgLmZyb250cGFnZSAjcGxheS1wYWdlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTIwcHg7XG4gICAgfVxuXG4gICAgLmFwcG1vZGUgI2dhbWUtbGluay13cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDM3NXB4O1xuICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgbGVmdDogLTQwMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgfVxuXG4gICAgLmFwcG1vZGUub3Bwb25lbnRzICNtZW51Y29udGFpbmVyLCAuYXBwbW9kZS5mcm9udHBhZ2UgI21lbnVjb250YWluZXIge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLyogVGhlIHNvbGl0YWlyZXMgdGhhdCBjYW4gZ3JvdyB0aGUgYm9hcmQgKi9cblxuICAgIC5hcHBtb2RlIC5ncm93Ym9hcmQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuYXBwbW9kZSAuZ3Jvd2JvYXJkICNwbGF5LXBhZ2V7IFxuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxMDBweCkgIWltcG9ydGFudDsgLyogQmVjYXVzZSBzb21lIGRldmljZXMsIGxpa2Ugb3VyIG9sZCBMRyBwaG9uZSBjYW4ndCB1c2UgdGhlIGVudigpIHN0dWZmICovXG4gICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIGVudihzYWZlLWFyZWEtaW5zZXQtdG9wKSAtIDEwMHB4KSAhaW1wb3J0YW50OyAvKiAxMjVweCBpcyBoZWFkZXIgKyBtZW51YmFyIGhlaWdodCAqL1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIH0gIFxuXG4gICAgLmFwcG1vZGUgLm9wdGlvbnMtcGFnZSB7XG4gICAgICAgIHRvcDogNDAlOyAvKiBwdWxsIHVwIHNsaWdodGx5IGJlY2F1c2Ugd2UgaGF2ZSBhIGdyZWVuIGhlYWRlciAqL1xuICAgIH1cblxuICAgIC5hcHBtb2RlICNvcHRpb25zLXZlcnNpb24ge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMTBweDtcbiAgICAgICAgcmlnaHQ6IDhweDtcbiAgICB9XG5cbiAgICAuYXBwbW9kZSAubWVudS1vcGVuICNnYW1lLWxpbmstd3JhcHBlciB7XG4gICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgdG9wOiAwcHg7XG4gICAgfVxuXG4gICAgLmFwcG1vZGUgI3Byb21vLWxpbmtzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLThweDtcbiAgICB9XG5cbiAgICAuYXBwbW9kZSAjcHJvbW8tbGlua3MgZGl2IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgZmxvYXQ6bm9uZTtcbiAgICB9XG5cbiAgICAuYXBwbW9kZSAjcHJvbW8tbGlua3MgZGl2IGEge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgfVxuXG4gICAgLmFwcG1vZGUgI3Byb21vLWxpbmtzIGRpdiBsYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICB9XG5cbiAgICAuYXBwbW9kZSAjbWVudSBsaSwgLmFwcG1vZGUgI21lbnUgYSB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgdGV4dC1zaGFkb3c6IGRhcmtncmVlbiAxcHggMXB4IDBweDtcbiAgICB9XG5cbiAgICAuYXBwbW9kZSAjbW9iaWxlLW1lbnUge1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICB9XG5cbiAgICAuYXBwbW9kZSAjbW9iaWxlLW1lbnUgc3BhbiB7XG4gICAgICAgIGhlaWdodDogNXB4O1xuICAgICAgICBtYXJnaW46IDdweCBhdXRvO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgfVxuXG4gICAgLmFwcG1vZGUgLm1lbnUtb3BlbiAjbW9iaWxlLW1lbnUgLm1lbnUtcm93LTEsIC5hcHBtb2RlIC5vcHRpb25zLW9wZW4gI21vYmlsZS1tZW51IC5tZW51LXJvdy0xLCAuYXBwbW9kZSAucnVsZXMtb3BlbiAubWVudS1yb3ctMSwuYXBwbW9kZSAuc3Vidmlldy1vcGVuIC5tZW51LXJvdy0xIHtcbiAgICAgICAgdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMTJweCkgcm90YXRlKDQ1ZGVnKTtcbiAgICB9XG4gICAgXG4gICAgLmFwcG1vZGUgLm1lbnUtb3BlbiAjbW9iaWxlLW1lbnUgLm1lbnUtcm93LTIsIC5hcHBtb2RlIC5vcHRpb25zLW9wZW4gI21vYmlsZS1tZW51IC5tZW51LXJvdy0yLCAuYXBwbW9kZSAucnVsZXMtb3BlbiAubWVudS1yb3ctMiwgLmFwcG1vZGUgLnN1YnZpZXctb3BlbiAubWVudS1yb3ctMiB7XG4gICAgICAgIG9wYWNpdHk6MC4wO1xuICAgIH1cbiAgICBcbiAgICAuYXBwbW9kZSAubWVudS1vcGVuICNtb2JpbGUtbWVudSAubWVudS1yb3ctMywgLmFwcG1vZGUgLm9wdGlvbnMtb3BlbiAjbW9iaWxlLW1lbnUgLm1lbnUtcm93LTMsIC5hcHBtb2RlIC5ydWxlcy1vcGVuIC5tZW51LXJvdy0zLCAuYXBwbW9kZSAuc3Vidmlldy1vcGVuIC5tZW51LXJvdy0zIHtcbiAgICAgICAgdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTEycHgpIHJvdGF0ZSgtNDVkZWcpO1xuICAgIH1cblxuICAgIC5hcHBtb2RlICNtb2JpbGUtb3B0aW9ucyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIFxuICAgIC5hcHBtb2RlICNib2FyZC1hbmQtaGVhZGVyIHtcbiAgICAgICAgbWFyZ2luOmF1dG87XG4gICAgICAgIGZsb2F0Om5vbmU7XG4gICAgfVxuXG4gICAgLmFwcG1vZGUgI21vYmlsZS1tZW51IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLmFwcG1vZGUgI3RleHRjb250ZW50IHtcbiAgICAgICAgdG9wOiA2N3B4O1xuICAgICAgICB0b3A6IGNhbGMoZW52KHNhZmUtYXJlYS1pbnNldC10b3ApICsgNjdweCk7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDY3cHgpO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSBlbnYoc2FmZS1hcmVhLWluc2V0LXRvcCkgLSA2N3B4KTtcbiAgICB9XG5cbiAgICAuYXBwbW9kZSAuc3VidmlldyB7XG4gICAgICAgIHRvcDogNjBweDtcbiAgICAgICAgdG9wOiBjYWxjKGVudihzYWZlLWFyZWEtaW5zZXQtdG9wKSArIDYwcHgpO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA2MHB4KTtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gZW52KHNhZmUtYXJlYS1pbnNldC10b3ApIC0gNjBweCk7XG4gICAgfVxuXG59XG5cbi8qIDkuNyBpbmNoIGlQYWQgYW5kIGlQYWQgYWlyICovXG5AbWVkaWEgKG1pbi13aWR0aDogNzMxcHgpIGFuZCAobWluLWhlaWdodDo3MDBweCkge1xuICAgIC5hcHBtb2RlICNib2FyZDpub3QoLmdyb3dib2FyZCk6bm90KC5mcm9udHBhZ2UpICNwbGF5LXBhZ2Uge1xuICAgICAgICAvKiBCZXR0ZXIgYm9hcmQgY2VudGVyaW5nIG9uIGlQYWQgKi9cbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG59XG5cbi8qIDEwLjUgaW5jaCBpUGFkIGFuZCAxMSBpbmNoIGlQYWQgUHJvICovXG5AbWVkaWEgKG1pbi13aWR0aDogMTA4MHB4KSBhbmQgKG1pbi1oZWlnaHQ6ODEwcHgpIHtcbiAgICAuYXBwbW9kZSAjYm9hcmQ6bm90KC5ncm93Ym9hcmQpOm5vdCguZnJvbnRwYWdlKSAjcGxheS1wYWdlIHtcbiAgICAgICAgLyogQmV0dGVyIGJvYXJkIGNlbnRlcmluZyBvbiBpUGFkICovXG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgfVxufVxuXG4vKiBGb3Igbm93IGl0cyBiYXNlZCBvbiB3aGVuIHRoZSBtZW51IHdyYXBzIHRvIG1vYmlsZSB2aWV3ICovXG5AbWVkaWEobWluLXdpZHRoOjczMXB4KXtcbiAgICBodG1sOm5vdCguYXBwbW9kZSkgLmhpZGUtZGVza3RvcCB7XG4gICAgICAgIGRpc3BsYXk6bm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cbiNmYWNlLWJ1aWxkZXIge1xuICAgIHdpZHRoOjEwMCU7XG4gICAgYm94LXNpemluZzpib3JkZXItYm94O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDVweDtcbiAgICBsZWZ0OjBweDtcbiAgICByaWdodDowcHg7XG4gICAgYm90dG9tOjM0OHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDkwJSA5MCU7XG59XG5cbiNidXR0b25zIHtcbiAgICB3aWR0aDozMDBweDtcbiAgICBtYXJnaW46MTBweCBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuI2J1dHRvbnMgYnV0dG9uIHtcbiAgICB3aWR0aDogMTYwcHg7XG4gICAgaGVpZ2h0OjQwcHg7XG4gICAgZm9udC1zaXplOjE4cHg7XG4gICAgbWFyZ2luOjJweDtcbn1cblxuLmxhbmctZGUgI2J1dHRvbnMgYnV0dG9ue1xuICAgIHdpZHRoOiAxNzVweDtcbn1cblxuI2ZhY2UtYnVpbGRlciBzdmcge1xuICAgIHdpZHRoOjEwMCU7XG4gICAgaGVpZ2h0OjEwMCU7XG59XG5cbiNwYXJ0cy13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOjBweDtcbiAgICB3aWR0aDoxMDAlO1xufVxuI3BhcnRzIHtcbiAgICB3aWR0aDozMjBweDtcbiAgICBtYXgtd2lkdGg6NjAwcHg7XG4gICAgYm9yZGVyOnNvbGlkIDFweCBibGFjaztcbiAgICBtYXJnaW46YXV0bztcbiAgICBwYWRkaW5nOjBweCAwcHg7XG4gICAgYm94LXNpemluZzpib3JkZXItYm94O1xuICAgIGJhY2tncm91bmQ6ZmxvcmFsd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czo0cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDc7XG4gICAgb3ZlcmZsb3c6aGlkZGVuO1xufVxuXG4jbmFtZSB7XG4gICAgZGlzcGxheTpibG9jaztcbiAgICBtYXJnaW46YXV0bztcbiAgICBwYWRkaW5nOjNweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgZm9udC1zaXplOjIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTo4cHg7XG4gICAgd2lkdGg6MTYwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4jcGFydHMtbWVudSB7XG4gICAgZGlzcGxheTpibG9jaztcbiAgICBtYXJnaW46MHB4IGF1dG8gMHB4IGF1dG87XG4gICAgcGFkZGluZzowcHg7XG4gICAgYm94LXNpemluZzpib3JkZXItYm94O1xufVxuI3BhcnRzLW1lbnUgbGkge1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgZmxvYXQ6bGVmdDtcbiAgICB3aWR0aDozMy4zMzMlOyBcbiAgICBib3gtc2l6aW5nOmJvcmRlci1ib3g7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OmJvbGQ7XG4gICAgYm9yZGVyLWxlZnQ6c29saWQgMXB4ICM4ODg7XG4gICAgYm9yZGVyLWJvdHRvbTpzb2xpZCAxcHggIzg4ODtcbiAgICBoZWlnaHQ6MzBweDtcbiAgICB6LWluZGV4OiA1O1xuICAgIG1hcmdpbjowcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgYmFja2dyb3VuZDpmbG9yYWx3aGl0ZTtcbn1cblxuI3BhcnRzLW1lbnUgbGkubGVmdG1vc3Qge1xuICAgIGJvcmRlci1sZWZ0LXN0eWxlOm5vbmU7XG59XG4jcGFydHMtbWVudSBsaS5zZWxlY3RlZCB7XG4gICAgYmFja2dyb3VuZDojZTZlMWQ3O1xuICAgIHotaW5kZXg6MTA7XG59XG5cbiNwYXJ0cy1tZW51IGxpLnNlbGVjdGVkIGEge1xuICAgIGNvbG9yOmJsYWNrO1xufVxuXG4jcGFydHMtbWVudSBsaSBhLCAjcGFydHMtbWVudSBsaSBhOnZpc2l0ZWQge1xuICAgIGNvbG9yOm1hcm9vbjtcbiAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICB3aWR0aDoxMDAlO1xuICAgIGhlaWdodDoxMDAlO1xufVxuXG4jcGFydHMtbWVudSBsaSBhOmhvdmVyIHtcbiAgICBjb2xvcjpibGFjayAhaW1wb3J0YW50O1xufVxuXG4uc2VsZWN0aW9uLXBhbmVsIHtcbiAgICBtYXJnaW4tdG9wOjEwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1pbi1oZWlnaHQ6MTcwcHg7XG59XG5cbiNoYWlyLXNlbGVjdGlvbiwgI21vdXRoLXNlbGVjdGlvbiwgI2V5ZXMtc2VsZWN0aW9uLCAjaGFpci1jb2xvci1zZWxlY3Rpb24sICNjbGFzc2ljLXNlbGVjdGlvbiB7XG4gICAgZGlzcGxheTpub25lO1xufVxuXG4jY2xhc3NpYy1zZWxlY3Rpb24gLnNlbGVjdGlvbi1mYWNlIHtcbiAgICB3aWR0aDogNDVweDtcbn1cblxuLnNlbGVjdGlvbi1mYWNlIHtcbiAgICB3aWR0aDo1MHB4O1xuICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDo1MHB4O1xuICAgIGN1cnNvcjpwb2ludGVyO1xuICAgIGJveC1zaXppbmc6Ym9yZGVyLWJveDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOjg1JSA4NSU7XG59XG5cbi5zZWxlY3Rpb24tZmFjZS5zZWxlY3RlZCB7IFxuICAgIGJvcmRlci1yYWRpdXM6NXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6I2U2ZTFkNztcbn1cblxuLmNvbG9ycyBoNCB7XG4gICAgbWFyZ2luLXRvcDoxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206NXB4O1xufVxuXG4uc2VsZWN0aW9uLWNvbG9yIHtcbiAgICB3aWR0aDozMnB4O1xuICAgIGhlaWdodDozMnB4O1xuICAgIGJveC1zaXppbmc6Ym9yZGVyLWJveDtcbiAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICBjdXJzb3I6cG9pbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOjNweDtcbn1cblxuI2hhaXItY29sb3Itc2VsZWN0aW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiA0cHg7XG59XG5cbi5zZWxlY3Rpb24tY29sb3Iuc2VsZWN0ZWQge1xuICAgIGJvcmRlcjpzb2xpZCAzcHggcmVkO1xufVxuXG4jZG93bmxvYWQtaW1hZ2UtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5Om5vbmU7XG4gICAgd2lkdGg6OTAlO1xuICAgIGxlZnQ6NSU7XG4gICAgdG9wOjQ1cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDUwMDA7XG59XG5cbiNkb3dubG9hZC1pbWFnZS1jb250YWluZXIgcCB7XG4gICAgcGFkZGluZzowcHggMTBweCAxMHB4IDEwcHg7XG4gICAgZm9udC1zaXplOjE0cHg7XG59XG5cbiNkb3dubG9hZC1pbWFnZS1jb250YWluZXIgaW1nIHtcbiAgICBtYXJnaW46YXV0bztcbiAgICBkaXNwbGF5OmJsb2NrO1xuICAgIHdpZHRoOjMwMHB4O1xuICAgIG1heC13aWR0aDo5MCU7XG4gICAgbWFyZ2luLWJvdHRvbToyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6d2hpdGU7XG4gICAgYm9yZGVyOnNvbGlkIDFweCAjMzMzO1xuICAgIGJvcmRlci1yYWRpdXM6MnB4O1xufVxuI2Rvd25sb2FkLWltYWdlLWNvbnRhaW5lciBidXR0b24ge1xuICAgIHdpZHRoOjE1MHB4O1xuICAgIGhlaWdodDozMHB4O1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgbWFyZ2luOmF1dG87XG4gICAgbWFyZ2luLWJvdHRvbToyMHB4O1xufVxuXG4ubG9hZGluZyB7XG4gICAgY29sb3I6d2hpdGU7XG4gICAgZm9udC1zaXplOjE4cHg7XG4gICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDo0NSU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOjEwMCU7XG4gICAgYm94LXNpemluZzpib3JkZXItYm94O1xufVxuXG4uc2VsZWN0aW9uLXBhbmVsIC5sb2FkaW5nIHtcbiAgICBjb2xvcjpibGFjaztcbn1cblxuI3JlY2VudC1mYWNlcyBoMiwgI2hlbHAgaDIsICNjbGFzc2ljLWZhY2VzIGgyIHtcclxuICAgIG1hcmdpbi10b3A6MzBweDtcclxufVxyXG5cclxuI2NsYXNzaWMtZmFjZXMtbGlzdCB7XHJcbiAgICBtYXJnaW4tdG9wOjEwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbiNjbGFzc2ljLWZhY2VzLWxpc3QgZGl2IHtcclxuICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG4gICAgbWFyZ2luOjRweDtcclxuICAgIGN1cnNvcjpwb2ludGVyO1xyXG59XHJcblxyXG4jY2xhc3NpYy1mYWNlcy1saXN0IGRpdjpob3ZlciwgI2xhc3QtMzAtZmFjZXMgZGl2OmhvdmVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRvcDotM3B4O1xyXG59XHJcblxyXG4jbGFzdC0zMC1mYWNlcyB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtaW4taGVpZ2h0OiAyMDFweDsgLyogVG8ga2VlcCB0aGUgcGFnZSBpbiB0aGUgcmlnaHQgcGxhY2UuLi4gKi9cclxufVxyXG5cclxuI2xhc3QtMzAtZmFjZXMgcCB7XHJcbiAgICBmb250LXNpemU6MjRweDtcclxuICAgIHBhZGRpbmctdG9wOjcwcHg7XHJcbn1cclxuXHJcbiNsYXN0LTMwLWZhY2VzIGRpdiB7XHJcbiAgICB3aWR0aDo2MHB4O1xyXG4gICAgaGVpZ2h0OjYwcHg7XHJcbiAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcclxuICAgIG1hcmdpbjozcHg7XHJcbiAgICBjdXJzb3I6cG9pbnRlcjtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbn1cclxuXHJcbiNjcmVhdGVkLXRvZGF5LWNvdW50IHtcclxuICAgIGZvbnQtc2l6ZToxNHB4O1xyXG4gICAgdGV4dC1hbGlnbjpjZW50ZXI7XHJcbiAgICBwYWRkaW5nLXRvcDo4cHg7XHJcbiAgICBoZWlnaHQ6MTBweDtcclxufVxyXG5cclxuLmxhbmctZXMgI3BhcnRzICNwYXJ0cy1tZW51IGxpOmZpcnN0LWNoaWxkXHJcbiB7XHJcbiAgICBmb250LXNpemU6MTZweDtcclxufVxyXG4ubGFuZy1lcyAjcGFydHMgI3BhcnRzLW1lbnUgbGk6bnRoLWNoaWxkKDQpXHJcbntcclxuICAgIGZvbnQtc2l6ZToxM3B4O1xyXG59XHJcbi5sYW5nLWZyICNwYXJ0cyAjcGFydHMtbWVudSBsaTpmaXJzdC1jaGlsZFxyXG4ge1xyXG4gICAgZm9udC1zaXplOjE0cHg7XHJcbiAgICBsaW5lLWhlaWdodDoxZW07XHJcbn1cclxuLmxhbmctZnIgI3BhcnRzICNwYXJ0cy1tZW51IGxpOm50aC1jaGlsZCg0KVxyXG57XHJcbiAgICBmb250LXNpemU6MTRweDtcclxuICAgIGxpbmUtaGVpZ2h0OjFlbTtcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6MzMwcHgpIHtcclxuICAgICN0aXRsZSBoMSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgfSBcdFxyXG59XHJcblxyXG5cbi5zdGFuZGFsb25lICNwcm9tby1saW5rcyAubW9iaWxlLWxhbmd1YWdlLW9wdGlvbnMsIC5zdGFuZGFsb25lIC5mb290ZXItbGFuZ3VhZ2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDczMHB4KSB7XG4gIC5zdGFuZGFsb25lIHtcbiAgICAtLXBhZ2UtaGVpZ2h0LWRpZmY6IDBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDczMHB4KSB7XG4gIC5zdGFuZGFsb25lIHtcbiAgICAvKi0tZGVjay1wb3MtdG9wOjI1MHB4O1xuICAgIC0tZGVjay1wb3MtdHlwZTogYm90dG9tOyovXG4gICAgLS1waWxlLXBvcy10b3A6IDI4MHB4O1xuICAgIC0tcGlsZS1wb3MtdHlwZTogYm90dG9tO1xuICAgIC0tbW9iaWxlLWxvb2s6IHRydWU7XG4gICAgLS1kZWNrLXBvcy1sZWZ0OiA0MCU7XG4gICAgLyotLXRyaWNrLXRvcC1wb3MtdG9wOiBjYWxjKDUwJSAtICh2YXIoLS1jYXJkLXNpemUpIC8gMikpOyovXG4gICAgLS1jYXJkLXNpemU6IDY5cHg7XG4gICAgLS1jYXJkLXNpemUtbGVmdDogdmFyKC0tY2FyZC1zaXplKTtcbiAgICAtLWNhcmQtc2l6ZS1yaWdodDogdmFyKC0tY2FyZC1zaXplKTtcbiAgICAtLWNhcmQtc2l6ZS10b3A6IHZhcigtLWNhcmQtc2l6ZSk7XG4gICAgLS1jYXJkLXNpemUtYm90dG9tOiB2YXIoLS1jYXJkLXNpemUpO1xuICAgIC0tYm90dG9tLWFkcy1oZWlnaHQ6IDBweDtcbiAgICAtLXRvcC1oZWFkZXItaGVpZ2h0OiA4OHB4O1xuICAgIC0tdG9wLWhlYWRlci1tYXJnaW46IDBweDtcbiAgICAtLW1vYmlsZS1tZW51LWRpc3BsYXk6IG5vbmU7XG4gICAgLS1wYWdlLWhlaWdodC1kaWZmOiBjYWxjKHZhcigtLWJvdHRvbS1hZHMtaGVpZ2h0KSArIHZhcigtLXRvcC1oZWFkZXItaGVpZ2h0KSArIHZhcigtLXRvcC1oZWFkZXItbWFyZ2luKSk7XG4gIH1cbiAgLnN0YW5kYWxvbmUgI21vYmlsZS1tZW51LFxuICAuc3RhbmRhbG9uZSAjZ2FtZS1saW5rLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IHZhcigtLW1vYmlsZS1tZW51LWRpc3BsYXkpO1xuICB9XG4gIC5zdGFuZGFsb25lIC5ydWxlcy1vcGVuIHtcbiAgICAtLW1vYmlsZS1tZW51LWRpc3BsYXk6YmxvY2s7XG4gIH1cbiAgLnN0YW5kYWxvbmUgI21lc3NhZ2VCb3gge1xuICAgIHRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgIGJvdHRvbTogMTc5cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3MzBweCkgYW5kIChtYXgtaGVpZ2h0OiA3MzBweCkge1xuICAuc3RhbmRhbG9uZSB7XG4gICAgLS1jYXJkLW90aGVyLXBsYXllcnM6IDU2cHg7XG4gICAgLS1jYXJkLXNpemUtbGVmdDogdmFyKC0tY2FyZC1vdGhlci1wbGF5ZXJzKTtcbiAgICAtLWNhcmQtc2l6ZS1yaWdodDogdmFyKC0tY2FyZC1vdGhlci1wbGF5ZXJzKTtcbiAgICAtLWNhcmQtc2l6ZS10b3A6IHZhcigtLWNhcmQtb3RoZXItcGxheWVycyk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3MzBweCkgYW5kIChtYXgtaGVpZ2h0OiA3MDBweCkge1xuICAuc3RhbmRhbG9uZSB7XG4gICAgLS1jYXJkLW90aGVyLXBsYXllcnM6IDQ2cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3MzBweCkgYW5kIChtYXgtaGVpZ2h0OiA2MDBweCkge1xuICAuc3RhbmRhbG9uZSB7XG4gICAgLS1jYXJkLW90aGVyLXBsYXllcnM6IDM2cHg7XG4gICAgLS1jYXJkLXNpemU6IDU2cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3MzBweCkge1xuICAuc3RhbmRhbG9uZSAjZGVhbCB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogNTklO1xuICB9XG4gIC5zdGFuZGFsb25lICNkZWFsIGJ1dHRvbi5iaWcge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB3aWR0aDogOC41ZW07XG4gICAgcGFkZGluZzogMC4zNWVtIDAuNmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzMwcHgpIGFuZCAobWF4LWhlaWdodDogNTUwcHgpIHtcbiAgLnN0YW5kYWxvbmUgI2RlYWwgYnV0dG9uLmJpZyB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzMwcHgpIHtcbiAgLnN0YW5kYWxvbmUgI2JvYXJkOm5vdCguZ3Jvd2JvYXJkKTpub3QoLmZyb250cGFnZSkgI3BsYXktcGFnZSB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tdG9wLWhlYWRlci1tYXJnaW4pO1xuICB9XG4gIC5zdGFuZGFsb25lICNwYXNzQ2FyZHMge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBtYXgtd2lkdGg6IDEyMHB4O1xuICAgIG1heC1oZWlnaHQ6IDEyMHB4O1xuICAgIHdpZHRoOiAyNSU7XG4gICAgaGVpZ2h0OiAyNSU7XG4gICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIH1cbiAgLnN0YW5kYWxvbmUubXMtbGF5b3V0LWJvdHRvbSB7XG4gICAgLS1ib3R0b20tYWRzLWhlaWdodDogMTAwcHg7XG4gIH1cbiAgLnN0YW5kYWxvbmUgI2JvYXJkIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSB2YXIoLS1wYWdlLWhlaWdodC1kaWZmKSkgIWltcG9ydGFudDtcbiAgICBtYXgtaGVpZ2h0OiA2MDBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDczMXB4KSBhbmQgKG1pbi1oZWlnaHQ6IDcwMHB4KSB7XG4gIC5zdGFuZGFsb25lIHtcbiAgICAtLXRvcC1oZWFkZXItbWFyZ2luOiAyMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTA4MHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDgxMHB4KSB7XG4gIC5zdGFuZGFsb25lIHtcbiAgICAtLXRvcC1oZWFkZXItbWFyZ2luOiA1MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzMwcHgpIGFuZCAobWF4LWhlaWdodDogNzg1cHgpIHtcbiAgLnN0YW5kYWxvbmUge1xuICAgIC0tdG9wLWhlYWRlci1oZWlnaHQ6IDU1cHg7XG4gICAgLS10b3AtaGVhZGVyLW1hcmdpbjogMHB4O1xuICAgIC0tbW9iaWxlLW1lbnUtZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3MzBweCkgYW5kIChtYXgtaGVpZ2h0OiA2MDBweCkge1xuICAuc3RhbmRhbG9uZSB7XG4gICAgLS10b3AtaGVhZGVyLWhlaWdodDogMHB4O1xuICB9XG4gIC5zdGFuZGFsb25lICNoZWFkZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgbGVmdDogMHB4O1xuICB9XG4gIC5zdGFuZGFsb25lICN0aXRsZSBoMSB7XG4gICAgZm9udC1zaXplOiAzOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA2NnB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzMwcHgpIGFuZCAobWF4LWhlaWdodDogNDUwcHgpIHtcbiAgLnN0YW5kYWxvbmUgI3RpdGxlIGgxIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDUycHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3MzBweCkge1xuICAuc3RhbmRhbG9uZSAjYm9hcmQge1xuICAgIGJvcmRlci1zdHlsZTogbm9uZSAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIC1tb3otYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtaGVpZ2h0OiA2MDBweCkge1xuICAuc3RhbmRhbG9uZSAjbWVzc2FnZUJveCB7XG4gICAgYm90dG9tOiAxNjBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtaGVpZ2h0OiA3MzBweCkge1xuICAuc3RhbmRhbG9uZSAjbWVzc2FnZUJveCBwIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbWluLWhlaWdodDogMi45MWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtaGVpZ2h0OiA3MDBweCkge1xuICAuc3RhbmRhbG9uZSAjbWVzc2FnZUJveCBwIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LWhlaWdodDogNjAwcHgpIHtcbiAgLnN0YW5kYWxvbmUgI21lc3NhZ2VCb3ggcCB7XG4gICAgZm9udC1zaXplOiA5cHg7XG4gIH1cbn1cblxuLm1zc3RhcnQge1xuICBiYWNrZ3JvdW5kOiAjMDBhMDAwICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5tc3N0YXJ0Lm1zLWxheW91dC1zaWRlIHtcbiAgcGFkZGluZy1sZWZ0OiAyMDBweDtcbiAgcGFkZGluZy1yaWdodDogMjAwcHg7XG59XG4ubXNzdGFydC5tcy1sYXlvdXQtc2lkZSAjbW9iaWxlLW1lbnUge1xuICBsZWZ0OiAyMjBweDtcbn1cbi5tc3N0YXJ0Lm1zLWxheW91dC1zaWRlIC5tZW51LW9wZW4gI2dhbWUtbGluay13cmFwcGVyIHtcbiAgbGVmdDogMjAwcHg7XG59XG4ubXNzdGFydC5tcy1sYXlvdXQtYm90dG9tIGJvZHkge1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEwMHB4KTtcbn1cbi5tc3N0YXJ0IGJvZHkge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuLm1zc3RhcnQgI3dyYXBwZXIge1xuICBiYWNrZ3JvdW5kOiAjMDBhMDAwICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLm1zc3RhcnQuc3RhbmRhbG9uZSAjaGVhZGVyIHtcbiAgbGVmdDogMTczcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzMwcHgpIHtcbiAgLm1zc3RhcnQubXMtbGF5b3V0LWJvdHRvbSAjYm9hcmQge1xuICAgIHBhZGRpbmctdG9wOiAwcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxNDdweCkgIWltcG9ydGFudDtcbiAgfVxuICAubXNzdGFydC5tcy1sYXlvdXQtYm90dG9tICNwbGF5LXBhZ2Uge1xuICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzMwcHgpIHtcbiAgI2hlYWRlciB7XG4gICAgaGVpZ2h0OiB2YXIoLS10b3AtaGVhZGVyLWhlaWdodCk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuXG4vKmFwcCBtb2RlIG92ZXJ3cmlkZXMqL1xuQG1lZGlhIChtaW4td2lkdGg6IDczMXB4KSB7XG4gIC5zdGFuZGFsb25lICNib2FyZC1hbmQtaGVhZGVyIHtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3MzFweCkge1xuICAuc3RhbmRhbG9uZSAjYm9hcmQge1xuICAgIGJvcmRlci1zdHlsZTogbm9uZSAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIC1tb3otYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuaHRtbC5zdGFuZGFsb25lICNwbGF5LXBhZ2Uge1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSB2YXIoLS1wYWdlLWhlaWdodC1kaWZmKSkgIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogNjAwcHg7XG59XG5cbi5vdmVybGF5LWxvYWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kOiBncmVlbjtcbiAgei1pbmRleDogOTk5OTk5OTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsZWZ0OiAwcHg7XG4gIHRvcDogMHB4O1xufVxuLm92ZXJsYXktbG9hZGVyIGgzIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogNTBweDtcbiAgdGV4dC1zaGFkb3c6ICM0NDQgMXB4IDFweCAycHg7XG4gIGZvbnQtZmFtaWx5OiBTbGFja2V5LCBcIkx1Y2lkYSBHcmFuZGVcIiwgXCJMdWNpZGEgU2FucyBVbmljb2RlXCIsIFRhaG9tYSwgR2VuZXZhLCBBcmlhbCwgVmVyZGFuYSwgc2Fucy1zZXJpZjtcbn1cbi5vdmVybGF5LWxvYWRlciAuZmFjZS1zbWFsbCB7XG4gIHdpZHRoOiA1MCU7XG4gIGhlaWdodDogNTAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4ub3ZlcmxheS1sb2FkZXIgLnByb21vLXRleHQgcCB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDJlbTtcbn1cblxuI2xvYWRlci1wcm9ncmVzcyB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW4tdG9wOiAyZW07XG4gIG1hcmdpbi1ib3R0b206IDJlbTtcbn1cblxuLm92ZXJsYXktY29udGVudCB7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbn1cblxuLypjcmliYmFnZSovXG4uc3RhbmRhbG9uZS5jcmliYmFnZSB7XG4gIC0tc2NvcmVib2FyZC1zY2FsZTogMTtcbiAgLS1zY29yZWJvYXJkLW9mZnNldDogMDtcbn1cbi5zdGFuZGFsb25lLmNyaWJiYWdlICNzY29yZWJvYXJkIHtcbiAgLyp0cmFuc2Zvcm06IHNjYWxlKHZhcigtLXNjb3JlYm9hcmQtc2NhbGUpKSB0cmFuc2xhdGVZKHZhcigtLXNjb3JlYm9hcmQtb2Zmc2V0KSk7Ki9cbiAgdHJhbnNmb3JtOiBzY2FsZShjYWxjKHZhcigtLXNjb3JlYm9hcmQtc2NhbGUpKSk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XG59XG5AbWVkaWEgKG1heC1oZWlnaHQ6IDYwMHB4KSB7XG4gIC5zdGFuZGFsb25lLmNyaWJiYWdlICNzY29yZWJvYXJkIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKGNhbGModmFyKC0tc2NvcmVib2FyZC1zY2FsZSkgKiAwLjkpKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzMwcHgpIHtcbiAgLnN0YW5kYWxvbmUuY3JpYmJhZ2UgI3NlbmQtdG8tY3JpYiB7XG4gICAgdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgYm90dG9tOiAxMTBweDtcbiAgfVxufSIsIlxuXG4vKiBBbGxvdyB3aWRlIHNreXNjcmFwZXIgd2hlbiBwb3NzaWJsZSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDExMTVweCkgYW5kIChtYXgtd2lkdGg6IDEyMDVweCkge1xuICAgICN3cmFwcGVyIHtcblx0XHR3aWR0aDoxMTAwcHg7XG4gICAgfVxuICAgICNkcmFwZXItcmlnaHQge1xuICAgICAgICB3aWR0aDozMDBweDtcblx0fVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTc1cHgpIGFuZCAobWF4LXdpZHRoOiAxMTE1cHgpIHtcbiAgICBodG1sOm5vdCgudmlkZW9hZHMsIC5tc3N0YXJ0KSAjd3JhcHBlciB7XG5cdFx0d2lkdGg6OTYwcHg7XG4gICAgfVxuICAgIGh0bWw6bm90KC52aWRlb2FkcykgI2RyYXBlci1yaWdodCB7XG4gICAgICAgIHdpZHRoOjE2MHB4O1xuXHR9XG5cbiAgICBodG1sLnZpZGVvYWRzICNkcmFwZXItcmlnaHR7XG4gICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICB9XG59XG4vKiBFeHBhbmQgdG8gc2hvdyBib3RoIGFkcyBpZiB3aWRlIGVub3VnaCAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDEyMDVweCkge1xuXHQjd3JhcHBlciB7XG5cdFx0d2lkdGg6MTE5MHB4O1xuXHR9XG5cblx0I2RyYXBlci1sZWZ0IHtcblx0XHRkaXNwbGF5OmJsb2NrO1xuXHR9XG5cblx0I3RleHRjb250ZW50IHtcblx0XHRtYXJnaW4tbGVmdDoyMzVweDsgLyoxNjBweCBhZCArIDc1cHggc3BhY2UgdG8gZnJhbWUgKi9cblx0fVxuXG4gICAgaHRtbC52aWRlb2FkcyAjZHJhcGVyLXJpZ2h0LmZyZWVzdGFye1xuICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgfVxuXG5cdC5hZHNsb3RfMSB7IGRpc3BsYXk6YmxvY2s7IH1cbn1cblxuLypFeHBhbmQgcmlnaHQgYWQgZm9yIHdpZGVyIHNjcmVlbiovXG5AbWVkaWEgKG1pbi13aWR0aDogMTM0N3B4KSB7XG5cdCN3cmFwcGVyIHtcblx0XHR3aWR0aDoxMzMwcHg7XG5cdH1cblxuXHQjZHJhcGVyLXJpZ2h0IHtcblx0XHR3aWR0aDozMDBweDtcblx0fVxuXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjU1cHgpIGFuZCAobWF4LXdpZHRoOiAxMzQ2cHgpe1xuICAgIGh0bWwudmlkZW9hZHMgI2RyYXBlci1sZWZ0IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OjIwcHg7XG4gICAgfSAgIFxuICAgIGh0bWwudmlkZW9hZHMgI2RyYXBlci1yaWdodCB7XG4gICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICByaWdodDogMTVweDtcbiAgICB9ICAgXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOjk3NXB4KSBhbmQgKG1heC13aWR0aDogMTM0NnB4KSB7ICAgIFxuXG4gICAgI2RyYXBlci1sZWZ0LmZyZWVzdGFyIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OjIwcHg7XG4gICAgfSAgICAgICBcblxuICAgICNjYXJkZ2FtZXNfc2lkZXdhbGxfcmlnaHR7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDMyNXB4LDE0MHB4KTtcbiAgICB9XG5cbiAgICAjY2FyZGdhbWVzX3NpZGV3YWxsX2xlZnR7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC02MDBweCwxNDBweCk7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDo5NzUpIGFuZCAgKG1heC13aWR0aDogMTMwNXB4KSB7XG4gICAgaHRtbC52aWRlb2FkcyAjZHJhcGVyLXJpZ2h0LmZyZWVzdGFye1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOjMwMHB4O1xuICAgICAgICByaWdodDo1cHg7XG4gICAgICAgIHotaW5kZXg6IDk5OTk5OTk7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTc1cHgpIGFuZCAobWF4LXdpZHRoOiAxMjU1cHgpIHtcbiAgICBodG1sLnZpZGVvYWRzICNkcmFwZXItcmlnaHQuZnJlZXN0YXJ7ICAgIFxuICAgICAgICByaWdodDogMzBweDtcbiAgICB9ICAgIFxuICAgIGh0bWwudmlkZW9hZHMgI2RyYXBlci1sZWZ0LmZyZWVzdGFyIGxhYmVse1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBodG1sLnZpZGVvYWRzICNkcmFwZXItbGVmdC5mcmVlc3RhcntcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBodG1sLnZpZGVvYWRzICN0ZXh0Y29udGVudHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEyMHB4O1xuICAgIH1cbn1cblxuLypFeHBhbmQgcmlnaHQgYWQgZm9yIHdpZGVyIHNjcmVlbiovXG5AbWVkaWEgKG1heC13aWR0aDogMTIwNXB4KSB7XG4gICAgI2NhcmRnYW1lc19zaWRld2FsbF9yaWdodHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMjM1cHgsMTQwcHgpO1xuICAgIH1cblxuICAgICNjYXJkZ2FtZXNfc2lkZXdhbGxfbGVmdHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxufVxuXG4vKkV4cGFuZCByaWdodCBhZCBmb3Igd2lkZXIgc2NyZWVuKi9cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTE1cHgpIHtcbiAgICAjY2FyZGdhbWVzX3NpZGV3YWxsX3JpZ2h0e1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgyNzBweCwxNDBweCk7XG4gICAgfVxuXG4gICAgI2NhcmRnYW1lc19zaWRld2FsbF9sZWZ0e1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cbi8qIFZpZGVvIGFkcyBhcmUgc2lsbHkgYW5kIHdpZGUgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA5NzVweCkgYW5kIChtYXgtd2lkdGg6IDExMTRweCkge1xuXHRodG1sLnZpZGVvYWRzICNkcmFwZXItcmlnaHQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0aHRtbC52aWRlb2FkcyAjZHJhcGVyLWxlZnQge1xuXHRcdGRpc3BsYXk6YmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDE2NXB4ICFpbXBvcnRhbnQ7XG5cdH1cblxuXHRodG1sLnZpZGVvYWRzICN0ZXh0Y29udGVudCB7ICAgIFxuICAgICAgICBtYXJnaW4tbGVmdDogMTIwcHg7XG5cdH1cblxuICAgIGh0bWwudmlkZW9hZHMgI3dyYXBwZXIge1xuICAgICAgICB3aWR0aDogOTc1cHg7ICBcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDUlOyAgXG4gICAgfVxuXG4gICAgaHRtbC52aWRlb2FkcyAjY2FyZGdhbWVzX3NpZGV3YWxsX2xlZnR7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgIGxlZnQ6IDY1NXB4O1xuICAgIH1cbn1cblxuLypFeHBhbmQgcmlnaHQgYWQgZm9yIHdpZGVyIHNjcmVlbiovXG5AbWVkaWEgKG1heC13aWR0aDogOTc1cHgpIHtcbiAgICAjY2FyZGdhbWVzX3NpZGV3YWxsX3JpZ2h0e1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAjRnJlZVN0YXJWaWRlb0FkQ29udGFpbmVye1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cbi8qIGlQYWQgbGFuZHNjYXBlIHNpemUsIHNlbWktZGVza3RvcCBsb29rICovXG5AbWVkaWEgKG1heC13aWR0aDogMTA0NHB4KSB7XG5cdCN3cmFwcGVyIHtcblx0XHR3aWR0aDo5NjFweDtcblx0XHRib3gtc2l6aW5nOmJvcmRlci1ib3g7XG5cdH1cblxuICAgICNib2FyZCB7XG4gICAgICAgIHdpZHRoOjcwMHB4O1xuICAgIH1cblx0I2JvYXJkLWFuZC1oZWFkZXIge1xuXHRcdHdpZHRoOjcxNnB4O1xuXHRcdG1hcmdpbi1sZWZ0OjVweDtcblx0fVxuXG4gICAgaHRtbC52aWRlb2FkcyAjZHJhcGVyLWxlZnR7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMzVweDtcbiAgICB9XHRcbn1cbiAgICAjY2FyZGdhbWVzX2xlYWRlcmJvYXJkX2J0ZntcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4vKiBBZHMgYmVsb3cgYm9hcmQgdmlldyAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDk3NXB4KSB7XG5cdCN3cmFwcGVyIHtcblx0XHR3aWR0aDo3MTZweDtcbiAgICB9XG4gICAgXG4gICAgLmRldi1hZCwgLmRyYXBlci1mcmFtZSB7XG4gICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICB9XG4gICAgI2NhcmRnYW1lc19sZWFkZXJib2FyZF9idGZ7XG4gICAgICAgIGRpc3BsYXk6IGluaGVyaXQ7XG4gICAgfVxuXHQjZHJhcGVyLXJpZ2h0IHtcblx0XHR3aWR0aDo3MTZweDtcblx0XHRtYXJnaW46MHB4IGF1dG87XG5cdFx0aGVpZ2h0OjExMHB4O1xuXHRcdGZsb2F0Om5vbmU7XG4gICAgICAgIG1hcmdpbi10b3A6MWVtO1xuICAgIH1cblxuICAgICNkcmFwZXItcmlnaHQuZnJlZXN0YXIge1xuXHRcdGhlaWdodDphdXRvO1xuICAgIH1cblxuXHQjdGV4dGNvbnRlbnQge1xuXHRcdG1hcmdpbi10b3A6NDBweDtcblx0fVxuXG5cdC51bmRlcmJvYXJkLW1lc3NhZ2Uge1xuXHRcdGhlaWdodDoxMzBweDsgLyogTWFpbnRhaW4gMTUwcHggZnJvbSBnYW1lIGZyYW1lIHRvIGFkcywgMTMwcHggKyAyMHB4IGxhYmVsICdBZHZlcnRpc2VtZW50JyAqL1xuXHRcdG1hcmdpbjowcHggMHB4O1xuXHRcdGZvbnQtc2l6ZToxNnB4O1xuXHRcdGRpc3BsYXk6dGFibGUtY2VsbDtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHR9XG5cbiAgICAudGhlbWUtaGlkZGVuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9ICAgIFxuICAgIFxuXHQjYm9hcmQge1xuXHRcdG1hcmdpbi1ib3R0b206MHB4O1xuXHR9XG5cblx0I2JvYXJkLWFuZC1oZWFkZXIge1xuXHRcdG1hcmdpbjowcHggYXV0bztcblx0XHR3aWR0aDoxMDAlO1xuXHRcdGZsb2F0Om5vbmU7XG5cdH1cblxuXHQuZG9uLWRyYXBlciB7XG5cdFx0ZmxvYXQ6bm9uZTtcblx0fVxufVxuXG4jbW9iaWxlLW1lbnUge1xuICAgIHotaW5kZXg6OTkwMDAwO1xuICAgIHdpZHRoOjQwcHg7XG4gICAgY3Vyc29yOnBvaW50ZXI7XG4gICAgYm9yZGVyLXN0eWxlOm5vbmUgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOjNweDtcbiAgICBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xuICAgIGJveC1zaGFkb3c6bm9uZTtcbiAgICBwYWRkaW5nOjBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDoycHg7XG4gICAgdG9wOjEwcHggIWltcG9ydGFudDtcbn1cblxuI21vYmlsZS1tZW51OmFjdGl2ZSB7XG4gICAgdG9wOjEwcHg7XG4gICAgcG9zaXRpb246YWJzb2x1dGUgIWltcG9ydGFudDtcbn1cbi5tZW51LW9wZW4gI21vYmlsZS1tZW51LCAubWVudS1vcGVuICNtb2JpbGUtbWVudTphY3RpdmUge1xuICAgIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xufVxuXG4ubWVudS1vcGVuICNtb2JpbGUtbWVudSAubWVudS1yb3ctMSwgLm9wdGlvbnMtb3BlbiAjbW9iaWxlLW1lbnUgLm1lbnUtcm93LTEsIC5hcHBtb2RlIC5ydWxlcy1vcGVuIC5tZW51LXJvdy0xLC5hcHBtb2RlIC5zdWJ2aWV3LW9wZW4gLm1lbnUtcm93LTEge1xuICAgIHRyYW5zZm9ybTp0cmFuc2xhdGVZKDlweCkgcm90YXRlKDQ1ZGVnKTtcbn1cblxuLm1lbnUtb3BlbiAjbW9iaWxlLW1lbnUgLm1lbnUtcm93LTIsIC5vcHRpb25zLW9wZW4gI21vYmlsZS1tZW51IC5tZW51LXJvdy0yLCAuYXBwbW9kZSAucnVsZXMtb3BlbiAubWVudS1yb3ctMiwgLmFwcG1vZGUgLnN1YnZpZXctb3BlbiAubWVudS1yb3ctMiB7XG4gICAgb3BhY2l0eTowLjA7XG59XG5cbi5tZW51LW9wZW4gI21vYmlsZS1tZW51IC5tZW51LXJvdy0zLCAub3B0aW9ucy1vcGVuICNtb2JpbGUtbWVudSAubWVudS1yb3ctMywgLmFwcG1vZGUgLnJ1bGVzLW9wZW4gLm1lbnUtcm93LTMsIC5hcHBtb2RlIC5zdWJ2aWV3LW9wZW4gLm1lbnUtcm93LTMge1xuICAgIHRyYW5zZm9ybTp0cmFuc2xhdGVZKC05cHgpIHJvdGF0ZSgtNDVkZWcpO1xufVxuXG5cbiNtb2JpbGUtbWVudSBzcGFuIHtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybSwgb3BhY2l0eSwgLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjoyNTBtcztcbiAgICBkaXNwbGF5OmJsb2NrO1xuICAgIHdpZHRoOjgwJTtcbiAgICBoZWlnaHQ6NHB4O1xuICAgIG1hcmdpbjo1cHggYXV0bztcbiAgICBiYWNrZ3JvdW5kOndoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6MXB4O1xufVxuXG5cbkBtZWRpYSAobWluLXdpZHRoOjYwMHB4KSBhbmQgKG1heC1kZXZpY2UtaGVpZ2h0OjQ1MHB4KSBhbmQgKG9yaWVudGF0aW9uOmxhbmRzY2FwZSkge1xuICAgIC5hcHBtb2RlICNtb2JpbGUtbWVudSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cblxuLyogRnVsbCBSZXNwb25zaXZlIGxvb2sgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA3MzBweCksIFxuKG1pbi13aWR0aDo1MDBweCkgYW5kIChtYXgtaGVpZ2h0OjQ1MHB4KSBhbmQgKG9yaWVudGF0aW9uOmxhbmRzY2FwZSkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA0NTBweCksXG4obWluLXdpZHRoOjUwMHB4KSBhbmQgKG1heC1oZWlnaHQ6NDUwcHgpIGFuZCAob3JpZW50YXRpb246bGFuZHNjYXBlKSBhbmQgKG1heC1kZXZpY2UtaGVpZ2h0OiA0NTBweCkgLyogQW5kcm9pZCB1c2VzIG1heC1kZXZpY2UtaGVpZ2h0IGZvciBwaG9uZSB3aWR0aCB3aGlsZSBpbiBMYW5kc2NhcGUgbW9kZSwgaU9TIGRvZXNuJ3QuLi4gKi9cbntcblxuXHRib2R5IHtcblx0XHRiYWNrZ3JvdW5kOmZsb3JhbHdoaXRlICFpbXBvcnRhbnQ7XG5cdFx0cGFkZGluZy10b3A6MHB4ICFpbXBvcnRhbnQ7XG5cdH1cbiAgICBcbiAgICAjZ2FtZS1saW5rLXdyYXBwZXIge1xuICAgICAgICB0b3A6MCU7XG4gICAgICAgIGxlZnQ6LTEwMCU7XG4gICAgICAgIGJveC1zaGFkb3c6bm9uZTtcbiAgICAgICAgb3BhY2l0eToxLjA7XG4gICAgfVxuXG4gICAgLm1lbnUtb3BlbiAjZ2FtZS1saW5rLXdyYXBwZXIge1xuICAgICAgICBsZWZ0OjAlO1xuICAgIH1cblxuICAgICNwcm9tby1saW5rcyB7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgIG1heC13aWR0aDoxMDAlO1xuICAgIH1cbiAgICBcbiAgICAjcHJvbW8tbGlua3MgZGl2IHtcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOjEwMCU7XG4gICAgfVxuXG4gICAgI3Byb21vLWxpbmtzIGRpdiBhIHtcbiAgICAgICAgZm9udC1zaXplOjI0cHg7XG4gICAgfVxuXG4gICAgI3Byb21vLWxpbmtzIGRpdiBsYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZToyOHB4O1xuICAgIH1cblxuICAgICNtb2JpbGUtbWVudSB7XG4gICAgICAgIGRpc3BsYXk6YmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgei1pbmRleDo5OTk5OTk5OTk5O1xuICAgIH1cblxuXHQjdGl0bGUsICNoZWFkZXIsICNib2FyZC1hbmQtYWRzLXdyYXBwZXIge1xuXHRcdGJhY2tncm91bmQ6IzAwYTAwMDtcbiAgICB9XG5cbiAgICAjdGl0bGUgaDEge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgfVxuICAgIFxuICAgICNoZWFkZXIge1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBoZWlnaHQ6NDdweDtcbiAgICB9XG5cblx0aDEge1xuXHRcdHBhZGRpbmctdG9wOjdweDtcblx0XHRmb250LXNpemU6MjhweDtcbiAgICB9XG4gICAgXG4gICAgLmtpbmdzaW50aGVjb3JuZXJzIGgxIHtcbiAgICAgICAgcGFkZGluZy10b3A6N3B4O1xuICAgICAgICBmb250LXNpemU6MjZweDtcbiAgICB9XG4gICAgXG5cdC5oaWRlLW1vYmlsZSB7XG5cdFx0ZGlzcGxheTpub25lICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQuc2hvdy1tb2JpbGUge1xuXHRcdGRpc3BsYXk6YmxvY2sgIWltcG9ydGFudDtcblx0fVxuXG5cdCNib2FyZCB7XG5cdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRib3JkZXItc3R5bGU6bm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czowcHg7XG5cdFx0cGFkZGluZzowcHg7XG5cdH1cblxuXHQjcGxheS1wYWdlLCAjYm9hcmQsICN3cmFwcGVyIHtcblx0XHR3aWR0aDoxMDAlO1xuXHR9XG5cbiAgICAjZHJhcGVyLXJpZ2h0IHtcbiAgICAgICAgZGlzcGxheTpub25lO1xuICAgIH1cblxuXHQjd3JhcHBlciB7XG5cdFx0b3ZlcmZsb3cteTpoaWRkZW47XG5cdH1cblxuICAgICNiZXRhLXNjcmVlbiB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6MHB4O1xuICAgIH1cbiAgICAudW5kZXJib2FyZC1tZXNzYWdlIHAge1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgIH1cbiAgICBcblx0I21vYmlsZS1vcHRpb25zIGxhYmVsIHtcblx0XHRtYXJnaW4tdG9wOjEwcHggIWltcG9ydGFudDtcblx0fVxuXG4gICAgI3Byb21vLWxpbmtzIGRpdiNtb2JpbGUtb3B0aW9ucyB7XG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgfSAgICBcblxuXHQjdGV4dGNvbnRlbnQge1xuICAgICAgICBib3gtc2l6aW5nOmJvcmRlci1ib3g7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6MHB4OyAvKiBEb24ndCBoYXZlIGNvbnRlbnQgYWQgaGVyZSwgc28gbW92ZSBjbG9zZXIgdG8gYm9hcmQgKi9cblx0XHRwYWRkaW5nOjRweDtcblx0fVxuXG4gICAgLnBhdXNlLWRpYWxvZyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1MHB4O1xuICAgIH1cblxuICAgIC5wYXVzZS1kaWFsb2cgYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDE4MHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIFxuICAgICNkZWFsIHtcbiAgICAgICAgbGVmdDo1MCUgIWltcG9ydGFudDtcbiAgICAgICAgdG9wOjUwJSAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tbGVmdDotODVweDtcbiAgICB9XG5cbiAgICAjc2l0ZS1vcHRpb25zIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6bm9uZTtcbiAgICAgICAgbWFyZ2luLXRvcDozMHB4O1xuICAgIH1cblxuICAgICNnYW1lLW9wdGlvbnMge1xuICAgICAgICBib3JkZXItcmlnaHQ6bm9uZTtcbiAgICB9XG5cbiAgICAjc2l0ZS1vcHRpb25zIGgzIHtcbiAgICAgICAgbWFyZ2luLXRvcDoyNXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm9wdGlvbnMtcGFnZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDk2JTtcbiAgICAgICAgbWFyZ2luOiAwcHggIWltcG9ydGFudDtcbiAgICAgICAgbGVmdDogMiU7XG4gICAgICAgIHRvcDogM3B4O1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6IGZsb3JhbHdoaXRlO1xuICAgIH1cbiAgICBcbiAgICAub3B0aW9ucy1wYWdlIGJ1dHRvbiB7XG4gICAgICAgIG1heC13aWR0aDogMTQwcHg7XG4gICAgfVxuXG4gICAgI2dhbWUtb3B0aW9ucyBoMyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLm9wdGlvbnMtcGFnZSAub3B0aW9uLWRlc2t0b3Age1xuICAgICAgICBkaXNwbGF5Om5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAub3B0aW9ucy1wYWdlIC5vcHRpb24tbW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTpibG9jayAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5vcHRpb24tcm93IHtcbiAgICAgICAgYm9yZGVyLXRvcDpzb2xpZCAxcHggI2JiYjtcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICB9XG5cbiAgICAjc3BlZWQtb3B0aW9uIHtcbiAgICAgICAgYm9yZGVyLXRvcDpub25lO1xuICAgIH1cblxuICAgICNnYW1lLW9wdGlvbnMgLm9wdGlvbi1yb3cge1xuICAgICAgICBtYXJnaW4tbGVmdDowJTtcbiAgICB9XG5cbiAgICAub3B0aW9uLXJvdzpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTpzb2xpZCAxcHggI2JiYjtcbiAgICB9XG5cbiAgICAub3B0aW9ucy1wYWdlIHNtYWxsIHtcbiAgICAgICAgYm9yZGVyLXRvcDpub25lO1xuICAgIH1cbiAgICBcbiAgICAub3B0aW9ucy1wYW5lIHtcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICB9XG4gICAgXG4gICAgLm9wdGlvbnMtcGFuZSB7XG4gICAgICAgIGZsb2F0Om5vbmU7XG4gICAgfSBcblxuXHQvKkVhc2llciB0byBhZGQgaGVyZSBmb3IgbW9iaWxlIGxvb2sgb2YgZGFyayB0aGVtZSovXG5cblx0LmRhcmstdGhlbWUgYm9keSB7XG5cdFx0YmFja2dyb3VuZDogIzI1MjEyMCAhaW1wb3J0YW50O1xuXHR9XG5cdFxuXHQuZGFyay10aGVtZSAjYm9hcmQge1xuICAgIFx0Ym9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgXHRib3JkZXItcmFkaXVzOjBweDtcbiAgIFx0fVxuXHQuZGFyay10aGVtZSAjcHJvbW8tbGlua3Mge1xuICAgIFx0YmFja2dyb3VuZC1jb2xvcjogIzAwNDQwMCAhaW1wb3J0YW50O1xuICAgIFx0Y29sb3I6I2YyZjJkZTtcbiAgXHR9XG5cdC5kYXJrLXRoZW1lICN0aXRsZSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzAwNDQwMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBcblx0LmRhcmstdGhlbWUgI3RpdGxlIGgxIHtcblx0XHRjb2xvcjojZjJmMmRlO1xuXHR9XHRcblxuXHQjb3Blbi1wbGF5ZXItcGlja2VyIHtcblx0XHRmb250LXNpemU6MTZweDtcblx0fVxuXG4gICAgLmF2YXRhciB7XG4gICAgICAgIGhlaWdodDo2NXB4O1xuICAgIH1cbiAgICAuYXZhdGFyIHNtYWxsIHtcbiAgICAgICAgZm9udC1zaXplOjEycHg7XG4gICAgfVxuXG4gICAgLmF2YXRhciAuZmFjZS1zbWFsbCB7XG4gICAgICAgIGhlaWdodDo0NXB4O1xuICAgICAgICB3aWR0aDo0NXB4O1xuICAgIH1cblxuXG4gICAgI2xlZnQtcGxheWVyLCAjcmlnaHQtcGxheWVyIHtcbiAgICAgICAgdG9wOjM4JTtcbiAgICAgICAgbWFyZ2luLXRvcDotMjJweDtcbiAgICB9ICAgIFxuXG4gICAgI3RvcC1wbGF5ZXIsICNib3R0b20tcGxheWVyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6LTIycHg7XG4gICAgfSAgICBcblxuXHQjY29va2llLWJhbm5lciBkaXYge1xuXHRcdGRpc3BsYXk6YmxvY2s7XG4gICAgfVxuXG4gICAgLyogQXBwIHByb21wdCAqL1xuICAgICNhcHAtcHJvbXB0IHtcbiAgICAgICAgcGFkZGluZzogMHB4O1xuICAgIH1cblxuICAgICNhcHAtcHJvbXB0LXRhYmxldCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgI2FwcC1wcm9tcHQtcGhvbmUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgfVxuXG4gICAgI2FwcC1wcm9tcHQgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuQG1lZGlhKG1heC13aWR0aDo2MzBweCl7XG4gICAgI29sZGJyb3dzZXIgLmxlZnRpY29ue1xuICAgICAgICBwYWRkaW5nLWxlZnQgOiAxJTtcbiAgICAgICAgcGFkZGluZy1yaWdodCA6IDElO1xuICAgICAgICBmb250LXNpemUgOiAxMHB4O1xuICAgIH1cbiAgICAjb2xkYnJvd3NlciAucmlnaHRpY29ue1xuICAgICAgICBwYWRkaW5nLWxlZnQgOiAxJTtcbiAgICAgICAgcGFkZGluZy1yaWdodCA6IDElO1xuICAgICAgICBmb250LXNpemUgOiAxMHB4O1xuICAgIH1cbn1cblxuQG1lZGlhKG1heC13aWR0aDo0NTBweCl7XG4gICAgI3Jlc3VsdC1ib3gge1xuICAgICAgICBtYXgtd2lkdGg6IDk2JSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLyogQXBwIG1vZGUgbGFuZHNjYXBlIHNob3VsZCBub3QgaGF2ZSBtb2JpbGUgbWVudSEgKi9cbkBtZWRpYSAgXG4obWluLXdpZHRoOjUwMHB4KSBhbmQgKG1heC1oZWlnaHQ6NDUwcHgpIGFuZCAob3JpZW50YXRpb246bGFuZHNjYXBlKSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDQ1MHB4KSxcbihtaW4td2lkdGg6NTAwcHgpIGFuZCAobWF4LWhlaWdodDo0NTBweCkgYW5kIChvcmllbnRhdGlvbjpsYW5kc2NhcGUpIGFuZCAobWF4LWRldmljZS1oZWlnaHQ6IDQ1MHB4KSAvKiBBbmRyb2lkIHVzZXMgbWF4LWRldmljZS1oZWlnaHQgZm9yIHBob25lIHdpZHRoIHdoaWxlIGluIExhbmRzY2FwZSBtb2RlLCBpT1MgZG9lc24ndC4uLiAqL1xue1xuICAgIC5hcHBtb2RlICNtb2JpbGUtbWVudSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5hcHBtb2RlICN3cmFwcGVyLCAuYXBwbW9kZSAjdGV4dGNvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4vKiBNYWtlIGFsbCB0aGUgc3R1ZmYgdHJhbnNwYXJlbnQsIGV4Y2VwdCBib2R5ISEhICovXG4uYXBwbW9kZSAjYm9hcmQsIC5hcHBtb2RlICNoZWFkZXIsIC5hcHBtb2RlICNib2FyZC1hbmQtaGVhZGVyLCAjYXBwbW9kZSAjdGl0bGUsIC5hcHBtb2RlLmRhcmstdGhlbWUgI2JvYXJkLCAuYXBwbW9kZS5kYXJrLXRoZW1lICNoZWFkZXIsIC5hcHBtb2RlLmRhcmstdGhlbWUgI2JvYXJkLWFuZC1oZWFkZXIsICNhcHBtb2RlLmRhcmstdGhlbWUgI3RpdGxle1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cblxuI3Byb21vLWxpbmtzIGRpdiAjYWQtc2V0dGluZ3Mge1xuICAgIGRpc3BsYXk6bm9uZTsgLyogSGlkZGVuIGV2ZXJ5d2hlcmUsIHdlJ2xsIHNob3cgaXQgaWYgbmVlZCBiZSAqL1xufVxuXG4uYXBwbW9kZSAjbW9iaWxlLW1lbnUge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbn1cblxuLmFwcG1vZGUgaDEge1xuICAgIG92ZXJmbG93OiBoaWRkZW47IC8qIFN0b3AgdGhlIGxvbmcgdGl0bGVzIGZyb20gYWRkaW5nIHNjcm9sbCAqL1xufVxuXG4uYXBwbW9kZSAuYXBwbW9kZS1oaWRlLCAuYXBwbW9kZSAuYXBwbW9kZS1yZW1vdmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmFwcG1vZGUgYm9keSB7XG4gICAgYmFja2dyb3VuZDogIzAwYTAwMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG59XG5cbi5hcHBtb2RlICN0ZXh0Y29udGVudCB7XG4gICAgYmFja2dyb3VuZDogZmxvcmFsd2hpdGU7XG4gICAgbWFyZ2luOiBhdXRvO1xufVxuXG4uYXBwbW9kZSAjcnVsZXMge1xuICAgIG1heC13aWR0aDogNzAwcHg7XG4gICAgbWFyZ2luOiBhdXRvO1xufVxuXG5cbi5hcHBtb2RlLmRhcmstdGhlbWUgI3RleHRjb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kOiAjMTExO1xufVxuXG4uYXBwbW9kZS5kYXJrLXRoZW1lIGJvZHkgIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0NDAwICFpbXBvcnRhbnQ7XG59XG5cbi5hcHBtb2RlIGJvZHksIC5hcHBtb2RlICNtb2JpbGUtb3B0aW9ucywgLmFwcG1vZGUgI21vYmlsZS1tZW51IHtcbiAgICBwYWRkaW5nLXRvcDogZW52KHNhZmUtYXJlYS1pbnNldC10b3AsIDIwcHgpICFpbXBvcnRhbnQ7XG59XG5cbi5hcHBtb2RlIDpub3QoaW5wdXQsIHRleHRhcmVhLCBwKSB7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmFwcG1vZGUgKiB7XG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG4uYXBwbW9kZSAub3B0aW9ucy1wYWdlIHtcbiAgICBiYWNrZ3JvdW5kOiBmbG9yYWx3aGl0ZTtcbn1cblxuLmFwcG1vZGUgLnJ1bGVzLW9wZW4gI3RleHRjb250ZW50IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIHotaW5kZXg6IDE7XG59XG5cbi5hcHBtb2RlIC5ydWxlcy1vcGVuICNtZW51Y29udGFpbmVyIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5hcHBtb2RlICN0ZXh0Y29udGVudCB7XG4gICAgYmFja2dyb3VuZDpmbG9yYWx3aGl0ZTtcbn1cblxuLmFwcG1vZGUgI3J1bGVzIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cblxuLmFwcG1vZGUgLnJ1bGVzLW9wZW4gI3BsYXktcGFnZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uYXBwbW9kZSAjdGV4dGNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICBsZWZ0OiAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi8qIFN1YnZpZXdzIGFyZSBpZnJhbWVzIHdpdGggdGhlIHN0YXRzIHBhZ2UsIGNoYW5nZSBwbGF5ZXIgcGFnZSBldGMuLi4gKi9cbi5hcHBtb2RlIC5zdWJ2aWV3IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3JkZXItc3R5bGU6IG5vbmU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBiYWNrZ3JvdW5kOiAjMDBhMDAwO1xuICAgIGxlZnQ6IDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0b3A6IDQ3cHg7XG4gICAgdG9wOiBjYWxjKGVudihzYWZlLWFyZWEtaW5zZXQtdG9wKSArIDQ3cHgpO1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDQ3cHgpO1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIGVudihzYWZlLWFyZWEtaW5zZXQtdG9wKSAtIDQ3cHgpO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICB6LWluZGV4OiAxO1xufVxuXG4uYXBwbW9kZSAuYXZhdGFycy1zdWJ2aWV3LW9wZW4gI2F2YXRhcnMtc3VidmlldyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5hcHBtb2RlIC5zdGF0aXN0aWNzLXN1YnZpZXctb3BlbiAjc3RhdGlzdGljcy1zdWJ2aWV3IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmFwcG1vZGUgLnN1YnZpZXctb3BlbiAjcGxheS1wYWdlIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uYXBwbW9kZS5kYXJrLXRoZW1lIC5zdWJ2aWV3IHtcbiAgICBiYWNrZ3JvdW5kOiAjMDA0NDAwO1xufVxuXG4vKlN1YmZyYW1lLCBmb3JjZSBpdCB0byBzY3JvbGwsIDEwMHZoIGlzIHRoZSBoZWlnaHQgd2UgZ2l2ZSBpbiB0aGUgb3V0c2lkZSBmcmFtZS4uLiovXG4uYXBwbW9kZS5zdGF0aXN0aWNzIHtcbiAgICBtYXgtaGVpZ2h0OiAxMDB2aDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cblxuLmFwcG1vZGUub3Bwb25lbnRzIHtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47IC8qIE5vIHNjcm9sbGluZyBvbiBvcHBvbmVudHMgbW9kZSAqL1xufVxuXG4uYXBwbW9kZS5zdGF0aXN0aWNzICN3cmFwcGVyIHtcbiAgICBtYXgtaGVpZ2h0OiBub25lICFpbXBvcnRhbnQ7XG59IFxuXG4uYXBwbW9kZS5zdGF0aXN0aWNzICNib2R5IHtcbiAgICBwYWRkaW5nLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5hcHBtb2RlLnN0YXRpc3RpY3MgI2hlYWRlciwgLmFwcG1vZGUuc3RhdGlzdGljcyAjbW9iaWxlLW1lbnV7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLmFwcG1vZGUuYXZhdGFycyAjaGVhZGVyLCAuYXBwbW9kZS5hdmF0YXJzICNtb2JpbGUtbWVudXtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uYXBwbW9kZS5hdmF0YXJzIGJvZHkge1xuICAgIHBhZGRpbmctdG9wOiAwcHggIWltcG9ydGFudDtcbn1cblxuLmFwcG1vZGUuc3RhdGlzdGljcyAjd3JhcHBlciB7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuXG4uYXBwbW9kZS5zdGF0aXN0aWNzIGJvZHkge1xuICAgIG92ZXJmbG93OiBzY3JvbGw7XG59XG5cblxuLmFwcG1vZGUgI3Jlc3VsdC1ib3gge1xuICAgIG1heC1oZWlnaHQ6IDk4JTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4uYXBwbW9kZSAjcHJvbW8tbGlua3MgZGl2IGxhYmVsIHtcbiAgICBmb250LWZhbWlseTogU2xhY2tleTtcbiAgICB0ZXh0LXNoYWRvdzogIzAwMzMwMCAxcHggMXB4IDBweDtcbn1cblxuLmFwcG1vZGUgLmdyb3dib2FyZCAjcGxheS1wYWdlIHtcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgICAvKiBObyByZXN0cmljdGlvbnMgb24gdGhlIHNvbGl0YWlyZXMgdGhhdCBncm93IHRoZSBib2FyZCAqL1xufVxuXG4uYXBwbW9kZSAjbG9zZXItc2NyZWVuLCAuYXBwbW9kZSAjZ2FtZS1uci1vcHRpb25zLCAuYXBwbW9kZSAucGF1c2UtZGlhbG9nIHtcbiAgICBiYWNrZ3JvdW5kOiBmbG9yYWx3aGl0ZTtcbn1cblxuXG4vKiBQaG9uZSBhcHBzICovXG5AbWVkaWEgKG1heC13aWR0aDo3MzBweCksIChtaW4td2lkdGg6NTAwcHgpIGFuZCAobWF4LWhlaWdodDo0NTBweCkgYW5kIChvcmllbnRhdGlvbjpsYW5kc2NhcGUpICB7XG5cbiAgICAuYXBwbW9kZSAjd3JhcHBlciB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMHZoOyAvKiBCZWNhdXNlIHNvbWUgZGV2aWNlcywgbGlrZSBvdXIgb2xkIExHIHBob25lIGNhbid0IHVzZSB0aGUgZW52KCkgc3R1ZmYgKi9cbiAgICAgICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIGVudihzYWZlLWFyZWEtaW5zZXQtdG9wKSk7XG4gICAgfVxuXG4gICAgLmFwcG1vZGUgLmJvYXJkLmdyb3dib2FyZHtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNDdweCkgIWltcG9ydGFudDsgLyogQmVjYXVzZSBzb21lIGRldmljZXMsIGxpa2Ugb3VyIG9sZCBMRyBwaG9uZSBjYW4ndCB1c2UgdGhlIGVudigpIHN0dWZmICovXG4gICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIGVudihzYWZlLWFyZWEtaW5zZXQtdG9wKSAtIDQ3cHgpICFpbXBvcnRhbnQ7IC8qIDQ3cHggaXMgaGVhZGVyIGhlaWdodCAqL1xuICAgIH0gIFxuXG5cbiAgICAuYXBwbW9kZSAjdGV4dGNvbnRlbnQge1xuICAgICAgICB0b3A6IDQ3cHg7IC8qIEJlY2F1c2Ugc29tZSBkZXZpY2VzLCBsaWtlIG91ciBvbGQgTEcgcGhvbmUgY2FuJ3QgdXNlIHRoZSBlbnYoKSBzdHVmZiAqL1xuICAgICAgICB0b3A6IGNhbGMoZW52KHNhZmUtYXJlYS1pbnNldC10b3ApICsgNDdweCk7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDQ3cHgpOy8qIEJlY2F1c2Ugc29tZSBkZXZpY2VzLCBsaWtlIG91ciBvbGQgTEcgcGhvbmUgY2FuJ3QgdXNlIHRoZSBlbnYoKSBzdHVmZiAqL1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSBlbnYoc2FmZS1hcmVhLWluc2V0LXRvcCkgLSA0N3B4KTtcbiAgICB9XG5cbiAgICAuYXBwbW9kZSAjZ2FtZS1saW5rLXdyYXBwZXIge1xuICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgICAgICAgIFxuICAgIH1cbiAgICBcbiAgICAuYXBwbW9kZSAjcGxheS1wYWdlIHtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNDdweCkgIWltcG9ydGFudDsgLyogQmVjYXVzZSBzb21lIGRldmljZXMsIGxpa2Ugb3VyIG9sZCBMRyBwaG9uZSBjYW4ndCB1c2UgdGhlIGVudigpIHN0dWZmICovXG4gICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIGVudihzYWZlLWFyZWEtaW5zZXQtdG9wKSAtIDQ3cHgpICFpbXBvcnRhbnQ7IC8qIDQ3cHggaXMgaGVhZGVyIGhlaWdodCAqL1xuICAgICAgICBtYXgtaGVpZ2h0OiA2NTBweDtcbiAgICB9XG5cbiAgICAuYXBwbW9kZS5mcm9udHBhZ2UgI3BsYXktcGFnZSB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDIwNjUwcHg7IC8qIFdhbnQgaXQgdG8gZmlsbCBvdXQgYXZhaWxhYmxlIHNwYWNlICovXG4gICAgfVxuICAgIFxuICAgIC5hcHBtb2RlIC5vcHRpb25zLXBhZ2Uge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDogNDdweCAhaW1wb3J0YW50O1xuICAgICAgICB0b3A6IGNhbGMoZW52KHNhZmUtYXJlYS1pbnNldC10b3ApICsgNDdweCkgIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHJpZ2h0OiAwcHggIWltcG9ydGFudDtcbiAgICAgICAgYm90dG9tOiAwcHggIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIH1cbn1cblxuLyogTG9uZyBwaG9uZXMsIG1vdmUgYm9hcmQgbW9yZSB0byB0aGUgY2VudGVyLCBleGNlcHQgaW4gbG9uZyBzb2xpdGFpcmVzLi4uICovXG5AbWVkaWEgKG1heC13aWR0aDo3MzBweCkgYW5kIChtaW4taGVpZ2h0OjcwMHB4KSB7XG4gICAgLmFwcG1vZGU6bm90KC5mcm9udHBhZ2UpICNib2FyZDpub3QoLmdyb3dib2FyZCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogY2FsYygoMTAwdmggLSA3MDBweCkgLyAyKTtcbiAgICAgICAgcGFkZGluZy10b3A6IGNhbGMoKDEwMHZoIC0gNzAwcHggLSBlbnYoc2FmZS1hcmVhLWluc2V0LXRvcCkgLSBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSkpIC8gMik7XG4gICAgfVxufVxuXG5cblxuLyogVGFibGV0IGFwcHMgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA3MzFweCkgYW5kIChtaW4taGVpZ2h0OjQ1MXB4KSB7XG5cbiAgICAuYXBwbW9kZSBib2R5IHtcbiAgICAgICAgaGVpZ2h0OiAxMDB2aDsgLyogTmVlZGVkIHRvIG1ha2UgI2NvdmVyIGVsZW1lbnRzIHdpdGggcG9zaXRpb24gZml4ZWQgZmlsbCBvdXQgZXZlcnl0aGluZyAqL1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSBlbnYoc2FmZS1hcmVhLWluc2V0LXRvcCkpO1xuICAgIH1cblxuICAgIC5hcHBtb2RlICNib2FyZCB7XG4gICAgICAgIGJvcmRlci1zdHlsZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5hcHBtb2RlICN0aXRsZSBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDY2cHg7XG4gICAgfVxuXG4gICAgLmFwcG1vZGUgLmZyb250cGFnZSAjcGxheS1wYWdlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTIwcHg7XG4gICAgfVxuXG4gICAgLmFwcG1vZGUgI2dhbWUtbGluay13cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDM3NXB4O1xuICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgbGVmdDogLTQwMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgfVxuXG4gICAgLmFwcG1vZGUub3Bwb25lbnRzICNtZW51Y29udGFpbmVyLCAuYXBwbW9kZS5mcm9udHBhZ2UgI21lbnVjb250YWluZXIge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLyogVGhlIHNvbGl0YWlyZXMgdGhhdCBjYW4gZ3JvdyB0aGUgYm9hcmQgKi9cblxuICAgIC5hcHBtb2RlIC5ncm93Ym9hcmQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuYXBwbW9kZSAuZ3Jvd2JvYXJkICNwbGF5LXBhZ2V7IFxuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxMDBweCkgIWltcG9ydGFudDsgLyogQmVjYXVzZSBzb21lIGRldmljZXMsIGxpa2Ugb3VyIG9sZCBMRyBwaG9uZSBjYW4ndCB1c2UgdGhlIGVudigpIHN0dWZmICovXG4gICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIGVudihzYWZlLWFyZWEtaW5zZXQtdG9wKSAtIDEwMHB4KSAhaW1wb3J0YW50OyAvKiAxMjVweCBpcyBoZWFkZXIgKyBtZW51YmFyIGhlaWdodCAqL1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIH0gIFxuXG4gICAgLmFwcG1vZGUgLm9wdGlvbnMtcGFnZSB7XG4gICAgICAgIHRvcDogNDAlOyAvKiBwdWxsIHVwIHNsaWdodGx5IGJlY2F1c2Ugd2UgaGF2ZSBhIGdyZWVuIGhlYWRlciAqL1xuICAgIH1cblxuICAgIC5hcHBtb2RlICNvcHRpb25zLXZlcnNpb24ge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMTBweDtcbiAgICAgICAgcmlnaHQ6IDhweDtcbiAgICB9XG5cbiAgICAuYXBwbW9kZSAubWVudS1vcGVuICNnYW1lLWxpbmstd3JhcHBlciB7XG4gICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgdG9wOiAwcHg7XG4gICAgfVxuXG4gICAgLmFwcG1vZGUgI3Byb21vLWxpbmtzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLThweDtcbiAgICB9XG5cbiAgICAuYXBwbW9kZSAjcHJvbW8tbGlua3MgZGl2IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgZmxvYXQ6bm9uZTtcbiAgICB9XG5cbiAgICAuYXBwbW9kZSAjcHJvbW8tbGlua3MgZGl2IGEge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgfVxuXG4gICAgLmFwcG1vZGUgI3Byb21vLWxpbmtzIGRpdiBsYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICB9XG5cbiAgICAuYXBwbW9kZSAjbWVudSBsaSwgLmFwcG1vZGUgI21lbnUgYSB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgdGV4dC1zaGFkb3c6IGRhcmtncmVlbiAxcHggMXB4IDBweDtcbiAgICB9XG5cbiAgICAuYXBwbW9kZSAjbW9iaWxlLW1lbnUge1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICB9XG5cbiAgICAuYXBwbW9kZSAjbW9iaWxlLW1lbnUgc3BhbiB7XG4gICAgICAgIGhlaWdodDogNXB4O1xuICAgICAgICBtYXJnaW46IDdweCBhdXRvO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgfVxuXG4gICAgLmFwcG1vZGUgLm1lbnUtb3BlbiAjbW9iaWxlLW1lbnUgLm1lbnUtcm93LTEsIC5hcHBtb2RlIC5vcHRpb25zLW9wZW4gI21vYmlsZS1tZW51IC5tZW51LXJvdy0xLCAuYXBwbW9kZSAucnVsZXMtb3BlbiAubWVudS1yb3ctMSwuYXBwbW9kZSAuc3Vidmlldy1vcGVuIC5tZW51LXJvdy0xIHtcbiAgICAgICAgdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMTJweCkgcm90YXRlKDQ1ZGVnKTtcbiAgICB9XG4gICAgXG4gICAgLmFwcG1vZGUgLm1lbnUtb3BlbiAjbW9iaWxlLW1lbnUgLm1lbnUtcm93LTIsIC5hcHBtb2RlIC5vcHRpb25zLW9wZW4gI21vYmlsZS1tZW51IC5tZW51LXJvdy0yLCAuYXBwbW9kZSAucnVsZXMtb3BlbiAubWVudS1yb3ctMiwgLmFwcG1vZGUgLnN1YnZpZXctb3BlbiAubWVudS1yb3ctMiB7XG4gICAgICAgIG9wYWNpdHk6MC4wO1xuICAgIH1cbiAgICBcbiAgICAuYXBwbW9kZSAubWVudS1vcGVuICNtb2JpbGUtbWVudSAubWVudS1yb3ctMywgLmFwcG1vZGUgLm9wdGlvbnMtb3BlbiAjbW9iaWxlLW1lbnUgLm1lbnUtcm93LTMsIC5hcHBtb2RlIC5ydWxlcy1vcGVuIC5tZW51LXJvdy0zLCAuYXBwbW9kZSAuc3Vidmlldy1vcGVuIC5tZW51LXJvdy0zIHtcbiAgICAgICAgdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTEycHgpIHJvdGF0ZSgtNDVkZWcpO1xuICAgIH1cblxuICAgIC5hcHBtb2RlICNtb2JpbGUtb3B0aW9ucyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIFxuICAgIC5hcHBtb2RlICNib2FyZC1hbmQtaGVhZGVyIHtcbiAgICAgICAgbWFyZ2luOmF1dG87XG4gICAgICAgIGZsb2F0Om5vbmU7XG4gICAgfVxuXG4gICAgLmFwcG1vZGUgI21vYmlsZS1tZW51IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLmFwcG1vZGUgI3RleHRjb250ZW50IHtcbiAgICAgICAgdG9wOiA2N3B4O1xuICAgICAgICB0b3A6IGNhbGMoZW52KHNhZmUtYXJlYS1pbnNldC10b3ApICsgNjdweCk7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDY3cHgpO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSBlbnYoc2FmZS1hcmVhLWluc2V0LXRvcCkgLSA2N3B4KTtcbiAgICB9XG5cbiAgICAuYXBwbW9kZSAuc3VidmlldyB7XG4gICAgICAgIHRvcDogNjBweDtcbiAgICAgICAgdG9wOiBjYWxjKGVudihzYWZlLWFyZWEtaW5zZXQtdG9wKSArIDYwcHgpO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA2MHB4KTtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gZW52KHNhZmUtYXJlYS1pbnNldC10b3ApIC0gNjBweCk7XG4gICAgfVxuXG59XG5cbi8qIDkuNyBpbmNoIGlQYWQgYW5kIGlQYWQgYWlyICovXG5AbWVkaWEgKG1pbi13aWR0aDogNzMxcHgpIGFuZCAobWluLWhlaWdodDo3MDBweCkge1xuICAgIC5hcHBtb2RlICNib2FyZDpub3QoLmdyb3dib2FyZCk6bm90KC5mcm9udHBhZ2UpICNwbGF5LXBhZ2Uge1xuICAgICAgICAvKiBCZXR0ZXIgYm9hcmQgY2VudGVyaW5nIG9uIGlQYWQgKi9cbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG59XG5cbi8qIDEwLjUgaW5jaCBpUGFkIGFuZCAxMSBpbmNoIGlQYWQgUHJvICovXG5AbWVkaWEgKG1pbi13aWR0aDogMTA4MHB4KSBhbmQgKG1pbi1oZWlnaHQ6ODEwcHgpIHtcbiAgICAuYXBwbW9kZSAjYm9hcmQ6bm90KC5ncm93Ym9hcmQpOm5vdCguZnJvbnRwYWdlKSAjcGxheS1wYWdlIHtcbiAgICAgICAgLyogQmV0dGVyIGJvYXJkIGNlbnRlcmluZyBvbiBpUGFkICovXG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgfVxufVxuXG4vKiBGb3Igbm93IGl0cyBiYXNlZCBvbiB3aGVuIHRoZSBtZW51IHdyYXBzIHRvIG1vYmlsZSB2aWV3ICovXG5AbWVkaWEobWluLXdpZHRoOjczMXB4KXtcbiAgICBodG1sOm5vdCguYXBwbW9kZSkgLmhpZGUtZGVza3RvcCB7XG4gICAgICAgIGRpc3BsYXk6bm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn0iLCIjZmFjZS1idWlsZGVyIHtcbiAgICB3aWR0aDoxMDAlO1xuICAgIGJveC1zaXppbmc6Ym9yZGVyLWJveDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1cHg7XG4gICAgbGVmdDowcHg7XG4gICAgcmlnaHQ6MHB4O1xuICAgIGJvdHRvbTozNDhweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiA5MCUgOTAlO1xufVxuXG4jYnV0dG9ucyB7XG4gICAgd2lkdGg6MzAwcHg7XG4gICAgbWFyZ2luOjEwcHggYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbiNidXR0b25zIGJ1dHRvbiB7XG4gICAgd2lkdGg6IDE2MHB4O1xuICAgIGhlaWdodDo0MHB4O1xuICAgIGZvbnQtc2l6ZToxOHB4O1xuICAgIG1hcmdpbjoycHg7XG59XG5cbi5sYW5nLWRlICNidXR0b25zIGJ1dHRvbntcbiAgICB3aWR0aDogMTc1cHg7XG59XG5cbiNmYWNlLWJ1aWxkZXIgc3ZnIHtcbiAgICB3aWR0aDoxMDAlO1xuICAgIGhlaWdodDoxMDAlO1xufVxuXG4jcGFydHMtd3JhcHBlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTowcHg7XG4gICAgd2lkdGg6MTAwJTtcbn1cbiNwYXJ0cyB7XG4gICAgd2lkdGg6MzIwcHg7XG4gICAgbWF4LXdpZHRoOjYwMHB4O1xuICAgIGJvcmRlcjpzb2xpZCAxcHggYmxhY2s7XG4gICAgbWFyZ2luOmF1dG87XG4gICAgcGFkZGluZzowcHggMHB4O1xuICAgIGJveC1zaXppbmc6Ym9yZGVyLWJveDtcbiAgICBiYWNrZ3JvdW5kOmZsb3JhbHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6NHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA3O1xuICAgIG92ZXJmbG93OmhpZGRlbjtcbn1cblxuI25hbWUge1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgbWFyZ2luOmF1dG87XG4gICAgcGFkZGluZzozcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGZvbnQtc2l6ZToyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206OHB4O1xuICAgIHdpZHRoOjE2MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuI3BhcnRzLW1lbnUge1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgbWFyZ2luOjBweCBhdXRvIDBweCBhdXRvO1xuICAgIHBhZGRpbmc6MHB4O1xuICAgIGJveC1zaXppbmc6Ym9yZGVyLWJveDtcbn1cbiNwYXJ0cy1tZW51IGxpIHtcbiAgICBkaXNwbGF5OmJsb2NrO1xuICAgIGZsb2F0OmxlZnQ7XG4gICAgd2lkdGg6MzMuMzMzJTsgXG4gICAgYm94LXNpemluZzpib3JkZXItYm94O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDpib2xkO1xuICAgIGJvcmRlci1sZWZ0OnNvbGlkIDFweCAjODg4O1xuICAgIGJvcmRlci1ib3R0b206c29saWQgMXB4ICM4ODg7XG4gICAgaGVpZ2h0OjMwcHg7XG4gICAgei1pbmRleDogNTtcbiAgICBtYXJnaW46MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIGJhY2tncm91bmQ6ZmxvcmFsd2hpdGU7XG59XG5cbiNwYXJ0cy1tZW51IGxpLmxlZnRtb3N0IHtcbiAgICBib3JkZXItbGVmdC1zdHlsZTpub25lO1xufVxuI3BhcnRzLW1lbnUgbGkuc2VsZWN0ZWQge1xuICAgIGJhY2tncm91bmQ6I2U2ZTFkNztcbiAgICB6LWluZGV4OjEwO1xufVxuXG4jcGFydHMtbWVudSBsaS5zZWxlY3RlZCBhIHtcbiAgICBjb2xvcjpibGFjaztcbn1cblxuI3BhcnRzLW1lbnUgbGkgYSwgI3BhcnRzLW1lbnUgbGkgYTp2aXNpdGVkIHtcbiAgICBjb2xvcjptYXJvb247XG4gICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBoZWlnaHQ6MTAwJTtcbn1cblxuI3BhcnRzLW1lbnUgbGkgYTpob3ZlciB7XG4gICAgY29sb3I6YmxhY2sgIWltcG9ydGFudDtcbn1cblxuLnNlbGVjdGlvbi1wYW5lbCB7XG4gICAgbWFyZ2luLXRvcDoxMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtaW4taGVpZ2h0OjE3MHB4O1xufVxuXG4jaGFpci1zZWxlY3Rpb24sICNtb3V0aC1zZWxlY3Rpb24sICNleWVzLXNlbGVjdGlvbiwgI2hhaXItY29sb3Itc2VsZWN0aW9uLCAjY2xhc3NpYy1zZWxlY3Rpb24ge1xuICAgIGRpc3BsYXk6bm9uZTtcbn1cblxuI2NsYXNzaWMtc2VsZWN0aW9uIC5zZWxlY3Rpb24tZmFjZSB7XG4gICAgd2lkdGg6IDQ1cHg7XG59XG5cbi5zZWxlY3Rpb24tZmFjZSB7XG4gICAgd2lkdGg6NTBweDtcbiAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6NTBweDtcbiAgICBjdXJzb3I6cG9pbnRlcjtcbiAgICBib3gtc2l6aW5nOmJvcmRlci1ib3g7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTo4NSUgODUlO1xufVxuXG4uc2VsZWN0aW9uLWZhY2Uuc2VsZWN0ZWQgeyBcbiAgICBib3JkZXItcmFkaXVzOjVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiNlNmUxZDc7XG59XG5cbi5jb2xvcnMgaDQge1xuICAgIG1hcmdpbi10b3A6MTBweDtcbiAgICBtYXJnaW4tYm90dG9tOjVweDtcbn1cblxuLnNlbGVjdGlvbi1jb2xvciB7XG4gICAgd2lkdGg6MzJweDtcbiAgICBoZWlnaHQ6MzJweDtcbiAgICBib3gtc2l6aW5nOmJvcmRlci1ib3g7XG4gICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgY3Vyc29yOnBvaW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTozcHg7XG59XG5cbiNoYWlyLWNvbG9yLXNlbGVjdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogNHB4O1xufVxuXG4uc2VsZWN0aW9uLWNvbG9yLnNlbGVjdGVkIHtcbiAgICBib3JkZXI6c29saWQgM3B4IHJlZDtcbn1cblxuI2Rvd25sb2FkLWltYWdlLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTpub25lO1xuICAgIHdpZHRoOjkwJTtcbiAgICBsZWZ0OjUlO1xuICAgIHRvcDo0NXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiA1MDAwO1xufVxuXG4jZG93bmxvYWQtaW1hZ2UtY29udGFpbmVyIHAge1xuICAgIHBhZGRpbmc6MHB4IDEwcHggMTBweCAxMHB4O1xuICAgIGZvbnQtc2l6ZToxNHB4O1xufVxuXG4jZG93bmxvYWQtaW1hZ2UtY29udGFpbmVyIGltZyB7XG4gICAgbWFyZ2luOmF1dG87XG4gICAgZGlzcGxheTpibG9jaztcbiAgICB3aWR0aDozMDBweDtcbiAgICBtYXgtd2lkdGg6OTAlO1xuICAgIG1hcmdpbi1ib3R0b206MjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOndoaXRlO1xuICAgIGJvcmRlcjpzb2xpZCAxcHggIzMzMztcbiAgICBib3JkZXItcmFkaXVzOjJweDtcbn1cbiNkb3dubG9hZC1pbWFnZS1jb250YWluZXIgYnV0dG9uIHtcbiAgICB3aWR0aDoxNTBweDtcbiAgICBoZWlnaHQ6MzBweDtcbiAgICBkaXNwbGF5OmJsb2NrO1xuICAgIG1hcmdpbjphdXRvO1xuICAgIG1hcmdpbi1ib3R0b206MjBweDtcbn1cblxuLmxvYWRpbmcge1xuICAgIGNvbG9yOndoaXRlO1xuICAgIGZvbnQtc2l6ZToxOHB4O1xuICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6NDUlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDoxMDAlO1xuICAgIGJveC1zaXppbmc6Ym9yZGVyLWJveDtcbn1cblxuLnNlbGVjdGlvbi1wYW5lbCAubG9hZGluZyB7XG4gICAgY29sb3I6YmxhY2s7XG59XG4iLCIjcmVjZW50LWZhY2VzIGgyLCAjaGVscCBoMiwgI2NsYXNzaWMtZmFjZXMgaDIge1xyXG4gICAgbWFyZ2luLXRvcDozMHB4O1xyXG59XHJcblxyXG4jY2xhc3NpYy1mYWNlcy1saXN0IHtcclxuICAgIG1hcmdpbi10b3A6MTBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuI2NsYXNzaWMtZmFjZXMtbGlzdCBkaXYge1xyXG4gICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW46NHB4O1xyXG4gICAgY3Vyc29yOnBvaW50ZXI7XHJcbn1cclxuXHJcbiNjbGFzc2ljLWZhY2VzLWxpc3QgZGl2OmhvdmVyLCAjbGFzdC0zMC1mYWNlcyBkaXY6aG92ZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOi0zcHg7XHJcbn1cclxuXHJcbiNsYXN0LTMwLWZhY2VzIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1pbi1oZWlnaHQ6IDIwMXB4OyAvKiBUbyBrZWVwIHRoZSBwYWdlIGluIHRoZSByaWdodCBwbGFjZS4uLiAqL1xyXG59XHJcblxyXG4jbGFzdC0zMC1mYWNlcyBwIHtcclxuICAgIGZvbnQtc2l6ZToyNHB4O1xyXG4gICAgcGFkZGluZy10b3A6NzBweDtcclxufVxyXG5cclxuI2xhc3QtMzAtZmFjZXMgZGl2IHtcclxuICAgIHdpZHRoOjYwcHg7XHJcbiAgICBoZWlnaHQ6NjBweDtcclxuICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG4gICAgbWFyZ2luOjNweDtcclxuICAgIGN1cnNvcjpwb2ludGVyO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxufVxyXG5cclxuI2NyZWF0ZWQtdG9kYXktY291bnQge1xyXG4gICAgZm9udC1zaXplOjE0cHg7XHJcbiAgICB0ZXh0LWFsaWduOmNlbnRlcjtcclxuICAgIHBhZGRpbmctdG9wOjhweDtcclxuICAgIGhlaWdodDoxMHB4O1xyXG59XHJcblxyXG4ubGFuZy1lcyAjcGFydHMgI3BhcnRzLW1lbnUgbGk6Zmlyc3QtY2hpbGRcclxuIHtcclxuICAgIGZvbnQtc2l6ZToxNnB4O1xyXG59XHJcbi5sYW5nLWVzICNwYXJ0cyAjcGFydHMtbWVudSBsaTpudGgtY2hpbGQoNClcclxue1xyXG4gICAgZm9udC1zaXplOjEzcHg7XHJcbn1cclxuLmxhbmctZnIgI3BhcnRzICNwYXJ0cy1tZW51IGxpOmZpcnN0LWNoaWxkXHJcbiB7XHJcbiAgICBmb250LXNpemU6MTRweDtcclxuICAgIGxpbmUtaGVpZ2h0OjFlbTtcclxufVxyXG4ubGFuZy1mciAjcGFydHMgI3BhcnRzLW1lbnUgbGk6bnRoLWNoaWxkKDQpXHJcbntcclxuICAgIGZvbnQtc2l6ZToxNHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6MWVtO1xyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDozMzBweCkge1xyXG4gICAgI3RpdGxlIGgxIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICB9IFx0XHJcbn1cclxuXHJcbiIsIkB1c2UgXCJzYXNzOm1hcFwiO1xuJGJyZWFrcG9pbnRzX3dpZHRoOiAoXG4gICAgbW9iaWxlOiA3MzBweCxcbiAgICB0YWJsZXQ6IDEwMjRweCxcbiAgICBkZXNrdG9wOiAxMjgwcHhcbik7XG5cbkBmdW5jdGlvbiBicmVha3BvaW50KCRrZXkpIHtcbiAgICBAcmV0dXJuIG1hcC5nZXQoJGJyZWFrcG9pbnRzX3dpZHRoLCAka2V5KTtcbn1cblxuXG5cbi5zdGFuZGFsb25lIHtcblxuICAgICNwcm9tby1saW5rcyAubW9iaWxlLWxhbmd1YWdlLW9wdGlvbnMsIC5mb290ZXItbGFuZ3VhZ2V7XG4gICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICB9IC8vIEhpZGUgbGFuZ3VhZ2Ugb3B0aW9ucyBmb3Igc3RhbmRhbG9uZVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6NzMwcHgpIHtcbiAgICAgICAgLS1wYWdlLWhlaWdodC1kaWZmOiAwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDczMHB4KSB7XG4gICAgICAgIC8qLS1kZWNrLXBvcy10b3A6MjUwcHg7XG4gICAgICAgIC0tZGVjay1wb3MtdHlwZTogYm90dG9tOyovXG4gICAgICAgIC0tcGlsZS1wb3MtdG9wOiAyODBweDtcbiAgICAgICAgLS1waWxlLXBvcy10eXBlOiBib3R0b207XG4gICAgICAgIC0tbW9iaWxlLWxvb2s6IHRydWU7XG4gICAgICAgIC0tZGVjay1wb3MtbGVmdDogNDAlO1xuICAgICAgICAvKi0tdHJpY2stdG9wLXBvcy10b3A6IGNhbGMoNTAlIC0gKHZhcigtLWNhcmQtc2l6ZSkgLyAyKSk7Ki9cbiAgICAgICAgLS1jYXJkLXNpemU6IDY5cHg7XG4gICAgICAgIC0tY2FyZC1zaXplLWxlZnQ6IHZhcigtLWNhcmQtc2l6ZSk7XG4gICAgICAgIC0tY2FyZC1zaXplLXJpZ2h0OiB2YXIoLS1jYXJkLXNpemUpO1xuICAgICAgICAtLWNhcmQtc2l6ZS10b3A6IHZhcigtLWNhcmQtc2l6ZSk7XG4gICAgICAgIC0tY2FyZC1zaXplLWJvdHRvbTogdmFyKC0tY2FyZC1zaXplKTtcblxuICAgICAgICAtLWJvdHRvbS1hZHMtaGVpZ2h0OiAwcHg7XG4gICAgICAgIC0tdG9wLWhlYWRlci1oZWlnaHQ6IDg4cHg7XG4gICAgICAgIC0tdG9wLWhlYWRlci1tYXJnaW46IDBweDtcbiAgICAgICAgLS1tb2JpbGUtbWVudS1kaXNwbGF5OiBub25lO1xuICAgICAgICAtLXBhZ2UtaGVpZ2h0LWRpZmY6IGNhbGModmFyKC0tYm90dG9tLWFkcy1oZWlnaHQpICsgdmFyKC0tdG9wLWhlYWRlci1oZWlnaHQpICsgdmFyKC0tdG9wLWhlYWRlci1tYXJnaW4pKTtcblxuICAgICAgICAjbW9iaWxlLW1lbnUsXG4gICAgICAgICNnYW1lLWxpbmstd3JhcHBlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiB2YXIoLS1tb2JpbGUtbWVudS1kaXNwbGF5KTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLnJ1bGVzLW9wZW57XG4gICAgICAgICAgICAtLW1vYmlsZS1tZW51LWRpc3BsYXk6YmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAjbWVzc2FnZUJveCB7XG4gICAgICAgICAgICB0b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvdHRvbTogMTc5cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC1oZWlnaHQ6IDczMHB4KSB7XG4gICAgICAgICAgICAtLWNhcmQtb3RoZXItcGxheWVyczogNTZweDtcbiAgICAgICAgICAgIC0tY2FyZC1zaXplLWxlZnQ6IHZhcigtLWNhcmQtb3RoZXItcGxheWVycyk7XG4gICAgICAgICAgICAtLWNhcmQtc2l6ZS1yaWdodDogdmFyKC0tY2FyZC1vdGhlci1wbGF5ZXJzKTtcbiAgICAgICAgICAgIC0tY2FyZC1zaXplLXRvcDogdmFyKC0tY2FyZC1vdGhlci1wbGF5ZXJzKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LWhlaWdodDogNzAwcHgpIHtcbiAgICAgICAgICAgIC0tY2FyZC1vdGhlci1wbGF5ZXJzOiA0NnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtaGVpZ2h0OiA2MDBweCkge1xuICAgICAgICAgICAgLS1jYXJkLW90aGVyLXBsYXllcnM6IDM2cHg7XG4gICAgICAgICAgICAtLWNhcmQtc2l6ZTogNTZweDtcbiAgICAgICAgfVxuXG4gICAgICAgICNkZWFsIHtcbiAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgIGJvdHRvbTogNTklO1xuXG4gICAgICAgICAgICBidXR0b24uYmlnIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDguNWVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IC4zNWVtIC42ZW07XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC1oZWlnaHQ6IDU1MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAjYm9hcmQ6bm90KC5ncm93Ym9hcmQpOm5vdCguZnJvbnRwYWdlKSAjcGxheS1wYWdlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXRvcC1oZWFkZXItbWFyZ2luKTtcbiAgICAgICAgfVxuXG4gICAgICAgICNwYXNzQ2FyZHMge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjBweDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEyMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgICAgIGhlaWdodDogMjUlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIH1cblxuICAgICAgICAmLm1zLWxheW91dC1ib3R0b20ge1xuICAgICAgICAgICAgLS1ib3R0b20tYWRzLWhlaWdodDogMTAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAjYm9hcmQge1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gdmFyKC0tcGFnZS1oZWlnaHQtZGlmZikpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA2MDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3MzFweCkgYW5kIChtaW4taGVpZ2h0OiA3MDBweCkge1xuICAgICAgICAtLXRvcC1oZWFkZXItbWFyZ2luOiAyMHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDgwcHgpIGFuZCAobWluLWhlaWdodDogODEwcHgpIHtcbiAgICAgICAgLS10b3AtaGVhZGVyLW1hcmdpbjogNTBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzMwcHgpIGFuZCAobWF4LWhlaWdodDogNzg1cHgpIHtcbiAgICAgICAgLS10b3AtaGVhZGVyLWhlaWdodDogNTVweDtcbiAgICAgICAgLS10b3AtaGVhZGVyLW1hcmdpbjogMHB4O1xuICAgICAgICAtLW1vYmlsZS1tZW51LWRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC8vIE1vdmUgdGhlIHRpdGxlIGhlYWRlciB0byB0aGUgbGVmdFxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3MzBweCkgYW5kIChtYXgtaGVpZ2h0OiA2MDBweCkge1xuICAgICAgICAtLXRvcC1oZWFkZXItaGVpZ2h0OiAwcHg7XG5cbiAgICAgICAgI2hlYWRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAjdGl0bGUgaDEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDY2cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBzaHJpbmsgdGhlIGhlYWRlciB0aXRsZVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3MzBweCkgYW5kIChtYXgtaGVpZ2h0OiA0NTBweCkge1xuICAgICAgICAjdGl0bGUgaDEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUycHg7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOjczMHB4KSB7XG4gICAgICAgICNib2FyZCB7XG4gICAgICAgICAgICBib3JkZXItc3R5bGU6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgLW1vei1ib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgI21lc3NhZ2VCb3gge1xuICAgICAgICBAbWVkaWEgKG1heC1oZWlnaHQ6IDYwMHB4KSB7XG4gICAgICAgICAgICBib3R0b206IDE2MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBAbWVkaWEgKG1heC1oZWlnaHQ6IDczMHB4KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDIuOTFlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LWhlaWdodDogNzAwcHgpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LWhlaWdodDogNjAwcHgpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDlweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1zc3RhcnQge1xuICAgIGJhY2tncm91bmQ6ICMwMGEwMDAgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAmLm1zLWxheW91dC1zaWRlIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMDBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjAwcHg7XG5cbiAgICAgICAgI21vYmlsZS1tZW51IHtcbiAgICAgICAgICAgIGxlZnQ6IDIyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLm1lbnUtb3BlbiAjZ2FtZS1saW5rLXdyYXBwZXIge1xuICAgICAgICAgICAgbGVmdDogMjAwcHg7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICYubXMtbGF5b3V0LWJvdHRvbSBib2R5IHtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxMDBweCk7XG4gICAgfVxuXG4gICAgYm9keSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgI3dyYXBwZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDBhMDAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgJi5zdGFuZGFsb25lICNoZWFkZXIge1xuICAgICAgICBsZWZ0OiAxNzNweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzMwcHgpIHtcbiAgICAgICAgJi5tcy1sYXlvdXQtYm90dG9tIHtcbiAgICAgICAgICAgICNib2FyZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDE0N3B4KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAjcGxheS1wYWdlIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuXG5cblxuI2hlYWRlciB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDczMHB4KSB7XG4gICAgICAgIGhlaWdodDogdmFyKC0tdG9wLWhlYWRlci1oZWlnaHQpO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbn1cblxuXG4vKmFwcCBtb2RlIG92ZXJ3cmlkZXMqL1xuQG1lZGlhIChtaW4td2lkdGg6IDczMXB4KSB7XG4gICAgLnN0YW5kYWxvbmUgI2JvYXJkLWFuZC1oZWFkZXIge1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDczMXB4KSB7XG4gICAgLnN0YW5kYWxvbmUgI2JvYXJkIHtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAtbW96LWJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5odG1sLnN0YW5kYWxvbmUgI3BsYXktcGFnZSB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gdmFyKC0tcGFnZS1oZWlnaHQtZGlmZikpICFpbXBvcnRhbnQ7XG4gICAgbWF4LWhlaWdodDogNjAwcHg7XG59XG5cbi5vdmVybGF5LWxvYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgYmFja2dyb3VuZDogZ3JlZW47XG4gICAgei1pbmRleDogOTk5OTk5OTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGVmdDogMHB4O1xuICAgIHRvcDogMHB4O1xuXG4gICAgaDMge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgICB0ZXh0LXNoYWRvdzogIzQ0NCAxcHggMXB4IDJweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFNsYWNrZXksIFwiTHVjaWRhIEdyYW5kZVwiLCBcIkx1Y2lkYSBTYW5zIFVuaWNvZGVcIiwgVGFob21hLCBHZW5ldmEsIEFyaWFsLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xuICAgIH1cblxuICAgIC5mYWNlLXNtYWxsIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgaGVpZ2h0OiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbiAgICAucHJvbW8tdGV4dCBwIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgIH1cbn1cblxuI2xvYWRlci1wcm9ncmVzcyB7XG4gICAgZm9udC1zaXplOiAyZW07XG4gICAgbWFyZ2luLXRvcDogMmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbn1cblxuLm92ZXJsYXktY29udGVudCB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGhlaWdodDogMTAwdmg7XG59XG5cbi8qY3JpYmJhZ2UqL1xuXG4uc3RhbmRhbG9uZS5jcmliYmFnZSB7XG4gICAgLS1zY29yZWJvYXJkLXNjYWxlOiAxO1xuICAgIC0tc2NvcmVib2FyZC1vZmZzZXQ6IDA7XG5cbiAgICAjc2NvcmVib2FyZCB7XG4gICAgICAgIC8qdHJhbnNmb3JtOiBzY2FsZSh2YXIoLS1zY29yZWJvYXJkLXNjYWxlKSkgdHJhbnNsYXRlWSh2YXIoLS1zY29yZWJvYXJkLW9mZnNldCkpOyovXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoY2FsYyh2YXIoLS1zY29yZWJvYXJkLXNjYWxlKSkpO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LWhlaWdodDogNjAwcHgpIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoY2FsYyh2YXIoLS1zY29yZWJvYXJkLXNjYWxlKSAqIDAuOSkpO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiN7YnJlYWtwb2ludChtb2JpbGUpfSkge1xuICAgICAgICAjc2VuZC10by1jcmliIHtcbiAgICAgICAgICAgIHRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm90dG9tOiAxMTBweDtcbiAgICAgICAgfVxuICAgIH1cblxufSJdfQ== */
