Edit D:\AVA\AVAStandard\AVA.ResourcesPlatform.WebUI\CSS\zh-CN\NewtonTheme\assets\newton_red.css
/* here is color-scheme.less */ .clearfix { *zoom: 1; } .clearfix:before, .clearfix:after { display: table; content: ""; line-height: 0; } .clearfix:after { clear: both; } .hide-text { font: 0/0 a; color: transparent; text-shadow: none; background-color: transparent; border: 0; } article, aside, details, figcaption, figure, footer, header, hgroup, nav, section { display: block; } audio, canvas, video { display: inline-block; *display: inline; *zoom: 1; } audio:not([controls]) { display: none; } html { font-size: 100%; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; } a:focus { outline: thin dotted #333; outline: 5px auto -webkit-focus-ring-color; outline-offset: -2px; } a:hover, a:active { outline: 0; } sub, sup { position: relative; font-size: 75%; line-height: 0; vertical-align: baseline; } sup { top: -0.5em; } sub { bottom: -0.25em; } img { /* Responsive images (ensure images don't scale beyond their parents) */ max-width: 100%; /* Part 1: Set a maxium relative to the parent */ width: auto\9; /* IE7-8 need help adjusting responsive images */ height: auto; /* Part 2: Scale the height according to the width, otherwise you get stretching */ vertical-align: middle; border: 0; -ms-interpolation-mode: bicubic; } #map_canvas img, .google-maps img { max-width: none; } button, input, select, textarea { margin: 0; font-size: 100%; vertical-align: middle; } button, input { *overflow: visible; line-height: normal; } button::-moz-focus-inner, input::-moz-focus-inner { padding: 0; border: 0; } button, html input[type="button"], input[type="reset"], input[type="submit"] { -webkit-appearance: button; cursor: pointer; } label, select, button, input[type="button"], input[type="reset"], input[type="submit"], input[type="radio"], input[type="checkbox"] { cursor: pointer; } input[type="search"] { -webkit-box-sizing: content-box; -moz-box-sizing: content-box; box-sizing: content-box; -webkit-appearance: textfield; } input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-cancel-button { -webkit-appearance: none; } textarea { overflow: auto; vertical-align: top; } @media print { * { text-shadow: none !important; color: #000 !important; background: transparent !important; box-shadow: none !important; } a, a:visited { text-decoration: underline; } a[href]:after { content: " (" attr(href) ")"; } abbr[title]:after { content: " (" attr(title) ")"; } .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; } pre, blockquote { border: 1px solid #999; page-break-inside: avoid; } thead { display: table-header-group; } tr, img { page-break-inside: avoid; } img { max-width: 1200px !important; } @page { margin: 0.5cm; } p, h2, h3 { orphans: 3; widows: 3; } h2, h3 { page-break-after: avoid; } } body { margin: 0; font-family: Arial, Helvetica, sans-serif; font-size: 13px; line-height: 20px; color: #333333; background-color: #ffffff; } a { color: #222222; text-decoration: none; } a:hover, a:focus { color: #450c0e; text-decoration: underline; } .img-rounded { -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; } .img-polaroid { padding: 4px; background-color: #fff; border: 1px solid #ccc; border: 1px solid rgba(0, 0, 0, 0.2); -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1); -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1); box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1); } .img-circle { -webkit-border-radius: 500px; -moz-border-radius: 500px; border-radius: 500px; } .row { margin-left: -20px; *zoom: 1; } .row:before, .row:after { display: table; content: ""; line-height: 0; } .row:after { clear: both; } [class*="span"] { float: left; min-height: 1px; margin-left: 20px; } .container, .navbar-static-top .container, .navbar-fixed-top .container, .navbar-fixed-bottom .container { width: 1192px; } .span12 { float: left; display: inline; min-height: 1px; margin-left: 20px; width: 1192px; } .span11 { float: left; display: inline; min-height: 1px; margin-left: 20px; width: 1091px; } .span10 { float: left; display: inline; min-height: 1px; margin-left: 20px; width: 990px; } .span9 { float: left; display: inline; min-height: 1px; margin-left: 20px; width: 889px; } .span8 { float: left; display: inline; min-height: 1px; margin-left: 20px; width: 788px; } .span7 { float: left; display: inline; min-height: 1px; margin-left: 20px; width: 687px; } .span6 { float: left; display: inline; min-height: 1px; margin-left: 20px; width: 586px; } .span5 { float: left; display: inline; min-height: 1px; margin-left: 20px; width: 485px; } .span4 { float: left; display: inline; min-height: 1px; margin-left: 20px; width: 384px; } .span3 { float: left; display: inline; min-height: 1px; margin-left: 20px; width: 283px; } .span2 { float: left; display: inline; min-height: 1px; margin-left: 20px; width: 182px; } .span1 { float: left; display: inline; min-height: 1px; margin-left: 20px; width: 81px; } .offset12 { margin-left: 1232px; } .offset11 { margin-left: 1131px; } .offset10 { margin-left: 1030px; } .offset9 { margin-left: 929px; } .offset8 { margin-left: 828px; } .offset7 { margin-left: 727px; } .offset6 { margin-left: 626px; } .offset5 { margin-left: 525px; } .offset4 { margin-left: 424px; } .offset3 { margin-left: 323px; } .offset2 { margin-left: 222px; } .offset1 { margin-left: 121px; } .span-first-child { margin-left: 10px; } .row-fluid { width: 100%; *zoom: 1; } .row-fluid:before, .row-fluid:after { display: table; content: ""; line-height: 0; } .row-fluid:after { clear: both; } .row-fluid [class*="span"] { display: block; width: 100%; min-height: 34px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float: left; margin-left: 0.01677852px; *margin-left: -0.02516779%; } .row-fluid [class*="span"]:first-child { margin-left: 0; } .row-fluid .controls-row [class*="span"] + [class*="span"] { margin-left: 0.01677852px; } .row-fluid .span12 { display: block; width: 100%; min-height: 34px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float: left; margin-left: 0.01677852px; *margin-left: -0.02516779%; width: 81.72818792%; *width: 81.68624161%; } .row-fluid .span11 { display: block; width: 100%; min-height: 34px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float: left; margin-left: 0.01677852px; *margin-left: -0.02516779%; width: 74.91610738%; *width: 74.87416107%; } .row-fluid .span10 { display: block; width: 100%; min-height: 34px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float: left; margin-left: 0.01677852px; *margin-left: -0.02516779%; width: 68.10402685%; *width: 68.06208054%; } .row-fluid .span9 { display: block; width: 100%; min-height: 34px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float: left; margin-left: 0.01677852px; *margin-left: -0.02516779%; width: 61.29194631%; *width: 61.25%; } .row-fluid .span8 { display: block; width: 100%; min-height: 34px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float: left; margin-left: 0.01677852px; *margin-left: -0.02516779%; width: 54.47986577%; *width: 54.43791946%; } .row-fluid .span7 { display: block; width: 100%; min-height: 34px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float: left; margin-left: 0.01677852px; *margin-left: -0.02516779%; width: 47.66778523%; *width: 47.62583893%; } .row-fluid .span6 { display: block; width: 100%; min-height: 34px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float: left; margin-left: 0.01677852px; *margin-left: -0.02516779%; width: 40.8557047%; *width: 40.81375839%; } .row-fluid .span5 { display: block; width: 100%; min-height: 34px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float: left; margin-left: 0.01677852px; *margin-left: -0.02516779%; width: 34.04362416%; *width: 34.00167785%; } .row-fluid .span4 { display: block; width: 100%; min-height: 34px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float: left; margin-left: 0.01677852px; *margin-left: -0.02516779%; width: 27.23154362%; *width: 27.18959732%; } .row-fluid .span3 { display: block; width: 100%; min-height: 34px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float: left; margin-left: 0.01677852px; *margin-left: -0.02516779%; width: 20.41946309%; *width: 20.37751678%; } .row-fluid .span2 { display: block; width: 100%; min-height: 34px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float: left; margin-left: 0.01677852px; *margin-left: -0.02516779%; width: 13.60738255%; *width: 13.56543624%; } .row-fluid .span1 { display: block; width: 100%; min-height: 34px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float: left; margin-left: 0.01677852px; *margin-left: -0.02516779%; width: 6.79530201%; *width: 6.7533557%; } .row-fluid .offset12 { margin-left: 81.76174497%; *margin-left: 81.67785235%; } .row-fluid .offset12:first-child { margin-left: 81.74496644%; *margin-left: 81.66107383%; } .row-fluid .offset11 { margin-left: 74.94966443%; *margin-left: 74.86577181%; } .row-fluid .offset11:first-child { margin-left: 74.93288591%; *margin-left: 74.84899329%; } .row-fluid .offset10 { margin-left: 68.13758389%; *margin-left: 68.05369128%; } .row-fluid .offset10:first-child { margin-left: 68.12080537%; *margin-left: 68.03691275%; } .row-fluid .offset9 { margin-left: 61.32550336%; *margin-left: 61.24161074%; } .row-fluid .offset9:first-child { margin-left: 61.30872483%; *margin-left: 61.22483221%; } .row-fluid .offset8 { margin-left: 54.51342282%; *margin-left: 54.4295302%; } .row-fluid .offset8:first-child { margin-left: 54.4966443%; *margin-left: 54.41275168%; } .row-fluid .offset7 { margin-left: 47.70134228%; *margin-left: 47.61744966%; } .row-fluid .offset7:first-child { margin-left: 47.68456376%; *margin-left: 47.60067114%; } .row-fluid .offset6 { margin-left: 40.88926174%; *margin-left: 40.80536913%; } .row-fluid .offset6:first-child { margin-left: 40.87248322%; *margin-left: 40.7885906%; } .row-fluid .offset5 { margin-left: 34.07718121%; *margin-left: 33.99328859%; } .row-fluid .offset5:first-child { margin-left: 34.06040268%; *margin-left: 33.97651007%; } .row-fluid .offset4 { margin-left: 27.26510067%; *margin-left: 27.18120805%; } .row-fluid .offset4:first-child { margin-left: 27.24832215%; *margin-left: 27.16442953%; } .row-fluid .offset3 { margin-left: 20.45302013%; *margin-left: 20.36912752%; } .row-fluid .offset3:first-child { margin-left: 20.43624161%; *margin-left: 20.35234899%; } .row-fluid .offset2 { margin-left: 13.6409396%; *margin-left: 13.55704698%; } .row-fluid .offset2:first-child { margin-left: 13.62416107%; *margin-left: 13.54026846%; } .row-fluid .offset1 { margin-left: 6.82885906%; *margin-left: 6.74496644%; } .row-fluid .offset1:first-child { margin-left: 6.81208054%; *margin-left: 6.72818792%; } .row-fluid .span-first-child { margin-left: 0; } [class*="span"].hide, .row-fluid [class*="span"].hide { display: none; } [class*="span"].pull-right, .row-fluid [class*="span"].pull-right { float: right; } .container { margin-right: auto; margin-left: auto; *zoom: 1; } .container:before, .container:after { display: table; content: ""; line-height: 0; } .container:after { clear: both; } .container-fluid { padding-right: 20px; padding-left: 20px; *zoom: 1; } .container-fluid:before, .container-fluid:after { display: table; content: ""; line-height: 0; } .container-fluid:after { clear: both; } p { margin: 0 0 10px; } .lead { margin-bottom: 20px; font-size: 19.5px; font-weight: 200; line-height: 30px; } small { font-size: 85%; } strong { font-weight: bold; } em { font-style: italic; } cite { font-style: normal; } .muted { color: #787878; } a.muted:hover, a.muted:focus { color: #5f5f5f; } .text-warning { color: #333333; } a.text-warning:hover, a.text-warning:focus { color: #1a1a1a; } .text-error { color: #dd4b39; } a.text-error:hover, a.text-error:focus { color: #c23321; } .text-info { color: #3a87ad; } a.text-info:hover, a.text-info:focus { color: #2d6987; } .text-success { color: #468847; } a.text-success:hover, a.text-success:focus { color: #356635; } .text-left { text-align: left; } .text-right { text-align: right; } .text-center { text-align: center; } h1, h2, h3, h4, h5, h6 { margin: 10px 0; font-family: inherit; font-weight: bold; line-height: 20px; color: inherit; text-rendering: optimizelegibility; } h1 small, h2 small, h3 small, h4 small, h5 small, h6 small { font-weight: normal; line-height: 1; color: #787878; } h1, h2, h3 { line-height: 40px; } h1 { font-size: 35.75px; } h2 { font-size: 29.25px; } h3 { font-size: 22.75px; } h4 { font-size: 16.25px; } h5 { font-size: 13px; } h6 { font-size: 11.05px; } h1 small { font-size: 22.75px; } h2 small { font-size: 16.25px; } h3 small { font-size: 13px; } h4 small { font-size: 13px; } .page-header { padding-bottom: 9px; margin: 20px 0 30px; border-bottom: 1px solid #eeeeee; } ul, ol { padding: 0; margin: 0 0 10px 25px; } ul ul, ul ol, ol ol, ol ul { margin-bottom: 0; } li { line-height: 20px; } ul.unstyled, ol.unstyled { margin-left: 0; list-style: none; } ul.inline, ol.inline { margin-left: 0; list-style: none; } ul.inline > li, ol.inline > li { display: inline-block; *display: inline; /* IE7 inline-block hack */ *zoom: 1; padding-left: 5px; padding-right: 5px; } dl { margin-bottom: 20px; } dt, dd { line-height: 20px; } dt { font-weight: bold; } dd { margin-left: 10px; } .dl-horizontal { *zoom: 1; } .dl-horizontal:before, .dl-horizontal:after { display: table; content: ""; line-height: 0; } .dl-horizontal:after { clear: both; } .dl-horizontal dt { float: left; width: 160px; clear: left; text-align: right; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .dl-horizontal dd { margin-left: 180px; } hr { margin: 20px 0; border: 0; border-top: 1px solid #eeeeee; border-bottom: 1px solid #ffffff; } abbr[title], abbr[data-original-title] { cursor: help; border-bottom: 1px dotted #787878; } abbr.initialism { font-size: 90%; text-transform: uppercase; } blockquote { padding: 0 0 0 15px; margin: 0 0 20px; border-left: 5px solid #eeeeee; } blockquote p { margin-bottom: 0; font-size: 16.25px; font-weight: 300; line-height: 1.25; } blockquote small { display: block; line-height: 20px; color: #787878; } blockquote small:before { content: '\2014 \00A0'; } blockquote.pull-right { float: right; padding-right: 15px; padding-left: 0; border-right: 5px solid #eeeeee; border-left: 0; } blockquote.pull-right p, blockquote.pull-right small { text-align: right; } blockquote.pull-right small:before { content: ''; } blockquote.pull-right small:after { content: '\00A0 \2014'; } q:before, q:after, blockquote:before, blockquote:after { content: ""; } address { display: block; margin-bottom: 20px; font-style: normal; line-height: 20px; } code, pre { padding: 0 3px 2px; font-family: Menlo, Monaco, Consolas, "Courier New", monospace; font-size: 11px; color: #333333; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; } code { padding: 2px 4px; color: #d14; background-color: #f7f7f9; border: 1px solid #e1e1e8; white-space: nowrap; } pre { display: block; padding: 9.5px; margin: 0 0 10px; font-size: 12px; line-height: 20px; word-break: break-all; word-wrap: break-word; white-space: pre; white-space: pre-wrap; background-color: #f5f5f5; border: 1px solid #ccc; border: 1px solid rgba(0, 0, 0, 0.15); -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; } pre.prettyprint { margin-bottom: 20px; } pre code { padding: 0; color: inherit; white-space: pre; white-space: pre-wrap; background-color: transparent; border: 0; } .pre-scrollable { max-height: 340px; overflow-y: scroll; } form { margin: 0 0 20px; } fieldset { padding: 0; margin: 0; border: 0; } legend { display: block; width: 100%; padding: 0; margin-bottom: 20px; font-size: 19.5px; line-height: 40px; color: #333333; border: 0; border-bottom: 1px solid #e5e5e5; *margin-left: -7px; } legend small { font-size: 15px; color: #787878; } label, input, button, select, textarea { font-size: 13px; font-weight: normal; line-height: 20px; } input, button, select, textarea { font-family: Arial, Helvetica, sans-serif; } label { display: block; margin-bottom: 5px; } select, textarea, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"], .uneditable-input { display: inline-block; height: 20px; padding: 4px 6px; margin-bottom: 10px; font-size: 13px; line-height: 20px; color: #555555; -webkit-border-radius: 1px; -moz-border-radius: 1px; border-radius: 1px; vertical-align: middle; } select, textarea, .input-text, .input-password, .input-datetime, .input-datetime-local, .input-date, .input-month, .input-time, .input-week, .input-number, .input-email, .input-url, .input-search, .input-tel, .input-color, .uneditable-input { display: inline-block; height: 20px; padding: 4px 6px; margin-bottom: 10px; font-size: 13px; line-height: 20px; color: #555555; -webkit-border-radius: 1px; -moz-border-radius: 1px; border-radius: 1px; vertical-align: middle; } input, textarea, .uneditable-input { width: 206px; } textarea { height: auto; } textarea, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"], .uneditable-input { background-color: #ffffff; border: 1px solid #cccccc; -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); -webkit-transition: border linear .2s, box-shadow linear .2s; -moz-transition: border linear .2s, box-shadow linear .2s; -o-transition: border linear .2s, box-shadow linear .2s; transition: border linear .2s, box-shadow linear .2s; } textarea:focus, input[type="text"]:focus, input[type="password"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="date"]:focus, input[type="month"]:focus, input[type="time"]:focus, input[type="week"]:focus, input[type="number"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="color"]:focus, .uneditable-input:focus { border-color: rgba(82, 168, 236, 0.8); outline: 0; outline: thin dotted \9; /* IE6-9 */ -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(82,168,236,.6); -moz-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(82,168,236,.6); box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(82,168,236,.6); } textarea, .input-text, .input-password, .input-datetime, .input-datetime-local, .input-date, .input-month, .input-time, .input-week, .input-number, .input-email, .input-url, .input-search, .input-tel, .input-color { background-color: #ffffff; border: 1px solid #cccccc; -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); -webkit-transition: border linear .2s, box-shadow linear .2s; -moz-transition: border linear .2s, box-shadow linear .2s; -o-transition: border linear .2s, box-shadow linear .2s; transition: border linear .2s, box-shadow linear .2s; } textarea:focus, .input-text:focus, .input-password:focus, .input-datetime:focus, .input-datetime-local:focus, .input-date:focus, .input-month:focus, .input-time:focus, .input-week:focus, .input-number:focus, .input-email:focus, .input-url:focus, .input-search:focus, .input-tel:focus, .input-color:focus { border-color: rgba(82, 168, 236, 0.8); outline: 0; outline: thin dotted \9; /* IE6-9 */ -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(82,168,236,.6); -moz-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(82,168,236,.6); box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(82,168,236,.6); } input[type="radio"], input[type="checkbox"] { margin: 4px 0 0; *margin-top: 0; /* IE7 */ margin-top: 1px \9; /* IE8-9 */ line-height: normal; cursor: pointer; } input[type="file"], input[type="image"], input[type="submit"], input[type="reset"], input[type="button"], input[type="radio"], input[type="checkbox"] { width: auto; } .input-file, .input-image, .input-submit, .input-reset, .input-button, .input-radio, .input-checkbox { width: auto; } select, input[type="file"] { height: 34px; /* In IE7, the height of the select element cannot be changed by height, only font-size */ *margin-top: 4px; /* For IE7, add top margin to align select with labels */ line-height: 34px; } select { width: 220px; border: 1px solid #cccccc; background-color: #ffffff; } select[multiple], select[size] { height: auto; } .select-multiple, .select-size { height: auto; } select:focus, input[type="file"]:focus, input[type="radio"]:focus, input[type="checkbox"]:focus { outline: thin dotted #333; outline: 5px auto -webkit-focus-ring-color; outline-offset: -2px; } .uneditable-input, .uneditable-textarea { color: #787878; background-color: #fcfcfc; border-color: #cccccc; -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.025); -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.025); box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.025); cursor: not-allowed; } .uneditable-input { overflow: hidden; white-space: nowrap; } .uneditable-textarea { width: auto; height: auto; } input:-moz-placeholder, textarea:-moz-placeholder { color: #eeeeee; } input:-ms-input-placeholder, textarea:-ms-input-placeholder { color: #eeeeee; } input::-webkit-input-placeholder, textarea::-webkit-input-placeholder { color: #eeeeee; } .radio, .checkbox { min-height: 20px; padding-left: 20px; _padding-left: 0; } .radio input[type="radio"], .checkbox input[type="checkbox"] { float: left; margin-left: -20px; } .controls > .radio:first-child, .controls > .checkbox:first-child { padding-top: 5px; } .radio.inline, .checkbox.inline, .radio-inline, .checkbox-inline { display: inline-block; padding-top: 5px; margin-bottom: 0; vertical-align: middle; } .radio.inline + .radio.inline, .checkbox.inline + .checkbox.inline, .radio-inline, .checkbox-inline { margin-left: 10px; } .input-mini { width: 60px; } .input-small { width: 90px; } .input-medium { width: 150px; } .input-large { width: 210px; } .input-xlarge { width: 270px; } .input-xxlarge { width: 530px; } input[class*="span"], select[class*="span"], textarea[class*="span"], .uneditable-input[class*="span"], .row-fluid input[class*="span"], .row-fluid select[class*="span"], .row-fluid textarea[class*="span"], .row-fluid .uneditable-input[class*="span"] { float: none; margin-left: 0; } .input-append input[class*="span"], .input-append .uneditable-input[class*="span"], .input-prepend input[class*="span"], .input-prepend .uneditable-input[class*="span"], .row-fluid input[class*="span"], .row-fluid select[class*="span"], .row-fluid textarea[class*="span"], .row-fluid .uneditable-input[class*="span"], .row-fluid .input-prepend [class*="span"], .row-fluid .input-append [class*="span"] { display: inline-block; } input, textarea, .uneditable-input { margin-left: 0; } .controls-row [class*="span"] + [class*="span"] { margin-left: 20px; } input.span12, textarea.span12 { width: 1178px; float: none; margin-left: 0; } .uneditable-input-span12 { width: 1178px; } input.span11, textarea.span11 { width: 1077px; float: none; margin-left: 0; } .uneditable-input-span11 { width: 1077px; } input.span10, textarea.span10 { width: 976px; float: none; margin-left: 0; } .uneditable-input-span10 { width: 976px; } input.span9, textarea.span9 { width: 875px; float: none; margin-left: 0; } .uneditable-input-span9 { width: 875px; } input.span8, textarea.span8 { width: 774px; float: none; margin-left: 0; } .uneditable-input-span8 { width: 774px; } input.span7, textarea.span7 { width: 673px; float: none; margin-left: 0; } .uneditable-input-span7 { width: 673px; } input.span6, textarea.span6 { width: 572px; float: none; margin-left: 0; } .uneditable-input-span6 { width: 572px; } input.span5, textarea.span5 { width: 471px; float: none; margin-left: 0; } .uneditable-input-span5 { width: 471px; } input.span4, textarea.span4 { width: 370px; float: none; margin-left: 0; } .uneditable-input-span4 { width: 370px; } input.span3, textarea.span3 { width: 269px; float: none; margin-left: 0; } .uneditable-input-span3 { width: 269px; } input.span2, textarea.span2 { width: 168px; float: none; margin-left: 0; } .uneditable-input-span2 { width: 168px; } input.span1, textarea.span1 { width: 67px; float: none; margin-left: 0; } .uneditable-input-span1 { width: 67px; } .controls-row { *zoom: 1; } .controls-row:before, .controls-row:after { display: table; content: ""; line-height: 0; } .controls-row:after { clear: both; } .controls-row [class*="span"], .row-fluid .controls-row [class*="span"] { float: left; } .controls-row .checkbox[class*="span"], .controls-row .radio[class*="span"] { padding-top: 5px; } input[disabled], select[disabled], textarea[disabled], input[readonly], select[readonly], textarea[readonly] { cursor: not-allowed; background-color: #eeeeee; } .input-disabled, .select-disabled, .textarea-disabled, .input-readonly, .select-readonly, .textarea-readonly { cursor: not-allowed; background-color: #eeeeee; } input[type="radio"][disabled], input[type="checkbox"][disabled], input[type="radio"][readonly], input[type="checkbox"][readonly] { background-color: transparent; } .radio-disabled, .checkbox-disabled, .radio-readonly, .checkbox-readonly { background-color: transparent; } .control-group.warning label, .control-group-warning label, .control-group.warning .control-label, .control-group-warning .control-label, .control-group.warning .help-block, .control-group-warning .help-block, .control-group.warning .help-inline, .control-group-warning .help-inline { color: #333333; } .control-group.warning * label, .control-group-warning * label { color: inherit; } .control-group.warning .checkbox, .control-group-warning .checkbox, .control-group.warning .radio, .control-group-warning .radio, .control-group.warning input, .control-group-warning input, .control-group.warning select, .control-group-warning select, .control-group.warning textarea, .control-group-warning textarea { color: #333333; } .control-group.warning input, .control-group-warning input, .control-group.warning select, .control-group-warning select, .control-group.warning textarea, .control-group-warning textarea { border-color: #333333; -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); } .control-group.warning input:focus, .control-group-warning input:focus, .control-group.warning select:focus, .control-group-warning select:focus, .control-group.warning textarea:focus, .control-group-warning textarea:focus { border-color: #1a1a1a; -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #666666; -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #666666; box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #666666; } .control-group.warning .input-prepend .add-on, .control-group-warning .input-prepend .add-on, .control-group.warning .input-append .add-on, .control-group-warning .input-append .add-on { color: #333333; background-color: #f9edbe; border-color: #333333; } .control-group.error label, .control-group-error label, .control-group.error .control-label, .control-group-error .control-label, .control-group.error .help-block, .control-group-error .help-block, .control-group.error .help-inline, .control-group-error .help-inline { color: #dd4b39; } .control-group.error * label, .control-group-error * label { color: inherit; } .control-group.error .checkbox, .control-group-error .checkbox, .control-group.error .radio, .control-group-error .radio, .control-group.error input, .control-group-error input, .control-group.error select, .control-group-error select, .control-group.error textarea, .control-group-error textarea { color: #dd4b39; } .control-group.error input, .control-group-error input, .control-group.error select, .control-group-error select, .control-group.error textarea, .control-group-error textarea { border-color: #dd4b39; -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); } .control-group.error input:focus, .control-group-error input:focus, .control-group.error select:focus, .control-group-error select:focus, .control-group.error textarea:focus, .control-group-error textarea:focus { border-color: #c23321; -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ec9a90; -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ec9a90; box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ec9a90; } .control-group.error .input-prepend .add-on, .control-group-error .input-prepend .add-on, .control-group.error .input-append .add-on, .control-group-error .input-append .add-on { color: #dd4b39; background-color: #f2dede; border-color: #dd4b39; } .control-group.success label, .control-group-success label, .control-group.success .control-label, .control-group-success .control-label, .control-group.success .help-block, .control-group-success .help-block, .control-group.success .help-inline, .control-group-success .help-inline { color: #468847; } .control-group.success * label, .control-group-success * label { color: inherit; } .control-group.success .checkbox, .control-group-success .checkbox, .control-group.success .radio, .control-group-success .radio, .control-group.success input, .control-group-success input, .control-group.success select, .control-group-success select, .control-group.success textarea, .control-group-success textarea { color: #468847; } .control-group.success input, .control-group-success input, .control-group.success select, .control-group-success select, .control-group.success textarea, .control-group-success textarea { border-color: #468847; -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); } .control-group.success input:focus, .control-group-success input:focus, .control-group.success select:focus, .control-group-success select:focus, .control-group.success textarea:focus, .control-group-success textarea:focus { border-color: #356635; -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7aba7b; -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7aba7b; box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7aba7b; } .control-group.success .input-prepend .add-on, .control-group-success .input-prepend .add-on, .control-group.success .input-append .add-on, .control-group-success .input-append .add-on { color: #468847; background-color: #dff0d8; border-color: #468847; } .control-group.info label, .control-group-info label, .control-group.info .control-label, .control-group-info .control-label, .control-group.info .help-block, .control-group-info .help-block, .control-group.info .help-inline, .control-group-info .help-inline { color: #3a87ad; } .control-group.info * label, .control-group-info * label { color: inherit; } .control-group.info .checkbox, .control-group-info .checkbox, .control-group.info .radio, .control-group-info .radio, .control-group.info input, .control-group-info input, .control-group.info select, .control-group-info select, .control-group.info textarea, .control-group-info textarea { color: #3a87ad; } .control-group.info input, .control-group-info input, .control-group.info select, .control-group-info select, .control-group.info textarea, .control-group-info textarea { border-color: #3a87ad; -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); } .control-group.info input:focus, .control-group-info input:focus, .control-group.info select:focus, .control-group-info select:focus, .control-group.info textarea:focus, .control-group-info textarea:focus { border-color: #2d6987; -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7ab5d3; -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7ab5d3; box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7ab5d3; } .control-group.info .input-prepend .add-on, .control-group-info .input-prepend .add-on, .control-group.info .input-append .add-on, .control-group-info .input-append .add-on { color: #3a87ad; background-color: #d9edf7; border-color: #3a87ad; } input:focus:invalid, textarea:focus:invalid, select:focus:invalid { color: #b94a48; border-color: #ee5f5b; } input:focus:invalid:focus, textarea:focus:invalid:focus, select:focus:invalid:focus { border-color: #e9322d; -webkit-box-shadow: 0 0 6px #f8b9b7; -moz-box-shadow: 0 0 6px #f8b9b7; box-shadow: 0 0 6px #f8b9b7; } input:focus:required:invalid, textarea:focus:required:invalid, select:focus:required:invalid { color: #b94a48; border-color: #ee5f5b; } input:focus:required:invalid:focus, textarea:focus:required:invalid:focus, select:focus:required:invalid:focus { border-color: #e9322d; -webkit-box-shadow: 0 0 6px #f8b9b7; -moz-box-shadow: 0 0 6px #f8b9b7; box-shadow: 0 0 6px #f8b9b7; } .form-actions { padding: 19px 20px 20px; margin-top: 20px; margin-bottom: 20px; background-color: #f5f5f5; border-top: 1px solid #e5e5e5; *zoom: 1; } .form-actions:before, .form-actions:after { display: table; content: ""; line-height: 0; } .form-actions:after { clear: both; } .help-block, .help-inline { color: #595959; } .help-block { display: block; margin-bottom: 10px; } .help-inline { display: inline-block; *display: inline; /* IE7 inline-block hack */ *zoom: 1; vertical-align: middle; padding-left: 5px; } .input-append, .input-prepend { display: inline-block; margin-bottom: 10px; *margin-bttom: 5px; vertical-align: middle; font-size: 0; white-space: nowrap; } .input-append input, .input-prepend input, .input-append select, .input-prepend select, .input-append .uneditable-input, .input-prepend .uneditable-input, .input-append .dropdown-menu, .input-prepend .dropdown-menu, .input-append .popover, .input-prepend .popover { font-size: 13px; } .input-append input, .input-prepend input, .input-append select, .input-prepend select, .input-append .uneditable-input, .input-prepend .uneditable-input { position: relative; margin-bottom: 0; *margin-left: 0; vertical-align: top; -webkit-border-radius: 0 1px 1px 0; -moz-border-radius: 0 1px 1px 0; border-radius: 0 1px 1px 0; } .input-append input:focus, .input-prepend input:focus, .input-append select:focus, .input-prepend select:focus, .input-append .uneditable-input:focus, .input-prepend .uneditable-input:focus { z-index: 2; } .input-append .add-on, .input-prepend .add-on { display: inline-block; width: auto; height: 20px; min-width: 16px; padding: 4px 5px; font-size: 13px; font-weight: normal; line-height: 20px; text-align: center; text-shadow: 0 1px 0 #ffffff; background-color: #eeeeee; border: 1px solid #ccc; } .input-append .add-on, .input-prepend .add-on, .input-append .btn, .input-prepend .btn, .input-append .btn-group > .dropdown-toggle, .input-prepend .btn-group > .dropdown-toggle { vertical-align: top; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; *margin-top: 1px; } .input-append .active, .input-prepend .active { background-color: #66c591; border-color: #286a46; } .input-prepend .add-on, .input-prepend .btn { margin-right: -1px; *margin-right: -2px; } .input-prepend .add-on:first-child, .input-prepend .btn:first-child { -webkit-border-radius: 1px 0 0 1px; -moz-border-radius: 1px 0 0 1px; border-radius: 1px 0 0 1px; } .input-append { /* @todo */ } .input-append input, .input-append select, .input-append .uneditable-input { -webkit-border-radius: 1px 0 0 1px; -moz-border-radius: 1px 0 0 1px; border-radius: 1px 0 0 1px; } .input-append input + .btn-group .btn, .input-append select + .btn-group .btn, .input-append .uneditable-input + .btn-group .btn { -webkit-border-radius: 0 1px 1px 0; -moz-border-radius: 0 1px 1px 0; border-radius: 0 1px 1px 0; } .input-append input + .btn-group .btn:last-child, .input-append select + .btn-group .btn:last-child, .input-append .uneditable-input + .btn-group .btn:last-child { -webkit-border-radius: 0 1px 1px 0; -moz-border-radius: 0 1px 1px 0; border-radius: 0 1px 1px 0; } .input-append .add-on, .input-append .btn, .input-append .btn-group { margin-left: -1px; *margin-left: -2px; } .input-append .add-on:last-child, .input-append .btn:last-child, .input-append .btn-group:last-child > .dropdown-toggle { -webkit-border-radius: 0 1px 1px 0; -moz-border-radius: 0 1px 1px 0; border-radius: 0 1px 1px 0; } .input-prepend.input-append input, .input-prepend.input-append select, .input-prepend.input-append .uneditable-input { -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; } .input-prepend.input-append input + .btn-group .btn, .input-prepend.input-append select + .btn-group .btn, .input-prepend.input-append .uneditable-input + .btn-group .btn { -webkit-border-radius: 0 1px 1px 0; -moz-border-radius: 0 1px 1px 0; border-radius: 0 1px 1px 0; } .input-prepend.input-append .add-on:first-child, .input-prepend.input-append .btn:first-child { margin-right: -1px; -webkit-border-radius: 1px 0 0 1px; -moz-border-radius: 1px 0 0 1px; border-radius: 1px 0 0 1px; } .input-prepend.input-append .add-on:last-child, .input-prepend.input-append .btn:last-child { margin-left: -1px; -webkit-border-radius: 0 1px 1px 0; -moz-border-radius: 0 1px 1px 0; border-radius: 0 1px 1px 0; } .input-prepend.input-append .btn-group:first-child { margin-left: 0; } input.search-query { padding-right: 14px; padding-right: 4px \9; padding-left: 14px; padding-left: 4px \9; /* IE7-8 doesn't have border-radius, so don't indent the padding */ margin-bottom: 0; -webkit-border-radius: 15px; -moz-border-radius: 15px; border-radius: 15px; } /* Allow for input prepend/append in search forms */ .form-search .input-append .search-query, .form-search .input-prepend .search-query { -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; } .form-search .input-append .search-query { -webkit-border-radius: 14px 0 0 14px; -moz-border-radius: 14px 0 0 14px; border-radius: 14px 0 0 14px; } .form-search .input-append .btn { -webkit-border-radius: 0 14px 14px 0; -moz-border-radius: 0 14px 14px 0; border-radius: 0 14px 14px 0; } .form-search .input-prepend .search-query { -webkit-border-radius: 0 14px 14px 0; -moz-border-radius: 0 14px 14px 0; border-radius: 0 14px 14px 0; } .form-search .input-prepend .btn { -webkit-border-radius: 14px 0 0 14px; -moz-border-radius: 14px 0 0 14px; border-radius: 14px 0 0 14px; } .form-search input, .form-inline input, .form-horizontal input, .form-search textarea, .form-inline textarea, .form-horizontal textarea, .form-search select, .form-inline select, .form-horizontal select, .form-search .help-inline, .form-inline .help-inline, .form-horizontal .help-inline, .form-search .uneditable-input, .form-inline .uneditable-input, .form-horizontal .uneditable-input, .form-search .input-prepend, .form-inline .input-prepend, .form-horizontal .input-prepend, .form-search .input-append, .form-inline .input-append, .form-horizontal .input-append { display: inline-block; *display: inline; /* IE7 inline-block hack */ *zoom: 1; margin-bottom: 0; vertical-align: middle; } .form-search .hide, .form-inline .hide, .form-horizontal .hide { display: none; } .form-search label, .form-inline label, .form-search .btn-group, .form-inline .btn-group { display: inline-block; } .form-search .input-append, .form-inline .input-append, .form-search .input-prepend, .form-inline .input-prepend { margin-bottom: 0; } .form-search .radio, .form-search .checkbox, .form-inline .radio, .form-inline .checkbox { padding-left: 0; margin-bottom: 0; vertical-align: middle; } .form-search .radio input[type="radio"], .form-search .checkbox input[type="checkbox"], .form-inline .radio input[type="radio"], .form-inline .checkbox input[type="checkbox"] { float: left; margin-right: 3px; margin-left: 0; } .control-group { margin-bottom: 10px; } legend + .control-group { margin-top: 20px; -webkit-margin-top-collapse: separate; } .form-horizontal .control-group { margin-bottom: 20px; *zoom: 1; } .form-horizontal .control-group:before, .form-horizontal .control-group:after { display: table; content: ""; line-height: 0; } .form-horizontal .control-group:after { clear: both; } .form-horizontal .control-label { float: left; width: 160px; padding-top: 5px; text-align: right; } .form-horizontal .controls { *display: inline-block; *padding-left: 20px; margin-left: 180px; *margin-left: 0; } .form-horizontal .controls:first-child { *padding-left: 180px; } .form-horizontal .controls-first-child { *padding-left: 180px; } .form-horizontal .help-block { margin-bottom: 0; } .form-horizontal input + .help-block, .form-horizontal select + .help-block, .form-horizontal textarea + .help-block, .form-horizontal .uneditable-input + .help-block, .form-horizontal .input-prepend + .help-block, .form-horizontal .input-append + .help-block { margin-top: 10px; } .form-horizontal .form-actions { padding-left: 180px; } table { max-width: 100%; background-color: transparent; border-collapse: collapse; border-spacing: 0; } .table { width: 100%; margin-bottom: 20px; } .table th, .table td { padding: 8px; line-height: 20px; text-align: left; vertical-align: top; border-bottom: 1px solid #dddddd; } .table th { font-weight: bold; } .table thead th { vertical-align: bottom; } .table caption + thead tr:first-child th, .table caption + thead tr:first-child td, .table colgroup + thead tr:first-child th, .table colgroup + thead tr:first-child td, .table thead:first-child tr:first-child th, .table thead:first-child tr:first-child td { border-top: 0; } .table tbody + tbody { border-top: 2px solid #dddddd; } .table .table { background-color: #ffffff; } .table-condensed th, .table-condensed td { padding: 4px 5px; } .table-bordered { border: 1px solid #dddddd; border-collapse: separate; *border-collapse: collapse; border-left: 0; -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; } .table-bordered th, .table-bordered td { border-left: 1px solid #dddddd; } .table-bordered caption + thead tr:first-child th, .table-bordered caption + tbody tr:first-child th, .table-bordered caption + tbody tr:first-child td, .table-bordered colgroup + thead tr:first-child th, .table-bordered colgroup + tbody tr:first-child th, .table-bordered colgroup + tbody tr:first-child td, .table-bordered thead:first-child tr:first-child th, .table-bordered tbody:first-child tr:first-child th, .table-bordered tbody:first-child tr:first-child td { border-top: 0; } .table-bordered thead:first-child tr:first-child th:first-child, .table-bordered tbody:first-child tr:first-child td:first-child, .table-bordered tbody:first-child tr:first-child th:first-child { -webkit-border-top-left-radius: 2px; -moz-border-radius-topleft: 2px; border-top-left-radius: 2px; } .table-bordered thead:first-child tr:first-child th:last-child, .table-bordered tbody:first-child tr:first-child td:last-child, .table-bordered tbody:first-child tr:first-child th:last-child { -webkit-border-top-right-radius: 2px; -moz-border-radius-topright: 2px; border-top-right-radius: 2px; } .table-bordered thead:last-child tr:last-child th:first-child, .table-bordered tbody:last-child tr:last-child td:first-child, .table-bordered tbody:last-child tr:last-child th:first-child, .table-bordered tfoot:last-child tr:last-child td:first-child, .table-bordered tfoot:last-child tr:last-child th:first-child { -webkit-border-bottom-left-radius: 2px; -moz-border-radius-bottomleft: 2px; border-bottom-left-radius: 2px; } .table-bordered thead:last-child tr:last-child th:last-child, .table-bordered tbody:last-child tr:last-child td:last-child, .table-bordered tbody:last-child tr:last-child th:last-child, .table-bordered tfoot:last-child tr:last-child td:last-child, .table-bordered tfoot:last-child tr:last-child th:last-child { -webkit-border-bottom-right-radius: 2px; -moz-border-radius-bottomright: 2px; border-bottom-right-radius: 2px; } .table-bordered tfoot + tbody:last-child tr:last-child td:first-child { -webkit-border-bottom-left-radius: 0; -moz-border-radius-bottomleft: 0; border-bottom-left-radius: 0; } .table-bordered tfoot + tbody:last-child tr:last-child td:last-child { -webkit-border-bottom-right-radius: 0; -moz-border-radius-bottomright: 0; border-bottom-right-radius: 0; } .table-bordered caption + thead tr:first-child th:first-child, .table-bordered caption + tbody tr:first-child td:first-child, .table-bordered colgroup + thead tr:first-child th:first-child, .table-bordered colgroup + tbody tr:first-child td:first-child { -webkit-border-top-left-radius: 2px; -moz-border-radius-topleft: 2px; border-top-left-radius: 2px; } .table-bordered caption + thead tr:first-child th:last-child, .table-bordered caption + tbody tr:first-child td:last-child, .table-bordered colgroup + thead tr:first-child th:last-child, .table-bordered colgroup + tbody tr:first-child td:last-child { -webkit-border-top-right-radius: 2px; -moz-border-radius-topright: 2px; border-top-right-radius: 2px; } .table-striped tbody tr:nth-child(odd) td, .table-striped tbody tr:nth-child(odd) th { background-color: #f9f9f9; } .table-hover tbody .tr-hover td, .table-hover tbody .tr-hover th { background-color: #ffffd6; } table td[class*="span"], table th[class*="span"], .row-fluid table td[class*="span"], .row-fluid table th[class*="span"] { display: table-cell; float: none; margin-left: 0; } .table td.span1, .table th.span1 { float: none; width: 65px; margin-left: 0; /* undo default grid column styles */ } .table td.span2, .table th.span2 { float: none; width: 166px; margin-left: 0; /* undo default grid column styles */ } .table td.span3, .table th.span3 { float: none; width: 267px; margin-left: 0; /* undo default grid column styles */ } .table td.span4, .table th.span4 { float: none; width: 368px; margin-left: 0; /* undo default grid column styles */ } .table td.span5, .table th.span5 { float: none; width: 469px; margin-left: 0; /* undo default grid column styles */ } .table td.span6, .table th.span6 { float: none; width: 570px; margin-left: 0; /* undo default grid column styles */ } .table td.span7, .table th.span7 { float: none; width: 671px; margin-left: 0; /* undo default grid column styles */ } .table td.span8, .table th.span8 { float: none; width: 772px; margin-left: 0; /* undo default grid column styles */ } .table td.span9, .table th.span9 { float: none; width: 873px; margin-left: 0; /* undo default grid column styles */ } .table td.span10, .table th.span10 { float: none; width: 974px; margin-left: 0; /* undo default grid column styles */ } .table td.span11, .table th.span11 { float: none; width: 1075px; margin-left: 0; /* undo default grid column styles */ } .table td.span12, .table th.span12 { float: none; width: 1176px; margin-left: 0; /* undo default grid column styles */ } .table tbody tr.success td { background-color: #dff0d8; } .table tbody tr.error td { background-color: #f2dede; } .table tbody tr.warning td { background-color: #f9edbe; } .table tbody tr.info td { background-color: #d9edf7; } .table-hover tbody tr.success:hover td { background-color: #d0e9c6; } .table-hover tbody tr.error:hover td { background-color: #ebcccc; } .table-hover tbody tr.warning:hover td { background-color: #f7e7a7; } .table-hover tbody tr.info:hover td { background-color: #c4e3f3; } [class^="icon-"], [class*=" icon-"] { display: inline-block; width: 14px; height: 14px; *margin-right: .3em; line-height: 14px; vertical-align: text-top; background-image: url("images/glyphicons-halflings.png"); background-position: 14px 14px; background-repeat: no-repeat; margin-top: 1px; } .icon-xxx { display: inline-block; width: 14px; height: 14px; *margin-right: .3em; line-height: 14px; vertical-align: text-top; background-image: url("images/glyphicons-halflings.png"); background-position: 14px 14px; background-repeat: no-repeat; margin-top: 1px; _display: inline; _zoom: 1; _width: 14px; _height: 19px; _vertical-align: middle; _background-image: url("images/glyphicons-halflings-8.png"); } /* White icons with optional class, or on hover/focus/active states of certain elements */ .icon-white, .nav-pills > .active > a > [class^="icon-"], .nav-pills > .active > a > [class*=" icon-"], .nav-list > .active > a > [class^="icon-"], .nav-list > .active > a > [class*=" icon-"], .navbar-inverse .nav > .active > a > [class^="icon-"], .navbar-inverse .nav > .active > a > [class*=" icon-"], .dropdown-menu > li > a:hover > [class^="icon-"], .dropdown-menu > li > a:focus > [class^="icon-"], .dropdown-menu > li > a:hover > [class*=" icon-"], .dropdown-menu > li > a:focus > [class*=" icon-"], .dropdown-menu > .active > a > [class^="icon-"], .dropdown-menu > .active > a > [class*=" icon-"], .dropdown-submenu:hover > a > [class^="icon-"], .dropdown-submenu:focus > a > [class^="icon-"], .dropdown-submenu:hover > a > [class*=" icon-"], .dropdown-submenu:focus > a > [class*=" icon-"] { background-image: url("images/glyphicons-halflings-white.png"); } .icon-white { /* ie-6 no > */ background-image: url("images/glyphicons-halflings-white.png"); } .icon-glass { background-position: 0 0; } .icon-music { background-position: -24px 0; } .icon-search { background-position: -48px 0; } .icon-envelope { background-position: -72px 0; } .icon-heart { background-position: -96px 0; } .icon-star { background-position: -120px 0; } .icon-star-empty { background-position: -144px 0; } .icon-user { background-position: -168px 0; } .icon-film { background-position: -192px 0; } .icon-th-large { background-position: -216px 0; } .icon-th { background-position: -240px 0; } .icon-th-list { background-position: -264px 0; } .icon-ok { background-position: -288px 0; } .icon-remove { background-position: -312px 0; } .icon-zoom-in { background-position: -336px 0; } .icon-zoom-out { background-position: -360px 0; } .icon-off { background-position: -384px 0; } .icon-signal { background-position: -408px 0; } .icon-cog { background-position: -432px 0; } .icon-trash { background-position: -456px 0; } .icon-home { background-position: 0 -24px; } .icon-file { background-position: -24px -24px; } .icon-time { background-position: -48px -24px; } .icon-road { background-position: -72px -24px; } .icon-download-alt { background-position: -96px -24px; } .icon-download { background-position: -120px -24px; } .icon-upload { background-position: -144px -24px; } .icon-inbox { background-position: -168px -24px; } .icon-play-circle { background-position: -192px -24px; } .icon-repeat { background-position: -216px -24px; } .icon-refresh { background-position: -240px -24px; } .icon-list-alt { background-position: -264px -24px; } .icon-lock { background-position: -287px -24px; } .icon-flag { background-position: -312px -24px; } .icon-headphones { background-position: -336px -24px; } .icon-volume-off { background-position: -360px -24px; } .icon-volume-down { background-position: -384px -24px; } .icon-volume-up { background-position: -408px -24px; } .icon-qrcode { background-position: -432px -24px; } .icon-barcode { background-position: -456px -24px; } .icon-tag { background-position: 0 -48px; } .icon-tags { background-position: -25px -48px; } .icon-book { background-position: -48px -48px; } .icon-bookmark { background-position: -72px -48px; } .icon-print { background-position: -96px -48px; } .icon-camera { background-position: -120px -48px; } .icon-font { background-position: -144px -48px; } .icon-bold { background-position: -167px -48px; } .icon-italic { background-position: -192px -48px; } .icon-text-height { background-position: -216px -48px; } .icon-text-width { background-position: -240px -48px; } .icon-align-left { background-position: -264px -48px; } .icon-align-center { background-position: -288px -48px; } .icon-align-right { background-position: -312px -48px; } .icon-align-justify { background-position: -336px -48px; } .icon-list { background-position: -360px -48px; } .icon-indent-left { background-position: -384px -48px; } .icon-indent-right { background-position: -408px -48px; } .icon-facetime-video { background-position: -432px -48px; } .icon-picture { background-position: -456px -48px; } .icon-pencil { background-position: 0 -72px; } .icon-map-marker { background-position: -24px -72px; } .icon-adjust { background-position: -48px -72px; } .icon-tint { background-position: -72px -72px; } .icon-edit { background-position: -96px -72px; } .icon-share { background-position: -120px -72px; } .icon-check { background-position: -144px -72px; } .icon-move { background-position: -168px -72px; } .icon-step-backward { background-position: -192px -72px; } .icon-fast-backward { background-position: -216px -72px; } .icon-backward { background-position: -240px -72px; } .icon-play { background-position: -264px -72px; } .icon-pause { background-position: -288px -72px; } .icon-stop { background-position: -312px -72px; } .icon-forward { background-position: -336px -72px; } .icon-fast-forward { background-position: -360px -72px; } .icon-step-forward { background-position: -384px -72px; } .icon-eject { background-position: -408px -72px; } .icon-chevron-left { background-position: -432px -72px; } .icon-chevron-right { background-position: -456px -72px; } .icon-plus-sign { background-position: 0 -96px; } .icon-minus-sign { background-position: -24px -96px; } .icon-remove-sign { background-position: -48px -96px; } .icon-ok-sign { background-position: -72px -96px; } .icon-question-sign { background-position: -96px -96px; } .icon-info-sign { background-position: -120px -96px; } .icon-screenshot { background-position: -144px -96px; } .icon-remove-circle { background-position: -168px -96px; } .icon-ok-circle { background-position: -192px -96px; } .icon-ban-circle { background-position: -216px -96px; } .icon-arrow-left { background-position: -240px -96px; } .icon-arrow-right { background-position: -264px -96px; } .icon-arrow-up { background-position: -289px -96px; } .icon-arrow-down { background-position: -312px -96px; } .icon-share-alt { background-position: -336px -96px; } .icon-resize-full { background-position: -360px -96px; } .icon-resize-small { background-position: -384px -96px; } .icon-plus { background-position: -408px -96px; } .icon-minus { background-position: -433px -96px; } .icon-asterisk { background-position: -456px -96px; } .icon-exclamation-sign { background-position: 0 -120px; } .icon-gift { background-position: -24px -120px; } .icon-leaf { background-position: -48px -120px; } .icon-fire { background-position: -72px -120px; } .icon-eye-open { background-position: -96px -120px; } .icon-eye-close { background-position: -120px -120px; } .icon-warning-sign { background-position: -144px -120px; } .icon-plane { background-position: -168px -120px; } .icon-calendar { background-position: -192px -120px; } .icon-random { background-position: -216px -120px; width: 16px; } .icon-comment { background-position: -240px -120px; } .icon-magnet { background-position: -264px -120px; } .icon-chevron-up { background-position: -288px -120px; } .icon-chevron-down { background-position: -313px -119px; } .icon-retweet { background-position: -336px -120px; } .icon-shopping-cart { background-position: -360px -120px; } .icon-folder-close { background-position: -384px -120px; width: 16px; } .icon-folder-open { background-position: -408px -120px; width: 16px; } .icon-resize-vertical { background-position: -432px -119px; } .icon-resize-horizontal { background-position: -456px -118px; } .icon-hdd { background-position: 0 -144px; } .icon-bullhorn { background-position: -24px -144px; } .icon-bell { background-position: -48px -144px; } .icon-certificate { background-position: -72px -144px; } .icon-thumbs-up { background-position: -96px -144px; } .icon-thumbs-down { background-position: -120px -144px; } .icon-hand-right { background-position: -144px -144px; } .icon-hand-left { background-position: -168px -144px; } .icon-hand-up { background-position: -192px -144px; } .icon-hand-down { background-position: -216px -144px; } .icon-circle-arrow-right { background-position: -240px -144px; } .icon-circle-arrow-left { background-position: -264px -144px; } .icon-circle-arrow-up { background-position: -288px -144px; } .icon-circle-arrow-down { background-position: -312px -144px; } .icon-globe { background-position: -336px -144px; } .icon-wrench { background-position: -360px -144px; } .icon-tasks { background-position: -384px -144px; } .icon-filter { background-position: -408px -144px; } .icon-briefcase { background-position: -432px -144px; } .icon-fullscreen { background-position: -456px -144px; } .dropup, .dropdown { position: relative; /* fix for IE6 BFC */ display: inline; *zoom: 1; } .dropdown-toggle { *margin-bottom: -3px; } .dropdown-toggle:active, .open .dropdown-toggle { outline: 0; } .caret { display: inline-block; *display: inline; /* IE7 inline-block hack */ *zoom: 1; width: 0; height: 0; vertical-align: top; border-top: 4px solid #000000; border-right: 4px solid transparent; border-left: 4px solid transparent; content: ""; } /* fix for IE6 */ .caret { width: 0px; height: 0px; border-style: solid; border-width: 4px 4px 0; border-color: #000000 transparent transparent; line-height: 0px; *border-color: #000000 #fffffe #fffffe; *filter: progid:DXImageTransform.Microsoft.Chroma(color=#fffffe); } .dropdown .caret { margin-top: 8px; margin-left: 2px; } .dropdown-menu { position: absolute; top: 100%; left: 0; z-index: 1000; display: none; float: left; min-width: 160px; *height: 1px; /* fix for IE6 min-width */ *width: auto !important; *width: 160px; padding: 5px 0; margin: 2px 0 0; list-style: none; background-color: #ffffff; border: 1px solid #ccc; border: 1px solid rgba(0, 0, 0, 0.2); *border-right-width: 2px; *border-bottom-width: 2px; -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); -webkit-background-clip: padding-box; -moz-background-clip: padding; background-clip: padding-box; } .dropdown-menu.pull-right { right: 0; left: auto; } .dropdown-menu .divider { *width: 100%; height: 1px; margin: 9px 1px; *margin: -5px 0 5px; overflow: hidden; background-color: #ebebeb; border-bottom: 1px solid #ffffff; } .dropdown-menu li a { display: block; /* fix for IE6 BFC */ *zoom: 1; padding: 3px 20px; clear: both; font-weight: normal; line-height: 20px; color: #333333; white-space: nowrap; } .dropdown-menu li a:hover, .dropdown-menu li a:focus, .dropdown-submenu:hover a, .dropdown-submenu:focus a, .dropdown-submenu-hover a { text-decoration: none; color: #333333; background-color: #e9e9e9; background-image: -moz-linear-gradient(top, #eeeeee, #e1e1e1); background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#eeeeee), to(#e1e1e1)); background-image: -webkit-linear-gradient(top, #eeeeee, #e1e1e1); background-image: -o-linear-gradient(top, #eeeeee, #e1e1e1); background-image: linear-gradient(to bottom, #eeeeee, #e1e1e1); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffeeeeee', endColorstr='#ffe1e1e1', GradientType=0); } /* fix for IE6 li:hover */ .dropdown-submenu-hover * a { *color: inherit; *background-color: #fffffe; *filter: none; *filter: chroma(color=#fffffe); *background-image: none; } .dropdown-menu .active a, .dropdown-menu .active a:hover, .dropdown-menu .active a:focus { color: #333333; text-decoration: none; outline: 0; background-color: #1d1d1d; background-image: -moz-linear-gradient(top, #222222, #151515); background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#222222), to(#151515)); background-image: -webkit-linear-gradient(top, #222222, #151515); background-image: -o-linear-gradient(top, #222222, #151515); background-image: linear-gradient(to bottom, #222222, #151515); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff222222', endColorstr='#ff151515', GradientType=0); } .dropdown-menu .disabled a, .dropdown-menu .disabled a:hover, .dropdown-menu .disabled a:focus { color: #787878; } .dropdown-menu > .disabled > a:hover, .dropdown-menu > .disabled > a:focus { text-decoration: none; background-color: transparent; /* fix for ie6 transparent */ *background-color: #fffffe; *filter: chroma(color=#fffffe); background-image: none; filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); cursor: default; } .open { *z-index: 1000; } .open .dropdown-menu { display: block; /* fix for IE6 inline-block */ *zoom: 1; } .dropdown-backdrop { position: fixed; left: 0; right: 0; bottom: 0; top: 0; z-index: 990; } .pull-right .dropdown-menu { right: 0; left: auto; } .pull-right * .dropdown-menu { right: auto; left: 0; } .dropup .caret, .navbar-fixed-bottom .dropdown .caret { border-top: 0; border-bottom: 4px solid #000000; content: ""; } .dropup .dropdown-menu, .navbar-fixed-bottom .dropdown .dropdown-menu { top: auto; bottom: 100%; margin-bottom: 1px; } .dropdown-submenu { position: relative; *display: inline; /* IE7 inline-block hack */ *zoom: 1; } .dropdown-submenu .dropdown-menu { top: 0; left: 100%; margin-top: -6px; margin-left: -1px; -webkit-border-radius: 0 6px 6px 6px; -moz-border-radius: 0 6px 6px 6px; border-radius: 0 6px 6px 6px; } .dropdown-submenu:hover .dropdown-menu, .dropdown-submenu-hover .dropdown-menu { display: block; } .dropup .dropdown-submenu .dropdown-menu { top: auto; bottom: 0; margin-top: 0; margin-bottom: -2px; -webkit-border-radius: 5px 5px 5px 0; -moz-border-radius: 5px 5px 5px 0; border-radius: 5px 5px 5px 0; } .dropdown-submenu a:after { display: block; /* fix for IE6 BFC */ *zoom: 1; content: " "; float: right; width: 0; height: 0; border-color: transparent; /* fix for IE6 transparent */ *border-color: #fffffe; *filter: chroma(color=#fffffe); border-style: solid; border-width: 5px 0 5px 5px; border-left-color: #cccccc; margin-top: 5px; margin-right: -10px; } /* fix for IE6 */ .dropdown-submenu .dropdown-tri { width: 0; height: 0; border-style: solid; border-width: 5px 0 5px 5px; border-color: transparent transparent transparent #cccccc; line-height: 0; _border-color: #fffffe #fffffe #fffffe #cccccc; _filter: chroma(color=#fffffe); display: block; zoom: 1; float: right; margin: -1.3em 5px 0 0; } .dropdown-submenu:hover a:after, .dropdown-submenu-hover .dropdown-tri { border-left-color: #333333; } .dropdown-submenu.pull-left, .dropdown-submenu-pull-left { float: none; /* fix for IE6 */ } .dropdown-submenu.pull-left .dropdown-menu, .dropdown-submenu-pull-left .dropdown-menu { left: -100%; margin-left: 10px; *margin-left: 18px; -webkit-border-radius: 6px 0 6px 6px; -moz-border-radius: 6px 0 6px 6px; border-radius: 6px 0 6px 6px; } .dropdown-submenu.pull-left * .dropdown-menu, .dropdown-submenu-pull-left * .dropdown-menu { left: 0; margin-left: 0; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; } .dropdown .dropdown-menu .nav-header { padding-left: 20px; padding-right: 20px; } .typeahead { z-index: 1051; margin-top: 2px; -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; } .well { min-height: 20px; padding: 19px; margin-bottom: 20px; background-color: #f1f1f1; border: 1px solid #dfdfdf; -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); } .well blockquote { border-color: #ddd; border-color: rgba(0, 0, 0, 0.15); } .well-large { padding: 24px; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; } .well-small { padding: 9px; -webkit-border-radius: 1px; -moz-border-radius: 1px; border-radius: 1px; } .fade { opacity: 0; -webkit-transition: opacity 0.15s linear; -moz-transition: opacity 0.15s linear; -o-transition: opacity 0.15s linear; transition: opacity 0.15s linear; } .fade.in { opacity: 1; } .collapse { position: relative; height: 0; overflow: hidden; -webkit-transition: height 0.35s ease; -moz-transition: height 0.35s ease; -o-transition: height 0.35s ease; transition: height 0.35s ease; } .collapse.in { height: auto; } .close { float: right; font-size: 20px; font-weight: bold; line-height: 20px; color: #000000; text-shadow: 0 1px 0 #ffffff; opacity: 0.2; filter: alpha(opacity=20); } .close:hover, .close:focus { color: #000000; text-decoration: none; cursor: pointer; opacity: 0.4; filter: alpha(opacity=40); } button.close { padding: 0; cursor: pointer; background: transparent; border: 0; -webkit-appearance: none; } .btn { display: inline-block; *display: inline; /* IE7 inline-block hack */ *zoom: 1; padding: 4px 12px; margin-bottom: 0; font-size: 13px; line-height: 20px; *line-height: 20px; text-align: center; vertical-align: middle; cursor: pointer; color: #333333; text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75); background-color: #eeeeee; background-image: -moz-linear-gradient(top, #f3f3f3, #e6e6e6); background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f3f3f3), to(#e6e6e6)); background-image: -webkit-linear-gradient(top, #f3f3f3, #e6e6e6); background-image: -o-linear-gradient(top, #f3f3f3, #e6e6e6); background-image: linear-gradient(to bottom, #f3f3f3, #e6e6e6); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff3f3f3', endColorstr='#ffe6e6e6', GradientType=0); border-color: #e6e6e6 #e6e6e6 #bfbfbf; border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); *background-color: #e6e6e6; /* Darken IE7 buttons by default so they stand out more given they won't have borders */ filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); border: 1px solid #cccccc; *border: 0; border-bottom-color: #b3b3b3; -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; *margin-left: .3em; -webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05); -moz-box-shadow: inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05); box-shadow: inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05); _padding-top: 3px; _padding-bottom: 3px; } .btn:hover, .btn:focus, .btn:active, .btn.active, .btn.disabled, .btn[disabled] { color: #333333; background-color: #e6e6e6; *background-color: #d9d9d9; } .btn:active, .btn.active { background-color: #cccccc \9; } .btn:first-child { *margin-left: 0; } .btn.btn-hover, .btn:hover, .btn:focus { color: #333333; text-decoration: none; background-color: #e6e6e6; *background-color: #d9d9d9; /* Buttons in IE7 don't get borders, so darken on hover */ background-position: 0 -15px; -webkit-transition: background-position 0.1s linear; -moz-transition: background-position 0.1s linear; -o-transition: background-position 0.1s linear; transition: background-position 0.1s linear; } .btn:focus { outline: thin dotted #333; outline: 5px auto -webkit-focus-ring-color; outline-offset: -2px; } .btn:active, .btn.active { background-color: #e6e6e6; background-color: #d9d9d9 \9; background-image: none; outline: 0; -webkit-box-shadow: inset 0 2px 4px rgba(0,0,0,.15), 0 1px 2px rgba(0,0,0,.05); -moz-box-shadow: inset 0 2px 4px rgba(0,0,0,.15), 0 1px 2px rgba(0,0,0,.05); box-shadow: inset 0 2px 4px rgba(0,0,0,.15), 0 1px 2px rgba(0,0,0,.05); } .btn.disabled, .btn[disabled], .btn-disabled { cursor: default; background-color: #e6e6e6; background-image: none; opacity: 0.65; filter: alpha(opacity=65); -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; } .btn.btn-large { *padding-top: 7px; *padding-bottom: 7px; } .btn.btn-small { *padding-top: 3px; *padding-bottom: 3px; } .btn.btn-mini { *padding-top: 1px; *padding-bottom: 1px; } a.btn { *padding-top: 5px; *padding-bottom: 5px; } a.btn.btn-large { *padding-top: 13px; *padding-bottom: 15px; } a.btn.btn-small { *padding-top: 4px; *padding-bottom: 4px; } a.btn.btn-mini { *padding-top: 3px; *padding-bottom: 3px; } .btn-large { padding: 11px 19px; font-size: 16.25px; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; } .btn-large [class^="icon-"], .btn-large [class*=" icon-"] { margin-top: 4px; } .btn-small { padding: 2px 10px; font-size: 11.05px; -webkit-border-radius: 1px; -moz-border-radius: 1px; border-radius: 1px; } .btn-small [class^="icon-"], .btn-small [class*=" icon-"] { margin-top: 0; } .btn-mini [class^="icon-"], .btn-mini [class*=" icon-"] { margin-top: -1px; } .btn-mini { padding: 1px 6px; font-size: 9.75px; -webkit-border-radius: 1px; -moz-border-radius: 1px; border-radius: 1px; } .btn-block { display: block; width: 100%; padding-left: 0; padding-right: 0; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; } .btn-block + .btn-block { margin-top: 5px; } input[type="submit"].btn-block, input[type="reset"].btn-block, input[type="button"].btn-block { width: 100%; } .btn-primary.active, .btn-warning.active, .btn-danger.active, .btn-success.active, .btn-info.active, .btn-inverse.active { color: rgba(255, 255, 255, 0.75); } .btn { border-color: #c5c5c5; border-color: rgba(0, 0, 0, 0.15) rgba(0, 0, 0, 0.15) rgba(0, 0, 0, 0.25); } .btn-primary { color: #ffffff; text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); background-color: #eef3ff; background-image: -moz-linear-gradient(top, #eef5ff, #eef1ff); background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#eef5ff), to(#eef1ff)); background-image: -webkit-linear-gradient(top, #eef5ff, #eef1ff); background-image: -o-linear-gradient(top, #eef5ff, #eef1ff); background-image: linear-gradient(to bottom, #eef5ff, #eef1ff); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffeef5ff', endColorstr='#ffeef1ff', GradientType=0); border-color: #eef1ff #eef1ff #a2b1ff; border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); *background-color: #eef1ff; /* Darken IE7 buttons by default so they stand out more given they won't have borders */ filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); } .btn-primary:hover, .btn-primary:focus, .btn-primary:active, .btn-primary.active, .btn-primary.disabled, .btn-primary[disabled] { color: #ffffff; background-color: #eef1ff; *background-color: #d5dbff; } .btn-primary:active, .btn-primary.active { background-color: #bbc6ff \9; } .btn-primary.btn-primary-hover { color: #fff; background-color: #eef1ff; *background-color: #d5dbff; } a.btn-primary-hover:hover { color: #fff; background-color: #eef1ff; *background-color: #d5dbff; } .btn-warning { color: #ffffff; text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); background-color: #f9a123; background-image: -moz-linear-gradient(top, #faa937, #f89406); background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#faa937), to(#f89406)); background-image: -webkit-linear-gradient(top, #faa937, #f89406); background-image: -o-linear-gradient(top, #faa937, #f89406); background-image: linear-gradient(to bottom, #faa937, #f89406); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffaa937', endColorstr='#fff89406', GradientType=0); border-color: #f89406 #f89406 #ad6704; border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); *background-color: #f89406; /* Darken IE7 buttons by default so they stand out more given they won't have borders */ filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); } .btn-warning:hover, .btn-warning:focus, .btn-warning:active, .btn-warning.active, .btn-warning.disabled, .btn-warning[disabled] { color: #ffffff; background-color: #f89406; *background-color: #df8505; } .btn-warning:active, .btn-warning.active { background-color: #c67605 \9; } .btn-warning.btn-warning-hover { color: #fff; background-color: #f89406; *background-color: #df8505; } a.btn-warning-hover:hover { color: #fff; background-color: #f89406; *background-color: #df8505; } .btn-danger { color: #ffffff; text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); background-color: #cd4234; background-image: -moz-linear-gradient(top, #d84a38, #bd362f); background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#d84a38), to(#bd362f)); background-image: -webkit-linear-gradient(top, #d84a38, #bd362f); background-image: -o-linear-gradient(top, #d84a38, #bd362f); background-image: linear-gradient(to bottom, #d84a38, #bd362f); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd84a38', endColorstr='#ffbd362f', GradientType=0); border-color: #bd362f #bd362f #802420; border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); *background-color: #bd362f; /* Darken IE7 buttons by default so they stand out more given they won't have borders */ filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); } .btn-danger:hover, .btn-danger:focus, .btn-danger:active, .btn-danger.active, .btn-danger.disabled, .btn-danger[disabled] { color: #ffffff; background-color: #bd362f; *background-color: #a9302a; } .btn-danger:active, .btn-danger.active { background-color: #942a25 \9; } .btn-danger.btn-danger-hover { color: #fff; background-color: #bd362f; *background-color: #a9302a; } a.btn-danger-hover:hover { color: #fff; background-color: #bd362f; *background-color: #a9302a; } .btn-success { color: #ffffff; text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); background-color: #40a74b; background-image: -moz-linear-gradient(top, #35aa47, #51a351); background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#35aa47), to(#51a351)); background-image: -webkit-linear-gradient(top, #35aa47, #51a351); background-image: -o-linear-gradient(top, #35aa47, #51a351); background-image: linear-gradient(to bottom, #35aa47, #51a351); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff35aa47', endColorstr='#ff51a351', GradientType=0); border-color: #51a351 #51a351 #387038; border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); *background-color: #51a351; /* Darken IE7 buttons by default so they stand out more given they won't have borders */ filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); } .btn-success:hover, .btn-success:focus, .btn-success:active, .btn-success.active, .btn-success.disabled, .btn-success[disabled] { color: #ffffff; background-color: #51a351; *background-color: #499249; } .btn-success:active, .btn-success.active { background-color: #408140 \9; } .btn-success.btn-success-hover { color: #fff; background-color: #51a351; *background-color: #499249; } a.btn-success-hover:hover { color: #fff; background-color: #51a351; *background-color: #499249; } .btn-info { color: #ffffff; text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); background-color: #49afcd; background-image: -moz-linear-gradient(top, #5bc0de, #2f96b4); background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#5bc0de), to(#2f96b4)); background-image: -webkit-linear-gradient(top, #5bc0de, #2f96b4); background-image: -o-linear-gradient(top, #5bc0de, #2f96b4); background-image: linear-gradient(to bottom, #5bc0de, #2f96b4); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff2f96b4', GradientType=0); border-color: #2f96b4 #2f96b4 #1f6377; border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); *background-color: #2f96b4; /* Darken IE7 buttons by default so they stand out more given they won't have borders */ filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); } .btn-info:hover, .btn-info:focus, .btn-info:active, .btn-info.active, .btn-info.disabled, .btn-info[disabled] { color: #ffffff; background-color: #2f96b4; *background-color: #2a85a0; } .btn-info:active, .btn-info.active { background-color: #24748c \9; } .btn-info.btn-info-hover { color: #fff; background-color: #2f96b4; *background-color: #2a85a0; } a.btn-info-hover:hover { color: #fff; background-color: #2f96b4; *background-color: #2a85a0; } .btn-inverse { color: #ffffff; text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); background-color: #3c3c3c; background-image: -moz-linear-gradient(top, #4e4e4e, #222222); background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#4e4e4e), to(#222222)); background-image: -webkit-linear-gradient(top, #4e4e4e, #222222); background-image: -o-linear-gradient(top, #4e4e4e, #222222); background-image: linear-gradient(to bottom, #4e4e4e, #222222); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff4e4e4e', endColorstr='#ff222222', GradientType=0); border-color: #222222 #222222 #000000; border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); *background-color: #222222; /* Darken IE7 buttons by default so they stand out more given they won't have borders */ filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); } .btn-inverse:hover, .btn-inverse:focus, .btn-inverse:active, .btn-inverse.active, .btn-inverse.disabled, .btn-inverse[disabled] { color: #ffffff; background-color: #222222; *background-color: #151515; } .btn-inverse:active, .btn-inverse.active { background-color: #080808 \9; } .btn-inverse.btn-inverse-hover { color: #fff; background-color: #222222; *background-color: #3c3c3c; } a.btn-inverse-hover:hover { color: #fff; background-color: #222222; *background-color: #3c3c3c; } button.btn, input[type="submit"].btn { *padding-top: 3px; *padding-bottom: 3px; } button.btn::-moz-focus-inner, input[type="submit"].btn::-moz-focus-inner { padding: 0; border: 0; } button.btn.btn-large, input[type="submit"].btn.btn-large { *padding-top: 7px; *padding-bottom: 7px; } button.btn.btn-small, input[type="submit"].btn.btn-small { *padding-top: 3px; *padding-bottom: 3px; } button.btn.btn-mini, input[type="submit"].btn.btn-mini { *padding-top: 1px; *padding-bottom: 1px; } .btn-link, .btn-link:active, .btn-link[disabled] { background-color: transparent; background-image: none; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; } .btn-link { border-color: transparent; cursor: pointer; color: #222222; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; } .btn-link:hover, .btn-link:focus { color: #450c0e; text-decoration: underline; background-color: transparent; } .btn-link[disabled]:hover, .btn-link[disabled]:focus { color: #333333; text-decoration: none; } .btn-disabled { cursor: default; background-image: none; opacity: 0.65; filter: alpha(opacity=65); filter: alpha(opacity=35); -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; } .btn-group { position: relative; display: inline-block; *display: inline; /* IE7 inline-block hack */ *zoom: 1; font-size: 0; vertical-align: middle; white-space: nowrap; *margin-left: .3em; } .btn-group:first-child { *margin-left: 0; } .btn-group { margin-left: 5px; } .btn-group-first { /* fix for IE6 */ margin-left: 0; } .btn-toolbar { font-size: 0; margin-top: 10px; margin-bottom: 10px; } .btn-toolbar .btn .btn-group { margin-left: 5px; } .btn-toolbar .btn-first, .btn-toolbar .btn-group-first { margin-left: 0; } .btn-group .btn { position: relative; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; } .btn-group .btn { margin-left: -1px; } .btn-group .btn-first { margin-left: 0; } .btn-group .btn, .btn-group .dropdown-menu { font-size: 13px; } .btn-group .dropdown-menu .divider { _margin: 5px 0 -5px; } .btn-group .btn-mini { font-size: 9.75px; } .btn-group .btn-small { font-size: 11.05px; } .btn-group .btn-large { font-size: 16.25px; } .btn-group > .btn:first-child { margin-left: 0; -webkit-border-top-left-radius: 2px; -moz-border-radius-topleft: 2px; border-top-left-radius: 2px; -webkit-border-bottom-left-radius: 2px; -moz-border-radius-bottomleft: 2px; border-bottom-left-radius: 2px; } .btn-group > .btn:last-child, .btn-group > .dropdown-toggle { -webkit-border-top-right-radius: 2px; -moz-border-radius-topright: 2px; border-top-right-radius: 2px; -webkit-border-bottom-right-radius: 2px; -moz-border-radius-bottomright: 2px; border-bottom-right-radius: 2px; } .btn-group > .btn.large:first-child { margin-left: 0; -webkit-border-top-left-radius: 4px; -moz-border-radius-topleft: 4px; border-top-left-radius: 4px; -webkit-border-bottom-left-radius: 4px; -moz-border-radius-bottomleft: 4px; border-bottom-left-radius: 4px; } .btn-group > .btn.large:last-child, .btn-group > .large.dropdown-toggle { -webkit-border-top-right-radius: 4px; -moz-border-radius-topright: 4px; border-top-right-radius: 4px; -webkit-border-bottom-right-radius: 4px; -moz-border-radius-bottomright: 4px; border-bottom-right-radius: 4px; } .btn-group > .btn:hover, .btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active { z-index: 2; } .btn-group .dropdown-toggle:active, .btn-group.open .dropdown-toggle { outline: 0; } .btn-group .dropdown-toggle { padding-left: 8px; padding-right: 8px; -webkit-box-shadow: inset 1px 0 0 rgba(255,255,255,.125), inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05); -moz-box-shadow: inset 1px 0 0 rgba(255,255,255,.125), inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05); box-shadow: inset 1px 0 0 rgba(255,255,255,.125), inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05); } .btn-group .btn-mini-dropdown-toggle { padding-left: 5px; padding-right: 5px; } .btn-group .btn-large-dropdown-toggle { padding-left: 12px; padding-right: 12px; } .btn-group.open .dropdown-toggle, .btn-group-open .dropdown-toggle { background-image: none; -webkit-box-shadow: inset 0 2px 4px rgba(0,0,0,.15), 0 1px 2px rgba(0,0,0,.05); -moz-box-shadow: inset 0 2px 4px rgba(0,0,0,.15), 0 1px 2px rgba(0,0,0,.05); box-shadow: inset 0 2px 4px rgba(0,0,0,.15), 0 1px 2px rgba(0,0,0,.05); } .btn-group.open .btn-dropdown-toggle, .btn-group-open .btn-dropdown-toggle { background-color: #e6e6e6; } .btn-group.open .btn-primary-dropdown-toggle, .btn-group-open .btn-primary-dropdown-toggle { background-color: #eef1ff; } .btn-group.open .btn-warning-dropdown-toggle, .btn-group-open .btn-warning-dropdown-toggle { background-color: #f89406; } .btn-group.open .btn-danger-dropdown-toggle, .btn-group-open .btn-danger-dropdown-toggle { background-color: #bd362f; } .btn-group.open .btn-success-dropdown-toggle, .btn-group-open .btn-success-dropdown-toggle { background-color: #51a351; } .btn-group.open .btn-info-dropdown-toggle, .btn-group-open .btn-info-dropdown-toggle { background-color: #2f96b4; } .btn-group.open .btn-inverse-dropdown-toggle, .btn-group-open .btn-inverse-dropdown-toggle { background-color: #222222; } .btn .caret { margin-top: 8px; margin-left: 0; _display: inline; _zoom: 1; _height: 8px; _vertical-align: middle; } .btn-mini .caret, .btn-small .caret, .btn-large .caret { margin-top: 6px; } .btn-large .caret { border-left-width: 5px; border-right-width: 5px; border-top-width: 5px; _height: 9px; } .btn-mini .caret, .btn-small .caret { margin-top: 8px; _height: 10px; } .dropup .btn-large .caret { border-bottom-width: 5px; } .btn-primary .caret, .btn-warning .caret, .btn-danger .caret, .btn-info .caret, .btn-success .caret, .btn-inverse .caret { border-top-color: #ffffff; border-bottom-color: #ffffff; } .btn-group-vertical { display: inline-block; *display: inline; /* IE7 inline-block hack */ *zoom: 1; } .btn-group-vertical .btn { display: block; float: none; max-width: 100%; width: 100%; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; } .btn-group-vertical .btn + .btn { margin-left: 0; margin-top: -1px; } .btn-group-vertical .btn:first-child { -webkit-border-radius: 2px 2px 0 0; -moz-border-radius: 2px 2px 0 0; border-radius: 2px 2px 0 0; } .btn-group-vertical .btn:last-child { -webkit-border-radius: 0 0 2px 2px; -moz-border-radius: 0 0 2px 2px; border-radius: 0 0 2px 2px; } .btn-group-vertical .btn-large:first-child { -webkit-border-radius: 4px 4px 0 0; -moz-border-radius: 4px 4px 0 0; border-radius: 4px 4px 0 0; } .btn-group-vertical .btn-large:last-child { -webkit-border-radius: 0 0 4px 4px; -moz-border-radius: 0 0 4px 4px; border-radius: 0 0 4px 4px; } .alert { padding: 8px 35px 8px 14px; margin-bottom: 20px; text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5); background-color: #f9edbe; border: 1px solid #f8ddb0; -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; } .alert, .alert h4 { color: #333333; } .alert h4 { margin: 0; *display: inline; *zoom: 1; } .alert .close { position: relative; top: -2px; right: -21px; line-height: 20px; } .alert-success { background-color: #dff0d8; border-color: #d6e9c6; color: #468847; } .alert-success h4 { color: #468847; } .alert-danger, .alert-error { background-color: #f2dede; border-color: #eed3d7; color: #dd4b39; } .alert-danger h4, .alert-error h4 { color: #dd4b39; } .alert-info { background-color: #d9edf7; border-color: #bce8f1; color: #3a87ad; } .alert-info h4 { color: #3a87ad; } .alert-block { padding-top: 14px; padding-bottom: 14px; } .alert-block > p, .alert-block > ul { margin-bottom: 0; } .alert-block p, .alert-block ul { margin-bottom: 0; } .alert-block p + p { margin-top: 5px; } .nav { margin-left: 0; margin-bottom: 20px; list-style: none; font-size: 16px; } .nav li a { display: block; *zoom: 1; } .nav * li a { display: inline; } .nav li * a { display: inline; } .nav li a:focus, .nav li a:hover { text-decoration: none; background-color: #eeeeee; } .nav * li a:hover { text-decoration: inherit; background-color: inherit; } .nav li * a:hover { text-decoration: inherit; background-color: inherit; } .nav li a img { max-width: none; } .nav > .pull-right { float: right; } .nav-header { display: block; *zoom: 1; padding: 3px 15px; font-size: 11px; font-weight: bold; line-height: 20px; color: #787878; text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5); text-transform: uppercase; } .nav .nav-header { margin-top: 9px; } .nav-list { padding-left: 15px; padding-right: 15px; margin-bottom: 0; } .nav-list li a, .nav-list .nav-header { margin-left: -15px; margin-right: -15px; text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5); } .nav-list li a { padding: 3px 15px; } .nav-list * li a { margin-left: 0; margin-right: 0; text-shadow: none; padding: 0; } .nav-list li * a { margin-left: 0; margin-right: 0; text-shadow: none; padding: 0; } .nav-list .active a, .nav-list .active a:hover, .nav-list .active a:focus { color: #ffffff; text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2); background-color: #222222; } .nav-list * .active a, .nav-list * .active a:hover { color: inherit; text-shadow: none; background-color: inherit; } .nav-list .active * a, .nav-list .active * a:hover { color: inherit; text-shadow: none; background-color: inherit; } .nav-list [class^="icon-"], .nav-list [class*=" icon-"] { margin-right: 2px; } .nav-list .divider { *width: 100%; height: 1px; margin: 9px 1px; *margin: -5px 0 5px; overflow: hidden; background-color: #e5e5e5; border-bottom: 1px solid #ffffff; } .nav-tabs, .nav-pills { *zoom: 1; } .nav-tabs:before, .nav-pills:before, .nav-tabs:after, .nav-pills:after { display: table; content: ""; line-height: 0; } .nav-tabs:after, .nav-pills:after { clear: both; } .nav-tabs li, .nav-pills li { float: left; } .nav-tabs * li, .nav-pills * li { float: none; } .nav-tabs li a, .nav-pills li a { padding-right: 12px; padding-left: 12px; margin-right: 2px; line-height: 14px; } .nav-tabs * li a, .nav-pills * li a { padding: 0; margin: 0; line-height: auto; } .nav-tabs { border-bottom: 1px solid #ddd; } .nav-tabs li { margin-bottom: -1px; *zoom: 1; *background-color: #ffffff; } .nav-tabs * li { zoom: normal; } .nav-tabs li a { padding-top: 8px; padding-bottom: 8px; line-height: 20px; *display: inline; *zoom: 1; *border: 1px solid #fffffe; *background-color: #fffffe; *filter: chroma(color=#fffffe); -webkit-border-radius: 4px 4px 0 0; -moz-border-radius: 4px 4px 0 0; border-radius: 4px 4px 0 0; } .nav-tabs li a:hover, .nav-tabs li a:focus { border-color: #eeeeee #eeeeee #dddddd; } .nav-tabs * li a { padding: 0; line-height: auto; zoom: normal; border: none; background-color: inherit; filter: none; } .nav-tabs .active a, .nav-tabs .active a:hover, .nav-tabs .active a:focus { color: #555555; background-color: #ffffff; *border: 1px solid #999; cursor: default; } .nav-tabs * .active a, .nav-tabs * .active a:hover { color: inherit; background-color: inherit; border: none; } .nav-pills li { *zoom: 1; *background-color: #ffffff; } .nav-pills * li { zoom: normal; background-color: inherit; } .nav-pills li a { padding-top: 8px; padding-bottom: 8px; margin-top: 2px; margin-bottom: 2px; *display: inline; *zoom: 1; } .nav-pills * li a { padding: 0; margin: 0; -webkit-border-radius: none; -moz-border-radius: none; border-radius: none; zoom: normal; } .nav-pills .active a, .nav-pills .active a:hover, .nav-pills .active a:focus { color: #ffffff; background-color: #222222; } .nav-pills * .active a, .nav-pills * .active a:hover { color: inherit; background-color: inherit; } .nav-stacked > li { float: none; } .nav-stacked > li > a { margin-right: 0; } .nav-tabs.nav-stacked { border-bottom: 0; } .nav-tabs.nav-stacked > li > a { border: 1px solid #ddd; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; } .nav-tabs.nav-stacked > li:first-child > a { -webkit-border-top-right-radius: 4px; -moz-border-radius-topright: 4px; border-top-right-radius: 4px; -webkit-border-top-left-radius: 4px; -moz-border-radius-topleft: 4px; border-top-left-radius: 4px; } .nav-tabs.nav-stacked > li:last-child > a { -webkit-border-bottom-right-radius: 4px; -moz-border-radius-bottomright: 4px; border-bottom-right-radius: 4px; -webkit-border-bottom-left-radius: 4px; -moz-border-radius-bottomleft: 4px; border-bottom-left-radius: 4px; } .nav-tabs.nav-stacked > li > a:hover, .nav-tabs.nav-stacked > li > a:focus { border-color: #ddd; z-index: 2; } .nav-pills.nav-stacked > li > a { margin-bottom: 3px; } .nav-pills.nav-stacked > li:last-child > a { margin-bottom: 1px; } .nav-tabs .dropdown-menu { -webkit-border-radius: 0 0 6px 6px; -moz-border-radius: 0 0 6px 6px; border-radius: 0 0 6px 6px; /* fix for IE6 li:hover */ } .nav-tabs .dropdown-menu .divider { *width: 100%; height: 1px; margin: 9px 1px; *margin: -5px 0 5px; overflow: hidden; background-color: #ebebeb; border-bottom: 1px solid #ffffff; } .nav-tabs .dropdown-menu li a { display: block; /* fix for IE6 BFC */ *zoom: 1; padding: 3px 20px; clear: both; font-weight: normal; line-height: 20px; color: #333333; white-space: nowrap; } .nav-tabs .dropdown-menu li a:hover, .nav-tabs .dropdown-menu li a:focus, .nav-tabs .dropdown-menu .dropdown-submenu:hover a, .nav-tabs .dropdown-menu .dropdown-submenu-hover a { text-decoration: none; color: #333333; background-color: #e9e9e9; background-image: -moz-linear-gradient(top, #eeeeee, #e1e1e1); background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#eeeeee), to(#e1e1e1)); background-image: -webkit-linear-gradient(top, #eeeeee, #e1e1e1); background-image: -o-linear-gradient(top, #eeeeee, #e1e1e1); background-image: linear-gradient(to bottom, #eeeeee, #e1e1e1); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffeeeeee', endColorstr='#ffe1e1e1', GradientType=0); } .nav-tabs .dropdown-menu .dropdown-submenu-hover * a { *color: inherit; *background-color: #fffffe; *filter: none; *filter: chroma(color=#fffffe); *background-image: none; } .nav-pills .dropdown-menu { -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; /* fix for IE6 li:hover */ } .nav-pills .dropdown-menu .divider { *width: 100%; height: 1px; margin: 9px 1px; *margin: -5px 0 5px; overflow: hidden; background-color: #ebebeb; border-bottom: 1px solid #ffffff; } .nav-pills .dropdown-menu li a { display: block; /* fix for IE6 BFC */ *zoom: 1; padding: 3px 20px; clear: both; font-weight: normal; line-height: 20px; color: #333333; white-space: nowrap; } .nav-pills .dropdown-menu li a:hover, .nav-pills .dropdown-menu li a:focus, .nav-pills .dropdown-menu .dropdown-submenu:hover a, .nav-pills .dropdown-menu .dropdown-submenu-hover a { text-decoration: none; color: #333333; background-color: #e9e9e9; background-image: -moz-linear-gradient(top, #eeeeee, #e1e1e1); background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#eeeeee), to(#e1e1e1)); background-image: -webkit-linear-gradient(top, #eeeeee, #e1e1e1); background-image: -o-linear-gradient(top, #eeeeee, #e1e1e1); background-image: linear-gradient(to bottom, #eeeeee, #e1e1e1); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffeeeeee', endColorstr='#ffe1e1e1', GradientType=0); } .nav-pills .dropdown-menu .dropdown-submenu-hover * a { *color: inherit; *background-color: #fffffe; *filter: none; *filter: chroma(color=#fffffe); *background-image: none; } .nav-tabs .dropdown-toggle { *padding-top: 10px; *padding-bottom: 12px; } .nav-pills .dropdown-toggle { *padding-top: 8px; *padding-bottom: 6px; *margin-bottom: 3px; } .nav .dropdown-toggle .caret { border-top-color: #222222; border-bottom-color: #222222; margin-top: 6px; width: 0px; height: 0px; border-style: solid; border-width: 4px 4px 0; border-color: #222222 transparent transparent; line-height: 0px; *border-color: #222222 #fffffe #fffffe; *filter: progid:DXImageTransform.Microsoft.Chroma(color=#fffffe); } .nav .dropdown-toggle:hover .caret, .nav .dropdown-toggle:focus .caret { border-top-color: #450c0e; border-bottom-color: #450c0e; } /* move down carets for tabs */ .nav-tabs .dropdown-toggle .caret { margin-top: 8px; } .nav .active .dropdown-toggle .caret { border-top-color: #fff; border-bottom-color: #fff; } .nav-tabs .active .dropdown-toggle .caret { border-top-color: #555555; border-bottom-color: #555555; } .nav .dropdown.active a:hover, .nav .dropdown.active a:focus { cursor: pointer; } .nav-tabs .open .dropdown-toggle, .nav-pills .open .dropdown-toggle, .nav li.dropdown.open.active a:hover, .nav li.dropdown.open.active a:focus { color: #ffffff; background-color: #787878; border-color: #787878; } .nav li.dropdown.open .caret, .nav li.dropdown.open.active .caret, .nav li.dropdown.open a:hover .caret, .nav li.dropdown.open a:focus .caret { border-top-color: #ffffff; border-bottom-color: #ffffff; opacity: 1; filter: alpha(opacity=100); } .tabs-stacked .open a:hover, .tabs-stacked .open a:focus { border-color: #787878; } .tabbable { *zoom: 1; } .tabbable:before, .tabbable:after { display: table; content: ""; line-height: 0; } .tabbable:after { clear: both; } .tab-content { overflow: auto; } .tabs-below .nav-tabs, .tabs-right .nav-tabs, .tabs-left .nav-tabs { border-bottom: 0; } .tab-content .tab-pane, .pill-content .pill-pane { display: none; *zoom: 1; *background-color: #ffffff; } .tab-content .active, .pill-content .active { display: block; } .tabs-below .nav-tabs { border-top: 1px solid #ddd; } .tabs-below * .nav-tabs { border-top: none; } .tabs-below .nav-tabs li { margin-top: -1px; margin-bottom: 0; } .tabs-below * .nav-tabs li { margin-top: 0; margin-bottom: -1px; } .tabs-below .nav-tabs li a { -webkit-border-radius: 0 0 4px 4px; -moz-border-radius: 0 0 4px 4px; border-radius: 0 0 4px 4px; } .tabs-below .nav-tabs li a:hover, .tabs-below .nav-tabs li a:focus { border-bottom-color: transparent; border-top-color: #ddd; } .tabs-below * .nav-tabs li a { -webkit-border-radius: none; -moz-border-radius: none; border-radius: none; } .tabs-below * .nav-tabs li a:hover { border-bottom-color: inherit; border-top-color: inherit; } .tabs-below .nav-tabs .active a, .tabs-below .nav-tabs .active a:hover, .tabs-below .nav-tabs .active a:focus { border-color: transparent #dddddd #dddddd #dddddd; } .tabs-below * .nav-tabs .active a, .tabs-below * .nav-tabs .active a:hover { border-color: inherit; } .tabs-left > .nav-tabs > li, .tabs-right > .nav-tabs > li { float: none; } .tabs-left > .nav-tabs > li > a, .tabs-right > .nav-tabs > li > a { min-width: 74px; margin-right: 0; margin-bottom: 3px; } .tabs-left > .nav-tabs { float: left; margin-right: 19px; border-right: 1px solid #ddd; } .tabs-left > .nav-tabs > li > a { margin-right: -1px; -webkit-border-radius: 4px 0 0 4px; -moz-border-radius: 4px 0 0 4px; border-radius: 4px 0 0 4px; } .tabs-left > .nav-tabs > li > a:hover, .tabs-left > .nav-tabs > li > a:focus { border-color: #eeeeee #dddddd #eeeeee #eeeeee; } .tabs-left > .nav-tabs .active > a, .tabs-left > .nav-tabs .active > a:hover, .tabs-left > .nav-tabs .active > a:focus { border-color: #ddd transparent #ddd #ddd; *border-right-color: #ffffff; } .tabs-right > .nav-tabs { float: right; margin-left: 19px; border-left: 1px solid #ddd; } .tabs-right > .nav-tabs > li > a { margin-left: -1px; -webkit-border-radius: 0 4px 4px 0; -moz-border-radius: 0 4px 4px 0; border-radius: 0 4px 4px 0; } .tabs-right > .nav-tabs > li > a:hover, .tabs-right > .nav-tabs > li > a:focus { border-color: #eeeeee #eeeeee #eeeeee #dddddd; } .tabs-right > .nav-tabs .active > a, .tabs-right > .nav-tabs .active > a:hover, .tabs-right > .nav-tabs .active > a:focus { border-color: #ddd #ddd #ddd transparent; *border-left-color: #ffffff; } .nav .disabled a { color: #787878; } .nav * .disabled a { color: inherit; } .nav .disabled a:hover, .nav .disabled a:focus { text-decoration: none; background-color: transparent; cursor: default; } .nav * .disabled a:hover { text-decoration: underline; background-color: inherit; cursor: default; } .navbar { overflow: visible; margin-bottom: 20px; *position: relative; *z-index: 2; } .navbar-inner { min-height: 40px; _height: 40px; padding-left: 20px; padding-right: 20px; background-color: #200808; background-image: -moz-linear-gradient(top, #280a0a, #140505); background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#280a0a), to(#140505)); background-image: -webkit-linear-gradient(top, #280a0a, #140505); background-image: -o-linear-gradient(top, #280a0a, #140505); background-image: linear-gradient(to bottom, #280a0a, #140505); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff280a0a', endColorstr='#ff140505', GradientType=0); -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.065); -moz-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.065); box-shadow: 0 1px 4px rgba(0, 0, 0, 0.065); *zoom: 1; } .navbar-inner:before, .navbar-inner:after { display: table; content: ""; line-height: 0; } .navbar-inner:after { clear: both; } .nav-collapse.collapse { height: auto; overflow: visible; } .navbar .brand { float: left; display: block; padding: 10px 20px 10px; margin-left: -20px; _margin-left: -10px; font-size: 20px; font-weight: 200; color: #787878; text-shadow: 0 1px 0 #280a0a; } .navbar .brand:hover, .navbar .brand:focus { text-decoration: none; } .navbar .container-fluid .brand { _margin-left: -10px; } .navbar-text { margin-bottom: 0; line-height: 40px; color: #787878; } .navbar-link { color: #787878; } .navbar-link:hover, .navbar-link:focus { color: #ffffff; } .navbar .divider-vertical { height: 40px; margin: 0 9px; border-left: 1px solid #140505; border-right: 1px solid #280a0a; } .navbar .btn, .navbar .btn-group { margin-top: 5px; } .navbar .btn-group .btn, .navbar .input-prepend .btn, .navbar .input-append .btn, .navbar .input-prepend .btn-group, .navbar .input-append .btn-group { margin-top: 0; } .navbar-form { margin-bottom: 0; *zoom: 1; } .navbar-form:before, .navbar-form:after { display: table; content: ""; line-height: 0; } .navbar-form:after { clear: both; } .navbar-form input, .navbar-form select, .navbar-form .radio, .navbar-form .checkbox { margin-top: 5px; } .navbar-form input, .navbar-form select, .navbar-form .btn { display: inline-block; margin-bottom: 0; } .navbar-form input[type="image"], .navbar-form input[type="checkbox"], .navbar-form input[type="radio"] { margin-top: 3px; } .navbar-form .input-append, .navbar-form .input-prepend { margin-top: 5px; white-space: nowrap; } .navbar-form .input-append input, .navbar-form .input-prepend input { margin-top: 0; } .navbar-search { position: relative; float: left; margin-top: 17.5px; margin-bottom: 0; } .navbar-search .search-query { margin-bottom: 0; padding: 5px 15px; font-family: Arial, Helvetica, sans-serif; font-size: 15px; font-weight: normal; line-height: 1; -webkit-border-radius: 15px; -moz-border-radius: 15px; border-radius: 15px; } .navbar-static-top { position: static; margin-bottom: 0; } .navbar-static-top .navbar-inner { -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; } .navbar-fixed-top, .navbar-fixed-bottom { position: fixed; right: 0; left: 0; z-index: 1030; margin-bottom: 0; } .navbar-fixed-top .navbar-inner, .navbar-static-top .navbar-inner { border-width: 0 0 1px; } .navbar-fixed-bottom .navbar-inner { border-width: 1px 0 0; } .navbar-fixed-top .navbar-inner, .navbar-fixed-bottom .navbar-inner { padding-left: 0; padding-right: 0; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; } .navbar-static-top .container, .navbar-fixed-top .container, .navbar-fixed-bottom .container { width: 1192px; } .navbar-fixed-top { top: 0; } .navbar-fixed-top .navbar-inner, .navbar-static-top .navbar-inner { -webkit-box-shadow: 0 1px 10px rgba(0,0,0,.1); -moz-box-shadow: 0 1px 10px rgba(0,0,0,.1); box-shadow: 0 1px 10px rgba(0,0,0,.1); } .navbar-fixed-bottom { bottom: 0; } .navbar-fixed-bottom .navbar-inner { -webkit-box-shadow: 0 -1px 10px rgba(0,0,0,.1); -moz-box-shadow: 0 -1px 10px rgba(0,0,0,.1); box-shadow: 0 -1px 10px rgba(0,0,0,.1); } .navbar .nav { position: relative; left: 0; display: block; float: left; margin: 0 10px 0 0; } .navbar .nav.pull-right { float: right; margin-right: 0; } .navbar .nav li { float: left; } .navbar .nav * li { float: none; } .navbar .nav li a { /* Fix for IE6 inline-block */ *display: inline; *zoom: 1; float: none; padding: 10px 15px 10px; color: #787878; text-decoration: none; text-shadow: 0 1px 0 #280a0a; } .navbar .nav * li a { padding: 0; color: inherit; text-decoration: inherit; text-shadow: inherit; } .navbar .nav li * a { padding: 0; color: inherit; text-decoration: inherit; text-shadow: inherit; } .navbar .nav .dropdown-toggle { /* fix for IE6 */ _padding: 12px; } .navbar .nav .dropdown-toggle .caret { margin-top: 8px; } .navbar .nav li a:focus, .navbar .nav li a:hover { background-color: transparent; color: #ffffff; text-decoration: none; } .navbar .nav * li a:focus, .navbar .nav * li a:hover { background-color: inherit; color: inherit; text-decoration: inherit; } .navbar .nav .active a, .navbar .nav .active a:hover, .navbar .nav .active a:focus { color: #ffffff; text-decoration: none; background-color: #000000; -webkit-box-shadow: inset 0 3px 8px rgba(0, 0, 0, 0.125); -moz-box-shadow: inset 0 3px 8px rgba(0, 0, 0, 0.125); box-shadow: inset 0 3px 8px rgba(0, 0, 0, 0.125); } .navbar .nav * .active a, .navbar .nav * .active a:hover, .navbar .nav * .active a:focus { color: inherit; text-decoration: inherit; background-color: inherit; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; } .navbar .btn-navbar { display: none; float: right; padding: 7px 10px; margin-left: 5px; margin-right: 5px; color: #ffffff; text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); background-color: #0c0303; background-image: -moz-linear-gradient(top, #140505, #000000); background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#140505), to(#000000)); background-image: -webkit-linear-gradient(top, #140505, #000000); background-image: -o-linear-gradient(top, #140505, #000000); background-image: linear-gradient(to bottom, #140505, #000000); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff140505', endColorstr='#ff000000', GradientType=0); border-color: #000000 #000000 #000000; border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); *background-color: #000000; /* Darken IE7 buttons by default so they stand out more given they won't have borders */ filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); -webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,.1), 0 1px 0 rgba(255,255,255,.075); -moz-box-shadow: inset 0 1px 0 rgba(255,255,255,.1), 0 1px 0 rgba(255,255,255,.075); box-shadow: inset 0 1px 0 rgba(255,255,255,.1), 0 1px 0 rgba(255,255,255,.075); } .navbar .btn-navbar:hover, .navbar .btn-navbar:focus, .navbar .btn-navbar:active, .navbar .btn-navbar.active, .navbar .btn-navbar.disabled, .navbar .btn-navbar[disabled] { color: #ffffff; background-color: #000000; *background-color: #000000; } .navbar .btn-navbar:active, .navbar .btn-navbar.active { background-color: #000000 \9; } .navbar .btn-navbar .icon-bar { display: block; width: 18px; height: 2px; background-color: #f5f5f5; -webkit-border-radius: 1px; -moz-border-radius: 1px; border-radius: 1px; -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25); -moz-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25); box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25); } .btn-navbar .icon-bar + .icon-bar { margin-top: 3px; } .navbar .nav li .dropdown-menu { /* fix for IE6 li:hover */ } .navbar .nav li .dropdown-menu:before { content: ''; display: inline-block; border-left: 7px solid transparent; border-right: 7px solid transparent; border-bottom: 7px solid #ccc; border-bottom-color: rgba(0, 0, 0, 0.2); position: absolute; top: -7px; left: 9px; } .navbar .nav li .dropdown-menu:after { content: ''; display: inline-block; border-left: 6px solid transparent; border-right: 6px solid transparent; border-bottom: 6px solid #ffffff; position: absolute; top: -6px; left: 10px; } .navbar .nav li .dropdown-menu .divider { *width: 100%; height: 1px; margin: 9px 1px; *margin: -5px 0 5px; overflow: hidden; background-color: #ebebeb; border-bottom: 1px solid #ffffff; } .navbar .nav li .dropdown-menu li a { display: block; /* fix for IE6 BFC */ *zoom: 1; padding: 3px 20px; clear: both; font-weight: normal; line-height: 20px; color: #333333; white-space: nowrap; } .navbar .nav li .dropdown-menu li a:hover, .navbar .nav li .dropdown-menu li a:focus, .navbar .nav li .dropdown-menu .dropdown-submenu:hover a, .navbar .nav li .dropdown-menu .dropdown-submenu-hover a { text-decoration: none; color: #333333; background-color: #e9e9e9; background-image: -moz-linear-gradient(top, #eeeeee, #e1e1e1); background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#eeeeee), to(#e1e1e1)); background-image: -webkit-linear-gradient(top, #eeeeee, #e1e1e1); background-image: -o-linear-gradient(top, #eeeeee, #e1e1e1); background-image: linear-gradient(to bottom, #eeeeee, #e1e1e1); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffeeeeee', endColorstr='#ffe1e1e1', GradientType=0); } .navbar .nav li .dropdown-menu .dropdown-submenu-hover * a { *color: inherit; *background-color: #fffffe; *filter: none; *filter: chroma(color=#fffffe); *background-image: none; } .navbar-fixed-bottom .nav li .dropdown-menu:before { border-top: 7px solid #ccc; border-top-color: rgba(0, 0, 0, 0.2); border-bottom: 0; bottom: -7px; top: auto; } .navbar-fixed-bottom .nav li .dropdown-menu:after { border-top: 6px solid #ffffff; border-bottom: 0; bottom: -6px; top: auto; } .navbar .nav li.dropdown > a:hover .caret, .navbar .nav li.dropdown > a:focus .caret { border-top-color: #ffffff; border-bottom-color: #ffffff; } .navbar .nav li.dropdown.open .dropdown-toggle, .navbar .nav li.dropdown.active .dropdown-toggle, .navbar .nav li.dropdown.open.active .dropdown-toggle { background-color: #000000; color: #ffffff; } .navbar .nav li.dropdown .dropdown-toggle .caret { border-top-color: #787878; border-bottom-color: #787878; } .navbar .nav li.dropdown.open .dropdown-toggle .caret, .navbar .nav li.dropdown.active .dropdown-toggle .caret, .navbar .nav li.dropdown.open.active .dropdown-toggle .caret { border-top-color: #ffffff; border-bottom-color: #ffffff; } .navbar .pull-right li .dropdown-menu, .navbar .nav li .dropdown-menu.pull-right { left: auto; right: 0; } .navbar .pull-right li .dropdown-menu:before, .navbar .nav li .dropdown-menu.pull-right:before { left: auto; right: 12px; } .navbar .pull-right li .dropdown-menu:after, .navbar .nav li .dropdown-menu.pull-right:after { left: auto; right: 13px; } .navbar .pull-right li .dropdown-menu .dropdown-menu, .navbar .nav li .dropdown-menu.pull-right .dropdown-menu { left: auto; right: 100%; margin-left: 0; margin-right: -1px; -webkit-border-radius: 6px 0 6px 6px; -moz-border-radius: 6px 0 6px 6px; border-radius: 6px 0 6px 6px; } .navbar-inverse .navbar-inner { background-color: #1b1b1b; background-image: -moz-linear-gradient(top, #222222, #111111); background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#222222), to(#111111)); background-image: -webkit-linear-gradient(top, #222222, #111111); background-image: -o-linear-gradient(top, #222222, #111111); background-image: linear-gradient(to bottom, #222222, #111111); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff222222', endColorstr='#ff111111', GradientType=0); border-color: #252525; } .navbar-inverse .brand, .navbar-inverse .nav li a { color: #787878; text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); } .navbar-inverse .brand:hover, .navbar-inverse .nav li a:hover, .navbar-inverse .brand:focus, .navbar-inverse .nav li a:focus { color: #ffffff; } .navbar-inverse .brand { color: #787878; } .navbar-inverse .navbar-text { color: #787878; } .navbar-inverse .nav li a:focus, .navbar-inverse .nav li a:hover { background-color: transparent; color: #ffffff; } .navbar-inverse .nav .active a, .navbar-inverse .nav .active a:hover, .navbar-inverse .nav .active a:focus { color: #ffffff; background-color: #111111; } .navbar-inverse .navbar-link { color: #787878; } .navbar-inverse .navbar-link:hover, .navbar-inverse .navbar-link:focus { color: #ffffff; } .navbar-inverse .divider-vertical { border-left-color: #111111; border-right-color: #222222; } .navbar-inverse .nav li.dropdown.open > .dropdown-toggle, .navbar-inverse .nav li.dropdown.active > .dropdown-toggle, .navbar-inverse .nav li.dropdown.open.active > .dropdown-toggle { background-color: #111111; color: #ffffff; } .navbar-inverse .nav li.dropdown > a:hover .caret, .navbar-inverse .nav li.dropdown > a:focus .caret { border-top-color: #ffffff; border-bottom-color: #ffffff; } .navbar-inverse .nav li.dropdown > .dropdown-toggle .caret { border-top-color: #787878; border-bottom-color: #787878; } .navbar-inverse .nav li.dropdown.open > .dropdown-toggle .caret, .navbar-inverse .nav li.dropdown.active > .dropdown-toggle .caret, .navbar-inverse .nav li.dropdown.open.active > .dropdown-toggle .caret { border-top-color: #ffffff; border-bottom-color: #ffffff; } .navbar-inverse .navbar-search .search-query { color: #ffffff; background-color: #515151; border-color: #111111; -webkit-box-shadow: inset 0 1px 2px rgba(0,0,0,.1), 0 1px 0 rgba(255,255,255,.15); -moz-box-shadow: inset 0 1px 2px rgba(0,0,0,.1), 0 1px 0 rgba(255,255,255,.15); box-shadow: inset 0 1px 2px rgba(0,0,0,.1), 0 1px 0 rgba(255,255,255,.15); -webkit-transition: none; -moz-transition: none; -o-transition: none; transition: none; } .navbar-inverse .navbar-search .search-query:-moz-placeholder { color: #787878; } .navbar-inverse .navbar-search .search-query:-ms-input-placeholder { color: #787878; } .navbar-inverse .navbar-search .search-query::-webkit-input-placeholder { color: #787878; } .navbar-inverse .navbar-search .search-query:focus, .navbar-inverse .navbar-search .search-query.focused { padding: 5px 15px; color: #333333; text-shadow: 0 1px 0 #ffffff; background-color: #ffffff; border: 0; -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.15); -moz-box-shadow: 0 0 3px rgba(0, 0, 0, 0.15); box-shadow: 0 0 3px rgba(0, 0, 0, 0.15); outline: 0; } .navbar-inverse .btn-navbar { color: #ffffff; text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); background-color: #0e0e0e; background-image: -moz-linear-gradient(top, #151515, #040404); background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#151515), to(#040404)); background-image: -webkit-linear-gradient(top, #151515, #040404); background-image: -o-linear-gradient(top, #151515, #040404); background-image: linear-gradient(to bottom, #151515, #040404); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff151515', endColorstr='#ff040404', GradientType=0); border-color: #040404 #040404 #000000; border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); *background-color: #040404; /* Darken IE7 buttons by default so they stand out more given they won't have borders */ filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); } .navbar-inverse .btn-navbar:hover, .navbar-inverse .btn-navbar:focus, .navbar-inverse .btn-navbar:active, .navbar-inverse .btn-navbar.active, .navbar-inverse .btn-navbar.disabled, .navbar-inverse .btn-navbar[disabled] { color: #ffffff; background-color: #040404; *background-color: #000000; } .navbar-inverse .btn-navbar:active, .navbar-inverse .btn-navbar.active { background-color: #000000 \9; } .breadcrumb { padding: 8px 15px; margin: 0 0 20px; list-style: none; background-color: #f5f5f5; -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; } .breadcrumb li { /* > li {*/ display: inline-block; *display: inline; /* IE7 inline-block hack */ *zoom: 1; text-shadow: 0 1px 0 #ffffff; } .breadcrumb .divider { /*> .divider { */ padding: 0 5px; color: #ccc; /*} */ } .breadcrumb .active { /*> .active { */ color: #787878; } .pagination { margin: 20px 0; } .pagination ul { display: inline-block; *display: inline; /* IE7 inline-block hack */ *zoom: 1; margin-left: 0; margin-bottom: 0; -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05); -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05); box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05); } .pagination ul li { display: inline; } .pagination ul li a, .pagination ul li span { float: left; padding: 4px 12px; line-height: 20px; text-decoration: none; background-color: #f3f3f3; border: 1px solid #dcdcdc; border-left-width: 0; } .pagination ul li a:hover, .pagination ul li a:focus, .pagination ul .active a, .pagination ul .active span { background-color: #f5f5f5; } .pagination ul > .active > a, .pagination ul > .active > span { color: #787878; cursor: default; } .pagination ul .disabled span, .pagination ul .disabled a, .pagination ul .disabled a:hover, .pagination ul .disabled a:focus { color: #787878; background-color: transparent; cursor: default; } .pagination ul li:first-child a, .pagination ul li:first-child span { border-left-width: 1px; -webkit-border-top-left-radius: 2px; -moz-border-radius-topleft: 2px; border-top-left-radius: 2px; -webkit-border-bottom-left-radius: 2px; -moz-border-radius-bottomleft: 2px; border-bottom-left-radius: 2px; } .pagination ul li:last-child a, .pagination ul li:last-child span { -webkit-border-top-right-radius: 2px; -moz-border-radius-topright: 2px; border-top-right-radius: 2px; -webkit-border-bottom-right-radius: 2px; -moz-border-radius-bottomright: 2px; border-bottom-right-radius: 2px; } .pagination-centered { text-align: center; } .pagination-right { text-align: right; } .pagination-large ul li a, .pagination-large ul li span { padding: 11px 19px; font-size: 16.25px; } .pagination-large ul li:first-child a, .pagination-large ul li:first-child span { -webkit-border-top-left-radius: 4px; -moz-border-radius-topleft: 4px; border-top-left-radius: 4px; -webkit-border-bottom-left-radius: 4px; -moz-border-radius-bottomleft: 4px; border-bottom-left-radius: 4px; } .pagination-large ul li:last-child a, .pagination-large ul li:last-child span { -webkit-border-top-right-radius: 4px; -moz-border-radius-topright: 4px; border-top-right-radius: 4px; -webkit-border-bottom-right-radius: 4px; -moz-border-radius-bottomright: 4px; border-bottom-right-radius: 4px; } .pagination-mini ul li:first-child a, .pagination-small ul li:first-child a, .pagination-mini ul li:first-child span, .pagination-small ul li:first-child span { -webkit-border-top-left-radius: 1px; -moz-border-radius-topleft: 1px; border-top-left-radius: 1px; -webkit-border-bottom-left-radius: 1px; -moz-border-radius-bottomleft: 1px; border-bottom-left-radius: 1px; } .pagination-mini ul li:last-child a, .pagination-small ul li:last-child a, .pagination-mini ul li:last-child span, .pagination-small ul li:last-child span { -webkit-border-top-right-radius: 1px; -moz-border-radius-topright: 1px; border-top-right-radius: 1px; -webkit-border-bottom-right-radius: 1px; -moz-border-radius-bottomright: 1px; border-bottom-right-radius: 1px; } .pagination-small ul li a, .pagination-small ul li span { padding: 2px 10px; font-size: 11.05px; } .pagination-mini ul li a, .pagination-mini ul li span { padding: 1px 6px; font-size: 9.75px; } .pager { margin: 20px 0; list-style: none; text-align: center; *zoom: 1; } .pager:before, .pager:after { display: table; content: ""; line-height: 0; } .pager:after { clear: both; } .pager li { display: inline; } .pager li a, .pager li span { display: inline-block; padding: 5px 14px; background-color: #fff; border: 1px solid #ddd; -webkit-border-radius: 15px; -moz-border-radius: 15px; border-radius: 15px; } .pager li a:hover, .pager li a:focus { text-decoration: none; background-color: #f5f5f5; } .pager .next a, .pager .next span { float: right; } .pager .previous a, .pager .previous span { float: left; } .pager .disabled a, .pager .disabled a:hover, .pager .disabled a:focus, .pager .disabled span { color: #787878; background-color: #fff; cursor: default; } .modal-backdrop { position: fixed; top: 0; right: 0; bottom: 0; left: 0; z-index: 1040; background-color: #000000; } .modal-backdrop.fade { opacity: 0; } .modal-backdrop, .modal-backdrop.fade.in { opacity: 0.8; filter: alpha(opacity=80); } .modal { position: fixed; top: 50%; left: 50%; z-index: 1050; width: 565px; margin: -250px 0 0 -280px; background-color: #ffffff; border: 1px solid #999; border: 1px solid rgba(0, 0, 0, 0.3); *border: 1px solid #999; /* IE6-7 */ -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; -webkit-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3); -moz-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3); box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3); -webkit-background-clip: padding-box; -moz-background-clip: padding-box; background-clip: padding-box; outline: none; } .modal.fade { -webkit-transition: opacity .3s linear, top .3s ease-out; -moz-transition: opacity .3s linear, top .3s ease-out; -o-transition: opacity .3s linear, top .3s ease-out; transition: opacity .3s linear, top .3s ease-out; top: -25%; } .modal.fade.in { top: 50%; } .modal-header { padding: 9px 15px; border-bottom: 1px solid #eee; } .modal-header .close { margin-top: 2px; } .modal-header h3 { margin: 0; line-height: 30px; } .modal-body { position: relative; overflow-y: auto; max-height: 400px; padding: 15px; } .modal-form { margin-bottom: 0; } .modal-footer { padding: 14px 15px 15px; margin-bottom: 0; text-align: right; background-color: #f5f5f5; border-top: 1px solid #ddd; -webkit-border-radius: 0 0 6px 6px; -moz-border-radius: 0 0 6px 6px; border-radius: 0 0 6px 6px; -webkit-box-shadow: inset 0 1px 0 #ffffff; -moz-box-shadow: inset 0 1px 0 #ffffff; box-shadow: inset 0 1px 0 #ffffff; *zoom: 1; } .modal-footer:before, .modal-footer:after { display: table; content: ""; line-height: 0; } .modal-footer:after { clear: both; } .modal-footer .btn + .btn { margin-left: 5px; margin-bottom: 0; } .modal-footer .btn-group .btn + .btn { margin-left: -1px; } .modal-footer .btn-block + .btn-block { margin-left: 0; } .tooltip { position: absolute; z-index: 1030; display: block; visibility: visible; font-size: 11px; line-height: 1.4; opacity: 0; filter: alpha(opacity=0); } .tooltip.in { opacity: 0.8; filter: alpha(opacity=80); } .tooltip.top { margin-top: -3px; padding: 5px 0; } .tooltip.right { margin-left: 3px; padding: 0 5px; } .tooltip.bottom { margin-top: 3px; padding: 5px 0; } .tooltip.left { margin-left: -3px; padding: 0 5px; } .tooltip-inner { max-width: 200px; padding: 8px; color: #ffffff; text-align: center; text-decoration: none; background-color: #000000; -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; } .tooltip-arrow { position: absolute; width: 0; height: 0; border-color: transparent; border-style: solid; } .tooltip.top .tooltip-arrow { bottom: 0; left: 50%; margin-left: -5px; border-top-color: #000000; width: 0px; height: 0px; border-style: solid; border-width: 5px 5px 0; border-color: #000000 transparent transparent; line-height: 0px; *border-color: #000000 #fffffe #fffffe; *filter: progid:DXImageTransform.Microsoft.Chroma(color=#fffffe); } .tooltip.right .tooltip-arrow { top: 50%; left: 0; margin-top: -5px; border-right-color: #000000; width: 0px; height: 0px; border-style: solid; border-width: 5px 5px 5px 0; border-color: transparent #000000 transparent transparent; line-height: 0px; *border-color: #fffffe #000000 #fffffe #fffffe; *filter: progid:DXImageTransform.Microsoft.Chroma(color=#fffffe); } .tooltip.left .tooltip-arrow { top: 50%; right: 0; margin-top: -5px; border-left-color: #000000; width: 0px; height: 0px; border-style: solid; border-width: 5px 0 5px 5px; border-color: transparent transparent transparent #000000; line-height: 0px; *border-color: #fffffe #fffffe #fffffe #000000; *filter: progid:DXImageTransform.Microsoft.Chroma(color=#fffffe); } .tooltip.bottom .tooltip-arrow { top: 0; left: 50%; margin-left: -5px; border-bottom-color: #000000; /** * @bottom triangle bottom length * @height triangle height * @color triangle color */ width: 0px; height: 0px; border-style: solid; border-width: 0 5px 5px; border-color: transparent transparent #000000; line-height: 0px; *border-color: #fffffe #fffffe #000000; *filter: progid:DXImageTransform.Microsoft.Chroma(color=#fffffe); } .popover { position: absolute; top: 0; left: 0; z-index: 1010; display: none; max-width: 276px; padding: 1px; text-align: left; background-color: #ffffff; -webkit-background-clip: padding-box; -moz-background-clip: padding; background-clip: padding-box; border: 1px solid #ccc; border: 1px solid rgba(0, 0, 0, 0.2); -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); white-space: normal; } .popover.top { margin-top: -10px; } .popover.right { margin-left: 10px; } .popover.bottom { margin-top: 10px; } .popover.left { margin-left: -10px; } .popover-title { margin: 0; padding: 8px 14px; font-size: 14px; font-weight: normal; line-height: 18px; background-color: #f7f7f7; border-bottom: 1px solid #ebebeb; -webkit-border-radius: 5px 5px 0 0; -moz-border-radius: 5px 5px 0 0; border-radius: 5px 5px 0 0; } .popover-title:empty { display: none; } .popover-content { padding: 9px 14px; } .popover-content p, .popover-content ul, .popover-content ol { margin-bottom: 0; } .popover .arrow, .popover .arrow-after, .popover .arrow:after { position: absolute; display: inline-block; *display: inline; *zoom: 1; width: 0; height: 0; border-color: transparent; border-style: solid; } .popover .arrow { border-width: 11px; } .popover .arrow:after, .popover .arrow-after { border-width: 10px; content: ""; z-index: -1; } .popover.top .arrow { *bottom: -12px; left: 50%; margin-left: -11px; border-bottom-width: 0; border-top-color: #999; border-top-color: rgba(0, 0, 0, 0.25); bottom: -11px; width: 0px; height: 0px; border-style: solid; border-width: 10px 10px 0; border-color: #cccccc transparent transparent; line-height: 0px; *border-color: #cccccc #fffffe #fffffe; *filter: progid:DXImageTransform.Microsoft.Chroma(color=#fffffe); } .popover.top .arrow:after { bottom: 1px; margin-left: -10px; border-bottom-width: 0; border-top-color: #ffffff; } .popover.top .arrow.arrow-after { border-width: 11px 11px 0; border-top-color: rgba(0, 0, 0, 0.25); bottom: -1px; left: -11px; } .popover.right .arrow { top: 50%; left: -11px; *left: -11px; margin-top: -11px; border-left-width: 0; border-right-color: #999; border-right-color: rgba(0, 0, 0, 0.25); } .popover.right .arrow:after { left: 1px; bottom: -10px; border-left-width: 0; border-right-color: #ffffff; } .popover.bottom .arrow { left: 50%; margin-left: -11px; border-top-width: 0; border-bottom-color: #999; border-bottom-color: rgba(0, 0, 0, 0.25); top: -11px; } .popover.bottom .arrow:after { top: 1px; margin-left: -10px; border-top-width: 0; border-bottom-color: #ffffff; } .popover.left .arrow { top: 50%; right: -11px; margin-top: -11px; border-right-width: 0; border-left-color: #999; border-left-color: rgba(0, 0, 0, 0.25); } .popover.left .arrow:after { right: 1px; border-right-width: 0; border-left-color: #ffffff; bottom: -10px; } .thumbnails { margin-left: -20px; list-style: none; *zoom: 1; } .thumbnails:before, .thumbnails:after { display: table; content: ""; line-height: 0; } .thumbnails:after { clear: both; } .row-fluid .thumbnails { margin-left: 0; } .thumbnails > li { float: left; margin-bottom: 20px; margin-left: 20px; } .thumbnail { display: block; padding: 4px; line-height: 20px; border: 1px solid #ddd; -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.055); -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.055); box-shadow: 0 1px 3px rgba(0, 0, 0, 0.055); -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; } a.thumbnail:hover, a.thumbnail:focus { border-color: #222222; -webkit-box-shadow: 0 1px 4px rgba(0, 105, 214, 0.25); -moz-box-shadow: 0 1px 4px rgba(0, 105, 214, 0.25); box-shadow: 0 1px 4px rgba(0, 105, 214, 0.25); } .thumbnail > img { display: block; max-width: 100%; margin-left: auto; margin-right: auto; } .thumbnail .caption { padding: 9px; color: #555555; } .media, .media-body { overflow: hidden; *overflow: visible; zoom: 1; } .media, .media .media { margin-top: 15px; } .media:first-child { margin-top: 0; } .media-object { display: block; } .media-heading { margin: 0 0 5px; } .media .pull-left { margin-right: 10px; } .media .pull-right { margin-left: 10px; } .media-list { margin-left: 0; list-style: none; } .label, .badge { display: inline-block; padding: 2px 4px; font-size: 10.998px; font-weight: bold; line-height: 14px; color: #ffffff; vertical-align: baseline; white-space: nowrap; text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); background-color: #787878; } .label { -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; } .badge { padding-left: 9px; padding-right: 9px; -webkit-border-radius: 9px; -moz-border-radius: 9px; border-radius: 9px; } .label:empty, .badge:empty { display: none; } a.label:hover, a.label:focus, a.badge:hover, a.badge:focus { color: #ffffff; text-decoration: none; cursor: pointer; } .label-important, .badge-important { background-color: #dd4b39; } .label-important[href], .badge-important[href] { background-color: #c23321; } .label-warning, .badge-warning { background-color: #f89406; } .label-warning[href], .badge-warning[href] { background-color: #c67605; } .label-success, .badge-success { background-color: #468847; } .label-success[href], .badge-success[href] { background-color: #356635; } .label-info, .badge-info { background-color: #3a87ad; } .label-info[href], .badge-info[href] { background-color: #2d6987; } .label-inverse, .badge-inverse { background-color: #333333; } .label-inverse[href], .badge-inverse[href] { background-color: #1a1a1a; } .btn .label, .btn .badge { position: relative; top: -1px; } .btn-mini .label, .btn-mini .badge { top: 0; } @-webkit-keyframes progress-bar-stripes { from { background-position: 40px 0; } to { background-position: 0 0; } } @-moz-keyframes progress-bar-stripes { from { background-position: 40px 0; } to { background-position: 0 0; } } @-ms-keyframes progress-bar-stripes { from { background-position: 40px 0; } to { background-position: 0 0; } } @-o-keyframes progress-bar-stripes { from { background-position: 0 0; } to { background-position: 40px 0; } } @keyframes progress-bar-stripes { from { background-position: 40px 0; } to { background-position: 0 0; } } .progress { overflow: hidden; height: 20px; margin-bottom: 20px; background-color: #f7f7f7; background-image: -moz-linear-gradient(top, #f5f5f5, #f9f9f9); background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f5f5f5), to(#f9f9f9)); background-image: -webkit-linear-gradient(top, #f5f5f5, #f9f9f9); background-image: -o-linear-gradient(top, #f5f5f5, #f9f9f9); background-image: linear-gradient(to bottom, #f5f5f5, #f9f9f9); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#fff9f9f9', GradientType=0); -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; } .progress .bar { width: 0%; height: 100%; color: #ffffff; float: left; font-size: 12px; text-align: center; text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); background-color: #0e90d2; background-image: -moz-linear-gradient(top, #149bdf, #0480be); background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#149bdf), to(#0480be)); background-image: -webkit-linear-gradient(top, #149bdf, #0480be); background-image: -o-linear-gradient(top, #149bdf, #0480be); background-image: linear-gradient(to bottom, #149bdf, #0480be); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff149bdf', endColorstr='#ff0480be', GradientType=0); -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15); -moz-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15); box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15); -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; -webkit-transition: width 0.6s ease; -moz-transition: width 0.6s ease; -o-transition: width 0.6s ease; transition: width 0.6s ease; } .progress .bar + .bar { -webkit-box-shadow: inset 1px 0 0 rgba(0,0,0,.15), inset 0 -1px 0 rgba(0,0,0,.15); -moz-box-shadow: inset 1px 0 0 rgba(0,0,0,.15), inset 0 -1px 0 rgba(0,0,0,.15); box-shadow: inset 1px 0 0 rgba(0,0,0,.15), inset 0 -1px 0 rgba(0,0,0,.15); } .progress-striped .bar { background-color: #149bdf; background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent)); background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); -webkit-background-size: 40px 40px; -moz-background-size: 40px 40px; -o-background-size: 40px 40px; background-size: 40px 40px; } .progress.active .bar { -webkit-animation: progress-bar-stripes 2s linear infinite; -moz-animation: progress-bar-stripes 2s linear infinite; -ms-animation: progress-bar-stripes 2s linear infinite; -o-animation: progress-bar-stripes 2s linear infinite; animation: progress-bar-stripes 2s linear infinite; } .progress-danger .bar, .progress .bar-danger { background-color: #dd514c; background-image: -moz-linear-gradient(top, #ee5f5b, #c43c35); background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ee5f5b), to(#c43c35)); background-image: -webkit-linear-gradient(top, #ee5f5b, #c43c35); background-image: -o-linear-gradient(top, #ee5f5b, #c43c35); background-image: linear-gradient(to bottom, #ee5f5b, #c43c35); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffee5f5b', endColorstr='#ffc43c35', GradientType=0); } .progress-danger.progress-striped .bar, .progress-striped .bar-danger { background-color: #ee5f5b; background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent)); background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); } .progress-success .bar, .progress .bar-success { background-color: #5eb95e; background-image: -moz-linear-gradient(top, #62c462, #57a957); background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#62c462), to(#57a957)); background-image: -webkit-linear-gradient(top, #62c462, #57a957); background-image: -o-linear-gradient(top, #62c462, #57a957); background-image: linear-gradient(to bottom, #62c462, #57a957); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff62c462', endColorstr='#ff57a957', GradientType=0); } .progress-success.progress-striped .bar, .progress-striped .bar-success { background-color: #62c462; background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent)); background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); } .progress-info .bar, .progress .bar-info { background-color: #4bb1cf; background-image: -moz-linear-gradient(top, #5bc0de, #339bb9); background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#5bc0de), to(#339bb9)); background-image: -webkit-linear-gradient(top, #5bc0de, #339bb9); background-image: -o-linear-gradient(top, #5bc0de, #339bb9); background-image: linear-gradient(to bottom, #5bc0de, #339bb9); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff339bb9', GradientType=0); } .progress-info.progress-striped .bar, .progress-striped .bar-info { background-color: #5bc0de; background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent)); background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); } .progress-warning .bar, .progress .bar-warning { background-color: #faa732; background-image: -moz-linear-gradient(top, #fbb450, #f89406); background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fbb450), to(#f89406)); background-image: -webkit-linear-gradient(top, #fbb450, #f89406); background-image: -o-linear-gradient(top, #fbb450, #f89406); background-image: linear-gradient(to bottom, #fbb450, #f89406); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffbb450', endColorstr='#fff89406', GradientType=0); } .progress-warning.progress-striped .bar, .progress-striped .bar-warning { background-color: #fbb450; background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent)); background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); } .accordion { margin-bottom: 20px; } .accordion-group { margin-bottom: 2px; border: 1px solid #e5e5e5; -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; } .accordion-heading { border-bottom: 0; } .accordion-heading .accordion-toggle { display: block; padding: 8px 15px; } .accordion-toggle { cursor: pointer; } .accordion-inner { padding: 9px 15px; border-top: 1px solid #e5e5e5; } .carousel { position: relative; margin-bottom: 20px; line-height: 1; } .carousel-inner { overflow: hidden; width: 100%; position: relative; } .carousel-inner { /* i never use it so don't konw shuld be .carousel ? */ /*> img, * > a > img { * > here is delete for bsie. */ } .carousel-inner .item { display: none; position: relative; -webkit-transition: 0.6s ease-in-out left; -moz-transition: 0.6s ease-in-out left; -o-transition: 0.6s ease-in-out left; transition: 0.6s ease-in-out left; } .carousel-inner .item img { display: block; line-height: 1; *width: 100%; *height: auto; } .carousel-inner .active, .carousel-inner .next, .carousel-inner .prev { display: block; } .carousel-inner .active { left: 0; } .carousel-inner .next, .carousel-inner .prev { position: absolute; top: 0; width: 100%; } .carousel-inner .next { left: 100%; } .carousel-inner .prev { left: -100%; } .carousel-inner .next.left, .carousel-inner .prev.right { left: 0; } .carousel-inner .active.left { left: -100%; } .carousel-inner .active.right { left: 100%; } .carousel-control { position: absolute; top: 40%; left: 15px; width: 40px; height: 40px; margin-top: -20px; font-size: 60px; font-weight: 100; line-height: 30px; color: #ffffff; text-align: center; background: #222222; border: 3px solid #ffffff; -webkit-border-radius: 23px; -moz-border-radius: 23px; border-radius: 23px; opacity: 0.5; filter: alpha(opacity=50); } .carousel-control.right, .carousel-control-right { left: auto; right: 15px; } .carousel-control-left { left: 15px; } .carousel-control:hover, .carousel-control:focus { color: #ffffff; text-decoration: none; opacity: 0.9; filter: alpha(opacity=90); } .carousel-indicators { position: absolute; top: 15px; right: 15px; z-index: 5; margin: 0; list-style: none; } .carousel-indicators li { display: block; float: left; width: 10px; height: 10px; margin-left: 5px; text-indent: -999px; background-color: #ccc; background-color: rgba(255, 255, 255, 0.25); border-radius: 5px; } .carousel-indicators .active { background-color: #fff; } .carousel-caption { position: absolute; left: 0; right: 0; bottom: 0; padding: 15px; background: #333333; background: rgba(0, 0, 0, 0.75); _filter: alpha(opacity=70); } .carousel-caption h4, .carousel-caption p { color: #ffffff; line-height: 20px; } .carousel-caption h4 { margin: 0 0 5px; } .carousel-caption p { margin-bottom: 0; } .hero-unit { padding: 60px; margin-bottom: 30px; font-size: 18px; font-weight: 200; line-height: 30px; color: inherit; background-color: #eeeeee; -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; } .hero-unit h1 { margin-bottom: 0; font-size: 60px; line-height: 1; color: inherit; letter-spacing: -1px; } .hero-unit li { line-height: 30px; } .pull-right { float: right; } .pull-left { float: left; } .hide { display: none; } .show { display: block; } .invisible { visibility: hidden; } .affix { position: fixed; } .ico { background-image: url("images/sprites.png"); } .ico { background-image: url('images/sprites.png'); } .ico-breadcrumb { background-position: -4px -1360px; background-repeat: no-repeat; overflow: hidden; display: block; width: 15px; height: 21px; } .ico-home-ico { background-position: -4px -2245px; background-repeat: no-repeat; overflow: hidden; display: block; width: 37px; height: 36px; } .ico-teacher-ico { background-position: -4px -2685px; background-repeat: no-repeat; overflow: hidden; display: block; width: 37px; height: 36px; } .ico-book-ico { background-position: -4px -1937px; background-repeat: no-repeat; overflow: hidden; display: block; width: 37px; height: 36px; } .ico-return-ico { background-position: -4px -2025px; background-repeat: no-repeat; overflow: hidden; display: block; width: 37px; height: 36px; } .ico-edstudy-ico { background-position: -4px -2641px; background-repeat: no-repeat; overflow: hidden; display: block; width: 37px; height: 36px; } .ico-cloud-ico { background-position: -4px -2509px; background-repeat: no-repeat; overflow: hidden; display: block; width: 37px; height: 36px; } .ico-liveplay-ico { background-position: -4px -2905px; background-repeat: no-repeat; overflow: hidden; display: block; width: 37px; height: 36px; } .ico-class-ico { background-position: -4px -2377px; background-repeat: no-repeat; overflow: hidden; display: block; width: 37px; height: 36px; } .ico-play-ico { background-position: -4px -1849px; background-repeat: no-repeat; overflow: hidden; display: block; width: 37px; height: 36px; } .ico-album-ico { background-position: -4px -3037px; background-repeat: no-repeat; overflow: hidden; display: block; width: 37px; height: 36px; } .ico-recycle-ico { background-position: -4px -1981px; background-repeat: no-repeat; overflow: hidden; display: block; width: 37px; height: 36px; } .ico-school_list-ico { background-position: -4px -2069px; background-repeat: no-repeat; overflow: hidden; display: block; width: 37px; height: 36px; } .ico-anylize-ico { background-position: -4px -2421px; background-repeat: no-repeat; overflow: hidden; display: block; width: 37px; height: 36px; } .ico-micoke-ico { background-position: -4px -2729px; background-repeat: no-repeat; overflow: hidden; display: block; width: 37px; height: 36px; } .ico-play-ico { background-position: -4px -1849px; background-repeat: no-repeat; overflow: hidden; display: block; width: 37px; height: 36px; } .ico-peoples-ico { background-position: -4px -2773px; background-repeat: no-repeat; overflow: hidden; display: block; width: 43px; height: 36px; } .ico-ed_progress-ico { background-position: -4px -2817px; background-repeat: no-repeat; overflow: hidden; display: block; width: 43px; height: 36px; } .ico-category_small-ico { background-position: -4px -1450px; background-repeat: no-repeat; overflow: hidden; display: block; width: 25px; height: 23px; } .ico-keynote-ico { background-position: -4px -1805px; background-repeat: no-repeat; overflow: hidden; display: block; width: 43px; height: 36px; } .ico-video_infos-ico { background-position: -4px -1717px; background-repeat: no-repeat; overflow: hidden; display: block; width: 43px; height: 36px; } .ico-who-ico { background-position: -4px -233px; background-repeat: no-repeat; overflow: hidden; display: block; width: 17px; height: 16px; } .ico-attachment-ico { background-position: -4px -2113px; background-repeat: no-repeat; overflow: hidden; display: block; width: 43px; height: 36px; } .ico-ed_progress-ico { background-position: -4px -2817px; background-repeat: no-repeat; overflow: hidden; display: block; width: 43px; height: 36px; } .ico-live_infos-ico { background-position: -4px -2949px; background-repeat: no-repeat; overflow: hidden; display: block; width: 43px; height: 36px; } .ico-discuss-ico { background-position: -4px -2861px; background-repeat: no-repeat; overflow: hidden; display: block; width: 43px; height: 36px; } .ico-favourite_small-ico { background-position: -4px -1512px; background-repeat: no-repeat; overflow: hidden; display: block; width: 25px; height: 23px; } .ico-home_small-ico { background-position: -4px -1481px; background-repeat: no-repeat; overflow: hidden; display: block; width: 25px; height: 23px; } .ico-who-ico { background-position: -4px -233px; background-repeat: no-repeat; overflow: hidden; display: block; width: 17px; height: 16px; } .ico-grallery-ico { background-position: -4px -257px; background-repeat: no-repeat; overflow: hidden; display: block; width: 17px; height: 16px; } .ico-video-ico { background-position: -4px -209px; background-repeat: no-repeat; overflow: hidden; display: block; width: 17px; height: 16px; } .ico-video-light-ico { background-position: -4px -449px; background-repeat: no-repeat; overflow: hidden; display: block; width: 17px; height: 16px; } .ico-video-gray-ico { background-position: -4px -473px; background-repeat: no-repeat; overflow: hidden; display: block; width: 17px; height: 16px; } .ico-talk-gray-ico { background-position: -4px -401px; background-repeat: no-repeat; overflow: hidden; display: block; width: 17px; height: 16px; } .ico-tv-ico { background-position: -4px -329px; background-repeat: no-repeat; overflow: hidden; display: block; width: 17px; height: 16px; } .ico-table-ico { background-position: -4px -281px; background-repeat: no-repeat; overflow: hidden; display: block; width: 17px; height: 16px; } .ico-paper-ico { background-position: -4px -161px; background-repeat: no-repeat; overflow: hidden; display: block; width: 17px; height: 16px; } .ico-place-ico { background-position: -4px -185px; background-repeat: no-repeat; overflow: hidden; display: block; width: 17px; height: 16px; } .ico-clock-ico { background-position: -4px -377px; background-repeat: no-repeat; overflow: hidden; display: block; width: 17px; height: 16px; } .ico-box-ico { background-position: -4px -425px; background-repeat: no-repeat; overflow: hidden; display: block; width: 17px; height: 16px; } .ico-joining-ico { background-position: -4px -3583px; background-repeat: no-repeat; overflow: hidden; display: block; width: 68px; height: 69px; } .ico-progressing-ico { background-position: -4px -3737px; background-repeat: no-repeat; overflow: hidden; display: block; width: 75px; height: 69px; } .ico-complete-ico { background-position: -4px -3891px; background-repeat: no-repeat; overflow: hidden; display: block; width: 75px; height: 69px; } .ico-share_album-ico { background-position: -4px -3814px; background-repeat: no-repeat; overflow: hidden; display: block; width: 68px; height: 69px; } .ico-webcourse-ico { background-position: -4px -2201px; background-repeat: no-repeat; overflow: hidden; display: block; width: 37px; height: 36px; } .ico-favority-ico { background-position: -4px -2597px; background-repeat: no-repeat; overflow: hidden; display: block; width: 37px; height: 36px; } .ico-global-ico { background-position: -4px -2289px; background-repeat: no-repeat; overflow: hidden; display: block; width: 37px; height: 36px; } .ico-hzsdfzwklogo-ico { background-position: -4px -2157px; background-repeat: no-repeat; overflow: hidden; display: block; width: 37px; height: 36px; } .ico-blackboard-ico { background-position: -4px -1893px; background-repeat: no-repeat; overflow: hidden; display: block; width: 37px; height: 36px; } .ico-desktop-ico { background-position: -4px -2993px; background-repeat: no-repeat; overflow: hidden; display: block; width: 37px; height: 36px; } .ico-tablelight-ico { background-position: -4px -2465px; background-repeat: no-repeat; overflow: hidden; display: block; width: 37px; height: 36px; } .ico-planet-ico { background-position: -4px -1761px; background-repeat: no-repeat; overflow: hidden; display: block; width: 37px; height: 36px; } .ico-circlestar-ico { background-position: -4px -2333px; background-repeat: no-repeat; overflow: hidden; display: block; width: 37px; height: 36px; } /* here is overries.less */ /*! * Typeography */ body { background-color: transparent; background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAZAAAAGQCAMAAAC3Ycb+AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpDQjVFMzUzREZDNTBFNDExQjNGOEM5M0E2RjVGRTA5NyIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpFODlCRjkyMjUwRkMxMUU0ODNERTkwRDQ0RDVDM0FGMSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpFODlCRjkyMTUwRkMxMUU0ODNERTkwRDQ0RDVDM0FGMSIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkNCNUUzNTNERkM1MEU0MTFCM0Y4QzkzQTZGNUZFMDk3IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkNCNUUzNTNERkM1MEU0MTFCM0Y4QzkzQTZGNUZFMDk3Ii8+IDwvcmRmOkRlc2NyaXB0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"); } html, body, button, input, select, textarea, p { font-family: "Microsoft YaHei", "??????", helvetica, arial, verdana, tahoma, sans-serif; font-size: 13px; line-height: 20px; } p { margin: 0 0 9px; } p small { font-size: 11px; color: #999999; } h1, h2, h3, h4, h5, h6 { margin: 10px 0; } form ul, form li { list-style: none; } form li.action { padding-left: 200px; } from .btn { margin-bottom: 10px; } input[type*="submit"].btn-margin-bottom, input[type*="button"].btn-margin-bottom { margin-bottom: 10px; } form .label { display: inline-block; text-align: right; background: transparent; color: #333333; text-shadow: none; } .forms { text-align: left; } .forms .items .item label { display: inline-block; *display: inline; /* IE7 inline-block hack */ *zoom: 1; text-align: right; margin-left: 50px; width: 100px; } .forms .items .indent { margin-left: 150px; } .forms .items .item label.onFoucs, .forms .items .item label.onError, .forms .items .item label.onValid { display: inline; margin-left: 10px; } .forms .items .item label.onFoucs { display: none; } .label { padding: 1px 3px 2px; /* font-size: 9.75px;*/ font-weight: bold; /* color: #ffffff; text-transform: uppercase; background-color: #999999; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px;*/ } .zlabel, .badge { font-size: 12px; font-weight: bold; line-height: 14px; vertical-align: baseline; white-space: nowrap; text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); background: #ececec; } .zlabel { padding: 1px 4px 2px; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; } a.zlabel:hover, a.badge:hover { text-decoration: none; cursor: pointer; } select { background-color: #FFFFFF; width: auto; } hr { border: none; } .navbar-inner { background: none; background-color: #280a0a; } .navbar .nav > li > a { color: #cbcbcb; text-shadow: none; } .navbar .nav > li > a:hover { background: #86181b; } .navbar .nav .active > a, .navbar .nav .active > a:hover { color: #ffffff; background-color: #86181b; box-shadow: none; } .navbar .nav > li > a:focus, .navbar .nav > li > a:hover { color: #ffffff; } .navbar-search .search-query { -webkit-transition: none; -moz-transition: none; -o-transition: none; transition: none; box-shadow: none; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; border: 1px solid #eeeeee; border-right: none; color: #6f6f6f; float: left; font-size: 12px; line-height: 15px; } .navbar-search .search-query:-moz-placeholder { color: #a2a2a2; } .navbar-search .search-query:-ms-input-placeholder { color: #a2a2a2; } .navbar-search .search-query::-webkit-input-placeholder { color: #a2a2a2; } .navbar-search input.search-button { background: #280a0a; color: #fff; line-height: 24px; border-radius: 0; padding: 3px 15px; float: left; } .search-footer input[type="text"] { margin-bottom: 0; } .nav-list .active a, .nav-list .active a:hover, .nav-list .active a:focus { color: #ffffff; background-color: #86181b; } .nav-list .active * a, .nav-list .active * a:hover { background-color: inherit; color: inherit; } .accordion { margin-bottom: 0; } .accordion-group { border-color: #329c5e; } .accordion-group .accordion-body { -webkit-transition: height 0.35s ease; -moz-transition: height 0.35s ease; -o-transition: height 0.35s ease; transition: height 0.35s ease; } .accordion-group .accordion-body ul { -webkit-transition: height 0.35s ease; -moz-transition: height 0.35s ease; -o-transition: height 0.35s ease; transition: height 0.35s ease; } .collapsing { overflow: hidden; } .dropdown-menu { -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.2); -moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.2); box-shadow: 0 0 5px rgba(0, 0, 0, 0.2); } .dropdown-menu li { line-height: 30px; margin: 0 10px; } .big-modal { width: 100%; margin: -15% 0 0 -50%; } .big-modal .modal-body { max-height: 550px; } .modal { -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; } .logpre { margin-top: 10px; float: right; } .logafter { margin-top: 10px; float: right; } .logpre a { font-size: 15px; } a.banner img { max-height: 75px; } .tab-pane .orders li { line-height: 26px; } input[type*="submit"], input[type*="button"] { display: inline-block; *display: inline; /* IE7 inline-block hack */ *zoom: 1; padding: 4px 12px; margin-bottom: 0; font-size: 13px; line-height: 20px; *line-height: 20px; text-align: center; vertical-align: middle; cursor: pointer; color: #333333; text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75); background-color: #eeeeee; background-image: -moz-linear-gradient(top, #f3f3f3, #e6e6e6); background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f3f3f3), to(#e6e6e6)); background-image: -webkit-linear-gradient(top, #f3f3f3, #e6e6e6); background-image: -o-linear-gradient(top, #f3f3f3, #e6e6e6); background-image: linear-gradient(to bottom, #f3f3f3, #e6e6e6); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff3f3f3', endColorstr='#ffe6e6e6', GradientType=0); border-color: #e6e6e6 #e6e6e6 #bfbfbf; border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); *background-color: #e6e6e6; /* Darken IE7 buttons by default so they stand out more given they won't have borders */ filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); border: 1px solid #cccccc; *border: 0; border-bottom-color: #b3b3b3; -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; *margin-left: .3em; -webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05); -moz-box-shadow: inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05); box-shadow: inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05); _padding-top: 3px; _padding-bottom: 3px; } input[type*="submit"]:hover, input[type*="button"]:hover, input[type*="submit"]:focus, input[type*="button"]:focus, input[type*="submit"]:active, input[type*="button"]:active, input[type*="submit"].active, input[type*="button"].active, input[type*="submit"].disabled, input[type*="button"].disabled, input[type*="submit"][disabled], input[type*="button"][disabled] { color: #333333; background-color: #e6e6e6; *background-color: #d9d9d9; } input[type*="submit"]:active, input[type*="button"]:active, input[type*="submit"].active, input[type*="button"].active { background-color: #cccccc \9; } input[type*="submit"]:first-child, input[type*="button"]:first-child { *margin-left: 0; } input[type*="submit"].btn-hover, input[type*="button"].btn-hover, input[type*="submit"]:hover, input[type*="button"]:hover, input[type*="submit"]:focus, input[type*="button"]:focus { color: #333333; text-decoration: none; background-color: #e6e6e6; *background-color: #d9d9d9; /* Buttons in IE7 don't get borders, so darken on hover */ background-position: 0 -15px; -webkit-transition: background-position 0.1s linear; -moz-transition: background-position 0.1s linear; -o-transition: background-position 0.1s linear; transition: background-position 0.1s linear; } input[type*="submit"]:focus, input[type*="button"]:focus { outline: thin dotted #333; outline: 5px auto -webkit-focus-ring-color; outline-offset: -2px; } input[type*="submit"]:active, input[type*="button"]:active, input[type*="submit"].active, input[type*="button"].active { background-color: #e6e6e6; background-color: #d9d9d9 \9; background-image: none; outline: 0; -webkit-box-shadow: inset 0 2px 4px rgba(0,0,0,.15), 0 1px 2px rgba(0,0,0,.05); -moz-box-shadow: inset 0 2px 4px rgba(0,0,0,.15), 0 1px 2px rgba(0,0,0,.05); box-shadow: inset 0 2px 4px rgba(0,0,0,.15), 0 1px 2px rgba(0,0,0,.05); } input[type*="submit"].disabled, input[type*="button"].disabled, input[type*="submit"][disabled], input[type*="button"][disabled], input[type*="submit"]-disabled, input[type*="button"]-disabled { cursor: default; background-color: #e6e6e6; background-image: none; opacity: 0.65; filter: alpha(opacity=65); -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; } input[type*="submit"].btn-large, input[type*="button"].btn-large { *padding-top: 7px; *padding-bottom: 7px; } input[type*="submit"].btn-small, input[type*="button"].btn-small { *padding-top: 3px; *padding-bottom: 3px; } input[type*="submit"].btn-mini, input[type*="button"].btn-mini { *padding-top: 1px; *padding-bottom: 1px; } .btn, input[type*="submit"], input[type*="button"] { -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; background: none; border-color: transparent; color: #ffffff; background-color: #280a0a; text-shadow: none; } .btn:hover, input[type*="submit"]:hover, input[type*="button"]:hover { color: #ffffff; background-color: #86181b; } .btn.btn-default, input[type*="submit"].btn-default, input[type*="button"].btn-default { color: #333333; text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75); background-color: #eeeeee; background-image: -moz-linear-gradient(top, #f3f3f3, #e6e6e6); background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f3f3f3), to(#e6e6e6)); background-image: -webkit-linear-gradient(top, #f3f3f3, #e6e6e6); background-image: -o-linear-gradient(top, #f3f3f3, #e6e6e6); background-image: linear-gradient(to bottom, #f3f3f3, #e6e6e6); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff3f3f3', endColorstr='#ffe6e6e6', GradientType=0); border-color: #e6e6e6 #e6e6e6 #bfbfbf; border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); *background-color: #e6e6e6; /* Darken IE7 buttons by default so they stand out more given they won't have borders */ filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); } .btn.btn-default:hover, input[type*="submit"].btn-default:hover, input[type*="button"].btn-default:hover, .btn.btn-default:focus, input[type*="submit"].btn-default:focus, input[type*="button"].btn-default:focus, .btn.btn-default:active, input[type*="submit"].btn-default:active, input[type*="button"].btn-default:active, .btn.btn-default.active, input[type*="submit"].btn-default.active, input[type*="button"].btn-default.active, .btn.btn-default.disabled, input[type*="submit"].btn-default.disabled, input[type*="button"].btn-default.disabled, .btn.btn-default[disabled], input[type*="submit"].btn-default[disabled], input[type*="button"].btn-default[disabled] { color: #333333; background-color: #e6e6e6; *background-color: #d9d9d9; } .btn.btn-default:active, input[type*="submit"].btn-default:active, input[type*="button"].btn-default:active, .btn.btn-default.active, input[type*="submit"].btn-default.active, input[type*="button"].btn-default.active { background-color: #cccccc \9; } .btn.btn-primary, input[type*="submit"].btn-primary, input[type*="button"].btn-primary { color: #ffffff; text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); background-color: #eef3ff; background-image: -moz-linear-gradient(top, #eef5ff, #eef1ff); background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#eef5ff), to(#eef1ff)); background-image: -webkit-linear-gradient(top, #eef5ff, #eef1ff); background-image: -o-linear-gradient(top, #eef5ff, #eef1ff); background-image: linear-gradient(to bottom, #eef5ff, #eef1ff); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffeef5ff', endColorstr='#ffeef1ff', GradientType=0); border-color: #eef1ff #eef1ff #a2b1ff; border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); *background-color: #eef1ff; /* Darken IE7 buttons by default so they stand out more given they won't have borders */ filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); } .btn.btn-primary:hover, input[type*="submit"].btn-primary:hover, input[type*="button"].btn-primary:hover, .btn.btn-primary:focus, input[type*="submit"].btn-primary:focus, input[type*="button"].btn-primary:focus, .btn.btn-primary:active, input[type*="submit"].btn-primary:active, input[type*="button"].btn-primary:active, .btn.btn-primary.active, input[type*="submit"].btn-primary.active, input[type*="button"].btn-primary.active, .btn.btn-primary.disabled, input[type*="submit"].btn-primary.disabled, input[type*="button"].btn-primary.disabled, .btn.btn-primary[disabled], input[type*="submit"].btn-primary[disabled], input[type*="button"].btn-primary[disabled] { color: #ffffff; background-color: #eef1ff; *background-color: #d5dbff; } .btn.btn-primary:active, input[type*="submit"].btn-primary:active, input[type*="button"].btn-primary:active, .btn.btn-primary.active, input[type*="submit"].btn-primary.active, input[type*="button"].btn-primary.active { background-color: #bbc6ff \9; } .btn.btn-warning, input[type*="submit"].btn-warning, input[type*="button"].btn-warning { color: #ffffff; text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); background-color: #f9a123; background-image: -moz-linear-gradient(top, #faa937, #f89406); background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#faa937), to(#f89406)); background-image: -webkit-linear-gradient(top, #faa937, #f89406); background-image: -o-linear-gradient(top, #faa937, #f89406); background-image: linear-gradient(to bottom, #faa937, #f89406); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffaa937', endColorstr='#fff89406', GradientType=0); border-color: #f89406 #f89406 #ad6704; border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); *background-color: #f89406; /* Darken IE7 buttons by default so they stand out more given they won't have borders */ filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); } .btn.btn-warning:hover, input[type*="submit"].btn-warning:hover, input[type*="button"].btn-warning:hover, .btn.btn-warning:focus, input[type*="submit"].btn-warning:focus, input[type*="button"].btn-warning:focus, .btn.btn-warning:active, input[type*="submit"].btn-warning:active, input[type*="button"].btn-warning:active, .btn.btn-warning.active, input[type*="submit"].btn-warning.active, input[type*="button"].btn-warning.active, .btn.btn-warning.disabled, input[type*="submit"].btn-warning.disabled, input[type*="button"].btn-warning.disabled, .btn.btn-warning[disabled], input[type*="submit"].btn-warning[disabled], input[type*="button"].btn-warning[disabled] { color: #ffffff; background-color: #f89406; *background-color: #df8505; } .btn.btn-warning:active, input[type*="submit"].btn-warning:active, input[type*="button"].btn-warning:active, .btn.btn-warning.active, input[type*="submit"].btn-warning.active, input[type*="button"].btn-warning.active { background-color: #c67605 \9; } .btn.btn-danger, input[type*="submit"].btn-danger, input[type*="button"].btn-danger { color: #ffffff; text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); background-color: #cd4234; background-image: -moz-linear-gradient(top, #d84a38, #bd362f); background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#d84a38), to(#bd362f)); background-image: -webkit-linear-gradient(top, #d84a38, #bd362f); background-image: -o-linear-gradient(top, #d84a38, #bd362f); background-image: linear-gradient(to bottom, #d84a38, #bd362f); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd84a38', endColorstr='#ffbd362f', GradientType=0); border-color: #bd362f #bd362f #802420; border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); *background-color: #bd362f; /* Darken IE7 buttons by default so they stand out more given they won't have borders */ filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); } .btn.btn-danger:hover, input[type*="submit"].btn-danger:hover, input[type*="button"].btn-danger:hover, .btn.btn-danger:focus, input[type*="submit"].btn-danger:focus, input[type*="button"].btn-danger:focus, .btn.btn-danger:active, input[type*="submit"].btn-danger:active, input[type*="button"].btn-danger:active, .btn.btn-danger.active, input[type*="submit"].btn-danger.active, input[type*="button"].btn-danger.active, .btn.btn-danger.disabled, input[type*="submit"].btn-danger.disabled, input[type*="button"].btn-danger.disabled, .btn.btn-danger[disabled], input[type*="submit"].btn-danger[disabled], input[type*="button"].btn-danger[disabled] { color: #ffffff; background-color: #bd362f; *background-color: #a9302a; } .btn.btn-danger:active, input[type*="submit"].btn-danger:active, input[type*="button"].btn-danger:active, .btn.btn-danger.active, input[type*="submit"].btn-danger.active, input[type*="button"].btn-danger.active { background-color: #942a25 \9; } .btn.btn-success, input[type*="submit"].btn-success, input[type*="button"].btn-success { color: #ffffff; text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); background-color: #40a74b; background-image: -moz-linear-gradient(top, #35aa47, #51a351); background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#35aa47), to(#51a351)); background-image: -webkit-linear-gradient(top, #35aa47, #51a351); background-image: -o-linear-gradient(top, #35aa47, #51a351); background-image: linear-gradient(to bottom, #35aa47, #51a351); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff35aa47', endColorstr='#ff51a351', GradientType=0); border-color: #51a351 #51a351 #387038; border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); *background-color: #51a351; /* Darken IE7 buttons by default so they stand out more given they won't have borders */ filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); } .btn.btn-success:hover, input[type*="submit"].btn-success:hover, input[type*="button"].btn-success:hover, .btn.btn-success:focus, input[type*="submit"].btn-success:focus, input[type*="button"].btn-success:focus, .btn.btn-success:active, input[type*="submit"].btn-success:active, input[type*="button"].btn-success:active, .btn.btn-success.active, input[type*="submit"].btn-success.active, input[type*="button"].btn-success.active, .btn.btn-success.disabled, input[type*="submit"].btn-success.disabled, input[type*="button"].btn-success.disabled, .btn.btn-success[disabled], input[type*="submit"].btn-success[disabled], input[type*="button"].btn-success[disabled] { color: #ffffff; background-color: #51a351; *background-color: #499249; } .btn.btn-success:active, input[type*="submit"].btn-success:active, input[type*="button"].btn-success:active, .btn.btn-success.active, input[type*="submit"].btn-success.active, input[type*="button"].btn-success.active { background-color: #408140 \9; } .btn.btn-info, input[type*="submit"].btn-info, input[type*="button"].btn-info { color: #ffffff; text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); background-color: #49afcd; background-image: -moz-linear-gradient(top, #5bc0de, #2f96b4); background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#5bc0de), to(#2f96b4)); background-image: -webkit-linear-gradient(top, #5bc0de, #2f96b4); background-image: -o-linear-gradient(top, #5bc0de, #2f96b4); background-image: linear-gradient(to bottom, #5bc0de, #2f96b4); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff2f96b4', GradientType=0); border-color: #2f96b4 #2f96b4 #1f6377; border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); *background-color: #2f96b4; /* Darken IE7 buttons by default so they stand out more given they won't have borders */ filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); } .btn.btn-info:hover, input[type*="submit"].btn-info:hover, input[type*="button"].btn-info:hover, .btn.btn-info:focus, input[type*="submit"].btn-info:focus, input[type*="button"].btn-info:focus, .btn.btn-info:active, input[type*="submit"].btn-info:active, input[type*="button"].btn-info:active, .btn.btn-info.active, input[type*="submit"].btn-info.active, input[type*="button"].btn-info.active, .btn.btn-info.disabled, input[type*="submit"].btn-info.disabled, input[type*="button"].btn-info.disabled, .btn.btn-info[disabled], input[type*="submit"].btn-info[disabled], input[type*="button"].btn-info[disabled] { color: #ffffff; background-color: #2f96b4; *background-color: #2a85a0; } .btn.btn-info:active, input[type*="submit"].btn-info:active, input[type*="button"].btn-info:active, .btn.btn-info.active, input[type*="submit"].btn-info.active, input[type*="button"].btn-info.active { background-color: #24748c \9; } .btn.btn-inverse, input[type*="submit"].btn-inverse, input[type*="button"].btn-inverse { color: #ffffff; text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); background-color: #3c3c3c; background-image: -moz-linear-gradient(top, #4e4e4e, #222222); background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#4e4e4e), to(#222222)); background-image: -webkit-linear-gradient(top, #4e4e4e, #222222); background-image: -o-linear-gradient(top, #4e4e4e, #222222); background-image: linear-gradient(to bottom, #4e4e4e, #222222); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff4e4e4e', endColorstr='#ff222222', GradientType=0); border-color: #222222 #222222 #000000; border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); *background-color: #222222; /* Darken IE7 buttons by default so they stand out more given they won't have borders */ filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); } .btn.btn-inverse:hover, input[type*="submit"].btn-inverse:hover, input[type*="button"].btn-inverse:hover, .btn.btn-inverse:focus, input[type*="submit"].btn-inverse:focus, input[type*="button"].btn-inverse:focus, .btn.btn-inverse:active, input[type*="submit"].btn-inverse:active, input[type*="button"].btn-inverse:active, .btn.btn-inverse.active, input[type*="submit"].btn-inverse.active, input[type*="button"].btn-inverse.active, .btn.btn-inverse.disabled, input[type*="submit"].btn-inverse.disabled, input[type*="button"].btn-inverse.disabled, .btn.btn-inverse[disabled], input[type*="submit"].btn-inverse[disabled], input[type*="button"].btn-inverse[disabled] { color: #ffffff; background-color: #222222; *background-color: #151515; } .btn.btn-inverse:active, input[type*="submit"].btn-inverse:active, input[type*="button"].btn-inverse:active, .btn.btn-inverse.active, input[type*="submit"].btn-inverse.active, input[type*="button"].btn-inverse.active { background-color: #080808 \9; } /* here is app.less */ /*! * Header */ #header, header #header { margin: 0; } #header .header-top .container { line-height: 50px; vertical-align: middle; } #header .banner { height: 100px; } #header .navbar { margin: 0; } #header .banner #user-center, header #header .banner #user-center { margin-top: 50px; background: #ffffff; opacity: 0.5; filter: alpha(opacity=50); } #header .banner #user-center li, header #header .banner #user-center li { float: left; padding: 3px 5px; } #header #logo, header #header #logo { text-indent: -9000px; float: left; margin: 20px; } #header #searchbar, header #header #searchbar { float: right; margin: 20px 10px; } .header #searchbar { float: right; margin: 20px 10px; } .header #u-center { float: right; font-size: 12px; } /*! * Content */ .content { background-color: #f0f5fc; background-image: -moz-linear-gradient(top, #eef5ff, #f3f6f8); background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#eef5ff), to(#f3f6f8)); background-image: -webkit-linear-gradient(top, #eef5ff, #f3f6f8); background-image: -o-linear-gradient(top, #eef5ff, #f3f6f8); background-image: linear-gradient(to bottom, #eef5ff, #f3f6f8); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffeef5ff', endColorstr='#fff3f6f8', GradientType=0); } .main-content { min-height: 700px; } /*! * Footer */ footer { min-height: 30px; } footer#animated { background: #222; bottom: 0; padding: 10px 0 8px; position: fixed; width: 100%; opacity: 0; filter: alpha(opacity=0); } footer#animated ul { list-style: none outside none; margin: 0 auto; text-align: center; } footer#animated ul li { color: #fff; display: inline; padding: 0 10px; text-shadow: 1px 1px 3px #000; } footer#animated a { color: #aaa; text-decoration: none; } footer#animated a:hover, footer#animated a:focus, footer#animated a:active { color: #fff; text-decoration: none; } #footer { background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMgAAAFACAMAAADOEsOtAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA7VpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wUmlnaHRzPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvcmlnaHRzLyIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcFJpZ2h0czpNYXJrZWQ9IkZhbHNlIiB4bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ9InhtcC5kaWQ6Rjc3RjExNzQwNzIwNjgxMTgwODNFQjgzQzYyQkQ3QzEiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NzdEMTZBODA4RjEyMTFFMzhFRjhDRUNBOUY1QTM1MjQiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NzdEMTZBN0Y4RjEyMTFFMzhFRjhDRUNBOUY1QTM1MjQiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDozMjJGNkZENzEwOEZFMzExQkJDNEY5REQ5NTM0NDlB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") repeat-x; } #footer:after { content: ""; background: #fff; display: block; height: 100%; } .Copyright { text-align: center; height: 20px; } /* * Utilites */ .colgroup { overflow: hidden; } /* * Littleblock */ .littleblock { overflow: hidden; } .littleblock li { display: inline-block; overflow: hidden; } .littleblock li .thumb { float: none; } /* * 404 */ .error-404page { background: #222222 url(images/images/page_not_found.png) center center no-repeat; min-height: 500px; } .error-404page .error-message { color: #fff; margin: 400px auto 40px auto; text-align: center; } .error-404page .error-message p { font-size: 32px; line-height: 32px; text-shadow: 0 1px 0 #ffffff; } .error-404page .error-message span { font-size: 12px; display: block; margin-top: 10px; } .error-404page .error-message span a:hover { color: #fff; } /* here is basic-layout.less */ /* * searchBox */ .searchBox .search-nav-pills { position: relative; } .searchBox .search-nav-pills .nav-pills { width: 96%; min-height: 34px; height: 34px; overflow: hidden; font-size: 12px; } .searchBox .search-nav-pills .nav-pills.in { height: auto; } .searchBox .search-nav-pills .more { position: absolute; top: 0; right: 0; font-size: 14px; } .searchBox .search-nav-pills .more a { display: block; line-height: 14px; margin: 2px; padding: 5px 8px; font-size: 10px; border: 1px solid #CCC; background: #CCC; color: #FCFCFC; } .searchBox .items { overflow: hidden; } .searchBox .items ul { width: 140px; display: inline-block; *display: inline; /* IE7 inline-block hack */ *zoom: 1; margin: 10px; overflow: hidden; } .searchBox .items ul li { line-height: 20px; margin: 2px; display: block; } .search-footer { background: none repeat scroll 0 0 #EEEEEE; padding: 5px 10px; } .search-footer .pagination { margin: 0; } /* * breadcrumb */ .breadcrumb { overflow: hidden; padding: 7px 14px; background: transparent; border-bottom: 1px solid #329c5e; margin-top: 10px; } .breadcrumb li { display: inline; text-shadow: 0 1px 0 #cbcbcb; } .breadcrumb li.active a { color: #333333; } .breadcrumb .divider { padding: 0 5px; color: #999999; } .breadcrumb span { float: left; margin-left: 5px; } .breadcrumb-search { display: inline; } /* here is box.less */ /* * Well */ .well { border: 1px solid #cdcdcd; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; -webkit-box-shadow: 0; -moz-box-shadow: 0; box-shadow: 0; margin-top: 10px; } .well-no-border { border: none; } .well-no-padding { padding: 0; } .well select, .box select, .well label, .box label, .well input, .box input { display: inline-block; *display: inline; /* IE7 inline-block hack */ *zoom: 1; vertical-align: middle; } .well td, .box td { vertical-align: top; } .well td textarea, .box td textarea, .well td select, .box td select, .well td label, .box td label, .well td .label, .box td .label, .well td input, .box td input { margin: 0; vertical-align: top; } /* * Box Panels */ .box { margin: 10px auto; border: 1px solid #329c5e; background: #80d7a4; } .box .head { line-height: 36px; height: 36px; background: #280a0a url("images/images/box_head_bg.png") repeat; color: #fff; } .box .body { /* padding-top:20px;*/ min-height: 150px; } .mbox .head { line-height: 36px; height: 36px; background-repeat: repeat-x; } .box .head .title, .mbox .head .title { text-indent: 18px; float: left; font-weight: bold; width: 160px; height: 36px; line-height: 30px; } .mbox .head .title { color: #ffffff; background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA74AAAAeCAIAAACE6FUlAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MzQzRTlBQzVDOThCMTFFMjkxMzZGQ0RGQjlCN0RENTYiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MzQzRTlBQzZDOThCMTFFMjkxMzZGQ0RGQjlCN0RENTYiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDozNDNFOUFDM0M5OEIxMUUyOTEzNkZDREZCOUI3REQ1NiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDozNDNFOUFDNEM5OEIxMUUyOTEzNkZDREZCOUI3REQ1NiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PoM8j9AAAADzSURBVHja7NyhDYAwFEXRliAQJDA7kqUYgDUQOLAEwxOk6hx5J3hNml/ndS8P13nUYVQURVEURVEU5VXqtGwFAAD40ntDKIqiKIqiKEpSOq8HAABImM4AAGA6AwCA6QwAAI25sAEAABEXNhRFURRFURQlKj5sAABAxHQGAADTGQAATGcAAGjMhQ0AAIi4sKEoiqIoiqIoUfFhAwAAIqYzAACYzgAAYDoDAEBjLmwAAEDEhQ1FURRFURRFiYoPGwAAEDGdAQDAdAYAANMZAAAac2EDAAAiLmwoiqIoiqIoSlR82AAAgIjpDAAApjMAAPznFmAAwhI4BL4CYF0AAAAASUVORK5CYII=") no-repeat right center; } .box .head .title a, .mbox .head .title a, .mbox .head.caption .title a { /*color: #7f151a;*/ color: #fff; } .box .head .more, .mbox .head .more { font-size: 12px; line-height: 30px; float: right; margin-right: 10px; } .box .head .more a, .mbox .head .more a { color: #ffffff; text-decoration: none; } .box .head .more a:hover, .mbox .head .more a:hover { color: #2e9057; text-decoration: underline; } .mbox .head .tabs > li { margin-bottom: -2px; } .mbox .head .tabs > li a { line-height: 24px; } .mbox .head .tabs > li a:hover { text-decoration: none; } .mbox .head .tabs > li .active > a { background-color: #cbcbcb; border-bottom-color: transparent; } .mbox .head .tabs > li .active > a:hover { background-color: #ffffff; border-bottom-color: transparent; } .mbox .body { padding-top: 10px; } .mbox .foot { clear: both; } .mbox .pill-content { background-color: transparent; border: none; } .catalog { width: 300px; } .box .head .caption .catalog, .catalog { position: relative; /* float: right;*/ margin-left: 10px; } .caption { /* margin-left: 18px;*/ } .box .head .caption .catalog li { display: inline; bottom: -5px; } .nBox h3 { font-size: 18px; } .nBox .head { border: none; /*border-bottom: 2px solid #7F5215;*/ height: 30px; color: #FFF; } .nbox .head .title { width: 60%; text-align: left; } .nBox .body { clear: both; /*border-top: none;*/ } .no-box .head .caption { float: left; margin-right: 5px; } .no-box .head .extend { float: right; } .no-box { margin-bottom: 15px; } .box { /*border:none; background-color:transparent;*/ } .box .head .title, .box .mbox .head .title { width: auto; } .box .head .title a, .mbox .head .title a, .mbox .head.caption .title a { /*color: #7f151a;*/ /*color: #fff;*/ font-size: 16px; } .mbox .head .title { background-color: transparent; background: none; } .mbox .body { padding-top: 0; } /* * comment */ .comment-wrapper { overflow: hidden; } .count-comment { display: inline; float: left; margin-right: 5px; font-size: 12px; } .comment-list ul { list-style: none; margin: 0; } .comment { position: relative; min-height: 90px; vertical-align: top; margin-bottom: 5px; border-bottom: 1px solid #ECECEC; } .comment .avatar { margin: 2px; float: left; } .comment .avatar img { width: 80px; height: 80px; } .comment .bar { margin-right: 10px; padding-top: 10px; margin-bottom: 5px; width: auto; margin-left: 100px; } .comment .bar .user-name { font-weight: bold; } .comment .bar .timestamp { color: #aaa; float: right; } .comment .con { margin-left: 100px; word-break: break-all; word-wrap: break-word; min-height: 40px; } .comment .con .text { display: inline-block; *zoom: 1; *display: inline; } .comment .con .text p { width: 200px; display: inline; word-break: break-all; word-wrap: break-word; } .comment .replay-comment { overflow: auto; width: 100%; } .comment .replay-comment p { word-break: break-all; word-wrap: break-word; } .comment .replay-box { clear: both; } .comment .replay-box { background: #eee; padding: 20px; } .min-comments .head { border-bottom: 1px solid #E4E4E4; } .min-comments .comment { min-height: 60px; } .min-comments .comment .avatar img { width: 30px; height: 30px; } .min-comments .comment .bar { margin-left: 40px; } .min-comments .comment .bar .timestamp { float: none; } .min-comments .comment .con { margin-left: 40px; min-height: 30px; } .min-comments .comment .con .text { margin-top: 1px; } .min-comments .comment-list { height: 280px; overflow: scroll; overflow-x: hidden; position: relative; /*fix ie7 overflow: bug*/ } .paopao .comment { height: 100%; min-height: 100%; overflow: hidden; } .paopao .comment .text { height: 100%; overflow: hidden; } .paopao .comment .text p { display: inline-block; *display: inline; width: 100%; } .paopao .comment .teacherA .avatar { float: right; } .paopao .comment .teacherA .con { margin-left: 0; margin-right: 90px; } .paopao .comment .teacherA .text { position: relative; right: 10px; width: 100%; } .paopao .comment .teacherA .lj-stip { position: static; float: right; max-width: 80%; } .paopao .comment .studentA .lj-stip { position: static; float: right; } .paopao .comment .teacher-b { margin-left: 0; } .paopao .comment .teacher-b img { width: 218px; } #divSTVideoScoreCommon .comment .con, .livecomments .comment .con { width: auto; } .commentTextArea textarea { border-color: #cbcbcb; } .comment-text-area { margin-top: 5px; } .comment-text-area textarea.default-text { display: block; width: 100%; min-height: 34px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; } .sub-comment input[type="button"] { display: inline-block; *display: inline; /* IE7 inline-block hack */ *zoom: 1; padding: 4px 10px 4px; margin-bottom: 0; background: #f49800; width: auto; height: 36px; color: #fff; font-weight: bold; border: none; } /* * form */ span.required { color: #690303; } .short_input select { width: 100px; } /* * user form */ #frmHeadPortrait { margin-left: 0; } #frmCommandEdit table, table.form_table p { width: auto; word-break: break-all; word-wrap: break-word; } #frmCommandEdit span { width: auto; } .handle { overflow: hidden; margin: 0 0 5px 0; } .handle .operations { float: right; margin: 2px; list-style: none; } .handle .operations li { float: left; } .form-btn-text { line-height: 30px; margin: 0 10px; } form label { display: inline-block; *display: inline; /* IE7 inline-block hack */ *zoom: 1; } form .columns { vertical-align: top; display: inline-block; *display: inline; /* IE7 inline-block hack */ *zoom: 1; } form .columns.ul { margin-left: 0; } form .columns label { display: inline-block; *display: inline; /* IE7 inline-block hack */ *zoom: 1; } form .column2 { -webkit-column-count: 2; -moz-column-count: 2; column-count: 2; -webkit-column-gap: 20px; -moz-column-gap: 20px; column-gap: 20px; } form .column4 { -webkit-column-count: 4; -moz-column-count: 4; column-count: 4; -webkit-column-gap: 20px; -moz-column-gap: 20px; column-gap: 20px; } .userInput .label-td { text-align: right; width: 20%; } .userInput label.onValid { position: static; text-align: right; margin-left: 50px; width: 100px; } .myTab { width: 100%; } .form select, .form input { margin-bottom: auto; } /* * dataControl data */ .dataControl select, .dataControl input { margin-bottom: auto; } .dataControl form { zoom: 1; } .dataControl input[type="text"] { margin-bottom: 0; } .dataHead { background: #E5E5E5; } .dataHead td { zoom: 1; border-left: #fff 1px solid; padding-bottom: 0; line-height: 14px; padding-left: 9px; padding-right: 0; border-collapse: collapse; height: 20px; vertical-align: middle; overflow: hidden; word-break: break-all; border-top: #fff 1px solid; font-weight: bold; border-right: #c6c6c6 1px solid; padding-top: 0; word-warp: break-word; border-bottom: 0; border-left: 1px solid white; border-top: 1px solid white; border-right: 1px solid #C6C6C6; text-align: left; } .data { clear: both; } .data .firstline td { border-top: #c6c6c6 1px solid; border-top: ; } .data .sel { text-align: center; padding-bottom: 10px; padding-left: 6px; padding-right: 6px; padding-top: 10px; } .data td { zoom: 1; border-bottom: #e5e5e5 1px solid; padding-bottom: 10px; padding-left: 10px; padding-right: 10px; vertical-align: top; padding-top: 10px; } .data ul { margin: 0; } .data ul li { list-style: none; } .data tr td p { word-break: break-all; } .data tr td p span { word-break: break-all; } td .inline-form { margin-bottom: 0; } .form-editing { display: none; } /* * NoticLists */ .noticlist li { list-style-image: url("images/images/ul_icon.png"); line-height: 28px; } .noticlist li span.pull-right { margin-right: 8px; } .noticlist li a { color: #333; } .noticlist li a:hover { color: #109adb; text-decoration: underline; } .noticlist li .single_message { line-height: 28px; margin-bottom: 0; } .noticlist li .single_message .txt { width: 80%; display: inline-block; *display: inline; /* IE7 inline-block hack */ *zoom: 1; height: 20px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .noticlist li .single_message .date { float: right; margin-right: 5px; } /* * Videolist */ .videolist { padding-top: 13px; } .videolist ul { text-align: justify; margin: 4px; padding: 0; } .videolist ul li { display: inline-block; list-style: none; margin: 0 0 10px 0; *display: inline; /* IE7 inline-block hack */ *zoom: 1; position: relative; vertical-align: top; width: 182px; text-overflow: ellipsis; overflow: hidden; /*width:auto;*/ } .videolist ul li.left_fix { padding: 0; height: 0; overflow: hidden; } .videolist ul li.list-header .add-item-by-modal { width: 182px; height: 112.5px; display: block; font-size: 20px; color: #FFF; position: relative; text-align: center; line-height: 112.5px; background: #86181b; } .videolist ul li.list-header .add-item-by-modal .add-item-ico { background-position: -4px -3407px; background-repeat: no-repeat; overflow: hidden; display: block; width: 19px; height: 40px; } .videolist ul li p { margin: 0; } .videolist ul li ptitle { font-weight: bold; height: 20px; line-height: 20px; overflow: hidden; } .videolist ul li p.author a { color: #333; } .videolist ul li p.author a:hover { color: #109adb; text-decoration: underline; } .videolist ul li .description p { width: auto; } .videolist-short li { width: 142px; } .videolist-short li p { margin: 0; padding-top: 1px; line-height: 16px; padding-bottom: 2px; overflow: hidden; width: 142px; height: 15px; text-indent: 5px; } .videolist-short li p.context { text-indent: 25px; } .video-infos { text-overflow: ellipsis; overflow: hidden; display: inline-block; *display: inline; /* IE7 inline-block hack */ *zoom: 1; } .video-infos .title { font-weight: bold; margin-bottom: 0; margin-left: 0; } .video-infos .label { background: none; color: #333333; text-shadow: none; } .video-infos .baseinfo { margin-left: 0; } .video-infos .baseinfo .statinfo { padding: 0; } .video-infos .ico { display: inline-block; *display: inline; /* IE7 inline-block hack */ *zoom: 1; margin-right: 5px; margin-bottom: 3px; vertical-align: middle; } .video-infos .album, .video-infos .video, .video-infos .category, .video-infos .tag, .video-infos .author, .video-infos .date, .video-infos .domain { margin-left: 0; margin-right: 10px; } .video-infos .album a, .video-infos .video a, .video-infos .category a, .video-infos .tag a, .video-infos .author a, .video-infos .date a, .video-infos .domain a { width: 100px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; display: inline-block; *display: inline; /* IE7 inline-block hack */ *zoom: 1; vertical-align: top; } .video-infos .others-info .baseinfo .statinfo { margin-left: 0; } .videolist-heng ul { margin: 0; } .videolist-heng ul li { display: inline-block; *display: inline; /* IE7 inline-block hack */ *zoom: 1; width: 100%; } .videolist-heng ul li.left_fix { display: none; } .videolist-heng ul li.col2 { width: 45%; } .videolist-heng ul li.col3 { width: 33%; } .videolist-heng .video-photo { float: left; } .videolist-heng .video-infos { min-height: 122.5px; width: auto; margin-left: 192px; display: block; } .videolist-heng .video-infos .baseinfo { margin-left: 0; } .videolist-heng .video-infos .baseinfo li { min-height: 16px; } .videolist-heng p { overflow: hidden; width: auto; word-break: break-all; word-wrap: break-word; margin: 0; } .subjectlist-heng p { margin: 0; padding: 3px; word-break: break-all; word-wrap: break-word; } .subjectlist-heng.videolist-heng li p { width: auto; } .subjectlist-heng .video-info-more li { display: inline-block; *display: inline; /* IE7 inline-block hack */ *zoom: 1; } .meetingViewvideos.videolist li p { width: 200px; } .meetingViewvideos.videolist li { width: 200px; } .livelist li { width: 300px; height: 220px; } .instructor-list.videolist ul { margin: 0; } .instructor-list.videolist li { width: 300px; margin-right: 5px; } .equipment-name { position: absolute; font-size: 14px; } .videolist li p .info_user { float: right; } .tab-content .videolist { margin-left: 10px; } .tab-content .videolist ul { margin: 0; } /* * list infos */ .videolist li .video-info { display: none; } .videolist-heng li .video-info { display: block; height: 80px; position: absolute; left: 300px; top: -10px; } .video_infos_mask label { display: inline; } .p_title { font-weight: bold; height: 20px; line-height: 20px; overflow: hidden; } .updatelist { width: auto; padding: 2px 6px; height: 20px; background: #000; filter: alpha(opacity=70); -moz-opacity: 0.7; opacity: 0.7; position: absolute; left: 0; bottom: 2px; } .updatelist em { color: #fff; line-height: 20px; display: inline-block; height: 22px; overflow: hidden; } .time { position: absolute; top: 6px; right: 6px; background-repeat: no-repeat; text-align: center; width: 37px; height: 17px; line-height: 17px; color: #fff; font-size: 11px; } .videolist .block .updatelist, .littleblock .updatelist { width: 80px; } .videolist .block .time { display: none; } .thumb { position: relative; border: solid 1px #afafaf; background-color: #f0f0f0; padding: 3px; display: inline-block; float: left; margin-right: 10px; } .by { font-size: 11px; } .viewcounts { color: #999; font-size: 11px; } .description { overflow: hidden; padding-right: 10px; } .stat { font-size: 11px; line-height: 16px; } .context { text-indent: 25px; } .actors, .actors td, .actors a { font-size: 12px; } .actors table { margin-left: 5px; margin-bottom: 15px; } .videoGrid li { margin: 10px 20px; } .video-title { font-weight: bold; } .video-dadian { overflow: hidden; overflow-y: auto; right: 200px; display: block; width: 300px; height: 100px; } .video-dadian li { height: 8px; line-height: 12px; } .vi-img { /* float:left;*/ } .vi-info, .vi-dian, .baseinfo { overflow: hidden; /*margin-left:150px;*/ } .vi-info span { float: left; } .vi-info a { display: inline-block; display: block; } .vi-dian li { line-height: 14px; margin: 0; } .vi-dian li span.num { color: #fff; background: #cbcbcb; font-size: 10px; } .hidden-details .activty-description, .hidden-details .activty-duration, .hidden-details .activty-enddate, .hidden-details .baseinfo-table { display: none; } /* * VideoNews */ .videoNews { float: left; width: 280px; } .videoNews li { margin: 4.5px; display: block; list-style: circle outside; } .videoNews li p { display: inline-block; text-indent: 20px; } .videoNews li.first { border-bottom: 1px solid #cdcdcd; padding-bottom: 20px; margin-bottom: 20px; } .videoNews li.first p { display: block; text-align: center; } .videoNews li.first .video-photo { border: none; } .videoNews li.first .video-photo img { width: 260px; } /* * Other lists */ .textbooklist li { width: 150px; } .textbooklist li .textbook-photo a { display: block; } .textbooklist li .textbook-photo img { width: 182px; height: 262px; } .textbooklist li p.ttle { width: 150px; text-align: center; } .speakerlist .speaker .speaker-photo { float: left; } .speakerlist .speaker .speaker-photo .avatar { margin: 0; } .speakerlist .speaker .speaker-photo img { width: 120px; height: 120px; } .speakerlist .speaker .speaker-info { min-height: 130px; width: auto; margin-left: 130px; } .speakerlist li { width: 100%; } .speakerlist li p { width: 100%; } .speakerlist li label { margin: 4px; } .teacherlist { list-style: none; margin-left: 0; } .teacherlist .teacher { background: #ffffff; padding: 10px; margin-bottom: 10px; } .teacherlist .teacher .avatar-photo { float: left; } .teacherlist .teacher .avatar-photo .avatar { margin: 0; } .teacherlist .teacher .avatar-photo .avatar img { width: 120px; height: 120px; } .teacherlist .teacher .avatar-info { min-height: 120px; width: auto; margin-left: 130px; } .teacherlist .teacher .avatar-info .description { clear: none; } .teacherlist .teacher .togglevideos { position: relative; left: 40%; background: #ffffff; top: -10px; text-decoration: none; } .items ul { float: left; margin-left: 5px; } .dashed-divided-list > ul > li { border-bottom: 1px dashed #787878; margin-bottom: 10px; } .dashed-divided-list > ul > li.left_fix { display: none; } .livelist li { width: 300px; } .metro-list .thumbnails { margin-left: 0; height: 335px; overflow: hidden; height: 100%; } .metro-list .thumbnails > li { margin-left: 0; } .metro-list .thumbnails .thumbnail { -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; border: none; padding: 4px; height: 100%; } .metro-list .thumbnails .thumbnail img { width: 382px; width: auto\9; height: 250px; } .video-info-more { overflow: auto; overflow-x: hidden; height: 80px; } .video-info-more ul { list-style: none; } .video-info-more ul li { list-style: none; width: 100%; display: inline-block; *display: inline; /* IE7 inline-block hack */ *zoom: 1; } .video-info-more ul li a { display: inline-block; *display: inline; /* IE7 inline-block hack */ *zoom: 1; } .video-info-more ul li .num { float: right; } .meeting-table.videolist-heng p { width: 170px; display: inline-block; *display: inline; /* IE7 inline-block hack */ *zoom: 1; } .navbar .nav > li > a { color: #fcfcfc; } .navbar .nav li a:hover { background-color: #86181b; } .navbar .nav .active > a, .navbar .nav .active > a:hover { background-color: #86181b; margin-bottom: -4px; } /* * Subnav */ ul.sub_nav li { margin-bottom: 0; } ul.sub_nav li a, .sub_nav .control_add .btn-add { padding: 3px 10px; background: #FAFAFA; position: relative; color: #000; } ul.sub_nav.tabs > li > a { border: none; background: #f5f5f5; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; } ul.sub_nav.tabs .active > a, ul.sub_nav.tabs .active > a:hover { background: #86181b; color: #fff; border: none; } .sub_nav { margin-top: 10px; margin-bottom: 10px; } .sub_nav ul { list-style: none; margin-left: 0; } .sub_nav ul li { position: relative; display: inline-block; *display: inline; /* IE7 inline-block hack */ *zoom: 1; } .sub_nav ul li a { margin-bottom: 0; line-height: 30px; padding: 8px 20px; text-decoration: none; border: 1px solid transparent; } .sub_nav ul li a:hover { background: #86181b; border-color: #86181b; color: #ffffff; } .sub_nav ul li.active a { border-color: #86181b; background: #86181b; color: #ffffff; } @media (max-width: 979px) { .subnav { position: static; top: auto; z-index: auto; width: auto; height: auto; background: #fff; /* whole background property since we use a background-image for gradient */ -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; } .subnav .nav > li { float: none; } .subnav .nav > li > a { border: 0; } .subnav .nav > li + li > a { border-top: 1px solid #e5e5e5; } .subnav .nav > li:first-child > a, .subnav .nav > li:first-child > a:hover { -webkit-border-radius: 4px 4px 0 0; -moz-border-radius: 4px 4px 0 0; border-radius: 4px 4px 0 0; } } @media (max-width: 979px) { .subnav-fixed { position: fixed; top: 40px; left: 0; right: 0; z-index: 1020; /* 10 less than .navbar-fixed to prevent any overlap */ border-color: #d5d5d5; border-width: 0 0 1px; /* drop the border on the fixed edges */ -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; } .subnav-fixed .nav { width: 938px; margin: 0 auto; padding: 0 1px; } .subnav .nav > li:first-child > a, .subnav .nav > li:first-child > a:hover { -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; } } .tabs_no_border { border: none; } .tabs_no_border li a, .tabs_no_border li a:hover, .tabs_no_border .active > a, .tabs_no_border .active > a:hover { border: none; background-color: transparent; } .tabs_no_border li a:hover, .tabs_no_border .active > a, .tabs_no_border .active > a:hover { color: #7F151A; border-bottom: 2px solid #7F151A; } .tabs_small { margin-bottom: 0; } .tabs_small li a { padding: 3px 5px; } /* * Tabs */ .nav-pills .nav-header { margin-top: 0; vertical-align: middle; line-height: 30px; color: #86181b; font-size: 16px; } .nav-pills li input { margin: 5px 10px; } .nav-pills li { line-height: 30px; margin: 1px 0; } .nav-pills li.nav-header { margin: 0; } .tabs, .pills { margin: 0; padding: 0; list-style: none; zoom: 1; } .tabs:before, .pills:before, .tabs:after, .pills:after { display: table; content: ""; zoom: 1; } .tabs:after, .pills:after { clear: both; } .tabs > li, .pills > li { float: left; } .nav-tabs > li > a { -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; } .tabs > li > a, .pills > li > a { display: block; background: transparent; } .tabs { margin-left: 10px; /*border-color: #ddd;*/ border-style: solid; border-width: 0 0 1px; /*border: none;*/ } .tabs > li { position: relative; margin-bottom: -1px; } .tabs > li > a { padding: 0 10px; margin-right: 0; line-height: 34px; border: none; border-bottom: 4px solid #929292; } .tabs > li > a:hover, .tabs > li > a:focus { text-decoration: none; color: #86181b; border-color: none; border-bottom: 4px solid #86181b; /*border-color: #7F151A #7F151A #ddd;*/ background-color: transparent; } .nav-tabs .active a, .nav-tabs .active a:hover, .nav-tabs .active a:focus { color: #000; background: transparent; border-bottom: 4px solid #86181b; cursor: default; } .nav-tabs-top > li > a { border-top: 2px solid #929292; border-bottom: none; } .nav-tabs-top > li > a:hover, .nav-tabs-top > li > a:focus { border-top: 2px solid #86181b; border-bottom: none; } .nav-tabs-top .active a, .nav-tabs-top .active a:hover, .nav-tabs-top .active a:focus { color: #000; background: transparent; border-top: 4px solid #86181b; cursor: default; border-bottom: none; } .tabs .menu-dropdown, .tabs .dropdown-menu { top: 35px; border-width: 1px; -webkit-border-radius: 0 6px 6px 6px; -moz-border-radius: 0 6px 6px 6px; border-radius: 0 6px 6px 6px; } .tabs a.menu:after, .tabs .dropdown-toggle:after { border-top-color: #999; margin-top: 15px; margin-left: 5px; } .tabs li.open.menu .menu, .tabs .open.dropdown .dropdown-toggle { border-color: #999; } .tabs li.open a.menu:after, .tabs .dropdown.open .dropdown-toggle:after { border-top-color: #555; } .pill-body { padding: 10px; margin: 0 auto; } .pills a { margin: 5px 3px 5px 0; padding: 0 15px; line-height: 30px; text-shadow: 0 1px 1px #ffffff; -webkit-border-radius: 15px; -moz-border-radius: 15px; border-radius: 15px; } .pills a:hover { color: #ffffff; text-decoration: none; text-shadow: 0 1px 1px rgba(0, 0, 0, 0.25); background-color: #7f151a; } .pills .active a { color: #ffffff; text-shadow: 0 1px 1px rgba(0, 0, 0, 0.25); background-color: #007cb6; } .pills-vertical > li { float: none; } .tab-content > .tab-pane, .pill-content > .pill-pane, .tab-content > div, .pill-content > div { display: none; } .tab-content > .active, .pill-content > .active { display: block; } .pill-content { /* border:1px solid #cbcbcb;*/ border-top: none; background-color: #fff; overflow: hidden; } .nav-pills .active a, .nav-pills .active a:hover, .nav-pills .active a:focus { background-color: #280a0a; } /* * horial-tabs * */ .hor-tabs { top: 0; left: 0; } .hor-tabs .tabs { border-width: 0; float: left; width: 150px; } .hor-tabs .tabs li { display: block; margin-bottom: 15px; margin-right: -1px; } .hor-tabs .tabs li a { border: none; border-left: 4px solid #999999; } .hor-tabs .tabs li a:hover { border-color: transparent; border-left: 4px solid #ffc000; border-bottom: none; } .hor-tabs .tabs li a .icon_play { line-height: 25px; margin-top: 10px; margin-right: 10px; } .hor-tabs .tabs .active > a, .hor-tabs .tabs .active > a:hover { border-color: transparent; border-left: 4px solid #7f151a; } .hor-tabs .tabs .active a, .hor-tabs .tabs .active a:hover { border-color: transparent; border-left: 4px solid #7f151a; } .hor-content { margin-left: 147px; height: 450px; border-left: 1px solid #DDD; } .hor-content .searchList { margin-bottom: 15px; } .hor-content .searchList li { width: 80px; } /* * mini-tabs * */ .mini-tabs .tabs { width: 100px; margin-left: 3px; } .mini-tabs .tabs li { float: none; } .mini-tabs .pill-content, .mini-tabs .tab-content { margin-left: 100px; height: 420px; } /* * Pagination */ .data .pagination li, .box .pagination li, .videolist .pagination li, .tab-content .pagination li, #videobodycommentlist .pagination li { width: auto; margin: 0; display: inline; } .data .pagination li .active, .box .pagination li .active, .videolist .pagination li .active, .tab-content .pagination li .active, #videobodycommentlist .pagination li .active { display: inline; } .pagination-wrapper { position: relative; height: 40px; } .pagination-wrapper .pagination { position: absolute; top: 0; right: 10px; margin: 0; } .qPager { float: right; } .qPager .stat { display: inline-block; *display: inline; /* IE7 inline-block hack */ *zoom: 1; } .qPager .pagination { display: inline-block; *display: inline; /* IE7 inline-block hack */ *zoom: 1; margin: 0; vertical-align: middle; } .table { margin-top: 4px; background: #fff; } .table-cleaned { width: 100%; } .table-no-bg { background-color: transparent; } .table-no-bg td { background-color: transparent; } /* * Table */ th.numbers { width: 50px; } /* * message read? */ tr.readed td { color: #999; background: #eee; } tr.readed td a { color: #999; } .title { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .author { color: #333333; } .author a { color: #333333; } .description { clear: both; } .text-content { white-space: pre-wrap; word-wrap: break-word; } .description { word-break: break-all; word-wrap: break-word; height: 100%; } .infos { list-style: none; margin: 0 10px; } .infos .ico { display: inline-block; *display: inline; /* IE7 inline-block hack */ *zoom: 1; position: relative; top: 3px; } .infos li { margin-top: 2px; line-height: 24px; } .infos li .avatar { margin-left: 0; } .infos li.divider { margin: 10px 0; min-height: 1px; height: 1px; } .infos li .label { color: #969696; background: none; font-size: 13px; text-shadow: none; } .baseinfo { list-style: none; margin: 0; margin-left: 5px; } .baseinfo li { line-height: 25px; vertical-align: middle; } .baseinfo label { display: inline; font-weight: bold; } /* * statinfo */ .baseinfo .statinfo { line-height: 16px; margin-left: 0; } .statinfo .comments, .statinfo .view_times { margin-right: 10px; } .statinfo dl, .statinfo dd, .statinfo dt { display: inline-block; *display: inline; margin: 0; float: left; margin-right: 5px; font-weight: normal; font-size: 12px; line-height: 14px; } .statinfo .state { overflow: hidden; } .statinfo .view_times .ico { background-position: -4px -209px; background-repeat: no-repeat; overflow: hidden; display: block; width: 17px; height: 16px; } .statinfo .comments .ico { background-position: -4px -257px; background-repeat: no-repeat; overflow: hidden; display: block; width: 17px; height: 16px; } .baseinfo-hr { margin: 8px 0; display: none; } table.baseinfo-table { font-size: 12px; text-indent: 2px; margin: 0 2px 0 -10px; } table.baseinfo-table em { font-style: normal; } table.baseinfo-table label { width: auto; text-align: left; font-weight: bold; color: #6f6f6f; cursor: default; text-shadow: none; background: transparent; } .intro { text-indent: 20px; overflow: hidden; word-wrap: break-word; } /* * content Typographic */ .btn-huge { padding: 20px; } .headline { margin: 0; text-indent: 25px; font-size: 16.25px; line-height: 30px; height: 30px; } .area { margin: 0 auto; } label.info_count { display: inline-block; position: absolute; top: -5px; right: 0; text-indent: 0; color: #fff; background: #86181b; padding: 1px 5px; line-height: 15px; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; } .icon_play { background-position: -4px -116px; background-repeat: no-repeat; overflow: hidden; display: block; width: 16px; height: 13px; } .video-photo { background: #4f4f4f; /* border: solid 1px #aaa;*/ text-align: center; color: #f0f0f0; margin-bottom: 5px; position: relative; -webkit-box-shadow: 0px 2px 2px #cccccc; -moz-box-shadow: 0px 2px 2px #cccccc; box-shadow: 0px 2px 2px #cccccc; } .video-photo > a { width: 182px\9; height: 112.5px\9; display: block; } .video-photo img { width: 182px; height: 112.5px; display: block; } .video-photo .ico-joining-ico, .video-photo .ico-complete-ico, .video-photo .ico-progressing-ico { position: absolute; right: 0; top: 0; } .min-video-photo-td { width: 132px; } .min-video-photoslist, .min-video-photo { position: relative; } .min-video-photoslist img, .min-video-photo img { width: 132px; height: 82.5px; } .video-large-photo { width: 100%; height: 235px; } .videolist-heng.min-video-photo .video-infos { margin-left: 137px; min-height: 82.5px; } .school-photo img { width: 243px; height: 60px; } .max-school-photo img { width: 325px; height: 82px; } .searchBox .video-photo { width: 230px\9; height: 143.75px\9; display: block; } .searchBox .video-photo a { width: 230px\9; } .searchBox .video-photo img { width: 230px; height: 143.75px; } .searchBox .videolist ul li { width: 230px; } .searchBox .videolist-heng .video-infos { margin-left: 250px; position: relative; } .searchBox .videolist-heng .video-infos .baseinfo { position: absolute; top: 0; right: 0; } .min-searchBox .videolist li { width: 230px; } .min-searchBox .video-photo img { width: 230px; height: 143.75px; } .videolist .table .video-photo img { width: 230px; height: 143.75px; } .column-list { margin-left: 0; vertical-align: top; } /* ----------------------------------------------- Banner styles ------------------------------------------------ */ .slider-banner-nums, .slider-banner { position: relative; width: 100%; top: -8px; overflow: auto; font-size: 18px; line-height: 24px; text-align: center; color: rgba(255, 255, 255, 0.6); text-shadow: 0 0 1px rgba(0, 0, 0, 0.05), 0 1px 2px rgba(0, 0, 0, 0.3); background: #000; box-shadow: 0 1px 2px rgba(0, 0, 0, 0.25); } .slider-banner-nums ul, .slider-banner ul { list-style: none; width: 300%; margin-left: 0; } .slider-banner-nums ul li, .slider-banner ul li { position: relative; display: block; float: left; width: 33%; min-height: 350px; background: #86181b; /* -webkit-background-size: 100% 100%;*/ -moz-background-size: 100% 100%; -o-background-size: 100% 100%; -ms-background-size: 100% 100%; /* background-size: 100% 100%;*/ background: -ms-linear-gradient(top, rgba(255, 255, 255, 0.7) 0%, rgba(255, 255, 255, 0.7) 100%), repeat 0 0; box-shadow: inset 0 -3px 6px rgba(0, 0, 0, 0.1); } .slider-banner-nums .banner-inner, .slider-banner .banner-inner { position: absolute; top: 45%; left: 35%; margin: auto; text-align: center; height: 100%; } .slider-banner-nums p, .slider-banner p { text-align: justify; width: 80%; margin: auto; } .slider-banner-nums h1, .slider-banner h1, .slider-banner-nums h2, .slider-banner h2 { font-size: 40px; line-height: 52px; text-align: left; width: 80%; margin: auto; color: #fff; } .slider-banner-nums .btn, .slider-banner .btn { display: inline-block; margin: 25px 0 0; padding: 9px 22px 7px; clear: both; color: #fff; font-size: 12px; font-weight: bold; text-transform: uppercase; text-decoration: none; border: 2px solid rgba(255, 255, 255, 0.4); border-radius: 5px; } .slider-banner-nums .btn:hover, .slider-banner .btn:hover { background: rgba(255, 255, 255, 0.05); } .slider-banner-nums .btn:active, .slider-banner .btn:active { -webkit-filter: drop-shadow(0 -1px 2px rgba(0, 0, 0, 0.5)); -moz-filter: drop-shadow(0 -1px 2px rgba(0, 0, 0, 0.5)); -ms-filter: drop-shadow(0 -1px 2px rgba(0, 0, 0, 0.5)); -o-filter: drop-shadow(0 -1px 2px rgba(0, 0, 0, 0.5)); filter: drop-shadow(0 -1px 2px rgba(0, 0, 0, 0.5)); } .slider-banner-nums .dots, .slider-banner .dots { position: absolute; left: -20%; right: 0; bottom: 20px; margin: 0 auto; } .slider-banner-nums .dots li, .slider-banner .dots li { display: inline-block; *display: inline; /* IE7 inline-block hack */ *zoom: 1; width: 120px; height: 70px; margin: 0 4px; overflow: hidden; border: 1px solid #787878; cursor: pointer; } .slider-banner-nums .dots li.active, .slider-banner .dots li.active { background: #eeeeee; border: 1px solid #eeeeee; opacity: 1; } .slider-banner-nums.not-has-album .dots, .slider-banner.not-has-album .dots { left: 45%; right: auto; } .slider-banner-nums.not-has-album .dots li, .slider-banner.not-has-album .dots li { width: 10px; height: 10px; border: 1px solid #eeeeee; text-indent: -999em; border-radius: 6px; } .slider-banner-nums.not-has-album .dots .dot, .slider-banner.not-has-album .dots .dot { -webkit-filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.3)); -moz-filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.3)); -ms-filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.3)); -o-filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.3)); filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.3)); } .loading { width: 100%; height: 500px; background: #222222; } .loading .loading-ico { background: url(images/libs/720.gif) no-repeat; width: 160px; height: 24px; display: block; margin: auto; position: relative; top: 50%; } .slider-banner { top: 0; } .slider-banner .banner-inner { height: auto; left: 27%; } .slider-banner h1, .slider-banner h2 { width: 100%; } .slider-banner a { color: #fcfcfc; } .slider-banner a:hover { text-decoration: none; } .slider-banner .dot img { width: 100%; height: 100%; } .big-banner { position: relative; height: 450px; overflow: hidden; } .banner-tabs-body { position: relative; z-index: 10; color: #fafafa; } .banner-tabs { position: absolute; top: 0 5px; height: 450px; *height: 425px; z-index: 100; } .banner-tabs a { color: #ccc; } .banner-tabs a:hover { color: #fcfcfc; } .banner-tabs-body .nav-pills { margin: 0 10px; font-size: 13px; } .banner-tabs-body .nav-tabs { margin-bottom: 10px; padding: 0; background: #242424; opacity: 0.8; filter: alpha(opacity=80); } .banner-tabs .nav-pills li a { margin: 0 5px; background: none; color: #ccc; } .banner-tabs .nav-pills li a:hover, .banner-tabs .nav-pills li.active a { background: none; color: #fcfcfc; } .banner-tabs .nav-tabs li { width: 33%; } .banner-tabs .nav-tabs li a { text-align: center; background: none; border: none; border-bottom: 3px solid transparent; } .banner-tabs .nav-tabs li a:hover, .banner-tabs .nav-tabs li.active a { background: none; border: none; border-bottom: 3px #86181b solid; color: #fcfcfc; } .slider-banner-nums { position: relative; width: 100%; top: -8px; overflow: auto; } .slider-banner-nums ul { list-style: none; } .slider-banner-nums .banner-inner { bottom: 0; top: 180px; left: 0; width: 100%; height: 100px; margin: 0 auto; } .slider-banner-nums .banner-inner .banner-inner-bg { width: 100%; height: 100px; opacity: 0.8; filter: alpha(opacity=80); background: #000; position: absolute; z-index: 1; } .slider-banner-nums .banner-inner .banner-inner-content { position: relative; z-index: 2; } .slider-banner-nums .banner-inner h2 { font-weight: normal; font-size: 20px; margin: 0 10px; line-height: 30px; } .slider-banner-nums .banner-inner h2 a { color: #fdfdfd; } .slider-banner-nums .banner-inner p { margin: 0 10px; line-height: 20px; } .slider-banner-nums .dots { left: inherit; height: 30px; top: 215px; z-index: 10; } .slider-banner-nums .dots li { border: none; width: 20px; height: 20px; } .slider-banner-nums .dots li.active { background: #280a0a; border: none; } .slider-banner-nums .others-info span { display: inline-block; *display: inline; /* IE7 inline-block hack */ *zoom: 1; vertical-align: middle; margin-right: 10px; } .slider-banner-nums .others-info span.ico { margin-right: 3px; } .accordion_bl { margin-top: 20px; } .accordion_bl .accordion-heading { border: 1px solid #eeeeee; border-left: 4px solid #86181b; overflow: hidden; position: relative; } .accordion_bl .accordion .active { border-left: 4px solid #86181b; } .accordion_bl .accordion .oct { position: absolute; top: 12px; right: 10px; background-position: -4px -36px; background-repeat: no-repeat; overflow: hidden; display: block; width: 12px; height: 12px; display: inline-block; *display: inline; /* IE7 inline-block hack */ *zoom: 1; } .accordion_bl .accordion .active .oct { background-position: -4px -76px; background-repeat: no-repeat; overflow: hidden; display: block; width: 12px; height: 12px; } .accordion_bl .active .oct { background-position-y: -24px; } .scrollbox { overflow: hidden; width: 100%; } .scrollbox ul { width: 2500px; height: 162.5px; margin: 0; } .scrollbox ul li { margin: 0 20px 0 0; width: 182px; height: 162.5px; display: inline-block; } .thumbnail p, .scrollbox p { margin: 0; } .scrollbox-hor ul { height: 600px; width: 364px; } .scrollbox-hor ul li { width: 364px; height: 112.5px; margin: 0 0 20px 0; } .scrollbox-hor ul li.left_fix { padding: 0; height: 0; overflow: hidden; margin: 0; display: none; } .scrollbox-hor ul li .video-photo { float: left; } .scrollbox-hor ul li .video-infos { margin-left: 187px; display: block; } @media (max-width: 768px) { .scrollbox-hor ul { height: 112.5px; width: auto; } .scrollbox-hor ul li { width: 182px; height: 112.5px; margin: 0 20px 0 0; } .scrollbox-hor ul li .video-photo { width: auto; float: none; } .scrollbox-hor ul li p { margin-left: 0; } } .marquee-box .scrollbox-forward, .marquee-box .scrollbox-backward { float: left; width: 15px; line-height: 104.5px; background: transparent; padding: 4px; left: -6px; } .marquee-box .scrollbox-forward { float: right; margin-left: 12px; left: 0; } .marquee-box .scrollbox { margin: 0 18px; width: auto; background: transparent; } .marquee-box .scrollbox ul { height: 114.5px; } .marquee-box .scrollbox ul li { margin: 0 10px; height: 114.5px; } .marquee-box .scrollbox .video-infos { display: none; } .marquee-box.videos-srollbox .scrollbox-forward, .marquee-box.videos-srollbox .scrollbox-backward { position: relative; height: 104.5px; } .marquee-box.videos-srollbox .scrollbox-forward .org_bot_cor, .marquee-box.videos-srollbox .scrollbox-backward .org_bot_cor { top: 45%; } .marquee-box.school-srollbox .scrollbox-forward, .marquee-box.school-srollbox .scrollbox-backward { line-height: 50px; } .marquee-box.school-srollbox ul { height: 60px; } .marquee-box.school-srollbox ul li { height: 60px; } .marquee-box.teacher-srollbox .scrollbox-forward, .marquee-box.teacher-srollbox .scrollbox-backward { line-height: 70px; } .marquee-box.teacher-srollbox ul { height: 80px; } .marquee-box.teacher-srollbox ul li { height: 80px; } .avatar-list.scrollbox ul { width: 2500px; } .avatar-list { overflow: hidden; width: 100%; margin-top: 10px; margin-bottom: 20px; } .avatar-list ul { margin: 0; } .avatar-list ul li { margin: 0 2px; width: 240px; height: 80px; display: inline-block; } .avatar-list .avatar { margin: 0; float: left; } .avatar-list .avatar img { width: 80px; height: 80px; } .avatar-list .avatar-info { margin-left: 100px; vertical-align: middle; margin-top: 20px; } .avatar-list .avatar-info .ico { display: inline-block; *display: inline; /* IE7 inline-block hack */ *zoom: 1; margin-right: 5px; margin-bottom: 3px; vertical-align: middle; } .avatar-list .avatar-info .album, .avatar-list .avatar-info .video, .avatar-list .avatar-info .category, .avatar-list .avatar-info .tag, .avatar-list .avatar-info .author, .avatar-list .avatar-info .date, .avatar-list .avatar-info .domain { margin-left: 3px; margin-right: 10px; } .avatar-list .avatar-info .album a, .avatar-list .avatar-info .video a, .avatar-list .avatar-info .category a, .avatar-list .avatar-info .tag a, .avatar-list .avatar-info .author a, .avatar-list .avatar-info .date a, .avatar-list .avatar-info .domain a { width: 100px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; display: inline-block; *display: inline; /* IE7 inline-block hack */ *zoom: 1; vertical-align: top; } .avatar-list .avatar-info .desc { height: 40px; overflow: hidden; text-overflow: ellipsis; } .avatar-list .ttle { font-weight: bold; } .avatar-list-heng ul li { width: 100%; margin: 5px 0; } .min-avatar-list .avatar { margin: 0; } .min-avatar-list .avatar img { width: 50px; height: 50px; } .avatar-list-orders .avatar-info { margin-left: 120px; vertical-align: top; margin-top: 0; } /* * old avatar */ .avatar_list ul { text-align: justify; margin: 10px; padding: 0; } .avatar_list ul li { display: inline-block; list-style: none; margin: 0 0 10px 0; *display: inline; /* IE7 inline-block hack */ *zoom: 1; position: relative; vertical-align: top; width: 214px; /*width:auto;*/ } .avatar_list ul li .left_fix { padding: 0; height: 0; overflow: hidden; } .avatar_list li { width: 100px; } .min-avatar_list ul li { width: auto; } .avatar_list .avatar { margin-left: 0; } .avatar { margin-left: 20px; margin-bottom: 5px; } /***************** new panel style ****************/ .flat { margin-bottom: 20px; } .flat .head { position: relative; vertical-align: top; line-height: 36px; min-height: 36px; margin-bottom: 10px; } .flat .head.dashed { margin-bottom: 15px; padding-bottom: 10px; border-bottom: 1px dashed #999; } .flat .head li a { line-height: 36px; } .flat .head .title { font-weight: normal; margin: 2px 10px 2px 0; font-size: 24px; *display: inline; /* IE7 inline-block hack */ *zoom: 1; } .flat .head .title a, .flat .head .title a:hover { text-decoration: none; } .flat .head .sub-title { margin: 2px 10px 2px 0; font-weight: normal; font-size: 18px; *display: inline; /* IE7 inline-block hack */ *zoom: 1; } .flat .head .more { position: absolute; top: 0; right: 0; *display: inline; /* IE7 inline-block hack */ *zoom: 1; } .flat .head .more .nav { border-bottom: none; margin-bottom: 0; margin-top: 10px; } .flat .head .more .nav .active a, .flat .head .more .nav .active a:hover, .flat .head .more .nav .active a:focus { background: transparent; color: #86181b; } .flat .head .more .nav li a { line-height: 14px; font-size: 12px; padding: 3px; } .flat .head .more .nav li a:hover, .flat .head .more .nav li a:focus { background: transparent; } .flat .head .tabs { margin: 0 0 10px 0; } .flat .head .nav-pills li a { font-size: 12px; padding: 2px 4px; line-height: 24px; } .flat .body { overflow: hidden; } .flat .body.videolist, .flat .body .videolist { background-color: transparent; } .flat .body .table { background-color: transparent; } .flat .body .thumbnail { height: 196px; padding: 0; box-shadow: none; border-radius: 0; border: none; } .flat .body .pill-content { background: transparent; } .min-flat .head { border-bottom: 1px solid #DDD; } .min-flat .head .title { font-size: 18px; text-indent: 20px; } .min-flat .head .more { display: none; } .metro-grid { margin-top: 20px; } .metro .thumbnails > li { margin-bottom: 10px; } .metro .thumbnails .thumbnail { -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; border: none; padding: 0; height: 157.5px; } .metro .thumbnails .thumbnail.avatar_thumbnail { height: auto; } .metro .thumbnails .thumbnail.avatar_thumbnail .avatar a img { width: 120px; height: 120px; } .metro .thumbnails .thumbnail.avatar_thumbnail .avatar-info { overflow: hidden; height: 160px; max-height: 160px; } .metro .thumbnails .thumbnail.avatar_thumbnail.teacher_thumbnail_item { height: 255px; background: #EEE; padding-top: 10px; padding: 10px 5px 0 5px; margin-bottom: 20px; } .metro .thumbnails .thumbnail.avatar_thumbnail.teacher_thumbnail_item .avatar-info { padding: 0 8px; height: 100px; max-height: 100px; } .metro .thumbnails .large-thumbnail { height: 325px; margin-left: 20px; } .metro .thumbnails .large-thumbnail .video-large-photo { height: 280px; } .metro .thumbnails-body { height: 335px; } .metro .thumbnails-body:after { content: " "; display: block; height: 0; clear: both; visibility: hidden; } .metro .thumbnails-cat { margin-bottom: 10px; } .metro ul li.list-header { display: block; } .metro ul li.list-header:after { content: " "; display: block; height: 0; clear: both; visibility: hidden; } .metro .list-header .thumbnails-cat a { font-size: 14px; } .metro .list-header .thumbnail { -webkit-box-shadow: 0px 2px 2px #cccccc; -moz-box-shadow: 0px 2px 2px #cccccc; box-shadow: 0px 2px 2px #cccccc; position: relative; } .metro .list-header .list-header-specials .thumbnail { -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; border: none; padding: 4px; position: relative; } .metro .list-header-body { position: absolute; margin: 0; left: 0; top: 0; } .metro .list-header-body h2 { color: #fff; display: block; width: 80px; height: 157.5px; float: left; position: relative; margin: 0; text-align: center; font-weight: normal; line-height: 157.5px; } .metro .list-header-body .org_bot_cor { width: 0; height: 0; font-size: 0; border-width: 15px; border-style: solid; border-color: transparent transparent transparent #86181b; _border-color: #ffffff #ffffff #ffffff #86181b; overflow: hidden; position: absolute; text-align: center; top: 40%; right: -28px; } .metro .list-header-body .darkblue .org_bot_cor { border-color: transparent transparent transparent #000000; _border-color: #ffffff #ffffff #ffffff #000000; } .metro .list-header-body .orange .org_bot_cor { border-color: transparent transparent transparent #f89406; _border-color: #ffffff #ffffff #ffffff #f89406; } .metro .list-header-body .white_border.org_bot_cor { border-color: transparent transparent transparent #fcfcfc; _border-color: #ffffff #ffffff #ffffff #fcfcfc; } .metro .list-header-body .gray_border.org_bot_cor { border-color: transparent transparent transparent #eeeeee; _border-color: #ffffff #ffffff #ffffff #eeeeee; } .metro .list-header-body .more { font-size: 12px; margin-left: 10px; position: absolute; bottom: 5px; right: 5px; } .metro .list-header-body .gradeslist { margin-top: 30px; margin-left: 130px; min-width: 230px; } .metro .list-header-body ul { margin-left: 0; } .metro .list-header-body ul li { display: inline; color: #fcfcfc; } .metro .list-header-body.vertical_cor { position: static; min-height: 335px; } .metro .list-header-body.vertical_cor h2 { width: 100%; height: auto; line-height: 90px; float: none; } .metro .list-header-body.vertical_cor h2 .org_bot_cor { border-color: #86181b transparent transparent transparent; _border-color: #86181b #ffffff #ffffff #ffffff; bottom: -28px; left: 40%; top: inherit; right: inherit; } .metro .list-header-body.vertical_cor h2.darkblue .org_bot_cor { border-color: #000000 transparent transparent transparent; _border-color: #000000 #ffffff #ffffff #ffffff; } .metro .list-header-body.vertical_cor h2.orange .org_bot_cor { border-color: #f89406 transparent transparent transparent; _border-color: #f89406 #ffffff #ffffff #ffffff; } .metro .list-header-body.vertical_cor .gradeslist { margin-left: 10px; min-width: 160px; margin-top: 15px; } .metro .list-header-body.teacher_list_header { min-height: 260px; height: 260px; } .data-box { margin-top: 20px; } .data-box .head { zoom: 1; } .data-box .head span { float: right; } .data-box .head span.title { float: none; } .data-box .head span.sub-title { float: none; } .triangle-box ul li.left_fix { display: none; } .triangle-box ul li .video-photo a { width: auto; height: auto; } .triangle-box ul li .video-photo img { max-width: 100%; width: 100%; height: 154px; } .triangle-box .thumbnails { margin-left: -20px; } .triangle-box .thumbnails .thumbnail { position: relative; } .triangle-box .triangle-first { height: 315px; max-height: 315px; border: 1px solid #DDD; margin-left: 18px; } .triangle-box .triangle-first .thumbnail { height: auto; } .triangle-box .triangle-first .video-infos { position: relative; display: block; min-height: 160px; margin-top: 12px; padding: 0 5px; } .triangle-box .triangle-first .video-infos .baseinfo { margin-left: 0; } .triangle-box .hidden-video-infos { margin-left: 18px; } .triangle-box .hidden-video-infos .video-infos { position: absolute; bottom: 2px; width: 100%; padding-right: 10px; background: #DADADA; } .triangle-box .hidden-video-infos .baseinfo, .triangle-box .hidden-video-infos .others-info { display: none; } .thumbnail .avatar-info, .thumbnail .video-infos { position: relative; } .thumbnail .avatar-info .enter-btn, .thumbnail .video-infos .enter-btn { position: absolute; bottom: 0; left: 0; width: 100%; background: #86181b; margin-left: -20px; } .thumbnail .avatar-info .enter-btn.btn-group, .thumbnail .video-infos .enter-btn.btn-group { display: block; margin: 0; } .thumbnail .avatar-info .enter-btn .enter-btn-half, .thumbnail .video-infos .enter-btn .enter-btn-half { width: 40%; } .thumbnails { margin-left: -20px; } .min-head .head .title { font-size: 16px; } .head-dot .head .title { font-size: 20px; } .head-bottom-line .head { border-bottom: 3px solid #eeeeee; } .head-bottom-line .head .title { border-bottom: 3px solid #86181b; margin-bottom: -15px; display: inline-block; *display: inline; /* IE7 inline-block hack */ *zoom: 1; font-size: 20px; padding: 5px 10px; color: #787878; } .head-bottom-line .head .title a, .head-bottom-line .head .title a:hover { color: #787878; } .metro-suck { overflow: hidden; } .metro-suck .head { width: 100%; float: none; background: transparent; color: #787878; padding: 0; text-align: center; border-bottom: 1px dashed #a19f9f; margin-bottom: 20px; min-height: 15px; } .metro-suck .head a.title { color: #ffffff; } .metro-suck .head a.title:hover { text-decoration: none; color: #ffffff; } .metro-suck .head .title { position: absolute; left: 45%; margin: 0 auto; padding: 0 10px; } .metro-suck .marquee-box .scrollbox-backward, .metro-suck .marquee-box .scrollbox-forward { position: relative; height: 52px; background: transparent; } .metro-suck.orange { background: transparent; } .metro-suck.blue { background: transparent; } .org_bot_cor { width: 0; height: 0; font-size: 0; border-width: 10px; border-style: solid; border-color: transparent #86181b transparent transparent; _border-color: #ffffff #86181b #ffffff #ffffff; overflow: hidden; position: absolute; text-align: center; top: 35%; right: 0; } .org_bot_cor.inverse { left: 0; border-color: transparent transparent transparent #86181b; _border-color: #ffffff #ffffff #ffffff #86181b; } .white_border.org_bot_cor { border-color: transparent #fcfcfc transparent transparent; _border-color: #ffffff #fcfcfc #ffffff #ffffff; } .white_border.org_bot_cor.inverse { border-color: transparent transparent transparent #fcfcfc; _border-color: #ffffff #ffffff #ffffff #fcfcfc; } .gray_border.org_bot_cor { border-color: transparent #d5d5d5 transparent transparent; _border-color: #ffffff #d5d5d5 #ffffff #ffffff; } .gray_border.org_bot_cor.inverse { border-color: transparent transparent transparent #d5d5d5; _border-color: #ffffff #ffffff #ffffff #d5d5d5; } .iframePage .data-box { margin-top: 0; } .table-cleared { border: none; background: none; } .table-cleared th, .table-cleared td { padding: 4px; border: none; } .orders { list-style: none; margin-left: 0; } .orders li a { display: block; padding: 5px 10px; text-decoration: none; } .orders li a:hover { background: #1d1d1d; } .orders label { border: 1px solid #555; padding: 2px; display: inline; margin-right: 10px; color: #fcfcfc; } .orders .nums .hots { background: #c24d10; border-color: #c24d10; } .orders li a { position: relative; } .orders li a .text, .orders li a .text_content, .orders li a .text-content { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; width: 80%; display: inline; } .orders li a .total-num, .orders li a .total_num { position: absolute; right: 5px; top: 6px; } .orders-list .orders label { background: #555555; } .orders-list .orders li { border-bottom: 1px solid #eeeeee; } .orders-list .orders li a:hover { background: transparent; } .searchChoiceList-wraper { position: relative; } .searchChoiceList-wraper .searchChoiceList { position: absolute; top: 32px; z-index: 200; width: 100%; display: none; } .searchChoiceList-wraper .searchChoiceList ul { margin-left: 0; border: 1px solid #dddddd; } .searchChoiceList-wraper .searchChoiceList ul li { list-style: none; } .searchChoiceList-wraper .searchChoiceList ul li a { display: block; line-height: 25px; background: #eeeeee; width: 100%; padding: 4px 8px; text-decoration: none; } .searchChoiceList-wraper .searchChoiceList ul li a:hover { background: #d5d5d5; } .searchChoiceList-wraper .searchChoiceList ul li .search_keyword { font-weight: bold; color: #222222; text-indent: 10px; } .colr2 { color: #093057!important; } .white { background: #fcfcfc; } .text-white { color: #fcfcfc; } .gray { background: #F0F0F0; } .darkgray { background: #e3e3e3; } .green { background: #286a46; } .orange { background: #f89406; } .yellow { background: #ffc40d; } .lightblue { background: #b0e1c6; } .blue { background: #280a0a; } .darkblue { background: #000000; } .red { background: #9d261d; } .f-red { color: #9d261d; } .pink { background: #c3325f; } .purple { background: #7a43b6; } .grayDarker { background: #222222; *filter: none; } .inline-block { display: inline-block; *display: inline; /* IE7 inline-block hack */ *zoom: 1; } .bg-opacity7 { position: absolute; width: 100%; height: 100%; opacity: 0.7; filter: alpha(opacity=70); background: #000; z-index: 9; } .bg-opacity8 { position: absolute; width: 100%; height: 100%; opacity: 0.8; filter: alpha(opacity=80); background: #000; z-index: 9; } .collapse.in { height: auto; } .shadow, .f-shadow { box-shadow: 0px 2px 2px #cccccc; } .text-overflow { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .of-h { overflow: hidden; } .of-a { overflow: auto; } .of-v { overflow: visible; } .m-coursera .blok { width: 80px; overflow: hidden; } .left, .f-fl { float: left; } .nowrp, .f-thide { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .rotate90 { -webkit-transform: rotate(90deg); -moz-transform: rotate(90deg); -ms-transform: rotate(90deg); -o-transform: rotate(90deg); transform: rotate(90deg); } .rotate-90 { -webkit-transform: rotate(-90deg); -moz-transform: rotate(-90deg); -ms-transform: rotate(-90deg); -o-transform: rotate(-90deg); transform: rotate(-90deg); } .m-t10 { margin-top: 10px; } .m-t20 { margin-top: 20px; } .m-t30 { margin-top: 30px; } .p-t5 { padding-top: 5px; } .text-hyphens { word-wrap: break-word; -webkit-hyphens: auto; -moz-hyphens: auto; -ms-hyphens: auto; -o-hyphens: auto; hyphens: auto; } .hr { border-bottom: 1px solid #dddddd; padding: 10px 0; } .hr-dashed { border-bottom: 1px dashed #dddddd; padding: 10px 0; } .hr-hor { border-left: 1px solid #dddddd; padding-left: 10px; } .word-wrap { word-wrap: break-word; -webkit-hyphens: auto; -moz-hyphens: auto; -ms-hyphens: auto; -o-hyphens: auto; hyphens: auto; } .bold { font-weight: bold; } /* * highchart */ #total_chart { border: 1px solid #ddd; } /* * treeview */ .treeview, .treeview ul { padding: 0; margin: 0; list-style: none; } .treeview ul { margin-top: 4px; } .treeview .hitarea { background: url("images/libs/jquery/treeview/treeview-default.gif") -64px -25px no-repeat; height: 16px; width: 16px; margin-left: -16px; float: left; cursor: pointer; } /* fix for IE6 */ * html .hitarea { display: inline; float: none; } .treeview li { margin: 0; padding: 3px 0pt 3px 16px; } .treeview a.selected { background-color: #eee; } #treecontrol { margin: 1em 0; display: none; } .treeview .hover { color: red; cursor: pointer; } .treeview li { background: url("images/libs/jquery/treeview/treeview-default-line.gif") 0 0 no-repeat; } .treeview li.collapsable, .treeview li.expandable { background-position: 0 -176px; } .treeview .expandable-hitarea { background-position: -80px -3px; } .treeview li.last { background-position: 0 -1766px; } .treeview li.lastCollapsable, .treeview li.lastExpandable { background-image: url("images/libs/jquery/treeview/treeview-default.gif"); } .treeview li.lastCollapsable { background-position: 1px -116px; } .treeview li.lastExpandable { background-position: -33px -67px; } .treeview div.lastCollapsable-hitarea, .treeview div.lastExpandable-hitarea { background-position: 0; } .treeview-red li { background-image: url("images/libs/jquery/treeview/treeview-red-line.gif"); } .treeview-red .hitarea, .treeview-red li.lastCollapsable, .treeview-red li.lastExpandable { background-image: url("images/libs/jquery/treeview/treeview-red.gif"); } .treeview-black li { background-image: url("images/libs/jquery/treeview/treeview-black-line.gif"); } .treeview-black .hitarea, .treeview-black li.lastCollapsable, .treeview-black li.lastExpandable { background-image: url("images/libs/jquery/treeview/treeview-black.gif"); } .treeview-gray li { background-image: url("images/libs/jquery/treeview/treeview-gray-line.gif"); } .treeview-gray .hitarea, .treeview-gray li.lastCollapsable, .treeview-gray li.lastExpandable { background-image: url("images/libs/jquery/treeview/treeview-gray.gif"); } .treeview-famfamfam li { background-image: url("images/libs/jquery/treeview/treeview-famfamfam-line.gif"); } .treeview-famfamfam .hitarea, .treeview-famfamfam li.lastCollapsable, .treeview-famfamfam li.lastExpandable { background-image: url("images/libs/jquery/treeview/treeview-famfamfam.gif"); } .filetree li { padding: 3px 0 2px 16px; } .filetree span.folder, .filetree span.file { padding: 1px 0 1px 16px; display: block; } .filetree span.folder { background: url("images/libs/jquery/treeview/folder.gif") 0 0 no-repeat; } .filetree li.expandable span.folder { background: url("images/libs/jquery/treeview/folder-closed.gif") 0 0 no-repeat; } .filetree span.file { background: url("images/libs/jquery/treeview/file.gif") 0 0 no-repeat; } /* * dataTables */ /* Pagination nested jquery table */ .dataTables_info, .dataTables_length { float: left; } .dataTables_filter { float: right; } .dataTables_paginate, .paging_two_button { float: right; } .paginate_disabled_previous, .paginate_enabled_previous, .paginate_disabled_next, .paginate_enabled_next { height: 19px; width: 19px; margin-left: 1px; float: left; } .paginate_disabled_previous { background-image: url("images/libs/datatable/back_disabled.png"); } .paginate_enabled_previous { background-image: url("images/libs/datatable/back_enabled.png"); } .paginate_disabled_next { background-image: url("images/libs/datatable/forward_disabled.png"); } .paginate_enabled_next { background-image: url("images/libs/datatable/forward_enabled.png"); } .sorting_asc { background: url("images/libs/datatable/sort_asc.png") no-repeat center right; } .sorting_desc { background: url("images/libs/datatable/sort_desc.png") no-repeat center right; } .sorting { background: url("images/libs/datatable/sort_both.png") no-repeat center right; } .sorting_asc_disabled { background: url("images/libs/datatable/sort_asc_disabled.png") no-repeat center right; } .sorting_desc_disabled { background: url("images/libs/datatable/sort_desc_disabled.png") no-repeat center right; } /* * live_schedule */ .live_schedule .nav-tabs li { -webkit-border-radius: 4px 4px 0 0; -moz-border-radius: 4px 4px 0 0; border-radius: 4px 4px 0 0; } .live_schedule .nav-tabs li a { border: none; } .live_schedule .nav-tabs li a:hover { background: #86181b; } .live_schedule .nav-tabs > li.active > a { background: #86181b; } .live_schedule .nav-tabs { border-bottom: 3px solid #86181b; } /* * live_room livae.calendar */ .live_room a .iconz { background: url('images/images/icons.gif') no-repeat; width: 26px; height: 26px; display: inline-block; *margin-right: .3em; line-height: 14px; vertical-align: middle; } .nav.live_room > li > a, .nav.live_room > li.active > a, .nav.live_room > li.active > a:hover { padding: 0 5px; color: #ffffff; line-height: 30px; } .nav.live_room li a:hover { color: #86181b; } .nav.live_room li a { padding: 0 5px; color: #222222; line-height: 30px; } .nav.live_room li.active a { color: #ffffff; } .live_room a .iconz-kebiao { background-position: 0 -539px; margin-right: 2px; } .live_room .active .iconz-kebiao, .live_room a:hover .iconz-kebiao { background-position-y: -539px; } .live_room a .iconz-keshi { background-position: 2px -565px; } .live_room .active .iconz-keshi, .live_room a:hover .iconz-keshi { background-position-y: -565px; } div.dataTables_length .category_select { margin-left: 20px; } div.dataTables_length .category_select select { width: 120px; } /* * Stip */ /* * Stip 3.0 * lujun idche@qq.com http://www.cnblogs.com/idche/ * 2011/01/21 14:39 * 2011/08/02 ??????????????CSS ???? opear?????? */ .lj-stip { min-width: 10px; min-height: 15px; } .lj-stip, .lj-in, .lj-close { display: inline-block; } .lj-stip { background: #F4FBFF; line-height: 1.5em; padding: 5px 15px; border: 1px solid #CCC; position: absolute; text-align: left; } .lj-in { position: absolute; zoom: 1; border: 10px dashed transparent; width: 0; height: 0; } .lj-in .lj-span { zoom: 1; width: 0; height: 0; overflow: hidden; } .lj-close { position: absolute; text-decoration: none; color: #000; font-size: 13px; zoom: 1; text-indent: 1px; height: 9px; width: 9px; overflow: hidden; line-height: 6px; right: 0; top: 0; line-height: -12px; } .lj-close:hover { color: #39F; } .lj-top { border-top: 10px solid #CCC; bottom: -20px; left: 3px; } .lj-top .lj-span { border-top: 10px solid #F4FBFF; margin: -11px 0 0 -10px; } .lj-right { border-right: 10px solid #CCC; left: -20px; top: 3px; } .lj-right .lj-span { border-right: 10px solid #F4FBFF; margin: -10px 0 0 -9px; } .lj-bottom { border-bottom: 10px solid #CCC; top: -20px; left: 3px; } .lj-bottom .lj-span { border-bottom: 10px solid #F4FBFF; margin: -9px 0 0 -10px; } .lj-left { border-left: 10px solid #CCC; right: -21px; top: 3px; } .lj-left .lj-span { border-left: 10px solid #F4FBFF; margin: -10px 0 0 -11px; } .lj-left ~ .lj-close { left: 0; } /*css 3 ????????*/ .lj-stip { border-radius: 3px; -webkit-border-radius: 3px; -moz-border-radius: 3px; -o-border-radius: 3px; -webkit-box-shadow: 2px 2px 3px #eee; -moz-box-shadow: 2px 2px 3px #eee; -o-box-shadow: 2px 2px 3px #eee; box-shadow: 2px 2px 3px #eee; } /*----------- ??????css kind ------------*/ .lj-stip { position: absolute; z-index: 1; } /* ??????z-index ??????????????*/ /* error css */ .lj-error { background: #F90; color: #f30; border: 1px solid #FB8888; background: #FEF2F2; } .lj-error .lj-top { border-top-color: #FB8888; } .lj-error .lj-right { border-right-color: #FB8888; } .lj-error .lj-left { border-left-color: #FB8888; } .lj-error .lj-bottom { border-bottom-color: #FB8888; } .lj-error .lj-top .lj-span { border-top-color: #FEF2F2; } .lj-error .lj-right .lj-span { border-right-color: #FEF2F2; } .lj-error .lj-left .lj-span { border-left-color: #FEF2F2; } .lj-error .lj-bottom .lj-span { border-bottom-color: #FEF2F2; } /* ok css */ .lj-ok { color: #000; border: 1px solid #CCC; background: #F4FBFF; } .lj-ok .lj-top { border-top-color: #CCC; } .lj-ok .lj-right { border-right-color: #CCC; } .lj-ok .lj-left { border-left-color: #CCC; } .lj-ok .lj-bottom { border-bottom-color: #CCC; } .lj-ok .lj-top .lj-span { border-top-color: #F4FBFF; } .lj-ok .lj-right .lj-span { border-right-color: #F4FBFF; } .lj-ok .lj-left .lj-span { border-left-color: #F4FBFF; } .lj-ok .lj-bottom .lj-span { border-bottom-color: #F4FBFF; } /* kind css ????????????????????????kind */ .teacherA .bar { position: absolute; right: 0; } .teacherA .lj-stip { right: 0; top: 30px; } .teacherA .lj-bottom { left: auto; right: 3px; } .timeliner ul { margin-left: 0; list-style: none; float: left; width: 100px; background: url("data:image/gif;base64,R0lGODlhBAAEAIABAP/Mmf///yH/C1hNUCBEYXRhWE1QPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS4wLWMwNjAgNjEuMTM0Nzc3LCAyMDEwLzAyLzEyLTE3OjMyOjAwICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M1IE1hY2ludG9zaCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDoxOUU2NUE2QUJDOEIxMUUwOUIzOEM5MkE1NEEwQzZCOCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDoxOUU2NUE2QkJDOEIxMUUwOUIzOEM5MkE1NEEwQzZCOCI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjE5RTY1QTY4QkM4QjExRTA5QjM4QzkyQTU0QTBDNkI4IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjE5RTY1QTY5QkM4QjExRTA5QjM4QzkyQTU0QTBDNkI4Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+Af/+/fz7+vn49/b19PPy8fDv7u3s6+rp6Ofm5eTj4uHg397d3Nva2djX1tXU09LR0M/OzczLysnIx8bFxMPCwcC/vr28u7q5uLe2tbSzsrGwr66trKuqqainpqWko6KhoJ+enZybmpmYl5aVlJOSkZCPjo2Mi4qJiIeGhYSDgoGAf359fHt6eXh3dnV0c3JxcG9ubWxramloZ2ZlZGNiYWBfXl1cW1pZWFdWVVRTUlFQT05NTEtKSUhHRkVEQ0JBQD8+PTw7Ojk4NzY1NDMyMTAvLi0sKyopKCcmJSQjIiEgHx4dHBsaGRgXFhUUExIREA8ODQwLCgkIBwYFBAMCAQAAIfkEAQAAAQAsAAAAAAQABAAAAgUEEobLUQA7") 6px center repeat-y; } .timeliner ul li { background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSBNYWNpbnRvc2giIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6QTE0NUZDMTVCN0VDMTFFMEExNDk5QzM4NjgyNTQ4MDEiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6QTE0NUZDMTZCN0VDMTFFMEExNDk5QzM4NjgyNTQ4MDEiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpBMTQ1RkMxM0I3RUMxMUUwQTE0OTlDMzg2ODI1NDgwMSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpBMTQ1RkMxNEI3RUMxMUUwQTE0OTlDMzg2ODI1NDgwMSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PuK4zbgAAABsSURBVHjaYvx/ZiYDEKgAcRcQWwLxdyDeB8TFQPyRBUgYA/FhIOZkQIBkILYBYhMmINGLJgkD6kBcwQRViQt4MDHgB79ACnbgUbADpCALiF9jkTwLxB0gXzwCYm0groO65xcQbwXibhAbIMAAh0sUEvKw20wAAAAASUVORK5CYII=") 3px center no-repeat; text-indent: 15px; line-height: 280px; vertical-align: middle; } .timeliner .timeliner-container .timeliner-pane { margin-left: 100px; height: 269px; border-bottom: 1px solid #eee; margin-bottom: 10px; } .timeliner.timeliner-fluid { margin-top: 30px; } .timeliner.timeliner-fluid ul { width: 50px; background-position: 25px center; } .timeliner.timeliner-fluid ul li { position: relative; height: 280px; line-height: 30px; vertical-align: top; background-position: center top ; text-indent: 0; } .timeliner.timeliner-fluid ul li span { position: absolute; top: -30px; left: 0; display: block; line-height: 30px; background: #fff; } .timeliner.timeliner-fluid .timeliner-pane { height: 240px; margin-left: 50px; overflow: hidden; margin-bottom: 40px; border: none; } div.rating-cancel a, div.star-rating a { text-indent: 999em; } .ratingWrapper { /*margin-top:2px;*/ margin-left: 10px; } /* jQuery.Rating Plugin CSS - http://www.fyneworks.com/jquery/star-rating/ */ div.rating-cancel, div.star-rating { float: left; width: 17px; height: 15px; text-indent: -999em; cursor: pointer; display: block; background: transparent; overflow: hidden; } div.rating-cancel, div.rating-cancel a { background: url("data:image/gif;base64,R0lGODlhDgAeAJECAK2trdo4OP///wAAACH/C1hNUCBEYXRhWE1QPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDoyNUY1MjdCNEY1NjIxMUU0Qjk0MzlBREQ3QTgwOTE0QiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDoyNUY1MjdCNUY1NjIxMUU0Qjk0MzlBREQ3QTgwOTE0QiI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjI1RjUyN0IyRjU2MjExRTRCOTQzOUFERDdBODA5MTRCIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjI1RjUyN0IzRjU2MjExRTRCOTQzOUFERDdBODA5MTRCIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+Af/+/fz7+vn49/b19PPy8fDv7u3s6+rp6Ofm5eTj4uHg397d3Nva2djX1tXU09LR0M/OzczLysnIx8bFxMPCwcC/vr28u7q5uLe2tbSzsrGwr66trKuqqainpqWko6KhoJ+enZybmpmYl5aVlJOSkZCPjo2Mi4qJiIeGhYSDgoGAf359fHt6eXh3dnV0c3JxcG9ubWxramloZ2ZlZGNiYWBfXl1cW1pZWFdWVVRTUlFQT05NTEtKSUhHRkVEQ0JBQD8+PTw7Ojk4NzY1NDMyMTAvLi0sKyopKCcmJSQjIiEgHx4dHBsaGRgXFhUUExIREA8ODQwLCgkIBwYFBAMCAQAAIfkEAQAAAgAsAAAAAA4AHgBAAj+UBamH6g9YmFTSiwPc0fCThQEYMs3XmGZycp0KG+Ikj7FAz9WBei77g9xawc5PJRwORRYdTodZQi81pinDKAAAOw==") no-repeat 0 -16px; } div.star-rating, div.star-rating a { background: url("data:image/gif;base64,R0lGODlhEAAwALMKAPiiFhl7tPihFn9/gPehF39/fxp7tPmiFhl7tYCAgAAAAAAAAAAAAAAAAAAAAAAAACH/C1hNUCBEYXRhWE1QPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1wTU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOkY5NkMyNUU5NjBGNUU0MTFBNTEyRDcwMTQ0NkNEQjNFIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjJDNjRDQjFFRjU2NjExRTRBQTBGODMzQ0FFQTA1MkI1IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjJDNjRDQjFERjU2NjExRTRBQTBGODMzQ0FFQTA1MkI1IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6RkE2QzI1RTk2MEY1RTQxMUE1MTJENzAxNDQ2Q0RCM0UiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6Rjk2QzI1RTk2MEY1RTQxMUE1MTJENzAxNDQ2Q0RCM0UiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz4B//79/Pv6+fj39vX08/Lx8O/u7ezr6uno5+bl5OPi4eDf3t3c29rZ2NfW1dTT0tHQz87NzMvKycjHxsXEw8LBwL++vby7urm4t7a1tLOysbCvrq2sq6qpqKempaSjoqGgn56dnJuamZiXlpWUk5KRkI+OjYyLiomIh4aFhIOCgYB/fn18e3p5eHd2dXRzcnFwb25tbGtqaWhnZmVkY2JhYF9eXVxbWllYV1ZVVFNSUVBPTk1MS0pJSEdGRURDQkFAPz49PDs6OTg3NjU0MzIxMC8uLSwrKikoJyYlJCMiISAfHh0cGxoZGBcWFRQTEhEQDw4NDAsKCQgHBgUEAwIBAAAh+QQBAAAKACwAAAAAEAAwAAAEiFDJSau9eKaU6+7axoHi6JVoGaYqxYrXm6Uzi4nFAMem8lk6yw9ELFIQCCNSmSQil6BnsyKtVidWayWQRQQwVkNGi+FWv5dnwDyltqHbtsRrrBcBAOPhoOcTAXt5IHt7F4SHiIUSgImEghMCjQcCGIkEGYkZkYiUF4wCm48VihKkFAKii512ChEAOw==") no-repeat 0 0px; } div.rating-cancel a, div.star-rating a { display: block; width: 16px; height: 100%; background-position: 0 0px; border: 0; } div.star-rating-on a { background-position: 0 -16px !important; } div.star-rating-hover a { background-position: 0 -32px; } /* Read Only CSS */ div.star-rating-readonly a { cursor: default !important; } /* Partial Star CSS */ div.star-rating { background: transparent!important; overflow: hidden !important; } /* END jQuery.Rating Plugin CSS */ .tagCloud { position: relative; width: 100%; height: 240px; margin: 0 10px; } .tagCloud a { position: absolute; top: 0px; left: 0px; } .cm { overflow: hidden; } .cm .cm-workspace { width: 500px; height: 412px; float: left; } .cm .cm-workspace .cm-trailer, .cm .cm-workspace .cm-credit { position: relative; width: 350px; height: 200px; margin: 3px auto; border: 1px dashed #fcfcfc; } .cm .cm-workspace .cm-trailer .cm-title, .cm .cm-workspace .cm-credit .cm-title, .cm .cm-workspace .cm-trailer .cm-speaker, .cm .cm-workspace .cm-credit .cm-speaker { position: absolute; width: 100px; height: 30px; background: #eee; top: 0; left: 0; text-align: center; line-height: 30px; } .cm .cm-workspace .cm-trailer .cm-speaker, .cm .cm-workspace .cm-credit .cm-speaker { top: 10%; left: 20%; background: #cbcbcb; } .cm .cm-tools { margin-left: 510px; height: 400px; overflow-x: hidden; overflow-y: auto; } .cm .cm-tools .color-picker { width: 20px; height: 20px; } .cm .cm-tools .color-picker > div { width: 20px; height: 20px; } .upser_form { position: relative; } .upser_form .upser_input { visibility: hidden; } .upser_form .upser_button { position: absolute; left: 0; padding: 2px 4px; color: #D14; background-color: #F7F7F9; border: 1px solid #E1E1E8; white-space: nowrap; text-decoration: none; margin-left: 20px; } /* * list-grid-toggle */ .list-grid-toggle-wraper { margin-top: 5px; margin-right: 10px; overflow: hidden; position: relative; float: right; top: -28px; right: 0; } .list-toggle-btn { background-position: -4px -841px; background-repeat: no-repeat; overflow: hidden; display: block; width: 20px; height: 20px; } .list-toggle-btn.on { background-position: -4px -813px; background-repeat: no-repeat; overflow: hidden; display: block; width: 20px; height: 20px; } .grid-toggle-btn { background-position: -4px -785px; background-repeat: no-repeat; overflow: hidden; display: block; width: 20px; height: 20px; } .grid-toggle-btn.on { background-position: -4px -757px; background-repeat: no-repeat; overflow: hidden; display: block; width: 20px; height: 20px; } .list-toggle-btn, .grid-toggle-btn, .list-toggle-btn.on, .grid-toggle-btn.on { display: inline-block; *display: inline; /* IE7 inline-block hack */ *zoom: 1; width: 20px; height: 20px; text-indent: -1000px; float: right; margin: 0 3px; } .video-photo-td { width: 230px; } .video-photo-td img { width: 230px; } /* * bulletin_Board */ #bulletin_Board { margin-top: 10px; text-align: justify; position: relative; } #bulletin_Board li .barName { float: right; margin-right: 20px; } #bulletin_Board .body { min-height: 290px; height: 280px; overflow: hidden; padding-top: 0; } #bulletin_Board .tab-content { background: #f1f1f1; min-height: 260px; } #bulletin_Board .tab-content ul { margin-top: 10px; } h6 span.more { position: absolute; top: 10px; right: 20px; } /* #bulletin_Board */ #bulletin_Board .body .tabs > li > a { border: 1px solid #ddd; border-top: 2px solid #ddd; border-bottom-color: transparent; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; } #bulletin_Board .body .tabs > li > a:hover { border-top: 2px solid #280a0a; } #bulletin_Board .body .tabs .active > a, #bulletin_Board .body .tabs .active > a:hover { border-top: 2px solid #f49800; border-bottom-color: transparent; } #bulletin_Board .body { min-height: 180px; height: 180px; } #bulletin_Board .tab-content { background-color: transparent; min-height: 142px; } ul.indexlive, ul.indexvideo { margin: 3px; list-style: none; } .indexvideo li { text-indent: 20px; margin: 3px; } .indexlive li.left_fix, .indexvideo li.left_fix { background: none; margin: 0; display: inline-block; *display: inline; *zoom: 1; } ul.indexlive li:first-child label { background: #ED0908; } ul.indexlive li:nth-child(2) label { background: #ED9208; } ul.indexlive li label { background: #EDC008; width: 20px; height: 20px; display: inline-block; text-align: center; margin-right: 3px; color: #EEE; } .nav .indexvideo li { /*background-position-x: 15px;*/ padding: 3px 10px 3px 10px; text-indent: 15px; } .nav .indexvideo li.active { background-color: #ddd; } .info_header { /*border-bottom: 2px dashed #cdcdcd;*/ margin-bottom: 15px; position: relative; } .info_header p { font-size: 18px; font-weight: bolder; } .info_header .sub_comment { position: absolute; right: 5px; top: 0; } .album_infos { margin-top: 10px; margin-left: 20px; overflow: hidden; } .album_infos .video-photo { float: left; } .album_infos .baseinfo { margin: 0; } .album_infos .video-photo { margin: 0 15px; } .album_infos .info_chart { margin-left: 10px; } .subject_info_table { width: 214px; border: 1px solid #cbcbcb; float: left; background: #fff; } .subject_info_table .baseinfo { margin: 0; } .statdesc { margin-left: 280px; height: 80px; overflow: auto; overflow-x: hidden; border: 1px solid #cbcbcb; background: #fff; } .statdesc_title { font-weight: bold; color: #109adb; margin-right: 10px; } .show_info_short { overflow: auto; overflow-x: hidden; } #subjectviewinfo, #meetingviewinfo { overflow: hidden; height: auto; } /* * staff */ .staff { margin: 18px 4px 4px 4px; } .staff ul { list-style: none; } /* * wellcome_tip */ .wellcome_tip { position: relative; float: right; top: 0; margin: 10px; } .wellcome_tip li { list-style: none; } .wellcome_tip a { display: inline-block; *display: inline; } .wellcome_tip .dropdown-toggle:hover { background-color: transparent; } .wellcome_tip .dropdown-menu { min-width: 90px; text-align: left; } .wellcome_tip .dropdown-menu a { display: block; } .wellcome_tip .dropdown.open .dropdown-toggle { background-color: transparent; } .login_panel { overflow: hidden; } .login_panel .avatar { margin: 10px; float: left; } .login_panel .forms .items .item label { display: inline; } .user_info_panel { margin-left: 100px; overflow: hidden; } .user_info_panel .user_name { width: 90%; padding-bottom: 8px; margin-top: 10px; margin-left: 5px; border-bottom: 1px dashed #808080; } .user_info_panel .user_login_panel { line-height: 80px; margin-top: 20px; margin-left: 30px; } .user_info_panel .user_activies { border: none; background-color: transparent; } .user_activies td { border: none; background-color: transparent; /*text-align:center;*/ } table.user_activies tr:hover td { background-color: transparent; } /* here is myindexmain.less */ /* * myIndexMain */ .myIndexMain .space { clear: both; } .myIndexMain .space h3 { display: inline; } .myIndexMain .space .tool { display: inline; } .myIndexMain { overflow: hidden; position: relative; } .myIndexMain .my_name { overflow: hidden; margin-left: 150px; margin-top: 35px; margin-bottom: 30px; } .myIndexMain .control_add { overflow: hidden; margin-left: 150px; } .myIndexMain .control_add .btn-add { padding: 0 40px 0; } .control_add .btn-add { background: #007cb6; margin: 0; font-weight: normal; padding: 0; text-align: center; line-height: 36px; } .control_add a.btn-add:hover { background: #F39801; } .myIndexMain .aboutMe { width: 150px; position: absolute; } .myIndexMain .aboutMe .items { margin-bottom: 10px; } .myIndexMain .aboutMe .items div { margin-left: 10px; overflow: hidden; } .myIndexMain .aboutMe .items .signature { margin-top: 20px; } .myIndexMain .aboutMe .items .avatar { /*margin-left: 0;*/ } .myIndexMain .aboutMe .items .avatar .label { display: inline; } .myIndexMain .aboutMe .items .avatar a { overflow: hidden; display: inline; } .myIndexMain .aboutMe .items .avatar img { display: block; } .mg_buttons { overflow: hidden; } .mg_buttons .btn-add { width: 80px; height: 80px; text-indent: -10000px; float: left; margin-right: 10px; } .mg_buttons a.mg_myinfo { background: url(img/images/mg_myinfo.gif) no-repeat; } .mg_buttons a.mg_myinfo:hover { background: url(img/images/mg_myinfo_hover.gif) no-repeat; } .mg_buttons a.mg_myalbum { background: url(img/images/mg_myalbum.gif) no-repeat; } .mg_buttons a.mg_myalbum:hover { background: url(img/images/mg_myalbum_hover.gif) no-repeat; } .mg_buttons a.mg_myjy { background: url(img/images/mg_myjy.gif) no-repeat; } .mg_buttons a.mg_myjy:hover { background: url(img/images/mg_myjy_hover.gif) no-repeat; } .mg_buttons a.mg_mypk { background: url(img/images/mg_mypk.gif) no-repeat; } .mg_buttons a.mg_mypk:hover { background: url(img/images/mg_mypk_hover.gif) no-repeat; } .ma_buttons a.mg_mylive, .mg_buttons a.mg_mylive { background: url(img/images/mg_mylive.gif) no-repeat; } .ma_buttons a.mg_mylive:hover, .mg_buttons a.mg_mylive:hover { background: url(img/images/mg_mylive_hover.gif) no-repeat; } .mg_buttons a.mg_myvideo { background: url(img/images/mg_myvideo.gif) no-repeat; } .mg_buttons a.mg_myvideo:hover { background: url(img/images/mg_myvideo_hover.gif) no-repeat; } .mg_buttons a.te_myanswers { background: url(img/images/te_myanswers.gif) no-repeat; } .mg_buttons a.te_myanswers:hover { background: url(img/images/te_myanswers_hover.gif) no-repeat; } .mg_buttons a.te_mygrowth { background: url(img/images/te_mygrowth.gif) no-repeat; } .mg_buttons a.te_mygrowth:hover { background: url(img/images/te_mygrowth_hover.gif) no-repeat; } .st_buttons { overflow: hidden; text-align: justify; } .st_buttons .btn-add { width: 80px; height: 80px; text-indent: -10000px; float: left; margin: 0 10px; } .st_buttons a.st_myinfo { background: url(img/images/st_myinfo.gif) no-repeat; } .st_buttons a.st_myinfo:hover { background: url(img/images/st_myinfo_hover.gif) no-repeat; } .st_buttons a.st_myask { background: url(img/images/st_myask.gif) no-repeat; } .st_buttons a.st_myask:hover { background: url(img/images/st_myask_hover.gif) no-repeat; } .mg_buttons a.st_myfav, .st_buttons a.st_myfav { background: url(img/images/st_myfav.gif) no-repeat; } .mg_buttons a.st_myfav:hover, .st_buttons a.st_myfav:hover { background: url(img/images/st_myfav_hover.gif) no-repeat; } .ma_buttons { overflow: hidden; text-align: justify; } .ma_buttons .btn-add { width: 80px; height: 80px; text-indent: -10000px; float: left; margin: 0 10px; } .ma_buttons a.ma_myinfo { background: url(img/images/ma_myinfo.gif) no-repeat; } .ma_buttons a.ma_myinfo:hover { background: url(img/images/ma_myinfo_hover.gif) no-repeat; } .ma_buttons a.ma_mycal { background: url(img/images/ma_mycal.gif) no-repeat; } .ma_buttons a.ma_mycal:hover { background: url(img/images/ma_mycal_hover.gif) no-repeat; } .mg_buttons a.ma_myxunke, .ma_buttons a.ma_myxunke { background: url(img/images/ma_myxunke.gif) no-repeat; } .mg_buttons a.ma_myxunke:hover, .ma_buttons a.ma_myxunke:hover { background: url(img/images/ma_myxunke_hover.gif) no-repeat; } a.other_oa { background: url(img/images/other_oa.gif) no-repeat; } a.other_oa:hover { background: url(img/images/other_oa_hover.gif) no-repeat; } a.other_beike { background: url(img/images/other_beike.gif) no-repeat; } a.other_beike:hover { background: url(img/images/other_beike_hover.gif) no-repeat; } a.other_platform { background: url(img/images/other_platform.gif) no-repeat; } a.other_platform:hover { background: url(img/images/other_platform_hover.gif) no-repeat; } /********************* my space***************/ .my_space #header { position: relative; z-index: 121; } .my_space .header-top { border-bottom: 1px solid #eeeeee; } .my_space .header-top img { height: 70px; } .my_space .flat .head { border-bottom: 1px solid #CBCBCB; color: #000; margin-bottom: 10px; } .my_space .breadcrumb { display: none; } .my_space .main-content { background: #fff; filter: none; min-height: 745px; } .my_space #footer { border-top: 1px solid #CBCBCB; position: relative; z-index: 122; height: 100%; background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMgAAAFACAMAAADOEsOtAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA7VpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wUmlnaHRzPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvcmlnaHRzLyIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcFJpZ2h0czpNYXJrZWQ9IkZhbHNlIiB4bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ9InhtcC5kaWQ6Rjc3RjExNzQwNzIwNjgxMTgwODNFQjgzQzYyQkQ3QzEiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NzdEMTZBODA4RjEyMTFFMzhFRjhDRUNBOUY1QTM1MjQiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NzdEMTZBN0Y4RjEyMTFFMzhFRjhDRUNBOUY1QTM1MjQiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDozMjJGNkZENzEwOEZFMzExQkJDNEY5REQ5NTM0NDlB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") repeat; } .my_space .navbar-inner { background: none; background-color: #fff; border: none; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; } .my_space .navbar { border-bottom: none; } .my_space .navbar .nav { margin-top: 0; } .my_space .navbar .nav li a { position: relative; overflow: hidden; color: #333; line-height: 50px; border-bottom: none; font-size: 15px; } .my_space .navbar .nav li a .org_bot_cor { display: none; } .my_space .navbar .nav li.active > a, .my_space .navbar .nav li.active > a:hover, .my_space .navbar .nav li a:hover { color: #000; border-bottom: none; text-decoration: none; background: transparent; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; } .my_space .navbar .nav li .dropdown-menu li { margin: 0; } .my_space .navbar .nav li .dropdown-menu li a:hover, .my_space .navbar .nav li .dropdown-menu li a:focus { background: #86181b; color: #ffffff; } .my_space .navbar .nav li.dropdown.open .dropdown-toggle, .my_space .navbar .nav li.dropdown.active .dropdown-toggle, .my_space .navbar .nav li.dropdown.open.active .dropdown-toggle { background-color: #86181b; } .my_space .comment .avatar { width: auto; margin-left: 0; } .my_space .avatar { margin-left: 10px; width: 100%; } .my_space img.avatar { border: 3px solid #fcfcfc; -webkit-box-shadow: inset 1px 0 0 rgba(255,255,255,.125), inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05); -moz-box-shadow: inset 1px 0 0 rgba(255,255,255,.125), inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05); box-shadow: inset 1px 0 0 rgba(255,255,255,.125), inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05); } .my_space .my_name { position: relative; right: 50px; top: 50px; float: right; } .my_space .my_name a { font-size: 15px; } .my_space .my_name .text-white:hover { color: #fff; } .my_space .app-sidebar { margin: 0 auto; position: relative; background-color: transparent; } .my_space .app-sidebar .banner { position: relative; background: url("images/images/red/banner.png") repeat-x; height: 80px; margin-right: 0; margin-bottom: 20px; } .my_space .app-sidebar .control_panel { padding-top: 10px; margin-bottom: 10px; background: none; border: none; z-index: 2; } .my_space .app-sidebar .control_panel .avatar { position: absolute; top: 10px; left: 20px; } .my_space .app-sidebar .control_panel .nav { margin-left: 18px; padding: 0; color: #64696e; color: #3c5f91; } .my_space .app-sidebar .control_panel .nav-list { margin: 0; } .my_space .app-sidebar .control_panel .nav-list > li { line-height: 30px; border-bottom: none; font-size: 16px; } .my_space .app-sidebar .control_panel .nav-list > li:hover { background: transparent; } .my_space .app-sidebar .control_panel .nav-list > li:first-child { border-top: 1px solid #CBCBCB; } .my_space .app-sidebar .control_panel .nav-list > li.active a { color: #2687be; } .my_space .app-sidebar .control_panel .nav-list > li a { position: relative; left: 0; margin-left: 0; padding: 3px 0; display: inline-block; *display: inline; /* IE7 inline-block hack */ *zoom: 1; text-indent: 0; } .my_space .app-sidebar .control_panel .nav-list > li a:hover { color: #109ADB; /*left: 2px;*/ background: #ffffff; } .my_space .app-sidebar .control_panel .nav-list > li .sub_menus li { position: relative; } .my_space .app-sidebar .control_panel .nav-list > li .sub_menus li:before { content: ""; display: inline-block; position: absolute; width: 9px; left: 31px; top: 17px; border-top: 1px dashed #B1C9E0; } .my_space .app-sidebar .control_panel .nav-list > li .sub_menus li:after { content: ""; display: inline-block; position: absolute; top: 0; bottom: 0; left: 28px; width: 0; border-left: 1px dashed #B1C9E0; } .my_space .app-sidebar .control_panel .nav-list > li .sub_menus li a { text-indent: 60px; background-color: transparent; text-shadow: none; } .my_space .app-sidebar .control_panel.vertical-nav .nav-list { display: inline-block; *display: inline; /* IE7 inline-block hack */ *zoom: 1; width: 100%; border: none; border-bottom: 3px solid #CBCBCB; margin-top: 10px; } .my_space .app-sidebar .control_panel.vertical-nav .nav-list > li { float: left; margin-bottom: -2px; line-height: 28px; } .my_space .app-sidebar .control_panel.vertical-nav .nav-list > li:first-child { border-top: none; } .my_space .app-sidebar .control_panel.vertical-nav .nav-list > li a { position: relative; padding: 0 10px; margin: 0; *display: inline; /* IE7 inline-block hack */ *zoom: 1; border: none; border-bottom: 2px solid transparent; line-height: 43px; text-align: center; background-color: transparent; } .my_space .app-sidebar .control_panel.vertical-nav .nav-list > li a:hover, .my_space .app-sidebar .control_panel.vertical-nav .nav-list > li a:focus { padding: 0 10px; margin: 0; border: none; border-bottom: 2px solid #86181b; text-shadow: none; background: #86181b; color: #ffffff; } .my_space .app-sidebar .control_panel.vertical-nav .nav-list > li.active a, .my_space .app-sidebar .control_panel.vertical-nav .nav-list > li.active a:hover, .my_space .app-sidebar .control_panel.vertical-nav .nav-list > li.active a:focus { background-color: transparent; color: #86181b; border: none; text-shadow: none; border-bottom: 2px solid #86181b; } .my_space .app-sidebar .control_panel.vertical-nav .nav-list > li.active .dropdown-menu li { border: none; } .my_space .app-sidebar .control_panel.vertical-nav .nav-list > li.active .dropdown-menu li a { line-height: 30px; border: none; } .my_space .app-sidebar .control_panel.vertical-nav .nav-list > li.active .dropdown-menu li a:hover { border: none; } .my_space .app-sidebar .control_panel.vertical-nav .nav-list > li .caret { vertical-align: middle; margin-top: 0; } .my_space .app-sidebar .control_panel.vertical-nav .nav-list > li .caret-plus { background-image: url("images/glyphicons-halflings-white.png"); background-position: -408px -96px; margin: 0; border: none; } .my_space .app-sidebar .control_panel.vertical-nav .nav-list > li ul.dropdown-menu { min-width: 120px; top: 80%; } .my_space .app-sidebar .control_panel.vertical-nav .nav-list > li ul.dropdown-menu .icon { margin-right: 10px; margin-top: 5px; } .my_space .app-sidebar .control_panel.vertical-nav .nav-list > li ul.dropdown-menu li { min-height: 30px; border: none; margin: 2px 0; } .my_space .app-sidebar .control_panel.vertical-nav .nav-list > li ul.dropdown-menu li a { min-height: 30px; min-width: 120px; line-height: 30px; padding: 0 10px; border: none; } .my_space .app-sidebar .control_panel.vertical-nav .nav-list > li ul.dropdown-menu li a:hover { border: none; background: #86181b; color: #ffffff; } /* * control_panel */ .my_space .control_panel .nav-list li { background: transparent; } .control_panel .nav-list li * a { line-height: 30px; padding-left: 24px; } .control_panel .nav-list li * a:focus { color: #555555; } .control_panel .nav-list { padding: 0; } .control_panel .nav-list li { border-bottom: 1px solid #d5d5d5; background-color: #eeeeee; } .control_panel .nav-list li:hover { background-color: #d5d5d5; } .control_panel .nav-list li.cat-parent { border-bottom: none; position: relative; } .control_panel .nav-list li.cat-parent a { font-size: 12px; text-indent: 32px; } .control_panel .nav-list li.cat-parent .caret { position: absolute; right: 0; width: 30px; height: 40px; line-height: 40px; border: none; background-color: #eeeeee; } .control_panel .nav-list li.cat-parent .open .plus-plus { background-position: -4px -76px; background-repeat: no-repeat; overflow: hidden; display: block; width: 12px; height: 12px; } .control_panel .nav-list li.cat-parent .plus-plus { position: absolute; top: 13px; right: 8px; background-position: -4px -36px; background-repeat: no-repeat; overflow: hidden; display: block; width: 12px; height: 12px; background-color: #eeeeee; } .control_panel .nav-list li.cat-parent > a { background-color: #ffffff; border-bottom: 1px solid #d5d5d5; width: 100%; display: block; line-height: 40px; padding: 0; margin: 0; font-size: 16px; } .control_panel .nav-list li.cat-parent li.active a { background: #fcfcfc; color: #86181b; } .control_panel .nav-list li.cat-parent li > a { text-indent: 24px; display: block; } .control_panel .nav-list li.cat-top-parent > a { background-color: #280a0a; } .control_panel .nav-list li.cat-top-parent > ul { border-left: 3px solid #280a0a; } .control_panel > .nav-list > .cat-top-parent.active > a { background-color: #280a0a; } .control_content { overflow: hidden; } .control_content .ctrl { background: url("data:image/png;base64,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ppFe9mILr3nDbrAWHko9tes6tsR2nqUh6BEoXwTlmnUi/LZ0j3CWiJbg9mGZzBOwQh14GmjAWqxCGUXfMBHOCUi4LbwmmB7WklQ7XU+XRrvry8mDbfJVpqHMu8wWXvOXafsWnmi6sPDgaF55zQPMNg4L73ElD7dNVdZ7cdvUZi3/33U9Q69ZGiWirRd4PE6POj/U6cranwzF6cqdnHQ7XqCN2/5v3fUb6XxJhQdQc5RruP0yg83kEei5WLEmpjwDlUM4rfEst+TQMuispY9uqFoGtrV0hZi4tq0vLyCmOsue1nGuXkpMmAn0E01w5r5tzjwV7wajYC3AMXx9S1oVaDwnaKbwzvxD6RsU6iTWbBE0x9l+T1dcutsHOeNGcmjpglCzTkwlFk7gPfmc+H3gveL3fcvagnN9qXi+ESvEQLbKlVxtLZ7HzXBPTHtqtWULr7mzUaDjsVFdG0I5XsRpQKMlqXbAzpdGQ13RKdBzdG4ZpsSHpPZ9tVkmqXnQDLYPBxrYwv3T/MqWi7DbEl5b1DfPy+sKElJbBqFZ8sV92k9b1v45tkwXfXsZduN/whpp40Wg52ELrzmzVHflGM6MEKHU/4GyV5xJ+nrw22euL6WxR/cNEsuX5Uss3+RhyTdvv12WL/dflm/SkrkJiIjINDhIjYgYeImIiIiIGHiJiIiIiBh4iYiIiIiBl4iIiIgo6Um6zkGERERERJS62MJLRERERAy8REREREQMvEREREREDLxERERERAy8REREREQMvEREREREDLxERERExMDLTUBEREREDLxERERERAy8REREREQMvEREREREDLxERERERAy8REREREQMvERERETEwEtERERExMBLRERERMTAS0RERETEwEtERERExMBLRERERMTAS0RERETEwEtEREREDLxERERERAy8REREREQMvEREREREDLxERERERAy8REREREQMvEREREREDLxERERExMBLRERERMTAS0RERETEwEtERERExMBLRERERMTAS0RERETEwEtERERExMBLRERERAy8REREREQMvEREREREDLxERERERAy8REREREQMvEREREREDLxERERERAy8RERERMTAS0RERETEwEtERERExMBLRERERMTAS0RERETEwEtERERExMBLRERERMTAS0REREQMvEREREREDLxERERERAy8RERE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") no-repeat; width: 100px; height: 100px; display: block; text-indent: -10000px; float: left; margin: 15px; } .control_content .ctrl-video { background-position: 0 -159px; } .control_content .ctrl-video:hover { background-position: 0 0; } .control_content .ctrl-album { background-position: -120px -159px; } .control_content .ctrl-album:hover { background-position: -120px 0; } .control_content .ctrl-meeting { background-position: -240px -159px; } .control_content .ctrl-meeting:hover { background-position: -240px 0; } .control_content .ctrl-subject { background-position: -360px -159px; } .control_content .ctrl-subject:hover { background-position: -360px 0; } .control_content .ctrl-live { background-position: -480px -159px; } .control_content .ctrl-live:hover { background-position: -480px 0; } .control_add .btn-add { display: inline-block; *display: inline; /* IE7 inline-block hack */ *zoom: 1; height: 36px; line-height: 36px; text-decoration: none; background: #280a0a; } ul.sub_nav li.active, ul.sub_nav li a:hover, ul.sub_nav li a:active, .sub_nav .control_add .btn-add.active, .sub_nav .control_add .btn-add:hover, .sub_nav .control_add .btn-add:active { background: #86181b; color: #fff; font-weight: bold; } ul.sub_nav li a .org_bot_cor, .sub_nav .control_add .org_bot_cor { visibility: hidden; display: none; } ul.sub_nav li.active .org_bot_cor, ul.sub_nav li a:hover .org_bot_cor, ul.sub_nav li a:active .org_bot_cor, .sub_nav .control_add .btn-add.active .org_bot_cor, .sub_nav .control_add .btn-add:hover .org_bot_cor, .sub_nav .control_add .btn-add:active .org_bot_cor { width: 0; height: 0; font-size: 0; border-width: 15px; border-style: solid; border-color: #86181b transparent transparent; _border-color: #86181b #ffffff #ffffff; overflow: hidden; position: absolute; text-align: center; margin: 0 auto; margin-left: -15px; left: 50%; bottom: -20px; } .my_space .navbar .nav .active > a .org_bot_cor, .my_space .navbar .nav .active > a:hover .org_bot_cor, .my_space .navbar .nav > li > a:hover .org_bot_cor { width: 0; height: 0; font-size: 0; border-width: 15px; border-style: solid; border-color: transparent transparent #86181b transparent; _border-color: #ffffff #ffffff #86181b #ffffff; overflow: hidden; position: absolute; text-align: center; margin: 0 auto; margin-left: -15px; left: 50%; bottom: -8px; } /* here is player.less */ /* * Player */ .mediaPlayerWrap { margin-top: 10px; } /* * live_room livae.candal */ #JWPlayerHTML4 { display: block; height: 479px; } /* * toggle-info */ .toggle-info-btn { background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAANQAAAAiCAYAAAAnFfccAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2hpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpGNzdGMTE3NDA3MjA2ODExODhDNkE4NEJFQzI0RDVCQiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpBRDczRTA0NUJGMkIxMUUxODc0REUxNDREOEM1OUYyRSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpBRDczRTA0NEJGMkIxMUUxODc0REUxNDREOEM1OUYyRSIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChNYWNpbnRvc2gpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6Rjg3RjExNzQwNzIwNjgxMTg4QzZBODRCRUMyNEQ1QkIiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6Rjc3RjExNzQwNzIwNjgxMTg4QzZBODRCRUMyNEQ1QkIiLz4gPC9yZGY6RGVzY3Jp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") center center no-repeat; display: block; height: 20px; position: relative; top: -10px; text-indent: -10000px; margin-top: 10px; } /* * video-tools-bar */ .video-tools-bar { position: relative; padding: 10px 0 0 0 ; text-align: center; margin: 0 auto; } .video-tools-bar:after { clear: both; } .video-tools-bar .operate.btn { padding: 0 5px; } .video-tools-bar .share_code { margin: 0; display: inline-block; *display: inline; /* IE7 inline-block hack */ *zoom: 1; } .video-tools-bar .SwitchBitrate-lists { display: inline-block; } .video-tools-bar .SwitchBitrate-lists select { margin: 0; } .video-tools-bar .toggle-info { margin-top: 10px; padding-top: 10px; border-top: #dddddd; text-align: justify; } .video-tools-bar .toggle-info p { margin: 5px 10px; } .video-tools-bar .toggle-info-btn { top: 0; } .video-tools-bar .add_2_my_album { display: inline-block; *display: inline; /* IE7 inline-block hack */ *zoom: 1; } .video-tools-bar .share_it_content { margin-bottom: 0; } .video-tools-bar .icon-white, .video-tools-bar .icon { vertical-align: middle; margin-top: -5px; margin-right: 2px; } #markingMark { display: inline-block; *display: inline; /* IE7 inline-block hack */ *zoom: 1; } /* * mark score */ .dropdown-menu li { text-align: left; } .mark-score-wrapper { position: relative; } .mark-score { width: 160px; margin-top: 5px; margin-right: 5px; text-align: right; } .mark-score .icon-white, .mark-score .icon { margin-top: 3px; } .mark_score_group_small { display: inline-block; *display: inline; /* IE7 inline-block hack */ *zoom: 1; } .mark_score_group_small .icon-white, .mark_score_group_small .icon { margin-top: 3px; } /* * add score */ .input-small { width: 20%; border: 1px solid #cbcbcb; } .input-little { width: 30px; } .ico_up_small, .ico_up { position: relative; background-position: -4px -1682px; background-repeat: no-repeat; overflow: hidden; display: block; width: 29px; height: 27px; margin-right: 20px; text-indent: 999em; margin-top: -2px; cursor: pointer; } .ico_up.unpush { background-position: -4px -1647px; background-repeat: no-repeat; overflow: hidden; display: block; width: 29px; height: 27px; } .ico_up_small { background-position: -4px -675px; background-repeat: no-repeat; overflow: hidden; display: block; width: 17px; height: 18px; } .ico_up_small.unpush { background-position: -4px -623px; background-repeat: no-repeat; overflow: hidden; display: block; width: 17px; height: 18px; } .pushup_count { width: 20px; font-size: 12px; text-align: center; } /* * video infos , subject infos */ .video_infos { width: 236px; height: 479px; float: right; border-left: 1px solid #329c5e; } .video-info-more li { width: auto; height: auto; margin-bottom: 0; margin-top: 3px; } .hehe { background: #fff; } .hehe .nav-tabs { background: #f5f5f5; } .videoplay_info { overflow: hidden; margin-left: 0; list-style: none; } .videoplay_info li { margin-left: 90px; } .videoplay_info li.avatar { margin-left: 0; float: left; } .videoplay_info li.avatar img { width: 80px; height: 80px; } .videoplay_info li .ico { display: inline-block; *display: inline; /* IE7 inline-block hack */ *zoom: 1; position: relative; top: 3px; } .videoplay_info li b { display: block; width: 60px; float: left; height: 10px; text-align: justify; text-justify: distribute-all-lines; text-align-last: justify; -moz-text-align-last: justify; -webkit-text-align-last: justify; } .videoplay_info.no-avatar li { margin-left: 0; width: 180px; vertical-align: top; display: inline-block; *display: inline; /* IE7 inline-block hack */ *zoom: 1; overflow: hidden; } .videoplay_info.no-avatar li.w100 { width: 100%; } .video-info-pills { margin-left: 0; overflow: hidden; list-style: none; } .video-info-pills.col5 li { width: 18%; } .video-info-pills li { float: left; width: 24%; text-align: center; margin-top: 25px; } .video-info-pills li p { margin-top: 10px; } .video-info-pills li b { font-size: 24px; } .video-info-pills li.avatar { margin-left: 10px; margin-top: 10px; float: left; } .video-info-pills li.avatar img { width: 80px; height: 80px; } .video-info-pills li.divid { background: #d5d5d5; margin: 30px 0; width: 2px; height: 50px; } .label_inline { display: inline-block; *display: inline; } /* * livePlay livPlayInfo */ .livPlayInfo { margin-bottom: 0; } .livPlaybaseInfo { margin-bottom: 0; } .livPlaybaseInfo .body { min-height: 80px; } .livPlaybaseInfo .baseinfo { margin: 10px; margin-top: 0; } #live_login_mask { position: absolute; } .livePlayContainer { background: #ddd; height: 402px; } .live_control_panel { position: relative; margin-top: 0; padding: 3px; margin-bottom: 10px; } .live-btn-group { margin: 3px; text-align: justify; overflow: hidden; /* list-style:none; position: absolute; right: -30px; width: 150px; top: -80px; text-align: right;*/ } .live-btn-group li { list-style: none; margin-left: 0; display: inline-block; *display: inline; } .live-btn-group li a { display: block; margin: 0; } .live-btn-group li a .icon { position: relative; top: 2px; } /* .live-btn-group li a{display:block;width:180px;height:40px;background-position:10px 2px;text-indent:40px;line-height:40px;margin:0;} .live-btn-group li a i{display:block;vertical-align:text-top;width:40px;height:40px;}*/ /*.btn-stop{background:url("img/youku/stop.png") no-repeat;} .btn-start{background:url("img/youku/start.png") no-repeat;} .btn-live{background:url("img/youku/live.png") no-repeat;} .btn-avalive{background:url("img/youku/avalive.png") no-repeat;} .btn-none{background:url("img/youku/none.png") no-repeat;}*/ /* * accordion */ #collapseTimeInfoSWAttachment.accordion { height: 260px; border-bottom: 1px solid #ddd; } #collapseTimeInfoSWAttachment .accordion-inner { height: 172px; overflow: auto; overflow-x: hidden; } .video_infos .accordion .body { min-height: 479px; } #collapseSW .accordion-inner, #collapseTimeInfo .accordion-inner { overflow: auto; overflow-x: hidden; } #slide-con_AlbumInfo .accordion-inner ul { list-style: none; } /* * sideway */ #sideway { position: fixed; bottom: 40px; display: block; padding: 3px 6px; right: 0; min-width: 42px; z-index: 1000; } #sideway .nav-stacked { background: #fcfcfc; margin-bottom: 0; } #sideway .nav-stacked li a { padding: 3px 6px; } /* * totop */ #totop { position: fixed; right: 2px; bottom: 2px; display: block; padding: 3px 6px; text-decoration: none; color: #666; cursor: pointer; opacity: 0.9; filter: alpha(opacity=90); } #sideway #totop { position: static; } .sideway .nav a .icon { background: url('images/images/icons.gif') no-repeat; width: 30px; height: 30px; margin-right: 0; margin: 0; } .sideway .nav a:hover .icon { background-position-x: -50px; } .sideway .nav a .icon-comment { background-position: 0 -651px; } .sideway .nav li.active a .icon-comment, .sideway .nav a:hover .icon-comment { background-position-y: -651px; } .sideway .nav a .icon-comment-manage { background-position: 0 -703px; } .sideway .nav li.active a .icon-comment-manage, .sideway .nav a:hover .icon-comment-manage { background-position-y: -703px; } .sideway .nav a .icon-comment-manage { background-position: 0 -683px; } .sideway .nav li.active a .icon-comment-manage, .sideway .nav a:hover .icon-comment-manage { background-position-y: -683px; } .sideway .nav a .icon-album { background-position: 0 -754px; } .sideway .nav li.active a .icon-album, .sideway .nav a:hover .icon-album { background-position-y: -754px; } .sideway .nav a .icon-askreplay { background-position: 0 -720px; } .sideway .nav li.active a .icon-askreplay, .sideway .nav a:hover .icon-askreplay { background-position-y: -720px; } .sideway .nav a .icon-studio { background-position: 0 -908px; } .sideway .nav li.active a .icon-studio, .sideway .nav a:hover .icon-studio { background-position-y: -908px; } .sideway .nav a .icon-subject { background-position: 0 -823px; } .sideway .nav li.active a .icon-subject, .sideway .nav a:hover .icon-subject { background-position-y: -823px; } .sideway .nav a .icon-meeting { background-position: 0 -865px; } .sideway .nav li.active a .icon-meeting, .sideway .nav a:hover .icon-meeting { background-position-y: -865px; } .sideway .nav a .icon-totop { background-position: 0 -788px; } .sideway .nav li.active a .icon-totop, .sideway .nav a:hover .icon-toptop { background-position-y: -788px; } @media (min-width: 1200px) { #sideway { right: 2%; } } /* here is functions.less */ .gradelist { width: 100%; overflow: hidden; float: left; } .btnmore { float: left; height: 34px; line-height: 34px; } .btnmore a:hover { text-decoration: none; } .more a:hover { text-decoration: none; } .classclose { height: 34px; } .hasTooltip { position: relative; display: inline-block; *display: inline; /* IE7 inline-block hack */ *zoom: 1; } .hasTooltip .popover { width: 400px; max-width: 500px; } .hasTooltip:hover .popover { display: block; } .has_mask { position: relative; } .videos_with_mask .video-photo { position: relative; overflow: hidden; } .video_infos_mask { position: absolute; width: 100%; height: 100%; top: 0; left: 0; } .video_infos_mask .background_mask { width: 100%; height: 100%; background: #000000 url("data:image/png;base64,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") no-repeat center center; opacity: 0.8; filter: alpha(opacity=80); z-index: 10; position: relative; float: left; } .video_infos_mask .video_info { position: absolute; bottom: 0; right: 0; z-index: 11; width: 100%; clear: both; color: #F7FBFF; text-align: right; margin-bottom: 3px; } .video_infos_mask .video_info .title { display: none; } .video_infos_mask .video_info .ico { *display: inline; /* IE7 inline-block hack */ *zoom: 1; top: 3px; display: inline-block; } .video_infos_mask .video_info span { color: #ffffff; margin-right: 5px; position: relative; line-height: 20px; } .video_infos_mask .video_info p, .video_infos_mask .video_info h4 { padding: 0 3px; } .video_infos_mask .video_info .align_bottom { position: absolute; left: 30%; bottom: 5px; } .video_infos_mask .video_info .btn { padding: 5px 20px; text-align: center; } .video_infos_mask:hover { cursor: pointer; } .video-photo-inline-infos { position: absolute; bottom: -1px; width: 100%; height: 30px; text-align: right; } .video-photo-inline-infos .video-photo-inline-infos-bg { width: 100%; height: 30px; position: absolute; z-index: 9; background: #222222; opacity: 0.7; filter: alpha(opacity=70); } .video-photo-inline-infos .video-photo-inline-infos-content { position: relative; z-index: 10; line-height: 30px; } .video-photo-inline-infos .video-photo-inline-infos-content .view_count { display: inline-block; *display: inline; /* IE7 inline-block hack */ *zoom: 1; margin: 0 5px; color: #dddddd; } .video-photo-inline-infos .video-photo-inline-infos-content .ico { display: inline-block; margin-right: 5px; margin-bottom: 3px; vertical-align: middle; } /* * video utils icon */ .MarkingRecommend_icon { background: url("data:image/png;base64,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"); position: absolute; top: 0; left: 0; width: 62px; height: 62px; } .weike_icon { position: absolute; top: 0; right: 0; width: 62px; height: 62px; background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEQAAABFCAYAAADzT0AXAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2hpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpBNTBBOTVDQ0QzNDdFNDExQjJGOEI4MTE1M0M4Q0Y3RCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpCREE4OEUwNTU1OUMxMUU0QTc0RDgzODFFRUM3MDY1NyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpCREE4OEUwNDU1OUMxMUU0QTc0RDgzODFFRUM3MDY1NyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChNYWNpbnRvc2gpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MDE4MDExNzQwNzIwNjgxMTgzRDFBNURGMkVENjQ5NkYiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6QTUwQTk1Q0NEMzQ3RTQxMUIyRjhCODExNTNDOENGN0QiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz6r+U3qAAAEmUlEQVR42uzbWUhUYRQA4OOMM42zOKOp7RYtaIJaVkQLthCF4UO9tBD0EGT1EvUiFUH1UhFE0UtlFARFy0NFBNFCpUhCG5QRShuVS6njPjY66fSfI05lU87M/f+7+oPMvTN3LnO/Of855/6McfXX468BQCFofHTW2sy+OptJ6nnigsEgfL1hecS2F+kABRiKpHOQ6OhVgcXsoVTrIM5xfnCM9UsHGUYJAzKMEgZkGCUMiNFR/lmmjIry37ptRJQhGxmjoUTU2SmNMmLUNtlQqFONdMjZ0aYurwWzPS2031KxHbq/nRTe0Ubb+8sWKY13xxEC+xKgp6kS4qxJYEleIzxS4mM4H6IIiRS84JH5F6Ev4AOTxUGPAIcYyEu274HEeSXgLW2E3s6HXFBwDI6UWO8OhURKoPkq+OsfEwZGh+/9FQgSCkBizk5of3UERqQVCE20Um6XuaPYJx8Ba0ouNN5fTvuOKWvB9+4iWNxTCSoxpxh6fR/BkXkakhe+EIIidf2AGwpiOKcXsSmxGkzWVHDPPkQRgc8hCkLh1EnM3Qv29ELoeHNYSKSYOJxPMgp+4zglWiqKwDZ+HeWR759vg2fWAULB13AaIYq/vgziML/0NArpU0yczicJxV9zGTqqzhGEbcxi8JZtgEBrJb0W7GmhfRxN9+YyGBfhJM+/IKR5i7YPGeoQLtXHNmEPRUeg7QN0vjkOjmmbWcXpoFzSF+iE1qdb6bjfqw2+x+yYCL6qLXwWiNQQKaEPxUos9h5m+yjCsKZks8iZD12fb4H3YQZB4J/ZueSP97gyN0m+ABPwH5JRzI4JlCd+sAiJd0+mSMHoHPztu2ccBXfeLa6tfjyIGZKat47K9aFtz9xS6O2qC3tc65P1kLbyNZtGl+g9/pqzVI4xorxlXupr1BAhnKePi11we/jqlLGfutmujyX9zdvMEoosTMJJrKuNpdUXCcIFxV93nzVjn/563pV9CRLSC6hvwXyCkYF4FjbF7JM20jGxoIgGkYzS9aEY/F8O/vrA1gzKGwMYnjmnKGdgZATaqqnlT0hfAd315dTXYCmPJqfIAcK1o01acJMuGO9xLEnzWBd7nkXCCSrP1pQ82h5AcWXtYvmnAQItD1QHwg0Fy277q2O0VmLxZIdKNEJgmcaKZE3LZ53uHdr3PlrKutpqxauM0KWD7obbDGEZ603y+1e52HTpT8AOaGOR4szawbadUWPEsmLGC4bbegomTUyeOLBvwZKLUwanSbQYck8Z7tMHkyViYPLE6PC9PQOtz/f1t/oxYCgJwgUFo6Dt2e5QA4bLjFiRmsvzVNW6y4aCUTCw8IyJFZOs1KFUDhGWU9R4c6don6IXENWgqAlEFShqA1EcRY0giqKoFUQxFDWDKIKidhDZUbQAIiuKVkBkQ9ESiCwoWgMRjqJFEKEoWgURhqJlECEoWgfhjqIHEK4oegHhhqInEC4oegORjKJHEEkoegWJGUXPIDGh6B0kahQjgESFYhSQiFGMBBLRf4YZCiQSFMOBDIViSJD/oRgW5F8ohgYJh2J4kMEowyCDUKL6SZURxk8BBgA2qfKYUiEIeAAAAABJRU5ErkJggg==") no-repeat; } .add_fav { text-indent: 0; } /* * changeStyle */ .changeStyle { display: block; text-indent: -9000px; background: url(app/app/colorS.gif); width: 12px; height: 12px; float: right; border: 3px solid #Dadada; } #greyICO { background-position: -7px 15px; } #greenICO { background-position: 46px 15px; } #brownICO { background-position: 24px 15px; } .toggleWarp { text-align: right; } /* * timelines */ .timelines { position: relative; width: 380px; height: 100px; margin-left: 280px; margin-top: 30px; overflow: hidden; color: #fff; background: url('images/images/timeline_icons.png') no-repeat; /*left: 264px;*/ } .timelines .begintime { position: absolute; top: 55px; left: 18px; width: 80px; height: 20px; overflow: hidden; } .timelines .cutofftime { position: absolute; top: 55px; left: 158px; width: 80px; height: 20px; overflow: hidden; } .timelines .endtime { position: absolute; top: 55px; left: 300px; width: 80px; height: 20px; overflow: hidden; } .no-timeline .ratingstar { display: none; } /* * flash_messages */ .affix { left: 10%; z-index: 999; } .flash_messages-wrapper { z-index: 9999; width: 80%; } .flash_messages { margin-bottom: 0; text-align: justify; display: none; position: relative; margin-top: 20px; } .flash_messages h4 { display: inline-block; *display: inline; /* IE7 inline-block hack */ *zoom: 1; } .flash_messages p { display: inline-block; *display: inline; /* IE7 inline-block hack */ *zoom: 1; text-align: center; width: 80%; } /* * loading */ .loadingIMG { text-align: center; margin: 0 auto; } .loadingIMG img { width: 17px; } /* * paraket */ .paraket-wrapper { margin-top: 5px; } /* * finale */ .finale-panel { position: absolute; left: 0; bottom: 25px; background: #2B2A2A; z-index: 99; } .finale-panel p { font-size: 12px; margin: 0; line-height: 12px; padding: 10px; color: #EBC206; } .finale-panel .jump-to-play-btn { padding: 5px 10px; background: #151514; color: #B8B3B3; margin-left: 10px; } .live-wrapper { position: relative; border: 1px solid #E4E4E4; height: 500px; } .live-wrapper .player-wrapper { margin-left: 150px; } .live-wrapper .live-infos { position: absolute; width: 150px; top: 0; left: 0; z-index: 97; } .live-wrapper .live-infos ul { list-style: none; } .live-wrapper .live-infos .nav-tabs-wrapper { position: absolute; width: 500px; margin-top: 215.5px; margin-right: 0; margin-bottom: 0; right: -39.5px; } .live-wrapper .live-infos .nav-tabs > li { float: right; } .live-wrapper .live-infos .nav-tabs > li a { width: 125px; text-align: center; } .live-wrapper .live-infos .tools-inline { position: absolute; } .live-wrapper .live-infos .live-btn-group { margin: 0; } .live-wrapper .live-infos .live-btn-group li { width: 203px; } .live-wrapper .live-coments { position: absolute; top: 0; z-index: 97; right: 0; width: 330px; } .live-wrapper .live-coments .nav-tabs-wrapper { position: absolute; zoom: 1; overflow: hidden; width: 500px; left: 77px; margin-left: 0; top: 250px; margin-bottom: 0; } .live-wrapper .live-coments .comment_list { height: 248px; overflow: auto; overflow-x: hidden; } .live-wrapper .live-player { position: relative; z-index: 87; } .live-wrapper .sider-left { width: 150px; height: 500px; background: #fcfcfc; } .live-wrapper .sider-right { height: 500px; width: 330px; overflow: hidden; background: #fcfcfc; } .live-wrapper .live-infos { position: absolute; } .live-wrapper .live-coments { position: absolute; } .live-wrapper .player-wrapper { margin-left: 0; } .live-lists { overflow-x: hidden; overflow-y: auto; height: 500px; } .live-lists a.accordion-toggle { background: #FCFCFC; } .live-lists a.accordion-toggle:hover { background: #e7e7e7; text-decoration: none; } .live-lists .accordion-inner { min-height: 200px; overflow: hidden; } .nav-sidetabs .nav-tabs > li { float: left; } .nav-sidetabs .nav-tabs > li > a, .nav-sidetabs .nav-tabs > li.active > a { border-color: transparent ; } .nav-sidetabs .nav-tabs > li > a:hover, .nav-sidetabs .nav-tabs > li.active > a, .nav-sidetabs .nav-tabs > li.active > a:hover { background: #787878; color: #fff; border-bottom: 3px solid #86181b; } .nav-sidetabs .nav-tabs > li > a.togglePlayer { width: 30px; min-width: 30px; text-align: center; } #onlineUsers, #attachments, #livePlayInfos { height: 500px; overflow: auto; overflow-x: hidden; } .togglePlayer { position: absolute; width: 10px; height: 500px; line-height: 500px; vertical-align: middle; background: #222222; color: #000000; } .togglePlayer:hover { background: #555555; color: #ffffff; text-decoration: none; } .live-infos .togglePlayer { left: -10px; } .live-coments .togglePlayer { right: -10px; } .video-player-wrapper { margin-left: -20px; } .player-wrapper { height: 480px; position: relative; } .player-ab-wrapper { position: absolute; } .video-player { height: auto; width: 1192px; display: inline; min-height: 1px; margin-left: 20px; float: left; margin-bottom: 20px; } .video-anlyze { position: relative; width: 384px; display: inline; min-height: 1px; margin-left: 20px; float: right; } .video-anlyze .nav-tabs-wrapper { position: absolute; position: relative\0; position: absolute\9; width: 550px; left: 77px; margin-left: 80px; top: 275px; margin-bottom: 0; } .video-anlyze .sider-right { height: 411px; width: 384px; display: inline; min-height: 1px; margin-left: 20px; display: block; margin: 0; overflow: hidden; background: #fcfcfc; } .video-anlyze .sider-right .accordion-group { border: none; } .video-coments { width: 788px; display: inline; min-height: 1px; margin-left: 20px; float: left; } .video-coments .tabs li a { width: 100px; text-align: center; } .video-recomands { width: 788px; display: inline; min-height: 1px; margin-left: 20px; float: left; margin-left: 0; } .video-player { width: 788px; display: inline; min-height: 1px; margin-left: 20px; } .video-anlyze { width: 384px; display: inline; min-height: 1px; margin-left: 20px; } .video-anlyze .sider-right { width: 100%; } .video-coments { width: 788px; display: inline; min-height: 1px; margin-left: 20px; } .video-recomands { width: 384px; display: inline; min-height: 1px; margin-left: 20px; } #videoplayInfo, #videoplaytimeinfo, #videoplaysw, #videoplaylesson, #commentsVideoApplication { height: 411px; overflow: auto; overflow-x: hidden; } /* Help Center */ .bodyhelp { background: #280a0a; overflow: auto; margin: 0; padding: 0; } .bodyhelp .container { color: #fff; } .bodyhelp .container h2 { font-size: 1.5em; font-weight: normal; padding-left: 10px; clear: both; } .bodyhelp h1 { background: #fff; color: #280a0a; text-align: center; font-size: 1.9em; margin-top: 0px; padding-bottom: 10px; font-weight: normal; box-shadow: 0px 0px 25px 5px #333; } .bodyhelp h1 img { margin: 0 auto; } .dlitems { margin-top: 10px; margin-left: auto; margin-right: auto; } .dlitems li { float: left; margin: 0 14px 15px 0px; height: 46px; line-height: 46px; border: 1px solid #ddd; border-radius: 5px; text-align: center; list-style: none; transition: all 0.3s ease-out; } .dlitems li:hover { background: #fff; } .dlitems li:hover a { color: #86181b; text-decoration: none; } .dlitems li a { color: #fff; display: block; } .btnback { margin: 0 auto; height: 62px; width: 160px; } .btnback a { float: left; margin: 5px; width: 130px; height: 40px; line-height: 40px; border: 1px solid #ddd; border-radius: 5px; text-align: center; list-style: none; transition: all 0.3s ease-out; color: #fff; font-size: 1.3em; text-decoration: none; } .btnback a:hover { background: #fff; color: #86181b; text-decoration: none; } /* Help Center End */ .silder-wrapper { position: relative; height: 30px; background: #f3f3f3; margin: 0 10px; min-width: 150px; } .silder-wrapper .silder-shadow { position: relative; height: 30px; background: #C7C7C7; width: 0; } .silder-wrapper .silder-btn { position: absolute; display: block; background: #9B3838; width: 5px; height: 30px; top: 0; } .silderwrapper_slider { display: inline-block; *display: inline; /* IE7 inline-block hack */ *zoom: 1; min-width: 150px; margin-left: 0; width: 200px; overflow: hidden; margin-right: 25px; } .silderwrapper_text { display: inline-block; *display: inline; /* IE7 inline-block hack */ *zoom: 1; width: 20px; position: absolute; right: 0; } .ks-theme #header .navbar .navbar-inner .container { height: 70px; } .doc-page, .video-page { filter: none; } .doc-page .breadcrumb, .video-page .breadcrumb { color: #dddddd; border-bottom: 1px solid #040101; } .doc-page .breadcrumb a, .video-page .breadcrumb a { color: #cccccc; } .doc-page .breadcrumb a:hover, .video-page .breadcrumb a:hover { color: grayLightest; } .doc-page .breadcrumb .active a, .video-page .breadcrumb .active a { color: #86181b; } .doc-page .breadcrumb .active a:hover, .video-page .breadcrumb .active a:hover { color: #86181b; } .video-player { height: auto; width: 788px; display: inline; min-height: 1px; margin-left: 20px; float: left; margin-bottom: 20px; } .doc-page-wrapper { margin-left: -20px; min-width: 1200px; } .doc-page-infos { width: 404px; display: inline; min-height: 1px; height: 506px; margin-left: 0; background: #86181b; float: right; margin-top: 37px; } .doc-page-content { width: 808px; display: inline; min-height: 1px; height: auto; float: left; margin-bottom: 20px; margin-left: 20px; } .doc-page-content .nav-tabs li a { background: #86181b; margin-left: 3px; margin-right: 3px; -webkit-border-radius: 5px 5px 0 0; -moz-border-radius: 5px 5px 0 0; border-radius: 5px 5px 0 0; } .doc-page-content .nav-tabs .active a { background: #ffffff; } .doc-page-content .pill-content, .doc-page-content .tab-content { margin-left: 10px; background: #ffffff; } .video-anlyze { width: 404px; display: inline; min-height: 1px; height: 479px; margin-left: 0; background: #86181b; } .video-anlyze .nav-tabs-wrapper { margin: 0; position: relative; top: 0; left: 0; width: auto; background: #787878; } .video-anlyze .nav-tabs-wrapper li { margin-bottom: 0; width: 25%; text-align: center; } .video-anlyze .nav-tabs-wrapper li a { font-size: 12px; height: 50px; background: #787878; margin-right: 0; border-bottom: 3px solid #787878; color: #ffffff; } .video-anlyze .nav-tabs-wrapper li a .ico { margin: 0 auto; } .video-anlyze .nav-tabs-wrapper li.active a { border-bottom: 3px solid #86181b; } .video-anlyze .sider-right { width: 404px; display: inline; min-height: 1px; display: block; } .video-anlyze .sider-right .accordion-heading { display: none; } .video-anlyze .min-comments .comment-list { height: 100%; overflow: auto; } .video-anlyze .min-comments .comment-list .lj-stip { top: 0; } .video-anlyze .min-comments .comment-list .lj-ok { left: 100px; } .video-anlyze .min-comments .comment-list .lj-content .con { margin: 0; } .live-wrapper { border: none; } .live-wrapper .live-coments .nav-tabs-wrapper li { width: 25%; text-align: center; } .live-wrapper .live-infos .nav-tabs-wrapper, .live-wrapper .live-coments .nav-tabs-wrapper { position: static; top: 0; right: 0; width: auto; margin: 0; background: #787878; } .live-wrapper .live-infos .nav-tabs-wrapper li, .live-wrapper .live-coments .nav-tabs-wrapper li { margin-bottom: 0; } .live-wrapper .live-infos .nav-tabs-wrapper li a, .live-wrapper .live-coments .nav-tabs-wrapper li a { font-size: 12px; height: 50px; background: #787878; margin-right: 0; border-bottom: 3px solid transparent; color: #ffffff; min-width: 34px; } .live-wrapper .live-infos .nav-tabs-wrapper li a:hover, .live-wrapper .live-coments .nav-tabs-wrapper li a:hover { border-bottom: 3px solid #86181b; } .live-wrapper .live-infos .nav-tabs-wrapper li a .ico, .live-wrapper .live-coments .nav-tabs-wrapper li a .ico { margin: 0 auto; } .live-wrapper .live-infos .nav-tabs-wrapper li.active a, .live-wrapper .live-coments .nav-tabs-wrapper li.active a { border-bottom: 3px solid #86181b; } .live-wrapper .live-infos .nav-tabs-wrapper .togglePlayer, .live-wrapper .live-coments .nav-tabs-wrapper .togglePlayer { display: none; } .live-wrapper .live-lists { height: 431px; } .live-wrapper .live-lists .accordion-heading .accordion-toggle { padding: 5px; } .live-wrapper .live-lists .accordion-heading { border: none; border-bottom: 1px solid #eeeeee; } .live-wrapper #onlineUsers, .live-wrapper #attachments, .live-wrapper #livePlayInfos { height: 431px; } .live-wrapper .live-coments .accordion-heading { display: none; } .video-coments .accordion-heading { display: none; } .video-coments .accordion-group { border-color: transparent; } .video-coments .accordion-inner { border: none; } .video-recomands { width: 384px; display: inline; min-height: 1px; margin-left: 20px; float: left; } .video-player { width: 788px; display: inline; min-height: 1px; margin-left: 20px; } .video-anlyze { width: 404px; display: inline; min-height: 1px; } .video-anlyze .sider-right { width: 100%; } .video-coments { width: 788px; display: inline; min-height: 1px; margin-left: 20px; } .video-recomands { width: 384px; display: inline; min-height: 1px; margin-left: 20px; } .video-title { color: #86181b; font-size: 16px; } .video-tools-bar { text-align: justify; margin: 0; } .video-tools-bar .video-handlers { float: right; } .video-tools-bar .btn { background: #222222; border: 1px solid #000000; } .header-top { background-color: #eeeeee; background-image: -moz-linear-gradient(top, #ffffff, #d5d5d5); background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#d5d5d5)); background-image: -webkit-linear-gradient(top, #ffffff, #d5d5d5); background-image: -o-linear-gradient(top, #ffffff, #d5d5d5); background-image: linear-gradient(to bottom, #ffffff, #d5d5d5); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffd5d5d5', GradientType=0); } .navbar .nav > li > a { height: 50px; vertical-align: text-bottom; font-size: 13px; } .navbar .nav > li > a .ico { margin: 0 auto; } .navbar-inner { filter: none; } .navbar .nav > li > a { color: #fff; } .dropdown-submenu > .dropdown-menu { display: none; } .dropdown-submenu > .dropdown-menu:after { display: none; } .dropdown-submenu > .dropdown-menu:before { display: none; } .dropdown-submenu:hover > .dropdown-menu, .dropdown-submenu.open:hover > .dropdown-menu, .dropdown-submenu.open > .dropdown-menu { display: block; } .dropdown-submenu:hover > .dropdown-menu:after, .dropdown-submenu.open:hover > .dropdown-menu:after, .dropdown-submenu.open > .dropdown-menu:after { display: none; } .dropdown-submenu:hover > .dropdown-menu:before, .dropdown-submenu.open:hover > .dropdown-menu:before, .dropdown-submenu.open > .dropdown-menu:before { display: none; } .navbar .nav li .dropdown-menu li { margin: 0; } .navbar .nav li .dropdown-menu .dropdown-submenu .categorylist-menu .nav { float: none; } .navbar .nav li .dropdown-menu .dropdown-submenu .categorylist-menu .nav > li { float: left; } .navbar .nav li .dropdown-menu .dropdown-submenu .categorylist-menu .nav > li a { padding: 5px 15px; margin: 0; line-height: 20px; height: 20px; } .navbar .nav li .dropdown-menu .dropdown-submenu .categorylist-menu .nav > li a:before, .navbar .nav li .dropdown-menu .dropdown-submenu .categorylist-menu .nav > li a:after { display: none; } .navbar .nav li .dropdown-menu .dropdown-submenu .categorylist-menu .hr-dashed { margin: 0; padding: 0; } .navbar .nav li .dropdown-menu .dropdown-submenu .dropdown-menu { width: 500px; } .navbar .nav li .dropdown-menu .dropdown-submenu .dropdown-menu .nav-pills .nav-pills-intent-60 { margin-left: 60px; } .navbar .nav li .dropdown-menu .dropdown-submenu .dropdown-menu .nav-pills .nav-header { display: inline-block; *display: inline; /* IE7 inline-block hack */ *zoom: 1; padding: 0 5px 0 10px; margin-right: -10px; } .navbar .nav li .dropdown-menu .dropdown-submenu .dropdown-menu .nav-pills .nav-header a { color: #86181b; font-weight: bold; } .navbar .nav li .dropdown-menu .dropdown-submenu .dropdown-menu .nav-pills .nav-header a:hover { color: #ffffff; } .navbar .nav li .dropdown-menu .dropdown-submenu .dropdown-menu .nav-pills .nav-header .nav-pills .nav-header { padding: 0 5px 0 10px; } .navbar .nav li .dropdown-menu .dropdown-submenu .dropdown-menu .nav-pills .nav-header .nav-pills .nav-header a { color: #86181b; font-weight: bold; } .navbar .nav li .dropdown-menu .dropdown-submenu .dropdown-menu .nav-pills a:after, .navbar .nav li .dropdown-menu .dropdown-submenu .dropdown-menu .nav-pills a:before { border: none; } .nav-pills li.nav-header { display: none; } .navbar .nav li.no-cart .dropdown-menu:before, .navbar .nav li.no-cart .dropdown-menu:after { border: none; } .navbar .nav li .category-hover-menu .ico { display: inline-block; *display: inline; /* IE7 inline-block hack */ *zoom: 1; position: relative; top: 7px; } .navbar .nav li .category-hover-menu .dropdown-submenu a { line-height: 30px; font-size: 12px; } .navbar .nav li .category-hover-menu .dropdown-submenu a:after { margin-top: 12px; } .navbar .nav li .dropdown-menu .dropdown-submenu li a { background: #ffffff; } .navbar .nav li .dropdown-menu .dropdown-submenu li a:hover { background: #86181b; } .navbar .nav li .dropdown-menu .dropdown-submenu:hover a { background: #ffffff; } .navbar .nav li .dropdown-menu .dropdown-submenu:hover a:hover { background: #86181b; } .school-theme #header .header-top .container { line-height: 100px; } .school-theme .search_panel { position: relative; } .school-theme .search_panel .navbar-search { margin: 0; float: none; display: inline-block; position: absolute; top: 45px; right: 0; } .school-theme .search_panel .navbar-search .search-query.b-r20 { -webkit-border-radius: 20px; -moz-border-radius: 20px; border-radius: 20px; } .school-theme .header-top { background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAACCAAAAB4CAIAAACmBoZ8AAAACXBIWXMAAAsTAAALEwEAmpwYAAAKT2lDQ1BQaG90b3Nob3AgSUNDIHByb2ZpbGUAAHjanVNnVFPpFj333vRCS4iAlEtvUhUIIFJCi4AUkSYqIQkQSoghodkVUcERRUUEG8igiAOOjoCMFVEsDIoK2AfkIaKOg6OIisr74Xuja9a89+bN/rXXPues852zzwfACAyWSDNRNYAMqUIeEeCDx8TG4eQuQIEKJHAAEAizZCFz/SMBAPh+PDwrIsAHvgABeNMLCADATZvAMByH/w/qQplcAYCEAcB0kThLCIAUAEB6jkKmAEBGAYCdmCZTAKAEAGDLY2LjAFAtAGAnf+bTAICd+Jl7AQBblCEVAaCRACATZYhEAGg7AKzPVopFAFgwABRmS8Q5ANgtADBJV2ZIALC3AMDOEAuyAAgMADBRiIUpAAR7AGDIIyN4AISZABRG8lc88SuuEOcqAAB4mbI8uSQ5RYFbCC1xB1dXLh4ozkkXKxQ2YQJhmkAuwnmZGTKBNA/g88wAAKCRFRHgg/P9eM4Ors7ONo62Dl8t6r8G/yJiYuP+5c+rcEAAAOF0ftH+LC+zGoA7BoBt/qIl7gRoXgugdfeLZrIPQLUAoOnaV/Nw+H48PEWhkLnZ2eXk5NhKxEJbYcpXff5nwl/AV/1s+X48/Pf14L7iJIEyXYFHBPjgwsz0TKUcz5IJhGLc5o9H/LcL//wd0yLESWK5WCoU41EScY5EmozzMqUiiUKSKcUl0v9k4t8s+wM+3zUAsGo+AXuRLahdYwP2SycQWHTA4vcAAPK7b8HUKAgDgGiD4c93/+8//UegJQCAZkmScQAAXkQkLlTKsz/HCAAARKCBKrBBG/TBGCzABhzBBdzBC/xgNoRCJMTCQhBCCmSAHHJgKayCQiiGzbAdKmAv1EAdNMBRaIaTcA4uwlW4Dj1wD/phCJ7BKLyBCQRByAgTYSHaiAFiilgjjggXmYX4IcFIBBKLJCDJiBRRIkuRNUgxUopUIFVIHfI9cgI5h1xGupE7yAAygvyGvEcxlIGyUT3UDLVDuag3GoRGogvQZHQxmo8WoJvQcrQaPYw2oefQq2gP2o8+Q8cwwOgYBzPEbDAuxsNCsTgsCZNjy7EirAyrxhqwVqwDu4n1Y8+xdwQSgUXACTYEd0IgYR5BSFhMWE7YSKggHCQ0EdoJNwkDhFHCJyKTqEu0JroR+cQYYjIxh1hILCPWEo8TLxB7iEPENyQSiUMyJ7mQAkmxpFTSEtJG0m5SI+ksqZs0SBojk8naZGuyBzmULCAryIXkneTD5DPkG+Qh8lsKnWJAcaT4U+IoUspqShnlEOU05QZlmDJBVaOaUt2ooVQRNY9aQq2htlKvUYeoEzR1mjnNgxZJS6WtopXTGmgXaPdpr+h0uhHdlR5Ol9BX0svpR+iX6AP0dwwNhhWDx4hnKBmbGAcYZxl3GK+YTKYZ04sZx1QwNzHrmOeZD5lvVVgqtip8FZHKCpVKlSaVGyovVKmqpqreqgtV81XLVI+pXlN9rkZVM1PjqQnUlqtVqp1Q61MbU2epO6iHqmeob1Q/pH5Z/YkGWcNMw09DpFGgsV/jvMYgC2MZs3gsIWsNq4Z1gTXEJrHN2Xx2KruY/R27iz2qqaE5QzNKM1ezUvOUZj8H45hx+Jx0TgnnKKeX836K3hTvKeIpG6Y0TLkxZVxrqpaXllirSKtRq0frvTau7aedpr1Fu1n7gQ5Bx0onXCdHZ4/OBZ3nU9lT3acKpxZNPTr1ri6qa6UbobtEd79up+6Ynr5egJ5Mb6feeb3n+hx9L/1U/W36p/VHDFgGswwkBtsMzhg8xTVxbzwdL8fb8VFDXcNAQ6VhlWGX4YSRudE8o9VGjUYPjGnGXOMk423GbcajJgYmISZLTepN7ppSTbmmKaY7TDtMx83MzaLN1pk1mz0x1zLnm+eb15vft2BaeFostqi2uGVJsuRaplnutrxuhVo5WaVYVVpds0atna0l1rutu6cRp7lOk06rntZnw7Dxtsm2qbcZsOXYBtuutm22fWFnYhdnt8Wuw+6TvZN9un2N/T0HDYfZDqsdWh1+c7RyFDpWOt6azpzuP33F9JbpL2dYzxDP2DPjthPLKcRpnVOb00dnF2e5c4PziIuJS4LLLpc+Lpsbxt3IveRKdPVxXeF60vWdm7Obwu2o26/uNu5p7ofcn8w0nymeWTNz0MPIQ+BR5dE/C5+VMGvfrH5PQ0+BZ7XnIy9jL5FXrdewt6V3qvdh7xc+9j5yn+M+4zw33jLeWV/MN8C3yLfLT8Nvnl+F30N/I/9k/3r/0QCngCUBZwOJgUGBWwL7+Hp8Ib+OPzrbZfay2e1BjKC5QRVBj4KtguXBrSFoyOyQrSH355jOkc5pDoVQfujW0Adh5mGLw34MJ4WHhVeGP45wiFga0TGXNXfR3ENz30T6RJZE3ptnMU85ry1KNSo+qi5qPNo3ujS6P8YuZlnM1VidWElsSxw5LiquNm5svt/87fOH4p3iC+N7F5gvyF1weaHOwvSFpxapLhIsOpZATIhOOJTwQRAqqBaMJfITdyWOCnnCHcJnIi/RNtGI2ENcKh5O8kgqTXqS7JG8NXkkxTOlLOW5hCepkLxMDUzdmzqeFpp2IG0yPTq9MYOSkZBxQqohTZO2Z+pn5mZ2y6xlhbL+xW6Lty8elQfJa7OQrAVZLQq2QqboVFoo1yoHsmdlV2a/zYnKOZarnivN7cyzytuQN5zvn//tEsIS4ZK2pYZLVy0dWOa9rGo5sjxxedsK4xUFK4ZWBqw8uIq2Km3VT6vtV5eufr0mek1rgV7ByoLBtQFr6wtVCuWFfevc1+1dT1gvWd+1YfqGnRs+FYmKrhTbF5cVf9go3HjlG4dvyr+Z3JS0qavEuWTPZtJm6ebeLZ5bDpaql+aXDm4N2dq0Dd9WtO319kXbL5fNKNu7g7ZDuaO/PLi8ZafJzs07P1SkVPRU+lQ27tLdtWHX+G7R7ht7vPY07NXbW7z3/T7JvttVAVVN1WbVZftJ+7P3P66Jqun4lvttXa1ObXHtxwPSA/0HIw6217nU1R3SPVRSj9Yr60cOxx++/p3vdy0NNg1VjZzG4iNwRHnk6fcJ3/ceDTradox7rOEH0x92HWcdL2pCmvKaRptTmvtbYlu6T8w+0dbq3nr8R9sfD5w0PFl5SvNUyWna6YLTk2fyz4ydlZ19fi753GDborZ752PO32oPb++6EHTh0kX/i+c7vDvOXPK4dPKy2+UTV7hXmq86X23qdOo8/pPTT8e7nLuarrlca7nuer21e2b36RueN87d9L158Rb/1tWeOT3dvfN6b/fF9/XfFt1+cif9zsu72Xcn7q28T7xf9EDtQdlD3YfVP1v+3Njv3H9qwHeg89HcR/cGhYPP/pH1jw9DBY+Zj8uGDYbrnjg+OTniP3L96fynQ89kzyaeF/6i/suuFxYvfvjV69fO0ZjRoZfyl5O/bXyl/erA6xmv28bCxh6+yXgzMV70VvvtwXfcdx3vo98PT+R8IH8o/2j5sfVT0Kf7kxmTk/8EA5jz/GMzLdsAAAAgY0hSTQAAeiUAAICDAAD5/wAAgOkAAHUwAADqYAAAOpgAABdvkl/FRgAAJRpJREFUeNrs3U9zI0ea3/Hfk1UAyabYfzVSSzPyjh12jK8be9gIXf1KfPbr2Ysve3eET747wgdP7B42woe1Y2bCjpVnxpJWUre6m80mCVTl40NWZhVAkATYIAmA389BYoMFIFEFgED+Kp/HfhddAAAAAAAAAAAAqwjsAgAAAAAAAAAAsCoCBgAAAAAAAAAAsDICBgAAAAAAAAAAsDICBgAAAAAAAAAAsDICBgAAAAAAAAAAsDICBgAAAAAAAAAAsDICBgAAAAAAAAAAsDICBgAAAAAAAAAAsDICBgAAAAAAAAAAsDICBgAAAAAAAAAAsDICBgAAAAAAAAAAsDICBgAAAAAAAAAAsDICBgAAAAAAAAAAsLKaXQAAAADgITPpkXRo2pPGUpCC1EpRmkhn0onrlN0ELOFAOjQdSGOpkkxqpUY6kz643kuRfQQAwI59lv5ddPYCAAAAgAdoJD03PV5iZfdUeif97GrZa8AiR9Jz0/6V20TpZ15HAADsFgIGAAAAAA9OkH5heiLZKteK0ivXzxJfooBiJH1hOlh6+1b6wfWOHQcAwE4gYAAAAADwsDySvrCbl4s9l751TdiPgHQg/dJUrX7F19KPzEYAALD9aPIMAAAA4AF5Kn1lH9WMbk/6C9MjdiUevD3pVzdKFyQ9lz41diEAAFuPgAEAAADAQ/Fc+nwdc5pB+pXpE3YoHjCTvrSPmlN4IR2yHwEA2HIEDAAAAAAehMfSL9Z3xrRJX1zX0hbYYc+k8UffyGfW9UEZSYfSkXQo7a3YHAUAANyjml0AAAAAYOftrWntwlCQvjR944rsXzy8F9TTdbygxtJL04E0mr08Su+l167z2xn/b18d3+BaX7844tADADCHgAEAAADA7ntpt7J8eyR9ZvqeXrV4MEz6zPR0fTf4eNGFQXosPTa9kX5w8QoDAGBjUSIJAAAAwI57qlusZfREFErCQxGkr9aaLizz4v3KmLkAAGCjPx4AAAAAwM4y6fktF3T/lILxeBhSOaM7dnAL9c0AAMC6UCIJAAAAwC47ulDefe0OpbE0kUw6kB6ZRlItudRI564TacKRwJZ7JN1XC4LH0hvplGMAAMDmIWAAAAAAsLNMenIn5z4/N7l0JFULByGdS29cb0U1eWyrJ/e6jOCp6ZQXDwAAm4eAAQAAAMBuOpBemsZ3cl9PrttgT/rc9Ez63jkRG9v6grpHj27zxr9+sXhtxm9fHXPcAQC4Gj0YAAAAAOygJ9JXd5UuLG8sfWXXpxHABqof8L0DAIDLEDAAAAAA2DVPpZemzewLa9JL01MOErZNvNd7bzkAAABsJAIGAAAAADvlkfS5bfogP7fbLfkCrN3ZA753AABwGQIGAAAAADv1DeelbcdQXxrfx7BN3vrDvXcAAHDFx28AAAAA2BHPpNGWDHUkPeOAYXsc6976k3+Q6LYMAMBmImAAAAAAsCNMembbNOBnm9ooAljoW9f0zu90In3H8gUAADYVAQMAAACAHfGJVG3VgCvpEw4btkcj/dHvdB3DqfQnV8OuBwBgU9XsAgAAAAC74dC2cszHnJ2N7ZEyhsM7OV0xSid38qB++4oKTAAA3BABAwAAAIAdsbeFY97nsGELnbALAACAJAIGAAAAADtjtIVj5isZsMPueG3E1y+O2OcAgDtGDwYAAAAAO6JizAAAAMAdImAAAAAAsCMiYwYAAADuEOtxAQAAAOyIdgtPoWo5bMB9u6yyEM2fAQC4FgEDAAAAgB1xvoVtGCY7fURuNj9LHXkAAIBtQYkkAAAAADvi1LdvzB+c4wYAAIBtRcAAAAAAYEccM2YAAADgDlEiCQAAAMCOmEon0uH2DPhEmnLYgIdn+a4P9IcAAGw4VjAAAAAA2B0/OaMFAAAA7ggBAwAAAIDdcSb9vCVD/Vk644ABAABgm1EiCQAAAMBO+dF1YNrf7EGeST8+vOULFHsBAADYMQQMAAAAAHaKS392/WqDM4Yz6c8uyiMBG4KICwCAGyNgAAAAALBrWulPrpemo80b27H0vStykDK7cMlvTFGK0lQ6k05dJ2KPAQAAbCICBgAAAAA7KErfusYb1ncuShOOTTaSnpkeS//9wq+CFKRaOpCemVw6ln52ulYAAABsFgIGAAAAYFs9kh6ZDtRNoweplRrpXDpxveekb2bzN1WQPjU9XbR8YSGTHkuPTcfSD66GPQgAALAZCBgAAACALWPSU+mZaXThV5VUSXvSY5NL76TXziQ7Nsue9KVpfKPrHkmHpu9c79mP2GbLd32gPwQAYMMRMAAAAADb5FD6fFG0cJFJT6THpp+ln2gpjI15An9pH1W3Kki/NP3g+pm9CQAAcN8IGAAAAICt8anpxYpXMem59Mj0rWvKHsS92v/odKH4zOSuN+xTAACAe0XAAAAAAGyHl6YnN73uvvSV6c+US8K9+q9rLfbymemMts8AAAD3ioABAAAA2AKff0S6kIykX5r+6GrZm9gJJn1h+obyX9hCL8aLZ2NeTZobbwkAwL0gYAAAAAA23WPp6TpuZyx9afoT07HYFWPpsfT2zhvhfv3iiJ2Pj/Gbo4OFl198Ji+/JQAA9yKwCwAAAIBNVkuf29pu7ZH0jH2KHfLC9CtjNwAAANwPAgYAAABgo31qa/7U/qmpYrdiV4ykQ/YCAADAPaFEEgAAALDRn9cfr/s2g/RUejV7iUkuRfY41ufiuoJ//+niykJ/+xPFXgAAALb1CwsAAACADfXUZLdzs69dn0hHpoPBt4JWOpWOXceicS4+ikm/pHIRAADAriNgAAAAADbUuno7L/wa8K9swZeBSvpE+sT0C+lH1zuOAW7qOZWLsHP+5h/ernqVv/w1hakBADuOgAEAAADYOCa9tPUXR1r+m0AtfWE6lL53ljLgJs+uFyxfAAAAeBgf/AAAAABskFRbZhPO/n4sVab/R8aAFT2RNiRfWNj14SfXf3k13/Xh6xeL+0P89hX9IbbYxh6+V5Nm7VsCAHAv6v/8T20w7VWqTXXQOFhl2quULqxMo2DjoGDa7y60tCUAAACA2/CZbVBtmUPpM9M/kzBgpaeNMTzgKr8/Pl37lgAA3Iv6d2/iza6ZUwcbRBEaBwum/VpBGleqUz5RKahcaKOgLsOQ9msLpjFxBQAAACBJenRrfRdu7Kn0Xjrh2GBpewwPAADgYbh5iaRJlKSzdu5cphue2lQH1aZxZVVeKjEOGl1YTjEOlrbMF1oKNkbdhV3aAQAAAGypX9iGjuqERQxYWmB4AAAAD8Om9GBoopr1xRX9coqg/TBT7mkUVAXtdasocj5RqcqrMcZBddDINMppBwAAAHA3DqT9jRzYnnQgUacDS2qlhV+k/vanjSiIT0l7AACAddnNJs+tq20vxhW6WWJRUoc62HhQ36nLJyqNLIUW3fqJ+TyDelAAAABYzpFt9NhOWcSA5Zxpg/qIXHTOEcJ9+83RwcLL6bgAANg6NbvgWtF11kqtLuQTa1hgsTdooN0VgAqz/S2CgqWGFjb41UyFKAAAAOyGA8aGnfDeN7qR8vsHFpX99tXKC0e+fnHE0/hWvRgzGwMA2BH8SbsH611gISmtkxhXFkwHlUwLSkKF2RpQ9bDFhXLCUVltqkksAAAA7smIsWEnvJNebOq3zUZ6xxECAABYEwKGXTCNmuYOFm9mfnPDxKIsobBBz+06WG0aV3kJhWaabKciUWX7vaAq9EWiAAAAsIyKsWEnROlH1xcb8EVg+a4PNzjNHwAAAAQMWGASpfX13JZy14raKmlcDYpEzXat6IpE9TFGt+SiKglHLhIFAACwk6K0satJ6b+AlbyTxuwFAACAXUfAgLtw3krS6foSi2FNp1Eq+mTaK0sulLpWzPTZNtN+XnJRB41Mo8oq0z4n4wEAgI3RbPCc7JTDgxX9RCoFAACw6wgYsJXOWkn60Kwnsei7VlQ2spk+22aloYVGpUiUtF+nGKPrWjEetMEgsQAAADd2vsEBwzmHB3elZRcAAABsCQIGQJ4TC60psRg007ZxXkKRulYE07jSyFQFjUufbZvty12ab9eWwg8AAPBAnLiObHPHBtyN/72+J9uL8eLvvK8mzY233HZfvzi6eOHHt6BYYxOLhSMEAACbiYABWL/oOmvTmVfrSSzKEooqaC/kPtula8VwyUVfP0q1dQlH2b705QYAAJvp/aa2YYjSew4PttBvjg4WXn5xNnz5LYGP9/vjU3YCAGA3EDAAW6B1te3Fttu6cWKRm2l3NZ2CZpdQ5MTioPTZDjnhKKsrBm0wahILAADW9UdfeiM937yBvaFqDQCsz+6tjAEAbJ2zJjbRZ3/w9MN5E6etS5q0cdL94JM2SppGP2+ipCb6WeMiYAAepiaq0ToTi1zZyQarK1SXrhWm/Uom7efEIi+86Lff62KMrkgUAAAP1ivXkWm0SUOaSq+ojwQAAAB8tDJT30/Zt37euqSm9bM0d+9+No2SWvfTaZQUXR+mbf4hSnL3k+4HnUy7c4HeT7ofTibR3SWdTKO7JH2YttEl6XQaW1/nh3sCBgDrmHeImi5ILG7+brWXAonaBqsrBksocteKcbAqaGTKCy8sDNZYGFWhAABbKErfur6yTSmUlMYTOTAAAADYWk3s5u7bqNNmZqY+un+YREkuP+l+0Mlk0ZR9+mHaXjZlfzYdrgmQBosDzttuTcDuIWAAsInOW2mtiUVXFSpYyH0s5jpvp1pPo2C1lQUZstzZIucZLLMAANyFM+lb15cbkDGkdOGMQwIAAIDVlZPrZ6fsu3NXTibdTP1gyj6m8+1Pm9heMlPfT9k3cRpd0qTJawKiTxqXNI3xvHENcgXcHgIGAA/C2qtCSV2nir3KzHRQKeUQw+bbXVCR11VYLhVV1lWMgmrTqLLKtBdkhBYAgOxE+qPrs3vNGKL0g+ucg4E79zf/8HbVq/zlr1myim3y9YujhZfTVBzA2j5MTrsKOf2U/TSmSZHZs+xnTq4/b33aV++ZKcE/bf28LZX38w9dGR+dlqUAs9V78BAQMADYGuNKT8f2w+mmLChLiXsKLd7M/ObmIyyVnYa1oYbdLFIOcVCZWbcUYzxs0J3+qS722K941gDAFjuX/kTnAwDrxhQ2ANyewcn1Po1R6eT67iz73Cw3xnyW/bBZbvpBuYyPnzZzU/Z5KYB3SwFcOslLAQZlfFo+P+KOETAA2BpN1A+nHpY7zT+VMFr+7+rRyPYqXZFe1KEbw+1+Fmkl6bRZW22olENUplHVVX/qqkXlDCOUthZhpgV36Xhhyo24c49uAACAORs7Z/1q0qx9y7t0g8UcF7G8A8DOm22WW6bsc4WcS5rlzlbvmSnBr0VT9qVr7odp7CrvN207W70HeIAIGABsmSX/ZK/6l/3tpLvCwgAjeh8thBULGR3WGgWrB1/rWlcTdTydGWIVdFSbpNfn6/xQ4t6FFlpfaNH33A4ah647RUj9Kmyw8MK6B94vv6isjyu65Rd04QYAALfo98ena98SAJC/2y6css8Vci7M1M82y3V1ZXyky5rlei7j01fvmSnaU34AcI8IGABgxrXJxKrRxfFUy8zmx1avW9fSAUZlfc8Gl9p4zcZHo7WlF62rbdfc0KLOgcRcaFEyCeUOFvuLykPlHt19T4t0dQAAANwAZZSAhd8E05y4ySSZLu2i567W3V2eN4uuNnrj7t5fMX19CpLMKlMwM2nSxvPWn+xV1ZXfZxbM1E9iPsu+nZ+yn2mWm37w+R65/ZR9bpbb+qSJ6sr4zDTLpWsugCECBgDYuI+ta9ysbJyihduYcz+sNa7MfT69qIOe71kTu0JVddDFbYrb6MItlRJPpkEjbiv1oAaLLepgOZ9I8UZuza0cbNSWrg4AAIBbtZbCUP/hr56wJzdZ+pS//LeT6IqeitPITGYy2cJvN2lyv+1Oi5elE6Sit+7pO5RJdWXumrYe3c1UB6uCWa6uM229id663D2Y1cHSefpNTGfru5m1rjbGptVZG6O7ydII2+hnjU9jbF2TJrbRQ7A0/jSGUkXHXeUqKRAwyWUuj+6SvTltusr7uWiPq6u8DwAbhYABAB6Q26gJeTyVpgtuN/XMmLtwpYTjsFYwS2s13NW6TltfeKLMYa2DekED8PNWWncj7mFbi7RUYtiLexSUFmGkthZWFl7UKd7o+lh0ayyCxnn5BQAAwN34+sXRxQt3b8kCizDmuOT5I7Dl/y3z2Ty6pm1sXHLP5+ObJHePrjQ7H8wkNdGb6CaFYKPQzf6ft346badtN7lfBxtVFkzT1tN59qNge7WNgk2jf5jGD9N43sTzJjbRXRpXNqrC6TSeTdtJ1CTGGL0yi+6TVk2M6XbMFMzKDH7TeuPeurtbMLmriR7d26jGPS0gcJe7t65pdHdVIc3vdxu37kE2jR5zQlAFtVGTNjbR05cUdUvJ/azxsybWwepg6ZYlxTSS6JKqtMekJnpJNVKkUY6LWbdvU4oSXRT0B7AtCBgAAHdnpQ/JS1aXSlseT1dpAG7d16xlynXONQC/jbYWykWixsFCyAWgcmcL9fmEgrqGFuOgymxc9csvStoxrix1uRgu2fZVThADAGBn/OboYOHldFzAvX8qNlv/x7OfPkyHn7eDqY06b+N5E6etN+5BVgerK2ujT9vuxPk6WLCuI+6kjdPoqZxOOSv/rImptE4q+1OZuZQygOgeXVUwM00an0Zv2jiJ3kavQvcQo3taUjCNalMYELqd0EY/b3wa4yiEUWVl2KlKz7RNCwiUAoxpnp2vglVmZv0kvqmf3E8Xlo3TdcuvclUi68YQ5XKTWa5AmzZb/muL3ehrgLvi4q8ihAoAtg8BAwBgd76nrXGz4uoG4OUGb1B+qg76pLY6qHW5693UHwXVQdOo901Zq+GpCNXbid+gzOl+JeX6Tvu5SFQwjYNVplGXT6g0sRiUh7Jg3dUPUl2pqi8SFV1dqVfJ1J3wBQC4wRnTC88lxxq9GO/Ud96FZX/WUlAId+zvXt/KAos/nJ5d+rthqc907snciyNItUw2lkn6j//t+8HHXW+ip0l/lyrrVieUj8HljP4otdGXb7obbGZpxQ1cO78fF916K29nSg35jSf2CQQAgIABAIClXJ1M3GAF8yR39i4W9qgoRaiWzzDqoL1cduk86t3EJb1d9FXoBg3A+1YWlYXc6KI0tzCbWWkxCgrSaJBq7AUb/rYKGgVzV2VqXS5PXzLdLQSNQ3ePwRRMQUohS/meeFnXDpMqu3SPeerRl1ejh0UN+lLqEwePOg2jnNo23CHDkXgeYbBrDtkwpFl4DuNwnMqDtPxV3K78opv6B15b+mA4hsVVjPM37uE9Ln/G5TJLZ/rKAJd3Spw51r5sSYfVpgbyjrjHtGzVatS3NwwiQwDATx+ml/2q8bU1Tvv4IkDM7wPAvSNgAABgOyz/BWzSasn2b6s2AE8xwCRK0vl1TbnroINgdZXDA/d3U5f0eGR1UGkAntpsVKY3526m2jQKVvUrKlSlznumOiiYalMwVfmHOlidO2FUwVKw0rrHaNOo01ZN7HKCoK5DxijYKHTT912QkMOGNB7lye4075wu7yKbPAGdNoiukC8p+zA93lRVt82rPdzl6h5pmc0vv4olqPDuVzZ7R+VymcJgCjh6f7+hK92rMNg+DaCJ3WN0dXsv3bJKmeB8X+WKrnxH1p0bWOUhVSXhMMXY7SjPu6IkK9VgAO1gV1veIAyeNH5hl/rgnMS5AdShT2Xarsyx5ipCVLm7SdrJMR+L0t1ROTHy2StGV2n90hVoVr9D0tiq0CVewRRzk8ZyrKN3+6EyVaE7rCUuavNjdvWPtB9AOsT5KA/PDy1niab8rMovB+WQZupqYz8My8+37l68G2qX6FiXQpnN7+p07NLhK7uoj7vynkkPP7361L3uUhfNbgzdK8b6p1y5cDiArqPlYFenUaWjPEwKu4eWH8jwxssYPD/ZYgoIcxxVduncG1Z5fXUvqHJhvuuF743l+Sz1uyLYzd/bfRBVlv0Q7NLkT4OVZD5IYe3CzZYXvvLjGsZ4l6abg3g1XJ66zYWgG85vcybSB6c+X52VapBomt0kz3NXLOVcbjrgd+dtqu0eTFUwUeodAAB8BAIGAABwKwWmJq0mrevC2W9XrJYIpql0el10UVk/fVNJKUzxC001yjyvmYIsWFkJYWXSvJtvVSo0rDQvVLaszGpTbdZNVefbnFtFb7I0719ZXzRAs8sCXGpjNxsozWcSw+URurxQgM8/qG7yNM0Gzk2yl106nO1Ks4FzW5WZ6DJd5YPEpQzJZ/ZY93hLWuCDIOHiGEJeKVJmltvZaX2p36aMwQb7x/P442CivMrzy5aPShpDE+cf43DLNM0afSbbkGaSj7m5QhusTSlBRUnIUvRVpqrbC3lDufcqdI+xLMcpT9SyQkUXlsXMrZ4ZZjYxj6EKqgY7Od1vzNunGXDlWK48Mz3virld3U9253H0u67LC7v93A72Q1XyDJu5heiDoG4QXcwd3PKiKE/jMjk+nEMPJuUnfMkp20G+VeV8qzyWkp/FwdKi4QCk/gkf1L9Oy+ul7KISZqQNSmzW78PVv1394+v+Ac7FTjH2B9Hzi6IeHIvyekzPojSMyvpFVF1M5d0P/R15/4wqcZrlWKus64rlWOcgwdXFWiXLHIZDm+mb4/6tprx3ffw6nT+88S4wDnJXk1djmakya6NH97T3LB+yYGpyxliZ51a3Nm3jSZOKxadnaVdHvo2xvfD34O+/Oz9r4qT1Jsb06q5DWHXw/+l/vZm27XkT2+h1lbJ5+6t//WhjD+Lf/d+fzGzuTeOv/8ULPr/dqr06NSHud7rL3bt2CNFTz2S/WICoCmZmlt+B46JtJNVVSK2Pg1l0d/fWPca+j7SZzOYDu/JbzwO4/FNldwvuntoqXNwmDTXkntXpcZXb7O5Inv6spR9Kw4akvfLDcep33X2O8sWf77px5neltJOjk/lt7TSrqaqqVa81rkOwFf8ymQ7q0ap3VAXt1asN78Xh/vPD/bDKmRR7Vdgf1XW12tkXVSgt5JffB+VTHOtv7/uZzy4AAAAbYu05h6cz3PsKOOXiS69h120x86WxmzaykKet0y/688S7j7x9kaWUQJQoog6D08PTXedzrsuMamWWVmzU6Tuq1Lg8xRXuPjcbLlmug9zvK79mL7mvXKOgldqlj9faK4ytesU0Dz69hSdtWdOz1L23y97sSh0jl7/llZ7euoWzvW321n19Y7BVtrwYnl268YWqaJdJs+2fPV55n3xz3K/JuGK0107ih0tSIptdGDHcfu7G45VjuOx2yjY3eOx343++dsl88F6XHsLnHzfgf3zdtcAt79yDg+hmcrfuXdq9nz3sZlOtTCS5e/SQ5mrz8iCzroFt2uZ8eL//57hyD8pzncHMW9eKb2+PHj2pq1CH7i6aGJvWpQ8b+/Hg3/3br1I73za6XG2ajG6mwm3663/5eZrpNuvX/0V3k+3tjUbeT+ilhMAsrYaJym0PqmDBbFSFEILc98fBZOkcgDLZXtZidoGl+jBDsmCqq9B/XhmsO+y7N8++8aUIJK8HLX92rLylq0+vffZd0YJZX4bzwjvphWVw3WtQ161buvSv4SWfyi7bjClUABuLgAEAAGDx97prt1yUXqzhHoZ1S6x8b55dQ1A2C5Ll0CIM1mqkQkbR53snDiq6WMo56qCRSekUv9mrzN1R2v766h+6lU4JPA/v+Ol9iwPw9Y9hpYe2/Imhy29545ys9fWMdtUBLJM+Lj+GTT7VdhJv5a3ILMz868IM45IzgWZWmS1/NumjRT2r36w4+F9/erpdb4lPDsbzzzfXdz/T2voq//zuaLjHyvPx88fHFzcYbvkyb/BvPnv6gPefPbg7BoCPQMAAAACwWWam8y4PMEr/htnJP7/+W6v1216xda45Y2FQxT6dh+tSnF3pn0OIfn1GqttTd4UUBh28L1wlV/jpF17MPcZFqzT4Bo4tsHD+rszu3djH38LVIwQ2nIlZ2NX32Lq3BACgIGAAAAB4KFY6fzx21e2vaYmx9K96JSEIeTnEsP/ETGRiFkovX3WrLkrZKKn0Y/AuiOnK6PfLOPISja6medSgtJTPV/8vaQqAnfHk4HSXHs63rzltHwAAbBYCBgAAANypskSjvb7wyoWKx1dKp7XazCKN7mYutrYOJjMLg+7BIf9zsDqkuxFbUF1KdbDUcdcHrafnClKVzsPDBuBX7JPhFQF8vP1Rw07AVrh2RdEaVy8BALBGBAwAAADYEWkdgy+3ZeurBRi2zEZ5y5Je5D4Z3eWllW65kdBHF936jDp0AYZ0SSONsqqjawBudZgZQCx1pQaVrEyWrkV0AQAAAGBdCBgAAACA663eANxv4x5CWaIx6Ldd6j4Vpvn1GVVpBi6TFOXD/hZ9najSSCNYbarNQtcw3GdaYuSr5f4cVtlSXW2H7TQAYBkUhgIAYJMRMAAAAABbI/YNwNdfYGqYEPjla0GGDcBDrhyVVkh46Yrhw5u1tFllCiGtuugCj7TYIrUBL0NOFaLMrNKlDcA1qCs11zmc6AIAAAC4MwQMAAAAALT8ootLGoB/bPdvDXpdmNlcWuCzmcegVfjM+oyURpgUB40x5m68NNIoDcA1WJwRc8vwYdpBA/DtdVlde8rZAwAArAUBAwAAAICNMGivvf4CUzZoAG7l7maTFZtNFEoaUdZqaNAYo7/lrk6UzlSPgo+CRpWPK392+L51RVd0i95lGK/PguU7qsyn0a9uAK5BcxETtaUALOXaCI2MDQCwLgQMAAAAAHafL9EAvIQNs+szlkgvJEmvJ/XV9xJMwbzqVl0omDex7YpTpSUX6rOEEnWYaVgtqj4NlSm62kFuke40JSJVUGVdzrFXzQ8negpIzF1N7JZpmPpu5AAAAMDyCBgAAAAA4KOkWfxr112k1QxNf4FpqdRjxrcfxhc3ytWi3Exz1Zy6JRezuUVlqoK3se27f5sqM8stMUpuURqAm6zKDcArUx2szl003P20Mc/RRTck83TLdfCKBuAAAAA7ioABAAAAALabS62r9ZUm50394odrtiuLG2yQpsxc891eCTmq0AUYVV6oEUxmijE1xjDvb9ZzaOGjoFHwUeWjoDY/KJn5wvG4Swpyu2T8XdMO7/ui0wAcAADgNhAwAAAAAAAutWQD8BJyTGO64Jr5fCv/u1hXKly2fRehpNyh9NKQ9Pff2Wxfbq9MVVDTtmV9Rvoh9fmYHlcp6igLO4J5baqD10HjysdVv/AiLQGJ6mtSTWI3ADNLlamAHXODJg3n0ptL2qoDAHYYAQMAAAAA4K75zP+W3N4GDblnfJjOXVA2iItv7sOo/Bi6ulI+XOXQtRwfhhDqVmNUQR7b0gC8sq6DRfTFbcPTlqmRRm1WB1Vm7nJ5rjHVryUZtN9QtVxbDF+4R4C7NxmxDwDgASJgAAAAAAA8XLGrpHTVFH2axO+KULXlgmviEZNkg5UWl/cA76MIWaoolUKLc9vrB1DyBs/rJ+Sz/3VzL3WlPA/huxOzQY/x1AB8XC2oqDXsAa4cdaRKVsC1Gg/sBAB4gAgYAAAAAABYv6tDhbktc8eI2c2tWrD1FdP9i371h9fd2ouQ10aUOy1FnzQIOSrzKqgUjEr/rcxTl/Ky6kLDxRbBR0F18HEuMOW5q3nMzTDm2oanO6qZkd4h0dkHAPAQETAAAAAAALCz0kT/KtdYduNgpaZTKXllJU4Y3tywAXidGoDnNuCpulQcXOsk3+Dc+ozgXVtvl2lRG/BhA/Arhl3KUqXEw+iiAQDARyBgAAAAAAAAK4t9MaZrCkyt1AD80t/bFRd7999ck+p//NCNsBR9SuWe8uKJfn3GKC+/KOszctUsSV25qhBUmzdSSKWo5h9gDjwujOpBPR9qchoAeJAIGAAAAAAAwLYaNADvZ7h/Plu47WpT4KUBeGqMMQlzd1pusF9vIcm8743xT29VzSzRsEGdKA/Wl6L60HgdVJtJipJ7V2ZKudbWu/NguZFGFTQKvtSeycWs7kCwyLMRAB4gAgYAAAAAAIB5yzQAl7oN+oRjsPk3by+5QqoupT6hiN74JTcdTGb2/dmo1JWqggdJlvpbWJxvpOGVabg+Y1x5HfrFGdHl3leXMnUFrOq0cfCFgUTu2GH5vrrlIMXeeKqzfZ42APDQEDAAAAAAAADcndJb+9oqSqnAlNybaNdGHTZ7xWuFnEakJRph0E5jmFso5xxVziHqoFHpAW7dIKObYhyZSTKjXhIAPBQEDAAAAAAAAFtv1Z4PqQF4M3PZ1cHAtbFBW7Yr/TC6hRoul8bSeKx9szrYOFhlMrPKFtw6EQUAbAsCBgAAAAAAAKyNS+6z/5YknUqn53orv3EHbBv+z6+5laf7CpKZBdOBmaxLPlKvC1f323KTNryLa0dCBALggb/V5zd6AgYAAAAAAABsgSVLSyVvzoZb+xqH0bW7yDHDXHEq9z5eMbPQ9cZQJQWzVJOqMksdLKLL5cNIpg4W3X88u0nT7E/GCy6spb0qXLy8Mo0WxSTBVIdL45OwRLAS1rWfSXGwpe9Uvp43nLjoPXDutqN7nL2kdTV5o9YladrGSf7tZKLJuh8vAQMAAAAAAACwrDTHF3Vhqm/Bpn7hqtcYB3syvuHE+vtLJw4jRw3ALfn/AwDmbD19qiWr/gAAAABJRU5ErkJggg==") no-repeat top center; filter: none; } .school-theme .header-top .navbar .nav > li > a { height: auto; } .school-theme .header-top .navbar .nav > li > a .ico { display: none; } .school-theme .sub-navbar { margin-bottom: 0; } .school-theme .sub-navbar .navbar-inner { filter: none; } .school-theme .sub-navbar .nav > li:first-child { display: none; } .school-theme .sub-navbar .nav > li > a { color: #000000; height: auto; } .school-theme .sub-navbar .nav > li > a:hover, .school-theme .sub-navbar .nav > li > a:focus { background: transparent; color: #787878; } .school-theme .sub-navbar .nav .divider { padding: 0 5px; color: #787878; line-height: 40px; } .school-theme .flat.orange { background: transparent; } .school-theme .flat.orange .head { border-bottom: 1px solid #f49800; } .school-theme .flat.orange .head .title a, .school-theme .flat.orange .head .title { font-size: 18px; color: #f49800; } .school-theme .flat.head-bottom-line .head { border-bottom: 3px solid #eeeeee; } .school-theme .flat .head { text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2); border-bottom: 1px solid #86181b; } .school-theme .flat .head.dashed { padding-bottom: 0; } .school-theme .flat .head .title a, .school-theme .flat .head .title { font-size: 18px; color: #86181b; } .school-theme .flat.min-flat .head { background-color: transparent; } .school-theme .flat.min-flat .head .title { text-indent: 0; } .school-theme .flat-tabs .head { border-bottom: none; } .school-theme .breadcrumb { border-bottom: none; } .school-theme .metro-grid { margin: 0; } .school-theme .metro-grid .thumbnails-body { height: auto; } .school-theme .thumbnails .large-thumbnail .video-large-photo { height: 235px; } .school-theme .video_infos_mask .video_info .title { display: block; } .school-theme .large-thumbnail .video_infos_mask .video_info .title { display: block; float: left; margin-left: 10px; font-size: 14px; } .school-theme .large-thumbnail .video_infos_mask .video_info .author, .school-theme .large-thumbnail .video_infos_mask .video_info .view_count { display: inline-block; *display: inline; /* IE7 inline-block hack */ *zoom: 1; } .notice-hots-lives .nav-tabs { font-size: 13px; margin-bottom: 5px; } .notice-hots-lives .nav-tabs .active a, .notice-hots-lives .nav-tabs .active a:hover, .notice-hots-lives .nav-tabs .active a:focus { background: transparent; color: #86181b; border-bottom: 4px solid #86181b; } .notice-hots-lives .nav-tabs li { width: 33.33%; } .notice-hots-lives .nav-tabs li a { text-align: center; border-bottom: 4px solid #eeeeee; line-height: 30px; padding-top: 0; } .notice-hots-lives .nav-tabs li a:hover, .notice-hots-lives .nav-tabs li a:focus { background: transparent; color: #86181b; border-bottom: 4px solid #86181b; } .notice-hots-lives .nav-tabs li a .ico { position: relative; top: 5px; margin-right: 5px; display: inline-block; *display: inline; /* IE7 inline-block hack */ *zoom: 1; } .only-photo .thumbnails-body { height: auto; } .only-photo .thumbnails > li { margin-bottom: 15px; } .only-photo .thumbnails .thumbnail { height: auto; } .only-photo .video-infos { display: none; } a .ico-document-ico { background-position: -4px -1012px; background-repeat: no-repeat; overflow: hidden; display: block; width: 24px; height: 21px; } a .ico-graphy-ico { background-position: -4px -1331px; background-repeat: no-repeat; overflow: hidden; display: block; width: 24px; height: 21px; } a .ico-live-ico { background-position: -4px -1215px; background-repeat: no-repeat; overflow: hidden; display: block; width: 24px; height: 21px; } a .ico-tv-ico { background-position: -4px -1070px; background-repeat: no-repeat; overflow: hidden; display: block; width: 24px; height: 21px; } a:hover .ico-document-ico { background-position: -4px -983px; background-repeat: no-repeat; overflow: hidden; display: block; width: 24px; height: 21px; } a:hover .ico-graphy-ico { background-position: -4px -1273px; background-repeat: no-repeat; overflow: hidden; display: block; width: 24px; height: 21px; } a:hover .ico-live-ico { background-position: -4px -1186px; background-repeat: no-repeat; overflow: hidden; display: block; width: 24px; height: 21px; } a:hover .ico-tv-ico { background-position: -4px -1041px; background-repeat: no-repeat; overflow: hidden; display: block; width: 24px; height: 21px; } .active .ico-document-ico { background-position: -4px -983px; background-repeat: no-repeat; overflow: hidden; display: block; width: 24px; height: 21px; } .active .ico-graphy-ico { background-position: -4px -1273px; background-repeat: no-repeat; overflow: hidden; display: block; width: 24px; height: 21px; } .active .ico-live-ico { background-position: -4px -1186px; background-repeat: no-repeat; overflow: hidden; display: block; width: 24px; height: 21px; } .active .ico-tv-ico { background-position: -4px -1041px; background-repeat: no-repeat; overflow: hidden; display: block; width: 24px; height: 21px; } .video-orders-list .orders .nums .ico-tv-ico { background-position: -4px -1070px; background-repeat: no-repeat; overflow: hidden; display: block; width: 24px; height: 21px; text-indent: -10000px; } .video-orders-list .orders .nums .ico { display: inline-block; *display: inline; /* IE7 inline-block hack */ *zoom: 1; margin-right: 10px; top: 5px; position: relative; } .daigaku-theme .metro-grid .list-header-body h2 { float: none; background: transparent; display: inline; position: relative; top: 20px; line-height: 30px; padding-left: 0; margin-left: 20px; } .daigaku-theme .metro-grid .list-header-body a, .daigaku-theme .metro-grid .list-header-body a:hover, .daigaku-theme .metro-grid .list-header-body a:focus { color: #ffffff; } .daigaku-theme .metro-grid .list-header-body .more { position: static; } .daigaku-theme .metro-grid .list-header-body .org_bot_cor { display: none; } .daigaku-theme .metro-grid .list-header-body .gradeslist { margin-left: 20px; margin-top: 25px; } .daigaku-theme .metro-grid .list-header-body .gradeslist a, .daigaku-theme .metro-grid .list-header-body .gradeslist a:hover, .daigaku-theme .metro-grid .list-header-body .gradeslist a:focus { color: #ffffff; } .school-simple-theme .header-top-login { background: #280a0a; color: #fcfcfc; filter: none; } .school-simple-theme .header-top { background: #fff; } .school-simple-theme .header-top-login a { color: #fcfcfc; } .school-simple-theme .logafter, .school-simple-theme .logpre { margin-top: 3px; margin-bottom: 3px; } .school-simple-theme .navbar .navbar-inner { padding: 0; } .school-simple-theme .navbar .nav .active a, .school-simple-theme .navbar .nav .active a:hover, .school-simple-theme .navbar .nav .active a:focus, .school-simple-theme .navbar .nav a:hover, .school-simple-theme .navbar .nav a:focus { color: #280a0a; background: transparent; border-bottom: 2px solid #280a0a; } .school-simple-theme .navbar .nav > a, .school-simple-theme .navbar .nav > li > a { color: #818181; font-weight: bold; border-bottom: 2px solid transparent; } .school-simple-theme .navbar .nav li { line-height: 50px; } .school-simple-theme .search_panel .navbar-search { position: relative; top: 10px; } .school-simple-theme .metro-suck .head { border-bottom: 1px dashed #A19F9F; text-shadow: none; } .school-simple-theme .metro-suck .head .title a { color: #A19F9F; } .school-simple-theme .center-list ul { text-align: center; } .school-simple-theme .list-box li { background: #fff; padding: 5px; } .school-simple-theme .center-list li { text-align: justify; } .school-simple-theme .center-list ul li.left_fix { display: none; } .school-simple-theme .videolist-heng ul li { margin: 0; } .school-simple-theme .searchBox .videolist ul li { width: 220px; padding: 5px; margin-bottom: 10px; background: #FFF; } .school-simple-theme .searchBox .videolist ul li.left_fix { padding: 0; } .school-simple-theme .searchBox .videolist .video-info-more li { background: transparent; } .school-simple-theme .orders-list .orders label { -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; } .luck-theme .metro-suck .head { border-bottom: 2px solid #d5d5d5; width: 40%; margin: 0 auto; margin-bottom: 25px; height: 17px; } .luck-theme .metro-suck .head .title { top: 0; left: 0; width: 30%; margin: 0 30%; } .luck-theme .metro-suck .head .title a, .luck-theme .metro-suck .head .title a:hover { color: #787878; } .luck-theme .metro-suck .foot { margin-top: 25px; text-align: center; } .luck-theme .metro-suck .foot .btn-get-more { margin: 0 auto; } .luck-theme .school-photo img { width: 270px; height: auto; } .luck-theme .marquee-box.school-srollbox ul li { width: 270px; } .luck-theme .marquee-box .scrollbox ul li { margin: 0 10px 0 0; } .luck-theme .btn-get-more { color: #777777; text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); background-color: #eeeeee; background-image: -moz-linear-gradient(top, #eeeeee, #eeeeee); background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#eeeeee), to(#eeeeee)); background-image: -webkit-linear-gradient(top, #eeeeee, #eeeeee); background-image: -o-linear-gradient(top, #eeeeee, #eeeeee); background-image: linear-gradient(to bottom, #eeeeee, #eeeeee); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffeeeeee', endColorstr='#ffeeeeee', GradientType=0); border-color: #eeeeee #eeeeee #c8c8c8; border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); *background-color: #eeeeee; /* Darken IE7 buttons by default so they stand out more given they won't have borders */ filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; padding: 5px 30px; font-size: 10px; } .luck-theme .btn-get-more:hover, .luck-theme .btn-get-more:focus, .luck-theme .btn-get-more:active, .luck-theme .btn-get-more.active, .luck-theme .btn-get-more.disabled, .luck-theme .btn-get-more[disabled] { color: #777777; background-color: #eeeeee; *background-color: #e1e1e1; } .luck-theme .btn-get-more:active, .luck-theme .btn-get-more.active { background-color: #d5d5d5 \9; } .luck-theme .btn-get-more.white { color: #777777; text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); background-color: #ffffff; background-image: -moz-linear-gradient(top, #ffffff, #ffffff); background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#ffffff)); background-image: -webkit-linear-gradient(top, #ffffff, #ffffff); background-image: -o-linear-gradient(top, #ffffff, #ffffff); background-image: linear-gradient(to bottom, #ffffff, #ffffff); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffffffff', GradientType=0); border-color: #ffffff #ffffff #d9d9d9; border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); *background-color: #ffffff; /* Darken IE7 buttons by default so they stand out more given they won't have borders */ filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); } .luck-theme .btn-get-more.white:hover, .luck-theme .btn-get-more.white:focus, .luck-theme .btn-get-more.white:active, .luck-theme .btn-get-more.white.active, .luck-theme .btn-get-more.white.disabled, .luck-theme .btn-get-more.white[disabled] { color: #777777; background-color: #ffffff; *background-color: #f2f2f2; } .luck-theme .btn-get-more.white:active, .luck-theme .btn-get-more.white.active { background-color: #e6e6e6 \9; } .luck-theme .triangle-box { margin-left: -20px; } .luck-theme .triangle-box .triangle-first { border: none; } .luck-theme .triangle-box .triangle-first .thumbnail { border: 1px solid #DDD; } .luck-theme .triangle-box .triangle-first .thumbnail .video-infos { padding: 0 10px 10px 10px; min-height: 125px; } .luck-theme .triangle-box .triangle-first .thumbnail .video-infos .title { margin-bottom: 10px; } .luck-theme .triangle-box .triangle-first .thumbnail .video-infos hr.solid { margin: 20px 0 10px 0; } .luck-theme .triangle-box .triangle-first .thumbnail .video-infos .enter-btn { position: relative; margin: 10px 0 0 0 ; width: 90%; } .luck-theme .triangle-box .triangle-first .thumbnail .video-infos-foot { position: relative; } .luck-theme .triangle-box .triangle-first .thumbnail .video-infos-foot .state { position: absolute; right: 0; top: 0; } .luck-theme .triangle-box .triangle-first .thumbnail .video-infos-foot .state .view_times, .luck-theme .triangle-box .triangle-first .thumbnail .video-infos-foot .state .comments, .luck-theme .triangle-box .triangle-first .thumbnail .video-infos-foot .state .num { display: inline-block; *display: inline; /* IE7 inline-block hack */ *zoom: 1; margin: 0; } .luck-theme .triangle-box .thumbnails { margin-left: 0; } .luck-theme hr.solid { border-top: 1px solid #d5d5d5; } .luck-theme .nav-btns { text-align: center; } .luck-theme .nav-btns li { float: none; display: inline-block; *display: inline; /* IE7 inline-block hack */ *zoom: 1; } .luck-theme .nav-btns li a { color: #777777; text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); background-color: #eeeeee; background-image: -moz-linear-gradient(top, #eeeeee, #eeeeee); background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#eeeeee), to(#eeeeee)); background-image: -webkit-linear-gradient(top, #eeeeee, #eeeeee); background-image: -o-linear-gradient(top, #eeeeee, #eeeeee); background-image: linear-gradient(to bottom, #eeeeee, #eeeeee); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffeeeeee', endColorstr='#ffeeeeee', GradientType=0); border-color: #eeeeee #eeeeee #c8c8c8; border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); *background-color: #eeeeee; /* Darken IE7 buttons by default so they stand out more given they won't have borders */ filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; padding: 5px 30px; font-size: 13px; } .luck-theme .nav-btns li a:hover, .luck-theme .nav-btns li a:focus, .luck-theme .nav-btns li a:active, .luck-theme .nav-btns li a.active, .luck-theme .nav-btns li a.disabled, .luck-theme .nav-btns li a[disabled] { color: #777777; background-color: #eeeeee; *background-color: #e1e1e1; } .luck-theme .nav-btns li a:active, .luck-theme .nav-btns li a.active { background-color: #d5d5d5 \9; } .luck-theme #footer { background: #333333; min-height: 80px; color: #787878; } .luck-theme #footer a { color: #eeeeee; } @-ms-viewport { width: device-width; } .hidden { display: none; visibility: hidden; } .visible-phone { display: none !important; } .visible-tablet { display: none !important; } .hidden-desktop { display: none !important; } .visible-desktop { display: inherit !important; } @media (min-width: 768px) and (max-width: 979px) { .hidden-desktop { display: inherit !important; } .visible-desktop { display: none !important ; } .visible-tablet { display: inherit !important; } .hidden-tablet { display: none !important; } } @media (max-width: 767px) { .hidden-desktop { display: inherit !important; } .visible-desktop { display: none !important; } .visible-phone { display: inherit !important; } .hidden-phone { display: none !important; } } .visible-print { display: none !important; } @media print { .visible-print { display: inherit !important; } .hidden-print { display: none !important; } } @media (min-width: 1200px) { .row { margin-left: -20px; *zoom: 1; } .row:before, .row:after { display: table; content: ""; line-height: 0; } .row:after { clear: both; } [class*="span"] { float: left; min-height: 1px; margin-left: 20px; } .container, .navbar-static-top .container, .navbar-fixed-top .container, .navbar-fixed-bottom .container { width: 1192px; } .span12 { float: left; display: inline; min-height: 1px; margin-left: 20px; width: 1192px; } .span11 { float: left; display: inline; min-height: 1px; margin-left: 20px; width: 1091px; } .span10 { float: left; display: inline; min-height: 1px; margin-left: 20px; width: 990px; } .span9 { float: left; display: inline; min-height: 1px; margin-left: 20px; width: 889px; } .span8 { float: left; display: inline; min-height: 1px; margin-left: 20px; width: 788px; } .span7 { float: left; display: inline; min-height: 1px; margin-left: 20px; width: 687px; } .span6 { float: left; display: inline; min-height: 1px; margin-left: 20px; width: 586px; } .span5 { float: left; display: inline; min-height: 1px; margin-left: 20px; width: 485px; } .span4 { float: left; display: inline; min-height: 1px; margin-left: 20px; width: 384px; } .span3 { float: left; display: inline; min-height: 1px; margin-left: 20px; width: 283px; } .span2 { float: left; display: inline; min-height: 1px; margin-left: 20px; width: 182px; } .span1 { float: left; display: inline; min-height: 1px; margin-left: 20px; width: 81px; } .offset12 { margin-left: 1232px; } .offset11 { margin-left: 1131px; } .offset10 { margin-left: 1030px; } .offset9 { margin-left: 929px; } .offset8 { margin-left: 828px; } .offset7 { margin-left: 727px; } .offset6 { margin-left: 626px; } .offset5 { margin-left: 525px; } .offset4 { margin-left: 424px; } .offset3 { margin-left: 323px; } .offset2 { margin-left: 222px; } .offset1 { margin-left: 121px; } .span-first-child { margin-left: 10px; } .row-fluid { width: 100%; *zoom: 1; } .row-fluid:before, .row-fluid:after { display: table; content: ""; line-height: 0; } .row-fluid:after { clear: both; } .row-fluid [class*="span"] { display: block; width: 100%; min-height: 34px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float: left; margin-left: 1.67785235%; *margin-left: 1.63590604%; } .row-fluid [class*="span"]:first-child { margin-left: 0; } .row-fluid .controls-row [class*="span"] + [class*="span"] { margin-left: 1.67785235%; } .row-fluid .span12 { display: block; min-height: 34px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float: left; margin-left: 1.67785235%; *margin-left: 1.63590604%; width: 100%; *width: 99.95805369%; } .row-fluid .span11 { display: block; width: 100%; min-height: 34px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float: left; margin-left: 1.67785235%; *margin-left: 1.63590604%; width: 91.52684564%; *width: 91.48489933%; } .row-fluid .span10 { display: block; width: 100%; min-height: 34px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float: left; margin-left: 1.67785235%; *margin-left: 1.63590604%; width: 83.05369128%; *width: 83.01174497%; } .row-fluid .span9 { display: block; width: 100%; min-height: 34px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float: left; margin-left: 1.67785235%; *margin-left: 1.63590604%; width: 74.58053691%; *width: 74.5385906%; } .row-fluid .span8 { display: block; width: 100%; min-height: 34px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float: left; margin-left: 1.67785235%; *margin-left: 1.63590604%; width: 66.10738255%; *width: 66.06543624%; } .row-fluid .span7 { display: block; width: 100%; min-height: 34px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float: left; margin-left: 1.67785235%; *margin-left: 1.63590604%; width: 57.63422819%; *width: 57.59228188%; } .row-fluid .span6 { display: block; width: 100%; min-height: 34px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float: left; margin-left: 1.67785235%; *margin-left: 1.63590604%; width: 49.16107383%; *width: 49.11912752%; } .row-fluid .span5 { display: block; width: 100%; min-height: 34px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float: left; margin-left: 1.67785235%; *margin-left: 1.63590604%; width: 40.68791946%; *width: 40.64597315%; } .row-fluid .span4 { display: block; width: 100%; min-height: 34px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float: left; margin-left: 1.67785235%; *margin-left: 1.63590604%; width: 32.2147651%; *width: 32.17281879%; } .row-fluid .span3 { display: block; width: 100%; min-height: 34px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float: left; margin-left: 1.67785235%; *margin-left: 1.63590604%; width: 23.74161074%; *width: 23.69966443%; } .row-fluid .span2 { display: block; width: 100%; min-height: 34px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float: left; margin-left: 1.67785235%; *margin-left: 1.63590604%; width: 15.26845638%; *width: 15.22651007%; } .row-fluid .span1 { display: block; width: 100%; min-height: 34px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float: left; margin-left: 1.67785235%; *margin-left: 1.63590604%; width: 6.79530201%; *width: 6.7533557%; } .row-fluid .offset12 { margin-left: 103.3557047%; *margin-left: 103.27181208%; } .row-fluid .offset12:first-child { margin-left: 101.67785235%; *margin-left: 101.59395973%; } .row-fluid .offset11 { margin-left: 94.88255034%; *margin-left: 94.79865772%; } .row-fluid .offset11:first-child { margin-left: 93.20469799%; *margin-left: 93.12080537%; } .row-fluid .offset10 { margin-left: 86.40939597%; *margin-left: 86.32550336%; } .row-fluid .offset10:first-child { margin-left: 84.73154362%; *margin-left: 84.64765101%; } .row-fluid .offset9 { margin-left: 77.93624161%; *margin-left: 77.85234899%; } .row-fluid .offset9:first-child { margin-left: 76.25838926%; *margin-left: 76.17449664%; } .row-fluid .offset8 { margin-left: 69.46308725%; *margin-left: 69.37919463%; } .row-fluid .offset8:first-child { margin-left: 67.7852349%; *margin-left: 67.70134228%; } .row-fluid .offset7 { margin-left: 60.98993289%; *margin-left: 60.90604027%; } .row-fluid .offset7:first-child { margin-left: 59.31208054%; *margin-left: 59.22818792%; } .row-fluid .offset6 { margin-left: 52.51677852%; *margin-left: 52.43288591%; } .row-fluid .offset6:first-child { margin-left: 50.83892617%; *margin-left: 50.75503356%; } .row-fluid .offset5 { margin-left: 44.04362416%; *margin-left: 43.95973154%; } .row-fluid .offset5:first-child { margin-left: 42.36577181%; *margin-left: 42.28187919%; } .row-fluid .offset4 { margin-left: 35.5704698%; *margin-left: 35.48657718%; } .row-fluid .offset4:first-child { margin-left: 33.89261745%; *margin-left: 33.80872483%; } .row-fluid .offset3 { margin-left: 27.09731544%; *margin-left: 27.01342282%; } .row-fluid .offset3:first-child { margin-left: 25.41946309%; *margin-left: 25.33557047%; } .row-fluid .offset2 { margin-left: 18.62416107%; *margin-left: 18.54026846%; } .row-fluid .offset2:first-child { margin-left: 16.94630872%; *margin-left: 16.86241611%; } .row-fluid .offset1 { margin-left: 10.15100671%; *margin-left: 10.06711409%; } .row-fluid .offset1:first-child { margin-left: 8.47315436%; *margin-left: 8.38926174%; } .row-fluid .span-first-child { margin-left: 0; } input, textarea, .uneditable-input { margin-left: 0; } .controls-row [class*="span"] + [class*="span"] { margin-left: 20px; } input.span12, textarea.span12 { width: 1178px; float: none; margin-left: 0; } .uneditable-input-span12 { width: 1178px; } input.span11, textarea.span11 { width: 1077px; float: none; margin-left: 0; } .uneditable-input-span11 { width: 1077px; } input.span10, textarea.span10 { width: 976px; float: none; margin-left: 0; } .uneditable-input-span10 { width: 976px; } input.span9, textarea.span9 { width: 875px; float: none; margin-left: 0; } .uneditable-input-span9 { width: 875px; } input.span8, textarea.span8 { width: 774px; float: none; margin-left: 0; } .uneditable-input-span8 { width: 774px; } input.span7, textarea.span7 { width: 673px; float: none; margin-left: 0; } .uneditable-input-span7 { width: 673px; } input.span6, textarea.span6 { width: 572px; float: none; margin-left: 0; } .uneditable-input-span6 { width: 572px; } input.span5, textarea.span5 { width: 471px; float: none; margin-left: 0; } .uneditable-input-span5 { width: 471px; } input.span4, textarea.span4 { width: 370px; float: none; margin-left: 0; } .uneditable-input-span4 { width: 370px; } input.span3, textarea.span3 { width: 269px; float: none; margin-left: 0; } .uneditable-input-span3 { width: 269px; } input.span2, textarea.span2 { width: 168px; float: none; margin-left: 0; } .uneditable-input-span2 { width: 168px; } input.span1, textarea.span1 { width: 67px; float: none; margin-left: 0; } .uneditable-input-span1 { width: 67px; } .thumbnails { margin-left: -20px; } .thumbnails > li { margin-left: 20px; } .row-fluid .thumbnails { margin-left: 0; } } @media (min-width: 979px) and (max-width: 1200px) { .navbar .nav { float: none; } .school-simple-theme .searchBox .videolist ul li, .searchBox .videolist ul li { width: 210px; } .school-simple-theme .searchBox .videolist ul li .video-photo img, .searchBox .videolist ul li .video-photo img { height: 112.5px; } .min-searchBox .videolist ul li { width: 200px; } .min-searchBox .videolist ul li .video-photo img { height: 112.5px; } .content { width: auto; } .big-banner { overflow: visible; } } .min-box .videolist-heng ul li { width: 230px; } .min-box .videolist-heng .video-photo { float: none; } .min-box .videolist-heng .video-photo a { width: 230px; height: 143.75px; } .min-box .videolist-heng .video-photo img { width: 230px; width: auto / 9; height: 143.75px; } .min-box .videolist-heng .video-infos { min-height: 1px; height: auto; margin-left: 0; } /*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm15LWJvb3RzdHJhcDIvbWl4aW5zLmxlc3MiLCJteS1ib290c3RyYXAyL3Jlc2V0Lmxlc3MiLCJteS1ib290c3RyYXAyL3NjYWZmb2xkaW5nLmxlc3MiLCJteS1ib290c3RyYXAyL2dyaWQubGVzcyIsIm15LWJvb3RzdHJhcDIvbGF5b3V0cy5sZXNzIiwibXktYm9vdHN0cmFwMi90eXBlLmxlc3MiLCJteS1ib290c3RyYXAyL2NvZGUubGVzcyIsInllYXN0L3ZhcmlhYmxlcy5sZXNzIiwibXktYm9vdHN0cmFwMi9mb3Jtcy5sZXNzIiwibXktYm9vdHN0cmFwMi90YWJsZXMubGVzcyIsIm15LWJvb3RzdHJhcDIvc3ByaXRlcy5sZXNzIiwibXktYm9vdHN0cmFwMi9kcm9wZG93bnMubGVzcyIsIm15LWJvb3RzdHJhcDIvd2VsbHMubGVzcyIsIm15LWJvb3RzdHJhcDIvY29tcG9uZW50LWFuaW1hdGlvbnMubGVzcyIsIm15LWJvb3RzdHJhcDIvY2xvc2UubGVzcyIsIm15LWJvb3RzdHJhcDIvYnV0dG9ucy5sZXNzIiwibXktYm9vdHN0cmFwMi9idXR0b24tZ3JvdXBzLmxlc3MiLCJteS1ib290c3RyYXAyL2FsZXJ0cy5sZXNzIiwibXktYm9vdHN0cmFwMi9uYXZzLmxlc3MiLCJteS1ib290c3RyYXAyL25hdmJhci5sZXNzIiwibXktYm9vdHN0cmFwMi9icmVhZGNydW1icy5sZXNzIiwibXktYm9vdHN0cmFwMi9wYWdpbmF0aW9uLmxlc3MiLCJteS1ib290c3RyYXAyL3BhZ2VyLmxlc3MiLCJteS1ib290c3RyYXAyL21vZGFscy5sZXNzIiwibXktYm9vdHN0cmFwMi90b29sdGlwLmxlc3MiLCJteS1ib290c3RyYXAyL3BvcG92ZXJzLmxlc3MiLCJteS1ib290c3RyYXAyL3RodW1ibmFpbHMubGVzcyIsIm15LWJvb3RzdHJhcDIvbWVkaWEubGVzcyIsIm15LWJvb3RzdHJhcDIvbGFiZWxzLWJhZGdlcy5sZXNzIiwibXktYm9vdHN0cmFwMi9wcm9ncmVzcy1iYXJzLmxlc3MiLCJteS1ib290c3RyYXAyL2FjY29yZGlvbi5sZXNzIiwibXktYm9vdHN0cmFwMi9jYXJvdXNlbC5sZXNzIiwibXktYm9vdHN0cmFwMi9oZXJvLXVuaXQubGVzcyIsIm15LWJvb3RzdHJhcDIvdXRpbGl0aWVzLmxlc3MiLCJ5ZWFzdC95ZWFzdC5sZXNzIiwieWVhc3Qvc3ByaXRlcy5sZXNzIiwieWVhc3QvaWNvbnMubGVzcyIsInllYXN0L292ZXJyaWVzLmxlc3MiLCJ5ZWFzdC9sYXlvdXQubGVzcyIsInllYXN0L2NvbXBvbmVudHMvYmFzaWMubGVzcyIsInllYXN0L2NvbXBvbmVudHMvYm94Lmxlc3MiLCJ5ZWFzdC9jb2xvcnNjaGVtZS9yZWQtc2NoZW1lLmxlc3MiLCJ5ZWFzdC9jb21wb25lbnRzL2NvbW1lbnQubGVzcyIsInllYXN0L2NvbXBvbmVudHMvZm9ybS5sZXNzIiwieWVhc3QvY29tcG9uZW50cy9saXN0Lmxlc3MiLCJ5ZWFzdC9jb21wb25lbnRzL25hdi5sZXNzIiwieWVhc3QvY29tcG9uZW50cy90YWJzLmxlc3MiLCJ5ZWFzdC9jb21wb25lbnRzL3BhZ2luYXRpb24ubGVzcyIsInllYXN0L2NvbXBvbmVudHMvdGFibGUubGVzcyIsInllYXN0L2NvbXBvbmVudHMvdHlwb2dyYXBoaWMubGVzcyIsInllYXN0L2NvbXBvbmVudHMvYmFubmVyLmxlc3MiLCJ5ZWFzdC9jb21wb25lbnRzL2FjY29yZGlvbi5sZXNzIiwieWVhc3QvY29tcG9uZW50cy9zY3JvbGxib3gubGVzcyIsInllYXN0L2NvbXBvbmVudHMvbWFycXVlZS5sZXNzIiwieWVhc3QvY29tcG9uZW50cy9hdmF0YXIubGVzcyIsInllYXN0L2NvbXBvbmVudHMvbWV0cm8ubGVzcyIsInllYXN0L2NvbXBvbmVudHMvb3JkZXJzLmxlc3MiLCJ5ZWFzdC9jb21wb25lbnRzL3NlYXJjaGJveC5sZXNzIiwieWVhc3QvdXRpbHMubGVzcyIsInllYXN0L2xpYnMvanF1ZXJ5LnBsdWdpbnMubGVzcyIsInllYXN0L2xpYnMvbGl2ZS5jYWxlbmRhci5sZXNzIiwieWVhc3QvbGlicy9zdGlwLmxlc3MiLCJ5ZWFzdC9saWJzL3RpbWVsaW5lci5sZXNzIiwieWVhc3QvbGlicy9yYXRpbmcubGVzcyIsInllYXN0L2xpYnMvdGFnY2xvdWQubGVzcyIsInllYXN0L2xpYnMvY2hlZWtpbmctbWFjaGluZS5sZXNzIiwieWVhc3QvbGlicy91cHNlci5sZXNzIiwieWVhc3QvY3VzdG9tcy90b2dnbGUtZ3JpZC1idG4ubGVzcyIsInllYXN0L2N1c3RvbXMvaW5kZXgtdGFibGVzLmxlc3MiLCJ5ZWFzdC9jdXN0b21zL2luZm8ubGVzcyIsInllYXN0L2N1c3RvbXMvbG9naW5fcGFubmVsLmxlc3MiLCJ5ZWFzdC9jdXN0b21zL215SW5kZXhzcGFjZS5sZXNzIiwieWVhc3QvY3VzdG9tcy9teXNwYWNlLmxlc3MiLCJ5ZWFzdC9jdXN0b21zL3BsYXllci5sZXNzIiwieWVhc3QvY3VzdG9tcy9zaWRld2F5X3Bhbm5lbC5sZXNzIiwieWVhc3QvY3VzdG9tcy9mdW5jdGlvbnMubGVzcyIsInllYXN0L2N1c3RvbXMvbGl2ZXBsYXllci5sZXNzIiwieWVhc3QvY3VzdG9tcy92aWRlb3BsYXllci5sZXNzIiwieWVhc3QvbWl4aW5zLmxlc3MiLCJ5ZWFzdC9jdXN0b21zL2hlbHBjZW50ZXIubGVzcyIsInllYXN0L2N1c3RvbXMvc2lsZGVyLmxlc3MiLCJ5ZWFzdC90aGVtZS9rcy10aGVtZS5sZXNzIiwieWVhc3QvdGhlbWUvc2Nob29sLXRoZW1lLmxlc3MiLCJ5ZWFzdC90aGVtZS9kYWlnYWt1LXRoZW1lLmxlc3MiLCJ5ZWFzdC90aGVtZS9zY2hvb2wtc2ltcGxlLXRoZW1lLmxlc3MiLCJ5ZWFzdC90aGVtZS9sdWNreS10aGVtZS5sZXNzIiwieWVhc3QvcmVzcG9uc2l2ZS11dGlsaXRpZXMubGVzcyIsInllYXN0L25vUmVzcG9uc2UubGVzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBV0E7RUFDRSxRQUFBOztBQUNBLFNBQUM7QUFDRCxTQUFDO0VBQ0MsY0FB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cFJFO0VBQ0UsY0FBQTs7QVFrUkosY0FBYyxRUmhSWixFQUFFO0FRaVJKLHNCUmpSRSxFQUFFO0VBQ0EsY0FBQTs7QVErUUosY0FBYyxRUjVRWjtBUTZRRixzQlI3UUU7QVE0UUYsY0FBYyxRUjNRWjtBUTRRRixzQlI1UUU7QVEyUUYsY0FBYyxRUjFRWjtBUTJRRixzQlIzUUU7QVEwUUYsY0FBYyxRUnpRWjtBUTBRRixzQlIxUUU7QVF5UUYsY0FBYyxRUnhRWjtBUXlRRixzQlJ6UUU7RUFDRSxjQUFBOztBUXVRSixjQUFjLFFSclFaO0FRc1FGLHNCUnRRRTtBUXFRRixjQUFjLFFScFFaO0FRcVFGLHNCUnJRRTtBUW9RRixjQUFjLFFSblFaO0FRb1FGLHNCUnBRRTtFQUNFLHFCQUFBO0VBdUVGLHdEQUFBO0VBQ0cscURBQUE7RUFDSyxnREFBQTs7QUF2RU4sY1FnUVUsUVJyUVosTUFLRztBQUFELHNCQUxGLE1BS0c7QUFBRCxjUWdRVSxRUnBRWixPQUlHO0FBQUQsc0JBSkYsT0FJRztBQUFELGNRZ1FVLFFSblFaLFNBR0c7QUFBRCxzQkFIRixTQUdHO0VBQ0MscUJBQUE7RUFvRUoseUVBQUE7RUFDRyxzRUFBQTtFQUNLLGlFQUFBOztBUXlMVixjQUFjLFFSelBaLGVBQWU7QVEwUGpCLHNCUjFQRSxlQUFlO0FReVBqQixjQUFjLFFSeFBaLGNBQWM7QVF5UGhCLHNCUnpQRSxjQUFjO0VBQ1osY0FBQTtFQUNBLHlCQUFBO0VBQ0EscUJBQUE7O0FRMFBKLGNBQWMsTVIzUlo7QVE0UkYsb0JSNVJFO0FRMlJGLGNBQWMsTVIxUlo7QVEyUkYsb0JSM1JFO0FRMFJGLGNBQWMsTVJ6Ulo7QVEwUkYsb0JSMVJFO0FReVJGLGNBQWMsTVJ4Ulo7QVF5UkYsb0JSelJFO0VBQ0UsY0FBQTs7QVF1UkosY0FBYyxNUnJSWixFQUFFO0FRc1JKLG9CUnRSRSxFQUFFO0VBQ0EsY0FBQTs7QVFvUkosY0FBYyxNUmpSWjtBUWtSRixvQlJsUkU7QVFpUkYsY0FBYyxNUmhSWjtBUWlSRixvQlJqUkU7QVFnUkYsY0FBYyxNUi9RWjtBUWdSRixvQlJoUkU7QVErUUYsY0FBYyxNUjlRWjtBUStRRixvQlIvUUU7QVE4UUYsY0FBYyxNUjdRWjtBUThRRixvQlI5UUU7RUFDRSxjQUFBOztBUTRRSixjQUFjLE1SMVFaO0FRMlFGLG9CUjNRRTtBUTBRRixjQUFjLE1SelFaO0FRMFFGLG9CUjFRRTtBUXlRRixjQUFjLE1SeFFaO0FReVFGLG9CUnpRRTtFQUNFLHFCQUFBO0VBdUVGLHdEQUFBO0VBQ0cscURBQUE7RUFDSyxnREFBQTs7QUF2RU4sY1FxUVUsTVIxUVosTUFLRztBQUFELG9CQUxGLE1BS0c7QUFBRCxjUXFRVSxNUnpRWixPQUlHO0FBQUQsb0JBSkYsT0FJRztBQUFELGNRcVFVLE1SeFFaLFNBR0c7QUFBRCxvQkFIRixTQUdHO0VBQ0MscUJBQUE7RUFvRUoseUVBQUE7RUFDRyxzRUFBQTtFQUNLLGlFQUFBOztBUThMVixjQUFjLE1SOVBaLGVBQWU7QVErUGpCLG9CUi9QRSxlQUFlO0FROFBqQixjQUFjLE1SN1BaLGNBQWM7QVE4UGhCLG9CUjlQRSxjQUFjO0VBQ1osY0FBQTtFQUNBLHlCQUFBO0VBQ0EscUJBQUE7O0FRK1BKLGNBQWMsUVJoU1o7QVFpU0Ysc0JSalNFO0FRZ1NGLGNBQWMsUVIvUlo7QVFnU0Ysc0JSaFNFO0FRK1JGLGNBQWMsUVI5Ulo7QVErUkYsc0JSL1JFO0FROFJGLGNBQWMsUVI3Ulo7QVE4UkYsc0JSOVJFO0VBQ0UsY0FBQTs7QVE0UkosY0FBYyxRUjFSWixFQUFFO0FRMlJKLHNCUjNSRSxFQUFFO0VBQ0EsY0FBQTs7QVF5UkosY0FBYyxRUnRSWjtBUXVSRixzQlJ2UkU7QVFzUkYsY0FBYyxRUnJSWjtBUXNSRixzQlJ0UkU7QVFxUkYsY0FBYyxRUnBSWjtBUXFSRixzQlJyUkU7QVFvUkYsY0FBYyxRUm5SWjtBUW9SRixzQlJwUkU7QVFtUkYsY0FBYyxRUmxSWjtBUW1SRixzQlJuUkU7RUFDRSxjQUFBOztBUWlSSixjQUFjLFFSL1FaO0FRZ1JGLHNCUmhSRTtBUStRRixjQUFjLFFSOVFaO0FRK1FGLHNCUi9RRTtB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QUE7O0FBQzNCO0VBQTJCLGlDQUFBOztBQUMzQjtFQUEyQixpQ0FBQTs7QUFDM0I7RUFBMkIsaUNBQUE7O0FBQzNCO0VBQTJCLGlDQUFBOztBQUMzQjtFQUEyQixpQ0FBQTs7QUFDM0I7RUFBMkIsaUNBQUE7O0FBRTNCO0VBQTJCLDRCQUFBOztBQUMzQjtFQUEyQixnQ0FBQTs7QUFDM0I7RUFBMkIsZ0NBQUE7O0FBQzNCO0VBQTJCLGdDQUFBOztBQUMzQjtFQUEyQixnQ0FBQTs7QUFDM0I7RUFBMkIsaUNBQUE7O0FBQzNCO0VBQTJCLGlDQUFBOztBQUMzQjtFQUEyQixpQ0FBQTs7QUFDM0I7RUFBMkIsaUNBQUE7O0FBQzNCO0VBQTJCLGlDQUFBOztBQUMzQjtFQUEyQixpQ0FBQTs7QUFDM0I7RUFBMkIsaUNBQUE7O0FBQzNCO0VBQTJCLGlDQUFBOztBQUMzQjtFQUEyQixpQ0FBQTs7QUFDM0I7RUFBMkIsaUNBQUE7O0FBQzNCO0VBQTJCLGlDQUFBOztBQUMzQjtFQUEyQixpQ0FBQTs7QUFDM0I7RUFBMkIsaUNBQUE7O0FBQzNCO0VBQTJCLGlDQUFBOztBQUMzQjtFQUEyQixpQ0FBQTs7QUFFM0I7RUFBMkIsNEJBQUE7O0FBQzNCO0VBQTJCLGdDQUFBOztBQUMzQjtFQUEyQixnQ0FBQTs7QUFDM0I7RUFBMkIsZ0NBQUE7O0FBQzNCO0VBQTJCLGdDQUFBOztBQUMzQjtFQUEyQixpQ0FBQTs7QUFDM0I7RUFBMkIsaUNBQUE7O0FBQzNCO0VBQTJCLGlDQUFBOztBQUMzQjtFQUEyQixpQ0FBQTs7QUFDM0I7RUFBMkIsaUNBQUE7O0FBQzNCO0VBQTJCLGlDQUFBOztBQUMzQjtFQUEyQixpQ0FBQTs7QUFDM0I7RUFBMkIsaUNBQUE7O0FBQzNCO0VBQTJCLGlDQUFBOztBQUMzQjtFQUEyQixpQ0FBQTs7QUFDM0I7RUFBMkIsaUNBQUE7O0FBQzNCO0VBQTJCLGlDQUFBOztBQUMzQjtFQUEyQixpQ0FBQTs7QUFDM0I7RUFBMkIsaUNBQUE7O0FBQzNCO0VBQTJCLGlDQUFBOztBQUUzQjtFQUEyQiw0QkFBQTs7QUFDM0I7RUFBMkIsZ0NBQUE7O0FBQzNCO0VBQTJCLGdDQUFBOztBQUMzQjtFQUEyQixnQ0FBQTs7QUFDM0I7RUFBMkIsZ0NBQUE7O0FBQzNCO0VBQTJCLGlDQUFBOztBQUMzQjtFQUEyQixpQ0FBQTs7QUFDM0I7RUFBMkIsaUNBQUE7O0FBQzNCO0VBQTJCLGlDQUFBOztBQUMzQjtFQUEyQixpQ0FBQTs7QUFDM0I7RUFBMkIsaUNBQUE7O0FBQzNCO0VBQTJCLGlDQUFBOztBQUMzQjtFQUEyQixpQ0FBQTs7QUFDM0I7RUFBMkIsaUNBQUE7O0FBQzNCO0VBQTJCLGlDQUFBOztBQUMzQjtFQUEyQixpQ0FBQTs7QUFDM0I7RUFBMkIsaUNBQUE7O0FBQzNCO0VBQTJCLGlDQUFBOztBQUMzQjtFQUEyQixpQ0FBQTs7QUFDM0I7RUFBMkIsaUNBQUE7O0FBRTNCO0VBQTJCLDZCQUFBOztBQUMzQjtFQUEyQixpQ0FBQTs7QUFDM0I7RUFBMkIsaUNBQUE7O0FBQzNCO0VBQTJCLGlDQUFBOztBQUMzQjtFQUEyQixpQ0FBQTs7QUFDM0I7RUFBMkIsa0NBQUE7O0FBQzNCO0VBQTJCLGtDQUFBOztBQUMzQjtFQUEyQixrQ0FBQTs7QUFDM0I7RUFBMkIsa0NBQUE7O0FBQzNCO0VBQTJCLGtDQUFBO0VBQW9DLFdBQUE7O0FBQy9EO0VBQTJCLGtDQUFBOztBQUMzQjtFQUEyQixrQ0FBQTs7QUFDM0I7RUFBMkIsa0NBQUE7O0FBQzNCO0VBQTJCLGtDQUFBOztBQUMzQjtFQUEyQixrQ0FBQTs7QUFDM0I7RUFBMkIsa0NBQUE7O0FBQzNCO0VBQTJCLGtDQUFBO0VBQW9DLFdBQUE7O0FBQy9EO0VBQTJCLGtDQUFBO0VBQW9DLFdBQUE7O0FBQy9EO0VBQTJCLGtDQUFBOztBQUMzQjtFQUEyQixrQ0FBQTs7QUFFM0I7RUFBZ0MsNkJBQUE7O0FBQ2hDO0VBQWdDLGlDQUFBOztBQUNoQztFQUFnQyxpQ0FBQTs7QUFDaEM7RUFBZ0MsaUNBQUE7O0FBQ2hDO0VBQWdDLGlDQUFBOztBQUNoQztFQUFnQyxrQ0FBQTs7QUFDaEM7RUFBZ0Msa0NB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LGlDQUFBO0VBS0EsNEJBQUE7RUFDQSxnQkFBQTtFQUNBLGNBQUE7RUFqQkEsV0FBQTtFQUlBLFlBQUE7O0FDakZGO0VEdUZFLGlDQUFBO0VBS0EsNEJBQUE7RUFDQSxnQkFBQTtFQUNBLGNBQUE7RUFqQkEsV0FBQTtFQUlBLFlBQUE7O0FDN0VGO0VEbUZFLGlDQUFBO0VBS0EsNEJBQUE7RUFDQSxnQkFBQTtFQUNBLGNBQUE7RUFqQkEsV0FBQTtFQUlBLFlBQUE7O0FDekVGO0VEK0VFLGlDQUFBO0VBS0EsNEJBQUE7RUFDQSxnQkFBQTtFQUNBLGNBQUE7RUFqQkEsV0FBQTtFQUlBLFlBQUE7O0FDcEVGO0VEMEVFLGlDQUFBO0VBS0EsNEJBQUE7RUFDQSxnQkFBQTtFQUNBLGNBQUE7RUFqQkEsV0FBQTtFQUlBLFlBQUE7O0FDaEVGO0VEc0VFLGlDQUFBO0VBS0EsNEJBQUE7RUFDQSxnQkFBQTtFQUNBLGNBQUE7RUFqQkEsV0FBQTtFQUlBLFlBQUE7O0FDNURGO0VEa0VFLGlDQUFBO0VBS0EsNEJBQUE7RUFDQSxnQkFBQTtFQUNBLGNBQUE7RUFqQkEsV0FBQTtFQUlBLFlBQUE7O0FDekRGO0VEK0RFLGlDQUFBO0VBS0EsNEJBQUE7RUFDQSxnQkFBQTtFQUNBLGNBQUE7RUFqQkEsV0FBQTtFQUlBLFlBQUE7O0FDcERGO0VEMERFLGlDQUFBO0VBS0EsNEJBQUE7RUFDQSxnQkFBQTtFQUNBLGNBQUE7RUFqQkEsV0FBQTtFQUlBLFlBQUE7O0FDaERGO0VEc0RFLGlDQUFBO0VBS0EsNEJBQUE7RUFDQSxnQkFBQTtFQUNBLGNBQUE7RUFqQkEsV0FBQTtFQUlBLFlBQUE7O0FDNUNGO0VEa0RFLGlDQUFBO0VBS0EsNEJBQUE7RUFDQSxnQkFBQTtFQUNBLGNBQUE7RUFqQkEsV0FBQTtFQUlBLFlBQUE7O0FDdkNGO0VENkNFLGlDQUFBO0VBS0EsNEJBQUE7RUFDQSxnQkFBQTtFQUNBLGNBQUE7RUFqQkEsV0FBQTtFQUlBLFlBQUE7O0FDbkNGO0VEeUNFLGdDQUFBO0VBS0EsNEJBQUE7RUFDQSxnQkFBQTtFQUNBLGNB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O0lBTXRCLFlBQUE7O0VBUEEsS0FBSyxLQUFLO0VBQVUsUUFBUSxLQUFLO0lBT2pDLFlBQUE7SUFLQSxXQUFBO0lBQ0EsY0FBQTs7RUFaQSxzQkFBc0I7SUFNdEIsWUFBQTs7RUFQQSxLQUFLLEtBQUs7RUFBVSxRQUFRLEtBQUs7SUFPakMsV0FBQTtJQUtBLFdBQUE7SUFDQSxjQUFBOztFQVpBLHNCQUFzQjtJQU10QixXQUFBOztFdUY1bkJKO0lBQ0Usa0JBQUE7O0VBRUYsV0FBWTtJQUNWLGlCQUFBOztFQUVGLFVBQVc7SUFDVCxjQUFBOzs7QUF5RUYsUUFsQ3dCLHVCQUF3QjtFQUVoRCxPQUNFO0lBQ0UsV0FBQTs7RUFJSixvQkFBcUIsV0FBVyxXQUFXLEdBQUc7RUFDOUMsVUFBVyxXQUFXLEdBQUc7SUFDdkIsWUFBQTs7RUFGRixvQkFBcUIsV0FBVyxXQUFXLEdBQUcsR0FHM0MsYUFDQztFQUhKLFVBQVcsV0FBVyxHQUFHLEdBRXRCLGFBQ0M7SUFDRyxlQUFBOztFQUlQLGNBQWUsV0FBVyxHQUFHO0lBQzNCLFlBQUE7O0VBREYsY0FBZSxXQUFXLEdBQUcsR0FFM0IsYUFDRTtJQUNHLGVBQUE7O0VBS1A7SUFDRSxXQUFBOztFQUVGO0lBQ0UsaUJBQUE7OztBQUlGLFFBQVMsZ0JBQ04sR0FBRztFQUNGLFlBQUE7O0FBRkosUUFBUyxnQkFJUDtFQUNFLFdBQUE7O0FBTEosUUFBUyxnQkFJUCxhQUVFO0VBQ0csWUFBQTtFQUNBLGdCQUFBOztBQVJQLFFBQVMsZ0JBSVAsYUFNRTtFQUNHLFlBQUE7RUFDQSxlQUFBO0VBQ0EsZ0JBQUE7O0FBYlAsUUFBUyxnQkFnQlA7RUFDRSxlQUFBO0VBQ0EsWUFBQTtFQUNBLGNBQUEiLCJmaWxlIjoibmV3dG9uX3JlZC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvL1xuLy8gTWl4aW5zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIFVUSUxJVFkgTUlYSU5TXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBDbGVhcmZpeFxuLy8gLS0tLS0tLS1cbi8vIEZvciBjbGVhcmluZyBmbG9hdHMgbGlrZSBhIGJvc3MgaDVicC5jb20vcVxuLmNsZWFyZml4IHtcbiAgKnpvb206IDE7XG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIC8vIEZpeGVzIE9wZXJhL2NvbnRlbnRlZGl0YWJsZSBidWc6XG4gICAgLy8gaHR0cDovL25pY29sYXNnYWxsYWdoZXIuY29tL21pY3JvLWNsZWFyZml4LWhhY2svI2NvbW1lbnQtMzY5NTJcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG4vLyBXZWJraXQtc3R5bGUgZm9jdXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLVxuLnRhYi1mb2N1cygpIHtcbiAgLy8gRGVmYXVsdFxuICBvdXRsaW5lOiB0aGluIGRvdHRlZCAjMzMzO1xuICAvLyBXZWJraXRcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cblxuLy8gQ2VudGVyLWFsaWduIGEgYmxvY2sgbGV2ZWwgZWxlbWVudFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmNlbnRlci1ibG9jaygpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi8vIElFNyBpbmxpbmUtYmxvY2tcbi8vIC0tLS0tLS0tLS0tLS0tLS1cbi5pZTctaW5saW5lLWJsb2NrKCkge1xuICAqZGlzcGxheTogaW5saW5lOyAvKiBJRTcgaW5saW5lLWJsb2NrIGhhY2sgKi9cbiAgKnpvb206IDE7XG59XG5cbi8vIElFNyBsaWtlcyB0byBjb2xsYXBzZSB3aGl0ZXNwYWNlIG9uIGVpdGhlciBzaWRlIG9mIHRoZSBpbmxpbmUtYmxvY2sgZWxlbWVudHMuXG4vLyBFbXMgYmVjYXVzZSB3ZSdyZSBhdHRlbXB0aW5nIHRvIG1hdGNoIHRoZSB3aWR0aCBvZiBhIHNwYWNlIGNoYXJhY3Rlci4gTGVmdFxuLy8gdmVyc2lvbiBpcyBmb3IgZm9ybSBidXR0b25zLCB3aGljaCB0eXBpY2FsbHkgY29tZSBhZnRlciBvdGhlciBlbGVtZW50cywgYW5kXG4vLyByaWdodCB2ZXJzaW9uIGlzIGZvciBpY29ucywgd2hpY2ggY29tZSBiZWZvcmUuIEFwcGx5aW5nIGJvdGggaXMgb2ssIGJ1dCBpdCB3aWxsXG4vLyBtZWFuIHRoYXQgc3BhY2UgYmV0d2VlbiB0aG9zZSBlbGVtZW50cyB3aWxsIGJlIC42ZW0gKH4yIHNwYWNlIGNoYXJhY3RlcnMpIGluIElFNyxcbi8vIGluc3RlYWQgb2YgdGhlIDEgc3BhY2UgaW4gb3RoZXIgYnJvd3NlcnMuXG4uaWU3LXJlc3RvcmUtbGVmdC13aGl0ZXNwYWNlKCkge1xuICAqbWFyZ2luLWxlZnQ6IC4zZW07XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgKm1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi5pZTctcmVzdG9yZS1yaWdodC13aGl0ZXNwYWNlKCkge1xuICAqbWFyZ2luLXJpZ2h0OiAuM2VtO1xufVxuXG4vLyBTaXppbmcgc2hvcnRjdXRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uc2l6ZShAaGVpZ2h0LCBAd2lkdGgpIHtcbiAgd2lkdGg6IEB3aWR0aDtcbiAgaGVpZ2h0OiBAaGVpZ2h0O1xufVxuLnNxdWFyZShAc2l6ZSkge1xuICAuc2l6ZShAc2l6ZSwgQHNpemUpO1xufVxuXG4vLyBQbGFjZWhvbGRlciB0ZXh0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ucGxhY2Vob2xkZXIoQGNvbG9yOiBAcGxhY2Vob2xkZXJUZXh0KSB7XG4gICY6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IEBjb2xvcjtcbiAgfVxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IEBjb2xvcjtcbiAgfVxuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogQGNvbG9yO1xuICB9XG59XG5cbi8vIFRleHQgb3ZlcmZsb3dcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFJlcXVpcmVzIGlubGluZS1ibG9jayBvciBibG9jayBmb3IgcHJvcGVyIHN0eWxpbmdcbi50ZXh0LW92ZXJmbG93KCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLy8gQ1NTIGltYWdlIHJlcGxhY2VtZW50XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2NvbW1pdC9hYTAzOTZlYWU3NTdcbi5oaWRlLXRleHQge1xuICBmb250OiAwLzAgYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cblxuXG4vLyBGT05UU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuI2ZvbnQge1xuICAjZmFtaWx5IHtcbiAgICAuc2VyaWYoKSB7XG4gICAgICBmb250LWZhbWlseTogQHNlcmlmRm9udEZhbWlseTtcbiAgICB9XG4gICAgLnNhbnMtc2VyaWYoKSB7XG4gICAgICBmb250LWZhbWlseTogQHNhbnNGb250RmFtaWx5O1xuICAgIH1cbiAgICAubW9ub3NwYWNlKCkge1xuICAgICAgZm9udC1mYW1pbHk6IEBtb25vRm9udEZhbWlseTtcbiAgICB9XG4gIH1cbiAgLnNob3J0aGFuZChAc2l6ZTogQGJhc2VGb250U2l6ZSwgQHdlaWdodDogbm9ybWFsLCBAbGluZUhlaWdodDogQGJhc2VMaW5lSGVpZ2h0KSB7XG4gICAgZm9udC1zaXplOiBAc2l6ZTtcbiAgICBmb250LXdlaWdodDogQHdlaWdodDtcbiAgICBsaW5lLWhlaWdodDogQGxpbmVIZWlnaHQ7XG4gIH1cbiAgLnNlcmlmKEBzaXplOiBAYmFzZUZvbnRTaXplLCBAd2VpZ2h0OiBub3JtYWwsIEBsaW5lSGVpZ2h0OiBAYmFzZUxpbmVIZWlnaHQpIHtcbiAgICAjZm9udCA+ICNmYW1pbHkgPiAuc2VyaWY7XG4gICAgI2ZvbnQgPiAuc2hvcnRoYW5kKEBzaXplLCBAd2VpZ2h0LCBAbGluZUhlaWdodCk7XG4gIH1cbiAgLnNhbnMtc2VyaWYoQHNpemU6IEBiYXNlRm9udFNpemUsIEB3ZWlnaHQ6IG5vcm1hbCwgQGxpbmVIZWlnaHQ6IEBiYXNlTGluZUhlaWdodCkge1xuICAgICNmb250ID4gI2ZhbWlseSA+IC5zYW5zLXNlcmlmO1xuICAgICNmb250ID4gLnNob3J0aGFuZChAc2l6ZSwgQHdlaWdodCwgQGxpbmVIZWlnaHQpO1xuICB9XG4gIC5tb25vc3BhY2UoQHNpemU6IEBiYXNlRm9udFNpemUsIEB3ZWlnaHQ6IG5vcm1hbCwgQGxpbmVIZWlnaHQ6IEBiYXNlTGluZUhlaWdodCkge1xuICAgICNmb250ID4gI2ZhbWlseSA+IC5tb25vc3BhY2U7XG4gICAgI2ZvbnQgPiAuc2hvcnRoYW5kKEBzaXplLCBAd2VpZ2h0LCBAbGluZUhlaWdodCk7XG4gIH1cbn1cblxuXG4vLyBGT1JNU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQmxvY2sgbGV2ZWwgaW5wdXRzXG4uaW5wdXQtYmxvY2stbGV2ZWwoQHdpZHRoOiAxMDAlKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogQHdpZHRoO1xuICBtaW4taGVpZ2h0OiBAaW5wdXRIZWlnaHQ7IC8vIE1ha2UgaW5wdXRzIGF0IGxlYXN0IHRoZSBoZWlnaHQgb2YgdGhlaXIgYnV0dG9uIGNvdW50ZXJwYXJ0IChiYXNlIGxpbmUtaGVpZ2h0ICsgcGFkZGluZyArIGJvcmRlcilcbiAgLmJveC1zaXppbmcoYm9yZGVyLWJveCk7IC8vIE1ha2VzIGlucHV0cyBiZWhhdmUgbGlrZSB0cnVlIGJsb2NrLWxldmVsIGVsZW1lbnRzXG59XG5cblxuXG4vLyBNaXhpbiBmb3IgZm9ybSBmaWVsZCBzdGF0ZXNcbi5mb3JtRmllbGRTdGF0ZShAdGV4dENvbG9yOiAjNTU1LCBAYm9yZGVyQ29sb3I6ICNjY2MsIEBiYWNrZ3JvdW5kQ29sb3I6ICNmNWY1ZjUpIHtcbiAgLy8gU2V0IHRoZSB0ZXh0IGNvbG9yXG4gIGxhYmVsLFxuICAuY29udHJvbC1sYWJlbCxcbiAgLmhlbHAtYmxvY2ssXG4gIC5oZWxwLWlubGluZSB7XG4gICAgY29sb3I6IEB0ZXh0Q29sb3I7XG4gIH1cbiAgKiBsYWJlbCB7XG4gICAgY29sb3I6aW5oZXJpdDtcbiAgfVxuICAvLyBTdHlsZSBpbnB1dHMgYWNjb3JkaW5nbHlcbiAgLmNoZWNrYm94LFxuICAucmFkaW8sXG4gIGlucHV0LFxuICBzZWxlY3QsXG4gIHRleHRhcmVhIHtcbiAgICBjb2xvcjogQHRleHRDb2xvcjtcbiAgfVxuICBpbnB1dCxcbiAgc2VsZWN0LFxuICB0ZXh0YXJlYSB7XG4gICAgYm9yZGVyLWNvbG9yOiBAYm9yZGVyQ29sb3I7XG4gICAgLmJveC1zaGFkb3coaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSkpOyAvLyBSZWRlY2xhcmUgc28gdHJhbnNpdGlvbnMgd29ya1xuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oQGJvcmRlckNvbG9yLCAxMCUpO1xuICAgICAgQHNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSksIDAgMCA2cHggbGlnaHRlbihAYm9yZGVyQ29sb3IsIDIwJSk7XG4gICAgICAuYm94LXNoYWRvdyhAc2hhZG93KTtcbiAgICB9XG4gIH1cbiAgLy8gR2l2ZSBhIHNtYWxsIGJhY2tncm91bmQgY29sb3IgZm9yIGlucHV0LXByZXBlbmQvLWFwcGVuZFxuICAuaW5wdXQtcHJlcGVuZCAuYWRkLW9uLFxuICAuaW5wdXQtYXBwZW5kIC5hZGQtb24ge1xuICAgIGNvbG9yOiBAdGV4dENvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBiYWNrZ3JvdW5kQ29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiBAdGV4dENvbG9yO1xuICB9XG59XG5cblxuXG4vLyBDU1MzIFBST1BFUlRJRVNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEJvcmRlciBSYWRpdXNcbi5ib3JkZXItcmFkaXVzKEByYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiBAcmFkaXVzO1xuICAgICAtbW96LWJvcmRlci1yYWRpdXM6IEByYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogQHJhZGl1cztcbn1cblxuLy8gU2luZ2xlIENvcm5lciBCb3JkZXIgUmFkaXVzXG4uYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cyhAcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogQHJhZGl1cztcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1cy10b3BsZWZ0OiBAcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IEByYWRpdXM7XG59XG4uYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoQHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBAcmFkaXVzO1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzLXRvcHJpZ2h0OiBAcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBAcmFkaXVzO1xufVxuLmJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKEByYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogQHJhZGl1cztcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21yaWdodDogQHJhZGl1cztcbiAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogQHJhZGl1cztcbn1cbi5ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKEByYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBAcmFkaXVzO1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbWxlZnQ6IEByYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogQHJhZGl1cztcbn1cblxuLy8gU2luZ2xlIFNpZGUgQm9yZGVyIFJhZGl1c1xuLmJvcmRlci10b3AtcmFkaXVzKEByYWRpdXMpIHtcbiAgLmJvcmRlci10b3AtcmlnaHQtcmFkaXVzKEByYWRpdXMpO1xuICAuYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cyhAcmFkaXVzKTtcbn1cbi5ib3JkZXItcmlnaHQtcmFkaXVzKEByYWRpdXMpIHtcbiAgLmJvcmRlci10b3AtcmlnaHQtcmFkaXVzKEByYWRpdXMpO1xuICAuYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoQHJhZGl1cyk7XG59XG4uYm9yZGVyLWJvdHRvbS1yYWRpdXMoQHJhZGl1cykge1xuICAuYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoQHJhZGl1cyk7XG4gIC5ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKEByYWRpdXMpO1xufVxuLmJvcmRlci1sZWZ0LXJhZGl1cyhAcmFkaXVzKSB7XG4gIC5ib3JkZXItdG9wLWxlZnQtcmFkaXVzKEByYWRpdXMpO1xuICAuYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cyhAcmFkaXVzKTtcbn1cblxuLy8gRHJvcCBzaGFkb3dzXG4uYm94LXNoYWRvdyhAc2hhZG93KSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogQHNoYWRvdztcbiAgICAgLW1vei1ib3gtc2hhZG93OiBAc2hhZG93O1xuICAgICAgICAgIGJveC1zaGFkb3c6IEBzaGFkb3c7XG59XG5cbi8vIFRyYW5zaXRpb25zXG4udHJhbnNpdGlvbihAdHJhbnNpdGlvbikge1xuICAtd2Via2l0LXRyYW5zaXRpb246IEB0cmFuc2l0aW9uO1xuICAgICAtbW96LXRyYW5zaXRpb246IEB0cmFuc2l0aW9uO1xuICAgICAgIC1vLXRyYW5zaXRpb246IEB0cmFuc2l0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb246IEB0cmFuc2l0aW9uO1xufVxuLnRyYW5zaXRpb24tZGVsYXkoQHRyYW5zaXRpb24tZGVsYXkpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiBAdHJhbnNpdGlvbi1kZWxheTtcbiAgICAgLW1vei10cmFuc2l0aW9uLWRlbGF5OiBAdHJhbnNpdGlvbi1kZWxheTtcbiAgICAgICAtby10cmFuc2l0aW9uLWRlbGF5OiBAdHJhbnNpdGlvbi1kZWxheTtcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiBAdHJhbnNpdGlvbi1kZWxheTtcbn1cbi50cmFuc2l0aW9uLWR1cmF0aW9uKEB0cmFuc2l0aW9uLWR1cmF0aW9uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogQHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogQHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgICAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogQHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogQHRyYW5zaXRpb24tZHVyYXRpb247XG59XG5cbi8vIFRyYW5zZm9ybWF0aW9uc1xuLnJvdGF0ZShAZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKEBkZWdyZWVzKTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZShAZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoQGRlZ3JlZXMpO1xuICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKEBkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZShAZGVncmVlcyk7XG59XG4uc2NhbGUoQHJhdGlvKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZShAcmF0aW8pO1xuICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoQHJhdGlvKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKEByYXRpbyk7XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZShAcmF0aW8pO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoQHJhdGlvKTtcbn1cbi50cmFuc2xhdGUoQHgsIEB5KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoQHgsIEB5KTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZShAeCwgQHkpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKEB4LCBAeSk7XG4gICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoQHgsIEB5KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZShAeCwgQHkpO1xufVxuLnNrZXcoQHgsIEB5KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3KEB4LCBAeSk7XG4gICAgIC1tb3otdHJhbnNmb3JtOiBza2V3KEB4LCBAeSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBza2V3WChAeCkgc2tld1koQHkpOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3aXR0ZXIvYm9vdHN0cmFwL2lzc3Vlcy80ODg1XG4gICAgICAgLW8tdHJhbnNmb3JtOiBza2V3KEB4LCBAeSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBza2V3KEB4LCBAeSk7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3aXR0ZXIvYm9vdHN0cmFwL2lzc3Vlcy81MzE5XG59XG4udHJhbnNsYXRlM2QoQHgsIEB5LCBAeikge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoQHgsIEB5LCBAeik7XG4gICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZChAeCwgQHksIEB6KTtcbiAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKEB4LCBAeSwgQHopO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoQHgsIEB5LCBAeik7XG59XG5cbi8vIEJhY2tmYWNlIHZpc2liaWxpdHlcbi8vIFByZXZlbnQgYnJvd3NlcnMgZnJvbSBmbGlja2VyaW5nIHdoZW4gdXNpbmcgQ1NTIDNEIHRyYW5zZm9ybXMuXG4vLyBEZWZhdWx0IHZhbHVlIGlzIGB2aXNpYmxlYCwgYnV0IGNhbiBiZSBjaGFuZ2VkIHRvIGBoaWRkZW5cbi8vIFNlZSBnaXQgcHVsbCBodHRwczovL2dpdGh1Yi5jb20vZGFubnlrZWFuZS9ib290c3RyYXAuZ2l0IGJhY2tmYWNlLXZpc2liaWxpdHkgZm9yIGV4YW1wbGVzXG4uYmFja2ZhY2UtdmlzaWJpbGl0eShAdmlzaWJpbGl0eSl7XG5cdC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogQHZpc2liaWxpdHk7XG5cdCAgIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogQHZpc2liaWxpdHk7XG5cdCAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogQHZpc2liaWxpdHk7XG59XG5cbi8vIEJhY2tncm91bmQgY2xpcHBpbmdcbi8vIEhlYWRzIHVwOiBGRiAzLjYgYW5kIHVuZGVyIG5lZWQgXCJwYWRkaW5nXCIgaW5zdGVhZCBvZiBcInBhZGRpbmctYm94XCJcbi5iYWNrZ3JvdW5kLWNsaXAoQGNsaXApIHtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IEBjbGlwO1xuICAgICAtbW96LWJhY2tncm91bmQtY2xpcDogQGNsaXA7XG4gICAgICAgICAgYmFja2dyb3VuZC1jbGlwOiBAY2xpcDtcbn1cblxuLy8gQmFja2dyb3VuZCBzaXppbmdcbi5iYWNrZ3JvdW5kLXNpemUoQHNpemUpIHtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IEBzaXplO1xuICAgICAtbW96LWJhY2tncm91bmQtc2l6ZTogQHNpemU7XG4gICAgICAgLW8tYmFja2dyb3VuZC1zaXplOiBAc2l6ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IEBzaXplO1xufVxuXG5cbi8vIEJveCBzaXppbmdcbi5ib3gtc2l6aW5nKEBib3htb2RlbCkge1xuICAtd2Via2l0LWJveC1zaXppbmc6IEBib3htb2RlbDtcbiAgICAgLW1vei1ib3gtc2l6aW5nOiBAYm94bW9kZWw7XG4gICAgICAgICAgYm94LXNpemluZzogQGJveG1vZGVsO1xufVxuXG4vLyBVc2VyIHNlbGVjdFxuLy8gRm9yIHNlbGVjdGluZyB0ZXh0IG9uIHRoZSBwYWdlXG4udXNlci1zZWxlY3QoQHNlbGVjdCkge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBAc2VsZWN0O1xuICAgICAtbW96LXVzZXItc2VsZWN0OiBAc2VsZWN0O1xuICAgICAgLW1zLXVzZXItc2VsZWN0OiBAc2VsZWN0O1xuICAgICAgIC1vLXVzZXItc2VsZWN0OiBAc2VsZWN0O1xuICAgICAgICAgIHVzZXItc2VsZWN0OiBAc2VsZWN0O1xufVxuXG4vLyBSZXNpemUgYW55dGhpbmdcbi5yZXNpemFibGUoQGRpcmVjdGlvbikge1xuICByZXNpemU6IEBkaXJlY3Rpb247IC8vIE9wdGlvbnM6IGhvcml6b250YWwsIHZlcnRpY2FsLCBib3RoXG4gIG92ZXJmbG93OiBhdXRvOyAvLyBTYWZhcmkgZml4XG59XG5cbi8vIENTUzMgQ29udGVudCBDb2x1bW5zXG4uY29udGVudC1jb2x1bW5zKEBjb2x1bW5Db3VudCwgQGNvbHVtbkdhcDogQGdyaWRHdXR0ZXJXaWR0aCkge1xuICAtd2Via2l0LWNvbHVtbi1jb3VudDogQGNvbHVtbkNvdW50O1xuICAgICAtbW96LWNvbHVtbi1jb3VudDogQGNvbHVtbkNvdW50O1xuICAgICAgICAgIGNvbHVtbi1jb3VudDogQGNvbHVtbkNvdW50O1xuICAtd2Via2l0LWNvbHVtbi1nYXA6IEBjb2x1bW5HYXA7XG4gICAgIC1tb3otY29sdW1uLWdhcDogQGNvbHVtbkdhcDtcbiAgICAgICAgICBjb2x1bW4tZ2FwOiBAY29sdW1uR2FwO1xufVxuXG4vLyBPcHRpb25hbCBoeXBoZW5hdGlvblxuLmh5cGhlbnMoQG1vZGU6IGF1dG8pIHtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAtd2Via2l0LWh5cGhlbnM6IEBtb2RlO1xuICAgICAtbW96LWh5cGhlbnM6IEBtb2RlO1xuICAgICAgLW1zLWh5cGhlbnM6IEBtb2RlO1xuICAgICAgIC1vLWh5cGhlbnM6IEBtb2RlO1xuICAgICAgICAgIGh5cGhlbnM6IEBtb2RlO1xufVxuXG4vLyBPcGFjaXR5XG4ub3BhY2l0eShAb3BhY2l0eSkge1xuICBvcGFjaXR5OiBAb3BhY2l0eSAvIDEwMDtcbiAgZmlsdGVyOiB+XCJhbHBoYShvcGFjaXR5PUB7b3BhY2l0eX0pXCI7XG59XG5cblxuXG4vLyBCQUNLR1JPVU5EU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQWRkIGFuIGFscGhhdHJhbnNwYXJlbmN5IHZhbHVlIHRvIGFueSBiYWNrZ3JvdW5kIG9yIGJvcmRlciBjb2xvciAodmlhIEVseXNlIEhvbGxhZGF5KVxuI3RyYW5zbHVjZW50IHtcbiAgLmJhY2tncm91bmQoQGNvbG9yOiBAd2hpdGUsIEBhbHBoYTogMSkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGhzbGEoaHVlKEBjb2xvciksIHNhdHVyYXRpb24oQGNvbG9yKSwgbGlnaHRuZXNzKEBjb2xvciksIEBhbHBoYSk7XG4gIH1cbiAgLmJvcmRlcihAY29sb3I6IEB3aGl0ZSwgQGFscGhhOiAxKSB7XG4gICAgYm9yZGVyLWNvbG9yOiBoc2xhKGh1ZShAY29sb3IpLCBzYXR1cmF0aW9uKEBjb2xvciksIGxpZ2h0bmVzcyhAY29sb3IpLCBAYWxwaGEpO1xuICAgIC5iYWNrZ3JvdW5kLWNsaXAocGFkZGluZy1ib3gpO1xuICB9XG59XG5cbi8vIEdyYWRpZW50IEJhciBDb2xvcnMgZm9yIGJ1dHRvbnMgYW5kIGFsZXJ0c1xuLmdyYWRpZW50QmFyKEBwcmltYXJ5Q29sb3IsIEBzZWNvbmRhcnlDb2xvciwgQHRleHRDb2xvcjogI2ZmZiwgQHRleHRTaGFkb3c6IDAgLTFweCAwIHJnYmEoMCwwLDAsLjI1KSkge1xuICBjb2xvcjogQHRleHRDb2xvcjtcbiAgdGV4dC1zaGFkb3c6IEB0ZXh0U2hhZG93O1xuICAjZ3JhZGllbnQgPiAudmVydGljYWwoQHByaW1hcnlDb2xvciwgQHNlY29uZGFyeUNvbG9yKTtcbiAgYm9yZGVyLWNvbG9yOiBAc2Vjb25kYXJ5Q29sb3IgQHNlY29uZGFyeUNvbG9yIGRhcmtlbihAc2Vjb25kYXJ5Q29sb3IsIDE1JSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLDAsMCwuMSkgcmdiYSgwLDAsMCwuMSkgZmFkZWluKHJnYmEoMCwwLDAsLjEpLCAxNSUpO1xufVxuXG4vLyBHcmFkaWVudHNcbiNncmFkaWVudCB7XG4gIC5ob3Jpem9udGFsKEBzdGFydENvbG9yOiAjNTU1LCBAZW5kQ29sb3I6ICMzMzMpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZW5kQ29sb3I7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgQHN0YXJ0Q29sb3IsIEBlbmRDb2xvcik7IC8vIEZGIDMuNitcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAxMDAlIDAsIGZyb20oQHN0YXJ0Q29sb3IpLCB0byhAZW5kQ29sb3IpKTsgLy8gU2FmYXJpIDQrLCBDaHJvbWUgMitcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCBAc3RhcnRDb2xvciwgQGVuZENvbG9yKTsgLy8gU2FmYXJpIDUuMSssIENocm9tZSAxMCtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgQHN0YXJ0Q29sb3IsIEBlbmRDb2xvcik7IC8vIE9wZXJhIDExLjEwXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCBAc3RhcnRDb2xvciwgQGVuZENvbG9yKTsgLy8gU3RhbmRhcmQsIElFMTBcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgZmlsdGVyOiBlKCUoXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nJWQnLCBlbmRDb2xvcnN0cj0nJWQnLCBHcmFkaWVudFR5cGU9MSlcIixhcmdiKEBzdGFydENvbG9yKSxhcmdiKEBlbmRDb2xvcikpKTsgLy8gSUU5IGFuZCBkb3duXG4gIH1cbiAgLnZlcnRpY2FsKEBzdGFydENvbG9yOiAjNTU1LCBAZW5kQ29sb3I6ICMzMzMpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtaXgoQHN0YXJ0Q29sb3IsIEBlbmRDb2xvciwgNjAlKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIEBzdGFydENvbG9yLCBAZW5kQ29sb3IpOyAvLyBGRiAzLjYrXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMCAxMDAlLCBmcm9tKEBzdGFydENvbG9yKSwgdG8oQGVuZENvbG9yKSk7IC8vIFNhZmFyaSA0KywgQ2hyb21lIDIrXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCBAc3RhcnRDb2xvciwgQGVuZENvbG9yKTsgLy8gU2FmYXJpIDUuMSssIENocm9tZSAxMCtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCBAc3RhcnRDb2xvciwgQGVuZENvbG9yKTsgLy8gT3BlcmEgMTEuMTBcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCBAc3RhcnRDb2xvciwgQGVuZENvbG9yKTsgLy8gU3RhbmRhcmQsIElFMTBcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgZmlsdGVyOiBlKCUoXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nJWQnLCBlbmRDb2xvcnN0cj0nJWQnLCBHcmFkaWVudFR5cGU9MClcIixhcmdiKEBzdGFydENvbG9yKSxhcmdiKEBlbmRDb2xvcikpKTsgLy8gSUU5IGFuZCBkb3duXG4gIH1cbiAgLmRpcmVjdGlvbmFsKEBzdGFydENvbG9yOiAjNTU1LCBAZW5kQ29sb3I6ICMzMzMsIEBkZWc6IDQ1ZGVnKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGVuZENvbG9yO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudChAZGVnLCBAc3RhcnRDb2xvciwgQGVuZENvbG9yKTsgLy8gRkYgMy42K1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KEBkZWcsIEBzdGFydENvbG9yLCBAZW5kQ29sb3IpOyAvLyBTYWZhcmkgNS4xKywgQ2hyb21lIDEwK1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChAZGVnLCBAc3RhcnRDb2xvciwgQGVuZENvbG9yKTsgLy8gT3BlcmEgMTEuMTBcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoQGRlZywgQHN0YXJ0Q29sb3IsIEBlbmRDb2xvcik7IC8vIFN0YW5kYXJkLCBJRTEwXG4gIH1cbiAgLmhvcml6b250YWwtdGhyZWUtY29sb3JzKEBzdGFydENvbG9yOiAjMDBiM2VlLCBAbWlkQ29sb3I6ICM3YTQzYjYsIEBjb2xvclN0b3A6IDUwJSwgQGVuZENvbG9yOiAjYzMzMjVmKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWl4KEBtaWRDb2xvciwgQGVuZENvbG9yLCA4MCUpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGVmdCwgbGluZWFyLCAwIDAsIDAgMTAwJSwgZnJvbShAc3RhcnRDb2xvciksIGNvbG9yLXN0b3AoQGNvbG9yU3RvcCwgQG1pZENvbG9yKSwgdG8oQGVuZENvbG9yKSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgQHN0YXJ0Q29sb3IsIEBtaWRDb2xvciBAY29sb3JTdG9wLCBAZW5kQ29sb3IpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsIEBzdGFydENvbG9yLCBAbWlkQ29sb3IgQGNvbG9yU3RvcCwgQGVuZENvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgQHN0YXJ0Q29sb3IsIEBtaWRDb2xvciBAY29sb3JTdG9wLCBAZW5kQ29sb3IpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgQHN0YXJ0Q29sb3IsIEBtaWRDb2xvciBAY29sb3JTdG9wLCBAZW5kQ29sb3IpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgZmlsdGVyOiBlKCUoXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nJWQnLCBlbmRDb2xvcnN0cj0nJWQnLCBHcmFkaWVudFR5cGU9MClcIixhcmdiKEBzdGFydENvbG9yKSxhcmdiKEBlbmRDb2xvcikpKTsgLy8gSUU5IGFuZCBkb3duLCBnZXRzIG5vIGNvbG9yLXN0b3AgYXQgYWxsIGZvciBwcm9wZXIgZmFsbGJhY2tcbiAgfVxuXG4gIC52ZXJ0aWNhbC10aHJlZS1jb2xvcnMoQHN0YXJ0Q29sb3I6ICMwMGIzZWUsIEBtaWRDb2xvcjogIzdhNDNiNiwgQGNvbG9yU3RvcDogNTAlLCBAZW5kQ29sb3I6ICNjMzMyNWYpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtaXgoQG1pZENvbG9yLCBAZW5kQ29sb3IsIDgwJSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMCAxMDAlLCBmcm9tKEBzdGFydENvbG9yKSwgY29sb3Itc3RvcChAY29sb3JTdG9wLCBAbWlkQ29sb3IpLCB0byhAZW5kQ29sb3IpKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChAc3RhcnRDb2xvciwgQG1pZENvbG9yIEBjb2xvclN0b3AsIEBlbmRDb2xvcik7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCBAc3RhcnRDb2xvciwgQG1pZENvbG9yIEBjb2xvclN0b3AsIEBlbmRDb2xvcik7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KEBzdGFydENvbG9yLCBAbWlkQ29sb3IgQGNvbG9yU3RvcCwgQGVuZENvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoQHN0YXJ0Q29sb3IsIEBtaWRDb2xvciBAY29sb3JTdG9wLCBAZW5kQ29sb3IpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgZmlsdGVyOiBlKCUoXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nJWQnLCBlbmRDb2xvcnN0cj0nJWQnLCBHcmFkaWVudFR5cGU9MClcIixhcmdiKEBzdGFydENvbG9yKSxhcmdiKEBlbmRDb2xvcikpKTsgLy8gSUU5IGFuZCBkb3duLCBnZXRzIG5vIGNvbG9yLXN0b3AgYXQgYWxsIGZvciBwcm9wZXIgZmFsbGJhY2tcbiAgfVxuICAucmFkaWFsKEBpbm5lckNvbG9yOiAjNTU1LCBAb3V0ZXJDb2xvcjogIzMzMykge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBvdXRlckNvbG9yO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQocmFkaWFsLCBjZW50ZXIgY2VudGVyLCAwLCBjZW50ZXIgY2VudGVyLCA0NjAsIGZyb20oQGlubmVyQ29sb3IpLCB0byhAb3V0ZXJDb2xvcikpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgQGlubmVyQ29sb3IsIEBvdXRlckNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LXJhZGlhbC1ncmFkaWVudChjaXJjbGUsIEBpbm5lckNvbG9yLCBAb3V0ZXJDb2xvcik7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW8tcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgQGlubmVyQ29sb3IsIEBvdXRlckNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB9XG4gIC5zdHJpcGVkKEBjb2xvcjogIzU1NSwgQGFuZ2xlOiA0NWRlZykge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAxMDAlLCAxMDAlIDAsIGNvbG9yLXN0b3AoLjI1LCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkpLCBjb2xvci1zdG9wKC4yNSwgdHJhbnNwYXJlbnQpLCBjb2xvci1zdG9wKC41LCB0cmFuc3BhcmVudCksIGNvbG9yLXN0b3AoLjUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSksIGNvbG9yLXN0b3AoLjc1LCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkpLCBjb2xvci1zdG9wKC43NSwgdHJhbnNwYXJlbnQpLCB0byh0cmFuc3BhcmVudCkpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KEBhbmdsZSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KEBhbmdsZSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChAYW5nbGUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoQGFuZ2xlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIH1cbn1cbi8vIFJlc2V0IGZpbHRlcnMgZm9yIElFXG4ucmVzZXQtZmlsdGVyKCkge1xuICBmaWx0ZXI6IGUoJShcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChlbmFibGVkID0gZmFsc2UpXCIpKTtcbn1cblxuXG5cbi8vIENPTVBPTkVOVCBNSVhJTlNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEhvcml6b250YWwgZGl2aWRlcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gaHIpIHdpdGhpbiBkcm9wZG93bnMgYW5kIG5hdiBsaXN0c1xuLm5hdi1kaXZpZGVyKEB0b3A6ICNlNWU1ZTUsIEBib3R0b206IEB3aGl0ZSkge1xuICAvLyBJRTcgbmVlZHMgYSBzZXQgd2lkdGggc2luY2Ugd2UgZ2F2ZSBhIGhlaWdodC4gUmVzdHJpY3RpbmcganVzdFxuICAvLyB0byBJRTcgdG8ga2VlcCB0aGUgMXB4IGxlZnQvcmlnaHQgc3BhY2UgaW4gb3RoZXIgYnJvd3NlcnMuXG4gIC8vIEl0IGlzIHVuY2xlYXIgd2hlcmUgSUUgaXMgZ2V0dGluZyB0aGUgZXh0cmEgc3BhY2UgdGhhdCB3ZSBuZWVkXG4gIC8vIHRvIG5lZ2F0aXZlLW1hcmdpbiBhd2F5LCBidXQgc28gaXQgZ29lcy5cbiAgKndpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAoKEBiYXNlTGluZUhlaWdodCAvIDIpIC0gMSkgMXB4OyAvLyA4cHggMXB4XG4gICptYXJnaW46IC01cHggMCA1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6IEB0b3A7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAYm90dG9tO1xufVxuXG4vLyBCdXR0b24gYmFja2dyb3VuZHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLVxuLmJ1dHRvbkJhY2tncm91bmQoQHN0YXJ0Q29sb3IsIEBlbmRDb2xvciwgQHRleHRDb2xvcjogI2ZmZiwgQHRleHRTaGFkb3c6IDAgLTFweCAwIHJnYmEoMCwwLDAsLjI1KSkge1xuICAvLyBncmFkaWVudEJhciB3aWxsIHNldCB0aGUgYmFja2dyb3VuZCB0byBhIHBsZWFzaW5nIGJsZW5kIG9mIHRoZXNlLCB0byBzdXBwb3J0IElFPD05XG4gIC5ncmFkaWVudEJhcihAc3RhcnRDb2xvciwgQGVuZENvbG9yLCBAdGV4dENvbG9yLCBAdGV4dFNoYWRvdyk7XG4gICpiYWNrZ3JvdW5kLWNvbG9yOiBAZW5kQ29sb3I7IC8qIERhcmtlbiBJRTcgYnV0dG9ucyBieSBkZWZhdWx0IHNvIHRoZXkgc3RhbmQgb3V0IG1vcmUgZ2l2ZW4gdGhleSB3b24ndCBoYXZlIGJvcmRlcnMgKi9cbiAgLnJlc2V0LWZpbHRlcigpO1xuXG4gIC8vIGluIHRoZXNlIGNhc2VzIHRoZSBncmFkaWVudCB3b24ndCBjb3ZlciB0aGUgYmFja2dyb3VuZCwgc28gd2Ugb3ZlcnJpZGVcbiAgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUsICYuYWN0aXZlLCAmLmRpc2FibGVkLCAmW2Rpc2FibGVkXSB7XG4gICAgY29sb3I6IEB0ZXh0Q29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGVuZENvbG9yO1xuICAgICpiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oQGVuZENvbG9yLCA1JSk7XG4gIH1cblxuICAvLyBJRSA3ICsgOCBjYW4ndCBoYW5kbGUgYm94LXNoYWRvdyB0byBzaG93IGFjdGl2ZSwgc28gd2UgZGFya2VuIGEgYml0IG91cnNlbHZlc1xuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAZW5kQ29sb3IsIDEwJSkgZShcIlxcOVwiKTtcbiAgfVxufVxuXG4vLyBOYXZiYXIgdmVydGljYWwgYWxpZ25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFZlcnRpY2FsbHkgY2VudGVyIGVsZW1lbnRzIGluIHRoZSBuYXZiYXIuXG4vLyBFeGFtcGxlOiBhbiBlbGVtZW50IGhhcyBhIGhlaWdodCBvZiAzMHB4LCBzbyB3cml0ZSBvdXQgYC5uYXZiYXJWZXJ0aWNhbEFsaWduKDMwcHgpO2AgdG8gY2FsY3VsYXRlIHRoZSBhcHByb3ByaWF0ZSB0b3AgbWFyZ2luLlxuLm5hdmJhclZlcnRpY2FsQWxpZ24oQGVsZW1lbnRIZWlnaHQpIHtcbiAgbWFyZ2luLXRvcDogKEBuYXZiYXJIZWlnaHQgLSBAZWxlbWVudEhlaWdodCkgLyAyO1xufVxuXG5cblxuLy8gR3JpZCBTeXN0ZW1cbi8vIC0tLS0tLS0tLS0tXG5cbi8vIENlbnRlcmVkIGNvbnRhaW5lciBlbGVtZW50XG4uY29udGFpbmVyLWZpeGVkKCkge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAuY2xlYXJmaXgoKTtcbn1cblxuLy8gVGFibGUgY29sdW1uc1xuLnRhYmxlQ29sdW1ucyhAY29sdW1uU3BhbjogMSkge1xuICBmbG9hdDogbm9uZTsgLy8gdW5kbyBkZWZhdWx0IGdyaWQgY29sdW1uIHN0eWxlc1xuICB3aWR0aDogKChAZ3JpZENvbHVtbldpZHRoKSAqIEBjb2x1bW5TcGFuKSArIChAZ3JpZEd1dHRlcldpZHRoICogKEBjb2x1bW5TcGFuIC0gMSkpIC0gMTY7IFxuICAvLyAxNiBpcyB0b3RhbCBwYWRkaW5nIG9uIGxlZnQgYW5kIHJpZ2h0IG9mIHRhYmxlIGNlbGxzXG4gIG1hcmdpbi1sZWZ0OiAwOyAvKiB1bmRvIGRlZmF1bHQgZ3JpZCBjb2x1bW4gc3R5bGVzICovXG59XG5cbi8vIE1ha2UgYSBHcmlkXG4vLyBVc2UgLm1ha2VSb3cgYW5kIC5tYWtlQ29sdW1uIHRvIGFzc2lnbiBzZW1hbnRpYyBsYXlvdXRzIGdyaWQgc3lzdGVtIGJlaGF2aW9yXG4ubWFrZVJvdygpIHtcbiAgbWFyZ2luLWxlZnQ6IEBncmlkR3V0dGVyV2lkdGggKiAtMTtcbiAgLmNsZWFyZml4KCk7XG59XG4ubWFrZUNvbHVtbihAY29sdW1uczogMSwgQG9mZnNldDogMCkge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IChAZ3JpZENvbHVtbldpZHRoICogQG9mZnNldCkgKyAoQGdyaWRHdXR0ZXJXaWR0aCAqIChAb2Zmc2V0IC0gMSkpICsgKEBncmlkR3V0dGVyV2lkdGggKiAyKTtcbiAgd2lkdGg6IChAZ3JpZENvbHVtbldpZHRoICogQGNvbHVtbnMpICsgKEBncmlkR3V0dGVyV2lkdGggKiAoQGNvbHVtbnMgLSAxKSk7XG59XG5cbi8vIFRoZSBHcmlkXG4jZ3JpZCB7XG5cbiAgLmNvcmUgKEBncmlkQ29sdW1uV2lkdGgsIEBncmlkR3V0dGVyV2lkdGgpIHtcblxuICAgIC5zcGFuWCAoQGluZGV4KSB3aGVuIChAaW5kZXggPiAwKSB7XG4gICAgICAuc3BhbkB7aW5kZXh9IHsgLnNwYW4tZ3JpZChAaW5kZXgpOyB9XG4gICAgICAuc3BhblgoQGluZGV4IC0gMSk7XG4gICAgfVxuICAgIC5zcGFuWCAoMCkge31cblxuICAgIC5vZmZzZXRYIChAaW5kZXgpIHdoZW4gKEBpbmRleCA+IDApIHtcbiAgICAgIC5vZmZzZXRAe2luZGV4fSB7IC5vZmZzZXQoQGluZGV4KTsgfVxuICAgICAgLm9mZnNldFgoQGluZGV4IC0gMSk7XG4gICAgfVxuICAgIC5vZmZzZXRYICgwKSB7fVxuXG4gICAgLm9mZnNldCAoQGNvbHVtbnMpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAoQGdyaWRDb2x1bW5XaWR0aCAqIEBjb2x1bW5zKSArIChAZ3JpZEd1dHRlcldpZHRoICogKEBjb2x1bW5zICsgMSkpO1xuICAgIH1cblxuICAgIC5zcGFuIChAY29sdW1ucykge1xuICAgICAgd2lkdGg6IChAZ3JpZENvbHVtbldpZHRoICogQGNvbHVtbnMpICsgKEBncmlkR3V0dGVyV2lkdGggKiAoQGNvbHVtbnMgLSAxKSk7XG4gICAgfVxuXG4gICAgLnNwYW4tZ3JpZCAoQGNvbHVtbnMpIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgbWluLWhlaWdodDogMXB4OyAvLyBwcmV2ZW50IGNvbGxhcHNpbmcgY29sdW1uc1xuICAgICAgbWFyZ2luLWxlZnQ6IEBncmlkR3V0dGVyV2lkdGg7XG4gICAgICBcbiAgICAgIC5zcGFuIChAY29sdW1ucyk7XG4gICAgfVxuXG4gICAgLnJvdyB7XG4gICAgICBtYXJnaW4tbGVmdDogQGdyaWRHdXR0ZXJXaWR0aCAqIC0xO1xuICAgICAgLmNsZWFyZml4KCk7XG4gICAgfVxuXG4gICAgW2NsYXNzKj1cInNwYW5cIl0ge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtaW4taGVpZ2h0OiAxcHg7IC8vIHByZXZlbnQgY29sbGFwc2luZyBjb2x1bW5zXG4gICAgICBtYXJnaW4tbGVmdDogQGdyaWRHdXR0ZXJXaWR0aDtcbiAgICB9XG5cbiAgICAvLyBTZXQgdGhlIGNvbnRhaW5lciB3aWR0aCwgYW5kIG92ZXJyaWRlIGl0IGZvciBmaXhlZCBuYXZiYXJzIGluIG1lZGlhIHF1ZXJpZXNcbiAgICAuY29udGFpbmVyLFxuICAgIC5uYXZiYXItc3RhdGljLXRvcCAuY29udGFpbmVyLFxuICAgIC5uYXZiYXItZml4ZWQtdG9wIC5jb250YWluZXIsXG4gICAgLm5hdmJhci1maXhlZC1ib3R0b20gLmNvbnRhaW5lciB7IC5zcGFuKEBncmlkQ29sdW1ucyk7IH1cblxuICAgIC8vIGdlbmVyYXRlIC5zcGFuWCBhbmQgLm9mZnNldFhcbiAgICAuc3BhblggKEBncmlkQ29sdW1ucyk7XG4gICAgLm9mZnNldFggKEBncmlkQ29sdW1ucyk7XG5cbiAgICAuc3Bhbi1maXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tbGVmdDoxMHB4O1xuICAgIH1cblxuICB9XG5cbiAgLmZsdWlkIChAZmx1aWRHcmlkQ29sdW1uV2lkdGgsIEBmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuXG4gICAgLnNwYW5YIChAaW5kZXgpIHdoZW4gKEBpbmRleCA+IDApIHtcbiAgICAgIC5zcGFuQHtpbmRleH0geyAuc3Bhbi1mbHVpZCAoQGluZGV4KTsgfVxuICAgICAgLnNwYW5YKEBpbmRleCAtIDEpO1xuICAgIH1cbiAgICAuc3BhblggKDApIHt9XG5cbiAgICAub2Zmc2V0WCAoQGluZGV4KSB3aGVuIChAaW5kZXggPiAwKSB7XG4gICAgICAub2Zmc2V0QHtpbmRleH0geyAub2Zmc2V0KEBpbmRleCk7IH1cbiAgICAgIC5vZmZzZXRAe2luZGV4fTpmaXJzdC1jaGlsZCB7IC5vZmZzZXRGaXJzdENoaWxkKEBpbmRleCk7IH1cbiAgICAgIC5vZmZzZXRYKEBpbmRleCAtIDEpO1xuICAgIH1cbiAgICAub2Zmc2V0WCAoMCkge31cblxuICAgIC5vZmZzZXQgKEBjb2x1bW5zKSB7XG4gICAgICBtYXJnaW4tbGVmdDogKEBmbHVpZEdyaWRDb2x1bW5XaWR0aCAqIEBjb2x1bW5zKSArIChAZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoQGNvbHVtbnMgLSAxKSkgKyAoQGZsdWlkR3JpZEd1dHRlcldpZHRoKjIpO1xuICBcdCAgKm1hcmdpbi1sZWZ0OiAoQGZsdWlkR3JpZENvbHVtbldpZHRoICogQGNvbHVtbnMpICsgKEBmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqIChAY29sdW1ucyAtIDEpKSAtICguNSAvIEBncmlkUm93V2lkdGggKiAxMDAgKiAxJSkgKyAoQGZsdWlkR3JpZEd1dHRlcldpZHRoKjIpIC0gKC41IC8gQGdyaWRSb3dXaWR0aCAqIDEwMCAqIDElKTtcbiAgICB9XG5cbiAgICAub2Zmc2V0Rmlyc3RDaGlsZCAoQGNvbHVtbnMpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAoQGZsdWlkR3JpZENvbHVtbldpZHRoICogQGNvbHVtbnMpICsgKEBmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqIChAY29sdW1ucyAtIDEpKSArIChAZmx1aWRHcmlkR3V0dGVyV2lkdGgpO1xuICAgICAgKm1hcmdpbi1sZWZ0OiAoQGZsdWlkR3JpZENvbHVtbldpZHRoICogQGNvbHVtbnMpICsgKEBmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqIChAY29sdW1ucyAtIDEpKSAtICguNSAvIEBncmlkUm93V2lkdGggKiAxMDAgKiAxJSkgKyBAZmx1aWRHcmlkR3V0dGVyV2lkdGggLSAoLjUgLyBAZ3JpZFJvd1dpZHRoICogMTAwICogMSUpO1xuICAgIH1cblxuICAgIC5zcGFuIChAY29sdW1ucykge1xuICAgICAgd2lkdGg6IChAZmx1aWRHcmlkQ29sdW1uV2lkdGggKiBAY29sdW1ucykgKyAoQGZsdWlkR3JpZEd1dHRlcldpZHRoICogKEBjb2x1bW5zIC0gMSkpO1xuICAgICAgKndpZHRoOiAoQGZsdWlkR3JpZENvbHVtbldpZHRoICogQGNvbHVtbnMpICsgKEBmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqIChAY29sdW1ucyAtIDEpKSAtICguNSAvIEBncmlkUm93V2lkdGggKiAxMDAgKiAxJSk7XG4gICAgfVxuXG4gICAgLnNwYW4tZmx1aWQgKEBjb2x1bW5zKSB7XG4gICAgICAuaW5wdXQtYmxvY2stbGV2ZWwoKTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLWxlZnQ6IEBmbHVpZEdyaWRHdXR0ZXJXaWR0aDtcbiAgICAgICptYXJnaW4tbGVmdDogQGZsdWlkR3JpZEd1dHRlcldpZHRoIC0gKC41IC8gQGdyaWRSb3dXaWR0aCAqIDEwMCAqIDElKTtcblxuICAgICAgLnNwYW4gKEBjb2x1bW5zKTtcbiAgICB9XG5cblxuICAgIC5yb3ctZmx1aWQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAuY2xlYXJmaXgoKTtcbiAgICAgIFtjbGFzcyo9XCJzcGFuXCJdIHtcbiAgICAgICAgLmlucHV0LWJsb2NrLWxldmVsKCk7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tbGVmdDogQGZsdWlkR3JpZEd1dHRlcldpZHRoO1xuICAgICAgICAqbWFyZ2luLWxlZnQ6IEBmbHVpZEdyaWRHdXR0ZXJXaWR0aCAtICguNSAvIEBncmlkUm93V2lkdGggKiAxMDAgKiAxJSk7XG4gICAgICB9XG4gICAgICBbY2xhc3MqPVwic3BhblwiXTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuXG4gICAgICAvLyBTcGFjZSBncmlkLXNpemVkIGNvbnRyb2xzIHByb3Blcmx5IGlmIG11bHRpcGxlIHBlciBsaW5lXG4gICAgICAuY29udHJvbHMtcm93IFtjbGFzcyo9XCJzcGFuXCJdICsgW2NsYXNzKj1cInNwYW5cIl0ge1xuICAgICAgICBtYXJnaW4tbGVmdDogQGZsdWlkR3JpZEd1dHRlcldpZHRoO1xuICAgICAgfVxuXG4gICAgICAvLyBnZW5lcmF0ZSAuc3BhblggYW5kIC5vZmZzZXRYXG4gICAgICAuc3BhblggKEBncmlkQ29sdW1ucyk7XG4gICAgICAub2Zmc2V0WCAoQGdyaWRDb2x1bW5zKTtcblxuICAgICAgLnNwYW4tZmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cblxuICAgIH1cbiAgfVxuXG4gIC5pbnB1dChAZ3JpZENvbHVtbldpZHRoLCBAZ3JpZEd1dHRlcldpZHRoKSB7XG5cbiAgICAuc3BhblggKEBpbmRleCkgd2hlbiAoQGluZGV4ID4gMCkge1xuICAgICAgaW5wdXQuc3BhbkB7aW5kZXh9LCB0ZXh0YXJlYS5zcGFuQHtpbmRleH0geyAuc3Bhbi1pbnB1dChAaW5kZXgpOyB9XG4gICAgICAudW5lZGl0YWJsZS1pbnB1dC1zcGFuQHtpbmRleH17IC5zcGFuKEBpbmRleCk7IH1cbiAgICAgIC5zcGFuWChAaW5kZXggLSAxKTtcbiAgICB9XG4gICAgLnNwYW5YICgwKSB7fVxuXG4gICAgLnNwYW4oQGNvbHVtbnMpIHtcbiAgICAgIHdpZHRoOiAoKEBncmlkQ29sdW1uV2lkdGgpICogQGNvbHVtbnMpICsgKEBncmlkR3V0dGVyV2lkdGggKiAoQGNvbHVtbnMgLSAxKSkgLSAxNDtcbiAgICB9XG5cbiAgICAuc3Bhbi1pbnB1dChAY29sdW1ucykge1xuICAgICAgLnNwYW4oQGNvbHVtbnMpO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICBpbnB1dCxcbiAgICB0ZXh0YXJlYSxcbiAgICAudW5lZGl0YWJsZS1pbnB1dCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgLy8gb3ZlcnJpZGUgbWFyZ2luLWxlZnQgZnJvbSBjb3JlIGdyaWQgc3lzdGVtXG4gICAgfVxuXG4gICAgLy8gU3BhY2UgZ3JpZC1zaXplZCBjb250cm9scyBwcm9wZXJseSBpZiBtdWx0aXBsZSBwZXIgbGluZVxuICAgIC5jb250cm9scy1yb3cgW2NsYXNzKj1cInNwYW5cIl0gKyBbY2xhc3MqPVwic3BhblwiXSB7XG4gICAgICBtYXJnaW4tbGVmdDogQGdyaWRHdXR0ZXJXaWR0aDtcbiAgICB9XG5cbiAgICAvLyBnZW5lcmF0ZSAuc3BhblhcbiAgICAuc3BhblggKEBncmlkQ29sdW1ucyk7XG5cbiAgfVxufVxuXG5cbi8vIENTUyBBcnJvdywgZm9yIElFNissIGZpcmVmb3gsIGNocm9tZVxuLmFycm93LXVwKEBib3R0b20sIEBoZWlnaHQsIEBjb2xvcikge1xuICAvKipcbiAgKiBAYm90dG9tIHRyaWFuZ2xlIGJvdHRvbSBsZW5ndGhcbiAgKiBAaGVpZ2h0IHRyaWFuZ2xlIGhlaWdodFxuICAqIEBjb2xvciB0cmlhbmdsZSBjb2xvclxuICAqL1xuICB3aWR0aDogMHB4O1xuICBoZWlnaHQ6IDBweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwIEBib3R0b20vMiBAaGVpZ2h0O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IEBjb2xvcjtcbiAgbGluZS1oZWlnaHQ6IDBweDtcbiAgKmJvcmRlci1jb2xvcjogQHRyYW5zcGFyZW50SUU2IEB0cmFuc3BhcmVudElFNiBAY29sb3I7XG4gICpmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5DaHJvbWEoY29sb3I9QHRyYW5zcGFyZW50SUU2KTtcbn1cblxuLmFycm93LWRvd24oQGJvdHRvbSwgQGhlaWdodCwgQGNvbG9yKSB7XG4gIHdpZHRoOiAwcHg7XG4gIGhlaWdodDogMHB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IEBoZWlnaHQgQGJvdHRvbS8yIDA7XG4gIGJvcmRlci1jb2xvcjogQGNvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICBsaW5lLWhlaWdodDogMHB4O1xuICAqYm9yZGVyLWNvbG9yOiBAY29sb3IgQHRyYW5zcGFyZW50SUU2IEB0cmFuc3BhcmVudElFNjtcbiAgKmZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkNocm9tYShjb2xvcj1AdHJhbnNwYXJlbnRJRTYpO1xufVxuLmFycm93LXJpZ2h0KEBib3R0b20sIEBoZWlnaHQsIEBjb2xvcikge1xuICB3aWR0aDogMHB4O1xuICBoZWlnaHQ6IDBweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiBAYm90dG9tLzIgMCBAYm90dG9tLzIgQGhlaWdodDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCBAY29sb3I7XG4gIGxpbmUtaGVpZ2h0OiAwcHg7XG4gICpib3JkZXItY29sb3I6IEB0cmFuc3BhcmVudElFNiBAdHJhbnNwYXJlbnRJRTYgQHRyYW5zcGFyZW50SUU2IEBjb2xvcjtcbiAgKmZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkNocm9tYShjb2xvcj1AdHJhbnNwYXJlbnRJRTYpO1xufVxuLmFycm93LWxlZnQoQGJvdHRvbSwgQGhlaWdodCwgQGNvbG9yKSB7XG4gIHdpZHRoOiAwcHg7XG4gIGhlaWdodDogMHB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IEBib3R0b20vMiBAaGVpZ2h0IEBib3R0b20vMiAwO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IEBjb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgbGluZS1oZWlnaHQ6IDBweDtcbiAgKmJvcmRlci1jb2xvcjogQHRyYW5zcGFyZW50SUU2IEBjb2xvciBAdHJhbnNwYXJlbnRJRTYgQHRyYW5zcGFyZW50SUU2O1xuICAqZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQ2hyb21hKGNvbG9yPUB0cmFuc3BhcmVudElFNik7XG59IiwiLy9cbi8vIFJlc2V0IENTU1xuLy8gQWRhcHRlZCBmcm9tIGh0dHA6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBEaXNwbGF5IGluIElFNi05IGFuZCBGRjNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5uYXYsXG5zZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vIERpc3BsYXkgYmxvY2sgaW4gSUU2LTkgYW5kIEZGM1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5hdWRpbyxcbmNhbnZhcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAqZGlzcGxheTogaW5saW5lO1xuICAqem9vbTogMTtcbn1cblxuLy8gUHJldmVudHMgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyAnYXVkaW8nIHdpdGhvdXQgY29udHJvbHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4vLyBCYXNlIHNldHRpbmdzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbmh0bWwge1xuICBmb250LXNpemU6IDEwMCU7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgICAgIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xufVxuLy8gRm9jdXMgc3RhdGVzXG5hOmZvY3VzIHtcbiAgLnRhYi1mb2N1cygpO1xufVxuLy8gSG92ZXIgJiBBY3RpdmVcbmE6aG92ZXIsXG5hOmFjdGl2ZSB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi8vIFByZXZlbnRzIHN1YiBhbmQgc3VwIGFmZmVjdGluZyBsaW5lLWhlaWdodCBpbiBhbGwgYnJvd3NlcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuc3ViLFxuc3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG4vLyBJbWcgYm9yZGVyIGluIGEncyBhbmQgaW1hZ2UgcXVhbGl0eVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5pbWcge1xuICAvKiBSZXNwb25zaXZlIGltYWdlcyAoZW5zdXJlIGltYWdlcyBkb24ndCBzY2FsZSBiZXlvbmQgdGhlaXIgcGFyZW50cykgKi9cbiAgbWF4LXdpZHRoOiAxMDAlOyAvKiBQYXJ0IDE6IFNldCBhIG1heGl1bSByZWxhdGl2ZSB0byB0aGUgcGFyZW50ICovXG4gIHdpZHRoOiBhdXRvXFw5OyAvKiBJRTctOCBuZWVkIGhlbHAgYWRqdXN0aW5nIHJlc3BvbnNpdmUgaW1hZ2VzICovXG4gIGhlaWdodDogYXV0bzsgLyogUGFydCAyOiBTY2FsZSB0aGUgaGVpZ2h0IGFjY29yZGluZyB0byB0aGUgd2lkdGgsIG90aGVyd2lzZSB5b3UgZ2V0IHN0cmV0Y2hpbmcgKi9cblxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXI6IDA7XG4gIC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IGJpY3ViaWM7XG59XG5cbi8vIFByZXZlbnQgbWF4LXdpZHRoIGZyb20gYWZmZWN0aW5nIEdvb2dsZSBNYXBzXG4jbWFwX2NhbnZhcyBpbWcsXG4uZ29vZ2xlLW1hcHMgaW1nIHtcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuXG4vLyBGb3Jtc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBGb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLCBtYXJnaW4gY2hhbmdlcywgbWlzYyBjb25zaXN0ZW5jeVxuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuYnV0dG9uLFxuaW5wdXQge1xuICAqb3ZlcmZsb3c6IHZpc2libGU7IC8vIElubmVyIHNwYWNpbmcgaWUgSUU2LzdcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDsgLy8gRkYzLzQgaGF2ZSAhaW1wb3J0YW50IG9uIGxpbmUtaGVpZ2h0IGluIFVBIHN0eWxlc2hlZXRcbn1cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHsgLy8gSW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIG9kZGl0aWVzIGluIEZGMy80XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbn1cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgLy8gQXZvaWQgdGhlIFdlYktpdCBidWcgaW4gQW5kcm9pZCA0LjAuKiB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2AgY29udHJvbHMuXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gQ29ycmVjdHMgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUy5cbiAgICBjdXJzb3I6IHBvaW50ZXI7IC8vIEltcHJvdmVzIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZSBgaW5wdXRgIGFuZCBvdGhlcnMuXG59XG5sYWJlbCxcbnNlbGVjdCxcbmJ1dHRvbixcbmlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IC8vIEltcHJvdmVzIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZSBgaW5wdXRgIGFuZCBvdGhlcnMuXG59XG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHsgLy8gQXBwZWFyYW5jZSBpbiBTYWZhcmkvQ2hyb21lXG4gIC5ib3gtc2l6aW5nKGNvbnRlbnQtYm94KTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG59XG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgLy8gSW5uZXItcGFkZGluZyBpc3N1ZXMgaW4gQ2hyb21lIE9TWCwgU2FmYXJpIDVcbn1cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87IC8vIFJlbW92ZSB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUU2LTlcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgLy8gUmVhZGFiaWxpdHkgYW5kIGFsaWdubWVudCBjcm9zcy1icm93c2VyXG59XG5cblxuLy8gUHJpbnRpbmdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvYmxvYi9tYXN0ZXIvY3NzL21haW4uY3NzXG5cbkBtZWRpYSBwcmludCB7XG5cbiAgKiB7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50OyAvLyBCbGFjayBwcmludHMgZmFzdGVyOiBoNWJwLmNvbS9zXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICBhLFxuICBhOnZpc2l0ZWQge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG5cbiAgYVtocmVmXTphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCI7XG4gIH1cblxuICBhYmJyW3RpdGxlXTphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiO1xuICB9XG5cbiAgLy8gRG9uJ3Qgc2hvdyBsaW5rcyBmb3IgaW1hZ2VzLCBvciBqYXZhc2NyaXB0L2ludGVybmFsIGxpbmtzXG4gIC5pciBhOmFmdGVyLFxuICBhW2hyZWZePVwiamF2YXNjcmlwdDpcIl06YWZ0ZXIsXG4gIGFbaHJlZl49XCIjXCJdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG5cbiAgcHJlLFxuICBibG9ja3F1b3RlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgfVxuXG4gIHRoZWFkIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7IC8vIGg1YnAuY29tL3RcbiAgfVxuXG4gIHRyLFxuICBpbWcge1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgfVxuXG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMjAwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIEBwYWdlIHtcbiAgICBtYXJnaW46IDAuNWNtO1xuICB9XG5cbiAgcCxcbiAgaDIsXG4gIGgzIHtcbiAgICBvcnBoYW5zOiAzO1xuICAgIHdpZG93czogMztcbiAgfVxuXG4gIGgyLFxuICBoMyB7XG4gICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XG4gIH1cbn1cbiIsIi8vXG4vLyBTY2FmZm9sZGluZ1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCb2R5IHJlc2V0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiBAYmFzZUZvbnRGYW1pbHk7XG4gIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZTtcbiAgbGluZS1oZWlnaHQ6IEBiYXNlTGluZUhlaWdodDtcbiAgY29sb3I6IEB0ZXh0Q29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6IEBib2R5QmFja2dyb3VuZDtcbn1cblxuXG4vLyBMaW5rc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5hIHtcbiAgY29sb3I6IEBsaW5rQ29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbmE6aG92ZXIsXG5hOmZvY3VzIHtcbiAgY29sb3I6IEBsaW5rQ29sb3JIb3ZlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cblxuLy8gSW1hZ2VzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFJvdW5kZWQgY29ybmVyc1xuLmltZy1yb3VuZGVkIHtcbiAgLmJvcmRlci1yYWRpdXMoNnB4KTtcbn1cblxuLy8gQWRkIHBvbGFyb2lkLWVzcXVlIHRyaW1cbi5pbWctcG9sYXJvaWQge1xuICBwYWRkaW5nOiA0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwwLDAsLjIpO1xuICAuYm94LXNoYWRvdygwIDFweCAzcHggcmdiYSgwLDAsMCwuMSkpO1xufVxuXG4vLyBQZXJmZWN0IGNpcmNsZVxuLmltZy1jaXJjbGUge1xuICAuYm9yZGVyLXJhZGl1cyg1MDBweCk7IC8vIGNyYW5rIHRoZSBib3JkZXItcmFkaXVzIHNvIGl0IHdvcmtzIHdpdGggbW9zdCByZWFzb25hYmx5IHNpemVkIGltYWdlc1xufVxuIiwiLy9cbi8vIEdyaWQgc3lzdGVtXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEZpeGVkICg5NDBweClcbiNncmlkID4gLmNvcmUoQGdyaWRDb2x1bW5XaWR0aCwgQGdyaWRHdXR0ZXJXaWR0aCk7XG5cbi8vIEZsdWlkICg5NDBweClcbiNncmlkID4gLmZsdWlkKEBmbHVpZEdyaWRDb2x1bW5XaWR0aCwgQGZsdWlkR3JpZEd1dHRlcldpZHRoKTtcblxuLy8gUmVzZXQgdXRpbGl0eSBjbGFzc2VzIGR1ZSB0byBzcGVjaWZpY2l0eVxuW2NsYXNzKj1cInNwYW5cIl0uaGlkZSxcbi5yb3ctZmx1aWQgW2NsYXNzKj1cInNwYW5cIl0uaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbltjbGFzcyo9XCJzcGFuXCJdLnB1bGwtcmlnaHQsXG4ucm93LWZsdWlkIFtjbGFzcyo9XCJzcGFuXCJdLnB1bGwtcmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG59XG4iLCIvL1xuLy8gTGF5b3V0c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBDb250YWluZXIgKGNlbnRlcmVkLCBmaXhlZC13aWR0aCBsYXlvdXRzKVxuLmNvbnRhaW5lciB7XG4gIC5jb250YWluZXItZml4ZWQoKTtcbn1cblxuLy8gRmx1aWQgbGF5b3V0cyAobGVmdCBhbGlnbmVkLCB3aXRoIHNpZGViYXIsIG1pbi0gJiBtYXgtd2lkdGggY29udGVudClcbi5jb250YWluZXItZmx1aWQge1xuICBwYWRkaW5nLXJpZ2h0OiBAZ3JpZEd1dHRlcldpZHRoO1xuICBwYWRkaW5nLWxlZnQ6IEBncmlkR3V0dGVyV2lkdGg7XG4gIC5jbGVhcmZpeCgpO1xufSIsIi8vXG4vLyBUeXBvZ3JhcGh5XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEJvZHkgdGV4dFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5wIHtcbiAgbWFyZ2luOiAwIDAgQGJhc2VMaW5lSGVpZ2h0IC8gMjtcbn1cbi5sZWFkIHtcbiAgbWFyZ2luLWJvdHRvbTogQGJhc2VMaW5lSGVpZ2h0O1xuICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAxLjU7XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG4gIGxpbmUtaGVpZ2h0OiBAYmFzZUxpbmVIZWlnaHQgKiAxLjU7XG59XG5cblxuLy8gRW1waGFzaXMgJiBtaXNjXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEV4OiAxNHB4IGJhc2UgZm9udCAqIDg1JSA9IGFib3V0IDEycHhcbnNtYWxsICAgeyBmb250LXNpemU6IDg1JTsgfVxuXG5zdHJvbmcgIHsgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbmVtICAgICAgeyBmb250LXN0eWxlOiBpdGFsaWM7IH1cbmNpdGUgICAgeyBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLy8gVXRpbGl0eSBjbGFzc2VzXG4ubXV0ZWQgICAgICAgICAgICAgICB7IGNvbG9yOiBAZ3JheUxpZ2h0OyB9XG5hLm11dGVkOmhvdmVyLFxuYS5tdXRlZDpmb2N1cyAgICAgICAgeyBjb2xvcjogZGFya2VuKEBncmF5TGlnaHQsIDEwJSk7IH1cblxuLnRleHQtd2FybmluZyAgICAgICAgeyBjb2xvcjogQHdhcm5pbmdUZXh0OyB9XG5hLnRleHQtd2FybmluZzpob3ZlcixcbmEudGV4dC13YXJuaW5nOmZvY3VzIHsgY29sb3I6IGRhcmtlbihAd2FybmluZ1RleHQsIDEwJSk7IH1cblxuLnRleHQtZXJyb3IgICAgICAgICAgeyBjb2xvcjogQGVycm9yVGV4dDsgfVxuYS50ZXh0LWVycm9yOmhvdmVyLFxuYS50ZXh0LWVycm9yOmZvY3VzICAgeyBjb2xvcjogZGFya2VuKEBlcnJvclRleHQsIDEwJSk7IH1cblxuLnRleHQtaW5mbyAgICAgICAgICAgeyBjb2xvcjogQGluZm9UZXh0OyB9XG5hLnRleHQtaW5mbzpob3ZlcixcbmEudGV4dC1pbmZvOmZvY3VzICAgIHsgY29sb3I6IGRhcmtlbihAaW5mb1RleHQsIDEwJSk7IH1cblxuLnRleHQtc3VjY2VzcyAgICAgICAgeyBjb2xvcjogQHN1Y2Nlc3NUZXh0OyB9XG5hLnRleHQtc3VjY2Vzczpob3ZlcixcbmEudGV4dC1zdWNjZXNzOmZvY3VzIHsgY29sb3I6IGRhcmtlbihAc3VjY2Vzc1RleHQsIDEwJSk7IH1cblxuLnRleHQtbGVmdCAgICAgICAgICAgeyB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4udGV4dC1yaWdodCAgICAgICAgICB7IHRleHQtYWxpZ246IHJpZ2h0OyB9XG4udGV4dC1jZW50ZXIgICAgICAgICB7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG5cbi8vIEhlYWRpbmdzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBtYXJnaW46IChAYmFzZUxpbmVIZWlnaHQgLyAyKSAwO1xuICBmb250LWZhbWlseTogQGhlYWRpbmdzRm9udEZhbWlseTtcbiAgZm9udC13ZWlnaHQ6IEBoZWFkaW5nc0ZvbnRXZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiBAYmFzZUxpbmVIZWlnaHQ7XG4gIGNvbG9yOiBAaGVhZGluZ3NDb2xvcjtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplbGVnaWJpbGl0eTsgLy8gRml4IHRoZSBjaGFyYWN0ZXIgc3BhY2luZyBmb3IgaGVhZGluZ3NcbiAgc21hbGwge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6IEBncmF5TGlnaHQ7XG4gIH1cbn1cblxuaDEsXG5oMixcbmgzIHsgbGluZS1oZWlnaHQ6IEBiYXNlTGluZUhlaWdodCAqIDI7IH1cblxuaDEgeyBmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAyLjc1OyB9IC8vIH4zOHB4XG5oMiB7IGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAqIDIuMjU7IH0gLy8gfjMycHhcbmgzIHsgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplICogMS43NTsgfSAvLyB+MjRweFxuaDQgeyBmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAxLjI1OyB9IC8vIH4xOHB4XG5oNSB7IGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZTsgfVxuaDYgeyBmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAwLjg1OyB9IC8vIH4xMnB4XG5cbmgxIHNtYWxsIHsgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplICogMS43NTsgfSAvLyB+MjRweFxuaDIgc21hbGwgeyBmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAxLjI1OyB9IC8vIH4xOHB4XG5oMyBzbWFsbCB7IGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZTsgfVxuaDQgc21hbGwgeyBmb250LXNpemU6IEBiYXNlRm9udFNpemU7IH1cblxuXG4vLyBQYWdlIGhlYWRlclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ucGFnZS1oZWFkZXIge1xuICBwYWRkaW5nLWJvdHRvbTogKEBiYXNlTGluZUhlaWdodCAvIDIpIC0gMTtcbiAgbWFyZ2luOiBAYmFzZUxpbmVIZWlnaHQgMCAoQGJhc2VMaW5lSGVpZ2h0ICogMS41KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEBncmF5TGlnaHRlcjtcbn1cblxuXG5cbi8vIExpc3RzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBVbm9yZGVyZWQgYW5kIE9yZGVyZWQgbGlzdHNcbnVsLCBvbCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCAwIEBiYXNlTGluZUhlaWdodCAvIDIgMjVweDtcbn1cbnVsIHVsLFxudWwgb2wsXG5vbCBvbCxcbm9sIHVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbmxpIHtcbiAgbGluZS1oZWlnaHQ6IEBiYXNlTGluZUhlaWdodDtcbn1cblxuLy8gUmVtb3ZlIGRlZmF1bHQgbGlzdCBzdHlsZXNcbnVsLnVuc3R5bGVkLFxub2wudW5zdHlsZWQge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLy8gU2luZ2xlLWxpbmUgbGlzdCBpdGVtc1xudWwuaW5saW5lLFxub2wuaW5saW5lIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gID4gbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAuaWU3LWlubGluZS1ibG9jaygpO1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgfVxufVxuXG4vLyBEZXNjcmlwdGlvbiBMaXN0c1xuZGwge1xuICBtYXJnaW4tYm90dG9tOiBAYmFzZUxpbmVIZWlnaHQ7XG59XG5kdCxcbmRkIHtcbiAgbGluZS1oZWlnaHQ6IEBiYXNlTGluZUhlaWdodDtcbn1cbmR0IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5kZCB7XG4gIG1hcmdpbi1sZWZ0OiBAYmFzZUxpbmVIZWlnaHQgLyAyO1xufVxuLy8gSG9yaXpvbnRhbCBsYXlvdXQgKGxpa2UgZm9ybXMpXG4uZGwtaG9yaXpvbnRhbCB7XG4gIC5jbGVhcmZpeCgpOyAvLyBFbnN1cmUgZGwgY2xlYXJzIGZsb2F0cyBpZiBlbXB0eSBkZCBlbGVtZW50cyBwcmVzZW50XG4gIGR0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogQGhvcml6b250YWxDb21wb25lbnRPZmZzZXQgLSAyMDtcbiAgICBjbGVhcjogbGVmdDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAudGV4dC1vdmVyZmxvdygpO1xuICB9XG4gIGRkIHtcbiAgICBtYXJnaW4tbGVmdDogQGhvcml6b250YWxDb21wb25lbnRPZmZzZXQ7XG4gIH1cbn1cblxuLy8gTUlTQ1xuLy8gLS0tLVxuXG4vLyBIb3Jpem9udGFsIHJ1bGVzXG5ociB7XG4gIG1hcmdpbjogQGJhc2VMaW5lSGVpZ2h0IDA7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIEBockJvcmRlcjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEB3aGl0ZTtcbn1cblxuLy8gQWJicmV2aWF0aW9ucyBhbmQgYWNyb255bXNcbmFiYnJbdGl0bGVdLFxuLy8gQWRkZWQgZGF0YS0qIGF0dHJpYnV0ZSB0byBoZWxwIG91dCBvdXIgdG9vbHRpcCBwbHVnaW4sIHBlciBodHRwczovL2dpdGh1Yi5jb20vdHdpdHRlci9ib290c3RyYXAvaXNzdWVzLzUyNTdcbmFiYnJbZGF0YS1vcmlnaW5hbC10aXRsZV0ge1xuICBjdXJzb3I6IGhlbHA7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgQGdyYXlMaWdodDtcbn1cbmFiYnIuaW5pdGlhbGlzbSB7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4vLyBCbG9ja3F1b3Rlc1xuYmxvY2txdW90ZSB7XG4gIHBhZGRpbmc6IDAgMCAwIDE1cHg7XG4gIG1hcmdpbjogMCAwIEBiYXNlTGluZUhlaWdodDtcbiAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCBAZ3JheUxpZ2h0ZXI7XG4gIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplICogMS4yNTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICB9XG4gIHNtYWxsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsaW5lLWhlaWdodDogQGJhc2VMaW5lSGVpZ2h0O1xuICAgIGNvbG9yOiBAZ3JheUxpZ2h0O1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdcXDIwMTQgXFwwMEEwJztcbiAgICB9XG4gIH1cblxuICAvLyBGbG9hdCByaWdodCB3aXRoIHRleHQtYWxpZ246IHJpZ2h0XG4gICYucHVsbC1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGJvcmRlci1yaWdodDogNXB4IHNvbGlkIEBncmF5TGlnaHRlcjtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgICBwLFxuICAgIHNtYWxsIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgICBzbWFsbCB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgfVxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICdcXDAwQTAgXFwyMDE0JztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gUXVvdGVzXG5xOmJlZm9yZSxcbnE6YWZ0ZXIsXG5ibG9ja3F1b3RlOmJlZm9yZSxcbmJsb2NrcXVvdGU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4vLyBBZGRyZXNzZXNcbmFkZHJlc3Mge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogQGJhc2VMaW5lSGVpZ2h0O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiBAYmFzZUxpbmVIZWlnaHQ7XG59XG4iLCIvL1xuLy8gQ29kZSAoaW5saW5lIGFuZCBibG9jSylcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gSW5saW5lIGFuZCBibG9jayBjb2RlIHN0eWxlc1xuY29kZSxcbnByZSB7XG4gIHBhZGRpbmc6IDAgM3B4IDJweDtcbiAgI2ZvbnQgPiAjZmFtaWx5ID4gLm1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplIC0gMjtcbiAgY29sb3I6IEBncmF5RGFyaztcbiAgLmJvcmRlci1yYWRpdXMoM3B4KTtcbn1cblxuLy8gSW5saW5lIGNvZGVcbmNvZGUge1xuICBwYWRkaW5nOiAycHggNHB4O1xuICBjb2xvcjogI2QxNDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmOTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UxZTFlODtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLy8gQmxvY2tzIG9mIGNvZGVcbnByZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAoQGJhc2VMaW5lSGVpZ2h0IC0gMSkgLyAyO1xuICBtYXJnaW46IDAgMCBAYmFzZUxpbmVIZWlnaHQgLyAyO1xuICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgLSAxOyAvLyAxNHB4IHRvIDEzcHhcbiAgbGluZS1oZWlnaHQ6IEBiYXNlTGluZUhlaWdodDtcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHdoaXRlLXNwYWNlOiBwcmU7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYzsgLy8gZmFsbGJhY2sgZm9yIElFNy04XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwwLDAsLjE1KTtcbiAgLmJvcmRlci1yYWRpdXMoQGJhc2VCb3JkZXJSYWRpdXMpO1xuXG4gIC8vIE1ha2UgcHJldHR5cHJpbnQgc3R5bGVzIG1vcmUgc3BhY2VkIG91dCBmb3IgcmVhZGFiaWxpdHlcbiAgJi5wcmV0dHlwcmludCB7XG4gICAgbWFyZ2luLWJvdHRvbTogQGJhc2VMaW5lSGVpZ2h0O1xuICB9XG5cbiAgLy8gQWNjb3VudCBmb3Igc29tZSBjb2RlIG91dHB1dHMgdGhhdCBwbGFjZSBjb2RlIHRhZ3MgaW4gcHJlIHRhZ3NcbiAgY29kZSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB3aGl0ZS1zcGFjZTogcHJlO1xuICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cblxuLy8gRW5hYmxlIHNjcm9sbGFibGUgYmxvY2tzIG9mIGNvZGVcbi5wcmUtc2Nyb2xsYWJsZSB7XG4gIG1heC1oZWlnaHQ6IDM0MHB4O1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG59IiwiLy9cbi8vIFZhcmlhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBHbG9iYWwgdmFsdWVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEdyYXlzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AYmxhY2s6ICAgICAgICAgICAgICAgICAjMDAwO1xuQGdyYXlEYXJrZXI6ICAgICAgICAgICAgIzIyMjtcbkBncmF5RGFyazogICAgICAgICAgICAgICMzMzM7XG5AZ3JheTogICAgICAgICAgICAgICAgICAjNTU1O1xuQGdyYXlMaWdodDogICAgICAgICAgICAgIzk5OTtcbkBncmF5TGlnaHRlcjogICAgICAgICAgICNlZWU7XG5Ad2hpdGU6ICAgICAgICAgICAgICAgICAjZmZmO1xuQHdoaXRlRkM6XHRcdFx0XHQjZmNmY2ZjO1xuQGRkZEdyYXk6XHRcdFx0XHQjZGRkO1xuXG4vLyBBY2NlbnQgY29sb3JzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AYmx1ZTogICAgICAgICAgICAgICAgICAjMDQ5Y2RiO1xuQGJsdWVEYXJrOiAgICAgICAgICAgICAgIzAwNjRjZDtcbkBncmVlbjogICAgICAgICAgICAgICAgICM0NmE1NDY7XG5AcmVkOiAgICAgICAgICAgICAgICAgICAjOWQyNjFkO1xuQHllbGxvdzogICAgICAgICAgICAgICAgI2ZmYzQwZDtcbkBvcmFuZ2U6ICAgICAgICAgICAgICAgICNmODk0MDY7XG5AcGluazogICAgICAgICAgICAgICAgICAjYzMzMjVmO1xuQHB1cnBsZTogICAgICAgICAgICAgICAgIzdhNDNiNjtcbkBvcmFuZ2VSZWQ6ICAgICAgICAgICAgICNjMjRkMTA7XG5cbi8vIFNjYWZmb2xkaW5nXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AYm9keUJhY2tncm91bmQ6ICAgICAgICBAd2hpdGU7XG5AdGV4dENvbG9yOiAgICAgICAgICAgICBAZ3JheURhcms7XG5cblxuLy8gTGlua3Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBsaW5rQ29sb3I6ICAgICAgICAgICAgICMwOGM7XG5AbGlua0NvbG9ySG92ZXI6ICAgICAgICBkYXJrZW4oQGxpbmtDb2xvciwgMTUlKTtcblxuXG4vLyBUeXBvZ3JhcGh5XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Ac2Fuc0ZvbnRGYW1pbHk6ICAgICAgICBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuQHNlcmlmRm9udEZhbWlseTogICAgICAgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuQG1vbm9Gb250RmFtaWx5OiAgICAgICAgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlO1xuXG5AYmFzZUZvbnRTaXplOiAgICAgICAgICAxM3B4O1xuQGJhc2VGb250RmFtaWx5OiAgICAgICAgQHNhbnNGb250RmFtaWx5O1xuQGJhc2VMaW5lSGVpZ2h0OiAgICAgICAgMjBweDtcbkBhbHRGb250RmFtaWx5OiAgICAgICAgIEBzZXJpZkZvbnRGYW1pbHk7XG5cbkBoZWFkaW5nc0ZvbnRGYW1pbHk6ICAgIGluaGVyaXQ7IC8vIGVtcHR5IHRvIHVzZSBCUyBkZWZhdWx0LCBAYmFzZUZvbnRGYW1pbHlcbkBoZWFkaW5nc0ZvbnRXZWlnaHQ6ICAgIGJvbGQ7ICAgIC8vIGluc3RlYWQgb2YgYnJvd3NlciBkZWZhdWx0LCBib2xkXG5AaGVhZGluZ3NDb2xvcjogICAgICAgICBpbmhlcml0OyAvLyBlbXB0eSB0byB1c2UgQlMgZGVmYXVsdCwgQHRleHRDb2xvclxuXG5cbi8vIENvbXBvbmVudCBzaXppbmdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEJhc2VkIG9uIDE0cHggZm9udC1zaXplIGFuZCAyMHB4IGxpbmUtaGVpZ2h0XG5cbkBmb250U2l6ZUxhcmdlOiAgICAgICAgIEBiYXNlRm9udFNpemUgKiAxLjI1OyAvLyB+MThweFxuQGZvbnRTaXplU21hbGw6ICAgICAgICAgQGJhc2VGb250U2l6ZSAqIDAuODU7IC8vIH4xMnB4XG5AZm9udFNpemVNaW5pOiAgICAgICAgICBAYmFzZUZvbnRTaXplICogMC43NTsgLy8gfjExcHhcblxuQHBhZGRpbmdMYXJnZTogICAgICAgICAgMTFweCAxOXB4OyAvLyA0NHB4XG5AcGFkZGluZ1NtYWxsOiAgICAgICAgICAycHggMTBweDsgIC8vIDI2cHhcbkBwYWRkaW5nTWluaTogICAgICAgICAgIDFweCA2cHg7ICAgLy8gMjRweFxuXG5AYmFzZUJvcmRlclJhZGl1czogICAgICAycHg7XG5AYm9yZGVyUmFkaXVzTGFyZ2U6ICAgICA0cHg7XG5AYm9yZGVyUmFkaXVzU21hbGw6ICAgICAxcHg7XG5cblxuLy8gVGFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AdGFibGVCYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudDsgLy8gb3ZlcmFsbCBiYWNrZ3JvdW5kLWNvbG9yXG5AdGFibGVCYWNrZ3JvdW5kQWNjZW50OiAgICAgICAgICAgICAjZjlmOWY5OyAvLyBmb3Igc3RyaXBpbmdcbkB0YWJsZUJhY2tncm91bmRIb3ZlcjogICAgICAgICAgICAgICNmZmZmZDY7IC8vIGZvciBob3ZlclxuQHRhYmxlQm9yZGVyOiAgICAgICAgICAgICAgICAgICAgICAgI2RkZDsgLy8gdGFibGUgYW5kIGNlbGwgYm9yZGVyXG5cbi8vIEJ1dHRvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBidG5CYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICAgICNmM2YzZjM7XG5AYnRuQmFja2dyb3VuZEhpZ2hsaWdodDogICAgICAgICAgICBkYXJrZW4oQHdoaXRlLCAxMCUpO1xuQGJ0bkJvcmRlcjogICAgICAgICAgICAgICAgICAgICAgICAgI2NjYztcblxuQGJ0blByaW1hcnlCYWNrZ3JvdW5kOiAgICAgICAgICAgICAgIzRiOGNmNztcbkBidG5QcmltYXJ5QmFja2dyb3VuZEhpZ2hsaWdodDogICAgIHNwaW4oQGJ0blByaW1hcnlCYWNrZ3JvdW5kLCAxNSUpO1xuXG5AYnRuSW5mb0JhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAjNWJjMGRlO1xuQGJ0bkluZm9CYWNrZ3JvdW5kSGlnaGxpZ2h0OiAgICAgICAgIzJmOTZiNDtcblxuQGJ0blN1Y2Nlc3NCYWNrZ3JvdW5kOiAgICAgICAgICAgICAgIzM1YWE0NztcbkBidG5TdWNjZXNzQmFja2dyb3VuZEhpZ2hsaWdodDogICAgICM1MWEzNTE7XG5cbkBidG5XYXJuaW5nQmFja2dyb3VuZDogICAgICAgICAgICAgIGxpZ2h0ZW4oQG9yYW5nZSwgMTAlKTtcbkBidG5XYXJuaW5nQmFja2dyb3VuZEhpZ2hsaWdodDogICAgIEBvcmFuZ2U7XG5cbkBidG5EYW5nZXJCYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICNkODRhMzg7XG5AYnRuRGFuZ2VyQmFja2dyb3VuZEhpZ2hsaWdodDogICAgICAjYmQzNjJmO1xuXG5AYnRuSW52ZXJzZUJhY2tncm91bmQ6ICAgICAgICAgICAgICAjNGU0ZTRlO1xuQGJ0bkludmVyc2VCYWNrZ3JvdW5kSGlnaGxpZ2h0OiAgICAgQGdyYXlEYXJrZXI7XG5cblxuLy8gRm9ybXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBpbnB1dEJhY2tncm91bmQ6ICAgICAgICAgICAgICAgQHdoaXRlO1xuQGlucHV0Qm9yZGVyOiAgICAgICAgICAgICAgICAgICAjY2NjO1xuQGlucHV0Qm9yZGVyUmFkaXVzOiAgICAgICAgICAgICBAYm9yZGVyUmFkaXVzU21hbGw7XG5AaW5wdXREaXNhYmxlZEJhY2tncm91bmQ6ICAgICAgIEBncmF5TGlnaHRlcjtcbkBmb3JtQWN0aW9uc0JhY2tncm91bmQ6ICAgICAgICAgI2Y1ZjVmNTtcbkBpbnB1dEhlaWdodDogICAgICAgICAgICAgICAgICAgQGJhc2VMaW5lSGVpZ2h0ICsgMTRweDsgLy8gYmFzZSBsaW5lLWhlaWdodCArIDEwcHggdmVydGljYWwgcGFkZGluZyArIDRweCB0b3AvYm90dG9tIGJvcmRlclxuXG5cbi8vIERyb3Bkb3duc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGRyb3Bkb3duQmFja2dyb3VuZDogICAgICAgICAgICBAd2hpdGU7XG5AZHJvcGRvd25Cb3JkZXI6ICAgICAgICAgICAgICAgIHJnYmEoMCwwLDAsLjIpO1xuQGRyb3Bkb3duRGl2aWRlclRvcDogICAgICAgICAgICAjZWJlYmViO1xuQGRyb3Bkb3duRGl2aWRlckJvdHRvbTogICAgICAgICBAd2hpdGU7XG5cbkBkcm9wZG93bkxpbmtDb2xvcjogICAgICAgICAgICAgQGdyYXlEYXJrO1xuQGRyb3Bkb3duTGlua0NvbG9ySG92ZXI6ICAgICAgICBAZ3JheURhcms7XG5AZHJvcGRvd25MaW5rQ29sb3JBY3RpdmU6ICAgICAgIEBkcm9wZG93bkxpbmtDb2xvcjtcblxuQGRyb3Bkb3duTGlua0JhY2tncm91bmRBY3RpdmU6ICBAbGlua0NvbG9yO1xuQGRyb3Bkb3duTGlua0JhY2tncm91bmRIb3ZlcjogICBAZ3JheUxpZ2h0ZXI7XG5cblxuXG4vLyBDT01QT05FTlQgVkFSSUFCTEVTXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIFotaW5kZXggbWFzdGVyIGxpc3Rcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFVzZWQgZm9yIGEgYmlyZCdzIGV5ZSB2aWV3IG9mIGNvbXBvbmVudHMgZGVwZW5kZW50IG9uIHRoZSB6LWF4aXNcbi8vIFRyeSB0byBhdm9pZCBjdXN0b21pemluZyB0aGVzZSA6KVxuQHppbmRleERyb3Bkb3duOiAgICAgICAgICAxMDAwO1xuQHppbmRleFBvcG92ZXI6ICAgICAgICAgICAxMDEwO1xuQHppbmRleFRvb2x0aXA6ICAgICAgICAgICAxMDMwO1xuQHppbmRleEZpeGVkTmF2YmFyOiAgICAgICAxMDMwO1xuQHppbmRleE1vZGFsQmFja2Ryb3A6ICAgICAxMDQwO1xuQHppbmRleE1vZGFsOiAgICAgICAgICAgICAxMDUwO1xuXG5AemluZGV4Rml4ZWRHb29nbGViYXI6ICAgIDEwMjk7XG5AemluZGV4Rml4ZWRHb29nbGVuYXY6ICAgIDEwMjg7XG5cbi8vIFNwcml0ZSBpY29ucyBwYXRoXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AaWNvblNwcml0ZVBhdGg6ICAgICAgICAgIFwiLi9pbWFnZXMvZ2x5cGhpY29ucy1oYWxmbGluZ3MucG5nXCI7XG5AaWNvbldoaXRlU3ByaXRlUGF0aDogICAgIFwiLi9pbWFnZXMvZ2x5cGhpY29ucy1oYWxmbGluZ3Mtd2hpdGUucG5nXCI7XG5AaWNvblNwcml0ZVBhdGg4Yml0OiAgICAgIFwiLi9pbWFnZXMvZ2x5cGhpY29ucy1oYWxmbGluZ3MtOC5wbmdcIjtcblxuQGN1c3RvbUltZ1BhdGg6ICAgICAgICAgICBcIi4uL2ltYWdlcy9cIjtcbkBjdXN0b21TcHJpdGVzSW1nUGF0aDogICAgXCJpbWFnZXMvc3ByaXRlcy5wbmdcIjtcbkBzdWZmaXhJbWc6XHRcdFx0XHQgIFwiXCI7XG5cbi8vIElucHV0IHBsYWNlaG9sZGVyIHRleHQgY29sb3Jcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBwbGFjZWhvbGRlclRleHQ6ICAgICAgICAgQGdyYXlMaWdodGVyO1xuXG5cbi8vIEhyIGJvcmRlciBjb2xvclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGhyQm9yZGVyOiAgICAgICAgICAgICAgICBAZ3JheUxpZ2h0ZXI7XG5cblxuLy8gSG9yaXpvbnRhbCBmb3JtcyAmIGxpc3RzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AaG9yaXpvbnRhbENvbXBvbmVudE9mZnNldDogICAgICAgMTgwcHg7XG5cblxuLy8gV2VsbHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkB3ZWxsQmFja2dyb3VuZDogICAgICAgICAgICAgICAgICAjZjFmMWYxO1xuXG5cbi8vIE5hdmJhclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG5hdmJhckNvbGxhcHNlV2lkdGg6ICAgICAgICAgICAgIDc2OHB4O1xuQG5hdmJhckNvbGxhcHNlRGVza3RvcFdpZHRoOiAgICAgIEBuYXZiYXJDb2xsYXBzZVdpZHRoICsgMTtcblxuQG5hdmJhckhlaWdodDogICAgICAgICAgICAgICAgICAgIDQwcHg7IC8vIDMwcHggR29vZ2xlLmNvbS4gMjRweCBvdGhlciBHb29nbGUgc2l0ZXNcbkBuYXZiYXJCYWNrZ3JvdW5kSGlnaGxpZ2h0OiAgICAgICAjMDA4Y2NjO1xuQG5hdmJhckJhY2tncm91bmQ6ICAgICAgICAgICAgICAgIGRhcmtlbihAbmF2YmFyQmFja2dyb3VuZEhpZ2hsaWdodCwgNSUpO1xuQG5hdmJhckJvcmRlcjogICAgICAgICAgICAgICAgICAgIGRhcmtlbihAbmF2YmFyQmFja2dyb3VuZCwgMTIlKTtcblxuQG5hdmJhclRleHQ6ICAgICAgICAgICAgICAgICAgICAgIEBncmF5TGlnaHQ7XG5AbmF2YmFyTGlua0NvbG9yOiAgICAgICAgICAgICAgICAgQGdyYXlMaWdodDtcbkBuYXZiYXJMaW5rQ29sb3JIb3ZlcjogICAgICAgICAgICBAd2hpdGU7XG5AbmF2YmFyTGlua0NvbG9yQWN0aXZlOiAgICAgICAgICAgQG5hdmJhckxpbmtDb2xvckhvdmVyO1xuQG5hdmJhckxpbmtCYWNrZ3JvdW5kSG92ZXI6ICAgICAgIHRyYW5zcGFyZW50O1xuQG5hdmJhckxpbmtCYWNrZ3JvdW5kQWN0aXZlOiAgICAgIGRhcmtlbihAbmF2YmFyQmFja2dyb3VuZCwgNSUpO1xuXG5AbmF2YmFyQnJhbmRDb2xvcjogICAgICAgICAgICAgICAgQG5hdmJhckxpbmtDb2xvcjtcblxuLy8gSW52ZXJ0ZWQgbmF2YmFyXG5AbmF2YmFySW52ZXJzZUJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICMxMTExMTE7XG5AbmF2YmFySW52ZXJzZUJhY2tncm91bmRIaWdobGlnaHQ6ICAgICAgICMyMjIyMjI7XG5AbmF2YmFySW52ZXJzZUJvcmRlcjogICAgICAgICAgICAgICAgICAgICMyNTI1MjU7XG5cbkBuYXZiYXJJbnZlcnNlVGV4dDogICAgICAgICAgICAgICAgICAgICAgQGdyYXlMaWdodDtcbkBuYXZiYXJJbnZlcnNlTGlua0NvbG9yOiAgICAgICAgICAgICAgICAgQGdyYXlMaWdodDtcbkBuYXZiYXJJbnZlcnNlTGlua0NvbG9ySG92ZXI6ICAgICAgICAgICAgQHdoaXRlO1xuQG5hdmJhckludmVyc2VMaW5rQ29sb3JBY3RpdmU6ICAgICAgICAgICBAbmF2YmFySW52ZXJzZUxpbmtDb2xvckhvdmVyO1xuQG5hdmJhckludmVyc2VMaW5rQmFja2dyb3VuZEhvdmVyOiAgICAgICB0cmFuc3BhcmVudDtcbkBuYXZiYXJJbnZlcnNlTGlua0JhY2tncm91bmRBY3RpdmU6ICAgICAgQG5hdmJhckludmVyc2VCYWNrZ3JvdW5kO1xuXG5AbmF2YmFySW52ZXJzZVNlYXJjaEJhY2tncm91bmQ6ICAgICAgICAgIGxpZ2h0ZW4oQG5hdmJhckludmVyc2VCYWNrZ3JvdW5kLCAyNSUpO1xuQG5hdmJhckludmVyc2VTZWFyY2hCYWNrZ3JvdW5kRm9jdXM6ICAgICBAd2hpdGU7XG5AbmF2YmFySW52ZXJzZVNlYXJjaEJvcmRlcjogICAgICAgICAgICAgIEBuYXZiYXJJbnZlcnNlQmFja2dyb3VuZDtcbkBuYXZiYXJJbnZlcnNlU2VhcmNoUGxhY2Vob2xkZXJDb2xvcjogICAgI2NjYztcblxuQG5hdmJhckludmVyc2VCcmFuZENvbG9yOiAgICAgICAgICAgICAgICBAbmF2YmFySW52ZXJzZUxpbmtDb2xvcjtcblxuXG4vLyBHb29nbGViYXJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBuYXZiYXJHb29nbGVCYXJDb2xsYXBzZVdpZHRoOiAgICAgICAgICAgICA5NzlweDtcbkBuYXZiYXJHb29nbGVCYXJDb2xsYXBzZURlc2t0b3BXaWR0aDogICAgICBAbmF2YmFyR29vZ2xlQmFyQ29sbGFwc2VXaWR0aCArIDE7XG5cbkBuYXZiYXJHb29nbGVCYXJIZWlnaHQ6ICAgICAgICAgICAgICAgICAgICA0NHB4OyAvLyA3NXB4IGZvciBHb29nbGUgRGV2ZWxvcGVyLiA0NHB4IGZvciBHb29nbGUgbmV3cy4gNDhweCBmb3IgeW91dHViZVxuQG5hdmJhckdvb2dsZUJhckJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICNmMWYxZjE7XG4vLyBAbmF2YmFyR29vZ2xlQmFyQmFja2dyb3VuZEhpZ2hsaWdodDogICAgICAgZGFya2VuKEBuYXZiYXJHb29nbGVCYXJCYWNrZ3JvdW5kLCA0LjclKTtcbkBuYXZiYXJHb29nbGVCYXJCYWNrZ3JvdW5kSGlnaGxpZ2h0OiAgICAgICBsaWdodGVuKEBuYXZiYXJHb29nbGVCYXJCYWNrZ3JvdW5kLCAxLjUlKTtcbkBuYXZiYXJHb29nbGVCYXJCb3JkZXI6ICAgICAgICAgICAgICAgICAgICBkYXJrZW4oQG5hdmJhckdvb2dsZUJhckJhY2tncm91bmQsIDQuNyUpO1xuXG5AbmF2YmFyR29vZ2xlQmFyVGV4dDogICAgICAgICAgICAgICAgICAgICAgIzc3NztcbkBuYXZiYXJHb29nbGVCYXJMaW5rQ29sb3I6ICAgICAgICAgICAgICAgICAjNzc3O1xuQG5hdmJhckdvb2dsZUJhckxpbmtDb2xvckhvdmVyOiAgICAgICAgICAgIEBncmF5RGFyaztcbkBuYXZiYXJHb29nbGVCYXJMaW5rQ29sb3JBY3RpdmU6ICAgICAgICAgICBAbmF2YmFyR29vZ2xlQmFyTGlua0NvbG9ySG92ZXI7XG5AbmF2YmFyR29vZ2xlQmFyTGlua0JhY2tncm91bmRIb3ZlcjogICAgICAgdHJhbnNwYXJlbnQ7XG5AbmF2YmFyR29vZ2xlQmFyTGlua0JhY2tncm91bmRBY3RpdmU6ICAgICAgQG5hdmJhckdvb2dsZUJhckJhY2tncm91bmQ7XG5cbkBuYXZiYXJHb29nbGVCYXJCcmFuZENvbG9yOiAgICAgICAgICAgICAgICBAbmF2YmFyR29vZ2xlQmFyTGlua0NvbG9yO1xuXG4vLyBJbnZlcnRlZCBHb29nbGViYXJcbkBuYXZiYXJHb29nbGVCYXJJbnZlcnNlQmFja2dyb3VuZDogICAgICAgICAgICAgICAgIzQ0NDtcbkBuYXZiYXJHb29nbGVCYXJJbnZlcnNlQmFja2dyb3VuZEhpZ2hsaWdodDogICAgICAgQGdyYXk7XG5AbmF2YmFyR29vZ2xlQmFySW52ZXJzZUJvcmRlcjogICAgICAgICAgICAgICAgICAgIEBncmF5RGFyaztcblxuQG5hdmJhckdvb2dsZUJhckludmVyc2VUZXh0OiAgICAgICAgICAgICAgICAgICAgICBAZ3JheUxpZ2h0O1xuQG5hdmJhckdvb2dsZUJhckludmVyc2VMaW5rQ29sb3I6ICAgICAgICAgICAgICAgICBAd2hpdGU7XG5AbmF2YmFyR29vZ2xlQmFySW52ZXJzZUxpbmtDb2xvckhvdmVyOiAgICAgICAgICAgIEB3aGl0ZTtcbkBuYXZiYXJHb29nbGVCYXJJbnZlcnNlTGlua0NvbG9yQWN0aXZlOiAgICAgICAgICAgQG5hdmJhckdvb2dsZUJhckludmVyc2VMaW5rQ29sb3JIb3ZlcjtcbkBuYXZiYXJHb29nbGVCYXJJbnZlcnNlTGlua0JhY2tncm91bmRIb3ZlcjogICAgICAgdHJhbnNwYXJlbnQ7XG5AbmF2YmFyR29vZ2xlQmFySW52ZXJzZUxpbmtCYWNrZ3JvdW5kQWN0aXZlOiAgICAgIEBuYXZiYXJHb29nbGVCYXJJbnZlcnNlQmFja2dyb3VuZDtcblxuQG5hdmJhckdvb2dsZUJhckludmVyc2VTZWFyY2hCYWNrZ3JvdW5kOiAgICAgICAgICBsaWdodGVuKEBuYXZiYXJJbnZlcnNlQmFja2dyb3VuZCwgMjUlKTtcbkBuYXZiYXJHb29nbGVCYXJJbnZlcnNlU2VhcmNoQmFja2dyb3VuZEZvY3VzOiAgICAgQHdoaXRlO1xuQG5hdmJhckdvb2dsZUJhckludmVyc2VTZWFyY2hCb3JkZXI6ICAgICAgICAgICAgICBAbmF2YmFyR29vZ2xlQmFySW52ZXJzZUJhY2tncm91bmQ7XG5AbmF2YmFyR29vZ2xlQmFySW52ZXJzZVNlYXJjaFBsYWNlaG9sZGVyQ29sb3I6ICAgICNjY2M7XG5cbkBuYXZiYXJHb29nbGVCYXJJbnZlcnNlQnJhbmRDb2xvcjogICAgICAgICAgICAgICAgQG5hdmJhckdvb2dsZUJhckludmVyc2VMaW5rQ29sb3I7XG5cbi8vIEdvb2dsZW5hdlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG5hdmJhckdvb2dsZU5hdkNvbGxhcHNlV2lkdGg6ICAgICAgICAgICAgIDk3OXB4O1xuQG5hdmJhckdvb2dsZU5hdkNvbGxhcHNlRGVza3RvcFdpZHRoOiAgICAgIEBuYXZiYXJHb29nbGVOYXZDb2xsYXBzZVdpZHRoICsgMTtcblxuQG5hdmJhckdvb2dsZU5hdkhlaWdodDogICAgICAgICAgICAgICAgICAgIDM2cHg7IC8vIDM3cHggZm9yIEdvb2dsZSBkZXZlbG9wZXIuIDM5cHggZm9yIEdvb2dsZS5jb20uIDQycHggZm9yIEdvb2dsZSBuZXdzXG5AbmF2YmFyR29vZ2xlTmF2QmFja2dyb3VuZDogICAgICAgICAgICAgICAgI2ZmZjtcbi8vIEBuYXZiYXJHb29nbGVOYXZCYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICBAbmF2YmFyR29vZ2xlQmFyQmFja2dyb3VuZDtcbi8vIEBuYXZiYXJHb29nbGVOYXZCYWNrZ3JvdW5kSGlnaGxpZ2h0OiAgICAgICAjZmFmYWZhO1xuQG5hdmJhckdvb2dsZU5hdkJhY2tncm91bmRIaWdobGlnaHQ6ICAgICAgIGRhcmtlbihAbmF2YmFyR29vZ2xlTmF2QmFja2dyb3VuZCwgNSUpO1xuQG5hdmJhckdvb2dsZU5hdkJvcmRlcjogICAgICAgICAgICAgICAgICAgIGRhcmtlbihAbmF2YmFyR29vZ2xlTmF2QmFja2dyb3VuZCwgMTUuNSUpOyAvLyNkN2Q3ZDdcblxuQG5hdmJhckdvb2dsZU5hdlRleHQ6ICAgICAgICAgICAgICAgICAgICAgICM3Nzc7XG5AbmF2YmFyR29vZ2xlTmF2TGlua0NvbG9yOiAgICAgICAgICAgICAgICAgIzc3NztcbkBuYXZiYXJHb29nbGVOYXZMaW5rQ29sb3JIb3ZlcjogICAgICAgICAgICBAZ3JheURhcms7XG5AbmF2YmFyR29vZ2xlTmF2TGlua0NvbG9yQWN0aXZlOiAgICAgICAgICAgQG5hdmJhckdvb2dsZU5hdkxpbmtDb2xvckhvdmVyO1xuQG5hdmJhckdvb2dsZU5hdkxpbmtCYWNrZ3JvdW5kSG92ZXI6ICAgICAgIHRyYW5zcGFyZW50O1xuQG5hdmJhckdvb2dsZU5hdkxpbmtCYWNrZ3JvdW5kQWN0aXZlOiAgICAgICNmMmYyZjI7XG5cbkBuYXZiYXJHb29nbGVOYXZCcmFuZENvbG9yOiAgICAgICAgICAgICAgICAjZGQ0YjM5O1xuXG4vLyBJbnZlcnRlZCBHb29nbGVuYXZcbkBuYXZiYXJHb29nbGVOYXZJbnZlcnNlQmFja2dyb3VuZDogICAgICAgICAgICAgICAgIzQ0NDtcbkBuYXZiYXJHb29nbGVOYXZJbnZlcnNlQmFja2dyb3VuZEhpZ2hsaWdodDogICAgICAgQGdyYXk7XG5AbmF2YmFyR29vZ2xlTmF2SW52ZXJzZUJvcmRlcjogICAgICAgICAgICAgICAgICAgIEBncmF5RGFyaztcblxuQG5hdmJhckdvb2dsZU5hdkludmVyc2VUZXh0OiAgICAgICAgICAgICAgICAgICAgICBAZ3JheUxpZ2h0O1xuQG5hdmJhckdvb2dsZU5hdkludmVyc2VMaW5rQ29sb3I6ICAgICAgICAgICAgICAgICBAd2hpdGU7XG5AbmF2YmFyR29vZ2xlTmF2SW52ZXJzZUxpbmtDb2xvckhvdmVyOiAgICAgICAgICAgIEB3aGl0ZTtcbkBuYXZiYXJHb29nbGVOYXZJbnZlcnNlTGlua0NvbG9yQWN0aXZlOiAgICAgICAgICAgQG5hdmJhckdvb2dsZU5hdkludmVyc2VMaW5rQ29sb3JIb3ZlcjtcbkBuYXZiYXJHb29nbGVOYXZJbnZlcnNlTGlua0JhY2tncm91bmRIb3ZlcjogICAgICAgdHJhbnNwYXJlbnQ7XG5AbmF2YmFyR29vZ2xlTmF2SW52ZXJzZUxpbmtCYWNrZ3JvdW5kQWN0aXZlOiAgICAgIEBuYXZiYXJHb29nbGVOYXZJbnZlcnNlQmFja2dyb3VuZDtcblxuQG5hdmJhckdvb2dsZU5hdkludmVyc2VTZWFyY2hCYWNrZ3JvdW5kOiAgICAgICAgICBsaWdodGVuKEBuYXZiYXJJbnZlcnNlQmFja2dyb3VuZCwgMjUlKTtcbkBuYXZiYXJHb29nbGVOYXZJbnZlcnNlU2VhcmNoQmFja2dyb3VuZEZvY3VzOiAgICAgQHdoaXRlO1xuQG5hdmJhckdvb2dsZU5hdkludmVyc2VTZWFyY2hCb3JkZXI6ICAgICAgICAgICAgICBAbmF2YmFyR29vZ2xlTmF2SW52ZXJzZUJhY2tncm91bmQ7XG5AbmF2YmFyR29vZ2xlTmF2SW52ZXJzZVNlYXJjaFBsYWNlaG9sZGVyQ29sb3I6ICAgICNjY2M7XG5cbkBuYXZiYXJHb29nbGVOYXZJbnZlcnNlQnJhbmRDb2xvcjogICAgICAgICAgICAgICAgQG5hdmJhckdvb2dsZU5hdkludmVyc2VMaW5rQ29sb3I7XG5cbi8vIFBhZ2luYXRpb25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBwYWdpbmF0aW9uQmFja2dyb3VuZDogICAgICAgICAgICAgICAgQGJ0bkJhY2tncm91bmQ7XG5AcGFnaW5hdGlvbkJvcmRlcjogICAgICAgICAgICAgICAgICAgICNkY2RjZGM7XG5AcGFnaW5hdGlvbkFjdGl2ZUJhY2tncm91bmQ6ICAgICAgICAgICNmNWY1ZjU7XG5cblxuLy8gSGVybyB1bml0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AaGVyb1VuaXRCYWNrZ3JvdW5kOiAgICAgICAgICAgICAgQGdyYXlMaWdodGVyO1xuQGhlcm9Vbml0SGVhZGluZ0NvbG9yOiAgICAgICAgICAgIGluaGVyaXQ7XG5AaGVyb1VuaXRMZWFkQ29sb3I6ICAgICAgICAgICAgICAgaW5oZXJpdDtcblxuXG4vLyBGb3JtIHN0YXRlcyBhbmQgYWxlcnRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Ad2FybmluZ1RleHQ6ICAgICAgICAgICAgICMzMzM7IC8vI2MwOTg1MztcbkB3YXJuaW5nQmFja2dyb3VuZDogICAgICAgI2Y5ZWRiZTtcbkB3YXJuaW5nQm9yZGVyOiAgICAgICAgICAgZGFya2VuKHNwaW4oQHdhcm5pbmdCYWNrZ3JvdW5kLCAtMTApLCAzJSk7XG5cbkBlcnJvclRleHQ6ICAgICAgICAgICAgICAgI2RkNGIzOTtcbkBlcnJvckJhY2tncm91bmQ6ICAgICAgICAgI2YyZGVkZTtcbkBlcnJvckJvcmRlcjogICAgICAgICAgICAgZGFya2VuKHNwaW4oQGVycm9yQmFja2dyb3VuZCwgLTEwKSwgMyUpO1xuXG5Ac3VjY2Vzc1RleHQ6ICAgICAgICAgICAgICM0Njg4NDc7XG5Ac3VjY2Vzc0JhY2tncm91bmQ6ICAgICAgICNkZmYwZDg7XG5Ac3VjY2Vzc0JvcmRlcjogICAgICAgICAgIGRhcmtlbihzcGluKEBzdWNjZXNzQmFja2dyb3VuZCwgLTEwKSwgNSUpO1xuXG5AaW5mb1RleHQ6ICAgICAgICAgICAgICAgICMzYTg3YWQ7XG5AaW5mb0JhY2tncm91bmQ6ICAgICAgICAgICNkOWVkZjc7XG5AaW5mb0JvcmRlcjogICAgICAgICAgICAgIGRhcmtlbihzcGluKEBpbmZvQmFja2dyb3VuZCwgLTEwKSwgNyUpO1xuXG5cbi8vIFRvb2x0aXBzIGFuZCBwb3BvdmVyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQHRvb2x0aXBDb2xvcjogICAgICAgICAgICAjZmZmO1xuQHRvb2x0aXBCYWNrZ3JvdW5kOiAgICAgICAjMDAwO1xuQHRvb2x0aXBBcnJvd1dpZHRoOiAgICAgICA1cHg7XG5AdG9vbHRpcEFycm93Q29sb3I6ICAgICAgIEB0b29sdGlwQmFja2dyb3VuZDtcblxuQHBvcG92ZXJCYWNrZ3JvdW5kOiAgICAgICAjZmZmO1xuQHBvcG92ZXJBcnJvd1dpZHRoOiAgICAgICAxMHB4O1xuQHBvcG92ZXJBcnJvd0NvbG9yOiAgICAgICAjZmZmO1xuQHBvcG92ZXJUaXRsZUJhY2tncm91bmQ6ICBkYXJrZW4oQHBvcG92ZXJCYWNrZ3JvdW5kLCAzJSk7XG5cbi8vIFNwZWNpYWwgZW5oYW5jZW1lbnQgZm9yIHBvcG92ZXJzXG5AcG9wb3ZlckFycm93T3V0ZXJXaWR0aDogIEBwb3BvdmVyQXJyb3dXaWR0aCArIDE7XG5AcG9wb3ZlckFycm93T3V0ZXJDb2xvcjogIHJnYmEoMCwwLDAsLjI1KTtcblxuXG5cbi8vIEdSSURcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gRGVmYXVsdCA5NDBweCBncmlkXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AZ3JpZENvbHVtbnM6ICAgICAgICAgICAgIDEyO1xuQGdyaWRDb2x1bW5XaWR0aDogICAgICAgICA4MXB4O1xuQGdyaWRHdXR0ZXJXaWR0aDogICAgICAgICAyMHB4O1xuQGdyaWRSb3dXaWR0aDogICAgICAgICAgICAoQGdyaWRDb2x1bW5zICogQGdyaWRDb2x1bW5XaWR0aCkgKyAoQGdyaWRHdXR0ZXJXaWR0aCAqIChAZ3JpZENvbHVtbnMgLSAxKSk7XG5cbi8vIDEyMDBweCBtaW5cbkBncmlkQ29sdW1uV2lkdGgxMjAwOiAgICAgODFweDtcbkBncmlkR3V0dGVyV2lkdGgxMjAwOiAgICAgMjBweDtcbkBncmlkUm93V2lkdGgxMjAwOiAgICAgICAgKEBncmlkQ29sdW1ucyAqIEBncmlkQ29sdW1uV2lkdGgxMjAwKSArIChAZ3JpZEd1dHRlcldpZHRoMTIwMCAqIChAZ3JpZENvbHVtbnMgLSAxKSk7XG5cbi8vIDc2OHB4LTk3OXB4XG5AZ3JpZENvbHVtbldpZHRoNzY4OiAgICAgIDQ1cHg7XG5AZ3JpZEd1dHRlcldpZHRoNzY4OiAgICAgIDIwcHg7XG5AZ3JpZFJvd1dpZHRoNzY4OiAgICAgICAgIChAZ3JpZENvbHVtbnMgKiBAZ3JpZENvbHVtbldpZHRoNzY4KSArIChAZ3JpZEd1dHRlcldpZHRoNzY4ICogKEBncmlkQ29sdW1ucyAtIDEpKTtcblxuXG4vLyAxOTIwcHhcblxuLy8gRmx1aWQgZ3JpZFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGZsdWlkR3JpZENvbHVtbldpZHRoOiAgICBwZXJjZW50YWdlKEBncmlkQ29sdW1uV2lkdGgvQGdyaWRSb3dXaWR0aCk7XG5AZmx1aWRHcmlkR3V0dGVyV2lkdGg6ICAgIEBncmlkR3V0dGVyV2lkdGgvQGdyaWRSb3dXaWR0aDtcblxuLy8gMTIwMHB4IG1pblxuQGZsdWlkR3JpZENvbHVtbldpZHRoMTIwMDogICAgIHBlcmNlbnRhZ2UoQGdyaWRDb2x1bW5XaWR0aDEyMDAvQGdyaWRSb3dXaWR0aDEyMDApO1xuQGZsdWlkR3JpZEd1dHRlcldpZHRoMTIwMDogICAgIHBlcmNlbnRhZ2UoQGdyaWRHdXR0ZXJXaWR0aDEyMDAvQGdyaWRSb3dXaWR0aDEyMDApO1xuXG4vLyA3NjhweC05NzlweFxuQGZsdWlkR3JpZENvbHVtbldpZHRoNzY4OiAgICAgIHBlcmNlbnRhZ2UoQGdyaWRDb2x1bW5XaWR0aDc2OC9AZ3JpZFJvd1dpZHRoNzY4KTtcbkBmbHVpZEdyaWRHdXR0ZXJXaWR0aDc2ODogICAgICBwZXJjZW50YWdlKEBncmlkR3V0dGVyV2lkdGg3NjgvQGdyaWRSb3dXaWR0aDc2OCk7XG5cblxuLy8gZml4IGZvciBJRTYgdHJhbnNwYXJlbnRJRTZcbkB0cmFuc3BhcmVudElFNjogICAgICAgICAgICAgI2ZmZmZmZTtcblxuLy8gTWVkaWEgcXVlcmllcyBicmVha3BvaW50c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gRXh0cmEgc21hbGwgc2NyZWVuIC8gcGhvbmVcbi8vIE5vdGU6IERlcHJlY2F0ZWQgQHNjcmVlbi14cyBhbmQgQHNjcmVlbi1waG9uZSBhcyBvZiB2My4wLjFcbkBzY3JlZW4teHM6ICAgICAgICAgICAgICAgICAgNDgwcHg7XG5Ac2NyZWVuLXhzLW1pbjogICAgICAgICAgICAgIEBzY3JlZW4teHM7XG5Ac2NyZWVuLXBob25lOiAgICAgICAgICAgICAgIEBzY3JlZW4teHMtbWluO1xuXG4vLyBTbWFsbCBzY3JlZW4gLyB0YWJsZXRcbi8vIE5vdGU6IERlcHJlY2F0ZWQgQHNjcmVlbi1zbSBhbmQgQHNjcmVlbi10YWJsZXQgYXMgb2YgdjMuMC4xXG5Ac2NyZWVuLXNtOiAgICAgICAgICAgICAgICAgIDc2OHB4O1xuQHNjcmVlbi1zbS1taW46ICAgICAgICAgICAgICBAc2NyZWVuLXNtO1xuQHNjcmVlbi10YWJsZXQ6ICAgICAgICAgICAgICBAc2NyZWVuLXNtLW1pbjtcblxuLy8gTWVkaXVtIHNjcmVlbiAvIGRlc2t0b3Bcbi8vIE5vdGU6IERlcHJlY2F0ZWQgQHNjcmVlbi1tZCBhbmQgQHNjcmVlbi1kZXNrdG9wIGFzIG9mIHYzLjAuMVxuQHNjcmVlbi1tZDogICAgICAgICAgICAgICAgICA5OTJweDtcbkBzY3JlZW4tbWQtbWluOiAgICAgICAgICAgICAgQHNjcmVlbi1tZDtcbkBzY3JlZW4tZGVza3RvcDogICAgICAgICAgICAgQHNjcmVlbi1tZC1taW47XG5cbi8vIExhcmdlIHNjcmVlbiAvIHdpZGUgZGVza3RvcFxuLy8gTm90ZTogRGVwcmVjYXRlZCBAc2NyZWVuLWxnIGFuZCBAc2NyZWVuLWxnLWRlc2t0b3AgYXMgb2YgdjMuMC4xXG5Ac2NyZWVuLWxnOiAgICAgICAgICAgICAgICAgIDEyMDBweDtcbkBzY3JlZW4tbGctbWluOiAgICAgICAgICAgICAgQHNjcmVlbi1sZztcbkBzY3JlZW4tbGctZGVza3RvcDogICAgICAgICAgQHNjcmVlbi1sZy1taW47XG5cbi8vIFNvIG1lZGlhIHF1ZXJpZXMgZG9uJ3Qgb3ZlcmxhcCB3aGVuIHJlcXVpcmVkLCBwcm92aWRlIGEgbWF4aW11bVxuQHNjcmVlbi14cy1tYXg6ICAgICAgICAgICAgICAoQHNjcmVlbi1zbS1taW4gLSAxKTtcbkBzY3JlZW4tc20tbWF4OiAgICAgICAgICAgICAgKEBzY3JlZW4tbWQtbWluIC0gMSk7XG5Ac2NyZWVuLW1kLW1heDogICAgICAgICAgICAgIChAc2NyZWVuLWxnLW1pbiAtIDEpO1xuXG5AYnRuTGluZUhlaWdodDogIFx0XHRcdFx0MzBweDtcbkBsaXRlcmFsLWNvbG9yOlx0XHRcdCAgICBAZ3JheURhcms7XG5AZGVmYXVsdFRleHRJbmRlbnQ6XHRcdFx0XHQxOHB4O1xuQGRlZmF1bHQtdGV4dC1saW5laGVpZ2h0Olx0XHRcdFx0QGJhc2VMaW5lSGVpZ2h0O1xuXG5AcGhvdG8taGVpZ2h0Olx0XHRcdFx0XHQxNTRweDtcblxuQHZpZGVvLXBob3RvLXdpZHRoOlx0XHRcdFx0MTgycHg7XG5AdmlkZW8tcGhvdG8taGVpZ2h0Olx0XHRcdDExMi41cHg7XG5cblxuQHZpZGVvLXBob3RvLW1pbi13aWR0aDpcdFx0XHRcdDEzMnB4O1xuQHZpZGVvLXBob3RvLW1pbi1oZWlnaHQ6XHRcdFx0ODIuNXB4O1xuXG5AdmlkZW8tcGhvdG8tbWF4LXdpZHRoOlx0XHRcdFx0MjMwcHg7XG5AdmlkZW8tcGhvdG8tbWF4LWhlaWdodDpcdFx0XHQxNDMuNzVweDtcblxuQHZpZGVvLXBob3RvLWxhcmdlLXdpZHRoOlx0XHRcdFx0Mzc2cHg7XG5AdmlkZW8tcGhvdG8tbGFyZ2UtaGVpZ2h0Olx0XHRcdDIzNXB4O1xuXG5AYXZhdGFyLXBob3RvLW1pbi13aWR0aDpcdFx0NTBweDtcbkBhdmF0YXItcGhvdG8tbWluLWhlaWdodDpcdFx0NTBweDtcblxuQGF2YXRhci1waG90by13aWR0aDpcdFx0ODBweDtcbkBhdmF0YXItcGhvdG8taGVpZ2h0Olx0XHQ4MHB4O1xuXG5AYXZhdGFyLXBob3RvLW1heC13aWR0aDpcdFx0MTIwcHg7XG5AYXZhdGFyLXBob3RvLW1heC1oZWlnaHQ6XHRcdDEyMHB4O1xuXG5Ac2Nob29sLXBob3RvLXdpZHRoOlx0XHRcdDI0M3B4O1xuQHNjaG9vbC1waG90by1oZWlnaHQ6XHRcdFx0NjBweDtcblxuQHNjaG9vbC1waG90by1tYXgtd2lkdGg6XHRcdFx0MzI1cHg7XG5Ac2Nob29sLXBob3RvLW1heC1oZWlnaHQ6XHRcdFx0ODJweDtcblxuXG5AdGV4dGJvb2stcGhvdG8td2lkdGg6XHRcdFx0MTgycHg7XG5AdGV4dGJvb2stcGhvdG8taGVpZ2h0Olx0XHRcdDI2MnB4O1xuXG5cblxuXG5cblxuXG4iLCIvL1xuLy8gRm9ybXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gR0VORVJBTCBTVFlMRVNcbi8vIC0tLS0tLS0tLS0tLS0tXG5cbi8vIE1ha2UgYWxsIGZvcm1zIGhhdmUgc3BhY2UgYmVsb3cgdGhlbVxuZm9ybSB7XG4gIG1hcmdpbjogMCAwIEBiYXNlTGluZUhlaWdodDtcbn1cblxuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gR3JvdXBzIG9mIGZpZWxkcyB3aXRoIGxhYmVscyBvbiB0b3AgKGxlZ2VuZHMpXG5sZWdlbmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IEBiYXNlTGluZUhlaWdodDtcbiAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplICogMS41O1xuICBsaW5lLWhlaWdodDogQGJhc2VMaW5lSGVpZ2h0ICogMjtcbiAgY29sb3I6IEBncmF5RGFyaztcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcblxuICAqbWFyZ2luLWxlZnQ6LTdweDtcblxuICAvLyBTbWFsbFxuICBzbWFsbCB7XG4gICAgZm9udC1zaXplOiBAYmFzZUxpbmVIZWlnaHQgKiAuNzU7XG4gICAgY29sb3I6IEBncmF5TGlnaHQ7XG4gIH1cbn1cblxuLy8gU2V0IGZvbnQgZm9yIGZvcm1zXG5sYWJlbCxcbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICAjZm9udCA+IC5zaG9ydGhhbmQoQGJhc2VGb250U2l6ZSxub3JtYWwsQGJhc2VMaW5lSGVpZ2h0KTsgLy8gU2V0IHNpemUsIHdlaWdodCwgbGluZS1oZWlnaHQgaGVyZVxufVxuaW5wdXQsXG5idXR0b24sXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBAYmFzZUZvbnRGYW1pbHk7IC8vIEFuZCBvbmx5IHNldCBmb250LWZhbWlseSBoZXJlIGZvciB0aG9zZSB0aGF0IG5lZWQgaXQgKG5vdGUgdGhlIG1pc3NpbmcgbGFiZWwgZWxlbWVudClcbn1cblxuLy8gSWRlbnRpZnkgY29udHJvbHMgYnkgdGhlaXIgbGFiZWxzXG5sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi8vIEZvcm0gY29udHJvbHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gU2hhcmVkIHNpemUgYW5kIHR5cGUgcmVzZXRzXG5zZWxlY3QsXG50ZXh0YXJlYSxcbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuaW5wdXRbdHlwZT1cImRhdGVcIl0sXG5pbnB1dFt0eXBlPVwibW9udGhcIl0sXG5pbnB1dFt0eXBlPVwidGltZVwiXSxcbmlucHV0W3R5cGU9XCJ3ZWVrXCJdLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbmlucHV0W3R5cGU9XCJ1cmxcIl0sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuaW5wdXRbdHlwZT1cInRlbFwiXSxcbmlucHV0W3R5cGU9XCJjb2xvclwiXSxcbi51bmVkaXRhYmxlLWlucHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IEBiYXNlTGluZUhlaWdodDtcbiAgcGFkZGluZzogNHB4IDZweDtcbiAgbWFyZ2luLWJvdHRvbTogQGJhc2VMaW5lSGVpZ2h0IC8gMjtcbiAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplO1xuICBsaW5lLWhlaWdodDogQGJhc2VMaW5lSGVpZ2h0O1xuICBjb2xvcjogQGdyYXk7XG4gIC5ib3JkZXItcmFkaXVzKEBpbnB1dEJvcmRlclJhZGl1cyk7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5zZWxlY3QsXG50ZXh0YXJlYSxcbi5pbnB1dC10ZXh0LFxuLmlucHV0LXBhc3N3b3JkLFxuLmlucHV0LWRhdGV0aW1lLFxuLmlucHV0LWRhdGV0aW1lLWxvY2FsLFxuLmlucHV0LWRhdGUsXG4uaW5wdXQtbW9udGgsXG4uaW5wdXQtdGltZSxcbi5pbnB1dC13ZWVrLFxuLmlucHV0LW51bWJlcixcbi5pbnB1dC1lbWFpbCxcbi5pbnB1dC11cmwsXG4uaW5wdXQtc2VhcmNoLFxuLmlucHV0LXRlbCxcbi5pbnB1dC1jb2xvcixcbi51bmVkaXRhYmxlLWlucHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IEBiYXNlTGluZUhlaWdodDtcbiAgcGFkZGluZzogNHB4IDZweDtcbiAgbWFyZ2luLWJvdHRvbTogQGJhc2VMaW5lSGVpZ2h0IC8gMjtcbiAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplO1xuICBsaW5lLWhlaWdodDogQGJhc2VMaW5lSGVpZ2h0O1xuICBjb2xvcjogQGdyYXk7XG4gIC5ib3JkZXItcmFkaXVzKEBpbnB1dEJvcmRlclJhZGl1cyk7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi8vIFJlc2V0IGFwcGVhcmFuY2UgcHJvcGVydGllcyBmb3IgdGV4dHVhbCBpbnB1dHMgYW5kIHRleHRhcmVhXG4vLyBEZWNsYXJlIHdpZHRoIGZvciBsZWdhY3kgKGNhbid0IGJlIG9uIGlucHV0W3R5cGU9Kl0gc2VsZWN0b3JzIG9yIGl0J3MgdG9vIHNwZWNpZmljKVxuaW5wdXQsXG50ZXh0YXJlYSxcbi51bmVkaXRhYmxlLWlucHV0IHtcbiAgd2lkdGg6IDIwNnB4OyAvLyBwbHVzIDEycHggcGFkZGluZyBhbmQgMnB4IGJvcmRlclxufVxuLy8gUmVzZXQgaGVpZ2h0IHNpbmNlIHRleHRhcmVhcyBoYXZlIHJvd3NcbnRleHRhcmVhIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLy8gRXZlcnl0aGluZyBlbHNlXG50ZXh0YXJlYSxcbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuaW5wdXRbdHlwZT1cImRhdGVcIl0sXG5pbnB1dFt0eXBlPVwibW9udGhcIl0sXG5pbnB1dFt0eXBlPVwidGltZVwiXSxcbmlucHV0W3R5cGU9XCJ3ZWVrXCJdLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbmlucHV0W3R5cGU9XCJ1cmxcIl0sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuaW5wdXRbdHlwZT1cInRlbFwiXSxcbmlucHV0W3R5cGU9XCJjb2xvclwiXSxcbi51bmVkaXRhYmxlLWlucHV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGlucHV0QmFja2dyb3VuZDtcbiAgYm9yZGVyOiAxcHggc29saWQgQGlucHV0Qm9yZGVyO1xuICAuYm94LXNoYWRvdyhpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSk7XG4gIC50cmFuc2l0aW9uKH5cImJvcmRlciBsaW5lYXIgLjJzLCBib3gtc2hhZG93IGxpbmVhciAuMnNcIik7XG5cbiAgLy8gRm9jdXMgc3RhdGVcbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDgyLDE2OCwyMzYsLjgpO1xuICAgIG91dGxpbmU6IDA7XG4gICAgb3V0bGluZTogdGhpbiBkb3R0ZWQgXFw5OyAvKiBJRTYtOSAqL1xuICAgIC5ib3gtc2hhZG93KH5cImluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpLCAwIDAgOHB4IHJnYmEoODIsMTY4LDIzNiwuNilcIik7XG4gIH1cbn1cbnRleHRhcmVhLFxuLmlucHV0LXRleHQsXG4uaW5wdXQtcGFzc3dvcmQsXG4uaW5wdXQtZGF0ZXRpbWUsXG4uaW5wdXQtZGF0ZXRpbWUtbG9jYWwsXG4uaW5wdXQtZGF0ZSxcbi5pbnB1dC1tb250aCxcbi5pbnB1dC10aW1lLFxuLmlucHV0LXdlZWssXG4uaW5wdXQtbnVtYmVyLFxuLmlucHV0LWVtYWlsLFxuLmlucHV0LXVybCxcbi5pbnB1dC1zZWFyY2gsXG4uaW5wdXQtdGVsLFxuLmlucHV0LWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGlucHV0QmFja2dyb3VuZDtcbiAgYm9yZGVyOiAxcHggc29saWQgQGlucHV0Qm9yZGVyO1xuICAuYm94LXNoYWRvdyhpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSk7XG4gIC50cmFuc2l0aW9uKH5cImJvcmRlciBsaW5lYXIgLjJzLCBib3gtc2hhZG93IGxpbmVhciAuMnNcIik7XG5cbiAgLy8gRm9jdXMgc3RhdGVcbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDgyLDE2OCwyMzYsLjgpO1xuICAgIG91dGxpbmU6IDA7XG4gICAgb3V0bGluZTogdGhpbiBkb3R0ZWQgXFw5OyAvKiBJRTYtOSAqL1xuICAgIC5ib3gtc2hhZG93KH5cImluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpLCAwIDAgOHB4IHJnYmEoODIsMTY4LDIzNiwuNilcIik7XG4gIH1cbn1cblxuLy8gUG9zaXRpb24gcmFkaW9zIGFuZCBjaGVja2JveGVzIGJldHRlclxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgbWFyZ2luOiA0cHggMCAwO1xuICAqbWFyZ2luLXRvcDogMDsgLyogSUU3ICovXG4gIG1hcmdpbi10b3A6IDFweCBcXDk7IC8qIElFOC05ICovXG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLy8gUmVzZXQgd2lkdGggb2YgaW5wdXQgaW1hZ2VzLCBidXR0b25zLCByYWRpb3MsIGNoZWNrYm94ZXNcbmlucHV0W3R5cGU9XCJmaWxlXCJdLFxuaW5wdXRbdHlwZT1cImltYWdlXCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICB3aWR0aDogYXV0bzsgLy8gT3ZlcnJpZGUgb2YgZ2VuZXJpYyBpbnB1dCBzZWxlY3RvclxufVxuXG4uaW5wdXQtZmlsZSxcbi5pbnB1dC1pbWFnZSxcbi5pbnB1dC1zdWJtaXQsXG4uaW5wdXQtcmVzZXQsXG4uaW5wdXQtYnV0dG9uLFxuLmlucHV0LXJhZGlvLFxuLmlucHV0LWNoZWNrYm94IHtcbiAgd2lkdGg6IGF1dG87IC8vIE92ZXJyaWRlIG9mIGdlbmVyaWMgaW5wdXQgc2VsZWN0b3Jcbn1cblxuLy8gU2V0IHRoZSBoZWlnaHQgb2Ygc2VsZWN0IGFuZCBmaWxlIGNvbnRyb2xzIHRvIG1hdGNoIHRleHQgaW5wdXRzXG5zZWxlY3QsXG5pbnB1dFt0eXBlPVwiZmlsZVwiXSB7XG4gIGhlaWdodDogQGlucHV0SGVpZ2h0OyAvKiBJbiBJRTcsIHRoZSBoZWlnaHQgb2YgdGhlIHNlbGVjdCBlbGVtZW50IGNhbm5vdCBiZSBjaGFuZ2VkIGJ5IGhlaWdodCwgb25seSBmb250LXNpemUgKi9cbiAgKm1hcmdpbi10b3A6IDRweDsgLyogRm9yIElFNywgYWRkIHRvcCBtYXJnaW4gdG8gYWxpZ24gc2VsZWN0IHdpdGggbGFiZWxzICovXG4gIGxpbmUtaGVpZ2h0OiBAaW5wdXRIZWlnaHQ7XG59XG5cbi8vIE1ha2Ugc2VsZWN0IGVsZW1lbnRzIG9iZXkgaGVpZ2h0IGJ5IGFwcGx5aW5nIGEgYm9yZGVyXG5zZWxlY3Qge1xuICB3aWR0aDogMjIwcHg7IC8vIGRlZmF1bHQgaW5wdXQgd2lkdGggKyAxMHB4IG9mIHBhZGRpbmcgdGhhdCBkb2Vzbid0IGdldCBhcHBsaWVkXG4gIGJvcmRlcjogMXB4IHNvbGlkIEBpbnB1dEJvcmRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGlucHV0QmFja2dyb3VuZDsgLy8gQ2hyb21lIG9uIExpbnV4IGFuZCBNb2JpbGUgU2FmYXJpIG5lZWQgYmFja2dyb3VuZC1jb2xvclxufVxuXG4vLyBNYWtlIG11bHRpcGxlIHNlbGVjdCBlbGVtZW50cyBoZWlnaHQgbm90IGZpeGVkXG5zZWxlY3RbbXVsdGlwbGVdLFxuc2VsZWN0W3NpemVdIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uc2VsZWN0LW11bHRpcGxlLFxuLnNlbGVjdC1zaXplIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLy8gRm9jdXMgZm9yIHNlbGVjdCwgZmlsZSwgcmFkaW8sIGFuZCBjaGVja2JveFxuc2VsZWN0OmZvY3VzLFxuaW5wdXRbdHlwZT1cImZpbGVcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwicmFkaW9cIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Zm9jdXMge1xuICAudGFiLWZvY3VzKCk7XG59XG5cblxuLy8gVW5lZGl0YWJsZSBpbnB1dHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gTWFrZSB1bmVkaXRhYmxlIGlucHV0cyBsb29rIGluYWN0aXZlXG4udW5lZGl0YWJsZS1pbnB1dCxcbi51bmVkaXRhYmxlLXRleHRhcmVhIHtcbiAgY29sb3I6IEBncmF5TGlnaHQ7XG4gIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAaW5wdXRCYWNrZ3JvdW5kLCAxJSk7XG4gIGJvcmRlci1jb2xvcjogQGlucHV0Qm9yZGVyO1xuICAuYm94LXNoYWRvdyhpbnNldCAwIDFweCAycHggcmdiYSgwLDAsMCwuMDI1KSk7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi8vIEZvciB0ZXh0IHRoYXQgbmVlZHMgdG8gYXBwZWFyIGFzIGFuIGlucHV0IGJ1dCBzaG91bGQgbm90IGJlIGFuIGlucHV0XG4udW5lZGl0YWJsZS1pbnB1dCB7XG4gIG92ZXJmbG93OiBoaWRkZW47IC8vIHByZXZlbnQgdGV4dCBmcm9tIHdyYXBwaW5nLCBidXQgc3RpbGwgY3V0IGl0IG9mZiBsaWtlIGFuIGlucHV0IGRvZXNcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLy8gTWFrZSB1bmVkaXRhYmxlIHRleHRhcmVhcyBiZWhhdmUgbGlrZSBhIHRleHRhcmVhXG4udW5lZGl0YWJsZS10ZXh0YXJlYSB7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cblxuLy8gUGxhY2Vob2xkZXJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gUGxhY2Vob2xkZXIgdGV4dCBnZXRzIHNwZWNpYWwgc3R5bGVzIGJlY2F1c2Ugd2hlbiBicm93c2VycyBpbnZhbGlkYXRlIGVudGlyZSBsaW5lcyBpZiBpdCBkb2Vzbid0IHVuZGVyc3RhbmQgYSBzZWxlY3RvclxuaW5wdXQsXG50ZXh0YXJlYSB7XG4gIC5wbGFjZWhvbGRlcigpO1xufVxuXG5cbi8vIENIRUNLQk9YRVMgJiBSQURJT1Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gSW5kZW50IHRoZSBsYWJlbHMgdG8gcG9zaXRpb24gcmFkaW9zL2NoZWNrYm94ZXMgYXMgaGFuZ2luZ1xuLnJhZGlvLFxuLmNoZWNrYm94IHtcbiAgbWluLWhlaWdodDogQGJhc2VMaW5lSGVpZ2h0OyAvLyBjbGVhciB0aGUgZmxvYXRpbmcgaW5wdXQgaWYgdGhlcmUgaXMgbm8gbGFiZWwgdGV4dFxuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIF9wYWRkaW5nLWxlZnQ6IDA7XG59XG4ucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogLTIwcHg7XG59XG5cbi8vIE1vdmUgdGhlIG9wdGlvbnMgbGlzdCBkb3duIHRvIGFsaWduIHdpdGggbGFiZWxzXG4uY29udHJvbHMgPiAucmFkaW86Zmlyc3QtY2hpbGQsXG4uY29udHJvbHMgPiAuY2hlY2tib3g6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLXRvcDogNXB4OyAvLyBoYXMgdG8gYmUgcGFkZGluZyBiZWNhdXNlIG1hcmdpbiBjb2xsYXNwZXNcbn1cblxuLy8gUmFkaW9zIGFuZCBjaGVja2JveGVzIG9uIHNhbWUgbGluZVxuLy8gVE9ETyB2MzogQ29udmVydCAuaW5saW5lIHRvIC5jb250cm9sLWlubGluZVxuLnJhZGlvLmlubGluZSxcbi5jaGVja2JveC5pbmxpbmUsXG4ucmFkaW8taW5saW5lLFxuLmNoZWNrYm94LWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy10b3A6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5yYWRpby5pbmxpbmUgKyAucmFkaW8uaW5saW5lLFxuLmNoZWNrYm94LmlubGluZSArIC5jaGVja2JveC5pbmxpbmUsXG4ucmFkaW8taW5saW5lLFxuLmNoZWNrYm94LWlubGluZSB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4OyAvLyBzcGFjZSBvdXQgY29uc2VjdXRpdmUgaW5saW5lIGNvbnRyb2xzXG59XG5cblxuXG4vLyBJTlBVVCBTSVpFU1xuLy8gLS0tLS0tLS0tLS1cblxuLy8gR2VuZXJhbCBjbGFzc2VzIGZvciBxdWljayBzaXplc1xuLmlucHV0LW1pbmkgICAgICAgeyB3aWR0aDogNjBweDsgfVxuLmlucHV0LXNtYWxsICAgICAgeyB3aWR0aDogOTBweDsgfVxuLmlucHV0LW1lZGl1bSAgICAgeyB3aWR0aDogMTUwcHg7IH1cbi5pbnB1dC1sYXJnZSAgICAgIHsgd2lkdGg6IDIxMHB4OyB9XG4uaW5wdXQteGxhcmdlICAgICB7IHdpZHRoOiAyNzBweDsgfVxuLmlucHV0LXh4bGFyZ2UgICAgeyB3aWR0aDogNTMwcHg7IH1cblxuLy8gR3JpZCBzdHlsZSBpbnB1dCBzaXplc1xuaW5wdXRbY2xhc3MqPVwic3BhblwiXSxcbnNlbGVjdFtjbGFzcyo9XCJzcGFuXCJdLFxudGV4dGFyZWFbY2xhc3MqPVwic3BhblwiXSxcbi51bmVkaXRhYmxlLWlucHV0W2NsYXNzKj1cInNwYW5cIl0sXG4vLyBSZWRlY2xhcmUgc2luY2UgdGhlIGZsdWlkIHJvdyBjbGFzcyBpcyBtb3JlIHNwZWNpZmljXG4ucm93LWZsdWlkIGlucHV0W2NsYXNzKj1cInNwYW5cIl0sXG4ucm93LWZsdWlkIHNlbGVjdFtjbGFzcyo9XCJzcGFuXCJdLFxuLnJvdy1mbHVpZCB0ZXh0YXJlYVtjbGFzcyo9XCJzcGFuXCJdLFxuLnJvdy1mbHVpZCAudW5lZGl0YWJsZS1pbnB1dFtjbGFzcyo9XCJzcGFuXCJdIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLy8gRW5zdXJlIGlucHV0LXByZXBlbmQvYXBwZW5kIG5ldmVyIHdyYXBzXG4uaW5wdXQtYXBwZW5kIGlucHV0W2NsYXNzKj1cInNwYW5cIl0sXG4uaW5wdXQtYXBwZW5kIC51bmVkaXRhYmxlLWlucHV0W2NsYXNzKj1cInNwYW5cIl0sXG4uaW5wdXQtcHJlcGVuZCBpbnB1dFtjbGFzcyo9XCJzcGFuXCJdLFxuLmlucHV0LXByZXBlbmQgLnVuZWRpdGFibGUtaW5wdXRbY2xhc3MqPVwic3BhblwiXSxcbi5yb3ctZmx1aWQgaW5wdXRbY2xhc3MqPVwic3BhblwiXSxcbi5yb3ctZmx1aWQgc2VsZWN0W2NsYXNzKj1cInNwYW5cIl0sXG4ucm93LWZsdWlkIHRleHRhcmVhW2NsYXNzKj1cInNwYW5cIl0sXG4ucm93LWZsdWlkIC51bmVkaXRhYmxlLWlucHV0W2NsYXNzKj1cInNwYW5cIl0sXG4ucm93LWZsdWlkIC5pbnB1dC1wcmVwZW5kIFtjbGFzcyo9XCJzcGFuXCJdLFxuLnJvdy1mbHVpZCAuaW5wdXQtYXBwZW5kIFtjbGFzcyo9XCJzcGFuXCJdIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5cblxuLy8gR1JJRCBTSVpJTkcgRk9SIElOUFVUU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBHcmlkIHNpemVzXG4jZ3JpZCA+IC5pbnB1dChAZ3JpZENvbHVtbldpZHRoLCBAZ3JpZEd1dHRlcldpZHRoKTtcblxuLy8gQ29udHJvbCByb3cgZm9yIG11bHRpcGxlIGlucHV0cyBwZXIgbGluZVxuLmNvbnRyb2xzLXJvdyB7XG4gIC5jbGVhcmZpeCgpOyAvLyBDbGVhciB0aGUgZmxvYXQgZnJvbSBjb250cm9sc1xufVxuXG4vLyBGbG9hdCB0byBjb2xsYXBzZSB3aGl0ZS1zcGFjZSBmb3IgcHJvcGVyIGdyaWQgYWxpZ25tZW50XG4uY29udHJvbHMtcm93IFtjbGFzcyo9XCJzcGFuXCJdLFxuLy8gUmVkZWNsYXJlIHRoZSBmbHVpZCBncmlkIGNvbGxhcHNlIHNpbmNlIHdlIHVuZG8gdGhlIGZsb2F0IGZvciBpbnB1dHNcbi5yb3ctZmx1aWQgLmNvbnRyb2xzLXJvdyBbY2xhc3MqPVwic3BhblwiXSB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLy8gRXhwbGljaXR5IHNldCB0b3AgcGFkZGluZyBvbiBhbGwgY2hlY2tib3hlcy9yYWRpb3MsIG5vdCBqdXN0IGZpcnN0LWNoaWxkXG4uY29udHJvbHMtcm93IC5jaGVja2JveFtjbGFzcyo9XCJzcGFuXCJdLFxuLmNvbnRyb2xzLXJvdyAucmFkaW9bY2xhc3MqPVwic3BhblwiXSB7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG59XG5cblxuXG5cbi8vIERJU0FCTEVEIFNUQVRFXG4vLyAtLS0tLS0tLS0tLS0tLVxuXG4vLyBEaXNhYmxlZCBhbmQgcmVhZC1vbmx5IGlucHV0c1xuaW5wdXRbZGlzYWJsZWRdLFxuc2VsZWN0W2Rpc2FibGVkXSxcbnRleHRhcmVhW2Rpc2FibGVkXSxcbmlucHV0W3JlYWRvbmx5XSxcbnNlbGVjdFtyZWFkb25seV0sXG50ZXh0YXJlYVtyZWFkb25seV0ge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAaW5wdXREaXNhYmxlZEJhY2tncm91bmQ7XG59XG5cbi5pbnB1dC1kaXNhYmxlZCxcbi5zZWxlY3QtZGlzYWJsZWQsXG4udGV4dGFyZWEtZGlzYWJsZWQsXG4uaW5wdXQtcmVhZG9ubHksXG4uc2VsZWN0LXJlYWRvbmx5LFxuLnRleHRhcmVhLXJlYWRvbmx5IHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGlucHV0RGlzYWJsZWRCYWNrZ3JvdW5kO1xufVxuXG4vLyBFeHBsaWNpdGx5IHJlc2V0IHRoZSBjb2xvcnMgaGVyZVxuaW5wdXRbdHlwZT1cInJhZGlvXCJdW2Rpc2FibGVkXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXVtkaXNhYmxlZF0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl1bcmVhZG9ubHldLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdW3JlYWRvbmx5XSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ucmFkaW8tZGlzYWJsZWQsXG4uY2hlY2tib3gtZGlzYWJsZWQsXG4ucmFkaW8tcmVhZG9ubHksXG4uY2hlY2tib3gtcmVhZG9ubHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuXG4vLyBGT1JNIEZJRUxEIEZFRURCQUNLIFNUQVRFU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gV2FybmluZ1xuLmNvbnRyb2wtZ3JvdXAud2FybmluZyxcbi5jb250cm9sLWdyb3VwLXdhcm5pbmcge1xuICAuZm9ybUZpZWxkU3RhdGUoQHdhcm5pbmdUZXh0LCBAd2FybmluZ1RleHQsIEB3YXJuaW5nQmFja2dyb3VuZCk7XG59XG4vLyBFcnJvclxuLmNvbnRyb2wtZ3JvdXAuZXJyb3IsXG4uY29udHJvbC1ncm91cC1lcnJvciB7XG4gIC5mb3JtRmllbGRTdGF0ZShAZXJyb3JUZXh0LCBAZXJyb3JUZXh0LCBAZXJyb3JCYWNrZ3JvdW5kKTtcbn1cbi8vIFN1Y2Nlc3Ncbi5jb250cm9sLWdyb3VwLnN1Y2Nlc3MsXG4uY29udHJvbC1ncm91cC1zdWNjZXNzIHtcbiAgLmZvcm1GaWVsZFN0YXRlKEBzdWNjZXNzVGV4dCwgQHN1Y2Nlc3NUZXh0LCBAc3VjY2Vzc0JhY2tncm91bmQpO1xufVxuLy8gU3VjY2Vzc1xuLmNvbnRyb2wtZ3JvdXAuaW5mbyAsXG4uY29udHJvbC1ncm91cC1pbmZvIHtcbiAgLmZvcm1GaWVsZFN0YXRlKEBpbmZvVGV4dCwgQGluZm9UZXh0LCBAaW5mb0JhY2tncm91bmQpO1xufVxuXG4vLyBIVE1MNSBpbnZhbGlkIHN0YXRlc1xuLy8gU2hhcmVzIHN0eWxlcyB3aXRoIHRoZSAuY29udHJvbC1ncm91cC5lcnJvciBhYm92ZVxuaW5wdXQ6Zm9jdXM6aW52YWxpZCxcbnRleHRhcmVhOmZvY3VzOmludmFsaWQsXG5zZWxlY3Q6Zm9jdXM6aW52YWxpZCB7XG4gIGNvbG9yOiAjYjk0YTQ4O1xuICBib3JkZXItY29sb3I6ICNlZTVmNWI7XG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCNlZTVmNWIsIDEwJSk7XG4gICAgQHNoYWRvdzogMCAwIDZweCBsaWdodGVuKCNlZTVmNWIsIDIwJSk7XG4gICAgLmJveC1zaGFkb3coQHNoYWRvdyk7XG4gIH1cbn1cblxuaW5wdXQ6Zm9jdXM6cmVxdWlyZWQ6aW52YWxpZCxcbnRleHRhcmVhOmZvY3VzOnJlcXVpcmVkOmludmFsaWQsXG5zZWxlY3Q6Zm9jdXM6cmVxdWlyZWQ6aW52YWxpZCB7XG4gIGNvbG9yOiAjYjk0YTQ4O1xuICBib3JkZXItY29sb3I6ICNlZTVmNWI7XG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCNlZTVmNWIsIDEwJSk7XG4gICAgQHNoYWRvdzogMCAwIDZweCBsaWdodGVuKCNlZTVmNWIsIDIwJSk7XG4gICAgLmJveC1zaGFkb3coQHNoYWRvdyk7XG4gIH1cbn1cblxuXG4vLyBGT1JNIEFDVElPTlNcbi8vIC0tLS0tLS0tLS0tLVxuXG4uZm9ybS1hY3Rpb25zIHtcbiAgcGFkZGluZzogKEBiYXNlTGluZUhlaWdodCAtIDEpIDIwcHggQGJhc2VMaW5lSGVpZ2h0O1xuICBtYXJnaW4tdG9wOiBAYmFzZUxpbmVIZWlnaHQ7XG4gIG1hcmdpbi1ib3R0b206IEBiYXNlTGluZUhlaWdodDtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGZvcm1BY3Rpb25zQmFja2dyb3VuZDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIC5jbGVhcmZpeCgpOyAvLyBBZGRpbmcgY2xlYXJmaXggdG8gYWxsb3cgZm9yIC5wdWxsLXJpZ2h0IGJ1dHRvbiBjb250YWluZXJzXG59XG5cblxuXG4vLyBIRUxQIFRFWFRcbi8vIC0tLS0tLS0tLVxuXG4uaGVscC1ibG9jayxcbi5oZWxwLWlubGluZSB7XG4gIGNvbG9yOiBsaWdodGVuKEB0ZXh0Q29sb3IsIDE1JSk7IC8vIGxpZ2h0ZW4gdGhlIHRleHQgc29tZSBmb3IgY29udHJhc3Rcbn1cblxuLmhlbHAtYmxvY2sge1xuICBkaXNwbGF5OiBibG9jazsgLy8gYWNjb3VudCBmb3IgYW55IGVsZW1lbnQgdXNpbmcgaGVscC1ibG9ja1xuICBtYXJnaW4tYm90dG9tOiBAYmFzZUxpbmVIZWlnaHQgLyAyO1xufVxuXG4uaGVscC1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC5pZTctaW5saW5lLWJsb2NrKCk7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xufVxuXG5cblxuLy8gSU5QVVQgR1JPVVBTXG4vLyAtLS0tLS0tLS0tLS1cblxuLy8gQWxsb3cgdXMgdG8gcHV0IHN5bWJvbHMgYW5kIHRleHQgd2l0aGluIHRoZSBpbnB1dCBmaWVsZCBmb3IgYSBjbGVhbmVyIGxvb2tcbi5pbnB1dC1hcHBlbmQsXG4uaW5wdXQtcHJlcGVuZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogQGJhc2VMaW5lSGVpZ2h0IC8gMjtcbiAgKm1hcmdpbi1idHRvbTogQGJhc2VMaW5lSGVpZ2h0IC80O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LXNpemU6IDA7IC8vIHdoaXRlIHNwYWNlIGNvbGxhcHNlIGhhY2tcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gUHJldmVudCBzcGFuIGFuZCBpbnB1dCBmcm9tIHNlcGFyYXRpbmdcblxuICAvLyBSZXNldCB0aGUgd2hpdGUgc3BhY2UgY29sbGFwc2UgaGFja1xuICBpbnB1dCxcbiAgc2VsZWN0LFxuICAudW5lZGl0YWJsZS1pbnB1dCxcbiAgLmRyb3Bkb3duLW1lbnUsXG4gIC5wb3BvdmVyIHtcbiAgICBmb250LXNpemU6IEBiYXNlRm9udFNpemU7XG4gIH1cblxuICBpbnB1dCxcbiAgc2VsZWN0LFxuICAudW5lZGl0YWJsZS1pbnB1dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyAvLyBwbGFjZWQgaGVyZSBieSBkZWZhdWx0IHNvIHRoYXQgb24gOmZvY3VzIHdlIGNhbiBwbGFjZSB0aGUgaW5wdXQgYWJvdmUgdGhlIC5hZGQtb24gZm9yIGZ1bGwgYm9yZGVyIGFuZCBib3gtc2hhZG93IGdvb2RuZXNzXG4gICAgbWFyZ2luLWJvdHRvbTogMDsgLy8gcHJldmVudCBib3R0b20gbWFyZ2luIGZyb20gc2NyZXdpbmcgdXAgYWxpZ25tZW50IGluIHN0YWNrZWQgZm9ybXNcbiAgICAqbWFyZ2luLWxlZnQ6IDA7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAuYm9yZGVyLXJhZGl1cygwIEBpbnB1dEJvcmRlclJhZGl1cyBAaW5wdXRCb3JkZXJSYWRpdXMgMCk7XG4gICAgLy8gTWFrZSBpbnB1dCBvbiB0b3Agd2hlbiBmb2N1c2VkIHNvIGJsdWUgYm9yZGVyIGFuZCBzaGFkb3cgYWx3YXlzIHNob3dcbiAgICAmOmZvY3VzIHtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuICB9XG4gIC5hZGQtb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IEBiYXNlTGluZUhlaWdodDtcbiAgICBtaW4td2lkdGg6IDE2cHg7XG4gICAgcGFkZGluZzogNHB4IDVweDtcbiAgICBmb250LXNpemU6IEBiYXNlRm9udFNpemU7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogQGJhc2VMaW5lSGVpZ2h0O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXNoYWRvdzogMCAxcHggMCBAd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGdyYXlMaWdodGVyO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIH1cbiAgLmFkZC1vbixcbiAgLmJ0bixcbiAgLmJ0bi1ncm91cCA+IC5kcm9wZG93bi10b2dnbGUge1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgLmJvcmRlci1yYWRpdXMoMCk7XG4gICAgXG4gICAgKm1hcmdpbi10b3A6IDFweDtcbiAgfVxuICAuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKEBncmVlbiwgMzApO1xuICAgIGJvcmRlci1jb2xvcjogQGdyZWVuO1xuICB9XG59XG5cbi5pbnB1dC1wcmVwZW5kIHtcbiAgLmFkZC1vbixcbiAgLmJ0biB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xuICAgICptYXJnaW4tcmlnaHQ6IC0ycHg7XG4gIH1cbiAgLmFkZC1vbjpmaXJzdC1jaGlsZCxcbiAgLmJ0bjpmaXJzdC1jaGlsZCB7XG4gICAgLy8gRllJLCBgLmJ0bjpmaXJzdC1jaGlsZGAgYWNjb3VudHMgZm9yIGEgYnV0dG9uIGdyb3VwIHRoYXQncyBwcmVwZW5kZWRcbiAgICAuYm9yZGVyLXJhZGl1cyhAaW5wdXRCb3JkZXJSYWRpdXMgMCAwIEBpbnB1dEJvcmRlclJhZGl1cyk7XG4gIH1cbn1cblxuLmlucHV0LWFwcGVuZCB7XG4gIGlucHV0LFxuICBzZWxlY3QsXG4gIC51bmVkaXRhYmxlLWlucHV0IHtcbiAgICAuYm9yZGVyLXJhZGl1cyhAaW5wdXRCb3JkZXJSYWRpdXMgMCAwIEBpbnB1dEJvcmRlclJhZGl1cyk7XG4gICAgKyAuYnRuLWdyb3VwIC5idG4ge1xuICAgICAgLmJvcmRlci1yYWRpdXMoMCBAaW5wdXRCb3JkZXJSYWRpdXMgQGlucHV0Qm9yZGVyUmFkaXVzIDApO1xuICAgIH1cbiAgICArIC5idG4tZ3JvdXAgLmJ0bjpsYXN0LWNoaWxkIHtcbiAgICAgIC5ib3JkZXItcmFkaXVzKDAgQGlucHV0Qm9yZGVyUmFkaXVzIEBpbnB1dEJvcmRlclJhZGl1cyAwKTtcbiAgICB9XG4gIH1cbiAgLmFkZC1vbixcbiAgLmJ0bixcbiAgLmJ0bi1ncm91cCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgKm1hcmdpbi1sZWZ0OiAtMnB4O1xuICB9XG4gIC8qIEB0b2RvICovXG4gIC5hZGQtb246bGFzdC1jaGlsZCxcbiAgLmJ0bjpsYXN0LWNoaWxkLFxuICAuYnRuLWdyb3VwOmxhc3QtY2hpbGQgPiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAuYm9yZGVyLXJhZGl1cygwIEBpbnB1dEJvcmRlclJhZGl1cyBAaW5wdXRCb3JkZXJSYWRpdXMgMCk7XG4gIH1cbn1cblxuLy8gUmVtb3ZlIGFsbCBib3JkZXItcmFkaXVzIGZvciBpbnB1dHMgd2l0aCBib3RoIHByZXBlbmQgYW5kIGFwcGVuZFxuLmlucHV0LXByZXBlbmQuaW5wdXQtYXBwZW5kIHtcbiAgaW5wdXQsXG4gIHNlbGVjdCxcbiAgLnVuZWRpdGFibGUtaW5wdXQge1xuICAgIC5ib3JkZXItcmFkaXVzKDApO1xuICAgICsgLmJ0bi1ncm91cCAuYnRuIHtcbiAgICAgIC5ib3JkZXItcmFkaXVzKDAgQGlucHV0Qm9yZGVyUmFkaXVzIEBpbnB1dEJvcmRlclJhZGl1cyAwKTtcbiAgICB9XG4gIH1cbiAgLmFkZC1vbjpmaXJzdC1jaGlsZCxcbiAgLmJ0bjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xuICAgIC5ib3JkZXItcmFkaXVzKEBpbnB1dEJvcmRlclJhZGl1cyAwIDAgQGlucHV0Qm9yZGVyUmFkaXVzKTtcbiAgfVxuICAuYWRkLW9uOmxhc3QtY2hpbGQsXG4gIC5idG46bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgLmJvcmRlci1yYWRpdXMoMCBAaW5wdXRCb3JkZXJSYWRpdXMgQGlucHV0Qm9yZGVyUmFkaXVzIDApO1xuICB9XG4gIC5idG4tZ3JvdXA6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cblxuXG5cbi8vIFNFQVJDSCBGT1JNXG4vLyAtLS0tLS0tLS0tLVxuXG5pbnB1dC5zZWFyY2gtcXVlcnkge1xuICBwYWRkaW5nLXJpZ2h0OiAxNHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA0cHggXFw5O1xuICBwYWRkaW5nLWxlZnQ6IDE0cHg7XG4gIHBhZGRpbmctbGVmdDogNHB4IFxcOTsgLyogSUU3LTggZG9lc24ndCBoYXZlIGJvcmRlci1yYWRpdXMsIHNvIGRvbid0IGluZGVudCB0aGUgcGFkZGluZyAqL1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBSZW1vdmUgdGhlIGRlZmF1bHQgbWFyZ2luIG9uIGFsbCBpbnB1dHNcbiAgLmJvcmRlci1yYWRpdXMoMTVweCk7XG59XG5cbi8qIEFsbG93IGZvciBpbnB1dCBwcmVwZW5kL2FwcGVuZCBpbiBzZWFyY2ggZm9ybXMgKi9cbi5mb3JtLXNlYXJjaCAuaW5wdXQtYXBwZW5kIC5zZWFyY2gtcXVlcnksXG4uZm9ybS1zZWFyY2ggLmlucHV0LXByZXBlbmQgLnNlYXJjaC1xdWVyeSB7XG4gIC5ib3JkZXItcmFkaXVzKDApOyAvLyBPdmVycmlkZSBkdWUgdG8gc3BlY2lmaWNpdHlcbn1cbi5mb3JtLXNlYXJjaCAuaW5wdXQtYXBwZW5kIC5zZWFyY2gtcXVlcnkge1xuICAuYm9yZGVyLXJhZGl1cygxNHB4IDAgMCAxNHB4KTtcbn1cbi5mb3JtLXNlYXJjaCAuaW5wdXQtYXBwZW5kIC5idG4ge1xuICAuYm9yZGVyLXJhZGl1cygwIDE0cHggMTRweCAwKTtcbn1cbi5mb3JtLXNlYXJjaCAuaW5wdXQtcHJlcGVuZCAuc2VhcmNoLXF1ZXJ5IHtcbiAgLmJvcmRlci1yYWRpdXMoMCAxNHB4IDE0cHggMCk7XG59XG4uZm9ybS1zZWFyY2ggLmlucHV0LXByZXBlbmQgLmJ0biB7XG4gIC5ib3JkZXItcmFkaXVzKDE0cHggMCAwIDE0cHgpO1xufVxuXG5cblxuXG4vLyBIT1JJWk9OVEFMICYgVkVSVElDQUwgRk9STVNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBDb21tb24gcHJvcGVydGllc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS1cblxuLmZvcm0tc2VhcmNoLFxuLmZvcm0taW5saW5lLFxuLmZvcm0taG9yaXpvbnRhbCB7XG4gIGlucHV0LFxuICB0ZXh0YXJlYSxcbiAgc2VsZWN0LFxuICAuaGVscC1pbmxpbmUsXG4gIC51bmVkaXRhYmxlLWlucHV0LFxuICAuaW5wdXQtcHJlcGVuZCxcbiAgLmlucHV0LWFwcGVuZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIC5pZTctaW5saW5lLWJsb2NrKCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG4gIC8vIFJlLWhpZGUgaGlkZGVuIGVsZW1lbnRzIGR1ZSB0byBzcGVjaWZpdHlcbiAgLmhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5mb3JtLXNlYXJjaCBsYWJlbCxcbi5mb3JtLWlubGluZSBsYWJlbCxcbi5mb3JtLXNlYXJjaCAuYnRuLWdyb3VwLFxuLmZvcm0taW5saW5lIC5idG4tZ3JvdXAge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4vLyBSZW1vdmUgbWFyZ2luIGZvciBpbnB1dC1wcmVwZW5kLy1hcHBlbmRcbi5mb3JtLXNlYXJjaCAuaW5wdXQtYXBwZW5kLFxuLmZvcm0taW5saW5lIC5pbnB1dC1hcHBlbmQsXG4uZm9ybS1zZWFyY2ggLmlucHV0LXByZXBlbmQsXG4uZm9ybS1pbmxpbmUgLmlucHV0LXByZXBlbmQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLy8gSW5saW5lIGNoZWNrYm94L3JhZGlvIGxhYmVscyAocmVtb3ZlIHBhZGRpbmcgb24gbGVmdClcbi5mb3JtLXNlYXJjaCAucmFkaW8sXG4uZm9ybS1zZWFyY2ggLmNoZWNrYm94LFxuLmZvcm0taW5saW5lIC5yYWRpbyxcbi5mb3JtLWlubGluZSAuY2hlY2tib3gge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4vLyBSZW1vdmUgZmxvYXQgYW5kIG1hcmdpbiwgc2V0IHRvIGlubGluZS1ibG9ja1xuLmZvcm0tc2VhcmNoIC5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4uZm9ybS1zZWFyY2ggLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbi5mb3JtLWlubGluZSAucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuLmZvcm0taW5saW5lIC5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG5cbi8vIE1hcmdpbiB0byBzcGFjZSBvdXQgZmllbGRzZXRzXG4uY29udHJvbC1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IEBiYXNlTGluZUhlaWdodCAvIDI7XG59XG5cbi8vIExlZ2VuZCBjb2xsYXBzZXMgbWFyZ2luLCBzbyBuZXh0IGVsZW1lbnQgaXMgcmVzcG9uc2libGUgZm9yIHNwYWNpbmdcbmxlZ2VuZCArIC5jb250cm9sLWdyb3VwIHtcbiAgbWFyZ2luLXRvcDogQGJhc2VMaW5lSGVpZ2h0O1xuICAtd2Via2l0LW1hcmdpbi10b3AtY29sbGFwc2U6IHNlcGFyYXRlO1xufVxuXG4vLyBIb3Jpem9udGFsLXNwZWNpZmljIHN0eWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmZvcm0taG9yaXpvbnRhbCB7XG4gIC8vIEluY3JlYXNlIHNwYWNpbmcgYmV0d2VlbiBncm91cHNcbiAgLmNvbnRyb2wtZ3JvdXAge1xuICAgIG1hcmdpbi1ib3R0b206IEBiYXNlTGluZUhlaWdodDtcbiAgICAuY2xlYXJmaXgoKTtcbiAgfVxuICAvLyBGbG9hdCB0aGUgbGFiZWxzIGxlZnRcbiAgLmNvbnRyb2wtbGFiZWwge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBAaG9yaXpvbnRhbENvbXBvbmVudE9mZnNldCAtIDIwO1xuICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgLy8gTW92ZSBvdmVyIGFsbCBpbnB1dCBjb250cm9scyBhbmQgY29udGVudFxuICAuY29udHJvbHMge1xuICAgIC8vIFN1cGVyIGphbmsgSUU3IGZpeCB0byBlbnN1cmUgdGhlIGlucHV0cyBpbiAuaW5wdXQtYXBwZW5kIGFuZCBpbnB1dC1wcmVwZW5kXG4gICAgLy8gZG9uJ3QgaW5oZXJpdCB0aGUgbWFyZ2luIG9mIHRoZSBwYXJlbnQsIGluIHRoaXMgY2FzZSAuY29udHJvbHNcbiAgICAqZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICpwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IEBob3Jpem9udGFsQ29tcG9uZW50T2Zmc2V0O1xuICAgICptYXJnaW4tbGVmdDogMDtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICpwYWRkaW5nLWxlZnQ6IEBob3Jpem9udGFsQ29tcG9uZW50T2Zmc2V0O1xuICAgIH1cbiAgICAmLWZpcnN0LWNoaWxkIHtcbiAgICAgICpwYWRkaW5nLWxlZnQ6IEBob3Jpem9udGFsQ29tcG9uZW50T2Zmc2V0O1xuICAgIH1cbiAgfVxuICAvLyBSZW1vdmUgYm90dG9tIG1hcmdpbiBvbiBibG9jayBsZXZlbCBoZWxwIHRleHQgc2luY2UgdGhhdCdzIGFjY291bnRlZCBmb3Igb24gLmNvbnRyb2wtZ3JvdXBcbiAgLmhlbHAtYmxvY2sge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLy8gQW5kIGFwcGx5IGl0IG9ubHkgdG8gLmhlbHAtYmxvY2sgaW5zdGFuY2VzIHRoYXQgZm9sbG93IGEgZm9ybSBjb250cm9sXG4gIGlucHV0LFxuICBzZWxlY3QsXG4gIHRleHRhcmVhLFxuICAudW5lZGl0YWJsZS1pbnB1dCxcbiAgLmlucHV0LXByZXBlbmQsXG4gIC5pbnB1dC1hcHBlbmQge1xuICAgICsgLmhlbHAtYmxvY2sge1xuICAgICAgbWFyZ2luLXRvcDogQGJhc2VMaW5lSGVpZ2h0IC8gMjtcbiAgICB9XG4gIH1cbiAgLy8gTW92ZSBvdmVyIGJ1dHRvbnMgaW4gLmZvcm0tYWN0aW9ucyB0byBhbGlnbiB3aXRoIC5jb250cm9sc1xuICAuZm9ybS1hY3Rpb25zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IEBob3Jpem9udGFsQ29tcG9uZW50T2Zmc2V0O1xuICB9XG59XG4iLCIvL1xuLy8gVGFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEJBU0UgVEFCTEVTXG4vLyAtLS0tLS0tLS0tLS0tLS0tLVxuXG50YWJsZSB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogQHRhYmxlQmFja2dyb3VuZDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbi8vIEJBU0VMSU5FIFNUWUxFU1xuLy8gLS0tLS0tLS0tLS0tLS0tXG5cbi50YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiBAYmFzZUxpbmVIZWlnaHQ7XG4gIC8vIENlbGxzXG4gIHRoLFxuICB0ZCB7XG4gICAgcGFkZGluZzogOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiBAYmFzZUxpbmVIZWlnaHQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAdGFibGVCb3JkZXI7XG4gIH1cbiAgdGgge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG4gIC8vIEJvdHRvbSBhbGlnbiBmb3IgY29sdW1uIGhlYWRpbmdzXG4gIHRoZWFkIHRoIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICB9XG4gIC8vIFJlbW92ZSB0b3AgYm9yZGVyIGZyb20gdGhlYWQgYnkgZGVmYXVsdFxuICBjYXB0aW9uICsgdGhlYWQgdHI6Zmlyc3QtY2hpbGQgdGgsXG4gIGNhcHRpb24gKyB0aGVhZCB0cjpmaXJzdC1jaGlsZCB0ZCxcbiAgY29sZ3JvdXAgKyB0aGVhZCB0cjpmaXJzdC1jaGlsZCB0aCxcbiAgY29sZ3JvdXAgKyB0aGVhZCB0cjpmaXJzdC1jaGlsZCB0ZCxcbiAgdGhlYWQ6Zmlyc3QtY2hpbGQgdHI6Zmlyc3QtY2hpbGQgdGgsXG4gIHRoZWFkOmZpcnN0LWNoaWxkIHRyOmZpcnN0LWNoaWxkIHRkIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICB9XG4gIC8vIEFjY291bnQgZm9yIG11bHRpcGxlIHRib2R5IGluc3RhbmNlc1xuICB0Ym9keSArIHRib2R5IHtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgQHRhYmxlQm9yZGVyO1xuICB9XG5cbiAgLy8gTmVzdGluZ1xuICAudGFibGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBib2R5QmFja2dyb3VuZDtcbiAgfVxufVxuXG5cblxuLy8gQ09OREVOU0VEIFRBQkxFIFcvIEhBTEYgUEFERElOR1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4udGFibGUtY29uZGVuc2VkIHtcbiAgdGgsXG4gIHRkIHtcbiAgICBwYWRkaW5nOiA0cHggNXB4O1xuICB9XG59XG5cblxuLy8gQk9SREVSRUQgVkVSU0lPTlxuLy8gLS0tLS0tLS0tLS0tLS0tLVxuXG4udGFibGUtYm9yZGVyZWQge1xuICBib3JkZXI6IDFweCBzb2xpZCBAdGFibGVCb3JkZXI7XG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7IC8vIERvbmUgc28gd2UgY2FuIHJvdW5kIHRob3NlIGNvcm5lcnMhXG4gICpib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlOyAvLyBJRTcgY2FuJ3Qgcm91bmQgY29ybmVycyBhbnl3YXlcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIC5ib3JkZXItcmFkaXVzKEBiYXNlQm9yZGVyUmFkaXVzKTtcbiAgdGgsXG4gIHRkIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIEB0YWJsZUJvcmRlcjtcbiAgfVxuICAvLyBQcmV2ZW50IGEgZG91YmxlIGJvcmRlclxuICBjYXB0aW9uICsgdGhlYWQgdHI6Zmlyc3QtY2hpbGQgdGgsXG4gIGNhcHRpb24gKyB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0aCxcbiAgY2FwdGlvbiArIHRib2R5IHRyOmZpcnN0LWNoaWxkIHRkLFxuICBjb2xncm91cCArIHRoZWFkIHRyOmZpcnN0LWNoaWxkIHRoLFxuICBjb2xncm91cCArIHRib2R5IHRyOmZpcnN0LWNoaWxkIHRoLFxuICBjb2xncm91cCArIHRib2R5IHRyOmZpcnN0LWNoaWxkIHRkLFxuICB0aGVhZDpmaXJzdC1jaGlsZCB0cjpmaXJzdC1jaGlsZCB0aCxcbiAgdGJvZHk6Zmlyc3QtY2hpbGQgdHI6Zmlyc3QtY2hpbGQgdGgsXG4gIHRib2R5OmZpcnN0LWNoaWxkIHRyOmZpcnN0LWNoaWxkIHRkIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICB9XG4gIC8vIEZvciBmaXJzdCB0aC90ZCBpbiB0aGUgZmlyc3Qgcm93IGluIHRoZSBmaXJzdCB0aGVhZCBvciB0Ym9keVxuICB0aGVhZDpmaXJzdC1jaGlsZCB0cjpmaXJzdC1jaGlsZCAgdGg6Zmlyc3QtY2hpbGQsXG4gIHRib2R5OmZpcnN0LWNoaWxkIHRyOmZpcnN0LWNoaWxkICB0ZDpmaXJzdC1jaGlsZCxcbiAgdGJvZHk6Zmlyc3QtY2hpbGQgdHI6Zmlyc3QtY2hpbGQgIHRoOmZpcnN0LWNoaWxkIHtcbiAgICAuYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cyhAYmFzZUJvcmRlclJhZGl1cyk7XG4gIH1cbiAgLy8gRm9yIGxhc3QgdGgvdGQgaW4gdGhlIGZpcnN0IHJvdyBpbiB0aGUgZmlyc3QgdGhlYWQgb3IgdGJvZHlcbiAgdGhlYWQ6Zmlyc3QtY2hpbGQgdHI6Zmlyc3QtY2hpbGQgIHRoOmxhc3QtY2hpbGQsXG4gIHRib2R5OmZpcnN0LWNoaWxkIHRyOmZpcnN0LWNoaWxkICB0ZDpsYXN0LWNoaWxkLFxuICB0Ym9keTpmaXJzdC1jaGlsZCB0cjpmaXJzdC1jaGlsZCAgdGg6bGFzdC1jaGlsZCB7XG4gICAgLmJvcmRlci10b3AtcmlnaHQtcmFkaXVzKEBiYXNlQm9yZGVyUmFkaXVzKTtcbiAgfVxuICAvLyBGb3IgZmlyc3QgdGgvdGQgKGNhbiBiZSBlaXRoZXIpIGluIHRoZSBsYXN0IHJvdyBpbiB0aGUgbGFzdCB0aGVhZCwgdGJvZHksIGFuZCB0Zm9vdFxuICB0aGVhZDpsYXN0LWNoaWxkIHRyOmxhc3QtY2hpbGQgIHRoOmZpcnN0LWNoaWxkLFxuICB0Ym9keTpsYXN0LWNoaWxkIHRyOmxhc3QtY2hpbGQgIHRkOmZpcnN0LWNoaWxkLFxuICB0Ym9keTpsYXN0LWNoaWxkIHRyOmxhc3QtY2hpbGQgIHRoOmZpcnN0LWNoaWxkLFxuICB0Zm9vdDpsYXN0LWNoaWxkIHRyOmxhc3QtY2hpbGQgIHRkOmZpcnN0LWNoaWxkLFxuICB0Zm9vdDpsYXN0LWNoaWxkIHRyOmxhc3QtY2hpbGQgIHRoOmZpcnN0LWNoaWxkIHtcbiAgICAuYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cyhAYmFzZUJvcmRlclJhZGl1cyk7XG4gIH1cbiAgLy8gRm9yIGxhc3QgdGgvdGQgKGNhbiBiZSBlaXRoZXIpIGluIHRoZSBsYXN0IHJvdyBpbiB0aGUgbGFzdCB0aGVhZCwgdGJvZHksIGFuZCB0Zm9vdFxuICB0aGVhZDpsYXN0LWNoaWxkIHRyOmxhc3QtY2hpbGQgIHRoOmxhc3QtY2hpbGQsXG4gIHRib2R5Omxhc3QtY2hpbGQgdHI6bGFzdC1jaGlsZCAgdGQ6bGFzdC1jaGlsZCxcbiAgdGJvZHk6bGFzdC1jaGlsZCB0cjpsYXN0LWNoaWxkICB0aDpsYXN0LWNoaWxkLFxuICB0Zm9vdDpsYXN0LWNoaWxkIHRyOmxhc3QtY2hpbGQgIHRkOmxhc3QtY2hpbGQsXG4gIHRmb290Omxhc3QtY2hpbGQgdHI6bGFzdC1jaGlsZCAgdGg6bGFzdC1jaGlsZCB7XG4gICAgLmJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKEBiYXNlQm9yZGVyUmFkaXVzKTtcbiAgfVxuXG4gIC8vIENsZWFyIGJvcmRlci1yYWRpdXMgZm9yIGZpcnN0IGFuZCBsYXN0IHRkIGluIHRoZSBsYXN0IHJvdyBpbiB0aGUgbGFzdCB0Ym9keSBmb3IgdGFibGUgd2l0aCB0Zm9vdFxuICB0Zm9vdCArIHRib2R5Omxhc3QtY2hpbGQgdHI6bGFzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgLmJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoMCk7XG4gIH1cbiAgdGZvb3QgKyB0Ym9keTpsYXN0LWNoaWxkIHRyOmxhc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCB7XG4gICAgLmJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKDApO1xuICB9XG5cbiAgLy8gU3BlY2lhbCBmaXhlcyB0byByb3VuZCB0aGUgbGVmdCBib3JkZXIgb24gdGhlIGZpcnN0IHRkL3RoXG4gIGNhcHRpb24gKyB0aGVhZCB0cjpmaXJzdC1jaGlsZCB0aDpmaXJzdC1jaGlsZCxcbiAgY2FwdGlvbiArIHRib2R5IHRyOmZpcnN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkLFxuICBjb2xncm91cCArIHRoZWFkIHRyOmZpcnN0LWNoaWxkIHRoOmZpcnN0LWNoaWxkLFxuICBjb2xncm91cCArIHRib2R5IHRyOmZpcnN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkIHtcbiAgICAuYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cyhAYmFzZUJvcmRlclJhZGl1cyk7XG4gIH1cbiAgY2FwdGlvbiArIHRoZWFkIHRyOmZpcnN0LWNoaWxkIHRoOmxhc3QtY2hpbGQsXG4gIGNhcHRpb24gKyB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkLFxuICBjb2xncm91cCArIHRoZWFkIHRyOmZpcnN0LWNoaWxkIHRoOmxhc3QtY2hpbGQsXG4gIGNvbGdyb3VwICsgdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCB7XG4gICAgLmJvcmRlci10b3AtcmlnaHQtcmFkaXVzKEBiYXNlQm9yZGVyUmFkaXVzKTtcbiAgfVxuXG59XG5cblxuXG5cbi8vIFpFQlJBLVNUUklQSU5HXG4vLyAtLS0tLS0tLS0tLS0tLVxuXG4vLyBEZWZhdWx0IHplYnJhLXN0cmlwZSBzdHlsZXMgKGFsdGVybmF0aW5nIGdyYXkgYW5kIHRyYW5zcGFyZW50IGJhY2tncm91bmRzKVxuLnRhYmxlLXN0cmlwZWQge1xuICB0Ym9keSB7XG4gICAgIHRyOm50aC1jaGlsZChvZGQpICB0ZCxcbiAgICAgdHI6bnRoLWNoaWxkKG9kZCkgIHRoIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEB0YWJsZUJhY2tncm91bmRBY2NlbnQ7XG4gICAgfVxuICB9XG59XG5cblxuLy8gSE9WRVIgRUZGRUNUXG4vLyAtLS0tLS0tLS0tLS1cbi8vIFBsYWNlZCBoZXJlIHNpbmNlIGl0IGhhcyB0byBjb21lIGFmdGVyIHRoZSBwb3RlbnRpYWwgemVicmEgc3RyaXBpbmdcbi50YWJsZS1ob3ZlciB7XG4gIHRib2R5IHtcbiAgICAvLyB0cjpob3ZlciB0ZCxcbiAgICAvLyB0cjpob3ZlciB0aCB7XG4gICAgLnRyLWhvdmVyIHRkLFxuICAgIC50ci1ob3ZlciB0aCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAdGFibGVCYWNrZ3JvdW5kSG92ZXI7XG4gICAgfVxuICB9XG59XG5cblxuLy8gVEFCTEUgQ0VMTCBTSVpJTkdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFJlc2V0IGRlZmF1bHQgZ3JpZCBiZWhhdmlvclxudGFibGUgdGRbY2xhc3MqPVwic3BhblwiXSxcbnRhYmxlIHRoW2NsYXNzKj1cInNwYW5cIl0sXG4ucm93LWZsdWlkIHRhYmxlIHRkW2NsYXNzKj1cInNwYW5cIl0sXG4ucm93LWZsdWlkIHRhYmxlIHRoW2NsYXNzKj1cInNwYW5cIl0ge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICBmbG9hdDogbm9uZTsgLy8gdW5kbyBkZWZhdWx0IGdyaWQgY29sdW1uIHN0eWxlc1xuICBtYXJnaW4tbGVmdDogMDsgLy8gdW5kbyBkZWZhdWx0IGdyaWQgY29sdW1uIHN0eWxlc1xufVxuXG4vLyBDaGFuZ2UgdGhlIGNvbHVtbiB3aWR0aHMgdG8gYWNjb3VudCBmb3IgdGQvdGggcGFkZGluZ1xuLnRhYmxlIHRkLFxuLnRhYmxlIHRoIHtcbiAgJi5zcGFuMSAgICAgeyAudGFibGVDb2x1bW5zKDEpOyB9XG4gICYuc3BhbjIgICAgIHsgLnRhYmxlQ29sdW1ucygyKTsgfVxuICAmLnNwYW4zICAgICB7IC50YWJsZUNvbHVtbnMoMyk7IH1cbiAgJi5zcGFuNCAgICAgeyAudGFibGVDb2x1bW5zKDQpOyB9XG4gICYuc3BhbjUgICAgIHsgLnRhYmxlQ29sdW1ucyg1KTsgfVxuICAmLnNwYW42ICAgICB7IC50YWJsZUNvbHVtbnMoNik7IH1cbiAgJi5zcGFuNyAgICAgeyAudGFibGVDb2x1bW5zKDcpOyB9XG4gICYuc3BhbjggICAgIHsgLnRhYmxlQ29sdW1ucyg4KTsgfVxuICAmLnNwYW45ICAgICB7IC50YWJsZUNvbHVtbnMoOSk7IH1cbiAgJi5zcGFuMTAgICAgeyAudGFibGVDb2x1bW5zKDEwKTsgfVxuICAmLnNwYW4xMSAgICB7IC50YWJsZUNvbHVtbnMoMTEpOyB9XG4gICYuc3BhbjEyICAgIHsgLnRhYmxlQ29sdW1ucygxMik7IH1cbn1cblxuXG5cbi8vIFRBQkxFIEJBQ0tHUk9VTkRTXG4vLyAtLS0tLS0tLS0tLS0tLS0tLVxuLy8gRXhhY3Qgc2VsZWN0b3JzIGJlbG93IHJlcXVpcmVkIHRvIG92ZXJyaWRlIC50YWJsZS1zdHJpcGVkXG5cbi50YWJsZSB0Ym9keSB0ciB7XG4gICYuc3VjY2VzcyB0ZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQHN1Y2Nlc3NCYWNrZ3JvdW5kO1xuICB9XG4gICYuZXJyb3IgdGQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBlcnJvckJhY2tncm91bmQ7XG4gIH1cbiAgJi53YXJuaW5nIHRkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAd2FybmluZ0JhY2tncm91bmQ7XG4gIH1cbiAgJi5pbmZvIHRkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAaW5mb0JhY2tncm91bmQ7XG4gIH1cbn1cblxuLy8gSG92ZXIgc3RhdGVzIGZvciAudGFibGUtaG92ZXJcbi50YWJsZS1ob3ZlciB0Ym9keSB0ciB7XG4gICYuc3VjY2Vzczpob3ZlciB0ZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKEBzdWNjZXNzQmFja2dyb3VuZCwgNSUpO1xuICB9XG4gICYuZXJyb3I6aG92ZXIgdGQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAZXJyb3JCYWNrZ3JvdW5kLCA1JSk7XG4gIH1cbiAgJi53YXJuaW5nOmhvdmVyIHRkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oQHdhcm5pbmdCYWNrZ3JvdW5kLCA1JSk7XG4gIH1cbiAgJi5pbmZvOmhvdmVyIHRkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oQGluZm9CYWNrZ3JvdW5kLCA1JSk7XG4gIH1cbn1cbiIsIi8vXG4vLyBTcHJpdGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIElDT05TXG4vLyAtLS0tLVxuXG4vLyBBbGwgaWNvbnMgcmVjZWl2ZSB0aGUgc3R5bGVzIG9mIHRoZSA8aT4gdGFnIHdpdGggYSBiYXNlIGNsYXNzXG4vLyBvZiAuaSBhbmQgYXJlIHRoZW4gZ2l2ZW4gYSB1bmlxdWUgY2xhc3MgdG8gYWRkIHdpZHRoLCBoZWlnaHQsXG4vLyBhbmQgYmFja2dyb3VuZC1wb3NpdGlvbi4gWW91ciByZXN1bHRpbmcgSFRNTCB3aWxsIGxvb2sgbGlrZVxuLy8gPGkgY2xhc3M9XCJpY29uLWluYm94XCI+PC9pPi5cblxuLy8gRm9yIHRoZSB3aGl0ZSB2ZXJzaW9uIG9mIHRoZSBpY29ucywganVzdCBhZGQgdGhlIC5pY29uLXdoaXRlIGNsYXNzOlxuLy8gPGkgY2xhc3M9XCJpY29uLWluYm94IGljb24td2hpdGVcIj48L2k+XG5cbltjbGFzc149XCJpY29uLVwiXSxcbltjbGFzcyo9XCIgaWNvbi1cIl0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIC5pZTctcmVzdG9yZS1yaWdodC13aGl0ZXNwYWNlKCk7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIkB7aWNvblNwcml0ZVBhdGh9XCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxNHB4IDE0cHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1hcmdpbi10b3A6IDFweDtcbn1cbi5pY29uLXh4eCB7XG4gZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICAuaWU3LXJlc3RvcmUtcmlnaHQtd2hpdGVzcGFjZSgpO1xuICBsaW5lLWhlaWdodDogMTRweDtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJAe2ljb25TcHJpdGVQYXRofVwiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTRweCAxNHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBtYXJnaW4tdG9wOiAxcHg7XG5cbiAgX2Rpc3BsYXk6IGlubGluZTtcbiAgX3pvb206MTtcbiAgX3dpZHRoOiAxNHB4O1xuICBfaGVpZ2h0OiAxOXB4O1xuICBfdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgX2JhY2tncm91bmQtaW1hZ2U6IHVybChcIkB7aWNvblNwcml0ZVBhdGg4Yml0fVwiKTtcbn1cblxuLyogV2hpdGUgaWNvbnMgd2l0aCBvcHRpb25hbCBjbGFzcywgb3Igb24gaG92ZXIvZm9jdXMvYWN0aXZlIHN0YXRlcyBvZiBjZXJ0YWluIGVsZW1lbnRzICovXG4uaWNvbi13aGl0ZSxcbi5uYXYtcGlsbHMgPiAuYWN0aXZlID4gYSA+IFtjbGFzc149XCJpY29uLVwiXSxcbi5uYXYtcGlsbHMgPiAuYWN0aXZlID4gYSA+IFtjbGFzcyo9XCIgaWNvbi1cIl0sXG4ubmF2LWxpc3QgPiAuYWN0aXZlID4gYSA+IFtjbGFzc149XCJpY29uLVwiXSxcbi5uYXYtbGlzdCA+IC5hY3RpdmUgPiBhID4gW2NsYXNzKj1cIiBpY29uLVwiXSxcbi5uYXZiYXItaW52ZXJzZSAubmF2ID4gLmFjdGl2ZSA+IGEgPiBbY2xhc3NePVwiaWNvbi1cIl0sXG4ubmF2YmFyLWludmVyc2UgLm5hdiA+IC5hY3RpdmUgPiBhID4gW2NsYXNzKj1cIiBpY29uLVwiXSxcbi5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmhvdmVyID4gW2NsYXNzXj1cImljb24tXCJdLFxuLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6Zm9jdXMgPiBbY2xhc3NePVwiaWNvbi1cIl0sXG4uZHJvcGRvd24tbWVudSA+IGxpID4gYTpob3ZlciA+IFtjbGFzcyo9XCIgaWNvbi1cIl0sXG4uZHJvcGRvd24tbWVudSA+IGxpID4gYTpmb2N1cyA+IFtjbGFzcyo9XCIgaWNvbi1cIl0sXG4uZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhID4gW2NsYXNzXj1cImljb24tXCJdLFxuLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYSA+IFtjbGFzcyo9XCIgaWNvbi1cIl0sXG4uZHJvcGRvd24tc3VibWVudTpob3ZlciA+IGEgPiBbY2xhc3NePVwiaWNvbi1cIl0sXG4uZHJvcGRvd24tc3VibWVudTpmb2N1cyA+IGEgPiBbY2xhc3NePVwiaWNvbi1cIl0sXG4uZHJvcGRvd24tc3VibWVudTpob3ZlciA+IGEgPiBbY2xhc3MqPVwiIGljb24tXCJdLFxuLmRyb3Bkb3duLXN1Ym1lbnU6Zm9jdXMgPiBhID4gW2NsYXNzKj1cIiBpY29uLVwiXSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIkB7aWNvbldoaXRlU3ByaXRlUGF0aH1cIik7XG59XG4uaWNvbi13aGl0ZSB7XG4gIC8qIGllLTYgbm8gPiAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJAe2ljb25XaGl0ZVNwcml0ZVBhdGh9XCIpO1xufVxuXG4uaWNvbi1nbGFzcyAgICAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwICAgICAgMDsgfVxuLmljb24tbXVzaWMgICAgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0cHggIDA7IH1cbi5pY29uLXNlYXJjaCAgICAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4ICAwOyB9XG4uaWNvbi1lbnZlbG9wZSAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNzJweCAgMDsgfVxuLmljb24taGVhcnQgICAgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggIDA7IH1cbi5pY29uLXN0YXIgICAgICAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjBweCAwOyB9XG4uaWNvbi1zdGFyLWVtcHR5ICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggMDsgfVxuLmljb24tdXNlciAgICAgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2OHB4IDA7IH1cbi5pY29uLWZpbG0gICAgICAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAwOyB9XG4uaWNvbi10aC1sYXJnZSAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjE2cHggMDsgfVxuLmljb24tdGggICAgICAgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IDA7IH1cbi5pY29uLXRoLWxpc3QgICAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yNjRweCAwOyB9XG4uaWNvbi1vayAgICAgICAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjg4cHggMDsgfVxuLmljb24tcmVtb3ZlICAgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMxMnB4IDA7IH1cbi5pY29uLXpvb20taW4gICAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMzZweCAwOyB9XG4uaWNvbi16b29tLW91dCAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzYwcHggMDsgfVxuLmljb24tb2ZmICAgICAgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM4NHB4IDA7IH1cbi5pY29uLXNpZ25hbCAgICAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC00MDhweCAwOyB9XG4uaWNvbi1jb2cgICAgICAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDMycHggMDsgfVxuLmljb24tdHJhc2ggICAgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ1NnB4IDA7IH1cblxuLmljb24taG9tZSAgICAgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAgICAgIC0yNHB4OyB9XG4uaWNvbi1maWxlICAgICAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjRweCAgLTI0cHg7IH1cbi5pY29uLXRpbWUgICAgICAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4ICAtMjRweDsgfVxuLmljb24tcm9hZCAgICAgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTcycHggIC0yNHB4OyB9XG4uaWNvbi1kb3dubG9hZC1hbHQgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAgLTI0cHg7IH1cbi5pY29uLWRvd25sb2FkICAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjBweCAtMjRweDsgfVxuLmljb24tdXBsb2FkICAgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0yNHB4OyB9XG4uaWNvbi1pbmJveCAgICAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTY4cHggLTI0cHg7IH1cbi5pY29uLXBsYXktY2lyY2xlICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtMjRweDsgfVxuLmljb24tcmVwZWF0ICAgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIxNnB4IC0yNHB4OyB9XG4uaWNvbi1yZWZyZXNoICAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQwcHggLTI0cHg7IH1cbi5pY29uLWxpc3QtYWx0ICAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yNjRweCAtMjRweDsgfVxuLmljb24tbG9jayAgICAgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI4N3B4IC0yNHB4OyB9IC8vIDFweCBvZmZcbi5pY29uLWZsYWcgICAgICAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMTJweCAtMjRweDsgfVxuLmljb24taGVhZHBob25lcyAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMzNnB4IC0yNHB4OyB9XG4uaWNvbi12b2x1bWUtb2ZmICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzYwcHggLTI0cHg7IH1cbi5pY29uLXZvbHVtZS1kb3duICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zODRweCAtMjRweDsgfVxuLmljb24tdm9sdW1lLXVwICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwOHB4IC0yNHB4OyB9XG4uaWNvbi1xcmNvZGUgICAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDMycHggLTI0cHg7IH1cbi5pY29uLWJhcmNvZGUgICAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC00NTZweCAtMjRweDsgfVxuXG4uaWNvbi10YWcgICAgICAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwICAgICAgLTQ4cHg7IH1cbi5pY29uLXRhZ3MgICAgICAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yNXB4ICAtNDhweDsgfSAvLyAxcHggb2ZmXG4uaWNvbi1ib29rICAgICAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAgLTQ4cHg7IH1cbi5pY29uLWJvb2ttYXJrICAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC03MnB4ICAtNDhweDsgfVxuLmljb24tcHJpbnQgICAgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggIC00OHB4OyB9XG4uaWNvbi1jYW1lcmEgICAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIwcHggLTQ4cHg7IH1cbi5pY29uLWZvbnQgICAgICAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtNDhweDsgfVxuLmljb24tYm9sZCAgICAgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2N3B4IC00OHB4OyB9IC8vIDFweCBvZmZcbi5pY29uLWl0YWxpYyAgICAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtNDhweDsgfVxuLmljb24tdGV4dC1oZWlnaHQgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIxNnB4IC00OHB4OyB9XG4uaWNvbi10ZXh0LXdpZHRoICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQwcHggLTQ4cHg7IH1cbi5pY29uLWFsaWduLWxlZnQgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yNjRweCAtNDhweDsgfVxuLmljb24tYWxpZ24tY2VudGVyICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI4OHB4IC00OHB4OyB9XG4uaWNvbi1hbGlnbi1yaWdodCAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzEycHggLTQ4cHg7IH1cbi5pY29uLWFsaWduLWp1c3RpZnkgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMzZweCAtNDhweDsgfVxuLmljb24tbGlzdCAgICAgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM2MHB4IC00OHB4OyB9XG4uaWNvbi1pbmRlbnQtbGVmdCAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzg0cHggLTQ4cHg7IH1cbi5pY29uLWluZGVudC1yaWdodCAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC00MDhweCAtNDhweDsgfVxuLmljb24tZmFjZXRpbWUtdmlkZW8gICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQzMnB4IC00OHB4OyB9XG4uaWNvbi1waWN0dXJlICAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDU2cHggLTQ4cHg7IH1cblxuLmljb24tcGVuY2lsICAgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAgICAgIC03MnB4OyB9XG4uaWNvbi1tYXAtbWFya2VyICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjRweCAgLTcycHg7IH1cbi5pY29uLWFkanVzdCAgICAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4ICAtNzJweDsgfVxuLmljb24tdGludCAgICAgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTcycHggIC03MnB4OyB9XG4uaWNvbi1lZGl0ICAgICAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAgLTcycHg7IH1cbi5pY29uLXNoYXJlICAgICAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjBweCAtNzJweDsgfVxuLmljb24tY2hlY2sgICAgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC03MnB4OyB9XG4uaWNvbi1tb3ZlICAgICAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTY4cHggLTcycHg7IH1cbi5pY29uLXN0ZXAtYmFja3dhcmQgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtNzJweDsgfVxuLmljb24tZmFzdC1iYWNrd2FyZCAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIxNnB4IC03MnB4OyB9XG4uaWNvbi1iYWNrd2FyZCAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQwcHggLTcycHg7IH1cbi5pY29uLXBsYXkgICAgICAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yNjRweCAtNzJweDsgfVxuLmljb24tcGF1c2UgICAgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI4OHB4IC03MnB4OyB9XG4uaWNvbi1zdG9wICAgICAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzEycHggLTcycHg7IH1cbi5pY29uLWZvcndhcmQgICAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMzZweCAtNzJweDsgfVxuLmljb24tZmFzdC1mb3J3YXJkICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM2MHB4IC03MnB4OyB9XG4uaWNvbi1zdGVwLWZvcndhcmQgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzg0cHggLTcycHg7IH1cbi5pY29uLWVqZWN0ICAgICAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC00MDhweCAtNzJweDsgfVxuLmljb24tY2hldnJvbi1sZWZ0ICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQzMnB4IC03MnB4OyB9XG4uaWNvbi1jaGV2cm9uLXJpZ2h0ICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDU2cHggLTcycHg7IH1cblxuLmljb24tcGx1cy1zaWduICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAgICAgIC05NnB4OyB9XG4uaWNvbi1taW51cy1zaWduICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjRweCAgLTk2cHg7IH1cbi5pY29uLXJlbW92ZS1zaWduICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4ICAtOTZweDsgfVxuLmljb24tb2stc2lnbiAgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTcycHggIC05NnB4OyB9XG4uaWNvbi1xdWVzdGlvbi1zaWduICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAgLTk2cHg7IH1cbi5pY29uLWluZm8tc2lnbiAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjBweCAtOTZweDsgfVxuLmljb24tc2NyZWVuc2hvdCAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC05NnB4OyB9XG4uaWNvbi1yZW1vdmUtY2lyY2xlICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTY4cHggLTk2cHg7IH1cbi5pY29uLW9rLWNpcmNsZSAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtOTZweDsgfVxuLmljb24tYmFuLWNpcmNsZSAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIxNnB4IC05NnB4OyB9XG4uaWNvbi1hcnJvdy1sZWZ0ICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQwcHggLTk2cHg7IH1cbi5pY29uLWFycm93LXJpZ2h0ICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yNjRweCAtOTZweDsgfVxuLmljb24tYXJyb3ctdXAgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI4OXB4IC05NnB4OyB9IC8vIDFweCBvZmZcbi5pY29uLWFycm93LWRvd24gICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMTJweCAtOTZweDsgfVxuLmljb24tc2hhcmUtYWx0ICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMzNnB4IC05NnB4OyB9XG4uaWNvbi1yZXNpemUtZnVsbCAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzYwcHggLTk2cHg7IH1cbi5pY29uLXJlc2l6ZS1zbWFsbCAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zODRweCAtOTZweDsgfVxuLmljb24tcGx1cyAgICAgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwOHB4IC05NnB4OyB9XG4uaWNvbi1taW51cyAgICAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDMzcHggLTk2cHg7IH1cbi5pY29uLWFzdGVyaXNrICAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC00NTZweCAtOTZweDsgfVxuXG4uaWNvbi1leGNsYW1hdGlvbi1zaWduICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwICAgICAgLTEyMHB4OyB9XG4uaWNvbi1naWZ0ICAgICAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjRweCAgLTEyMHB4OyB9XG4uaWNvbi1sZWFmICAgICAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAgLTEyMHB4OyB9XG4uaWNvbi1maXJlICAgICAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNzJweCAgLTEyMHB4OyB9XG4uaWNvbi1leWUtb3BlbiAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAgLTEyMHB4OyB9XG4uaWNvbi1leWUtY2xvc2UgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIwcHggLTEyMHB4OyB9XG4uaWNvbi13YXJuaW5nLXNpZ24gICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTEyMHB4OyB9XG4uaWNvbi1wbGFuZSAgICAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTY4cHggLTEyMHB4OyB9XG4uaWNvbi1jYWxlbmRhciAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTEyMHB4OyB9XG4uaWNvbi1yYW5kb20gICAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjE2cHggLTEyMHB4OyB3aWR0aDogMTZweDsgfVxuLmljb24tY29tbWVudCAgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IC0xMjBweDsgfVxuLmljb24tbWFnbmV0ICAgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI2NHB4IC0xMjBweDsgfVxuLmljb24tY2hldnJvbi11cCAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI4OHB4IC0xMjBweDsgfVxuLmljb24tY2hldnJvbi1kb3duICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMxM3B4IC0xMTlweDsgfSAvLyAxcHgsIDFweCBvZmZcbi5pY29uLXJldHdlZXQgICAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMzZweCAtMTIwcHg7IH1cbi5pY29uLXNob3BwaW5nLWNhcnQgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zNjBweCAtMTIwcHg7IH1cbi5pY29uLWZvbGRlci1jbG9zZSAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zODRweCAtMTIwcHg7IHdpZHRoOiAxNnB4OyB9XG4uaWNvbi1mb2xkZXItb3BlbiAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDA4cHggLTEyMHB4OyB3aWR0aDogMTZweDsgfVxuLmljb24tcmVzaXplLXZlcnRpY2FsICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQzMnB4IC0xMTlweDsgfSAvLyAxcHgsIDFweCBvZmZcbi5pY29uLXJlc2l6ZS1ob3Jpem9udGFsICB7IGJhY2tncm91bmQtcG9zaXRpb246IC00NTZweCAtMTE4cHg7IH0gLy8gMXB4LCAycHggb2ZmXG5cbi5pY29uLWhkZCAgICAgICAgICAgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAgICAgIC0xNDRweDsgfVxuLmljb24tYnVsbGhvcm4gICAgICAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjRweCAgLTE0NHB4OyB9XG4uaWNvbi1iZWxsICAgICAgICAgICAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4ICAtMTQ0cHg7IH1cbi5pY29uLWNlcnRpZmljYXRlICAgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTcycHggIC0xNDRweDsgfVxuLmljb24tdGh1bWJzLXVwICAgICAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAgLTE0NHB4OyB9XG4uaWNvbi10aHVtYnMtZG93biAgICAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjBweCAtMTQ0cHg7IH1cbi5pY29uLWhhbmQtcmlnaHQgICAgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0xNDRweDsgfVxuLmljb24taGFuZC1sZWZ0ICAgICAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTY4cHggLTE0NHB4OyB9XG4uaWNvbi1oYW5kLXVwICAgICAgICAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtMTQ0cHg7IH1cbi5pY29uLWhhbmQtZG93biAgICAgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIxNnB4IC0xNDRweDsgfVxuLmljb24tY2lyY2xlLWFycm93LXJpZ2h0ICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQwcHggLTE0NHB4OyB9XG4uaWNvbi1jaXJjbGUtYXJyb3ctbGVmdCAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yNjRweCAtMTQ0cHg7IH1cbi5pY29uLWNpcmNsZS1hcnJvdy11cCAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI4OHB4IC0xNDRweDsgfVxuLmljb24tY2lyY2xlLWFycm93LWRvd24gICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzEycHggLTE0NHB4OyB9XG4uaWNvbi1nbG9iZSAgICAgICAgICAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMzZweCAtMTQ0cHg7IH1cbi5pY29uLXdyZW5jaCAgICAgICAgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM2MHB4IC0xNDRweDsgfVxuLmljb24tdGFza3MgICAgICAgICAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzg0cHggLTE0NHB4OyB9XG4uaWNvbi1maWx0ZXIgICAgICAgICAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC00MDhweCAtMTQ0cHg7IH1cbi5pY29uLWJyaWVmY2FzZSAgICAgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQzMnB4IC0xNDRweDsgfVxuLmljb24tZnVsbHNjcmVlbiAgICAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDU2cHggLTE0NHB4OyB9XG4iLCIvL1xuLy8gRHJvcGRvd24gbWVudXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gVXNlIHRoZSAubWVudSBjbGFzcyBvbiBhbnkgPGxpPiBlbGVtZW50IHdpdGhpbiB0aGUgdG9wYmFyIG9yIHVsLnRhYnMgYW5kIHlvdSdsbCBnZXQgc29tZSBzdXBlcmZhbmN5IGRyb3Bkb3duc1xuLmRyb3B1cCxcbi5kcm9wZG93biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAvKiBmaXggZm9yIElFNiBCRkMgKi9cbiAgZGlzcGxheTogaW5saW5lO1xuICAqem9vbToxO1xufVxuLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIC8vIFRoZSBjYXJldCBtYWtlcyB0aGUgdG9nZ2xlIGEgYml0IHRvbyB0YWxsIGluIElFN1xuICAqbWFyZ2luLWJvdHRvbTogLTNweDtcbn1cbi5kcm9wZG93bi10b2dnbGU6YWN0aXZlLFxuLm9wZW4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi8vIERyb3Bkb3duIGFycm93L2NhcmV0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmNhcmV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gIC5pZTctaW5saW5lLWJsb2NrKCk7XG5cbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYm9yZGVyLXRvcDogICA0cHggc29saWQgQGJsYWNrO1xuICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6ICA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4vKiBmaXggZm9yIElFNiAqL1xuLmNhcmV0IHtcbiAgLmFycm93LWRvd24oOHB4LDRweCxAYmxhY2spO1xufVxuXG4vLyBQbGFjZSB0aGUgY2FyZXRcbi5kcm9wZG93biAuY2FyZXQge1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIG1hcmdpbi1sZWZ0OiAycHg7XG59XG5cbi8vIFRoZSBkcm9wZG93biBtZW51ICh1bClcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5kcm9wZG93bi1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IEB6aW5kZXhEcm9wZG93bjtcbiAgZGlzcGxheTogbm9uZTsgLy8gbm9uZSBieSBkZWZhdWx0LCBidXQgYmxvY2sgb24gXCJvcGVuXCIgb2YgdGhlIG1lbnVcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1pbi13aWR0aDogMTYwcHg7XG4gICpoZWlnaHQ6IDFweDtcblxuICAvKiBmaXggZm9yIElFNiBtaW4td2lkdGggKi9cbiAgKndpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICp3aWR0aDogMTYwcHg7XG5cbiAgcGFkZGluZzogNXB4IDA7XG4gIG1hcmdpbjogMnB4IDAgMDsgLy8gb3ZlcnJpZGUgZGVmYXVsdCB1bFxuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAZHJvcGRvd25CYWNrZ3JvdW5kO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjOyAvLyBGYWxsYmFjayBmb3IgSUU3LThcbiAgYm9yZGVyOiAxcHggc29saWQgQGRyb3Bkb3duQm9yZGVyO1xuICAqYm9yZGVyLXJpZ2h0LXdpZHRoOiAycHg7XG4gICpib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XG4gIC5ib3JkZXItcmFkaXVzKDZweCk7XG4gIC5ib3gtc2hhZG93KDAgNXB4IDEwcHggcmdiYSgwLDAsMCwuMikpO1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIC1tb3otYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuXG4gIC8vIEFsaWducyB0aGUgZHJvcGRvd24gbWVudSB0byByaWdodFxuICAmLnB1bGwtcmlnaHQge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cblxuICAvLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGhyKSB3aXRoaW4gdGhlIGRyb3Bkb3duXG4gIC5kaXZpZGVyIHtcbiAgICAubmF2LWRpdmlkZXIoQGRyb3Bkb3duRGl2aWRlclRvcCwgQGRyb3Bkb3duRGl2aWRlckJvdHRvbSk7XG4gIH1cblxuICAvLyBMaW5rcyB3aXRoaW4gdGhlIGRyb3Bkb3duIG1lbnVcbiAgbGkgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAvKiBmaXggZm9yIElFNiBCRkMgKi9cbiAgICAqem9vbToxO1xuXG4gICAgcGFkZGluZzogM3B4IDIwcHg7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogQGJhc2VMaW5lSGVpZ2h0O1xuICAgIGNvbG9yOiBAZHJvcGRvd25MaW5rQ29sb3I7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxufVxuXG4vLyBIb3Zlci9Gb2N1cyBzdGF0ZVxuLy8gLS0tLS0tLS0tLS1cbi5kcm9wZG93bi1tZW51IGxpIGE6aG92ZXIsXG4uZHJvcGRvd24tbWVudSBsaSBhOmZvY3VzLFxuLmRyb3Bkb3duLXN1Ym1lbnU6aG92ZXIgYSxcbi5kcm9wZG93bi1zdWJtZW51OmZvY3VzIGEsXG4uZHJvcGRvd24tc3VibWVudS1ob3ZlciBhIC8qIGZpeCBmb3IgSUU2IGxpOmhvdmVyICove1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBAZHJvcGRvd25MaW5rQ29sb3JIb3ZlcjtcbiAgI2dyYWRpZW50ID4gLnZlcnRpY2FsKEBkcm9wZG93bkxpbmtCYWNrZ3JvdW5kSG92ZXIsIGRhcmtlbihAZHJvcGRvd25MaW5rQmFja2dyb3VuZEhvdmVyLCA1JSkpO1xufVxuLyogZml4IGZvciBJRTYgbGk6aG92ZXIgKi9cbi5kcm9wZG93bi1zdWJtZW51LWhvdmVyICogYSB7XG4gICpjb2xvcjogaW5oZXJpdDtcbiAgKmJhY2tncm91bmQtY29sb3I6IEB0cmFuc3BhcmVudElFNjtcbiAgKmZpbHRlcjogbm9uZTtcbiAgKmZpbHRlcjpjaHJvbWEoY29sb3I9QHRyYW5zcGFyZW50SUU2KTtcbiAgKmJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbi8vIEFjdGl2ZSBzdGF0ZVxuLy8gLS0tLS0tLS0tLS0tXG4uZHJvcGRvd24tbWVudSAgLmFjdGl2ZSAgYSxcbi5kcm9wZG93bi1tZW51ICAuYWN0aXZlICBhOmhvdmVyLFxuLmRyb3Bkb3duLW1lbnUgIC5hY3RpdmUgIGE6Zm9jdXMge1xuICBjb2xvcjogQGRyb3Bkb3duTGlua0NvbG9yQWN0aXZlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG91dGxpbmU6IDA7XG4gICNncmFkaWVudCA+IC52ZXJ0aWNhbChAZHJvcGRvd25MaW5rQmFja2dyb3VuZEFjdGl2ZSwgZGFya2VuKEBkcm9wZG93bkxpbmtCYWNrZ3JvdW5kQWN0aXZlLCA1JSkpO1xufVxuXG4vLyBEaXNhYmxlZCBzdGF0ZVxuLy8gLS0tLS0tLS0tLS0tLS1cbi8vIEdyYXkgb3V0IHRleHQgYW5kIGVuc3VyZSB0aGUgaG92ZXIvZm9jdXMgc3RhdGUgcmVtYWlucyBncmF5XG4uZHJvcGRvd24tbWVudSAgLmRpc2FibGVkICBhLFxuLmRyb3Bkb3duLW1lbnUgIC5kaXNhYmxlZCAgYTpob3Zlcixcbi5kcm9wZG93bi1tZW51ICAuZGlzYWJsZWQgIGE6Zm9jdXMge1xuICBjb2xvcjogQGdyYXlMaWdodDtcbn1cbi8vIE51a2UgaG92ZXIvZm9jdXMgZWZmZWN0c1xuLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhOmhvdmVyLFxuLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAvKiBmaXggZm9yIGllNiB0cmFuc3BhcmVudCAqL1xuICAqYmFja2dyb3VuZC1jb2xvcjogQHRyYW5zcGFyZW50SUU2O1xuICAqZmlsdGVyOmNocm9tYShjb2xvcj1AdHJhbnNwYXJlbnRJRTYpO1xuXG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8vIFJlbW92ZSBDU1MgZ3JhZGllbnRcbiAgLnJlc2V0LWZpbHRlcigpO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8vIE9wZW4gc3RhdGUgZm9yIHRoZSBkcm9wZG93blxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ub3BlbiB7XG4gIC8vIElFNydzIHotaW5kZXggb25seSBnb2VzIHRvIHRoZSBuZWFyZXN0IHBvc2l0aW9uZWQgYW5jZXN0b3IsIHdoaWNoIHdvdWxkXG4gIC8vIG1ha2UgdGhlIG1lbnUgYXBwZWFyIGJlbG93IGJ1dHRvbnMgdGhhdCBhcHBlYXJlZCBsYXRlciBvbiB0aGUgcGFnZVxuICAqei1pbmRleDogQHppbmRleERyb3Bkb3duO1xuXG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIC8qIGZpeCBmb3IgSUU2IGlubGluZS1ibG9jayAqL1xuICAgICp6b29tOjE7XG4gIH1cbn1cbi8vIEJhY2tkcm9wIHRvIGNhdGNoIGJvZHkgY2xpY2tzIG9uIG1vYmlsZSwgZXRjLlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uZHJvcGRvd24tYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogQHppbmRleERyb3Bkb3duIC0gMTA7XG59XG5cbi8vIFJpZ2h0IGFsaWduZWQgZHJvcGRvd25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5wdWxsLXJpZ2h0IC5kcm9wZG93bi1tZW51IHtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87XG59XG4ucHVsbC1yaWdodCAqIC5kcm9wZG93bi1tZW51IHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDA7XG59XG5cbi8vIEFsbG93IGZvciBkcm9wZG93bnMgdG8gZ28gYm90dG9tIHVwIChha2EsIGRyb3B1cC1tZW51KVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBKdXN0IGFkZCAuZHJvcHVwIGFmdGVyIHRoZSBzdGFuZGFyZCAuZHJvcGRvd24gY2xhc3MgYW5kIHlvdSdyZSBzZXQsIGJyby5cbi8vIFRPRE86IGFic3RyYWN0IHRoaXMgc28gdGhhdCB0aGUgbmF2YmFyIGZpeGVkIHN0eWxlcyBhcmUgbm90IHBsYWNlZCBoZXJlP1xuLmRyb3B1cCxcbi5uYXZiYXItZml4ZWQtYm90dG9tIC5kcm9wZG93biB7XG4gIC8vIFJldmVyc2UgdGhlIGNhcmV0XG4gIC5jYXJldCB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgQGJsYWNrO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbiAgLy8gRGlmZmVyZW50IHBvc2l0aW9uaW5nIGZvciBib3R0b20gdXAgbWVudVxuICAuZHJvcGRvd24tbWVudSB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcHg7XG4gIH1cbn1cblxuLy8gU3ViIG1lbnVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5kcm9wZG93bi1zdWJtZW51IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAuaWU3LWlubGluZS1ibG9jaygpO1xufVxuLy8gRGVmYXVsdCBkcm9wZG93bnNcbi5kcm9wZG93bi1zdWJtZW51IC5kcm9wZG93bi1tZW51IHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAxMDAlO1xuICBtYXJnaW4tdG9wOiAtNnB4O1xuICBtYXJnaW4tbGVmdDogLTFweDtcbiAgLmJvcmRlci1yYWRpdXMoMCA2cHggNnB4IDZweCk7XG59XG4uZHJvcGRvd24tc3VibWVudTpob3ZlciAuZHJvcGRvd24tbWVudSxcbi5kcm9wZG93bi1zdWJtZW51LWhvdmVyIC5kcm9wZG93bi1tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vIERyb3B1cHNcbi5kcm9wdXAgLmRyb3Bkb3duLXN1Ym1lbnUgLmRyb3Bkb3duLW1lbnUge1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogLTJweDtcbiAgLmJvcmRlci1yYWRpdXMoNXB4IDVweCA1cHggMCk7XG59XG5cbi8vIENhcmV0IHRvIGluZGljYXRlIHRoZXJlIGlzIGEgc3VibWVudVxuLmRyb3Bkb3duLXN1Ym1lbnUgYTphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gIC8qIGZpeCBmb3IgSUU2IEJGQyAqL1xuICAqem9vbToxO1xuXG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBmbG9hdDogcmlnaHQ7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgLyogZml4IGZvciBJRTYgdHJhbnNwYXJlbnQgKi9cbiAgKmJvcmRlci1jb2xvcjogQHRyYW5zcGFyZW50SUU2O1xuICAqZmlsdGVyOmNocm9tYShjb2xvcj1AdHJhbnNwYXJlbnRJRTYpO1xuXG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogNXB4IDAgNXB4IDVweDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IGRhcmtlbihAZHJvcGRvd25CYWNrZ3JvdW5kLCAyMCUpO1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIG1hcmdpbi1yaWdodDogLTEwcHg7XG59XG4vKiBmaXggZm9yIElFNiAqL1xuLmRyb3Bkb3duLXN1Ym1lbnUgLmRyb3Bkb3duLXRyaSB7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogNXB4IDAgNXB4IDVweDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCBkYXJrZW4oQGRyb3Bkb3duQmFja2dyb3VuZCwgMjAlKTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIF9ib3JkZXItY29sb3I6IEB0cmFuc3BhcmVudElFNiBAdHJhbnNwYXJlbnRJRTYgQHRyYW5zcGFyZW50SUU2IGRhcmtlbihAZHJvcGRvd25CYWNrZ3JvdW5kLCAyMCUpO1xuICBfZmlsdGVyOiBjaHJvbWEoY29sb3I9QHRyYW5zcGFyZW50SUU2KTtcbiAgZGlzcGxheTpibG9jaztcbiAgem9vbToxO1xuICBmbG9hdDpyaWdodDtcbiAgbWFyZ2luOi0xLjNlbSA1cHggMCAwO1xufVxuLmRyb3Bkb3duLXN1Ym1lbnU6aG92ZXIgYTphZnRlcixcbi5kcm9wZG93bi1zdWJtZW51LWhvdmVyIC5kcm9wZG93bi10cmkgLyogZml4IGZvciBJRTYgKi9cbntcbiAgYm9yZGVyLWxlZnQtY29sb3I6IEBkcm9wZG93bkxpbmtDb2xvckhvdmVyO1xufVxuXG4vLyBMZWZ0IGFsaWduZWQgc3VibWVudXNcbi5kcm9wZG93bi1zdWJtZW51LnB1bGwtbGVmdCxcbi5kcm9wZG93bi1zdWJtZW51LXB1bGwtbGVmdCAvKiBmaXggZm9yIElFNiBtdWx0aSBjbGFzcyBzZWxlY3RvciAqLyB7XG4gIC8vIFVuZG8gdGhlIGZsb2F0XG4gIC8vIFllcywgdGhpcyBpcyBhd2t3YXJkIHNpbmNlIC5wdWxsLWxlZnQgYWRkcyBhIGZsb2F0LCBidXQgaXQgc3RpY2tzIHRvIG91ciBjb252ZW50aW9ucyBlbHNld2hlcmUuXG4gIGZsb2F0OiBub25lO1xuXG4gIC8vIFBvc2l0aW9uaW5nIHRoZSBzdWJtZW51XG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICBsZWZ0OiAtMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAqbWFyZ2luLWxlZnQ6IDE4cHg7XG4gICAgLmJvcmRlci1yYWRpdXMoNnB4IDAgNnB4IDZweCk7XG4gIH1cbiAgLyogZml4IGZvciBJRTYgKi9cbiAgKiAuZHJvcGRvd24tbWVudSB7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAuYm9yZGVyLXJhZGl1cygwKTtcbiAgfVxufVxuXG4vLyBUd2VhayBuYXYgaGVhZGVyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEluY3JlYXNlIHBhZGRpbmcgZnJvbSAxNXB4IHRvIDIwcHggb24gc2lkZXNcbi5kcm9wZG93biAuZHJvcGRvd24tbWVudSAubmF2LWhlYWRlciB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbn1cblxuLy8gVHlwZWFoZWFkXG4vLyAtLS0tLS0tLS1cbi50eXBlYWhlYWQge1xuICB6LWluZGV4OiAxMDUxO1xuICBtYXJnaW4tdG9wOiAycHg7IC8vIGdpdmUgaXQgc29tZSBzcGFjZSB0byBicmVhdGhlXG4gIC5ib3JkZXItcmFkaXVzKEBiYXNlQm9yZGVyUmFkaXVzKTtcbn1cbiIsIi8vXG4vLyBXZWxsc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCYXNlIGNsYXNzXG4ud2VsbCB7XG4gIG1pbi1oZWlnaHQ6IDIwcHg7XG4gIHBhZGRpbmc6IDE5cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IEB3ZWxsQmFja2dyb3VuZDtcbiAgYm9yZGVyOiAxcHggc29saWQgZGFya2VuKEB3ZWxsQmFja2dyb3VuZCwgNyUpO1xuICAuYm9yZGVyLXJhZGl1cyhAYmFzZUJvcmRlclJhZGl1cyk7XG4gIC5ib3gtc2hhZG93KGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNSkpO1xuICBibG9ja3F1b3RlIHtcbiAgICBib3JkZXItY29sb3I6ICNkZGQ7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsMCwwLC4xNSk7XG4gIH1cbn1cblxuLy8gU2l6ZXNcbi53ZWxsLWxhcmdlIHtcbiAgcGFkZGluZzogMjRweDtcbiAgLmJvcmRlci1yYWRpdXMoQGJvcmRlclJhZGl1c0xhcmdlKTtcbn1cbi53ZWxsLXNtYWxsIHtcbiAgcGFkZGluZzogOXB4O1xuICAuYm9yZGVyLXJhZGl1cyhAYm9yZGVyUmFkaXVzU21hbGwpO1xufVxuIiwiLy9cbi8vIENvbXBvbmVudCBhbmltYXRpb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi5mYWRlIHtcbiAgb3BhY2l0eTogMDtcbiAgLnRyYW5zaXRpb24ob3BhY2l0eSAuMTVzIGxpbmVhcik7XG4gICYuaW4ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLmNvbGxhcHNlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC50cmFuc2l0aW9uKGhlaWdodCAuMzVzIGVhc2UpO1xuICAmLmluIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cbiIsIi8vXG4vLyBDbG9zZSBpY29uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4uY2xvc2Uge1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiBAYmFzZUxpbmVIZWlnaHQ7XG4gIGNvbG9yOiBAYmxhY2s7XG4gIHRleHQtc2hhZG93OiAwIDFweCAwIHJnYmEoMjU1LDI1NSwyNTUsMSk7XG4gIC5vcGFjaXR5KDIwKTtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6IEBibGFjaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIC5vcGFjaXR5KDQwKTtcbiAgfVxufVxuXG4vLyBBZGRpdGlvbmFsIHByb3BlcnRpZXMgZm9yIGJ1dHRvbiB2ZXJzaW9uXG4vLyBpT1MgcmVxdWlyZXMgdGhlIGJ1dHRvbiBlbGVtZW50IGluc3RlYWQgb2YgYW4gYW5jaG9yIHRhZy5cbi8vIElmIHlvdSB3YW50IHRoZSBhbmNob3IgdmVyc2lvbiwgaXQgcmVxdWlyZXMgYGhyZWY9XCIjXCJgLlxuYnV0dG9uLmNsb3NlIHtcbiAgcGFkZGluZzogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59IiwiLy9cbi8vIEJ1dHRvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQmFzZSBzdHlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIENvcmVcbi5idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC5pZTctaW5saW5lLWJsb2NrKCk7XG4gIHBhZGRpbmc6IDRweCAxMnB4O1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBGb3IgaW5wdXQuYnRuXG4gIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZTtcbiAgbGluZS1oZWlnaHQ6IEBiYXNlTGluZUhlaWdodDtcbiAgKmxpbmUtaGVpZ2h0OiBAYmFzZUxpbmVIZWlnaHQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAuYnV0dG9uQmFja2dyb3VuZChAYnRuQmFja2dyb3VuZCwgQGJ0bkJhY2tncm91bmRIaWdobGlnaHQsIEBncmF5RGFyaywgMCAxcHggMXB4IHJnYmEoMjU1LDI1NSwyNTUsLjc1KSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIEBidG5Cb3JkZXI7XG4gICpib3JkZXI6IDA7IC8vIFJlbW92ZSB0aGUgYm9yZGVyIHRvIHByZXZlbnQgSUU3J3MgYmxhY2sgYm9yZGVyIG9uIGlucHV0OmZvY3VzXG4gIGJvcmRlci1ib3R0b20tY29sb3I6IGRhcmtlbihAYnRuQm9yZGVyLCAxMCUpO1xuICAuYm9yZGVyLXJhZGl1cyhAYmFzZUJvcmRlclJhZGl1cyk7XG4gIC5pZTctcmVzdG9yZS1sZWZ0LXdoaXRlc3BhY2UoKTsgLy8gR2l2ZSBJRTcgc29tZSBsb3ZlXG4gIC5ib3gtc2hhZG93KH5cImluc2V0IDAgMXB4IDAgcmdiYSgyNTUsMjU1LDI1NSwuMiksIDAgMXB4IDJweCByZ2JhKDAsMCwwLC4wNSlcIik7XG5cbiAgLy8gSG92ZXIvZm9jdXMgc3RhdGVcbiAgJi5idG4taG92ZXIsXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiBAZ3JheURhcms7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAd2hpdGUsIDEwJSk7XG4gICAgKmJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAd2hpdGUsIDE1JSk7IC8qIEJ1dHRvbnMgaW4gSUU3IGRvbid0IGdldCBib3JkZXJzLCBzbyBkYXJrZW4gb24gaG92ZXIgKi9cbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNXB4O1xuXG4gICAgLy8gdHJhbnNpdGlvbiBpcyBvbmx5IHdoZW4gZ29pbmcgdG8gaG92ZXIvZm9jdXMsIG90aGVyd2lzZSB0aGUgYmFja2dyb3VuZFxuICAgIC8vIGJlaGluZCB0aGUgZ3JhZGllbnQgKHRoZXJlIGZvciBJRTw9OSBmYWxsYmFjaykgZ2V0cyBtaXNtYXRjaGVkXG4gICAgLnRyYW5zaXRpb24oYmFja2dyb3VuZC1wb3NpdGlvbiAuMXMgbGluZWFyKTtcbiAgfVxuXG4gIC8vIEZvY3VzIHN0YXRlIGZvciBrZXlib2FyZCBhbmQgYWNjZXNzaWJpbGl0eVxuICAmOmZvY3VzIHtcbiAgICAudGFiLWZvY3VzKCk7XG4gIH1cblxuICAvLyBBY3RpdmUgc3RhdGVcbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oQHdoaXRlLCAxMCUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAd2hpdGUsIDE1JSkgZShcIlxcOVwiKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIG91dGxpbmU6IDA7XG4gICAgLmJveC1zaGFkb3coflwiaW5zZXQgMCAycHggNHB4IHJnYmEoMCwwLDAsLjE1KSwgMCAxcHggMnB4IHJnYmEoMCwwLDAsLjA1KVwiKTtcbiAgfVxuXG4gIC8vIERpc2FibGVkIHN0YXRlXG4gICYuZGlzYWJsZWQsXG4gICZbZGlzYWJsZWRdLFxuICAmLWRpc2FibGVkIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKEB3aGl0ZSwgMTAlKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIC5vcGFjaXR5KDY1KTtcbiAgICAuYm94LXNoYWRvdyhub25lKTtcbiAgfVxuXG4gIF9wYWRkaW5nLXRvcDogM3B4O1xuICBfcGFkZGluZy1ib3R0b206IDNweDtcblxuICAmLmJ0bi1sYXJnZSB7XG4gICAgKnBhZGRpbmctdG9wOiA3cHg7XG4gICAgKnBhZGRpbmctYm90dG9tOiA3cHg7XG4gIH1cbiAgJi5idG4tc21hbGwge1xuICAgICpwYWRkaW5nLXRvcDogM3B4O1xuICAgICpwYWRkaW5nLWJvdHRvbTogM3B4O1xuICB9XG4gICYuYnRuLW1pbmkge1xuICAgICpwYWRkaW5nLXRvcDogMXB4O1xuICAgICpwYWRkaW5nLWJvdHRvbTogMXB4O1xuICB9XG5cbn1cblxuXG5hLmJ0biB7XG4gICpwYWRkaW5nLXRvcDogNXB4O1xuICAqcGFkZGluZy1ib3R0b206IDVweDtcblxuICAmLmJ0bi1sYXJnZSB7XG4gICAgKnBhZGRpbmctdG9wOiAxM3B4O1xuICAgICpwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgfVxuICAmLmJ0bi1zbWFsbCB7XG4gICAgKnBhZGRpbmctdG9wOiA0cHg7XG4gICAgKnBhZGRpbmctYm90dG9tOiA0cHg7XG4gIH1cbiAgJi5idG4tbWluaSB7XG4gICAgKnBhZGRpbmctdG9wOiAzcHg7XG4gICAgKnBhZGRpbmctYm90dG9tOiAzcHg7XG4gIH1cbn1cblxuXG5cbi8vIEJ1dHRvbiBTaXplc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gTGFyZ2Vcbi5idG4tbGFyZ2Uge1xuICBwYWRkaW5nOiBAcGFkZGluZ0xhcmdlO1xuICBmb250LXNpemU6IEBmb250U2l6ZUxhcmdlO1xuICAuYm9yZGVyLXJhZGl1cyhAYm9yZGVyUmFkaXVzTGFyZ2UpO1xufVxuLmJ0bi1sYXJnZSBbY2xhc3NePVwiaWNvbi1cIl0sXG4uYnRuLWxhcmdlIFtjbGFzcyo9XCIgaWNvbi1cIl0ge1xuICBtYXJnaW4tdG9wOiA0cHg7XG59XG5cbi8vIFNtYWxsXG4uYnRuLXNtYWxsIHtcbiAgcGFkZGluZzogQHBhZGRpbmdTbWFsbDtcbiAgZm9udC1zaXplOiBAZm9udFNpemVTbWFsbDtcbiAgLmJvcmRlci1yYWRpdXMoQGJvcmRlclJhZGl1c1NtYWxsKTtcbn1cbi5idG4tc21hbGwgW2NsYXNzXj1cImljb24tXCJdLFxuLmJ0bi1zbWFsbCBbY2xhc3MqPVwiIGljb24tXCJdIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5idG4tbWluaSBbY2xhc3NePVwiaWNvbi1cIl0sXG4uYnRuLW1pbmkgW2NsYXNzKj1cIiBpY29uLVwiXSB7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG59XG5cbi8vIE1pbmlcbi5idG4tbWluaSB7XG4gIHBhZGRpbmc6IEBwYWRkaW5nTWluaTtcbiAgZm9udC1zaXplOiBAZm9udFNpemVNaW5pO1xuICAuYm9yZGVyLXJhZGl1cyhAYm9yZGVyUmFkaXVzU21hbGwpO1xufVxuXG5cbi8vIEJsb2NrIGJ1dHRvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYnRuLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIC5ib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xufVxuXG4vLyBWZXJ0aWNhbGx5IHNwYWNlIG91dCBtdWx0aXBsZSBibG9jayBidXR0b25zXG4uYnRuLWJsb2NrICsgLmJ0bi1ibG9jayB7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cblxuLy8gU3BlY2lmaWNpdHkgb3ZlcnJpZGVzXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSB7XG4gICYuYnRuLWJsb2NrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5cblxuLy8gQWx0ZXJuYXRlIGJ1dHRvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFByb3ZpZGUgKnNvbWUqIGV4dHJhIGNvbnRyYXN0IGZvciB0aG9zZSB3aG8gY2FuIGdldCBpdFxuLmJ0bi1wcmltYXJ5LmFjdGl2ZSxcbi5idG4td2FybmluZy5hY3RpdmUsXG4uYnRuLWRhbmdlci5hY3RpdmUsXG4uYnRuLXN1Y2Nlc3MuYWN0aXZlLFxuLmJ0bi1pbmZvLmFjdGl2ZSxcbi5idG4taW52ZXJzZS5hY3RpdmUge1xuICBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuNzUpO1xufVxuXG4vLyBTZXQgdGhlIGJhY2tncm91bmRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uYnRuIHtcbiAgLy8gcmVzZXQgaGVyZSBhcyBvZiAyLjAuMyBkdWUgdG8gUmVjZXNzIHByb3BlcnR5IG9yZGVyXG4gIGJvcmRlci1jb2xvcjogI2M1YzVjNTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsMCwwLC4xNSkgcmdiYSgwLDAsMCwuMTUpIHJnYmEoMCwwLDAsLjI1KTtcbn1cbi5idG4tcHJpbWFyeSB7XG4gIC5idXR0b25CYWNrZ3JvdW5kKEBidG5QcmltYXJ5QmFja2dyb3VuZCwgQGJ0blByaW1hcnlCYWNrZ3JvdW5kSGlnaGxpZ2h0KTtcbiAgJi5idG4tcHJpbWFyeS1ob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGJ0blByaW1hcnlCYWNrZ3JvdW5kSGlnaGxpZ2h0O1xuICAgICpiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oQGJ0blByaW1hcnlCYWNrZ3JvdW5kSGlnaGxpZ2h0LCA1JSk7XG4gIH1cbn1cbmEuYnRuLXByaW1hcnktaG92ZXI6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGJ0blByaW1hcnlCYWNrZ3JvdW5kSGlnaGxpZ2h0O1xuICAqYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKEBidG5QcmltYXJ5QmFja2dyb3VuZEhpZ2hsaWdodCwgNSUpO1xufVxuLy8gV2FybmluZyBhcHBlYXJzIGFyZSBvcmFuZ2Vcbi5idG4td2FybmluZyB7XG4gIC5idXR0b25CYWNrZ3JvdW5kKEBidG5XYXJuaW5nQmFja2dyb3VuZCwgQGJ0bldhcm5pbmdCYWNrZ3JvdW5kSGlnaGxpZ2h0KTtcbiAgJi5idG4td2FybmluZy1ob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGJ0bldhcm5pbmdCYWNrZ3JvdW5kSGlnaGxpZ2h0O1xuICAgICpiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oQGJ0bldhcm5pbmdCYWNrZ3JvdW5kSGlnaGxpZ2h0LCA1JSk7XG4gIH1cbn1cbmEuYnRuLXdhcm5pbmctaG92ZXI6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGJ0bldhcm5pbmdCYWNrZ3JvdW5kSGlnaGxpZ2h0O1xuICAqYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKEBidG5XYXJuaW5nQmFja2dyb3VuZEhpZ2hsaWdodCwgNSUpO1xufVxuLy8gRGFuZ2VyIGFuZCBlcnJvciBhcHBlYXIgYXMgcmVkXG4uYnRuLWRhbmdlciB7XG4gIC5idXR0b25CYWNrZ3JvdW5kKEBidG5EYW5nZXJCYWNrZ3JvdW5kLCBAYnRuRGFuZ2VyQmFja2dyb3VuZEhpZ2hsaWdodCk7XG4gICYuYnRuLWRhbmdlci1ob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGJ0bkRhbmdlckJhY2tncm91bmRIaWdobGlnaHQ7XG4gICAgKmJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAYnRuRGFuZ2VyQmFja2dyb3VuZEhpZ2hsaWdodCwgNSUpO1xuICB9XG59XG5hLmJ0bi1kYW5nZXItaG92ZXI6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGJ0bkRhbmdlckJhY2tncm91bmRIaWdobGlnaHQ7XG4gICpiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oQGJ0bkRhbmdlckJhY2tncm91bmRIaWdobGlnaHQsIDUlKTtcbn1cbi8vIFN1Y2Nlc3MgYXBwZWFycyBhcyBncmVlblxuLmJ0bi1zdWNjZXNzIHtcbiAgLmJ1dHRvbkJhY2tncm91bmQoQGJ0blN1Y2Nlc3NCYWNrZ3JvdW5kLCBAYnRuU3VjY2Vzc0JhY2tncm91bmRIaWdobGlnaHQpO1xuICAmLmJ0bi1zdWNjZXNzLWhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYnRuU3VjY2Vzc0JhY2tncm91bmRIaWdobGlnaHQ7XG4gICAgKmJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAYnRuU3VjY2Vzc0JhY2tncm91bmRIaWdobGlnaHQsIDUlKTtcbiAgfVxufVxuYS5idG4tc3VjY2Vzcy1ob3Zlcjpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAYnRuU3VjY2Vzc0JhY2tncm91bmRIaWdobGlnaHQ7XG4gICpiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oQGJ0blN1Y2Nlc3NCYWNrZ3JvdW5kSGlnaGxpZ2h0LCA1JSk7XG59XG4vLyBJbmZvIGFwcGVhcnMgYXMgYSBuZXV0cmFsIGJsdWVcbi5idG4taW5mbyB7XG4gIC5idXR0b25CYWNrZ3JvdW5kKEBidG5JbmZvQmFja2dyb3VuZCwgQGJ0bkluZm9CYWNrZ3JvdW5kSGlnaGxpZ2h0KTtcbiAgJi5idG4taW5mby1ob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGJ0bkluZm9CYWNrZ3JvdW5kSGlnaGxpZ2h0O1xuICAgICpiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oQGJ0bkluZm9CYWNrZ3JvdW5kSGlnaGxpZ2h0LCA1JSk7XG4gIH1cbn1cbmEuYnRuLWluZm8taG92ZXI6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGJ0bkluZm9CYWNrZ3JvdW5kSGlnaGxpZ2h0O1xuICAqYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKEBidG5JbmZvQmFja2dyb3VuZEhpZ2hsaWdodCwgNSUpO1xufVxuLy8gSW52ZXJzZSBhcHBlYXJzIGFzIGRhcmsgZ3JheVxuLmJ0bi1pbnZlcnNlIHtcbiAgLmJ1dHRvbkJhY2tncm91bmQoQGJ0bkludmVyc2VCYWNrZ3JvdW5kLCBAYnRuSW52ZXJzZUJhY2tncm91bmRIaWdobGlnaHQpO1xuICAmLmJ0bi1pbnZlcnNlLWhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYnRuSW52ZXJzZUJhY2tncm91bmRIaWdobGlnaHQ7XG4gICAgKmJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oQGJ0bkludmVyc2VCYWNrZ3JvdW5kSGlnaGxpZ2h0LCAxMCUpO1xuICB9XG59XG5hLmJ0bi1pbnZlcnNlLWhvdmVyOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IEBidG5JbnZlcnNlQmFja2dyb3VuZEhpZ2hsaWdodDtcbiAgKmJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oQGJ0bkludmVyc2VCYWNrZ3JvdW5kSGlnaGxpZ2h0LCAxMCUpO1xufVxuXG5cbi8vIENyb3NzLWJyb3dzZXIgSmFua1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuYnV0dG9uLmJ0bixcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnRuIHtcblxuICAvLyBGaXJlZm94IDMuNiBvbmx5IEkgYmVsaWV2ZVxuICAmOjotbW96LWZvY3VzLWlubmVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gIC8vIElFNyBoYXMgc29tZSBkZWZhdWx0IHBhZGRpbmcgb24gYnV0dG9uIGNvbnRyb2xzXG4gICpwYWRkaW5nLXRvcDogM3B4O1xuICAqcGFkZGluZy1ib3R0b206IDNweDtcblxuICAmLmJ0bi1sYXJnZSB7XG4gICAgKnBhZGRpbmctdG9wOiA3cHg7XG4gICAgKnBhZGRpbmctYm90dG9tOiA3cHg7XG4gIH1cbiAgJi5idG4tc21hbGwge1xuICAgICpwYWRkaW5nLXRvcDogM3B4O1xuICAgICpwYWRkaW5nLWJvdHRvbTogM3B4O1xuICB9XG4gICYuYnRuLW1pbmkge1xuICAgICpwYWRkaW5nLXRvcDogMXB4O1xuICAgICpwYWRkaW5nLWJvdHRvbTogMXB4O1xuICB9XG59XG5cblxuLy8gTGluayBidXR0b25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBNYWtlIGEgYnV0dG9uIGxvb2sgYW5kIGJlaGF2ZSBsaWtlIGEgbGlua1xuLmJ0bi1saW5rLFxuLmJ0bi1saW5rOmFjdGl2ZSxcbi5idG4tbGlua1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgLmJveC1zaGFkb3cobm9uZSk7XG59XG4uYnRuLWxpbmsge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiBAbGlua0NvbG9yO1xuICAuYm9yZGVyLXJhZGl1cygwKTtcbn1cbi5idG4tbGluazpob3Zlcixcbi5idG4tbGluazpmb2N1cyB7XG4gIGNvbG9yOiBAbGlua0NvbG9ySG92ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5idG4tbGlua1tkaXNhYmxlZF06aG92ZXIsXG4uYnRuLWxpbmtbZGlzYWJsZWRdOmZvY3VzIHtcbiAgY29sb3I6IEBncmF5RGFyaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5cbi5idG4tZGlzYWJsZWQge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIC5vcGFjaXR5KDY1KTtcbiAgZmlsdGVyOmFscGhhKG9wYWNpdHk9MzUpO1xuICAuYm94LXNoYWRvdyhub25lKTtcbn0iLCIvL1xuLy8gQnV0dG9uIGdyb3Vwc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBNYWtlIHRoZSBkaXYgYmVoYXZlIGxpa2UgYSBidXR0b25cbi5idG4tZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLmllNy1pbmxpbmUtYmxvY2soKTtcbiAgZm9udC1zaXplOiAwOyAvLyByZW1vdmUgYXMgcGFydCAxIG9mIGZvbnQtc2l6ZSBpbmxpbmUtYmxvY2sgaGFja1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyAvLyBtYXRjaCAuYnRuIGFsaWdubWVudCBnaXZlbiBmb250LXNpemUgaGFjayBhYm92ZVxuICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBwcmV2ZW50IGJ1dHRvbnMgZnJvbSB3cmFwcGluZyB3aGVuIGluIHRpZ2h0IHNwYWNlcyAoZS5nLiwgdGhlIHRhYmxlIG9uIHRoZSB0ZXN0cyBwYWdlKVxuICAuaWU3LXJlc3RvcmUtbGVmdC13aGl0ZXNwYWNlKCk7XG59XG5cbi8vIFNwYWNlIG91dCBzZXJpZXMgb2YgYnV0dG9uIGdyb3Vwc1xuLy8gLmJ0bi1ncm91cCArIC5idG4tZ3JvdXAge1xuLmJ0bi1ncm91cCAvKiBmaXggZm9yIElFNiAqLyB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG4uYnRuLWdyb3VwLWZpcnN0IHtcbiAgLyogZml4IGZvciBJRTYgKi9cbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi8vIE9wdGlvbmFsOiBHcm91cCBtdWx0aXBsZSBidXR0b24gZ3JvdXBzIHRvZ2V0aGVyIGZvciBhIHRvb2xiYXJcbi5idG4tdG9vbGJhciB7XG4gIGZvbnQtc2l6ZTogMDsgLy8gSGFjayB0byByZW1vdmUgd2hpdGVzcGFjZSB0aGF0IHJlc3VsdHMgZnJvbSB1c2luZyBpbmxpbmUtYmxvY2tcbiAgbWFyZ2luLXRvcDogQGJhc2VMaW5lSGVpZ2h0IC8gMjtcbiAgbWFyZ2luLWJvdHRvbTogQGJhc2VMaW5lSGVpZ2h0IC8gMjtcbiAgLy8gLmJ0biArIC5idG4sXG4gIC8vIC5idG4tZ3JvdXAgKyAuYnRuLFxuICAvLyAuYnRuICsgLmJ0bi1ncm91cCB7XG4gIC5idG5cbiAgLmJ0bi1ncm91cCAvKiBmaXggZm9yIElFNiAqLyB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgfVxuICAuYnRuLWZpcnN0LFxuICAuYnRuLWdyb3VwLWZpcnN0IC8qIGZpeCBmb3IgSUU2ICovIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4vLyBGbG9hdCB0aGVtLCByZW1vdmUgYm9yZGVyIHJhZGl1cywgdGhlbiByZS1hZGQgdG8gZmlyc3QgYW5kIGxhc3QgZWxlbWVudHNcbi8vIC5idG4tZ3JvdXAgPiAuYnRuIHtcbi5idG4tZ3JvdXAgLmJ0biAvKiBmaXggZm9yIElFNiAqLyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLmJvcmRlci1yYWRpdXMoMCk7XG59XG4vLy5idG4tZ3JvdXAgPiAuYnRuICsgLmJ0biB7XG4uYnRuLWdyb3VwIC5idG4gLyogZml4IGZvciBJRTYgKi8ge1xuICBtYXJnaW4tbGVmdDogLTFweDtcbn1cbi5idG4tZ3JvdXAgLmJ0bi1maXJzdCAvKiBmaXggZm9yIElFNiAqLyB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLy8gLmJ0bi1ncm91cCA+IC5idG4sXG4vLyAuYnRuLWdyb3VwID4gLmRyb3Bkb3duLW1lbnUge1xuLmJ0bi1ncm91cCAuYnRuLFxuLmJ0bi1ncm91cCAuZHJvcGRvd24tbWVudSAvKiBmaXggZm9yIElFNiAqLyB7XG4gIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZTsgLy8gcmVkZWNsYXJlIGFzIHBhcnQgMiBvZiBmb250LXNpemUgaW5saW5lLWJsb2NrIGhhY2tcbn1cbi5idG4tZ3JvdXAgLmRyb3Bkb3duLW1lbnUgLyogZml4IGZvciBJRTYgKi8ge1xuICAuZGl2aWRlciB7XG4gICAgX21hcmdpbjo1cHggMCAtNXB4O1xuICB9XG59XG5cbi8vIFJlc2V0IGZvbnRzIGZvciBvdGhlciBzaXplc1xuLy8gLmJ0bi1ncm91cCA+IC5idG4tbWluaSB7XG4uYnRuLWdyb3VwIC5idG4tbWluaSAvKiBmaXggZm9yIElFNiAqLyB7XG4gIGZvbnQtc2l6ZTogQGZvbnRTaXplTWluaTtcbn1cbi8vIC5idG4tZ3JvdXAgPiAuYnRuLXNtYWxsIHtcbi5idG4tZ3JvdXAgLmJ0bi1zbWFsbCAvKiBmaXggZm9yIElFNiAqLyB7XG4gIGZvbnQtc2l6ZTogQGZvbnRTaXplU21hbGw7XG59XG4vLyAuYnRuLWdyb3VwID4gLmJ0bi1sYXJnZSB7XG4uYnRuLWdyb3VwIC5idG4tbGFyZ2UgLyogZml4IGZvciBJRTYgKi8ge1xuICBmb250LXNpemU6IEBmb250U2l6ZUxhcmdlO1xufVxuXG4vLyBTZXQgY29ybmVycyBpbmRpdmlkdWFsIGJlY2F1c2Ugc29tZXRpbWVzIGEgc2luZ2xlIGJ1dHRvbiBjYW4gYmUgaW4gYSAuYnRuLWdyb3VwIGFuZCB3ZSBuZWVkIDpmaXJzdC1jaGlsZCBhbmQgOmxhc3QtY2hpbGQgdG8gYm90aCBtYXRjaFxuLmJ0bi1ncm91cCA+IC5idG46Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgLmJvcmRlci10b3AtbGVmdC1yYWRpdXMoQGJhc2VCb3JkZXJSYWRpdXMpO1xuICAuYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cyhAYmFzZUJvcmRlclJhZGl1cyk7XG59XG4vLyBOZWVkIC5kcm9wZG93bi10b2dnbGUgc2luY2UgOmxhc3QtY2hpbGQgZG9lc24ndCBhcHBseSBnaXZlbiBhIC5kcm9wZG93bi1tZW51IGltbWVkaWF0ZWx5IGFmdGVyIGl0XG4uYnRuLWdyb3VwID4gLmJ0bjpsYXN0LWNoaWxkLFxuLmJ0bi1ncm91cCA+IC5kcm9wZG93bi10b2dnbGUge1xuICAuYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoQGJhc2VCb3JkZXJSYWRpdXMpO1xuICAuYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoQGJhc2VCb3JkZXJSYWRpdXMpO1xufVxuLy8gUmVzZXQgY29ybmVycyBmb3IgbGFyZ2UgYnV0dG9uc1xuLmJ0bi1ncm91cCA+IC5idG4ubGFyZ2U6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgLmJvcmRlci10b3AtbGVmdC1yYWRpdXMoQGJvcmRlclJhZGl1c0xhcmdlKTtcbiAgLmJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoQGJvcmRlclJhZGl1c0xhcmdlKTtcbn1cbi5idG4tZ3JvdXAgPiAuYnRuLmxhcmdlOmxhc3QtY2hpbGQsXG4uYnRuLWdyb3VwID4gLmxhcmdlLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIC5ib3JkZXItdG9wLXJpZ2h0LXJhZGl1cyhAYm9yZGVyUmFkaXVzTGFyZ2UpO1xuICAuYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoQGJvcmRlclJhZGl1c0xhcmdlKTtcbn1cblxuLy8gT24gaG92ZXIvZm9jdXMvYWN0aXZlLCBicmluZyB0aGUgcHJvcGVyIGJ0biB0byBmcm9udFxuLmJ0bi1ncm91cCA+IC5idG46aG92ZXIsXG4uYnRuLWdyb3VwID4gLmJ0bjpmb2N1cyxcbi5idG4tZ3JvdXAgPiAuYnRuOmFjdGl2ZSxcbi5idG4tZ3JvdXAgPiAuYnRuLmFjdGl2ZSB7XG4gIHotaW5kZXg6IDI7XG59XG5cbi8vIE9uIGFjdGl2ZSBhbmQgb3BlbiwgZG9uJ3Qgc2hvdyBvdXRsaW5lXG4uYnRuLWdyb3VwIC5kcm9wZG93bi10b2dnbGU6YWN0aXZlLFxuLmJ0bi1ncm91cC5vcGVuIC5kcm9wZG93bi10b2dnbGUge1xuICBvdXRsaW5lOiAwO1xufVxuXG5cblxuLy8gU3BsaXQgYnV0dG9uIGRyb3Bkb3duc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBHaXZlIHRoZSBsaW5lIGJldHdlZW4gYnV0dG9ucyBzb21lIGRlcHRoXG4vLyAuYnRuLWdyb3VwID4gLmJ0biArIC5kcm9wZG93bi10b2dnbGUge1xuLmJ0bi1ncm91cCAuZHJvcGRvd24tdG9nZ2xlIC8qIGZpeCBmb3IgSUU2ICovIHtcbiAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgLmJveC1zaGFkb3coflwiaW5zZXQgMXB4IDAgMCByZ2JhKDI1NSwyNTUsMjU1LC4xMjUpLCBpbnNldCAwIDFweCAwIHJnYmEoMjU1LDI1NSwyNTUsLjIpLCAwIDFweCAycHggcmdiYSgwLDAsMCwuMDUpXCIpO1xuICAvLyAqcGFkZGluZy10b3A6IDVweDtcbiAgLy8gKnBhZGRpbmctYm90dG9tOiA1cHg7XG59XG4vLyAuYnRuLWdyb3VwID4gLmJ0bi1taW5pICsgLmRyb3Bkb3duLXRvZ2dsZSB7XG4uYnRuLWdyb3VwIC5idG4tbWluaS1kcm9wZG93bi10b2dnbGUgLyogZml4IGZvciBJRTYgKi8ge1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xuICAvLypwYWRkaW5nLXRvcDogMnB4O1xuICAvLypwYWRkaW5nLWJvdHRvbTogMnB4O1xufVxuLy8gLmJ0bi1ncm91cCA+IC5idG4tc21hbGwgKyAuZHJvcGRvd24tdG9nZ2xlIHtcbi5idG4tZ3JvdXAgLmJ0bi1zbWFsbC1kcm9wZG93bi10b2dnbGUgLyogZml4IGZvciBJRTYgKi8ge1xuICAvLyAqcGFkZGluZy10b3A6IDVweDtcbiAgLy8gKnBhZGRpbmctYm90dG9tOiA0cHg7XG59XG4vLyAuYnRuLWdyb3VwID4gLmJ0bi1sYXJnZSArIC5kcm9wZG93bi10b2dnbGUge1xuLmJ0bi1ncm91cCAuYnRuLWxhcmdlLWRyb3Bkb3duLXRvZ2dsZSAvKiBmaXggZm9yIElFNiAqLyB7XG4gIHBhZGRpbmctbGVmdDogMTJweDtcbiAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgLy8qcGFkZGluZy10b3A6IDdweDtcbiAgLy8qcGFkZGluZy1ib3R0b206IDdweDtcbn1cblxuLmJ0bi1ncm91cC5vcGVuICxcbi5idG4tZ3JvdXAtb3BlbiB7XG5cbiAgLy8gVGhlIGNsaWNrYWJsZSBidXR0b24gZm9yIHRvZ2dsaW5nIHRoZSBtZW51XG4gIC8vIFJlbW92ZSB0aGUgZ3JhZGllbnQgYW5kIHNldCB0aGUgc2FtZSBpbnNldCBzaGFkb3cgYXMgdGhlIDphY3RpdmUgc3RhdGVcbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAuYm94LXNoYWRvdyh+XCJpbnNldCAwIDJweCA0cHggcmdiYSgwLDAsMCwuMTUpLCAwIDFweCAycHggcmdiYSgwLDAsMCwuMDUpXCIpO1xuICB9XG5cbiAgLy8gS2VlcCB0aGUgaG92ZXIncyBiYWNrZ3JvdW5kIHdoZW4gZHJvcGRvd24gaXMgb3BlblxuICAvLyAuYnRuLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIC5idG4tZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYnRuQmFja2dyb3VuZEhpZ2hsaWdodDtcbiAgfVxuICAvLyAuYnRuLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlLFxuICAuYnRuLXByaW1hcnktZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYnRuUHJpbWFyeUJhY2tncm91bmRIaWdobGlnaHQ7XG4gIH1cbiAgLy8gLmJ0bi13YXJuaW5nLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIC5idG4td2FybmluZy1kcm9wZG93bi10b2dnbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBidG5XYXJuaW5nQmFja2dyb3VuZEhpZ2hsaWdodDtcbiAgfVxuICAvLyAuYnRuLWRhbmdlci5kcm9wZG93bi10b2dnbGUge1xuICAuYnRuLWRhbmdlci1kcm9wZG93bi10b2dnbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBidG5EYW5nZXJCYWNrZ3JvdW5kSGlnaGxpZ2h0O1xuICB9XG4gIC8vIC5idG4tc3VjY2Vzcy5kcm9wZG93bi10b2dnbGUge1xuICAuYnRuLXN1Y2Nlc3MtZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYnRuU3VjY2Vzc0JhY2tncm91bmRIaWdobGlnaHQ7XG4gIH1cbiAgLy8gLmJ0bi1pbmZvLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIC5idG4taW5mby1kcm9wZG93bi10b2dnbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBidG5JbmZvQmFja2dyb3VuZEhpZ2hsaWdodDtcbiAgfVxuICAvLyAuYnRuLWludmVyc2UuZHJvcGRvd24tdG9nZ2xlIHtcbiAgLmJ0bi1pbnZlcnNlLWRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGJ0bkludmVyc2VCYWNrZ3JvdW5kSGlnaGxpZ2h0O1xuICB9XG59XG5cblxuLy8gUmVwb3NpdGlvbiB0aGUgY2FyZXRcbi5idG4gLmNhcmV0IHtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICBtYXJnaW4tbGVmdDogMDtcblxuICBfZGlzcGxheTogaW5saW5lO1xuICBfem9vbToxO1xuICBfaGVpZ2h0OiA4cHg7XG4gIF92ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLy8gQ2FyZXRzIGluIG90aGVyIGJ1dHRvbiBzaXplc1xuLmJ0bi1taW5pIC5jYXJldCxcbi5idG4tc21hbGwgLmNhcmV0LFxuLmJ0bi1sYXJnZSAuY2FyZXQge1xuICBtYXJnaW4tdG9wOiA2cHg7XG59XG4uYnRuLWxhcmdlIC5jYXJldCB7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAgNXB4O1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDVweDtcbiAgYm9yZGVyLXRvcC13aWR0aDogICA1cHg7XG4gIF9oZWlnaHQ6IDlweDtcbn1cbi5idG4tbWluaSAuY2FyZXQsXG4uYnRuLXNtYWxsIC5jYXJldCB7XG4gIG1hcmdpbi10b3A6IDhweDtcbiAgX2hlaWdodDogMTBweDtcbn1cbi8vIFVwc2lkZSBkb3duIGNhcmV0cyBmb3IgLmRyb3B1cFxuLmRyb3B1cCAuYnRuLWxhcmdlIC5jYXJldCB7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDVweDtcbn1cblxuXG5cbi8vIEFjY291bnQgZm9yIG90aGVyIGNvbG9yc1xuLmJ0bi1wcmltYXJ5LFxuLmJ0bi13YXJuaW5nLFxuLmJ0bi1kYW5nZXIsXG4uYnRuLWluZm8sXG4uYnRuLXN1Y2Nlc3MsXG4uYnRuLWludmVyc2Uge1xuICAuY2FyZXQge1xuICAgIGJvcmRlci10b3AtY29sb3I6IEB3aGl0ZTtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiBAd2hpdGU7XG4gIH1cbn1cblxuXG5cbi8vIFZlcnRpY2FsIGJ1dHRvbiBncm91cHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLy8gbWFrZXMgYnV0dG9ucyBvbmx5IHRha2UgdXAgdGhlIHdpZHRoIHRoZXkgbmVlZFxuICAuaWU3LWlubGluZS1ibG9jaygpO1xufVxuLy8uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0biB7XG4uYnRuLWdyb3VwLXZlcnRpY2FsIC5idG4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IG5vbmU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIC5ib3JkZXItcmFkaXVzKDApO1xufVxuLy8uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0biArIC5idG4ge1xuLmJ0bi1ncm91cC12ZXJ0aWNhbCAgLmJ0biArIC5idG4ge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXRvcDogLTFweDtcbn1cbi8vLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46Zmlyc3QtY2hpbGQge1xuLmJ0bi1ncm91cC12ZXJ0aWNhbCAuYnRuOmZpcnN0LWNoaWxkIHtcbiAgLmJvcmRlci1yYWRpdXMoQGJhc2VCb3JkZXJSYWRpdXMgQGJhc2VCb3JkZXJSYWRpdXMgMCAwKTtcbn1cbi8vLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46bGFzdC1jaGlsZCB7XG4uYnRuLWdyb3VwLXZlcnRpY2FsICAuYnRuOmxhc3QtY2hpbGQge1xuICAuYm9yZGVyLXJhZGl1cygwIDAgQGJhc2VCb3JkZXJSYWRpdXMgQGJhc2VCb3JkZXJSYWRpdXMpO1xufVxuLy8uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1sYXJnZTpmaXJzdC1jaGlsZCB7XG4uYnRuLWdyb3VwLXZlcnRpY2FsICAuYnRuLWxhcmdlOmZpcnN0LWNoaWxkIHtcbiAgLmJvcmRlci1yYWRpdXMoQGJvcmRlclJhZGl1c0xhcmdlIEBib3JkZXJSYWRpdXNMYXJnZSAwIDApO1xufVxuLy8uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1sYXJnZTpsYXN0LWNoaWxkIHtcbi5idG4tZ3JvdXAtdmVydGljYWwgIC5idG4tbGFyZ2U6bGFzdC1jaGlsZCB7XG4gIC5ib3JkZXItcmFkaXVzKDAgMCBAYm9yZGVyUmFkaXVzTGFyZ2UgQGJvcmRlclJhZGl1c0xhcmdlKTtcbn1cbiIsIi8vXG4vLyBBbGVydHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQmFzZSBzdHlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmFsZXJ0IHtcbiAgcGFkZGluZzogOHB4IDM1cHggOHB4IDE0cHg7XG4gIG1hcmdpbi1ib3R0b206IEBiYXNlTGluZUhlaWdodDtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgcmdiYSgyNTUsMjU1LDI1NSwuNSk7XG4gIGJhY2tncm91bmQtY29sb3I6IEB3YXJuaW5nQmFja2dyb3VuZDtcbiAgYm9yZGVyOiAxcHggc29saWQgQHdhcm5pbmdCb3JkZXI7XG4gIC5ib3JkZXItcmFkaXVzKEBiYXNlQm9yZGVyUmFkaXVzKTtcbn1cbi5hbGVydCxcbi5hbGVydCBoNCB7XG4gIC8vIFNwZWNpZmllZCBmb3IgdGhlIGg0IHRvIHByZXZlbnQgY29uZmxpY3RzIG9mIGNoYW5naW5nIEBoZWFkaW5nc0NvbG9yXG4gIGNvbG9yOiBAd2FybmluZ1RleHQ7XG59XG4uYWxlcnQgaDQge1xuICBtYXJnaW46IDA7XG5cbiAgKmRpc3BsYXk6aW5saW5lO1xuICAqem9vbToxO1xufVxuXG4vLyBBZGp1c3QgY2xvc2UgbGluayBwb3NpdGlvblxuLmFsZXJ0IC5jbG9zZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMnB4O1xuICByaWdodDogLTIxcHg7XG4gIGxpbmUtaGVpZ2h0OiBAYmFzZUxpbmVIZWlnaHQ7XG59XG5cblxuLy8gQWx0ZXJuYXRlIHN0eWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYWxlcnQtc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6IEBzdWNjZXNzQmFja2dyb3VuZDtcbiAgYm9yZGVyLWNvbG9yOiBAc3VjY2Vzc0JvcmRlcjtcbiAgY29sb3I6IEBzdWNjZXNzVGV4dDtcbn1cbi5hbGVydC1zdWNjZXNzIGg0IHtcbiAgY29sb3I6IEBzdWNjZXNzVGV4dDtcbn1cbi5hbGVydC1kYW5nZXIsXG4uYWxlcnQtZXJyb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAZXJyb3JCYWNrZ3JvdW5kO1xuICBib3JkZXItY29sb3I6IEBlcnJvckJvcmRlcjtcbiAgY29sb3I6IEBlcnJvclRleHQ7XG59XG4uYWxlcnQtZGFuZ2VyIGg0LFxuLmFsZXJ0LWVycm9yIGg0IHtcbiAgY29sb3I6IEBlcnJvclRleHQ7XG59XG4uYWxlcnQtaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6IEBpbmZvQmFja2dyb3VuZDtcbiAgYm9yZGVyLWNvbG9yOiBAaW5mb0JvcmRlcjtcbiAgY29sb3I6IEBpbmZvVGV4dDtcbn1cbi5hbGVydC1pbmZvIGg0IHtcbiAgY29sb3I6IEBpbmZvVGV4dDtcbn1cblxuXG4vLyBCbG9jayBhbGVydHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmFsZXJ0LWJsb2NrIHtcbiAgcGFkZGluZy10b3A6IDE0cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNHB4O1xufVxuLmFsZXJ0LWJsb2NrID4gcCxcbi5hbGVydC1ibG9jayA+IHVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi8vIGJzaWVcbi5hbGVydC1ibG9jayBwLFxuLmFsZXJ0LWJsb2NrIHVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5hbGVydC1ibG9jayBwICsgcCB7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cbiIsIi8vXG4vLyBOYXZzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEJBU0UgQ0xBU1Ncbi8vIC0tLS0tLS0tLS1cblxuLm5hdiB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiBAYmFzZUxpbmVIZWlnaHQ7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGZvbnQtc2l6ZToxNnB4O1xufVxuXG4vLyBNYWtlIGxpbmtzIGJsb2NrIGxldmVsXG4vLyAubmF2ID4gbGkgPiBhIHtcbi5uYXYgbGkgYSAvKiBmaXggZm9yIElFNiAqLyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAqem9vbToxO1xufVxuLm5hdiAqIGxpIGEgLyogZml4IGZvciBJRTYgKi8ge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG4ubmF2IGxpICogYSAvKiBmaXggZm9yIElFNiAqLyB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cbi8vIC5uYXYgPiBsaSA+IGE6aG92ZXIge1xuLm5hdiAgbGkgIGE6Zm9jdXMsXG4ubmF2IGxpIGE6aG92ZXIgLyogZml4IGZvciBJRTYgKi8ge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IEBncmF5TGlnaHRlcjtcbn1cbi5uYXYgKiBsaSBhOmhvdmVyIC8qIGZpeCBmb3IgSUU2ICovIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xufVxuLm5hdiBsaSAqIGE6aG92ZXIgLyogZml4IGZvciBJRTYgKi8ge1xuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG59XG5cbi8vIFByZXZlbnQgSUU4IGZyb20gbWlzcGxhY2luZyBpbWdzXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvaXNzdWVzLzk4NCNpc3N1ZWNvbW1lbnQtMzk4NTk4OVxuLm5hdiBsaSBhIGltZyB7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cblxuLy8gUmVkZWNsYXJlIHB1bGwgY2xhc3NlcyBiZWNhdXNlIG9mIHNwZWNpZml0eVxuLm5hdiA+IC5wdWxsLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4vLyBOYXYgaGVhZGVycyAoZm9yIGRyb3Bkb3ducyBhbmQgbGlzdHMpXG4ubmF2LWhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAqem9vbToxO1xuICBwYWRkaW5nOiAzcHggMTVweDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IEBiYXNlTGluZUhlaWdodDtcbiAgY29sb3I6IEBncmF5TGlnaHQ7XG4gIHRleHQtc2hhZG93OiAwIDFweCAwIHJnYmEoMjU1LDI1NSwyNTUsLjUpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLy8gU3BhY2UgdGhlbSBvdXQgd2hlbiB0aGV5IGZvbGxvdyBhbm90aGVyIGxpc3QgaXRlbSAobGluaylcbi8vIC5uYXYgbGkgKyAubmF2LWhlYWRlciB7XG4ubmF2IC5uYXYtaGVhZGVyIC8qIGZpeCBmb3IgSUU2ICovIHtcbiAgbWFyZ2luLXRvcDogOXB4O1xufVxuXG5cblxuLy8gTkFWIExJU1Rcbi8vIC0tLS0tLS0tXG5cbi5uYXYtbGlzdCB7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi8vIC5uYXYtbGlzdCA+IGxpID4gYSxcbi5uYXYtbGlzdCBsaSBhLCAvKiBmaXggZm9yIElFNiAqL1xuLm5hdi1saXN0IC5uYXYtaGVhZGVyIHtcbiAgbWFyZ2luLWxlZnQ6ICAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgcmdiYSgyNTUsMjU1LDI1NSwuNSk7XG59XG4vLyAubmF2LWxpc3QgPiBsaSA+IGEge1xuLm5hdi1saXN0IGxpIGEgLyogZml4IGZvciBJRTYgKi8ge1xuICBwYWRkaW5nOiAzcHggMTVweDtcbn1cbi5uYXYtbGlzdCAqIGxpIGEgLyogZml4IGZvciBJRTYgKi8ge1xuICBtYXJnaW4tbGVmdDogIDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHBhZGRpbmc6MDtcbn1cbi5uYXYtbGlzdCBsaSAqIGEgLyogZml4IGZvciBJRTYgKi8ge1xuICBtYXJnaW4tbGVmdDogIDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHBhZGRpbmc6MDtcbn1cbi5uYXYtbGlzdCAgLmFjdGl2ZSAgYSxcbi5uYXYtbGlzdCAgLmFjdGl2ZSAgYTpob3Zlcixcbi5uYXYtbGlzdCAgLmFjdGl2ZSAgYTpmb2N1cyAvKiBmaXggZm9yIElFNiAqLyB7XG4gIGNvbG9yOiBAd2hpdGU7XG4gIHRleHQtc2hhZG93OiAwIC0xcHggMCByZ2JhKDAsMCwwLC4yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGxpbmtDb2xvcjtcbn1cbi5uYXYtbGlzdCAqIC5hY3RpdmUgYSxcbi5uYXYtbGlzdCAqIC5hY3RpdmUgYTpob3ZlciAvKiBmaXggZm9yIElFNiAqLyB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbn1cbi5uYXYtbGlzdCAuYWN0aXZlICogYSxcbi5uYXYtbGlzdCAuYWN0aXZlICogYTpob3ZlciAvKiBmaXggZm9yIElFNiAqLyB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbn1cbi5uYXYtbGlzdCBbY2xhc3NePVwiaWNvbi1cIl0sXG4ubmF2LWxpc3QgW2NsYXNzKj1cIiBpY29uLVwiXSB7XG4gIG1hcmdpbi1yaWdodDogMnB4O1xufVxuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBocikgd2l0aGluIHRoZSBkcm9wZG93blxuLm5hdi1saXN0IC5kaXZpZGVyIHtcbiAgLm5hdi1kaXZpZGVyKCk7XG59XG5cblxuXG4vLyBUQUJTIEFORCBQSUxMU1xuLy8gLS0tLS0tLS0tLS0tLVxuXG4vLyBDb21tb24gc3R5bGVzXG4ubmF2LXRhYnMsXG4ubmF2LXBpbGxzIHtcbiAgLmNsZWFyZml4KCk7XG59XG4vLyAubmF2LXRhYnMgPiBsaSxcbi8vIC5uYXYtcGlsbHMgPiBsaSB7XG4ubmF2LXRhYnMgbGksXG4ubmF2LXBpbGxzIGxpIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4ubmF2LXRhYnMgKiBsaSxcbi5uYXYtcGlsbHMgKiBsaSB7XG4gIGZsb2F0OiBub25lO1xufVxuLy8gLm5hdi10YWJzID4gbGkgPiBhLFxuLy8gLm5hdi1waWxscyA+IGxpID4gYSB7XG4ubmF2LXRhYnMgbGkgYSxcbi5uYXYtcGlsbHMgbGkgYSB7XG4gIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gIHBhZGRpbmctbGVmdDogMTJweDtcbiAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4OyAvLyBrZWVwcyB0aGUgb3ZlcmFsbCBoZWlnaHQgYW4gZXZlbiBudW1iZXJcbn1cbi5uYXYtdGFicyAqIGxpIGEsXG4ubmF2LXBpbGxzICogbGkgYSB7XG4gIHBhZGRpbmc6MDtcbiAgbWFyZ2luOjA7XG4gIGxpbmUtaGVpZ2h0OmF1dG87XG59XG5cbi8vIFRBQlNcbi8vIC0tLS1cblxuLy8gR2l2ZSB0aGUgdGFicyBzb21ldGhpbmcgdG8gc2l0IG9uXG4ubmF2LXRhYnMge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbn1cbi8vIE1ha2UgdGhlIGxpc3QtaXRlbXMgb3ZlcmxheSB0aGUgYm90dG9tIGJvcmRlclxuLy8gLm5hdi10YWJzID4gbGkge1xuLm5hdi10YWJzIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogLTFweDtcblxuICAqem9vbToxO1xuICAqYmFja2dyb3VuZC1jb2xvcjogQHdoaXRlO1xuICAvLyAqYmFja2dyb3VuZC1jb2xvcjogQHRyYW5zcGFyZW50SUU2O1xuICAvLyAqZmlsdGVyOmNocm9tYShjb2xvcj1AdHJhbnNwYXJlbnRJRTYpO1xufVxuLm5hdi10YWJzICogbGkge1xuICB6b29tOm5vcm1hbDtcbn1cbi8vIEFjdHVhbCB0YWJzIChhcyBsaW5rcylcbi8vIC5uYXYtdGFicyA+IGxpID4gYSB7XG4ubmF2LXRhYnMgbGkgYSB7XG4gIHBhZGRpbmctdG9wOiA4cHg7XG4gIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gIGxpbmUtaGVpZ2h0OiBAYmFzZUxpbmVIZWlnaHQ7XG4gIC8vIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXG4gICpkaXNwbGF5OiBpbmxpbmU7XG4gICp6b29tOjE7XG4gICpib3JkZXI6IDFweCBzb2xpZCBAdHJhbnNwYXJlbnRJRTY7XG4gICpiYWNrZ3JvdW5kLWNvbG9yOiBAdHJhbnNwYXJlbnRJRTY7XG4gICpmaWx0ZXI6Y2hyb21hKGNvbG9yPUB0cmFuc3BhcmVudElFNik7XG5cbiAgLmJvcmRlci1yYWRpdXMoNHB4IDRweCAwIDApO1xuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6IEBncmF5TGlnaHRlciBAZ3JheUxpZ2h0ZXIgI2RkZDtcbiAgfVxufVxuLm5hdi10YWJzICogbGkgYSB7XG4gIHBhZGRpbmc6MDtcbiAgbGluZS1oZWlnaHQ6IGF1dG87XG4gIGJvcmRlcjogbm9uZTtcbiAgem9vbTpub3JtYWw7XG4gIGJvcmRlcjpub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOmluaGVyaXQ7XG4gIGZpbHRlcjpub25lO1xufVxuLy8gQWN0aXZlIHN0YXRlLCBhbmQgaXQncyA6aG92ZXIvOmZvY3VzIHRvIG92ZXJyaWRlIG5vcm1hbCA6aG92ZXIvOmZvY3VzXG4ubmF2LXRhYnMgIC5hY3RpdmUgIGEsXG4ubmF2LXRhYnMgIC5hY3RpdmUgIGE6aG92ZXIsXG4ubmF2LXRhYnMgIC5hY3RpdmUgIGE6Zm9jdXMge1xuICBjb2xvcjogQGdyYXk7XG4gIGJhY2tncm91bmQtY29sb3I6IEBib2R5QmFja2dyb3VuZDtcbiAgLy8gYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgKmJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG4gIC8vIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4ubmF2LXRhYnMgKiAuYWN0aXZlIGEsXG4ubmF2LXRhYnMgKiAuYWN0aXZlIGE6aG92ZXIge1xuICBjb2xvcjppbmhlcml0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOmluaGVyaXQ7XG4gIGJvcmRlcjpub25lO1xufVxuXG5cbi8vIFBJTExTXG4vLyAtLS0tLVxuXG4ubmF2LXBpbGxzIGxpIHtcbiAgKnpvb206MTtcbiAgKmJhY2tncm91bmQtY29sb3I6IEB3aGl0ZTtcbiAgLy8gKmJhY2tncm91bmQtY29sb3I6IEB0cmFuc3BhcmVudElFNjtcbiAgLy8gKmZpbHRlcjpjaHJvbWEoY29sb3I9QHRyYW5zcGFyZW50SUU2KTtcbn1cbi5uYXYtcGlsbHMgKiBsaSB7XG4gIHpvb206bm9ybWFsO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xufVxuXG4vLyBMaW5rcyByZW5kZXJlZCBhcyBwaWxsc1xuLy8gLm5hdi1waWxscyA+IGxpID4gYSB7XG4ubmF2LXBpbGxzIGxpIGEge1xuICBwYWRkaW5nLXRvcDogOHB4O1xuICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICBtYXJnaW4tdG9wOiAycHg7XG4gIG1hcmdpbi1ib3R0b206IDJweDtcbiAgLy8gLmJvcmRlci1yYWRpdXMoNXB4KTtcblxuICAqZGlzcGxheTogaW5saW5lO1xuICAqem9vbToxO1xufVxuXG4ubmF2LXBpbGxzICogbGkgYSB7XG4gIHBhZGRpbmc6MDtcbiAgbWFyZ2luOjA7XG4gIC5ib3JkZXItcmFkaXVzKG5vbmUpO1xuICB6b29tOm5vcm1hbDtcbn1cblxuLy8gQWN0aXZlIHN0YXRlXG4ubmF2LXBpbGxzICAuYWN0aXZlICBhLFxuLm5hdi1waWxscyAgLmFjdGl2ZSAgYTpob3Zlcixcbi5uYXYtcGlsbHMgIC5hY3RpdmUgIGE6Zm9jdXMge1xuICBjb2xvcjogQHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAbGlua0NvbG9yO1xufVxuLm5hdi1waWxscyAqIC5hY3RpdmUgYSxcbi5uYXYtcGlsbHMgKiAuYWN0aXZlIGE6aG92ZXIge1xuICBjb2xvcjppbmhlcml0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOmluaGVyaXQ7XG59XG5cblxuLy8gU1RBQ0tFRCBOQVZcbi8vIC0tLS0tLS0tLS0tXG5cbi8vIFN0YWNrZWQgdGFicyBhbmQgcGlsbHNcbi5uYXYtc3RhY2tlZCA+IGxpIHtcbiAgZmxvYXQ6IG5vbmU7XG59XG4ubmF2LXN0YWNrZWQgPiBsaSA+IGEge1xuICBtYXJnaW4tcmlnaHQ6IDA7IC8vIG5vIG5lZWQgZm9yIHRoZSBnYXAgYmV0d2VlbiBuYXYgaXRlbXNcbn1cblxuLy8gVGFic1xuLm5hdi10YWJzLm5hdi1zdGFja2VkIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cbi5uYXYtdGFicy5uYXYtc3RhY2tlZCA+IGxpID4gYSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIC5ib3JkZXItcmFkaXVzKDApO1xufVxuLm5hdi10YWJzLm5hdi1zdGFja2VkID4gbGk6Zmlyc3QtY2hpbGQgPiBhIHtcbiAgLmJvcmRlci10b3AtcmFkaXVzKDRweCk7XG59XG4ubmF2LXRhYnMubmF2LXN0YWNrZWQgPiBsaTpsYXN0LWNoaWxkID4gYSB7XG4gIC5ib3JkZXItYm90dG9tLXJhZGl1cyg0cHgpO1xufVxuLm5hdi10YWJzLm5hdi1zdGFja2VkID4gbGkgPiBhOmhvdmVyLFxuLm5hdi10YWJzLm5hdi1zdGFja2VkID4gbGkgPiBhOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjZGRkO1xuICB6LWluZGV4OiAyO1xufVxuXG4vLyBQaWxsc1xuLm5hdi1waWxscy5uYXYtc3RhY2tlZCA+IGxpID4gYSB7XG4gIG1hcmdpbi1ib3R0b206IDNweDtcbn1cbi5uYXYtcGlsbHMubmF2LXN0YWNrZWQgPiBsaTpsYXN0LWNoaWxkID4gYSB7XG4gIG1hcmdpbi1ib3R0b206IDFweDsgLy8gZGVjcmVhc2UgbWFyZ2luIHRvIG1hdGNoIHNpemluZyBvZiBzdGFja2VkIHRhYnNcbn1cblxuXG5cbi8vIERST1BET1dOU1xuLy8gLS0tLS0tLS0tXG5cbi5uYXYtdGFicyAuZHJvcGRvd24tbWVudSB7XG4gIC5ib3JkZXItcmFkaXVzKDAgMCA2cHggNnB4KTsgLy8gcmVtb3ZlIHRoZSB0b3Agcm91bmRlZCBjb3JuZXJzIGhlcmUgc2luY2UgdGhlcmUgaXMgYSBoYXJkIGVkZ2UgYWJvdmUgdGhlIG1lbnVcblxuICAvLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGhyKSB3aXRoaW4gdGhlIGRyb3Bkb3duXG4gIC5kaXZpZGVyIHtcbiAgICAubmF2LWRpdmlkZXIoQGRyb3Bkb3duRGl2aWRlclRvcCwgQGRyb3Bkb3duRGl2aWRlckJvdHRvbSk7XG4gIH1cblxuICAvLyBMaW5rcyB3aXRoaW4gdGhlIGRyb3Bkb3duIG1lbnVcbiAgbGkgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAvKiBmaXggZm9yIElFNiBCRkMgKi9cbiAgICAqem9vbToxO1xuXG4gICAgcGFkZGluZzogM3B4IDIwcHg7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogQGJhc2VMaW5lSGVpZ2h0O1xuICAgIGNvbG9yOiBAZHJvcGRvd25MaW5rQ29sb3I7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuXG4gIGxpIGE6aG92ZXIsXG4gIGxpIGE6Zm9jdXMsXG4gIC5kcm9wZG93bi1zdWJtZW51OmhvdmVyIGEsXG4gIC5kcm9wZG93bi1zdWJtZW51LWhvdmVyIGEgLyogZml4IGZvciBJRTYgbGk6aG92ZXIgKi8ge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogQGRyb3Bkb3duTGlua0NvbG9ySG92ZXI7XG4gICAgI2dyYWRpZW50ID4gLnZlcnRpY2FsKEBkcm9wZG93bkxpbmtCYWNrZ3JvdW5kSG92ZXIsIGRhcmtlbihAZHJvcGRvd25MaW5rQmFja2dyb3VuZEhvdmVyLCA1JSkpO1xuICB9XG4gIC8qIGZpeCBmb3IgSUU2IGxpOmhvdmVyICovXG4gIC5kcm9wZG93bi1zdWJtZW51LWhvdmVyICogYSB7XG4gICAgKmNvbG9yOiBpbmhlcml0O1xuICAgICpiYWNrZ3JvdW5kLWNvbG9yOiBAdHJhbnNwYXJlbnRJRTY7XG4gICAgKmZpbHRlcjogbm9uZTtcbiAgICAqZmlsdGVyOmNocm9tYShjb2xvcj1AdHJhbnNwYXJlbnRJRTYpO1xuICAgICpiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG59XG4ubmF2LXBpbGxzIC5kcm9wZG93bi1tZW51IHtcbiAgLmJvcmRlci1yYWRpdXMoNnB4KTsgLy8gbWFrZSByb3VuZGVkIGNvcm5lcnMgbWF0Y2ggdGhlIHBpbGxzXG5cbiAgLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBocikgd2l0aGluIHRoZSBkcm9wZG93blxuICAuZGl2aWRlciB7XG4gICAgLm5hdi1kaXZpZGVyKEBkcm9wZG93bkRpdmlkZXJUb3AsIEBkcm9wZG93bkRpdmlkZXJCb3R0b20pO1xuICB9XG5cbiAgLy8gTGlua3Mgd2l0aGluIHRoZSBkcm9wZG93biBtZW51XG4gIGxpIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgLyogZml4IGZvciBJRTYgQkZDICovXG4gICAgKnpvb206MTtcblxuICAgIHBhZGRpbmc6IDNweCAyMHB4O1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IEBiYXNlTGluZUhlaWdodDtcbiAgICBjb2xvcjogQGRyb3Bkb3duTGlua0NvbG9yO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cblxuICBsaSBhOmhvdmVyLFxuICBsaSBhOmZvY3VzLFxuICAuZHJvcGRvd24tc3VibWVudTpob3ZlciBhLFxuICAuZHJvcGRvd24tc3VibWVudS1ob3ZlciBhIC8qIGZpeCBmb3IgSUU2IGxpOmhvdmVyICovIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6IEBkcm9wZG93bkxpbmtDb2xvckhvdmVyO1xuICAgICNncmFkaWVudCA+IC52ZXJ0aWNhbChAZHJvcGRvd25MaW5rQmFja2dyb3VuZEhvdmVyLCBkYXJrZW4oQGRyb3Bkb3duTGlua0JhY2tncm91bmRIb3ZlciwgNSUpKTtcbiAgfVxuICAvKiBmaXggZm9yIElFNiBsaTpob3ZlciAqL1xuICAuZHJvcGRvd24tc3VibWVudS1ob3ZlciAqIGEge1xuICAgICpjb2xvcjogaW5oZXJpdDtcbiAgICAqYmFja2dyb3VuZC1jb2xvcjogQHRyYW5zcGFyZW50SUU2O1xuICAgICpmaWx0ZXI6IG5vbmU7XG4gICAgKmZpbHRlcjpjaHJvbWEoY29sb3I9QHRyYW5zcGFyZW50SUU2KTtcbiAgICAqYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgfVxufVxuXG4vLyBEZWZhdWx0IGRyb3Bkb3duIGxpbmtzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ubmF2LXRhYnMgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICpwYWRkaW5nLXRvcDoxMHB4O1xuICAqcGFkZGluZy1ib3R0b206MTJweDtcbn1cbi5uYXYtcGlsbHMgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICpwYWRkaW5nLXRvcDo4cHg7XG4gICpwYWRkaW5nLWJvdHRvbTo2cHg7XG4gICptYXJnaW4tYm90dG9tOiAzcHg7XG59XG4vLyBNYWtlIGNhcmV0cyB1c2UgbGlua0NvbG9yIHRvIHN0YXJ0XG4ubmF2IC5kcm9wZG93bi10b2dnbGUgLmNhcmV0IHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogQGxpbmtDb2xvcjtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogQGxpbmtDb2xvcjtcbiAgbWFyZ2luLXRvcDogNnB4O1xuXG4gIC5hcnJvdy1kb3duKDhweCwgNHB4LCBAbGlua0NvbG9yKTtcbiAgLy8gKnBhZGRpbmc6IDVweCAwIDVweDtcbn1cbi5uYXYgLmRyb3Bkb3duLXRvZ2dsZTpob3ZlciAuY2FyZXQsXG4ubmF2IC5kcm9wZG93bi10b2dnbGU6Zm9jdXMgLmNhcmV0IHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogQGxpbmtDb2xvckhvdmVyO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiBAbGlua0NvbG9ySG92ZXI7XG59XG4vKiBtb3ZlIGRvd24gY2FyZXRzIGZvciB0YWJzICovXG4ubmF2LXRhYnMgLmRyb3Bkb3duLXRvZ2dsZSAuY2FyZXQge1xuICBtYXJnaW4tdG9wOiA4cHg7XG59XG5cbi8vIEFjdGl2ZSBkcm9wZG93biBsaW5rc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLm5hdiAuYWN0aXZlIC5kcm9wZG93bi10b2dnbGUgLmNhcmV0IHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjtcbn1cbi5uYXYtdGFicyAuYWN0aXZlIC5kcm9wZG93bi10b2dnbGUgLmNhcmV0IHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogQGdyYXk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IEBncmF5O1xufVxuXG4vLyBBY3RpdmU6aG92ZXIvOmZvY3VzIGRyb3Bkb3duIGxpbmtzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ubmF2ICAuZHJvcGRvd24uYWN0aXZlICBhOmhvdmVyLFxuLm5hdiAgLmRyb3Bkb3duLmFjdGl2ZSAgYTpmb2N1cyB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLy8gT3BlbiBkcm9wZG93bnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5uYXYtdGFicyAub3BlbiAuZHJvcGRvd24tdG9nZ2xlLFxuLm5hdi1waWxscyAub3BlbiAuZHJvcGRvd24tdG9nZ2xlLFxuLm5hdiAgbGkuZHJvcGRvd24ub3Blbi5hY3RpdmUgIGE6aG92ZXIsXG4ubmF2ICBsaS5kcm9wZG93bi5vcGVuLmFjdGl2ZSAgYTpmb2N1cyB7XG4gIGNvbG9yOiBAd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6IEBncmF5TGlnaHQ7XG4gIGJvcmRlci1jb2xvcjogQGdyYXlMaWdodDtcbn1cbi5uYXYgbGkuZHJvcGRvd24ub3BlbiAuY2FyZXQsXG4ubmF2IGxpLmRyb3Bkb3duLm9wZW4uYWN0aXZlIC5jYXJldCxcbi5uYXYgbGkuZHJvcGRvd24ub3BlbiBhOmhvdmVyIC5jYXJldCxcbi5uYXYgbGkuZHJvcGRvd24ub3BlbiBhOmZvY3VzIC5jYXJldCB7XG4gIGJvcmRlci10b3AtY29sb3I6IEB3aGl0ZTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogQHdoaXRlO1xuICAub3BhY2l0eSgxMDApO1xufVxuXG4vLyBEcm9wZG93bnMgaW4gc3RhY2tlZCB0YWJzXG4udGFicy1zdGFja2VkIC5vcGVuICBhOmhvdmVyLFxuLnRhYnMtc3RhY2tlZCAub3BlbiAgYTpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogQGdyYXlMaWdodDtcbn1cblxuXG5cbi8vIFRBQkJBQkxFXG4vLyAtLS0tLS0tLVxuXG5cbi8vIENPTU1PTiBTVFlMRVNcbi8vIC0tLS0tLS0tLS0tLS1cblxuLy8gQ2xlYXIgYW55IGZsb2F0c1xuLnRhYmJhYmxlIHtcbiAgLmNsZWFyZml4KCk7XG59XG4udGFiLWNvbnRlbnQge1xuICBvdmVyZmxvdzogYXV0bzsgLy8gcHJldmVudCBjb250ZW50IGZyb20gcnVubmluZyBiZWxvdyB0YWJzXG59XG5cbi8vIFJlbW92ZSBib3JkZXIgb24gYm90dG9tLCBsZWZ0LCByaWdodFxuLy8gLnRhYnMtYmVsb3cgPiAubmF2LXRhYnMsXG4vLyAudGFicy1yaWdodCA+IC5uYXYtdGFicyxcbi8vIC50YWJzLWxlZnQgPiAubmF2LXRhYnMge1xuLnRhYnMtYmVsb3cgLm5hdi10YWJzLFxuLnRhYnMtcmlnaHQgLm5hdi10YWJzLFxuLnRhYnMtbGVmdCAubmF2LXRhYnMge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4vLyBTaG93L2hpZGUgdGFiYmFibGUgYXJlYXNcbi8vIC50YWItY29udGVudCA+IC50YWItcGFuZSxcbi8vIC5waWxsLWNvbnRlbnQgPiAucGlsbC1wYW5lIHtcbi50YWItY29udGVudCAudGFiLXBhbmUsXG4ucGlsbC1jb250ZW50IC5waWxsLXBhbmUge1xuICBkaXNwbGF5OiBub25lO1xuXG4gICp6b29tOjE7XG4gICpiYWNrZ3JvdW5kLWNvbG9yOiBAd2hpdGU7XG4gIC8vICpiYWNrZ3JvdW5kLWNvbG9yOiBAdHJhbnNwYXJlbnRJRTY7XG4gIC8vICpmaWx0ZXI6Y2hyb21hKGNvbG9yPUB0cmFuc3BhcmVudElFNik7XG5cbn1cbi8vIC50YWItY29udGVudCA+IC5hY3RpdmUsXG4vLyAucGlsbC1jb250ZW50ID4gLmFjdGl2ZSB7XG4udGFiLWNvbnRlbnQgLmFjdGl2ZSxcbi5waWxsLWNvbnRlbnQgLmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnRhYi1jb250ZW50ICogLmFjdGl2ZSxcbi5waWxsLWNvbnRlbnQgKiAuYWN0aXZlIHtcbiAgLy8gZGlzcGxheTogaW5saW5lOyAvKiBAdG9kbyAqL1xufVxuXG5cbi8vIEJPVFRPTVxuLy8gLS0tLS0tXG5cbi8vIC50YWJzLWJlbG93ID4gLm5hdi10YWJzIHtcbi50YWJzLWJlbG93IC5uYXYtdGFicyB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xufVxuLnRhYnMtYmVsb3cgKiAubmF2LXRhYnMge1xuICBib3JkZXItdG9wOiBub25lO1xufVxuLy8gLnRhYnMtYmVsb3cgPiAubmF2LXRhYnMgPiBsaSB7XG4udGFicy1iZWxvdyAubmF2LXRhYnMgbGkge1xuICBtYXJnaW4tdG9wOiAtMXB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnRhYnMtYmVsb3cgKiAubmF2LXRhYnMgbGkge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAtMXB4O1xufVxuLy8gLnRhYnMtYmVsb3cgPiAubmF2LXRhYnMgPiBsaSA+IGEge1xuLnRhYnMtYmVsb3cgLm5hdi10YWJzIGxpIGEge1xuICAuYm9yZGVyLXJhZGl1cygwIDAgNHB4IDRweCk7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNkZGQ7XG4gIH1cbn1cbi50YWJzLWJlbG93ICogLm5hdi10YWJzIGxpIGEge1xuICAuYm9yZGVyLXJhZGl1cyhub25lKTtcbiAgJjpob3ZlciB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogaW5oZXJpdDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiBpbmhlcml0O1xuICB9XG59XG4udGFicy1iZWxvdyAgLm5hdi10YWJzICAuYWN0aXZlICBhLFxuLnRhYnMtYmVsb3cgIC5uYXYtdGFicyAgLmFjdGl2ZSAgYTpob3Zlcixcbi50YWJzLWJlbG93ICAubmF2LXRhYnMgIC5hY3RpdmUgIGE6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IEBkZGRHcmF5IEBkZGRHcmF5IEBkZGRHcmF5O1xufVxuLnRhYnMtYmVsb3cgKiAubmF2LXRhYnMgLmFjdGl2ZSBhLFxuLnRhYnMtYmVsb3cgKiAubmF2LXRhYnMgLmFjdGl2ZSBhOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xufVxuXG4vLyBMRUZUICYgUklHSFRcbi8vIC0tLS0tLS0tLS0tLVxuXG4vLyBDb21tb24gc3R5bGVzXG4udGFicy1sZWZ0ID4gLm5hdi10YWJzID4gbGksXG4udGFicy1yaWdodCA+IC5uYXYtdGFicyA+IGxpIHtcbiAgZmxvYXQ6IG5vbmU7XG59XG4udGFicy1sZWZ0ID4gLm5hdi10YWJzID4gbGkgPiBhLFxuLnRhYnMtcmlnaHQgPiAubmF2LXRhYnMgPiBsaSA+IGEge1xuICBtaW4td2lkdGg6IDc0cHg7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWJvdHRvbTogM3B4O1xufVxuXG4vLyBUYWJzIG9uIHRoZSBsZWZ0XG4udGFicy1sZWZ0ID4gLm5hdi10YWJzIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMTlweDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RkZDtcbn1cbi50YWJzLWxlZnQgPiAubmF2LXRhYnMgPiBsaSA+IGEge1xuICBtYXJnaW4tcmlnaHQ6IC0xcHg7XG4gIC5ib3JkZXItcmFkaXVzKDRweCAwIDAgNHB4KTtcbn1cbi50YWJzLWxlZnQgPiAubmF2LXRhYnMgPiBsaSA+IGE6aG92ZXIsXG4udGFicy1sZWZ0ID4gLm5hdi10YWJzID4gbGkgPiBhOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiBAZ3JheUxpZ2h0ZXIgI2RkZCBAZ3JheUxpZ2h0ZXIgQGdyYXlMaWdodGVyO1xufVxuLnRhYnMtbGVmdCA+IC5uYXYtdGFicyAuYWN0aXZlID4gYSxcbi50YWJzLWxlZnQgPiAubmF2LXRhYnMgLmFjdGl2ZSA+IGE6aG92ZXIsXG4udGFicy1sZWZ0ID4gLm5hdi10YWJzIC5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjZGRkIHRyYW5zcGFyZW50ICNkZGQgI2RkZDtcbiAgKmJvcmRlci1yaWdodC1jb2xvcjogQHdoaXRlO1xufVxuXG4vLyBUYWJzIG9uIHRoZSByaWdodFxuLnRhYnMtcmlnaHQgPiAubmF2LXRhYnMge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1sZWZ0OiAxOXB4O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkZGQ7XG59XG4udGFicy1yaWdodCA+IC5uYXYtdGFicyA+IGxpID4gYSB7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAuYm9yZGVyLXJhZGl1cygwIDRweCA0cHggMCk7XG59XG4udGFicy1yaWdodCA+IC5uYXYtdGFicyA+IGxpID4gYTpob3Zlcixcbi50YWJzLXJpZ2h0ID4gLm5hdi10YWJzID4gbGkgPiBhOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiBAZ3JheUxpZ2h0ZXIgQGdyYXlMaWdodGVyIEBncmF5TGlnaHRlciAjZGRkO1xufVxuLnRhYnMtcmlnaHQgPiAubmF2LXRhYnMgLmFjdGl2ZSA+IGEsXG4udGFicy1yaWdodCA+IC5uYXYtdGFicyAuYWN0aXZlID4gYTpob3Zlcixcbi50YWJzLXJpZ2h0ID4gLm5hdi10YWJzIC5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjZGRkICNkZGQgI2RkZCB0cmFuc3BhcmVudDtcbiAgKmJvcmRlci1sZWZ0LWNvbG9yOiBAd2hpdGU7XG59XG5cblxuXG4vLyBESVNBQkxFRCBTVEFURVNcbi8vIC0tLS0tLS0tLS0tLS0tLVxuXG4vLyBHcmF5IG91dCB0ZXh0XG4vLyAubmF2ID4gLmRpc2FibGVkID4gYSB7XG4ubmF2IC5kaXNhYmxlZCBhIHtcbiAgY29sb3I6IEBncmF5TGlnaHQ7XG59XG4ubmF2ICogLmRpc2FibGVkIGEge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi8vIE51a2UgaG92ZXIvZm9jdXMgZWZmZWN0c1xuLm5hdiAgLmRpc2FibGVkICBhOmhvdmVyLFxuLm5hdiAgLmRpc2FibGVkICBhOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLm5hdiAqIC5kaXNhYmxlZCBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbiIsIi8vXG4vLyBOYXZiYXJzIChSZWR1eClcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQ09NTU9OIFNUWUxFU1xuLy8gLS0tLS0tLS0tLS0tLVxuXG4vLyBCYXNlIGNsYXNzIGFuZCB3cmFwcGVyXG4ubmF2YmFyIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIG1hcmdpbi1ib3R0b206IEBiYXNlTGluZUhlaWdodDtcblxuXG4gIC8vIEZpeCBmb3IgSUU3J3MgYmFkIHotaW5kZXhpbmcgc28gZHJvcGRvd25zIGRvbid0IGFwcGVhciBiZWxvdyBjb250ZW50IHRoYXQgZm9sbG93cyB0aGUgbmF2YmFyXG4gICpwb3NpdGlvbjogcmVsYXRpdmU7XG4gICp6LWluZGV4OiAyO1xufVxuXG4vLyBJbm5lciBmb3IgYmFja2dyb3VuZCBlZmZlY3RzXG4vLyBHcmFkaWVudCBpcyBhcHBsaWVkIHRvIGl0cyBvd24gZWxlbWVudCBiZWNhdXNlIG92ZXJmbG93IHZpc2libGUgaXMgbm90IGhvbm9yZWQgYnkgSUUgd2hlbiBmaWx0ZXIgaXMgcHJlc2VudFxuLm5hdmJhci1pbm5lciB7XG4gIG1pbi1oZWlnaHQ6IEBuYXZiYXJIZWlnaHQ7XG4gIFxuICBfaGVpZ2h0OiBAbmF2YmFySGVpZ2h0O1xuXG4gIHBhZGRpbmctbGVmdDogIDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICNncmFkaWVudCA+IC52ZXJ0aWNhbChAbmF2YmFyQmFja2dyb3VuZEhpZ2hsaWdodCwgQG5hdmJhckJhY2tncm91bmQpO1xuICAvLyBib3JkZXI6IDFweCBzb2xpZCBAbmF2YmFyQm9yZGVyO1xuICAuYm9yZGVyLXJhZGl1cyhAYmFzZUJvcmRlclJhZGl1cyk7XG4gIC5ib3gtc2hhZG93KDAgMXB4IDRweCByZ2JhKDAsMCwwLC4wNjUpKTtcblxuICAvLyBQcmV2ZW50IGZsb2F0cyBmcm9tIGJyZWFraW5nIHRoZSBuYXZiYXJcbiAgLmNsZWFyZml4KCk7XG59XG5cbi8vIFNldCB3aWR0aCB0byBhdXRvIGZvciBkZWZhdWx0IGNvbnRhaW5lclxuLy8gV2UgdGhlbiByZXNldCBpdCBmb3IgZml4ZWQgbmF2YmFycyBpbiB0aGUgI2dyaWRTeXN0ZW0gbWl4aW5cbi8vIC5uYXZiYXIgLmNvbnRhaW5lciB7XG4vLyAgIHdpZHRoOiBhdXRvO1xuLy8gfVxuXG4vLyBPdmVycmlkZSB0aGUgZGVmYXVsdCBjb2xsYXBzZWQgc3RhdGVcbi5uYXYtY29sbGFwc2UuY29sbGFwc2Uge1xuICBoZWlnaHQ6IGF1dG87XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG5cbi8vIEJyYW5kOiB3ZWJzaXRlIG9yIHByb2plY3QgbmFtZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLm5hdmJhciAuYnJhbmQge1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIC8vIFZlcnRpY2FsbHkgY2VudGVyIHRoZSB0ZXh0IGdpdmVuIEBuYXZiYXJIZWlnaHRcbiAgcGFkZGluZzogKChAbmF2YmFySGVpZ2h0IC0gQGJhc2VMaW5lSGVpZ2h0KSAvIDIpIDIwcHggKChAbmF2YmFySGVpZ2h0IC0gQGJhc2VMaW5lSGVpZ2h0KSAvIDIpO1xuICBtYXJnaW4tbGVmdDogLTIwcHg7IC8vIG5lZ2F0aXZlIGluZGVudCB0byBsZWZ0LWFsaWduIHRoZSB0ZXh0IGRvd24gdGhlIHBhZ2VcbiAgXG4gIF9tYXJnaW4tbGVmdDogLTEwcHg7XG5cbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogMjAwO1xuICBjb2xvcjogQG5hdmJhckJyYW5kQ29sb3I7XG4gIHRleHQtc2hhZG93OiAwIDFweCAwIEBuYXZiYXJCYWNrZ3JvdW5kSGlnaGxpZ2h0O1xuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuLm5hdmJhciAuY29udGFpbmVyLWZsdWlkIC5icmFuZCB7XG4gIF9tYXJnaW4tbGVmdDogLTEwcHg7XG59XG5cbi8vIFBsYWluIHRleHQgaW4gdG9wYmFyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ubmF2YmFyLXRleHQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogQG5hdmJhckhlaWdodDtcbiAgY29sb3I6IEBuYXZiYXJUZXh0O1xufVxuXG4vLyBKYW5reSBzb2x1dGlvbiBmb3Igbm93IHRvIGFjY291bnQgZm9yIGxpbmtzIG91dHNpZGUgdGhlIC5uYXZcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5uYXZiYXItbGluayB7XG4gIGNvbG9yOiBAbmF2YmFyTGlua0NvbG9yO1xuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogQG5hdmJhckxpbmtDb2xvckhvdmVyO1xuICB9XG59XG5cbi8vIERpdmlkZXJzIGluIG5hdmJhclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLm5hdmJhciAuZGl2aWRlci12ZXJ0aWNhbCB7XG4gIGhlaWdodDogQG5hdmJhckhlaWdodDtcbiAgbWFyZ2luOiAwIDlweDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCBAbmF2YmFyQmFja2dyb3VuZDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgQG5hdmJhckJhY2tncm91bmRIaWdobGlnaHQ7XG59XG5cbi8vIEJ1dHRvbnMgaW4gbmF2YmFyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ubmF2YmFyIC5idG4sXG4ubmF2YmFyIC5idG4tZ3JvdXAge1xuICAubmF2YmFyVmVydGljYWxBbGlnbigzMHB4KTsgLy8gVmVydGljYWxseSBjZW50ZXIgaW4gbmF2YmFyXG59XG4ubmF2YmFyIC5idG4tZ3JvdXAgLmJ0bixcbi5uYXZiYXIgLmlucHV0LXByZXBlbmQgLmJ0bixcbi5uYXZiYXIgLmlucHV0LWFwcGVuZCAuYnRuLFxuLm5hdmJhciAuaW5wdXQtcHJlcGVuZCAuYnRuLWdyb3VwLFxuLm5hdmJhciAuaW5wdXQtYXBwZW5kIC5idG4tZ3JvdXAge1xuICBtYXJnaW4tdG9wOiAwOyAvLyB0aGVuIHVuZG8gdGhlIG1hcmdpbiBoZXJlIHNvIHdlIGRvbid0IGFjY2lkZW50YWxseSBkb3VibGUgaXRcbn1cblxuLy8gTmF2YmFyIGZvcm1zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ubmF2YmFyLWZvcm0ge1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyByZW1vdmUgZGVmYXVsdCBib3R0b20gbWFyZ2luXG4gIC5jbGVhcmZpeCgpO1xuICBpbnB1dCxcbiAgc2VsZWN0LFxuICAucmFkaW8sXG4gIC5jaGVja2JveCB7XG4gICAgLm5hdmJhclZlcnRpY2FsQWxpZ24oMzBweCk7IC8vIFZlcnRpY2FsbHkgY2VudGVyIGluIG5hdmJhclxuICB9XG4gIGlucHV0LFxuICBzZWxlY3QsXG4gIC5idG4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIGlucHV0W3R5cGU9XCJpbWFnZVwiXSxcbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuICBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgIG1hcmdpbi10b3A6IDNweDtcbiAgfVxuICAuaW5wdXQtYXBwZW5kLFxuICAuaW5wdXQtcHJlcGVuZCB7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIHByZXZlbiB0d28gIGl0ZW1zIGZyb20gc2VwYXJhdGluZyB3aXRoaW4gYSAubmF2YmFyLWZvcm0gdGhhdCBoYXMgLnB1bGwtbGVmdFxuICAgIGlucHV0IHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IC8vIHJlbW92ZSB0aGUgbWFyZ2luIG9uIHRvcCBzaW5jZSBpdCdzIG9uIHRoZSBwYXJlbnRcbiAgICB9XG4gIH1cbn1cblxuLy8gTmF2YmFyIHNlYXJjaFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLm5hdmJhci1zZWFyY2gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICAubmF2YmFyVmVydGljYWxBbGlnbig1cHgpOyAvLyBWZXJ0aWNhbGx5IGNlbnRlciBpbiBuYXZiYXJcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgLnNlYXJjaC1xdWVyeSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nOiA1cHggMTVweDtcbiAgICAjZm9udCA+IC5zYW5zLXNlcmlmKDE1cHgsIG5vcm1hbCwgMSk7XG4gICAgLmJvcmRlci1yYWRpdXMoMTVweCk7IC8vIHJlZGVjbGFyZSBiZWNhdXNlIG9mIHNwZWNpZmljaXR5IG9mIHRoZSB0eXBlIGF0dHJpYnV0ZVxuICB9XG59XG5cblxuXG4vLyBTdGF0aWMgbmF2YmFyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5uYXZiYXItc3RhdGljLXRvcCB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIHJlbW92ZSAxOHB4IG1hcmdpbiBmb3IgZGVmYXVsdCBuYXZiYXJcbiAgLm5hdmJhci1pbm5lciB7XG4gICAgLmJvcmRlci1yYWRpdXMoMCk7XG4gIH1cbn1cblxuXG5cbi8vIEZpeGVkIG5hdmJhclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBTaGFyZWQgKHRvcC9ib3R0b20pIHN0eWxlc1xuLm5hdmJhci1maXhlZC10b3AsXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IEB6aW5kZXhGaXhlZE5hdmJhcjtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gcmVtb3ZlIDE4cHggbWFyZ2luIGZvciBkZWZhdWx0IG5hdmJhclxufVxuLm5hdmJhci1maXhlZC10b3AgLm5hdmJhci1pbm5lcixcbi5uYXZiYXItc3RhdGljLXRvcCAubmF2YmFyLWlubmVyIHtcbiAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4O1xufVxuLm5hdmJhci1maXhlZC1ib3R0b20gLm5hdmJhci1pbm5lciB7XG4gIGJvcmRlci13aWR0aDogMXB4IDAgMDtcbn1cbi5uYXZiYXItZml4ZWQtdG9wIC5uYXZiYXItaW5uZXIsXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSAubmF2YmFyLWlubmVyIHtcbiAgcGFkZGluZy1sZWZ0OiAgMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgLmJvcmRlci1yYWRpdXMoMCk7XG59XG5cbi8vIFJlc2V0IGNvbnRhaW5lciB3aWR0aFxuLy8gUmVxdWlyZWQgaGVyZSBhcyB3ZSByZXNldCB0aGUgd2lkdGggZWFybGllciBvbiBhbmQgdGhlIGdyaWQgbWl4aW5zIGRvbid0IG92ZXJyaWRlIGVhcmx5IGVub3VnaFxuLm5hdmJhci1zdGF0aWMtdG9wIC5jb250YWluZXIsXG4ubmF2YmFyLWZpeGVkLXRvcCAuY29udGFpbmVyLFxuLm5hdmJhci1maXhlZC1ib3R0b20gLmNvbnRhaW5lciB7XG4gICNncmlkID4gLmNvcmUgPiAuc3BhbihAZ3JpZENvbHVtbnMpO1xufVxuXG4vLyBGaXhlZCB0byB0b3Bcbi5uYXZiYXItZml4ZWQtdG9wIHtcbiAgdG9wOiAwO1xufVxuLm5hdmJhci1maXhlZC10b3AsXG4ubmF2YmFyLXN0YXRpYy10b3Age1xuICAubmF2YmFyLWlubmVyIHtcbiAgICAuYm94LXNoYWRvdyh+XCIwIDFweCAxMHB4IHJnYmEoMCwwLDAsLjEpXCIpO1xuICB9XG59XG5cbi8vIEZpeGVkIHRvIGJvdHRvbVxuLm5hdmJhci1maXhlZC1ib3R0b20ge1xuICBib3R0b206IDA7XG4gIC5uYXZiYXItaW5uZXIge1xuICAgIC5ib3gtc2hhZG93KH5cIjAgLTFweCAxMHB4IHJnYmEoMCwwLDAsLjEpXCIpO1xuICB9XG59XG5cblxuXG4vLyBOQVZJR0FUSU9OXG4vLyAtLS0tLS0tLS0tXG5cbi5uYXZiYXIgLm5hdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDAgMTBweCAwIDA7XG59XG4ubmF2YmFyIC5uYXYucHVsbC1yaWdodCB7XG4gIGZsb2F0OiByaWdodDsgLy8gcmVkZWNsYXJlIGR1ZSB0byBzcGVjaWZpY2l0eVxuICBtYXJnaW4tcmlnaHQ6IDA7IC8vIHJlbW92ZSBtYXJnaW4gb24gZmxvYXQgcmlnaHQgbmF2XG59XG4vLy5uYXZiYXIgLm5hdiA+IGxpIHtcbi5uYXZiYXIgLm5hdiBsaSB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLm5hdmJhciAubmF2ICogbGkge1xuICBmbG9hdDogbm9uZTtcbn1cblxuLy8gTGlua3Ncbi8vLm5hdmJhciAubmF2ID4gbGkgPiBhIHtcbi5uYXZiYXIgLm5hdiBsaSBhIHtcbiAgLyogRml4IGZvciBJRTYgaW5saW5lLWJsb2NrICovXG4gICpkaXNwbGF5OiBpbmxpbmU7XG4gICp6b29tOiAxO1xuXG4gIGZsb2F0OiBub25lO1xuICAvLyBWZXJ0aWNhbGx5IGNlbnRlciB0aGUgdGV4dCBnaXZlbiBAbmF2YmFySGVpZ2h0XG4gIHBhZGRpbmc6ICgoQG5hdmJhckhlaWdodCAtIEBiYXNlTGluZUhlaWdodCkgLyAyKSAxNXB4ICgoQG5hdmJhckhlaWdodCAtIEBiYXNlTGluZUhlaWdodCkgLyAyKTtcbiAgY29sb3I6IEBuYXZiYXJMaW5rQ29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgQG5hdmJhckJhY2tncm91bmRIaWdobGlnaHQ7XG59XG4ubmF2YmFyIC5uYXYgKiBsaSBhIHtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgdGV4dC1zaGFkb3c6IGluaGVyaXQ7XG59XG4ubmF2YmFyIC5uYXYgbGkgKiBhIHtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgdGV4dC1zaGFkb3c6IGluaGVyaXQ7XG59XG4ubmF2YmFyIC5uYXYgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIC8qIGZpeCBmb3IgSUU2ICovXG4gIF9wYWRkaW5nOihAbmF2YmFySGVpZ2h0IC0gQGJhc2VMaW5lSGVpZ2h0KSAvIDIgKyBAYmFzZUxpbmVIZWlnaHQgLyAxMDtcblxufVxuLm5hdmJhciAubmF2IC5kcm9wZG93bi10b2dnbGUgLmNhcmV0IHtcbiAgbWFyZ2luLXRvcDogOHB4O1xufVxuXG4vLyBIb3Zlci9mb2N1c1xuLy8ubmF2YmFyIC5uYXYgPiBsaSA+IGE6Zm9jdXMsXG4vLy5uYXZiYXIgLm5hdiA+IGxpID4gYTpob3ZlciB7XG4ubmF2YmFyIC5uYXYgbGkgYTpmb2N1cyxcbi5uYXZiYXIgLm5hdiBsaSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogQG5hdmJhckxpbmtCYWNrZ3JvdW5kSG92ZXI7IC8vIFwidHJhbnNwYXJlbnRcIiBpcyBkZWZhdWx0IHRvIGRpZmZlcmVudGlhdGUgOmhvdmVyLzpmb2N1cyBmcm9tIC5hY3RpdmVcbiAgY29sb3I6IEBuYXZiYXJMaW5rQ29sb3JIb3ZlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLm5hdmJhciAubmF2ICogbGkgYTpmb2N1cyxcbi5uYXZiYXIgLm5hdiAqIGxpIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xufVxuXG4vLyBBY3RpdmUgbmF2IGl0ZW1zXG5cbi8vLm5hdmJhciAubmF2ID4gLmFjdGl2ZSA+IGEsXG4vLy5uYXZiYXIgLm5hdiA+IC5hY3RpdmUgPiBhOmhvdmVyLFxuLy8ubmF2YmFyIC5uYXYgPiAuYWN0aXZlID4gYTpmb2N1cyB7XG4ubmF2YmFyIC5uYXYgLmFjdGl2ZSBhLFxuLm5hdmJhciAubmF2IC5hY3RpdmUgYTpob3Zlcixcbi5uYXZiYXIgLm5hdiAuYWN0aXZlIGE6Zm9jdXMge1xuICBjb2xvcjogQG5hdmJhckxpbmtDb2xvckFjdGl2ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAbmF2YmFyTGlua0JhY2tncm91bmRBY3RpdmU7XG4gIC5ib3gtc2hhZG93KGluc2V0IDAgM3B4IDhweCByZ2JhKDAsMCwwLC4xMjUpKTtcbn1cbi5uYXZiYXIgLm5hdiAqIC5hY3RpdmUgYSxcbi5uYXZiYXIgLm5hdiAqIC5hY3RpdmUgYTpob3Zlcixcbi5uYXZiYXIgLm5hdiAqIC5hY3RpdmUgYTpmb2N1cyB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gIC5ib3gtc2hhZG93KG5vbmUpO1xufVxuXG4vLyBOYXZiYXIgYnV0dG9uIGZvciB0b2dnbGluZyBuYXZiYXIgaXRlbXMgaW4gcmVzcG9uc2l2ZSBsYXlvdXRzXG4vLyBUaGVzZSBkZWZpbml0aW9ucyBuZWVkIHRvIGNvbWUgYWZ0ZXIgJy5uYXZiYXIgLmJ0bidcbi5uYXZiYXIgLmJ0bi1uYXZiYXIge1xuICBkaXNwbGF5OiBub25lO1xuICBmbG9hdDogcmlnaHQ7XG4gIHBhZGRpbmc6IDdweCAxMHB4O1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgLmJ1dHRvbkJhY2tncm91bmQoZGFya2VuKEBuYXZiYXJCYWNrZ3JvdW5kSGlnaGxpZ2h0LCA1JSksIGRhcmtlbihAbmF2YmFyQmFja2dyb3VuZCwgNSUpKTtcbiAgLmJveC1zaGFkb3coflwiaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwyNTUsMjU1LC4xKSwgMCAxcHggMCByZ2JhKDI1NSwyNTUsMjU1LC4wNzUpXCIpO1xufVxuLm5hdmJhciAuYnRuLW5hdmJhciAuaWNvbi1iYXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICAuYm9yZGVyLXJhZGl1cygxcHgpO1xuICAuYm94LXNoYWRvdygwIDFweCAwIHJnYmEoMCwwLDAsLjI1KSk7XG59XG4uYnRuLW5hdmJhciAuaWNvbi1iYXIgKyAuaWNvbi1iYXIge1xuICBtYXJnaW4tdG9wOiAzcHg7XG59XG5cblxuXG4vLyBEcm9wZG93biBtZW51c1xuLy8gLS0tLS0tLS0tLS0tLS1cblxuLy8gTWVudSBwb3NpdGlvbiBhbmQgbWVudSBjYXJldHNcbi8vIC5uYXZiYXIgLm5hdiA+IGxpID4gLmRyb3Bkb3duLW1lbnUge1xuLm5hdmJhciAubmF2IGxpIC5kcm9wZG93bi1tZW51IHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXItbGVmdDogICA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAgN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IDdweCBzb2xpZCAjY2NjO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IEBkcm9wZG93bkJvcmRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtN3B4O1xuICAgIGxlZnQ6IDlweDtcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyLWxlZnQ6ICAgNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogIDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiA2cHggc29saWQgQGRyb3Bkb3duQmFja2dyb3VuZDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtNnB4O1xuICAgIGxlZnQ6IDEwcHg7XG4gIH1cblxuICAuZGl2aWRlciB7XG4gICAgLm5hdi1kaXZpZGVyKEBkcm9wZG93bkRpdmlkZXJUb3AsIEBkcm9wZG93bkRpdmlkZXJCb3R0b20pO1xuICB9XG4gIFxuICAvLyBMaW5rcyB3aXRoaW4gdGhlIGRyb3Bkb3duIG1lbnVcbiAgbGkgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAvKiBmaXggZm9yIElFNiBCRkMgKi9cbiAgICAqem9vbToxO1xuXG4gICAgcGFkZGluZzogM3B4IDIwcHg7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogQGJhc2VMaW5lSGVpZ2h0O1xuICAgIGNvbG9yOiBAZHJvcGRvd25MaW5rQ29sb3I7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuXG4gIGxpIGE6aG92ZXIsXG4gIGxpIGE6Zm9jdXMsXG4gIC5kcm9wZG93bi1zdWJtZW51OmhvdmVyIGEsXG4gIC5kcm9wZG93bi1zdWJtZW51LWhvdmVyIGEgLyogZml4IGZvciBJRTYgbGk6aG92ZXIgKi8ge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogQGRyb3Bkb3duTGlua0NvbG9ySG92ZXI7XG4gICAgI2dyYWRpZW50ID4gLnZlcnRpY2FsKEBkcm9wZG93bkxpbmtCYWNrZ3JvdW5kSG92ZXIsIGRhcmtlbihAZHJvcGRvd25MaW5rQmFja2dyb3VuZEhvdmVyLCA1JSkpO1xuICB9XG4gIC8qIGZpeCBmb3IgSUU2IGxpOmhvdmVyICovXG4gIC5kcm9wZG93bi1zdWJtZW51LWhvdmVyICogYSB7XG4gICAgKmNvbG9yOiBpbmhlcml0O1xuICAgICpiYWNrZ3JvdW5kLWNvbG9yOiBAdHJhbnNwYXJlbnRJRTY7XG4gICAgKmZpbHRlcjogbm9uZTtcbiAgICAqZmlsdGVyOmNocm9tYShjb2xvcj1AdHJhbnNwYXJlbnRJRTYpO1xuICAgICpiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG59XG4vLyBNZW51IHBvc2l0aW9uIGFuZCBtZW51IGNhcmV0IHN1cHBvcnQgZm9yIGRyb3B1cHMgdmlhIGV4dHJhIGRyb3B1cCBjbGFzc1xuLy8gLm5hdmJhci1maXhlZC1ib3R0b20gLm5hdiA+IGxpID4gLmRyb3Bkb3duLW1lbnUge1xuLm5hdmJhci1maXhlZC1ib3R0b20gLm5hdiBsaSAuZHJvcGRvd24tbWVudSB7XG4gICY6YmVmb3JlIHtcbiAgICBib3JkZXItdG9wOiA3cHggc29saWQgI2NjYztcbiAgICBib3JkZXItdG9wLWNvbG9yOiBAZHJvcGRvd25Cb3JkZXI7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBib3R0b206IC03cHg7XG4gICAgdG9wOiBhdXRvO1xuICB9XG4gICY6YWZ0ZXIge1xuICAgIGJvcmRlci10b3A6IDZweCBzb2xpZCBAZHJvcGRvd25CYWNrZ3JvdW5kO1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgYm90dG9tOiAtNnB4O1xuICAgIHRvcDogYXV0bztcbiAgfVxufVxuXG4vLyBDYXJldCBzaG91bGQgbWF0Y2ggdGV4dCBjb2xvciBvbiBob3Zlci9mb2N1c1xuLm5hdmJhciAubmF2IGxpLmRyb3Bkb3duID4gYTpob3ZlciAuY2FyZXQsXG4ubmF2YmFyIC5uYXYgbGkuZHJvcGRvd24gPiBhOmZvY3VzIC5jYXJldCB7XG4gIGJvcmRlci10b3AtY29sb3I6IEBuYXZiYXJMaW5rQ29sb3JIb3ZlcjtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogQG5hdmJhckxpbmtDb2xvckhvdmVyO1xufVxuXG4vLyBSZW1vdmUgYmFja2dyb3VuZCBjb2xvciBmcm9tIG9wZW4gZHJvcGRvd25cbi8vIC5uYXZiYXIgLm5hdiBsaS5kcm9wZG93bi5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZSxcbi8vIC5uYXZiYXIgLm5hdiBsaS5kcm9wZG93bi5hY3RpdmUgPiAuZHJvcGRvd24tdG9nZ2xlLFxuLy8gLm5hdmJhciAubmF2IGxpLmRyb3Bkb3duLm9wZW4uYWN0aXZlID4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4ubmF2YmFyIC5uYXYgbGkuZHJvcGRvd24ub3BlbiAuZHJvcGRvd24tdG9nZ2xlLFxuLm5hdmJhciAubmF2IGxpLmRyb3Bkb3duLmFjdGl2ZSAuZHJvcGRvd24tdG9nZ2xlLFxuLm5hdmJhciAubmF2IGxpLmRyb3Bkb3duLm9wZW4uYWN0aXZlIC5kcm9wZG93bi10b2dnbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAbmF2YmFyTGlua0JhY2tncm91bmRBY3RpdmU7XG4gIGNvbG9yOiBAbmF2YmFyTGlua0NvbG9yQWN0aXZlO1xufVxuLy8gLm5hdmJhciAubmF2IGxpLmRyb3Bkb3duID4gLmRyb3Bkb3duLXRvZ2dsZSAuY2FyZXQge1xuLm5hdmJhciAubmF2IGxpLmRyb3Bkb3duIC5kcm9wZG93bi10b2dnbGUgLmNhcmV0IHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogQG5hdmJhckxpbmtDb2xvcjtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogQG5hdmJhckxpbmtDb2xvcjtcbn1cbi8vIC5uYXZiYXIgLm5hdiBsaS5kcm9wZG93bi5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZSAuY2FyZXQsXG4vLyAubmF2YmFyIC5uYXYgbGkuZHJvcGRvd24uYWN0aXZlID4gLmRyb3Bkb3duLXRvZ2dsZSAuY2FyZXQsXG4vLyAubmF2YmFyIC5uYXYgbGkuZHJvcGRvd24ub3Blbi5hY3RpdmUgPiAuZHJvcGRvd24tdG9nZ2xlIC5jYXJldCB7XG4ubmF2YmFyIC5uYXYgbGkuZHJvcGRvd24ub3BlbiAuZHJvcGRvd24tdG9nZ2xlIC5jYXJldCxcbi5uYXZiYXIgLm5hdiBsaS5kcm9wZG93bi5hY3RpdmUgLmRyb3Bkb3duLXRvZ2dsZSAuY2FyZXQsXG4ubmF2YmFyIC5uYXYgbGkuZHJvcGRvd24ub3Blbi5hY3RpdmUgLmRyb3Bkb3duLXRvZ2dsZSAuY2FyZXQge1xuICBib3JkZXItdG9wLWNvbG9yOiBAbmF2YmFyTGlua0NvbG9yQWN0aXZlO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiBAbmF2YmFyTGlua0NvbG9yQWN0aXZlO1xufVxuXG4vLyBSaWdodCBhbGlnbmVkIG1lbnVzIG5lZWQgYWx0IHBvc2l0aW9uXG4vLyAubmF2YmFyIC5wdWxsLXJpZ2h0ID4gbGkgPiAuZHJvcGRvd24tbWVudSxcbi8vIC5uYXZiYXIgLm5hdiA+IGxpID4gLmRyb3Bkb3duLW1lbnUucHVsbC1yaWdodCB7XG4ubmF2YmFyIC5wdWxsLXJpZ2h0IGxpIC5kcm9wZG93bi1tZW51LFxuLm5hdmJhciAubmF2IGxpIC5kcm9wZG93bi1tZW51LnB1bGwtcmlnaHQge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDtcbiAgJjpiZWZvcmUge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDEycHg7XG4gIH1cbiAgJjphZnRlciB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMTNweDtcbiAgfVxuICAuZHJvcGRvd24tbWVudSB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcHg7XG4gICAgLmJvcmRlci1yYWRpdXMoNnB4IDAgNnB4IDZweCk7XG4gIH1cbn1cblxuXG4vLyBJbnZlcnRlZCBuYXZiYXJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLm5hdmJhci1pbnZlcnNlIHtcblxuICAubmF2YmFyLWlubmVyIHtcbiAgICAjZ3JhZGllbnQgPiAudmVydGljYWwoQG5hdmJhckludmVyc2VCYWNrZ3JvdW5kSGlnaGxpZ2h0LCBAbmF2YmFySW52ZXJzZUJhY2tncm91bmQpO1xuICAgIGJvcmRlci1jb2xvcjogQG5hdmJhckludmVyc2VCb3JkZXI7XG4gIH1cblxuICAuYnJhbmQsXG4vLy5uYXYgPiBsaSA+IGFcbiAgLm5hdiBsaSBhIHtcbiAgICBjb2xvcjogQG5hdmJhckludmVyc2VMaW5rQ29sb3I7XG4gICAgdGV4dC1zaGFkb3c6IDAgLTFweCAwIHJnYmEoMCwwLDAsLjI1KTtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6IEBuYXZiYXJJbnZlcnNlTGlua0NvbG9ySG92ZXI7XG4gICAgfVxuICB9XG5cbiAgLmJyYW5kIHtcbiAgICBjb2xvcjogQG5hdmJhckludmVyc2VCcmFuZENvbG9yO1xuICB9XG5cbiAgLm5hdmJhci10ZXh0IHtcbiAgICBjb2xvcjogQG5hdmJhckludmVyc2VUZXh0O1xuICB9XG5cbiAgLm5hdiAgbGkgIGE6Zm9jdXMsXG4gIC5uYXYgIGxpICBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbmF2YmFySW52ZXJzZUxpbmtCYWNrZ3JvdW5kSG92ZXI7XG4gICAgY29sb3I6IEBuYXZiYXJJbnZlcnNlTGlua0NvbG9ySG92ZXI7XG4gIH1cblxuLy8gIC5uYXYgLmFjdGl2ZSA+IGEsXG4vLyAgLm5hdiAuYWN0aXZlID4gYTpob3Zlcixcbi8vICAubmF2IC5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgLm5hdiAuYWN0aXZlIGEsXG4gIC5uYXYgLmFjdGl2ZSBhOmhvdmVyLFxuICAubmF2IC5hY3RpdmUgYTpmb2N1cyB7XG4gICAgY29sb3I6IEBuYXZiYXJJbnZlcnNlTGlua0NvbG9yQWN0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBuYXZiYXJJbnZlcnNlTGlua0JhY2tncm91bmRBY3RpdmU7XG4gIH1cblxuICAvLyBJbmxpbmUgdGV4dCBsaW5rc1xuICAubmF2YmFyLWxpbmsge1xuICAgIGNvbG9yOiBAbmF2YmFySW52ZXJzZUxpbmtDb2xvcjtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6IEBuYXZiYXJJbnZlcnNlTGlua0NvbG9ySG92ZXI7XG4gICAgfVxuICB9XG5cbiAgLy8gRGl2aWRlcnMgaW4gbmF2YmFyXG4gIC5kaXZpZGVyLXZlcnRpY2FsIHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogQG5hdmJhckludmVyc2VCYWNrZ3JvdW5kO1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogQG5hdmJhckludmVyc2VCYWNrZ3JvdW5kSGlnaGxpZ2h0O1xuICB9XG5cbiAgLy8gRHJvcGRvd25zXG4gIC5uYXYgbGkuZHJvcGRvd24ub3BlbiA+IC5kcm9wZG93bi10b2dnbGUsXG4gIC5uYXYgbGkuZHJvcGRvd24uYWN0aXZlID4gLmRyb3Bkb3duLXRvZ2dsZSxcbiAgLm5hdiBsaS5kcm9wZG93bi5vcGVuLmFjdGl2ZSA+IC5kcm9wZG93bi10b2dnbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBuYXZiYXJJbnZlcnNlTGlua0JhY2tncm91bmRBY3RpdmU7XG4gICAgY29sb3I6IEBuYXZiYXJJbnZlcnNlTGlua0NvbG9yQWN0aXZlO1xuICB9XG4gIC5uYXYgbGkuZHJvcGRvd24gPiBhOmhvdmVyIC5jYXJldCxcbiAgLm5hdiBsaS5kcm9wZG93biA+IGE6Zm9jdXMgLmNhcmV0IHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiBAbmF2YmFySW52ZXJzZUxpbmtDb2xvckFjdGl2ZTtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiBAbmF2YmFySW52ZXJzZUxpbmtDb2xvckFjdGl2ZTtcbiAgfVxuICAubmF2IGxpLmRyb3Bkb3duID4gLmRyb3Bkb3duLXRvZ2dsZSAuY2FyZXQge1xuICAgIGJvcmRlci10b3AtY29sb3I6IEBuYXZiYXJJbnZlcnNlTGlua0NvbG9yO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IEBuYXZiYXJJbnZlcnNlTGlua0NvbG9yO1xuICB9XG4gIC5uYXYgbGkuZHJvcGRvd24ub3BlbiA+IC5kcm9wZG93bi10b2dnbGUgLmNhcmV0LFxuICAubmF2IGxpLmRyb3Bkb3duLmFjdGl2ZSA+IC5kcm9wZG93bi10b2dnbGUgLmNhcmV0LFxuICAubmF2IGxpLmRyb3Bkb3duLm9wZW4uYWN0aXZlID4gLmRyb3Bkb3duLXRvZ2dsZSAuY2FyZXQge1xuICAgIGJvcmRlci10b3AtY29sb3I6IEBuYXZiYXJJbnZlcnNlTGlua0NvbG9yQWN0aXZlO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IEBuYXZiYXJJbnZlcnNlTGlua0NvbG9yQWN0aXZlO1xuICB9XG5cbiAgLy8gTmF2YmFyIHNlYXJjaFxuICAubmF2YmFyLXNlYXJjaCB7XG4gICAgLnNlYXJjaC1xdWVyeSB7XG4gICAgICBjb2xvcjogQHdoaXRlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogQG5hdmJhckludmVyc2VTZWFyY2hCYWNrZ3JvdW5kO1xuICAgICAgYm9yZGVyLWNvbG9yOiBAbmF2YmFySW52ZXJzZVNlYXJjaEJvcmRlcjtcbiAgICAgIC5ib3gtc2hhZG93KH5cImluc2V0IDAgMXB4IDJweCByZ2JhKDAsMCwwLC4xKSwgMCAxcHggMCByZ2JhKDI1NSwyNTUsMjU1LC4xNSlcIik7XG4gICAgICAudHJhbnNpdGlvbihub25lKTtcbiAgICAgIC5wbGFjZWhvbGRlcihAbmF2YmFySW52ZXJzZVNlYXJjaFBsYWNlaG9sZGVyQ29sb3IpO1xuXG4gICAgICAvLyBGb2N1cyBzdGF0ZXMgKHdlIHVzZSAuZm9jdXNlZCBzaW5jZSBJRTctOCBhbmQgZG93biBkb2Vzbid0IHN1cHBvcnQgOmZvY3VzKVxuICAgICAgJjpmb2N1cyxcbiAgICAgICYuZm9jdXNlZCB7XG4gICAgICAgIHBhZGRpbmc6IDVweCAxNXB4O1xuICAgICAgICBjb2xvcjogQGdyYXlEYXJrO1xuICAgICAgICB0ZXh0LXNoYWRvdzogMCAxcHggMCBAd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBuYXZiYXJJbnZlcnNlU2VhcmNoQmFja2dyb3VuZEZvY3VzO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIC5ib3gtc2hhZG93KDAgMCAzcHggcmdiYSgwLDAsMCwuMTUpKTtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBOYXZiYXIgY29sbGFwc2UgYnV0dG9uXG4gIC5idG4tbmF2YmFyIHtcbiAgICAuYnV0dG9uQmFja2dyb3VuZChkYXJrZW4oQG5hdmJhckludmVyc2VCYWNrZ3JvdW5kSGlnaGxpZ2h0LCA1JSksIGRhcmtlbihAbmF2YmFySW52ZXJzZUJhY2tncm91bmQsIDUlKSk7XG4gIH1cblxufVxuIiwiLy9cbi8vIEJyZWFkY3J1bWJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi5icmVhZGNydW1iIHtcbiAgcGFkZGluZzogOHB4IDE1cHg7XG4gIG1hcmdpbjogMCAwIEBiYXNlTGluZUhlaWdodDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgLmJvcmRlci1yYWRpdXMoQGJhc2VCb3JkZXJSYWRpdXMpO1xuICBsaSB7XG4gIC8qID4gbGkgeyovXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIC5pZTctaW5saW5lLWJsb2NrKCk7XG4gICAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgQHdoaXRlO1xuICAgfS5kaXZpZGVyIHtcbiAgICAvKj4gLmRpdmlkZXIgeyAqL1xuICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICBjb2xvcjogI2NjYztcbiAgICAvKn0gKi9cbiAgfVxuICAuYWN0aXZlIHtcbiAgLyo+IC5hY3RpdmUgeyAqL1xuICAgIGNvbG9yOiBAZ3JheUxpZ2h0O1xuICB9XG59XG4iLCIvL1xuLy8gUGFnaW5hdGlvbiAobXVsdGlwbGUgcGFnZXMpXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBTcGFjZSBvdXQgcGFnaW5hdGlvbiBmcm9tIHN1cnJvdW5kaW5nIGNvbnRlbnRcbi5wYWdpbmF0aW9uIHtcbiAgbWFyZ2luOiBAYmFzZUxpbmVIZWlnaHQgMDtcbn1cblxuLnBhZ2luYXRpb24gdWwge1xuICAvLyBBbGxvdyBmb3IgdGV4dC1iYXNlZCBhbGlnbm1lbnRcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAuaWU3LWlubGluZS1ibG9jaygpO1xuICAvLyBSZXNldCBkZWZhdWx0IHVsIHN0eWxlc1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgLy8gVmlzdWFsc1xuICAuYm9yZGVyLXJhZGl1cyhAYmFzZUJvcmRlclJhZGl1cyk7XG4gIC5ib3gtc2hhZG93KDAgMXB4IDJweCByZ2JhKDAsMCwwLC4wNSkpO1xufVxuLy8gLnBhZ2luYXRpb24gdWwgPiBsaSB7XG4ucGFnaW5hdGlvbiB1bCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZTsgLy8gUmVtb3ZlIGxpc3Qtc3R5bGUgYW5kIGJsb2NrLWxldmVsIGRlZmF1bHRzXG59XG4vLyAucGFnaW5hdGlvbiB1bCA+IGxpID4gYSxcbi8vIC5wYWdpbmF0aW9uIHVsID4gbGkgPiBzcGFuIHtcbi5wYWdpbmF0aW9uIHVsIGxpIGEsXG4ucGFnaW5hdGlvbiB1bCBsaSBzcGFuIHtcbiAgZmxvYXQ6IGxlZnQ7IC8vIENvbGxhcHNlIHdoaXRlLXNwYWNlXG4gIHBhZGRpbmc6IDRweCAxMnB4O1xuICBsaW5lLWhlaWdodDogQGJhc2VMaW5lSGVpZ2h0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IEBwYWdpbmF0aW9uQmFja2dyb3VuZDtcbiAgYm9yZGVyOiAxcHggc29saWQgQHBhZ2luYXRpb25Cb3JkZXI7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xufVxuLy8gLnBhZ2luYXRpb24gdWwgPiBsaSA+IGE6aG92ZXIsXG4vLyAucGFnaW5hdGlvbiB1bCA+IC5hY3RpdmUgPiBhLFxuLy8gLnBhZ2luYXRpb24gdWwgPiAuYWN0aXZlID4gc3BhbiB7XG4ucGFnaW5hdGlvbiB1bCBsaSBhOmhvdmVyLFxuLnBhZ2luYXRpb24gdWwgbGkgYTpmb2N1cyxcbi5wYWdpbmF0aW9uIHVsIC5hY3RpdmUgYSxcbi5wYWdpbmF0aW9uIHVsIC5hY3RpdmUgc3BhbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IEBwYWdpbmF0aW9uQWN0aXZlQmFja2dyb3VuZDtcbn1cbi5wYWdpbmF0aW9uIHVsID4gLmFjdGl2ZSA+IGEsXG4ucGFnaW5hdGlvbiB1bCA+IC5hY3RpdmUgPiBzcGFuIHtcbiAgY29sb3I6IEBncmF5TGlnaHQ7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi8vIC5wYWdpbmF0aW9uIHVsID4gLmRpc2FibGVkID4gc3Bhbixcbi8vIC5wYWdpbmF0aW9uIHVsID4gLmRpc2FibGVkID4gYSxcbi8vIC5wYWdpbmF0aW9uIHVsID4gLmRpc2FibGVkID4gYTpob3ZlciB7XG4ucGFnaW5hdGlvbiB1bCAuZGlzYWJsZWQgc3Bhbixcbi5wYWdpbmF0aW9uIHVsIC5kaXNhYmxlZCBhLFxuLnBhZ2luYXRpb24gdWwgLmRpc2FibGVkIGE6aG92ZXIgLFxuLnBhZ2luYXRpb24gdWwgLmRpc2FibGVkIGE6Zm9jdXMge1xuICBjb2xvcjogQGdyYXlMaWdodDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi8vIC5wYWdpbmF0aW9uIHVsID4gbGk6Zmlyc3QtY2hpbGQgPiBhLFxuLy8gLnBhZ2luYXRpb24gdWwgPiBsaTpmaXJzdC1jaGlsZCA+IHNwYW4ge1xuLnBhZ2luYXRpb24gdWwgbGk6Zmlyc3QtY2hpbGQgYSxcbi5wYWdpbmF0aW9uIHVsIGxpOmZpcnN0LWNoaWxkIHNwYW4ge1xuICBib3JkZXItbGVmdC13aWR0aDogMXB4O1xuICAuYm9yZGVyLWxlZnQtcmFkaXVzKEBiYXNlQm9yZGVyUmFkaXVzKTtcbn1cbi8vIC5wYWdpbmF0aW9uIHVsID4gbGk6bGFzdC1jaGlsZCA+IGEsXG4vLyAucGFnaW5hdGlvbiB1bCA+IGxpOmxhc3QtY2hpbGQgPiBzcGFuIHtcbi5wYWdpbmF0aW9uIHVsIGxpOmxhc3QtY2hpbGQgYSxcbi5wYWdpbmF0aW9uIHVsIGxpOmxhc3QtY2hpbGQgc3BhbiB7XG4gIC5ib3JkZXItcmlnaHQtcmFkaXVzKEBiYXNlQm9yZGVyUmFkaXVzKTtcbn1cblxuXG4vLyBBbGlnbm1lbnRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5wYWdpbmF0aW9uLWNlbnRlcmVkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnBhZ2luYXRpb24tcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuXG4vLyBTaXppbmdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIExhcmdlXG4ucGFnaW5hdGlvbi1sYXJnZSB7XG4gIC8vIHVsID4gbGkgPiBhLFxuICAvLyB1bCA+IGxpID4gc3BhbiB7XG4gIHVsIGxpIGEsXG4gIHVsIGxpIHNwYW4ge1xuICAgIHBhZGRpbmc6IEBwYWRkaW5nTGFyZ2U7XG4gICAgZm9udC1zaXplOiBAZm9udFNpemVMYXJnZTtcbiAgfVxuICAvLyB1bCA+IGxpOmZpcnN0LWNoaWxkID4gYSxcbiAgLy8gdWwgPiBsaTpmaXJzdC1jaGlsZCA+IHNwYW4ge1xuICB1bCBsaTpmaXJzdC1jaGlsZCBhLFxuICB1bCBsaTpmaXJzdC1jaGlsZCBzcGFuIHtcbiAgICAuYm9yZGVyLWxlZnQtcmFkaXVzKEBib3JkZXJSYWRpdXNMYXJnZSk7XG4gIH1cbiAgLy8gdWwgPiBsaTpsYXN0LWNoaWxkID4gYSxcbiAgLy8gdWwgPiBsaTpsYXN0LWNoaWxkID4gc3BhbiB7XG4gIHVsIGxpOmxhc3QtY2hpbGQgYSxcbiAgdWwgbGk6bGFzdC1jaGlsZCBzcGFuIHtcbiAgICAuYm9yZGVyLXJpZ2h0LXJhZGl1cyhAYm9yZGVyUmFkaXVzTGFyZ2UpO1xuICB9XG59XG5cbi8vIFNtYWxsIGFuZCBtaW5pXG4ucGFnaW5hdGlvbi1taW5pLFxuLnBhZ2luYXRpb24tc21hbGwge1xuICAvLyB1bCA+IGxpOmZpcnN0LWNoaWxkID4gYSxcbiAgLy8gdWwgPiBsaTpmaXJzdC1jaGlsZCA+IHNwYW4ge1xuICB1bCBsaTpmaXJzdC1jaGlsZCBhLFxuICB1bCBsaTpmaXJzdC1jaGlsZCBzcGFuIHtcbiAgICAuYm9yZGVyLWxlZnQtcmFkaXVzKEBib3JkZXJSYWRpdXNTbWFsbCk7XG4gIH1cbiAgLy8gdWwgPiBsaTpsYXN0LWNoaWxkID4gYSxcbiAgLy8gdWwgPiBsaTpsYXN0LWNoaWxkID4gc3BhbiB7XG4gIHVsIGxpOmxhc3QtY2hpbGQgYSxcbiAgdWwgbGk6bGFzdC1jaGlsZCBzcGFuIHtcbiAgICAuYm9yZGVyLXJpZ2h0LXJhZGl1cyhAYm9yZGVyUmFkaXVzU21hbGwpO1xuICB9XG59XG5cbi8vIFNtYWxsXG4ucGFnaW5hdGlvbi1zbWFsbCB7XG4gIC8vIHVsID4gbGkgPiBhLFxuICAvLyB1bCA+IGxpID4gc3BhbiB7XG4gIHVsIGxpIGEsXG4gIHVsIGxpIHNwYW4ge1xuICAgIHBhZGRpbmc6IEBwYWRkaW5nU21hbGw7XG4gICAgZm9udC1zaXplOiBAZm9udFNpemVTbWFsbDtcbiAgfVxufVxuLy8gTWluaVxuLnBhZ2luYXRpb24tbWluaSB7XG4gIC8vIHVsID4gbGkgPiBhLFxuICAvLyB1bCA+IGxpID4gc3BhbiB7XG4gIHVsIGxpIGEsXG4gIHVsIGxpIHNwYW4ge1xuICAgIHBhZGRpbmc6IEBwYWRkaW5nTWluaTtcbiAgICBmb250LXNpemU6IEBmb250U2l6ZU1pbmk7XG4gIH1cbn1cbiIsIi8vXG4vLyBQYWdlciBwYWdpbmF0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi5wYWdlciB7XG4gIG1hcmdpbjogQGJhc2VMaW5lSGVpZ2h0IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLmNsZWFyZml4KCk7XG59XG4ucGFnZXIgbGkge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG4vLyAucGFnZXIgbGkgPiBhLFxuLy8gLnBhZ2VyIGxpID4gc3BhbiB7XG4ucGFnZXIgbGkgYSxcbi5wYWdlciBsaSBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiA1cHggMTRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgLmJvcmRlci1yYWRpdXMoMTVweCk7XG59XG4ucGFnZXIgbGkgIGE6aG92ZXIsXG4ucGFnZXIgbGkgIGE6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG59XG4vLyAucGFnZXIgLm5leHQgPiBhLFxuLy8gLnBhZ2VyIC5uZXh0ID4gc3BhbiB7XG4ucGFnZXIgLm5leHQgYSxcbi5wYWdlciAubmV4dCBzcGFuIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLy8gLnBhZ2VyIC5wcmV2aW91cyA+IGEsXG4vLyAucGFnZXIgLnByZXZpb3VzID4gc3BhbiB7XG4ucGFnZXIgLnByZXZpb3VzIGEsXG4ucGFnZXIgLnByZXZpb3VzIHNwYW4ge1xuICBmbG9hdDogbGVmdDtcbn1cbi8vIC5wYWdlciAuZGlzYWJsZWQgPiBhLFxuLy8gLnBhZ2VyIC5kaXNhYmxlZCA+IGE6aG92ZXIsXG4vLyAucGFnZXIgLmRpc2FibGVkID4gc3BhbiB7XG4ucGFnZXIgLmRpc2FibGVkIGEsXG4ucGFnZXIgLmRpc2FibGVkIGE6aG92ZXIsXG4ucGFnZXIgLmRpc2FibGVkIGE6Zm9jdXMsXG4ucGFnZXIgLmRpc2FibGVkIHNwYW4ge1xuICBjb2xvcjogQGdyYXlMaWdodDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4iLCIvL1xuLy8gTW9kYWxzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBCYWNrZ3JvdW5kXG4ubW9kYWwtYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogQHppbmRleE1vZGFsQmFja2Ryb3A7XG4gIGJhY2tncm91bmQtY29sb3I6IEBibGFjaztcbiAgLy8gRmFkZSBmb3IgYmFja2Ryb3BcbiAgJi5mYWRlIHsgb3BhY2l0eTogMDsgfVxufVxuXG4ubW9kYWwtYmFja2Ryb3AsXG4ubW9kYWwtYmFja2Ryb3AuZmFkZS5pbiB7XG4gIC5vcGFjaXR5KDgwKTtcbn1cblxuLy8gQmFzZSBtb2RhbFxuLm1vZGFsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB6LWluZGV4OiBAemluZGV4TW9kYWw7XG4gIHdpZHRoOiA1NjVweDtcbiAgbWFyZ2luOiAtMjUwcHggMCAwIC0yODBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogQHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsMCwwLC4zKTtcbiAgKmJvcmRlcjogMXB4IHNvbGlkICM5OTk7IC8qIElFNi03ICovXG4gIC5ib3JkZXItcmFkaXVzKDZweCk7XG4gIC5ib3gtc2hhZG93KDAgM3B4IDdweCByZ2JhKDAsMCwwLDAuMykpO1xuICAuYmFja2dyb3VuZC1jbGlwKHBhZGRpbmctYm94KTtcbiAgLy8gUmVtb3ZlIGZvY3VzIG91dGxpbmUgZnJvbSBvcGVuZWQgbW9kYWxcbiAgb3V0bGluZTogbm9uZTtcblxuICAmLmZhZGUge1xuICAgIC50cmFuc2l0aW9uKGUoJ29wYWNpdHkgLjNzIGxpbmVhciwgdG9wIC4zcyBlYXNlLW91dCcpKTtcbiAgICB0b3A6IC0yNSU7XG4gIH1cbiAgJi5mYWRlLmluIHsgdG9wOiA1MCU7IH1cbn1cbi5tb2RhbC1oZWFkZXIge1xuICBwYWRkaW5nOiA5cHggMTVweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG4gIC8vIENsb3NlIGljb25cbiAgLmNsb3NlIHsgbWFyZ2luLXRvcDogMnB4OyB9XG4gIC8vIEhlYWRpbmdcbiAgaDMge1xuICAgIG1hcmdpbjogMDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgfVxufVxuXG4vLyBCb2R5ICh3aGVyZSBhbGwgbW9kYWwgY29udGVudCByZXNpZGVzKVxuLm1vZGFsLWJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG1heC1oZWlnaHQ6IDQwMHB4O1xuICBwYWRkaW5nOiAxNXB4O1xufVxuLy8gUmVtb3ZlIGJvdHRvbSBtYXJnaW4gaWYgbmVlZCBiZVxuLm1vZGFsLWZvcm0ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4vLyBGb290ZXIgKGZvciBhY3Rpb25zKVxuLm1vZGFsLWZvb3RlciB7XG4gIHBhZGRpbmc6IDE0cHggMTVweCAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB0ZXh0LWFsaWduOiByaWdodDsgLy8gcmlnaHQgYWxpZ24gYnV0dG9uc1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcbiAgLmJvcmRlci1yYWRpdXMoMCAwIDZweCA2cHgpO1xuICAuYm94LXNoYWRvdyhpbnNldCAwIDFweCAwIEB3aGl0ZSk7XG4gIC5jbGVhcmZpeCgpOyAvLyBjbGVhciBpdCBpbiBjYXNlIGZvbGtzIHVzZSAucHVsbC0qIGNsYXNzZXMgb24gYnV0dG9uc1xuXG4gIC8vIFByb3Blcmx5IHNwYWNlIG91dCBidXR0b25zXG4gIC5idG4gKyAuYnRuIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7IC8vIGFjY291bnQgZm9yIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0gd2hpY2ggZ2V0cyB0aGUgYm90dG9tIG1hcmdpbiBsaWtlIGFsbCBvdGhlciBpbnB1dHNcbiAgfVxuICAvLyBidXQgb3ZlcnJpZGUgdGhhdCBmb3IgYnV0dG9uIGdyb3Vwc1xuICAuYnRuLWdyb3VwIC5idG4gKyAuYnRuIHtcbiAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgfVxuICAvLyBhbmQgb3ZlcnJpZGUgaXQgZm9yIGJsb2NrIGJ1dHRvbnMgYXMgd2VsbFxuICAuYnRuLWJsb2NrICsgLmJ0bi1ibG9jayB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbiIsIi8vXG4vLyBUb29sdGlwc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCYXNlIGNsYXNzXG4udG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogQHppbmRleFRvb2x0aXA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBmb250LXNpemU6IDExcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIC5vcGFjaXR5KDApO1xuICAmLmluICAgICB7IC5vcGFjaXR5KDgwKTsgfVxuICAmLnRvcCAgICB7IG1hcmdpbi10b3A6ICAtM3B4OyBwYWRkaW5nOiA1cHggMDsgfVxuICAmLnJpZ2h0ICB7IG1hcmdpbi1sZWZ0OiAgM3B4OyBwYWRkaW5nOiAwIDVweDsgfVxuICAmLmJvdHRvbSB7IG1hcmdpbi10b3A6ICAgM3B4OyBwYWRkaW5nOiA1cHggMDsgfVxuICAmLmxlZnQgICB7IG1hcmdpbi1sZWZ0OiAtM3B4OyBwYWRkaW5nOiAwIDVweDsgfVxufVxuXG4vLyBXcmFwcGVyIGZvciB0aGUgdG9vbHRpcCBjb250ZW50XG4udG9vbHRpcC1pbm5lciB7XG4gIG1heC13aWR0aDogMjAwcHg7XG4gIHBhZGRpbmc6IDhweDtcbiAgY29sb3I6IEB0b29sdGlwQ29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAdG9vbHRpcEJhY2tncm91bmQ7XG4gIC5ib3JkZXItcmFkaXVzKEBiYXNlQm9yZGVyUmFkaXVzKTtcbn1cblxuLy8gQXJyb3dzXG4udG9vbHRpcC1hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbn1cbi50b29sdGlwIHtcbiAgJi50b3AgLnRvb2x0aXAtYXJyb3cge1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC1AdG9vbHRpcEFycm93V2lkdGg7XG4gICAgYm9yZGVyLXdpZHRoOiBAdG9vbHRpcEFycm93V2lkdGggQHRvb2x0aXBBcnJvd1dpZHRoIDA7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogQHRvb2x0aXBBcnJvd0NvbG9yO1xuXG4gICAgLmFycm93LWRvd24oQHRvb2x0aXBBcnJvd1dpZHRoICogMiwgQHRvb2x0aXBBcnJvd1dpZHRoLCBAdG9vbHRpcEFycm93Q29sb3IpO1xuICB9XG4gICYucmlnaHQgLnRvb2x0aXAtYXJyb3cge1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogLUB0b29sdGlwQXJyb3dXaWR0aDtcbiAgICBib3JkZXItd2lkdGg6IEB0b29sdGlwQXJyb3dXaWR0aCBAdG9vbHRpcEFycm93V2lkdGggQHRvb2x0aXBBcnJvd1dpZHRoIDA7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiBAdG9vbHRpcEFycm93Q29sb3I7XG5cbiAgICAuYXJyb3ctbGVmdChAdG9vbHRpcEFycm93V2lkdGggKiAyLCBAdG9vbHRpcEFycm93V2lkdGgsIEB0b29sdGlwQXJyb3dDb2xvcik7XG4gIH1cbiAgJi5sZWZ0IC50b29sdGlwLWFycm93IHtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW4tdG9wOiAtQHRvb2x0aXBBcnJvd1dpZHRoO1xuICAgIGJvcmRlci13aWR0aDogQHRvb2x0aXBBcnJvd1dpZHRoIDAgQHRvb2x0aXBBcnJvd1dpZHRoIEB0b29sdGlwQXJyb3dXaWR0aDtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogQHRvb2x0aXBBcnJvd0NvbG9yO1xuXG4gICAgLmFycm93LXJpZ2h0KEB0b29sdGlwQXJyb3dXaWR0aCAqIDIsIEB0b29sdGlwQXJyb3dXaWR0aCwgQHRvb2x0aXBBcnJvd0NvbG9yKTtcbiAgfVxuICAmLmJvdHRvbSAudG9vbHRpcC1hcnJvdyB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLUB0b29sdGlwQXJyb3dXaWR0aDtcbiAgICBib3JkZXItd2lkdGg6IDAgQHRvb2x0aXBBcnJvd1dpZHRoIEB0b29sdGlwQXJyb3dXaWR0aDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiBAdG9vbHRpcEFycm93Q29sb3I7XG5cbiAgICAuYXJyb3ctdXAoQHRvb2x0aXBBcnJvd1dpZHRoICogMiwgQHRvb2x0aXBBcnJvd1dpZHRoLCBAdG9vbHRpcEFycm93Q29sb3IpO1xuICB9XG59XG4iLCIvL1xuLy8gUG9wb3ZlcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLnBvcG92ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogQHppbmRleFBvcG92ZXI7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1heC13aWR0aDogMjc2cHg7XG4gIHBhZGRpbmc6IDFweDtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gUmVzZXQgZ2l2ZW4gbmV3IGluc2VydGlvbiBtZXRob2RcbiAgYmFja2dyb3VuZC1jb2xvcjogQHBvcG92ZXJCYWNrZ3JvdW5kO1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgIC1tb3otYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nO1xuICAgICAgICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwwLDAsLjIpO1xuICAuYm9yZGVyLXJhZGl1cyg2cHgpO1xuICAuYm94LXNoYWRvdygwIDVweCAxMHB4IHJnYmEoMCwwLDAsLjIpKTtcblxuICAvLyBPdmVycmlkZXMgZm9yIHByb3BlciBpbnNlcnRpb25cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcblxuICAvLyBPZmZzZXQgdGhlIHBvcG92ZXIgdG8gYWNjb3VudCBmb3IgdGhlIHBvcG92ZXIgYXJyb3dcbiAgJi50b3AgICAgIHsgbWFyZ2luLXRvcDogLTEwcHg7IH1cbiAgJi5yaWdodCAgIHsgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cbiAgJi5ib3R0b20gIHsgbWFyZ2luLXRvcDogMTBweDsgfVxuICAmLmxlZnQgICAgeyBtYXJnaW4tbGVmdDogLTEwcHg7IH1cbn1cblxuLnBvcG92ZXItdGl0bGUge1xuICBtYXJnaW46IDA7IC8vIHJlc2V0IGhlYWRpbmcgbWFyZ2luXG4gIHBhZGRpbmc6IDhweCAxNHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAcG9wb3ZlclRpdGxlQmFja2dyb3VuZDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGRhcmtlbihAcG9wb3ZlclRpdGxlQmFja2dyb3VuZCwgNSUpO1xuICAuYm9yZGVyLXJhZGl1cyg1cHggNXB4IDAgMCk7XG5cbiAgJjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucG9wb3Zlci1jb250ZW50IHtcbiAgcGFkZGluZzogOXB4IDE0cHg7XG4gIHAsIHVsLCBvbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vLyBBcnJvd3Ncbi8vXG4vLyAuYXJyb3cgaXMgb3V0ZXIsIC5hcnJvdzphZnRlciBpcyBpbm5lclxuXG4ucG9wb3ZlciAuYXJyb3csXG4ucG9wb3ZlciAuYXJyb3ctYWZ0ZXIsXG4ucG9wb3ZlciAuYXJyb3c6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgKmRpc3BsYXk6IGlubGluZTtcbiAgKnpvb206MTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbn1cbi5wb3BvdmVyIC5hcnJvdyB7XG4gIGJvcmRlci13aWR0aDogQHBvcG92ZXJBcnJvd091dGVyV2lkdGg7XG59XG4ucG9wb3ZlciAuYXJyb3c6YWZ0ZXIgLFxuLnBvcG92ZXIgLmFycm93LWFmdGVyIHtcbiAgYm9yZGVyLXdpZHRoOiBAcG9wb3ZlckFycm93V2lkdGg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHotaW5kZXg6IC0xO1xufVxuXG4ucG9wb3ZlciB7XG4gICYudG9wIC5hcnJvdyB7XG4gICAgKmJvdHRvbTogLUBwb3BvdmVyQXJyb3dXaWR0aCAtIDJweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC1AcG9wb3ZlckFycm93T3V0ZXJXaWR0aDtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIGJvcmRlci10b3AtY29sb3I6ICM5OTk7IC8vIElFOCBmYWxsYmFja1xuICAgIGJvcmRlci10b3AtY29sb3I6IEBwb3BvdmVyQXJyb3dPdXRlckNvbG9yO1xuICAgIGJvdHRvbTogLUBwb3BvdmVyQXJyb3dPdXRlcldpZHRoO1xuICAgIFxuICAgIC5hcnJvdy1kb3duKEBwb3BvdmVyQXJyb3dXaWR0aCAqIDIsIEBwb3BvdmVyQXJyb3dXaWR0aCwgZGFya2VuKEBwb3BvdmVyQXJyb3dDb2xvciwgMjAlKSk7XG4gICAgJjphZnRlciB7XG4gICAgICBib3R0b206IDFweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtQHBvcG92ZXJBcnJvd1dpZHRoO1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6IEBwb3BvdmVyQXJyb3dDb2xvcjtcbiAgICB9XG4gICAgJi5hcnJvdy1hZnRlciB7XG4gICAgICBib3JkZXItd2lkdGg6IEBwb3BvdmVyQXJyb3dPdXRlcldpZHRoIEBwb3BvdmVyQXJyb3dPdXRlcldpZHRoIDA7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiBAcG9wb3ZlckFycm93T3V0ZXJDb2xvcjtcbiAgICAgIGJvdHRvbTogLTFweDtcbiAgICAgIGxlZnQ6IC1AcG9wb3ZlckFycm93T3V0ZXJXaWR0aDtcbiAgICAgIC8vIC5hcnJvdy1kb3duKEBwb3BvdmVyQXJyb3dPdXRlcldpZHRoICogMiwgQHBvcG92ZXJBcnJvd091dGVyV2lkdGgpO1xuXG4gICAgfVxuICB9XG4gICYucmlnaHQgLmFycm93IHtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAtQHBvcG92ZXJBcnJvd091dGVyV2lkdGg7XG4gICAgKmxlZnQ6ICAtQHBvcG92ZXJBcnJvd091dGVyV2lkdGg7XG4gICAgbWFyZ2luLXRvcDogLUBwb3BvdmVyQXJyb3dPdXRlcldpZHRoO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogIzk5OTsgLy8gSUU4IGZhbGxiYWNrXG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiBAcG9wb3ZlckFycm93T3V0ZXJDb2xvcjtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGxlZnQ6IDFweDtcbiAgICAgIGJvdHRvbTogLUBwb3BvdmVyQXJyb3dXaWR0aDtcbiAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiBAcG9wb3ZlckFycm93Q29sb3I7XG4gICAgfVxuICB9XG4gICYuYm90dG9tIC5hcnJvdyB7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtQHBvcG92ZXJBcnJvd091dGVyV2lkdGg7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjOTk5OyAvLyBJRTggZmFsbGJhY2tcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiBAcG9wb3ZlckFycm93T3V0ZXJDb2xvcjtcbiAgICB0b3A6IC1AcG9wb3ZlckFycm93T3V0ZXJXaWR0aDtcbiAgICAmOmFmdGVyIHtcbiAgICAgIHRvcDogMXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC1AcG9wb3ZlckFycm93V2lkdGg7XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogQHBvcG92ZXJBcnJvd0NvbG9yO1xuICAgIH1cbiAgfVxuXG4gICYubGVmdCAuYXJyb3cge1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAtQHBvcG92ZXJBcnJvd091dGVyV2lkdGg7XG4gICAgbWFyZ2luLXRvcDogLUBwb3BvdmVyQXJyb3dPdXRlcldpZHRoO1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogIzk5OTsgLy8gSUU4IGZhbGxiYWNrXG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IEBwb3BvdmVyQXJyb3dPdXRlckNvbG9yO1xuICAgICY6YWZ0ZXIge1xuICAgICAgcmlnaHQ6IDFweDtcbiAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiBAcG9wb3ZlckFycm93Q29sb3I7XG4gICAgICBib3R0b206IC1AcG9wb3ZlckFycm93V2lkdGg7XG4gICAgfVxuICB9XG5cbn1cbiIsIi8vXG4vLyBUaHVtYm5haWxzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIE5vdGU6IGAudGh1bWJuYWlsc2AgYW5kIGAudGh1bWJuYWlscyA+IGxpYCBhcmUgb3ZlcnJpZGVuIGluIHJlc3BvbnNpdmUgZmlsZXNcblxuLy8gTWFrZSB3cmFwcGVyIHVsIGJlaGF2ZSBsaWtlIHRoZSBncmlkXG4udGh1bWJuYWlscyB7XG4gIG1hcmdpbi1sZWZ0OiAtQGdyaWRHdXR0ZXJXaWR0aDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgLmNsZWFyZml4KCk7XG59XG4vLyBGbHVpZCByb3dzIGhhdmUgbm8gbGVmdCBtYXJnaW5cbi5yb3ctZmx1aWQgLnRodW1ibmFpbHMge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLy8gRmxvYXQgbGkgdG8gbWFrZSB0aHVtYm5haWxzIGFwcGVhciBpbiBhIHJvd1xuLnRodW1ibmFpbHMgPiBsaSB7XG4gIGZsb2F0OiBsZWZ0OyAvLyBFeHBsaWNpdHkgc2V0IHRoZSBmbG9hdCBzaW5jZSB3ZSBkb24ndCByZXF1aXJlIC5zcGFuKiBjbGFzc2VzXG4gIG1hcmdpbi1ib3R0b206IEBiYXNlTGluZUhlaWdodDtcbiAgbWFyZ2luLWxlZnQ6IEBncmlkR3V0dGVyV2lkdGg7XG59XG5cbi8vIFRoZSBhY3R1YWwgdGh1bWJuYWlsIChjYW4gYmUgYGFgIG9yIGBkaXZgKVxuLnRodW1ibmFpbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA0cHg7XG4gIGxpbmUtaGVpZ2h0OiBAYmFzZUxpbmVIZWlnaHQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIC5ib3JkZXItcmFkaXVzKEBiYXNlQm9yZGVyUmFkaXVzKTtcbiAgLmJveC1zaGFkb3coMCAxcHggM3B4IHJnYmEoMCwwLDAsLjA1NSkpO1xuICAudHJhbnNpdGlvbihhbGwgLjJzIGVhc2UtaW4tb3V0KTtcbn1cbi8vIEFkZCBhIGhvdmVyL2ZvY3VzIHN0YXRlIGZvciBsaW5rZWQgdmVyc2lvbnMgb25seVxuYS50aHVtYm5haWw6aG92ZXIsXG5hLnRodW1ibmFpbDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogQGxpbmtDb2xvcjtcbiAgLmJveC1zaGFkb3coMCAxcHggNHB4IHJnYmEoMCwxMDUsMjE0LC4yNSkpO1xufVxuXG4vLyBJbWFnZXMgYW5kIGNhcHRpb25zXG4udGh1bWJuYWlsID4gaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi50aHVtYm5haWwgLmNhcHRpb24ge1xuICBwYWRkaW5nOiA5cHg7XG4gIGNvbG9yOiBAZ3JheTtcbn1cbiIsIi8vIE1lZGlhIG9iamVjdHNcbi8vIFNvdXJjZTogaHR0cDovL3N0dWJib3JuZWxsYS5vcmcvY29udGVudC8/cD00OTdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQ29tbW9uIHN0eWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBDbGVhciB0aGUgZmxvYXRzXG4ubWVkaWEsXG4ubWVkaWEtYm9keSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gICpvdmVyZmxvdzogdmlzaWJsZTtcbiAgem9vbTogMTtcbn1cblxuLy8gUHJvcGVyIHNwYWNpbmcgYmV0d2VlbiBpbnN0YW5jZXMgb2YgLm1lZGlhXG4ubWVkaWEsXG4ubWVkaWEgLm1lZGlhIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cbi5tZWRpYTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi8vIEZvciBpbWFnZXMgYW5kIHZpZGVvcywgc2V0IHRvIGJsb2NrXG4ubWVkaWEtb2JqZWN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vIFJlc2V0IG1hcmdpbnMgb24gaGVhZGluZ3MgZm9yIHRpZ2h0ZXIgZGVmYXVsdCBzcGFjaW5nXG4ubWVkaWEtaGVhZGluZyB7XG4gIG1hcmdpbjogMCAwIDVweDtcbn1cblxuXG4vLyBNZWRpYSBpbWFnZSBhbGlnbm1lbnRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLm1lZGlhIC5wdWxsLWxlZnQge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG4ubWVkaWEgLnB1bGwtcmlnaHQge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuXG4vLyBNZWRpYSBsaXN0IHZhcmlhdGlvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBVbmRvIGRlZmF1bHQgdWwvb2wgc3R5bGVzXG4ubWVkaWEtbGlzdCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuIiwiLy9cbi8vIExhYmVscyBhbmQgYmFkZ2VzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEJhc2UgY2xhc3Nlc1xuLmxhYmVsLFxuLmJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAycHggNHB4O1xuICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAuODQ2O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7IC8vIGVuc3VyZSBwcm9wZXIgbGluZS1oZWlnaHQgaWYgZmxvYXRlZFxuICBjb2xvcjogQHdoaXRlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtc2hhZG93OiAwIC0xcHggMCByZ2JhKDAsMCwwLC4yNSk7XG4gIGJhY2tncm91bmQtY29sb3I6IEBncmF5TGlnaHQ7XG59XG4vLyBTZXQgdW5pcXVlIHBhZGRpbmcgYW5kIGJvcmRlci1yYWRpaVxuLmxhYmVsIHtcbiAgLmJvcmRlci1yYWRpdXMoM3B4KTtcbn1cbi5iYWRnZSB7XG4gIHBhZGRpbmctbGVmdDogOXB4O1xuICBwYWRkaW5nLXJpZ2h0OiA5cHg7XG4gIC5ib3JkZXItcmFkaXVzKDlweCk7XG59XG5cbi8vIEVtcHR5IGxhYmVscy9iYWRnZXMgY29sbGFwc2Vcbi5sYWJlbCxcbi5iYWRnZSB7XG4gICY6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLy8gSG92ZXIvZm9jdXMgc3RhdGUsIGJ1dCBvbmx5IGZvciBsaW5rc1xuYSB7XG4gICYubGFiZWw6aG92ZXIsXG4gICYubGFiZWw6Zm9jdXMsXG4gICYuYmFkZ2U6aG92ZXIsXG4gICYuYmFkZ2U6Zm9jdXMge1xuICAgIGNvbG9yOiBAd2hpdGU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuXG4vLyBDb2xvcnNcbi8vIE9ubHkgZ2l2ZSBiYWNrZ3JvdW5kLWNvbG9yIGRpZmZlcmVuY2UgdG8gbGlua3MgKGFuZCB0byBzaW1wbGlmeSwgd2UgZG9uJ3QgcXVhbGlmdHkgd2l0aCBgYWAgYnV0IFtocmVmXSBhdHRyaWJ1dGUpXG4ubGFiZWwsXG4uYmFkZ2Uge1xuICAvLyBJbXBvcnRhbnQgKHJlZClcbiAgJi1pbXBvcnRhbnQgICAgICAgICB7IGJhY2tncm91bmQtY29sb3I6IEBlcnJvclRleHQ7IH1cbiAgJi1pbXBvcnRhbnRbaHJlZl0gICB7IGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAZXJyb3JUZXh0LCAxMCUpOyB9XG4gIC8vIFdhcm5pbmdzIChvcmFuZ2UpXG4gICYtd2FybmluZyAgICAgICAgICAgeyBiYWNrZ3JvdW5kLWNvbG9yOiBAb3JhbmdlOyB9XG4gICYtd2FybmluZ1tocmVmXSAgICAgeyBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oQG9yYW5nZSwgMTAlKTsgfVxuICAvLyBTdWNjZXNzIChncmVlbilcbiAgJi1zdWNjZXNzICAgICAgICAgICB7IGJhY2tncm91bmQtY29sb3I6IEBzdWNjZXNzVGV4dDsgfVxuICAmLXN1Y2Nlc3NbaHJlZl0gICAgIHsgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKEBzdWNjZXNzVGV4dCwgMTAlKTsgfVxuICAvLyBJbmZvICh0dXJxdW9pc2UpXG4gICYtaW5mbyAgICAgICAgICAgICAgeyBiYWNrZ3JvdW5kLWNvbG9yOiBAaW5mb1RleHQ7IH1cbiAgJi1pbmZvW2hyZWZdICAgICAgICB7IGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAaW5mb1RleHQsIDEwJSk7IH1cbiAgLy8gSW52ZXJzZSAoYmxhY2spXG4gICYtaW52ZXJzZSAgICAgICAgICAgeyBiYWNrZ3JvdW5kLWNvbG9yOiBAZ3JheURhcms7IH1cbiAgJi1pbnZlcnNlW2hyZWZdICAgICB7IGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAZ3JheURhcmssIDEwJSk7IH1cbn1cblxuLy8gUXVpY2sgZml4IGZvciBsYWJlbHMvYmFkZ2VzIGluIGJ1dHRvbnNcbi5idG4ge1xuICAubGFiZWwsXG4gIC5iYWRnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTFweDtcbiAgfVxufVxuLmJ0bi1taW5pIHtcbiAgLmxhYmVsLFxuICAuYmFkZ2Uge1xuICAgIHRvcDogMDtcbiAgfVxufVxuIiwiLy9cbi8vIFByb2dyZXNzIGJhcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQU5JTUFUSU9OU1xuLy8gLS0tLS0tLS0tLVxuXG4vLyBXZWJraXRcbkAtd2Via2l0LWtleWZyYW1lcyBwcm9ncmVzcy1iYXItc3RyaXBlcyB7XG4gIGZyb20gIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogNDBweCAwOyB9XG4gIHRvICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9XG59XG5cbi8vIEZpcmVmb3hcbkAtbW96LWtleWZyYW1lcyBwcm9ncmVzcy1iYXItc3RyaXBlcyB7XG4gIGZyb20gIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogNDBweCAwOyB9XG4gIHRvICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9XG59XG5cbi8vIElFOVxuQC1tcy1rZXlmcmFtZXMgcHJvZ3Jlc3MtYmFyLXN0cmlwZXMge1xuICBmcm9tICB7IGJhY2tncm91bmQtcG9zaXRpb246IDQwcHggMDsgfVxuICB0byAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfVxufVxuXG4vLyBPcGVyYVxuQC1vLWtleWZyYW1lcyBwcm9ncmVzcy1iYXItc3RyaXBlcyB7XG4gIGZyb20gIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9XG4gIHRvICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogNDBweCAwOyB9XG59XG5cbi8vIFNwZWNcbkBrZXlmcmFtZXMgcHJvZ3Jlc3MtYmFyLXN0cmlwZXMge1xuICBmcm9tICB7IGJhY2tncm91bmQtcG9zaXRpb246IDQwcHggMDsgfVxuICB0byAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfVxufVxuXG5cblxuLy8gVEhFIEJBUlNcbi8vIC0tLS0tLS0tXG5cbi8vIE91dGVyIGNvbnRhaW5lclxuLnByb2dyZXNzIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiBAYmFzZUxpbmVIZWlnaHQ7XG4gIG1hcmdpbi1ib3R0b206IEBiYXNlTGluZUhlaWdodDtcbiAgI2dyYWRpZW50ID4gLnZlcnRpY2FsKCNmNWY1ZjUsICNmOWY5ZjkpO1xuICAuYm94LXNoYWRvdyhpbnNldCAwIDFweCAycHggcmdiYSgwLDAsMCwuMSkpO1xuICAuYm9yZGVyLXJhZGl1cyhAYmFzZUJvcmRlclJhZGl1cyk7XG59XG5cbi8vIEJhciBvZiBwcm9ncmVzc1xuLnByb2dyZXNzIC5iYXIge1xuICB3aWR0aDogMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgY29sb3I6IEB3aGl0ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXNoYWRvdzogMCAtMXB4IDAgcmdiYSgwLDAsMCwuMjUpO1xuICAjZ3JhZGllbnQgPiAudmVydGljYWwoIzE0OWJkZiwgIzA0ODBiZSk7XG4gIC5ib3gtc2hhZG93KGluc2V0IDAgLTFweCAwIHJnYmEoMCwwLDAsLjE1KSk7XG4gIC5ib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xuICAudHJhbnNpdGlvbih3aWR0aCAuNnMgZWFzZSk7XG59XG4ucHJvZ3Jlc3MgLmJhciArIC5iYXIge1xuICAuYm94LXNoYWRvdyh+XCJpbnNldCAxcHggMCAwIHJnYmEoMCwwLDAsLjE1KSwgaW5zZXQgMCAtMXB4IDAgcmdiYSgwLDAsMCwuMTUpXCIpO1xufVxuXG4vLyBTdHJpcGVkIGJhcnNcbi5wcm9ncmVzcy1zdHJpcGVkIC5iYXIge1xuICAjZ3JhZGllbnQgPiAuc3RyaXBlZCgjMTQ5YmRmKTtcbiAgLmJhY2tncm91bmQtc2l6ZSg0MHB4IDQwcHgpO1xufVxuXG4vLyBDYWxsIGFuaW1hdGlvbiBmb3IgdGhlIGFjdGl2ZSBvbmVcbi5wcm9ncmVzcy5hY3RpdmUgLmJhciB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBwcm9ncmVzcy1iYXItc3RyaXBlcyAycyBsaW5lYXIgaW5maW5pdGU7XG4gICAgIC1tb3otYW5pbWF0aW9uOiBwcm9ncmVzcy1iYXItc3RyaXBlcyAycyBsaW5lYXIgaW5maW5pdGU7XG4gICAgICAtbXMtYW5pbWF0aW9uOiBwcm9ncmVzcy1iYXItc3RyaXBlcyAycyBsaW5lYXIgaW5maW5pdGU7XG4gICAgICAgLW8tYW5pbWF0aW9uOiBwcm9ncmVzcy1iYXItc3RyaXBlcyAycyBsaW5lYXIgaW5maW5pdGU7XG4gICAgICAgICAgYW5pbWF0aW9uOiBwcm9ncmVzcy1iYXItc3RyaXBlcyAycyBsaW5lYXIgaW5maW5pdGU7XG59XG5cblxuXG4vLyBDT0xPUlNcbi8vIC0tLS0tLVxuXG4vLyBEYW5nZXIgKHJlZClcbi5wcm9ncmVzcy1kYW5nZXIgLmJhciwgLnByb2dyZXNzIC5iYXItZGFuZ2VyIHtcbiAgI2dyYWRpZW50ID4gLnZlcnRpY2FsKCNlZTVmNWIsICNjNDNjMzUpO1xufVxuLnByb2dyZXNzLWRhbmdlci5wcm9ncmVzcy1zdHJpcGVkIC5iYXIsIC5wcm9ncmVzcy1zdHJpcGVkIC5iYXItZGFuZ2VyIHtcbiAgI2dyYWRpZW50ID4gLnN0cmlwZWQoI2VlNWY1Yik7XG59XG5cbi8vIFN1Y2Nlc3MgKGdyZWVuKVxuLnByb2dyZXNzLXN1Y2Nlc3MgLmJhciwgLnByb2dyZXNzIC5iYXItc3VjY2VzcyB7XG4gICNncmFkaWVudCA+IC52ZXJ0aWNhbCgjNjJjNDYyLCAjNTdhOTU3KTtcbn1cbi5wcm9ncmVzcy1zdWNjZXNzLnByb2dyZXNzLXN0cmlwZWQgLmJhciwgLnByb2dyZXNzLXN0cmlwZWQgLmJhci1zdWNjZXNzIHtcbiAgI2dyYWRpZW50ID4gLnN0cmlwZWQoIzYyYzQ2Mik7XG59XG5cbi8vIEluZm8gKHRlYWwpXG4ucHJvZ3Jlc3MtaW5mbyAuYmFyLCAucHJvZ3Jlc3MgLmJhci1pbmZvIHtcbiAgI2dyYWRpZW50ID4gLnZlcnRpY2FsKCM1YmMwZGUsICMzMzliYjkpO1xufVxuLnByb2dyZXNzLWluZm8ucHJvZ3Jlc3Mtc3RyaXBlZCAuYmFyLCAucHJvZ3Jlc3Mtc3RyaXBlZCAuYmFyLWluZm8ge1xuICAjZ3JhZGllbnQgPiAuc3RyaXBlZCgjNWJjMGRlKTtcbn1cblxuLy8gV2FybmluZyAob3JhbmdlKVxuLnByb2dyZXNzLXdhcm5pbmcgLmJhciwgLnByb2dyZXNzIC5iYXItd2FybmluZyB7XG4gICNncmFkaWVudCA+IC52ZXJ0aWNhbChsaWdodGVuKEBvcmFuZ2UsIDE1JSksIEBvcmFuZ2UpO1xufVxuLnByb2dyZXNzLXdhcm5pbmcucHJvZ3Jlc3Mtc3RyaXBlZCAuYmFyLCAucHJvZ3Jlc3Mtc3RyaXBlZCAuYmFyLXdhcm5pbmcge1xuICAjZ3JhZGllbnQgPiAuc3RyaXBlZChsaWdodGVuKEBvcmFuZ2UsIDE1JSkpO1xufVxuIiwiLy9cbi8vIEFjY29yZGlvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBQYXJlbnQgY29udGFpbmVyXG4uYWNjb3JkaW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogQGJhc2VMaW5lSGVpZ2h0O1xufVxuXG4vLyBHcm91cCA9PSBoZWFkaW5nICsgYm9keVxuLmFjY29yZGlvbi1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgLmJvcmRlci1yYWRpdXMoQGJhc2VCb3JkZXJSYWRpdXMpO1xufVxuLmFjY29yZGlvbi1oZWFkaW5nIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cbi5hY2NvcmRpb24taGVhZGluZyAuYWNjb3JkaW9uLXRvZ2dsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA4cHggMTVweDtcbn1cblxuLy8gR2VuZXJhbCB0b2dnbGUgc3R5bGVzXG4uYWNjb3JkaW9uLXRvZ2dsZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLy8gSW5uZXIgbmVlZHMgdGhlIHN0eWxlcyBiZWNhdXNlIHlvdSBjYW4ndCBhbmltYXRlIHByb3Blcmx5IHdpdGggYW55IHN0eWxlcyBvbiB0aGUgZWxlbWVudFxuLmFjY29yZGlvbi1pbm5lciB7XG4gIHBhZGRpbmc6IDlweCAxNXB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U1ZTVlNTtcbn1cbiIsIi8vXG4vLyBDYXJvdXNlbFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4uY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IEBiYXNlTGluZUhlaWdodDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5jYXJvdXNlbC1pbm5lciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jYXJvdXNlbC1pbm5lciB7XG4vKiBpIG5ldmVyIHVzZSBpdCAgc28gZG9uJ3Qga29udyBzaHVsZCBiZSAuY2Fyb3VzZWwgPyAqL1xuXG4gIC5pdGVtIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAudHJhbnNpdGlvbiguNnMgZWFzZS1pbi1vdXQgbGVmdCk7XG4gIH1cblxuICAgIC8vIEFjY291bnQgZm9yIGphbmtpdHVkZSBvbiBpbWFnZXNcbiAgIC8qPiBpbWcsXG4gICAgKiA+IGEgPiBpbWcgeyAgIFxuICAgICogPiBoZXJlIGlzIGRlbGV0ZSBmb3IgYnNpZS5cbiAgICAqL1xuICAgLml0ZW0gaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgXG4gICAgKndpZHRoOiAxMDAlO1xuICAgICpoZWlnaHQ6IGF1dG87XG4gIH1cblxuICAuYWN0aXZlLFxuICAubmV4dCxcbiAgLnByZXYgeyBkaXNwbGF5OiBibG9jazsgfVxuXG4gIC5hY3RpdmUge1xuICAgIGxlZnQ6IDA7XG4gIH1cblxuICAubmV4dCxcbiAgLnByZXYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAubmV4dCB7XG4gICAgbGVmdDogMTAwJTtcbiAgfVxuICAucHJldiB7XG4gICAgbGVmdDogLTEwMCU7XG4gIH1cbiAgLm5leHQubGVmdCxcbiAgLnByZXYucmlnaHQge1xuICAgIGxlZnQ6IDA7XG4gIH1cblxuICAuYWN0aXZlLmxlZnQge1xuICAgIGxlZnQ6IC0xMDAlO1xuICB9XG4gIC5hY3RpdmUucmlnaHQge1xuICAgIGxlZnQ6IDEwMCU7XG4gIH1cblxufVxuXG4vLyBMZWZ0L3JpZ2h0IGNvbnRyb2xzIGZvciBuYXZcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uY2Fyb3VzZWwtY29udHJvbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0MCU7XG4gIGxlZnQ6IDE1cHg7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIG1hcmdpbi10b3A6IC0yMHB4O1xuICBmb250LXNpemU6IDYwcHg7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBjb2xvcjogQHdoaXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IEBncmF5RGFya2VyO1xuICBib3JkZXI6IDNweCBzb2xpZCBAd2hpdGU7XG4gIC5ib3JkZXItcmFkaXVzKDIzcHgpO1xuICAub3BhY2l0eSg1MCk7XG5cbiAgLy8gd2UgY2FuJ3QgaGF2ZSB0aGlzIHRyYW5zaXRpb24gaGVyZVxuICAvLyBiZWNhdXNlIHdlYmtpdCBjYW5jZWxzIHRoZSBjYXJvdXNlbFxuICAvLyBhbmltYXRpb24gaWYgeW91IHRyaXAgdGhpcyB3aGlsZVxuICAvLyBpbiB0aGUgbWlkZGxlIG9mIGFub3RoZXIgYW5pbWF0aW9uXG4gIC8vIDtfO1xuICAvLyAudHJhbnNpdGlvbihvcGFjaXR5IC4ycyBsaW5lYXIpO1xuXG4gIC8vIFJlcG9zaXRpb24gdGhlIHJpZ2h0IG9uZVxuICAmLnJpZ2h0ICxcbiAgJi1yaWdodCB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMTVweDtcbiAgfVxuXG4gICYtbGVmdCB7XG4gICAgbGVmdDogMTVweDtcbiAgfVxuICAvLyBIb3Zlci9mb2N1cyBzdGF0ZVxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogQHdoaXRlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAub3BhY2l0eSg5MCk7XG4gIH1cbn1cblxuLy8gQ2Fyb3VzZWwgaW5kaWNhdG9yIHBpcHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxNXB4O1xuICByaWdodDogMTVweDtcbiAgei1pbmRleDogNTtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gIGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICB0ZXh0LWluZGVudDogLTk5OXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjY2M7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuMjUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgfVxuICAuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB9XG59XG5cbi8vIENhcHRpb24gZm9yIHRleHQgYmVsb3cgaW1hZ2VzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uY2Fyb3VzZWwtY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcGFkZGluZzogMTVweDtcbiAgYmFja2dyb3VuZDogQGdyYXlEYXJrO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLC43NSk7XG5cbiAgX2ZpbHRlcjphbHBoYShvcGFjaXR5PTcwKTsgLy8gY2FwdGlvbiDvv73EsO+/vc2477+977+90Kfvv73vv71cbn1cbi5jYXJvdXNlbC1jYXB0aW9uIGg0LFxuLmNhcm91c2VsLWNhcHRpb24gcCB7XG4gIGNvbG9yOiBAd2hpdGU7XG4gIGxpbmUtaGVpZ2h0OiBAYmFzZUxpbmVIZWlnaHQ7XG59XG4uY2Fyb3VzZWwtY2FwdGlvbiBoNCB7XG4gIG1hcmdpbjogMCAwIDVweDtcbn1cbi5jYXJvdXNlbC1jYXB0aW9uIHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuIiwiLy9cbi8vIEhlcm8gdW5pdFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4uaGVyby11bml0IHtcbiAgcGFkZGluZzogNjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogMjAwO1xuICBsaW5lLWhlaWdodDogQGJhc2VMaW5lSGVpZ2h0ICogMS41O1xuICBjb2xvcjogQGhlcm9Vbml0TGVhZENvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAaGVyb1VuaXRCYWNrZ3JvdW5kO1xuICAuYm9yZGVyLXJhZGl1cyg2cHgpO1xuICBoMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmb250LXNpemU6IDYwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6IEBoZXJvVW5pdEhlYWRpbmdDb2xvcjtcbiAgICBsZXR0ZXItc3BhY2luZzogLTFweDtcbiAgfVxuICBsaSB7XG4gICAgbGluZS1oZWlnaHQ6IEBiYXNlTGluZUhlaWdodCAqIDEuNTsgLy8gUmVzZXQgc2luY2Ugd2Ugc3BlY2lmeSBpbiB0eXBlLmxlc3NcbiAgfVxufVxuIiwiLy9cbi8vIFV0aWxpdHkgY2xhc3Nlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBRdWljayBmbG9hdHNcbi5wdWxsLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLnB1bGwtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4vLyBUb2dnbGluZyBjb250ZW50XG4uaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLyBWaXNpYmlsaXR5XG4uaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4vLyBGb3IgQWZmaXggcGx1Z2luXG4uYWZmaXgge1xuICBwb3NpdGlvbjogZml4ZWQ7XG59XG4iLCIuaWNvIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKEBjdXN0b21TcHJpdGVzSW1nUGF0aCk7XG59XG5cbkBpbXBvcnQgXCJ5ZWFzdC9zcHJpdGVzLmxlc3NcIjtcbkBpbXBvcnQgXCJ5ZWFzdC9pY29ucy5sZXNzXCI7XG5AaW1wb3J0IFwieWVhc3QvbWl4aW5zLmxlc3NcIjtcbkBpbXBvcnQgXCJ5ZWFzdC9vdmVycmllcy5sZXNzXCI7XG5AaW1wb3J0IFwieWVhc3QvbGF5b3V0Lmxlc3NcIjtcblxuXG4vLyBjb21wb25lbnRzXG5AaW1wb3J0IFwieWVhc3QvY29tcG9uZW50cy9iYXNpYy5sZXNzXCI7XG5AaW1wb3J0IFwieWVhc3QvY29tcG9uZW50cy9ib3gubGVzc1wiO1xuQGltcG9ydCBcInllYXN0L2NvbXBvbmVudHMvY29tbWVudC5sZXNzXCI7XG5AaW1wb3J0IFwieWVhc3QvY29tcG9uZW50cy9mb3JtLmxlc3NcIjtcbkBpbXBvcnQgXCJ5ZWFzdC9jb21wb25lbnRzL2xpc3QubGVzc1wiO1xuQGltcG9ydCBcInllYXN0L2NvbXBvbmVudHMvbmF2Lmxlc3NcIjtcbkBpbXBvcnQgXCJ5ZWFzdC9jb21wb25lbnRzL3RhYnMubGVzc1wiO1xuQGltcG9ydCBcInllYXN0L2NvbXBvbmVudHMvcGFnaW5hdGlvbi5sZXNzXCI7XG5AaW1wb3J0IFwieWVhc3QvY29tcG9uZW50cy90YWJsZS5sZXNzXCI7XG5AaW1wb3J0IFwieWVhc3QvY29tcG9uZW50cy90eXBvZ3JhcGhpYy5sZXNzXCI7XG5AaW1wb3J0IFwieWVhc3QvY29tcG9uZW50cy9iYW5uZXIubGVzc1wiO1xuQGltcG9ydCBcInllYXN0L2NvbXBvbmVudHMvYWNjb3JkaW9uLmxlc3NcIjtcbkBpbXBvcnQgXCJ5ZWFzdC9jb21wb25lbnRzL3NsaWRlci5sZXNzXCI7XG5AaW1wb3J0IFwieWVhc3QvY29tcG9uZW50cy9zY3JvbGxib3gubGVzc1wiO1xuQGltcG9ydCBcInllYXN0L2NvbXBvbmVudHMvbWFycXVlZS5sZXNzXCI7XG5AaW1wb3J0IFwieWVhc3QvY29tcG9uZW50cy9hdmF0YXIubGVzc1wiO1xuQGltcG9ydCBcInllYXN0L2NvbXBvbmVudHMvbWV0cm8ubGVzc1wiO1xuQGltcG9ydCBcInllYXN0L2NvbXBvbmVudHMvb3JkZXJzLmxlc3NcIjtcbkBpbXBvcnQgXCJ5ZWFzdC9jb21wb25lbnRzL3NlYXJjaGJveC5sZXNzXCI7XG5AaW1wb3J0IFwieWVhc3QvdXRpbHMubGVzc1wiO1xuXG4vLyBsaWJzXG5AaW1wb3J0IFwieWVhc3QvbGlicy9qcXVlcnkucGx1Z2lucy5sZXNzXCI7XG5AaW1wb3J0IFwieWVhc3QvbGlicy9saXZlLmNhbGVuZGFyLmxlc3NcIjtcbkBpbXBvcnQgXCJ5ZWFzdC9saWJzL3N0aXAubGVzc1wiO1xuQGltcG9ydCBcInllYXN0L2xpYnMvdGltZWxpbmVyLmxlc3NcIjtcbkBpbXBvcnQgXCJ5ZWFzdC9saWJzL3JhdGluZy5sZXNzXCI7XG5AaW1wb3J0IFwieWVhc3QvbGlicy90YWdjbG91ZC5sZXNzXCI7XG5AaW1wb3J0IFwieWVhc3QvbGlicy9jaGVla2luZy1tYWNoaW5lLmxlc3NcIjtcbkBpbXBvcnQgXCJ5ZWFzdC9saWJzL3Vwc2VyLmxlc3NcIjtcblxuLy8gY3VzdG9tc1xuQGltcG9ydCBcInllYXN0L2N1c3RvbXMvdG9nZ2xlLWdyaWQtYnRuLmxlc3NcIjtcbkBpbXBvcnQgXCJ5ZWFzdC9jdXN0b21zL2luZGV4LXRhYmxlcy5sZXNzXCI7XG5AaW1wb3J0IFwieWVhc3QvY3VzdG9tcy9pbmZvLmxlc3NcIjtcbkBpbXBvcnQgXCJ5ZWFzdC9jdXN0b21zL2xvZ2luX3Bhbm5lbC5sZXNzXCI7XG5AaW1wb3J0IFwieWVhc3QvY3VzdG9tcy9teUluZGV4c3BhY2UubGVzc1wiO1xuQGltcG9ydCBcInllYXN0L2N1c3RvbXMvbXlzcGFjZS5sZXNzXCI7XG5AaW1wb3J0IFwieWVhc3QvY3VzdG9tcy9wbGF5ZXIubGVzc1wiO1xuQGltcG9ydCBcInllYXN0L2N1c3RvbXMvc2lkZXdheV9wYW5uZWwubGVzc1wiO1xuQGltcG9ydCBcInllYXN0L2N1c3RvbXMvZnVuY3Rpb25zLmxlc3NcIjtcbkBpbXBvcnQgXCJ5ZWFzdC9jdXN0b21zL2xpdmVwbGF5ZXIubGVzc1wiO1xuQGltcG9ydCBcInllYXN0L2N1c3RvbXMvdmlkZW9wbGF5ZXIubGVzc1wiO1xuQGltcG9ydCBcInllYXN0L2N1c3RvbXMvaGVscGNlbnRlci5sZXNzXCI7XG5cbkBpbXBvcnQgXCJ5ZWFzdC9jdXN0b21zL3NpbGRlci5sZXNzXCI7XG5cblxuLy8gdGhlbWVcbkBpbXBvcnQgXCJ5ZWFzdC90aGVtZS9rcy10aGVtZS5sZXNzXCI7XG5AaW1wb3J0IFwieWVhc3QvdGhlbWUvc2Nob29sLXRoZW1lLmxlc3NcIjtcbkBpbXBvcnQgXCJ5ZWFzdC90aGVtZS9kYWlnYWt1LXRoZW1lLmxlc3NcIjtcbkBpbXBvcnQgXCJ5ZWFzdC90aGVtZS9zY2hvb2wtc2ltcGxlLXRoZW1lLmxlc3NcIjtcbkBpbXBvcnQgXCJ5ZWFzdC90aGVtZS9sdWNreS10aGVtZS5sZXNzXCI7XG5cbi8vIGNvbG9yc2NoZW1lXG4vLyBAaW1wb3J0IFwieWVhc3QvY29sb3JzY2hlbWUvb2xkX3NjaGVtZS5sZXNzXCI7XG5cblxuLy9AaW1wb3J0IFwieWVhc3QvcmVzcG9uc2VQYWQubGVzc1wiO1xuQGltcG9ydCBcInllYXN0L25vUmVzcG9uc2UubGVzc1wiOyIsIkBkb3duVHJpbmdsZTogLTRweCwgLTRweCwgN3B4LCA0cHg7XG5AZG93bl9hcnJvd19ib2xkX2ljbzogLTRweCwgLTE2cHgsIDEycHgsIDEycHg7XG5AcGx1c19pY286IC00cHgsIC0zNnB4LCAxMnB4LCAxMnB4O1xuQGRvd25fYXJyb3dfbGlnaHRfaWNvOiAtNHB4LCAtNTZweCwgMTJweCwgMTJweDtcbkBtaW5zX2ljbzogLTRweCwgLTc2cHgsIDEycHgsIDEycHg7XG5AdXBsb2FkOiAtNHB4LCAtOTZweCwgMTFweCwgMTJweDtcbkBwbGF5OiAtNHB4LCAtMTE2cHgsIDE2cHgsIDEzcHg7XG5AdGFsa19pY29fbGlnaHQ6IC00cHgsIC0xMzdweCwgMTdweCwgMTZweDtcbkBwYXBlcl9pY286IC00cHgsIC0xNjFweCwgMTdweCwgMTZweDtcbkBwbGFjZV9pY286IC00cHgsIC0xODVweCwgMTdweCwgMTZweDtcbkB2aWRlb19pY286IC00cHgsIC0yMDlweCwgMTdweCwgMTZweDtcbkB3aG9faWNvOiAtNHB4LCAtMjMzcHgsIDE3cHgsIDE2cHg7XG5AZ3JhbGxlcnlfaWNvOiAtNHB4LCAtMjU3cHgsIDE3cHgsIDE2cHg7XG5AdGFibGVfaWNvOiAtNHB4LCAtMjgxcHgsIDE3cHgsIDE2cHg7XG5AdmlkZW9faWNvX2dyYXktNjA6IC00cHgsIC0zMDVweCwgMTdweCwgMTZweDtcbkB0dl9pY286IC00cHgsIC0zMjlweCwgMTdweCwgMTZweDtcbkB0YWxrOiAtNHB4LCAtMzUzcHgsIDE2cHgsIDE2cHg7XG5AY2xvY2tfaWNvOiAtNHB4LCAtMzc3cHgsIDE3cHgsIDE2cHg7XG5AdGFsa19pY29fZ3JheTogLTRweCwgLTQwMXB4LCAxN3B4LCAxNnB4O1xuQGJveF9pY286IC00cHgsIC00MjVweCwgMTdweCwgMTZweDtcbkB2aWRlb19pY29fbGlnaHQ6IC00cHgsIC00NDlweCwgMTdweCwgMTZweDtcbkB2aWRlb19pY29fZ3JheTogLTRweCwgLTQ3M3B4LCAxN3B4LCAxNnB4O1xuQGJ1aWxkaW5nX2FjdGl2ZTogLTRweCwgLTQ5N3B4LCAyMHB4LCAxN3B4O1xuQGNhbGVuZGFyX2dyYXk6IC00cHgsIC01MjJweCwgMjBweCwgMTdweDtcbkBjYWxlbmRhcl9hY3RpdmU6IC00cHgsIC01NDdweCwgMjBweCwgMTdweDtcbkBidWlsZGluZ19ncmF5OiAtNHB4LCAtNTcycHgsIDIwcHgsIDE3cHg7XG5AdGh1bWJfZG93bl9hY3RpdmVfczogLTRweCwgLTU5N3B4LCAxN3B4LCAxOHB4O1xuQHRodW1iX3VwX3M6IC00cHgsIC02MjNweCwgMTdweCwgMThweDtcbkB0aHVtYl9kb3duX3M6IC00cHgsIC02NDlweCwgMTdweCwgMThweDtcbkB0aHVtYl91cF9hY3RpdmVfczogLTRweCwgLTY3NXB4LCAxN3B4LCAxOHB4O1xuQHNvcnRMaXN0X2FjdGl2ZTogLTRweCwgLTcwMXB4LCAyMHB4LCAyMHB4O1xuQHNvcnRHcmlkOiAtNHB4LCAtNzI5cHgsIDIwcHgsIDIwcHg7XG5AZ3JpZF9hY3RpdmU6IC00cHgsIC03NTdweCwgMjBweCwgMjBweDtcbkBncmlkX2dyYXk6IC00cHgsIC03ODVweCwgMjBweCwgMjBweDtcbkBsaXN0X2FjdGl2ZTogLTRweCwgLTgxM3B4LCAyMHB4LCAyMHB4O1xuQGxpc3RfZ3JheTogLTRweCwgLTg0MXB4LCAyMHB4LCAyMHB4O1xuQHNvcnRMaXN0OiAtNHB4LCAtODY5cHgsIDIwcHgsIDIwcHg7XG5Ac29ydEdyaWRfYWN0aXZlOiAtNHB4LCAtODk3cHgsIDIwcHgsIDIwcHg7XG5Aem9tbS1ncmV5OiAtNHB4LCAtOTI1cHgsIDI0cHgsIDIxcHg7XG5AZGFpbC1hY3RpdmU6IC00cHgsIC05NTRweCwgMjRweCwgMjFweDtcbkBkb2N1bWVudC1hY3RpdmU6IC00cHgsIC05ODNweCwgMjRweCwgMjFweDtcbkBkb2N1bWVudC1ncmV5OiAtNHB4LCAtMTAxMnB4LCAyNHB4LCAyMXB4O1xuQHR2LWFjdGl2ZTogLTRweCwgLTEwNDFweCwgMjRweCwgMjFweDtcbkB0di1ncmV5OiAtNHB4LCAtMTA3MHB4LCAyNHB4LCAyMXB4O1xuQGNhbWFyYS1ncmV5OiAtNHB4LCAtMTA5OXB4LCAyNHB4LCAyMXB4O1xuQGRpYWwtZ3JleTogLTRweCwgLTExMjhweCwgMjRweCwgMjFweDtcbkBjYW1hcmEtYWN0aXZlOiAtNHB4LCAtMTE1N3B4LCAyNHB4LCAyMXB4O1xuQGxpdmUtYWN0aXZlOiAtNHB4LCAtMTE4NnB4LCAyNHB4LCAyMXB4O1xuQGxpdmUtZ3JleTogLTRweCwgLTEyMTVweCwgMjRweCwgMjFweDtcbkBwbGFjZV95ZWxsb3dfaWNvOiAtNHB4LCAtMTI0NHB4LCAxNHB4LCAyMXB4O1xuQGdyYXBoeS1hY3RpdmU6IC00cHgsIC0xMjczcHgsIDI0cHgsIDIxcHg7XG5AcGxhY2UtaWNvOiAtNHB4LCAtMTMwMnB4LCAyNHB4LCAyMXB4O1xuQGdyYXBoeS1ncmV5OiAtNHB4LCAtMTMzMXB4LCAyNHB4LCAyMXB4O1xuQG5hdjogLTRweCwgLTEzNjBweCwgMTVweCwgMjFweDtcbkB6b29tX2ljbzogLTRweCwgLTEzODlweCwgMjNweCwgMjJweDtcbkBvcmRlcnNfc21hbGxfaWNvOiAtNHB4LCAtMTQxOXB4LCAyNXB4LCAyM3B4O1xuQGNhdGVnb3J5X3NtYWxsX2ljbzogLTRweCwgLTE0NTBweCwgMjVweCwgMjNweDtcbkBob21lX3NtYWxsX2ljbzogLTRweCwgLTE0ODFweCwgMjVweCwgMjNweDtcbkBmYXZvdXJpdGVfc21hbGxfaWNvOiAtNHB4LCAtMTUxMnB4LCAyNXB4LCAyM3B4O1xuQHRhZ3NfaWNvOiAtNHB4LCAtMTU0M3B4LCA4NXB4LCAyNnB4O1xuQHRodW1iX2Rvd246IC00cHgsIC0xNTc3cHgsIDI5cHgsIDI3cHg7XG5AdGh1bWJfZG93bl9hY3RpdmU6IC00cHgsIC0xNjEycHgsIDI5cHgsIDI3cHg7XG5AdGh1bWJfdXA6IC00cHgsIC0xNjQ3cHgsIDI5cHgsIDI3cHg7XG5AdGh1bWJfdXBfYWN0aXZlOiAtNHB4LCAtMTY4MnB4LCAyOXB4LCAyN3B4O1xuQHZpZGVvX2luZm9zX2ljbzogLTRweCwgLTE3MTdweCwgNDNweCwgMzZweDtcbkBwbGFuZXRfaWNvOiAtNHB4LCAtMTc2MXB4LCAzN3B4LCAzNnB4O1xuQGtleW5vdGVfaWNvOiAtNHB4LCAtMTgwNXB4LCA0M3B4LCAzNnB4O1xuQHBsYXlfaWNvOiAtNHB4LCAtMTg0OXB4LCAzN3B4LCAzNnB4O1xuQGJsYWNrYm9hcmRfaWNvOiAtNHB4LCAtMTg5M3B4LCAzN3B4LCAzNnB4O1xuQGJvb2tfaWNvOiAtNHB4LCAtMTkzN3B4LCAzN3B4LCAzNnB4O1xuQHJlY3ljbGVfaWNvOiAtNHB4LCAtMTk4MXB4LCAzN3B4LCAzNnB4O1xuQHJldHVybl9pY286IC00cHgsIC0yMDI1cHgsIDM3cHgsIDM2cHg7XG5Ac2Nob29sX2xpc3RfaWNvOiAtNHB4LCAtMjA2OXB4LCAzN3B4LCAzNnB4O1xuQGF0dGFjaG1lbnRfaWNvOiAtNHB4LCAtMjExM3B4LCA0M3B4LCAzNnB4O1xuQGh6c2RmendrbG9nb19pY286IC00cHgsIC0yMTU3cHgsIDM3cHgsIDM2cHg7XG5Ad2ViY291cnNlX2ljbzogLTRweCwgLTIyMDFweCwgMzdweCwgMzZweDtcbkBob21lX2ljbzogLTRweCwgLTIyNDVweCwgMzdweCwgMzZweDtcbkBnbG9iYWxfaWNvOiAtNHB4LCAtMjI4OXB4LCAzN3B4LCAzNnB4O1xuQGNpcmNsZXN0YXJfaWNvOiAtNHB4LCAtMjMzM3B4LCAzN3B4LCAzNnB4O1xuQGNsYXNzX2ljbzogLTRweCwgLTIzNzdweCwgMzdweCwgMzZweDtcbkBhbnlsaXplX2ljbzogLTRweCwgLTI0MjFweCwgMzdweCwgMzZweDtcbkB0YWJsZWxpZ2h0X2ljbzogLTRweCwgLTI0NjVweCwgMzdweCwgMzZweDtcbkBjbG91ZF9pY286IC00cHgsIC0yNTA5cHgsIDM3cHgsIDM2cHg7XG5AZmF2b3VyaXRlX2ljbzogLTRweCwgLTI1NTNweCwgNDNweCwgMzZweDtcbkBmYXZvcml0eV9pY286IC00cHgsIC0yNTk3cHgsIDM3cHgsIDM2cHg7XG5AZWRzdHVkeV9pY286IC00cHgsIC0yNjQxcHgsIDM3cHgsIDM2cHg7XG5AdGVhY2hlcl9pY286IC00cHgsIC0yNjg1cHgsIDM3cHgsIDM2cHg7XG5AbWljb2tlX2ljbzogLTRweCwgLTI3MjlweCwgMzdweCwgMzZweDtcbkBwZW9wbGVzX2ljbzogLTRweCwgLTI3NzNweCwgNDNweCwgMzZweDtcbkBlZF9wcm9ncmVzc19pY286IC00cHgsIC0yODE3cHgsIDQzcHgsIDM2cHg7XG5AZGlzY3Vzc19pY286IC00cHgsIC0yODYxcHgsIDQzcHgsIDM2cHg7XG5AbGl2ZV9wbGF5X2ljbzogLTRweCwgLTI5MDVweCwgMzdweCwgMzZweDtcbkBsaXZlX2luZm9zX2ljbzogLTRweCwgLTI5NDlweCwgNDNweCwgMzZweDtcbkBkZXNrdG9wX2ljbzogLTRweCwgLTI5OTNweCwgMzdweCwgMzZweDtcbkBhbGJ1bV9pY286IC00cHgsIC0zMDM3cHgsIDM3cHgsIDM2cHg7XG5Ac3RvcDogLTRweCwgLTMwODFweCwgMzhweCwgMzhweDtcbkBzdGFydDogLTRweCwgLTMxMjdweCwgMzhweCwgMzhweDtcbkBub25lOiAtNHB4LCAtMzE3M3B4LCAzOHB4LCAzOHB4O1xuQGxpdmU6IC00cHgsIC0zMjE5cHgsIDM4cHgsIDM4cHg7XG5AYXZhbGl2ZTogLTRweCwgLTMyNjVweCwgMzhweCwgMzhweDtcbkBuYXZfbWludXM6IC00cHgsIC0zMzExcHgsIDE5cHgsIDQwcHg7XG5AYXJyb3dfZG93bjogLTRweCwgLTMzNTlweCwgMTlweCwgNDBweDtcbkBuYXZfcGx1czogLTRweCwgLTM0MDdweCwgMTlweCwgNDBweDtcbkBiaWctZm9sZC1pY286IC00cHgsIC0zNDU1cHgsIDg0cHgsIDQ5cHg7XG5AdHVpamlhbjogLTRweCwgLTM1MTJweCwgNjNweCwgNjNweDtcbkBqb2luaW5nX2ljbzogLTRweCwgLTM1ODNweCwgNjhweCwgNjlweDtcbkB3ZWlrZTogLTRweCwgLTM2NjBweCwgNjhweCwgNjlweDtcbkBwcm9ncmVzc2luZ19pY286IC00cHgsIC0zNzM3cHgsIDc1cHgsIDY5cHg7XG5Ac2hhcmVfYWxidW06IC00cHgsIC0zODE0cHgsIDY4cHgsIDY5cHg7XG5AY29tcGxldGVfaWNvOiAtNHB4LCAtMzg5MXB4LCA3NXB4LCA2OXB4O1xuXG4uc3ByaXRlLXdpZHRoKEBzcHJpdGUpIHtcbiAgd2lkdGg6IGV4dHJhY3QoQHNwcml0ZSwgMyk7XG59XG5cbi5zcHJpdGUtaGVpZ2h0KEBzcHJpdGUpIHtcbiAgaGVpZ2h0OiBleHRyYWN0KEBzcHJpdGUsIDQpO1xufVxuXG4uc3ByaXRlLXBvc2l0aW9uKEBzcHJpdGUpIHtcbiAgQHNwcml0ZS1vZmZzZXQteDogZXh0cmFjdChAc3ByaXRlLCAxKTtcbiAgQHNwcml0ZS1vZmZzZXQteTogZXh0cmFjdChAc3ByaXRlLCAyKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogQHNwcml0ZS1vZmZzZXQteCAgQHNwcml0ZS1vZmZzZXQteTtcbn1cblxuLnNwcml0ZShAc3ByaXRlKSB7XG4gIC5zcHJpdGUtcG9zaXRpb24oQHNwcml0ZSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAuc3ByaXRlLXdpZHRoKEBzcHJpdGUpO1xuICAuc3ByaXRlLWhlaWdodChAc3ByaXRlKTtcbn1cblxuLmljbyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaW1hZ2VzL3Nwcml0ZXMucG5nJyk7XG59XG5cbiIsIi5pY28tYnJlYWRjcnVtYntcbiAgLnNwcml0ZShAbmF2KTtcbn1cblxuLmljby1ob21lLWljb3tcblx0LnNwcml0ZShAaG9tZV9pY28pO1xufVxuLmljby10ZWFjaGVyLWljb3tcblx0LnNwcml0ZShAdGVhY2hlcl9pY28pO1xufVxuLmljby1ib29rLWljb3tcblx0LnNwcml0ZShAYm9va19pY28pO1xufVxuXG4uaWNvLXJldHVybi1pY297XG5cdC5zcHJpdGUoQHJldHVybl9pY28pO1xufVxuXG4uaWNvLWVkc3R1ZHktaWNve1xuXHQuc3ByaXRlKEBlZHN0dWR5X2ljbyk7XG59XG5cbi5pY28tY2xvdWQtaWNve1xuXHQuc3ByaXRlKEBjbG91ZF9pY28pO1xufVxuLmljby1saXZlcGxheS1pY297XG5cdC5zcHJpdGUoQGxpdmVfcGxheV9pY28pO1xufVxuLmljby1jbGFzcy1pY297XG5cdC5zcHJpdGUoQGNsYXNzX2ljbyk7XG59XG5cbi5pY28tcGxheS1pY297XG5cdC5zcHJpdGUoQHBsYXlfaWNvKTtcbn1cbi5pY28tYWxidW0taWNve1xuXHQuc3ByaXRlKEBhbGJ1bV9pY28pO1xufVxuXG4uaWNvLXJlY3ljbGUtaWNve1xuXHQuc3ByaXRlKEByZWN5Y2xlX2ljbyk7XG59XG5cbi5pY28tc2Nob29sX2xpc3QtaWNve1xuXHQuc3ByaXRlKEBzY2hvb2xfbGlzdF9pY28pO1xufVxuXG5cbi5pY28tYW55bGl6ZS1pY297XG5cdC5zcHJpdGUoQGFueWxpemVfaWNvKTtcbn1cblxuLmljby1taWNva2UtaWNve1xuXHQuc3ByaXRlKEBtaWNva2VfaWNvKTtcbn1cblxuLmljby1wbGF5LWljb3tcblx0LnNwcml0ZShAcGxheV9pY28pO1xufVxuLmljby1wZW9wbGVzLWljb3tcblx0LnNwcml0ZShAcGVvcGxlc19pY28pO1xufVxuXG5cbi5pY28tZWRfcHJvZ3Jlc3MtaWNve1xuXHQuc3ByaXRlKEBlZF9wcm9ncmVzc19pY28pO1xufVxuXG4uaWNvLWNhdGVnb3J5X3NtYWxsLWljb3tcblx0LnNwcml0ZShAY2F0ZWdvcnlfc21hbGxfaWNvKTtcbn1cblxuLmljby1rZXlub3RlLWljb3tcblx0LnNwcml0ZShAa2V5bm90ZV9pY28pO1xufVxuXG5cbi5pY28tdmlkZW9faW5mb3MtaWNve1xuXHQuc3ByaXRlKEB2aWRlb19pbmZvc19pY28pO1xufVxuXG4uaWNvLXdoby1pY297XG5cdC5zcHJpdGUoQHdob19pY28pO1xufVxuXG4uaWNvLWF0dGFjaG1lbnQtaWNve1xuXHQuc3ByaXRlKEBhdHRhY2htZW50X2ljbyk7XG59XG4uaWNvLWVkX3Byb2dyZXNzLWljb3tcblx0LnNwcml0ZShAZWRfcHJvZ3Jlc3NfaWNvKTtcbn1cbi5pY28tbGl2ZV9pbmZvcy1pY297XG5cdC5zcHJpdGUoQGxpdmVfaW5mb3NfaWNvKTtcbn1cbi5pY28tZGlzY3Vzcy1pY297XG5cdC5zcHJpdGUoQGRpc2N1c3NfaWNvKTtcbn1cblxuXG4uaWNvLWZhdm91cml0ZV9zbWFsbC1pY297XG5cdC5zcHJpdGUoQGZhdm91cml0ZV9zbWFsbF9pY28pO1xufVxuLmljby1ob21lX3NtYWxsLWljb3tcblx0LnNwcml0ZShAaG9tZV9zbWFsbF9pY28pO1xufVxuLmljby13aG8taWNve1xuXHQuc3ByaXRlKEB3aG9faWNvKTtcbn1cbi5pY28tZ3JhbGxlcnktaWNve1xuXHQuc3ByaXRlKEBncmFsbGVyeV9pY28pO1xufVxuLmljby12aWRlby1pY297XG5cdC5zcHJpdGUoQHZpZGVvX2ljbyk7XG59XG5cbi5pY28tdmlkZW8tbGlnaHQtaWNve1xuXHQuc3ByaXRlKEB2aWRlb19pY29fbGlnaHQpO1xufVxuLmljby12aWRlby1ncmF5LWljb3tcblx0LnNwcml0ZShAdmlkZW9faWNvX2dyYXkpO1xufVxuXG4uaWNvLXRhbGstZ3JheS1pY297XG5cdC5zcHJpdGUoQHRhbGtfaWNvX2dyYXkpO1xufVxuXG4uaWNvLXR2LWljb3tcblx0LnNwcml0ZShAdHZfaWNvKTtcbn1cblxuLmljby10YWJsZS1pY297XG5cdC5zcHJpdGUoQHRhYmxlX2ljbyk7XG59XG5cbi5pY28tcGFwZXItaWNve1xuXHQuc3ByaXRlKEBwYXBlcl9pY28pO1xufVxuXG4uaWNvLXBsYWNlLWljb3tcblx0LnNwcml0ZShAcGxhY2VfaWNvKTtcbn1cblxuLmljby1jbG9jay1pY297XG5cdC5zcHJpdGUoQGNsb2NrX2ljbyk7XG59XG5cbi5pY28tYm94LWljb3tcblx0LnNwcml0ZShAYm94X2ljbyk7XG59XG5cbi5pY28tam9pbmluZy1pY297XG5cdC5zcHJpdGUoQGpvaW5pbmdfaWNvKTtcbn1cblxuLmljby1wcm9ncmVzc2luZy1pY297XG5cdC5zcHJpdGUoQHByb2dyZXNzaW5nX2ljbyk7XG59XG4uaWNvLWNvbXBsZXRlLWljb3tcblx0LnNwcml0ZShAY29tcGxldGVfaWNvKTtcbn1cblxuXG4uaWNvLXNoYXJlX2FsYnVtLWljb3tcblx0LnNwcml0ZShAc2hhcmVfYWxidW0pO1xufVxuLmljby13ZWJjb3Vyc2UtaWNve1xuXHQuc3ByaXRlKEB3ZWJjb3Vyc2VfaWNvKTtcbn1cblxuLmljby1mYXZvcml0eS1pY297XG5cdC5zcHJpdGUoQGZhdm9yaXR5X2ljbyk7XG59XG5cbi5pY28tZ2xvYmFsLWljb3tcblx0LnNwcml0ZShAZ2xvYmFsX2ljbyk7XG59XG5cbi5pY28taHpzZGZ6d2tsb2dvLWljb3tcblx0LnNwcml0ZShAaHpzZGZ6d2tsb2dvX2ljbyk7XG59XG4uaWNvLWJsYWNrYm9hcmQtaWNve1xuICAuc3ByaXRlKEBibGFja2JvYXJkX2ljbyk7XG59XG4uaWNvLWRlc2t0b3AtaWNve1xuICAuc3ByaXRlKEBkZXNrdG9wX2ljbyk7XG59XG4uaWNvLXRhYmxlbGlnaHQtaWNve1xuICAuc3ByaXRlKEB0YWJsZWxpZ2h0X2ljbyk7XG59XG4uaWNvLXBsYW5ldC1pY297XG4gIC5zcHJpdGUoQHBsYW5ldF9pY28pO1xufVxuLmljby1jaXJjbGVzdGFyLWljb3tcbiAgLnNwcml0ZShAY2lyY2xlc3Rhcl9pY28pO1xufVxuIiwiLyogaGVyZSBpcyBvdmVycmllcy5sZXNzICovXG5cbi8qIVxuICogVHlwZW9ncmFwaHlcbiAqL1xuYm9keSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZDogIGRhdGEtdXJpKCUoXCIlc2ltYWdlcy9iZy5wbmdcIixAY3VzdG9tSW1nUGF0aCkpO1xufVxuXG5odG1sLFxuYm9keSxcbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEsXG5we1xuICAgIGZvbnQtZmFtaWx5OiBcIk1pY3Jvc29mdCBZYUhlaVwiLFwi5b6u6L2v6ZuF6buRXCIsaGVsdmV0aWNhLGFyaWFsLHZlcmRhbmEsdGFob21hLHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuXG5wIHtcbiAgICBtYXJnaW46IDAgMCA5cHg7XG59XG5cbnAgc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBjb2xvcjogIzk5OTk5OTtcbn1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgICBtYXJnaW46IDEwcHggMDtcbn1cblxuXG5cblxuZm9ybSB1bCxcbmZvcm0gbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5mb3JtIGxpLmFjdGlvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMDBweDtcbn1cbmZyb20gLmJ0bntcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG5pbnB1dFt0eXBlKj1cInN1Ym1pdFwiXS5idG4tbWFyZ2luLWJvdHRvbSwgXG5pbnB1dFt0eXBlKj1cImJ1dHRvblwiXS5idG4tbWFyZ2luLWJvdHRvbXtcbiAgICBtYXJnaW4tYm90dG9tOjEwcHg7XG59XG5cbmZvcm0gLmxhYmVsIHtcbiAgICAvLyB3aWR0aDogMjUlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogQGxpdGVyYWwtY29sb3I7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cbi5mb3JtcyB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5mb3JtcyAuaXRlbXMgLml0ZW0gbGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAuaWU3LWlubGluZS1ibG9jaygpO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIG1hcmdpbi1sZWZ0OiA1MHB4O1xuICAgIHdpZHRoOiAxMDBweDtcblxufVxuXG4uZm9ybXMgLml0ZW1zIC5pbmRlbnQge1xuICAgIG1hcmdpbi1sZWZ0OiAxNTBweDtcbn1cbi5mb3JtcyAuaXRlbXMgLml0ZW0gbGFiZWwub25Gb3Vjcyxcbi5mb3JtcyAuaXRlbXMgLml0ZW0gbGFiZWwub25FcnJvcixcbi5mb3JtcyAuaXRlbXMgLml0ZW0gbGFiZWwub25WYWxpZHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgbWFyZ2luLWxlZnQ6MTBweDtcbn1cblxuLmZvcm1zIC5pdGVtcyAuaXRlbSBsYWJlbC5vbkZvdWNze1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cblxuLmxhYmVsIHtcbiAgICBwYWRkaW5nOiAxcHggM3B4IDJweDtcbiAgICAvKiAgZm9udC1zaXplOiA5Ljc1cHg7Ki9cbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAvKiAgY29sb3I6ICNmZmZmZmY7XG50ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuYmFja2dyb3VuZC1jb2xvcjogIzk5OTk5OTtcbi13ZWJraXQtYm9yZGVyLXJhZGl1czogM3B4O1xuLW1vei1ib3JkZXItcmFkaXVzOiAzcHg7XG5ib3JkZXItcmFkaXVzOiAzcHg7Ki9cbn1cblxuLnpsYWJlbCwgLmJhZGdlIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdGV4dC1zaGFkb3c6IDAgLTFweCAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gICAgYmFja2dyb3VuZDogI2VjZWNlYztcbn1cblxuLnpsYWJlbCB7XG4gICAgcGFkZGluZzogMXB4IDRweCAycHg7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuYS56bGFiZWw6aG92ZXIsIGEuYmFkZ2U6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cblxuc2VsZWN0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgIHdpZHRoOiBhdXRvO1xufVxuXG5ociB7XG4gICAgLy8gYm9yZGVyLXRvcDogMXB4IHNvbGlkIGxpZ2h0ZW4oQGxpbmtBY2NlbnRDb2xvckhvdmVyLCAxMCUpO1xuICAgIC8vIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBkYXJrZW4oQGxpbmtBY2NlbnRDb2xvckhvdmVyLDIwJSk7XG4gICAgYm9yZGVyOm5vbmU7XG59XG5cblxuXG5cbi5uYXZiYXItaW5uZXIge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiAjMDA4NUNDO1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBuYXZiYXJCYWNrZ3JvdW5kSGlnaGxpZ2h0O1xufVxuXG4ubmF2YmFyIC5uYXYgPiBsaSA+IGEge1xuICAgIGNvbG9yOiAjY2JjYmNiO1xuICAgIHRleHQtc2hhZG93OiBub25lO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IEBuYXZiYXJBY3RpdmVCYWNrZ3JvdW5kQ29sb3I7XG4gICAgfVxufVxuXG4ubmF2YmFyIC5uYXYgLmFjdGl2ZSA+IGEsXG4ubmF2YmFyIC5uYXYgLmFjdGl2ZSA+IGE6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBuYXZiYXJBY3RpdmVCYWNrZ3JvdW5kQ29sb3I7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLm5hdmJhciAubmF2ID4gbGkgPiBhOmZvY3VzLCAubmF2YmFyIC5uYXYgPiBsaSA+IGE6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xufVxuXG5cblxuXG5cbi5uYXZiYXItc2VhcmNoIC5zZWFyY2gtcXVlcnkge1xuICAgIC8vIGJhY2tncm91bmQ6ICNmZmYgZGF0YS11cmkoJShcIiVzaW1hZ2VzL3pvb20ucG5nXCIsQGN1c3RvbUltZ1BhdGgpKSBuby1yZXBlYXQgOTAlIGNlbnRlcjtcbiAgICAudHJhbnNpdGlvbihub25lKTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIC5ib3JkZXItcmFkaXVzKDApO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIEBncmF5TGlnaHRlcjtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgY29sb3I6IGRhcmtlbihAZ3JheUxpZ2h0ZXIsIDUwJSk7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZm9udC1zaXplOjEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgLnBsYWNlaG9sZGVyKGRhcmtlbihAZ3JheUxpZ2h0ZXIsIDMwJSkpO1xufVxuLm5hdmJhci1zZWFyY2ggaW5wdXQuc2VhcmNoLWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogQERvbWluYW50VG9uZTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICAvLyBib3JkZXI6IDFweCBzb2xpZCBsaWdodGVuKEBTZWNvbmRhcnlBY2NlbnRDb2xvciwgMTAlKTtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHBhZGRpbmc6IDNweCAxNXB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuXG59XG4uc2VhcmNoLWZvb3RlcntcbiAgICBpbnB1dFt0eXBlPVwidGV4dFwiXXtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG5cbi5uYXYtbGlzdCAgLmFjdGl2ZSAgYSxcbi5uYXYtbGlzdCAgLmFjdGl2ZSAgYTpob3Zlcixcbi5uYXYtbGlzdCAgLmFjdGl2ZSAgYTpmb2N1cyAvKiBmaXggZm9yIElFNiAqLyB7XG4gIGNvbG9yOiBAd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6IEBBY2NlbnRDb2xvcjtcbn1cblxuLm5hdi1saXN0IC5hY3RpdmUgKiBhLCAubmF2LWxpc3QgLmFjdGl2ZSAqIGE6aG92ZXJ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjppbmhlcml0O1xuICAgIGNvbG9yOiBpbmhlcml0O1xufVxuXG5cbi8vIGFjY29yZGlvblxuXG4uYWNjb3JkaW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYWNjb3JkaW9uLWdyb3VwIHtcbiAgICBib3JkZXItY29sb3I6IEBib3hCb3JkZXJDb2xvcjtcbiAgICAuYWNjb3JkaW9uLWJvZHl7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBoZWlnaHQgMC4zNXMgZWFzZTtcbiAgICAgICAgICAtbW96LXRyYW5zaXRpb246IGhlaWdodCAwLjM1cyBlYXNlO1xuICAgICAgICAgIC1vLXRyYW5zaXRpb246IGhlaWdodCAwLjM1cyBlYXNlO1xuICAgICAgICAgIHRyYW5zaXRpb246IGhlaWdodCAwLjM1cyBlYXNlO1xuICAgICAgICAgIHVse1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBoZWlnaHQgMC4zNXMgZWFzZTtcbiAgICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBoZWlnaHQgMC4zNXMgZWFzZTtcbiAgICAgICAgICAgICAgLW8tdHJhbnNpdGlvbjogaGVpZ2h0IDAuMzVzIGVhc2U7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IGhlaWdodCAwLjM1cyBlYXNlO1xuICAgICAgICAgIH1cbiAgICAgIH1cbn1cblxuLmNvbGxhcHNpbmd7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLy8gZHJvcGRvd25cbi5kcm9wZG93bi1tZW51e1xuIC5ib3JkZXItcmFkaXVzKDApO1xuICAgIC5ib3gtc2hhZG93KDAgMCA1cHggcmdiYSgwLDAsMCwuMikpO1xufVxuLmRyb3Bkb3duLW1lbnUgbGkge1xuICAgIGxpbmUtaGVpZ2h0OiBAYnRuTGluZUhlaWdodDtcbiAgICBtYXJnaW46IDAgMTBweDtcbn1cblxuXG4vLyBtb2RhbFxuXG4uYmlnLW1vZGFse1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC5tb2RhbC1ib2R5e1xuICAgICAgICBtYXgtaGVpZ2h0OiA1NTBweDtcbiAgICB9XG4gICAgbWFyZ2luOi0xNSUgMCAwIC01MCVcbn1cblxuLm1vZGFse1xuICAgIC5ib3JkZXItcmFkaXVzKDNweCk7XG59XG5cbi8vIGxvZ2luXG5cbi5sb2dwcmUge1xuICAgIC5uYXZiYXJWZXJ0aWNhbEFsaWduKDIwcHgpO1xuICAgIGZsb2F0OiByaWdodDtcbn1cbi5sb2dhZnRlciB7XG4gICAgLm5hdmJhclZlcnRpY2FsQWxpZ24oMjBweCk7XG4gICAgZmxvYXQ6IHJpZ2h0O1xufVxuLmxvZ3ByZSBhIHtcbiAgICAvLyBjb2xvcjogQFNlY29uZGFyeUFjY2VudENvbG9yO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbn1cblxuYS5iYW5uZXIgaW1nIHtcbiAgICBtYXgtaGVpZ2h0OiA3NXB4O1xufVxuXG4vLyBob3QgbGlzdFxuLnRhYi1wYW5lIC5vcmRlcnMgbGkge1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xufVxuXG5cbmlucHV0W3R5cGUqPVwic3VibWl0XCJdLFxuaW5wdXRbdHlwZSo9XCJidXR0b25cIl0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAuaWU3LWlubGluZS1ibG9jaygpO1xuICAgIHBhZGRpbmc6IDRweCAxMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7IC8vIEZvciBpbnB1dC5idG5cbiAgICBmb250LXNpemU6IEBiYXNlRm9udFNpemU7XG4gICAgbGluZS1oZWlnaHQ6IEBiYXNlTGluZUhlaWdodDtcbiAgICAqbGluZS1oZWlnaHQ6IEBiYXNlTGluZUhlaWdodDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgLmJ1dHRvbkJhY2tncm91bmQoQGJ0bkJhY2tncm91bmQsIEBidG5CYWNrZ3JvdW5kSGlnaGxpZ2h0LCBAZ3JheURhcmssIDAgMXB4IDFweCByZ2JhKDI1NSwyNTUsMjU1LC43NSkpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIEBidG5Cb3JkZXI7XG4gICAgKmJvcmRlcjogMDsgLy8gUmVtb3ZlIHRoZSBib3JkZXIgdG8gcHJldmVudCBJRTcncyBibGFjayBib3JkZXIgb24gaW5wdXQ6Zm9jdXNcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiBkYXJrZW4oQGJ0bkJvcmRlciwgMTAlKTtcbiAgICAuYm9yZGVyLXJhZGl1cyhAYmFzZUJvcmRlclJhZGl1cyk7XG4gICAgLmllNy1yZXN0b3JlLWxlZnQtd2hpdGVzcGFjZSgpOyAvLyBHaXZlIElFNyBzb21lIGxvdmVcbiAgICAuYm94LXNoYWRvdyh+XCJpbnNldCAwIDFweCAwIHJnYmEoMjU1LDI1NSwyNTUsLjIpLCAwIDFweCAycHggcmdiYSgwLDAsMCwuMDUpXCIpO1xuICAgIC8vIEhvdmVyL2ZvY3VzIHN0YXRlXG4gICAgJi5idG4taG92ZXIsXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6IEBncmF5RGFyaztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oQHdoaXRlLCAxMCUpO1xuICAgICAgICAqYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKEB3aGl0ZSwgMTUlKTsgLyogQnV0dG9ucyBpbiBJRTcgZG9uJ3QgZ2V0IGJvcmRlcnMsIHNvIGRhcmtlbiBvbiBob3ZlciAqL1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNXB4O1xuICAgICAgICAvLyB0cmFuc2l0aW9uIGlzIG9ubHkgd2hlbiBnb2luZyB0byBob3Zlci9mb2N1cywgb3RoZXJ3aXNlIHRoZSBiYWNrZ3JvdW5kXG4gICAgICAgIC8vIGJlaGluZCB0aGUgZ3JhZGllbnQgKHRoZXJlIGZvciBJRTw9OSBmYWxsYmFjaykgZ2V0cyBtaXNtYXRjaGVkXG4gICAgICAgIC50cmFuc2l0aW9uKGJhY2tncm91bmQtcG9zaXRpb24gLjFzIGxpbmVhcik7XG4gICAgfVxuICAgIC8vIEZvY3VzIHN0YXRlIGZvciBrZXlib2FyZCBhbmQgYWNjZXNzaWJpbGl0eVxuICAgICY6Zm9jdXMge1xuICAgICAgICAudGFiLWZvY3VzKCk7XG4gICAgfVxuICAgIC8vIEFjdGl2ZSBzdGF0ZVxuICAgICY6YWN0aXZlLFxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKEB3aGl0ZSwgMTAlKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKEB3aGl0ZSwgMTUlKSBlKFwiXFw5XCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICAuYm94LXNoYWRvdyh+XCJpbnNldCAwIDJweCA0cHggcmdiYSgwLDAsMCwuMTUpLCAwIDFweCAycHggcmdiYSgwLDAsMCwuMDUpXCIpO1xuICAgIH1cbiAgICAvLyBEaXNhYmxlZCBzdGF0ZVxuICAgICYuZGlzYWJsZWQsXG4gICAgJltkaXNhYmxlZF0sXG4gICAgJi1kaXNhYmxlZCB7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKEB3aGl0ZSwgMTAlKTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgLm9wYWNpdHkoNjUpO1xuICAgICAgICAuYm94LXNoYWRvdyhub25lKTtcbiAgICB9XG5cbiAgICBfcGFkZGluZy10b3A6IDNweDtcbiAgICBfcGFkZGluZy1ib3R0b206IDNweDtcblxuICAgICYuYnRuLWxhcmdlIHtcbiAgICAgICAgKnBhZGRpbmctdG9wOiA3cHg7XG4gICAgICAgICpwYWRkaW5nLWJvdHRvbTogN3B4O1xuICAgIH1cblxuICAgICYuYnRuLXNtYWxsIHtcbiAgICAgICAgKnBhZGRpbmctdG9wOiAzcHg7XG4gICAgICAgICpwYWRkaW5nLWJvdHRvbTogM3B4O1xuICAgIH1cblxuICAgICYuYnRuLW1pbmkge1xuICAgICAgICAqcGFkZGluZy10b3A6IDFweDtcbiAgICAgICAgKnBhZGRpbmctYm90dG9tOiAxcHg7XG4gICAgfVxufVxuXG4uYnRuLFxuaW5wdXRbdHlwZSo9XCJzdWJtaXRcIl0sIFxuaW5wdXRbdHlwZSo9XCJidXR0b25cIl17XG4gICAgLmJveC1zaGFkb3cobm9uZSk7XG4gICAgYmFja2dyb3VuZDpub25lO1xuICAgIGJvcmRlci1jb2xvcjp0cmFuc3BhcmVudDtcbiAgICBjb2xvcjpAd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjpARG9taW5hbnRUb25lO1xuICAgIHRleHQtc2hhZG93Om5vbmU7XG4gICAgJjpob3ZlcntcbiAgICAgICAgY29sb3I6QHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOkBBY2NlbnRDb2xvciA7XG4gICAgfVxuXG4gICAgJi5idG4tZGVmYXVsdCB7XG4gICAgICAgICAuYnV0dG9uQmFja2dyb3VuZChAYnRuQmFja2dyb3VuZCwgQGJ0bkJhY2tncm91bmRIaWdobGlnaHQsIEBncmF5RGFyaywgMCAxcHggMXB4IHJnYmEoMjU1LDI1NSwyNTUsLjc1KSk7XG4gICAgfVxuICAgIC8vIFNldCB0aGUgYmFja2dyb3VuZHNcbiAgICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgJi5idG4tcHJpbWFyeSB7XG4gICAgICAuYnV0dG9uQmFja2dyb3VuZChAYnRuUHJpbWFyeUJhY2tncm91bmQsIEBidG5QcmltYXJ5QmFja2dyb3VuZEhpZ2hsaWdodCk7XG4gICAgfVxuICAgIC8vIFdhcm5pbmcgYXBwZWFycyBhcmUgb3JhbmdlXG4gICAgJi5idG4td2FybmluZyB7XG4gICAgICAuYnV0dG9uQmFja2dyb3VuZChAYnRuV2FybmluZ0JhY2tncm91bmQsIEBidG5XYXJuaW5nQmFja2dyb3VuZEhpZ2hsaWdodCk7XG4gICAgfVxuICAgIC8vIERhbmdlciBhbmQgZXJyb3IgYXBwZWFyIGFzIHJlZFxuICAgICYuYnRuLWRhbmdlciB7XG4gICAgICAuYnV0dG9uQmFja2dyb3VuZChAYnRuRGFuZ2VyQmFja2dyb3VuZCwgQGJ0bkRhbmdlckJhY2tncm91bmRIaWdobGlnaHQpO1xuICAgIH1cbiAgICAvLyBTdWNjZXNzIGFwcGVhcnMgYXMgZ3JlZW5cbiAgICAmLmJ0bi1zdWNjZXNzIHtcbiAgICAgIC5idXR0b25CYWNrZ3JvdW5kKEBidG5TdWNjZXNzQmFja2dyb3VuZCwgQGJ0blN1Y2Nlc3NCYWNrZ3JvdW5kSGlnaGxpZ2h0KTtcbiAgICB9XG4gICAgLy8gSW5mbyBhcHBlYXJzIGFzIGEgbmV1dHJhbCBibHVlXG4gICAgJi5idG4taW5mbyB7XG4gICAgICAuYnV0dG9uQmFja2dyb3VuZChAYnRuSW5mb0JhY2tncm91bmQsIEBidG5JbmZvQmFja2dyb3VuZEhpZ2hsaWdodCk7XG4gICAgfVxuICAgIC8vIEludmVyc2UgYXBwZWFycyBhcyBkYXJrIGdyYXlcbiAgICAmLmJ0bi1pbnZlcnNlIHtcbiAgICAgIC5idXR0b25CYWNrZ3JvdW5kKEBidG5JbnZlcnNlQmFja2dyb3VuZCwgQGJ0bkludmVyc2VCYWNrZ3JvdW5kSGlnaGxpZ2h0KTtcbiAgICB9XG5cblxuXG59XG4iLCIvKiBoZXJlIGlzIGFwcC5sZXNzICovXG5cbiAvKiFcbiAqIEhlYWRlclxuICovXG4jaGVhZGVyLFxuaGVhZGVyICNoZWFkZXIge1xuXHRtYXJnaW46IDA7XG4gICAgLy9iYWNrZ3JvdW5kOiBAaGVhZGVyQmFja2dyb3VuZENvbG9yO1xuICAgIC8vI2dyYWRpZW50ID4gLnZlcnRpY2FsKCBAaGVhZGVyQmFja2dyb3VuZERhcmtDb2xvciwgQGhlYWRlckJhY2tncm91bmRDb2xvcik7XG59XG4jaGVhZGVyIC5oZWFkZXItdG9wIC5jb250YWluZXJ7XG5cdGxpbmUtaGVpZ2h0OiA1MHB4O1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG59XG5cbiNoZWFkZXIgLmJhbm5lciB7XG5cdC8vIGJhY2tncm91bmQ6IHVybChpbWcvYmFubmVyLnBuZykgcmlnaHQgdG9wIG5vLXJlcGVhdDtcblx0aGVpZ2h0OiAxMDBweDtcbn1cblxuI2hlYWRlciAubmF2YmFye1xuICAgIG1hcmdpbjowO1xufVxuI2hlYWRlciAuYmFubmVyICN1c2VyLWNlbnRlcixcbmhlYWRlciAjaGVhZGVyIC5iYW5uZXIgI3VzZXItY2VudGVyIHtcblx0bWFyZ2luLXRvcDogNTBweDtcblx0YmFja2dyb3VuZDogI2ZmZmZmZjtcblx0Lm9wYWNpdHkoNTApO1xuXHRsaXtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRwYWRkaW5nOiAzcHggNXB4O1xuXHR9XG59XG5cblxuXG4jaGVhZGVyICNsb2dvLFxuaGVhZGVyICNoZWFkZXIgI2xvZ28ge1xuXHQvLyBiYWNrZ3JvdW5kOiB1cmwoJy9zdGF0aWMvaW1hZ2VzL3NjbnUuZ2lmJykgbm8tcmVwZWF0O1xuXHR0ZXh0LWluZGVudDogLTkwMDBweDtcblx0ZmxvYXQ6IGxlZnQ7XG5cdG1hcmdpbjogMjBweDtcbn1cblxuI2hlYWRlciAjc2VhcmNoYmFyLFxuaGVhZGVyICNoZWFkZXIgI3NlYXJjaGJhciB7XG5cdGZsb2F0OiByaWdodDtcblx0bWFyZ2luOiAyMHB4IDEwcHg7XG59XG4uaGVhZGVyICNzZWFyY2hiYXIge1xuXHRmbG9hdDogcmlnaHQ7XG5cdG1hcmdpbjogMjBweCAxMHB4O1xufVxuLmhlYWRlciAjdS1jZW50ZXIge1xuXHRmbG9hdDogcmlnaHQ7XG5cdGZvbnQtc2l6ZTogMTJweDtcbn1cblxuXG5cbiAvKiFcbiAqIENvbnRlbnRcbiAqL1xuLy8gLmNvbnRlbnQge1xuLy8gXHRtaW4taGVpZ2h0OiA0MDBweDtcblxuLy8gXHQvLyBiYWNrZ3JvdW5kOiAjY2FlMWYzO1xuLy8gXHQvLyBiYWNrZ3JvdW5kLWNvbG9yOiAjZTBlZGZhO1xuLy8gXHQjZ3JhZGllbnQgPiAudmVydGljYWwoIEBoZWFkZXJCYWNrZ3JvdW5kQ29sb3IsQGhlYWRlckJhY2tncm91bmREYXJrQ29sb3IpO1xuXG4vLyB9XG4uY29udGVudCB7XG4gICAgLy8gbWluLWhlaWdodDogNDAwcHg7XG4gICAgI2dyYWRpZW50ID4gLnZlcnRpY2FsKCAjZWVmNWZmLCNGM0Y2RjgpO1xuXG59XG5cbi5tYWluLWNvbnRlbnR7XG5cdG1pbi1oZWlnaHQ6IDcwMHB4O1xufVxuXG4gLyohXG4gKiBGb290ZXJcbiAqL1xuXG5mb290ZXIge1xubWluLWhlaWdodDogMzBweDtcbn1cblxuXG5cbmZvb3RlciNhbmltYXRlZCB7XG5cdGJhY2tncm91bmQ6ICMyMjI7XG5cdGJvdHRvbTogMDtcblx0cGFkZGluZzogMTBweCAwIDhweDtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR3aWR0aDogMTAwJTtcblx0Lm9wYWNpdHkoMCk7XG5cdHVsIHtcblx0XHRsaXN0LXN0eWxlOiBub25lIG91dHNpZGUgbm9uZTtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0bGkge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzogMXB4IDFweCAzcHggIzAwMDtcbiAgICAgICAgfVxuXHR9XG59XG5cblxuXG5cbmZvb3RlciNhbmltYXRlZCBhIHtcbiAgICBjb2xvcjogI2FhYTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmZvb3RlciNhbmltYXRlZCBhOmhvdmVyLFxuZm9vdGVyI2FuaW1hdGVkIGE6Zm9jdXMsXG5mb290ZXIjYW5pbWF0ZWQgYTphY3RpdmUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbiNmb290ZXIge1xuICAgIGJhY2tncm91bmQ6IGRhdGEtdXJpKCUoXCIlc2ltYWdlcy9uYXZfYmcucG5nXCIsQGN1c3RvbUltZ1BhdGgpKSByZXBlYXQteCA7IFxufVxuI2Zvb3RlcjphZnRlcntcbiAgICBjb250ZW50OlwiXCI7XG4gICAgYmFja2dyb3VuZDojZmZmO1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgaGVpZ2h0OjEwMCU7XG59XG4uQ29weXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAyMHB4O1xufVxuXG5cblxuXG5cblxuXG4vKiBcbiogIFV0aWxpdGVzIFxuKi9cblxuLmNvbGdyb3VwIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5cbi8qIFxuKiAgTGl0dGxlYmxvY2tcbiovXG5cbi5saXR0bGVibG9jayB7XG5vdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubGl0dGxlYmxvY2sgbGkge1xuZGlzcGxheTogaW5saW5lLWJsb2NrO1xub3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmxpdHRsZWJsb2NrIGxpIC50aHVtYiB7XG5mbG9hdDogbm9uZTtcbn1cblxuLyogXG4qICA0MDRcbiovXG4uZXJyb3ItNDA0cGFnZXtcblx0YmFja2dyb3VuZDogQGdyYXlEYXJrZXIgIHVybCh+XCIuL2ltYWdlcy9pbWFnZXMvcGFnZV9ub3RfZm91bmQucG5nXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuXHRtaW4taGVpZ2h0OiA1MDBweDtcblx0LmVycm9yLW1lc3NhZ2V7XG5cdCAgICBjb2xvcjogI2ZmZjtcblx0ICAgIG1hcmdpbjogNDAwcHggYXV0byA0MHB4IGF1dG87XG5cdCAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdCAgICBwe1xuXHQgICAgXHRmb250LXNpemU6MzJweDtcblx0ICAgIFx0bGluZS1oZWlnaHQ6IDMycHg7XG5cdCAgICBcdHRleHQtc2hhZG93OiAwIDFweCAwICNmZmZmZmY7XG5cdCAgICB9XG5cdCAgICBzcGFue1xuXHQgICAgXHRmb250LXNpemU6MTJweDtcblx0ICAgIFx0ZGlzcGxheTogYmxvY2s7XG5cdCAgICBcdG1hcmdpbi10b3A6MTBweDtcblx0ICAgIFx0YTpob3Zlcntcblx0ICAgIFx0XHRjb2xvcjojZmZmO1xuXHQgICAgXHR9XG5cdCAgICB9XG5cdH1cbn0iLCIvKiBoZXJlIGlzIGJhc2ljLWxheW91dC5sZXNzICovXG5cblxuXG4vKiBcbiogIHNlYXJjaEJveCBcbiovXG5cbi5zZWFyY2hCb3gge1xuICAgIC8vIGJhY2tncm91bmQ6IGxpZ2h0ZW4oQGJveEJhY2tncm91bmRDb2xvciwgMTAlKTtcbiAgICAvLyBib3JkZXI6IDFweCBzb2xpZCBAYm94Qm9yZGVyQ29sb3I7XG4gICAgLy8gbWFyZ2luOiAxMHB4IGF1dG87XG4gICAgLy8gcGFkZGluZzogMTBweDtcbiAgICAvLyBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAuc2VhcmNoLW5hdi1waWxsc3tcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAubmF2LXBpbGxze1xuICAgICAgICAgICAgd2lkdGg6IDk2JTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICB9XG4gICAgICAgIC5uYXYtcGlsbHMuaW57XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgLm1vcmV7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6MDtcbiAgICAgICAgICAgIHJpZ2h0OjA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjoycHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzo1cHggOHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjQ0NDO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNDQ0M7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNGQ0ZDRkM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG4uc2VhcmNoQm94IC5pdGVtcyB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnNlYXJjaEJveCAuaXRlbXMgdWwge1xuICAgIHdpZHRoOiAxNDBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgKmRpc3BsYXk6IGlubGluZTtcbiAgICAvKiBJRTcgaW5saW5lLWJsb2NrIGhhY2sgKi9cbiAgICAqem9vbTogMTtcbiAgICBtYXJnaW46IDEwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnNlYXJjaEJveCAuaXRlbXMgdWwgbGkge1xuICAgIGxpbmUtaGVpZ2h0OiBAYmFzZUxpbmVIZWlnaHQ7XG4gICAgbWFyZ2luOiAycHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zZWFyY2gtZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lIHJlcGVhdCBzY3JvbGwgMCAwICNFRUVFRUU7XG4gICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgLnBhZ2luYXRpb257XG4gICAgICAgIG1hcmdpbjowO1xuICAgIH1cbn1cblxuXG5cbi8qIFxuKiAgYnJlYWRjcnVtYiBcbiovXG5cbi5icmVhZGNydW1iIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDdweCAxNHB4O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAYm94Qm9yZGVyQ29sb3I7XG4gICAgbWFyZ2luLXRvcDoxMHB4O1xuICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICB0ZXh0LXNoYWRvdzogMCAxcHggMCAjY2JjYmNiO1xuICAgICAgICAgICAgJi5hY3RpdmUgYSB7XG4gICAgICAgICAgICBjb2xvcjogIzMzMzMzMztcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZGl2aWRlciB7XG4gICAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgICBjb2xvcjogIzk5OTk5OTtcbiAgICB9XG4gICAgIHNwYW4ge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICB9XG5cbn1cblxuXG4uYnJlYWRjcnVtYi1zZWFyY2gge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbn1cblxuXG5cblxuXG5cblxuXG4iLCIvKiBoZXJlIGlzIGJveC5sZXNzICovXG5cbi8qIFxuKiAgV2VsbFxuKi9cbi53ZWxsIHtcblx0Ym9yZGVyOiAxcHggc29saWQgI2NkY2RjZDtcblx0LmJvcmRlci1yYWRpdXMoMCk7XG5cdC5ib3gtc2hhZG93KDApO1xuXHRtYXJnaW4tdG9wOjEwcHg7XG59XG4ud2VsbC1uby1ib3JkZXIge1xuXHRib3JkZXI6IG5vbmU7XG59XG5cbi53ZWxsLW5vLXBhZGRpbmcge1xuXHRwYWRkaW5nOiAwO1xufVxuLndlbGwsXG4uYm94IHtcblx0c2VsZWN0LFxuXHRsYWJlbCxcblx0aW5wdXR7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdC5pZTctaW5saW5lLWJsb2NrKCk7XG5cdFx0XG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0fVxuXHR0ZHtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdHRleHRhcmVhLFxuXHRcdHNlbGVjdCxcblx0XHRsYWJlbCxcblx0XHQubGFiZWwsXG5cdFx0aW5wdXR7XG5cdFx0XHRtYXJnaW46MDtcblx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0fVxuXHR9XG5cbn1cblxuXG5cbi8qIFxuKiAgQm94IFBhbmVsc1xuKi9cblxuLmJveCB7XG5cdC8vb3ZlcmZsb3c6IGhpZGRlbjsgLy8gc2hvdWxkIGJlID8gZm9yIHBhZ2luYXRpb24gZmxvYXQ7XG5cdG1hcmdpbjogMTBweCBhdXRvO1xuXHRib3JkZXI6IDFweCBzb2xpZCBAYm94Qm9yZGVyQ29sb3I7XG5cdGJhY2tncm91bmQ6IGxpZ2h0ZW4oQGJveEJhY2tncm91bmRDb2xvciwgMTAlKTtcblx0Ly8uc2NoZW1pZnkoQGJveEJhY2tncm91bmRDb2xvcik7XG59XG5cbi5ib3ggLmhlYWQge1xubGluZS1oZWlnaHQ6IDM2cHg7XG5oZWlnaHQ6IDM2cHg7XG5iYWNrZ3JvdW5kOkBib3hIZWFkQmFja2dyb3VuZENvbG9yICBAYm94SGVhZEJhY2tncm91bmRJbWFnZSByZXBlYXQ7XG5jb2xvcjogI2ZmZjtcbn1cblxuLmJveCAuYm9keSB7XG4vKiAgcGFkZGluZy10b3A6MjBweDsqL1xubWluLWhlaWdodDogMTUwcHg7XG5cbn1cblxuXG5cblxuXG5cblxuLm1ib3ggLmhlYWQge1xubGluZS1oZWlnaHQ6IDM2cHg7XG5oZWlnaHQ6IDM2cHg7XG5iYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG5cbn1cblxuLmJveCAuaGVhZCAudGl0bGUsXG4ubWJveCAuaGVhZCAudGl0bGUge1xudGV4dC1pbmRlbnQ6IDE4cHg7XG5mbG9hdDogbGVmdDtcbmZvbnQtd2VpZ2h0OiBib2xkO1xud2lkdGg6IDE2MHB4O1xuaGVpZ2h0OiAzNnB4O1xubGluZS1oZWlnaHQ6IDMwcHg7XG59XG5cbi5tYm94IC5oZWFkIC50aXRsZSB7XG5cdGNvbG9yOiBAbWJveEhlYWRUaXRsZUNvbG9yO1xuXHRiYWNrZ3JvdW5kOiBAbWJveEhlYWRUaXRsZUJhY2tncm91bmRJbWFnZSBuby1yZXBlYXQgcmlnaHQgY2VudGVyO1xuXG5cbn1cblxuLmJveCAuaGVhZCAudGl0bGUgYSxcbi5tYm94IC5oZWFkIC50aXRsZSBhLFxuLm1ib3ggLmhlYWQuY2FwdGlvbiAudGl0bGUgYSB7XG4vKmNvbG9yOiAjN2YxNTFhOyovXG5jb2xvcjogI2ZmZjtcbn1cblxuLmJveCAuaGVhZCAubW9yZSxcbi5tYm94IC5oZWFkIC5tb3JlIHtcbmZvbnQtc2l6ZTogMTJweDtcbmxpbmUtaGVpZ2h0OiAzMHB4O1xuZmxvYXQ6IHJpZ2h0O1xubWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4uYm94IC5oZWFkIC5tb3JlIGEsXG4ubWJveCAuaGVhZCAubW9yZSBhIHtcbmNvbG9yOiBAbGlua0FjY2VudENvbG9yO1xudGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uYm94IC5oZWFkIC5tb3JlIGE6aG92ZXIsXG4ubWJveCAuaGVhZCAubW9yZSBhOmhvdmVyIHtcbmNvbG9yOiBAbGlua0FjY2VudENvbG9ySG92ZXI7XG50ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLm1ib3ggLmhlYWQgLnRhYnMgPiBsaSB7XG5tYXJnaW4tYm90dG9tOiAtMnB4O1xufVxuXG4ubWJveCAuaGVhZCAudGFicyA+IGxpIGEge1xubGluZS1oZWlnaHQ6IDI0cHg7XG59XG5cbi5tYm94IC5oZWFkIC50YWJzID4gbGkgYTpob3ZlciB7XG50ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5tYm94IC5oZWFkIC50YWJzID4gbGkgLmFjdGl2ZSA+IGEge1xuYmFja2dyb3VuZC1jb2xvcjogI2NiY2JjYjtcbmJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ubWJveCAuaGVhZCAudGFicyA+IGxpIC5hY3RpdmUgPiBhOmhvdmVyIHtcbmJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG5ib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLm1ib3ggLmJvZHkge1xucGFkZGluZy10b3A6IDEwcHg7XG59XG5cbi5tYm94IC5mb290IHtcbmNsZWFyOiBib3RoO1xufVxuXG4ubWJveCAucGlsbC1jb250ZW50IHtcbmJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuYm9yZGVyOiBub25lO1xufVxuXG5cblxuLmNhdGFsb2cge1xud2lkdGg6IDMwMHB4O1xufVxuXG4uYm94IC5oZWFkIC5jYXB0aW9uIC5jYXRhbG9nLFxuLmNhdGFsb2cge1xucG9zaXRpb246IHJlbGF0aXZlO1xuLyogIGZsb2F0OiByaWdodDsqL1xubWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbi5jYXB0aW9uIHtcbi8qICBtYXJnaW4tbGVmdDogMThweDsqL1xufVxuLmJveCAuaGVhZCAuY2FwdGlvbiAuY2F0YWxvZyBsaSB7XG5kaXNwbGF5OiBpbmxpbmU7XG5ib3R0b206IC01cHg7XG59XG5cblxuLm5Cb3ggaDMge1xuZm9udC1zaXplOiAxOHB4O1xufVxuXG4ubkJveCAuaGVhZCB7XG5ib3JkZXI6IG5vbmU7XG4vKmJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjN0Y1MjE1OyovXG5oZWlnaHQ6IDMwcHg7XG5jb2xvcjogI0ZGRjtcbn1cblxuXG4ubmJveCAuaGVhZCAudGl0bGUge1xud2lkdGg6IDYwJTtcbnRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5uQm94IC5ib2R5IHtcbmNsZWFyOiBib3RoO1xuLypib3JkZXItdG9wOiBub25lOyovXG59XG5cbi8vIC5ib2R5IC5yb3cge1xuLy8gbWFyZ2luLWxlZnQ6IDA7XG4vLyB9XG5cbi8vIC5ib2R5IC5zcGFuNCB7XG4vLyBtYXJnaW4tbGVmdDogMTBweDtcbi8vIHdpZHRoOiAyMTBweDtcbi8vIH1cblxuLm5vLWJveCAuaGVhZCAuY2FwdGlvbiB7XG5mbG9hdDogbGVmdDtcbm1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4ubm8tYm94IC5oZWFkIC5leHRlbmQge1xuZmxvYXQ6IHJpZ2h0O1xufVxuXG4ubm8tYm94IHtcbm1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cblxuXG5cblxuLmJveCB7XG4gICAgLypib3JkZXI6bm9uZTtcbiAgICAgYmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDsqL1xuICAgIC5oZWFkIC50aXRsZSwgLm1ib3ggLmhlYWQgLnRpdGxlIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxufVxuXG5cblxuXG4uYm94IC5oZWFkIC50aXRsZSBhLFxuLm1ib3ggLmhlYWQgLnRpdGxlIGEsXG4ubWJveCAuaGVhZC5jYXB0aW9uIC50aXRsZSBhIHtcbiAgICAvKmNvbG9yOiAjN2YxNTFhOyovXG4gICAgLypjb2xvcjogI2ZmZjsqL1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLm1ib3gge1xuICAgIC5oZWFkIC50aXRsZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIH1cblxuICAgIC5ib2R5IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxufVxuXG4iLCIvKiBoZXJlIGlzIGNvbG9yLXNjaGVtZS5sZXNzICovXG5AY29sb3JTY2hlbWVOYW1lOiAgICAgICAgXCJyZWRcIjtcbi8vLy8gTHVtYSBicmVha3Ncbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4vLyBDaGFuZ2UgdGhlc2UgZm9yIGRpZmZlcmVudCBjb250cmFzdCBjdXRvZmYgcG9pbnRzXG5cbkBsdW1hLXVwcGVyLWJyZWFrOjgwJTtcbkBsdW1hLWxvd2VyLWJyZWFrOjE2JTtcblxuLy8vLyBCZWdpbm5pbmcgY29sb3IgdmFsdWVzXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuQHNhdDpzYXR1cmF0aW9uKEBzZWVkLWNvbG9yKTtcbkBsdW1hOmx1bWEoQHNlZWQtY29sb3IpO1xuQGxpdDpsaWdodG5lc3MoQHNlZWQtY29sb3IpO1xuQHRvbmU6ZGVzYXR1cmF0ZShAc2VlZC1jb2xvciwxMDAlKTtcblxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vLy8gTWl4LWluc1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbi8vLy8gQ29udHJhc3Rcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4vLyBjb250cmFzdHMgdGV4dCBhZ2FpbnN0IGEgZ2l2ZW4gYmFja2dyb3VuZCBjb2xvclxuXG4uY29udHJhc3QgKEBjb2xvcikgd2hlbiAobHVtYShAY29sb3IpID49IEBsdW1hLXVwcGVyLWJyZWFrKSB7XG4gICAgLy9kYXJrZXIgdGV4dCBmb3IgbGlnaHRlciBiYWNrZ3JvdW5kc1xuICAgIGNvbG9yOmF2ZXJhZ2UoZGFya2VuKEBjb2xvciwzMCUpLCMyMjIpO1xufVxuXG4uY29udHJhc3QgKEBjb2xvcikgd2hlbiAobHVtYShAY29sb3IpIDwgQGx1bWEtdXBwZXItYnJlYWspIHtcbiAgICAvL3doaXRlIHRleHQgZm9yIGV2ZXJ5dGhpbmcgZWxzZVxuICAgIGNvbG9yOiNmZmZmZmY7XG59XG5cbi8vLy8gU2NoZW1pZnlcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4vLyBicmluZ3Mgb3V0c2lkZSBjb2xvcnMgbW9yZSBpbiBsaW5lIHdpdGggdGhlIGN1cnJlbnQgc2NoZW1lXG5cbi5zY2hlbWlmeShAY29sb3IpIHsgLy9zY2hlbWlmaWVzIGEgYmFja2dyb3VuZCBjb2xvclxuICAgIEBtaXgtd2VpZ2h0OjYwJTtcbiAgICBAbmV3LWNvbG9yOm1peChoc2woaHVlKEBjb2xvciksQHNhdCxAbHVtYSksQGNvbG9yLEBtaXgtd2VpZ2h0KTtcbiAgICBiYWNrZ3JvdW5kOkBuZXctY29sb3I7XG4gICAgLmNvbnRyYXN0KEBuZXctY29sb3IpO1xufVxuXG4uc2NoZW1pZnktdGV4dChAY29sb3IpIHtcbiAgICBAbWl4LXdlaWdodDo2MCU7XG4gICAgQG5ldy1jb2xvcjptaXgoaHNsKGh1ZShAY29sb3IpLEBzYXQsQGx1bWEpLEBjb2xvcixAbWl4LXdlaWdodCk7XG4gICAgY29sb3I6QG5ldy1jb2xvcjtcbiAgICAuY29udHJhc3QoQGNvbG9yKTtcbn1cblxuXG4uY29udHJhc3QtbGluayAoQGNvbG9yKSB3aGVuIChsdW1hKEBjb2xvcikgPCBAbHVtYS11cHBlci1icmVhaykge1xuICAgIGNvbG9yOm1peCgjZmZmZmZmLEBjb2xvcjEsNzUlKTtcbn1cblxuXG5Ac2VlZC1jb2xvcjojNTMzMzM2O1xuXG5cblxuLy8gcmVkIHRoZW1lXG5cbkBzZWVkLWNvbG9yOiAgICAgICAgICAgICAgICAjNTMzMzM2O1xuQGNvbG9yMTpcdFx0XHRcdFx0IzI4MEEwQTtcbkBjb2xvcjFhOlx0XHRcdFx0XHQjMkU5MDU3O1xuQGNvbG9yMWI6XHRcdFx0XHRcdCMwQTk0NEQ7XG5cblxuQGNvbG9yMjpcdFx0XHRcdFx0I0ZGQzAwMDtcbkBjb2xvcjJhOlx0XHRcdFx0XHQjRjQ5ODAwO1xuQGNvbG9yMmI6XHRcdFx0XHRcdCNGQ0Y4RTM7XG5AY29sb3IyYzpcdFx0XHRcdFx0I0VFRjVGRjtcbkBjb2xvcjM6ICAgICAgICAgICAgICAgICAgICAjN0YxNTFBO1xuQGNvbG9yM2M6XHRcdFx0XHRcdCM3RjE1MUE7XHRcdFxuXG5cbkBEb21pbmFudFRvbmU6ICAgICAgICAgICAgXHRAY29sb3IxO1xuQGxpZ2h0RG9taW5hbnRUb25lOlx0XHRcdCNDOURBRUM7XG5AbGlnaHRlckRvbWluYW50VG9uZTogIFx0XHRAY29sb3IxYTtcblxuXG5AU2Vjb25kYXJ5Q29sb3I6XHRcdFx0QGNvbG9yMmM7XG5AbGlnaHRTZWNvbmRhcnlDb2xvcjpcdFx0QGNvbG9yMmE7XG5AbGlnaHRlclNlY29uZGFyeUNvbG9yOlx0XHRAY29sb3IzYztcblxuQEFjY2VudENvbG9yOlx0XHRcdFx0Izg2MTgxQjtcbkBTZWNvbmRhcnlBY2NlbnRDb2xvcjogICAgICAjODYxODFCO1xuQFRoaXJkQWNjZW50Q29sb3I6ICAgICAgICAgIEBncmF5TGlnaHQ7XG5cblxuXG5cbi8vIEdyYXlzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AYmxhY2s6ICAgICAgICAgICAgICAgICAjMDAwO1xuQGdyYXlEYXJrZXI6ICAgICAgICAgICAgIzIyMjtcbkBncmF5RGFyazogICAgICAgICAgICAgICMzMzM7XG5AZ3JheTogICAgICAgICAgICAgICAgICAjNTU1O1xuQGdyYXlMaWdodDogICAgICAgICAgICAgIzc4Nzg3ODtcbkBncmF5TGlnaHRlcjogICAgICAgICAgICNlZWU7XG5AZ3JheUxpZ2h0ZXN0OiAgICAgICAgICAjY2NjO1xuQHdoaXRlOiAgICAgICAgICAgICAgICAgI2ZmZjtcbkBkZGRHcmF5Olx0XHRcdFx0I2RkZDtcblxuLy8gQWNjZW50IGNvbG9yc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQGJsdWU6ICAgICAgICAgICAgICAgICAgIzA0OWNkYjtcbkBsaWdodEJsdWU6ICAgICAgICAgICAgIGxpZ2h0ZW4oIzhCRDNBQywgMTAlKTsgLy8gbGlnaHQgZ3JlZW5cbkBibHVlOiAgICAgICAgICAgICAgICAgIEBjb2xvcjE7XG5AYmx1ZURhcms6ICAgICAgICAgICAgICAjMDA2NGNkO1xuQGdyZWVuOiAgICAgICAgICAgICAgICAgIzI4NkE0NjtcbkBncmVlbnRlbXA6ICAgICAgICAgICAgICMyRTkwNTc7ICAgXG5AcmVkOiAgICAgICAgICAgICAgICAgICAjOWQyNjFkO1xuQHllbGxvdzogICAgICAgICAgICAgICAgI2ZmYzQwZDtcbkBvcmFuZ2U6ICAgICAgICAgICAgICAgICNmODk0MDY7XG5AcGluazogICAgICAgICAgICAgICAgICAjYzMzMjVmO1xuQHB1cnBsZTogICAgICAgICAgICAgICAgIzdhNDNiNjtcblxuXG5cbi8vIExpbmtzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbGlua0NvbG9yOiAgICAgICAgICAgICBAZ3JheURhcmtlcjtcbkBsaW5rQ29sb3JIb3ZlcjogICAgICAgIGRhcmtlbihAQWNjZW50Q29sb3IsIDE1JSk7XG5cbi8vIGFjY2VudCBsaW5rc1xuQGxpbmtBY2NlbnRDb2xvcjpcdFx0QHdoaXRlO1xuQGxpbmtBY2NlbnRDb2xvckhvdmVyOlx0QGxpZ2h0ZXJEb21pbmFudFRvbmU7XG5cbi8vIEJ1dHRvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG5AYnRuUHJpbWFyeUJhY2tncm91bmQ6ICAgICAgICAgICAgICBAU2Vjb25kYXJ5Q29sb3I7XG5AYnRuUHJpbWFyeUJhY2tncm91bmRIaWdobGlnaHQ6ICAgICBzcGluKEBidG5QcmltYXJ5QmFja2dyb3VuZCwgMTUlKTtcblxuXG5cblxuLy8gTmF2YmFyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBuYXZiYXJCYWNrZ3JvdW5kSGlnaGxpZ2h0OiAgICAgICBARG9taW5hbnRUb25lO1xuQG5hdmJhckJhY2tncm91bmQ6ICAgICAgICAgICAgICAgIGRhcmtlbihAbmF2YmFyQmFja2dyb3VuZEhpZ2hsaWdodCwgNSUpO1xuQG5hdmJhckJvcmRlcjogICAgICAgICAgICAgICAgICAgIGRhcmtlbihAbmF2YmFyQmFja2dyb3VuZCwgMTIlKTtcblxuQG5hdmJhclRleHQ6ICAgICAgICAgICAgICAgICAgICAgIEBncmF5TGlnaHQ7XG5AbmF2YmFyTGlua0NvbG9yOiAgICAgICAgICAgICAgICAgQGdyYXlMaWdodDtcbkBuYXZiYXJMaW5rQ29sb3JIb3ZlcjogICAgICAgICAgICBAd2hpdGU7XG5AbmF2YmFyTGlua0NvbG9yQWN0aXZlOiAgICAgICAgICAgQG5hdmJhckxpbmtDb2xvckhvdmVyO1xuQG5hdmJhckxpbmtCYWNrZ3JvdW5kSG92ZXI6ICAgICAgIHRyYW5zcGFyZW50O1xuQG5hdmJhckxpbmtCYWNrZ3JvdW5kQWN0aXZlOiAgICAgIGRhcmtlbihAbmF2YmFyQmFja2dyb3VuZCwgNSUpO1xuXG5AbmF2YmFyQnJhbmRDb2xvcjogICAgICAgICAgICAgICAgQG5hdmJhckxpbmtDb2xvcjtcblxuLy8gSW52ZXJ0ZWQgbmF2YmFyXG5AbmF2YmFySW52ZXJzZUJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICMxMTExMTE7XG5AbmF2YmFySW52ZXJzZUJhY2tncm91bmRIaWdobGlnaHQ6ICAgICAgICMyMjIyMjI7XG5AbmF2YmFySW52ZXJzZUJvcmRlcjogICAgICAgICAgICAgICAgICAgICMyNTI1MjU7XG5cbkBuYXZiYXJJbnZlcnNlVGV4dDogICAgICAgICAgICAgICAgICAgICAgQGdyYXlMaWdodDtcbkBuYXZiYXJJbnZlcnNlTGlua0NvbG9yOiAgICAgICAgICAgICAgICAgQGdyYXlMaWdodDtcbkBuYXZiYXJJbnZlcnNlTGlua0NvbG9ySG92ZXI6ICAgICAgICAgICAgQHdoaXRlO1xuQG5hdmJhckludmVyc2VMaW5rQ29sb3JBY3RpdmU6ICAgICAgICAgICBAbmF2YmFySW52ZXJzZUxpbmtDb2xvckhvdmVyO1xuQG5hdmJhckludmVyc2VMaW5rQmFja2dyb3VuZEhvdmVyOiAgICAgICB0cmFuc3BhcmVudDtcbkBuYXZiYXJJbnZlcnNlTGlua0JhY2tncm91bmRBY3RpdmU6ICAgICAgQG5hdmJhckludmVyc2VCYWNrZ3JvdW5kO1xuXG5AbmF2YmFySW52ZXJzZVNlYXJjaEJhY2tncm91bmQ6ICAgICAgICAgIGxpZ2h0ZW4oQG5hdmJhckludmVyc2VCYWNrZ3JvdW5kLCAyNSUpO1xuQG5hdmJhckludmVyc2VTZWFyY2hCYWNrZ3JvdW5kRm9jdXM6ICAgICBAd2hpdGU7XG5AbmF2YmFySW52ZXJzZVNlYXJjaEJvcmRlcjogICAgICAgICAgICAgIEBuYXZiYXJJbnZlcnNlQmFja2dyb3VuZDtcbkBuYXZiYXJJbnZlcnNlU2VhcmNoUGxhY2Vob2xkZXJDb2xvcjogICAgQGdyYXlMaWdodDtcblxuQG5hdmJhckludmVyc2VCcmFuZENvbG9yOiAgICAgICAgICAgICAgICBAbmF2YmFySW52ZXJzZUxpbmtDb2xvcjtcblxuXG5cbi8vIFBhZ2luYXRpb25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBwYWdpbmF0aW9uQmFja2dyb3VuZDogICAgICAgICAgICAgICAgQGJ0bkJhY2tncm91bmQ7XG5AcGFnaW5hdGlvbkJvcmRlcjogICAgICAgICAgICAgICAgICAgICNkY2RjZGM7XG5AcGFnaW5hdGlvbkFjdGl2ZUJhY2tncm91bmQ6ICAgICAgICAgICNmNWY1ZjU7XG5cblxuLy8gSGVybyB1bml0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AaGVyb1VuaXRCYWNrZ3JvdW5kOiAgICAgICAgICAgICAgQGdyYXlMaWdodGVyO1xuQGhlcm9Vbml0SGVhZGluZ0NvbG9yOiAgICAgICAgICAgIGluaGVyaXQ7XG5AaGVyb1VuaXRMZWFkQ29sb3I6ICAgICAgICAgICAgICAgaW5oZXJpdDtcblxuXG4vLyBGb3JtIHN0YXRlcyBhbmQgYWxlcnRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Ad2FybmluZ1RleHQ6ICAgICAgICAgICAgICMzMzM7IC8vI2MwOTg1MztcbkB3YXJuaW5nQmFja2dyb3VuZDogICAgICAgI2Y5ZWRiZTtcbkB3YXJuaW5nQm9yZGVyOiAgICAgICAgICAgZGFya2VuKHNwaW4oQHdhcm5pbmdCYWNrZ3JvdW5kLCAtMTApLCAzJSk7XG5cbkBlcnJvclRleHQ6ICAgICAgICAgICAgICAgI2RkNGIzOTtcbkBlcnJvckJhY2tncm91bmQ6ICAgICAgICAgI2YyZGVkZTtcbkBlcnJvckJvcmRlcjogICAgICAgICAgICAgZGFya2VuKHNwaW4oQGVycm9yQmFja2dyb3VuZCwgLTEwKSwgMyUpO1xuXG5Ac3VjY2Vzc1RleHQ6ICAgICAgICAgICAgICM0Njg4NDc7XG5Ac3VjY2Vzc0JhY2tncm91bmQ6ICAgICAgICNkZmYwZDg7XG5Ac3VjY2Vzc0JvcmRlcjogICAgICAgICAgIGRhcmtlbihzcGluKEBzdWNjZXNzQmFja2dyb3VuZCwgLTEwKSwgNSUpO1xuXG5AaW5mb1RleHQ6ICAgICAgICAgICAgICAgICMzYTg3YWQ7XG5AaW5mb0JhY2tncm91bmQ6ICAgICAgICAgICNkOWVkZjc7XG5AaW5mb0JvcmRlcjogICAgICAgICAgICAgIGRhcmtlbihzcGluKEBpbmZvQmFja2dyb3VuZCwgLTEwKSwgNyUpO1xuXG5cbi8vIFRvb2x0aXBzIGFuZCBwb3BvdmVyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQHRvb2x0aXBDb2xvcjogICAgICAgICAgICAjZmZmO1xuQHRvb2x0aXBCYWNrZ3JvdW5kOiAgICAgICAjMDAwO1xuQHRvb2x0aXBBcnJvd1dpZHRoOiAgICAgICA1cHg7XG5AdG9vbHRpcEFycm93Q29sb3I6ICAgICAgIEB0b29sdGlwQmFja2dyb3VuZDtcblxuQHBvcG92ZXJCYWNrZ3JvdW5kOiAgICAgICAjZmZmO1xuQHBvcG92ZXJBcnJvd1dpZHRoOiAgICAgICAxMHB4O1xuQHBvcG92ZXJBcnJvd0NvbG9yOiAgICAgICAjZmZmO1xuQHBvcG92ZXJUaXRsZUJhY2tncm91bmQ6ICBkYXJrZW4oQHBvcG92ZXJCYWNrZ3JvdW5kLCAzJSk7XG5cbi8vIFNwZWNpYWwgZW5oYW5jZW1lbnQgZm9yIHBvcG92ZXJzXG5AcG9wb3ZlckFycm93T3V0ZXJDb2xvcjogIHJnYmEoMCwwLDAsLjI1KTtcblxuLy8gaGVhZGVyICAjY2FlMWYzLCAjZWVmNWZmXG5AaGVhZGVyQmFja2dyb3VuZENvbG9yOiBcdEBsaWdodGVyU2Vjb25kYXJ5Q29sb3I7XG5AaGVhZGVyQmFja2dyb3VuZERhcmtDb2xvcjpcdEBsaWdodERvbWluYW50VG9uZTtcblxuQG5hdmJhckFjdGl2ZUJhY2tncm91bmRDb2xvcjpcdEBTZWNvbmRhcnlBY2NlbnRDb2xvcjtcblxuLy8gbmF2XG5AbmF2SG92ZXJDb2xvcjpcdFx0XHRcdEBBY2NlbnRDb2xvcjtcblxuXG4vLyB0YWJcbkB0YWJCb3JkZXJBY3RpdmVDb2xvcjogXHRcdEBBY2NlbnRDb2xvcjtcbkB0YWJBY3RpdmVDb2xvcjogXHRcdFx0QEFjY2VudENvbG9yO1xuQHRhYkhvdmVyQ29sb3I6ICAgICAgICAgICAgIEBTZWNvbmRhcnlBY2NlbnRDb2xvcjtcbkB0YWJCYWNrZ3JvdW5kQ29sb3I6XHRcdGxpZ2h0ZW4oQGxpZ2h0ZXJEb21pbmFudFRvbmUsIDIwJSk7XG5AdGFiQm9yZGVyRGVmYXVsdENvbG9yOiAgICAgQGdyYXlMaWdodDtcblxuLy8gbmF2LXBpbGxzXG5AbmF2cGlsbEJhY2tncm91bmQ6XHRcdFx0QERvbWluYW50VG9uZTtcbkBuYXZwaWxsSG92ZXJCYWNrZ3JvdW5kOlx0QEFjY2VudENvbG9yO1xuXG5cblxuLy8gaW5wdXRcbkBpbnB1dEJvcmRlckNvbG9yOiBcdFx0XHRARG9taW5hbnRUb25lO1xuXG5cbi8vIGJveCBcbi8vQGJveEhlYWRCYWNrZ3JvdW5kSW1hZ2U6XHR1cmwoXCJpbWcvaW1hZ2VzL2JveF9oZWFkX2JnLnBuZ1wiKTtcbkBib3hIZWFkQmFja2dyb3VuZEltYWdlOlx0dXJsKFwiaW1hZ2VzL2ltYWdlcy9ib3hfaGVhZF9iZy5wbmdcIik7XG5AYm94SGVhZEJhY2tncm91bmRDb2xvcjpcdEBEb21pbmFudFRvbmU7XG5cbkBib3hCYWNrZ3JvdW5kQ29sb3I6XHRcdGxpZ2h0ZW4oQGxpZ2h0ZXJEb21pbmFudFRvbmUsIDIwJSk7Ly8jY2NjOy8vQGxpZ2h0ZXJEb21pbmFudFRvbmU7Ly9mOWY5ZjlcblxuQGJveEJvcmRlckNvbG9yOlx0XHRcdGxpZ2h0ZW4oQGxpZ2h0ZXJEb21pbmFudFRvbmUsMyUpO1xuXG5AYm94QWNjZW50QmFja2dyb3VuZENvbG9yOlx0I2YxZjFmMTtcblxuQG1ib3hIZWFkVGl0bGVCYWNrZ3JvdW5kSW1hZ2U6XHRkYXRhLXVyaSglKFwiJXNpbWFnZXMvYm94X2hlYWRfYmcucG5nXCIsIEBjdXN0b21JbWdQYXRoKSk7XG5AbWJveEhlYWRUaXRsZUNvbG9yOlx0QHdoaXRlO1xuXG5cbi8vIG5hdi1saXN0XG5AbmF2bGlzdEJhY2tncm91bmRJbWFnZTogXHRcdGRhdGEtdXJpKCUoXCIlc2ltYWdlcy9zdWJOYXZfaWNvbi5wbmdcIiwgQGN1c3RvbUltZ1BhdGgpKTtcbkBuYXZsaXN0QmFja2dyb3VuZENvbG9yOlx0XHRAU2Vjb25kYXJ5Q29sb3I7Ly8jZmZjMDAwIiwiLyogXG4qICBjb21tZW50IFxuKi9cblxuLmNvbW1lbnQtd3JhcHBlciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuXG5cbi8vIGNvbW1lbnQgbGlzdFxuXG4uY291bnQtY29tbWVudCB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuXG4uY29tbWVudC1saXN0IHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbn1cblxuLmNvbW1lbnQge1xuICAgIFxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiA5MHB4O1xuXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFQ0VDRUM7XG5cbiAgICAuYXZhdGFye1xuICAgICAgICBtYXJnaW46MnB4O1xuICAgICAgICBmbG9hdDpsZWZ0O1xuICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgIHdpZHRoOkBhdmF0YXItcGhvdG8td2lkdGg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBAYXZhdGFyLXBob3RvLWhlaWdodDtcbiAgICAgICAgICAgIH1cbiAgICB9XG4gICAgLmJhciB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206NXB4O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWFyZ2luLWxlZnQ6MTAwcHg7XG4gICAgICAgIC51c2VyLW5hbWV7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuICAgICAgICAudGltZXN0YW1wIHtcbiAgICAgICAgICAgIGNvbG9yOiAjYWFhO1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbiB7XG4gICAgICAgIFxuICAgICAgICBtYXJnaW4tbGVmdDoxMDBweDtcbiAgICAgICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICp6b29tOiAxO1xuICAgICAgICAgICAgKmRpc3BsYXk6IGlubGluZTtcblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gICAgICAgICAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5yZXBsYXktY29tbWVudCB7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgIHAge1xuICAgICAgICAgICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICAgICAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAucmVwbGF5LWJveHtcbiAgICAgICAgY2xlYXI6Ym90aDtcblxuICAgIH1cblxuICAgIC5yZXBsYXktYm94e1xuICAgICAgICBiYWNrZ3JvdW5kOiNlZWU7XG4gICAgICAgIHBhZGRpbmc6MjBweDtcbiAgICB9XG5cbiAgICBcbn1cblxuXG4ubWluLWNvbW1lbnRzIHtcbiAgICAuaGVhZHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgI0U0RTRFNDtcbiAgICB9XG4gICAgLmNvbW1lbnQge1xuICAgICAgICBtaW4taGVpZ2h0OiA2MHB4O1xuICAgICAgICAuYXZhdGFye1xuICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgIHdpZHRoOjMwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gXG4gICAgICAgIC5iYXJ7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDo0MHB4O1xuICAgICAgICAgICAgLnRpbWVzdGFtcCB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNvbntcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6NDBweDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAudGV4dHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOjFweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuY29tbWVudC1saXN0IHtcbiAgICAgICAgaGVpZ2h0OiAyODBweDtcbiAgICAgICAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IC8qZml4IGllNyBvdmVyZmxvdzogYnVnKi9cbiAgICB9XG5cbn1cblxuLnBhb3BhbyAuY29tbWVudCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAudGV4dCB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gICAgLnRleHQgcCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgKmRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC50ZWFjaGVyQSAuYXZhdGFye1xuICAgICAgICBmbG9hdDpyaWdodDtcbiAgICB9XG4gICAgLnRlYWNoZXJBIC5jb257XG4gICAgICAgIG1hcmdpbi1sZWZ0OjA7XG4gICAgICAgIG1hcmdpbi1yaWdodDo5MHB4O1xuICAgIH1cbiAgICAudGVhY2hlckEgLnRleHQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLnRlYWNoZXJBIC5sai1zdGlwIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXgtd2lkdGg6ODAlO1xuICAgIH1cbiAgICAuc3R1ZGVudEEgLmxqLXN0aXAge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfSAgIFxuICAgIC50ZWFjaGVyLWIge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMThweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4jZGl2U1RWaWRlb1Njb3JlQ29tbW9uIC5jb21tZW50IC5jb24sXG4ubGl2ZWNvbW1lbnRzIC5jb21tZW50IC5jb24ge1xuICAgIHdpZHRoOiBhdXRvO1xufVxuXG5cblxuXG5cbi8vIENvbW1lbnQgYWRkXG5cbi5jb21tZW50VGV4dEFyZWEgdGV4dGFyZWEge1xuICAgIGJvcmRlci1jb2xvcjogI2NiY2JjYjtcbn1cbi5jb21tZW50LXRleHQtYXJlYXtcbiAgICBtYXJnaW4tdG9wOjVweDtcbiAgICB0ZXh0YXJlYS5kZWZhdWx0LXRleHR7XG4gICAgICAgIC5pbnB1dC1ibG9jay1sZXZlbCgpO1xuICAgIH1cbn1cblxuLnN1Yi1jb21tZW50IGlucHV0W3R5cGU9XCJidXR0b25cIl0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAuaWU3LWlubGluZS1ibG9jaygpO1xuICAgIHBhZGRpbmc6IDRweCAxMHB4IDRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQ6ICNmNDk4MDA7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGJvcmRlcjogbm9uZTtcbn1cblxuIiwiLypcbiAqIGZvcm1cbiAqL1xuXG5zcGFuLnJlcXVpcmVkIHtcbiAgICBjb2xvcjogIzY5MDMwMztcbn1cblxuLnNob3J0X2lucHV0IHNlbGVjdCB7XG4gICAgd2lkdGg6IDEwMHB4O1xufVxuXG5cblxuXG5cbi8vIEBtZWRpYSAobWF4LXdpZHRoOiA5NzlweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KXtcbi8vICAgICBmb3JtIC5sYWJlbCB7XG4vLyAgICAgICAgIHdpZHRoOiBhdXRvO1xuLy8gICAgIH1cbi8vIH1cblxuXG4vKlxuKiAgdXNlciBmb3JtXG4qL1xuXG4jZnJtSGVhZFBvcnRyYWl0e1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG5cblxuI2ZybUNvbW1hbmRFZGl0IHRhYmxlLFxudGFibGUuZm9ybV90YWJsZSBwIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuXG4jZnJtQ29tbWFuZEVkaXQgc3BhbiB7XG4gICAgd2lkdGg6IGF1dG87XG59XG5cbiAgICAuaGFuZGxle1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBtYXJnaW46MCAwIDVweCAwO1xuICAgICAgICAub3BlcmF0aW9uc3tcbiAgICAgICAgICAgIGZsb2F0OnJpZ2h0O1xuICAgICAgICAgICAgbWFyZ2luOjJweDtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICBmbG9hdDpsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4uZm9ybS1idG4tdGV4dHtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBtYXJnaW46IDAgMTBweDtcbn1cbmZvcm0ge1xuICAgIGxhYmVse1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIC5pZTctaW5saW5lLWJsb2NrKCk7XG4gICAgfVxuICAgIC5jb2x1bW5ze1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIC5pZTctaW5saW5lLWJsb2NrKCk7XG4gICAgICAgICYudWx7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgICBsYWJlbHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIC5pZTctaW5saW5lLWJsb2NrKCk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNvbHVtbjJ7XG4gICAgICAgLmNvbnRlbnQtY29sdW1ucygyKTtcblxuICAgICAgXG4gICAgfVxuICAgIC5jb2x1bW40e1xuICAgICAgICAuY29udGVudC1jb2x1bW5zKDQpO1xuICAgIH1cbn1cblxuLnVzZXJJbnB1dHtcbiAgICAubGFiZWwtdGR7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB3aWR0aDogMjAlO1xuICAgIH1cbiAgICBsYWJlbC5vblZhbGlke1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDUwcHg7XG4gICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICB9XG59XG4ubXlUYWJ7XG4gICAgd2lkdGg6MTAwJTtcbn1cblxuLmZvcm0ge1xuICAgIHNlbGVjdCxcbiAgICBpbnB1dCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IGF1dG87XG4gICAgfVxufVxuXG5cbi8qXG4qICBkYXRhQ29udHJvbCAgZGF0YVxuKi9cblxuXG4uZGF0YUNvbnRyb2wgc2VsZWN0LFxuLmRhdGFDb250cm9sIGlucHV0IHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xufVxuLmRhdGFDb250cm9sIHtcbiAgICBmb3Jte1xuICAgICAgICB6b29tOjE7XG4gICAgfVxuICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXXtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgfVxufVxuXG5cbi5kYXRhSGVhZCB7XG4gICAgYmFja2dyb3VuZDogI0U1RTVFNTtcbn1cblxuLmRhdGFIZWFkIHRkIHtcbiAgICB6b29tOjE7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBib3JkZXItbGVmdDogI2ZmZiAxcHggc29saWQ7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgcGFkZGluZy1sZWZ0OiA5cHg7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIGhlaWdodDogMjBweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICAgIGJvcmRlci10b3A6ICNmZmYgMXB4IHNvbGlkO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGJvcmRlci1yaWdodDogI2M2YzZjNiAxcHggc29saWQ7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgd29yZC13YXJwOiBicmVhay13b3JkO1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB3aGl0ZTtcblxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB3aGl0ZTtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjQzZDNkM2O1xuXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcblxufVxuXG4uZGF0YSB7XG4gICAgY2xlYXI6Ym90aDtcbn1cbi5kYXRhIC5maXJzdGxpbmUgdGQge1xuICAgIGJvcmRlci10b3A6ICNjNmM2YzYgMXB4IHNvbGlkO1xuICAgIGJvcmRlci10b3A6O1xufVxuXG4uZGF0YSAuc2VsIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gICAgcGFkZGluZy1yaWdodDogNnB4O1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIC52e1xuICAgICAgICBcbiAgICB9XG59XG5cbi5kYXRhIHRkIHtcbiAgICB6b29tOjE7XG4gICAgYm9yZGVyLWJvdHRvbTogI2U1ZTVlNSAxcHggc29saWQ7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbn1cblxuLmRhdGEgdWwge1xuICAgIG1hcmdpbjogMDtcblxuICAgIGxpIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB9XG59XG5cblxuLmRhdGEgdGQge1xufVxuXG5cbi5kYXRhIHRyIHRkIHAge1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgICBzcGFue1xuICAgICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gICAgfVxufVxuXG5cbnRkIC5pbmxpbmUtZm9ybXtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmZvcm0tZWRpdGluZ3tcbiAgICBkaXNwbGF5OiBub25lO1xufSIsIi8qIFxuKiAgTm90aWNMaXN0cyBcbiovXG4ubm90aWNsaXN0IGxpIHtcbiAgICBsaXN0LXN0eWxlLWltYWdlOiB1cmwoXCIuL2ltYWdlcy9pbWFnZXMvdWxfaWNvbi5wbmdcIik7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG5cbiAgICBzcGFuLnB1bGwtcmlnaHQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICMzMzM7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogIzEwOWFkYjtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNpbmdsZV9tZXNzYWdlIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgLnR4dCB7XG4gICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIC5pZTctaW5saW5lLWJsb2NrKCk7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTpub3dyYXA7XG5cbiAgICAgICAgICAgIC50ZXh0LW92ZXJmbG93KCk7XG4gICAgICAgIH1cblxuICAgICAgICAuZGF0ZSB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogXG4qICBWaWRlb2xpc3RcbiovXG5cbi52aWRlb2xpc3Qge1xuICAgIHBhZGRpbmctdG9wOiAxM3B4O1xuXG4gICAgdWwge1xuICAgICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICAgICAgICBtYXJnaW46IDRweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbGl7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTBweCAwO1xuICAgICAgICAgICAgLmllNy1pbmxpbmUtYmxvY2soKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICB3aWR0aDogQHZpZGVvLXBob3RvLXdpZHRoO1xuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzplbGxpcHNpcztcbiAgICAgICAgICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgICAgICAgICAgIC8qd2lkdGg6YXV0bzsqL1xuICAgICAgICAgICAgJi5sZWZ0X2ZpeCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5saXN0LWhlYWRlciB7XG4gICAgICAgICAgICAgICAgLmFkZC1pdGVtLWJ5LW1vZGFse1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDpAdmlkZW8tcGhvdG8td2lkdGg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogQHZpZGVvLXBob3RvLWhlaWdodDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogQHZpZGVvLXBob3RvLWhlaWdodDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDpAQWNjZW50Q29sb3I7XG4gICAgICAgICAgICAgICAgICAgIC5hZGQtaXRlbS1pY297XG4gICAgICAgICAgICAgICAgICAgICAgICAuc3ByaXRlKEBuYXZfcGx1cyk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgJnRpdGxle1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBAYmFzZUxpbmVIZWlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBAYmFzZUxpbmVIZWlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmF1dGhvciBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMxMDlhZGI7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5kZXNjcmlwdGlvbiBwIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cbi52aWRlb2xpc3Qtc2hvcnQgbGkge1xuICAgIHdpZHRoOiAxNDJweDtcbiAgICBwIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogMXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDJweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgd2lkdGg6IDE0MnB4O1xuICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgIHRleHQtaW5kZW50OiA1cHg7XG4gICAgICAgICYuY29udGV4dCB7XG4gICAgICAgICAgICB0ZXh0LWluZGVudDogMjVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cbi52aWRlby1pbmZvc3tcbiAgICB0ZXh0LW92ZXJmbG93OmVsbGlwc2lzO1xuICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAuaWU3LWlubGluZS1ibG9jaygpO1xuICAgIFxuICAgIC50aXRsZXtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206MDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6MDtcbiAgICB9XG5cbiAgICAubGFiZWx7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGNvbG9yOkBsaXRlcmFsLWNvbG9yO1xuICAgICAgICB0ZXh0LXNoYWRvdzpub25lO1xuICAgIH1cbiAgICAuYmFzZWluZm8ge1xuICAgICAgICBtYXJnaW4tbGVmdDowO1xuICAgICAgICAuc3RhdGluZm97XG4gICAgICAgICAgICBwYWRkaW5nOjA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmljb3tcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAuaWU3LWlubGluZS1ibG9jaygpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuXG4gICAgLmFsYnVtLFxuICAgIC52aWRlbyxcbiAgICAuY2F0ZWdvcnksXG4gICAgLnRhZyxcbiAgICAuYXV0aG9yLFxuICAgIC5kYXRlLFxuICAgIC5kb21haW57XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIGF7XG4gICAgICAgICAgICB3aWR0aDoxMDBweDtcbiAgICAgICAgICAgIC50ZXh0LW92ZXJmbG93KCk7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAuaWU3LWlubGluZS1ibG9jaygpO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgfVxuXG4gICAgfVxuICAgLm90aGVycy1pbmZve1xuICAgICAgICAuYmFzZWluZm8ge1xuICAgICAgICAgICAgLnN0YXRpbmZve1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICB9XG59XG5cblxuXG4udmlkZW9saXN0LWhlbmd7XG4gICAgdWx7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgLmllNy1pbmxpbmUtYmxvY2soKTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgJi5sZWZ0X2ZpeCB7XG4gICAgICAgICAgICAgICAgLy8gcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAvLyBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgLy8gb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5jb2wye1xuICAgICAgICAgICAgICAgIHdpZHRoOjQ1JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuY29sM3tcbiAgICAgICAgICAgICAgICB3aWR0aDozMyU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLnZpZGVvLXBob3RvIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuICAgIC52aWRlby1pbmZvc3tcbiAgICAgICAgbWluLWhlaWdodDpAdmlkZW8tcGhvdG8taGVpZ2h0KzEwO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWFyZ2luLWxlZnQ6QHZpZGVvLXBob3RvLXdpZHRoKzEwO1xuICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAuYmFzZWluZm97XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDowO1xuICAgICAgICB9XG4gICAgICAgIC5iYXNlaW5mbyBsaXtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDE2cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgcCB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICAgICAgbWFyZ2luOjA7XG4gICAgfVxufVxuXG5cbi5zdWJqZWN0bGlzdC1oZW5nIHAge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAzcHg7XG4gICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxuLnN1YmplY3RsaXN0LWhlbmcudmlkZW9saXN0LWhlbmcgbGkgcCB7XG53aWR0aDogYXV0bztcbn1cblxuLnN1YmplY3RsaXN0LWhlbmcgLnZpZGVvLWluZm8tbW9yZSBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIC5pZTctaW5saW5lLWJsb2NrKCk7XG59XG5cbi5tZWV0aW5nVmlld3ZpZGVvcy52aWRlb2xpc3QgbGkgcCB7XG53aWR0aDogMjAwcHg7XG59XG5cbi5tZWV0aW5nVmlld3ZpZGVvcy52aWRlb2xpc3QgbGkge1xud2lkdGg6IDIwMHB4O1xufVxuXG4ubGl2ZWxpc3QgbGkge1xud2lkdGg6IDMwMHB4O1xuaGVpZ2h0OiAyMjBweDtcbn1cblxuLmluc3RydWN0b3ItbGlzdC52aWRlb2xpc3QgdWwge1xubWFyZ2luOiAwO1xufVxuXG4uaW5zdHJ1Y3Rvci1saXN0LnZpZGVvbGlzdCBsaSB7XG53aWR0aDogMzAwcHg7XG5tYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuLmVxdWlwbWVudC1uYW1lIHtcbnBvc2l0aW9uOiBhYnNvbHV0ZTtcbmZvbnQtc2l6ZTogMTRweDtcbn1cblxuLnN1YmplY3RsaXN0LWhlbmcgLmJhc2VpbmZvIHtcbn1cblxuXG5cbi52aWRlb2xpc3QgbGkgcCAuaW5mb191c2VyIHtcbmZsb2F0OiByaWdodDtcbn1cblxuXG5cblxuXG5cbi50YWItY29udGVudCAudmlkZW9saXN0IHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICB1bCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG59XG5cblxuXG5cbi8qIFxuKiAgbGlzdCBpbmZvc1xuKi9cblxuXG4udmlkZW9saXN0IGxpIC52aWRlby1pbmZvIHtcbmRpc3BsYXk6IG5vbmU7XG59XG5cbi52aWRlb2xpc3QtaGVuZyBsaSAudmlkZW8taW5mbyB7XG5kaXNwbGF5OiBibG9jaztcbmhlaWdodDogODBweDtcbnBvc2l0aW9uOiBhYnNvbHV0ZTtcbmxlZnQ6IDMwMHB4O1xudG9wOiAtMTBweDtcbn1cblxuLnZpZGVvX2luZm9zX21hc2sgbGFiZWx7XG4gICAgZGlzcGxheTogaW5saW5lO1xufVxuXG4ucF90aXRsZXtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBoZWlnaHQ6IEBiYXNlTGluZUhlaWdodDtcbiAgICBsaW5lLWhlaWdodDogQGJhc2VMaW5lSGVpZ2h0O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cblxuXG5cbi51cGRhdGVsaXN0IHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBwYWRkaW5nOiAycHggNnB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT03MCk7XG4gICAgLW1vei1vcGFjaXR5OiAwLjc7XG4gICAgb3BhY2l0eTogMC43O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMnB4O1xuICAgICBlbSB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cbn1cblxuXG5cbi50aW1lIHtcbnBvc2l0aW9uOiBhYnNvbHV0ZTtcbnRvcDogNnB4O1xucmlnaHQ6IDZweDtcbmJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG50ZXh0LWFsaWduOiBjZW50ZXI7XG53aWR0aDogMzdweDtcbmhlaWdodDogMTdweDtcbmxpbmUtaGVpZ2h0OiAxN3B4O1xuY29sb3I6ICNmZmY7XG5mb250LXNpemU6IDExcHg7XG59XG5cbi52aWRlb2xpc3QgLmJsb2NrIC51cGRhdGVsaXN0LFxuLmxpdHRsZWJsb2NrIC51cGRhdGVsaXN0IHtcbndpZHRoOiA4MHB4O1xufVxuXG4udmlkZW9saXN0IC5ibG9jayAudGltZSB7XG5kaXNwbGF5OiBub25lO1xufVxuXG4udGh1bWIge1xucG9zaXRpb246IHJlbGF0aXZlO1xuYm9yZGVyOiBzb2xpZCAxcHggI2FmYWZhZjtcbmJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG5wYWRkaW5nOiAzcHg7XG5kaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5mbG9hdDogbGVmdDtcbm1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLmJ5IHtcbmZvbnQtc2l6ZTogMTFweDtcbn1cblxuLnZpZXdjb3VudHMge1xuY29sb3I6ICM5OTk7XG5mb250LXNpemU6IDExcHg7XG59XG5cbi5kZXNjcmlwdGlvbiB7XG5vdmVyZmxvdzogaGlkZGVuO1xucGFkZGluZy1yaWdodDogMTBweDtcbn1cblxuLnN0YXQge1xuZm9udC1zaXplOiAxMXB4O1xubGluZS1oZWlnaHQ6IDE2cHg7XG59XG5cbi5jb250ZXh0IHtcbnRleHQtaW5kZW50OiAyNXB4O1xufVxuXG4uYWN0b3JzLFxuLmFjdG9ycyB0ZCxcbi5hY3RvcnMgYSB7XG5mb250LXNpemU6IDEycHg7XG59XG5cbi5hY3RvcnMgdGFibGUge1xubWFyZ2luLWxlZnQ6IDVweDtcbm1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cblxuXG5cbi52aWRlb0dyaWQgbGkge1xubWFyZ2luOiAxMHB4IDIwcHg7XG59XG5cblxuLnZpZGVvLXRpdGxle1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4udmlkZW8tZGFkaWFuIHtcbm92ZXJmbG93OiBoaWRkZW47XG5vdmVyZmxvdy15OiBhdXRvO1xucmlnaHQ6IDIwMHB4O1xuZGlzcGxheTogYmxvY2s7XG53aWR0aDogMzAwcHg7XG5oZWlnaHQ6IDEwMHB4O1xufVxuXG4udmlkZW8tZGFkaWFuIGxpIHtcbmhlaWdodDogOHB4O1xubGluZS1oZWlnaHQ6IDEycHg7XG59XG5cbi52aS1pbWcge1xuLyogIGZsb2F0OmxlZnQ7Ki9cbn1cblxuLnZpLWluZm8sIC52aS1kaWFuLCAuYmFzZWluZm8ge1xub3ZlcmZsb3c6IGhpZGRlbjtcbi8qbWFyZ2luLWxlZnQ6MTUwcHg7Ki9cbn1cblxuLnZpLWluZm8gc3BhbiB7XG5mbG9hdDogbGVmdDtcbn1cblxuLnZpLWluZm8gYSB7XG5kaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5kaXNwbGF5OiBibG9jaztcbn1cblxuLnZpLWRpYW4gbGkge1xubGluZS1oZWlnaHQ6IDE0cHg7XG5tYXJnaW46IDA7XG59XG5cbi52aS1kaWFuIGxpIHNwYW4ubnVtIHtcbmNvbG9yOiAjZmZmO1xuYmFja2dyb3VuZDogI2NiY2JjYjtcbmZvbnQtc2l6ZTogMTBweDtcbn1cblxuLmhpZGRlbi1kZXRhaWxzIHtcbiAgICAuYWN0aXZ0eS1kZXNjcmlwdGlvbixcbiAgICAuYWN0aXZ0eS1kdXJhdGlvbixcbiAgICAuYWN0aXZ0eS1lbmRkYXRlLFxuICAgIC5iYXNlaW5mby10YWJsZXtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cblxuLyogXG4qICBWaWRlb05ld3NcbiovXG5cbi52aWRlb05ld3Mge1xuZmxvYXQ6IGxlZnQ7XG53aWR0aDogMjgwcHg7XG59XG5cbi52aWRlb05ld3MgbGkge1xubWFyZ2luOiA0LjVweDtcbmRpc3BsYXk6IGJsb2NrO1xubGlzdC1zdHlsZTogY2lyY2xlIG91dHNpZGU7XG59XG5cbi52aWRlb05ld3MgbGkgcCB7XG5kaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG50ZXh0LWluZGVudDogMjBweDtcbn1cblxuLnZpZGVvTmV3cyBsaS5maXJzdCB7XG5ib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NkY2RjZDtcbnBhZGRpbmctYm90dG9tOiAyMHB4O1xubWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnZpZGVvTmV3cyBsaS5maXJzdCBwIHtcbmRpc3BsYXk6IGJsb2NrO1xudGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udmlkZW9OZXdzIGxpLmZpcnN0IC52aWRlby1waG90byB7XG5ib3JkZXI6IG5vbmU7XG59XG5cbi52aWRlb05ld3MgbGkuZmlyc3QgLnZpZGVvLXBob3RvIGltZyB7XG53aWR0aDogMjYwcHg7XG59XG5cblxuXG5cbi8qIFxuKiAgT3RoZXIgbGlzdHMgXG4qL1xuXG5cbi50ZXh0Ym9va2xpc3QgbGkge1xuXG5cbiAgICB3aWR0aDogMTUwcHg7XG5cbiAgICAudGV4dGJvb2stcGhvdG97XG4gICAgICAgIGF7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgICBpbWd7XG4gICAgICAgICAgICB3aWR0aDpAdGV4dGJvb2stcGhvdG8td2lkdGg7XG4gICAgICAgICAgICBoZWlnaHQ6IEB0ZXh0Ym9vay1waG90by1oZWlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgcC50dGxlIHtcbiAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxufVxuXG5cblxuLnNwZWFrZXJsaXN0IHtcbiAgICAuc3BlYWtlcntcblxuICAgICAgICAuc3BlYWtlci1waG90b3tcbiAgICAgICAgICAgIC5hdmF0YXJ7XG4gICAgICAgICAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICB3aWR0aDpAYXZhdGFyLXBob3RvLW1heC13aWR0aDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6QGF2YXRhci1waG90by1tYXgtaGVpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zcGVha2VyLWluZm97XG4gICAgICAgICAgICBtaW4taGVpZ2h0OkBhdmF0YXItcGhvdG8tbWF4LWhlaWdodCsxMDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6QGF2YXRhci1waG90by1tYXgtd2lkdGgrMTA7XG4gICAgICAgIH1cbiAgICAgICAgIFxuICAgIH1cbiAgICBsaSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgcCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAgbGFiZWwge1xuICAgICAgICBtYXJnaW46IDRweDtcbiAgICAgICAgfVxuXG4gICAgfVxufVxuXG4udGVhY2hlcmxpc3R7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDowO1xuICAgIC50ZWFjaGVye1xuICAgICAgICBiYWNrZ3JvdW5kOmxpZ2h0ZW4oQGdyYXlMaWdodGVzdCwgMzAlKTtcbiAgICAgICAgcGFkZGluZzoxMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAuYXZhdGFyLXBob3Rve1xuICAgICAgICAgICAgLmF2YXRhcntcbiAgICAgICAgICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgICAgICB3aWR0aDpAYXZhdGFyLXBob3RvLW1heC13aWR0aDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OkBhdmF0YXItcGhvdG8tbWF4LWhlaWdodDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgfVxuICAgICAgICAuYXZhdGFyLWluZm97XG4gICAgICAgICAgICBtaW4taGVpZ2h0OkBhdmF0YXItcGhvdG8tbWF4LWhlaWdodDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6QGF2YXRhci1waG90by1tYXgtd2lkdGgrMTA7XG4gICAgICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgIGNsZWFyOm5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnRvZ2dsZXZpZGVvc3tcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGxlZnQ6NDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGlnaHRlbihAZ3JheUxpZ2h0ZXN0LCA1MCUpO1xuICAgICAgICAgICAgdG9wOi0xMHB4O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuLml0ZW1zIHVsIHtcbmZsb2F0OiBsZWZ0O1xubWFyZ2luLWxlZnQ6IDVweDtcbn1cblxuXG4uZGFzaGVkLWRpdmlkZWQtbGlzdHtcbiAgICAmID4gdWwgPiBsaXtcbiAgICAgICAgYm9yZGVyLWJvdHRvbToxcHggZGFzaGVkIEBncmF5TGlnaHQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICYubGVmdF9maXh7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZmlsZXMtbGlzdHtcbiAgICB1bHtcbiAgICAgICAgbGl7XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuICAgIH1cbn1cbi5saXZlbGlzdHtcbiAgICBsaXtcbiAgICAgICAgd2lkdGg6MzAwcHg7XG4gICAgfVxufVxuXG4ubWV0cm8tbGlzdCB7XG4gICAgLnRodW1ibmFpbHN7XG4gICAgICAgIG1hcmdpbi1sZWZ0OjA7XG4gICAgICAgIGhlaWdodDpAdGh1bWJuYWlscy1oZWlnaHQ7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGhlaWdodDoxMDAlO1xuICAgICAgICAmID4gbGl7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDowO1xuICAgICAgICB9XG4gICAgICAgIC50aHVtYm5haWwge1xuICAgICAgICAgICAgLmJveC1zaGFkb3cobm9uZSk7XG4gICAgICAgICAgICBib3JkZXI6bm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6NHB4O1xuICAgICAgICAgICAgaGVpZ2h0OjEwMCU7XG5cbiAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICB3aWR0aDozODJweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0b1xcOTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6MjUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuXG5cbi52aWRlby1pbmZvLW1vcmV7XG4gICAgb3ZlcmZsb3c6IGF1dG87IFxuICAgIG92ZXJmbG93LXg6IGhpZGRlbjsgXG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIHVse1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBsaXtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIC5pZTctaW5saW5lLWJsb2NrKCk7XG4gICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIC5pZTctaW5saW5lLWJsb2NrKCk7IFxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm51bXtcbiAgICAgICAgICAgICAgICBmbG9hdDpyaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1lZXRpbmctdGFibGUudmlkZW9saXN0LWhlbmcgcHtcbiAgICB3aWR0aDogMTcwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIC5pZTctaW5saW5lLWJsb2NrKCk7XG59XG5cbiIsIi5uYXZiYXIgLm5hdiA+IGxpID4gYXtcbiAgICBjb2xvcjojZmNmY2ZjO1xufVxuXG5cbi5uYXZiYXIge1xuICAgIC8vIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCBAU2Vjb25kYXJ5QWNjZW50Q29sb3I7XG4gICAgLm5hdiBsaSBhOmhvdmVye1xuICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQEFjY2VudENvbG9yO1xuICAgIH1cbn1cblxuLm5hdmJhciAubmF2IC5hY3RpdmUgPiBhLCAubmF2YmFyIC5uYXYgLmFjdGl2ZSA+IGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBBY2NlbnRDb2xvcjtcbiAgICBtYXJnaW4tYm90dG9tOiAtNHB4O1xuICAgIC8vIGJvcmRlci1ib3R0b206IEBTZWNvbmRhcnlBY2NlbnRDb2xvciA0cHggc29saWQ7XG59XG5cbi8qIFxuKiAgU3VibmF2XG4qL1xuXG51bC5zdWJfbmF2IGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG51bC5zdWJfbmF2IGxpIGEsXG4uc3ViX25hdiAuY29udHJvbF9hZGQgLmJ0bi1hZGQge1xuICAgIHBhZGRpbmc6IDNweCAxMHB4O1xuICAgIGJhY2tncm91bmQ6ICNGQUZBRkE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbG9yOiAjMDAwO1xufVxuXG51bC5zdWJfbmF2LnRhYnMgPiBsaSA+IGEge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxudWwuc3ViX25hdi50YWJzIC5hY3RpdmUgPiBhLCBcbnVsLnN1Yl9uYXYudGFicyAuYWN0aXZlID4gYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogQEFjY2VudENvbG9yO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogbm9uZTtcbn1cblxuXG5cbi5zdWJfbmF2IHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgdWx7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAuaWU3LWlubGluZS1ibG9jaygpO1xuICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OjMwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDIwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IEBBY2NlbnRDb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBAQWNjZW50Q29sb3I7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOkB3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmFjdGl2ZXtcbiAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IEBBY2NlbnRDb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogQEFjY2VudENvbG9yO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjpAd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSAgIFxuICAgICAgICB9XG4gICAgfVxuXG59XG5cblxuXG5AbWVkaWEgKG1heC13aWR0aDogOTc5cHgpIHtcbiAgICAuc3VibmF2IHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICB6LWluZGV4OiBhdXRvO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAvKiB3aG9sZSBiYWNrZ3JvdW5kIHByb3BlcnR5IHNpbmNlIHdlIHVzZSBhIGJhY2tncm91bmQtaW1hZ2UgZm9yIGdyYWRpZW50ICovXG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgLW1vei1ib3gtc2hhZG93OiBub25lO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cblxuICAgIC5zdWJuYXYgLm5hdiA+IGxpIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgfVxuXG4gICAgLnN1Ym5hdiAubmF2ID4gbGkgPiBhIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgIH1cblxuICAgIC5zdWJuYXYgLm5hdiA+IGxpICsgbGkgPiBhIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNWU1ZTU7XG4gICAgfVxuXG4gICAgLnN1Ym5hdiAubmF2ID4gbGk6Zmlyc3QtY2hpbGQgPiBhLFxuICAgIC5zdWJuYXYgLm5hdiA+IGxpOmZpcnN0LWNoaWxkID4gYTpob3ZlciB7XG4gICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4IDRweCAwIDA7XG4gICAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogNHB4IDRweCAwIDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwO1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk3OXB4KSB7XG5cbiAgICAuc3VibmF2LWZpeGVkIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IDQwcHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB6LWluZGV4OiAxMDIwO1xuICAgICAgICAvKiAxMCBsZXNzIHRoYW4gLm5hdmJhci1maXhlZCB0byBwcmV2ZW50IGFueSBvdmVybGFwICovXG4gICAgICAgIGJvcmRlci1jb2xvcjogI2Q1ZDVkNTtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4O1xuICAgICAgICAvKiBkcm9wIHRoZSBib3JkZXIgb24gdGhlIGZpeGVkIGVkZ2VzICovXG4gICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cblxuICAgIC5zdWJuYXYtZml4ZWQgLm5hdiB7XG4gICAgICAgIHdpZHRoOiA5MzhweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDAgMXB4O1xuICAgIH1cblxuICAgIC5zdWJuYXYgLm5hdiA+IGxpOmZpcnN0LWNoaWxkID4gYSxcbiAgICAuc3VibmF2IC5uYXYgPiBsaTpmaXJzdC1jaGlsZCA+IGE6aG92ZXIge1xuICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB9ICAgXG59XG5cblxuXG5cbi8vIFxuLy8gXG4vLyB0YWJzXG4vLyBcblxuXG4udGFic19ub19ib3JkZXIge1xuICAgIGJvcmRlcjogbm9uZTtcbn1cblxuLnRhYnNfbm9fYm9yZGVyIGxpIGEsXG4udGFic19ub19ib3JkZXIgbGkgYTpob3Zlcixcbi50YWJzX25vX2JvcmRlciAuYWN0aXZlID4gYSxcbi50YWJzX25vX2JvcmRlciAuYWN0aXZlID4gYTpob3ZlciB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4udGFic19ub19ib3JkZXIgbGkgYTpob3Zlcixcbi50YWJzX25vX2JvcmRlciAuYWN0aXZlID4gYSxcbi50YWJzX25vX2JvcmRlciAuYWN0aXZlID4gYTpob3ZlciB7XG4gICAgY29sb3I6ICM3RjE1MUE7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICM3RjE1MUE7XG59XG5cbi50YWJzX3NtYWxse1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbGl7XG4gICAgICAgIGF7XG4gICAgICAgICAgICBwYWRkaW5nOjNweCA1cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKlxuICogIFRhYnNcbiAqL1xuLm5hdi1waWxscyAubmF2LWhlYWRlciB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBjb2xvcjogQEFjY2VudENvbG9yO1xuICBmb250LXNpemU6IDE2cHg7XG59XG4ubmF2LXBpbGxzIGxpIGlucHV0IHtcbiAgbWFyZ2luOiA1cHggMTBweDtcbn1cbi5uYXYtcGlsbHMgbGkge1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgbWFyZ2luOiAxcHggMDtcbn1cbi5uYXYtcGlsbHMgbGkubmF2LWhlYWRlciB7XG4gIG1hcmdpbjogMDtcbn1cbi50YWJzLFxuLnBpbGxzIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB6b29tOiAxO1xufVxuLnRhYnM6YmVmb3JlLFxuLnBpbGxzOmJlZm9yZSxcbi50YWJzOmFmdGVyLFxuLnBpbGxzOmFmdGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHpvb206IDE7XG59XG4udGFiczphZnRlcixcbi5waWxsczphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLnRhYnMgPiBsaSxcbi5waWxscyA+IGxpIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4ubmF2LXRhYnMgPiBsaSA+IGEge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi50YWJzID4gbGkgPiBhLFxuLnBpbGxzID4gbGkgPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLnRhYnMge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgLypib3JkZXItY29sb3I6ICNkZGQ7Ki9cbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4O1xuICAvKmJvcmRlcjogbm9uZTsqL1xufVxuLnRhYnMgPiBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogLTFweDtcbn1cbi5uYXYtdGFicyAuYWN0aXZlIGEsXG4ubmF2LXRhYnMgLmFjdGl2ZSBhOmhvdmVyLFxuLm5hdi10YWJzIC5hY3RpdmUgYTpmb2N1cyB7XG4gIC8vIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLnRhYnMgPiBsaSA+IGEge1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkIGxpZ2h0ZW4oQFRoaXJkQWNjZW50Q29sb3IsIDEwJSk7XG4gIC8vIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnRhYnMgPiBsaSA+IGE6aG92ZXIsXG4udGFicyA+IGxpID4gYTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IEBBY2NlbnRDb2xvcjtcbiAgYm9yZGVyLWNvbG9yOiBub25lO1xuICBib3JkZXItYm90dG9tOiA0cHggc29saWQgQEFjY2VudENvbG9yO1xuICAvKmJvcmRlci1jb2xvcjogIzdGMTUxQSAjN0YxNTFBICNkZGQ7Ki9cbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5uYXYtdGFicyAuYWN0aXZlIGEsIFxuLm5hdi10YWJzIC5hY3RpdmUgYTpob3ZlciwgXG4ubmF2LXRhYnMgLmFjdGl2ZSBhOmZvY3VzIHtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiA0cHggc29saWQgQEFjY2VudENvbG9yO1xuICAvLyBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLm5hdi10YWJzLXRvcCA+IGxpID4gYSB7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCBsaWdodGVuKEBUaGlyZEFjY2VudENvbG9yLCAxMCUpO1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuLm5hdi10YWJzLXRvcCA+IGxpID4gYTpob3Zlcixcbi5uYXYtdGFicy10b3AgPiBsaSA+IGE6Zm9jdXMge1xuICBib3JkZXItdG9wOiAycHggc29saWQgQEFjY2VudENvbG9yO1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4ubmF2LXRhYnMtdG9wICAuYWN0aXZlIGEsIFxuLm5hdi10YWJzLXRvcCAuYWN0aXZlIGE6aG92ZXIsIFxuLm5hdi10YWJzLXRvcCAuYWN0aXZlIGE6Zm9jdXMge1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3A6IDRweCBzb2xpZCBAQWNjZW50Q29sb3I7XG4gIC8vIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi50YWJzIC5tZW51LWRyb3Bkb3duLFxuLnRhYnMgLmRyb3Bkb3duLW1lbnUge1xuICB0b3A6IDM1cHg7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDAgNnB4IDZweCA2cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMCA2cHggNnB4IDZweDtcbiAgYm9yZGVyLXJhZGl1czogMCA2cHggNnB4IDZweDtcbn1cbi50YWJzIGEubWVudTphZnRlcixcbi50YWJzIC5kcm9wZG93bi10b2dnbGU6YWZ0ZXIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjOTk5O1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuLnRhYnMgbGkub3Blbi5tZW51IC5tZW51LFxuLnRhYnMgLm9wZW4uZHJvcGRvd24gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGJvcmRlci1jb2xvcjogIzk5OTtcbn1cbi50YWJzIGxpLm9wZW4gYS5tZW51OmFmdGVyLFxuLnRhYnMgLmRyb3Bkb3duLm9wZW4gLmRyb3Bkb3duLXRvZ2dsZTphZnRlciB7XG4gIGJvcmRlci10b3AtY29sb3I6ICM1NTU7XG59XG4ucGlsbC1ib2R5IHtcbiAgcGFkZGluZzogMTBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4ucGlsbHMgYSB7XG4gIG1hcmdpbjogNXB4IDNweCA1cHggMDtcbiAgcGFkZGluZzogMCAxNXB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDFweCAjZmZmZmZmO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMTVweDtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbn1cbi5waWxscyBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2YxNTFhO1xufVxuLnBpbGxzIC5hY3RpdmUgYSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDdjYjY7XG59XG4ucGlsbHMtdmVydGljYWwgPiBsaSB7XG4gIGZsb2F0OiBub25lO1xufVxuLnRhYi1jb250ZW50ID4gLnRhYi1wYW5lLFxuLnBpbGwtY29udGVudCA+IC5waWxsLXBhbmUsXG4udGFiLWNvbnRlbnQgPiBkaXYsXG4ucGlsbC1jb250ZW50ID4gZGl2IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50YWItY29udGVudCA+IC5hY3RpdmUsXG4ucGlsbC1jb250ZW50ID4gLmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnBpbGwtY29udGVudCB7XG4gIC8qICBib3JkZXI6MXB4IHNvbGlkICNjYmNiY2I7Ki9cbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5uYXYtcGlsbHMgLmFjdGl2ZSBhLFxuLm5hdi1waWxscyAuYWN0aXZlIGE6aG92ZXIsXG4ubmF2LXBpbGxzIC5hY3RpdmUgYTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IEBuYXZwaWxsQmFja2dyb3VuZDtcbn1cbi8qXG4gKiBob3JpYWwtdGFic1xuICpcbiovXG4uaG9yLXRhYnMge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG4uaG9yLXRhYnMgLnRhYnMge1xuICBib3JkZXItd2lkdGg6IDA7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTUwcHg7XG59XG4uaG9yLXRhYnMgLnRhYnMgbGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xufVxuLmhvci10YWJzIC50YWJzIGxpIGEge1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgIzk5OTk5OTtcbn1cbi5ob3ItdGFicyAudGFicyBsaSBhOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAjZmZjMDAwO1xuICBib3JkZXItYm90dG9tOm5vbmU7XG59XG4uaG9yLXRhYnMgLnRhYnMgbGkgYSAuaWNvbl9wbGF5IHtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbi5ob3ItdGFicyAudGFicyAuYWN0aXZlID4gYSxcbi5ob3ItdGFicyAudGFicyAuYWN0aXZlID4gYTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgIzdmMTUxYTtcbn1cbi5ob3ItdGFicyAudGFicyAuYWN0aXZlIGEsXG4uaG9yLXRhYnMgLnRhYnMgLmFjdGl2ZSBhOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAjN2YxNTFhO1xufVxuLmhvci1jb250ZW50IHtcbiAgbWFyZ2luLWxlZnQ6IDE0N3B4O1xuICBoZWlnaHQ6IDQ1MHB4O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNEREQ7XG4gIC5zZWFyY2hMaXN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgbGkge1xuICAgICAgd2lkdGg6IDgwcHg7XG4gICAgfVxuICB9XG59XG5cbi8qXG4gKiBtaW5pLXRhYnNcbiAqXG4qL1xuLm1pbmktdGFicyB7XG4gIC50YWJzIHtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgICBsaSB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICB9XG4gIH1cbiAgLnBpbGwtY29udGVudCxcbiAgLnRhYi1jb250ZW50IHtcbiAgICBtYXJnaW4tbGVmdDogMTAwcHg7XG4gICAgaGVpZ2h0OiA0MjBweDtcbiAgfVxuXG59XG5cblxuIiwiLypcbiAqICBQYWdpbmF0aW9uXG4gKi9cblxuLmRhdGEgLnBhZ2luYXRpb24sXG4uYm94IC5wYWdpbmF0aW9uLFxuLnZpZGVvbGlzdCAucGFnaW5hdGlvbixcbi50YWItY29udGVudCAucGFnaW5hdGlvbixcbiN2aWRlb2JvZHljb21tZW50bGlzdCAucGFnaW5hdGlvbiB7XG4gICAgbGkge1xuICAgIFx0d2lkdGg6IGF1dG87XG4gICAgXHRtYXJnaW46IDA7XG5cdCAgICBkaXNwbGF5OiBpbmxpbmU7XG5cdCAgICAuYWN0aXZle1xuICAgICAgICBkaXNwbGF5OmlubGluZTtcbiAgICAgIH1cbiAgICB9XG59XG5cbi5wYWdpbmF0aW9uLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgLnBhZ2luYXRpb257XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOjA7XG4gICAgICAgIHJpZ2h0OjEwcHg7XG4gICAgICAgIG1hcmdpbjowO1xuICAgIH1cbn1cblxuXG4ucVBhZ2Vye1xuICAgIGZsb2F0OnJpZ2h0O1xuICAuc3RhdHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgLmllNy1pbmxpbmUtYmxvY2soKTtcbiAgfVxuICAucGFnaW5hdGlvbntcbiAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAuaWU3LWlubGluZS1ibG9jaygpO1xuICAgIG1hcmdpbjowO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGVcbiAgfVxufSIsIi50YWJsZSB7XG5tYXJnaW4tdG9wOiA0cHg7XG5iYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4udGFibGUtY2xlYW5lZHtcbiAgICB3aWR0aDoxMDAlO1xufVxuXG4udGFibGUtbm8tYmd7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHR0ZHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0fVxufVxuXG4vKlxuICogIFRhYmxlXG4gKi9cbnRoLm51bWJlcnMge1xuICAgIHdpZHRoOiA1MHB4O1xufVxuXG4vKlxuICogbWVzc2FnZSByZWFkP1xuICovXG50ci5yZWFkZWQgdGQge1xuICAgIGNvbG9yOiAjOTk5O1xuICAgIGJhY2tncm91bmQ6ICNlZWU7XG59XG5cbnRyLnJlYWRlZCB0ZCBhIHtcbiAgICBjb2xvcjogIzk5OTtcbn1cblxuXG4iLCIudGl0bGV7XG4gICAgLnRleHQtb3ZlcmZsb3coKTtcbn1cblxuLmF1dGhvcntcbiAgICBjb2xvcjpAZ3JheURhcms7XG4gICAgYXtcbiAgICAgICAgY29sb3I6QGdyYXlEYXJrO1xuICAgIH1cbn1cbi5kZXNjcmlwdGlvbntcbiAgICBjbGVhcjogYm90aDtcbn1cbi50ZXh0LWNvbnRlbnR7XG4gICAgd2hpdGUtc3BhY2U6cHJlLXdyYXA7IFxuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cbi5kZXNjcmlwdGlvbiB7XG4gICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG4uaW5mb3N7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46MCAgMTBweDtcbiAgICAuaWNve1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIC5pZTctaW5saW5lLWJsb2NrKCk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOjNweDtcbiAgICB9XG4gICAgbGkge1xuICAgICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAuYXZhdGFye1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6MDtcbiAgICAgICAgfVxuICAgICAgICAmLmRpdmlkZXJ7XG4gICAgICAgICAgICBtYXJnaW46MTBweCAwO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmxhYmVse1xuICAgICAgICAgICAgY29sb3I6Izk2OTY5NjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICBmb250LXNpemU6MTNweDtcbiAgICAgICAgICAgIHRleHQtc2hhZG93Om5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5iYXNlaW5mbyB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICBsaXtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxufVxuXG5cbi5iYXNlaW5mbyBsYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5cbi8qIFxuKiAgIHN0YXRpbmZvIFxuKi9cblxuLmJhc2VpbmZvIC5zdGF0aW5mbyB7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgbWFyZ2luLWxlZnQ6MDtcbn1cblxuLnN0YXRpbmZvIHAge1xufVxuXG4uc3RhdGluZm8gLmNvbW1lbnRzLFxuLnN0YXRpbmZvIC52aWV3X3RpbWVzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5zdGF0aW5mbyBkbCxcbi5zdGF0aW5mbyBkZCxcbi5zdGF0aW5mbyBkdCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICpkaXNwbGF5OiBpbmxpbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xufVxuXG4uc3RhdGluZm8gLnN0YXRlIHtcbm92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zdGF0aW5mbyAudmlld190aW1lcyAuaWNvIHtcbiAgLnNwcml0ZShAdmlkZW9faWNvKTtcbn1cblxuLnN0YXRpbmZvIC5jb21tZW50cyAuaWNvIHtcbiAgICAuc3ByaXRlKEBncmFsbGVyeV9pY28pO1xufVxuXG4uYmFzZWluZm8taHIge1xuICAgIG1hcmdpbjogOHB4IDA7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuXG50YWJsZS5iYXNlaW5mby10YWJsZSB7XG5mb250LXNpemU6IDEycHg7XG50ZXh0LWluZGVudDogMnB4O1xubWFyZ2luOiAwIDJweCAwIC0xMHB4O1xufVxuXG50YWJsZS5iYXNlaW5mby10YWJsZSBlbSB7XG5mb250LXN0eWxlOiBub3JtYWw7XG59XG5cbnRhYmxlLmJhc2VpbmZvLXRhYmxlIGxhYmVsIHtcbndpZHRoOiBhdXRvO1xudGV4dC1hbGlnbjogbGVmdDtcbmZvbnQtd2VpZ2h0OiBib2xkO1xuY29sb3I6ICM2ZjZmNmY7XG5jdXJzb3I6IGRlZmF1bHQ7XG50ZXh0LXNoYWRvdzpub25lO1xuYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcbn1cblxuLmludHJvIHtcbnRleHQtaW5kZW50OiAyMHB4O1xub3ZlcmZsb3c6IGhpZGRlbjtcbndvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxuXG5cblxuXG4vKlxuICogY29udGVudCBUeXBvZ3JhcGhpY1xuICovXG5cbiAuYnRuLWh1Z2Uge1xuICAgIHBhZGRpbmc6IDIwcHg7XG59XG5cbi5oZWFkbGluZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtaW5kZW50OiAyNXB4O1xuICAgIGZvbnQtc2l6ZTogQGZvbnRTaXplTGFyZ2U7XG4gICAgbGluZS1oZWlnaHQ6IEBidG5MaW5lSGVpZ2h0O1xuICAgIGhlaWdodDpAYnRuTGluZUhlaWdodDtcbn1cblxuLmFyZWEge1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuXG5cbmxhYmVsLmluZm9fY291bnR7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6LTVweDtcbiAgICByaWdodDowO1xuICAgIHRleHQtaW5kZW50OiAwO1xuICAgIGNvbG9yOiNmZmY7XG4gICAgYmFja2dyb3VuZDogQEFjY2VudENvbG9yO1xuICAgIHBhZGRpbmc6MXB4IDVweDtcbiAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICAuYm9yZGVyLXJhZGl1cygxMHB4KTtcbn1cblxuXG4uaWNvbl9wbGF5IHtcbiAgICAuc3ByaXRlKEBwbGF5KTtcbn1cblxuLy8gLnRpbWVfaWNvIHtcbi8vICAgICBmbG9hdDogbGVmdDtcbi8vICAgICBiYWNrZ3JvdW5kOiBkYXRhLXVyaSglKFwiJXNpbWFnZXMvaWNvLzE2X2ljb19kYXRlLmdpZlwiLEBjdXN0b21JbWdQYXRoKSkgbm8tcmVwZWF0O1xuLy8gICAgIHdpZHRoOiAxNnB4O1xuLy8gICAgIGhlaWdodDogMTZweDtcbi8vIH1cblxuXG5cblxuLnZpZGVvLXBob3RvIHtcbiAgICBiYWNrZ3JvdW5kOiBncmV5c2NhbGUoQFNlY29uZGFyeUFjY2VudENvbG9yKTtcbiAgICAgICAgLyogIGJvcmRlcjogc29saWQgMXB4ICNhYWE7Ki9cbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICNmMGYwZjA7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAuYm94LXNoYWRvdygwcHggMnB4IDJweCAjY2NjKTtcbiAgICAmID4gYXtcbiAgICAgICAgd2lkdGg6IH5cIkB7dmlkZW8tcGhvdG8td2lkdGh9XFw5XCI7XG4gICAgICAgIGhlaWdodDogflwiQHt2aWRlby1waG90by1oZWlnaHR9XFw5XCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICBpbWd7XG4gICAgICAgIHdpZHRoOkB2aWRlby1waG90by13aWR0aDtcbiAgICAgICAgaGVpZ2h0OiBAdmlkZW8tcGhvdG8taGVpZ2h0O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgLmljby1qb2luaW5nLWljbyxcbiAgICAuaWNvLWNvbXBsZXRlLWljbyxcbiAgICAuaWNvLXByb2dyZXNzaW5nLWljb3tcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgIH1cbn1cbi5taW4tdmlkZW8tcGhvdG8tdGR7XG4gICAgIHdpZHRoOkB2aWRlby1waG90by1taW4td2lkdGg7XG59XG4ubWluLXZpZGVvLXBob3Rvc2xpc3QsXG4ubWluLXZpZGVvLXBob3Rve1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBpbWd7XG4gICAgICAgIHdpZHRoOkB2aWRlby1waG90by1taW4td2lkdGg7XG4gICAgICAgIGhlaWdodDogQHZpZGVvLXBob3RvLW1pbi1oZWlnaHQ7XG4gICAgfVxufVxuLnZpZGVvLWxhcmdlLXBob3Rve1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogQHZpZGVvLXBob3RvLWxhcmdlLWhlaWdodDtcbn1cblxuXG4udmlkZW9saXN0LWhlbmcubWluLXZpZGVvLXBob3RvIC52aWRlby1pbmZvc3tcbiAgICBtYXJnaW4tbGVmdDpAdmlkZW8tcGhvdG8tbWluLXdpZHRoICsgNTtcbiAgICBtaW4taGVpZ2h0OiBAdmlkZW8tcGhvdG8tbWluLWhlaWdodDtcbn1cbi5zY2hvb2wtcGhvdG97XG4gICAgaW1ne1xuICAgICAgICB3aWR0aDpAc2Nob29sLXBob3RvLXdpZHRoO1xuICAgICAgICBoZWlnaHQ6IEBzY2hvb2wtcGhvdG8taGVpZ2h0O1xuICAgIH1cblxufVxuLm1heC1zY2hvb2wtcGhvdG97XG4gICAgaW1ne1xuICAgICAgICB3aWR0aDpAc2Nob29sLXBob3RvLW1heC13aWR0aDtcbiAgICAgICAgaGVpZ2h0OiBAc2Nob29sLXBob3RvLW1heC1oZWlnaHQ7XG4gICAgfVxufVxuXG4uc2VhcmNoQm94e1xuICAgIC52aWRlby1waG90b3tcbiAgICAgICAgICAgIHdpZHRoOn5cIkB7dmlkZW8tcGhvdG8tbWF4LXdpZHRofVxcOVwiO1xuICAgICAgICAgICAgaGVpZ2h0OiB+XCJAe3ZpZGVvLXBob3RvLW1heC1oZWlnaHR9XFw5XCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYXtcblxuICAgICAgICAgICB3aWR0aDp+XCJAe3ZpZGVvLXBob3RvLW1heC13aWR0aH1cXDlcIjtcbiAgICAgICAgfVxuICAgICAgICBpbWd7XG4gICAgICAgICAgICB3aWR0aDpAdmlkZW8tcGhvdG8tbWF4LXdpZHRoO1xuICAgICAgICAgICAgaGVpZ2h0OiBAdmlkZW8tcGhvdG8tbWF4LWhlaWdodDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC52aWRlb2xpc3QgdWwgbGl7XG4gICAgICAgIHdpZHRoOkB2aWRlby1waG90by1tYXgtd2lkdGg7XG4gICAgfVxuICAgICAudmlkZW9saXN0LWhlbmd7XG4gICAgICAgIC52aWRlby1pbmZvc3tcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OkB2aWRlby1waG90by1tYXgtd2lkdGgrMjA7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAuYmFzZWluZm97XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDowO1xuICAgICAgICAgICAgICAgIHJpZ2h0OjA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuXG5cbi5taW4tc2VhcmNoQm94e1xuICAgIC52aWRlb2xpc3R7XG4gICAgICAgIGxpe1xuICAgICAgICAgICAgd2lkdGg6QHZpZGVvLXBob3RvLW1heC13aWR0aDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC52aWRlby1waG90b3tcbiAgICAgICAgaW1ne1xuICAgICAgICAgICAgd2lkdGg6QHZpZGVvLXBob3RvLW1heC13aWR0aDtcbiAgICAgICAgICAgIGhlaWdodDogQHZpZGVvLXBob3RvLW1heC1oZWlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi52aWRlb2xpc3QgLnRhYmxle1xuICAgIC52aWRlby1waG90b3tcbiAgICAgICAgaW1ne1xuICAgICAgICAgICAgd2lkdGg6QHZpZGVvLXBob3RvLW1heC13aWR0aDtcbiAgICAgICAgICAgIGhlaWdodDpAdmlkZW8tcGhvdG8tbWF4LWhlaWdodDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5jb2x1bW4tbGlzdHtcbiAgICBtYXJnaW4tbGVmdDowO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59IiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgQmFubmVyIHN0eWxlc1xuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5zbGlkZXItYmFubmVyLW51bXMsXG4uc2xpZGVyLWJhbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDotOHB4O1xuICBvdmVyZmxvdzogYXV0bztcblxuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjYpO1xuICB0ZXh0LXNoYWRvdzogMCAwIDFweCByZ2JhKDAsMCwwLC4wNSksIDAgMXB4IDJweCByZ2JhKDAsMCwwLC4zKTtcblxuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLDAsMCwuMjUpO1xuXG4gIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHdpZHRoOiAzMDAlO1xuICAgIG1hcmdpbi1sZWZ0OjA7XG5cbiAgICBsaSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDMzJTtcbiAgICAvLyAgcGFkZGluZzogMTYwcHggMCAxMTBweDtcblxuICAgICAgbWluLWhlaWdodDogMzUwcHg7XG4gICAgICBiYWNrZ3JvdW5kOkBBY2NlbnRDb2xvcjtcbiAgICAgIC8qICAgICAgICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlOyovXG4gICAgICAtbW96LWJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICAgICAgLW8tYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gICAgICAtbXMtYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gICAgICAvKiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7Ki9cbiAgICAgIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDI1NSwyNTUsMjU1LDAuNykgMCUscmdiYSgyNTUsMjU1LDI1NSwwLjcpIDEwMCUpLCByZXBlYXQgMCAwO1xuXG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIC0zcHggNnB4IHJnYmEoMCwwLDAsLjEpO1xuXG4gICAgfVxuICB9XG5cbiAgLmJhbm5lci1pbm5lcntcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOjQ1JTtcbiAgICBsZWZ0OjM1JTtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAvLyAgcGFkZGluZy10b3A6IDI1JTtcblxuICB9ICAgXG4gIHB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgICB3aWR0aDo4MCU7XG4gICAgbWFyZ2luOmF1dG87XG4gIH1cbiAgaDEsIGgyIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDUycHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB3aWR0aDo4MCU7XG4gICAgbWFyZ2luOmF1dG87XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cblxuICAuYnRuIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogMjVweCAwIDA7XG4gICAgICBwYWRkaW5nOiA5cHggMjJweCA3cHg7XG4gICAgICBjbGVhcjogYm90aDtcblxuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsLjQpO1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsLjA1KTtcbiAgICAgIH1cbiAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgLXdlYmtpdC1maWx0ZXI6IGRyb3Atc2hhZG93KDAgLTFweCAycHggcmdiYSgwLDAsMCwuNSkpO1xuICAgICAgICAtbW96LWZpbHRlcjogZHJvcC1zaGFkb3coMCAtMXB4IDJweCByZ2JhKDAsMCwwLC41KSk7XG4gICAgICAgIC1tcy1maWx0ZXI6IGRyb3Atc2hhZG93KDAgLTFweCAycHggcmdiYSgwLDAsMCwuNSkpO1xuICAgICAgICAtby1maWx0ZXI6IGRyb3Atc2hhZG93KDAgLTFweCAycHggcmdiYSgwLDAsMCwuNSkpO1xuICAgICAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgLTFweCAycHggcmdiYSgwLDAsMCwuNSkpO1xuICAgICAgfVxuICAgIH1cblxuXG4gICAgLmRvdHMge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogLTIwJTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAyMHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBsaSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIC5pZTctaW5saW5lLWJsb2NrKCk7XG4gICAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgICAgIGhlaWdodDogNzBweDtcbiAgICAgICAgICBtYXJnaW46IDAgNHB4O1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgLy8gdGV4dC1pbmRlbnQ6IC05OTllbTtcblxuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIEBncmF5TGlnaHQ7XG4gICAgICAgICAgLy8gYm9yZGVyLXJhZGl1czogNnB4O1xuXG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgLy8gLm9wYWNpdHkoNDApO1xuICAgICAgICAgIC8vIC50cmFuc2l0aW9uKFwiYmFja2dyb3VuZCAuNXMsIG9wYWNpdHkgLjVzXCIpO1xuXG5cbiAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBAZ3JheUxpZ2h0ZXI7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBAZ3JheUxpZ2h0ZXI7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZG90IHtcbiAgICAgICAgICAvLyAtd2Via2l0LWZpbHRlcjogZHJvcC1zaGFkb3coMCAxcHggMnB4IHJnYmEoMCwwLDAsLjMpKTtcbiAgICAgICAgICAvLyAtbW96LWZpbHRlcjogZHJvcC1zaGFkb3coMCAxcHggMnB4IHJnYmEoMCwwLDAsLjMpKTtcbiAgICAgICAgICAvLyAtbXMtZmlsdGVyOiBkcm9wLXNoYWRvdygwIDFweCAycHggcmdiYSgwLDAsMCwuMykpO1xuICAgICAgICAgIC8vIC1vLWZpbHRlcjogZHJvcC1zaGFkb3coMCAxcHggMnB4IHJnYmEoMCwwLDAsLjMpKTtcbiAgICAgICAgICAvLyBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMXB4IDJweCByZ2JhKDAsMCwwLC4zKSk7XG4gICAgICAgIH1cblxuICAgIH1cbiAgICAmLm5vdC1oYXMtYWxidW0ge1xuICAgICAgLmRvdHN7XG4gICAgICAgIGxlZnQ6IDQ1JTtcbiAgICAgICAgcmlnaHQ6YXV0bztcbiAgICAgICAgbGl7XG4gICAgICAgICAgd2lkdGg6MTBweDtcbiAgICAgICAgICBoZWlnaHQ6MTBweDtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBAZ3JheUxpZ2h0ZXI7XG4gICAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTllbTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgIH1cbiAgICAgICAgLmRvdCB7XG4gICAgICAgICAgLXdlYmtpdC1maWx0ZXI6IGRyb3Atc2hhZG93KDAgMXB4IDJweCByZ2JhKDAsMCwwLC4zKSk7XG4gICAgICAgICAgLW1vei1maWx0ZXI6IGRyb3Atc2hhZG93KDAgMXB4IDJweCByZ2JhKDAsMCwwLC4zKSk7XG4gICAgICAgICAgLW1zLWZpbHRlcjogZHJvcC1zaGFkb3coMCAxcHggMnB4IHJnYmEoMCwwLDAsLjMpKTtcbiAgICAgICAgICAtby1maWx0ZXI6IGRyb3Atc2hhZG93KDAgMXB4IDJweCByZ2JhKDAsMCwwLC4zKSk7XG4gICAgICAgICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDFweCAycHggcmdiYSgwLDAsMCwuMykpO1xuICAgICAgICB9XG5cbiAgICAgIH1cbiAgICB9XG59XG5cbi5sb2FkaW5ne1xuICAgIHdpZHRoOjEwMCU7XG4gICAgaGVpZ2h0OjUwMHB4O1xuICAgIGJhY2tncm91bmQ6QGdyYXlEYXJrZXI7XG4gICAgLmxvYWRpbmctaWNve1xuICAgICAgICAgYmFja2dyb3VuZDogdXJsKH5cIi4vaW1hZ2VzL2xpYnMvNzIwLmdpZlwiKSBuby1yZXBlYXQ7XG4gICAgICAgICB3aWR0aDoxNjBweDtcbiAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgdG9wOjUwJTtcbiAgICB9XG59XG5cbi5zbGlkZXItYmFubmVye1xuICAgIHRvcDowO1xufVxuLnNsaWRlci1iYW5uZXIgLmJhbm5lci1pbm5lciB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDI3JTtcbn1cblxuLnNsaWRlci1iYW5uZXIgaDEsIC5zbGlkZXItYmFubmVyIGgye1xuICAgIHdpZHRoOjEwMCU7XG5cbn1cbi5zbGlkZXItYmFubmVyIGF7XG4gICAgICAgIGNvbG9yOiNmY2ZjZmM7XG59XG4uc2xpZGVyLWJhbm5lciBhOmhvdmVye1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5zbGlkZXItYmFubmVyIC5kb3QgaW1ne1xuICAgIHdpZHRoOjEwMCU7XG4gICAgaGVpZ2h0OjEwMCU7XG59XG5cblxuLmJpZy1iYW5uZXJ7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgaGVpZ2h0OiA0NTBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5cbi5iYW5uZXItdGFicy1ib2R5e1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBjb2xvcjojZmFmYWZhO1xufVxuXG4uYmFubmVyLXRhYnN7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDowIDVweDtcbiAgICBoZWlnaHQ6IDQ1MHB4O1xuICAgICpoZWlnaHQ6IDQyNXB4O1xuICAgIHotaW5kZXg6IDEwMDtcbn1cbi5iYW5uZXItdGFicyBhe1xuICAgIGNvbG9yOiAjY2NjO1xufVxuLmJhbm5lci10YWJzIGE6aG92ZXJ7XG4gICAgY29sb3I6ICNmY2ZjZmM7XG59XG5cbi5iYW5uZXItdGFicy1ib2R5IC5uYXYtcGlsbHN7XG4gICAgbWFyZ2luOjAgMTBweDtcbiAgICBmb250LXNpemU6IDEzcHg7XG59XG4uYmFubmVyLXRhYnMtYm9keSAubmF2LXRhYnMge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kOiAjMjQyNDI0O1xuICAgIG9wYWNpdHk6IDAuODtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9ODApO1xufVxuXG4uYmFubmVyLXRhYnMgLm5hdi1waWxscyBsaSBhe1xuICAgIG1hcmdpbjowIDVweDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGNvbG9yOiNjY2M7XG59XG4uYmFubmVyLXRhYnMgLm5hdi1waWxscyBsaSBhOmhvdmVyLFxuLmJhbm5lci10YWJzIC5uYXYtcGlsbHMgbGkuYWN0aXZlIGF7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBjb2xvcjojZmNmY2ZjO1xufVxuXG4uYmFubmVyLXRhYnMgLm5hdi10YWJzIGxpe1xuICAgIHdpZHRoOjMzJTtcbn1cblxuLmJhbm5lci10YWJzIC5uYXYtdGFicyBsaSBhe1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjpub25lO1xuICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi5iYW5uZXItdGFicyAubmF2LXRhYnMgbGkgYTpob3Zlcixcbi5iYW5uZXItdGFicyAubmF2LXRhYnMgbGkuYWN0aXZlIGFcbiB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6bm9uZTtcbiAgICBib3JkZXItYm90dG9tOiAzcHggQEFjY2VudENvbG9yIHNvbGlkO1xuICAgIGNvbG9yOiNmY2ZjZmM7XG59XG5cblxuLy8gQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KXtcbi8vICAgICAuYmFubmVyLXRhYnN7XG4vLyAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbi8vICAgICB9XG4vLyB9XG5cblxuXG4uc2xpZGVyLWJhbm5lci1udW1ze1xuICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOi04cHg7XG4gIG92ZXJmbG93OiBhdXRvO1xuXG4gICAgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIH1cbiAgLmJhbm5lci1pbm5lcntcbiAgICAuYmFubmVyLWlubmVyLWJne1xuICAgICAgd2lkdGg6MTAwJTtcbiAgICAgIGhlaWdodDoxMDBweDtcbiAgICAgIC5vcGFjaXR5KDgwKTtcbiAgICAgIGJhY2tncm91bmQ6IzAwMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6MTtcbiAgICB9XG4gICAgLmJhbm5lci1pbm5lci1jb250ZW50e1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMjtcbiAgICB9XG4gICAgYm90dG9tOiAwO1xuICAgIHRvcDogMTgwcHg7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDoxMDAlO1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgaDJ7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgIG1hcmdpbjowIDEwcHg7XG4gICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgXG4gICAgICBhe1xuICAgICAgICBjb2xvcjojZmRmZGZkO1xuICAgICAgfVxuICAgICAgXG4gICAgfVxuICAgIHB7XG5cbiAgICAgIG1hcmdpbjowIDEwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICB9XG4gIH1cbiAgLmRvdHN7XG4gICAgbGVmdDppbmhlcml0O1xuICAgIGhlaWdodDogMzBweDtcbiAgICB0b3A6IDIxNXB4O1xuICAgIHotaW5kZXg6MTA7XG4gICAgbGl7XG4gICAgICBib3JkZXI6bm9uZTtcbiAgICAgIHdpZHRoOjIwcHg7XG4gICAgICBoZWlnaHQ6MjBweDtcbiAgICAgICYuYWN0aXZle1xuICAgICAgICBiYWNrZ3JvdW5kOkBibHVlO1xuICAgICAgICBib3JkZXI6bm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuICAub3RoZXJzLWluZm97XG4gICAgc3BhbntcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIC5pZTctaW5saW5lLWJsb2NrKCk7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIG1hcmdpbi1yaWdodDoxMHB4O1xuICAgICAgICAmLmljb3tcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6M3B4O1xuICAgICAgICB9XG4gICAgfVxuXG4gIH1cbn0iLCIuYWNjb3JkaW9uX2JsIHtcbiAgICBtYXJnaW4tdG9wOjIwcHg7XG59XG4uYWNjb3JkaW9uX2JsIC5hY2NvcmRpb24taGVhZGluZyB7XG4gICAgYm9yZGVyOjFweCBzb2xpZCBAZ3JheUxpZ2h0ZXI7XG4gICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCBAQWNjZW50Q29sb3I7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5hY2NvcmRpb25fYmwgLmFjY29yZGlvbiAuYWN0aXZlIHtcbiAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkIEBBY2NlbnRDb2xvcjtcbn1cblxuLmFjY29yZGlvbl9ibCAuYWNjb3JkaW9uIC5vY3Qge1xuICAgIC8vIGJhY2tncm91bmQ6IHVybCguL2ltYWdlcy9saWJzL3RvZ2dsZS1vcGVuLWNsb3NlLmdpZik7XG4gICAgLy8gd2lkdGg6IDEycHg7XG4gICAgLy8gaGVpZ2h0OiAxMnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6MTJweDtcbiAgICByaWdodDogMTBweDtcbiAgICAuc3ByaXRlKEBwbHVzX2ljbyk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIC5pZTctaW5saW5lLWJsb2NrKCk7XG59XG4uYWNjb3JkaW9uX2JsIC5hY2NvcmRpb24gLmFjdGl2ZSAub2N0e1xuICAgIC5zcHJpdGUoQG1pbnNfaWNvKTtcbn1cblxuLmFjY29yZGlvbl9ibCAuYWN0aXZlIC5vY3Qge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogLTI0cHg7XG59XG4iLCIuc2Nyb2xsYm94IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOjEwMCU7XG5cbn1cblxuLnNjcm9sbGJveCB1bHtcbiAgICB3aWR0aDogMjUwMHB4O1xuICAgIGhlaWdodDpAdmlkZW8tcGhvdG8taGVpZ2h0KzUwO1xuICAgIG1hcmdpbjogMDtcbiAgICBsaXtcbiAgICAgICAgbWFyZ2luOiAwIDIwcHggMCAwO1xuICAgICAgICB3aWR0aDogQHZpZGVvLXBob3RvLXdpZHRoO1xuICAgICAgICBoZWlnaHQ6QHZpZGVvLXBob3RvLWhlaWdodCs1MDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbn1cblxuXG5cblxuXG4udGh1bWJuYWlsIHAsXG4uc2Nyb2xsYm94IHB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG5cbi5zY3JvbGxib3gtaG9yIHVse1xuICAgIGhlaWdodDo2MDBweDtcbiAgICAvLyBzcGFuNFxuICAgIHdpZHRoOkB2aWRlby1waG90by13aWR0aCoyO1xuICAgIGxpe1xuICAgICAgICB3aWR0aDogQHZpZGVvLXBob3RvLXdpZHRoKjI7XG4gICAgICAgIGhlaWdodDpAdmlkZW8tcGhvdG8taGVpZ2h0O1xuICAgICAgICBtYXJnaW46IDAgMCAyMHB4IDA7XG5cbiAgICAgICAgJi5sZWZ0X2ZpeCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLnZpZGVvLXBob3Rve1xuICAgICAgICAgICAgZmxvYXQ6bGVmdDtcbiAgICAgICAgfVxuICAgICAgICAudmlkZW8taW5mb3N7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDpAdmlkZW8tcGhvdG8td2lkdGgrNTtcbiAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgIH1cblxuICAgIH1cbn1cblxuXG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCl7XG4gICAgLnNjcm9sbGJveC1ob3IgdWx7XG4gICAgICAgIGhlaWdodDogQHZpZGVvLXBob3RvLWhlaWdodDtcbiAgICAgICAgd2lkdGg6YXV0bztcbiAgICAgICAgbGl7XG4gICAgICAgICAgICB3aWR0aDogQHZpZGVvLXBob3RvLXdpZHRoO1xuICAgICAgICAgICAgaGVpZ2h0OkB2aWRlby1waG90by1oZWlnaHQ7XG4gICAgICAgICAgICBtYXJnaW46IDAgMjBweCAwIDA7XG4gICAgICAgICAgICAudmlkZW8tcGhvdG97XG4gICAgICAgICAgICAgICAgd2lkdGg6YXV0bztcbiAgICAgICAgICAgICAgICBmbG9hdDpub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDowO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiQG1hcnF1ZWUtaGVpZ2h0OiBAdmlkZW8tcGhvdG8taGVpZ2h0KzI7XG5cbi5tYXJxdWVlLWJveHtcblx0LnNjcm9sbGJveC1mb3J3YXJkLFxuXHQuc2Nyb2xsYm94LWJhY2t3YXJke1xuXHRcdGZsb2F0OmxlZnQ7XG5cdFx0d2lkdGg6IDE1cHg7XG5cdFx0bGluZS1oZWlnaHQ6KEBtYXJxdWVlLWhlaWdodCktMTA7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0cGFkZGluZzo0cHg7XG5cdFx0bGVmdDotNnB4O1xuXHR9XG5cblx0LnNjcm9sbGJveC1mb3J3YXJke1xuXHRcdGZsb2F0OnJpZ2h0O1xuXHRcdG1hcmdpbi1sZWZ0OiAxMnB4O1xuICBcdFx0XHRsZWZ0OiAwO1xuXHR9XG5cdC5zY3JvbGxib3h7XG5cdFx0bWFyZ2luOjAgMThweDtcblx0XHR3aWR0aDphdXRvO1xuXHRcdC8vIGJhY2tncm91bmQ6IEBTZWNvbmRhcnlBY2NlbnRDb2xvcjtcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHR1bHtcblx0XHRcdGhlaWdodDpAbWFycXVlZS1oZWlnaHQ7XG5cdFx0fVxuXHRcdHVsIGxpe1xuXHRcdFx0bWFyZ2luOjAgMTBweDtcblx0XHRcdGhlaWdodDpAbWFycXVlZS1oZWlnaHQ7XG5cdFx0fVxuXHRcdC52aWRlby1pbmZvc3tcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cdCYudmlkZW9zLXNyb2xsYm94e1xuXHRcdC5zY3JvbGxib3gtZm9yd2FyZCxcblx0XHQuc2Nyb2xsYm94LWJhY2t3YXJke1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0aGVpZ2h0OihAbWFycXVlZS1oZWlnaHQpLTEwO1xuXHRcdFx0Lm9yZ19ib3RfY29ye1xuXHRcdFx0XHR0b3A6NDUlO1xuXHRcdFx0fVxuXHRcdFx0XG5cdFx0fVxuXHRcdFxuXHR9XG5cdCYuc2Nob29sLXNyb2xsYm94e1xuXHRcdC5zY3JvbGxib3gtZm9yd2FyZCxcblx0XHQuc2Nyb2xsYm94LWJhY2t3YXJke1xuXHRcdFx0bGluZS1oZWlnaHQ6KEBzY2hvb2wtcGhvdG8taGVpZ2h0KS0xMDtcblx0XHR9XG5cblx0XHR1bHtcblx0XHRcdGhlaWdodDogQHNjaG9vbC1waG90by1oZWlnaHQ7XG5cdFx0XHRsaXtcblx0XHRcdFx0aGVpZ2h0Olx0QHNjaG9vbC1waG90by1oZWlnaHQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdH1cblx0Ji50ZWFjaGVyLXNyb2xsYm94e1xuXHRcdC5zY3JvbGxib3gtZm9yd2FyZCxcblx0XHQuc2Nyb2xsYm94LWJhY2t3YXJke1xuXHRcdFx0bGluZS1oZWlnaHQ6KEBhdmF0YXItcGhvdG8taGVpZ2h0KS0xMDtcblx0XHR9XG5cdFx0dWx7XG5cdFx0XHRoZWlnaHQ6IEBhdmF0YXItcGhvdG8taGVpZ2h0O1xuXHRcdFx0bGl7XG5cdFx0XHRcdGhlaWdodDpcdEBhdmF0YXItcGhvdG8taGVpZ2h0O1xuXHRcdFx0fVxuXHRcdH1cblxuXHR9XG5cdFxufVxuXG4uYXZhdGFyLWxpc3Quc2Nyb2xsYm94e1xuXHR1bHtcblx0XHR3aWR0aDogMjUwMHB4O1xuXHR9XG59IiwiXG4uYXZhdGFyLWxpc3R7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdHVse1xuXG5cblx0ICAgIG1hcmdpbjogMDtcblx0XHRsaXtcblx0XHQgICAgbWFyZ2luOiAwIDJweDtcblx0XHQgICAgd2lkdGg6IDI0MHB4O1xuXHRcdCAgICBoZWlnaHQ6IEBhdmF0YXItcGhvdG8taGVpZ2h0O1xuXHRcdCAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0fVxuXHR9XG5cdC5hdmF0YXJ7XG5cdCAgICBtYXJnaW46MDtcblx0ICAgIGZsb2F0OmxlZnQ7XG5cdFx0aW1ne1xuXHRcdCAgICB3aWR0aDogQGF2YXRhci1waG90by13aWR0aDtcblx0XHQgICAgaGVpZ2h0OiBAYXZhdGFyLXBob3RvLWhlaWdodDtcblx0XHR9XG5cdH1cblx0LmF2YXRhci1pbmZve1xuXHQgICAgbWFyZ2luLWxlZnQ6IEBhdmF0YXItcGhvdG8td2lkdGggKyAyMDtcblx0ICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdCAgICBtYXJnaW4tdG9wOiAyMHB4O1xuXHQgICAgLmljb3tcblx0ICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdCAgICAgICAgLmllNy1pbmxpbmUtYmxvY2soKTtcblx0ICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcblx0ICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG5cdCAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0ICAgIH1cbiAgICAgICAgLmFsYnVtLFxuXHQgICAgLnZpZGVvLFxuXHQgICAgLmNhdGVnb3J5LFxuXHQgICAgLnRhZyxcblx0ICAgIC5hdXRob3IsXG5cdCAgICAuZGF0ZSxcblx0ICAgIC5kb21haW57XG5cdCAgICAgICAgbWFyZ2luLWxlZnQ6IDNweDtcblx0ICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdCAgICAgICAgYXtcblx0ICAgICAgICAgICAgd2lkdGg6MTAwcHg7XG5cdCAgICAgICAgICAgIC50ZXh0LW92ZXJmbG93KCk7XG5cdCAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0ICAgICAgICAgICAgLmllNy1pbmxpbmUtYmxvY2soKTtcblx0ICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcblx0ICAgICAgICB9XG5cblx0ICAgIH1cblx0ICAgIC5kZXNje1xuXHQgICAgXHRoZWlnaHQ6NDBweDtcblx0ICAgIFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0ICAgIFx0dGV4dC1vdmVyZmxvdzplbGxpcHNpcztcblx0ICAgIH1cblx0fVxuXHQudHRsZXtcblx0ICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXHR9XG59XG5cblxuXHQgICAgXG4uYXZhdGFyLWxpc3QtaGVuZ3tcblx0dWx7XG5cdFx0bGl7XG5cdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0bWFyZ2luOjVweCAwO1xuXHRcdH1cblx0fVxufVxuLm1pbi1hdmF0YXItbGlzdHtcblx0LmF2YXRhcntcblx0XHRtYXJnaW46MDtcblx0XHRpbWd7XG5cdFx0XHR3aWR0aDpAYXZhdGFyLXBob3RvLW1pbi13aWR0aDtcblx0XHRcdGhlaWdodDogQGF2YXRhci1waG90by1taW4taGVpZ2h0O1xuXHRcdH1cblx0fVxufVxuXG4uYXZhdGFyLWxpc3Qtb3JkZXJze1xuXHQuYXZhdGFyLWluZm97XG5cdCAgICBtYXJnaW4tbGVmdDogMTIwcHg7XG5cdCAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHQgICAgbWFyZ2luLXRvcDogMDtcblx0fVxufVxuXG5cbi8qIFxuKiAgb2xkIGF2YXRhciBcbiovXG5cblxuLmF2YXRhcl9saXN0IHVsIHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICAgIG1hcmdpbjogMTBweDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMCAwIDEwcHggMDtcbiAgICAgICAgLmllNy1pbmxpbmUtYmxvY2soKTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICB3aWR0aDogMjE0cHg7XG4gICAgICAgIC8qd2lkdGg6YXV0bzsqL1xuICAgICAgICAubGVmdF9maXgge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cbiAgICB9XG59XG4uYXZhdGFyX2xpc3QgbGkge1xuICAgIHdpZHRoOiAxMDBweDtcbn1cbi5taW4tYXZhdGFyX2xpc3QgdWwgbGl7XG4gICAgd2lkdGg6YXV0bztcbn1cblxuXG4uYXZhdGFyX2xpc3QgLmF2YXRhciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5hdmF0YXIge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbiIsIlxuLyoqKioqKioqKioqKioqKioqIG5ldyBwYW5lbCBzdHlsZSAqKioqKioqKioqKioqKioqL1xuLmZsYXQge1xuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG5cdC5oZWFkIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHRsaW5lLWhlaWdodDogMzZweDtcblx0XHRtaW4taGVpZ2h0OiAzNnB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0Ji5kYXNoZWR7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICM5OTk7XG5cdFx0fVxuXHRcdGxpIGEge1xuXHRcdFx0bGluZS1oZWlnaHQ6IDM2cHg7XG5cdFx0fVxuXG5cdFx0LnRpdGxlIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0XHRtYXJnaW46IDJweCAxMHB4IDJweCAwO1xuXHRcdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdFx0YSxhOmhvdmVye1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHR9XG5cdFx0XHQuaWU3LWlubGluZS1ibG9jaygpO1xuXHRcdH1cblx0XHQuc3ViLXRpdGxle1xuXHRcdFx0bWFyZ2luOiAycHggMTBweCAycHggMDtcblx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHQuaWU3LWlubGluZS1ibG9jaygpO1xuXHRcdH1cblxuXHRcdC5tb3JlIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0LmllNy1pbmxpbmUtYmxvY2soKTtcblx0XHRcdC5uYXZ7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdFx0XHRcdC5hY3RpdmUgYSwgXG5cdFx0XHRcdC5hY3RpdmUgYTpob3ZlciwgXG5cdFx0XHRcdC5hY3RpdmUgYTpmb2N1c3tcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRjb2xvcjpAQWNjZW50Q29sb3I7XG5cdFx0XHRcdH1cblx0XHRcdFx0bGl7XG5cblx0XHRcdFx0XHRhe1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE0cHg7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOjNweDtcblx0XHRcdFx0XHRcdCY6aG92ZXIsXG5cdFx0XHRcdFx0XHQmOmZvY3Vze1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LnRhYnN7XG5cdFx0XHRtYXJnaW46MCAwIDEwcHggMDtcblx0XHR9XG5cdFx0Lm5hdi1waWxsc3tcblx0XHRcdGxpe1xuXHRcdFx0XHRhe1xuXHRcdFx0XHRcdGZvbnQtc2l6ZToxMnB4O1xuXHRcdFx0XHRcdHBhZGRpbmc6MnB4IDRweDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjRweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0fVxuXHR9XG5cblxuXG5cdC5ib2R5IHtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdFx0Ji52aWRlb2xpc3QsXG5cdFx0LnZpZGVvbGlzdCB7XG4gICAgICAgICAgICAvLyBtYXgtaGVpZ2h0OiA1MzBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLnRhYmxlIHtcbiAgICAgICAgXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgICAgICAudGh1bWJuYWlse1xuICAgICAgICBcdGhlaWdodDogMTk2cHg7XG4gICAgICAgIFx0cGFkZGluZzowO1xuICAgICAgICBcdGJveC1zaGFkb3c6bm9uZTtcbiAgICAgICAgXHRib3JkZXItcmFkaXVzOjA7XG4gICAgICAgIFx0Ym9yZGVyOiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5waWxsLWNvbnRlbnR7XG4gICAgICAgIFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4ubWluLWZsYXR7XG5cdC5oZWFke1xuXHRcdC8vIGJhY2tncm91bmQtY29sb3I6IEBEb21pbmFudFRvbmU7XG5cdFx0Ly8gY29sb3I6QGJsYWNrO1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjREREO1xuXHRcdC8vdGV4dC1zaGFkb3c6IDAgLTFweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcblx0XHQudGl0bGV7XG5cdFx0XHRmb250LXNpemU6MThweDtcblx0XHRcdHRleHQtaW5kZW50OiAyMHB4O1xuXHRcdFx0Ly8gJixhLGE6aG92ZXJ7XG5cdFx0XHQvLyBcdCBjb2xvcjpAd2hpdGU7XG5cdFx0XHQvLyB9XG5cdFx0fVxuXHRcdC5tb3Jle1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblxuXHR9XG59XG5cbi5taW4tYm94e1xuXHRcdC8vIC5mbGF0IC5oZWFke1xuXHRcdC8vIFx0aGVpZ2h0OjIwcHg7XG5cdFx0Ly8gfVxuXHRcdC8vIC5oZWFkIC5tb3JlLFxuXHQgLy8gICAgLmhlYWQgLnRpdGxlIHtcbiAgLy8gICAgICBcdFx0bGluZS1oZWlnaHQ6IDIwcHg7XG4gIC8vICAgICAgIFx0Zm9udC1zaXplOjE4cHg7XG4gIC8vICAgICAgIH1cbn1cbi5tZXRyby1ncmlke1xuXHRtYXJnaW4tdG9wOjIwcHg7XG59XG5AdGh1bWJuYWlsLXBhZGRpbmc6IFx0XHQwO1xuQHRodW1ibmFpbC1idXR0b206XHRcdFx0MTBweDtcbkB0aHVtYm5haWxzLWhlaWdodDpcdFx0XHQoQHZpZGVvLXBob3RvLWhlaWdodCs1K0BkZWZhdWx0LXRleHQtbGluZWhlaWdodCoyK0B0aHVtYm5haWwtYnV0dG9tKSoyK0B0aHVtYm5haWwtcGFkZGluZztcbkB0aHVtYm5haWwtaGVpZ2h0Olx0XHRcdEB2aWRlby1waG90by1oZWlnaHQrNStAZGVmYXVsdC10ZXh0LWxpbmVoZWlnaHQqMitAdGh1bWJuYWlsLXBhZGRpbmc7XG5cbi5tZXRybyB7XG4gICAgLy8gbWFyZ2luLXRvcDoyMHB4O1xuXG4gICAgLnRodW1ibmFpbHN7XG4gICAgXHQmPmxpe1xuICAgIFx0XHRtYXJnaW4tYm90dG9tOkB0aHVtYm5haWwtYnV0dG9tO1xuICAgIFx0fVxuICAgIFx0LnRodW1ibmFpbCB7XG5cbiAgICBcdFx0LmJveC1zaGFkb3cobm9uZSk7XG4gICAgXHRcdGJvcmRlcjpub25lO1xuICAgIFx0XHRwYWRkaW5nOkB0aHVtYm5haWwtcGFkZGluZztcbiAgICBcdFx0aGVpZ2h0OkB0aHVtYm5haWwtaGVpZ2h0O1xuICAgIFx0XHQmLmF2YXRhcl90aHVtYm5haWx7XG4gICAgXHRcdFx0aGVpZ2h0OmF1dG87XG4gICAgXHRcdFx0LmF2YXRhcntcbiAgICAgICAgICAgIFx0XHQvLyBmbG9hdDpsZWZ0O1xuICAgICAgICAgICAgXHRcdGEge1xuICAgICAgICAgICAgXHRcdFx0aW1ne1xuICAgICAgICAgICAgXHRcdFx0XHR3aWR0aDpAYXZhdGFyLXBob3RvLW1heC13aWR0aDtcbiAgICAgICAgICAgIFx0XHRcdFx0aGVpZ2h0OkBhdmF0YXItcGhvdG8tbWF4LWhlaWdodDtcbiAgICAgICAgICAgIFx0XHRcdH1cbiAgICAgICAgICAgIFx0XHR9XG4gICAgICAgICAgICBcdH1cbiAgICAgICAgICAgIFx0LmF2YXRhci1pbmZve1xuICAgICAgICAgICAgXHRcdC8vIG1hcmdpbi1sZWZ0OkBhdmF0YXItcGhvdG8td2lkdGggKyAxMDtcbiAgICAgICAgICAgIFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgXHRcdGhlaWdodDoxNjBweDtcbiAgICAgICAgICAgIFx0XHRtYXgtaGVpZ2h0OiAxNjBweDtcbiAgICAgICAgICAgIFx0fVxuICAgICAgICAgICAgXHQmLnRlYWNoZXJfdGh1bWJuYWlsX2l0ZW0ge1xuICAgICAgICAgICAgXHRcdGhlaWdodDogMjU1cHg7XG4gICAgICAgICAgICBcdFx0YmFja2dyb3VuZDogI0VFRTtcbiAgICAgICAgICAgIFx0XHRwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgICAgIFx0XHRwYWRkaW5nOiAxMHB4IDVweCAwIDVweDtcbiAgICAgICAgICAgIFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgXHRcdC5hdmF0YXItaW5mb3tcbiAgICAgICAgICAgIFx0XHRcdHBhZGRpbmc6MCA4cHg7XG4gICAgICAgICAgICBcdFx0XHRoZWlnaHQ6MTAwcHg7XG4gICAgICAgICAgICBcdFx0XHRtYXgtaGVpZ2h0OiAxMDBweDtcblxuICAgICAgICAgICAgXHRcdH1cbiAgICAgICAgICAgIFx0fVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICAgICAgLmxhcmdlLXRodW1ibmFpbHtcbiAgICAgICAgXHRoZWlnaHQ6IEB0aHVtYm5haWxzLWhlaWdodCAtIEB0aHVtYm5haWwtYnV0dG9tO1xuICAgICAgICBcdG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICBcdC52aWRlby1sYXJnZS1waG90b3tcbiAgICAgICAgXHRcdGhlaWdodDpAdGh1bWJuYWlscy1oZWlnaHQgLSAoQHRodW1ibmFpbC1idXR0b20rNStAZGVmYXVsdC10ZXh0LWxpbmVoZWlnaHQqMikgO1xuICAgICAgICBcdH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAudGh1bWJuYWlscy1ib2R5e1xuICAgIFx0aGVpZ2h0OkB0aHVtYm5haWxzLWhlaWdodDtcblx0XHQvLyBvdmVyZmxvdzogaGlkZGVuO1xuXG5cdH1cblx0LnRodW1ibmFpbHMtYm9keTphZnRlcnsgIFxuXHRcdGNvbnRlbnQ6XCIgXCI7ICBcblx0XHRkaXNwbGF5OmJsb2NrOyAgXG5cdFx0aGVpZ2h0OjA7ICBcblx0XHRjbGVhcjpib3RoOyAgXG5cdFx0dmlzaWJpbGl0eTpoaWRkZW47ICBcblx0fSAgXG5cdC50aHVtYm5haWxzLWNhdHtcblx0XHRtYXJnaW4tYm90dG9tOiBAdGh1bWJuYWlsLWJ1dHRvbTtcblx0fVxuXG5cdHVsIGxpLmxpc3QtaGVhZGVyIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHQvL292ZXJmbG93OiBoaWRkZW47XG5cdH1cblx0dWwgbGkubGlzdC1oZWFkZXI6YWZ0ZXJ7ICBcblx0XHRjb250ZW50OlwiIFwiOyAgXG5cdFx0ZGlzcGxheTpibG9jazsgIFxuXHRcdGhlaWdodDowOyAgXG5cdFx0Y2xlYXI6Ym90aDsgIFxuXHRcdHZpc2liaWxpdHk6aGlkZGVuOyAgXG5cdH0gIFxuXHQubGlzdC1oZWFkZXIge1xuXHRcdC50aHVtYm5haWxzLWNhdHtcblx0XHRcdGF7XG5cdFx0XHQgICAgLy8gY29sb3I6I2ZjZmNmYztcblx0XHRcdCAgICBmb250LXNpemU6IDE0cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC50aHVtYm5haWx7XG5cdFx0XHQuYm94LXNoYWRvdygwcHggMnB4IDJweCAjY2NjKTtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR9XG5cdFx0Lmxpc3QtaGVhZGVyLXNwZWNpYWxze1xuXG5cdFx0XHQudGh1bWJuYWlsIHtcblx0XHRcdFx0LmJveC1zaGFkb3cobm9uZSk7XG5cdFx0XHRcdGJvcmRlcjpub25lO1xuXHRcdFx0XHRwYWRkaW5nOjRweDtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHR9XG5cdFxuXHQubGlzdC1oZWFkZXItYm9keSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdG1hcmdpbjogMDtcblx0XHRsZWZ0OjA7XG5cdFx0dG9wOjA7XG5cdFx0aDJ7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0d2lkdGg6ODBweDtcblx0XHRcdGhlaWdodDpAdGh1bWJuYWlsLWhlaWdodDtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0bWFyZ2luOjA7XG5cdFx0XHQvLyBiYWNrZ3JvdW5kOiBAU2Vjb25kYXJ5QWNjZW50Q29sb3I7XG5cdFx0XHQvLyBwYWRkaW5nOjRweCA4cHg7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdFx0bGluZS1oZWlnaHQ6IEB0aHVtYm5haWwtaGVpZ2h0O1xuXG5cblx0XHR9XG5cblx0XHQub3JnX2JvdF9jb3Ige1xuXHRcdFx0d2lkdGg6IDA7XG5cdFx0XHRoZWlnaHQ6IDA7XG5cdFx0XHRmb250LXNpemU6IDA7XG5cdFx0XHRib3JkZXItd2lkdGg6IDE1cHg7XG5cdFx0XHRib3JkZXItc3R5bGU6IHNvbGlkO1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgQFNlY29uZGFyeUFjY2VudENvbG9yIDtcblx0XHRcdF9ib3JkZXItY29sb3I6IHdoaXRlIHdoaXRlIHdoaXRlIEBTZWNvbmRhcnlBY2NlbnRDb2xvciA7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0dG9wOjQwJTtcblx0XHRcdHJpZ2h0Oi0yOHB4O1xuXHRcdH1cblxuXHRcdC5kYXJrYmx1ZSAub3JnX2JvdF9jb3J7XG5cdFx0XHRib3JkZXItY29sb3I6ICB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCBkYXJrZW4oQGJsdWUsIDEwJSkgO1xuXHRcdFx0X2JvcmRlci1jb2xvcjogd2hpdGUgd2hpdGUgd2hpdGUgZGFya2VuKEBibHVlLCAxMCUpIDtcblx0XHR9XG5cdFx0Lm9yYW5nZSAub3JnX2JvdF9jb3J7XG5cdFx0XHRib3JkZXItY29sb3I6ICB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCBAb3JhbmdlO1xuXHRcdFx0X2JvcmRlci1jb2xvcjogd2hpdGUgd2hpdGUgd2hpdGUgIEBvcmFuZ2UgO1xuXHRcdH1cblx0XHQud2hpdGVfYm9yZGVyLm9yZ19ib3RfY29ye1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgQHdoaXRlRkM7XG5cdFx0XHRfYm9yZGVyLWNvbG9yOiB3aGl0ZSB3aGl0ZSB3aGl0ZSAgQHdoaXRlRkMgO1xuXHRcdH1cblx0XHQuZ3JheV9ib3JkZXIub3JnX2JvdF9jb3J7XG5cdFx0XHRib3JkZXItY29sb3I6ICB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCBAZ3JheUxpZ2h0ZXI7XG5cdFx0XHRfYm9yZGVyLWNvbG9yOiB3aGl0ZSB3aGl0ZSB3aGl0ZSAgQGdyYXlMaWdodGVyIDtcblx0XHR9XG5cdFx0Lm1vcmV7XG5cdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRtYXJnaW4tbGVmdDogMTBweDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGJvdHRvbTogNXB4O1xuXHRcdFx0cmlnaHQ6IDVweDtcblx0XHR9XG5cdFx0LmdyYWRlc2xpc3R7XG5cdFx0XHRtYXJnaW4tdG9wOjMwcHg7XG5cdFx0XHRtYXJnaW4tbGVmdDogMTMwcHg7XG5cdFx0XHRtaW4td2lkdGg6IDIzMHB4O1xuXG5cdFx0fVxuXHRcdHVse1xuXHRcdFx0bWFyZ2luLWxlZnQ6MDtcblxuXHRcdFx0bGl7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZTtcblx0XHRcdFx0Y29sb3I6I2ZjZmNmYztcblx0XHRcdH1cblx0XHR9XG5cdFx0Ji52ZXJ0aWNhbF9jb3J7XG5cdFx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHRcdFx0bWluLWhlaWdodDogQHRodW1ibmFpbHMtaGVpZ2h0O1xuXHRcdFx0aDJ7XG5cdFx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0XHRcdGhlaWdodDphdXRvO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogOTBweDtcblx0XHRcdFx0ZmxvYXQ6bm9uZTtcblx0XHRcdFx0Lm9yZ19ib3RfY29yIHtcblx0XHRcdFx0XHRib3JkZXItY29sb3I6IEBTZWNvbmRhcnlBY2NlbnRDb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAgO1xuXHRcdFx0XHRcdF9ib3JkZXItY29sb3I6IEBTZWNvbmRhcnlBY2NlbnRDb2xvciB3aGl0ZSB3aGl0ZSB3aGl0ZSAgO1xuXHRcdFx0XHRcdGJvdHRvbTotMjhweDtcblx0XHRcdFx0XHRsZWZ0OjQwJTtcblx0XHRcdFx0XHR0b3A6aW5oZXJpdDtcblx0XHRcdFx0XHRyaWdodDppbmhlcml0O1xuXHRcdFx0XHR9XG5cdFx0XHRcdCYuZGFya2JsdWUgLm9yZ19ib3RfY29ye1xuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogIGRhcmtlbihAYmx1ZSwgMTAlKSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAgO1xuXHRcdFx0XHRcdF9ib3JkZXItY29sb3I6IGRhcmtlbihAYmx1ZSwgMTAlKSAgd2hpdGUgd2hpdGUgd2hpdGUgO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCYub3JhbmdlIC5vcmdfYm90X2Nvcntcblx0XHRcdFx0XHRib3JkZXItY29sb3I6IEBvcmFuZ2UgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgO1xuXHRcdFx0XHRcdF9ib3JkZXItY29sb3I6IEBvcmFuZ2Ugd2hpdGUgd2hpdGUgd2hpdGUgICA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5ncmFkZXNsaXN0e1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMTBweDtcblx0XHRcdFx0bWluLXdpZHRoOiAxNjBweDtcblx0XHRcdFx0bWFyZ2luLXRvcDoxNXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLnRlYWNoZXJfbGlzdF9oZWFkZXJ7XG5cdFx0XHRtaW4taGVpZ2h0OiAyNjBweDtcblx0XHRcdGhlaWdodDoyNjBweDtcblx0XHR9XG5cdH1cblxufVxuLy8gQG1lZGlhIChtYXgtd2lkdGg6IEBuYXZiYXJDb2xsYXBzZVdpZHRoKSB7XG4vLyBcdC5tZXRybyB7XG4vLyBcdFx0LnRodW1iYW5haWxze1xuLy8gXHRcdFx0aGVpZ2h0OmF1dG87XG4vLyBcdFx0fVxuLy8gXHR9XG4vLyB9XG4vLyBAbWVkaWEobWluLXdpZHRoOjc1MHB4KXtcbi8vIFx0Lm1ldHJve1xuLy8gXHRcdC5saXN0LWhlYWRlcntcbi8vIFx0XHRcdHVse1xuLy8gXHRcdFx0XHRtaW4taGVpZ2h0OjYwcHg7XG4vLyBcdFx0XHRcdG92ZXJmbG93OmhpZGRlbjtcbi8vIFx0XHRcdH1cbi8vIFx0XHR9XG4vLyBcdH1cbi8vIH1cblxuXG4uZGF0YS1ib3h7XG5cdG1hcmdpbi10b3A6MjBweDtcblx0LmhlYWR7XG5cdFx0em9vbToxO1xuXHRcdHNwYW57XG5cdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHQmLnRpdGxle1xuXHRcdFx0XHRmbG9hdDpub25lO1xuXHRcdFx0fVxuXHRcdFx0Ji5zdWItdGl0bGV7XG5cdFx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cbi50cmlhbmdsZS1ib3h7XG5cdC8vIG1hcmdpbi1ib3R0b206IC00MHB4O1xuXHR1bCB7XG5cdFx0bGl7XG5cblx0XHRcdCYubGVmdF9maXh7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0XHQudmlkZW8tcGhvdG8ge1xuXHRcdFx0XHRhe1xuXHRcdFx0XHRcdHdpZHRoOmF1dG87XG5cdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHR9XG5cdFx0XHRcdGltZ3tcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0aGVpZ2h0OiBAcGhvdG8taGVpZ2h0O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdH1cblx0LnRodW1ibmFpbHMge1xuXHRcdG1hcmdpbi1sZWZ0OiAtQGdyaWRHdXR0ZXJXaWR0aDtcblx0XHQudGh1bWJuYWlse1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0Ly8gaGVpZ2h0OiBhdXRvO1xuXHRcdH1cblx0fVxuXHQudHJpYW5nbGUtZmlyc3R7XG5cblx0XHRoZWlnaHQ6MzE1cHg7XG5cdFx0bWF4LWhlaWdodDogMzE1cHg7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgI0RERDtcblx0XHRtYXJnaW4tbGVmdDoxOHB4O1xuXHRcdC8vIGJhY2tncm91bmQ6IEBTZWNvbmRhcnlBY2NlbnRDb2xvcjtcblx0XHRcblx0XHQudGh1bWJuYWlse1xuXHRcdFx0aGVpZ2h0OmF1dG87XG5cdFx0fVxuXHRcdFxuXHRcdC52aWRlby1pbmZvc3tcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0bWluLWhlaWdodDogMTYwcHg7XG5cdFx0XHRtYXJnaW4tdG9wOjEycHg7XG5cdFx0XHRwYWRkaW5nOjAgNXB4O1xuXHRcdFx0LmJhc2VpbmZve1xuXHRcdFx0XHRtYXJnaW4tbGVmdDowO1xuXHRcdFx0fVxuXHRcdH1cblxuXHR9XG5cblx0LmhpZGRlbi12aWRlby1pbmZvc3tcblx0XHQvLyAudGl0bGV7XG5cdFx0Ly8gXHRwb3NpdGlvbjogXG5cdFx0Ly8gfVxuXHRcdG1hcmdpbi1sZWZ0OjE4cHg7Ly8gZmlyZWZveFxuXHRcdC52aWRlby1pbmZvc3tcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGJvdHRvbTogMnB4O1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXHRcdFx0YmFja2dyb3VuZDogI0RBREFEQTtcblx0XHR9XG5cdFx0LmJhc2VpbmZvLFxuXHRcdC5vdGhlcnMtaW5mb3tcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cblx0XHR9XG5cblx0fVxufVxuLnRodW1ibmFpbHtcblx0LmF2YXRhci1pbmZvLFxuXHQudmlkZW8taW5mb3N7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdC5lbnRlci1idG57XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRib3R0b206MDtcblx0XHRcdGxlZnQ6MDtcblx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0XHRiYWNrZ3JvdW5kOiBAQWNjZW50Q29sb3I7XG5cdFx0XHRtYXJnaW4tbGVmdDotMjBweDtcblx0XHRcdCYuYnRuLWdyb3Vwe1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0fVxuXHRcdFx0LmVudGVyLWJ0bi1oYWxme1xuXHRcdFx0XHR3aWR0aDo0MCU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cblxuLy8gQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCl7XG5cdC50aHVtYm5haWxzIHtcblx0XHRtYXJnaW4tbGVmdDogLUBncmlkR3V0dGVyV2lkdGgxMjAwO1xuXHR9XG4vLyB9XG5cbi5taW4taGVhZHtcblx0LmhlYWQgLnRpdGxle1xuXHRcdGZvbnQtc2l6ZToxNnB4O1xuXHR9XG59XG4uaGVhZC1kb3R7XG5cdC5oZWFkIC50aXRsZXtcblx0XHQvLyBib3JkZXItbGVmdDogMTVweCBzb2xpZCAjNUNCN0YzO1xuXHRcdC8vIHRleHQtaW5kZW50OiAyNHB4O1xuXHRcdGZvbnQtc2l6ZToyMHB4O1xuXHR9XG59XG5cbi5oZWFkLWJvdHRvbS1saW5le1xuXG5cdC5oZWFke1xuXHRcdGJvcmRlci1ib3R0b206M3B4IHNvbGlkIEBncmF5TGlnaHRlcjtcblx0XHQudGl0bGV7XG5cdFx0XHRib3JkZXItYm90dG9tOiAzcHggc29saWQgQEFjY2VudENvbG9yO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogLTE1cHg7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHQuaWU3LWlubGluZS1ibG9jaygpO1xuXHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0cGFkZGluZzogNXB4IDEwcHg7XG5cdFx0XHRjb2xvcjpAZ3JheUxpZ2h0O1xuXHRcdFx0YSxhOmhvdmVye1xuXHRcdFx0XHRjb2xvcjpAZ3JheUxpZ2h0O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4ubWV0cm8tc3Vja3tcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0LmhlYWR7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0Y29sb3I6ICM3ODc4Nzg7XG5cdFx0Ly8gcGFkZGluZzogMTBweCAxMHB4IDEwcHggMzBweDtcblx0XHRwYWRkaW5nOjA7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgI2ExOWY5Zjtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdG1pbi1oZWlnaHQ6IDE1cHg7XG5cblx0XHRhLnRpdGxle1xuXHRcdFx0Y29sb3I6QHdoaXRlO1xuXHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRjb2xvcjpAd2hpdGU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC50aXRsZXtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFxuXHRcdFx0bGVmdDo0NSU7XG5cdFx0XHRtYXJnaW46MCBhdXRvO1xuXHRcdFx0cGFkZGluZzowIDEwcHg7XG5cdFx0fVxuXG5cdH1cblxuXG5cdFxuXHQubWFycXVlZS1ib3ggLnNjcm9sbGJveC1iYWNrd2FyZCxcblx0Lm1hcnF1ZWUtYm94IC5zY3JvbGxib3gtZm9yd2FyZHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0aGVpZ2h0OjUycHg7XG5cdFx0YmFja2dyb3VuZDp0cmFuc3BhcmVudDtcblx0fVxuXG5cblxuXHQuYm9keXtcblx0XHQvLyBtYXJnaW4tbGVmdDoxNDBweDtcblxuXHR9XG5cblx0Ji5vcmFuZ2V7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0Ly8gLmhlYWR7XG5cdFx0Ly8gXHRiYWNrZ3JvdW5kOiNDOUM5MTc7XG5cdFx0Ly8gfVxuXG5cdFx0Ly8gLm9yZ19ib3RfY29yIHtcblx0XHRcdFxuXHRcdC8vIFx0Ym9yZGVyLWNvbG9yOiAgdHJhbnNwYXJlbnQgI0M5QzkxNyB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAgO1xuXHQgLy8gICAgXHRfYm9yZGVyLWNvbG9yOiB3aGl0ZSAjQzlDOTE3IHdoaXRlIHdoaXRlICA7XG5cdFx0Ly8gXHQmLmludmVyc2V7XG5cblx0XHQvLyBcdFx0Ym9yZGVyLWNvbG9yOiAgdHJhbnNwYXJlbnQgIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICAjQzlDOTE3O1xuXHRcdC8vICAgICBcdF9ib3JkZXItY29sb3I6IHdoaXRlICB3aGl0ZSB3aGl0ZSAgI0M5QzkxNztcblx0XHQvLyAgICAgfVxuXHRcdC8vIH1cblx0XHQubWFycXVlZS1ib3ggLnNjcm9sbGJveC1mb3J3YXJke1xuXHRcdFx0Ly8gYmFja2dyb3VuZDojQzlDOTE3O1xuXHRcdH1cblx0fVxuXHQmLmJsdWV7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0Ly8gLmhlYWR7XG5cdFx0Ly8gXHRiYWNrZ3JvdW5kOiAjMGM3OGFhO1xuXHRcdC8vIH1cblx0XHQvLyAub3JnX2JvdF9jb3J7XG5cdFx0XHRcblx0XHQvLyBcdGJvcmRlci1jb2xvcjogIHRyYW5zcGFyZW50ICMwYzc4YWEgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgO1xuXHQgLy8gICAgXHRfYm9yZGVyLWNvbG9yOiB3aGl0ZSAjMGM3OGFhIHdoaXRlIHdoaXRlICA7XG5cdCAvLyAgICBcdCYuaW52ZXJzZXtcblx0XHQvLyBcdFx0Ym9yZGVyLWNvbG9yOiAgdHJhbnNwYXJlbnQgIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICAjMGM3OGFhO1xuXHRcdC8vICAgICBcdF9ib3JkZXItY29sb3I6IHdoaXRlICB3aGl0ZSB3aGl0ZSAgIzBjNzhhYTtcblx0XHQvLyAgICAgfVxuXHRcdC8vIH1cblx0XHQubWFycXVlZS1ib3ggLnNjcm9sbGJveC1mb3J3YXJke1xuXHRcdFx0Ly8gYmFja2dyb3VuZDojMGM3OGFhO1xuXHRcdH1cblx0fVxuXG59XG4ub3JnX2JvdF9jb3Ige1xuXHR3aWR0aDogMDtcblx0aGVpZ2h0OiAwO1xuXHRmb250LXNpemU6IDA7XG5cdGJvcmRlci13aWR0aDogMTBweDtcblx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcblx0Ym9yZGVyLWNvbG9yOiAgdHJhbnNwYXJlbnQgQFNlY29uZGFyeUFjY2VudENvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICA7XG5cdF9ib3JkZXItY29sb3I6IHdoaXRlIEBTZWNvbmRhcnlBY2NlbnRDb2xvciB3aGl0ZSB3aGl0ZSAgO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0dG9wOjM1JTtcblx0cmlnaHQ6IDA7XG5cdCYuaW52ZXJzZXtcblx0XHRsZWZ0OjA7XG5cdFx0Ym9yZGVyLWNvbG9yOiAgdHJhbnNwYXJlbnQgIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICBAU2Vjb25kYXJ5QWNjZW50Q29sb3I7XG5cdFx0X2JvcmRlci1jb2xvcjogd2hpdGUgIHdoaXRlIHdoaXRlICBAU2Vjb25kYXJ5QWNjZW50Q29sb3I7XG5cdH1cbn1cblxuLndoaXRlX2JvcmRlci5vcmdfYm90X2Nvcntcblx0Ym9yZGVyLWNvbG9yOiAgdHJhbnNwYXJlbnQgQHdoaXRlRkMgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgO1xuXHRfYm9yZGVyLWNvbG9yOiB3aGl0ZSBAd2hpdGVGQyB3aGl0ZSB3aGl0ZSAgIDtcblx0Ji5pbnZlcnNle1xuXHRcdGJvcmRlci1jb2xvcjogIHRyYW5zcGFyZW50ICB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAgQHdoaXRlRkM7XG5cdFx0X2JvcmRlci1jb2xvcjogd2hpdGUgIHdoaXRlIHdoaXRlICBAd2hpdGVGQztcblx0fVxufVxuLmdyYXlfYm9yZGVyLm9yZ19ib3RfY29ye1xuXHRib3JkZXItY29sb3I6ICB0cmFuc3BhcmVudCBkYXJrZW4oQGdyYXlMaWdodGVyLCAxMCUpIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IDtcblx0X2JvcmRlci1jb2xvcjogd2hpdGUgZGFya2VuKEBncmF5TGlnaHRlciwgMTAlKSAgd2hpdGUgd2hpdGUgIDtcblx0Ji5pbnZlcnNle1xuXHRcdGJvcmRlci1jb2xvcjogIHRyYW5zcGFyZW50ICB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAgZGFya2VuKEBncmF5TGlnaHRlciwgMTAlKTtcblx0XHRfYm9yZGVyLWNvbG9yOiB3aGl0ZSAgd2hpdGUgd2hpdGUgIGRhcmtlbihAZ3JheUxpZ2h0ZXIsIDEwJSk7XG5cdH1cbn1cblxuXG4uaWZyYW1lUGFnZXtcblx0LmRhdGEtYm94e1xuXHRcdG1hcmdpbi10b3A6MDtcblx0fVxufSIsIlxuLnRhYmxlLWNsZWFyZWR7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG59XG4udGFibGUtY2xlYXJlZCB0aCwgXG4udGFibGUtY2xlYXJlZCB0ZHtcbiAgICBwYWRkaW5nOjRweDtcbiAgICBib3JkZXI6IG5vbmU7XG59XG4ub3JkZXJze1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5vcmRlcnMgbGkgYXtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbn1cbi5vcmRlcnMgbGkgYTpob3ZlcntcbiAgICBiYWNrZ3JvdW5kOiAjMWQxZDFkO1xufVxuXG5cbi5vcmRlcnMgbGFiZWx7XG4gICAgYm9yZGVyOjFweCBzb2xpZCAjNTU1O1xuICAgIHBhZGRpbmc6MnB4O1xuICAgIGRpc3BsYXk6aW5saW5lO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBjb2xvcjojZmNmY2ZjO1xufVxuLm9yZGVycyAubnVtcyAuaG90c3tcbiAgICBiYWNrZ3JvdW5kOiBAb3JhbmdlUmVkO1xuICAgIGJvcmRlci1jb2xvcjogQG9yYW5nZVJlZDtcbn1cbi5vcmRlcnMge1xuXG4gICAgbGl7XG4gICAgICAgIGF7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAudGV4dCxcbiAgICAgICAgICAgIC50ZXh0X2NvbnRlbnQsXG4gICAgICAgICAgICAgLnRleHQtY29udGVudHtcbiAgICAgICAgICAgICAgICAgLnRleHQtb3ZlcmZsb3coKTtcbiAgICAgICAgICAgICAgICB3aWR0aDo4MCU7XG4gICAgICAgICAgICAgICAgLy8gZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIC8vIC5pZTctaW5saW5lLWJsb2NrKCk7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRvdGFsLW51bSxcbiAgICAgICAgICAgIC50b3RhbF9udW17XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OjVweDtcbiAgICAgICAgICAgICAgICB0b3A6NnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgXG59XG4ub3JkZXJzLWxpc3Qge1xuICAgIC8vIGJhY2tncm91bmQ6QHdoaXRlO1xuICAgIC5vcmRlcnMgbGFiZWx7XG4gICAgICAgIGJhY2tncm91bmQ6QGdyYXk7XG4gICAgfVxuICAgIC5vcmRlcnMgbGkge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQGdyYXlMaWdodGVyO1xuICAgICAgICAvLyBheyAgXG4gICAgICAgIC8vICAgICAudGV4dCxcbiAgICAgICAgLy8gICAgIC50b3RhbF9udW0sXG4gICAgICAgIC8vICAgICBsYWJlbHtcbiAgICAgICAgLy8gICAgICAgICBiYWNrZ3JvdW5kOkB3aGl0ZTtcbiAgICAgICAgLy8gICAgIH1cbiAgICAgICAgLy8gICAgIGJhY2tncm91bmQgOiBkYXRhLXVyaSglKFwiJXNpbWFnZXMvZG90LmdpZlwiLEBjdXN0b21JbWdQYXRoKSkgcmVwZWF0LXggY2VudGVyO1xuICAgICAgICAvLyB9XG4gICAgICAgIFxuICAgICAgICBhOmhvdmVye1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnNlYXJjaENob2ljZUxpc3Qtd3JhcGVye1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0LnNlYXJjaENob2ljZUxpc3R7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDozMnB4O1xuXHRcdHotaW5kZXg6IDIwMDtcblx0XHR3aWR0aDoxMDAlO1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0dWx7XG5cdFx0XHRtYXJnaW4tbGVmdDowO1xuXHRcdFx0Ym9yZGVyOjFweCBzb2xpZCBAZGRkR3JheTtcblx0XHRcdGxpe1xuXHRcdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdFx0XHRhe1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyNXB4O1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IEBncmF5TGlnaHRlcjtcblx0XHRcdFx0XHR3aWR0aDoxMDAlO1x0XG5cdFx0XHRcdFx0cGFkZGluZzo0cHggOHB4O1xuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogZGFya2VuKEBncmF5TGlnaHRlciwgMTAlKVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQuc2VhcmNoX2tleXdvcmR7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdFx0Y29sb3I6QGdyYXlEYXJrZXI7XG5cdFx0XHRcdFx0dGV4dC1pbmRlbnQ6IDEwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuIiwiLmNvbHIyIHtcbmNvbG9yOiAjMDkzMDU3IWltcG9ydGFudDtcbn1cbi53aGl0ZXtcbiAgICBiYWNrZ3JvdW5kOkB3aGl0ZUZDO1xuXG59XG4udGV4dC13aGl0ZXtcbiAgICBjb2xvcjpAd2hpdGVGQztcbn1cbi5ncmF5e1xuICAgIGJhY2tncm91bmQ6I0YwRjBGMDtcbn1cbi5kYXJrZ3JheXtcbiAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oI0YwRjBGMCwgNSUpXG59XG5cbi5ncmVlbntcbiAgICBiYWNrZ3JvdW5kOkBncmVlbjtcbn1cbi5vcmFuZ2V7XG4gICAgYmFja2dyb3VuZDpAb3JhbmdlO1xufVxuLnllbGxvd3tcbiAgICBiYWNrZ3JvdW5kOiNmZmM0MGQ7XG59XG5cbi5saWdodGJsdWV7XG4gICAgYmFja2dyb3VuZDpAbGlnaHRCbHVlO1xufVxuXG4uYmx1ZXtcbiAgICBiYWNrZ3JvdW5kOkBibHVlO1xufVxuLmRhcmtibHVle1xuICAgIGJhY2tncm91bmQ6ZGFya2VuKEBibHVlLCAxMCUpO1xufVxuXG4ucmVke1xuICAgIGJhY2tncm91bmQ6QHJlZDtcbn1cbi5mLXJlZHtcbiAgICBjb2xvcjpAcmVkO1xufVxuLnBpbmt7XG4gICAgYmFja2dyb3VuZDogI2MzMzI1Zjtcbn1cbi5wdXJwbGV7XG4gICAgYmFja2dyb3VuZDogIzdhNDNiNjtcbn1cbi5ncmF5RGFya2Vye1xuICAgIGJhY2tncm91bmQ6IEBncmF5RGFya2VyO1xuICAgICpmaWx0ZXI6bm9uZTtcbn1cblxuLmlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIC5pZTctaW5saW5lLWJsb2NrKCk7XG59XG5cbi5iZy1vcGFjaXR5N3tcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9wYWNpdHk6IDAuNztcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NzApO1xuICAgIGJhY2tncm91bmQ6IzAwMDtcbiAgICB6LWluZGV4Ojk7XG59XG4uYmctb3BhY2l0eTh7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvcGFjaXR5OiAwLjg7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTgwKTtcbiAgICBiYWNrZ3JvdW5kOiMwMDA7XG4gICAgei1pbmRleDo5O1xufVxuXG4uY29sbGFwc2UuaW4ge1xuXHRoZWlnaHQ6IGF1dG87XG59XG5cbi5zaGFkb3csLmYtc2hhZG93IHtcbiAgICBib3gtc2hhZG93OiAwcHggMnB4IDJweCAjY2NjXG59XG4udGV4dC1vdmVyZmxvd3tcbiAgICAudGV4dC1vdmVyZmxvdygpO1xufVxuLm9mLWh7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm9mLWEge1xuICAgIG92ZXJmbG93OiBhdXRvO1xufVxuLm9mLXZ7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cblxuLm0tY291cnNlcmEgLmJsb2sge1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW5cbn1cbi5sZWZ0LC5mLWZsIHtcbiAgICBmbG9hdDogbGVmdFxufVxuLm5vd3JwLC5mLXRoaWRlIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXBcbn1cblxuLnJvdGF0ZTkwe1xuICAgIC5yb3RhdGUoOTBkZWcpO1xuXG59XG4ucm90YXRlLTkwe1xuICAgIC5yb3RhdGUoLTkwZGVnKTtcblxufVxuXG4vLyBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpe1xuLy8gICAgIC5yb3RhdGUtOTB7XG4vLyAgICAgICAgIC5yb3RhdGUobm9uZSk7XG4vLyAgICAgICAgIC8vIGZpbHRlcjpub25lO1xuLy8gICAgIH1cbi8vICAgICAucm90YXRlOTB7XG4vLyAgICAgICAgIC5yb3RhdGUobm9uZSk7XG4vLyAgICAgICAgIC8vIGZpbHRlcjpub25lO1xuLy8gICAgIH1cbi8vIH1cblxuXG5cbi5tLXQxMHtcbiAgICBtYXJnaW4tdG9wOjEwcHg7XG59XG4ubS10MjB7XG4gICAgbWFyZ2luLXRvcDoyMHB4O1xufVxuLm0tdDMwe1xuICAgIG1hcmdpbi10b3A6MzBweDtcbn1cbi5wLXQ1e1xuICAgIHBhZGRpbmctdG9wOiA1cHg7XG59XG5cbi50ZXh0LWh5cGhlbnN7XG4gICAgLmh5cGhlbnMoYXV0byk7XG59XG4uaHJ7XG4gICAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgQGRkZEdyYXk7XG4gICAgcGFkZGluZzoxMHB4IDA7XG59XG4uaHItZGFzaGVke1xuICAgIGJvcmRlci1ib3R0b206MXB4IGRhc2hlZCBAZGRkR3JheTtcbiAgICBwYWRkaW5nOjEwcHggMDtcblxufVxuLmhyLWhvcntcbiAgICBib3JkZXItbGVmdDoxcHggc29saWQgQGRkZEdyYXk7XG4gICAgcGFkZGluZy1sZWZ0OjEwcHg7XG59XG5cbi53b3JkLXdyYXB7XG4gICAgLmh5cGhlbnMoKTtcbn1cblxuLmJvbGR7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59IiwiXG4vKiBcbiogIGhpZ2hjaGFydCBcbiovXG5cbiN0b3RhbF9jaGFydCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbn1cblxuXG4vKiBcbiogIHRyZWV2aWV3IFxuKi9cbi50cmVldmlldyxcbi50cmVldmlldyB1bCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLnRyZWV2aWV3IHVsIHtcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG59XG5cbi50cmVldmlldyAuaGl0YXJlYSB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiaW1hZ2VzL2xpYnMvanF1ZXJ5L3RyZWV2aWV3L3RyZWV2aWV3LWRlZmF1bHQuZ2lmXCIpIC02NHB4IC0yNXB4IG5vLXJlcGVhdDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNnB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cbi8qIGZpeCBmb3IgSUU2ICovXG4qIGh0bWwgLmhpdGFyZWEge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBmbG9hdDogbm9uZTtcbn1cblxuLnRyZWV2aWV3IGxpIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogM3B4IDBwdCAzcHggMTZweDtcbn1cblxuLnRyZWV2aWV3IGEuc2VsZWN0ZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG59XG5cbiN0cmVlY29udHJvbCB7XG4gICAgbWFyZ2luOiAxZW0gMDtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4udHJlZXZpZXcgLmhvdmVyIHtcbiAgICBjb2xvcjogcmVkO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnRyZWV2aWV3IGxpIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCJpbWFnZXMvbGlicy9qcXVlcnkvdHJlZXZpZXcvdHJlZXZpZXctZGVmYXVsdC1saW5lLmdpZlwiKSAwIDAgbm8tcmVwZWF0O1xufVxuXG4udHJlZXZpZXcgbGkuY29sbGFwc2FibGUsXG4udHJlZXZpZXcgbGkuZXhwYW5kYWJsZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTc2cHg7XG59XG5cbi50cmVldmlldyAuZXhwYW5kYWJsZS1oaXRhcmVhIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtM3B4O1xufVxuXG4udHJlZXZpZXcgbGkubGFzdCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTc2NnB4O1xufVxuXG4udHJlZXZpZXcgbGkubGFzdENvbGxhcHNhYmxlLFxuLnRyZWV2aWV3IGxpLmxhc3RFeHBhbmRhYmxlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWFnZXMvbGlicy9qcXVlcnkvdHJlZXZpZXcvdHJlZXZpZXctZGVmYXVsdC5naWZcIik7XG59XG5cbi50cmVldmlldyBsaS5sYXN0Q29sbGFwc2FibGUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDFweCAtMTE2cHg7XG59XG5cbi50cmVldmlldyBsaS5sYXN0RXhwYW5kYWJsZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMzcHggLTY3cHg7XG59XG5cbi50cmVldmlldyBkaXYubGFzdENvbGxhcHNhYmxlLWhpdGFyZWEsXG4udHJlZXZpZXcgZGl2Lmxhc3RFeHBhbmRhYmxlLWhpdGFyZWEge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDA7XG59XG5cbi50cmVldmlldy1yZWQgbGkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltYWdlcy9saWJzL2pxdWVyeS90cmVldmlldy90cmVldmlldy1yZWQtbGluZS5naWZcIik7XG59XG5cbi50cmVldmlldy1yZWQgLmhpdGFyZWEsXG4udHJlZXZpZXctcmVkIGxpLmxhc3RDb2xsYXBzYWJsZSxcbi50cmVldmlldy1yZWQgbGkubGFzdEV4cGFuZGFibGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltYWdlcy9saWJzL2pxdWVyeS90cmVldmlldy90cmVldmlldy1yZWQuZ2lmXCIpO1xufVxuXG4udHJlZXZpZXctYmxhY2sgbGkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltYWdlcy9saWJzL2pxdWVyeS90cmVldmlldy90cmVldmlldy1ibGFjay1saW5lLmdpZlwiKTtcbn1cblxuLnRyZWV2aWV3LWJsYWNrIC5oaXRhcmVhLFxuLnRyZWV2aWV3LWJsYWNrIGxpLmxhc3RDb2xsYXBzYWJsZSxcbi50cmVldmlldy1ibGFjayBsaS5sYXN0RXhwYW5kYWJsZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1hZ2VzL2xpYnMvanF1ZXJ5L3RyZWV2aWV3L3RyZWV2aWV3LWJsYWNrLmdpZlwiKTtcbn1cblxuLnRyZWV2aWV3LWdyYXkgbGkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltYWdlcy9saWJzL2pxdWVyeS90cmVldmlldy90cmVldmlldy1ncmF5LWxpbmUuZ2lmXCIpO1xufVxuXG4udHJlZXZpZXctZ3JheSAuaGl0YXJlYSxcbi50cmVldmlldy1ncmF5IGxpLmxhc3RDb2xsYXBzYWJsZSxcbi50cmVldmlldy1ncmF5IGxpLmxhc3RFeHBhbmRhYmxlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWFnZXMvbGlicy9qcXVlcnkvdHJlZXZpZXcvdHJlZXZpZXctZ3JheS5naWZcIik7XG59XG5cbi50cmVldmlldy1mYW1mYW1mYW0gbGkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltYWdlcy9saWJzL2pxdWVyeS90cmVldmlldy90cmVldmlldy1mYW1mYW1mYW0tbGluZS5naWZcIik7XG59XG5cbi50cmVldmlldy1mYW1mYW1mYW0gLmhpdGFyZWEsXG4udHJlZXZpZXctZmFtZmFtZmFtIGxpLmxhc3RDb2xsYXBzYWJsZSxcbi50cmVldmlldy1mYW1mYW1mYW0gbGkubGFzdEV4cGFuZGFibGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltYWdlcy9saWJzL2pxdWVyeS90cmVldmlldy90cmVldmlldy1mYW1mYW1mYW0uZ2lmXCIpO1xufVxuXG4uZmlsZXRyZWUgbGkge1xuICAgIHBhZGRpbmc6IDNweCAwIDJweCAxNnB4O1xufVxuXG4uZmlsZXRyZWUgc3Bhbi5mb2xkZXIsXG4uZmlsZXRyZWUgc3Bhbi5maWxlIHtcbiAgICBwYWRkaW5nOiAxcHggMCAxcHggMTZweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmZpbGV0cmVlIHNwYW4uZm9sZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCJpbWFnZXMvbGlicy9qcXVlcnkvdHJlZXZpZXcvZm9sZGVyLmdpZlwiKSAwIDAgbm8tcmVwZWF0O1xufVxuXG4uZmlsZXRyZWUgbGkuZXhwYW5kYWJsZSBzcGFuLmZvbGRlciB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiaW1hZ2VzL2xpYnMvanF1ZXJ5L3RyZWV2aWV3L2ZvbGRlci1jbG9zZWQuZ2lmXCIpIDAgMCBuby1yZXBlYXQ7XG59XG5cbi5maWxldHJlZSBzcGFuLmZpbGUge1xuICAgIGJhY2tncm91bmQ6IHVybChcImltYWdlcy9saWJzL2pxdWVyeS90cmVldmlldy9maWxlLmdpZlwiKSAwIDAgbm8tcmVwZWF0O1xufVxuXG5cblxuLypcbiAqIGRhdGFUYWJsZXNcbiAqL1xuXG4vKiBQYWdpbmF0aW9uIG5lc3RlZCBqcXVlcnkgdGFibGUgKi9cbi5kYXRhVGFibGVzX2luZm8sXG4uZGF0YVRhYmxlc19sZW5ndGgge1xuICAgIGZsb2F0OiBsZWZ0O1xufVxuXG4uZGF0YVRhYmxlc19maWx0ZXIge1xuICAgIGZsb2F0OiByaWdodDtcbn1cblxuLmRhdGFUYWJsZXNfcGFnaW5hdGUsXG4ucGFnaW5nX3R3b19idXR0b24ge1xuICAgIGZsb2F0OiByaWdodDtcbn1cblxuLnBhZ2luYXRlX2Rpc2FibGVkX3ByZXZpb3VzLFxuLnBhZ2luYXRlX2VuYWJsZWRfcHJldmlvdXMsXG4ucGFnaW5hdGVfZGlzYWJsZWRfbmV4dCxcbi5wYWdpbmF0ZV9lbmFibGVkX25leHQge1xuICAgIGhlaWdodDogMTlweDtcbiAgICB3aWR0aDogMTlweDtcbiAgICBtYXJnaW4tbGVmdDogMXB4O1xuICAgIGZsb2F0OiBsZWZ0O1xufVxuXG4ucGFnaW5hdGVfZGlzYWJsZWRfcHJldmlvdXMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltYWdlcy9saWJzL2RhdGF0YWJsZS9iYWNrX2Rpc2FibGVkLnBuZ1wiKTtcbn1cblxuLnBhZ2luYXRlX2VuYWJsZWRfcHJldmlvdXMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltYWdlcy9saWJzL2RhdGF0YWJsZS9iYWNrX2VuYWJsZWQucG5nXCIpO1xufVxuXG4ucGFnaW5hdGVfZGlzYWJsZWRfbmV4dCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1hZ2VzL2xpYnMvZGF0YXRhYmxlL2ZvcndhcmRfZGlzYWJsZWQucG5nXCIpO1xufVxuXG4ucGFnaW5hdGVfZW5hYmxlZF9uZXh0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWFnZXMvbGlicy9kYXRhdGFibGUvZm9yd2FyZF9lbmFibGVkLnBuZ1wiKTtcbn1cblxuLnNvcnRpbmdfYXNjIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCJpbWFnZXMvbGlicy9kYXRhdGFibGUvc29ydF9hc2MucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgcmlnaHQ7XG59XG5cbi5zb3J0aW5nX2Rlc2Mge1xuICAgIGJhY2tncm91bmQ6IHVybChcImltYWdlcy9saWJzL2RhdGF0YWJsZS9zb3J0X2Rlc2MucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgcmlnaHQ7XG59XG5cbi5zb3J0aW5nIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCJpbWFnZXMvbGlicy9kYXRhdGFibGUvc29ydF9ib3RoLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIHJpZ2h0O1xufVxuXG4uc29ydGluZ19hc2NfZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQ6IHVybChcImltYWdlcy9saWJzL2RhdGF0YWJsZS9zb3J0X2FzY19kaXNhYmxlZC5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciByaWdodDtcbn1cblxuLnNvcnRpbmdfZGVzY19kaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiaW1hZ2VzL2xpYnMvZGF0YXRhYmxlL3NvcnRfZGVzY19kaXNhYmxlZC5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciByaWdodDtcbn1cbiIsIlxuXG4vKiBcbiogIGxpdmVfc2NoZWR1bGUgXG4qL1xuLmxpdmVfc2NoZWR1bGUgLm5hdi10YWJzIGxpIHtcbiAgICAuYm9yZGVyLXJhZGl1cyg0cHggNHB4IDAgMCk7XG59XG5cbi5saXZlX3NjaGVkdWxlIC5uYXYtdGFicyBsaSBhIHtcbiAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogQG5hdnBpbGxIb3ZlckJhY2tncm91bmQ7XG4gICAgfVxufVxuXG4ubGl2ZV9zY2hlZHVsZSAubmF2LXRhYnMgPiBsaS5hY3RpdmUgPiBhIHtcbiAgICBiYWNrZ3JvdW5kOiBAbmF2cGlsbEhvdmVyQmFja2dyb3VuZDtcbn1cblxuLmxpdmVfc2NoZWR1bGUgLm5hdi10YWJzIHtcbiAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgQG5hdnBpbGxIb3ZlckJhY2tncm91bmQ7XG59XG5cblxuLypcbiAqIGxpdmVfcm9vbSAgbGl2YWUuY2FsZW5kYXJcbiAqL1xuXG5cbi5saXZlX3Jvb20gYSAuaWNvbnoge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi9pbWFnZXMvaW1hZ2VzL2ljb25zLmdpZicpIG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMjZweDtcbiAgICBoZWlnaHQ6IDI2cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIC5pZTctcmVzdG9yZS1yaWdodC13aGl0ZXNwYWNlKCk7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLm5hdi5saXZlX3Jvb20gPiBsaSA+IGEsXG4ubmF2LmxpdmVfcm9vbSA+IGxpLmFjdGl2ZSA+IGEsXG4ubmF2LmxpdmVfcm9vbSA+IGxpLmFjdGl2ZSA+IGE6aG92ZXIsXG57XG4gICAgcGFkZGluZzogMCA1cHg7XG4gICAgY29sb3I6IEBsaW5rQWNjZW50Q29sb3I7XG4gICAgbGluZS1oZWlnaHQ6IEBidG5MaW5lSGVpZ2h0O1xufVxuXG4ubmF2LmxpdmVfcm9vbSBsaSAgYTpob3ZlciB7XG4gICAgIGNvbG9yOkBBY2NlbnRDb2xvcjtcbn1cblxuLm5hdi5saXZlX3Jvb20gbGkge1xuICAgIGEge1xuICAgICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgICAgY29sb3I6IEBsaW5rQ29sb3I7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBAYnRuTGluZUhlaWdodDtcbiAgICB9XG5cbiAgICAmLmFjdGl2ZSBhIHtcbiAgICAgICAgY29sb3I6IGxpZ2h0ZW4oQGxpbmtBY2NlbnRDb2xvciwgNTAlKTtcbiAgICB9XG59XG5cblxuLmxpdmVfcm9vbSBhIC5pY29uei1rZWJpYW8ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTUzOXB4O1xuICAgIG1hcmdpbi1yaWdodDogMnB4O1xufVxuXG4ubGl2ZV9yb29tIC5hY3RpdmUgLmljb256LWtlYmlhbyxcbi5saXZlX3Jvb20gYTpob3ZlciAuaWNvbnota2ViaWFvIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IC01MzlweDtcbn1cblxuLmxpdmVfcm9vbSBhIC5pY29uei1rZXNoaSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMnB4IC01NjVweDtcbn1cblxuLmxpdmVfcm9vbSAuYWN0aXZlIC5pY29uei1rZXNoaSxcbi5saXZlX3Jvb20gYTpob3ZlciAuaWNvbnota2VzaGkge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogIC01NjVweDtcbn1cblxuXG5kaXYuZGF0YVRhYmxlc19sZW5ndGggLmNhdGVnb3J5X3NlbGVjdCB7XG4gICAgbWFyZ2luLWxlZnQ6MjBweDtcbiAgICBzZWxlY3R7XG4gICAgICAgIHdpZHRoOjEyMHB4O1xuICAgIH1cbiAgICBcbn0iLCJcblxuLypcbiogIFN0aXBcbiovXG5cbi8qXG4qIFN0aXAgMy4wXG4qIGx1anVuICBpZGNoZUBxcS5jb20gICBodHRwOi8vd3d3LmNuYmxvZ3MuY29tL2lkY2hlL1xuKiAyMDExLzAxLzIxIDE0OjM5XG4qIDIwMTEvMDgvMDIgw5DDnsK4w4TCvcKlwr3DuMOUw7bDh8K/wrXDhENTUyDCvMOmw4jDnSBvcGVhcsOkwq/DgMOAw4bDt1xuKi9cbi5sai1zdGlwIHtcbiAgICBtaW4td2lkdGg6IDEwcHg7XG4gICAgbWluLWhlaWdodDogMTVweDtcbn1cblxuLmxqLXN0aXAsIC5sai1pbiwgLmxqLWNsb3NlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5sai1zdGlwIHtcbiAgICBiYWNrZ3JvdW5kOiAjRjRGQkZGO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICBwYWRkaW5nOiA1cHggMTVweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjQ0NDO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ubGotaW4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6b29tOiAxO1xuICAgIGJvcmRlcjogMTBweCBkYXNoZWQgdHJhbnNwYXJlbnQ7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xufVxuXG4ubGotaW4gLmxqLXNwYW4ge1xuICAgIHpvb206IDE7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5sai1jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgem9vbTogMTtcbiAgICB0ZXh0LWluZGVudDogMXB4O1xuICAgIGhlaWdodDogOXB4O1xuICAgIHdpZHRoOiA5cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBsaW5lLWhlaWdodDogNnB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBsaW5lLWhlaWdodDogLTEycHg7XG59XG5cbi5sai1jbG9zZTpob3ZlciB7XG4gICAgY29sb3I6ICMzOUY7XG59XG5cbi5sai1jb250ZW50IHtcbn1cblxuLmxqLXRvcCB7XG4gICAgYm9yZGVyLXRvcDogMTBweCBzb2xpZCAjQ0NDO1xuICAgIGJvdHRvbTogLTIwcHg7XG4gICAgbGVmdDogM3B4O1xufVxuXG4ubGotdG9wIC5sai1zcGFuIHtcbiAgICBib3JkZXItdG9wOiAxMHB4IHNvbGlkICNGNEZCRkY7XG4gICAgbWFyZ2luOiAtMTFweCAwIDAgLTEwcHg7XG59XG5cbi5sai1yaWdodCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxMHB4IHNvbGlkICNDQ0M7XG4gICAgbGVmdDogLTIwcHg7XG4gICAgdG9wOiAzcHg7XG59XG5cbi5sai1yaWdodCAubGotc3BhbiB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxMHB4IHNvbGlkICNGNEZCRkY7XG4gICAgbWFyZ2luOiAtMTBweCAwIDAgLTlweDtcbn1cblxuLmxqLWJvdHRvbSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCAjQ0NDO1xuICAgIHRvcDogLTIwcHg7XG4gICAgbGVmdDogM3B4O1xufVxuXG4ubGotYm90dG9tIC5sai1zcGFuIHtcbiAgICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkICNGNEZCRkY7XG4gICAgbWFyZ2luOiAtOXB4IDAgMCAtMTBweDtcbn1cblxuLmxqLWxlZnQge1xuICAgIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkICNDQ0M7XG4gICAgcmlnaHQ6IC0yMXB4O1xuICAgIHRvcDogM3B4O1xufVxuXG4ubGotbGVmdCAubGotc3BhbiB7XG4gICAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgI0Y0RkJGRjtcbiAgICBtYXJnaW46IC0xMHB4IDAgMCAtMTFweDtcbn1cblxuLmxqLWxlZnQgfiAubGotY2xvc2Uge1xuICAgIGxlZnQ6IDA7XG59XG4vKmNzcyAzIMK9wqXCvcO4w5TDtsOHwr8qL1xuLmxqLXN0aXAge1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAtby1ib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAycHggMnB4IDNweCAjZWVlO1xuICAgIC1tb3otYm94LXNoYWRvdzogMnB4IDJweCAzcHggI2VlZTtcbiAgICAtby1ib3gtc2hhZG93OiAycHggMnB4IDNweCAjZWVlO1xuICAgIGJveC1zaGFkb3c6IDJweCAycHggM3B4ICNlZWU7XG59XG5cblxuXG4vKi0tLS0tLS0tLS0tIMK/w4nDhcOkw5bDg2NzcyAga2luZCAtLS0tLS0tLS0tLS0qL1xuLmxqLXN0aXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxO1xufVxuLyogwr/DicOQw57CuMOEei1pbmRleCDDiMODw4vDu8KywrvCu8OhwrHCu8K4w4fDl8KhKi9cbi8qIGVycm9yIGNzcyAqL1xuLmxqLWVycm9yIHtcbiAgICBiYWNrZ3JvdW5kOiAjRjkwO1xuICAgIGNvbG9yOiAjZjMwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNGQjg4ODg7XG4gICAgYmFja2dyb3VuZDogI0ZFRjJGMjtcbn1cblxuLmxqLWVycm9yIC5sai10b3Age1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNGQjg4ODg7XG59XG5cbi5sai1lcnJvciAubGotcmlnaHQge1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogI0ZCODg4ODtcbn1cblxuLmxqLWVycm9yIC5sai1sZWZ0IHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogI0ZCODg4ODtcbn1cblxuLmxqLWVycm9yIC5sai1ib3R0b20ge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNGQjg4ODg7XG59XG5cbi5sai1lcnJvciAubGotdG9wIC5sai1zcGFuIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjRkVGMkYyO1xufVxuXG4ubGotZXJyb3IgLmxqLXJpZ2h0IC5sai1zcGFuIHtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6ICNGRUYyRjI7XG59XG5cbi5sai1lcnJvciAubGotbGVmdCAubGotc3BhbiB7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICNGRUYyRjI7XG59XG5cbi5sai1lcnJvciAubGotYm90dG9tIC5sai1zcGFuIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjRkVGMkYyO1xufVxuXG4vKiBvayBjc3MgKi9cbi5sai1vayB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0NDQztcbiAgICBiYWNrZ3JvdW5kOiAjRjRGQkZGO1xufVxuXG4ubGotb2sgLmxqLXRvcCB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI0NDQztcbn1cblxuLmxqLW9rIC5sai1yaWdodCB7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjQ0NDO1xufVxuXG4ubGotb2sgLmxqLWxlZnQge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjQ0NDO1xufVxuXG4ubGotb2sgLmxqLWJvdHRvbSB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0NDQztcbn1cblxuLmxqLW9rIC5sai10b3AgLmxqLXNwYW4ge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNGNEZCRkY7XG59XG5cbi5sai1vayAubGotcmlnaHQgLmxqLXNwYW4ge1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogI0Y0RkJGRjtcbn1cblxuLmxqLW9rIC5sai1sZWZ0IC5sai1zcGFuIHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogI0Y0RkJGRjtcbn1cblxuLmxqLW9rIC5sai1ib3R0b20gLmxqLXNwYW4ge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNGNEZCRkY7XG59XG4vKiBraW5kIGNzcyDDhMOjwr/DicOSw5TDj8Oxw4nDj8ODw6bDksK7w5HDucOMw63CvMOTw5LCu8K4w7ZraW5kICovXG5cbi50ZWFjaGVyQSAuYmFyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG59XG5cbi50ZWFjaGVyQSAubGotc3RpcCB7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAzMHB4O1xufVxuXG4udGVhY2hlckEgLmxqLWJvdHRvbSB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogM3B4O1xufSIsIi50aW1lbGluZXJ7XG4gICAgdWx7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBmbG9hdDpsZWZ0O1xuICAgICAgICB3aWR0aDoxMDBweDtcbiAgICAgICAgYmFja2dyb3VuZCA6IGRhdGEtdXJpKCUoXCIlc2ltYWdlcy9kb3QuZ2lmXCIsQGN1c3RvbUltZ1BhdGgpKSA2cHggY2VudGVyIHJlcGVhdC15O1xuICAgICAgICBsaXtcbiAgICAgICAgICAgIGJhY2tncm91bmQgOiBkYXRhLXVyaSglKFwiJXNpbWFnZXMvYmlnZ2VyZG90LnBuZ1wiLEBjdXN0b21JbWdQYXRoKSkgM3B4IGNlbnRlciBuby1yZXBlYXQgO1xuICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IDE1cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjgwcHg7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgc3BhbntcblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cblxuICAgIC50aW1lbGluZXItY29udGFpbmVye1xuICAgICAgICAudGltZWxpbmVyLXBhbmV7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTAwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI2OXB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi50aW1lbGluZXItZmx1aWR7XG4gICAgICAgIG1hcmdpbi10b3A6MzBweDtcbiAgICAgICAgdWx7XG4gICAgICAgICAgICB3aWR0aDo1MHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMjVweCBjZW50ZXI7XG4gICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyODBweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3AgOyBcbiAgICAgICAgICAgICAgICB0ZXh0LWluZGVudDogMDtcbiAgICAgICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDotMzBweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDowO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6I2ZmZjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnRpbWVsaW5lci1wYW5le1xuICAgICAgICAgICAgaGVpZ2h0OiAyNDBweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1MHB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cbiIsImRpdi5yYXRpbmctY2FuY2VsIGEsIGRpdi5zdGFyLXJhdGluZyBhIHtcbiAgICB0ZXh0LWluZGVudDogOTk5ZW07XG59XG5cbi5yYXRpbmdXcmFwcGVyIHtcbiAgICAvKm1hcmdpbi10b3A6MnB4OyovXG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbi8qIGpRdWVyeS5SYXRpbmcgUGx1Z2luIENTUyAtIGh0dHA6Ly93d3cuZnluZXdvcmtzLmNvbS9qcXVlcnkvc3Rhci1yYXRpbmcvICovXG5kaXYucmF0aW5nLWNhbmNlbCxkaXYuc3Rhci1yYXRpbmd7ZmxvYXQ6bGVmdDt3aWR0aDoxN3B4O2hlaWdodDoxNXB4O3RleHQtaW5kZW50Oi05OTllbTtjdXJzb3I6cG9pbnRlcjtkaXNwbGF5OmJsb2NrO2JhY2tncm91bmQ6dHJhbnNwYXJlbnQ7b3ZlcmZsb3c6aGlkZGVufVxuZGl2LnJhdGluZy1jYW5jZWwsZGl2LnJhdGluZy1jYW5jZWwgYXtiYWNrZ3JvdW5kOmRhdGEtdXJpKCUoXCIlc2xpYnMvc3Rhci1yYXRpbmcvZGVsZXRlLmdpZlwiLEBjdXN0b21JbWdQYXRoKSkgbm8tcmVwZWF0IDAgLTE2cHh9XG5kaXYuc3Rhci1yYXRpbmcsZGl2LnN0YXItcmF0aW5nIGF7YmFja2dyb3VuZDpkYXRhLXVyaSglKFwiJXNsaWJzL3N0YXItcmF0aW5nL3N0YXIuZ2lmXCIsQGN1c3RvbUltZ1BhdGgpKSBuby1yZXBlYXQgMCAwcHh9XG5kaXYucmF0aW5nLWNhbmNlbCBhLGRpdi5zdGFyLXJhdGluZyBhe2Rpc3BsYXk6YmxvY2s7d2lkdGg6MTZweDtoZWlnaHQ6MTAwJTtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgMHB4O2JvcmRlcjowfVxuZGl2LnN0YXItcmF0aW5nLW9uIGF7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0xNnB4IWltcG9ydGFudH1cbmRpdi5zdGFyLXJhdGluZy1ob3ZlciBhe2JhY2tncm91bmQtcG9zaXRpb246MCAtMzJweH1cbi8qIFJlYWQgT25seSBDU1MgKi9cbmRpdi5zdGFyLXJhdGluZy1yZWFkb25seSBhe2N1cnNvcjpkZWZhdWx0ICFpbXBvcnRhbnR9XG4vKiBQYXJ0aWFsIFN0YXIgQ1NTICovXG5kaXYuc3Rhci1yYXRpbmd7YmFja2dyb3VuZDp0cmFuc3BhcmVudCFpbXBvcnRhbnQ7b3ZlcmZsb3c6aGlkZGVuIWltcG9ydGFudH1cbi8qIEVORCBqUXVlcnkuUmF0aW5nIFBsdWdpbiBDU1MgKi8iLCIudGFnQ2xvdWQge1xuXHRwb3NpdGlvbjpyZWxhdGl2ZTsgXG5cdHdpZHRoOjEwMCU7XG5cdGhlaWdodDoyNDBweDsgXG5cdG1hcmdpbjogMCAxMHB4OyBcbn1cbi50YWdDbG91ZCBhIHtcblx0cG9zaXRpb246YWJzb2x1dGU7IFxuXHR0b3A6MHB4OyBcblx0bGVmdDowcHg7IFxufSIsIi5jbXtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXG5cdC5jbS13b3Jrc3BhY2V7XG5cdFx0d2lkdGg6NTAwcHg7XG5cdFx0aGVpZ2h0OjQxMnB4O1xuXHRcdGZsb2F0OmxlZnQ7XG5cblxuXHRcdC5jbS10cmFpbGVyLFxuXHRcdC5jbS1jcmVkaXR7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR3aWR0aDozNTBweDtcblx0XHRcdGhlaWdodDogMjAwcHg7XG5cdFx0XHRtYXJnaW46M3B4IGF1dG87XG5cdFx0XHRib3JkZXI6MXB4IGRhc2hlZCAjZmNmY2ZjO1xuXHRcdFx0XG5cblx0XHRcdC5jbS10aXRsZSxcblx0XHRcdC5jbS1zcGVha2Vye1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHdpZHRoOjEwMHB4O1xuXHRcdFx0XHRoZWlnaHQ6MzBweDtcblx0XHRcdFx0YmFja2dyb3VuZDojZWVlO1xuXHRcdFx0XHR0b3A6MDtcblx0XHRcdFx0bGVmdDowO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xuXHRcdFx0fVxuXHRcdFx0LmNtLXNwZWFrZXJ7XG5cdFx0XHRcdHRvcDoxMCU7XG5cdFx0XHRcdGxlZnQ6MjAlO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjY2JjYmNiO1xuXHRcdFx0fVxuXHRcdFx0XG5cdFx0fVxuXHR9XG5cblx0LmNtLXRvb2xze1xuXHRcdG1hcmdpbi1sZWZ0OjUxMHB4O1xuXHRcdGhlaWdodDo0MDBweDtcblx0XHRvdmVyZmxvdy14OmhpZGRlbjtcblx0XHRvdmVyZmxvdy15OmF1dG87XG5cdFx0LmNvbG9yLXBpY2tlcntcblx0XHRcdHdpZHRoOjIwcHg7XG5cdFx0XHRoZWlnaHQ6MjBweDtcblx0XHRcdD4gZGl2e1xuXHRcdFx0XHR3aWR0aDoyMHB4O1xuXHRcdFx0XHRoZWlnaHQ6MjBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIudXBzZXJfZm9ybXtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQudXBzZXJfaW5wdXR7XG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHR9XG5cdC51cHNlcl9idXR0b257XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGxlZnQ6MDtcblx0XHQgIHBhZGRpbmc6IDJweCA0cHg7XG5cdFx0ICBjb2xvcjogI0QxNDtcblx0XHQgIGJhY2tncm91bmQtY29sb3I6ICNGN0Y3Rjk7XG5cdFx0ICBib3JkZXI6IDFweCBzb2xpZCAjRTFFMUU4O1xuXHRcdCAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHQgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHQgbWFyZ2luLWxlZnQ6MjBweDtcblx0XHQudXBzZXJfcHJvZ3Jlc3N7XG5cblx0XHR9XG5cdH1cblx0LnVwc2VyX2Fib3J0e1xuXG5cdH1cbn1cbiIsIi8qXG4qICBsaXN0LWdyaWQtdG9nZ2xlXG4qL1xuXG4ubGlzdC1ncmlkLXRvZ2dsZS13cmFwZXIge1xuICAgIG1hcmdpbi10b3A6NXB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgdG9wOiAtMjhweDtcbiAgICByaWdodDogMDtcbn1cblxuXG5cbi5saXN0LXRvZ2dsZS1idG4ge1xuICAgIC8vIC5zcHJpdGUoQHNvcnRMaXN0KTtcbiAgICAuc3ByaXRlKEBsaXN0X2dyYXkpO1xufVxuXG4ubGlzdC10b2dnbGUtYnRuLm9uIHtcbiAgIC8vIC5zcHJpdGUoQHNvcnRMaXN0X2FjdGl2ZSk7XG4gICAuc3ByaXRlKEBsaXN0X2FjdGl2ZSk7XG59XG5cbi5ncmlkLXRvZ2dsZS1idG4ge1xuICAgIC8vIC5zcHJpdGUoQHNvcnRHcmlkKTtcbiAgICAuc3ByaXRlKEBncmlkX2dyYXkpO1xufVxuXG4uZ3JpZC10b2dnbGUtYnRuLm9uIHtcbiAgICAvLyAuc3ByaXRlKEBzb3J0R3JpZF9hY3RpdmUpO1xuICAgIC5zcHJpdGUoQGdyaWRfYWN0aXZlKTtcbn1cblxuXG4ubGlzdC10b2dnbGUtYnRuLCAuZ3JpZC10b2dnbGUtYnRuLFxuLmxpc3QtdG9nZ2xlLWJ0bi5vbiwgLmdyaWQtdG9nZ2xlLWJ0bi5vbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIC5pZTctaW5saW5lLWJsb2NrKCk7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHRleHQtaW5kZW50OiAtMTAwMHB4O1xuICAgIGZsb2F0OnJpZ2h0O1xuICAgIG1hcmdpbjowIDNweDtcbn1cblxuI2xpc3QtZ3JpZC10b2dnbGV7XG4gICAgLnZpZGVvLWluZm9zLXRye1xuICAgICAgICBcbiAgICAgICAgLy8gYm9yZGVyLWJvdHRvbTozcHggc29saWQgQGdyYXlMaWdodGVyO1xuICAgIH1cbiAgICAvLyAudmlkZW8tcGhvdG8tdGR7XG4gICAgLy8gICAgICB3aWR0aDpAdmlkZW8tcGhvdG8tbWF4LXdpZHRoO1xuICAgIC8vICAgICAgLy8gcGFkZGluZy10b3A6MjBweDtcbiAgICAvLyB9XG4gICAgLnZpZGVvLXRpdGxle1xuICAgICAgICAvLyBwYWRkaW5nLXRvcDoyMHB4O1xuICAgIH1cblxufVxuLnZpZGVvLXBob3RvLXRke1xuICAgICB3aWR0aDpAdmlkZW8tcGhvdG8tbWF4LXdpZHRoO1xuICAgICAvLyBwYWRkaW5nLXRvcDoyMHB4O1xuICAgICBpbWd7XG4gICAgICAgIHdpZHRoOkB2aWRlby1waG90by1tYXgtd2lkdGg7XG4gICAgIH1cbn0iLCIvKiBcbiogIGJ1bGxldGluX0JvYXJkIFxuKi9cbiNidWxsZXRpbl9Cb2FyZCB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuXG5cbiNidWxsZXRpbl9Cb2FyZCBsaSB7XG59XG5cbiNidWxsZXRpbl9Cb2FyZCBsaSAuYmFyTmFtZSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbn1cblxuI2J1bGxldGluX0JvYXJkIC5ib2R5IHtcbiAgICBtaW4taGVpZ2h0OiAyOTBweDtcbiAgICBoZWlnaHQ6IDI4MHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZy10b3A6IDA7XG59XG5cbiNidWxsZXRpbl9Cb2FyZCAudGFiLWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6IEBib3hBY2NlbnRCYWNrZ3JvdW5kQ29sb3I7XG4gICAgbWluLWhlaWdodDogMjYwcHg7XG59XG5cbiNidWxsZXRpbl9Cb2FyZCAudGFiLWNvbnRlbnQgdWwge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbmg2IHNwYW4ubW9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTBweDtcbiAgICByaWdodDogMjBweDtcbn1cblxuXG4vKiAjYnVsbGV0aW5fQm9hcmQgKi9cbiNidWxsZXRpbl9Cb2FyZCAuYm9keSAudGFicyA+IGxpID4gYSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgI2RkZDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbiNidWxsZXRpbl9Cb2FyZCAuYm9keSAudGFicyA+IGxpID4gYTpob3ZlciB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIEBEb21pbmFudFRvbmU7XG59XG5cbiNidWxsZXRpbl9Cb2FyZCAuYm9keSAudGFicyAuYWN0aXZlID4gYSxcbiNidWxsZXRpbl9Cb2FyZCAuYm9keSAudGFicyAuYWN0aXZlID4gYTpob3ZlciB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIEBsaWdodFNlY29uZGFyeUNvbG9yO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4jYnVsbGV0aW5fQm9hcmQge1xuICAgIC5ib2R5IHtcbiAgICAgICAgbWluLWhlaWdodDogMTgwcHg7XG4gICAgICAgIGhlaWdodDogMTgwcHg7XG4gICAgfVxuXG4gICAgLnRhYi1jb250ZW50IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDE0MnB4O1xuICAgIH1cbn1cblxudWwuaW5kZXhsaXZlLFxudWwuaW5kZXh2aWRlbyB7XG4gICAgbWFyZ2luOiAzcHg7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmluZGV4dmlkZW8gbGkge1xuICAgIC8vIGJhY2tncm91bmQ6IHVybCgnaW1nL2hvbWVfMTMucG5nJykgbm8tcmVwZWF0IGxlZnQgY2VudGVyO1xuICAgIHRleHQtaW5kZW50OiAyMHB4O1xuICAgIG1hcmdpbjogM3B4O1xufVxuXG4gICAgLmluZGV4bGl2ZSBsaS5sZWZ0X2ZpeCxcbiAgICAuaW5kZXh2aWRlbyBsaS5sZWZ0X2ZpeCB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAqZGlzcGxheTogaW5saW5lO1xuICAgICAgICAqem9vbTogMTtcbiAgICB9XG5cbnVsLmluZGV4bGl2ZSBsaTpmaXJzdC1jaGlsZCBsYWJlbCB7XG4gICAgYmFja2dyb3VuZDogI0VEMDkwODtcbn1cblxudWwuaW5kZXhsaXZlIGxpOm50aC1jaGlsZCgyKSBsYWJlbCB7XG4gICAgYmFja2dyb3VuZDogI0VEOTIwODtcbn1cblxudWwuaW5kZXhsaXZlIGxpIGxhYmVsIHtcbiAgICBiYWNrZ3JvdW5kOiAjRURDMDA4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgIGNvbG9yOiAjRUVFO1xufVxuXG4ubmF2IC5pbmRleHZpZGVvIGxpIHtcbiAgICAvKmJhY2tncm91bmQtcG9zaXRpb24teDogMTVweDsqL1xuICAgIHBhZGRpbmc6IDNweCAxMHB4IDNweCAxMHB4O1xuICAgIHRleHQtaW5kZW50OiAxNXB4O1xufVxuXG4gICAgLm5hdiAuaW5kZXh2aWRlbyBsaS5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkO1xuICAgIH1cbiIsIlxuXG4vLyBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbi8vICAgICAudmlkZW9faW5mb3Mge1xuLy8gICAgICAgICB3aWR0aDogYXV0bztcbi8vICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuLy8gICAgICAgICBmbG9hdDogbm9uZTtcbi8vICAgICB9XG5cbi8vICAgICAudmlkZW9faW5mb3MgLmFjY29yZGlvbiAuYm9keSB7XG4vLyAgICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4vLyAgICAgfVxuLy8gfVxuXG4vLyBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbi8vICAgICAudmlkZW9faW5mb3Mge1xuLy8gICAgICAgICB3aWR0aDogYXV0bztcbi8vICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuLy8gICAgICAgICBmbG9hdDogbm9uZTtcbi8vICAgICB9XG5cbi8vICAgICAudmlkZW9faW5mb3MgLmFjY29yZGlvbiAuYm9keSB7XG4vLyAgICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4vLyAgICAgfVxuLy8gfVxuXG5cbi5pbmZvX2hlYWRlciB7XG4gICAgLypib3JkZXItYm90dG9tOiAycHggZGFzaGVkICNjZGNkY2Q7Ki9cbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmluZm9faGVhZGVyIHAge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4uaW5mb19oZWFkZXIgLnN1Yl9jb21tZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDVweDtcbiAgICB0b3A6IDA7XG59XG5cblxuLmFsYnVtX2luZm9zIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5hbGJ1bV9pbmZvcyAudmlkZW8tcGhvdG8ge1xuICAgIGZsb2F0OiBsZWZ0O1xufVxuXG4uYWxidW1faW5mb3MgLmJhc2VpbmZvIHtcbiAgICBtYXJnaW46IDA7XG59XG5cbi5hbGJ1bV9pbmZvcyAudmlkZW8tcGhvdG8ge1xuICAgIG1hcmdpbjogMCAxNXB4O1xufVxuXG4uYWxidW1faW5mb3MgLmluZm9fY2hhcnQge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG4uc3ViamVjdF9pbmZvX3RhYmxlIHtcbiAgICB3aWR0aDogMjE0cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NiY2JjYjtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4uc3ViamVjdF9pbmZvX3RhYmxlIC5iYXNlaW5mbyB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4uc3RhdGRlc2Mge1xuICAgIG1hcmdpbi1sZWZ0OiAyODBweDtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjYmNiY2I7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLnN0YXRkZXNjX3RpdGxlIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogIzEwOWFkYjtcbiAgICBtYXJnaW4tcmlnaHQ6MTBweDtcbn1cblxuLnNob3dfaW5mb19zaG9ydCB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG4jc3ViamVjdHZpZXdpbmZvLFxuI21lZXRpbmd2aWV3aW5mbyB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qXG4gKiBzdGFmZlxuICovXG5cbi5zdGFmZiB7XG5tYXJnaW46IDE4cHggNHB4IDRweCA0cHg7XG59XG5cbi5zdGFmZiB1bCB7XG5saXN0LXN0eWxlOiBub25lO1xufVxuXG4iLCJcbi8qXG4qICB3ZWxsY29tZV90aXAgXG4qL1xuXG4ud2VsbGNvbWVfdGlwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHRvcDogMDtcbiAgICBtYXJnaW46IDEwcHg7XG59XG5cbi53ZWxsY29tZV90aXAgbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi53ZWxsY29tZV90aXAgYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICpkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi53ZWxsY29tZV90aXAgLmRyb3Bkb3duLXRvZ2dsZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi53ZWxsY29tZV90aXAgLmRyb3Bkb3duLW1lbnUge1xuICAgIG1pbi13aWR0aDogOTBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ud2VsbGNvbWVfdGlwIC5kcm9wZG93bi1tZW51IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ud2VsbGNvbWVfdGlwIC5kcm9wZG93bi5vcGVuIC5kcm9wZG93bi10b2dnbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ubG9naW5fcGFuZWwge1xuICAgIC8vIGhlaWdodDogMTAwcHg7XG4gICAgLy8gbWluLWhlaWdodDogMTAwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmxvZ2luX3BhbmVsIC5hdmF0YXIge1xuICAgIG1hcmdpbjogMTBweDtcbiAgICBmbG9hdDogbGVmdDtcbn1cblxuXG4ubG9naW5fcGFuZWwgLmZvcm1zIC5pdGVtcyAuaXRlbSBsYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lO1xufVxuXG4udXNlcl9pbmZvX3BhbmVsIHtcbiAgICBtYXJnaW4tbGVmdDogMTAwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnVzZXJfaW5mb19wYW5lbCAudXNlcl9uYW1lIHtcbiAgICB3aWR0aDogOTAlO1xuICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgIzgwODA4MDtcbn1cblxuLnVzZXJfaW5mb19wYW5lbCAudXNlcl9sb2dpbl9wYW5lbCB7XG4gICAgbGluZS1oZWlnaHQ6IDgwcHg7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBtYXJnaW4tbGVmdDogMzBweDtcbn1cblxuXG4udXNlcl9pbmZvX3BhbmVsIC51c2VyX2FjdGl2aWVzIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi51c2VyX2FjdGl2aWVzIHRkIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgLyp0ZXh0LWFsaWduOmNlbnRlcjsqL1xufVxuXG50YWJsZS51c2VyX2FjdGl2aWVzIHRyOmhvdmVyIHRkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbiIsIi8qIGhlcmUgaXMgbXlpbmRleG1haW4ubGVzcyAqL1xuXG4vKiBcbiogIG15SW5kZXhNYWluIFxuKi9cbi5teUluZGV4TWFpbiAuc3BhY2Uge1xuY2xlYXI6IGJvdGg7XG59XG5cbi5teUluZGV4TWFpbiAuc3BhY2UgaDMge1xuZGlzcGxheTogaW5saW5lO1xufVxuXG4ubXlJbmRleE1haW4gLnNwYWNlIC50b29sIHtcbmRpc3BsYXk6IGlubGluZTtcbn1cblxuXG4ubXlJbmRleE1haW4ge1xub3ZlcmZsb3c6IGhpZGRlbjtcbnBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm15SW5kZXhNYWluIC5teV9uYW1lIHtcbm92ZXJmbG93OiBoaWRkZW47XG5tYXJnaW4tbGVmdDogMTUwcHg7XG5tYXJnaW4tdG9wOiAzNXB4O1xubWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLm15SW5kZXhNYWluIC5jb250cm9sX2FkZCB7XG5vdmVyZmxvdzogaGlkZGVuO1xubWFyZ2luLWxlZnQ6IDE1MHB4O1xufVxuXG4ubXlJbmRleE1haW4gLmNvbnRyb2xfYWRkIC5idG4tYWRkIHtcbnBhZGRpbmc6IDAgNDBweCAwO1xufVxuXG4uY29udHJvbF9hZGQgLmJ0bi1hZGQge1xuYmFja2dyb3VuZDogIzAwN2NiNjtcbm1hcmdpbjogMDtcbmZvbnQtd2VpZ2h0OiBub3JtYWw7XG5wYWRkaW5nOiAwO1xudGV4dC1hbGlnbjogY2VudGVyO1xubGluZS1oZWlnaHQ6IDM2cHg7XG59XG5cbi5jb250cm9sX2FkZCBhLmJ0bi1hZGQ6aG92ZXIge1xuYmFja2dyb3VuZDogI0YzOTgwMTtcbn1cblxuLm15SW5kZXhNYWluIC5hYm91dE1lIHtcbndpZHRoOiAxNTBweDtcbnBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLm15SW5kZXhNYWluIC5hYm91dE1lIC5pdGVtcyB7XG5tYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ubXlJbmRleE1haW4gLmFib3V0TWUgLml0ZW1zIGRpdiB7XG5tYXJnaW4tbGVmdDogMTBweDtcbm92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5teUluZGV4TWFpbiAuYWJvdXRNZSAuaXRlbXMgLnNpZ25hdHVyZSB7XG5tYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4ubXlJbmRleE1haW4gLmFib3V0TWUgLml0ZW1zIC5hdmF0YXIge1xuLyptYXJnaW4tbGVmdDogMDsqL1xufVxuXG4ubXlJbmRleE1haW4gLmFib3V0TWUgLml0ZW1zIC5hdmF0YXIgLmxhYmVsIHtcbmRpc3BsYXk6IGlubGluZTtcbn1cblxuLm15SW5kZXhNYWluIC5hYm91dE1lIC5pdGVtcyAuYXZhdGFyIGEge1xub3ZlcmZsb3c6IGhpZGRlbjtcbmRpc3BsYXk6IGlubGluZTtcbn1cblxuLm15SW5kZXhNYWluIC5hYm91dE1lIC5pdGVtcyAuYXZhdGFyIGltZyB7XG5kaXNwbGF5OiBibG9jaztcbn1cblxuLm1nX2J1dHRvbnMge1xub3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm1nX2J1dHRvbnMgLmJ0bi1hZGQge1xud2lkdGg6IDgwcHg7XG5oZWlnaHQ6IDgwcHg7XG50ZXh0LWluZGVudDogLTEwMDAwcHg7XG5mbG9hdDogbGVmdDtcbm1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLm1nX2J1dHRvbnMgYS5tZ19teWluZm8ge1xuYmFja2dyb3VuZDogdXJsKGltZy9pbWFnZXMvbWdfbXlpbmZvLmdpZikgbm8tcmVwZWF0O1xufVxuXG4ubWdfYnV0dG9ucyBhLm1nX215aW5mbzpob3ZlciB7XG5iYWNrZ3JvdW5kOiB1cmwoaW1nL2ltYWdlcy9tZ19teWluZm9faG92ZXIuZ2lmKSBuby1yZXBlYXQ7XG59XG5cbi5tZ19idXR0b25zIGEubWdfbXlhbGJ1bSB7XG5iYWNrZ3JvdW5kOiB1cmwoaW1nL2ltYWdlcy9tZ19teWFsYnVtLmdpZikgbm8tcmVwZWF0O1xufVxuXG4ubWdfYnV0dG9ucyBhLm1nX215YWxidW06aG92ZXIge1xuYmFja2dyb3VuZDogdXJsKGltZy9pbWFnZXMvbWdfbXlhbGJ1bV9ob3Zlci5naWYpIG5vLXJlcGVhdDtcbn1cblxuLm1nX2J1dHRvbnMgYS5tZ19teWp5IHtcbmJhY2tncm91bmQ6IHVybChpbWcvaW1hZ2VzL21nX215ankuZ2lmKSBuby1yZXBlYXQ7XG59XG5cbi5tZ19idXR0b25zIGEubWdfbXlqeTpob3ZlciB7XG5iYWNrZ3JvdW5kOiB1cmwoaW1nL2ltYWdlcy9tZ19teWp5X2hvdmVyLmdpZikgbm8tcmVwZWF0O1xufVxuXG4ubWdfYnV0dG9ucyBhLm1nX215cGsge1xuYmFja2dyb3VuZDogdXJsKGltZy9pbWFnZXMvbWdfbXlway5naWYpIG5vLXJlcGVhdDtcbn1cblxuLm1nX2J1dHRvbnMgYS5tZ19teXBrOmhvdmVyIHtcbmJhY2tncm91bmQ6IHVybChpbWcvaW1hZ2VzL21nX215cGtfaG92ZXIuZ2lmKSBuby1yZXBlYXQ7XG59XG5cbi5tYV9idXR0b25zIGEubWdfbXlsaXZlLFxuLm1nX2J1dHRvbnMgYS5tZ19teWxpdmUge1xuYmFja2dyb3VuZDogdXJsKGltZy9pbWFnZXMvbWdfbXlsaXZlLmdpZikgbm8tcmVwZWF0O1xufVxuXG4ubWFfYnV0dG9ucyBhLm1nX215bGl2ZTpob3Zlcixcbi5tZ19idXR0b25zIGEubWdfbXlsaXZlOmhvdmVyIHtcbmJhY2tncm91bmQ6IHVybChpbWcvaW1hZ2VzL21nX215bGl2ZV9ob3Zlci5naWYpIG5vLXJlcGVhdDtcbn1cblxuLm1nX2J1dHRvbnMgYS5tZ19teXZpZGVvIHtcbmJhY2tncm91bmQ6IHVybChpbWcvaW1hZ2VzL21nX215dmlkZW8uZ2lmKSBuby1yZXBlYXQ7XG59XG5cbi5tZ19idXR0b25zIGEubWdfbXl2aWRlbzpob3ZlciB7XG5iYWNrZ3JvdW5kOiB1cmwoaW1nL2ltYWdlcy9tZ19teXZpZGVvX2hvdmVyLmdpZikgbm8tcmVwZWF0O1xufVxuXG4ubWdfYnV0dG9ucyBhLnRlX215YW5zd2VycyB7XG5iYWNrZ3JvdW5kOiB1cmwoaW1nL2ltYWdlcy90ZV9teWFuc3dlcnMuZ2lmKSBuby1yZXBlYXQ7XG59XG5cbi5tZ19idXR0b25zIGEudGVfbXlhbnN3ZXJzOmhvdmVyIHtcbmJhY2tncm91bmQ6IHVybChpbWcvaW1hZ2VzL3RlX215YW5zd2Vyc19ob3Zlci5naWYpIG5vLXJlcGVhdDtcbn1cblxuLm1nX2J1dHRvbnMgYS50ZV9teWdyb3d0aCB7XG5iYWNrZ3JvdW5kOiB1cmwoaW1nL2ltYWdlcy90ZV9teWdyb3d0aC5naWYpIG5vLXJlcGVhdDtcbn1cblxuLm1nX2J1dHRvbnMgYS50ZV9teWdyb3d0aDpob3ZlciB7XG5iYWNrZ3JvdW5kOiB1cmwoaW1nL2ltYWdlcy90ZV9teWdyb3d0aF9ob3Zlci5naWYpIG5vLXJlcGVhdDtcbn1cblxuLnN0X2J1dHRvbnMge1xub3ZlcmZsb3c6IGhpZGRlbjtcbnRleHQtYWxpZ246IGp1c3RpZnk7XG59XG5cbi5zdF9idXR0b25zIC5idG4tYWRkIHtcbndpZHRoOiA4MHB4O1xuaGVpZ2h0OiA4MHB4O1xudGV4dC1pbmRlbnQ6IC0xMDAwMHB4O1xuZmxvYXQ6IGxlZnQ7XG5tYXJnaW46IDAgMTBweDtcbn1cblxuLnN0X2J1dHRvbnMgYS5zdF9teWluZm8ge1xuYmFja2dyb3VuZDogdXJsKGltZy9pbWFnZXMvc3RfbXlpbmZvLmdpZikgbm8tcmVwZWF0O1xufVxuXG4uc3RfYnV0dG9ucyBhLnN0X215aW5mbzpob3ZlciB7XG5iYWNrZ3JvdW5kOiB1cmwoaW1nL2ltYWdlcy9zdF9teWluZm9faG92ZXIuZ2lmKSBuby1yZXBlYXQ7XG59XG5cbi5zdF9idXR0b25zIGEuc3RfbXlhc2sge1xuYmFja2dyb3VuZDogdXJsKGltZy9pbWFnZXMvc3RfbXlhc2suZ2lmKSBuby1yZXBlYXQ7XG59XG5cbi5zdF9idXR0b25zIGEuc3RfbXlhc2s6aG92ZXIge1xuYmFja2dyb3VuZDogdXJsKGltZy9pbWFnZXMvc3RfbXlhc2tfaG92ZXIuZ2lmKSBuby1yZXBlYXQ7XG59XG5cbi5tZ19idXR0b25zIGEuc3RfbXlmYXYsXG4uc3RfYnV0dG9ucyBhLnN0X215ZmF2IHtcbmJhY2tncm91bmQ6IHVybChpbWcvaW1hZ2VzL3N0X215ZmF2LmdpZikgbm8tcmVwZWF0O1xufVxuXG4ubWdfYnV0dG9ucyBhLnN0X215ZmF2OmhvdmVyLFxuLnN0X2J1dHRvbnMgYS5zdF9teWZhdjpob3ZlciB7XG5iYWNrZ3JvdW5kOiB1cmwoaW1nL2ltYWdlcy9zdF9teWZhdl9ob3Zlci5naWYpIG5vLXJlcGVhdDtcbn1cblxuXG4ubWFfYnV0dG9ucyB7XG5vdmVyZmxvdzogaGlkZGVuO1xudGV4dC1hbGlnbjoganVzdGlmeTtcbn1cblxuLm1hX2J1dHRvbnMgLmJ0bi1hZGQge1xud2lkdGg6IDgwcHg7XG5oZWlnaHQ6IDgwcHg7XG50ZXh0LWluZGVudDogLTEwMDAwcHg7XG5mbG9hdDogbGVmdDtcbm1hcmdpbjogMCAxMHB4O1xufVxuXG4ubWFfYnV0dG9ucyBhLm1hX215aW5mbyB7XG5iYWNrZ3JvdW5kOiB1cmwoaW1nL2ltYWdlcy9tYV9teWluZm8uZ2lmKSBuby1yZXBlYXQ7XG59XG5cbi5tYV9idXR0b25zIGEubWFfbXlpbmZvOmhvdmVyIHtcbmJhY2tncm91bmQ6IHVybChpbWcvaW1hZ2VzL21hX215aW5mb19ob3Zlci5naWYpIG5vLXJlcGVhdDtcbn1cblxuLm1hX2J1dHRvbnMgYS5tYV9teWNhbCB7XG5iYWNrZ3JvdW5kOiB1cmwoaW1nL2ltYWdlcy9tYV9teWNhbC5naWYpIG5vLXJlcGVhdDtcbn1cblxuLm1hX2J1dHRvbnMgYS5tYV9teWNhbDpob3ZlciB7XG5iYWNrZ3JvdW5kOiB1cmwoaW1nL2ltYWdlcy9tYV9teWNhbF9ob3Zlci5naWYpIG5vLXJlcGVhdDtcbn1cblxuLm1nX2J1dHRvbnMgYS5tYV9teXh1bmtlLFxuLm1hX2J1dHRvbnMgYS5tYV9teXh1bmtlIHtcbmJhY2tncm91bmQ6IHVybChpbWcvaW1hZ2VzL21hX215eHVua2UuZ2lmKSBuby1yZXBlYXQ7XG59XG5cbi5tZ19idXR0b25zIGEubWFfbXl4dW5rZTpob3Zlcixcbi5tYV9idXR0b25zIGEubWFfbXl4dW5rZTpob3ZlciB7XG5iYWNrZ3JvdW5kOiB1cmwoaW1nL2ltYWdlcy9tYV9teXh1bmtlX2hvdmVyLmdpZikgbm8tcmVwZWF0O1xufVxuXG5cbmEub3RoZXJfb2Ege1xuYmFja2dyb3VuZDogdXJsKGltZy9pbWFnZXMvb3RoZXJfb2EuZ2lmKSBuby1yZXBlYXQ7XG59XG5cbmEub3RoZXJfb2E6aG92ZXIge1xuYmFja2dyb3VuZDogdXJsKGltZy9pbWFnZXMvb3RoZXJfb2FfaG92ZXIuZ2lmKSBuby1yZXBlYXQ7XG59XG5cbmEub3RoZXJfYmVpa2Uge1xuYmFja2dyb3VuZDogdXJsKGltZy9pbWFnZXMvb3RoZXJfYmVpa2UuZ2lmKSBuby1yZXBlYXQ7XG59XG5cbmEub3RoZXJfYmVpa2U6aG92ZXIge1xuYmFja2dyb3VuZDogdXJsKGltZy9pbWFnZXMvb3RoZXJfYmVpa2VfaG92ZXIuZ2lmKSBuby1yZXBlYXQ7XG59XG5cbmEub3RoZXJfcGxhdGZvcm0ge1xuYmFja2dyb3VuZDogdXJsKGltZy9pbWFnZXMvb3RoZXJfcGxhdGZvcm0uZ2lmKSBuby1yZXBlYXQ7XG59XG5cbmEub3RoZXJfcGxhdGZvcm06aG92ZXIge1xuYmFja2dyb3VuZDogdXJsKGltZy9pbWFnZXMvb3RoZXJfcGxhdGZvcm1faG92ZXIuZ2lmKSBuby1yZXBlYXQ7XG59XG5cbi8vIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuLy8gLm15SW5kZXhNYWluIC5hYm91dE1lIHtcbi8vIHBvc2l0aW9uOiByZWxhdGl2ZTtcbi8vIH1cblxuLy8gLm15SW5kZXhNYWluIC5teV9uYW1lLFxuLy8gLm15SW5kZXhNYWluIC5jb250cm9sX2FkZCB7XG4vLyBtYXJnaW46IDEwcHg7XG4vLyB9XG5cbi8vIC5zdWJqZWN0X2luZm9fdGFibGUsXG4vLyAuc3RhdGRlc2MsXG4vLyAudGltZWxpbmVzIHtcbi8vIGZsb2F0OiBub25lO1xuLy8gbWFyZ2luOiAxMHB4O1xuLy8gfVxuLy8gfVxuIiwiLyoqKioqKioqKioqKioqKioqKioqKiBteSBzcGFjZSoqKioqKioqKioqKioqKi9cbkBteXNwYWNlQmFubmVyOiAgICAgICAgICAgICAlKFwiLi9pbWFnZXMvaW1hZ2VzLyVzL2Jhbm5lciVzLnBuZ1wiLEBjb2xvclNjaGVtZU5hbWUsQHN1ZmZpeEltZyk7XG5AaGVhZGVyLWxvZ28taGVpZ2h0OiAgICAgICAgICAgICA3MHB4O1xuLm15X3NwYWNlIHtcbiAgICAjaGVhZGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxMjE7XG5cbiAgICB9XG4gICAgLmhlYWRlci10b3B7XG4gICAgICAgIGJvcmRlci1ib3R0b206MXB4IHNvbGlkIEBncmF5TGlnaHRlcjtcbiAgICB9XG4gICAgLmhlYWRlci10b3AgaW1ne1xuICAgICAgICBoZWlnaHQ6IEBoZWFkZXItbG9nby1oZWlnaHQ7XG4gICAgfVxuICAgIC5mbGF0e1xuICAgICAgICAuaGVhZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0JDQkNCO1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5icmVhZGNydW1iIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmZsYXNoX21lc3NhZ2VzIHtcblxuICAgIH1cbiAgICAubWFpbi1jb250ZW50IHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgZmlsdGVyOiBub25lO1xuICAgICAgICBtaW4taGVpZ2h0OiA3NDVweDtcbiAgICB9XG4gICAgI2Zvb3RlciB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQ0JDQkNCO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDEyMjtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiBkYXRhLXVyaSglKFwiJXNpbWFnZXMvbmF2X2JnLnBuZ1wiLEBjdXN0b21JbWdQYXRoKSlyZXBlYXQ7XG5cbiAgICB9XG4gICAgLm5hdmJhci1pbm5lciB7XG5cbiAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgIGJhY2tncm91bmQtY29sb3I6I2ZmZjtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAuYm94LXNoYWRvdyhub25lKTtcbiAgICB9XG4gICAgLm5hdmJhcntcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB9XG4gICAgLm5hdmJhciAubmF2IHtcbiAgICAgICAgLy8gbWFyZ2luLXRvcDogNjBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgICAgICAgICAvLyBsaW5lLWhlaWdodCA9IGxvZ28gaGVpZ2h0LSBwYWRkaW5nO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBAaGVhZGVyLWxvZ28taGVpZ2h0IC0gMjA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTpub25lO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxNXB4O1xuICAgICAgICAgICAgICAgIC5vcmdfYm90X2NvcntcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmFjdGl2ZSA+IGEsXG4gICAgICAgICAgICAmLmFjdGl2ZSA+IGE6aG92ZXIsXG4gICAgICAgICAgICBhOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOm5vbmU7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6IEBTZWNvbmRhcnlBY2NlbnRDb2xvcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAuYm94LXNoYWRvdyhub25lKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5kcm9wZG93bi1tZW51IGxpe1xuICAgICAgICAgICAgICAgIG1hcmdpbjowO1xuICAgICAgICAgICAgICAgICBhOmhvdmVyLFxuICAgICAgICAgICAgICAgICBhOmZvY3Vze1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBAQWNjZW50Q29sb3I7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOkB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5kcm9wZG93bi5vcGVuIC5kcm9wZG93bi10b2dnbGUsXG4gICAgICAgICAgICAmLmRyb3Bkb3duLmFjdGl2ZSAuZHJvcGRvd24tdG9nZ2xlLFxuICAgICAgICAgICAgJi5kcm9wZG93bi5vcGVuLmFjdGl2ZSAuZHJvcGRvd24tdG9nZ2xle1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6QEFjY2VudENvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgIH1cbiAgICAuY29tbWVudCB7XG4gICAgICAgIC5hdmF0YXJ7XG4gICAgICAgICAgICB3aWR0aDphdXRvO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6MDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hdmF0YXIge1xuXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgIH1cbiAgICBpbWcuYXZhdGFye1xuICAgICAgICBib3JkZXI6M3B4IHNvbGlkICNmY2ZjZmM7XG4gICAgICAgIC5ib3gtc2hhZG93KH5cImluc2V0IDFweCAwIDAgcmdiYSgyNTUsMjU1LDI1NSwuMTI1KSwgaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwyNTUsMjU1LC4yKSwgMCAxcHggMnB4IHJnYmEoMCwwLDAsLjA1KVwiKTtcbiAgICB9XG4gICAgLm15X25hbWUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHJpZ2h0OiA1MHB4O1xuICAgICAgICB0b3A6IDUwcHg7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAudGV4dC13aGl0ZTpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYXBwLXNpZGViYXIge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuXG5cbiAgICAgICAgLmJhbm5lciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoQG15c3BhY2VCYW5uZXIpIHJlcGVhdC14O1xuICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250cm9sX3BhbmVsIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAgICAgLy8gcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICAvLyBiYWNrZ3JvdW5kOiBkYXRhLXVyaSglKFwiJXNpbWFnZXMvbmF2X2JnLmdpZlwiLEBjdXN0b21JbWdQYXRoKSkgcmVwZWF0O1xuXG4gICAgICAgICAgICAvLyBib3JkZXI6IDFweCBzb2xpZCAjQ0JDQkNCO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgLmF2YXRhciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAyMHB4O1xuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5uYXYge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBAZGVmYXVsdFRleHRJbmRlbnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzowO1xuICAgICAgICAgICAgICAgIC5zY2hlbWlmeS10ZXh0KEBuYXZsaXN0QmFja2dyb3VuZENvbG9yKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5uYXYtbGlzdCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjowO1xuICAgICAgICAgICAgICAgICAgICAmPmxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDQkNCQ0I7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOm5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG5cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6MXB4IHNvbGlkICNDQkNCQ0I7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIGF7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMyNjg3YmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDowO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDNweCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmllNy1pbmxpbmUtYmxvY2soKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtaW5kZW50OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMTA5QURCO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKmxlZnQ6IDJweDsqL1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5zdWJfbWVudXMgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDlweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMzFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxN3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggZGFzaGVkICNCMUM5RTA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDI4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IGRhc2hlZCAjQjFDOUUwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtaW5kZW50OiA2MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1zaGFkb3c6bm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi52ZXJ0aWNhbC1uYXYgLm5hdi1saXN0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgLmllNy1pbmxpbmUtYmxvY2soKTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNDQkNCQ0I7XG5cbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgJj5saSB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMnB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcblxuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuXG5cbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIHdpZHRoOiAxMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5pZTctaW5saW5lLWJsb2NrKCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gdGV4dC1pbmRlbnQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jb250cmFzdC1saW5rKEB3aGl0ZSk7XG5cblxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy9jb2xvcjogQEFjY2VudENvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGJhY2tncm91bmQ6QG5hdmxpc3RCYWNrZ3JvdW5kQ29sb3IgQG5hdmxpc3RCYWNrZ3JvdW5kSW1hZ2Ugbm8tcmVwZWF0IGxlZnQgdG9wO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIEBBY2NlbnRDb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzpub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IEBBY2NlbnRDb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjpAd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYSwgYTpob3ZlcixhOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBiYWNrZ3JvdW5kOkBuYXZsaXN0QmFja2dyb3VuZENvbG9yIEBuYXZsaXN0QmFja2dyb3VuZEltYWdlIG5vLXJlcGVhdCBsZWZ0IHRvcDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAQWNjZW50Q29sb3I7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtc2hhZG93Om5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIEBBY2NlbnRDb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuZHJvcGRvd24tbWVudXtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOm5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOm5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmNhcmV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5jYXJldC1wbHVzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChAaWNvbldoaXRlU3ByaXRlUGF0aCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDA4cHggLTk2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJj5saSB1bC5kcm9wZG93bi1tZW51e1xuICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMjBweDtcbiAgICAgICAgICAgICAgICAgICAgIHRvcDogODAlO1xuICAgICAgICAgICAgICAgICAgICAuaWNvbntcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOjJweCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6MCAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjpub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogQEFjY2VudENvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogQHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vKiBcbiogIGNvbnRyb2xfcGFuZWxcbiovXG5cbi5teV9zcGFjZSAuY29udHJvbF9wYW5lbCAubmF2LWxpc3QgbGl7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4uY29udHJvbF9wYW5lbCB7XG4gICAgLm5hdi1saXN0IGxpICogYXtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgICAgICAgJjpmb2N1c3tcbiAgICAgICAgICAgIGNvbG9yOiBAZ3JheTtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLm5hdi1saXN0e1xuICAgICAgICBwYWRkaW5nOjA7XG4gICAgICAgIGxpe1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGRhcmtlbihAZ3JheUxpZ2h0ZXIsIDEwJSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZ3JheUxpZ2h0ZXI7XG4gICAgICAgICAgICAvLyAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAvLyAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgIC8vIH1cbiAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKEBncmF5TGlnaHRlciwgMTAlKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5jYXQtcGFyZW50e1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICAgICAgLy8gYm9yZGVyLWJvdHRvbToxcHggc29saWQgQGdyYXlMaWdodDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtaW5kZW50OiAzMnB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuYWN0aXZlID4gYXtcblxuICAgICAgICAgICAgICAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogQEFjY2VudENvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuY2FyZXR7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6MDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjpub25lO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZ3JheUxpZ2h0ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5vcGVue1xuICAgICAgICAgICAgICAgICAgICAucGx1cy1wbHVze1xuICAgICAgICAgICAgICAgICAgICAgICAgLnNwcml0ZShAbWluc19pY28pO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnBsdXMtcGx1c3tcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAuc3ByaXRlKEBwbHVzX2ljbyk7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZ3JheUxpZ2h0ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJiA+IGF7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgZGFya2VuKEBncmF5TGlnaHRlciwgMTAlKTtcbiAgICAgICAgICAgICAgICAgICAgLy8gY29sb3I6I2ZjZmNmYztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIC8vIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgLy8gLmllNy1pbmxpbmUtYmxvY2soKTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAvLyBwYWRkaW5nLWxlZnQ6MjRweDtcbiAgICAgICAgICAgICAgICAgICAgLy8gdGV4dC1pbmRlbnQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIC8vcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjE2cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGxpLmFjdGl2ZSBhe1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmNmY2ZjO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjpAQWNjZW50Q29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGxpID4gYXtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC8vIGxpOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgLy8gICAgIGJvcmRlci1ib3R0b206MXB4IHNvbGlkIEBBY2NlbnRDb2xvcjtcbiAgICAgICAgICAgICAgICAvLyB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmNhdC10b3AtcGFyZW50e1xuICAgICAgICAgICAgICAgICY+IGF7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBEb21pbmFudFRvbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY+IHVse1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDozcHggc29saWQgQERvbWluYW50VG9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJj4ubmF2LWxpc3Q+LmNhdC10b3AtcGFyZW50LmFjdGl2ZT5he1xuICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQERvbWluYW50VG9uZTtcbiAgICB9XG59XG5cblxuXG5cblxuLmNvbnRyb2xfY29udGVudCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmNvbnRyb2xfY29udGVudCAuY3RybCB7XG4gICAgYmFja2dyb3VuZDogZGF0YS11cmkoJShcIiVzaW1hZ2VzL2JpZ19uYXZfaWNvbnMucG5nXCIsQGN1c3RvbUltZ1BhdGgpKSBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1pbmRlbnQ6IC0xMDAwMHB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMTVweDtcbn1cblxuXG4uY29udHJvbF9jb250ZW50IC5jdHJsLXZpZGVvIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNTlweDtcbn1cblxuLmNvbnRyb2xfY29udGVudCAuY3RybC12aWRlbzpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xufVxuXG4uY29udHJvbF9jb250ZW50IC5jdHJsLWFsYnVtIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIwcHggLTE1OXB4O1xufVxuXG4uY29udHJvbF9jb250ZW50IC5jdHJsLWFsYnVtOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIwcHggMDtcbn1cblxuLmNvbnRyb2xfY29udGVudCAuY3RybC1tZWV0aW5nIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQwcHggLTE1OXB4O1xufVxuXG4uY29udHJvbF9jb250ZW50IC5jdHJsLW1lZXRpbmc6aG92ZXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAwO1xufVxuXG4uY29udHJvbF9jb250ZW50IC5jdHJsLXN1YmplY3Qge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNjBweCAtMTU5cHg7XG59XG5cbi5jb250cm9sX2NvbnRlbnQgLmN0cmwtc3ViamVjdDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM2MHB4IDA7XG59XG5cbi5jb250cm9sX2NvbnRlbnQgLmN0cmwtbGl2ZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4MHB4IC0xNTlweDtcbn1cblxuLmNvbnRyb2xfY29udGVudCAuY3RybC1saXZlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDgwcHggMDtcbn1cblxuXG5cblxuXG5cbi5jb250cm9sX2FkZCAuYnRuLWFkZHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgLmllNy1pbmxpbmUtYmxvY2soKTtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQ6IEBEb21pbmFudFRvbmU7XG59XG5cblxudWwuc3ViX25hdiBsaS5hY3RpdmUsXG51bC5zdWJfbmF2IGxpIGE6aG92ZXIsXG51bC5zdWJfbmF2IGxpIGE6YWN0aXZlLFxuLnN1Yl9uYXYgLmNvbnRyb2xfYWRkIC5idG4tYWRkLmFjdGl2ZSxcbi5zdWJfbmF2IC5jb250cm9sX2FkZCAuYnRuLWFkZDpob3Zlcixcbi5zdWJfbmF2IC5jb250cm9sX2FkZCAuYnRuLWFkZDphY3RpdmUge1xuICAgIGJhY2tncm91bmQ6IEBBY2NlbnRDb2xvcjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuXG51bC5zdWJfbmF2IGxpIGEgLm9yZ19ib3RfY29yLFxuLnN1Yl9uYXYgLmNvbnRyb2xfYWRkIC5vcmdfYm90X2NvciB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cblxudWwuc3ViX25hdiBsaS5hY3RpdmUgLm9yZ19ib3RfY29yLFxudWwuc3ViX25hdiBsaSBhOmhvdmVyIC5vcmdfYm90X2NvcixcbnVsLnN1Yl9uYXYgbGkgYTphY3RpdmUgLm9yZ19ib3RfY29yLFxuLnN1Yl9uYXYgLmNvbnRyb2xfYWRkIC5idG4tYWRkLmFjdGl2ZSAub3JnX2JvdF9jb3IsXG4uc3ViX25hdiAuY29udHJvbF9hZGQgLmJ0bi1hZGQ6aG92ZXIgLm9yZ19ib3RfY29yLFxuLnN1Yl9uYXYgLmNvbnRyb2xfYWRkIC5idG4tYWRkOmFjdGl2ZSAub3JnX2JvdF9jb3Ige1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBmb250LXNpemU6IDA7XG4gICAgYm9yZGVyLXdpZHRoOiAxNXB4O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiBAQWNjZW50Q29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgX2JvcmRlci1jb2xvcjogQEFjY2VudENvbG9yIHdoaXRlIHdoaXRlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgbGVmdDogNTAlO1xuICAgIGJvdHRvbTogLTIwcHg7XG59XG5cbi5teV9zcGFjZSAubmF2YmFyIC5uYXYgLmFjdGl2ZSA+IGEgLm9yZ19ib3RfY29yLFxuLm15X3NwYWNlIC5uYXZiYXIgLm5hdiAuYWN0aXZlID4gYTpob3ZlciAub3JnX2JvdF9jb3IsXG4ubXlfc3BhY2UgLm5hdmJhciAubmF2ID4gbGkgPiBhOmhvdmVyIC5vcmdfYm90X2NvciB7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBib3JkZXItd2lkdGg6IDE1cHg7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IEBBY2NlbnRDb2xvciB0cmFuc3BhcmVudDtcbiAgICBfYm9yZGVyLWNvbG9yOiB3aGl0ZSB3aGl0ZSBAQWNjZW50Q29sb3Igd2hpdGU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgYm90dG9tOiAtOHB4O1xufVxuXG5cblxuIiwiLyogaGVyZSBpcyBwbGF5ZXIubGVzcyAqL1xuXG4vKlxuKiAgUGxheWVyXG4qL1xuXG5cbi5tZWRpYVBsYXllcldyYXAge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG59XG4vKlxuICogbGl2ZV9yb29tICBsaXZhZS5jYW5kYWxcbiAqL1xuXG4jSldQbGF5ZXJIVE1MNHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6NDc5cHg7XG59XG5cblxuXG5cblxuXG5cblxuXG4vKiBcbiogIHRvZ2dsZS1pbmZvXG4qL1xuXG5cbi50b2dnbGUtaW5mby1idG4ge1xuICAgIGJhY2tncm91bmQ6ZGF0YS11cmkoJShcIiVzaW1hZ2VzL2RyYXdlcl9zaGFkZXNob3cucG5nXCIsQGN1c3RvbUltZ1BhdGgpKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTEwcHg7XG4gICAgdGV4dC1pbmRlbnQ6IC0xMDAwMHB4O1xuICAgIG1hcmdpbi10b3A6MTBweDtcblxuXG5cbn1cblxuLyogXG4qICB2aWRlby10b29scy1iYXJcbiovXG5cbi52aWRlby10b29scy1iYXJ7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgLy8gYmFja2dyb3VuZDpkYXJrZW4oQHdoaXRlLCAxMCUpO1xuICAgLy8gYm9yZGVyLXRvcDozcHggc29saWQgQGJveEhlYWRCYWNrZ3JvdW5kQ29sb3I7XG4gICAgcGFkZGluZzoxMHB4IDAgMCAwIDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cblxuICAgIC8vLmJ1dHRvbkJhY2tncm91bmQoQGJ0bkJhY2tncm91bmQsIEBidG5CYWNrZ3JvdW5kSGlnaGxpZ2h0LCBAZ3JheURhcmssIDAgMXB4IDFweCByZ2JhKDI1NSwyNTUsMjU1LC43NSkpO1xuICAgIC8vYm9yZGVyOiAxcHggc29saWQgQGJ0bkJvcmRlcjtcbiAgICAvLypib3JkZXI6IDA7IC8vIFJlbW92ZSB0aGUgYm9yZGVyIHRvIHByZXZlbnQgSUU3J3MgYmxhY2sgYm9yZGVyIG9uIGlucHV0OmZvY3VzXG4gICAgLy9ib3JkZXItYm90dG9tLWNvbG9yOiBkYXJrZW4oQGJ0bkJvcmRlciwgMTAlKTtcbiAgICAvLy5ib3JkZXItcmFkaXVzKEBiYXNlQm9yZGVyUmFkaXVzKTtcbiAgICAvLy5pZTctcmVzdG9yZS1sZWZ0LXdoaXRlc3BhY2UoKTsgLy8gR2l2ZSBJRTcgc29tZSBsb3ZlXG4gICAgLy8uYm94LXNoYWRvdyh+XCJpbnNldCAwIDFweCAwIHJnYmEoMjU1LDI1NSwyNTUsLjIpLCAwIDFweCAycHggcmdiYSgwLDAsMCwuMDUpXCIpO1xuXG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuICAgIC5vcGVyYXRlLmJ0bntcbiAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgfVxuICAgIC5zaGFyZV9jb2RlIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgICAgLmllNy1pbmxpbmUtYmxvY2soKTtcbiAgICB9XG5cblxuICAgIC5Td2l0Y2hCaXRyYXRlLWxpc3Rze1xuICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICBzZWxlY3R7XG4gICAgICAgIG1hcmdpbjowO1xuICAgICAgIH1cbiAgICB9XG4gICAgLnRvZ2dsZS1pbmZve1xuICAgICAgICBtYXJnaW4tdG9wOjEwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOjEwcHg7XG4gICAgICAgIGJvcmRlci10b3A6QGRkZEdyYXk7XG4gICAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG5cbiAgICAgICAgcHtcbiAgICAgICAgICAgIG1hcmdpbjo1cHggMTBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAudG9nZ2xlLWluZm8tYnRue1xuICAgICAgICB0b3A6MDtcbiAgICB9XG4gICAgLmFkZF8yX215X2FsYnVtIHtcbiAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICAgIC5pZTctaW5saW5lLWJsb2NrKCk7XG4gICAgfVxuXG4gICAgLnNoYXJlX2l0X2NvbnRlbnQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICAuaWNvbi13aGl0ZSxcbiAgICAuaWNvbntcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTVweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OjJweDtcbiAgICB9XG59XG5cblxuI21hcmtpbmdNYXJre1xuICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgIC5pZTctaW5saW5lLWJsb2NrKCk7XG59XG5cblxuLyogXG4qICBtYXJrIHNjb3JlXG4qL1xuLmRyb3Bkb3duLW1lbnUgbGl7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLm1hcmstc2NvcmUtd3JhcHBlciB7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG59XG4ubWFyay1zY29yZSB7XG4gICAgd2lkdGg6IDE2MHB4O1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBcbiAgICAuaWNvbi13aGl0ZSxcbiAgICAuaWNvbntcbiAgICAgICAgbWFyZ2luLXRvcDozcHg7XG4gICAgfVxuXG59XG4ubWFya19zY29yZV9ncm91cF9zbWFsbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIC5pZTctaW5saW5lLWJsb2NrKCk7XG4gICAgLmljb24td2hpdGUsXG4gICAgLmljb257XG4gICAgICAgIG1hcmdpbi10b3A6M3B4O1xuICAgIH1cbn1cblxuXG5cblxuXG4vKlxuICogYWRkIHNjb3JlXG4gKi9cblxuLmlucHV0LXNtYWxsIHtcbiAgICB3aWR0aDoyMCU7XG4gICAgYm9yZGVyOjFweCBzb2xpZCAjY2JjYmNiO1xuXG59XG4uaW5wdXQtbGl0dGxle1xuICAgIHdpZHRoOjMwcHg7XG59XG5cbi5pY29fdXBfc21hbGwsXG4uaWNvX3VwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLnNwcml0ZShAdGh1bWJfdXBfYWN0aXZlKTtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgdGV4dC1pbmRlbnQ6OTk5ZW07XG4gICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICBjdXJzb3I6cG9pbnRlcjtcbn1cblxuICAgIC5pY29fdXAudW5wdXNoIHtcbiAgICAgICAgLnNwcml0ZShAdGh1bWJfdXApO1xuICAgIH1cblxuLmljb191cF9zbWFsbCB7XG4gICAgLnNwcml0ZShAdGh1bWJfdXBfYWN0aXZlX3MpO1xufVxuXG4gICAgLmljb191cF9zbWFsbC51bnB1c2gge1xuICAgICAgICAuc3ByaXRlKEB0aHVtYl91cF9zKTtcbiAgICB9XG5cbi5wdXNodXBfY291bnQge1xuICAgIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAvLyB0b3A6IDVweDtcbiAgICAvLyByaWdodDogMnB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGZvbnQtc2l6ZToxMnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxufVxuXG5cbi8qXG4qICB2aWRlbyBpbmZvcyAsIHN1YmplY3QgaW5mb3NcbiovXG4udmlkZW9faW5mb3Mge1xuICAgIHdpZHRoOiAyMzZweDtcbiAgICBoZWlnaHQ6IDQ3OXB4O1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIEBib3hCb3JkZXJDb2xvcjtcbn1cblxuLnZpZGVvLWluZm8tbW9yZSBsaSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLXRvcDogM3B4O1xufVxuXG4uaGVoZSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLmhlaGUgLm5hdi10YWJzIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xufVxuXG5cbi52aWRlb3BsYXlfaW5mb3tcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbi1sZWZ0OjA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgbGkge1xuICAgICAgICBcbiAgICAgICAgbWFyZ2luLWxlZnQ6QGF2YXRhci1waG90by13aWR0aCsxMDtcbiAgICAgICAgJi5hdmF0YXJ7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIGZsb2F0OmxlZnQ7XG4gICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgd2lkdGg6IEBhdmF0YXItcGhvdG8td2lkdGg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBAYXZhdGFyLXBob3RvLWhlaWdodDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgICAgIC5pY297XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAuaWU3LWlubGluZS1ibG9jaygpO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOjNweDtcbiAgICAgICAgfVxuICAgICAgICBie1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICAgICAgICAgICAgdGV4dC1qdXN0aWZ5OiBkaXN0cmlidXRlLWFsbC1saW5lcztcbiAgICAgICAgICAgIHRleHQtYWxpZ24tbGFzdDoganVzdGlmeTtcbiAgICAgICAgICAgIC1tb3otdGV4dC1hbGlnbi1sYXN0OiBqdXN0aWZ5O1xuICAgICAgICAgICAgLXdlYmtpdC10ZXh0LWFsaWduLWxhc3Q6IGp1c3RpZnk7XG5cbiAgICAgICAgfVxuXG4gICAgfVxuICAgICYubm8tYXZhdGFye1xuXG4gICAgICAgIGxpe1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6MDtcbiAgICAgICAgICAgIHdpZHRoOjE4MHB4O1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIC5pZTctaW5saW5lLWJsb2NrKCk7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgJi53MTAwe1xuICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cbn1cblxuLnZpZGVvLWluZm8tcGlsbHN7XG4gICAgbWFyZ2luLWxlZnQ6MDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgJi5jb2w1e1xuICAgICAgICBsaXtcbiAgICAgICAgICAgIHdpZHRoOjE4JTtcbiAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgfVxuICAgIGxpe1xuICAgICAgICBmbG9hdDpsZWZ0O1xuICAgICAgICB3aWR0aDoyNCU7XG4gICAgICAgIFxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi10b3A6MjVweDtcbiAgICAgICAgcHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6MTBweDtcbiAgICAgICAgfVxuICAgICAgICBie1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICB9XG4gICAgICAgICYuYXZhdGFye1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOjEwcHg7XG4gICAgICAgICAgICBmbG9hdDpsZWZ0O1xuICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgIHdpZHRoOiBAYXZhdGFyLXBob3RvLXdpZHRoO1xuICAgICAgICAgICAgICAgIGhlaWdodDogQGF2YXRhci1waG90by1oZWlnaHQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgICYuZGl2aWR7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOmRhcmtlbihAZ3JheUxpZ2h0ZXIsIDEwJSk7XG4gICAgICAgICAgICAgbWFyZ2luOiAzMHB4IDA7XG4gICAgICAgICAgICAgIHdpZHRoOiAycHg7XG4gICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmxhYmVsX2lubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICpkaXNwbGF5OiBpbmxpbmU7XG59XG5cblxuXG5cblxuXG5cblxuXG4vKiBcbiogIGxpdmVQbGF5IGxpdlBsYXlJbmZvXG4qL1xuXG4ubGl2UGxheUluZm8ge1xubWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmxpdlBsYXliYXNlSW5mbyB7XG5tYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ubGl2UGxheWJhc2VJbmZvIC5ib2R5IHtcbm1pbi1oZWlnaHQ6IDgwcHg7XG59XG5cbi5saXZQbGF5YmFzZUluZm8gLmJhc2VpbmZvIHtcbm1hcmdpbjogMTBweDtcbm1hcmdpbi10b3A6IDA7XG59XG5cbiNsaXZlX2xvZ2luX21hc2sge1xuICAgIHBvc2l0aW9uOmFic29sdXRlO1xufVxuXG5cbi5saXZlUGxheUNvbnRhaW5lciB7XG5iYWNrZ3JvdW5kOiAjZGRkO1xuaGVpZ2h0OiA0MDJweDtcblxufVxuXG4ubGl2ZV9jb250cm9sX3BhbmVsIHtcbnBvc2l0aW9uOiByZWxhdGl2ZTtcbm1hcmdpbi10b3A6IDA7XG5wYWRkaW5nOiAzcHg7XG5tYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ubGl2ZS1idG4tZ3JvdXAge1xubWFyZ2luOiAzcHg7XG50ZXh0LWFsaWduOiBqdXN0aWZ5O1xub3ZlcmZsb3c6IGhpZGRlbjtcbi8qICBsaXN0LXN0eWxlOm5vbmU7XG5wb3NpdGlvbjogYWJzb2x1dGU7XG5yaWdodDogLTMwcHg7XG53aWR0aDogMTUwcHg7XG50b3A6IC04MHB4O1xudGV4dC1hbGlnbjogcmlnaHQ7Ki9cbn1cblxuLmxpdmUtYnRuLWdyb3VwIGxpIHtcbmxpc3Qtc3R5bGU6IG5vbmU7XG5tYXJnaW4tbGVmdDogMDtcbmRpc3BsYXk6IGlubGluZS1ibG9jaztcbipkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5saXZlLWJ0bi1ncm91cCBsaSBhIHtcbmRpc3BsYXk6IGJsb2NrO1xubWFyZ2luOiAwO1xuLmljb257XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDoycHg7XG59XG59XG4vKlxuLmxpdmUtYnRuLWdyb3VwIGxpIGF7ZGlzcGxheTpibG9jazt3aWR0aDoxODBweDtoZWlnaHQ6NDBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOjEwcHggMnB4O3RleHQtaW5kZW50OjQwcHg7bGluZS1oZWlnaHQ6NDBweDttYXJnaW46MDt9XG4ubGl2ZS1idG4tZ3JvdXAgbGkgYSBpe2Rpc3BsYXk6YmxvY2s7dmVydGljYWwtYWxpZ246dGV4dC10b3A7d2lkdGg6NDBweDtoZWlnaHQ6NDBweDt9Ki9cbi8qLmJ0bi1zdG9we2JhY2tncm91bmQ6dXJsKFwiaW1nL3lvdWt1L3N0b3AucG5nXCIpIG5vLXJlcGVhdDt9XG4uYnRuLXN0YXJ0e2JhY2tncm91bmQ6dXJsKFwiaW1nL3lvdWt1L3N0YXJ0LnBuZ1wiKSBuby1yZXBlYXQ7fVxuLmJ0bi1saXZle2JhY2tncm91bmQ6dXJsKFwiaW1nL3lvdWt1L2xpdmUucG5nXCIpIG5vLXJlcGVhdDt9XG4uYnRuLWF2YWxpdmV7YmFja2dyb3VuZDp1cmwoXCJpbWcveW91a3UvYXZhbGl2ZS5wbmdcIikgbm8tcmVwZWF0O31cbi5idG4tbm9uZXtiYWNrZ3JvdW5kOnVybChcImltZy95b3VrdS9ub25lLnBuZ1wiKSBuby1yZXBlYXQ7fSovXG5cblxuXG5cblxuXG4vKlxuKiAgYWNjb3JkaW9uXG4qL1xuXG5cbiNjb2xsYXBzZVRpbWVJbmZvU1dBdHRhY2htZW50LmFjY29yZGlvbiB7XG4gICAgaGVpZ2h0OiAyNjBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbn1cblxuI2NvbGxhcHNlVGltZUluZm9TV0F0dGFjaG1lbnQgLmFjY29yZGlvbi1pbm5lciB7XG4gICAgaGVpZ2h0OiAxNzJweDtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbi52aWRlb19pbmZvcyAuYWNjb3JkaW9uIC5ib2R5IHtcbiAgICBtaW4taGVpZ2h0OiA0NzlweDtcbn1cblxuXG4jY29sbGFwc2VTVyAuYWNjb3JkaW9uLWlubmVyLFxuI2NvbGxhcHNlVGltZUluZm8gLmFjY29yZGlvbi1pbm5lciB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG4jc2xpZGUtY29uX0FsYnVtSW5mbyAuYWNjb3JkaW9uLWlubmVyIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xufVxuIiwiXG4vKiBcbiogIHNpZGV3YXkgXG4qL1xuI3NpZGV3YXkge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDQwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogM3B4IDZweDtcbiAgICByaWdodDogMDtcbiAgICBtaW4td2lkdGg6IDQycHg7XG4gICAgei1pbmRleDogMTAwMDtcbn1cblxuI3NpZGV3YXkgLm5hdi1zdGFja2VkIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmNmY2ZjO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbiNzaWRld2F5IC5uYXYtc3RhY2tlZCBsaSBhIHtcbiAgICBwYWRkaW5nOiAzcHggNnB4O1xufVxuXG5cbi8qIFxuKiAgdG90b3AgXG4qL1xuI3RvdG9wIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgcmlnaHQ6IDJweDtcbiAgICBib3R0b206IDJweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAzcHggNnB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogIzY2NjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgLm9wYWNpdHkoOTApO1xufVxuI3NpZGV3YXkgI3RvdG9wIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xufVxuXG5cbi5zaWRld2F5IC5uYXZ7XG4gICAgYSAuaWNvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnaW1hZ2VzL2ltYWdlcy9pY29ucy5naWYnKSBuby1yZXBlYXQ7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgfSBcblxuICAgIGE6aG92ZXIgLmljb24ge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IC01MHB4O1xuICAgIH1cblxuICAgIGEgLmljb24tY29tbWVudCB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTY1MXB4O1xuICAgIH1cblxuICAgICBsaS5hY3RpdmUgYSAuaWNvbi1jb21tZW50LFxuICAgICBhOmhvdmVyIC5pY29uLWNvbW1lbnQge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IC02NTFweDtcbiAgICB9XG5cbiAgICBhIC5pY29uLWNvbW1lbnQtbWFuYWdlIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNzAzcHg7XG4gICAgfVxuXG4gICAgIGxpLmFjdGl2ZSBhIC5pY29uLWNvbW1lbnQtbWFuYWdlLFxuICAgICBhOmhvdmVyIC5pY29uLWNvbW1lbnQtbWFuYWdlIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAtNzAzcHg7XG4gICAgfVxuXG4gICAgYSAuaWNvbi1jb21tZW50LW1hbmFnZSB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTY4M3B4O1xuICAgIH1cblxuICAgICBsaS5hY3RpdmUgYSAuaWNvbi1jb21tZW50LW1hbmFnZSxcbiAgICAgYTpob3ZlciAuaWNvbi1jb21tZW50LW1hbmFnZSB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogLTY4M3B4O1xuICAgIH1cblxuICAgIGEgLmljb24tYWxidW0ge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC03NTRweDtcbiAgICB9XG5cbiAgICAgbGkuYWN0aXZlIGEgLmljb24tYWxidW0sXG4gICAgIGE6aG92ZXIgLmljb24tYWxidW0ge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IC03NTRweDtcbiAgICB9XG5cbiAgICBhIC5pY29uLWFza3JlcGxheSB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTcyMHB4O1xuICAgIH1cblxuICAgICBsaS5hY3RpdmUgYSAuaWNvbi1hc2tyZXBsYXksXG4gICAgIGE6aG92ZXIgLmljb24tYXNrcmVwbGF5IHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAtNzIwcHg7XG4gICAgfVxuXG4gICAgYSAuaWNvbi1zdHVkaW8ge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC05MDhweDtcbiAgICB9XG5cbiAgICAgbGkuYWN0aXZlIGEgLmljb24tc3R1ZGlvLFxuICAgICBhOmhvdmVyIC5pY29uLXN0dWRpbyB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogLTkwOHB4O1xuICAgIH1cblxuXG4gICAgYSAuaWNvbi1zdWJqZWN0IHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtODIzcHg7XG4gICAgfVxuXG4gICAgIGxpLmFjdGl2ZSBhIC5pY29uLXN1YmplY3QsXG4gICAgIGE6aG92ZXIgLmljb24tc3ViamVjdCB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogLTgyM3B4O1xuICAgIH1cblxuICAgIGEgLmljb24tbWVldGluZyB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTg2NXB4O1xuICAgIH1cblxuICAgICBsaS5hY3RpdmUgYSAuaWNvbi1tZWV0aW5nLFxuICAgICBhOmhvdmVyIC5pY29uLW1lZXRpbmcge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IC04NjVweDtcbiAgICB9XG5cbiAgICBhIC5pY29uLXRvdG9wIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNzg4cHg7XG4gICAgfVxuXG4gICAgIGxpLmFjdGl2ZSBhIC5pY29uLXRvdG9wLFxuICAgICBhOmhvdmVyIC5pY29uLXRvcHRvcCB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogLTc4OHB4O1xuICAgIH1cblxufVxuXG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpICB7XG4gICAgI3NpZGV3YXl7XG4gICAgICAgIHJpZ2h0OjIlO1xuICAgIH1cbn0iLCIvKiBoZXJlIGlzIGZ1bmN0aW9ucy5sZXNzICovXG5cblxuLmdyYWRlbGlzdHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGZsb2F0OiBsZWZ0O1xufVxuLmJ0bm1vcmUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogMzRweDtcbiAgICBsaW5lLWhlaWdodDogMzRweDtcbn1cbi5idG5tb3JlIGE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5tb3JlIGE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5jbGFzc2Nsb3NlIHtcbiAgICBoZWlnaHQ6MzRweDtcbn1cblxuXG4uaGFzVG9vbHRpcHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIC5pZTctaW5saW5lLWJsb2NrKCk7XG4gICAgLnBvcG92ZXJ7XG4gICAgICAgd2lkdGg6NDAwcHg7XG4gICAgICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICB9XG4gICAgJjpob3ZlcntcblxuXG4gICAgICAgIC5wb3BvdmVye1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5oYXNfbWFzayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5cbi52aWRlb3Nfd2l0aF9tYXNre1xuICAgIC52aWRlby1waG90b3tcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbn1cblxuLnZpZGVvX2luZm9zX21hc2sge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6MDtcblxuICAgIC5iYWNrZ3JvdW5kX21hc2sge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwIGRhdGEtdXJpKCUoXCIlc2ltYWdlcy9idG5fcGxheS5wbmdcIixAY3VzdG9tSW1nUGF0aCkpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT04MCk7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cblxuICAgIC52aWRlb19pbmZvIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHJpZ2h0OjA7XG4gICAgICAgIHotaW5kZXg6IDExO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgLy8gaGVpZ2h0OiAxMDAlO1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgY29sb3I6ICNGN0ZCRkY7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgICAgIC50aXRsZXtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLmljb3tcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIC5pZTctaW5saW5lLWJsb2NrKCk7XG4gICAgICAgICAgICB0b3A6IDNweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgICAgICBzcGFue1xuICAgICAgICAgICAgY29sb3I6QHdoaXRlO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgfVxuICAgICAgICBwLCBoNCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDNweDtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgLmFsaWduX2JvdHRvbSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAzMCU7XG4gICAgICAgICAgICBib3R0b206IDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idG4ge1xuICAgICAgICAgICAgcGFkZGluZzogNXB4IDIwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi52aWRlb19pbmZvc19tYXNrOmhvdmVyIHtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuLnZpZGVvLXBob3RvLWlubGluZS1pbmZvc3tcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOi0xcHg7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBoZWlnaHQ6MzBweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAudmlkZW8tcGhvdG8taW5saW5lLWluZm9zLWJne1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICBoZWlnaHQ6MzBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiA5O1xuICAgICAgICBiYWNrZ3JvdW5kOkBncmF5RGFya2VyO1xuICAgICAgICAub3BhY2l0eSg3MCk7XG4gICAgfVxuICAgIC52aWRlby1waG90by1pbmxpbmUtaW5mb3MtY29udGVudHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG5cbiAgICAgICAgLnZpZXdfY291bnR7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAuaWU3LWlubGluZS1ibG9jaygpO1xuICAgICAgICAgICAgbWFyZ2luOjAgNXB4O1xuICAgICAgICAgICAgY29sb3I6QGRkZEdyYXk7XG4gICAgICAgIH1cbiAgICAgICAgLmljb3tcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cbi8qIFxuICogIHZpZGVvIHV0aWxzIGljb25cbiAqL1xuXG4uTWFya2luZ1JlY29tbWVuZF9pY29ue1xuICAgIFxuICAgIGJhY2tncm91bmQ6IGRhdGEtdXJpKCUoXCIlc2ltYWdlcy90dWlqaWFuJXMucG5nXCIsQGN1c3RvbUltZ1BhdGgsQHN1ZmZpeEltZykpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogNjJweDtcbiAgICBoZWlnaHQ6IDYycHg7XG59XG5cblxuLndlaWtlX2ljb257XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogNjJweDtcbiAgICBoZWlnaHQ6IDYycHg7XG4gICAgYmFja2dyb3VuZDogIGRhdGEtdXJpKH5cIkB7Y3VzdG9tSW1nUGF0aH1pbWFnZXMvd2Vpa2VAe3N1ZmZpeEltZ30ucG5nXCIpIG5vLXJlcGVhdDtcblxufVxuXG5cbi5hZGRfZmF2IHtcbiAgICB0ZXh0LWluZGVudDogMDtcbn1cblxuLyogXG4qICBjaGFuZ2VTdHlsZSBcbiovXG4uY2hhbmdlU3R5bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtaW5kZW50OiAtOTAwMHB4O1xuICAgIGJhY2tncm91bmQ6IHVybChhcHAvYXBwL2NvbG9yUy5naWYpO1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGhlaWdodDogMTJweDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgYm9yZGVyOiAzcHggc29saWQgI0RhZGFkYTtcbn1cblxuI2dyZXlJQ08ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC03cHggMTVweDtcbn1cblxuI2dyZWVuSUNPIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0NnB4IDE1cHg7XG59XG5cbiNicm93bklDTyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMjRweCAxNXB4O1xufVxuXG4udG9nZ2xlV2FycCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cblxuXG5cblxuXG5cblxuXG5cblxuLypcbiogIHRpbWVsaW5lc1xuKi9cblxuLnRpbWVsaW5lcyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAzODBweDtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAyODBweDtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuL2ltYWdlcy9pbWFnZXMvdGltZWxpbmVfaWNvbnMucG5nJykgbm8tcmVwZWF0O1xuICAgIC8qbGVmdDogMjY0cHg7Ki9cbiAgICAuYmVnaW50aW1lIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDU1cHg7XG4gICAgICAgIGxlZnQ6IDE4cHg7XG4gICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLmN1dG9mZnRpbWUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTVweDtcbiAgICAgICAgbGVmdDogMTU4cHg7XG4gICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLmVuZHRpbWUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTVweDtcbiAgICAgICAgbGVmdDogMzAwcHg7XG4gICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxufVxuXG5cblxuLm5vLXRpbWVsaW5lIC5yYXRpbmdzdGFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG5cblxuXG5cbi8qXG4gKiBmbGFzaF9tZXNzYWdlc1xuICovXG4vLyBhZmZpeFxuLmFmZml4e1xuICAgIC8vIHJpZ2h0OjEwcHg7XG4gICAgbGVmdDoxMCU7XG4gICAgei1pbmRleDogOTk5O1xufVxuLmZsYXNoX21lc3NhZ2VzLXdyYXBwZXJ7XG4gICAgei1pbmRleDo5OTk5O1xuICAgIHdpZHRoOjgwJTtcbn1cbi5mbGFzaF9tZXNzYWdlcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgaDR7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgLmllNy1pbmxpbmUtYmxvY2soKTtcbiAgICB9XG4gICAgcHtcbiAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgLmllNy1pbmxpbmUtYmxvY2soKTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogODAlO1xuICAgIH1cbn1cblxuXG4vKlxuICogbG9hZGluZ1xuICovXG5cbi5sb2FkaW5nSU1HIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5sb2FkaW5nSU1HIGltZyB7XG4gICAgd2lkdGg6IDE3cHg7XG59XG5cbi8qXG4gKiBwYXJha2V0XG4gKi9cbi5wYXJha2V0LXdyYXBwZXJ7XG4gICAgbWFyZ2luLXRvcDo1cHg7XG59XG4vKlxuICogZmluYWxlXG4gKi9cbi5maW5hbGUtcGFuZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMjVweDtcbiAgYmFja2dyb3VuZDogIzJCMkEyQTtcbiAgei1pbmRleDogOTk7XG59XG4uZmluYWxlLXBhbmVsIHAge1xuICBmb250LXNpemU6IDEycHg7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDEycHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGNvbG9yOiAjRUJDMjA2O1xufVxuLmZpbmFsZS1wYW5lbCAuanVtcC10by1wbGF5LWJ0biB7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBiYWNrZ3JvdW5kOiAjMTUxNTE0O1xuICBjb2xvcjogI0I4QjNCMztcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59IiwiQGxpdmUtd3JhcHBlci1oZWlnaHQ6ICAgICAgICAgICAgICAgICA1MDBweDtcbkBsaXZlLWluZm9zLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgMTUwcHg7XG5AbGl2ZS1jb21lbnRzLXdpZHRoOiAgICAgICAgICAgICAgICAgIDMzMHB4O1xuQG5hdnRhYi1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICA2OXB4O1xuLmxpdmUtd3JhcHBlcntcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0U0RTRFNDtcbiAgICBoZWlnaHQ6QGxpdmUtd3JhcHBlci1oZWlnaHQ7XG4gICAgLnBsYXllci13cmFwcGVye1xuICAgICAgICBtYXJnaW4tbGVmdDpAbGl2ZS1pbmZvcy13aWR0aDtcblxuICAgIH1cblxuICAgIC5saXZlLWluZm9ze1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOkBsaXZlLWluZm9zLXdpZHRoO1xuICAgICAgICB0b3A6MDtcbiAgICAgICAgbGVmdDowO1xuICAgICAgICB6LWluZGV4OiA5NztcblxuICAgICAgICB1bHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAubmF2LXRhYnMtd3JhcHBlcntcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOkBsaXZlLXdyYXBwZXItaGVpZ2h0O1xuICAgICAgICAgICAgLy8gIGl0IHJlbGF0ZSB3aXRoIGhlaWdodCBvZiBsaXZlLWluZm9zLlxuICAgICAgICAgICAgbWFyZ2luLXRvcDogKEBsaXZlLXdyYXBwZXItaGVpZ2h0IC0gQG5hdnRhYi1oZWlnaHQpLzI7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOjA7XG4gICAgICAgICAgICByaWdodDogLShAbmF2dGFiLWhlaWdodC8yKzUpO1xuICAgICAgICB9XG4gICAgICAgIC5uYXYtdGFicyA+IGxpIHtcbiAgICAgICAgICAgIGZsb2F0OnJpZ2h0O1xuICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTI1cHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC50b29scy1pbmxpbmUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB9XG4gICAgICAgIC5saXZlLWJ0bi1ncm91cHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgIHdpZHRoOjIwM3B4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC5saXZlLWNvbWVudHN7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOjA7XG4gICAgICAgIHotaW5kZXg6IDk3O1xuICAgICAgICByaWdodDowO1xuICAgICAgICB3aWR0aDpAbGl2ZS1jb21lbnRzLXdpZHRoO1xuXG4gICAgICAgIC5uYXYtdGFicy13cmFwcGVye1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgem9vbToxO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHdpZHRoOkBsaXZlLXdyYXBwZXItaGVpZ2h0O1xuICAgICAgICAgICAgbGVmdDogQG5hdnRhYi1oZWlnaHQrODtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiAoQGxpdmUtd3JhcHBlci1oZWlnaHQpLzI7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICAgIC5jb21tZW50X2xpc3R7XG4gICAgICAgICAgICBoZWlnaHQ6MjQ4cHg7XG4gICAgICAgICAgICBvdmVyZmxvdzphdXRvO1xuICAgICAgICAgICAgb3ZlcmZsb3cteDpoaWRkZW47XG4gICAgICAgIH1cblxuICAgIH1cblxuXG5cbiAgICAubGl2ZS1wbGF5ZXJ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogODc7XG4gICAgfVxuICAgIC5zaWRlci1sZWZ0e1xuICAgICAgICB3aWR0aDpAbGl2ZS1pbmZvcy13aWR0aDtcbiAgICAgICAgaGVpZ2h0OkBsaXZlLXdyYXBwZXItaGVpZ2h0O1xuICAgICAgICBiYWNrZ3JvdW5kOiNmY2ZjZmM7XG4gICAgfVxuXG4gICAgLnNpZGVyLXJpZ2h0e1xuICAgICAgICBoZWlnaHQ6QGxpdmUtd3JhcHBlci1oZWlnaHQ7XG4gICAgICAgIHdpZHRoOkBsaXZlLWNvbWVudHMtd2lkdGg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJhY2tncm91bmQ6I2ZjZmNmYztcbiAgICB9XG5cbn1cbi8vIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCl7XG4vLyAgICAgLmxpdmUtd3JhcHBlcntcbi8vICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuLy8gICAgICAgICAudGFicy1sZWZ0ID4gLm5hdi10YWJze1xuLy8gICAgICAgICAgICAgZmxvYXQ6bm9uZTtcbi8vICAgICAgICAgfVxuLy8gICAgICAgICAubGl2ZS1pbmZvc3tcbi8vICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbi8vICAgICAgICAgICAgIHdpZHRoOjUwJTtcbi8vICAgICAgICAgICAgIC5saXZlLXdyYXBwZXIgLnNpZGVyLWxlZnR7XG4vLyAgICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcbi8vICAgICAgICAgICAgIH1cbi8vICAgICAgICAgICAgIC5uYXYtdGFicy13cmFwcGVye1xuLy8gICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbi8vICAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xuLy8gICAgICAgICAgICAgICAgIG1hcmdpbjowO1xuLy8gICAgICAgICAgICAgfVxuLy8gICAgICAgICB9XG4vLyAgICAgICAgIC5saXZlLWNvbWVudHN7XG4vLyAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgICAgICAgICAgICB3aWR0aDo1MCU7XG4vLyAgICAgICAgICAgICAubGl2ZS13cmFwcGVyIC5zaWRlci1yaWdodHtcbi8vICAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xuLy8gICAgICAgICAgICAgfVxuLy8gICAgICAgICAgICAgLm5hdi10YWJzLXdyYXBwZXJ7XG4vLyAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbi8vICAgICAgICAgICAgICAgICBtYXJnaW46MDtcbi8vICAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xuLy8gICAgICAgICAgICAgfVxuLy8gICAgICAgICB9XG4vLyAgICAgICAgIC5wbGF5ZXItd3JhcHBlcntcbi8vICAgICAgICAgICAgIHdpZHRoOiA3MDBweDtcbi8vICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuLy8gICAgICAgICB9XG4vLyAgICAgICAgIC50b2dnbGVQbGF5ZXJCdG57XG4vLyAgICAgICAgICAgICAvLyBkaXNwbGF5OiBub25lO1xuLy8gICAgICAgICB9XG4vLyAgICAgfVxuXG4vLyB9XG5cbi8vIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk3OXB4KSB7XG4vLyAgICAgLmxpdmUtd3JhcHBlcntcbi8vICAgICAgICAgd2lkdGg6IDcwMHB4O1xuLy8gICAgICAgICBtYXJnaW46IDAgYXV0bztcbi8vICAgICAgICAgLmxpdmUtaW5mb3N7XG4vLyAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgICAgICAgIH1cbi8vICAgICAgICAgLmxpdmUtY29tZW50c3tcbi8vICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICAgICAgICAgfVxuLy8gICAgICAgICAucGxheWVyLXdyYXBwZXJ7XG4vLyAgICAgICAgICAgICB3aWR0aDogNzAwcHg7XG4vLyAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbi8vICAgICAgICAgfVxuLy8gICAgIH1cbi8vIH1cblxuLy8gQG1lZGlhIChtaW4td2lkdGg6IDk3OXB4KSBhbmQgIChtYXgtd2lkdGg6IDEyMDBweCkgIHtcbiAgICAubGl2ZS13cmFwcGVye1xuICAgICAgICAubGl2ZS1pbmZvc3tcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgfVxuICAgICAgICAubGl2ZS1jb21lbnRze1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB9XG4gICAgICAgIC5wbGF5ZXItd3JhcHBlcntcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxuLy8gfVxuLy8gQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgIHtcbi8vICAgICAubGl2ZS13cmFwcGVye1xuLy8gICAgICAgICAubGl2ZS1pbmZvc3tcbi8vICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICAgICAgICAgfVxuLy8gICAgICAgICAubGl2ZS1jb21lbnRze1xuLy8gICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuLy8gICAgICAgICB9XG4vLyAgICAgICAgIC5wbGF5ZXItd3JhcHBlcntcbi8vICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuLy8gICAgICAgICB9XG4vLyAgICAgfVxuLy8gfVxuXG5cbi5saXZlLWxpc3Rze1xuICAgIG92ZXJmbG93LXg6aGlkZGVuO1xuICAgIG92ZXJmbG93LXk6YXV0bztcbiAgICBoZWlnaHQ6QGxpdmUtd3JhcHBlci1oZWlnaHQ7XG5cblx0YS5hY2NvcmRpb24tdG9nZ2xle1xuXHQgICAgYmFja2dyb3VuZDogI0ZDRkNGQztcblx0XHQmOmhvdmVye1xuICAgIFx0YmFja2dyb3VuZDogI2U3ZTdlNztcbiAgICBcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHR9XG5cdH1cbiAgLmFjY29yZGlvbi1pbm5lcntcbiAgICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuXG5cbi5uYXYtc2lkZXRhYnMgIC5uYXYtdGFicyA+IGxpIHtcbiAgICBmbG9hdDpsZWZ0O1xufVxuXG4ubmF2LXNpZGV0YWJzICAubmF2LXRhYnMgPiBsaSA+IGEsXG4ubmF2LXNpZGV0YWJzICAubmF2LXRhYnMgPiBsaS5hY3RpdmUgPiBhe1xuICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAgO1xufVxuXG4ubmF2LXNpZGV0YWJzICAubmF2LXRhYnMgPiBsaSA+IGE6aG92ZXIsXG4ubmF2LXNpZGV0YWJzICAubmF2LXRhYnMgPiBsaS5hY3RpdmUgPiBhLFxuLm5hdi1zaWRldGFicyAgLm5hdi10YWJzID4gbGkuYWN0aXZlID4gYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDpAVGhpcmRBY2NlbnRDb2xvcjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgQEFjY2VudENvbG9yO1xufVxuLm5hdi1zaWRldGFicyAgLm5hdi10YWJzID4gbGkgPiBhLnRvZ2dsZVBsYXllcntcbiAgICB3aWR0aDogMzBweDtcbiAgICBtaW4td2lkdGg6IDMwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuI29ubGluZVVzZXJzLFxuI2F0dGFjaG1lbnRzLFxuI2xpdmVQbGF5SW5mb3N7XG5cbiAgICBoZWlnaHQ6QGxpdmUtd3JhcHBlci1oZWlnaHQ7XG4gICAgb3ZlcmZsb3c6YXV0bztcbiAgICBvdmVyZmxvdy14OmhpZGRlbjtcbn1cblxuLnRvZ2dsZVBsYXllcntcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6MTBweDtcbiAgICBoZWlnaHQ6IEBsaXZlLXdyYXBwZXItaGVpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiBAbGl2ZS13cmFwcGVyLWhlaWdodDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGJhY2tncm91bmQ6IEBncmF5RGFya2VyO1xuICAgIGNvbG9yOkBibGFjaztcblxuICAgICY6aG92ZXJ7XG4gICAgICAgIGJhY2tncm91bmQ6IEBncmF5O1xuICAgICAgICBjb2xvcjpAd2hpdGU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG59XG5cblxuXG5cblxuLmxpdmUtaW5mb3N7XG4gICAgLnRvZ2dsZVBsYXllcntcbiAgICAgICAgICAgIGxlZnQ6LTEwcHg7XG4gICAgfVxuXG59XG4ubGl2ZS1jb21lbnRzIHtcbiAgICAudG9nZ2xlUGxheWVye1xuICAgICAgICAgICAgcmlnaHQ6LTEwcHg7XG4gICAgfVxufSIsIkB2aWRlby1wbGF5ZXItd3JhcHBlci1oZWlnaHQ6ICAgICAgICAgICAgICAgICA1NTBweDtcbkB2aWRlby1wbGF5ZXItYW5seXplLXdpZHRoOiAgICAgICAgICAgICAgKEBncmlkQ29sdW1uV2lkdGggKiA0KSArIChAZ3JpZEd1dHRlcldpZHRoICogKDQgLSAxKSk7XG4vLyBAbmF2dGFiLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgIDQwcHg7XG5AbmF2dGFiLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgIDY5cHg7XG5AcGxheWVyLXdyYXBwZXItaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgIDQ4MHB4O1xuXG4udmlkZW8tcGxheWVyLXdyYXBwZXJ7XG4gICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuXG59XG4ucGxheWVyLXdyYXBwZXJ7XG4gICAgaGVpZ2h0OkBwbGF5ZXItd3JhcHBlci1oZWlnaHQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnBsYXllci1hYi13cmFwcGVye1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLnZpZGVvLXBsYXllcntcbiAgICAvLyA0ODArMjArMzAwXG4gICAgaGVpZ2h0OmF1dG87XG4gICAgI2dyaWQ5NDAgPiAuY29sdW1uKDEyKTtcbiAgICBmbG9hdDpsZWZ0O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4vLyAucGxheWVyLXdyYXBwZXJ7XG4vLyAgICAgI2dyaWQ5NDAgPiAuY29sdW1uKDEyKTtcbi8vIH1cbi52aWRlby1hbmx5emV7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAjZ3JpZDk0MCA+IC5jb2x1bW4oNCk7XG4gICAgIGZsb2F0OnJpZ2h0O1xuICAgIC5uYXYtdGFicy13cmFwcGVye1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxcMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlXFw5O1xuICAgICAgICB3aWR0aDpAdmlkZW8tcGxheWVyLXdyYXBwZXItaGVpZ2h0O1xuICAgICAgICBsZWZ0OiBAbmF2dGFiLWhlaWdodCs4O1xuICAgICAgICBtYXJnaW4tbGVmdDogODBweDtcbiAgICAgICAgdG9wOiAoQHZpZGVvLXBsYXllci13cmFwcGVyLWhlaWdodCApLzI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgIC5zaWRlci1yaWdodHtcbiAgICAgICAgaGVpZ2h0OkBwbGF5ZXItd3JhcHBlci1oZWlnaHQgLSBAbmF2dGFiLWhlaWdodCA7XG4gICAgICAgICNncmlkOTQwID4gLmNvbHVtbig0KTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjowO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBiYWNrZ3JvdW5kOiNmY2ZjZmM7XG4gICAgICAgIC5hY2NvcmRpb24tZ3JvdXB7XG4gICAgICAgICAgICBib3JkZXI6bm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxufVxuLy8gQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHsgLyogMy4gKi9cbi8vICAgIC52aWRlby1hbmx5emUgLm5hdi10YWJzLXdyYXBwZXJ7ICBcbi8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgICAgbGVmdDogQG5hdnRhYi1oZWlnaHQrODtcbi8vICAgICB9IFxuLy8gfVxuLnZpZGVvLWNvbWVudHN7XG4gICAgICNncmlkOTQwID4gLmNvbHVtbig4KTtcbiAgICAgZmxvYXQ6bGVmdDtcblxuICAgICAudGFicyBsaSBhe1xuICAgICAgICB3aWR0aDoxMDBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICB9XG59XG4udmlkZW8tcmVjb21hbmRze1xuICAgICAjZ3JpZDk0MCA+IC5jb2x1bW4oOCk7XG4gICAgIGZsb2F0OmxlZnQ7XG4gICAgIG1hcmdpbi1sZWZ0OiAwO1xufVxuLy8gQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KXtcbi8vICAgICAudmlkZW8tcGxheWVyLFxuLy8gICAgIC5wbGF5ZXItd3JhcHBlcixcbi8vICAgICAudmlkZW8tY29tZW50cyxcbi8vICAgICAudmlkZW8tcmVjb21hbmRzLFxuLy8gICAgIC52aWRlby1hbmx5emV7XG4vLyAgICAgICAgIHdpZHRoOmF1dG87XG4vLyAgICAgICAgIGZsb2F0Om5vbmU7XG4vLyAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuLy8gICAgICAgICAubGl2ZS13cmFwcGVyIC5zaWRlci1yaWdodHtcbi8vICAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xuLy8gICAgICAgICB9XG4vLyAgICAgICAgIC5uYXYtdGFicy13cmFwcGVye1xuLy8gICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuLy8gICAgICAgICAgICAgbWFyZ2luOjA7XG4vLyAgICAgICAgICAgICB3aWR0aDoxMDAlO1xuLy8gICAgICAgICB9XG4vLyAgICAgfVxuLy8gICAgIC52aWRlby1wbGF5ZXJ7XG4vLyAgICAgICAgIGhlaWdodDpAdmlkZW8tcGxheWVyLXdyYXBwZXItaGVpZ2h0O1xuLy8gICAgIH1cbi8vICAgICAvLyAucGxheWVyLXdyYXBwZXJ7XG4vLyAgICAgLy8gICAgIG1hcmdpbi1sZWZ0OjA7XG4vLyAgICAgLy8gfVxuXG4vLyB9XG5cbi8vIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk3OXB4KSB7XG4vLyAgICAgLy8gLnBsYXllci13cmFwcGVyLFxuLy8gICAgIC52aWRlby1wbGF5ZXJ7XG4vLyAgICAgICAgI2dyaWQ3NjggPiAuY29sdW1uKDEyKTtcbi8vICAgICAgICAudmlkZW8tdG9vbHMtYmFye1xuLy8gICAgICAgICB3aWR0aDogMTAwJTtcbi8vICAgICAgICB9XG4vLyAgICAgfVxuLy8gICAgIC52aWRlby1hbmx5emV7XG4vLyAgICAgICAgIHdpZHRoOjEwMCU7XG4vLyAgICAgICAgIC5uYXYtdGFicy13cmFwcGVye1xuLy8gICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuLy8gICAgICAgICAgICAgLnJvdGF0ZSgwZGVnKTtcbi8vICAgICAgICAgICAgIGxlZnQ6MDtcbi8vICAgICAgICAgICAgIHRvcDowO1xuLy8gICAgICAgICB9XG4vLyAgICAgICAgIC5zaWRlci1yaWdodHtcbi8vICAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4vLyAgICAgICAgICAgICBoZWlnaHQ6YXV0bztcblxuLy8gICAgICAgICB9XG4vLyAgICAgfVxuLy8gICAgIC52aWRlby1jb21lbnRze1xuLy8gICAgICAgICAjZ3JpZDc2OCA+ICAuY29sdW1uKDkpO1xuLy8gICAgIH1cbi8vICAgICAudmlkZW8tcmVjb21hbmRze1xuLy8gICAgICAgICAjZ3JpZDc2OCA+ICAuY29sdW1uKDMpO1xuLy8gICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbi8vICAgICB9XG4vLyB9XG4vLyBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSAge1xuLy8gICAgIC52aWRlby1hbmx5emV7XG5cbi8vICAgICAgICAgLm5hdi10YWJzLXdyYXBwZXJ7XG4vLyAgICAgICAgICAgICAvLyBwb3NpdGlvbjogcmVsYXRpdmU7XG4vLyAgICAgICAgICAgICAvLyAucm90YXRlKDBkZWcpO1xuLy8gICAgICAgICAgICAgLy8gbGVmdDowO1xuLy8gICAgICAgICAgICAgLy8gdG9wOjA7XG4vLyAgICAgICAgICAgICBsZWZ0Oi0zOHB4O1xuLy8gICAgICAgICB9XG4vLyAgICAgfVxuLy8gfVxuLy8gQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgIHtcbiAgICAvLyAucGxheWVyLXdyYXBwZXIsXG4gICAgLnZpZGVvLXBsYXllcntcbiAgICAgICAjZ3JpZDEyMDAgPiAuY29sdW1uKDgpO1xuICAgIH1cbiAgICAudmlkZW8tYW5seXple1xuICAgICAgICAjZ3JpZDEyMDAgPiAgLmNvbHVtbig0KTtcbiAgICAgICAgLnNpZGVyLXJpZ2h0e1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnZpZGVvLWNvbWVudHN7XG4gICAgICAgICNncmlkMTIwMCA+ICAuY29sdW1uKDgpO1xuICAgIH1cbiAgICAudmlkZW8tcmVjb21hbmRze1xuICAgICAgICAjZ3JpZDEyMDAgPiAgLmNvbHVtbig0KTtcbiAgICB9XG4vLyB9XG4jdmlkZW9wbGF5SW5mbyxcbiN2aWRlb3BsYXl0aW1laW5mbyxcbiN2aWRlb3BsYXlzdyxcbiN2aWRlb3BsYXlsZXNzb24sXG4jY29tbWVudHNWaWRlb0FwcGxpY2F0aW9ue1xuXG4gICAgaGVpZ2h0OkB2aWRlby1wbGF5ZXItd3JhcHBlci1oZWlnaHQgLSBAbmF2dGFiLWhlaWdodCAtIDcwO1xuICAgIG92ZXJmbG93OmF1dG87XG4gICAgb3ZlcmZsb3cteDpoaWRkZW47XG59XG5cblxuXG4iLCJcbiNncmlkOTQwIHtcbiAgICAuY29sdW1uIChAY29sdW1ucykge1xuICAgICAgICB3aWR0aDogKEBncmlkQ29sdW1uV2lkdGggKiBAY29sdW1ucykgKyAoQGdyaWRHdXR0ZXJXaWR0aCAqIChAY29sdW1ucyAtIDEpKTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIH1cbiAgICAuY29sdW1uLW5vLW1hcmdpbiAoQGNvbHVtbnMpIHtcbiAgICAgICAgd2lkdGg6IChAZ3JpZENvbHVtbldpZHRoICogQGNvbHVtbnMpICsgKEBncmlkR3V0dGVyV2lkdGggKiAoQGNvbHVtbnMgLSAxKSkrMjA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgbWluLWhlaWdodDogMXB4O1xuICAgIH1cbn1cblxuI2dyaWQxMjAwIHtcbiAgICAuY29sdW1uKEBjb2x1bW5zKXtcbiAgICAgICAgd2lkdGg6IChAZ3JpZENvbHVtbldpZHRoMTIwMCAqIEBjb2x1bW5zKSArIChAZ3JpZEd1dHRlcldpZHRoMTIwMCAqIChAY29sdW1ucyAtIDEpKTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIH1cbiAgICAuY29sdW1uLW5vLW1hcmdpbihAY29sdW1ucyl7XG4gICAgICAgIHdpZHRoOiAoQGdyaWRDb2x1bW5XaWR0aDEyMDAgKiBAY29sdW1ucykgKyAoQGdyaWRHdXR0ZXJXaWR0aDEyMDAgKiAoQGNvbHVtbnMgLSAxKSkrMjA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgbWluLWhlaWdodDogMXB4O1xuXG4gICAgfVxufVxuXG4jZ3JpZDc2OCB7XG4gICAgLmNvbHVtbihAY29sdW1ucyl7XG4gICAgICAgIHdpZHRoOiAoQGdyaWRDb2x1bW5XaWR0aDc2OCAqIEBjb2x1bW5zKSArIChAZ3JpZEd1dHRlcldpZHRoNzY4ICogKEBjb2x1bW5zIC0gMSkpO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgfVxuICAgIC5jb2x1bW4tbm8tbWFyZ2luKEBjb2x1bW5zKXtcbiAgICAgICAgd2lkdGg6IChAZ3JpZENvbHVtbldpZHRoNzY4ICogQGNvbHVtbnMpICsgKEBncmlkR3V0dGVyV2lkdGg3NjggKiAoQGNvbHVtbnMgLSAxKSkrMjA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgbWluLWhlaWdodDogMXB4O1xuXG4gICAgfVxufVxuIiwiIC8qIEhlbHAgQ2VudGVyICovXG5cbi5ib2R5aGVscCB7XG4gIGJhY2tncm91bmQ6IEBEb21pbmFudFRvbmU7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4uYm9keWhlbHAgLmNvbnRhaW5lciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmJvZHloZWxwIC5jb250YWluZXIgaDIge1xuICBmb250LXNpemU6IDEuNWVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIGNsZWFyOiBib3RoO1xufVxuLmJvZHloZWxwIGgxIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6QERvbWluYW50VG9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEuOWVtO1xuICBtYXJnaW4tdG9wOiAwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDI1cHggNXB4ICMzMzM7XG59XG4uYm9keWhlbHAgaDEgaW1nIHtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4uZGxpdGVtcyB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4uZGxpdGVtcyBsaSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDAgMTRweCAxNXB4IDBweDtcbiAgaGVpZ2h0OiA0NnB4O1xuICBsaW5lLWhlaWdodDogNDZweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xufVxuLmRsaXRlbXMgbGk6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG59XG4uZGxpdGVtcyBsaTpob3ZlciBhIHtcbiAgICBjb2xvcjogQEFjY2VudENvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5kbGl0ZW1zIGxpIGEge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuLmJ0bmJhY2sge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGhlaWdodDogNjJweDtcbiAgICB3aWR0aDogMTYwcHg7XG59XG4uYnRuYmFjayBhe1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogNXB4O1xuICAgIHdpZHRoOiAxMzBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgYm9yZGVyOjFweCBzb2xpZCAjZGRkO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB0cmFuc2l0aW9uOmFsbCAwLjNzIGVhc2Utb3V0O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMS4zZW07XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmJ0bmJhY2sgYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBjb2xvcjogQEFjY2VudENvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi8qIEhlbHAgQ2VudGVyIEVuZCAqLyIsIi5zaWxkZXItd3JhcHBlcntcblx0cG9zaXRpb246cmVsYXRpdmU7XG5cdGhlaWdodDogMzBweDtcblx0YmFja2dyb3VuZDogI2YzZjNmMztcblx0bWFyZ2luOjAgMTBweDtcblx0bWluLXdpZHRoOjE1MHB4O1xuXHQuc2lsZGVyLXNoYWRvd3tcblx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHRoZWlnaHQ6IDMwcHg7XG5cdFx0YmFja2dyb3VuZDogI0M3QzdDNztcblx0XHR3aWR0aDowO1xuXHR9XG5cdC5zaWxkZXItYnRue1xuXHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0YmFja2dyb3VuZDogIzlCMzgzODtcblx0XHR3aWR0aDogNXB4O1xuXHRcdGhlaWdodDogMzBweDtcblx0XHR0b3A6MDtcblx0fVx0XG59XG4uc2lsZGVyd3JhcHBlcl9zbGlkZXJ7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0LmllNy1pbmxpbmUtYmxvY2soKTtcblx0bWluLXdpZHRoOjE1MHB4O1xuXHRtYXJnaW4tbGVmdDowO1xuXHR3aWR0aDoyMDBweDtcbiAgXHRvdmVyZmxvdzpoaWRkZW47XG4gICAgbWFyZ2luLXJpZ2h0OjI1cHhcbn1cbi5zaWxkZXJ3cmFwcGVyX3RleHR7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0LmllNy1pbmxpbmUtYmxvY2soKTtcblx0ICB3aWR0aDoyMHB4O1xuXHQgIHBvc2l0aW9uOmFic29sdXRlO1xuXHQgIHJpZ2h0OjA7XG59IiwiXG4ua3MtdGhlbWUgI2hlYWRlciB7XG5cblx0Lm5hdmJhcntcblx0XHQubmF2YmFyLWlubmVye1xuXHRcdFx0LmNvbnRhaW5lcntcblx0XHRcdFx0aGVpZ2h0OiA3MHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHRcblx0fVxuXG5cbn1cbi5kb2MtcGFnZSxcbi52aWRlby1wYWdle1xuXHRmaWx0ZXI6bm9uZTtcblx0LmJyZWFkY3J1bWJ7XG5cdFx0Y29sb3I6QGRkZEdyYXk7XG5cdFx0Ym9yZGVyLWJvdHRvbToxcHggc29saWQgZGFya2VuKEBTZWNvbmRhcnlBY2NlbnRDb2xvciwgMzAlKTtcblx0XHRhe1xuXHRcdFx0Y29sb3I6QGdyYXlMaWdodGVzdDtcblx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdFx0Y29sb3I6Z3JheUxpZ2h0ZXN0O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuYWN0aXZle1xuXHRcdFx0YXtcblx0XHRcdFx0Y29sb3I6QFNlY29uZGFyeUFjY2VudENvbG9yO1xuXHRcdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRcdGNvbG9yOkBTZWNvbmRhcnlBY2NlbnRDb2xvcjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuLnZpZGVvLXBsYXllcntcbiAgICBoZWlnaHQ6YXV0bztcbiAgICAjZ3JpZDk0MCA+IC5jb2x1bW4oOCk7XG4gICAgZmxvYXQ6bGVmdDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLmRvYy1wYWdlLXdyYXBwZXJ7XG4gICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgIG1pbi13aWR0aDogMTIwMHB4O1xufVxuLmRvYy1wYWdlLWluZm9ze1xuXHQjZ3JpZDEyMDAgPiAuY29sdW1uLW5vLW1hcmdpbig0KTtcblx0aGVpZ2h0OjUwNnB4O1xuXHRtYXJnaW4tbGVmdDowO1xuXHRiYWNrZ3JvdW5kOiBAU2Vjb25kYXJ5QWNjZW50Q29sb3I7XG5cdGZsb2F0OnJpZ2h0O1xuXHRtYXJnaW4tdG9wOjM3cHg7Ly8gMXB4IGZvciB0YWJzIGJvcmRlci1ib3R0b21cbn1cbi5kb2MtcGFnZS1jb250ZW50e1xuXHRcbiAgICAjZ3JpZDEyMDAgPi5jb2x1bW4tbm8tbWFyZ2luKDgpO1xuICAgICBoZWlnaHQ6YXV0bztcbiAgICBmbG9hdDpsZWZ0O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgbWFyZ2luLWxlZnQ6MjBweDtcbiAgICAubmF2LXRhYnN7XG4gICAgXHRsaSBhe1xuICAgIFx0XHRiYWNrZ3JvdW5kOiBAU2Vjb25kYXJ5QWNjZW50Q29sb3I7XG4gICAgXHRcdG1hcmdpbi1sZWZ0OjNweDtcbiAgICBcdFx0bWFyZ2luLXJpZ2h0OjNweDtcbiAgICBcdFx0LmJvcmRlci1yYWRpdXMoNXB4IDVweCAwIDApO1xuICAgIFx0fVxuICAgIFx0LmFjdGl2ZSBhe1xuICAgIFx0XHRiYWNrZ3JvdW5kOiBAd2hpdGU7XG4gICAgXHR9XG4gICAgfVxuICAgIC5waWxsLWNvbnRlbnQsXG4gICAgLnRhYi1jb250ZW50e1xuICAgIFx0bWFyZ2luLWxlZnQ6MTBweDtcbiAgICBcdC8vIHBhZGRpbmctdG9wOjNweDtcbiAgICBcdGJhY2tncm91bmQ6ICBAd2hpdGU7O1xuICAgIH1cbn1cblxuLnZpZGVvLWFubHl6ZXtcblx0I2dyaWQ5NDAgPiAuY29sdW1uLW5vLW1hcmdpbig0KTtcblx0aGVpZ2h0OjQ3OXB4O1xuXHRtYXJnaW4tbGVmdDowO1xuXHRiYWNrZ3JvdW5kOiBAU2Vjb25kYXJ5QWNjZW50Q29sb3I7XG5cdC5uYXYtdGFicy13cmFwcGVye1xuXHRcdG1hcmdpbjowO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR0b3A6MDtcblx0XHRsZWZ0OjA7XG5cdFx0d2lkdGg6YXV0bztcblx0XHRiYWNrZ3JvdW5kOiBAVGhpcmRBY2NlbnRDb2xvcjtcblx0XHRsaXtcblx0XHRcdG1hcmdpbi1ib3R0b206MDtcblx0XHRcdHdpZHRoOiAyNSU7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRhe1xuXHRcdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRcdGhlaWdodDo1MHB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiBAVGhpcmRBY2NlbnRDb2xvcjtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0XHRib3JkZXItYm90dG9tOjNweCBzb2xpZCBAVGhpcmRBY2NlbnRDb2xvcjtcblx0XHRcdFx0Y29sb3I6QHdoaXRlO1xuXHRcdFx0XHQuaWNve1xuXHRcdFx0XHRcdFx0bWFyZ2luOjAgYXV0bztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Ji5hY3RpdmUgYXtcblx0XHRcdFx0Ly8gYmFja2dyb3VuZDogZGFya2VuKEBUaGlyZEFjY2VudENvbG9yLCAxMCUpO1xuXHRcdFx0XHRib3JkZXItYm90dG9tOjNweCBzb2xpZCBAQWNjZW50Q29sb3I7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdH1cblx0LnNpZGVyLXJpZ2h0e1xuXHRcdCNncmlkOTQwID4gLmNvbHVtbi1uby1tYXJnaW4oNCk7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0LmFjY29yZGlvbi1oZWFkaW5ne1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdFx0LnRhYi1wYW5le1xuXG5cdFx0fVxuXHR9XG5cblx0XHQubWluLWNvbW1lbnRzIC5jb21tZW50LWxpc3R7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRvdmVyZmxvdzogYXV0bztcblx0XHRcdC5sai1zdGlwe1xuXHRcdFx0XHR0b3A6MDtcblx0XHRcdH1cblx0XHRcdC5sai1va3tcblx0XHRcdFx0bGVmdDoxMDBweDtcblx0XHRcdH1cblx0XHRcdC5sai1jb250ZW50e1xuXHRcdFx0XHQuY29ue1xuXHRcdFx0XHRcdG1hcmdpbjowO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHR9XG5cblxufVxuLmxpdmUtd3JhcHBlcntcblx0Ym9yZGVyOm5vbmU7XG5cblx0LmxpdmUtY29tZW50c3tcblx0XHQubmF2LXRhYnMtd3JhcHBlcntcblx0XHRcdGxpe1xuXHRcdFx0XHR3aWR0aDogMjUlO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmxpdmUtaW5mb3MsXG5cdC5saXZlLWNvbWVudHN7XG5cdFx0Lm5hdi10YWJzLXdyYXBwZXJ7XG5cdFx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHRcdFx0dG9wOjA7XG5cdFx0XHRyaWdodDowO1xuXHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRtYXJnaW46MDtcblx0XHRcdGJhY2tncm91bmQ6IEBUaGlyZEFjY2VudENvbG9yO1xuXHRcdFx0bGl7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206MDtcblxuXHRcdFx0XHRhe1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdFx0XHRoZWlnaHQ6NTBweDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBAVGhpcmRBY2NlbnRDb2xvcjtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTozcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206M3B4IHNvbGlkIEBBY2NlbnRDb2xvcjtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0Y29sb3I6QHdoaXRlO1xuXHRcdFx0XHRcdG1pbi13aWR0aDogMzRweDtcblx0XHRcdFx0XHQuaWNve1xuXHRcdFx0XHRcdFx0bWFyZ2luOjAgYXV0bztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0Ji5hY3RpdmUgYXtcblx0XHRcdFx0XHQvLyBiYWNrZ3JvdW5kOiBkYXJrZW4oQFRoaXJkQWNjZW50Q29sb3IsIDEwJSk7XG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTozcHggc29saWQgQEFjY2VudENvbG9yO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQudG9nZ2xlUGxheWVye1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXG5cdFx0fVxuXHR9XG5cdC5saXZlLWxpc3Rze1xuXHRcdGhlaWdodDogQGxpdmUtd3JhcHBlci1oZWlnaHQgLSBAbmF2dGFiLWhlaWdodCA7XG5cdFx0LmFjY29yZGlvbi1oZWFkaW5nIC5hY2NvcmRpb24tdG9nZ2xle1xuXHRcdFx0cGFkZGluZzo1cHg7XG5cdFx0fVxuXHRcdC5hY2NvcmRpb24taGVhZGluZ3tcblx0XHRcdGJvcmRlcjpub25lO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbToxcHggc29saWQgQGdyYXlMaWdodGVyO1xuXHRcdH1cblx0fVxuXHQjb25saW5lVXNlcnMsXG5cdCNhdHRhY2htZW50cyxcblx0I2xpdmVQbGF5SW5mb3N7XG5cblx0ICAgIGhlaWdodDpAbGl2ZS13cmFwcGVyLWhlaWdodCAtIEBuYXZ0YWItaGVpZ2h0IDtcblxuXHR9XG5cdC5saXZlLWNvbWVudHN7XG5cdFx0LmFjY29yZGlvbi1oZWFkaW5nIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG59XG5cbi52aWRlby1jb21lbnRzIHtcblx0LmFjY29yZGlvbi1oZWFkaW5ne1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0LmFjY29yZGlvbi1ncm91cHtcblx0XHRib3JkZXItY29sb3I6dHJhbnNwYXJlbnQ7XG5cdH1cblx0LmFjY29yZGlvbi1pbm5lcntcblx0XHRib3JkZXI6bm9uZTtcblx0fVxuXG59XG5cblxuXG4udmlkZW8tcmVjb21hbmRze1xuICAgICAjZ3JpZDk0MCA+IC5jb2x1bW4oNCk7XG4gICAgIGZsb2F0OmxlZnQ7XG59XG4vLyBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkgeyAvKiAzLiAqL1xuLy8gICAgLnZpZGVvLWFubHl6ZSAubmF2LXRhYnMtd3JhcHBlcnsgIFxuLy8gICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbi8vICAgICBsZWZ0OiAwO1xuLy8gICAgIH0gXG4vLyB9XG5cbi8vIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpICB7XG4vLyAgICAgLnZpZGVvLWFubHl6ZXtcblxuLy8gICAgICAgICAubmF2LXRhYnMtd3JhcHBlcntcbi8vICAgICAgICAgICAgIGxlZnQ6MDtcbi8vICAgICAgICAgfVxuLy8gICAgIH1cbi8vIH1cblxuLy8gQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgIHtcbiAgICAvLyAucGxheWVyLXdyYXBwZXIsXG4gICAgLnZpZGVvLXBsYXllcntcbiAgICAgICAjZ3JpZDEyMDAgPiAuY29sdW1uKDgpO1xuICAgIH1cbiAgICAudmlkZW8tYW5seXple1xuICAgICAgICAjZ3JpZDEyMDAgPiAuY29sdW1uLW5vLW1hcmdpbig0KTtcbiAgICAgICAgLnNpZGVyLXJpZ2h0e1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnZpZGVvLWNvbWVudHN7XG4gICAgICAgICNncmlkMTIwMCA+IC5jb2x1bW4oOCk7XG4gICAgfVxuICAgIC52aWRlby1yZWNvbWFuZHN7XG4gICAgICAgICNncmlkMTIwMCA+IC5jb2x1bW4oNCk7XG4gICAgfVxuLy8gfVxuLnZpZGVvLXRpdGxle1xuXHRjb2xvcjpAQWNjZW50Q29sb3I7XG5cdGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLnZpZGVvLXRvb2xzLWJhcntcblx0dGV4dC1hbGlnbjoganVzdGlmeTtcblx0bWFyZ2luOjA7XG5cblx0LnZpZGVvLWhhbmRsZXJze1xuXHRcdGZsb2F0OnJpZ2h0O1xuXHR9XG5cdC5idG57XG5cdFx0YmFja2dyb3VuZDpAZ3JheURhcmtlcjtcblx0XHRib3JkZXI6MXB4IHNvbGlkIEBibGFjaztcblx0fVxufVxuXG4uaGVhZGVyLXRvcHtcbiAgICAjZ3JhZGllbnQgPiAudmVydGljYWwoIEB3aGl0ZSwgZGFya2VuKCBAZ3JheUxpZ2h0ZXIsIDEwJSkpO1xuICAgIC8vIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4ubmF2YmFyIC5uYXYgPiBsaSA+IGF7XG5cdGhlaWdodDo1MHB4O1xuXHR2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG5cdGZvbnQtc2l6ZToxM3B4O1xuXHQuaWNve1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHR9XG59XG5cbi5uYXZiYXItaW5uZXJ7XG5cdCAvLyAjZ3JhZGllbnQgPiAudmVydGljYWwoIEB3aGl0ZSwgZGFya2VuKEB3aGl0ZSwgMTAlKSk7XG5cdCBmaWx0ZXI6bm9uZTtcbn1cbi5uYXZiYXIgLm5hdiA+IGxpID4gYXtcblx0Y29sb3I6I2ZmZjtcbn1cblxuXG5cblxuLmRyb3Bkb3duLXN1Ym1lbnV7XG5cdD4uZHJvcGRvd24tbWVudXtcblx0XHRkaXNwbGF5Om5vbmU7XG5cdFx0JjphZnRlcntcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHRcdCY6YmVmb3Jle1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cbn1cbi5kcm9wZG93bi1zdWJtZW51OmhvdmVyLFxuLmRyb3Bkb3duLXN1Ym1lbnUub3Blbjpob3Zlcixcbi5kcm9wZG93bi1zdWJtZW51Lm9wZW57XG5cdD4uZHJvcGRvd24tbWVudXtcblx0XHRkaXNwbGF5OmJsb2NrO1xuXHRcdCY6YWZ0ZXJ7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0XHQmOmJlZm9yZXtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG59XG4ubmF2YmFyIC5uYXYgbGkgLmRyb3Bkb3duLW1lbnUge1xuXHRsaSB7XG5cdFx0bWFyZ2luOjA7XG5cdFx0YXtcblx0XHRcdC8vIHBhZGRpbmc6M3B4IDA7XG5cdFx0fVxuXHR9XG5cblx0LmRyb3Bkb3duLXN1Ym1lbnV7XG5cdFx0Ly8gYTpob3Zlcntcblx0XHQvLyBcdGJhY2tncm91bmQ6IEBBY2NlbnRDb2xvcjtcblx0XHQvLyB9XG5cdFx0LmNhdGVnb3J5bGlzdC1tZW51e1xuXHRcdFx0IC5uYXYge1xuXHRcdFx0IFx0ZmxvYXQ6bm9uZTtcblx0XHRcdCBcdCYgPiAgbGl7XG5cdFx0XHRcdCBcdGZsb2F0OmxlZnQ7XG5cdFx0XHRcdCBcdGF7XG5cdFx0XHRcdCBcdFx0cGFkZGluZzo1cHggMTVweDtcblx0XHRcdFx0IFx0XHRtYXJnaW46MDtcblx0XHRcdFx0IFx0XHRsaW5lLWhlaWdodDogMjBweDtcblx0XHRcdFx0IFx0XHRoZWlnaHQ6IDIwcHg7XG5cdFx0XHRcdCBcdFx0JjpiZWZvcmUsXG5cdFx0XHRcdCBcdFx0JjphZnRlcntcblx0XHRcdFx0IFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdCBcdFx0fVxuXHRcdFx0XHQgXHR9XG5cdFx0XHQgXHR9XG5cdFx0XHQgfVxuXHRcdFx0IC5oci1kYXNoZWR7XG5cdFx0XHQgXHRtYXJnaW46MDtcblx0XHRcdCBcdHBhZGRpbmc6MDtcblx0XHRcdCB9XG5cdFx0fVxuXHRcdC5kcm9wZG93bi1tZW51e1xuXHRcdFx0Ly8gYXtcblx0XHRcdC8vIFx0Ly8gYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHQvLyBcdGJhY2tncm91bmQ6QHdoaXRlO1xuXHRcdFx0Ly8gfVxuXHRcdFx0Ly8gYTpob3Zlcntcblx0XHRcdC8vIFx0YmFja2dyb3VuZDogQEFjY2VudENvbG9yO1xuXHRcdFx0Ly8gfVxuXG5cdFx0XHR3aWR0aDo1MDBweDtcblxuXHRcdFx0Lm5hdi1waWxsc3tcblx0XHRcdFx0Lm5hdi1waWxscy1pbnRlbnQtNjB7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6NjBweDtcdFxuXHRcdFx0XHRcdH1cblx0XHRcdFx0Ly8gYTpob3Zlcntcblx0XHRcdFx0Ly8gXHRjb2xvcjpAd2hpdGU7XG5cdFx0XHRcdC8vIFx0YmFja2dyb3VuZDogQEFjY2VudENvbG9yO1xuXHRcdFx0XHQvLyB9XG5cdFx0XHRcdC5uYXYtaGVhZGVye1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHQuaWU3LWlubGluZS1ibG9jaygpO1xuXHRcdFx0XHRcdHBhZGRpbmc6MCA1cHggMCAxMHB4O1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDotMTBweDtcblx0XHRcdFx0XHRhe1xuXHRcdFx0XHRcdFx0Y29sb3I6QEFjY2VudENvbG9yO1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRcdFx0XHRjb2xvcjpAd2hpdGU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Lm5hdi1waWxscyB7XG5cdFx0XHRcdFx0XHQubmF2LWhlYWRlcntcblx0XHRcdFx0XHRcdFx0cGFkZGluZzowIDVweCAwIDEwcHg7XG5cdFx0XHRcdFx0XHRcdGF7XG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6QEFjY2VudENvbG9yO1xuXHRcdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdH1cblx0XHRcdFx0YTphZnRlcixcblx0XHRcdFx0YTpiZWZvcmV7XG5cdFx0XHRcdFx0Ym9yZGVyOm5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0fVxufVxuXG4ubmF2LXBpbGxzIGxpLm5hdi1oZWFkZXJ7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi5uYXZiYXIgLm5hdiBsaSB7XG5cdCYubm8tY2FydHtcblx0XHQuZHJvcGRvd24tbWVudTpiZWZvcmUsXG5cdFx0LmRyb3Bkb3duLW1lbnU6YWZ0ZXJ7XG5cdFx0XHRib3JkZXI6bm9uZTtcblx0XHR9XG5cdH1cblx0LmNhdGVnb3J5LWhvdmVyLW1lbnV7XG5cdFx0Lmljb3tcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdC5pZTctaW5saW5lLWJsb2NrKCk7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR0b3A6IDdweDtcblxuXHRcdH1cblxuXHRcdC5kcm9wZG93bi1zdWJtZW51e1xuXG5cdFx0XHRhe1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMzBweDtcblx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0XHQvLyBiYWNrZ3JvdW5kOiNmZmY7XG5cdFx0XHRcdCY6YWZ0ZXJ7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDoxMnB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5uYXZiYXIgLm5hdiBsaSAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24tc3VibWVudSBsaSBhe1xuXG5cdFx0XHRcdFx0YmFja2dyb3VuZDpAd2hpdGU7XG5cblx0XHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBAQWNjZW50Q29sb3I7XG5cdFx0XHRcdH1cblx0XHR9XG4ubmF2YmFyIC5uYXYgbGkgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLXN1Ym1lbnU6aG92ZXIgYXtcblxuXHRcdFx0XHRcdGJhY2tncm91bmQ6QHdoaXRlO1xuXG5cdFx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogQEFjY2VudENvbG9yO1xuXHRcdFx0XHR9XG5cdFx0fSIsIi5zY2hvb2wtdGhlbWV7XG5cdCNoZWFkZXIgLmhlYWRlci10b3AgLmNvbnRhaW5lcntcblx0XHRsaW5lLWhlaWdodDogMTAwcHg7XG5cdH1cblx0LnNlYXJjaF9wYW5lbHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0Lm5hdmJhci1zZWFyY2h7XG5cdFx0XHRtYXJnaW46MDtcblx0XHRcdGZsb2F0Om5vbmU7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDQ1cHg7XG5cdFx0XHRyaWdodDowO1xuXHRcdFx0IC5zZWFyY2gtcXVlcnkuYi1yMjB7XG5cdFx0XHQgXHRcblx0XHRcdCBcdC5ib3JkZXItcmFkaXVzKDIwcHgpO1xuXHRcdFx0IH1cblx0XHR9XG5cdH1cblx0LmhlYWRlci10b3Age1xuXHRcdGJhY2tncm91bmQ6IGRhdGEtdXJpKCUoXCIlc2ltYWdlcy90b3AucG5nXCIsQGN1c3RvbUltZ1BhdGgpKSBuby1yZXBlYXQgdG9wIGNlbnRlcjtcblx0XHRmaWx0ZXI6bm9uZTtcblxuXHRcdC5uYXZiYXIgLm5hdiA+IGxpID4gYXtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdC5pY297XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0XG5cdFx0fVxuXHR9XG5cdC5zdWItbmF2YmFye1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0Lm5hdmJhci1pbm5lcntcblx0XHRcdGZpbHRlcjpub25lO1xuXHRcdH1cblx0XHQubmF2e1xuXHRcdFx0JiA+bGk6Zmlyc3QtY2hpbGR7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHRcdCYgPiBsaSA+IGF7XG5cdFx0XHRcdGNvbG9yOkBibGFjaztcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXG5cdFx0XHRcdCY6aG92ZXIsXG5cdFx0XHRcdCY6Zm9jdXN7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0Y29sb3I6IEBncmF5TGlnaHQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5kaXZpZGVyIHtcblxuXHRcdCAgICAgICAgcGFkZGluZzogMCA1cHg7XG5cdFx0ICAgICAgICBjb2xvcjogQGdyYXlMaWdodDtcblx0XHQgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuXHRcdCAgICB9XG5cblx0XHR9XG5cdH1cblx0LmZsYXR7XG5cdFx0Ji5vcmFuZ2V7XG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdC5oZWFke1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgQGxpZ2h0U2Vjb25kYXJ5Q29sb3I7XG5cdFx0XHRcdC50aXRsZSBhLFxuXHRcdFx0XHQudGl0bGV7XG5cdFx0XHRcdFx0Zm9udC1zaXplOjE4cHg7XG5cdFx0XHRcdFx0Y29sb3I6QGxpZ2h0U2Vjb25kYXJ5Q29sb3I7XG5cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQmLmhlYWQtYm90dG9tLWxpbmV7XG5cdFx0XHQuaGVhZHtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTozcHggc29saWQgQGdyYXlMaWdodGVyO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuaGVhZHtcblx0XHRcdHRleHQtc2hhZG93OiAwIC0xcHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XG5cdFx0XHQmLmRhc2hlZHtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0XHR9XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgQEFjY2VudENvbG9yO1xuXHRcdFx0LnRpdGxlIGEsXG5cdFx0XHQudGl0bGV7XG5cdFx0XHRcdGZvbnQtc2l6ZToxOHB4O1xuXHRcdFx0XHRjb2xvcjpAQWNjZW50Q29sb3I7XG5cblx0XHRcdH1cblxuXHRcdH1cblx0XHQmLm1pbi1mbGF0e1xuXHRcdFx0LmhlYWR7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHQudGl0bGV7XG5cdFx0XHRcdFx0dGV4dC1pbmRlbnQ6IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdFxuXHRcdH1cblx0fVxuXHQuZmxhdC10YWJze1xuXHRcdC5oZWFke1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQuYnJlYWRjcnVtYntcblx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHR9XG5cdC5tZXRyby1ncmlke1xuXHRcdG1hcmdpbjowO1xuXHRcdC50aHVtYm5haWxzLWJvZHl7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0fVxuXHR9XG5cdC50aHVtYm5haWxzIHtcblx0XHQubGFyZ2UtdGh1bWJuYWlse1xuXHRcdFx0XHRcblx0XHRcdC52aWRlby1sYXJnZS1waG90b3tcblx0XHRcdFx0aGVpZ2h0OkB2aWRlby1waG90by1sYXJnZS1oZWlnaHQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC52aWRlb19pbmZvc19tYXNre1xuXHRcdC52aWRlb19pbmZve1xuXHRcdFx0LnRpdGxle1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblxuXHRcdH1cblx0fVxuXHQubGFyZ2UtdGh1bWJuYWlse1xuXHRcdC52aWRlb19pbmZvc19tYXNre1xuXHRcdFx0LnZpZGVvX2luZm97XG5cdFx0XHRcdC50aXRsZXtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMTBweDtcblx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cblx0XHRcdFx0fVxuXHRcdFx0XHQuYXV0aG9yLFxuXHRcdFx0XHQudmlld19jb3VudHtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0LmllNy1pbmxpbmUtYmxvY2soKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cblxuXG5cbi5ub3RpY2UtaG90cy1saXZlc3tcblx0Lm5hdi10YWJze1xuXHRcdC5hY3RpdmUgYSwgXG4gICAgXHQuYWN0aXZlIGE6aG92ZXIsIFxuICAgIFx0LmFjdGl2ZSBhOmZvY3Vze1xuICAgIFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBcdFx0Ly8gY29sb3I6QHdoaXRlO1xuICAgIFx0XHRjb2xvcjpAQWNjZW50Q29sb3I7XG4gICAgXHRcdGJvcmRlci1ib3R0b206NHB4IHNvbGlkIEBBY2NlbnRDb2xvcjtcbiAgICBcdH1cbiAgICBcdGZvbnQtc2l6ZToxM3B4O1xuXHRcdG1hcmdpbi1ib3R0b206IDVweDtcblx0XHRsaXtcblx0XHRcdHdpZHRoOiAzMy4zMyU7XG5cdFx0XHRhe1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206NHB4IHNvbGlkIEBncmF5TGlnaHRlcjtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDMwcHg7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdFx0XHQmOmhvdmVyLFxuXHRcdFx0XHQmOmZvY3Vze1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdGNvbG9yOkBBY2NlbnRDb2xvcjtcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOjRweCBzb2xpZCBAQWNjZW50Q29sb3I7XG5cdFx0XHRcdH1cblx0XHRcdFx0Lmljb3tcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0dG9wOiA1cHg7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdC5pZTctaW5saW5lLWJsb2NrKCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxufVxuXG5cbi5vbmx5LXBob3Rve1xuXHQudGh1bWJuYWlscy1ib2R5e1xuXHRcdGhlaWdodDogYXV0bztcblx0fVxuXHQudGh1bWJuYWlscyA+IGxpe1xuXHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdH1cblx0LnRodW1ibmFpbHMgLnRodW1ibmFpbHtcblx0XHRoZWlnaHQ6YXV0bztcblx0fVxuXHQudmlkZW8taW5mb3N7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG5cbmF7XG5cblx0XHQuaWNvLWRvY3VtZW50LWljb3tcblx0XHRcdC5zcHJpdGUoQGRvY3VtZW50LWdyZXkpO1xuXHRcdH1cblx0XHQuaWNvLWdyYXBoeS1pY297XG5cdFx0XHQuc3ByaXRlKEBncmFwaHktZ3JleSk7XG5cdFx0fVxuXHRcdC5pY28tbGl2ZS1pY297XG5cdFx0XHQuc3ByaXRlKEBsaXZlLWdyZXkpO1xuXHRcdH1cblx0XHQuaWNvLXR2LWljb3tcblx0XHRcdC5zcHJpdGUoQHR2LWdyZXkpO1xuXG5cdH1cblx0Jjpob3ZlcntcblxuXHRcdFx0Lmljby1kb2N1bWVudC1pY297XG5cdFx0XHRcdC5zcHJpdGUoQGRvY3VtZW50LWFjdGl2ZSk7XG5cdFx0XHR9XG5cdFx0XHQuaWNvLWdyYXBoeS1pY297XG5cdFx0XHRcdC5zcHJpdGUoQGdyYXBoeS1hY3RpdmUpO1xuXHRcdFx0fVxuXHRcdFx0Lmljby1saXZlLWljb3tcblx0XHRcdFx0LnNwcml0ZShAbGl2ZS1hY3RpdmUpO1xuXHRcdFx0fVxuXHRcdFx0Lmljby10di1pY297XG5cdFx0XHRcdC5zcHJpdGUoQHR2LWFjdGl2ZSk7XG5cdFx0XHR9XG5cdH1cblxufVxuLmFjdGl2ZXtcblxuXHRcdC5pY28tZG9jdW1lbnQtaWNve1xuXHRcdFx0LnNwcml0ZShAZG9jdW1lbnQtYWN0aXZlKTtcblx0XHR9XG5cdFx0Lmljby1ncmFwaHktaWNve1xuXHRcdFx0LnNwcml0ZShAZ3JhcGh5LWFjdGl2ZSk7XG5cdFx0fVxuXHRcdC5pY28tbGl2ZS1pY297XG5cdFx0XHQuc3ByaXRlKEBsaXZlLWFjdGl2ZSk7XG5cdFx0fVxuXHRcdC5pY28tdHYtaWNve1xuXHRcdFx0LnNwcml0ZShAdHYtYWN0aXZlKTtcblx0XHR9XG5cbn1cblxuLnZpZGVvLW9yZGVycy1saXN0e1xuXHQub3JkZXJze1xuXHRcdC5udW1ze1xuXG5cdFx0XHQuaWNvLXR2LWljb3tcblx0XHRcdFx0LnNwcml0ZShAdHYtZ3JleSk7XG5cdFx0XHRcdHRleHQtaW5kZW50OiAtMTAwMDBweFxuXHRcdFx0fVxuXHRcdFx0Lmljb3tcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHQuaWU3LWlubGluZS1ibG9jaygpO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdFx0XHRcdHRvcDogNXB4O1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLmRhaWdha3UtdGhlbWV7XG5cdC5tZXRyby1ncmlke1xuXHRcdC5saXN0LWhlYWRlci1ib2R5e1xuXHRcdFx0aDJ7XG5cdFx0XHRcdGZsb2F0Om5vbmU7XG5cdFx0XHRcdGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZTtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHR0b3A6MjBweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDMwcHg7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDowO1xuXHRcdFx0XHRtYXJnaW4tbGVmdDoyMHB4O1xuXHRcdFx0fVxuXHRcdFx0YSxhOmhvdmVyLGE6Zm9jdXN7XG5cdFx0XHRcdGNvbG9yOkB3aGl0ZTtcblx0XHRcdH1cblx0XHRcdC5tb3Jle1xuXHRcdFx0XHRwb3NpdGlvbjogc3RhdGljO1xuXG5cdFx0XHR9XG5cdFx0XHQub3JnX2JvdF9jb3J7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0XHQuZ3JhZGVzbGlzdHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6MjBweDtcblx0XHRcdFx0bWFyZ2luLXRvcDoyNXB4O1xuXHRcdFx0XHRhLGE6aG92ZXIsYTpmb2N1c3tcblx0XHRcdFx0XHRjb2xvcjpAd2hpdGU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIuc2Nob29sLXNpbXBsZS10aGVtZSB7XG4gICAgLmhlYWRlci10b3AtbG9naW4ge1xuICAgICAgICBiYWNrZ3JvdW5kOiBAYmx1ZTtcbiAgICAgICAgXG4gICAgICAgIGNvbG9yOiAjZmNmY2ZjO1xuICAgICAgICBmaWx0ZXI6IG5vbmU7XG4gICAgfVxuXG4gICAgLmhlYWRlci10b3Age1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIH1cblxuICAgIC5oZWFkZXItdG9wLWxvZ2luIGEge1xuICAgICAgICBjb2xvcjogI2ZjZmNmYztcbiAgICB9XG4gICAgLmxvZ2FmdGVyLFxuICAgIC5sb2dwcmUge1xuICAgICAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206M3B4O1xuICAgIH1cblxuXG4gICAgLm5hdmJhciAubmF2YmFyLWlubmVyIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAubmF2YmFyIC5uYXYgLmFjdGl2ZSBhLFxuICAgIC5uYXZiYXIgLm5hdiAuYWN0aXZlIGE6aG92ZXIsXG4gICAgLm5hdmJhciAubmF2IC5hY3RpdmUgYTpmb2N1cyxcbiAgICAubmF2YmFyIC5uYXYgYTpob3ZlcixcbiAgICAubmF2YmFyIC5uYXYgYTpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiBAYmx1ZTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBAYmx1ZTtcbiAgICB9XG5cbiAgICAubmF2YmFyIC5uYXYgPiBhLFxuICAgIC5uYXZiYXIgLm5hdiA+IGxpID4gYSB7XG4gICAgICAgIGNvbG9yOiAjODE4MTgxO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIC5uYXZiYXIgLm5hdiBsaSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgIH1cblxuICAgIC5zZWFyY2hfcGFuZWwgLm5hdmJhci1zZWFyY2gge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogMTBweDtcbiAgICB9XG5cbiAgICAubWV0cm8tc3VjayAuaGVhZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgI0ExOUY5RjtcbiAgICAgICAgdGV4dC1zaGFkb3c6bm9uZTtcbiAgICB9XG4gICAgLm1ldHJvLXN1Y2sgIC5oZWFkIC50aXRsZSBhe1xuICAgICAgICBjb2xvcjojQTE5RjlGO1xuICAgIH1cblxuICAgIC5jZW50ZXItbGlzdCB1bCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAubGlzdC1ib3ggbGkge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgfVxuXG4gICAgLmNlbnRlci1saXN0IGxpIHtcbiAgICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgICB9XG5cbiAgICAuY2VudGVyLWxpc3QgdWwgbGkubGVmdF9maXgge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAudmlkZW9saXN0LWhlbmcgdWwgbGkge1xuICAgICAgICBtYXJnaW46MDtcbiAgICB9XG4gICAgLnNlYXJjaEJveCAudmlkZW9saXN0IHVsIGxpIHtcbiAgICAgIHdpZHRoOiAyMjBweDtcbiAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206MTBweDtcbiAgICAgIGJhY2tncm91bmQ6ICNGRkY7IFxuICAgICAgJi5sZWZ0X2ZpeHtcbiAgICAgICAgcGFkZGluZzowO1xuICAgICAgfVxuICAgIH1cbiAgICAuc2VhcmNoQm94IC52aWRlb2xpc3QgLnZpZGVvLWluZm8tbW9yZSB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5vcmRlcnMtbGlzdCAub3JkZXJzIGxhYmVse1xuICAgICAgICAuYm9yZGVyLXJhZGl1cygxMHB4KTtcbiAgICB9XG59IiwiLmx1Y2stdGhlbWV7XG5cbiAgICAubWV0cm8tc3VjayB7XG5cbiAgICAgICAgIC5oZWFkIHtcblxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICBkYXJrZW4oQGdyYXlMaWdodGVyLCAxMCUpO1xuICAgICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbToyNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxN3B4O1xuICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAzMCU7XG4gICAgICAgICAgICAgICAgYSAsIGE6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOkBncmF5TGlnaHQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5mb290e1xuICAgICAgICAgICAgbWFyZ2luLXRvcDoyNXB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgLmJ0bi1nZXQtbW9yZXtcbiAgICAgICAgICAgICAgICBtYXJnaW46MCBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5zY2hvb2wtcGhvdG8gaW1ne1xuICAgICAgICB3aWR0aDoyNzBweDtcbiAgICAgICAgaGVpZ2h0OmF1dG87XG4gICAgfVxuICAgIC5tYXJxdWVlLWJveC5zY2hvb2wtc3JvbGxib3ggdWwgbGl7XG4gICAgICAgIHdpZHRoOjI3MHB4O1xuICAgIH1cbiAgICAubWFycXVlZS1ib3ggLnNjcm9sbGJveCB1bCBsaSB7XG4gICAgICAgIG1hcmdpbjogMCAxMHB4IDAgMDtcbiAgICB9XG5cbiAgICAuYnRuLWdldC1tb3Jle1xuICAgICAgICAuYnV0dG9uQmFja2dyb3VuZChAZ3JheUxpZ2h0ZXIsIEBncmF5TGlnaHRlciwgZGFya2VuKEBkZGRHcmF5LCA0MCUpKTtcbiAgICAgICAgLmJvcmRlci1yYWRpdXMoNXB4KTtcbiAgICAgICAgcGFkZGluZzo1cHggMzBweDtcbiAgICAgICAgZm9udC1zaXplOjEwcHg7XG4gICAgfVxuICAgIC5idG4tZ2V0LW1vcmUud2hpdGV7XG4gICAgICAgIC5idXR0b25CYWNrZ3JvdW5kKEB3aGl0ZSwgQHdoaXRlLCBkYXJrZW4oQGRkZEdyYXksIDQwJSkpO1xuICAgIH1cblxuXG4gICAgLnRyaWFuZ2xlLWJveCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0Oi0yMHB4O1xuICAgICAgICAudHJpYW5nbGUtZmlyc3R7XG4gICAgICAgICAgICBib3JkZXI6bm9uZTtcbiAgICAgICAgICAgIC50aHVtYm5haWx7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0RERDsgXG4gICAgICAgICAgICAgICAgLnZpZGVvLWluZm9ze1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHggMTBweCAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxMjVweDtcbiAgICAgICAgICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgaHIuc29saWR7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46MjBweCAwIDEwcHggMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuZW50ZXItYnRue1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDAgMCAwIDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnZpZGVvLWluZm9zLWZvb3R7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgLnN0YXRle1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6MDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDowO1xuICAgICAgICAgICAgICAgICAgICAgICAgLnZpZXdfdGltZXMsLmNvbW1lbnRzLC5udW17XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5pZTctaW5saW5lLWJsb2NrKCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50aHVtYm5haWxzIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICBoci5zb2xpZHtcbiAgICAgICAgYm9yZGVyLXRvcDoxcHggc29saWQgZGFya2VuKEBncmF5TGlnaHRlciwgMTAlKTtcbiAgICB9XG5cblxuICAgIC5uYXYtYnRuc3tcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZmxvYXQ6bm9uZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIC5pZTctaW5saW5lLWJsb2NrKCk7XG4gICAgICAgICAgICBhe1xuICAgICAgICAgICAgLmJ1dHRvbkJhY2tncm91bmQoQGdyYXlMaWdodGVyLCBAZ3JheUxpZ2h0ZXIsIGRhcmtlbihAZGRkR3JheSwgNDAlKSk7XG4gICAgICAgICAgICAuYm9yZGVyLXJhZGl1cyg1cHgpO1xuICAgICAgICAgICAgcGFkZGluZzo1cHggMzBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZToxM3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgICAgIH0gXG4gICAgfVxuXG5cbiAgICAjZm9vdGVye1xuICAgICAgIGJhY2tncm91bmQ6IEBncmF5RGFyaztcbiAgICAgICBtaW4taGVpZ2h0OiA4MHB4O1xuICAgICAgIGNvbG9yOkBncmF5TGlnaHQ7XG4gICAgICAgYXtcbiAgICAgICAgY29sb3I6QGdyYXlMaWdodGVyO1xuICAgICAgIH1cbiAgICB9XG5cbiAgICBcbn0iLCIvL1xuLy8gUmVzcG9uc2l2ZTogVXRpbGl0eSBjbGFzc2VzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIElFMTAgTWV0cm8gcmVzcG9uc2l2ZVxuLy8gUmVxdWlyZWQgZm9yIFdpbmRvd3MgOCBNZXRybyBzcGxpdC1zY3JlZW4gc25hcHBpbmcgd2l0aCBJRTEwXG4vLyBTb3VyY2U6IGh0dHA6Ly90aW1rYWRsZWMuY29tLzIwMTIvMTAvaWUxMC1zbmFwLW1vZGUtYW5kLXJlc3BvbnNpdmUtZGVzaWduL1xuQC1tcy12aWV3cG9ydHtcbiAgd2lkdGg6IGRldmljZS13aWR0aDtcbn1cblxuLy8gSGlkZSBmcm9tIHNjcmVlbnJlYWRlcnMgYW5kIGJyb3dzZXJzXG4vLyBDcmVkaXQ6IEhUTUw1IEJvaWxlcnBsYXRlXG4uaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4vLyBWaXNpYmlsaXR5IHV0aWxpdGllc1xuXG4vLyBGb3IgZGVza3RvcHNcbi52aXNpYmxlLXBob25lICAgICB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuLnZpc2libGUtdGFibGV0ICAgIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4uaGlkZGVuLXBob25lICAgICAgeyB9XG4uaGlkZGVuLXRhYmxldCAgICAgeyB9XG4uaGlkZGVuLWRlc2t0b3AgICAgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbi52aXNpYmxlLWRlc2t0b3AgICB7IGRpc3BsYXk6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuXG4vLyBUYWJsZXRzICYgc21hbGwgZGVza3RvcHMgb25seVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTc5cHgpIHtcbiAgLy8gSGlkZSBldmVyeXRoaW5nIGVsc2VcbiAgLmhpZGRlbi1kZXNrdG9wICAgIHsgZGlzcGxheTogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG4gIC52aXNpYmxlLWRlc2t0b3AgICB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudCA7IH1cbiAgLy8gU2hvd1xuICAudmlzaWJsZS10YWJsZXQgICAgeyBkaXNwbGF5OiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cbiAgLy8gSGlkZVxuICAuaGlkZGVuLXRhYmxldCAgICAgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbn1cblxuLy8gUGhvbmVzIG9ubHlcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAvLyBIaWRlIGV2ZXJ5dGhpbmcgZWxzZVxuICAuaGlkZGVuLWRlc2t0b3AgICAgeyBkaXNwbGF5OiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cbiAgLnZpc2libGUtZGVza3RvcCAgIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC8vIFNob3dcbiAgLnZpc2libGUtcGhvbmUgICAgIHsgZGlzcGxheTogaW5oZXJpdCAhaW1wb3J0YW50OyB9IC8vIFVzZSBpbmhlcml0IHRvIHJlc3RvcmUgcHJldmlvdXMgYmVoYXZpb3JcbiAgLy8gSGlkZVxuICAuaGlkZGVuLXBob25lICAgICAgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbn1cblxuLy8gUHJpbnQgdXRpbGl0aWVzXG4udmlzaWJsZS1wcmludCAgICB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuLmhpZGRlbi1wcmludCAgICAgeyB9XG5cbkBtZWRpYSBwcmludCB7XG4gIC52aXNpYmxlLXByaW50ICB7IGRpc3BsYXk6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuICAuaGlkZGVuLXByaW50ICAgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbn1cbiIsIkBpbXBvcnQgXCJtaXhpbnMubGVzc1wiO1xuXG5cbi8vIFJFU1BPTlNJVkUgQ0xBU1NFU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBpbXBvcnQgXCJyZXNwb25zaXZlLXV0aWxpdGllcy5sZXNzXCI7XG5cblxuLy8gQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTc5cHgpIHtcbi8vICAgIC5tYWluLWNvbnRlbnR7XG4vLyAgICAgbWluLWhlaWdodDogNTAwcHg7XG4vLyAgIH1cbi8vIH1cbi8vIEBtZWRpYSAobWluLXdpZHRoOiA5NzlweCkgYW5kICAobWF4LXdpZHRoOiAxMjAwcHgpICB7IFxuLy8gICAgLm1haW4tY29udGVudHtcbi8vICAgICBtaW4taGVpZ2h0OiA3MDBweDtcbi8vICAgfVxuLy8gfVxuLy8gQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgIHsgXG4vLyAgIC5tYWluLWNvbnRlbnR7XG4vLyAgICAgbWluLWhlaWdodDogNzAwcHg7XG4vLyAgIH1cbi8vIH1cblxuXG4vLyBAbWVkaWEgKG1heC13aWR0aDogOTc5cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuLy8gICAgIC5jb250YWluZXIge1xuLy8gICAgICAgICB3aWR0aDogYXV0bztcbi8vICAgICB9XG4vLyAgICAgLy8gRmx1aWQgcm93c1xuLy8gICAgIC5yb3ctZmx1aWQge1xuLy8gICAgICAgICB3aWR0aDogMTAwJTtcbi8vICAgICB9XG4vLyAgICAgLy8gVW5kbyBuZWdhdGl2ZSBtYXJnaW4gb24gcm93cyBhbmQgdGh1bWJuYWlsc1xuLy8gICAgIC5yb3csXG4vLyAgICAgLnRodW1ibmFpbHMge1xuLy8gICAgICAgICBtYXJnaW4tbGVmdDogMDtcbi8vICAgICB9XG5cbi8vICAgICAudGh1bWJuYWlscyA+IGxpIHtcbi8vICAgICAgICAgZmxvYXQ6IG5vbmU7XG4vLyAgICAgICAgIG1hcmdpbi1sZWZ0OiAwOyAvLyBSZXNldCB0aGUgZGVmYXVsdCBtYXJnaW4gZm9yIGFsbCBsaSBlbGVtZW50cyB3aGVuIG5vIC5zcGFuKiBjbGFzc2VzIGFyZSBwcmVzZW50XG4vLyAgICAgfVxuXG4vLyAgICAgW2NsYXNzKj1cInNwYW5cIl0sXG4vLyAgICAgLnVuZWRpdGFibGUtaW5wdXRbY2xhc3MqPVwic3BhblwiXSwgLy8gTWFrZXMgdW5lZGl0YWJsZSBpbnB1dHMgZnVsbC13aWR0aCB3aGVuIHVzaW5nIGdyaWQgc2l6aW5nXG4vLyAgICAgLnJvdy1mbHVpZCBbY2xhc3MqPVwic3BhblwiXSB7XG4vLyAgICAgICAgIHdpZHRoOiAxMDAlO1xuLy8gICAgICAgICBtYXJnaW4tbGVmdDogMDtcbi8vICAgICB9XG5cbi8vICAgICAuc3BhbjE2LFxuLy8gICAgIC5yb3ctZmx1aWQgLnNwYW4xNiB7XG4vLyAgICAgICAgIHdpZHRoOiAxMDAlO1xuLy8gICAgICAgICAuYm94LXNpemluZyhib3JkZXItYm94KTtcbi8vICAgICB9XG5cbi8vICAgICAucm93LWZsdWlkIFtjbGFzcyo9XCJvZmZzZXRcIl06Zmlyc3QtY2hpbGQge1xuLy8gICAgICAgICBtYXJnaW4tbGVmdDogMDtcbi8vICAgICB9XG4vLyB9XG5cbi8vXG4vLyBSZXNwb25zaXZlOiBMYXJnZSBkZXNrdG9wIGFuZCB1cFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG5cbiAgLy8gRml4ZWQgZ3JpZFxuICAjZ3JpZCA+IC5jb3JlKEBncmlkQ29sdW1uV2lkdGgxMjAwLCBAZ3JpZEd1dHRlcldpZHRoMTIwMCk7XG5cbiAgLy8gRmx1aWQgZ3JpZFxuICAjZ3JpZCA+IC5mbHVpZChAZmx1aWRHcmlkQ29sdW1uV2lkdGgxMjAwLCBAZmx1aWRHcmlkR3V0dGVyV2lkdGgxMjAwKTtcblxuICAvLyBJbnB1dCBncmlkXG4gICNncmlkID4gLmlucHV0KEBncmlkQ29sdW1uV2lkdGgxMjAwLCBAZ3JpZEd1dHRlcldpZHRoMTIwMCk7XG5cbiAgLy8gVGh1bWJuYWlsc1xuICAudGh1bWJuYWlscyB7XG4gICAgbWFyZ2luLWxlZnQ6IC1AZ3JpZEd1dHRlcldpZHRoMTIwMDtcbiAgfVxuICAudGh1bWJuYWlscyA+IGxpIHtcbiAgICBtYXJnaW4tbGVmdDogQGdyaWRHdXR0ZXJXaWR0aDEyMDA7XG4gIH1cbiAgLnJvdy1mbHVpZCAudGh1bWJuYWlscyB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxufVxuLy8gLy9cbi8vIC8vIFJlc3BvbnNpdmU6IFRhYmxldCB0byBkZXNrdG9wXG4vLyAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk3OXB4KSB7XG5cbi8vICAgLy8gRml4ZWQgZ3JpZFxuLy8gICAjZ3JpZCA+IC5jb3JlKEBncmlkQ29sdW1uV2lkdGg3NjgsIEBncmlkR3V0dGVyV2lkdGg3NjgpO1xuXG4vLyAgIC8vIEZsdWlkIGdyaWRcbi8vICAgI2dyaWQgPiAuZmx1aWQoQGZsdWlkR3JpZENvbHVtbldpZHRoNzY4LCBAZmx1aWRHcmlkR3V0dGVyV2lkdGg3NjgpO1xuXG4vLyAgIC8vIElucHV0IGdyaWRcbi8vICAgI2dyaWQgPiAuaW5wdXQoQGdyaWRDb2x1bW5XaWR0aDc2OCwgQGdyaWRHdXR0ZXJXaWR0aDc2OCk7XG5cbi8vICAgLy8gTm8gbmVlZCB0byByZXNldCAudGh1bWJuYWlscyBoZXJlIHNpbmNlIGl0J3MgdGhlIHNhbWUgQGdyaWRHdXR0ZXJXaWR0aFxuXG4vLyB9XG5cblxuLy8gLy8gREVGQVVMVCBERVNLVE9QXG4vLyAvLyAtLS0tLS0tLS0tLS0tLS1cblxuLy8gQG1lZGlhIChtaW4td2lkdGg6IEBuYXZiYXJDb2xsYXBzZURlc2t0b3BXaWR0aCkge1xuXG4vLyAgIC8vIFJlcXVpcmVkIHRvIG1ha2UgdGhlIGNvbGxhcHNpbmcgbmF2YmFyIHdvcmsgb24gcmVndWxhciBkZXNrdG9wc1xuLy8gICAubmF2LWNvbGxhcHNlLmNvbGxhcHNlIHtcbi8vICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbi8vICAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuLy8gICB9XG5cbi8vIH1cblxuLy8gRm9yIGRlc2t0b3BzXG5AbWVkaWEgKG1pbi13aWR0aDogOTc5cHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcblxuICAubmF2YmFye1xuICAgIC5uYXZ7XG4gICAgICBmbG9hdDpub25lO1xuICAgIH1cbiAgfVxuXG4gIC5zY2hvb2wtc2ltcGxlLXRoZW1lIC5zZWFyY2hCb3ggLnZpZGVvbGlzdCB1bCBsaSxcbiAgLnNlYXJjaEJveCAudmlkZW9saXN0IHVsIGxpe1xuICAgIHdpZHRoOjIxMHB4O1xuICAgICAudmlkZW8tcGhvdG97XG4gICAgICBpbWd7XG4gICAgICAgICBoZWlnaHQ6QHZpZGVvLXBob3RvLWhlaWdodDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLm1pbi1zZWFyY2hCb3ggLnZpZGVvbGlzdCB1bCBsaXtcbiAgICB3aWR0aDoyMDBweDtcbiAgICAudmlkZW8tcGhvdG97XG4gICAgICBpbWd7XG4gICAgICAgICBoZWlnaHQ6QHZpZGVvLXBob3RvLWhlaWdodDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY29udGVudHtcbiAgICB3aWR0aDphdXRvO1xuICB9XG4gIC5iaWctYmFubmVye1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG59XG5cbiAgLm1pbi1ib3ggLnZpZGVvbGlzdC1oZW5nIHtcbiAgICAgdWwgbGl7XG4gICAgICB3aWR0aDpAdmlkZW8tcGhvdG8tbWF4LXdpZHRoO1xuICAgICB9XG4gICAgLnZpZGVvLXBob3Rve1xuICAgICAgZmxvYXQ6bm9uZTtcbiAgICAgIGF7XG4gICAgICAgICB3aWR0aDpAdmlkZW8tcGhvdG8tbWF4LXdpZHRoO1xuICAgICAgICAgaGVpZ2h0OkB2aWRlby1waG90by1tYXgtaGVpZ2h0O1xuICAgICAgfVxuICAgICAgaW1ne1xuICAgICAgICAgd2lkdGg6QHZpZGVvLXBob3RvLW1heC13aWR0aDtcbiAgICAgICAgIHdpZHRoOmF1dG8vOTtcbiAgICAgICAgIGhlaWdodDpAdmlkZW8tcGhvdG8tbWF4LWhlaWdodDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnZpZGVvLWluZm9ze1xuICAgICAgbWluLWhlaWdodDoxcHg7XG4gICAgICBoZWlnaHQ6YXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OjA7XG4gICAgfVxuICB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAvLyAudmlkZW8tcGhvdG8ge1xuICAgIC8vICAgICBpbWd7XG4gICAgLy8gICAgICAgICB3aWR0aDpAdmlkZW8tcGhvdG8tbWluLXdpZHRoO1xuICAgIC8vICAgICAgICAgaGVpZ2h0OiBAdmlkZW8tcGhvdG8tbWluLWhlaWdodDtcbiAgICAvLyAgICAgfVxuXG4gICAgLy8gfVxuICAgIC8vIC52aWRlb2xpc3QtaGVuZ3tcbiAgICAvLyAgICAgLnZpZGVvLWluZm9ze1xuICAgIC8vICAgICAgICAgbWluLWhlaWdodDpAdmlkZW8tcGhvdG8tbWluLWhlaWdodCs1O1xuICAgIC8vICAgICAgICAgbWFyZ2luLWxlZnQ6QHZpZGVvLXBob3RvLW1pbi13aWR0aCs1O1xuICAgIC8vICAgICB9XG4gICAgLy8gfVxuXG59XG4vLyBAbWVkaWEgKG1heC13aWR0aDogOTc5cHgpIHtcblxuLy8gICAgIC52aWRlb2xpc3QgbGkge1xuLy8gICAgIHdpZHRoOiAyMTRweDtcbi8vICAgICB9XG5cbi8vICAgICAudmlkZW8tcGhvdG8ge1xuLy8gICAgICAgICBmbG9hdDogbGVmdDtcbi8vICAgICB9XG5cbi8vICAgICAudmlkZW9saXN0IGxpIHAge1xuLy8gICAgICAgICAvKm1hcmdpbi1sZWZ0OjE1MnB4OyovXG4vLyAgICAgICAgIHdpZHRoOiAxMjBweDtcbi8vICAgICB9XG4vLyB9XG5cbi8vIC8vIFRhYmxldHMgJiBzbWFsbCBkZXNrdG9wcyBvbmx5XG4vLyBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5NzlweCkge1xuLy8gICAgIC5sb2dpbl9wYW5lbHtcbi8vICAgICBsaW5lLWhlaWdodDogMjhweDtcbi8vICAgfVxuXG4vLyAgICAgLnZpZGVvbGlzdCBsaSBwIHtcbi8vICAgICAgICAgLyptYXJnaW4tbGVmdDoxNTJweDsqL1xuLy8gICAgICAgICB3aWR0aDogMTIwcHg7XG4vLyAgICAgfVxuLy8gICAuaGVhZGVyLXRvcCBbY2xhc3MqPVwic3BhblwiXXtcbi8vICAgICB3aWR0aDphdXRvO1xuLy8gICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbi8vICAgICAuaWU3LWlubGluZS1ibG9jaygpO1xuLy8gICB9XG4vLyAgIC5oZWFkZXItdG9we1xuLy8gICAgIC5zZWFyY2hfcGFuZWx7XG4vLyAgICAgICBtYXJnaW4tbGVmdDo0MHB4O1xuLy8gICAgICAgZmxvYXQ6bm9uZTtcbi8vICAgICB9XG4vLyAgICAgLmxvZ2luX3BhbmVse1xuLy8gICAgICAgZmxvYXQ6cmlnaHQ7XG4vLyAgICAgICBtYXJnaW4tcmlnaHQ6MjBweDtcbi8vICAgICB9XG4vLyAgIH1cbi8vICAgLmJhbm5lci10YWJze1xuLy8gICAgIHdpZHRoOjQwJTtcbi8vICAgICByaWdodDogMDtcbi8vICAgfVxuLy8gICAudmlkZW9zX3dpdGhfbWFza3tcbi8vICAgICAudGh1bWJuYWlscyA+IGxpe1xuLy8gICAgICAgZmxvYXQ6bGVmdDtcbi8vICAgICB9XG4vLyAgIH1cblxuLy8gfVxuXG5cblxuXG5cbi8vIEBtZWRpYSAobWF4LXdpZHRoOiA5NzlweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KXtcbi8vICAgLnNjaG9vbC10aGVtZXtcbi8vICAgICAuc2VhcmNoX3BhbmVse1xuLy8gICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuLy8gICAgICAgbGVmdDogNTAlO1xuLy8gICAgICAgdG9wOjA7XG4vLyAgICAgICAubmF2YmFyLXNlYXJjaHtcbi8vICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuLy8gICAgICAgICB0b3A6IDIwcHg7XG4vLyAgICAgICB9XG4vLyAgICAgfVxuLy8gICAgIC5sb2dwcmV7XG4vLyAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgICAgICByaWdodDowO1xuLy8gICAgICAgdG9wOjA7XG4vLyAgICAgfVxuLy8gICB9XG4vLyB9XG4vLyBAbWVkaWEgKG1heC13aWR0aDogOTc5cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCl7XG4vLyAgIC50aHVtYm5haWxze1xuLy8gICAgIGxpLmhhc19tYXNrIHtcbi8vICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbi8vICAgICAgIHdpZHRoOiBAdmlkZW8tcGhvdG8td2lkdGg7XG4vLyAgICAgfVxuLy8gICB9XG4vLyB9XG4iXSwic291cmNlUm9vdCI6Ii9zb3VyY2UvIn0= */
Ms-Dos/Windows
Unix
Write backup
jsp File Browser version 1.2 by
www.vonloesch.de