@font-face{font-family:Cloister #000;src:url(../fonts/CloisterBlack.woff);src:url(../fonts/CloisterBlack.eot?#iefix) format("embedded-opentype"),url(../fonts/CloisterBlack.woff) format("woff"),url(../fonts/CloisterBlack.ttf) format("truetype");font-style:normal;font-weight:400}*,:after,:before{box-sizing:border-box}html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}abbr{border:none;font-variant:normal}abbr[title]{border-bottom:1px dotted #853c3b;text-decoration:none}em{font-style:italic}h1,h2,h3,h4,h5,h6{margin:0;padding:0;font-size:100%;font-weight:400}q:before{content:open-quote}q:after{content:close-quote}:lang(en-GB){quotes:"\201C" "\201D" "\2018" "\2019"}strong{font-weight:700}sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:none}svg:not(:root){overflow:hidden}figure{margin:0}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:none;padding:0}input{line-height:normal}input[type=checkbox],input[type=radio]{padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-appearance:textfield;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{margin:0}fieldset,legend{border:none;padding:0}textarea{overflow:auto}optgroup{font-weight:700}table{border-collapse:collapse;border-spacing:0}caption,th{font-style:normal;font-weight:400;text-align:left}html{line-height:1.5}@media (min-width:60rem){html{background-image:url(../images/background-min.jpg);background-attachment:fixed;background-position:50%;background-repeat:no-repeat;background-size:cover}}body{display:flex;min-height:100vh;font-family:Helvetica,Verdana,Arial,sans-serif;color:#333}figure,main,p,section{margin-bottom:1.5rem}figure:last-child,main:last-child,p:last-child,section:last-child{margin-bottom:0}p{margin-top:0}table{width:100%;margin-bottom:1.5rem}table:last-child{margin-bottom:0}caption{padding:1px 3px 0;color:#fafafa}caption,thead tr{background-color:#853c3b}tbody tr:nth-child(2n){background-color:#ededed}tbody tr:hover{background-color:#ffffe0}tfoot tr{background-color:#d8a8a7}td,th{border:1px solid silver;padding:1px 3px 0;vertical-align:top}td:first-child,th:first-child{border-left:none}td:last-child,th:last-child{border-right:none}tfoot td,tfoot th{border-bottom-width:0;padding-top:2px;padding-bottom:3px}th{color:#853c3b}thead th{font-weight:700;color:#fafafa}tfoot th{color:#333}fieldset{margin-bottom:1.5rem}legend{margin-bottom:.375rem;font-weight:700;text-transform:uppercase}input,select,textarea{border:1px solid #853c3b}input,textarea{padding:1px 3px}input:invalid:focus,input:out-of-range,textarea:invalid:focus,textarea:out-of-range{border-color:red}select{padding:1px 2px}ol,ul{margin-top:0;padding-left:2rem}ol,section ol,section ul,ul{margin-bottom:1.5rem}li ol,li ul,section ol:last-child,section ul:last-child{margin-bottom:0}dl{margin-top:0}dl,section dl{margin-bottom:1.5rem}section dl:last-child{margin-bottom:0}p+dl,p+ol,p+ul{margin-top:-1.5rem}ol{list-style-type:decimal}ul{list-style-type:circle}dt{font-weight:700}dd{margin-left:0}a{text-decoration:none;color:#853c3b}a:active,a:hover{text-decoration:underline}p a{font-weight:700}tfoot a{color:#fafafa}img{max-width:100%;height:auto;font-style:italic;vertical-align:middle}img[height],img[width]{max-width:none}.mcc-o-lyt{display:flex;flex-direction:column;width:100%;overflow-x:hidden}@media (min-width:60rem){.mcc-o-lyt{width:calc(100vw - 4rem);max-width:100rem;margin-left:auto;margin-right:auto;opacity:.925}}@media (min-width:48rem){.no-js .mcc-o-lyt{display:flex;flex-direction:column}}.mcc-o-lyt__hdr{background-color:#fafafa}@media (min-width:48rem){.no-js .mcc-o-lyt__hdr{order:-2}}@media (min-width:48rem){.no-js .mcc-o-lyt__mnu{order:-1}}.mcc-o-lyt__ftr{border-top:1px solid #853c3b;padding:.75rem .5rem;background-color:#fafafa}@media (min-width:60rem){.mcc-o-lyt__ftr{border-top-left-radius:.5rem;border-bottom-right-radius:0;border-top-right-radius:.5rem;border-bottom-left-radius:0;border-top:none}}.mcc-o-pg{flex:1;position:relative;padding:1.5rem .5rem;background-color:#fafafa}@media (min-width:40rem){.mcc-o-pg{padding-left:1rem;padding-right:1rem}}@media (min-width:60rem){.mcc-o-pg{margin-top:1.5rem;margin-bottom:1.5rem;border-radius:1rem}}.mcc-o-pg__hdr{margin-bottom:1.5rem;display:flex;flex-direction:column-reverse}.mcc-o-pg__ttl{font-weight:700;color:#853c3b}.mcc-o-pg__ftr{margin-bottom:1.5rem;text-align:right}.mcc-o-lst-naked{list-style:none;margin:0;padding:0}.mcc-o-lst-definition__term{float:left;clear:both;width:3rem}.mcc-o-lst-definition__term:after{content:":\00A0"}.mcc-o-lst-definition__term--right{text-align:right}.mcc-o-lst-definition__def{padding-left:3rem}.mcc-o-lst-definition--honour-board .mcc-o-lst-definition__term{width:7.5rem}.mcc-o-lst-definition--honour-board .mcc-o-lst-definition__def{padding-left:7.5rem}.mcc-o-lst-definition--officials .mcc-o-lst-definition__term{width:10rem}.mcc-o-lst-definition--officials .mcc-o-lst-definition__def{padding-left:10rem}.mcc-o-media{display:flex;align-items:flex-start}.mcc-o-media__fig{margin-right:1rem}.mcc-o-media__bdy{flex:1}.o-flex{display:flex}.o-flex--wrap{flex-wrap:wrap}.o-flex--space-between{justify-content:space-between}.mcc-o-grid{display:flex;margin-left:-.5rem;margin-right:-.5rem}@media (min-width:40rem){.mcc-o-grid{margin-left:-1rem;margin-right:-1rem}}.mcc-o-grid--no-margin{margin-left:0;margin-right:0}.mcc-o-grid--wrap{flex-wrap:wrap}.mcc-o-grid--reverse{flex-direction:row-reverse}@media (min-width:40rem){.mcc-o-grid--reverse\@sm{flex-direction:row-reverse}}.mcc-o-grid--column{flex-direction:column}.mcc-o-grid--column-reverse{flex-direction:column-reverse}.mcc-o-grid--around{justify-content:space-around}.mcc-o-grid--between{justify-content:space-between}.mcc-o-grid--center{justify-content:center}.mcc-o-grid--end{justify-content:flex-end}.mcc-o-grid--start{justify-content:flex-start}.mcc-o-grid__col{flex:0 0 100%;max-width:100%;padding-left:.5rem;padding-right:.5rem;padding-bottom:1.5rem}@media (min-width:40rem){.mcc-o-grid__col{padding-left:1rem;padding-right:1rem}}.mcc-o-grid__col--no-spacing{padding:0}.mcc-o-grid__col--no-v-spacing{padding-bottom:0}.mcc-o-grid__col--end{margin-left:auto}@media (min-width:20rem){.mcc-o-grid__col--xxs-12{flex:0 0 100%;max-width:100%}.mcc-o-grid__col--xxs-11{flex:0 0 91.66666667%;max-width:91.66666667%}.mcc-o-grid__col--xxs-10{flex:0 0 83.33333333%;max-width:83.33333333%}.mcc-o-grid__col--xxs-9{flex:0 0 75%;max-width:75%}.mcc-o-grid__col--xxs-8{flex:0 0 66.66666667%;max-width:66.66666667%}.mcc-o-grid__col--xxs-7{flex:0 0 58.33333333%;max-width:58.33333333%}.mcc-o-grid__col--xxs-6{flex:0 0 50%;max-width:50%}.mcc-o-grid__col--xxs-5{flex:0 0 41.66666667%;max-width:41.66666667%}.mcc-o-grid__col--xxs-4{flex:0 0 33.33333333%;max-width:33.33333333%}.mcc-o-grid__col--xxs-3{flex:0 0 25%;max-width:25%}.mcc-o-grid__col--xxs-2{flex:0 0 16.66666667%;max-width:16.66666667%}.mcc-o-grid__col--xxs-1{flex:0 0 8.33333333%;max-width:8.33333333%}}@media (min-width:30rem){.mcc-o-grid__col--xs-12{flex:0 0 100%;max-width:100%}.mcc-o-grid__col--xs-11{flex:0 0 91.66666667%;max-width:91.66666667%}.mcc-o-grid__col--xs-10{flex:0 0 83.33333333%;max-width:83.33333333%}.mcc-o-grid__col--xs-9{flex:0 0 75%;max-width:75%}.mcc-o-grid__col--xs-8{flex:0 0 66.66666667%;max-width:66.66666667%}.mcc-o-grid__col--xs-7{flex:0 0 58.33333333%;max-width:58.33333333%}.mcc-o-grid__col--xs-6{flex:0 0 50%;max-width:50%}.mcc-o-grid__col--xs-5{flex:0 0 41.66666667%;max-width:41.66666667%}.mcc-o-grid__col--xs-4{flex:0 0 33.33333333%;max-width:33.33333333%}.mcc-o-grid__col--xs-3{flex:0 0 25%;max-width:25%}.mcc-o-grid__col--xs-2{flex:0 0 16.66666667%;max-width:16.66666667%}.mcc-o-grid__col--xs-1{flex:0 0 8.33333333%;max-width:8.33333333%}}@media (min-width:40rem){.mcc-o-grid__col--sm-12{flex:0 0 100%;max-width:100%}.mcc-o-grid__col--sm-11{flex:0 0 91.66666667%;max-width:91.66666667%}.mcc-o-grid__col--sm-10{flex:0 0 83.33333333%;max-width:83.33333333%}.mcc-o-grid__col--sm-9{flex:0 0 75%;max-width:75%}.mcc-o-grid__col--sm-8{flex:0 0 66.66666667%;max-width:66.66666667%}.mcc-o-grid__col--sm-7{flex:0 0 58.33333333%;max-width:58.33333333%}.mcc-o-grid__col--sm-6{flex:0 0 50%;max-width:50%}.mcc-o-grid__col--sm-5{flex:0 0 41.66666667%;max-width:41.66666667%}.mcc-o-grid__col--sm-4{flex:0 0 33.33333333%;max-width:33.33333333%}.mcc-o-grid__col--sm-3{flex:0 0 25%;max-width:25%}.mcc-o-grid__col--sm-2{flex:0 0 16.66666667%;max-width:16.66666667%}.mcc-o-grid__col--sm-1{flex:0 0 8.33333333%;max-width:8.33333333%}}@media (min-width:55rem){.mcc-o-grid__col--md-12{flex:0 0 100%;max-width:100%}.mcc-o-grid__col--md-11{flex:0 0 91.66666667%;max-width:91.66666667%}.mcc-o-grid__col--md-10{flex:0 0 83.33333333%;max-width:83.33333333%}.mcc-o-grid__col--md-9{flex:0 0 75%;max-width:75%}.mcc-o-grid__col--md-8{flex:0 0 66.66666667%;max-width:66.66666667%}.mcc-o-grid__col--md-7{flex:0 0 58.33333333%;max-width:58.33333333%}.mcc-o-grid__col--md-6{flex:0 0 50%;max-width:50%}.mcc-o-grid__col--md-5{flex:0 0 41.66666667%;max-width:41.66666667%}.mcc-o-grid__col--md-4{flex:0 0 33.33333333%;max-width:33.33333333%}.mcc-o-grid__col--md-3{flex:0 0 25%;max-width:25%}.mcc-o-grid__col--md-2{flex:0 0 16.66666667%;max-width:16.66666667%}.mcc-o-grid__col--md-1{flex:0 0 8.33333333%;max-width:8.33333333%}}@media (min-width:70rem){.mcc-o-grid__col--lg-12{flex:0 0 100%;max-width:100%}.mcc-o-grid__col--lg-11{flex:0 0 91.66666667%;max-width:91.66666667%}.mcc-o-grid__col--lg-10{flex:0 0 83.33333333%;max-width:83.33333333%}.mcc-o-grid__col--lg-9{flex:0 0 75%;max-width:75%}.mcc-o-grid__col--lg-8{flex:0 0 66.66666667%;max-width:66.66666667%}.mcc-o-grid__col--lg-7{flex:0 0 58.33333333%;max-width:58.33333333%}.mcc-o-grid__col--lg-6{flex:0 0 50%;max-width:50%}.mcc-o-grid__col--lg-5{flex:0 0 41.66666667%;max-width:41.66666667%}.mcc-o-grid__col--lg-4{flex:0 0 33.33333333%;max-width:33.33333333%}.mcc-o-grid__col--lg-3{flex:0 0 25%;max-width:25%}.mcc-o-grid__col--lg-2{flex:0 0 16.66666667%;max-width:16.66666667%}.mcc-o-grid__col--lg-1{flex:0 0 8.33333333%;max-width:8.33333333%}}.mcc-o-columns{column-gap:1rem}.mcc-o-columns__itm{page-break-inside:avoid;break-inside:avoid}@media (min-width:20rem){.mcc-o-columns--xxs-6{column-count:6}.mcc-o-columns--xxs-5{column-count:5}.mcc-o-columns--xxs-4{column-count:4}.mcc-o-columns--xxs-3{column-count:3}.mcc-o-columns--xxs-2{column-count:2}.mcc-o-columns--xxs-1{column-count:1}}@media (min-width:30rem){.mcc-o-columns--xs-6{column-count:6}.mcc-o-columns--xs-5{column-count:5}.mcc-o-columns--xs-4{column-count:4}.mcc-o-columns--xs-3{column-count:3}.mcc-o-columns--xs-2{column-count:2}.mcc-o-columns--xs-1{column-count:1}}@media (min-width:40rem){.mcc-o-columns--sm-6{column-count:6}.mcc-o-columns--sm-5{column-count:5}.mcc-o-columns--sm-4{column-count:4}.mcc-o-columns--sm-3{column-count:3}.mcc-o-columns--sm-2{column-count:2}.mcc-o-columns--sm-1{column-count:1}}@media (min-width:55rem){.mcc-o-columns--md-6{column-count:6}.mcc-o-columns--md-5{column-count:5}.mcc-o-columns--md-4{column-count:4}.mcc-o-columns--md-3{column-count:3}.mcc-o-columns--md-2{column-count:2}.mcc-o-columns--md-1{column-count:1}}@media (min-width:70rem){.mcc-o-columns--lg-6{column-count:6}.mcc-o-columns--lg-5{column-count:5}.mcc-o-columns--lg-4{column-count:4}.mcc-o-columns--lg-3{column-count:3}.mcc-o-columns--lg-2{column-count:2}.mcc-o-columns--lg-1{column-count:1}}.mcc-o-blk{width:100%;margin-bottom:1.5rem}.mcc-o-blk:last-child{margin-bottom:0}.mcc-o-blk--eh{display:flex;flex-direction:column}.mcc-o-blk__hdr{margin-bottom:.75rem;border-bottom:1px solid #853c3b}.mcc-o-blk__ttl{font-weight:700}.mcc-o-blk__bdy{margin-bottom:.75rem}.mcc-o-blk__ftr{margin-top:auto;border-top:1px dotted #853c3b;border-bottom:3px double #853c3b;text-align:right}.mcc-o-tbl__ttl{font-weight:700}.mcc-o-tbl__ftr--mi td{text-align:right}.mcc-o-tbl__col--data{width:3.5rem}.mcc-o-tbl__col--date{width:7.5rem}.mcc-o-tbl__col--date-short{width:5rem}.mcc-o-tbl__col--fs{width:5.25rem}.mcc-o-tbl__col--ha{width:3rem}.mcc-o-tbl__col--mi{width:1.75rem}.mcc-o-tbl__col--score{width:4rem}.mcc-o-tbl__cell--ha{text-align:center}@media (max-width:43.75rem){.mcc-o-tbl--list,.mcc-o-tbl--list caption,.mcc-o-tbl--list tbody,.mcc-o-tbl--list td,.mcc-o-tbl--list tfoot,.mcc-o-tbl--list th,.mcc-o-tbl--list thead,.mcc-o-tbl--list tr{display:block}.mcc-o-tbl--list thead{position:absolute;top:-9999rem;left:-9999rem}.mcc-o-tbl--list tr{position:relative;width:100%;padding:.375rem .25rem}.mcc-o-tbl--list tr:after{display:table;clear:both;content:""}.mcc-o-tbl--list td,.mcc-o-tbl--list th{border:none;padding-top:1px;padding-bottom:1px}.mcc-o-tbl--list .mcc-o-tbl__cell--no{position:absolute;top:-9999rem;left:-9999rem}.mcc-o-tbl--list .mcc-o-tbl__cell--mi{position:absolute;top:.375rem;right:.25rem}.mcc-o-tbl--list .mcc-o-tbl__cell--date:before{content:"on "}.mcc-o-tbl--list .mcc-o-tbl__cell--loc:before{content:"at "}.mcc-o-tbl--list .mcc-o-tbl__cell--oppo:before{content:"vs "}}@media (min-width:28.8125rem) and (max-width:43.75rem){.mcc-o-tbl--list .mcc-o-tbl__bdy{display:flex;flex-wrap:wrap}.mcc-o-tbl--list .mcc-o-tbl__bdy-row{width:50%}.mcc-o-tbl--list .mcc-o-tbl__bdy-row:nth-child(2n){background-color:#fafafa}.mcc-o-tbl--list .mcc-o-tbl__bdy-row:nth-child(4n),.mcc-o-tbl--list .mcc-o-tbl__bdy-row:nth-child(4n-1){background-color:#ededed}.mcc-o-tbl--list .mcc-o-tbl__bdy-row:hover{background-color:#ffffe0}}@media (max-width:43.75rem){.mcc-o-tbl--primary .mcc-o-tbl__cell--date,.mcc-o-tbl--primary .mcc-o-tbl__cell--loc,.mcc-o-tbl--primary .mcc-o-tbl__cell--oppo,.mcc-o-tbl--primary .mcc-o-tbl__cell--ply{width:calc(100% - 3.25rem);margin-left:3.25rem}.mcc-c-tbl-partnerships.mcc-o-tbl--primary .mcc-o-tbl__cell--date,.mcc-c-tbl-partnerships.mcc-o-tbl--primary .mcc-o-tbl__cell--loc,.mcc-c-tbl-partnerships.mcc-o-tbl--primary .mcc-o-tbl__cell--oppo,.mcc-c-tbl-partnerships.mcc-o-tbl--primary .mcc-o-tbl__cell--ply{width:calc(100% - 5.625rem);margin-left:5.625rem}.mcc-o-tbl--primary .mcc-o-tbl__cell--primary{float:left;clear:left;width:3rem}.mcc-c-tbl-partnerships.mcc-o-tbl--primary .mcc-o-tbl__cell--primary{width:5.375rem}}@media (max-width:43.75rem){.mcc-o-tbl--summary tr{display:flex;flex-wrap:wrap}.mcc-o-tbl--summary .mcc-o-tbl__cell{border:none;font-weight:400;text-align:left}.mcc-o-tbl--summary .mcc-o-tbl__cell:nth-child(n+2):nth-last-child(n+2){width:33.33333333%}.mcc-o-tbl--summary .mcc-o-tbl__cell:nth-child(n+2):nth-last-child(n+2):before{content:attr(data-label) ": "}.mcc-o-tbl--summary .mcc-o-tbl__cell:first-child{width:100%;font-weight:700}.mcc-o-tbl--summary .mcc-o-tbl__cell--total,.mcc-o-tbl--summary .mcc-o-tbl__cell:empty{display:none}.mcc-o-tbl--summary .mcc-o-tbl__ftr-row .mcc-o-tbl__cell:nth-child(n+2):nth-last-child(n+2){width:20%}}@media (max-width:39.75rem){.mcc-o-tbl--summary .mcc-o-tbl__cell:nth-child(n+2):nth-last-child(n+2){width:50%}.mcc-o-tbl--summary .mcc-o-tbl__ftr-row .mcc-o-tbl__cell:nth-child(n+2):nth-last-child(n+2){width:25%}}@media (max-width:35.75rem){.mcc-o-tbl--summary .mcc-o-tbl__ftr-row .mcc-o-tbl__cell:nth-child(n+2):nth-last-child(n+2){width:33.33333333%}}@media (max-width:28.75rem){.mcc-o-tbl--summary .mcc-o-tbl__ftr-row .mcc-o-tbl__cell:nth-child(n+2):nth-last-child(n+2){width:50%}}.mcc-o-frm__ctrl{display:flex;align-items:center}.mcc-o-frm__ctrl-lbl{padding-right:1rem}.mcc-o-frm__ctrl-elm{flex:1}.mcc-o-frm-button-grp{display:flex;flex-flow:row-reverse wrap;justify-content:space-between}.mcc-o-frm-input-grp{display:flex;flex-wrap:wrap;margin-bottom:.75rem}.mcc-o-frm-input-grp__lbl{width:100%}@media (min-width:30rem){.mcc-o-frm-input-grp__lbl{width:10rem}}.mcc-o-frm-input-grp__lbl--auto{width:auto;margin-right:2rem}.mcc-o-frm-input-grp__elm{flex:1;width:5rem;border-radius:4px}.mcc-o-frm-radio-grp{display:flex;flex-wrap:wrap}.mcc-o-frm-radio-grp__itm{margin-left:1rem}.mcc-o-frm-radio-grp__itm:first-child{margin-left:0}.mcc-o-frm-radio-grp__lbl{margin-left:.25rem}.mcc-o-lnk--arrow{font-style:italic}.mcc-o-lnk--arrow:after{content:"\0020\00BB"}.mcc-o-lnk--external:visited{color:silver}.mcc-o-btn{height:2.25rem;border-width:1px;border-color:#853c3b;border-radius:4px;padding:1px .5rem;background-color:#853c3b;color:#fafafa}.mcc-o-btn--full{width:100%}.mcc-o-btn--lnk{height:auto;border:none;background-color:transparent;color:#853c3b}.mcc-o-icon--more{display:inline-block;height:1.25rem;width:1.25rem;border:2px outset #853c3b;border-radius:50%;font-family:Times,sans-serif;font-size:1.1875rem;line-height:.75;font-weight:700;text-align:center;background-color:#853c3b;color:#fafafa}.mcc-o-icon--more:active{border-style:inset}.mcc-c-address{display:block;margin-left:1rem}.mcc-c-all-rounders__ttl{font-weight:700}.mcc-c-all-rounders__entry--last{margin-bottom:.75rem}.mcc-c-ave-sum__itm{display:flex;flex-direction:column;width:100%;border:1px solid #700;padding:.75rem .5rem}@media (max-width:39.9375rem),(min-width:80rem){.mcc-c-ave-sum__itm{position:relative;display:block}}.mcc-c-ave-sum__itm-container{display:flex}.mcc-c-ave-sum__ttl{font-weight:700}.mcc-c-ave-sum__fig{order:-1;line-height:1}@media (max-width:39.9375rem),(min-width:80rem){.mcc-c-ave-sum__fig{position:absolute;top:.75rem;right:.5rem}}.mcc-c-ave-sum__bf,.mcc-c-ave-sum__ha,.mcc-c-ave-sum__oppo,.mcc-c-ave-sum__pos,.mcc-c-ave-sum__result,.mcc-c-ave-sum__when,.mcc-c-ave-sum__who{font-weight:700}.mcc-c-branding__img{width:auto;height:2rem}.mcc-c-branding__txt{font-family:Cloister #000;line-height:1;color:#fafafa}@media (min-width:25rem){.mcc-c-branding__txt--sm{display:none}}.mcc-c-branding__txt--md{display:none}@media (min-width:25rem) and (max-width:29.9375rem){.mcc-c-branding__txt--md{display:inline}}.mcc-c-branding__txt--lg{display:none}@media (min-width:30rem){.mcc-c-branding__txt--lg{display:inline}}.mcc-c-breadcrumb{margin-bottom:.5rem;display:flex}.mcc-c-breadcrumb__label{flex:none}.mcc-c-breadcrumb__list{display:flex;flex-flow:row wrap;list-style-type:none}.mcc-c-breadcrumb__listitem{padding-left:.2rem}.mcc-c-breadcrumb__listitem:nth-last-child(n+2):after{content:"/"}.mcc-c-breadcrumb__listitem:last-child{flex:1}.mcc-c-breadcrumb__link{padding-right:.2rem;color:#853c3b}.mcc-c-breadcrumb__link:active,.mcc-c-breadcrumb__link:hover{text-decoration:underline}@media (min-width:55rem){.mcc-c-change-view{order:-1}}.mcc-c-contact{margin-top:1.5rem;margin-bottom:1.5rem}.mcc-c-contact:last-child{margin-bottom:0}.mcc-c-contact__person{margin-bottom:.75rem;margin-left:1rem}.mcc-c-contact__email{display:block}.mcc-c-contact__email:before{margin-left:-1rem;content:"\0020\2709\0020"}.mcc-c-contact__name{display:block;font-weight:700}.mcc-c-contact__tel{display:block}.mcc-c-contact__tel:before{margin-left:-1.0625rem;content:"\0020\2706\0020"}.mcc-c-contact__ttl{display:block}.mcc-c-documents-calendar{column-width:9rem;column-gap:1rem}.mcc-c-documents-calendar__lnk{display:block;margin-left:1rem;margin-right:1rem}.mcc-c-documents-calendar__lnk:active:after,.mcc-c-documents-calendar__lnk:active:before,.mcc-c-documents-calendar__lnk:hover:after,.mcc-c-documents-calendar__lnk:hover:before{display:inline-block;width:1rem}.mcc-c-documents-calendar__lnk:active:before,.mcc-c-documents-calendar__lnk:hover:before{content:"\00BB";margin-left:-1rem;text-align:left}.mcc-c-documents-calendar__lnk:active:after,.mcc-c-documents-calendar__lnk:hover:after{content:"\00AB";margin-right:-1rem;text-align:right}.mcc-c-fixture-nav__next{width:8rem;text-align:left}.mcc-c-fixture-nav__next:before{content:"\00AB\0020"}.mcc-c-fixture-nav__previous{width:8rem;text-align:right}.mcc-c-fixture-nav__previous:after{content:"\0020\00BB"}.mcc-c-fixture-nav__season{text-align:center}@media (max-width:39.9375rem){.mcc-c-fixture-nav__season{order:1}}.mcc-c-footer-mnu__ttl{font-weight:700}@media (min-width:55rem){.mcc-c-frm-view-options__ctrl{flex-direction:column}}@media (min-width:55rem){.mcc-c-frm-view-options__ctrl-lbl{width:100%;padding:0}}@media (min-width:55rem){.mcc-c-frm-view-options__ctrl-elm{width:100%;flex:none}}.mcc-c-google-map{max-width:100%;height:0;padding-bottom:75%}.mcc-c-hamburger{position:relative;display:block;height:.25rem;width:1.5rem;background-color:#fafafa}.mcc-c-hamburger:after,.mcc-c-hamburger:before{position:absolute;left:0;height:.25rem;width:1.5rem;background-color:#fafafa;content:""}.mcc-c-hamburger:after{bottom:-.5rem}.mcc-c-hamburger:before{top:-.5rem}.mcc-c-home-pg-itm{display:flex}.mcc-c-masthead{padding:.75rem 0;display:flex;align-items:center;background-color:#853c3b}.mcc-c-masthead__itm{margin-left:.5rem;margin-right:.5rem}.mcc-c-masthead__itm:first-child{margin-right:auto}.mcc-c-masthead__lnk{display:block;line-height:2;color:#fafafa}.mcc-c-masthead__lnk:active,.mcc-c-masthead__lnk:hover{text-decoration:none}.mcc-c-masthead__lnk--nav{border:0;padding-top:.875rem;padding-bottom:.875rem;background-color:transparent}.mcc-c-match-details{border:1px solid #853c3b;padding:.75rem .5rem}.mcc-c-match-details--only{margin:0;border:0;padding:0}.mcc-c-mnu{position:absolute;top:0;right:-18rem;transition:right .5s ease;width:100%;max-width:18rem;border-color:#853c3b;border-style:solid;border-width:0 0 .5rem .5rem;overflow:hidden;background-color:#fafafa}@media (min-width:60rem){.mcc-c-mnu{height:100%;border-top-width:.5rem;border-top-left-radius:0;border-bottom-right-radius:1rem;border-top-right-radius:1rem;border-bottom-left-radius:0;overflow-y:auto}}.mcc-c-mnu.is-open{right:0}.mcc-c-mnu__itm{background-color:#fafafa}.mcc-c-mnu__ttl{display:block;padding:.375rem .5rem .375rem 2rem}.mcc-c-mnu__lnk{display:block;padding:.375rem .5rem .375rem 1rem}.mcc-c-mnu__lnk:active,.mcc-c-mnu__lnk:hover{text-decoration:none}.mcc-c-mnu__lnk.is-selected,.mcc-c-mnu__lnk:active,.mcc-c-mnu__lnk:hover{background-color:#853c3b;color:#fafafa}.mcc-c-mnu__lnk--sub{padding-left:3rem}.mcc-c-mnu__lnk--sub.is-selected,.mcc-c-mnu__lnk--sub:active,.mcc-c-mnu__lnk--sub:hover{background-color:silver;color:#853c3b}.mcc-c-mnu__lnk:not(.mcc-c-mnu__lnk--sub):before{content:"\00BB";display:inline-block;width:1rem}.mcc-c-member__sub-ttl{font-weight:700}.mcc-c-member__elm{display:block;white-space:pre;word-wrap:break-word}.mcc-c-member__elm:empty{display:none}.mcc-c-member__elm--telephone:before{content:attr(data-prefix) ":";display:inline-block;width:1.5rem;font-weight:400}.mcc-c-member-lst__itm{display:flex}.mcc-c-news-calendar__ttl{font-weight:700}@media (min-width:70rem){.mcc-c-news-calendar__month{column-count:2;column-gap:1rem}}.mcc-c-news-calendar__lnk{display:block}@media (min-width:55rem){.mcc-c-news-calendar__lnk{margin-left:.75rem;margin-right:.75rem}.mcc-c-news-calendar__lnk:active:after,.mcc-c-news-calendar__lnk:active:before,.mcc-c-news-calendar__lnk:hover:after,.mcc-c-news-calendar__lnk:hover:before{display:inline-block;width:.75rem}.mcc-c-news-calendar__lnk:active:before,.mcc-c-news-calendar__lnk:hover:before{content:"\00BB";margin-left:-.75rem;text-align:left}.mcc-c-news-calendar__lnk:active:after,.mcc-c-news-calendar__lnk:hover:after{content:"\00AB";margin-right:-.75rem;text-align:right}}.mcc-c-next-match{border:1px solid #853c3b;padding:.75rem .5rem}.mcc-c-next-match--only{margin:0;border:0;padding:0}.mcc-c-rcd{display:flex}.mcc-c-rcd__value{width:9.5rem;line-height:1;text-align:right}.mcc-c-rcd__instance{position:relative;display:flex;flex-direction:column;width:100%}.mcc-c-rcd__mi{position:absolute;top:0;right:0}.mcc-c-results-summary__type{float:left;font-weight:700}.mcc-c-results-summary__type:after{content:":\00A0"}.mcc-c-share-button{display:inline-flex;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;margin:.5rem;border-radius:50%;background-color:silver;border:2px solid transparent}.mcc-c-share-button:active,.mcc-c-share-button:hover{border-color:#9a9a9a}.mcc-c-share-button--facebook{background-color:#3b5998}.mcc-c-share-button--facebook:active,.mcc-c-share-button--facebook:hover{border-color:#263961}.mcc-c-share-button--twitter{background-color:#55acee}.mcc-c-share-button--twitter:active,.mcc-c-share-button--twitter:hover{border-color:#1689e0}.mcc-c-share-button__ico{height:1.25rem}.mcc-c-site-disclaimer{line-height:1.33333333}.mcc-c-tablist{border-top:1px solid #853c3b;border-left:1px solid #853c3b}.mcc-c-tablist__itm{display:flex}.mcc-c-tablist__lnk{flex:1;display:block;border-right:1px solid #853c3b;border-bottom:1px solid #853c3b;padding:.375rem .5rem}.mcc-c-tablist__lnk:active,.mcc-c-tablist__lnk:hover{background-color:silver;text-decoration:none}.mcc-c-tablist__lnk.is-active{background-color:#853c3b;color:#fafafa}@media (max-width:43.75rem){.mcc-c-tbl-averages--batting col:nth-child(10),.mcc-c-tbl-averages--batting col:nth-child(11),.mcc-c-tbl-averages--batting col:nth-child(12),.mcc-c-tbl-averages--batting col:nth-child(13),.mcc-c-tbl-averages--batting col:nth-child(9),.mcc-c-tbl-averages--batting td:nth-child(10),.mcc-c-tbl-averages--batting td:nth-child(11),.mcc-c-tbl-averages--batting td:nth-child(12),.mcc-c-tbl-averages--batting td:nth-child(13),.mcc-c-tbl-averages--batting td:nth-child(9),.mcc-c-tbl-averages--batting th:nth-child(10),.mcc-c-tbl-averages--batting th:nth-child(11),.mcc-c-tbl-averages--batting th:nth-child(12),.mcc-c-tbl-averages--batting th:nth-child(13),.mcc-c-tbl-averages--batting th:nth-child(9){display:none}}@media (max-width:39.75rem){.mcc-c-tbl-averages--batting col:nth-child(8),.mcc-c-tbl-averages--batting td:nth-child(8),.mcc-c-tbl-averages--batting th:nth-child(8){display:none}}@media (max-width:35.75rem){.mcc-c-tbl-averages--batting col:nth-child(2),.mcc-c-tbl-averages--batting td:nth-child(2),.mcc-c-tbl-averages--batting th:nth-child(2){display:none}}@media (max-width:31.75rem){.mcc-c-tbl-averages--batting col:nth-child(4),.mcc-c-tbl-averages--batting col:nth-child(6),.mcc-c-tbl-averages--batting td:nth-child(4),.mcc-c-tbl-averages--batting td:nth-child(6),.mcc-c-tbl-averages--batting th:nth-child(4),.mcc-c-tbl-averages--batting th:nth-child(6){display:none}}@media (max-width:27.75rem){.mcc-c-tbl-averages--batting col:nth-child(3),.mcc-c-tbl-averages--batting td:nth-child(3),.mcc-c-tbl-averages--batting th:nth-child(3){display:none}}@media (max-width:43.75rem){.mcc-c-tbl-averages--bowling col:nth-child(8),.mcc-c-tbl-averages--bowling col:nth-child(9),.mcc-c-tbl-averages--bowling td:nth-child(8),.mcc-c-tbl-averages--bowling td:nth-child(9),.mcc-c-tbl-averages--bowling th:nth-child(8),.mcc-c-tbl-averages--bowling th:nth-child(9){display:none}}@media (max-width:39.75rem){.mcc-c-tbl-averages--bowling col:nth-child(10),.mcc-c-tbl-averages--bowling td:nth-child(10),.mcc-c-tbl-averages--bowling th:nth-child(10){display:none}}@media (max-width:35.75rem){.mcc-c-tbl-averages--bowling col:nth-child(3),.mcc-c-tbl-averages--bowling td:nth-child(3),.mcc-c-tbl-averages--bowling th:nth-child(3){display:none}}@media (max-width:31.75rem){.mcc-c-tbl-averages--bowling col:nth-child(4),.mcc-c-tbl-averages--bowling col:nth-child(7),.mcc-c-tbl-averages--bowling td:nth-child(4),.mcc-c-tbl-averages--bowling td:nth-child(7),.mcc-c-tbl-averages--bowling th:nth-child(4),.mcc-c-tbl-averages--bowling th:nth-child(7){display:none}}@media (max-width:27.75rem){.mcc-c-tbl-averages--bowling col:nth-child(2),.mcc-c-tbl-averages--bowling td:nth-child(2),.mcc-c-tbl-averages--bowling th:nth-child(2),.mcc-c-tbl-averages--fielding col:nth-child(2),.mcc-c-tbl-averages--fielding col:nth-child(3),.mcc-c-tbl-averages--fielding td:nth-child(2),.mcc-c-tbl-averages--fielding td:nth-child(3),.mcc-c-tbl-averages--fielding th:nth-child(2),.mcc-c-tbl-averages--fielding th:nth-child(3){display:none}}@media (max-width:43.75rem){.mcc-c-tbl-contributions--match.mcc-c-tbl-contributions--batting col:nth-child(9),.mcc-c-tbl-contributions--match.mcc-c-tbl-contributions--batting td:nth-child(9),.mcc-c-tbl-contributions--match.mcc-c-tbl-contributions--batting th:nth-child(9){display:none}}@media (max-width:39.75rem){.mcc-c-tbl-contributions--match.mcc-c-tbl-contributions--batting col:nth-child(5),.mcc-c-tbl-contributions--match.mcc-c-tbl-contributions--batting col:nth-child(6),.mcc-c-tbl-contributions--match.mcc-c-tbl-contributions--batting td:nth-child(5),.mcc-c-tbl-contributions--match.mcc-c-tbl-contributions--batting td:nth-child(6),.mcc-c-tbl-contributions--match.mcc-c-tbl-contributions--batting th:nth-child(5),.mcc-c-tbl-contributions--match.mcc-c-tbl-contributions--batting th:nth-child(6){display:none}}@media (max-width:31.75rem){.mcc-c-tbl-contributions--match.mcc-c-tbl-contributions--batting col:nth-child(7),.mcc-c-tbl-contributions--match.mcc-c-tbl-contributions--batting col:nth-child(8),.mcc-c-tbl-contributions--match.mcc-c-tbl-contributions--batting td:nth-child(7),.mcc-c-tbl-contributions--match.mcc-c-tbl-contributions--batting td:nth-child(8),.mcc-c-tbl-contributions--match.mcc-c-tbl-contributions--batting th:nth-child(7),.mcc-c-tbl-contributions--match.mcc-c-tbl-contributions--batting th:nth-child(8){display:none}}@media (max-width:43.75rem){.mcc-c-tbl-contributions--position.mcc-c-tbl-contributions--batting col:nth-child(5),.mcc-c-tbl-contributions--position.mcc-c-tbl-contributions--batting col:nth-child(6),.mcc-c-tbl-contributions--position.mcc-c-tbl-contributions--batting col:nth-child(9),.mcc-c-tbl-contributions--position.mcc-c-tbl-contributions--batting td:nth-child(5),.mcc-c-tbl-contributions--position.mcc-c-tbl-contributions--batting td:nth-child(6),.mcc-c-tbl-contributions--position.mcc-c-tbl-contributions--batting td:nth-child(9),.mcc-c-tbl-contributions--position.mcc-c-tbl-contributions--batting th:nth-child(5),.mcc-c-tbl-contributions--position.mcc-c-tbl-contributions--batting th:nth-child(6),.mcc-c-tbl-contributions--position.mcc-c-tbl-contributions--batting th:nth-child(9){display:none}}@media (max-width:39.75rem){.mcc-c-tbl-contributions--position.mcc-c-tbl-contributions--batting col:nth-child(7),.mcc-c-tbl-contributions--position.mcc-c-tbl-contributions--batting col:nth-child(8),.mcc-c-tbl-contributions--position.mcc-c-tbl-contributions--batting td:nth-child(7),.mcc-c-tbl-contributions--position.mcc-c-tbl-contributions--batting td:nth-child(8),.mcc-c-tbl-contributions--position.mcc-c-tbl-contributions--batting th:nth-child(7),.mcc-c-tbl-contributions--position.mcc-c-tbl-contributions--batting th:nth-child(8){display:none}}@media (max-width:27.75rem){.mcc-c-tbl-contributions--position.mcc-c-tbl-contributions--batting col:nth-child(3),.mcc-c-tbl-contributions--position.mcc-c-tbl-contributions--batting td:nth-child(3),.mcc-c-tbl-contributions--position.mcc-c-tbl-contributions--batting th:nth-child(3){display:none}}@media (max-width:23.75rem){.mcc-c-tbl-contributions--position.mcc-c-tbl-contributions--batting col:nth-child(2),.mcc-c-tbl-contributions--position.mcc-c-tbl-contributions--batting td:nth-child(2),.mcc-c-tbl-contributions--position.mcc-c-tbl-contributions--batting th:nth-child(2){display:none}}@media (max-width:43.75rem){.mcc-c-tbl-contributions--homeaway.mcc-c-tbl-contributions--batting col:nth-child(10),.mcc-c-tbl-contributions--homeaway.mcc-c-tbl-contributions--batting col:nth-child(6),.mcc-c-tbl-contributions--homeaway.mcc-c-tbl-contributions--batting col:nth-child(7),.mcc-c-tbl-contributions--homeaway.mcc-c-tbl-contributions--batting td:nth-child(10),.mcc-c-tbl-contributions--homeaway.mcc-c-tbl-contributions--batting td:nth-child(6),.mcc-c-tbl-contributions--homeaway.mcc-c-tbl-contributions--batting td:nth-child(7),.mcc-c-tbl-contributions--homeaway.mcc-c-tbl-contributions--batting th:nth-child(10),.mcc-c-tbl-contributions--homeaway.mcc-c-tbl-contributions--batting th:nth-child(6),.mcc-c-tbl-contributions--homeaway.mcc-c-tbl-contributions--batting th:nth-child(7),.mcc-c-tbl-contributions--innings.mcc-c-tbl-contributions--batting col:nth-child(10),.mcc-c-tbl-contributions--innings.mcc-c-tbl-contributions--batting col:nth-child(6),.mcc-c-tbl-contributions--innings.mcc-c-tbl-contributions--batting col:nth-child(7),.mcc-c-tbl-contributions--innings.mcc-c-tbl-contributions--batting td:nth-child(10),.mcc-c-tbl-contributions--innings.mcc-c-tbl-contributions--batting td:nth-child(6),.mcc-c-tbl-contributions--innings.mcc-c-tbl-contributions--batting td:nth-child(7),.mcc-c-tbl-contributions--innings.mcc-c-tbl-contributions--batting th:nth-child(10),.mcc-c-tbl-contributions--innings.mcc-c-tbl-contributions--batting th:nth-child(6),.mcc-c-tbl-contributions--innings.mcc-c-tbl-contributions--batting th:nth-child(7),.mcc-c-tbl-contributions--result.mcc-c-tbl-contributions--batting col:nth-child(10),.mcc-c-tbl-contributions--result.mcc-c-tbl-contributions--batting col:nth-child(6),.mcc-c-tbl-contributions--result.mcc-c-tbl-contributions--batting col:nth-child(7),.mcc-c-tbl-contributions--result.mcc-c-tbl-contributions--batting td:nth-child(10),.mcc-c-tbl-contributions--result.mcc-c-tbl-contributions--batting td:nth-child(6),.mcc-c-tbl-contributions--result.mcc-c-tbl-contributions--batting td:nth-child(7),.mcc-c-tbl-contributions--result.mcc-c-tbl-contributions--batting th:nth-child(10),.mcc-c-tbl-contributions--result.mcc-c-tbl-contributions--batting th:nth-child(6),.mcc-c-tbl-contributions--result.mcc-c-tbl-contributions--batting th:nth-child(7),.mcc-c-tbl-contributions--season.mcc-c-tbl-contributions--batting col:nth-child(10),.mcc-c-tbl-contributions--season.mcc-c-tbl-contributions--batting col:nth-child(6),.mcc-c-tbl-contributions--season.mcc-c-tbl-contributions--batting col:nth-child(7),.mcc-c-tbl-contributions--season.mcc-c-tbl-contributions--batting td:nth-child(10),.mcc-c-tbl-contributions--season.mcc-c-tbl-contributions--batting td:nth-child(6),.mcc-c-tbl-contributions--season.mcc-c-tbl-contributions--batting td:nth-child(7),.mcc-c-tbl-contributions--season.mcc-c-tbl-contributions--batting th:nth-child(10),.mcc-c-tbl-contributions--season.mcc-c-tbl-contributions--batting th:nth-child(6),.mcc-c-tbl-contributions--season.mcc-c-tbl-contributions--batting th:nth-child(7){display:none}}@media (max-width:39.75rem){.mcc-c-tbl-contributions--homeaway.mcc-c-tbl-contributions--batting col:nth-child(8),.mcc-c-tbl-contributions--homeaway.mcc-c-tbl-contributions--batting col:nth-child(9),.mcc-c-tbl-contributions--homeaway.mcc-c-tbl-contributions--batting td:nth-child(8),.mcc-c-tbl-contributions--homeaway.mcc-c-tbl-contributions--batting td:nth-child(9),.mcc-c-tbl-contributions--homeaway.mcc-c-tbl-contributions--batting th:nth-child(8),.mcc-c-tbl-contributions--homeaway.mcc-c-tbl-contributions--batting th:nth-child(9),.mcc-c-tbl-contributions--innings.mcc-c-tbl-contributions--batting col:nth-child(8),.mcc-c-tbl-contributions--innings.mcc-c-tbl-contributions--batting col:nth-child(9),.mcc-c-tbl-contributions--innings.mcc-c-tbl-contributions--batting td:nth-child(8),.mcc-c-tbl-contributions--innings.mcc-c-tbl-contributions--batting td:nth-child(9),.mcc-c-tbl-contributions--innings.mcc-c-tbl-contributions--batting th:nth-child(8),.mcc-c-tbl-contributions--innings.mcc-c-tbl-contributions--batting th:nth-child(9),.mcc-c-tbl-contributions--result.mcc-c-tbl-contributions--batting col:nth-child(8),.mcc-c-tbl-contributions--result.mcc-c-tbl-contributions--batting col:nth-child(9),.mcc-c-tbl-contributions--result.mcc-c-tbl-contributions--batting td:nth-child(8),.mcc-c-tbl-contributions--result.mcc-c-tbl-contributions--batting td:nth-child(9),.mcc-c-tbl-contributions--result.mcc-c-tbl-contributions--batting th:nth-child(8),.mcc-c-tbl-contributions--result.mcc-c-tbl-contributions--batting th:nth-child(9),.mcc-c-tbl-contributions--season.mcc-c-tbl-contributions--batting col:nth-child(8),.mcc-c-tbl-contributions--season.mcc-c-tbl-contributions--batting col:nth-child(9),.mcc-c-tbl-contributions--season.mcc-c-tbl-contributions--batting td:nth-child(8),.mcc-c-tbl-contributions--season.mcc-c-tbl-contributions--batting td:nth-child(9),.mcc-c-tbl-contributions--season.mcc-c-tbl-contributions--batting th:nth-child(8),.mcc-c-tbl-contributions--season.mcc-c-tbl-contributions--batting th:nth-child(9){display:none}}@media (max-width:31.75rem){.mcc-c-tbl-contributions--homeaway.mcc-c-tbl-contributions--batting col:nth-child(3),.mcc-c-tbl-contributions--homeaway.mcc-c-tbl-contributions--batting td:nth-child(3),.mcc-c-tbl-contributions--homeaway.mcc-c-tbl-contributions--batting th:nth-child(3),.mcc-c-tbl-contributions--innings.mcc-c-tbl-contributions--batting col:nth-child(3),.mcc-c-tbl-contributions--innings.mcc-c-tbl-contributions--batting td:nth-child(3),.mcc-c-tbl-contributions--innings.mcc-c-tbl-contributions--batting th:nth-child(3),.mcc-c-tbl-contributions--result.mcc-c-tbl-contributions--batting col:nth-child(3),.mcc-c-tbl-contributions--result.mcc-c-tbl-contributions--batting td:nth-child(3),.mcc-c-tbl-contributions--result.mcc-c-tbl-contributions--batting th:nth-child(3),.mcc-c-tbl-contributions--season.mcc-c-tbl-contributions--batting col:nth-child(3),.mcc-c-tbl-contributions--season.mcc-c-tbl-contributions--batting td:nth-child(3),.mcc-c-tbl-contributions--season.mcc-c-tbl-contributions--batting th:nth-child(3){display:none}}@media (max-width:27.75rem){.mcc-c-tbl-contributions--homeaway.mcc-c-tbl-contributions--batting col:nth-child(4),.mcc-c-tbl-contributions--homeaway.mcc-c-tbl-contributions--batting td:nth-child(4),.mcc-c-tbl-contributions--homeaway.mcc-c-tbl-contributions--batting th:nth-child(4),.mcc-c-tbl-contributions--innings.mcc-c-tbl-contributions--batting col:nth-child(4),.mcc-c-tbl-contributions--innings.mcc-c-tbl-contributions--batting td:nth-child(4),.mcc-c-tbl-contributions--innings.mcc-c-tbl-contributions--batting th:nth-child(4),.mcc-c-tbl-contributions--result.mcc-c-tbl-contributions--batting col:nth-child(4),.mcc-c-tbl-contributions--result.mcc-c-tbl-contributions--batting td:nth-child(4),.mcc-c-tbl-contributions--result.mcc-c-tbl-contributions--batting th:nth-child(4),.mcc-c-tbl-contributions--season.mcc-c-tbl-contributions--batting col:nth-child(4),.mcc-c-tbl-contributions--season.mcc-c-tbl-contributions--batting td:nth-child(4),.mcc-c-tbl-contributions--season.mcc-c-tbl-contributions--batting th:nth-child(4){display:none}}@media (max-width:23.75rem){.mcc-c-tbl-contributions--homeaway.mcc-c-tbl-contributions--batting col:nth-child(2),.mcc-c-tbl-contributions--homeaway.mcc-c-tbl-contributions--batting td:nth-child(2),.mcc-c-tbl-contributions--homeaway.mcc-c-tbl-contributions--batting th:nth-child(2),.mcc-c-tbl-contributions--innings.mcc-c-tbl-contributions--batting col:nth-child(2),.mcc-c-tbl-contributions--innings.mcc-c-tbl-contributions--batting td:nth-child(2),.mcc-c-tbl-contributions--innings.mcc-c-tbl-contributions--batting th:nth-child(2),.mcc-c-tbl-contributions--result.mcc-c-tbl-contributions--batting col:nth-child(2),.mcc-c-tbl-contributions--result.mcc-c-tbl-contributions--batting td:nth-child(2),.mcc-c-tbl-contributions--result.mcc-c-tbl-contributions--batting th:nth-child(2),.mcc-c-tbl-contributions--season.mcc-c-tbl-contributions--batting col:nth-child(2),.mcc-c-tbl-contributions--season.mcc-c-tbl-contributions--batting td:nth-child(2),.mcc-c-tbl-contributions--season.mcc-c-tbl-contributions--batting th:nth-child(2){display:none}}@media (max-width:43.75rem){.mcc-c-tbl-contributions--opponent.mcc-c-tbl-contributions--batting col:nth-child(2),.mcc-c-tbl-contributions--opponent.mcc-c-tbl-contributions--batting td:nth-child(2),.mcc-c-tbl-contributions--opponent.mcc-c-tbl-contributions--batting th:nth-child(2){display:none}}@media (max-width:39.75rem){.mcc-c-tbl-contributions--opponent.mcc-c-tbl-contributions--batting col:nth-child(9),.mcc-c-tbl-contributions--opponent.mcc-c-tbl-contributions--batting td:nth-child(9),.mcc-c-tbl-contributions--opponent.mcc-c-tbl-contributions--batting th:nth-child(9){display:none}}@media (max-width:35.75rem){.mcc-c-tbl-contributions--opponent.mcc-c-tbl-contributions--batting col:nth-child(5),.mcc-c-tbl-contributions--opponent.mcc-c-tbl-contributions--batting td:nth-child(5),.mcc-c-tbl-contributions--opponent.mcc-c-tbl-contributions--batting th:nth-child(5){display:none}}@media (max-width:31.75rem){.mcc-c-tbl-contributions--opponent.mcc-c-tbl-contributions--batting col:nth-child(6),.mcc-c-tbl-contributions--opponent.mcc-c-tbl-contributions--batting td:nth-child(6),.mcc-c-tbl-contributions--opponent.mcc-c-tbl-contributions--batting th:nth-child(6){display:none}}@media (max-width:27.75rem){.mcc-c-tbl-contributions--opponent.mcc-c-tbl-contributions--batting col:nth-child(7),.mcc-c-tbl-contributions--opponent.mcc-c-tbl-contributions--batting col:nth-child(8),.mcc-c-tbl-contributions--opponent.mcc-c-tbl-contributions--batting td:nth-child(7),.mcc-c-tbl-contributions--opponent.mcc-c-tbl-contributions--batting td:nth-child(8),.mcc-c-tbl-contributions--opponent.mcc-c-tbl-contributions--batting th:nth-child(7),.mcc-c-tbl-contributions--opponent.mcc-c-tbl-contributions--batting th:nth-child(8){display:none}}@media (max-width:39.75rem){.mcc-c-tbl-contributions--match.mcc-c-tbl-contributions--bowling col:nth-child(8),.mcc-c-tbl-contributions--match.mcc-c-tbl-contributions--bowling td:nth-child(8),.mcc-c-tbl-contributions--match.mcc-c-tbl-contributions--bowling th:nth-child(8){display:none}}@media (max-width:35.75rem){.mcc-c-tbl-contributions--match.mcc-c-tbl-contributions--bowling col:nth-child(7),.mcc-c-tbl-contributions--match.mcc-c-tbl-contributions--bowling td:nth-child(7),.mcc-c-tbl-contributions--match.mcc-c-tbl-contributions--bowling th:nth-child(7){display:none}}@media (max-width:31.75rem){.mcc-c-tbl-contributions--match.mcc-c-tbl-contributions--bowling col:nth-child(3),.mcc-c-tbl-contributions--match.mcc-c-tbl-contributions--bowling td:nth-child(3),.mcc-c-tbl-contributions--match.mcc-c-tbl-contributions--bowling th:nth-child(3){display:none}}@media (max-width:27.75rem){.mcc-c-tbl-contributions--match.mcc-c-tbl-contributions--bowling col:nth-child(6),.mcc-c-tbl-contributions--match.mcc-c-tbl-contributions--bowling td:nth-child(6),.mcc-c-tbl-contributions--match.mcc-c-tbl-contributions--bowling th:nth-child(6){display:none}}@media (max-width:23.75rem){.mcc-c-tbl-contributions--match.mcc-c-tbl-contributions--bowling col:nth-child(4),.mcc-c-tbl-contributions--match.mcc-c-tbl-contributions--bowling td:nth-child(4),.mcc-c-tbl-contributions--match.mcc-c-tbl-contributions--bowling th:nth-child(4){display:none}}@media (max-width:43.75rem){.mcc-c-tbl-contributions--homeaway.mcc-c-tbl-contributions--bowling col:nth-child(8),.mcc-c-tbl-contributions--homeaway.mcc-c-tbl-contributions--bowling td:nth-child(8),.mcc-c-tbl-contributions--homeaway.mcc-c-tbl-contributions--bowling th:nth-child(8),.mcc-c-tbl-contributions--innings.mcc-c-tbl-contributions--bowling col:nth-child(8),.mcc-c-tbl-contributions--innings.mcc-c-tbl-contributions--bowling td:nth-child(8),.mcc-c-tbl-contributions--innings.mcc-c-tbl-contributions--bowling th:nth-child(8),.mcc-c-tbl-contributions--result.mcc-c-tbl-contributions--bowling col:nth-child(8),.mcc-c-tbl-contributions--result.mcc-c-tbl-contributions--bowling td:nth-child(8),.mcc-c-tbl-contributions--result.mcc-c-tbl-contributions--bowling th:nth-child(8),.mcc-c-tbl-contributions--season.mcc-c-tbl-contributions--bowling col:nth-child(8),.mcc-c-tbl-contributions--season.mcc-c-tbl-contributions--bowling td:nth-child(8),.mcc-c-tbl-contributions--season.mcc-c-tbl-contributions--bowling th:nth-child(8){display:none}}@media (max-width:39.75rem){.mcc-c-tbl-contributions--homeaway.mcc-c-tbl-contributions--bowling col:nth-child(4),.mcc-c-tbl-contributions--homeaway.mcc-c-tbl-contributions--bowling col:nth-child(9),.mcc-c-tbl-contributions--homeaway.mcc-c-tbl-contributions--bowling td:nth-child(4),.mcc-c-tbl-contributions--homeaway.mcc-c-tbl-contributions--bowling td:nth-child(9),.mcc-c-tbl-contributions--homeaway.mcc-c-tbl-contributions--bowling th:nth-child(4),.mcc-c-tbl-contributions--homeaway.mcc-c-tbl-contributions--bowling th:nth-child(9),.mcc-c-tbl-contributions--innings.mcc-c-tbl-contributions--bowling col:nth-child(4),.mcc-c-tbl-contributions--innings.mcc-c-tbl-contributions--bowling col:nth-child(9),.mcc-c-tbl-contributions--innings.mcc-c-tbl-contributions--bowling td:nth-child(4),.mcc-c-tbl-contributions--innings.mcc-c-tbl-contributions--bowling td:nth-child(9),.mcc-c-tbl-contributions--innings.mcc-c-tbl-contributions--bowling th:nth-child(4),.mcc-c-tbl-contributions--innings.mcc-c-tbl-contributions--bowling th:nth-child(9),.mcc-c-tbl-contributions--result.mcc-c-tbl-contributions--bowling col:nth-child(4),.mcc-c-tbl-contributions--result.mcc-c-tbl-contributions--bowling col:nth-child(9),.mcc-c-tbl-contributions--result.mcc-c-tbl-contributions--bowling td:nth-child(4),.mcc-c-tbl-contributions--result.mcc-c-tbl-contributions--bowling td:nth-child(9),.mcc-c-tbl-contributions--result.mcc-c-tbl-contributions--bowling th:nth-child(4),.mcc-c-tbl-contributions--result.mcc-c-tbl-contributions--bowling th:nth-child(9),.mcc-c-tbl-contributions--season.mcc-c-tbl-contributions--bowling col:nth-child(4),.mcc-c-tbl-contributions--season.mcc-c-tbl-contributions--bowling col:nth-child(9),.mcc-c-tbl-contributions--season.mcc-c-tbl-contributions--bowling td:nth-child(4),.mcc-c-tbl-contributions--season.mcc-c-tbl-contributions--bowling td:nth-child(9),.mcc-c-tbl-contributions--season.mcc-c-tbl-contributions--bowling th:nth-child(4),.mcc-c-tbl-contributions--season.mcc-c-tbl-contributions--bowling th:nth-child(9){display:none}}@media (max-width:35.75rem){.mcc-c-tbl-contributions--homeaway.mcc-c-tbl-contributions--bowling col:nth-child(7),.mcc-c-tbl-contributions--homeaway.mcc-c-tbl-contributions--bowling td:nth-child(7),.mcc-c-tbl-contributions--homeaway.mcc-c-tbl-contributions--bowling th:nth-child(7),.mcc-c-tbl-contributions--innings.mcc-c-tbl-contributions--bowling col:nth-child(7),.mcc-c-tbl-contributions--innings.mcc-c-tbl-contributions--bowling td:nth-child(7),.mcc-c-tbl-contributions--innings.mcc-c-tbl-contributions--bowling th:nth-child(7),.mcc-c-tbl-contributions--result.mcc-c-tbl-contributions--bowling col:nth-child(7),.mcc-c-tbl-contributions--result.mcc-c-tbl-contributions--bowling td:nth-child(7),.mcc-c-tbl-contributions--result.mcc-c-tbl-contributions--bowling th:nth-child(7),.mcc-c-tbl-contributions--season.mcc-c-tbl-contributions--bowling col:nth-child(7),.mcc-c-tbl-contributions--season.mcc-c-tbl-contributions--bowling td:nth-child(7),.mcc-c-tbl-contributions--season.mcc-c-tbl-contributions--bowling th:nth-child(7){display:none}}@media (max-width:31.75rem){.mcc-c-tbl-contributions--homeaway.mcc-c-tbl-contributions--bowling col:nth-child(5),.mcc-c-tbl-contributions--homeaway.mcc-c-tbl-contributions--bowling td:nth-child(5),.mcc-c-tbl-contributions--homeaway.mcc-c-tbl-contributions--bowling th:nth-child(5),.mcc-c-tbl-contributions--innings.mcc-c-tbl-contributions--bowling col:nth-child(5),.mcc-c-tbl-contributions--innings.mcc-c-tbl-contributions--bowling td:nth-child(5),.mcc-c-tbl-contributions--innings.mcc-c-tbl-contributions--bowling th:nth-child(5),.mcc-c-tbl-contributions--result.mcc-c-tbl-contributions--bowling col:nth-child(5),.mcc-c-tbl-contributions--result.mcc-c-tbl-contributions--bowling td:nth-child(5),.mcc-c-tbl-contributions--result.mcc-c-tbl-contributions--bowling th:nth-child(5),.mcc-c-tbl-contributions--season.mcc-c-tbl-contributions--bowling col:nth-child(5),.mcc-c-tbl-contributions--season.mcc-c-tbl-contributions--bowling td:nth-child(5),.mcc-c-tbl-contributions--season.mcc-c-tbl-contributions--bowling th:nth-child(5){display:none}}@media (max-width:27.75rem){.mcc-c-tbl-contributions--homeaway.mcc-c-tbl-contributions--bowling col:nth-child(3),.mcc-c-tbl-contributions--homeaway.mcc-c-tbl-contributions--bowling td:nth-child(3),.mcc-c-tbl-contributions--homeaway.mcc-c-tbl-contributions--bowling th:nth-child(3),.mcc-c-tbl-contributions--innings.mcc-c-tbl-contributions--bowling col:nth-child(3),.mcc-c-tbl-contributions--innings.mcc-c-tbl-contributions--bowling td:nth-child(3),.mcc-c-tbl-contributions--innings.mcc-c-tbl-contributions--bowling th:nth-child(3),.mcc-c-tbl-contributions--result.mcc-c-tbl-contributions--bowling col:nth-child(3),.mcc-c-tbl-contributions--result.mcc-c-tbl-contributions--bowling td:nth-child(3),.mcc-c-tbl-contributions--result.mcc-c-tbl-contributions--bowling th:nth-child(3),.mcc-c-tbl-contributions--season.mcc-c-tbl-contributions--bowling col:nth-child(3),.mcc-c-tbl-contributions--season.mcc-c-tbl-contributions--bowling td:nth-child(3),.mcc-c-tbl-contributions--season.mcc-c-tbl-contributions--bowling th:nth-child(3){display:none}}@media (max-width:23.75rem){.mcc-c-tbl-contributions--homeaway.mcc-c-tbl-contributions--bowling col:nth-child(2),.mcc-c-tbl-contributions--homeaway.mcc-c-tbl-contributions--bowling td:nth-child(2),.mcc-c-tbl-contributions--homeaway.mcc-c-tbl-contributions--bowling th:nth-child(2),.mcc-c-tbl-contributions--innings.mcc-c-tbl-contributions--bowling col:nth-child(2),.mcc-c-tbl-contributions--innings.mcc-c-tbl-contributions--bowling td:nth-child(2),.mcc-c-tbl-contributions--innings.mcc-c-tbl-contributions--bowling th:nth-child(2),.mcc-c-tbl-contributions--result.mcc-c-tbl-contributions--bowling col:nth-child(2),.mcc-c-tbl-contributions--result.mcc-c-tbl-contributions--bowling td:nth-child(2),.mcc-c-tbl-contributions--result.mcc-c-tbl-contributions--bowling th:nth-child(2),.mcc-c-tbl-contributions--season.mcc-c-tbl-contributions--bowling col:nth-child(2),.mcc-c-tbl-contributions--season.mcc-c-tbl-contributions--bowling td:nth-child(2),.mcc-c-tbl-contributions--season.mcc-c-tbl-contributions--bowling th:nth-child(2){display:none}}@media (max-width:39.75rem){.mcc-c-tbl-contributions--opponent.mcc-c-tbl-contributions--bowling col:nth-child(8),.mcc-c-tbl-contributions--opponent.mcc-c-tbl-contributions--bowling td:nth-child(8),.mcc-c-tbl-contributions--opponent.mcc-c-tbl-contributions--bowling th:nth-child(8){display:none}}@media (max-width:35.75rem){.mcc-c-tbl-contributions--opponent.mcc-c-tbl-contributions--bowling col:nth-child(3),.mcc-c-tbl-contributions--opponent.mcc-c-tbl-contributions--bowling col:nth-child(7),.mcc-c-tbl-contributions--opponent.mcc-c-tbl-contributions--bowling td:nth-child(3),.mcc-c-tbl-contributions--opponent.mcc-c-tbl-contributions--bowling td:nth-child(7),.mcc-c-tbl-contributions--opponent.mcc-c-tbl-contributions--bowling th:nth-child(3),.mcc-c-tbl-contributions--opponent.mcc-c-tbl-contributions--bowling th:nth-child(7){display:none}}@media (max-width:31.75rem){.mcc-c-tbl-contributions--opponent.mcc-c-tbl-contributions--bowling col:nth-child(4),.mcc-c-tbl-contributions--opponent.mcc-c-tbl-contributions--bowling td:nth-child(4),.mcc-c-tbl-contributions--opponent.mcc-c-tbl-contributions--bowling th:nth-child(4){display:none}}@media (max-width:27.75rem){.mcc-c-tbl-contributions--opponent.mcc-c-tbl-contributions--bowling col:nth-child(2),.mcc-c-tbl-contributions--opponent.mcc-c-tbl-contributions--bowling td:nth-child(2),.mcc-c-tbl-contributions--opponent.mcc-c-tbl-contributions--bowling th:nth-child(2){display:none}}@media (max-width:23.75rem){.mcc-c-tbl-contributions--homeaway.mcc-c-tbl-contributions--fielding col:nth-child(2),.mcc-c-tbl-contributions--homeaway.mcc-c-tbl-contributions--fielding td:nth-child(2),.mcc-c-tbl-contributions--homeaway.mcc-c-tbl-contributions--fielding th:nth-child(2),.mcc-c-tbl-contributions--result.mcc-c-tbl-contributions--fielding col:nth-child(2),.mcc-c-tbl-contributions--result.mcc-c-tbl-contributions--fielding td:nth-child(2),.mcc-c-tbl-contributions--result.mcc-c-tbl-contributions--fielding th:nth-child(2),.mcc-c-tbl-contributions--season.mcc-c-tbl-contributions--fielding col:nth-child(2),.mcc-c-tbl-contributions--season.mcc-c-tbl-contributions--fielding td:nth-child(2),.mcc-c-tbl-contributions--season.mcc-c-tbl-contributions--fielding th:nth-child(2){display:none}}.mcc-c-tbl-documents__col--doc-date{width:8rem}.mcc-c-tbl-documents__col--pdf{width:3rem}@media (max-width:23.75rem){.mcc-c-tbl-documents,.mcc-c-tbl-documents caption,.mcc-c-tbl-documents tbody,.mcc-c-tbl-documents td,.mcc-c-tbl-documents tfoot,.mcc-c-tbl-documents th{display:block}.mcc-c-tbl-documents thead{position:absolute;top:-9999rem;left:-9999rem}.mcc-c-tbl-documents tr{display:flex;flex-wrap:wrap;border:1px solid silver;border-top:none}.mcc-c-tbl-documents td{border:none}.mcc-c-tbl-documents__cell--doc-ttl{order:-1;width:100%}.mcc-c-tbl-documents__cell--doc-date{margin-right:auto}}@media (max-width:43.75rem){.mcc-c-tbl-high-scores .mcc-o-tbl__cell--details{display:inline-block}.mcc-c-tbl-high-scores .mcc-o-tbl__cell--details:empty{display:none}.mcc-c-tbl-high-scores .mcc-o-tbl__cell--details:empty~.mcc-o-tbl__cell--details:not(:empty){width:3rem;text-align:right}.mcc-c-tbl-high-scores .mcc-o-tbl__cell--details:empty~.mcc-o-tbl__cell--details:not(:empty)+.mcc-o-tbl__cell--details{width:auto}.mcc-c-tbl-high-scores .mcc-o-tbl__cell--mins{width:3rem;text-align:right}.mcc-c-tbl-high-scores .mcc-o-tbl__cell--mins:after{content:"m"}.mcc-c-tbl-high-scores .mcc-o-tbl__cell--balls:after{content:"b"}.mcc-c-tbl-high-scores .mcc-o-tbl__cell--fours:after{content:"x4"}.mcc-c-tbl-high-scores .mcc-o-tbl__cell--sixes:after{content:"x6"}.mcc-c-tbl-high-scores .mcc-o-tbl__cell--sr:before{content:"SR: "}}@media (max-width:43.75rem){.mcc-c-tbl-partnerships .mcc-o-tbl__cell--ply-1:after{content:"\20&"}.mcc-c-tbl-partnerships .mcc-o-tbl__cell--runs:before{content:"Runs: "}.mcc-c-tbl-partnerships .mcc-o-tbl__cell--score:before{content:"FoW: "}.mcc-c-tbl-partnerships .mcc-o-tbl__cell--wkt:after{content:attr(data-suffix);vertical-align:super;font-size:.75rem}}.mcc-c-tbl-results--pres .mcc-o-tbl__col--score{width:6.25rem}@media (max-width:43.75rem){.mcc-c-tbl-results .mcc-o-tbl__cell--ha{display:none}.mcc-c-tbl-results .mcc-o-tbl__cell--score{text-align:left}.mcc-c-tbl-results .mcc-o-tbl__cell--score:before{content:attr(data-label) ": "}.mcc-c-tbl-results .mcc-o-tbl__cell--mi:empty,.mcc-c-tbl-results .mcc-o-tbl__cell--score:empty{display:none}}@media (min-width:28.8125rem) and (max-width:39.75rem){.mcc-c-tbl-results .mcc-o-tbl__cell--score:empty{display:block;color:transparent}}.mcc-c-unachieved{margin-left:0}.mcc-c-unachieved__entry span{font-style:italic}.mcc-c-unachieved__entry:nth-last-child(n+2):after{display:inline-block;margin-right:3px;content:","}.mcc-c-unachieved__entry:nth-last-child(2):after{margin-left:3px;content:" & "}.mcc-s-news,.mcc-s-news:last-child{margin-bottom:1.5rem}.mcc-o-blk .mcc-s-news{margin-bottom:0}.mcc-s-news__hdr{margin-bottom:.75rem;border-bottom:1px solid #853c3b}.mcc-s-news--birth .mcc-s-news__hdr{border-bottom-color:#dc143c}.mcc-s-news--marriage .mcc-s-news__hdr{border-bottom-color:#080}.mcc-s-news--death .mcc-s-news__hdr{border-bottom-color:#000}.mcc-s-news--within .mcc-s-news__hdr{border-bottom-width:0}.mcc-s-news__bdy{margin-bottom:.75rem}.mcc-s-news__ftr{font-style:italic;text-align:right}.mcc-s-news h1{font-weight:700}.mcc-s-news--birth{color:#dc143c}.mcc-s-news--marriage{color:#080}.mcc-s-news--death{color:#000}.mcc-u-centre{text-align:center}.mcc-u-clearfix:after{display:table;clear:both;content:""}.mcc-u-date{text-align:right}.mcc-u-font-size--perc-75{font-size:.75rem}.mcc-u-font-size--perc-150{font-size:1.5rem}.mcc-u-font-size--perc-200{font-size:2rem}.mcc-u-font-size--perc-300{font-size:3rem}.mcc-u-font-size--perc-400{font-size:4rem}.mcc-u-bold{font-weight:700}.mcc-u-number{text-align:right}.u-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#000;opacity:.5;z-index:1}.u-overlay[data-count="0"]{display:none}.u-spinner{position:fixed;top:0;right:0;bottom:0;left:0;opacity:1;z-index:2}.u-spinner[data-count="0"]{display:none}.u-spinner:before{content:"";position:absolute;left:50%;top:50%;height:40px;width:40px;border:3px solid silver;border-bottom:3px solid #853c3b;border-radius:50%;animation:spinner 2s linear infinite;transform:translate3d(-50%,-50%,0);transform-origin:center;will-change:transform}@keyframes spinner{0%{transform:translate3d(-50%,-50%,0) rotate(0)}to{transform:translate3d(-50%,-50%,0) rotate(1turn)}}.mcc-u-sr-only{position:absolute;top:-9999rem;left:-9999rem}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0cy9fZm9udHMubGVzcyIsIi4uLy4uLy4uL1Jlc291cmNlcy9MRVNTL2ZvbnRzLmxlc3MiLCJhc3NldHMvX3Jlc2V0Lmxlc3MiLCIuLi8uLi8uLi9SZXNvdXJjZXMvTEVTUy9jb21tb24ubGVzcyIsIi4uLy4uLy4uL1Jlc291cmNlcy9MRVNTL2JhY2tncm91bmRzLWJvcmRlcnMubGVzcyIsIi4uLy4uLy4uL1Jlc291cmNlcy9MRVNTL3RleHQubGVzcyIsImVsZW1lbnRzL19wYWdlLmxlc3MiLCIuLi8uLi8uLi9SZXNvdXJjZXMvTEVTUy9mbGV4Ym94Lmxlc3MiLCJlbGVtZW50cy9fYmxvY2tzLmxlc3MiLCJtaXhpbnMvX3ZlcnRpY2FsLXJoeXRobS5sZXNzIiwiZWxlbWVudHMvX3RhYmxlLmxlc3MiLCJlbGVtZW50cy9fZm9ybS5sZXNzIiwiZWxlbWVudHMvX2xpc3RzLmxlc3MiLCJlbGVtZW50cy9fbGlua3MubGVzcyIsImVsZW1lbnRzL19pbWFnZXMubGVzcyIsIm9iamVjdHMvX2xheW91dC5sZXNzIiwib2JqZWN0cy9fcGFnZS5sZXNzIiwib2JqZWN0cy9fbGlzdC1uYWtlZC5sZXNzIiwib2JqZWN0cy9fbGlzdC1kZWZpbml0aW9uLmxlc3MiLCJvYmplY3RzL19tZWRpYS5sZXNzIiwib2JqZWN0cy9fZmxleC5sZXNzIiwib2JqZWN0cy9fZ3JpZC5sZXNzIiwib2JqZWN0cy9fY29sdW1ucy5sZXNzIiwiLi4vLi4vLi4vUmVzb3VyY2VzL0xFU1MvY29sdW1ucy5sZXNzIiwib2JqZWN0cy9fYmxvY2subGVzcyIsIm9iamVjdHMvX3RhYmxlLmxlc3MiLCJ1dGlsaXR5L19zci1vbmx5Lmxlc3MiLCJ1dGlsaXR5L19jbGVhcmZpeC5sZXNzIiwib2JqZWN0cy9fZm9ybS5sZXNzIiwib2JqZWN0cy9fYnV0dG9uLWdyb3VwLmxlc3MiLCJvYmplY3RzL19pbnB1dC1ncm91cC5sZXNzIiwib2JqZWN0cy9fcmFkaW8tZ3JvdXAubGVzcyIsIm9iamVjdHMvX2xpbmtzLmxlc3MiLCJvYmplY3RzL19idXR0b24ubGVzcyIsIm9iamVjdHMvX2ljb24ubGVzcyIsImNvbXBvbmVudHMvX2FkZHJlc3MubGVzcyIsImNvbXBvbmVudHMvX2FsbC1yb3VuZGVycy5sZXNzIiwiY29tcG9uZW50cy9fYXZlcmFnZXMtc3VtbWFyeS5sZXNzIiwiY29tcG9uZW50cy9fYnJhbmRpbmcubGVzcyIsImNvbXBvbmVudHMvX2JyZWFkY3J1bWJzLmxlc3MiLCJjb21wb25lbnRzL19jaGFuZ2Utdmlldy5sZXNzIiwiY29tcG9uZW50cy9fY29udGFjdC5sZXNzIiwiY29tcG9uZW50cy9fZG9jdW1lbnRzLWNhbGVuZGFyLmxlc3MiLCJjb21wb25lbnRzL19maXh0dXJlLW5hdmlnYXRpb24ubGVzcyIsImNvbXBvbmVudHMvX2Zvb3Rlci1uYXYubGVzcyIsImNvbXBvbmVudHMvX2ZybS12aWV3LW9wdGlvbnMubGVzcyIsImNvbXBvbmVudHMvX2dvb2dsZS1tYXAubGVzcyIsImNvbXBvbmVudHMvX2hhbWJ1cmdlci5sZXNzIiwiY29tcG9uZW50cy9faG9tZS1wYWdlLmxlc3MiLCJjb21wb25lbnRzL19tYXN0aGVhZC5sZXNzIiwiY29tcG9uZW50cy9fbWF0Y2gtZGV0YWlscy5sZXNzIiwiY29tcG9uZW50cy9fbWVudS5sZXNzIiwiY29tcG9uZW50cy9fbWVtYmVyLmxlc3MiLCJjb21wb25lbnRzL19uZXdzLWNhbGVuZGFyLmxlc3MiLCJjb21wb25lbnRzL19uZXh0LW1hdGNoLmxlc3MiLCJjb21wb25lbnRzL19yZWNvcmRzLmxlc3MiLCJjb21wb25lbnRzL19yZXN1bHRzLXN1bW1hcnkubGVzcyIsImNvbXBvbmVudHMvX3NoYXJlLWJ1dHRvbi5sZXNzIiwiY29tcG9uZW50cy9fc2l0ZS1kaXNjbGFpbWVyLmxlc3MiLCJjb21wb25lbnRzL190YWJsaXN0Lmxlc3MiLCJjb21wb25lbnRzL190YmwtYXZlcmFnZXMubGVzcyIsImNvbXBvbmVudHMvX3RibC1jb250cmlidXRpb25zLmxlc3MiLCJjb21wb25lbnRzL190YmwtZG9jdW1lbnRzLmxlc3MiLCJjb21wb25lbnRzL190YmwtaGlnaC1zY29yZXMubGVzcyIsImNvbXBvbmVudHMvX3RibC1wYXJ0bmVyc2hpcHMubGVzcyIsImNvbXBvbmVudHMvX3RibC1yZXN1bHRzLmxlc3MiLCJjb21wb25lbnRzL191bmFjaGlldmVkLXNjb3Jlcy5sZXNzIiwic2NvcGUvX25ld3MubGVzcyIsInV0aWxpdHkvX2NlbnRyZS5sZXNzIiwidXRpbGl0eS9fZGF0ZS5sZXNzIiwidXRpbGl0eS9fZm9udC1zaXplLmxlc3MiLCJ1dGlsaXR5L19udW1iZXIubGVzcyIsInV0aWxpdHkvX292ZXJsYXkubGVzcyIsInV0aWxpdHkvX3NwaW5uZXIubGVzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFJQSxXQUNDLFlBQUEsU0FBQSxLQUNBLElBQUEsaUNBQ0EsSUFBQSx1Q0FBQSwyQkFBQSxDQUFBLGlDQUFBLGNBQUEsQ0FBQSxnQ0FBQSxtQkMwQkEsV0FBQSxPQWVBLFlBQUEsSUNyQ0QsRUFBQSxPQUFBLFFBR0MsV0FBQSxXQVFELEtBQ0MsWUFBQSxXQUNBLHFCQUFBLEtBQ0EseUJBQUEsS0FVRCxLQ1NDLE9BQUEsRURHRCxLRWlCQyxPQUFBLEtIckJBLGFBQUEsT0NRRCxZRXVEQyxjQUFBLElBQUEsT0FBQSxRQ2xCQSxnQkFBQSxLSDVCRCxHRDNCQyxXQUFBLE9Da0NELEdBQUEsR0FBQSxHQUFBLEdBQUEsR0FBQSxHQ3ZCQyxPQUFBLEVBQUEsUUFBQSxFQUFBLFVBQUEsS0ZJQSxZQUFBLElDbUNELFNBQ0MsUUFBQSxXQUVELFFBQ0MsUUFBQSxZQUVELGFBQ0MsT0FBQSxRQUFBLFFBQUEsUUFBQSxRQU1ELE9EaERDLFlBQUEsSUN1REQsSUFBQSxJQUVDLFNBQUEsU0M3REEsVUFBQSxNRlNBLFlBQUEsRUN1REEsZUFBQSxTQUVELElDbEVDLElBQUEsTURxRUQsSUNyRUMsT0FBQSxPRGdGRCxJRTVEQyxPQUFBLEtGbUVELGVBQ0MsU0FBQSxPQVVELE9DbEdDLE9BQUEsRURr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QSx1QkVzQ0EsS0FBQSxFQUFBLEVBQUEsYUpNQSxVQUFBLGFFNUNBLHVCRXNDQSxLQUFBLEVBQUEsRUFBQSxJSk1BLFVBQUEsSUU1Q0EsdUJFc0NBLEtBQUEsRUFBQSxFQUFBLGFKTUEsVUFBQSxhRTVDQSx1QkVzQ0EsS0FBQSxFQUFBLEVBQUEsYUpNQSxVQUFBLGFFNUNBLHVCRXNDQSxLQUFBLEVBQUEsRUFBQSxJSk1BLFVBQUEsSUU1Q0EsdUJFc0NBLEtBQUEsRUFBQSxFQUFBLGFKTUEsVUFBQSxhRTVDQSx1QkVzQ0EsS0FBQSxFQUFBLEVBQUEsWUpNQSxVQUFBLGFrQjBDRCx5QmhCdEZDLHdCRXNDQSxLQUFBLEVBQUEsRUFBQSxLSk1BLFVBQUEsS0U1Q0Esd0JFc0NBLEtBQUEsRUFBQSxFQUFBLGFKTUEsVUFBQSxhRTVDQSx3QkVzQ0EsS0FBQSxFQUFBLEVBQUEsYUpNQSxVQUFBLGFFNUNBLHVCRXNDQSxLQUFBLEVBQUEsRUFBQSxJSk1BLFVBQUEsSUU1Q0EsdUJFc0NBLEtBQUEsRUFBQSxFQUFBLGFKTUEsVUFBQSxhRTVDQSx1QkVzQ0EsS0FBQSxFQUFBLEVBQUEsYUpNQSxVQUFBLGFFNUNBLHVCRXNDQSxLQUFBLEVBQUEsRUFBQSxJSk1BLFVBQUEsSUU1Q0EsdUJFc0NBLEtBQUEsRUFBQSxFQUFBLGFKTUEsVUFBQSxhRTVDQSx1QkVzQ0EsS0FBQSxFQUFBLEVBQUEsYUpNQSxVQUFBLGFFNUNBLHVCRXNDQSxLQUFBLEVBQUEsRUFBQSxJSk1BLFVBQUEsSUU1Q0EsdUJFc0NBLEtBQUEsRUFBQSxFQUFBLGFKTUEsVUFBQSxhRTVDQSx1QkVzQ0EsS0FBQSxFQUFBLEVBQUEsWUpNQSxVQUFBLGFrQjhDRCx5QmhCMUZDLHdCRXNDQSxLQUFBLEVBQUEsRUFBQSxLSk1BLFVBQUEsS0U1Q0Esd0JFc0NBLEtBQUEsRUFBQSxFQUFBLGFKTUEsVUFBQSxhRTVDQSx3QkVzQ0EsS0FBQSxFQUFBLEVBQUEsYUpNQSxVQUFBLGFFNUNBLHVCRXNDQSxLQUFBLEVBQUEsRUFBQSxJSk1BLFVBQUEsSUU1Q0EsdUJFc0NBLEtBQUEsRUFBQSxFQUFBLGFKTUEsVUFBQSxhRTVDQSx1QkVzQ0EsS0FBQSxFQUFBLEVBQUEsYUpNQSxVQUFBLGFFNUNBLHVCRXNDQSxLQUFBLEVBQUEsRUFBQSxJSk1BLFVBQUEsSUU1Q0EsdUJFc0NBLEtBQUEsRUFBQSxFQUFBLGFKTUEsVUFBQSxhRTVDQSx1QkVzQ0EsS0FBQSxFQUFBLEVBQUEsYUpNQSxVQUFBLGFFNUNBLHVCRXNDQSxLQUFBLEVBQUEsRUFBQSxJSk1BLFVBQUEsSUU1Q0EsdUJFc0NBLEtBQUEsRUFBQSxFQUFBLGFKTUEsVUFBQSxhRTVDQSx1QkVzQ0EsS0FBQSxFQUFBLEVBQUEsWUpNQSxVQUFBLGFrQmtERCx5QmhCOUZDLHdCRXNDQSxLQUFBLEVBQUEsRUFBQSxLSk1BLFVBQUEsS0U1Q0Esd0JFc0NBLEtBQUEsRUFBQSxFQUFBLGFKTUEsVUFBQSxhRTVDQSx3QkVzQ0EsS0FBQSxFQUFBLEVBQUEsYUpNQSxVQUFBLGFFNUNBLHVCRXNDQSxLQUFBLEVBQUEsRUFBQSxJSk1BLFVBQUEsSUU1Q0EsdUJFc0NBLEtBQUEsRUFBQSxFQUFBLGFKTUEsVUFBQSxhRTVDQSx1QkVzQ0EsS0FBQSxFQUFBLEVBQUEsYUpNQSxVQUFBLGFFNUNBLHVCRXNDQSxLQUFBLEVBQUEsRUFBQSxJSk1BLFVBQUEsSUU1Q0EsdUJFc0NBLEtBQUEsRUFBQSxFQUFBLGFKTUEsVUFBQSxhRTVDQSx1QkVzQ0EsS0FBQSxFQUFBLEVBQUEsYUpNQSxVQUFBLGFFNUNBLHVCRXNDQSxLQUFBLEVBQUEsRUFBQSxJSk1BLFVBQUEsSUU1Q0EsdUJFc0NBLEtBQUEsRUFBQSxFQUFBLGFKTUEsVUFBQSxhRTVDQSx1QkVzQ0EsS0FBQSxFQUFBLEVBQUEsWUpNQSxVQUFBLGFtQjVDRCxlbkI0Q0MsV0FBQSxLbUJ6Q0Esb0JDd0JBLGtCQUFBLE1BQ0EsYUFBQSxNRHBCRCx5QmpCUkMsc0JrQmlDQSxhQUFBLEVsQmpDQSxzQmtCaUNBLGFBQUEsRWxCakNBLHNCa0JpQ0EsYUFBQSxFbEJqQ0Esc0JrQmlDQSxhQUFBLEVsQmpDQSxzQmtCaUNBLGFBQUEsRWxCakNBLHNCa0JpQ0EsYUFBQSxHRHJCRCx5QmpCWkMscUJrQmlDQSxhQUFBLEVsQmpDQSxxQmtCaUNBLGFBQUEsRWxCakNBLHFCa0JpQ0EsYUFBQSxFbEJqQ0EscUJrQmlDQSxhQUFBLEVsQmpDQSxxQmtCaUNBLGFBQUEsRWxCakNBLHFCa0JpQ0EsYUFBQSxHRGpCRCx5QmpCaEJDLHFCa0JpQ0EsYUFBQSxFbEJqQ0EscUJrQmlDQSxhQUFBLEVsQmpDQSxxQmtCaUNBLGFBQUEsRWxCakNBLHFCa0JpQ0EsYUFBQSxFbEJqQ0EscUJrQmlDQSxhQUFBLEVsQmpDQSxxQmtCaUNBLGFBQUEsR0RiRCx5QmpCcEJDLHFCa0JpQ0EsYUFBQSxFbEJqQ0EscUJrQmlDQSxhQUFBLEVsQmpDQSxxQmtCaUNBLGFBQUEsRWxCakNBLHFCa0JpQ0EsYUFBQSxFbEJqQ0EscUJrQmlDQSxhQUFBLEVsQmpDQSxxQmtCaUNBLGFBQUEsR0RURCx5QmpCeEJDLHFCa0JpQ0EsYUFBQSxFbEJqQ0EscUJrQmlDQSxhQUFBLEVsQmpDQSxxQmtCaUNBLGFBQUEsRWxCakNBLHFCa0JpQ0EsYUFBQSxFbEJqQ0EscUJrQmlDQSxhQUFBLEVsQmpDQSxxQmtCaUNBLGFBQUEsR0NqQ0QsV3JCNENDLE1BQUEsS0FBQSxjQUFBLE9NekNBLHNCTnlDQSxjQUFBLEVxQnhDQSxlakJJQSxRQUFBLEtBTUEsZUFBQSxPaUJMQSxnQnJCbUNBLGNBQUEsT0M4REEsY0FBQSxJQUFBLE1BQUEsUW9CNUZBLGdCdkJrQ0EsWUFBQSxJdUI5QkEsZ0JyQjBCQSxjQUFBLE9xQnRCQSxnQnJCc0JBLFdBQUEsS0NvQ0EsV0FBQSxJQUFBLE9BQUEsUUEwQkEsY0FBQSxJQUFBLE9BQUEsUUMxRUEsV0FBQSxNb0I1QkEsZ0J4QjRDQSxZQUFBLEl3QnZDQyx1QnBCdUJELFdBQUEsTW9CZkMsc0J0QjJCRCxNQUFBLE9zQnZCQyxzQnRCdUJELE1BQUEsT3NCcEJFLDRCdEJvQkYsTUFBQSxLc0JmQyxvQnRCZUQsTUFBQSxRc0JYQyxvQnRCV0QsTUFBQSxL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b0ZBQUEscUZBQUEsb0ZBQUEsb0ZBQUEscUZBQUEsb0ZBQUEsb0ZBQUEsb0ZBQUEsbUZBQUEsbUZBQUEsb0ZBQUEsbUZBQUEsbUZBQUEsb0ZBQUEsbUZBQUEsbUZBQUEsbUZBQUEsa0ZBQUEsa0ZBQUEsbUZBQUEsa0ZBQUEsa0ZBQUEsb0ZBQUEsbUZBQUEsbUZBQUEsbUZBQUEsa0ZBQUEsa0ZBQUEsbUZBQUEsa0ZBQUEsa0ZBR0MsUUFBQSxNQUlGLDRCQUNDLHFGQUFBLHFGQUFBLG9GQUFBLG9GQUFBLG9GQUFBLG9GQUFBLG9GQUFBLG9GQUFBLG1GQUFBLG1GQUFBLG1GQUFBLG1GQUFBLG1GQUFBLG1GQUFBLGtGQUFBLGtGQUFBLGtGQUFBLGtGQUFBLG1GQUFBLG1GQUFBLGtGQUFBLGtGQUFBLGtGQUFBLGtGQUVDLFFBQUEsTUFJRiw0QkFDQyxxRkFBQSxvRkFBQSxvRkFBQSxvRkFBQSxtRkFBQSxtRkFBQSxtRkFBQSxrRkFBQSxrRkFBQSxtRkFBQSxrRkFBQSxrRkFDQyxRQUFBLE1BSUYsNEJBQ0MscUZBQUEsb0ZBQUEsb0ZBQUEsb0ZBQUEsbUZBQUEsbUZBQUEsbUZBQUEsa0ZBQUEsa0ZBQUEsbUZBQUEsa0ZBQUEsa0ZBQ0MsUUFBQSxNQUlGLDRCQUNDLHFGQUFBLG9GQUFBLG9GQUFBLG9GQUFBLG1GQUFBLG1GQUFBLG1GQUFBLGtGQUFBLGtGQUFBLG1GQUFBLGtGQUFBLGtGQUNDLFFBQUEsTUFNRiw0QkFDQyxxRkFBQSxvRkFBQSxvRkFDQyxRQUFBLE1BSUYsNEJBQ0MscUZBQUEsb0ZBQUEsb0ZBQ0MsUUFBQSxNQUlGLDRCQUNDLHFGQUFBLG9GQUFBLG9GQUNDLFFBQUEsTUFJRiw0QkFDQyxxRkFBQSxvRkFBQSxvRkFDQyxRQUFBLE1BSUYsNEJBQ0MscUZBQUEscUZBQUEsb0ZBQUEsb0ZBQUEsb0ZBQUEsb0ZBRUMsUUFBQSxNQVVGLDRCQUNDLGtGQUFBLGlGQUFBLGlGQUNDLFFBQUEsTUFJRiw0QkFDQyxrRkFBQSxpRkFBQSxpRkFDQyxRQUFBLE1BSUYsNEJBQ0Msa0ZBQUEsaUZBQUEsaUZBQ0MsUUFBQSxNQUlGLDRCQUNDLGtGQUFBLGlGQUFBLGlGQUNDLFFBQUEsTUFJRiw0QkFDQyxrRkFBQSxpRkFBQSxpRkFDQyxRQUFBLE1BU0YsNEJBQ0MscUZBQUEsb0ZBQUEsb0ZBQUEsb0ZBQUEsbUZBQUEsbUZBQUEsbUZBQUEsa0ZBQUEsa0ZBQUEsbUZBQUEsa0ZBQUEsa0ZBQ0MsUUFBQSxNQUlGLDRCQUNDLHFGQUFBLHFGQUFBLG9GQUFBLG9GQUFBLG9GQUFBLG9GQUFBLG9GQUFBLG9GQUFBLG1GQUFBLG1GQUFBLG1GQUFBLG1GQUFBLG1GQUFBLG1GQUFBLGtGQUFBLGtGQUFBLGtGQUFBLGtGQUFBLG1GQUFBLG1GQUFBLGtGQUFBLGtGQUFBLGtGQUFBLGtGQUVDLFFBQUEsTUFJRiw0QkFDQyxxRkFBQSxvRkFBQSxvRkFBQSxvRkFBQSxtRkFBQSxtRkFBQSxtRkFBQSxrRkFBQSxrRkFBQSxtRkFBQSxrRkFBQSxrRkFDQyxRQUFBLE1BSUYsNEJBQ0MscUZBQUEsb0ZBQUEsb0ZBQUEsb0ZBQUEsbUZBQUEsbUZBQUEsbUZBQUEsa0ZBQUEsa0ZBQUEsbUZBQUEsa0ZBQUEsa0ZBQ0MsUUFBQSxNQUlGLDRCQUNDLHFGQUFBLG9GQUFBLG9GQUFBLG9GQUFBLG1GQUFBLG1GQUFBLG1GQUFBLGtGQUFBLGtGQUFBLG1GQUFBLGtGQUFBLGtGQUNDLFFBQUEsTUFJRiw0QkFDQyxxRkFBQSxvRkFBQSxvRkFBQSxvRkFBQSxtRkFBQSxtRkFBQSxtRkFBQSxrRkFBQSxrRkFBQSxtRkFBQSxrRkFBQSxrRkFDQyxRQUFBLE1BTUYsNEJBQ0MscUZBQUEsb0ZBQUEsb0ZBQ0MsUUFBQSxNQUlGLDRCQUNDLHFGQUFBLHFGQUFBLG9GQUFBLG9GQUFBLG9GQUFBLG9GQUVDLFFBQUEsTUFJRiw0QkFDQyxxRkFBQSxvRkFBQSxvRkFDQyxRQUFBLE1BSUYsNEJBQ0MscUZBQUEsb0ZBQUEsb0ZBQ0MsUUFBQSxNQVlGLDRCQUNDLHNGQUFBLHFGQUFBLHFGQUFBLG9GQUFBLG1GQUFBLG1GQUFBLG9GQUFBLG1GQUFBLG1GQUNDLFFBQUEsTUMv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XG5cclxuQGZvbnQtZmFjZSB7XHJcblx0Zm9udC1mYW1pbHk6IFwiQ2xvaXN0ZXIgQmxhY2tcIjtcclxuXHRzcmM6IHVybChcIi4uL2ZvbnRzL0Nsb2lzdGVyQmxhY2sud29mZlwiKTtcclxuXHRzcmM6IHVybChcIi4uL2ZvbnRzL0Nsb2lzdGVyQmxhY2suZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSxcclxuXHRcdHVybChcIi4uL2ZvbnRzL0Nsb2lzdGVyQmxhY2sud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxyXG5cdFx0dXJsKFwiLi4vZm9udHMvQ2xvaXN0ZXJCbGFjay50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XHJcblx0LmYtZnN0eShub3JtYWwpO1xyXG5cdC5mLWZ3KG5vcm1hbCk7XHJcbn1cclxuXHJcbkBkZWZhdWx0LWZvbnQtc2l6ZTogMXJlbTtcclxuQGRlZmF1bHQtbGluZS1oZWlnaHQ6IDEuNTtcclxuIiwiLypcclxuICogRm9udHNcclxuICogaHR0cDovL3d3dy53My5vcmcvVFIvY3NzMy1mb250cy9cclxuICogTkI6IERvIG5vdCB1c2UgdGhlc2Ugc2hvcnRjdXRzIGluIEBmb250LWZhY2UgZGVjbGFyYXRpb25zXHJcbiAqL1xyXG5cclxuLy8gVmFsdWUocyk6IFsgWyA8Zm9udC1zdHlsZT4gfHwgPGZvbnQtdmFyaWFudD4gfHwgPGZvbnQtd2VpZ2h0PiB8fCA8Zm9udC1zdHJldGNoIF0/IDxmb250LXNpemU+IFsgLyA8bGluZS1oZWlnaHQ+IF0/IDxmb250LWZhbWlseT4gXSB8IGNhcHRpb24gfCBpY29uIHwgbWVudSB8IG1lc3NhZ2UtYm94IHwgc21hbGwtY2FwdGlvbiB8IHN0YXR1cy1iYXJcclxuLmYoQGZvbnQpIHtcclxuXHRmb250OiBAZm9udDtcclxufVxyXG5cclxuLy8gVmFsdWUocyk6IFsgPGZhbWlseS1uYW1lPiB8IDxnZW5lcmljLWZhbWlseT4gXSAjXHJcbi5mLWZmKEBmYW1pbHkpIHtcclxuXHRmb250LWZhbWlseTogQGZhbWlseTtcclxufVxyXG5cclxuLy8gVmFsdWUocyk6IDxhYnNvbHV0ZS1zaXplPiB8IDxyZWxhdGl2ZS1zaXplPiB8IDxsZW5ndGg+IHwgPHBlcmNlbnRhZ2U+XHJcbi5mLWZzaShAc2l6ZSkge1xyXG5cdC5jaGVjay12YWx1ZShAc2l6ZSwgZm9udC1zaXplKTtcclxufVxyXG5cclxuLy8gVmFsdWUocyk6IG5vbmUgfCA8bnVtYmVyPlxyXG4uZi1mc2lhKEBhZGp1c3Q6IG5vbmUpIHtcclxuXHRmb250LXNpemU6IEBhZGp1c3Q7XHJcbn1cclxuXHJcbi8vIFZhbHVlKHMpOiBub3JtYWwgfCB1bHRyYS1jb25kZW5zZWQgfCBleHRyYS1jb25kZW5zZWQgfCBjb25kZW5zZWQgfCBzZW1pLWNvbmRlbnNlZCB8IHNlbWktZXhwYW5kZWQgfCBleHBhbmRlZCB8IGV4dHJhLWV4cGFuZGVkIHwgdWx0cmEtZXhwYW5kZWRcclxuLmYtZnN0cihAc3RyZXRjaDogbm9ybWFsKSB7XHJcblx0Zm9udC1zdHJldGNoOiBAc3RyZXRjaDtcclxufVxyXG5cclxuLy8gVmFsdWUocyk6IG5vcm1hbCB8IGl0YWxpYyB8IG9ibGlxdWVcclxuLmYtZnN0eShAc3R5bGU6IG5vcm1hbCkge1xyXG5cdGZvbnQtc3R5bGU6IEBzdHlsZTtcclxufVxyXG5cclxuLy8gVmFsdWUocyk6IG5vbmUgfCBbIHdlaWdodCB8fCBzdHlsZSBdXHJcbi5mLWZzeShAc3ludGhlc2lzOiB3ZWlnaHQgc3R5bGUpIHtcclxuXHRmb250LXN5bnRoZXNpczogQHN5bnRoZXNpcztcclxufVxyXG5cclxuLy8gVmFsdWUocyk6IG5vcm1hbCB8IHNtYWxsLWNhcHNcclxuLmYtZnYoQHZhcmlhbnQ6IG5vcm1hbCkge1xyXG5cdGZvbnQtdmFyaWFudDogQHZhcmlhbnQ7XHJcbn1cclxuXHJcbi8vIFZhbHVlKHMpOiBub3JtYWwgfCBib2xkIHwgYm9sZGVyIHwgbGlnaHRlciB8IDEwMCB8IDIwMCB8IDMwMCB8IDQwMCB8IDUwMCB8IDYwMCB8IDcwMCB8IDgwMCB8IDkwMFxyXG4uZi1mdyhAd2VpZ2h0OiBub3JtYWwpIHtcclxuXHRmb250LXdlaWdodDogQHdlaWdodDtcclxufVxyXG5cclxuLy8gVmFsdWUocyk6IG5vcm1hbCB8IDxudW1iZXI+IHwgPGxlbmd0aD4gfCA8cGVyY2VudGFnZT5cclxuLmYtbGgoQGhlaWdodDogbm9ybWFsKSB7XHJcblx0bGluZS1oZWlnaHQ6IEBoZWlnaHQ7XHJcbn1cclxuXHJcbi5mLXJlc2V0KCkge1xyXG5cdC5mLWZzdHIoKTtcclxuXHQuZi1mc3R5KCk7XHJcblx0LmYtZnYoKTtcclxuXHQuZi1mdygpO1xyXG59XHJcbiIsIi8qXHJcbiAqIFRoZSBmb2xsb3dpbmcgZmlsZSBpcyBhIG1peHR1cmUgb2YgdHdvIHN0eWxlc2hlZXRzIChwbHVzIHNvbWUgYWRkaXRpb25zIG9mIG15IG93bik6XHJcbiAqIDEpIFkhIHJlc2V0IHYzLjE4LjFcclxuICogMikgTm9ybWFsaXplLmNzcyB2My4wLjJcclxuICovXHJcblxyXG5cclxuLypcclxuICogRG9uJ3QgdXNlIHRoZSBjb250ZW50IGJveFxyXG4gKiBodHRwOi8vY3NzLXRyaWNrcy5jb20vaW50ZXJuYXRpb25hbC1ib3gtc2l6aW5nLWF3YXJlbmVzcy1kYXkvXHJcbiAqL1xyXG4qLFxyXG4qOjpiZWZvcmUsXHJcbio6OmFmdGVyIHtcclxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcblxyXG5cclxuLypcclxuICogMS4gU2V0IGRlZmF1bHQgZm9udCBmYW1pbHkgdG8gc2Fucy1zZXJpZi5cclxuICogMi4gUHJldmVudCBpT1MgdGV4dCBzaXplIGFkanVzdCBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2UsIHdpdGhvdXQgZGlzYWJsaW5nIHVzZXIgem9vbS5cclxuICovXHJcbmh0bWwge1xyXG5cdGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvKiAxICovXHJcblx0LW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cclxuXHQtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cclxufVxyXG5cclxuXHJcbi8qIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcclxuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qXHJcbiAqIFJlbW92ZSBkZWZhdWx0IG1hcmdpbi5cclxuICovXHJcbmJvZHkge1xyXG5cdC5tKDApO1xyXG59XHJcblxyXG5cclxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcclxuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qXHJcbiAqIENsZWFyIGRlZmF1bHQgc3R5bGluZyB3aGVuIG5vdCBuZWVkZWQuXHJcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIENocm9tZS5cclxuICovXHJcbmFiYnIge1xyXG5cdC5iKG5vbmUpO1xyXG5cdC5mLWZ2KCk7XHJcbn1cclxuYWJiclt0aXRsZV0ge1xyXG5cdC5iLWJiKDFweCBkb3R0ZWQgQGNvbG91ci1wcmltYXJ5KTtcclxuXHQudGQoKTtcclxufVxyXG5cclxuXHJcbi8qXHJcbiAqIFN0YW5kYXJkaXNlIGVsZW1lbnQgc3R5bGluZ1xyXG4gKi9cclxuZW0ge1xyXG5cdC5mLWZzdHkoaXRhbGljKTtcclxufVxyXG5cclxuLypcclxuICogUmVzZXQgaGVhZGVyIHN0eWxpbmdcclxuICovXHJcbmgxLFxyXG5oMixcclxuaDMsXHJcbmg0LFxyXG5oNSxcclxuaDYge1xyXG5cdC5tKDApO1xyXG5cdC5wKDApO1xyXG5cdC5mLWZzaSgxMDAlKTtcclxuXHQuZi1mdygpO1xyXG59XHJcblxyXG4vKlxyXG4gKiBDbGVhciBkZWZhdWx0IGNvbnRlbnQgZnJvbSBxdW90ZXNcclxuICogU2V0IHF1b3RhdGlvbiBtYXJrc1xyXG4gKi9cclxucTo6YmVmb3JlIHtcclxuXHRjb250ZW50OiBvcGVuLXF1b3RlO1xyXG59XHJcbnE6OmFmdGVyIHtcclxuXHRjb250ZW50OiBjbG9zZS1xdW90ZTtcclxufVxyXG46bGFuZyhlbi1HQikge1xyXG5cdHF1b3RlczogJ1xcMjAxQycgJ1xcMjAxRCcgJ1xcMjAxOCcgJ1xcMjAxOSc7XHJcbn1cclxuXHJcbi8qXHJcbiAqIEFkZHJlc3Mgc3R5bGUgc2V0IHRvICdib2xkZXInIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cclxuICovXHJcbnN0cm9uZyB7XHJcblx0LmYtZncoYm9sZCk7XHJcbn1cclxuXHJcbi8qXHJcbiAqIFByZXZlbnQgJ3N1YicgYW5kICdzdXAnIGFmZmVjdGluZyAnbGluZS1oZWlnaHQnIGluIGFsbCBicm93c2Vycy5cclxuICovXHJcbnN1Yixcclxuc3VwIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0LmYtZnNpKDAuNzVlbSk7XHJcblx0LmYtbGgoMCk7XHJcblx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG59XHJcbnN1cCB7XHJcblx0LmNoZWNrLXZhbHVlKC0wLjVlbSwgdG9wKTtcclxufVxyXG5zdWIge1xyXG5cdC5jaGVjay12YWx1ZSgtMC4yNWVtLCBib3R0b20pO1xyXG59XHJcblxyXG5cclxuLyogRW1iZWRkZWQgY29udGVudFxyXG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLypcclxuICogUmVtb3ZlIGJvcmRlciB3aGVuIGluc2lkZSAnYScgZWxlbWVudCBpbiBJRSA4LzkvMTAuXHJcbiAqL1xyXG5pbWcge1xyXG5cdC5iKG5vbmUpO1xyXG59XHJcblxyXG4vKlxyXG4gKiBDb3JyZWN0IG92ZXJmbG93IG5vdCBoaWRkZW4gaW4gSUUgOS8xMC8xMS5cclxuICovXHJcbnN2Zzpub3QoOnJvb3QpIHtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG5cclxuLyogR3JvdXBpbmcgY29udGVudFxyXG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIEFkZHJlc3MgbWFyZ2luIG5vdCBwcmVzZW50IGluIElFIDgvOSBhbmQgU2FmYXJpLlxyXG4gKi9cclxuZmlndXJlIHtcclxuXHQubSgwKTtcclxufVxyXG5cclxuLyogRm9ybXNcclxuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qXHJcbiAqIEtub3duIGxpbWl0YXRpb246IGJ5IGRlZmF1bHQsIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFggYWxsb3cgdmVyeSBsaW1pdGVkIHN0eWxpbmcgb2YgJ3NlbGVjdCcsIHVubGVzcyBhICdib3JkZXInIHByb3BlcnR5IGlzIHNldC5cclxuICovXHJcblxyXG4vKlxyXG4gKiAxLiBDb3JyZWN0IGNvbG9yIG5vdCBiZWluZyBpbmhlcml0ZWQuIEtub3duIGlzc3VlOiBhZmZlY3RzIGNvbG9yIG9mIGRpc2FibGVkIGVsZW1lbnRzLlxyXG4gKiAyLiBDb3JyZWN0IGZvbnQgcHJvcGVydGllcyBub3QgYmVpbmcgaW5oZXJpdGVkLlxyXG4gKiAzLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cclxuICovXHJcbmJ1dHRvbixcclxuaW5wdXQsXHJcbm9wdGdyb3VwLFxyXG5zZWxlY3QsXHJcbnRleHRhcmVhIHtcclxuXHRjb2xvcjogaW5oZXJpdDsgLyogMSAqL1xyXG5cdGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cclxuXHQubSgwKTsgLyogMyAqL1xyXG59XHJcblxyXG4vKlxyXG4gKiBBZGRyZXNzICdvdmVyZmxvdycgc2V0IHRvICdoaWRkZW4nIGluIElFIDgvOS8xMC8xMS5cclxuICovXHJcbmJ1dHRvbiB7XHJcblx0b3ZlcmZsb3c6IHZpc2libGU7XHJcbn1cclxuXHJcbi8qXHJcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50ICd0ZXh0LXRyYW5zZm9ybScgaW5oZXJpdGFuY2UgZm9yICdidXR0b24nIGFuZCAnc2VsZWN0Jy5cclxuICogQWxsIG90aGVyIGZvcm0gY29udHJvbCBlbGVtZW50cyBkbyBub3QgaW5oZXJpdCAndGV4dC10cmFuc2Zvcm0nIHZhbHVlcy5cclxuICogQ29ycmVjdCAnYnV0dG9uJyBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LCBJRSA4LzkvMTAvMTEsIGFuZCBPcGVyYS5cclxuICogQ29ycmVjdCAnc2VsZWN0JyBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LlxyXG4gKi9cclxuYnV0dG9uLFxyXG5zZWxlY3Qge1xyXG5cdC50LXR0KCk7XHJcbn1cclxuXHJcbi8qXHJcbiAqIDEuIEF2b2lkIHRoZSBXZWJLaXQgYnVnIGluIEFuZHJvaWQgNC4wLiogd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSAnYXVkaW8nIGFuZCAndmlkZW8nIGNvbnRyb2xzLlxyXG4gKiAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgJ2lucHV0JyB0eXBlcyBpbiBpT1MuXHJcbiAqIDMuIEltcHJvdmUgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlICdpbnB1dCcgYW5kIG90aGVycy5cclxuICovXHJcbmJ1dHRvbixcclxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCAvKiAxICovXHJcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcclxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XHJcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDIgKi9cclxuXHRjdXJzb3I6IHBvaW50ZXI7IC8qIDMgKi9cclxufVxyXG5cclxuLypcclxuICogUmUtc2V0IGRlZmF1bHQgY3Vyc29yIGZvciBkaXNhYmxlZCBlbGVtZW50cy5cclxuICovXHJcbmJ1dHRvbltkaXNhYmxlZF0sXHJcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcclxuXHRjdXJzb3I6IGRlZmF1bHQ7XHJcbn1cclxuXHJcbi8qXHJcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0Ky5cclxuICovXHJcbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcclxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xyXG5cdC5iKG5vbmUpO1xyXG5cdC5wKDApO1xyXG59XHJcblxyXG4vKlxyXG4gKiBBZGRyZXNzIEZpcmVmb3ggNCsgc2V0dGluZyAnbGluZS1oZWlnaHQnIG9uICdpbnB1dCcgdXNpbmcgJyFpbXBvcnRhbnQnIGluIHRoZSBVQSBzdHlsZXNoZWV0LlxyXG4gKi9cclxuaW5wdXQge1xyXG5cdC5mLWxoKG5vcm1hbCk7XHJcbn1cclxuXHJcbi8qXHJcbiAqIEl0J3MgcmVjb21tZW5kZWQgdGhhdCB5b3UgZG9uJ3QgYXR0ZW1wdCB0byBzdHlsZSB0aGVzZSBlbGVtZW50cy5cclxuICogRmlyZWZveCdzIGltcGxlbWVudGF0aW9uIGRvZXNuJ3QgcmVzcGVjdCBwYWRkaW5nLCBvciB3aWR0aC5cclxuICpcclxuICogMS4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDgvOS8xMC5cclxuICovXHJcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcclxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcclxuXHQucCgwKTsgLyogMSAqL1xyXG59XHJcblxyXG4vKlxyXG4gKiBGaXggdGhlIGN1cnNvciBzdHlsZSBmb3IgQ2hyb21lJ3MgaW5jcmVtZW50L2RlY3JlbWVudCBidXR0b25zLiBGb3IgY2VydGFpbiAnZm9udC1zaXplJyB2YWx1ZXMgb2YgdGhlICdpbnB1dCcsIGl0IGNhdXNlcyB0aGUgY3Vyc29yIHN0eWxlIG9mIHRoZSBkZWNyZW1lbnQgYnV0dG9uIHRvIGNoYW5nZSBmcm9tICdkZWZhdWx0JyB0byAndGV4dCcuXHJcbiAqL1xyXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxyXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcclxuXHQuaChhdXRvKTtcclxufVxyXG5cclxuLypcclxuICogMS4gQWRkcmVzcyAnYXBwZWFyYW5jZScgc2V0IHRvICdzZWFyY2hmaWVsZCcgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXHJcbiAqIDIuIEFkZHJlc3MgJ2JveC1zaXppbmcnIHNldCB0byAnYm9yZGVyLWJveCcgaW4gU2FmYXJpIGFuZCBDaHJvbWVcclxuICpcdFx0KGluY2x1ZGUgJy1tb3onIHRvIGZ1dHVyZS1wcm9vZikuXHJcbiAqL1xyXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcclxuXHQtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xyXG5cdC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XHJcblx0LXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMiAqL1xyXG5cdGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG59XHJcblxyXG4vKlxyXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgc2VhcmNoIGNhbmNlbCBidXR0b24gaW4gU2FmYXJpIGFuZCBDaHJvbWUgb24gT1MgWC5cclxuICogU2FmYXJpIChidXQgbm90IENocm9tZSkgY2xpcHMgdGhlIGNhbmNlbCBidXR0b24gd2hlbiB0aGUgc2VhcmNoIGlucHV0IGhhcyBwYWRkaW5nIChhbmQgJ3RleHRmaWVsZCcgYXBwZWFyYW5jZSkuXHJcbiAqL1xyXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxyXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcclxuXHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbn1cclxuXHJcbi8qXHJcbiAqIERlZmluZSBjb25zaXN0ZW50IGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZy5cclxuICovXHJcbmZpZWxkc2V0IHtcclxuXHQuYihub25lKTtcclxuXHQubSgwKTtcclxuXHQucCgwKTtcclxufVxyXG5cclxuLypcclxuICogMS4gQ29ycmVjdCAnY29sb3InIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gSUUgOC85LzEwLzExLlxyXG4gKiAyLiBSZW1vdmUgcGFkZGluZyBzbyBwZW9wbGUgYXJlbid0IGNhdWdodCBvdXQgaWYgdGhleSB6ZXJvIG91dCBmaWVsZHNldHMuXHJcbiAqL1xyXG5sZWdlbmQge1xyXG5cdC5iKG5vbmUpOyAvKiAxICovXHJcblx0LnAoMCk7IC8qIDIgKi9cclxufVxyXG5cclxuLypcclxuICogUmVtb3ZlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDgvOS8xMC8xMS5cclxuICovXHJcbnRleHRhcmVhIHtcclxuXHRvdmVyZmxvdzogYXV0bztcclxufVxyXG5cclxuLypcclxuICogRG9uJ3QgaW5oZXJpdCB0aGUgJ2ZvbnQtd2VpZ2h0JyAoYXBwbGllZCBieSBhIHJ1bGUgYWJvdmUpLlxyXG4gKiBOT1RFOiB0aGUgZGVmYXVsdCBjYW5ub3Qgc2FmZWx5IGJlIGNoYW5nZWQgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWC5cclxuICovXHJcbm9wdGdyb3VwIHtcclxuXHQuZi1mdyhib2xkKTtcclxufVxyXG5cclxuXHJcbi8qIFRhYmxlc1xyXG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLypcclxuICogUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzLlxyXG4gKi9cclxudGFibGUge1xyXG5cdGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcblx0Ym9yZGVyLXNwYWNpbmc6IDA7XHJcbn1cclxuY2FwdGlvbixcclxudGgge1xyXG5cdC5mLWZzdHkoKTtcclxuXHQuZi1mdygpO1xyXG5cdC50LXRhKGxlZnQpO1xyXG59XHJcbiIsIkBpbXBvcnQgXCJiYWNrZ3JvdW5kcy1ib3JkZXJzXCI7XHJcbkBpbXBvcnQgXCJjb2x1bW5zXCI7XHJcbkBpbXBvcnQgXCJmbGV4Ym94XCI7XHJcbkBpbXBvcnQgXCJmb250c1wiO1xyXG5AaW1wb3J0IFwibWFyZ2luXCI7XHJcbkBpbXBvcnQgXCJwYWRkaW5nXCI7XHJcbkBpbXBvcnQgXCJ0ZXh0XCI7XHJcblxyXG4vKiBcclxuICogRGVmYXVsdCBmb250IHNpemVcclxuICogU2V0IHRoZSB2YWx1ZSBvZiAxcmVtIHRvIDEwcHggKDYyLjUlIG9mIDE2IGlzIDEwKS4gVGhpcyBhbGxvd3MgZm9yIHRoZSBCYXNlIDEwIGFyaXRobWV0aWMuXHJcbiAqIE5COiBDaHJvbWUgc3RpbGwgdXNlcyAxcmVtID0gMTZweCBpbiBtZWRpYSBxdWVyaWVzLiA6KFxyXG4gKi9cclxuQGRlZmF1bHQtZm9udC1zaXplOjE2O1xyXG5AZGVmYXVsdC11bml0OiByZW07XHJcbi8vIGh0bWwge1xyXG4vLyBcdC5mLWZzaSg2Mi41JSk7XHJcbi8vIH1cclxuXHJcbi8vIE1peGluIGFkYXB0ZWQgZnJvbVxyXG4vLyBodHRwOi8vc3RhY2tvdmVyZmxvdy5jb20vcXVlc3Rpb25zLzE3NzgzNDU0L2xlc3Njc3Mtd2hlbi1hLW51bWJlci1oYXMtbm8tdW5pdHMvMTc3ODU4NTIjMTc3ODU4NTJcclxuLmNoZWNrLXZhbHVlKEB2LCBAcDptYXJnaW4pIHtcclxuXHQucnVuLWNoZWNrcygpIHdoZW4gbm90IChpc251bWJlcihAdikpIHtcclxuXHRcdEBvdXRwdXQ6IEB2O1xyXG5cdH1cclxuXHQucnVuLWNoZWNrcygpIHdoZW4gKGlzbnVtYmVyKEB2KSkgYW5kIChAdiA9IDApIHtcclxuXHRcdEBvdXRwdXQ6IEB2O1xyXG5cdH1cclxuXHQucnVuLWNoZWNrcygpIHdoZW4gKGlzbnVtYmVyKEB2KSkgYW5kIG5vdCAoQHYgPSAwKSB7XHJcblx0XHRAdGVtcC1vdXRwdXQ6IChAdiAqIHVuaXQoMSwgQGRlZmF1bHQtdW5pdCkpO1xyXG5cdFx0QGlzLXJlbTogaXN1bml0KEB2LCAncmVtJyk7IC8vYSBidWcgd2l0aCByZW0gcmVxdWlyZWQgdGhpcyBleHRyYSBzdGVwXHJcblx0XHQuY2hlY2stcmVtKCkgd2hlbiBub3QgKGlzdW5pdChAdGVtcC1vdXRwdXQsICdyZW0nKSkgYW5kIG5vdCAoQGlzLXJlbSkge1xyXG5cdFx0XHQvLyBrZWVwcyBwYXNzZWQgaW4gbm9uLXJlbSB1bml0IG9yIHNldHMgdG8gZGVmYXVsdCB3aGVuIG5vbiByZW1cclxuXHRcdFx0QG91dHB1dDogKEB2ICogdW5pdCgxLCBAZGVmYXVsdC11bml0KSk7IFxyXG5cdFx0fVxyXG5cdFx0LmNoZWNrLXJlbSgpIHdoZW4gKGlzdW5pdChAdGVtcC1vdXRwdXQsICdyZW0nKSksIChAaXMtcmVtKSB7XHJcblx0XHRcdC8vIGtlZXBzIHBhc3NlZCBpbiByZW0gdW5pdCBhbmQgdmFsdWUgXHJcblx0XHRcdC8vIGFuZCBzZXRzIGEgcHggdmFsdWUgYWxzbyAoZm9yIElFOC0pXHJcblx0XHRcdEBvdXRwdXQ6IHVuaXQoQHYsIHJlbSk7XHJcblx0XHR9XHJcblx0XHQuY2hlY2stcmVtKCk7XHJcblx0fVxyXG5cclxuXHQucnVuLWNoZWNrcygpO1xyXG5cdEB7cH06IEBvdXRwdXQ7XHJcbn1cclxuXHJcblxyXG4vKlxyXG4gKiBDbGVhcmZpeFxyXG4gKiBJRTggYW5kIHVwd2FyZHMgdmVyc2lvblxyXG4gKiBodHRwOi8vY3NzLXRyaWNrcy5jb20vc25pcHBldHMvY3NzL2NsZWFyLWZpeC9cclxuICovXHJcbi8vIC5jbGVhcmZpeCgpIHtcclxuLy8gXHRjbGVhcjpib3RoO1xyXG4vLyBcdGNvbnRlbnQ6XCJcIjtcclxuLy8gXHRkaXNwbGF5OnRhYmxlO1xyXG4vLyB9XHJcblxyXG4vKlxyXG4gKiBTY3JlZW4gUmVhZGVyIG9ubHlcclxuICogSGlkZSB0ZXh0IHdpdGhvdXQgYWZmZWN0aW5nIGFjY2Vzc2liaWxpdHlcclxuICovXHJcbi8vIC5zci1vbmx5KCkge1xyXG4vLyBcdHBvc2l0aW9uOmFic29sdXRlO1xyXG4vLyBcdHRvcDotOTk5OXB4O1xyXG4vLyBcdDpyb290W2Rpcj1cImx0clwiXSAmIHtcclxuLy8gXHRcdGxlZnQ6LTk5OTlweDtcclxuLy8gXHR9XHJcbi8vIFx0OnJvb3RbZGlyPVwicnRsXCJdICYge1xyXG4vLyBcdFx0cmlnaHQ6LTk5OTlweDtcclxuLy8gXHR9XHJcbi8vIH1cclxuXHJcbi8vIFZhbHVlczogPGxlbmd0aD4gfCA8cGVyY2VudGFnZT4gfCBhdXRvIHwgaW5oZXJpdFxyXG4uaChAaGVpZ2h0KSB7XHJcblx0LmNoZWNrLXZhbHVlKEBoZWlnaHQsIGhlaWdodCk7XHJcbn1cclxuLy8gVmFsdWUocyk6IDxsZW5ndGg+IHwgPHBlcmNlbnRhZ2U+IHwgbm9uZSB8IGluaGVyaXRcclxuLmgtbWFoKEBoZWlnaHQpIHtcclxuXHQuY2hlY2stdmFsdWUoQGhlaWdodCwgbWF4LWhlaWdodCk7XHJcbn1cclxuLy8gVmFsdWUocyk6IDxsZW5ndGg+IHwgPHBlcmNlbnRhZ2U+IHwgaW5oZXJpdFxyXG4uaC1taWgoQGhlaWdodCkge1xyXG5cdC5jaGVjay12YWx1ZShAaGVpZ2h0LCBtaW4taGVpZ2h0KTtcclxufVxyXG5cclxuLy8gVmFsdWVzOiA8bGVuZ3RoPiB8IDxwZXJjZW50YWdlPiB8IGF1dG8gfCBpbmhlcml0XHJcbi53KEB3aWR0aCkge1xyXG5cdC5jaGVjay12YWx1ZShAd2lkdGgsIHdpZHRoKTtcclxufVxyXG4vLyBWYWx1ZShzKTogPGxlbmd0aD4gfCA8cGVyY2VudGFnZT4gfCBub25lIHwgaW5oZXJpdFxyXG4udy1tYXcoQHdpZHRoKSB7XHJcblx0LmNoZWNrLXZhbHVlKEB3aWR0aCwgbWF4LXdpZHRoKTtcclxufVxyXG4vLyBWYWx1ZShzKTogPGxlbmd0aD4gfCA8cGVyY2VudGFnZT4gfCBpbmhlcml0XHJcbi53LW1pdyhAd2lkdGgpIHtcclxuXHQuY2hlY2stdmFsdWUoQHdpZHRoLCBtaW4td2lkdGgpO1xyXG59XHJcbiIsIi8qXHJcbiAqIEJhY2tncm91bmRzICYgQm9yZGVyc1xyXG4gKiBodHRwOi8vd3d3LnczLm9yZy9UUi9jc3MzLWJhY2tncm91bmQvXHJcbiAqL1xyXG5cclxuLy8gVmFsdWUocyk6IFsgPGJnLWxheWVyPiAsIF0qIDxmaW5hbC1iZy1sYXllcj5cclxuLy8gV2hlcmUgPGJnLWxheWVyPiA9IDxiZy1pbWFnZT4gfHwgPHBvc2l0aW9uPiBbIC8gPGJnLXNpemU+IF0/IHx8IDxyZXBlYXQtc3R5bGU+IHx8IDxhdHRhY2htZW50PiB8fCA8Ym94PiB8fCA8Ym94PlxyXG4vLyBXaGVyZSA8ZmluYWwtYmctbGF5ZXI+ID0gPGJnLWltYWdlPiB8fCA8cG9zaXRpb24+IFsgLyA8Ymctc2l6ZT4gXT8gfHwgPHJlcGVhdC1zdHlsZT4gfHwgPGF0dGFjaG1lbnQ+IHx8IDxib3g+IHx8IDxib3g+IHx8IDwnYmFja2dyb3VuZC1jb2xvcic+XHJcbi5iZyhAYmcpIHtcclxuXHRiYWNrZ3JvdW5kOiBAYmc7XHJcbn1cclxuXHJcbi8vIFZhbHVlKHMpOiA8YXR0YWNobWVudD4gWyAsIDxhdHRhY2htZW50PiBdKlxyXG4vLyBXaGVyZSA8YXR0YWNobWVudD4gPSBzY3JvbGwgfCBmaXhlZCB8IGxvY2FsXHJcbi5iZy1hKEBhdHRhY2htZW50OiBzY3JvbGwpIHtcclxuXHRiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IEBhdHRhY2htZW50O1xyXG59XHJcblxyXG4vLyBWYWx1ZShzKTogPGJveD4gWyAsIDxib3g+IF0qXHJcbi8vIFdoZXJlIGJveCA9IGJvcmRlci1ib3ggfCBwYWRkaW5nLWJveCB8IGNvbnRlbnQtYm94XHJcbi5iZy1jbChAY2xpcDogYm9yZGVyLWJveCkge1xyXG5cdGJhY2tncm91bmQtY2xpcDogQGNsaXA7XHJcbn1cclxuXHJcbi8vIFZhbHVlKHMpOiA8Y29sb3I+XHJcbi5iZy1jbyhAY29sb3I6IHRyYW5zcGFyZW50KSB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogQGNvbG9yO1xyXG59XHJcblxyXG4vLyBWYWx1ZShzKTogPGJnLWltYWdlPiBbICwgPGJnLWltYWdlPiBdKlxyXG4vLyBXaGVyZSA8YmctaW1hZ2U+ID0gPGltYWdlPiB8IG5vbmVcclxuLmJnLWkoQGltYWdlOiBub25lKSB7XHJcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKEBpbWFnZSk7XHJcbn1cclxuXHJcbi8vIFZhbHVlKHMpOiA8Ym94PiBbICwgPGJveD4gXSpcclxuLy8gV2hlcmUgYm94ID0gYm9yZGVyLWJveCB8IHBhZGRpbmctYm94IHwgY29udGVudC1ib3hcclxuLmJnLW8oQG9yaWdpbjogYm9yZGVyLWJveCkge1xyXG5cdGJhY2tncm91bmQtb3JpZ2luOiBAb3JpZ2luO1xyXG59XHJcblxyXG4vLyBWYWx1ZShzKTogPHBvc2l0aW9uPiBbICwgPHBvc2l0aW9uPiBdKlxyXG4vLyBXaGVyZSA8cG9zaXRpb24+ID0gWyBbIGxlZnQgfCBjZW50ZXIgfCByaWdodCB8IHRvcCB8IGJvdHRvbSB8IDxwZXJjZW50YWdlPiB8IDxsZW5ndGg+IF0gfCBbIGxlZnQgfCBjZW50ZXIgfCByaWdodCB8IDxwZXJjZW50YWdlPiB8IDxsZW5ndGg+IF0gWyB0b3AgfCBjZW50ZXIgfCBib3R0b20gfCA8cGVyY2VudGFnZT4gfCA8bGVuZ3RoPiBdIHwgWyBjZW50ZXIgfCBbIGxlZnQgfCByaWdodCBdIFsgPHBlcmNlbnRhZ2U+IHwgPGxlbmd0aD4gXT8gXSAmJiBbIGNlbnRlciB8IFsgdG9wIHwgYm90dG9tIF0gWyA8cGVyY2VudGFnZT4gfCA8bGVuZ3RoPiBdPyBdIF1cclxuLmJnLXAoQHBvc2l0aW9uOiAwJSAwJSkge1xyXG5cdGJhY2tncm91bmQtcG9zaXRpb246IEBwb3NpdGlvbjtcclxufVxyXG5cclxuLy8gVmFsdWUocyk6IDxyZXBlYXQtc3R5bGU+IFsgLCA8cmVwZWF0LXN0eWxlPiBdKlxyXG4vLyBXaGVyZSA8cmVwZWF0LXN0eWxlPiA9IG5vbmUgfCByZXBlYXQteCB8IHJlcGVhdC15IHwgW3JlcGVhdCB8IHNwYWNlIHwgcm91bmQgfCBuby1yZXBlYXRdezEsMn1cclxuLmJnLXIoQHJlcGVhdDogcmVwZWF0KSB7XHJcblx0YmFja2dyb3VuZC1yZXBlYXQ6IEByZXBlYXQ7XHJcbn1cclxuXHJcbi8vIFZhbHVlKHMpOiA8Ymctc2l6ZT4gWyAsIDxiZy1zaXplPiBdKlxyXG4vLyBXaGVyZSA8cmVwZWF0LXN0eWxlPiA9IFsgPGxlbmd0aD4gfCA8cGVyY2VudGFnZT4gfCBhdXRvIF17MSwyfSB8IGNvdmVyIHwgY29udGFpblxyXG4uYmctcyhAc2l6ZTogYXV0bykge1xyXG5cdGJhY2tncm91bmQtc2l6ZTogQHNpemU7XHJcbn1cclxuXHJcblxyXG4vLyBWYWx1ZShzKTogWzxsaW5lLXdpZHRoPiB8fCA8bGluZS1zdHlsZT4gfHwgPGNvbG9yPl17MSw0fVxyXG4vLyBXaGVyZSA8bGluZS1zdHlsZT4gPSBub25lIHwgaGlkZGVuIHwgZG90dGVkIHwgZGFzaGVkIHwgc29saWQgfCBkb3VibGUgfCBncm9vdmUgfCByaWRnZSB8IGluc2V0IHwgb3V0c2V0XHJcbi8vIFdoZXJlIDxsaW5lLXdpZHRoPiA9IDxsZW5ndGg+IHwgdGhpbiB8IG1lZGl1bSB8IHRoaWNrXHJcbi5iKEB2OiAwKSB7XHJcblx0Ym9yZGVyOiBAdjtcclxufVxyXG4uYihAdjEsIEB2Mikge1xyXG5cdC5iLWJ2KEB2MSk7XHJcblx0LmItYmgoQHYyKTtcclxufVxyXG4uYihAdjEsIEB2MiwgQHYzKSB7XHJcblx0LmItYnYoQHYxLCBAdjMpO1xyXG5cdC5iLWJoKEB2Mik7XHJcbn1cclxuLmIoQHYxLCBAdjIsIEB2MywgQHY0KSB7XHJcblx0LmItYnYoQHYxLCBAdjMpO1xyXG5cdC5iLWJoKEB2MiwgQHY0KTtcclxufVxyXG5cclxuLmItYnQoQHY6IDApIHtcclxuXHRib3JkZXItdG9wOiBAdjtcclxufVxyXG4uYi1idGMoQGNvbG9yKSB7XHJcblx0Ym9yZGVyLXRvcC1jb2xvcjogQGNvbG9yO1xyXG59XHJcbi5iLWJ0cyhAc3R5bGU6IG5vbmUpIHtcclxuXHRib3JkZXItdG9wLXN0eWxlOiBAc3R5bGU7XHJcbn1cclxuLmItYnR3KEB3aWR0aDogbWVkaXVtKSB7XHJcblx0Ym9yZGVyLXRvcC13aWR0aDogQHdpZHRoO1xyXG59XHJcblxyXG4uYi1icihAdjogMCkge1xyXG5cdGJvcmRlci1yaWdodDogQHY7XHJcbn1cclxuLmItYnJjKEBjb2xvcikge1xyXG5cdGJvcmRlci1yaWdodC1jb2xvcjogQGNvbG9yO1xyXG59XHJcbi5iLWJycyhAc3R5bGU6IG5vbmUpIHtcclxuXHRib3JkZXItcmlnaHQtc3R5bGU6IEBzdHlsZTtcclxufVxyXG4uYi1icncoQHdpZHRoOiBtZWRpdW0pIHtcclxuXHRib3JkZXItcmlnaHQtd2lkdGg6IEB3aWR0aDtcclxufVxyXG5cclxuLmItYmIoQHY6IDApIHtcclxuXHRib3JkZXItYm90dG9tOiBAdjtcclxufVxyXG4uYi1iYmMoQGNvbG9yKSB7XHJcblx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogQGNvbG9yO1xyXG59XHJcbi5iLWJicyhAc3R5bGU6IG5vbmUpIHtcclxuXHRib3JkZXItYm90dG9tLXN0eWxlOiBAc3R5bGU7XHJcbn1cclxuLmItYmJ3KEB3aWR0aDogbWVkaXVtKSB7XHJcblx0Ym9yZGVyLWJvdHRvbS13aWR0aDogQHdpZHRoO1xyXG59XHJcblxyXG4uYi1ibChAdjogMCkge1xyXG5cdGJvcmRlci1sZWZ0OiBAdjtcclxufVxyXG4uYi1ibGMoQGNvbG9yKSB7XHJcblx0Ym9yZGVyLWxlZnQtY29sb3I6IEBjb2xvcjtcclxufVxyXG4uYi1ibHMoQHN0eWxlOiBub25lKSB7XHJcblx0Ym9yZGVyLWxlZnQtc3R5bGU6IEBzdHlsZTtcclxufVxyXG4uYi1ibHcoQHdpZHRoOiBtZWRpdW0pIHtcclxuXHRib3JkZXItbGVmdC13aWR0aDogQHdpZHRoO1xyXG59XHJcblxyXG4uYi1iYyhAY29sb3IpIHtcclxuXHRib3JkZXItY29sb3I6IEBjb2xvcjtcclxufVxyXG4uYi1icyhAc3R5bGU6IG5vbmUpIHtcclxuXHRib3JkZXItc3R5bGU6IEBzdHlsZTtcclxufVxyXG4uYi1idyhAd2lkdGg6IG1lZGl1bSkge1xyXG5cdGJvcmRlci13aWR0aDogQHdpZHRoO1xyXG59XHJcblxyXG4uYi1idihAdjogMCkge1xyXG5cdC5iLWJ0KEB2KTtcclxuXHQuYi1iYihAdik7XHJcbn1cclxuLmItYnYoQHYxLCBAdjIpIHtcclxuXHQuYi1idChAdjEpO1xyXG5cdC5iLWJiKEB2Mik7XHJcbn1cclxuLmItYmgoQHY6IDApIHtcclxuXHQuYi1ibChAdik7XHJcblx0LmItYnIoQHYpO1xyXG59XHJcbi5iLWJoKEB2MSwgQHYyKSB7XHJcblx0LmItYmwoQHYxKTtcclxuXHQuYi1icihAdjIpO1xyXG59XHJcblxyXG5cclxuLy8gVmFsdWUocyk6IFsgPGxlbmd0aD4gfCA8cGVyY2VudGFnZT4gXXsxLDR9IFsgLyBbIDxsZW5ndGg+IHwgPHBlcmNlbnRhZ2U+IF17MSw0fSBdP1xyXG4vLyBWYWx1ZShzKTogWyA8bGVuZ3RoPiB8IDxwZXJjZW50YWdlPiBdezEsMn1cclxuLmJyKEB2OiAwKSB7XHJcblx0LmNoZWNrLXZhbHVlKEB2LCBib3JkZXItcmFkaXVzKTtcclxufVxyXG4uYnIoQHYxLCBAdjIpIHtcclxuXHQuYnItYnJiKEB2MSk7XHJcblx0LmJyLWJyZihAdjIpO1xyXG59XHJcbi5icihAdjEsIEB2MiwgQHYzKSB7XHJcblx0LmJyLWJyYihAdjEsIEB2Myk7XHJcblx0LmJyLWJyZihAdjIpO1xyXG59XHJcbi5icihAdjEsIEB2MiwgQHYzLCBAdjQpIHtcclxuXHQuYnItYnJiKEB2MSwgQHYzKTtcclxuXHQuYnItYnJmKEB2MiwgQHY0KTtcclxufVxyXG5cclxuLmJyLWJydGwoQHY6IDApIHtcclxuXHQuY2hlY2stdmFsdWUoQHYsIGJvcmRlci10b3AtbGVmdC1yYWRpdXMpO1xyXG59XHJcbi5ici1icnRyKEB2OiAwKSB7XHJcblx0LmNoZWNrLXZhbHVlKEB2LCBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cyk7XHJcbn1cclxuLmJyLWJyYmwoQHY6IDApIHtcclxuXHQuY2hlY2stdmFsdWUoQHYsIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMpO1xyXG59XHJcbi5ici1icmJyKEB2OiAwKSB7XHJcblx0LmNoZWNrLXZhbHVlKEB2LCBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cyk7XHJcbn1cclxuXHJcbi8vIEJvcmRlciByYWRpdXMgdG9wLWxlZnQgJiBib3R0b20tcmlnaHQgKGJhY2sgc2xhc2gpXHJcbi5ici1icmIoQHYxKSB7XHJcblx0LmJyLWJydGwoQHYxKTtcclxuXHQuYnItYnJicihAdjEpO1xyXG59XHJcbi5ici1icmIoQHYxLCBAdjIpIHtcclxuXHQuYnItYnJ0bChAdjEpO1xyXG5cdC5ici1icmJyKEB2Mik7XHJcbn1cclxuLy8gQm9yZGVyIHJhZGl1cyB0b3AtcmlnaHQgJiBib3R0b20tbGVmdCAoZm9yd2FyZCBzbGFzaClcclxuLmJyLWJyZihAdjEpIHtcclxuXHQuYnItYnJ0cihAdjEpO1xyXG5cdC5ici1icmJsKEB2MSk7XHJcbn1cclxuLmJyLWJyZihAdjEsIEB2Mikge1xyXG5cdC5ici1icnRyKEB2MSk7XHJcblx0LmJyLWJyYmwoQHYyKTtcclxufVxyXG5cclxuXHJcbi8vIFZhbHVlKHMpOiA84oCYYm9yZGVyLWltYWdlLXNvdXJjZeKAmT4gfHwgPOKAmGJvcmRlci1pbWFnZS1zbGljZeKAmT4gWyAvIDzigJhib3JkZXItaW1hZ2Utd2lkdGjigJk+IHwgLyA84oCYYm9yZGVyLWltYWdlLXdpZHRo4oCZPj8gLyA84oCYYm9yZGVyLWltYWdlLW91dHNldOKAmT4gXT8gfHwgPOKAmGJvcmRlci1pbWFnZS1yZXBlYXTigJk+XHJcbi5iaShAYmkpIHtcclxuXHRib3JkZXItaW1hZ2U6IEBiaTtcclxufVxyXG5cclxuLy8gVmFsdWUocyk6IG5vbmUgfCA8aW1hZ2U+XHJcbi5iaS1iaXNvKEBzb3VyY2U6IG5vbmUpIHtcclxuXHRib3JkZXItaW1hZ2Utc291cmNlOiB1cmwoQHNvdXJjZSk7XHJcbn1cclxuXHJcbi8vIFZhbHVlKHMpOiBbPG51bWJlcj4gfCA8cGVyY2VudGFnZT5dezEsNH0gJiYgZmlsbD9cclxuLmJpLWJpc2woQHNsaWNlOiAxMDAlKSB7XHJcblx0Ym9yZGVyLWltYWdlLXNsaWNlOiBAc2xpY2U7XHJcbn1cclxuXHJcbi8vIFZhbHVlKHMpOiBbIDxsZW5ndGg+IHwgPHBlcmNlbnRhZ2U+IHwgPG51bWJlcj4gfCBhdXRvIF17MSw0fVxyXG4uYmktYml3KEB3aWR0aDogMSkge1xyXG5cdGJvcmRlci1pbWFnZS13aWR0aDogd2lkdGg7XHJcbn1cclxuXHJcbi8vIFZhbHVlKHMpOiBbIDxsZW5ndGg+IHwgPG51bWJlcj4gXXsxLDR9XHJcbi5iaS1iaW8oQG91dHNldDogMCkge1xyXG5cdGJvcmRlci1pbWFnZS1vdXRzZXQ6IEBvdXRzZXQ7XHJcbn1cclxuXHJcbi8vIFZhbHVlKHMpOiBbIHN0cmV0Y2ggfCByZXBlYXQgfCByb3VuZCB8IHNwYWNlIF17MSwyfVxyXG4uYmktYmlyKEByZXBlYXQ6IHN0cmV0Y2gpIHtcclxuXHRib3JkZXItaW1hZ2UtcmVwZWF0OiBAcmVwZWF0O1xyXG59XHJcblxyXG5cclxuLy8gVmFsdWUocyk6IG5vbmUgfCA8c2hhZG93PiBbICwgPHNoYWRvdz4gXSpcclxuLy8gV2hlcmUgPHNoYWRvdz4gPSBpbnNldD8gJiYgPGxlbmd0aD57Miw0fSAmJiA8Y29sb3I+P1xyXG4uYnMoQGJzKSB7XHJcblx0Ym94LXNoYWRvdzogQGJzO1xyXG59XHJcbiIsIi8qXHJcbiAqIFRleHRcclxuICogaHR0cDogLy93d3cudzMub3JnL1RSL2NzczMtdGV4dC9cclxuICovXHJcblxyXG4vLyBWYWx1ZShzKTogbm9uZSB8IG1hbnVhbCB8IGF1dG9cclxuLnQtaChAaHlwaGVuczogbWFudWFsKSB7XHJcblx0aHlwaGVuczogQGh5cGhlbnM7XHJcbn1cclxuXHJcbi8vIFZhbHVlKHMpOiBub25lIHwgWyBmaXJzdCB8fCBbIGZvcmNlLWVuZCB8IGFsbG93LWVuZCBdIHx8IGxhc3QgXVxyXG4udC1ocChAaGFuZ2luZzogbm9uZSkge1xyXG5cdGhhbmdpbmctcHVuY3R1YXRpb246IEBoYW5naW5nO1xyXG59XHJcblxyXG4vLyBWYWx1ZShzKTogYXV0byB8IGxvb3NlIHwgbm9ybWFsIHwgc3RyaWN0XHJcbi50LWxiKEBicmVhazogYXV0bykge1xyXG5cdGxpbmUtYnJlYWs6IEBicmVhaztcclxufVxyXG5cclxuLy8gVmFsdWUocyk6IG5vcm1hbCB8IDxsZW5ndGg+XHJcbi50LWxzKEBzcGFjaW5nOiBub3JtYWwpIHtcclxuXHRsZXR0ZXItc3BhY2luZzogQHNwYWNpbmc7XHJcbn1cclxuXHJcbi8vIFZhbHVlKHMpOiBub3JtYWwgfCBicmVhay13b3JkXHJcbi50LW93KEB3cmFwOiBub3JtYWwpIHtcclxuXHRvdmVyZmxvdy13cmFwOiBAd3JhcDtcclxufVxyXG5cclxuLy8gVmFsdWUocyk6IHN0YXJ0IHwgZW5kIHwgbGVmdCB8IHJpZ2h0IHwgY2VudGVyIHwganVzdGlmeSB8IG1hdGNoLXBhcmVudFxyXG4udC10YShAYWxpZ246IHN0YXJ0KSB7XHJcblx0dGV4dC1hbGlnbjogQGFsaWduO1xyXG59XHJcblxyXG4vLyBWYWx1ZShzKTogYXV0byB8IHN0YXJ0IHwgZW5kIHwgbGVmdCB8IHJpZ2h0IHwgY2VudGVyIHwganVzdGlmeVxyXG4udC10YWwoQGFsaWduOiBhdXRvKSB7XHJcblx0dGV4dC1hbGlnbi1sYXN0OiBAYWxpZ247XHJcbn1cclxuXHJcbi8vIFZhbHVlKHMpOiBbIDxsZW5ndGg+IHwgPHBlcmNlbnRhZ2U+IF0gJiYgaGFuZ2luZz8gJiYgZWFjaC1saW5lP1xyXG4udC10aShAaW5kZW50OiAwKSB7XHJcblx0dGV4dC1pbmRlbnQ6IEBpbmRlbnQ7XHJcbn1cclxuXHJcbi8vIFZhbHVlKHMpOiBhdXRvIHwgbm9uZSB8IGludGVyLXdvcmQgfCBkaXN0cmlidXRlXHJcbi50LXRqKEBqdXN0aWZ5OiBhdXRvKSB7XHJcblx0dGV4dC1qdXN0aWZ5OiBAanVzdGlmeTtcclxufVxyXG5cclxuLy8gVmFsdWUocyk6IDxpbnRlZ2VyPiB8IDxsZW5ndGg+XHJcbi50LXRzKEBzaXplOiA4KSB7XHJcblx0dGFiLXNpemU6IEBzaXplO1xyXG59XHJcblxyXG4vLyBWYWx1ZShzKTogbm9uZSB8IGNhcGl0YWxpemUgfCB1cHBlcmNhc2UgfCBsb3dlcmNhc2UgfCBmdWxsLXdpZHRoXHJcbi50LXR0KEB0cmFuc2Zvcm06IG5vbmUpIHtcclxuXHR0ZXh0LXRyYW5zZm9ybTogQHRyYW5zZm9ybTtcclxufVxyXG5cclxuLy8gVmFsdWUocyk6IG5vcm1hbCB8IGtlZXAtYWxsIHwgYnJlYWstYWxsXHJcbi50LXdiKEBicmVhazogbm9ybWFsKSB7XHJcblx0d29yZC1icmVhazogQGJyZWFrO1xyXG59XHJcblxyXG4vLyBWYWx1ZShzKTogbm9ybWFsIHByZSB8IG5vd3JhcCB8IHByZS13cmFwIHwgcHJlLWxpbmVcclxuLnQtd2hzKEBzcGFjZTogbm9ybWFsKSB7XHJcblx0d2hpdGUtc3BhY2U6IEBzcGFjZTtcclxufVxyXG5cclxuLy8gVmFsdWUocyk6IFsgbm9ybWFsIHwgPGxlbmd0aD4gfCA8cGVyY2VudGFnZT4gXVxyXG4udC13b3MoQHNwYWNpbmc6IG5vcm1hbCkge1xyXG5cdHdvcmQtc3BhY2luZzogQHNwYWNpbmc7XHJcbn1cclxuXHJcbi8vIFZhbHVlKHMpOiBub3JtYWwgfCBicmVhay13b3JkXHJcbi50LXd3KEB3cmFwOiBub3JtYWwpIHtcclxuXHR3b3JkLXdyYXA6IEB3cmFwO1xyXG59XHJcblxyXG5cclxuLypcclxuICogVGV4dCBEZWNvcmF0aW9uXHJcbiAqIGh0dHA6IC8vd3d3LnczLm9yZy9UUi9jc3MtdGV4dC1kZWNvci0zL1xyXG4gKi9cclxuXHJcbi8vIFZhbHVlKHMpOiA8dGV4dC1kZWNvcmF0aW9uLWxpbmU+IHx8IDx0ZXh0LWRlY29yYXRpb24tc3R5bGU+IHx8IDx0ZXh0LWRlY29yYXRpb24tY29sb3I+XHJcbi50ZChAZGVjb3JhdGlvbjogbm9uZSkge1xyXG5cdHRleHQtZGVjb3JhdGlvbjogQGRlY29yYXRpb247XHJcbn1cclxuXHJcbi8vIFZhbHVlKHMpOiA8Y29sb3I+XHJcbi50ZC10ZGMoQGNvbG9yKSB7XHJcblx0dGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBAY29sb3I7XHJcbn1cclxuXHJcbi8vIFZhbHVlKHMpOiBub25lIHwgWyB1bmRlcmxpbmUgfHwgb3ZlcmxpbmUgfHwgbGluZS10aHJvdWdoIF1cclxuLnRkLXRkbChAbGluZTogbm9uZSkge1xyXG5cdHRleHQtZGVjb3JhdGlvbi1saW5lOiBAbGluZTtcclxufVxyXG5cclxuLy8gVmFsdWUocyk6IG5vbmUgfCBbIG9iamVjdHMgfHwgc3BhY2VzIHx8IGluayB8fCBlZGdlcyB8fCBib3gtZGVjb3JhdGlvbiBdXHJcbi50ZC10ZHNrKEBza2lwOiBub25lKSB7XHJcblx0dGV4dC1kZWNvcmF0aW9uLXNraXA6IEBza2lwO1xyXG59XHJcblxyXG4vLyBWYWx1ZShzKTogc29saWQgfCBkb3VibGUgfCBkb3R0ZWQgfCBkYXNoZWQgfCB3YXZ5XHJcbi50ZC10ZHN0KEBzdHlsZTogc29saWQpIHtcclxuXHR0ZXh0LWRlY29yYXRpb24tc3R5bGU6IEBzdHlsZTtcclxufVxyXG5cclxuLy8gVmFsdWUocyk6IDx0ZXh0LWVtcGhhc2lzLXN0eWxlPiB8fCA8dGV4dC1lbXBoYXNpcy1jb2xvcj5cclxuLnRkLXRlKEBlbXBoYXNpczogbm9uZSkge1xyXG5cdHRleHQtZW1waGFzaXM6IEBlbXBoYXNpcztcclxufVxyXG5cclxuLy8gVmFsdWUocyk6IDxjb2xvcj5cclxuLnRkLXRlYyhAY29sb3IpIHtcclxuXHR0ZXh0LWVtcGhhc2lzOiBAY29sb3I7XHJcbn1cclxuXHJcbi8vIFZhbHVlKHMpOiBbIG92ZXIgfCB1bmRlciBdICYmIFsgcmlnaHQgfCBsZWZ0IF1cclxuLnRkLXRlcChAcG9zaXRpb246IG92ZXIgcmlnaHQpIHtcclxuXHR0ZXh0LWVtcGhhc2lzOiBAcG9zaXRpb247XHJcbn1cclxuXHJcbi8vIFZhbHVlKHMpOiBub25lIHwgWyBbIGZpbGxlZCB8IG9wZW4gXSB8fCBbIGRvdCB8IGNpcmNsZSB8IGRvdWJsZS1jaXJjbGUgfCB0cmlhbmdsZSB8IHNlc2FtZSBdIF0gfCA8c3RyaW5nPlxyXG4udGQtdGVzKEBzdHlsZTogbm9uZSkge1xyXG5cdHRleHQtZW1waGFzaXM6IEBzdHlsZTtcclxufVxyXG5cclxuLy8gVmFsdWUocyk6IG5vbmUgfCBbIDxsZW5ndGg+ezIsM30gJiYgPGNvbG9yPj8gXSNcclxuLnRkLXRzKEBzaGFkb3c6IG5vbmUpIHtcclxuXHR0ZXh0LXNoYWRvdzogQHNoYWRvdztcclxufVxyXG5cclxuLy8gVmFsdWUocyk6IGF1dG8gfCBbIHVuZGVyIHx8IFsgbGVmdCB8IHJpZ2h0IF0gXVxyXG4udGQtdHVwKEBwb3NpdGlvbjogYXV0bykge1xyXG5cdHRleHQtdW5kZXJsaW5lLXBvc2l0aW9uOiBAcG9zaXRpb247XHJcbn1cclxuIiwiLypcclxuICogUGFnZVxyXG4gKiBQYWdlIGxldmVsIHN0eWxpbmcsIGUuZy4gSFRNTCBhbmQgQk9EWSBlbGVtZW50c1xyXG4gKi9cclxuXHJcbmh0bWwge1xyXG5cdC5mLWxoKEBkZWZhdWx0LWxpbmUtaGVpZ2h0KTtcclxuXHJcblx0QG1lZGlhIChtaW4td2lkdGg6IEBicC1iYWNrZ3JvdW5kKSB7XHJcblx0XHQuYmctaSgnLi4vaW1hZ2VzL2JhY2tncm91bmQtbWluLmpwZycpO1xyXG5cdFx0LmJnLWEoZml4ZWQpO1xyXG5cdFx0LmJnLXAoY2VudGVyIGNlbnRlcik7XHJcblx0XHQuYmctcihuby1yZXBlYXQpO1xyXG5cdFx0LmJnLXMoY292ZXIpO1xyXG5cdH1cclxufVxyXG5cclxuYm9keSB7XHJcblx0LmZiKCk7XHJcblx0LmgtbWloKDEwMHZoKTtcclxuXHJcblx0LmYtZmYoflwiSGVsdmV0aWNhLCBWZXJkYW5hLCBBcmlhbCwgc2Fucy1zZXJpZlwiKTtcclxuXHRjb2xvcjogQGNvbG91ci10ZXh0O1xyXG59XHJcbiIsIi8qXHJcbiAqIEZsZXhib3hcclxuICogaHR0cDovL3d3dy53My5vcmcvVFIvY3NzMy1mbGV4Ym94L1xyXG4gKi9cclxuXHJcbi8vIEluaXRpYWxpc2UgZmxleGJveCB2aWEgdGhlICdkaXNwbGF5JyBwcm9wZXJ0eVxyXG4vLyBWYWx1ZShzKTogZmxleCB8IGlubGluZS1mbGV4XHJcbi5mYihAZGlzcGxheTogZmxleCkge1xyXG5cdGRpc3BsYXk6IEBkaXNwbGF5O1xyXG59XHJcblxyXG4vLyBTZXQgdGhlIG1ham9yIGF4aXMgZm9yIHRoZSBjb250ZW50IHRvIGZsZXggb25cclxuLy8gVmFsdWUocyk6IHJvdyB8IHJvdy1yZXZlcnNlIHwgY29sdW1uIHwgY29sdW1uLXJldmVyc2VcclxuLmZiLWQoQGRpcmVjdGlvbjogcm93KSB7XHJcblx0ZmxleC1kaXJlY3Rpb246IEBkaXJlY3Rpb247XHJcbn1cclxuXHJcbi8vIFNob3VsZCB0aGUgZmxleGVkIGNvbnRlbnQgYmUgc2luZ2xlLWxpbmUgb2YgbXVsdGktbGluZT9cclxuLy8gVmFsdWUocyk6IHJvdyB8IHJvdy1yZXZlcnNlIHwgY29sdW1uIHwgY29sdW1uLXJldmVyc2VcclxuLmZiLXcoQHdyYXA6IG5vd3JhcCkge1xyXG5cdGZsZXgtd3JhcDogQHdyYXA7XHJcbn1cclxuXHJcbi8vIFNob3J0aGFuZCBmb3IgZmxleC1kaXJlY3Rpb24gYW5kIGZsZXgtd3JhcFxyXG4vLyBWYWx1ZShzKTogPGZsZXgtZGlyZWN0aW9uPiB8fCA8ZmxleC13cmFwPlxyXG4uZmItZmwoQGRpcmVjdGlvbjogcm93LCBAd3JhcDogbm93cmFwKSB7XHJcblx0ZmxleC1mbG93OiBAZGlyZWN0aW9uIEB3cmFwO1xyXG59XHJcblxyXG4vLyBBbHRlciB0aGUgcG9zaXRpb24gb2YgY2hpbGQgZWxlbWVudCBvZiB0aGUgZmxleGVkIGNvbnRhaW5lclxyXG4vLyBWYWx1ZShzKTogPGludGVnZXI+XHJcbi5mYi1vKEBvcmRlcjogMCkge1xyXG5cdG9yZGVyOiBAb3JkZXI7XHJcbn1cclxuXHJcbi8vIERlZmluZSBob3cgYSBjaGlsZCBlbGVtZW50IG9mIHRoZSBmbGV4ZWQgY29udGFpbmVyIHNob3VsZCBleHBhbmQgdG8gZmlsbCB0aGUgYXZhaWxhYmxlIHNwYWNlLlxyXG4vLyBWYWx1ZShzKTogbm9uZSB8IGF1dG8gfCBbIDxmbGV4LWdyb3c+IDxmbGV4LXNocmluaz4/IHx8IDxmbGV4LWJhc2lzPiBdXHJcbi5mYi1meChAZmxleDogbm9uZSkge1xyXG5cdGZsZXg6IEBmbGV4O1xyXG59XHJcblxyXG4vLyBIb3cgc2hvdWxkIHRoZSBjaGlsZCBlbGVtZW50cyBiZSBhcnJhbmdlZCBhbG9uZyB0aGUgbWFqb3IgYXhpcz9cclxuLy8gVmFsdWUocyk6IGZsZXgtc3RhcnQgfCBmbGV4LWVuZCB8IGNlbnRlciB8IHNwYWNlLWJldHdlZW4gfCBzcGFjZS1hcm91bmRcclxuLmZiLWpjKEBhbGlnbjogZmxleC1zdGFydCkge1xyXG5cdGp1c3RpZnktY29udGVudDogQGFsaWduO1xyXG59XHJcblxyXG4vLyBJbiBhIG11bHRpLWxpbmUgZmxleGVkIGNvbnRhaW5lciwgaG93IHNob3VsZCB0aGUgbGluZXMgYmUgYWxpZ25lZCBvbiB0aGUgbWlub3IgYXhpcyh2ZXJ0aWNhbCBpZiBmbGV4LWRpcmVjdGlvbiBpcyAncm93JywgaG9yaXpvbnRhbCBpZiAnY29sdW1uJyk/XHJcbi8vIFZhbHVlKHMpOiBmbGV4LXN0YXJ0IHwgZmxleC1lbmQgfCBjZW50ZXIgfCBzcGFjZS1iZXR3ZWVuIHwgc3BhY2UtYXJvdW5kIHwgc3RyZXRjaFxyXG4uZmItYWMoQGFsaWduOiBzdHJldGNoKSB7XHJcblx0YWxpZ24tY29udGVudDogQGFsaWduO1xyXG59XHJcblxyXG4vLyBBbGlnbiBpdGVtcyBvbiB0aGUgbWlub3IgYXhpc1xyXG4vLyBWYWx1ZShzKTogZmxleC1zdGFydCB8IGZsZXgtZW5kIHwgY2VudGVyIHwgYmFzZWxpbmUgfCBzdHJldGNoXHJcbi5mYi1haShAYWxpZ246IHN0cmV0Y2gpIHtcclxuXHRhbGlnbi1pdGVtczogQGFsaWduO1xyXG59XHJcblxyXG4vLyBBbGlnbiBhIHNpbmdsZSBpdGVtIG9uIHRoZSBtaW5vciBheGlzXHJcbi8vIFZhbHVlKHMpOiBmbGV4LXN0YXJ0IHwgZmxleC1lbmQgfCBjZW50ZXIgfCBiYXNlbGluZSB8IHN0cmV0Y2hcclxuLmZiLWFzKEBhbGlnbjogYXV0bykge1xyXG5cdGFsaWduLXNlbGY6IEBhbGlnbjtcclxufSIsIi8qXHJcbiAqIEJsb2Nrc1xyXG4gKiBEZWZhdWx0IHN0eWxlcyBmb3IgYmxvY2sgbGV2ZWwgZWxlbWVudHNcclxuICovXHJcblxyXG5maWd1cmUsXHJcbm1haW4sXHJcbnAsXHJcbnNlY3Rpb24ge1xyXG5cdC5teC12ZXJ0aWNhbC1yaHl0aG0oKTtcclxufVxyXG5cclxucCB7XHJcblx0Lm0tbXQoMCk7XHJcbn1cclxuIiwiLm14LXZlcnRpY2FsLXJoeXRobShAbWFyZ2luOiBAcmh5dGhtLCBAbWFyZ2luLWxhc3Q6IDApIHtcclxuXHQubS1tYihAbWFyZ2luKTtcclxuXHJcblx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdC5tLW1iKEBtYXJnaW4tbGFzdCk7XHJcblx0fVxyXG59XHJcbiIsIi8qXHJcbiAqIFRhYmxlc1xyXG4gKiBEZWZhdWx0IHN0eWxpbmcgZm9yIGFsbCBzaXRlIHRhYmxlc1xyXG4gKi9cclxuXHJcbnRhYmxlIHtcclxuXHQudygxMDAlKTtcclxuXHQubXgtdmVydGljYWwtcmh5dGhtKCk7XHJcbn1cclxuXHJcbmNhcHRpb24ge1xyXG5cdC5wKDFweCwgM3B4LCAwKTtcclxuXHQuYmctY28oQGNvbG91ci1wcmltYXJ5KTtcclxuXHRjb2xvcjogQGNvbG91ci1iZztcclxufVxyXG5cclxudHIge1xyXG5cdHRoZWFkICYge1xyXG5cdFx0LmJnLWNvKEBjb2xvdXItcHJpbWFyeSk7XHJcblx0fVxyXG5cclxuXHR0Ym9keSAmIHtcclxuXHRcdCY6bnRoLWNoaWxkKGV2ZW4pIHtcclxuXHRcdFx0LmJnLWNvKGRhcmtlbihAY29sb3VyLWJnLCA1JSkpO1xyXG5cdFx0fVxyXG5cclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHQuYmctY28oQGNvbG91ci1oaWdobGlnaHRlcik7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHR0Zm9vdCAmIHtcclxuXHRcdC5iZy1jbyhsaWdodGVuKEBjb2xvdXItcHJpbWFyeSwgMzcuNSUpKTtcclxuXHR9XHJcbn1cclxuXHJcbnRkLCB0aCB7XHJcblx0LmIoMXB4IHNvbGlkIEBjb2xvdXItc2Vjb25kYXJ5KTtcclxuXHQucCgxcHgsIDNweCwgMCk7XHJcblxyXG5cdHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcblxyXG5cdCY6Zmlyc3QtY2hpbGQge1xyXG5cdFx0LmItYmwobm9uZSk7XHJcblx0fVxyXG5cclxuXHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0LmItYnIobm9uZSk7XHJcblx0fVxyXG5cclxuXHR0Zm9vdCAmIHtcclxuXHRcdC5iLWJidygwKTtcclxuXHRcdC5wLXB2KDJweCwgM3B4KTtcclxuXHR9XHJcbn1cclxuXHJcbnRoIHtcclxuXHRjb2xvcjogQGNvbG91ci1wcmltYXJ5O1xyXG5cdFxyXG5cdHRoZWFkICYge1xyXG5cdFx0LmYtZncoYm9sZCk7XHJcblx0XHRjb2xvcjogQGNvbG91ci1iZztcclxuXHR9XHJcblxyXG5cdHRmb290ICYge1xyXG5cdFx0Y29sb3I6IEBjb2xvdXItdGV4dDtcclxuXHR9XHJcbn1cclxuIiwiLyoqXHJcbiAqIEZvcm1zXHJcbiAqL1xyXG5maWVsZHNldCB7XHJcbiAgLm0tbWIoQHJoeXRobSk7XHJcbn1cclxuXHJcbmxlZ2VuZCB7XHJcbiAgLm0tbWIoQHJoeXRobSAvIDQpO1xyXG5cclxuICAuZi1mdyhib2xkKTtcclxuICAudC10dCh1cHBlcmNhc2UpO1xyXG59XHJcblxyXG5pbnB1dCxcclxuc2VsZWN0LFxyXG50ZXh0YXJlYSB7XHJcbiAgLmIoMXB4IHNvbGlkIEBjb2xvdXItcHJpbWFyeSk7XHJcbn1cclxuXHJcbmlucHV0LFxyXG50ZXh0YXJlYSB7XHJcbiAgLnAoMXB4IDNweCk7XHJcblxyXG4gICY6aW52YWxpZDpmb2N1cyxcclxuICAmOm91dC1vZi1yYW5nZSB7XHJcbiAgICAuYi1iYyhyZWQpO1xyXG4gIH1cclxufVxyXG5cclxuc2VsZWN0IHtcclxuICAucCgxcHggMnB4KTtcclxufVxyXG4iLCIvKlxyXG4gKiBMaXN0c1xyXG4gKi9cclxuXHJcbi8vIERlZmF1bHQgbWFyZ2luIGFuZCBwYWRkaW5nXHJcbm9sLFxyXG51bCB7XHJcblx0Lm0tbXYoMCwgQHJoeXRobSk7XHJcblx0LnAtcGwoQGd1dHRlciAqIDIpO1xyXG5cclxuXHRzZWN0aW9uICYge1xyXG5cdFx0Lm14LXZlcnRpY2FsLXJoeXRobSgpO1xyXG5cdH1cclxuXHJcblx0Ly8gbm8gYm90dG9tIG1hcmdpbiB3aGVuIG5lc3RlZFxyXG5cdGxpICYge1xyXG5cdFx0Lm0tbWIoMCk7XHJcblx0fVxyXG59XHJcblxyXG5kbCB7XHJcblx0Lm0tbXYoMCwgQHJoeXRobSk7XHJcblxyXG5cdHNlY3Rpb24gJiB7XHJcblx0XHQubXgtdmVydGljYWwtcmh5dGhtKCk7XHJcblx0fVxyXG59XHJcblxyXG4vLyBXaGVuIGEgbGlzdCBmb2xsb3dzIGEgcGFyYWdyYXBoLCBjb2xsYXBzZSB0aGUgc3BhY2luZyBiZXR3ZWVuIHRoZSB0d29cclxuZGwsXHJcbm9sLFxyXG51bCB7XHJcblx0cCArICYge1xyXG5cdFx0Lm0tbXQoLUByaHl0aG0pO1xyXG5cdH1cclxufVxyXG5cclxuLy8gRGVmYXVsdCBsaXN0IHN0eWxpbmdcclxub2wge1xyXG5cdGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcclxufVxyXG5cclxudWwge1xyXG5cdGxpc3Qtc3R5bGUtdHlwZTogY2lyY2xlO1xyXG59XHJcblxyXG4vLyBWaXN1YWxseSBzdHlsZSB0aGUgZGVmaW5pdGlvbiB0ZXJtXHJcbmR0IHtcclxuXHQuZi1mdyhib2xkKTtcclxufVxyXG5cclxuLy8gUmVtb3ZlIGRlZmluaXRpb24gc3BhY2luZ1xyXG5kZCB7XHJcblx0Lm0tbWwoMCk7XHJcbn1cclxuIiwiLypcclxuICogTGlua3NcclxuICogRGVmYXVsdCBzdHlsZXMgZm9yIHNpbXBsZSBoeXBlcmxpbmtzXHJcbiAqL1xyXG5cclxuYSB7XHJcblx0LnRkKG5vbmUpO1xyXG5cdGNvbG9yOiBAY29sb3VyLXByaW1hcnk7XHJcblxyXG5cdCY6aG92ZXIsXHJcblx0JjphY3RpdmUge1xyXG5cdFx0LnRkKHVuZGVybGluZSk7XHJcblx0fVxyXG5cclxuXHRwICYge1xyXG5cdFx0LmYtZncoYm9sZCk7XHJcblx0fVxyXG5cclxuXHR0Zm9vdCAmIHtcclxuXHRcdGNvbG9yOiBAY29sb3VyLXRleHQtYWx0ZXJuYXRlO1xyXG5cdH1cclxufVxyXG4iLCIvKlxyXG4gKiBJbWFnZXNcclxuICovXHJcblxyXG4vKlxyXG4gKiAxLiBGbHVpZCBpbWFnZXMgZm9yIHJlc3BvbnNpdmUgcHVycG9zZXMuXHJcbiAqIDIuIE9mZnNldCBhbHQgdGV4dCBmcm9tIHN1cnJvdW5kaW5nIGNvcHkuXHJcbiAqIDMuIFNldHRpbmcgdmVydGljYWwtYWxpZ24gcmVtb3ZlcyB0aGUgd2hpdGVzcGFjZSB0aGF0IGFwcGVhcnMgdW5kZXIgaW1nIGVsZW1lbnRzIHdoZW4gdGhleSBhcmUgZHJvcHBlZCBpbnRvIGEgcGFnZSBhcy1pcy4gU2FmZXIgYWx0ZXJuYXRpdmUgdG8gdXNpbmcgZGlzcGxheTogYmxvY2s7LlxyXG4gKi9cclxuaW1nIHtcclxuXHQudy1tYXcoMTAwJSk7IC8qIFsxXSAqL1xyXG5cdC5oKGF1dG8pO1xyXG5cdC5mLWZzdHkoaXRhbGljKTsgLyogWzJdICovXHJcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTsgLyogWzNdICovXHJcbn1cclxuXHJcbi8vIElmIGEgd2lkdGggYW5kL29yIGhlaWdodCBhdHRyaWJ1dGUgaGF2ZSBiZWVuIGV4cGxpY2l0bHkgZGVmaW5lZCwgbGV0J3Mgbm90IG1ha2UgdGhlIGltYWdlIGZsdWlkLlxyXG5pbWdbd2lkdGhdLFxyXG5pbWdbaGVpZ2h0XSB7XHJcblx0LnctbWF3KG5vbmUpO1xyXG59XHJcbiIsIi8qXHJcbiAqIExheW91dFxyXG4gKiBTaXRlIGNvbnRhaW5lciBzdHlsaW5nXHJcbiAqL1xyXG5cclxuLm1jYy1vLWx5dCB7XHJcblx0LmZiKCk7XHJcblx0LmZiLWQoY29sdW1uKTtcclxuXHJcblx0LncoMTAwJSk7XHJcblx0b3ZlcmZsb3cteDogaGlkZGVuO1xyXG5cclxuXHRAbWVkaWEgKG1pbi13aWR0aDogQGJwLWJhY2tncm91bmQpIHtcclxuXHRcdC53KH5cImNhbGMoMTAwdncgLSAoQHtndXR0ZXJ9ICogNCkpXCIpO1xyXG5cdFx0LnctbWF3KDEwMCk7XHJcblx0XHQubS1taChhdXRvKTtcclxuXHJcblx0XHRvcGFjaXR5OiAwLjkyNTtcclxuXHR9XHJcblxyXG5cdEBtZWRpYSAobWluLXdpZHRoOiBAYnAtbWVudS1tYXgpIHtcclxuXHRcdC5uby1qcyAmIHtcclxuXHRcdFx0LmZiKCk7XHJcblx0XHRcdC5mYi1kKGNvbHVtbik7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX19oZHIge1xyXG5cdFx0LmJnLWNvKEBjb2xvdXItYmcpO1xyXG5cclxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiBAYnAtbWVudS1tYXgpIHtcclxuXHRcdFx0Lm5vLWpzICYge1xyXG5cdFx0XHRcdC5mYi1vKC0yKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl9fdHRsIHtcclxuXHR9XHJcblxyXG5cdCZfX21udSB7XHJcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogQGJwLW1lbnUtbWF4KSB7XHJcblx0XHRcdC5uby1qcyAmIHtcclxuXHRcdFx0XHQuZmItbygtMSk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfX2Z0ciB7XHJcblx0XHQuYi1idCgxcHggc29saWQgQGNvbG91ci1wcmltYXJ5KTtcclxuXHRcdC5wKEByaHl0aG0gLyAgMiwgQGd1dHRlciAvIDIpO1xyXG5cdFx0LmJnLWNvKEBjb2xvdXItYmcpO1xyXG5cclxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiBAYnAtYmFja2dyb3VuZCkge1xyXG5cdFx0XHQuYnIoQGd1dHRlciAvIDIsIEBndXR0ZXIgLyAyLCAwLCAwKTtcclxuXHRcdFx0LmItYnQobm9uZSk7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi8qXHJcbiAqIFBhZ2VcclxuICogUGFnZSBjb250YWluZXIgc3R5bGluZ1xyXG4gKi9cclxuXHJcbi5tY2Mtby1wZyB7XHJcblx0LmZiLWZ4KDEpO1xyXG5cclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0LnAoQHJoeXRobSwgQGd1dHRlciAvIDIpO1xyXG5cdC5iZy1jbyhAY29sb3VyLWJnKTtcclxuXHJcblx0QG1lZGlhIChtaW4td2lkdGg6IEBicC1ncmlkLXNtKSB7XHJcblx0XHQucC1waChAZ3V0dGVyKTtcclxuXHR9XHJcblxyXG5cdEBtZWRpYSAobWluLXdpZHRoOiBAYnAtYmFja2dyb3VuZCkge1xyXG5cdFx0Lm0tbXYoQHJoeXRobSk7XHJcblx0XHQuYnIoQGd1dHRlcik7XHJcblx0fVxyXG5cclxuXHQmX19oZHIge1xyXG5cdFx0Lm0tbWIoQHJoeXRobSk7XHJcblxyXG5cdFx0LmZiKCk7XHJcblx0XHQuZmItZChjb2x1bW4tcmV2ZXJzZSk7XHJcblx0fVxyXG5cclxuXHQmX190dGwge1xyXG5cdFx0LmYtZncoYm9sZCk7XHJcblxyXG5cdFx0Y29sb3I6IEBjb2xvdXItcHJpbWFyeTtcclxuXHR9XHJcblxyXG5cdCZfX2JkeSB7fVxyXG5cclxuXHQmX19mdHIge1xyXG5cdFx0Lm0tbWIoQHJoeXRobSk7XHJcblx0XHQudC10YShyaWdodCk7XHJcblx0fVxyXG59XHJcbiIsIi8qXHJcbiAqIE5ha2VkIExpc3RcclxuICogQ2xlYXJlZCBvZiBhbGwgZm9ybWF0dGluZ1xyXG4gKi9cclxuXHJcbi5tY2Mtby1sc3QtbmFrZWQge1xyXG5cdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0Lm0oMCk7XHJcblx0LnAoMCk7XHJcbn1cclxuIiwiLypcclxuICogRGVmaW5pdGlvbiBMaXN0XHJcbiAqIEJhc2ljIHN0eWxlcyBmb3Igb2J2aW91cyBsb29raW5nIGRlZmluaXRpb24gbGlzdHNcclxuICovXHJcblxyXG4ubWNjLW8tbHN0LWRlZmluaXRpb24ge1xyXG5cdEBiYXNlLWNsYXNzOiB+XCIubWNjLW8tbHN0LWRlZmluaXRpb25cIjtcclxuXHJcblx0Jl9fdGVybSB7XHJcblx0XHRmbG9hdDogbGVmdDtcclxuXHRcdGNsZWFyOiBib3RoO1xyXG5cclxuXHRcdC53KDMpO1xyXG5cclxuXHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0Y29udGVudDogXCI6XFwwMEEwXCI7XHJcblx0XHR9XHJcblxyXG5cdFx0Ji0tcmlnaHQge1xyXG5cdFx0XHQudC10YShyaWdodCk7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX19kZWYge1xyXG5cdFx0LnAtcGwoMyk7XHJcblx0fVxyXG5cclxuXHQmLS1ob25vdXItYm9hcmQge1xyXG5cdFx0QHtiYXNlLWNsYXNzfV9fdGVybSB7XHJcblx0XHRcdC53KDcuNSk7XHJcblx0XHR9XHJcblxyXG5cdFx0QHtiYXNlLWNsYXNzfV9fZGVmIHtcclxuXHRcdFx0LnAtcGwoNy41KTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYtLW9mZmljaWFscyB7XHJcblx0XHRAe2Jhc2UtY2xhc3N9X190ZXJtIHtcclxuXHRcdFx0LncoMTApO1xyXG5cdFx0fVxyXG5cclxuXHRcdEB7YmFzZS1jbGFzc31fX2RlZiB7XHJcblx0XHRcdC5wLXBsKDEwKTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLm1jYy1vLW1lZGlhIHtcclxuXHQuZmIoKTtcclxuXHQuZmItYWkoZmxleC1zdGFydCk7XHJcblxyXG5cdCZfX2ZpZyB7XHJcblx0XHQubS1tcihAZ3V0dGVyKTtcclxuXHR9XHJcblxyXG5cdCZfX2JkeSB7XHJcblx0XHQuZmItZngoMSk7XHJcblx0fVxyXG59XHJcbiIsIi5vLWZsZXgge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcbn1cclxuXHJcblx0Lm8tZmxleC0td3JhcCB7XHJcblx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0fVxyXG5cclxuXHQuby1mbGV4LS1zcGFjZS1iZXR3ZWVuIHtcclxuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHR9XHJcblxyXG5cdC5vLWZsZXhfX2l0ZW0ge30iLCIubWNjLW8tZ3JpZCB7XHJcblx0LmZiKCk7XHJcblx0Lm0tbWgoLUBndXR0ZXIgLyAyKTtcclxuXHJcblx0QG1lZGlhIChtaW4td2lkdGg6IEBicC1ncmlkLXNtKSB7XHJcblx0XHQubS1taCgtQGd1dHRlcik7XHJcblx0fVxyXG5cclxuXHQmLS1uby1tYXJnaW4ge1xyXG5cdFx0Lm0tbWgoMCk7XHJcblx0fVxyXG5cclxuXHQmLS13cmFwIHtcclxuXHRcdC5mYi13KHdyYXApO1xyXG5cdH1cclxuXHJcblx0Ji0tcmV2ZXJzZSB7XHJcblx0XHQuZmItZChyb3ctcmV2ZXJzZSk7XHJcblxyXG5cdFx0JlxcQHNtIHtcclxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6IEBicC1ncmlkLXNtKSB7XHJcblx0XHRcdFx0LmZiLWQocm93LXJldmVyc2UpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLS1jb2x1bW4ge1xyXG5cdFx0LmZiLWQoY29sdW1uKTtcclxuXHR9XHJcblxyXG5cdCYtLWNvbHVtbi1yZXZlcnNlIHtcclxuXHRcdC5mYi1kKGNvbHVtbi1yZXZlcnNlKTtcclxuXHR9XHJcblxyXG5cdCYtLWFyb3VuZCB7XHJcblx0XHQuZmItamMoc3BhY2UtYXJvdW5kKTtcclxuXHR9XHJcblxyXG5cdCYtLWJldHdlZW4ge1xyXG5cdFx0LmZiLWpjKHNwYWNlLWJldHdlZW4pO1xyXG5cdH1cclxuXHJcblx0Ji0tY2VudGVyIHtcclxuXHRcdC5mYi1qYyhjZW50ZXIpO1xyXG5cdH1cclxuXHJcblx0Ji0tZW5kIHtcclxuXHRcdC5mYi1qYyhmbGV4LWVuZCk7XHJcblx0fVxyXG5cclxuXHQmLS1zdGFydCB7XHJcblx0XHQuZmItamMoZmxleC1zdGFydCk7XHJcblx0fVxyXG5cclxuXHQmX19jb2wge1xyXG5cdFx0LmZiLWZ4KDAgMCAxMDAlKTtcclxuXHRcdC53LW1hdygxMDAlKTsgLy9JRTExLSBidWcgZml4XHJcblx0XHQucC1waChAZ3V0dGVyIC8gMik7XHJcblx0XHQucC1wYihAcmh5dGhtKTtcclxuXHJcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogQGJwLWdyaWQtc20pIHtcclxuXHRcdFx0LnAtcGgoQGd1dHRlcik7XHJcblx0XHR9XHJcblxyXG5cdFx0Ji0tbm8tc3BhY2luZyB7XHJcblx0XHRcdC5wKDApO1xyXG5cdFx0fVxyXG5cclxuXHRcdCYtLW5vLXYtc3BhY2luZyB7XHJcblx0XHRcdC5wLXBiKDApO1xyXG5cdFx0fVxyXG5cclxuXHRcdCYtLWVuZCB7XHJcblx0XHRcdC5tLW1sKGF1dG8pO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IEBicC1ncmlkLXh4cykge1xyXG5cdC5teC1tYWtlLWdyaWQoeHhzKTtcclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IEBicC1ncmlkLXhzKSB7XHJcblx0Lm14LW1ha2UtZ3JpZCh4cyk7XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiBAYnAtZ3JpZC1zbSkge1xyXG5cdC5teC1tYWtlLWdyaWQoc20pO1xyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogQGJwLWdyaWQtbWQpIHtcclxuXHQubXgtbWFrZS1ncmlkKG1kKTtcclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IEBicC1ncmlkLWxnKSB7XHJcblx0Lm14LW1ha2UtZ3JpZChsZyk7XHJcbn1cclxuIiwiLm1jYy1vLWNvbHVtbnMge1xyXG5cdC5jLWNnKEBndXR0ZXIpO1xyXG5cclxuXHQmX19pdG0ge1xyXG5cdFx0LmMtY2JpKGF2b2lkKTtcclxuXHR9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiBAYnAtZ3JpZC14eHMpIHtcclxuXHQubXgtbWFrZS1jb2x1bW5zKHh4cyk7XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiBAYnAtZ3JpZC14cykge1xyXG5cdC5teC1tYWtlLWNvbHVtbnMoeHMpO1xyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogQGJwLWdyaWQtc20pIHtcclxuXHQubXgtbWFrZS1jb2x1bW5zKHNtKTtcclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IEBicC1ncmlkLW1kKSB7XHJcblx0Lm14LW1ha2UtY29sdW1ucyhtZCk7XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiBAYnAtZ3JpZC1sZykge1xyXG5cdC5teC1tYWtlLWNvbHVtbnMobGcpO1xyXG59XHJcbiIsIi8qXHJcbiAqIENvbHVtbnNcclxuICogaHR0cDovL3d3dy53My5vcmcvVFIvY3NzMy1tdWx0aWNvbC9cclxuICovXHJcblxyXG4vLyBWYWx1ZShzKTogPGNvbHVtbi13aWR0aD4gfHwgPGNvbHVtbi1jb3VudD5cclxuLmMoQGNvbHVtbnMpIHtcclxuXHRjb2x1bW5zOiBAY29sdW1ucztcclxufVxyXG5cclxuLy8gVmFsdWUocyk6IGF1dG8gfCBhbHdheXMgfCBhdm9pZCB8IGxlZnQgfCByaWdodCB8IHBhZ2UgfCBjb2x1bW4gfCBhdm9pZC1wYWdlIHwgYXZvaWQtY29sdW1uXHJcbi5jLWNiYShAYnJlYWs6IGF1dG8pIHtcclxuXHQtd2Via2l0LWNvbHVtbi1icmVhay1hZnRlcjogQGJyZWFrO1xyXG5cdHBhZ2UtYnJlYWstYWZ0ZXI6IEBicmVhazsgLy8gTW96aWxsYVxyXG5cdGJyZWFrLWFmdGVyOiBAYnJlYWs7XHJcbn1cclxuXHJcbi8vIFZhbHVlKHMpOiBhdXRvIHwgYWx3YXlzIHwgYXZvaWQgfCBsZWZ0IHwgcmlnaHQgfCBwYWdlIHwgY29sdW1uIHwgYXZvaWQtcGFnZSB8IGF2b2lkLWNvbHVtblxyXG4uYy1jYmIoQGJyZWFrOiBhdXRvKSB7XHJcblx0LXdlYmtpdC1jb2x1bW4tYnJlYWstYmVmb3JlOiBAYnJlYWs7XHJcblx0cGFnZS1icmVhay1iZWZvcmU6IEBicmVhazsgLy8gTW96aWxsYVxyXG5cdGJyZWFrLWJlZm9yZTogQGJyZWFrO1xyXG59XHJcblxyXG4vLyBWYWx1ZShzKTogYXV0byB8IGF2b2lkIHwgYXZvaWQtcGFnZSB8IGF2b2lkLWNvbHVtblxyXG4uYy1jYmkoQGJyZWFrOiBhdXRvKSB7XHJcblx0LXdlYmtpdC1jb2x1bW4tYnJlYWstaW5zaWRlOiBAYnJlYWs7XHJcblx0cGFnZS1icmVhay1pbnNpZGU6IEBicmVhazsgLy8gTW96aWxsYVxyXG5cdGJyZWFrLWluc2lkZTogQGJyZWFrO1xyXG59XHJcblxyXG4vLyBWYWx1ZShzKTogPGludGVnZXI+IHwgYXV0b1xyXG4uYy1jYyhAY291bnQ6IGF1dG8pIHtcclxuXHRjb2x1bW4tY291bnQ6IEBjb3VudDtcclxufVxyXG5cclxuLy8gVmFsdWUocyk6IGF1dG8gfCBiYWxhbmNlXHJcbi5jLWNmKEBmaWxsOiBiYWxhbmNlKSB7XHJcblx0Y29sdW1uLWZpbGw6IEBmaWxsO1xyXG59XHJcblxyXG4vLyBWYWx1ZShzKTogPGxlbmd0aD4gfCBub3JtYWxcclxuLmMtY2coQGdhcDogbm9ybWFsKSB7XHJcblx0LmNoZWNrLXZhbHVlKEBnYXAsIGNvbHVtbi1nYXApO1xyXG59XHJcblxyXG4vLyBWYWx1ZShzKTogPGNvbHVtbi1ydWxlLXdpZHRoPiB8fCA8Y29sdW1uLXJ1bGUtc3R5bGU+IHx8IFsgPGNvbHVtbi1ydWxlLWNvbG9yPiB8IHRyYW5zcGFyZW50IF1cclxuLmMtY3IoQHJ1bGUpIHtcclxuXHRjb2x1bW4tcnVsZTogQHJ1bGU7XHJcbn1cclxuXHJcbi8vIFZhbHVlKHMpOiA8Y29sb3I+XHJcbi5jLWNyYyhAY29sb3VyKSB7XHJcblx0Y29sdW1uLXJ1bGUtY29sb3I6IEBjb2xvcjtcclxufVxyXG5cclxuLy8gVmFsdWUocyk6IG5vbmUgfCBoaWRkZW4gfCBkb3R0ZWQgfCBkYXNoZWQgfCBzb2xpZCB8IGRvdWJsZSB8IGdyb292ZSB8IHJpZGdlIHwgaW5zZXQgfCBvdXRzZXRcclxuLmMtY3JzKEBzdHlsZTogbm9uZSkge1xyXG5cdGNvbHVtbi1ydWxlLXN0eWxlOiBAc3R5bGU7XHJcbn1cclxuXHJcbi8vIFZhbHVlKHMpOiB0aGluIHwgbWVkaXVtIHwgdGhpY2sgfCA8bGVuZ3RoPlxyXG4uYy1jcncoQHdpZHRoOiBtZWRpdW0pIHtcclxuXHQuY2hlY2stdmFsdWUoQHdpZHRoLCBjb2x1bW4tcnVsZS13aWR0aCk7XHJcbn1cclxuXHJcbi8vIFZhbHVlKHMpOiBub25lIHwgYWxsXHJcbi5jLWNzKEBzcGFuOiBub25lKSB7XHJcblx0Y29sdW1uLXNwYW46IEBzcGFuO1xyXG59XHJcblxyXG4vLyBWYWx1ZShzKTogPGxlbmd0aD4gfCBhdXRvXHJcbi5jLWN3KEB3aWR0aDogYXV0bykge1xyXG5cdC5jaGVjay12YWx1ZShAd2lkdGgsIGNvbHVtbi13aWR0aCk7XHJcbn1cclxuIiwiLm1jYy1vLWJsayB7XHJcblx0LncoMTAwJSk7XHJcblx0Lm14LXZlcnRpY2FsLXJoeXRobSgpO1xyXG5cclxuXHQmLS1laCB7XHJcblx0XHQuZmIoKTtcclxuXHRcdC5mYi1kKGNvbHVtbik7XHJcblx0fVxyXG5cclxuXHQmX19oZHIge1xyXG5cdFx0Lm0tbWIoQHJoeXRobSAvIDIpO1xyXG5cdFx0LmItYmIoMXB4IHNvbGlkIEBjb2xvdXItcHJpbWFyeSk7XHJcblx0fVxyXG5cclxuXHQmX190dGwge1xyXG5cdFx0LmYtZncoYm9sZCk7XHJcblx0fVxyXG5cclxuXHQmX19iZHkge1xyXG5cdFx0Lm0tbWIoQHJoeXRobSAvIDIpO1xyXG5cdH1cclxuXHJcblx0Jl9fZnRyIHtcclxuXHRcdC5tLW10KGF1dG8pO1xyXG5cdFx0LmItYnQoMXB4IGRvdHRlZCBAY29sb3VyLXByaW1hcnkpO1xyXG5cdFx0LmItYmIoM3B4IGRvdWJsZSBAY29sb3VyLXByaW1hcnkpO1xyXG5cdFx0Ly8gLnAtcHQoMC4zKTtcclxuXHJcblx0XHQudC10YShyaWdodCk7XHJcblx0fVxyXG59XHJcbiIsIi8qXHJcbiAqIFRhYmxlc1xyXG4gKi9cclxuLm1jYy1vLXRibCB7XHJcblx0Jl9fdHRsIHtcclxuXHRcdC5mLWZ3KGJvbGQpO1xyXG5cdH1cclxuXHJcblx0Jl9fZnRyIHtcclxuXHRcdCYtLW1pIHtcclxuXHRcdFx0dGQge1xyXG5cdFx0XHRcdC50LXRhKHJpZ2h0KTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl9fY29sIHtcclxuXHRcdCYtLWRhdGEge1xyXG5cdFx0XHQudygzLjUpO1xyXG5cdFx0fVxyXG5cclxuXHRcdCYtLWRhdGUge1xyXG5cdFx0XHQudyg3LjUpO1xyXG5cclxuXHRcdFx0Ji1zaG9ydCB7XHJcblx0XHRcdFx0LncoNSk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmLS1mcyB7XHJcblx0XHRcdC53KDUuMjUpO1xyXG5cdFx0fVxyXG5cclxuXHRcdCYtLWhhIHtcclxuXHRcdFx0LncoMyk7XHJcblx0XHR9XHJcblxyXG5cdFx0Ly8gJi0taG8ge1xyXG5cdFx0Ly8gXHQudyg2LjUpO1xyXG5cdFx0Ly8gfVxyXG5cclxuXHRcdC8vICYtLW1ldGhvZCB7XHJcblx0XHQvLyBcdC53KDEwLjUpO1xyXG5cdFx0Ly8gfVxyXG5cclxuXHRcdCYtLW1pIHtcclxuXHRcdFx0LncoMS43NSk7XHJcblx0XHR9XHJcblxyXG5cdFx0Ji0tc2NvcmUge1xyXG5cdFx0XHQudyg0KTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfX2NlbGwge1xyXG5cdFx0Ji0taGEge1xyXG5cdFx0XHQudC10YShjZW50ZXIpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji0tbGlzdCB7XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogQGJwLWRhdGEtMSkge1xyXG5cdFx0XHQmLCBjYXB0aW9uLCB0aGVhZCwgdGZvb3QsIHRib2R5LCB0ciwgdGgsIHRkIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0dGhlYWQge1xyXG5cdFx0XHRcdC5tY2MtdS1zci1vbmx5KCk7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdHRyIHtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0LmNsZWFyZml4KCk7XHJcblx0XHRcdFx0LncoMTAwJSk7XHJcblx0XHRcdFx0LnAoQHJoeXRobSAvIDQsIEBndXR0ZXIgLyA0KTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0dGQsIHRoIHtcclxuXHRcdFx0XHQuYihub25lKTtcclxuXHRcdFx0XHQucC1wdigxcHgpO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQubWNjLW8tdGJsX19jZWxsIHtcclxuXHRcdFx0XHQmLS1ubyB7XHJcblx0XHRcdFx0XHQubWNjLXUtc3Itb25seSgpO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Ji0tbWkge1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0LmNoZWNrLXZhbHVlKEByaHl0aG0gLyA0LCB0b3ApO1xyXG5cdFx0XHRcdFx0LmNoZWNrLXZhbHVlKEBndXR0ZXIgLyA0LCByaWdodCk7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmLS1kYXRlIHtcclxuXHRcdFx0XHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwib24gXCI7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmLS1sb2Mge1xyXG5cdFx0XHRcdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0XHRcdFx0Y29udGVudDogXCJhdCBcIjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCYtLW9wcG8ge1xyXG5cdFx0XHRcdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0XHRcdFx0Y29udGVudDogXCJ2cyBcIjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogKEBicC1kYXRhLTUgKyAxL0BwaXhlbHMtcGVyLXJlbSkpIGFuZCAobWF4LXdpZHRoOiBAYnAtZGF0YS0xKSB7XHJcblx0XHRcdC5tY2Mtby10YmxfX2JkeSB7XHJcblx0XHRcdFx0LmZiKCk7XHJcblx0XHRcdFx0LmZiLXcod3JhcCk7XHJcblxyXG5cdFx0XHRcdCYtcm93IHtcclxuXHRcdFx0XHRcdC53KDUwJSk7XHJcblxyXG5cdFx0XHRcdFx0JjpudGgtY2hpbGQoZXZlbikge1xyXG5cdFx0XHRcdFx0XHQuYmctY28oQGNvbG91ci1iZyk7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0JjpudGgtY2hpbGQoNG4pLFxyXG5cdFx0XHRcdFx0JjpudGgtY2hpbGQoNG4tMSkge1xyXG5cdFx0XHRcdFx0XHQuYmctY28oZGFya2VuKEBjb2xvdXItYmcsIDUlKSk7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdC5iZy1jbyhAY29sb3VyLWhpZ2hsaWdodGVyKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYtLXByaW1hcnkge1xyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IEBicC1kYXRhLTEpIHtcclxuXHRcdFx0Lm1jYy1vLXRibF9fY2VsbCB7XHJcblx0XHRcdFx0Ji0tZGF0ZSxcclxuXHRcdFx0XHQmLS1sb2MsXHJcblx0XHRcdFx0Ji0tb3BwbyxcclxuXHRcdFx0XHQmLS1wbHkge1xyXG5cdFx0XHRcdFx0LncoflwiY2FsYygxMDAlIC0gMy4yNXJlbSlcIik7XHJcblx0XHRcdFx0XHQubS1tbCgzLjI1KTtcclxuXHJcblx0XHRcdFx0XHQubWNjLWMtdGJsLXBhcnRuZXJzaGlwcyYge1xyXG5cdFx0XHRcdFx0XHQudyh+XCJjYWxjKDEwMCUgLSA1LjYyNXJlbSlcIik7XHJcblx0XHRcdFx0XHRcdC5tLW1sKDUuNjI1KTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCYtLXByaW1hcnkge1xyXG5cdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdFx0XHRjbGVhcjogbGVmdDtcclxuXHRcdFx0XHRcdC53KDMpO1xyXG5cclxuXHRcdFx0XHRcdC5tY2MtYy10YmwtcGFydG5lcnNoaXBzJiB7XHJcblx0XHRcdFx0XHRcdC53KDUuMzc1KTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYtLXN1bW1hcnkge1xyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IEBicC1kYXRhLTEpIHtcclxuXHRcdFx0dHIge1xyXG5cdFx0XHRcdC5mYigpO1xyXG5cdFx0XHRcdC5mYi13KHdyYXApO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQubWNjLW8tdGJsX19jZWxsIHtcclxuXHRcdFx0XHQuYihub25lKTtcclxuXHRcdFx0XHQuZi1mdygpO1xyXG5cdFx0XHRcdC50LXRhKGxlZnQpO1xyXG5cclxuXHRcdFx0XHQmOm50aC1jaGlsZChuKzIpOm50aC1sYXN0LWNoaWxkKG4rMikge1xyXG5cdFx0XHRcdFx0LncocGVyY2VudGFnZSgxLzMpKTtcclxuXHJcblx0XHRcdFx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRjb250ZW50OiBhdHRyKGRhdGEtbGFiZWwpIFwiOiBcIjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0LncoMTAwJSk7XHJcblx0XHRcdFx0XHQuZi1mdyhib2xkKTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCYtLXRvdGFsIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmOmVtcHR5IHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQubWNjLW8tdGJsX19mdHItcm93IHtcclxuXHRcdFx0XHQubWNjLW8tdGJsX19jZWxsIHtcclxuXHRcdFx0XHRcdCY6bnRoLWNoaWxkKG4rMik6bnRoLWxhc3QtY2hpbGQobisyKSB7XHJcblx0XHRcdFx0XHRcdC53KDIwJSk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IEBicC1kYXRhLTIpIHtcclxuXHRcdFx0Lm1jYy1vLXRibF9fY2VsbCB7XHJcblx0XHRcdFx0JjpudGgtY2hpbGQobisyKTpudGgtbGFzdC1jaGlsZChuKzIpIHtcclxuXHRcdFx0XHRcdC53KDUwJSk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQubWNjLW8tdGJsX19mdHItcm93IHtcclxuXHRcdFx0XHQubWNjLW8tdGJsX19jZWxsIHtcclxuXHRcdFx0XHRcdCY6bnRoLWNoaWxkKG4rMik6bnRoLWxhc3QtY2hpbGQobisyKSB7XHJcblx0XHRcdFx0XHRcdC53KDI1JSk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IEBicC1kYXRhLTMpIHtcclxuXHRcdFx0Lm1jYy1vLXRibF9fZnRyLXJvdyB7XHJcblx0XHRcdFx0Lm1jYy1vLXRibF9fY2VsbCB7XHJcblx0XHRcdFx0XHQmOm50aC1jaGlsZChuKzIpOm50aC1sYXN0LWNoaWxkKG4rMikge1xyXG5cdFx0XHRcdFx0XHQudyhwZXJjZW50YWdlKDEvMykpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiBAYnAtZGF0YS01KSB7XHJcblx0XHRcdC5tY2Mtby10YmxfX2Z0ci1yb3cge1xyXG5cdFx0XHRcdC5tY2Mtby10YmxfX2NlbGwge1xyXG5cdFx0XHRcdFx0JjpudGgtY2hpbGQobisyKTpudGgtbGFzdC1jaGlsZChuKzIpIHtcclxuXHRcdFx0XHRcdFx0LncoNTAlKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLypcclxuICogU2NyZWVuIFJlYWRlciBvbmx5XHJcbiAqIEhpZGUgYW4gZWxlbWVudCBvZmZzY3JlZW4gd2l0aG91dCBhZmZlY3RpbmcgdGhlIGFiaWxpdHkgb2YgYSBzY3JlZW4gcmVhZGVyIHRvIHBpY2sgaXQgdXBcclxuICogVGhlIGhvcml6b250YWwgZGlyZWN0aW9uIHRvIG1vdmUgaXQgZGVwZW5kcyBvbiB0ZXh0IGRpcmVjdGlvblxyXG4gKiBTZWUgaHR0cHM6Ly9jc3MtdHJpY2tzLmNvbS9zbmlwcGV0cy9jc3MvYWNjZXNzaWJpbGl0eXNlby1mcmllbmRseS1jc3MtaGlkaW5nL1xyXG4gKiBSZXF1aXJlczogXCJjaGVjay12YWx1ZVwiIG1peGluXHJcbiAqL1xyXG5cclxuLnNyLW9ubHkoKSB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdC5jaGVjay12YWx1ZSgtOTk5OSwgdG9wKTtcclxuXHQuY2hlY2stdmFsdWUoLTk5OTksIGxlZnQpO1xyXG5cclxuXHQvLyBodG1sW2Rpcj1cImx0clwiXSAmIHtcclxuXHQvLyB9XHJcblxyXG5cdC8vIGh0bWxbZGlyPVwicnRsXCJdICYge1xyXG5cdC8vIFx0LmNoZWNrLXZhbHVlKC05OTk5LCByaWdodCk7XHJcblx0Ly8gfVxyXG59XHJcblxyXG4ubWNjLXUtc3Itb25seSB7XHJcblx0LnNyLW9ubHkoKTtcclxufVxyXG4iLCIvKlxyXG4gKiBDbGVhcmZpeFxyXG4gKiBVc2VkIHRvIGZvcmNlIGFuIGVsZW1lbnQgdG8gZXhwYW5kIGluIGhlaWdodCB0byBjb21wbGV0ZWx5IGVuY29tcGFzcyBhbnkgZmxvYXRlZCBjaGlsZHJlbiBcclxuICogVGhpcyB2ZXJzaW9uIGlzIGZvciBJRTggYW5kIHVwd2FyZHNcclxuICogU2VlIGh0dHA6Ly9jc3MtdHJpY2tzLmNvbS9zbmlwcGV0cy9jc3MvY2xlYXItZml4L1xyXG4gKi9cclxuXHJcbi5jbGVhcmZpeCgpIHtcclxuXHQmOmFmdGVyIHtcclxuXHRcdGRpc3BsYXk6IHRhYmxlO1xyXG5cdFx0Y2xlYXI6IGJvdGg7XHJcblx0XHRjb250ZW50OiBcIlwiO1xyXG5cdH1cclxufVxyXG5cclxuLm1jYy11LWNsZWFyZml4IHtcclxuXHQuY2xlYXJmaXgoKTtcclxufVxyXG4iLCIubWNjLW8tZnJtIHtcclxuXHQmX19jdHJsIHtcclxuXHRcdC5mYigpO1xyXG5cdFx0LmZiLWFpKGNlbnRlcik7XHJcblxyXG5cdFx0Ji1sYmwge1xyXG5cdFx0XHQucC1wcihAZ3V0dGVyKTtcclxuXHRcdH1cclxuXHJcblx0XHQmLWVsbSB7XHJcblx0XHRcdC5mYi1meCgxKTtcclxuXHRcdH1cclxuXHR9XHJcbn0iLCIubWNjLW8tZnJtLWJ1dHRvbi1ncnAge1xyXG5cdC5mYigpO1xyXG5cdC5mYi1mbChyb3ctcmV2ZXJzZSwgd3JhcCk7XHJcblx0LmZiLWpjKHNwYWNlLWJldHdlZW4pO1xyXG59XHJcbiIsIi5tY2Mtby1mcm0taW5wdXQtZ3JwIHtcclxuXHQuZmIoKTtcclxuXHQuZmItdyh3cmFwKTtcclxuXHQubS1tYihAcmh5dGhtIC8gMik7XHJcblxyXG5cdCZfX2xibCB7XHJcblx0XHQudygxMDAlKTtcclxuXHJcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogQGJwLWdyaWQteHMpIHtcclxuXHRcdFx0LncoMTApO1xyXG5cdFx0fVxyXG5cclxuXHRcdCYtLWF1dG8ge1xyXG5cdFx0XHQudyhhdXRvKTtcclxuXHRcdFx0Lm0tbXIoQGd1dHRlciAqIDIpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl9fZWxtIHtcclxuXHRcdC5mYi1meCgxKTtcclxuXHRcdC53KDUpO1xyXG5cdFx0LmJyKDRweCk7XHJcblx0fVxyXG59XHJcbiIsIi5tY2Mtby1mcm0tcmFkaW8tZ3JwIHtcclxuXHQuZmIoKTtcclxuXHQuZmItdyh3cmFwKTtcclxuXHJcblx0Jl9faXRtIHtcclxuXHRcdC5tLW1sKEBndXR0ZXIpO1xyXG5cclxuXHRcdCY6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHQubS1tbCgwKTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfX2xibCB7XHJcblx0XHQubS1tbChAZ3V0dGVyIC8gNCk7XHJcblx0fVxyXG59XHJcbiIsIi8qXHJcbiAqIExpbmtzXHJcbiAqIFNvbWUgY29tbW9uIGxpbmsgdHlwZSBzdHlsaW5nXHJcbiAqL1xyXG5cclxuLm1jYy1vLWxuayB7XHJcblx0Ji0tYXJyb3cge1xyXG5cdFx0LmYtZnN0eShpdGFsaWMpO1xyXG5cclxuXHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRjb250ZW50OiBcIlxcMDAyMFxcMDBCQlwiO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji0tZXh0ZXJuYWwge1xyXG5cdFx0Jjp2aXNpdGVkIHtcclxuXHRcdFx0Y29sb3I6IEBjb2xvdXItc2Vjb25kYXJ5O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIubWNjLW8tYnRuIHtcclxuXHQuaChAcmh5dGhtICogMS41KTtcclxuXHQuYi1idygxcHgpO1xyXG5cdC5iLWJjKEBjb2xvdXItcHJpbWFyeSk7XHJcblx0LmJyKDRweCk7XHJcblx0LnAoMXB4IEBndXR0ZXIgLyAyKTtcclxuXHJcblx0LmJnLWNvKEBjb2xvdXItcHJpbWFyeSk7XHJcblx0Y29sb3I6IEBjb2xvdXItdGV4dC1hbHRlcm5hdGU7XHJcblxyXG5cdCYtLWZ1bGwge1xyXG5cdFx0LncoMTAwJSk7XHJcblx0fVxyXG5cclxuXHQmLS1sbmsge1xyXG5cdFx0LmgoYXV0byk7XHJcblx0XHQuYihub25lKTtcclxuXHJcblx0XHQuYmctY28odHJhbnNwYXJlbnQpO1xyXG5cdFx0Y29sb3I6IEBjb2xvdXItcHJpbWFyeTtcclxuXHR9XHJcbn1cclxuIiwiLm1jYy1vLWljb24ge1xyXG5cdCYtLW1vcmUge1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0LmgoMS4yNSk7XHJcblx0XHQudygxLjI1KTtcclxuXHRcdC5iKDJweCBvdXRzZXQgQGNvbG91ci1wcmltYXJ5KTtcclxuXHRcdC5icig1MCUpO1xyXG5cclxuXHRcdC5mLWZmKH5cIlRpbWVzLCBzYW5zLXNlcmlmXCIpO1xyXG5cdFx0LmYtZnNpKDE5L0BwaXhlbHMtcGVyLXJlbSk7XHJcblx0XHQuZi1saCgwLjc1KTtcclxuXHRcdC5mLWZ3KGJvbGQpO1xyXG5cdFx0LnQtdGEoY2VudGVyKTtcclxuXHJcblx0XHQuYmctY28oQGNvbG91ci1wcmltYXJ5KTtcclxuXHRcdGNvbG9yOkBjb2xvdXItYmc7XHJcblxyXG5cdFx0JjphY3RpdmUge1xyXG5cdFx0XHQuYi1icyhpbnNldCk7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi8qXHJcbiAqIEFkZHJlc3NcclxuICovXHJcblxyXG4ubWNjLWMtYWRkcmVzcyB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0Lm0tbWwoMSk7XHJcbn1cclxuIiwiLm1jYy1jLWFsbC1yb3VuZGVycyB7XHJcblx0Jl9fdHRsIHtcclxuXHRcdC5mLWZ3KGJvbGQpO1xyXG5cdH1cclxuXHJcblx0Jl9fZW50cnkge1xyXG5cdFx0Ji0tbGFzdCB7XHJcblx0XHRcdC5tLW1iKEByaHl0aG0gLyAyKTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLm1jYy1jLWF2ZS1zdW0ge1xyXG5cdCZfX2l0bSB7XHJcblx0XHQuZmIoKTtcclxuXHRcdC5mYi1kKGNvbHVtbik7XHJcblxyXG5cdFx0LncoMTAwJSk7XHJcblx0XHQuYigxcHggc29saWQgIzcwMCk7XHJcblx0XHQucChAcmh5dGhtIC8gMiwgQGd1dHRlciAvIDIpO1xyXG5cdFxyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IEBicC1zdW1tYXJ5LTEpLCAobWluLXdpZHRoOiBAYnAtc3VtbWFyeS0yKSB7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR9XHJcblxyXG5cdFx0Ji1jb250YWluZXIge1xyXG5cdFx0XHQuZmIoKTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfX3R0bCB7XHJcblx0XHQuZi1mdyhib2xkKTtcclxuXHR9XHJcblxyXG5cdCZfX2ZpZyB7XHJcblx0XHQuZmItbygtMSk7XHJcblxyXG5cdFx0LmYtbGgoMSk7XHJcblxyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IEBicC1zdW1tYXJ5LTEpLCAobWluLXdpZHRoOiBAYnAtc3VtbWFyeS0yKSB7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0LmNoZWNrLXZhbHVlKEByaHl0aG0gLyAyLCB0b3ApO1xyXG5cdFx0XHQuY2hlY2stdmFsdWUoQGd1dHRlciAvIDIsIHJpZ2h0KTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfX2JmLFxyXG5cdCZfX2hhLFxyXG5cdCZfX29wcG8sXHJcblx0Jl9fcG9zLFxyXG5cdCZfX3Jlc3VsdCxcclxuXHQmX193aGVuLFxyXG5cdCZfX3dobyB7XHJcblx0XHQuZi1mdyhib2xkKTtcclxuXHR9XHJcbn1cclxuIiwiLm1jYy1jLWJyYW5kaW5nIHtcclxuXHQmX19pbWcge1xyXG5cdFx0LncoYXV0byk7XHJcblx0XHQuaCgyKTtcclxuXHR9XHJcblxyXG5cdCZfX3R4dCB7XHJcblx0XHQuZi1mZihcIkNsb2lzdGVyIEJsYWNrXCIpO1xyXG5cdFx0LmYtbGgoMSk7XHJcblx0XHRjb2xvcjogQGNvbG91ci10ZXh0LWFsdGVybmF0ZTtcclxuXHJcblx0XHQmLS1zbSB7XHJcblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiBAYnAtYnJhbmRpbmctbWQpIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Ji0tbWQge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cclxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6IEBicC1icmFuZGluZy1tZCkgYW5kIChtYXgtd2lkdGg6IChAYnAtYnJhbmRpbmctbGcgLSAxL0BwaXhlbHMtcGVyLXJlbSkpIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmLS1sZyB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblxyXG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogQGJwLWJyYW5kaW5nLWxnKSB7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lO1xyXG5cdFx0XHR9XHRcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLm1jYy1jLWJyZWFkY3J1bWIge1xyXG5cdC5tLW1iKEByaHl0aG0gLSAxKTtcclxuXHJcblx0LmZiKCk7XHJcblxyXG5cdCZfX2xhYmVsIHtcclxuXHRcdC5mYi1meChub25lKTtcclxuXHR9XHJcblxyXG5cdCZfX2xpc3Qge1xyXG5cdFx0LmZiKCk7XHJcblx0XHQuZmItZmwocm93LCB3cmFwKTtcclxuXHJcblx0XHRsaXN0LXN0eWxlLXR5cGU6bm9uZTtcclxuXHR9XHJcblxyXG5cdCZfX2xpc3RpdGVtIHtcclxuXHRcdC5wLXBsKDAuMik7XHJcblxyXG5cdFx0JjpudGgtbGFzdC1jaGlsZChuKzIpIHtcclxuXHRcdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRcdGNvbnRlbnQ6IFwiL1wiO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0LmZiLWZ4KDEpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl9fbGluayB7XHJcblx0XHQucC1wcigwLjIpO1xyXG5cclxuXHRcdGNvbG9yOiBAY29sb3VyLXByaW1hcnk7XHJcblx0XHRcclxuXHRcdCY6aG92ZXIsXHJcblx0XHQmOmFjdGl2ZSB7XHJcblx0XHRcdC50ZCh1bmRlcmxpbmUpO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIubWNjLWMtY2hhbmdlLXZpZXcge1xyXG5cdEBtZWRpYSAobWluLXdpZHRoOiBAYnAtZ3JpZC1tZCkge1xyXG5cdFx0LmZiLW8oLTEpO1xyXG5cdH1cclxufVxyXG4iLCIubWNjLWMtY29udGFjdCB7XHJcblx0Lm0tbXQoQHJoeXRobSk7XHJcblx0Lm14LXZlcnRpY2FsLXJoeXRobSgpO1xyXG5cclxuXHQmX19wZXJzb24ge1xyXG5cdFx0Lm0tbWIoQHJoeXRobSAvIDIpO1xyXG5cdFx0Lm0tbWwoQGd1dHRlcik7XHJcblx0fVxyXG5cclxuXHQmX19lbWFpbCB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHJcblx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHQubS1tbCgtQGd1dHRlcik7XHJcblx0XHRcdGNvbnRlbnQ6IFwiXFwwMDIwXFwyNzA5XFwwMDIwXCI7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX19uYW1lIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0LmYtZncoYm9sZCk7XHJcblx0fVxyXG5cclxuXHQmX190ZWwge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblxyXG5cdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0Lm0tbWwoLTE3L0BwaXhlbHMtcGVyLXJlbSk7XHJcblx0XHRcdGNvbnRlbnQ6IFwiXFwwMDIwXFwyNzA2XFwwMDIwXCI7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX190dGwge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblxyXG5cdH1cclxufVxyXG4iLCIubWNjLWMtZG9jdW1lbnRzLWNhbGVuZGFyIHtcclxuXHQuYy1jdyg5KTtcclxuXHQuYy1jZygxKTtcclxuXHJcblx0Jl9fbG5rIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0Lm0tbWgoQGd1dHRlcik7XHJcblxyXG5cdFx0Jjpob3ZlcixcclxuXHRcdCY6YWN0aXZlIHtcclxuXHRcdFx0Jjo6YmVmb3JlLFxyXG5cdFx0XHQmOjphZnRlciB7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdC53KEBndXR0ZXIpO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRcdGNvbnRlbnQ6IFwiXFwwMEJCXCI7XHJcblx0XHRcdFx0Lm0tbWwoLUBndXR0ZXIpO1xyXG5cdFx0XHRcdC50LXRhKGxlZnQpO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmOjphZnRlciB7XHJcblx0XHRcdFx0Y29udGVudDogXCJcXDAwQUJcIjtcclxuXHRcdFx0XHQubS1tcigtQGd1dHRlcik7XHJcblx0XHRcdFx0LnQtdGEocmlnaHQpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi5tY2MtYy1maXh0dXJlLW5hdiB7XHJcblx0Jl9fbmV4dCB7XHJcblx0XHQudyg4KTtcclxuXHRcdC50LXRhKGxlZnQpO1xyXG5cclxuXHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdGNvbnRlbnQ6IFwiXFwwMEFCXFwwMDIwXCI7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX19wcmV2aW91cyB7XHJcblx0XHQudyg4KTtcclxuXHRcdC50LXRhKHJpZ2h0KTtcclxuXHJcblx0XHQmOjphZnRlciB7XHJcblx0XHRcdGNvbnRlbnQ6IFwiXFwwMDIwXFwwMEJCXCI7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX19zZWFzb24ge1xyXG5cdFx0LnQtdGEoY2VudGVyKTtcclxuXHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogKEBicC1ncmlkLXNtIC0gMS9AcGl4ZWxzLXBlci1yZW0pKSB7XHJcblx0XHRcdC5mYi1vKDEpO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuIiwiLypcclxuICogRm9vdGVyIE5hdlxyXG4gKi9cclxuXHJcbi5tY2MtYy1mb290ZXItbW51IHtcclxuXHQmX190dGwge1xyXG5cdFx0LmYtZncoYm9sZCk7XHJcblx0fVxyXG5cclxuXHQmX19sc3Qge31cclxuXHJcblx0Jl9faXRtIHt9XHJcblxyXG5cdCZfX2xuayB7fVxyXG59XHJcbiIsIi5tY2MtYy1mcm0tdmlldy1vcHRpb25zIHtcclxuXHQmX19jdHJsIHtcclxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiBAYnAtZ3JpZC1tZCkge1xyXG5cdFx0XHQuZmItZChjb2x1bW4pO1xyXG5cdFx0fVxyXG5cclxuXHRcdCYtbGJsIHtcclxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6IEBicC1ncmlkLW1kKSB7XHJcblx0XHRcdFx0LncoMTAwJSk7XHJcblx0XHRcdFx0LnAoMCk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmLWVsbSB7XHJcblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiBAYnAtZ3JpZC1tZCkge1xyXG5cdFx0XHRcdC53KDEwMCUpO1xyXG5cdFx0XHRcdC5mYi1meCgpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi8qXHJcbiAqIEdvb2dsZSBNYXBcclxuICovXHJcblxyXG4ubWNjLWMtZ29vZ2xlLW1hcCB7XHJcblx0LnctbWF3KDEwMCUpO1xyXG5cdC5oKDApO1xyXG5cdC5wLXBiKDc1JSk7XHJcbn1cclxuIiwiLm1jYy1jLWhhbWJ1cmdlciB7XHJcblx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblxyXG5cdC5oKDAuMjUpO1xyXG5cdC53KDEuNSk7XHJcblxyXG5cdC5iZy1jbyhAY29sb3VyLXRleHQtYWx0ZXJuYXRlKTtcclxuXHJcblx0JjphZnRlcixcclxuXHQmOmJlZm9yZSB7XHJcblx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdC5jaGVjay12YWx1ZSgwLCBsZWZ0KTtcclxuXHJcblx0XHQuaCgwLjI1KTtcclxuXHRcdC53KDEuNSk7XHJcblxyXG5cdFx0LmJnLWNvKEBjb2xvdXItdGV4dC1hbHRlcm5hdGUpO1xyXG5cdFx0Y29udGVudDonJztcclxuXHR9XHJcblxyXG5cdCY6YWZ0ZXIge1xyXG5cdFx0LmNoZWNrLXZhbHVlKC0wLjUsIGJvdHRvbSk7XHJcblx0fVxyXG5cclxuXHQmOmJlZm9yZSB7XHJcblx0XHQuY2hlY2stdmFsdWUoLTAuNSwgdG9wKTtcclxuXHR9XHJcbn1cclxuIiwiLm1jYy1jLWhvbWUtcGctaXRtIHtcclxuXHQuZmIoKTtcclxufVxyXG4iLCIubWNjLWMtbWFzdGhlYWQge1xyXG5cdC5wKEByaHl0aG0gLyAyLCAwKTtcclxuXHJcblx0LmZiKCk7XHJcblx0LmZiLWFpKGNlbnRlcik7XHJcblxyXG5cdC5iZy1jbyhAY29sb3VyLXByaW1hcnkpO1xyXG5cclxuXHQmX19pdG0ge1xyXG5cdFx0Lm0tbWgoQGd1dHRlciAvIDIpO1xyXG5cclxuXHRcdCY6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHQubS1tcihhdXRvKTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfX2xuayB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHJcblx0XHQuZi1saCgyKTtcclxuXHRcdGNvbG9yOiBAY29sb3VyLXRleHQtYWx0ZXJuYXRlO1xyXG5cdFx0XHJcblx0XHQmOmhvdmVyLFxyXG5cdFx0JjphY3RpdmUge1xyXG5cdFx0XHQudGQoKTtcclxuXHRcdH1cclxuXHJcblx0XHQmLS1uYXYge1xyXG5cdFx0XHQuYigwKTtcclxuXHRcdFx0LnAtcHYoNy84KTtcclxuXHRcdFx0LmJnLWNvKHRyYW5zcGFyZW50KTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLm1jYy1jLW1hdGNoLWRldGFpbHMge1xyXG5cdC5iKDFweCBzb2xpZCBAY29sb3VyLXByaW1hcnkpO1xyXG5cdC5wKEByaHl0aG0gLyAyLCBAZ3V0dGVyIC8gMik7XHJcblxyXG5cdCYtLW9ubHkge1xyXG5cdFx0Lm0oMCk7XHJcblx0XHQuYigwKTtcclxuXHRcdC5wKDApXHJcblx0fVxyXG5cclxuXHQmX19zY29yZXMge1xyXG5cdH1cclxuXHJcblx0Jl9fcmVzdWx0IHtcclxuXHR9XHJcbn1cclxuIiwiLm1jYy1jLW1udSB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdC5jaGVjay12YWx1ZSgwLCB0b3ApO1xyXG5cdC5jaGVjay12YWx1ZSgtMTgsIHJpZ2h0KTtcclxuXHR0cmFuc2l0aW9uOiByaWdodCAwLjVzIGVhc2U7XHJcblxyXG5cdC53KDEwMCUpO1xyXG5cdC53LW1hdygxOCk7XHJcblx0LmItYnMoc29saWQpO1xyXG5cdC5iLWJjKEBjb2xvdXItcHJpbWFyeSk7XHJcblx0LmItYncoMCAwIEBndXR0ZXIgLyAyIEBndXR0ZXIgLyAyKTtcclxuXHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcblx0LmJnLWNvKEBjb2xvdXItYmcpO1xyXG5cclxuXHRAbWVkaWEgKG1pbi13aWR0aDogQGJwLWJhY2tncm91bmQpIHtcclxuXHRcdC5oKDEwMCUpO1xyXG5cdFx0LmItYnR3KEBndXR0ZXIgLyAyKTtcclxuXHRcdC5icigwLCBAZ3V0dGVyLCBAZ3V0dGVyLCAwKTtcclxuXHJcblx0XHRvdmVyZmxvdy15OiBhdXRvO1xyXG5cdH1cclxuXHJcblx0Ji5pcy1vcGVuIHtcclxuXHRcdC5jaGVjay12YWx1ZSgwLCByaWdodCk7XHJcblx0fVxyXG5cclxuXHQmX19pdG0ge1xyXG5cdFx0LmJnLWNvKEBjb2xvdXItYmcpO1xyXG5cclxuXHR9XHJcblxyXG5cdCZfX3R0bCB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdC5wLXB2KEByaHl0aG0gLyA0KTtcclxuXHRcdC5wLXBoKEBndXR0ZXIgLyAyLCBAZ3V0dGVyICogMik7XHJcblx0fVxyXG5cclxuXHQmX19sbmsge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHQucC1wdihAcmh5dGhtIC8gNCk7XHJcblx0XHQucC1waChAZ3V0dGVyIC8gMiwgQGd1dHRlcik7XHJcblxyXG5cdFx0Jjpob3ZlcixcclxuXHRcdCY6YWN0aXZlIHtcclxuXHRcdFx0LnRkKCk7XHJcblx0XHR9XHJcblxyXG5cdFx0Jjpob3ZlcixcclxuXHRcdCY6YWN0aXZlLFxyXG5cdFx0Ji5pcy1zZWxlY3RlZCB7XHJcblx0XHRcdC5iZy1jbyhAY29sb3VyLXByaW1hcnkpO1xyXG5cdFx0XHRjb2xvcjogQGNvbG91ci10ZXh0LWFsdGVybmF0ZTtcclxuXHRcdH1cclxuXHJcblx0XHQmLS1zdWIge1xyXG5cdFx0XHQucC1wbChAZ3V0dGVyICogMyk7XHJcblxyXG5cdFx0XHQmOmhvdmVyLFxyXG5cdFx0XHQmOmFjdGl2ZSxcclxuXHRcdFx0Ji5pcy1zZWxlY3RlZCB7XHJcblx0XHRcdFx0LmJnLWNvKEBjb2xvdXItc2Vjb25kYXJ5KTtcclxuXHRcdFx0XHRjb2xvcjogQGNvbG91ci1wcmltYXJ5O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Jjpub3QoLm1jYy1jLW1udV9fbG5rLS1zdWIpIHtcclxuXHRcdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0XHRjb250ZW50OiBcIlxcMDBCQlwiO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHQudygxKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIubWNjLWMtbWVtYmVyIHtcclxuXHQmX19zdWItdHRsIHtcclxuXHRcdC5mLWZ3KGJvbGQpO1xyXG5cdH1cclxuXHJcblx0Jl9fZWxtIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0LnQtd2hzKHByZSk7XHJcblx0XHQudC13dyhicmVhay13b3JkKTtcclxuXHJcblx0XHQmOmVtcHR5IHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHJcblx0XHQmLS10ZWxlcGhvbmUge1xyXG5cdFx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRcdGNvbnRlbnQ6IGF0dHIoZGF0YS1wcmVmaXgpIFwiOlwiO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHQudygxLjUpO1xyXG5cdFx0XHRcdC5mLWZ3KCk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYtbHN0IHtcclxuXHRcdCZfX2l0bSB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi5tY2MtYy1uZXdzLWNhbGVuZGFyIHtcclxuXHQmX195ZWFyIHt9XHJcblxyXG5cdCZfX3R0bCB7XHJcblx0XHQuZi1mdyhib2xkKTtcclxuXHR9XHJcblxyXG5cdCZfX21vbnRoIHtcclxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiBAYnAtZ3JpZC1sZykge1xyXG5cdFx0XHQuYy1jYygyKTtcclxuXHRcdFx0LmMtY2coMSk7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX19sbmsge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblxyXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IEBicC1ncmlkLW1kKSB7XHJcblx0XHRcdC5tLW1oKEBndXR0ZXIgKiAzLzQpO1xyXG5cclxuXHRcdFx0Jjpob3ZlcixcclxuXHRcdFx0JjphY3RpdmUge1xyXG5cdFx0XHRcdCY6OmJlZm9yZSxcclxuXHRcdFx0XHQmOjphZnRlciB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHQudyhAZ3V0dGVyICogMy80KTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdFx0XHRjb250ZW50OiBcIlxcMDBCQlwiO1xyXG5cdFx0XHRcdFx0Lm0tbWwoLUBndXR0ZXIgKiAzLzQpO1xyXG5cdFx0XHRcdFx0LnQtdGEobGVmdCk7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmOjphZnRlciB7XHJcblx0XHRcdFx0XHRjb250ZW50OiBcIlxcMDBBQlwiO1xyXG5cdFx0XHRcdFx0Lm0tbXIoLUBndXR0ZXIgKiAzLzQpO1xyXG5cdFx0XHRcdFx0LnQtdGEocmlnaHQpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIubWNjLWMtbmV4dC1tYXRjaCB7XHJcblx0LmIoMXB4IHNvbGlkIEBjb2xvdXItcHJpbWFyeSk7XHJcblx0LnAoQHJoeXRobSAvIDIsIEBndXR0ZXIgLyAyKTtcclxuXHJcblx0Ji0tb25seSB7XHJcblx0XHQubSgwKTtcclxuXHRcdC5iKDApO1xyXG5cdFx0LnAoMClcclxuXHR9XHJcblxyXG5cdCZfX2RhdGUge1xyXG5cdH1cclxuXHJcblx0Jl9fb3BwbyB7XHJcblx0fVxyXG5cclxuXHQmX193aGVyZSB7XHJcblx0fVxyXG59XHJcblxyXG4iLCIubWNjLWMtcmNkIHtcclxuXHQuZmIoKTtcclxuXHJcblx0Jl9fdmFsdWUge1xyXG5cdFx0LncoOS41KTtcclxuXHRcdC5mLWxoKDEpO1xyXG5cdFx0LnQtdGEocmlnaHQpO1xyXG5cdH1cclxuXHJcblx0Jl9faW5zdGFuY2VzIHtcclxuXHRcdC8vIC5mYi1meCgxKTtcclxuXHR9XHJcblxyXG5cdCZfX2luc3RhbmNlIHtcclxuXHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0LmZiKCk7XHJcblx0XHQuZmItZChjb2x1bW4pO1xyXG5cdFx0LncoMTAwJSk7XHJcblx0XHQvLyAucC1wbChAZ3V0dGVyKTtcclxuXHR9XHJcblxyXG5cdCZfX21pIHtcclxuXHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0LmNoZWNrLXZhbHVlKDAsIHRvcCk7XHJcblx0XHQuY2hlY2stdmFsdWUoMCwgcmlnaHQpO1xyXG5cdH1cclxufVxyXG4iLCIubWNjLWMtcmVzdWx0cy1zdW1tYXJ5IHtcclxuXHQmX190eXBlIHtcclxuXHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0LmYtZncoYm9sZCk7XHJcblxyXG5cdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRjb250ZW50OiBcIjpcXDAwQTBcIjtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLypcclxuICogU2hhcmUgYnV0dG9uc1xyXG4gKi9cclxuXHJcbi5tY2MtYy1zaGFyZS1idXR0b24ge1xyXG5cdEBkaWFtZXRlcjogMi4yNXJlbTtcclxuXHJcblx0ZGlzcGxheTogaW5saW5lLWZsZXg7XHJcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcblx0d2lkdGg6IEBkaWFtZXRlciArIDAuMjU7XHJcblx0aGVpZ2h0OiBAZGlhbWV0ZXIgKyAwLjI1O1xyXG5cdG1hcmdpbjogMC41cmVtO1xyXG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHJcblx0YmFja2dyb3VuZC1jb2xvcjogQGNvbG91ci1zZWNvbmRhcnk7XHJcblx0Ym9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XHJcblxyXG5cdCY6aG92ZXIsXHJcblx0JjphY3RpdmUge1xyXG5cdFx0Ym9yZGVyLWNvbG9yOiBkYXJrZW4oQGNvbG91ci1zZWNvbmRhcnksIDE1JSk7XHJcblx0fVxyXG5cclxuXHQmLS1mYWNlYm9vayB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjM2I1OTk4O1xyXG5cclxuXHRcdCY6aG92ZXIsXHJcblx0XHQmOmFjdGl2ZSB7XHJcblx0XHRcdGJvcmRlci1jb2xvcjogZGFya2VuKCMzYjU5OTgsIDE1JSk7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLS10d2l0dGVyIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICM1NWFjZWU7XHJcblxyXG5cdFx0Jjpob3ZlcixcclxuXHRcdCY6YWN0aXZlIHtcclxuXHRcdFx0Ym9yZGVyLWNvbG9yOiBkYXJrZW4oIzU1YWNlZSwgMTUlKTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfX2ljbyB7XHJcblx0XHRoZWlnaHQ6IEBkaWFtZXRlciAtIDE7XHJcblx0XHRoZWlnaHQ6IEBkaWFtZXRlciAtIDE7XHJcblx0fVxyXG59XHJcbiIsIi5tY2MtYy1zaXRlLWRpc2NsYWltZXIge1xyXG5cdC5mLWxoKDQvMyk7XHJcbn1cclxuIiwiLm1jYy1jLXRhYmxpc3Qge1xyXG5cdC5iLWJ0KDFweCBzb2xpZCBAY29sb3VyLXByaW1hcnkpO1xyXG5cdC5iLWJsKDFweCBzb2xpZCBAY29sb3VyLXByaW1hcnkpO1xyXG5cclxuXHQmX19pdG0ge1xyXG5cdFx0LmZiKCk7XHJcblx0fVxyXG5cclxuXHQmX19sbmsge1xyXG5cdFx0LmZiLWZ4KDEpO1xyXG5cclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0LmItYnIoMXB4IHNvbGlkIEBjb2xvdXItcHJpbWFyeSk7XHJcblx0XHQuYi1iYigxcHggc29saWQgQGNvbG91ci1wcmltYXJ5KTtcclxuXHRcdC5wKEByaHl0aG0gLyA0LCBAZ3V0dGVyIC8gMik7XHJcblxyXG5cdFx0Jjpob3ZlcixcclxuXHRcdCY6YWN0aXZlIHtcclxuXHRcdFx0LmJnLWNvKEBjb2xvdXItc2Vjb25kYXJ5KTtcclxuXHRcdFx0LnRkKCk7XHJcblx0XHR9XHJcblxyXG5cdFx0Ji5pcy1hY3RpdmUge1xyXG5cdFx0XHQuYmctY28oQGNvbG91ci1wcmltYXJ5KTtcclxuXHRcdFx0Y29sb3I6IEBjb2xvdXItdGV4dC1hbHRlcm5hdGU7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi5tY2MtYy10YmwtYXZlcmFnZXMge1xyXG5cdCYtLWJhdHRpbmcge1xyXG5cdFx0Y29sLCB0ZCwgdGgge1xyXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogQGJwLWRhdGEtMSkge1xyXG5cdFx0XHRcdCY6bnRoLWNoaWxkKDkpLCAvLyBGaWZ0aWVzXHJcblx0XHRcdFx0JjpudGgtY2hpbGQoMTApLCAvLyBNaW5zXHJcblx0XHRcdFx0JjpudGgtY2hpbGQoMTEpLCAvLyBCYWxsc1xyXG5cdFx0XHRcdCY6bnRoLWNoaWxkKDEyKSwgLy8gRm91cnNcclxuXHRcdFx0XHQmOm50aC1jaGlsZCgxMykgeyAvLyBTaXhlc1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiBAYnAtZGF0YS0yKSB7XHJcblx0XHRcdFx0JjpudGgtY2hpbGQoOCkgeyAvLyBIdW5kcmVkc1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiBAYnAtZGF0YS0zKSB7XHJcblx0XHRcdFx0JjpudGgtY2hpbGQoMikgeyAvLyBQbGF5ZWRcclxuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogQGJwLWRhdGEtNCkge1xyXG5cdFx0XHRcdCY6bnRoLWNoaWxkKDYpLCAvLyBIaWdoIFNjb3JlXHJcblx0XHRcdFx0JjpudGgtY2hpbGQoNCkgeyAvLyBOb3QgT3V0c1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiBAYnAtZGF0YS02KSB7XHJcblx0XHRcdFx0JjpudGgtY2hpbGQoMykgeyAvLyBJbm5pbmdzXHJcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji0tYm93bGluZyB7XHJcblx0XHRjb2wsIHRkLCB0aCB7XHJcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiBAYnAtZGF0YS0xKSB7XHJcblx0XHRcdFx0JjpudGgtY2hpbGQoOCksIC8vIEZpdmUgd2lja2V0IGhhdWxzXHJcblx0XHRcdFx0JjpudGgtY2hpbGQoOSkgeyAvLyBFY29ub215XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IEBicC1kYXRhLTIpIHtcclxuXHRcdFx0XHQmOm50aC1jaGlsZCgxMCkgeyAvLyBTdHJpa2UgcmF0ZVxyXG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiBAYnAtZGF0YS0zKSB7XHJcblx0XHRcdFx0JjpudGgtY2hpbGQoMykgeyAvLyBNYWlkZW5zXHJcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IEBicC1kYXRhLTQpIHtcclxuXHRcdFx0XHQmOm50aC1jaGlsZCg0KSwgLy8gUnVuc1xyXG5cdFx0XHRcdCY6bnRoLWNoaWxkKDcpIHsgLy8gQmVzdCBib3dsaW5nXHJcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IEBicC1kYXRhLTYpIHtcclxuXHRcdFx0XHQmOm50aC1jaGlsZCgyKSB7IC8vIE92ZXJzXHJcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji0tZmllbGRpbmcge1xyXG5cdFx0Y29sLCB0ZCwgdGgge1xyXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogQGJwLWRhdGEtNikge1xyXG5cdFx0XHRcdCY6bnRoLWNoaWxkKDIpLCAvLyBDYXRjaGVzXHJcblx0XHRcdFx0JjpudGgtY2hpbGQoMykgeyAvLyBTdHVtcGluZ3NcclxuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4iLCIubWNjLWMtdGJsLWNvbnRyaWJ1dGlvbnMge1xyXG5cdEBiYXNlLWNsYXNzOiB+XCIubWNjLWMtdGJsLWNvbnRyaWJ1dGlvbnNcIjtcclxuXHJcblx0Ji0tYmF0dGluZyB7XHJcblx0XHRjb2wsIHRkLCB0aCB7XHJcblx0XHRcdEB7YmFzZS1jbGFzc30tLW1hdGNoJiB7XHJcblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IEBicC1kYXRhLTEpIHtcclxuXHRcdFx0XHRcdCY6bnRoLWNoaWxkKDkpIHtcdC8vIFNSXHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogQGJwLWRhdGEtMikge1xyXG5cdFx0XHRcdFx0JjpudGgtY2hpbGQoNSksIFx0Ly8gTWluXHJcblx0XHRcdFx0XHQmOm50aC1jaGlsZCg2KSB7IFx0Ly8gQmFsbHNcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiBAYnAtZGF0YS00KSB7XHJcblx0XHRcdFx0XHQmOm50aC1jaGlsZCg3KSwgXHQvLyA0c1xyXG5cdFx0XHRcdFx0JjpudGgtY2hpbGQoOCkgeyBcdC8vIDZzXHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRAe2Jhc2UtY2xhc3N9LS1wb3NpdGlvbiYge1xyXG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiBAYnAtZGF0YS0xKSB7XHJcblx0XHRcdFx0XHQmOm50aC1jaGlsZCg1KSxcdFx0Ly8gTWluXHJcblx0XHRcdFx0XHQmOm50aC1jaGlsZCg2KSxcdFx0Ly8gQmFsbHNcclxuXHRcdFx0XHRcdCY6bnRoLWNoaWxkKDkpIHtcdC8vIFNSXHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogQGJwLWRhdGEtMikge1xyXG5cdFx0XHRcdFx0JjpudGgtY2hpbGQoNyksXHRcdC8vIDRzXHJcblx0XHRcdFx0XHQmOm50aC1jaGlsZCg4KSB7XHQvLyA2c1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IEBicC1kYXRhLTYpIHtcclxuXHRcdFx0XHRcdCY6bnRoLWNoaWxkKDMpIHtcdC8vIEhvdyBPdXRcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiBAYnAtZGF0YS03KSB7XHJcblx0XHRcdFx0XHQmOm50aC1jaGlsZCgyKSB7XHQvLyBPcHBvbmVudFxyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0QHtiYXNlLWNsYXNzfS0taG9tZWF3YXkmLFxyXG5cdFx0XHRAe2Jhc2UtY2xhc3N9LS1pbm5pbmdzJixcclxuXHRcdFx0QHtiYXNlLWNsYXNzfS0tcmVzdWx0JixcclxuXHRcdFx0QHtiYXNlLWNsYXNzfS0tc2Vhc29uJiB7XHJcblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IEBicC1kYXRhLTEpIHtcclxuXHRcdFx0XHRcdCY6bnRoLWNoaWxkKDYpLFx0XHQvLyBNaW5cclxuXHRcdFx0XHRcdCY6bnRoLWNoaWxkKDcpLFx0XHQvLyBCYWxsc1xyXG5cdFx0XHRcdFx0JjpudGgtY2hpbGQoMTApIHtcdC8vIFNSXHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogQGJwLWRhdGEtMikge1xyXG5cdFx0XHRcdFx0JjpudGgtY2hpbGQoOCksXHRcdC8vIDRzXHJcblx0XHRcdFx0XHQmOm50aC1jaGlsZCg5KSB7XHQvLyA2c1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IEBicC1kYXRhLTQpIHtcclxuXHRcdFx0XHRcdCY6bnRoLWNoaWxkKDMpIHtcdC8vIFBvc2l0aW9uXHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogQGJwLWRhdGEtNikge1xyXG5cdFx0XHRcdFx0JjpudGgtY2hpbGQoNCkge1x0Ly8gSG93IE91dFxyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IEBicC1kYXRhLTcpIHtcclxuXHRcdFx0XHRcdCY6bnRoLWNoaWxkKDIpIHtcdC8vIE9wcG9uZW50XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRAe2Jhc2UtY2xhc3N9LS1vcHBvbmVudCYge1xyXG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiBAYnAtZGF0YS0xKSB7XHJcblx0XHRcdFx0XHQmOm50aC1jaGlsZCgyKSB7XHQvLyBQb3NpdGlvblxyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IEBicC1kYXRhLTIpIHtcclxuXHRcdFx0XHRcdCY6bnRoLWNoaWxkKDkpIHtcdC8vIFNSXHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogQGJwLWRhdGEtMykge1xyXG5cdFx0XHRcdFx0JjpudGgtY2hpbGQoNSkge1x0Ly8gTWluXHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogQGJwLWRhdGEtNCkge1xyXG5cdFx0XHRcdFx0JjpudGgtY2hpbGQoNikge1x0Ly8gQmFsbHNcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiBAYnAtZGF0YS02KSB7XHJcblx0XHRcdFx0XHQmOm50aC1jaGlsZCg3KSxcdFx0Ly8gNHNcclxuXHRcdFx0XHRcdCY6bnRoLWNoaWxkKDgpIHtcdC8vIDZzXHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLS1ib3dsaW5nIHtcclxuXHRcdGNvbCwgdGQsIHRoIHtcclxuXHRcdFx0QHtiYXNlLWNsYXNzfS0tbWF0Y2gmIHtcclxuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogQGJwLWRhdGEtMikge1xyXG5cdFx0XHRcdFx0JjpudGgtY2hpbGQoOCkge1x0Ly8gU1JcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiBAYnAtZGF0YS0zKSB7XHJcblx0XHRcdFx0XHQmOm50aC1jaGlsZCg3KSB7XHQvLyBFY29uXHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogQGJwLWRhdGEtNCkge1xyXG5cdFx0XHRcdFx0JjpudGgtY2hpbGQoMykge1x0Ly8gTWFpZGVuc1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IEBicC1kYXRhLTYpIHtcclxuXHRcdFx0XHRcdCY6bnRoLWNoaWxkKDYpIHtcdC8vIEF2ZVxyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IEBicC1kYXRhLTcpIHtcclxuXHRcdFx0XHRcdCY6bnRoLWNoaWxkKDQpIHtcdC8vIFJ1bnNcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdEB7YmFzZS1jbGFzc30tLWhvbWVhd2F5JixcclxuXHRcdFx0QHtiYXNlLWNsYXNzfS0taW5uaW5ncyYsXHJcblx0XHRcdEB7YmFzZS1jbGFzc30tLXJlc3VsdCYsXHJcblx0XHRcdEB7YmFzZS1jbGFzc30tLXNlYXNvbiYge1xyXG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiBAYnAtZGF0YS0xKSB7XHJcblx0XHRcdFx0XHQmOm50aC1jaGlsZCg4KSB7XHQvLyBFY29uXHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogQGJwLWRhdGEtMikge1xyXG5cdFx0XHRcdFx0JjpudGgtY2hpbGQoNCksXHRcdC8vIE1haWRlbnNcclxuXHRcdFx0XHRcdCY6bnRoLWNoaWxkKDkpIHtcdC8vIFNSXHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogQGJwLWRhdGEtMykge1xyXG5cdFx0XHRcdFx0JjpudGgtY2hpbGQoNykge1x0Ly8gQXZlXHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogQGJwLWRhdGEtNCkge1xyXG5cdFx0XHRcdFx0JjpudGgtY2hpbGQoNSkge1x0Ly8gUnVuc1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IEBicC1kYXRhLTYpIHtcclxuXHRcdFx0XHRcdCY6bnRoLWNoaWxkKDMpIHtcdC8vIE92ZXJzXHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogQGJwLWRhdGEtNykge1xyXG5cdFx0XHRcdFx0JjpudGgtY2hpbGQoMikge1x0Ly8gT3Bwb25lbnRcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdEB7YmFzZS1jbGFzc30tLW9wcG9uZW50JiB7XHJcblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IEBicC1kYXRhLTIpIHtcclxuXHRcdFx0XHRcdCY6bnRoLWNoaWxkKDgpIHtcdC8vIFNSXHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogQGJwLWRhdGEtMykge1xyXG5cdFx0XHRcdFx0JjpudGgtY2hpbGQoMyksXHRcdC8vIE1haWRlbnNcclxuXHRcdFx0XHRcdCY6bnRoLWNoaWxkKDcpIHtcdC8vIEVjb25cclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiBAYnAtZGF0YS00KSB7XHJcblx0XHRcdFx0XHQmOm50aC1jaGlsZCg0KSB7XHQvLyBSdW5zXHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogQGJwLWRhdGEtNikge1xyXG5cdFx0XHRcdFx0JjpudGgtY2hpbGQoMikge1x0Ly8gT3ZlcnNcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYtLWZpZWxkaW5nIHtcclxuXHRcdGNvbCwgdGQsIHRoIHtcclxuXHRcdFx0QHtiYXNlLWNsYXNzfS0taG9tZWF3YXkmLFxyXG5cdFx0XHRAe2Jhc2UtY2xhc3N9LS1yZXN1bHQmLFxyXG5cdFx0XHRAe2Jhc2UtY2xhc3N9LS1zZWFzb24mIHtcclxuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogQGJwLWRhdGEtNykge1xyXG5cdFx0XHRcdFx0JjpudGgtY2hpbGQoMikge1x0Ly8gT3Bwb25lbnRcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLm1jYy1jLXRibC1kb2N1bWVudHMge1xyXG5cdCZfX2NvbCB7XHJcblx0XHQmLS1kb2MtZGF0ZSB7XHJcblx0XHRcdC53KDgpO1xyXG5cdFx0fVxyXG5cclxuXHRcdCYtLXBkZiB7XHJcblx0XHRcdC53KDMpO1xyXG5cdFx0fVx0XHRcclxuXHR9XHJcblxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiBAYnAtZGF0YS03KSB7XHJcblx0XHQmLCBjYXB0aW9uLCB0Zm9vdCwgdGJvZHksIHRoLCB0ZCB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0fVxyXG5cclxuXHRcdHRoZWFkIHtcclxuXHRcdFx0Lm1jYy11LXNyLW9ubHkoKTtcclxuXHRcdH1cclxuXHJcblx0XHR0ciB7XHJcblx0XHRcdC5mYigpO1xyXG5cdFx0XHQuZmItdyh3cmFwKTtcclxuXHJcblx0XHRcdC5iKDFweCBzb2xpZCBAY29sb3VyLXNlY29uZGFyeSk7XHJcblx0XHRcdC5iLWJ0KG5vbmUpO1xyXG5cdFx0fVxyXG5cclxuXHRcdHRkIHtcclxuXHRcdFx0LmIobm9uZSk7XHJcblx0XHR9XHJcblxyXG5cdFx0Jl9fY2VsbCB7XHJcblx0XHRcdCYtLWRvYy10dGwge1xyXG5cdFx0XHRcdC5mYi1vKC0xKTtcclxuXHRcdFx0XHQudygxMDAlKTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji0tZG9jLWRhdGUge1xyXG5cdFx0XHRcdC5tLW1yKGF1dG8pO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxufVxyXG4iLCIubWNjLWMtdGJsLWhpZ2gtc2NvcmVzIHtcclxuXHRAbWVkaWEgKG1heC13aWR0aDogQGJwLWRhdGEtMSkge1xyXG5cdFx0Lm1jYy1vLXRibF9fY2VsbCB7XHJcblx0XHRcdCYtLWRldGFpbHMge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcblx0XHRcdFx0JjplbXB0eSB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cclxuXHRcdFx0XHRcdH4gLm1jYy1vLXRibF9fY2VsbC0tZGV0YWlsczpub3QoOmVtcHR5KSB7XHJcblx0XHRcdFx0XHRcdC53KDMpO1xyXG5cdFx0XHRcdFx0XHQudC10YShyaWdodCk7XHJcblxyXG5cdFx0XHRcdFx0XHQrIC5tY2Mtby10YmxfX2NlbGwtLWRldGFpbHMge1xyXG5cdFx0XHRcdFx0XHRcdC53KGF1dG8pO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLS1taW5zIHtcclxuXHRcdFx0XHQudygzKTtcclxuXHRcdFx0XHQudC10YShyaWdodCk7XHJcblxyXG5cdFx0XHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6IFwibVwiO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji0tYmFsbHMge1xyXG5cdFx0XHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiYlwiO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji0tZm91cnMge1xyXG5cdFx0XHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6IFwieDRcIjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYtLXNpeGVzIHtcclxuXHRcdFx0XHQmOjphZnRlciB7XHJcblx0XHRcdFx0XHRjb250ZW50OiBcIng2XCI7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLS1zciB7XHJcblx0XHRcdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiU1I6IFwiO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIubWNjLWMtdGJsLXBhcnRuZXJzaGlwcyB7XHJcblx0QG1lZGlhIChtYXgtd2lkdGg6IEBicC1kYXRhLTEpIHtcclxuXHRcdC5tY2Mtby10YmxfX2NlbGwge1xyXG5cdFx0XHQmLS1wbHkge1xyXG5cdFx0XHRcdCYtMSB7XHJcblx0XHRcdFx0XHQmOjphZnRlciB7XHJcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFwyMCZcIlxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji0tcnVucyB7XHJcblx0XHRcdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiUnVuczogXCJcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYtLXNjb3JlIHtcclxuXHRcdFx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0Y29udGVudDogXCJGb1c6IFwiXHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLS13a3Qge1xyXG5cdFx0XHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6IGF0dHIoZGF0YS1zdWZmaXgpO1xyXG5cdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IHN1cGVyO1xyXG5cdFx0XHRcdFx0LmYtZnNpKDAuNzUpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIubWNjLWMtdGJsLXJlc3VsdHMge1xyXG5cdCYtLXByZXMge1xyXG5cdFx0Lm1jYy1vLXRibF9fY29sLS1zY29yZSB7XHJcblx0XHRcdC53KDYuMjUpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Lm1jYy1vLXRibF9fY2VsbCB7XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogQGJwLWRhdGEtMSkge1xyXG5cdFx0XHQmLS1oYSB7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji0tc2NvcmUge1xyXG5cdFx0XHRcdC50LXRhKGxlZnQpO1xyXG5cclxuXHRcdFx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0Y29udGVudDogYXR0cihkYXRhLWxhYmVsKSBcIjogXCI7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmOmVtcHR5IHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLS1taSB7XHJcblx0XHRcdFx0JjplbXB0eSB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAoQGJwLWRhdGEtNSArIDEvQHBpeGVscy1wZXItcmVtKSkgYW5kIChtYXgtd2lkdGg6IEBicC1kYXRhLTIpIHtcclxuXHRcdFx0Ji0tc2NvcmUge1xyXG5cdFx0XHRcdCY6ZW1wdHkge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRjb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi5tY2MtYy11bmFjaGlldmVkIHtcclxuXHQubS1tbCgwKTtcclxuXHJcblx0Jl9fZW50cnkge1xyXG5cdFx0c3BhbiB7XHJcblx0XHRcdC5mLWZzdHkoaXRhbGljKTtcclxuXHRcdH1cclxuXHJcblx0XHQmOm50aC1sYXN0LWNoaWxkKG4rMik6OmFmdGVyIHtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHQubS1tcigzcHgpO1xyXG5cdFx0XHRjb250ZW50OiBcIixcIjtcclxuXHRcdH1cclxuXHJcblx0XHQmOm50aC1sYXN0LWNoaWxkKDIpOjphZnRlciB7XHJcblx0XHRcdC5tLW1sKDNweCk7XHJcblx0XHRcdGNvbnRlbnQ6IFwiICYgXCI7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi5tY2Mtcy1uZXdzIHtcclxuXHRAY2xhc3NOYW1lOiB+XCIubWNjLXMtbmV3c1wiO1xyXG5cclxuXHQubXgtdmVydGljYWwtcmh5dGhtKEByaHl0aG0sIEByaHl0aG0pO1xyXG5cclxuXHQubWNjLW8tYmxrICYge1xyXG5cdFx0Lm0tbWIoMCk7XHJcblx0fVxyXG5cclxuXHQmX19oZHIge1xyXG5cdFx0Lm0tbWIoQHJoeXRobSAvIDIpO1xyXG5cdFx0LmItYmIoMXB4IHNvbGlkIEBjb2xvdXItcHJpbWFyeSk7XHJcblxyXG5cdFx0QHtjbGFzc05hbWV9LS1iaXJ0aCAmIHtcclxuXHRcdFx0LmItYmJjKEBjb2xvdXItYmlydGgpO1xyXG5cdFx0fVxyXG5cclxuXHRcdEB7Y2xhc3NOYW1lfS0tbWFycmlhZ2UgJiB7XHJcblx0XHRcdC5iLWJiYyhAY29sb3VyLW1hcnJpYWdlKTtcclxuXHRcdH1cclxuXHJcblx0XHRAe2NsYXNzTmFtZX0tLWRlYXRoICYge1xyXG5cdFx0XHQuYi1iYmMoQGNvbG91ci1kZWF0aCk7XHJcblx0XHR9XHJcblx0XHJcblx0XHRAe2NsYXNzTmFtZX0tLXdpdGhpbiAmIHtcclxuXHRcdFx0LmItYmJ3KDApO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblxyXG5cdCZfX2JkeSB7XHJcblx0XHQubS1tYihAcmh5dGhtIC8gMik7XHJcblx0fVxyXG5cclxuXHQmX19mdHIge1xyXG5cdFx0LmYtZnN0eShpdGFsaWMpO1xyXG5cdFx0LnQtdGEocmlnaHQpO1xyXG5cdH1cclxuXHJcblx0aDEge1xyXG5cdFx0LmYtZncoYm9sZCk7XHJcblx0fVxyXG5cclxuXHQmLS1iaXJ0aCB7XHJcblx0XHRjb2xvcjogQGNvbG91ci1iaXJ0aDtcclxuXHR9XHJcblxyXG5cdCYtLW1hcnJpYWdlIHtcclxuXHRcdGNvbG9yOiBAY29sb3VyLW1hcnJpYWdlO1xyXG5cdH1cclxuXHJcblx0Ji0tZGVhdGgge1xyXG5cdFx0Y29sb3I6IEBjb2xvdXItZGVhdGg7XHJcblx0fVxyXG5cclxuXHQmLS10ZWFtc2hlZXQge1xyXG5cdFx0Ly8gb2wge1xyXG5cdFx0Ly8gXHQubS1tdChAcmh5dGhtKTtcclxuXHRcdC8vIH1cclxuXHR9XHJcbn1cclxuIiwiLyoqXHJcbiAqIENlbnRyZSB0ZXh0XHJcbiAqL1xyXG5cclxuLm1jYy11LWNlbnRyZSB7XHJcblx0LnQtdGEoY2VudGVyKTtcclxufVxyXG4iLCIvKlxyXG4gKiBEYXRlIFN0eWxpbmdcclxuICovXHJcblxyXG4ubWNjLXUtZGF0ZSB7XHJcblx0LnQtdGEocmlnaHQpO1xyXG59XHJcbiIsIi8qXHJcbiAqIEZvbnQgU2l6ZXNcclxuICogVGhlIHZhcmlvdXMgZm9udCBzaXplcyB1c2VkIHdpdGhpbiB0aGUgcHJvamVjdFxyXG4gKi9cclxuXHJcbi5tY2MtdS1mb250LXNpemUge1xyXG5cdCYtLXBlcmMge1xyXG5cdFx0Ji03NSB7XHJcblx0XHRcdC5mLWZzaSgwLjc1KTtcclxuXHRcdH1cclxuXHJcblx0XHQmLTE1MCB7XHJcblx0XHRcdC5mLWZzaSgxLjUpO1xyXG5cdFx0fVxyXG5cclxuXHRcdCYtMjAwIHtcclxuXHRcdFx0LmYtZnNpKDIpO1xyXG5cdFx0fVxyXG5cclxuXHRcdCYtMzAwIHtcclxuXHRcdFx0LmYtZnNpKDMpO1xyXG5cdFx0fVxyXG5cclxuXHRcdCYtNDAwIHtcclxuXHRcdFx0LmYtZnNpKDQpO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLm1jYy11LWJvbGQge1xyXG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcbiIsIi8qXHJcbiAqIE51bWJlciBTdHlsaW5nXHJcbiAqL1xyXG5cclxuLm1jYy11LW51bWJlciB7XHJcblx0LnQtdGEocmlnaHQpO1xyXG59XHJcbiIsIi51LW92ZXJsYXkge1xyXG5cdHBvc2l0aW9uOiBmaXhlZDtcclxuXHR0b3A6IDA7XHJcblx0cmlnaHQ6IDA7XHJcblx0Ym90dG9tOiAwO1xyXG5cdGxlZnQ6IDA7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogIzAwMDtcclxuXHRvcGFjaXR5OiAwLjU7XHJcblx0ei1pbmRleDogMTtcclxuXHJcblx0JltkYXRhLWNvdW50PVwiMFwiXSB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxufVxyXG4iLCIudS1zcGlubmVyIHtcclxuXHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0dG9wOiAwO1xyXG5cdHJpZ2h0OiAwO1xyXG5cdGJvdHRvbTogMDtcclxuXHRsZWZ0OiAwO1xyXG5cdG9wYWNpdHk6IDE7XHJcblx0ei1pbmRleDogMjtcclxuXHJcblx0JltkYXRhLWNvdW50PVwiMFwiXSB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuXHJcblx0Jjo6YmVmb3JlIHtcclxuXHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0bGVmdDogNTAlO1xyXG5cdFx0dG9wOiA1MCU7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApO1xyXG5cdFx0aGVpZ2h0OiA0MHB4O1xyXG5cdFx0d2lkdGg6IDQwcHg7XHJcblx0XHRib3JkZXI6IHNvbGlkIDNweCBAY29sb3VyLXNlY29uZGFyeTtcclxuXHRcdGJvcmRlci1ib3R0b20tY29sb3I6IEBjb2xvdXItcHJpbWFyeTtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHRcdFx0YW5pbWF0aW9uOiAycyBsaW5lYXIgaW5maW5pdGUgc3Bpbm5lcjtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCk7XHJcblx0XHR0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcblx0XHR3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xyXG5cdH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBzcGlubmVyIHtcclxuXHQwJSB7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApIHJvdGF0ZSgwZGVnKTtcclxuXHR9XHJcblx0MTAwJSB7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApIHJvdGF0ZSgzNjBkZWcpO1xyXG5cdH1cclxufVxyXG4iXX0= */
