/* 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: #1b69be; 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: #a9dba9; border-color: #46a546; } .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: #1b69be; 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: #1b69be; border-bottom-color: #1b69be; } /* 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: #064080; background-image: -moz-linear-gradient(top, #06458a, #053972); background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#06458a), to(#053972)); background-image: -webkit-linear-gradient(top, #06458a, #053972); background-image: -o-linear-gradient(top, #06458a, #053972); background-image: linear-gradient(to bottom, #06458a, #053972); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff06458a', endColorstr='#ff053972', 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 #06458a; } .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 #053972; border-right: 1px solid #06458a; } .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 #06458a; } .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: #042d59; -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: #053468; background-image: -moz-linear-gradient(top, #053972, #042d59); background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#053972), to(#042d59)); background-image: -webkit-linear-gradient(top, #053972, #042d59); background-image: -o-linear-gradient(top, #053972, #042d59); background-image: linear-gradient(to bottom, #053972, #042d59); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff053972', endColorstr='#ff042d59', GradientType=0); border-color: #042d59 #042d59 #010810; border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); *background-color: #042d59; /* 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: #042d59; *background-color: #032041; } .navbar .btn-navbar:active, .navbar .btn-navbar.active { background-color: #021428 \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: #042d59; 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; } /*! * Bootstrap Responsive v2.3.2 * * Copyright 2012 Twitter, Inc * Licensed under the Apache License v2.0 * http://www.apache.org/licenses/LICENSE-2.0 * * Designed and built with all the love in the world @twitter by @mdo and @fat. */ @-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: 768px) and (max-width: 979px) { .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: 760px; } .span12 { float: left; display: inline; min-height: 1px; margin-left: 20px; width: 760px; } .span11 { float: left; display: inline; min-height: 1px; margin-left: 20px; width: 695px; } .span10 { float: left; display: inline; min-height: 1px; margin-left: 20px; width: 630px; } .span9 { float: left; display: inline; min-height: 1px; margin-left: 20px; width: 565px; } .span8 { float: left; display: inline; min-height: 1px; margin-left: 20px; width: 500px; } .span7 { float: left; display: inline; min-height: 1px; margin-left: 20px; width: 435px; } .span6 { float: left; display: inline; min-height: 1px; margin-left: 20px; width: 370px; } .span5 { float: left; display: inline; min-height: 1px; margin-left: 20px; width: 305px; } .span4 { float: left; display: inline; min-height: 1px; margin-left: 20px; width: 240px; } .span3 { float: left; display: inline; min-height: 1px; margin-left: 20px; width: 175px; } .span2 { float: left; display: inline; min-height: 1px; margin-left: 20px; width: 110px; } .span1 { float: left; display: inline; min-height: 1px; margin-left: 20px; width: 45px; } .offset12 { margin-left: 800px; } .offset11 { margin-left: 735px; } .offset10 { margin-left: 670px; } .offset9 { margin-left: 605px; } .offset8 { margin-left: 540px; } .offset7 { margin-left: 475px; } .offset6 { margin-left: 410px; } .offset5 { margin-left: 345px; } .offset4 { margin-left: 280px; } .offset3 { margin-left: 215px; } .offset2 { margin-left: 150px; } .offset1 { margin-left: 85px; } .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: 2.63157895%; *margin-left: 2.58963264%; } .row-fluid [class*="span"]:first-child { margin-left: 0; } .row-fluid .controls-row [class*="span"] + [class*="span"] { margin-left: 2.63157895%; } .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: 2.63157895%; *margin-left: 2.58963264%; 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: 2.63157895%; *margin-left: 2.58963264%; width: 91.44736842%; *width: 91.40542211%; } .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: 2.63157895%; *margin-left: 2.58963264%; width: 82.89473684%; *width: 82.85279053%; } .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: 2.63157895%; *margin-left: 2.58963264%; width: 74.34210526%; *width: 74.30015895%; } .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: 2.63157895%; *margin-left: 2.58963264%; width: 65.78947368%; *width: 65.74752738%; } .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: 2.63157895%; *margin-left: 2.58963264%; width: 57.23684211%; *width: 57.1948958%; } .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: 2.63157895%; *margin-left: 2.58963264%; width: 48.68421053%; *width: 48.64226422%; } .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: 2.63157895%; *margin-left: 2.58963264%; width: 40.13157895%; *width: 40.08963264%; } .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: 2.63157895%; *margin-left: 2.58963264%; width: 31.57894737%; *width: 31.53700106%; } .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: 2.63157895%; *margin-left: 2.58963264%; width: 23.02631579%; *width: 22.98436948%; } .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: 2.63157895%; *margin-left: 2.58963264%; width: 14.47368421%; *width: 14.4317379%; } .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: 2.63157895%; *margin-left: 2.58963264%; width: 5.92105263%; *width: 5.87910632%; } .row-fluid .offset12 { margin-left: 105.26315789%; *margin-left: 105.17926528%; } .row-fluid .offset12:first-child { margin-left: 102.63157895%; *margin-left: 102.54768633%; } .row-fluid .offset11 { margin-left: 96.71052632%; *margin-left: 96.6266337%; } .row-fluid .offset11:first-child { margin-left: 94.07894737%; *margin-left: 93.99505475%; } .row-fluid .offset10 { margin-left: 88.15789474%; *margin-left: 88.07400212%; } .row-fluid .offset10:first-child { margin-left: 85.52631579%; *margin-left: 85.44242317%; } .row-fluid .offset9 { margin-left: 79.60526316%; *margin-left: 79.52137054%; } .row-fluid .offset9:first-child { margin-left: 76.97368421%; *margin-left: 76.88979159%; } .row-fluid .offset8 { margin-left: 71.05263158%; *margin-left: 70.96873896%; } .row-fluid .offset8:first-child { margin-left: 68.42105263%; *margin-left: 68.33716001%; } .row-fluid .offset7 { margin-left: 62.5%; *margin-left: 62.41610738%; } .row-fluid .offset7:first-child { margin-left: 59.86842105%; *margin-left: 59.78452844%; } .row-fluid .offset6 { margin-left: 53.94736842%; *margin-left: 53.8634758%; } .row-fluid .offset6:first-child { margin-left: 51.31578947%; *margin-left: 51.23189686%; } .row-fluid .offset5 { margin-left: 45.39473684%; *margin-left: 45.31084422%; } .row-fluid .offset5:first-child { margin-left: 42.76315789%; *margin-left: 42.67926528%; } .row-fluid .offset4 { margin-left: 36.84210526%; *margin-left: 36.75821265%; } .row-fluid .offset4:first-child { margin-left: 34.21052632%; *margin-left: 34.1266337%; } .row-fluid .offset3 { margin-left: 28.28947368%; *margin-left: 28.20558107%; } .row-fluid .offset3:first-child { margin-left: 25.65789474%; *margin-left: 25.57400212%; } .row-fluid .offset2 { margin-left: 19.73684211%; *margin-left: 19.65294949%; } .row-fluid .offset2:first-child { margin-left: 17.10526316%; *margin-left: 17.02137054%; } .row-fluid .offset1 { margin-left: 11.18421053%; *margin-left: 11.10031791%; } .row-fluid .offset1:first-child { margin-left: 8.55263158%; *margin-left: 8.46873896%; } .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: 746px; float: none; margin-left: 0; } .uneditable-input-span12 { width: 746px; } input.span11, textarea.span11 { width: 681px; float: none; margin-left: 0; } .uneditable-input-span11 { width: 681px; } input.span10, textarea.span10 { width: 616px; float: none; margin-left: 0; } .uneditable-input-span10 { width: 616px; } input.span9, textarea.span9 { width: 551px; float: none; margin-left: 0; } .uneditable-input-span9 { width: 551px; } input.span8, textarea.span8 { width: 486px; float: none; margin-left: 0; } .uneditable-input-span8 { width: 486px; } input.span7, textarea.span7 { width: 421px; float: none; margin-left: 0; } .uneditable-input-span7 { width: 421px; } input.span6, textarea.span6 { width: 356px; float: none; margin-left: 0; } .uneditable-input-span6 { width: 356px; } input.span5, textarea.span5 { width: 291px; float: none; margin-left: 0; } .uneditable-input-span5 { width: 291px; } input.span4, textarea.span4 { width: 226px; float: none; margin-left: 0; } .uneditable-input-span4 { width: 226px; } input.span3, textarea.span3 { width: 161px; float: none; margin-left: 0; } .uneditable-input-span3 { width: 161px; } input.span2, textarea.span2 { width: 96px; float: none; margin-left: 0; } .uneditable-input-span2 { width: 96px; } input.span1, textarea.span1 { width: 31px; float: none; margin-left: 0; } .uneditable-input-span1 { width: 31px; } } @media (max-width: 767px) { body { padding-left: 20px; padding-right: 20px; } .navbar-fixed-top, .navbar-fixed-bottom, .navbar-static-top { margin-left: -20px; margin-right: -20px; } .container-fluid { padding: 0; } .dl-horizontal dt { float: none; clear: none; width: auto; text-align: left; } .dl-horizontal dd { margin-left: 0; } .container { width: auto; } .row-fluid { width: 100%; } .row, .thumbnails { margin-left: 0; } .thumbnails > li { float: none; margin-left: 0; } [class*="span"], .uneditable-input[class*="span"], .row-fluid [class*="span"] { float: none; display: block; width: 100%; margin-left: 0; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; } .span12, .row-fluid .span12 { width: 100%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; } .row-fluid [class*="offset"]:first-child { margin-left: 0; } .input-large, .input-xlarge, .input-xxlarge, input[class*="span"], select[class*="span"], textarea[class*="span"], .uneditable-input { display: block; width: 75%; min-height: 34px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; } .input-prepend input, .input-append input, .input-prepend input[class*="span"], .input-append input[class*="span"] { display: inline-block; width: auto; } .controls-row [class*="span"] + [class*="span"] { margin-left: 0; } .modal { position: fixed; top: 20px; left: 20px; right: 20px; width: auto; margin: 0; } .modal.fade { top: -100px; } .modal.fade.in { top: 20px; } } @media (max-width: 480px) { .nav-collapse { -webkit-transform: translate3d(0, 0, 0); } .page-header h1 small { display: block; line-height: 20px; } input[type="checkbox"], input[type="radio"] { border: 1px solid #ccc; } .form-horizontal .control-label { float: none; width: auto; padding-top: 0; text-align: left; } .form-horizontal .controls { margin-left: 0; } .form-horizontal .control-list { padding-top: 0; } .form-horizontal .form-actions { padding-left: 10px; padding-right: 10px; } .media .pull-left, .media .pull-right { float: none; display: block; margin-bottom: 10px; } .media-object { margin-right: 0; margin-left: 0; } .modal { top: 10px; left: 10px; right: 10px; } .modal-header .close { padding: 10px; margin: -10px; } .carousel-caption { position: static; } } @media (max-width: 768px) { body { padding-top: 0; } .navbar-fixed-top, .navbar-fixed-bottom { position: static; } .navbar-fixed-top { margin-bottom: 20px; } .navbar-fixed-bottom { margin-top: 20px; } .navbar-fixed-top .navbar-inner, .navbar-fixed-bottom .navbar-inner { padding: 5px; } .navbar .container { width: auto; padding: 0; } .navbar .brand { padding-left: 10px; padding-right: 10px; margin: 0 0 0 -5px; } .nav-collapse { clear: both; } .nav-collapse .nav { float: none; margin: 0 0 10px; } .nav-collapse .nav > li { float: none; } .nav-collapse .nav > li > a { margin-bottom: 2px; } .nav-collapse .nav > .divider-vertical { display: none; } .nav-collapse .nav .nav-header { color: #787878; text-shadow: none; } .nav-collapse .nav > li > a, .nav-collapse .dropdown-menu a { padding: 9px 15px; font-weight: bold; color: #787878; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; } .nav-collapse .btn { padding: 4px 10px 4px; font-weight: normal; -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; } .nav-collapse .dropdown-menu li + li a { margin-bottom: 2px; } .nav-collapse .nav > li > a:hover, .nav-collapse .nav > li > a:focus, .nav-collapse .dropdown-menu a:hover, .nav-collapse .dropdown-menu a:focus { background-color: #053972; } .navbar-inverse .nav-collapse .nav > li > a, .navbar-inverse .nav-collapse .dropdown-menu a { color: #787878; } .navbar-inverse .nav-collapse .nav > li > a:hover, .navbar-inverse .nav-collapse .nav > li > a:focus, .navbar-inverse .nav-collapse .dropdown-menu a:hover, .navbar-inverse .nav-collapse .dropdown-menu a:focus { background-color: #111111; } .nav-collapse.in .btn-group { margin-top: 5px; padding: 0; } .nav-collapse .dropdown-menu { position: static; top: auto; left: auto; float: none; display: none; max-width: none; margin: 0 15px; padding: 0; background-color: transparent; border: none; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; } .nav-collapse .open > .dropdown-menu { display: block; } .nav-collapse .dropdown-menu:before, .nav-collapse .dropdown-menu:after { display: none; } .nav-collapse .dropdown-menu .divider { display: none; } .nav-collapse .nav > li > .dropdown-menu:before, .nav-collapse .nav > li > .dropdown-menu:after { display: none; } .nav-collapse .navbar-form, .nav-collapse .navbar-search { float: none; padding: 10px 15px; margin: 10px 0; border-top: 1px solid #053972; border-bottom: 1px solid #053972; -webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,.1), 0 1px 0 rgba(255,255,255,.1); -moz-box-shadow: inset 0 1px 0 rgba(255,255,255,.1), 0 1px 0 rgba(255,255,255,.1); box-shadow: inset 0 1px 0 rgba(255,255,255,.1), 0 1px 0 rgba(255,255,255,.1); } .navbar-inverse .nav-collapse .navbar-form, .navbar-inverse .nav-collapse .navbar-search { border-top-color: #111111; border-bottom-color: #111111; } .navbar .nav-collapse .nav.pull-right { float: none; margin-left: 0; } .nav-collapse, .nav-collapse.collapse { overflow: hidden; height: 0; } .navbar .btn-navbar { display: block; } .navbar-static .navbar-inner { padding-left: 10px; padding-right: 10px; } } @media (min-width: 768px + 1) { .nav-collapse.collapse { height: auto !important; overflow: visible !important; } } .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: #06458a; } .navbar .nav > li > a { color: #cbcbcb; text-shadow: none; } .navbar .nav > li > a:hover { background: #eff4f9; } .navbar .nav .active > a, .navbar .nav .active > a:hover { color: #ffffff; background-color: #eff4f9; 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: #06458a; 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: #418fe4; } .nav-list .active * a, .nav-list .active * a:hover { background-color: inherit; color: inherit; } .accordion { margin-bottom: 0; } .accordion-group { border-color: #d6e8f6; } .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: #06458a; text-shadow: none; } .btn:hover, input[type*="submit"]:hover, input[type*="button"]:hover { color: #ffffff; background-color: #418fe4; } .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 #d6e8f6; 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 #d6e8f6; background: #ffffff; } .box .head { line-height: 36px; height: 36px; background: #06458a 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: #cae1f3; 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: #418fe4; } .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: #418fe4; } .navbar .nav .active > a, .navbar .nav .active > a:hover { background-color: #418fe4; 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: #418fe4; 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: #418fe4; border-color: #418fe4; color: #ffffff; } .sub_nav ul li.active a { border-color: #418fe4; background: #418fe4; 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: #418fe4; 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: #418fe4; border-color: none; border-bottom: 4px solid #418fe4; /*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 #418fe4; 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 #418fe4; 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 #418fe4; 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: #6ea9ea; } /* * 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: #418fe4; 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: #f4f4f4; /* 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: #418fe4; /* -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 #418fe4 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: #0064cd; 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 #418fe4; overflow: hidden; position: relative; } .accordion_bl .accordion .active { border-left: 4px solid #418fe4; } .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: #418fe4; } .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 #eff4f9; _border-color: #ffffff #ffffff #ffffff #eff4f9; overflow: hidden; position: absolute; text-align: center; top: 40%; right: -28px; } .metro .list-header-body .darkblue .org_bot_cor { border-color: transparent transparent transparent #004b9a; _border-color: #ffffff #ffffff #ffffff #004b9a; } .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: #eff4f9 transparent transparent transparent; _border-color: #eff4f9 #ffffff #ffffff #ffffff; bottom: -28px; left: 40%; top: inherit; right: inherit; } .metro .list-header-body.vertical_cor h2.darkblue .org_bot_cor { border-color: #004b9a transparent transparent transparent; _border-color: #004b9a #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: #418fe4; 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 #418fe4; 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 #eff4f9 transparent transparent; _border-color: #ffffff #eff4f9 #ffffff #ffffff; overflow: hidden; position: absolute; text-align: center; top: 35%; right: 0; } .org_bot_cor.inverse { left: 0; border-color: transparent transparent transparent #eff4f9; _border-color: #ffffff #ffffff #ffffff #eff4f9; } .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: #46a546; } .orange { background: #f89406; } .yellow { background: #ffc40d; } .lightblue { background: #eff4f9; } .blue { background: #0064cd; } .darkblue { background: #004b9a; } .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: #418fe4; } .live_schedule .nav-tabs > li.active > a { background: #418fe4; } .live_schedule .nav-tabs { border-bottom: 3px solid #418fe4; } /* * 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: #418fe4; } .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 #06458a; } #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: #418fe4; 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: #418fe4; } .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/blue/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 #418fe4; text-shadow: none; background: #418fe4; 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: #418fe4; border: none; text-shadow: none; border-bottom: 2px solid #418fe4; } .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: #418fe4; 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: #418fe4; } .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: #06458a; } .control_panel .nav-list li.cat-top-parent > ul { border-left: 3px solid #06458a; } .control_panel > .nav-list > .cat-top-parent.active > a { background-color: #06458a; } .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: #06458a; } 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: #418fe4; 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: #418fe4 transparent transparent; _border-color: #418fe4 #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 #418fe4 transparent; _border-color: #ffffff #ffffff #418fe4 #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 #d6e8f6; } .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,iVBORw0KGgoAAAANSUhEUgAAAD8AAAA/CAYAAABXXxDfAAAKQWlDQ1BJQ0MgUHJvZmlsZQAASA2dlndUU9kWh8+9N73QEiIgJfQaegkg0jtIFQRRiUmAUAKGhCZ2RAVGFBEpVmRUwAFHhyJjRRQLg4Ji1wnyEFDGwVFEReXdjGsJ7601896a/cdZ39nnt9fZZ+9917oAUPyCBMJ0WAGANKFYFO7rwVwSE8vE9wIYEAEOWAHA4WZmBEf4RALU/L09mZmoSMaz9u4ugGS72yy/UCZz1v9/kSI3QyQGAApF1TY8fiYX5QKUU7PFGTL/BMr0lSkyhjEyFqEJoqwi48SvbPan5iu7yZiXJuShGlnOGbw0noy7UN6aJeGjjAShXJgl4GejfAdlvVRJmgDl9yjT0/icTAAwFJlfzOcmoWyJMkUUGe6J8gIACJTEObxyDov5OWieAHimZ+SKBIlJYqYR15hp5ejIZvrxs1P5YjErlMNN4Yh4TM/0tAyOMBeAr2+WRQElWW2ZaJHtrRzt7VnW5mj5v9nfHn5T/T3IevtV8Sbsz55BjJ5Z32zsrC+9FgD2JFqbHbO+lVUAtG0GQOXhrE/vIADyBQC03pzzHoZsXpLE4gwnC4vs7GxzAZ9rLivoN/ufgm/Kv4Y595nL7vtWO6YXP4EjSRUzZUXlpqemS0TMzAwOl89k/fcQ/+PAOWnNycMsnJ/AF/GF6FVR6JQJhIlou4U8gViQLmQKhH/V4X8YNicHGX6daxRodV8AfYU5ULhJB8hvPQBDIwMkbj96An3rWxAxCsi+vGitka9zjzJ6/uf6Hwtcim7hTEEiU+b2DI9kciWiLBmj34RswQISkAd0oAo0gS4wAixgDRyAM3AD3iAAhIBIEAOWAy5IAmlABLJBPtgACkEx2AF2g2pwANSBetAEToI2cAZcBFfADXALDIBHQAqGwUswAd6BaQiC8BAVokGqkBakD5lC1hAbWgh5Q0FQOBQDxUOJkBCSQPnQJqgYKoOqoUNQPfQjdBq6CF2D+qAH0CA0Bv0BfYQRmALTYQ3YALaA2bA7HAhHwsvgRHgVnAcXwNvhSrgWPg63whfhG/AALIVfwpMIQMgIA9FGWAgb8URCkFgkAREha5EipAKpRZqQDqQbuY1IkXHkAwaHoWGYGBbGGeOHWYzhYlZh1mJKMNWYY5hWTBfmNmYQM4H5gqVi1bGmWCesP3YJNhGbjS3EVmCPYFuwl7ED2GHsOxwOx8AZ4hxwfrgYXDJuNa4Etw/XjLuA68MN4SbxeLwq3hTvgg/Bc/BifCG+Cn8cfx7fjx/GvyeQCVoEa4IPIZYgJGwkVBAaCOcI/YQRwjRRgahPdCKGEHnEXGIpsY7YQbxJHCZOkxRJhiQXUiQpmbSBVElqIl0mPSa9IZPJOmRHchhZQF5PriSfIF8lD5I/UJQoJhRPShxFQtlOOUq5QHlAeUOlUg2obtRYqpi6nVpPvUR9Sn0vR5Mzl/OX48mtk6uRa5Xrl3slT5TXl3eXXy6fJ18hf0r+pvy4AlHBQMFTgaOwVqFG4bTCPYVJRZqilWKIYppiiWKD4jXFUSW8koGStxJPqUDpsNIlpSEaQtOledK4tE20Otpl2jAdRzek+9OT6cX0H+i99AllJWVb5SjlHOUa5bPKUgbCMGD4M1IZpYyTjLuMj/M05rnP48/bNq9pXv+8KZX5Km4qfJUilWaVAZWPqkxVb9UU1Z2qbapP1DBqJmphatlq+9Uuq43Pp893ns+dXzT/5PyH6rC6iXq4+mr1w+o96pMamhq+GhkaVRqXNMY1GZpumsma5ZrnNMe0aFoLtQRa5VrntV4wlZnuzFRmJbOLOaGtru2nLdE+pN2rPa1jqLNYZ6NOs84TXZIuWzdBt1y3U3dCT0svWC9fr1HvoT5Rn62fpL9Hv1t/ysDQINpgi0GbwaihiqG/YZ5ho+FjI6qRq9Eqo1qjO8Y4Y7ZxivE+41smsImdSZJJjclNU9jU3lRgus+0zwxr5mgmNKs1u8eisNxZWaxG1qA5wzzIfKN5m/krCz2LWIudFt0WXyztLFMt6ywfWSlZBVhttOqw+sPaxJprXWN9x4Zq42Ozzqbd5rWtqS3fdr/tfTuaXbDdFrtOu8/2DvYi+yb7MQc9h3iHvQ732HR2KLuEfdUR6+jhuM7xjOMHJ3snsdNJp9+dWc4pzg3OowsMF/AX1C0YctFx4bgccpEuZC6MX3hwodRV25XjWuv6zE3Xjed2xG3E3dg92f24+ysPSw+RR4vHlKeT5xrPC16Il69XkVevt5L3Yu9q76c+Oj6JPo0+E752vqt9L/hh/QL9dvrd89fw5/rX+08EOASsCegKpARGBFYHPgsyCRIFdQTDwQHBu4IfL9JfJFzUFgJC/EN2hTwJNQxdFfpzGC4sNKwm7Hm4VXh+eHcELWJFREPEu0iPyNLIR4uNFksWd0bJR8VF1UdNRXtFl0VLl1gsWbPkRoxajCCmPRYfGxV7JHZyqffS3UuH4+ziCuPuLjNclrPs2nK15anLz66QX8FZcSoeGx8d3xD/iRPCqeVMrvRfuXflBNeTu4f7kufGK+eN8V34ZfyRBJeEsoTRRJfEXYljSa5JFUnjAk9BteB1sl/ygeSplJCUoykzqdGpzWmEtPi000IlYYqwK10zPSe9L8M0ozBDuspp1e5VE6JA0ZFMKHNZZruYjv5M9UiMJJslg1kLs2qy3mdHZZ/KUcwR5vTkmuRuyx3J88n7fjVmNXd1Z752/ob8wTXuaw6thdauXNu5Tnddwbrh9b7rj20gbUjZ8MtGy41lG99uit7UUaBRsL5gaLPv5sZCuUJR4b0tzlsObMVsFWzt3WazrWrblyJe0fViy+KK4k8l3JLr31l9V/ndzPaE7b2l9qX7d+B2CHfc3em681iZYlle2dCu4F2t5czyovK3u1fsvlZhW3FgD2mPZI+0MqiyvUqvakfVp+qk6oEaj5rmvep7t+2d2sfb17/fbX/TAY0DxQc+HhQcvH/I91BrrUFtxWHc4azDz+ui6rq/Z39ff0TtSPGRz0eFR6XHwo911TvU1zeoN5Q2wo2SxrHjccdv/eD1Q3sTq+lQM6O5+AQ4ITnx4sf4H++eDDzZeYp9qukn/Z/2ttBailqh1tzWibakNml7THvf6YDTnR3OHS0/m/989Iz2mZqzymdLz5HOFZybOZ93fvJCxoXxi4kXhzpXdD66tOTSna6wrt7LgZevXvG5cqnbvfv8VZerZ645XTt9nX297Yb9jdYeu56WX+x+aem172296XCz/ZbjrY6+BX3n+l37L972un3ljv+dGwOLBvruLr57/17cPel93v3RB6kPXj/Mejj9aP1j7OOiJwpPKp6qP6391fjXZqm99Oyg12DPs4hnj4a4Qy//lfmvT8MFz6nPK0a0RupHrUfPjPmM3Xqx9MXwy4yX0+OFvyn+tveV0auffnf7vWdiycTwa9HrmT9K3qi+OfrW9m3nZOjk03dp76anit6rvj/2gf2h+2P0x5Hp7E/4T5WfjT93fAn88ngmbWbm3/eE8/syOll+AAAACXBIWXMAAAsTAAALEwEAmpwYAAAGSklEQVRoBeWbW2gcVRiA/ySbZJM2m2vTGiPRFHNpFQ2WKqZWoVIF36z4UCSKgoggQlUQVBCl0Ici+OpDweCDlKgPItRSRUWlFm3RYmOV9AJpaNMk3U3a7nZ3k3i+E84wu9nd7OzOJHv5H3Y2M2fm/N/5r2eWVOz6emJRylCGetZLZRlyC+DP9wYqyg7egGP0VYFvr66UN/sb1tzJ7OAo4/NaI8A/erhFNjVUy7lQTL6ciHg9ZcrnJ4MzyBPLP9hULQcGmrQS7ww0avDh00EN3ldflVI5L0+mAmc+Tyz/0taAdDfXyEhrjTT5qwTw4YthwQsO7twgJy6F5YPTIS95rWenA2eAJ5Z/98Q1icQXNfi5a1ELHPdHLsxGZTU8IBM4ergGb4fZd09A/L4KCUbmpUPFOmEAeFOdTz48Ps282gPs9+iTLn6sBM5Urrg9cO891Crf/DcnXYFq2XZ7nXb1IxO35P4mn7x2X6MF3tvok6F7l/IBChAKyGRsQR/d+MgGnHlcgedBwXBc9vQH+CpfjM7KnYEa2eOrlMHOupTgf09GZCa2qD2Ce577cYpD3pItOBO54va/BWMyPhu3FB/Y5JedXfV6MYyrG4v/rpId8s90VEwlOHrhhnVvPl+cgDNP3vC47SeDrdrVj4xdFyw68u+cZiDpEeN28O/Hb+preMTWdr9VCfTJPD6cgjNVXm5vb2Ds5cxk9Uh8wQIn6799KmhleZoevIASmK/kAs6ceVmeJIW7E+OmjpusDiw1/mwoLnyn/CEv9C61uXgFiXGoq06fz/UjV3Dmy8vyPABrImT8t7Y1qxJXqV39kdv8utE5f2NeXv5lWmd1woPmBy9hUagQZP7rKvHl0vbmA47OOVsel7dvVp64o15b+tBfQSEBGsETGEtyM+B4CWN+uLiU6LZv9JvhWR/zBWeirC3/2aNtumSNzdyS/adC1mZl8mZcuzzt6u7LYTl6NZoAQGyzAMNnZuWPKxErxp/u8MuTm9frsV+dd5bt3QB3BO9X1qNrQ+jgUiWsZHDGkv3J6kNbArLv1xlOaflZLVK3qg4snt1TzPV0R7fAeX5GtyeOidOPtzfLM8cmZe+3V6ROLQKJikxNvJsxuLZdelpq9J+vq0THWOMBZhzJ8uDonOUJ9nvTfXcTnDkSNU6aNRRd0L355pZaHbdYnLhFOgM+2b2hRictzu1Q3+1CT2+ERbIvAAvmVNwGZ/6q7r1vvJ9OkSmVhTuqK6SvrVYGN9ZKjzoCMTEX198HO+vFV1mhs/fn4xHtBbF5kRsLizIVisqYKnF/qqyOHLsckQcUdIdqe38aD8ulSPa9vBfg6FSR/PYWt7xrXVVCHI483q4zOfGLG2O5/TvauF/v3F5VfTn3ULro8dP16amerR+S4cMrcKZMyPYoZ5qUF7+btHZax5W1ycy4P03Js/2NWl2aF1ze3ENCNH26aV7sHRxxPhlce4ubtV4W83RsQJj6TLIzwnmaEo40KjQveAPJjHOm0wOccSySSXDmGdkevbS40SHB8liG5HRAXSWjH9rVrqHCsbB+M0OvTgeH0KHh/niDETYrCFtbs6nhmU5lNcDRaVnMG0VNnANBCLzS1yBXVU0+qbaixLYR4wVb1CKwYIgBd1K/zfNWC5z5lrk9J3F1NiW8hgKOEDisGpKn7m6QRpX9zasorrGNJa7PqM4PKRZwdE0JH1YljpJGY2PqM29dgUWwKAsA6GNd63SPT4wXEzgcad2ei0Z4B49LA2evAsQ8IcCiFBs4bCktb6DNcUq5P2JCwGRwuweYsU6PqxnjybqtCM/rZVwbMSFgyiDnWIDDo7n9ALGW4Oi+IjxvWPmFhXqe3KMbDyDhEQ5OsvtagwOfVcwz0C5UA7apeAIL4lQKARydV7R8MhjWbq1b+rHRlLfkMZn+LhRwdEzo8DIpba6xgZkOLyVAe99urmc6FhI4eubk9pkA010rNHD0dOz26eAynS9E8FWBL1Rwz+ELGdxT+EIH9wy+GMA9gS8WcNfhiwncVfhiA3cNvhjBXYEvVvC84YsZPC/4YgfPGb4UwHOCLxVwx/ClBO4IvtTAs4YvRfCs4EsVfEX4UgbPCF/q4GnhywE8JXy5gC+DLyfwBPhyA7fgyxEcePn07GxZ/hc17P8Dl4y4v8LRrJgAAAAASUVORK5CYII="); 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 #418fe4; } .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: #06458a; 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: #06458a; 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: #418fe4; 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: #418fe4; 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 #7ea6d1; } .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: #eff4f9; } .doc-page .breadcrumb .active a:hover, .video-page .breadcrumb .active a:hover { color: #eff4f9; } .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: #eff4f9; 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: #eff4f9; 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: #eff4f9; } .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 #418fe4; } .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 #418fe4; } .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 #418fe4; } .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: #418fe4; 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: #418fe4; 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: #418fe4; 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: #418fe4; } .navbar .nav li .dropdown-menu .dropdown-submenu:hover a { background: #ffffff; } .navbar .nav li .dropdown-menu .dropdown-submenu:hover a:hover { background: #418fe4; } .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,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") 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 #418fe4; } .school-theme .flat .head.dashed { padding-bottom: 0; } .school-theme .flat .head .title a, .school-theme .flat .head .title { font-size: 18px; color: #418fe4; } .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: #418fe4; border-bottom: 4px solid #418fe4; } .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: #418fe4; border-bottom: 4px solid #418fe4; } .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: #0064cd; 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: #0064cd; background: transparent; border-bottom: 2px solid #0064cd; } .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; } @media (min-width: 979px) and (max-width: 1200px) { .navbar .nav { float: none; } .login_panel { line-height: 28px; } .searchBox .videolist ul li { width: 210px; } } @media (max-width: 979px) { .videolist li { width: 214px; } .video-photo { float: left; } .videolist li p { /*margin-left:152px;*/ width: 120px; } } @media (min-width: 768px) and (max-width: 979px) { .login_panel { line-height: 28px; } .videolist li p { /*margin-left:152px;*/ width: 120px; } .header-top [class*="span"] { width: auto; display: inline-block; *display: inline; /* IE7 inline-block hack */ *zoom: 1; } .header-top .search_panel { margin-left: 40px; float: none; } .header-top .login_panel { float: right; margin-right: 20px; } .banner-tabs { width: 40%; right: 0; } .videos_with_mask .thumbnails > li { float: left; } } @media (max-width: 767px) { body { padding: 0; } .header-top .search_panel { float: none; text-align: center; } .header-top .navbar-search { width: 100%; } .header-top .search-botton { width: 25%; } .header-top .login_panel { height: auto; line-height: auto; min-height: 30px; text-align: center; } .header-top .logafter, .header-top .logpre { float: none; } .big-banner { height: auto; } .banner-tabs { display: none; visibility: hidden; } .ks-theme #header .navbar .navbar-inner .container { height: auto; } .metro .thumbnails-body { height: auto; } .navbar .nav > li > a { height: auto; } .navbar .nav > li > a .ico { display: none; } .searchBox .videolist ul li { width: 100%; } .searchBox .videolist ul li .video-infos { margin-left: 240px; display: block; } .searchBox .textbooklist ul li { width: 182px; } .list-grid-toggle-wraper { top: 0; } .metro .thumbnails .large-thumbnail { margin-left: 0; } .marquee-box .scrollbox { margin: 0; } .triangle-box .thumbnails { margin-left: 0; } .triangle-box .video-photo { float: none; } #total_chart { display: none; visibility: hidden; } .video-player-wrapper { margin-left: 0; } .video-player { float: none; width: 100%; margin-left: 0; display: block; } .player-wrapper { height: auto; } .player-ab-wrapper { position: relative; } .video-anlyze { width: 100%; } .video-recomands, .video-coments { margin-left: 0; } .video-tools-bar { display: none; visibility: hidden; } #info_chart { display: none; visibility: hidden; } #videoplayInfo, #videoplaytimeinfo, #videoplaysw, #videoplaylesson, #commentsVideoApplication, .video-anlyze .sider-right { height: auto; width: 100%; } .video-title { text-align: center; } .only-photo .thumbnails .thumbnail { overflow: hidden; } .only-photo .video-infos { display: block; } .school-theme .videolist li { width: 100%; } .school-theme .videolist li.left_fix { display: none; visibility: hidden; } .school-theme .videolist .video-infos { overflow: auto; display: block; } } /*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm15LWJvb3RzdHJhcDIvbWl4aW5zLmxlc3MiLCJteS1ib290c3RyYXAyL3Jlc2V0Lmxlc3MiLCJteS1ib290c3RyYXAyL3NjYWZmb2xkaW5nLmxlc3MiLCJteS1ib290c3RyYXAyL2dyaWQubGVzcyIsIm15LWJvb3RzdHJhcDIvbGF5b3V0cy5sZXNzIiwibXktYm9vdHN0cmFwMi90eXBlLmxlc3MiLCJteS1ib290c3RyYXAyL2NvZGUubGVzcyIsInllYXN0L3ZhcmlhYmxlcy5sZXNzIiwibXktYm9vdHN0cmFwMi9mb3Jtcy5sZXNzIiwibXktYm9vdHN0cmFwMi90YWJsZXMubGVzcyIsIm15LWJvb3RzdHJhcDIvc3ByaXRlcy5sZXNzIiwibXktYm9vdHN0cmFwMi9kcm9wZG93bnMubGVzcyIsIm15LWJvb3RzdHJhcDIvd2VsbHMubGVzcyIsIm15LWJvb3RzdHJhcDIvY29tcG9uZW50LWFuaW1hdGlvbnMubGVzcyIsIm15LWJvb3RzdHJhcDIvY2xvc2UubGVzcyIsIm15LWJvb3RzdHJhcDIvYnV0dG9ucy5sZXNzIiwibXktYm9vdHN0cmFwMi9idXR0b24tZ3JvdXBzLmxlc3MiLCJteS1ib290c3RyYXAyL2FsZXJ0cy5sZXNzIiwibXktYm9vdHN0cmFwMi9uYXZzLmxlc3MiLCJteS1ib290c3RyYXAyL25hdmJhci5sZXNzIiwibXktYm9vdHN0cmFwMi9icmVhZGNydW1icy5sZXNzIiwibXktYm9vdHN0cmFwMi9wYWdpbmF0aW9uLmxlc3MiLCJteS1ib290c3RyYXAyL3BhZ2VyLmxlc3MiLCJteS1ib290c3RyYXAyL21vZGFscy5sZXNzIiwibXktYm9vdHN0cmFwMi90b29sdGlwLmxlc3MiLCJteS1ib290c3RyYXAyL3BvcG92ZXJzLmxlc3MiLCJteS1ib290c3RyYXAyL3RodW1ibmFpbHMubGVzcyIsIm15LWJvb3RzdHJhcDIvbWVkaWEubGVzcyIsIm15LWJvb3RzdHJhcDIvbGFiZWxzLWJhZGdlcy5sZXNzIiwibXktYm9vdHN0cmFwMi9wcm9ncmVzcy1iYXJzLmxlc3MiLCJteS1ib290c3RyYXAyL2FjY29yZGlvbi5sZXNzIiwibXktYm9vdHN0cmFwMi9jYXJvdXNlbC5sZXNzIiwibXktYm9vdHN0cmFwMi9oZXJvLXVuaXQubGVzcyIsIm15LWJvb3RzdHJhcDIvdXRpbGl0aWVzLmxlc3MiLCJteS1ib290c3RyYXAyL3Jlc3BvbnNpdmUtdXRpbGl0aWVzLmxlc3MiLCJteS1ib290c3RyYXAyL3Jlc3BvbnNpdmUtMTIwMHB4LW1pbi5sZXNzIiwibXktYm9vdHN0cmFwMi9yZXNwb25zaXZlLTc2OHB4LTk3OXB4Lmxlc3MiLCJteS1ib290c3RyYXAyL3Jlc3BvbnNpdmUtNzY3cHgtbWF4Lmxlc3MiLCJteS1ib290c3RyYXAyL3Jlc3BvbnNpdmUtbmF2YmFyLmxlc3MiLCJ5ZWFzdC95ZWFzdC5sZXNzIiwieWVhc3Qvc3ByaXRlcy5sZXNzIiwieWVhc3QvaWNvbnMubGVzcyIsInllYXN0L292ZXJyaWVzLmxlc3MiLCJ5ZWFzdC9sYXlvdXQubGVzcyIsInllYXN0L2NvbXBvbmVudHMvYmFzaWMubGVzcyIsInllYXN0L2NvbXBvbmVudHMvYm94Lmxlc3MiLCJ5ZWFzdC9jb2xvcnNjaGVtZS9kYXJrYmx1ZS1zY2hlbWUubGVzcyIsInllYXN0L2NvbXBvbmVudHMvY29tbWVudC5sZXNzIiwieWVhc3QvY29tcG9uZW50cy9mb3JtLmxlc3MiLCJ5ZWFzdC9jb21wb25lbnRzL2xpc3QubGVzcyIsInllYXN0L2NvbXBvbmVudHMvbmF2Lmxlc3MiLCJ5ZWFzdC9jb21wb25lbnRzL3RhYnMubGVzcyIsInllYXN0L2NvbXBvbmVudHMvcGFnaW5hdGlvbi5sZXNzIiwieWVhc3QvY29tcG9uZW50cy90YWJsZS5sZXNzIiwieWVhc3QvY29tcG9uZW50cy90eXBvZ3JhcGhpYy5sZXNzIiwieWVhc3QvY29tcG9uZW50cy9iYW5uZXIubGVzcyIsInllYXN0L2NvbXBvbmVudHMvYWNjb3JkaW9uLmxlc3MiLCJ5ZWFzdC9jb21wb25lbnRzL3Njcm9sbGJveC5sZXNzIiwieWVhc3QvY29tcG9uZW50cy9tYXJxdWVlLmxlc3MiLCJ5ZWFzdC9jb21wb25lbnRzL2F2YXRhci5sZXNzIiwieWVhc3QvY29tcG9uZW50cy9tZXRyby5sZXNzIiwieWVhc3QvY29tcG9uZW50cy9vcmRlcnMubGVzcyIsInllYXN0L2NvbXBvbmVudHMvc2VhcmNoYm94Lmxlc3MiLCJ5ZWFzdC91dGlscy5sZXNzIiwieWVhc3QvbGlicy9qcXVlcnkucGx1Z2lucy5sZXNzIiwieWVhc3QvbGlicy9saXZlLmNhbGVuZGFyLmxlc3MiLCJ5ZWFzdC9saWJzL3N0aXAubGVzcyIsInllYXN0L2xpYnMvdGltZWxpbmVyLmxlc3MiLCJ5ZWFzdC9saWJzL3JhdGluZy5sZXNzIiwieWVhc3QvbGlicy90YWdjbG91ZC5sZXNzIiwieWVhc3QvbGlicy9jaGVla2luZy1tYWNoaW5lLmxlc3MiLCJ5ZWFzdC9saWJzL3Vwc2VyLmxlc3MiLCJ5ZWFzdC9jdXN0b21zL3RvZ2dsZS1ncmlkLWJ0bi5sZXNzIiwieWVhc3QvY3VzdG9tcy9pbmRleC10YWJsZXMubGVzcyIsInllYXN0L2N1c3RvbXMvaW5mby5sZXNzIiwieWVhc3QvY3VzdG9tcy9sb2dpbl9wYW5uZWwubGVzcyIsInllYXN0L2N1c3RvbXMvbXlJbmRleHNwYWNlLmxlc3MiLCJ5ZWFzdC9jdXN0b21zL215c3BhY2UubGVzcyIsInllYXN0L2N1c3RvbXMvcGxheWVyLmxlc3MiLCJ5ZWFzdC9jdXN0b21zL3NpZGV3YXlfcGFubmVsLmxlc3MiLCJ5ZWFzdC9jdXN0b21zL2Z1bmN0aW9ucy5sZXNzIiwieWVhc3QvY3VzdG9tcy9saXZlcGxheWVyLmxlc3MiLCJ5ZWFzdC9jdXN0b21zL3ZpZGVvcGxheWVyLmxlc3MiLCJ5ZWFzdC9taXhpbnMubGVzcyIsInllYXN0L2N1c3RvbXMvaGVscGNlbnRlci5sZXNzIiwieWVhc3QvY3VzdG9tcy9zaWxkZXIubGVzcyIsInllYXN0L3RoZW1lL2tzLXRoZW1lLmxlc3MiLCJ5ZWFzdC90aGVtZS9zY2hvb2wtdGhlbWUubGVzcyIsInllYXN0L3RoZW1lL2RhaWdha3UtdGhlbWUubGVzcyIsInllYXN0L3RoZW1lL3NjaG9vbC1zaW1wbGUtdGhlbWUubGVzcyIsInllYXN0L3RoZW1lL2x1Y2t5LXRoZW1lLmxlc3MiLCJ5ZWFzdC9yZXNwb25zaXZlLXV0aWxpdGllcy5sZXNzIiwieWVhc3Qvbm9SZXNwb25zZS5sZXNzIiwieWVhc3QvcmVzcG9uc2VQYWQubGVzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBV0E7RUFDRSxRQUFBOztBQUNBLFNBQUM7QUFDRCxTQUFDO0VBQ0MsY0FBQTtFQUNBLFNBQVMsRUFBVDtFQUdBLGNBQUE7O0FBRUYsU0FBQztFQUNDLFdBQUE7O0FBbUZKO0VBQ0UsV0FBQTtFQUNBLGtCQUFBO0VBQ0EsaUJBQUE7RUFDQSw2QkFBQTtFQUNBLFNBQUE7O0FDckdGO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0VBQ0UsY0FBQTs7QUFNRjtBQUNBO0FBQ0E7RUFDRSxxQkFBQTtFQUNBLGdCQUFBO0VBQ0EsUUFBQTs7QUFNRixLQUFLLElBQUk7RUFDTCxhQUFBOztBQU1KO0VBQ0UsZUFBQTtFQUNBLDhCQUFBO0VBQ0ksMEJBQUE7O0FBR04sQ0FBQztFRG5CQyx5QkFBQTtFQUVBLDBDQUFBO0VBQ0Esb0JBQUE7O0FDb0JGLENBQUM7QUFDRCxDQUFDO0VBQ0MsVUFBQTs7QUFNRjtBQUNBO0VBQ0Usa0JBQUE7RUFDQSxjQUFBO0VBQ0EsY0FBQTtFQUNBLHdCQUFBOztBQUVGO0VBQ0UsV0FBQTs7QUFFRjtFQUNFLGVBQUE7O0FBTUY7O0VBRUUsZUFBQTs7RUFDQSxhQUFBOztFQUNBLFlBQUE7O0VBRUEsc0JBQUE7RUFDQSxTQUFBO0VBQ0EsK0JBQUE7O0FBSUYsV0FBWTtBQUNaLFlBQWE7RUFDWCxlQUFBOztBQU9GO0FBQ0E7QUFDQTtBQUNBO0VBQ0UsU0FBQTtFQUNBLGVBQUE7RUFDQSxzQkFBQTs7QUFFRjtBQUNBO0VBQ0Usa0JBQUE7RUFDQSxtQkFBQTs7QUFFRixNQUFNO0FBQ04sS0FBSztFQUNILFVB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UkYsb0JSNVJFO0FRMlJGLGNBQWMsTVIxUlo7QVEyUkYsb0JSM1JFO0FRMFJGLGNBQWMsTVJ6Ulo7QVEwUkYsb0JSMVJFO0FReVJGLGNBQWMsTVJ4Ulo7QVF5UkYsb0JSelJFO0VBQ0UsY0FBQTs7QVF1UkosY0FBYyxNUnJSWixFQUFFO0FRc1JKLG9CUnRSRSxFQUFFO0VBQ0EsY0FBQTs7QVFvUkosY0FBYyxNUmpSWjtBUWtSRixvQlJsUkU7QVFpUkYsY0FBYyxNUmhSWjtBUWlSRixvQlJqUkU7QVFnUkYsY0FBYyxNUi9RWjtBUWdSRixvQlJoUkU7QVErUUYsY0FBYyxNUjlRWjtBUStRRixvQlIvUUU7QVE4UUYsY0FBYyxNUjdRWjtBUThRRixvQlI5UUU7RUFDRSxjQUFBOztBUTRRSixjQUFjLE1SMVFaO0FRMlFGLG9CUjNRRTtBUTBRRixjQUFjLE1SelFaO0FRMFFGLG9CUjFRRTtBUXlRRixjQUFjLE1SeFFaO0FReVFGLG9CUnpRRTtFQUNFLHFCQUFBO0VBdUVGLHdEQUFBO0VBQ0cscURBQUE7RUFDSyxnREFBQTs7QUF2RU4sY1FxUVUsTVIxUVosTUFLRztBQUFELG9CQUxGLE1BS0c7QUFBRCxjUXFRVSxNUnpRWixPQUlHO0FBQUQsb0JBSkYsT0FJRztBQUFELGNRcVFVLE1SeFFaLFNBR0c7QUFBRCxvQkFIRixTQUdHO0VBQ0MscUJBQUE7RUFvRUoseUVBQUE7RUFDRyxzRUFBQTtFQUNLLGlFQUFBOztBUThMVixjQUFjLE1SOVBaLGVBQWU7QVErUGpCLG9CUi9QRSxlQUFlO0FROFBqQixjQUFjLE1SN1BaLGNBQWM7QVE4UGhCLG9CUjlQRSxjQUFjO0VBQ1osY0FBQTtFQUNBLHlCQUFBO0VBQ0EscUJBQUE7O0FRK1BKLGNBQWMsUVJoU1o7QVFpU0Ysc0JSalNFO0FRZ1NGLGNBQWMsUVIvUlo7QVFnU0Ysc0JSaFNFO0FRK1JGLGNBQWMsUVI5Ulo7QVErUkYsc0JSL1JFO0FROFJGLGNBQWMsUVI3Ulo7QVE4UkYsc0JSOVJFO0VBQ0UsY0FBQTs7QVE0UkosY0FBYyxRUjFSWixFQUFFO0FRMlJKLHNCUjNSRSxFQUFFO0VBQ0EsY0FBQTs7QVF5UkosY0FBYyxRUnRSWjtBUXVSRixzQlJ2UkU7QVFzUkYsY0FBYyxRUnJSWjtBUXNSRixzQlJ0UkU7QVFxUkYsY0FBYyxRUnBSWjtBUXFSRixzQlJyUkU7QVFvUkYsY0FBYyxRUm5SWjtBUW9SRixzQlJwUkU7QVFtUkYsY0FBYyxRUmxSWjtBUW1SRixzQlJuUkU7RUFDRSxjQUFBOztBUWlSSixjQUFjLFFSL1FaO0FRZ1JGLHNCUmhSRTtBUStRRixjQUFjLFFSOVFaO0FRK1FGLHNCUi9RRTtBUThRRixjQUFjLFFSN1FaO0FROFFGLHNCUjlRRTtFQUNFLHFCQUFBO0VBdUVGLHdEQUFBO0VBQ0cscURBQUE7RUFDSyxnREFBQTs7QUF2RU4sY1EwUVUsUVIvUVosTUFLRztBQUFELHNCQUxGLE1BS0c7QUFBRCxjUTBRVSxRUjlRWixPQUlHO0FBQUQsc0JBSkYsT0FJRztBQUFELGNRMFFVLFFSN1FaLFNBR0c7QUFBRCxzQkFIRixTQUdHO0VBQ0MscUJBQUE7RUFvRUoseUVBQUE7RUFDRyxzRUFBQTtFQUNLLGlFQUFBOztBUW1NVixjQUFjLFFSblFaLGVBQWU7QVFvUWpCLHNCUnBRRSxlQUFlO0FRbVFqQixjQUFjLFFSbFFaLGNBQWM7QVFtUWhCLHNCUm5RRSxjQUFjO0VBQ1osY0FBQTtFQUNBLHlCQUFBO0VBQ0EscUJBQUE7O0FRb1FKLGNBQWMsS1JyU1o7QVFzU0YsbUJSdFNFO0FRcVNGLGNBQWMsS1JwU1o7QVFxU0YsbUJSclNFO0FRb1NGLGNBQWMsS1JuU1o7QVFvU0YsbUJScFNFO0FRbVNGLGNBQWMsS1JsU1o7QVFtU0YsbUJSblNFO0VBQ0UsY0FBQTs7QVFpU0osY0FBYyxLUi9SWixFQUFFO0FRZ1NKLG1CUmhTRSxFQUFFO0VBQ0EsY0FBQTs7QVE4UkosY0FBYyxLUjNSWjtBUTRSRixtQlI1UkU7QVEyUkYsY0FBYyxLUjFSWjtBUTJSRixtQlIzUkU7QVEwUkYsY0FBYyxLUnpSWjtBUTBSRixtQlIxUkU7QVF5UkYsY0FBYyxLUnhSWjtBUXlSRixtQlJ6UkU7QVF3UkYs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M0I7RUFBMkIsZ0NBQUE7O0FBQzNCO0VBQTJCLGdDQUFBOztBQUMzQjtFQUEyQixnQ0FBQTs7QUFDM0I7RUFBMkIsZ0NBQUE7O0FBQzNCO0VBQTJCLGlDQUFBOztBQUMzQjtFQUEyQixpQ0FBQTs7QUFDM0I7RUFBMkIsaUNBQUE7O0FBQzNCO0VBQTJCLGlDQUFBOztBQUMzQjtFQUEyQixpQ0FBQTs7QUFDM0I7RUFBMkIsaUNBQUE7O0FBQzNCO0VBQTJCLGlDQUFBOztBQUMzQjtFQUEyQixpQ0FBQTs7QUFDM0I7RUFBMkIsaUNBQUE7O0FBQzNCO0VBQTJCLGlDQUFBOztBQUMzQjtFQUEyQixpQ0FBQTs7QUFDM0I7RUFBMkIsaUNBQUE7O0FBQzNCO0VBQTJCLGlDQUFBOztBQUMzQjtFQUEyQixpQ0FBQTs7QUFDM0I7RUFBMkIsaUNBQUE7O0FBRTNCO0VBQTJCLDRCQUFBOztBQUMzQjtFQUEyQixnQ0FBQTs7QUFDM0I7RUFBMkIsZ0NBQUE7O0FBQzNCO0VBQTJCLGdDQUFBOztBQUMzQjtFQUEyQixnQ0FBQTs7QUFDM0I7RUFBMkIsaUNBQUE7O0FBQzNCO0VBQTJCLGlDQUFBOztBQUMzQjtFQUEyQixpQ0FBQTs7QUFDM0I7RUFBMkIsaUNBQUE7O0FBQzNCO0VBQTJCLGlDQUFBOztBQUMzQjtFQUEyQixpQ0FBQTs7QUFDM0I7RUFBMkIsaUNBQUE7O0FBQzNCO0VBQTJCLGlDQUFBOztBQUMzQjtFQUEyQixpQ0FBQTs7QUFDM0I7RUFBMkIsaUNBQUE7O0FBQzNCO0VBQTJCLGlDQUFBOztBQUMzQjtFQUEyQixpQ0FBQTs7QUFDM0I7RUFBMkIsaUNBQUE7O0FBQzNCO0VBQTJCLGlDQUFBOztBQUMzQjtFQUEyQixpQ0FBQTs7QUFFM0I7RUFBMkIsNEJBQUE7O0FBQzNCO0VBQTJCLGdDQUFBOztBQUMzQjtFQUEyQixnQ0FBQTs7QUFDM0I7RUFBMkIsZ0NBQUE7O0FBQzNCO0VBQTJCLGdDQUFBOztBQUMzQjtFQUEyQixpQ0FBQTs7QUFDM0I7RUFBMkIsaUNBQUE7O0FBQzNCO0VBQTJCLGlDQUFBOztBQUMzQjtFQUEyQixpQ0FBQTs7QUFDM0I7RUFBMkIsaUNBQUE7O0FBQzNCO0VBQTJCLGlDQUFBOztBQUMzQjtFQUEyQixpQ0FBQTs7QUFDM0I7RUFBMkIsaUNBQUE7O0FBQzNCO0VBQTJCLGlDQUFBOztBQUMzQjtFQUEyQixpQ0FBQTs7QUFDM0I7RUFBMkIsaUNBQUE7O0FBQzNCO0VBQTJCLGlDQUFBOztBQUMzQjtFQUEyQixpQ0FBQTs7QUFDM0I7RUFBMkIsaUNBQUE7O0FBQzNCO0VBQTJCLGlDQUFBOztBQUUzQjtFQUEyQiw0QkFBQTs7QUFDM0I7RUFBMkIsZ0NBQUE7O0FBQzNCO0VBQTJCLGdDQUFBOztBQUMzQjtFQUEyQixnQ0FBQTs7QUFDM0I7RUFBMkIsZ0NBQUE7O0FBQzNCO0VBQTJCLGlDQUFBOztBQUMzQjtFQUEyQixpQ0FBQTs7QUFDM0I7RUFBMkIsaUNBQUE7O0FBQzNCO0VBQTJCLGlDQUFBOztBQUMzQjtFQUEyQixpQ0FBQTs7QUFDM0I7RUFBMkIsaUNBQUE7O0FBQzNCO0VBQTJCLGlDQUFBOztBQUMzQjtFQUEyQixpQ0FBQTs7QUFDM0I7RUFBMkIsaUNBQUE7O0FBQzNCO0VBQTJCLGlDQUFBOztBQUMzQjtFQUEyQixpQ0FBQTs7QUFDM0I7RUFBMkIsaUNBQUE7O0FBQzNCO0VBQTJCLGlDQUFBOztBQUMzQjtFQUEyQixpQ0FBQTs7QUFDM0I7RUFBMkIsaUNBQUE7O0FBRTNCO0VBQTJCLDZCQUFBOztBQUMzQjtFQUEyQixpQ0FBQTs7QUFDM0I7RUFBMkIsaUNBQUE7O0FBQzNCO0VBQTJCLGlDQUFBOztBQUMzQjtFQUEyQixpQ0FBQTs7QUFDM0I7RUFBMkIsa0NBQUE7O0FBQzNCO0VBQTJCLGtDQUFBOztBQUMzQjtFQUEyQixrQ0FBQTs7QUFDM0I7RUFBMkIsa0NBQUE7O0FBQzNCO0VBQTJCLGtDQUFBO0VBQW9DLFdBQUE7O0FBQy9EO0VBQTJCLGtDQUFBOztBQUMzQjtFQUEyQixrQ0FBQTs7QUFDM0I7RUFBMkIsa0NBQUE7O0FBQzNCO0VBQTJCLGtDQUFBOztBQUMzQjtFQUEyQixrQ0FBQTs7QUFDM0I7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QWdVSixXQUFBO0lBQ0Esd0JBQUE7SUFDQSx5QkFBQTtJQVJBLG1CQUFBO0lBQ0Esb0JBQUE7O0VBYUYsVUFyQ0UsTUFBSztJQXRlVCxjQUFBO0lBQ0EsV0FBQTtJQUNBLGdCQUFBO0lBK0xBLDhCQUFBO0lBQ0csMkJBQUE7SUFDSyxzQkFBQTtJQWdVSixXQUFBO0lBQ0Esd0JBQUE7SUFDQSx5QkFBQTtJQVJBLG1CQUFBO0lBQ0EsbUJBQUE7O0VBYUYsVUFyQ0UsTUFBSztJQXRlVCxjQUFBO0lBQ0EsV0FBQTtJQUNBLGdCQUFBO0lBK0xBLDhCQUFBO0lBQ0csMkJBQUE7SUFDSyxzQkFBQTtJQWdVSixXQUFBO0lBQ0Esd0JBQUE7SUFDQSx5QkFBQTtJQVJBLG1CQUFBO0lBQ0Esb0JBQUE7O0VBYUYsVUFyQ0UsTUFBSztJQXRlVCxjQUFBO0lBQ0EsV0FBQTtJQUNBLGdCQUFBO0lBK0xBLDhCQUFBO0lBQ0csMkJBQUE7SUFDSyxzQkFBQTtJQWdVSixXQUFBO0lBQ0Esd0JBQUE7SUFDQSx5QkFBQTtJQVJBLG1CQUFBO0lBQ0Esb0JBQUE7O0VBYUYsVUFyQ0UsTUFBSztJQXRlVCxjQUFBO0lBQ0EsV0FBQTtJQUNBLGdCQUFBO0lBK0xBLDhCQUFBO0lBQ0csMkJBQUE7SUFDSyxzQkFBQTtJQWdVSixXQUFBO0lBQ0Esd0JBQUE7SUFDQSx5QkFBQTtJQVJBLG1CQUFBO0lBQ0Esb0JBQUE7O0VBYUYsVUFyQ0UsTUFBSztJQXRlVCxjQUFBO0lBQ0EsV0FBQTtJQUNBLGdCQUFBO0lBK0xBLDhCQUFBO0lBQ0csMkJBQUE7SUFDSyxzQkFBQTtJQWdVSixXQUFBO0lBQ0Esd0JBQUE7SUFDQSx5QkFBQTtJQVJBLG1CQUFBO0lBQ0Esb0JBQUE7O0VBYUYsVUFyQ0UsTUFBSztJQXRlVCxjQUFBO0lBQ0EsV0FBQTtJQUNBLGdCQUFBO0lBK0xBLDhCQUFBO0lBQ0csMkJBQUE7SUFDSyxzQkFBQTtJQWdVSixXQUFBO0lBQ0Esd0JBQUE7SUFDQSx5QkFBQTtJQVJBLGtCQUFBO0lBQ0Esb0JBQUE7O0VBYUYsVUFyQ0UsTUFBSztJQXRlVCxjQUFBO0lBQ0EsV0FBQTtJQUNBLGdCQUFBO0lBK0xBLDhCQUFBO0lBQ0csMkJBQUE7SUFDSyxzQkFBQTtJQWdVSixXQUFBO0lBQ0Esd0JBQUE7SUFDQSx5QkFBQTtJQVJBLG1CQUFBO0lBQ0Esb0JBQUE7O0VBYUYsVUFyQ0UsTUFBSztJQXRlVCxjQUFBO0lBQ0EsV0FBQTtJQUNBLGdCQUFBO0lBK0xBLDhCQUFBO0lBQ0csMkJBQUE7SUFDSyxzQkFBQTtJQWdVSixXQUFBO0lBQ0Esd0JBQUE7SUFDQSx5QkFBQTtJQVJBLG1CQUFBO0lBQ0Esb0JBQUE7O0VBYUYsVUFyQ0UsTUFBSztJQXRlVCxjQUFBO0lBQ0EsV0FBQTtJQUNBLGdCQUFBO0lBK0xBLDhCQUFBO0lBQ0csMkJBQUE7SUFDSyxzQkFBQTtJQWdVSixXQUFBO0lBQ0Esd0JBQUE7SUFDQSx5QkFBQTtJQVJBLGtCQUFBO0lBQ0Esa0JBQUE7O0VBYUYsVUEvQkUsUUFBTztJQU9QLHlCQUFBO0lBQ0QsMkJBQUE7O0VBdUJELFVBOUJFLFFBQU8sRUFBUTtJQVdmLDBCQUFBO0lBQ0EsMkJBQUE7O0VBa0JGLFVBL0JFLFFBQU87SUFPUCx5QkFBQTtJQUNELDBCQUFBOztFQXVCRCxVQTlCRSxRQUFPLEVBQVE7SUFXZix5QkFBQTtJQUNBLDBCQUFBOztFQWtCRixVQS9CRSxRQUFPO0lBT1AseUJBQUE7SUFDRCwwQkFBQTs7RUF1QkQsVUE5QkUsUUFBTyxFQUFRO0lBV2YseUJBQUE7SUFDQSwwQkFBQTs7RUFrQkYsVUEvQkUsUUFBTztJQU9QLHlCQUFBO0lBQ0QsMEJBQUE7O0VBdUJELFVBOUJFLFFBQU8sQ0FBUTtJQVdmLHlCQUFBO0lBQ0EsMEJBQUE7O0VBa0JGLFVBL0JFLFFBQU87SUFPUCx5QkFBQTtJQUNELDBCQUFBOztFQXVCRCxVQTlCRSxRQUFPLENBQVE7SUFXZix3QkFBQTtJQUNBLDBCQUFBOztFQWtCRixVQS9CRSxRQUFPO0lBT1AseUJBQUE7SUFDRCwwQkFBQTs7RUF1QkQsVUE5QkUsUUFBTyxDQUFRO0lBV2YseUJBQUE7SUFDQSwwQkFBQTs7RUFrQkYsVUEvQkUsUUFBTztJQU9QLHlCQUFBO0lBQ0QsMEJBQUE7O0VBdUJELFVBOUJFLFFBQU8sQ0FBUTtJQVdmLHlCQUFBO0lBQ0EsMEJBQUE7O0VBa0JGLFVBL0JFLFFBQU87SUFPUCx5QkFBQTtJQUNELDBCQUFBOztFQXVCRCxVQTlCRSxRQUFPLENBQVE7SUFXZix5QkFBQTtJQUNBLDBCQUFBOztFQWtCRixVQS9CRSxRQUFPO0lBT1Asd0JBQUE7SUFDRCwwQkFBQTs7RUF1QkQsVUE5QkUsUUFBTyxDQUFRO0lBV2YseUJBQUE7SUFDQSwwQkFBQTs7RUFrQkYsVUEvQkUsUUFBTztJQU9QLHlCQUFBO0lBQ0QsMEJBQUE7O0VBdUJELFVBOUJFLFFBQU8sQ0FBUTtJQVdmLHlCQUFBO0lBQ0EsMEJBQUE7O0VBa0JGLFVBL0JFLFFBQU87SUFPUCx5QkFBQTtJQUNELDBCQUFBOztFQXVCRCxVQTlCRSxRQUFPLENBQVE7SUFXZix5QkFBQTtJQUNBLDBCQUFBOztFQWtCRixVQS9CRSxRQUFPO0lBT1AseUJBQUE7SUFDRCwwQkFBQTs7RUF1QkQsVUE5QkUsUUFBTyxDQUFRO0lBV2Ysd0JBQUE7SUFDQSx5QkFBQTs7RUFrQkYsVUFzQkU7SUFDRSxjQUFBOztFQXlCSjtFQUNBO0VBQ0E7SUFDRSxjQUFBOztFQUlGLGFBQWMsZ0JBQWdCO0lBQzVCLGlCQUFBOztFQXhCQSxLQUFLLEtBQUs7RUFBVSxRQUFRLEtBQUs7SUFPakMsYUFBQTtJQUtBLFdBQUE7SUFDQSxjQUFBOztFQVpBLHNCQUFzQjtJQU10QixhQUFBOztFQVBBLEtBQUssS0FBSztFQUFVLFFBQVEsS0FBSztJQU9qQyxhQUFBO0lBS0EsV0FBQTtJQUNBLGNBQUE7O0VBWkEsc0JBQXNCO0lBTXRCLGFBQUE7O0VBUEEsS0FBSyxLQUFLO0VBQVUsUUFBUSxLQUFLO0lBT2pDLFlBQUE7SUFLQSxXQUFBO0lBQ0EsY0FBQTs7RUFaQSxzQkFBc0I7SUFNdEIsWUFBQTs7RUFQQSxLQUFLLEtBQUs7RUFBVSxRQUFRLEtBQUs7SUFPakMsWUFBQTtJQUtBLFdBQUE7SUFDQSxjQUFBOztFQVpBLHNCQUFzQjtJQU10QixZQUFBOztFQVBBLEtBQUssS0FBSztFQUFVLFFBQVEsS0FBSztJQU9qQyxZQUFBO0lBS0EsV0FBQTtJQUNBLGNBQUE7O0VBWkEsc0JBQXNCO0lBTXRCLFlBQUE7O0VBUEEsS0FBSyxLQUFLO0VBQVUsUUFBUSxLQUFLO0lBT2pDLFlBQUE7SUFLQSxXQUFBO0lBQ0EsY0FBQTs7RUFaQSxzQkFBc0I7SUFNdEIsWUFBQTs7RUFQQSxLQUFLLEtBQUs7RUFBVSxRQUFRLEtBQUs7SUFPakMsWUFBQTtJQUtBLFdBQUE7SUFDQSxjQUFBOztFQVpBLHNCQUFzQjtJQU10QixZQUFBOztFQVBBLEtBQUssS0FBSztFQUFVLFFBQVEsS0FBSztJQU9qQyxZQUFBO0lBS0EsV0FBQTtJQUNBLGNBQUE7O0VBWkEsc0JBQXNCO0lBTXRCLFlBQUE7O0VBUEEsS0FBSyxLQUFLO0VBQVUsUUFBUSxLQUFLO0lBT2pDLFlBQUE7SUFLQSxXQUFBO0lBQ0EsY0FBQTs7RUFaQSxzQkFBc0I7SUFNdEIsWUFBQTs7RUFQQSxLQUFLLEtBQUs7RUFBVSxRQUFRLEtBQUs7SUFPakMsWUFBQTtJQUtBLFdBQUE7SUFDQSxjQUFBOztFQVpBLHNCQUFzQjtJQU10QixZQUFBOztFQVBBLEtBQUssS0FBSztFQUFVLFFBQVEsS0FBSztJQU9qQyxZQUFBO0lBS0EsV0FBQTtJQUNBLGNBQUE7O0VBWkEsc0JBQXNCO0lBTXRCLFlBQUE7O0VBUEEsS0FBSyxLQUFLO0VBQVUsUUFBUSxLQUFLO0lBT2pDLFdBQUE7SUFLQSxXQUFBO0lBQ0EsY0FBQTs7RUFaQSxzQkFBc0I7SUFNdEIsV0FBQTs7RW1DM3JCSjtJQUNFLGtCQUFBOztFQUVGLFdBQVk7SUFDVixpQkFBQTs7RUFFRixVQUFXO0lBQ1QsY0FBQTs7O0FDTEosUUFkMEIsdUJBQXVCO0VwQzZsQjdDO0lBQ0Usa0JBQUE7SUF2bEJKLFFBQUE7O0VBQ0EsSUFBQztFQUNELElBQUM7SUFDQyxjQUFBO0lBQ0EsU0FBUyxFQUFUO0lBR0EsY0FBQTs7RUFFRixJQUFDO0lBQ0MsV0FBQTs7RUFpbEJBO0lBQ0UsV0FBQTtJQUNBLGVBQUE7SUFDQSxpQkFBQTs7RUFJRjtFQUNBLGtCQUFtQjtFQUNuQixpQkFBa0I7RUFDbEIsb0JBQXFCO0lBM0JuQixZQUFBOztFQWhCQSxLQUFLO0lBb0JMLFdBQUE7SUFDQSxlQUFBO0lBQ0EsZUFBQTtJQUNBLGlCQUFBO0lBUEEsWUFBQTs7RUFoQkEsS0FBSztJQW9CTCxXQUFBO0lBQ0EsZUFBQTtJQUNBLGVBQUE7SUFDQSxpQkFBQTtJQVBBLFlBQUE7O0VBaEJBLEtBQUs7SUFvQkwsV0FBQTtJQUNBLGVBQUE7SUFDQSxlQUFBO0lBQ0EsaUJBQUE7SUFQQSxZQUFBOztFQWhCQSxLQUFLO0lBb0JMLFdBQUE7SUFDQSxlQUFBO0lBQ0EsZUFBQTtJQUNBLGlCQUFBO0lBUEEsWUFBQTs7RUFoQkEsS0FBSztJQW9CTCxXQUFBO0lBQ0EsZUFBQTtJQUNBLGVBQUE7SUFDQSxpQkFBQTtJQVBBLFlBQUE7O0VBaEJBLEtBQUs7SUFvQkwsV0FBQTtJQUNBLGVBQUE7SUFDQSxlQUFBO0lBQ0EsaUJBQUE7SUFQQSxZQUFBOztFQWhCQSxLQUFLO0lBb0JMLFdBQUE7SUFDQSxlQUFBO0lBQ0EsZUFBQTtJQUNBLGlCQUFBO0lBUEEsWUFBQTs7RUFoQkEsS0FBSztJQW9CTCxXQUFBO0lBQ0EsZUFBQTtJQUNBLGVBQUE7SUFDQSxpQkFBQTtJQVBBLFlBQUE7O0VBaEJBLEtBQUs7SUFvQkwsV0FBQTtJQUNBLGVBQUE7SUFDQSxlQUFBO0lBQ0EsaUJBQUE7SUFQQSxZQUFBOztFQWhCQSxLQUFLO0lBb0JMLFdBQUE7SUFDQSxlQUFBO0lBQ0EsZUFBQTtJQUNBLGlCQUFBO0lBUEEsWUFBQTs7RUFoQkEsS0FBSztJQW9CTCxXQUFBO0lBQ0EsZUFBQTtJQUNBLGVBQUE7SUFDQSxpQkFBQTtJQVBBLFlBQUE7O0VBaEJBLEtBQUs7SUFvQkwsV0FBQTtJQUNBLGVBQUE7SUFDQSxlQUFBO0lBQ0EsaUJBQUE7SUFQQSxXQUFBOztFQVZBLE9BQU87SUFNUCxrQkFBQTs7RUFOQSxPQUFPO0lBTVAsa0JBQUE7O0VBTkEsT0FBTztJQU1QLGtCQUFBOztFQU5BLE9BQU87SUFNUCxrQkFBQTs7RUFOQSxPQUFPO0lBTVAsa0JBQUE7O0VBTkEsT0FBTztJQU1QLGtCQUFBOztFQU5BLE9BQU87SUFNUCxrQkFBQTs7RUFOQSxPQUFPO0lBTVAsa0JBQUE7O0VBTkEsT0FBTztJQU1QLGtCQUFBOztFQU5BLE9BQU87SUFNUCxrQkFBQTs7RUFOQSxPQUFPO0lBTVAsa0JBQUE7O0VBTkEsT0FBTztJQU1QLGlCQUFBOztFQXFDRjtJQUNFLGlCQUFBOztFQTZDRjtJQUNFLFdBQUE7SUExcEJKLFFBQUE7O0VBQ0EsVUFBQztFQUNELFVBQUM7SUFDQyxjQUFBO0lBQ0EsU0FBUyxFQUFUO0lBR0EsY0FBQTs7RUFFRixVQUFDO0lBQ0MsV0FBQTs7RUErb0JBLFVBR0U7SUE5Z0JKLGNBQUE7SUFDQSxXQUFBO0lBQ0EsZ0JBQUE7SUErTEEsOEJBQUE7SUFDRywyQkFBQTtJQUNLLHNCQUFBO0lBNlVGLFdBQUE7SUFDQSx3QkFBQTtJQUNBLHlCQUFBOztFQVBKLFVBU0UsZ0JBQWU7SUFDYixjQUFBOztFQVZKLFVBY0UsY0FBYyxnQkFBZ0I7SUFDNUIsd0JBQUE7O0VBZkosVUFyQ0UsTUFBSztJQXRlVCxjQUFBO0lBRUEsZ0JBQUE7SUErTEEsOEJBQUE7SUFDRywyQkFBQTtJQUNLLHNCQUFBO0lBZ1VKLFdBQUE7SUFDQSx3QkFBQTtJQUNBLHlCQUFBO0lBUkEsV0FBQTtJQUNBLG9CQUFBOztFQWFGLFVBckNFLE1BQUs7SUF0ZVQsY0FBQTtJQUNBLFdBQUE7SUFDQSxnQkFBQTtJQStMQSw4QkFBQTtJQUNHLDJCQUFBO0lBQ0ssc0JBQUE7SUFnVUosV0FBQTtJQUNBLHdCQUFBO0lBQ0EseUJBQUE7SUFSQSxtQkFBQTtJQUNBLG9CQUFBOztFQWFGLFVBckNFLE1BQUs7SUF0ZVQsY0FBQTtJQUNBLFdBQUE7SUFDQSxnQkFBQTtJQStMQSw4QkFBQTtJQUNHLDJCQUFBO0lBQ0ssc0JBQUE7SUFnVUosV0FBQTtJQUNBLHdCQUFBO0lBQ0EseUJBQUE7SUFSQSxtQkFBQTtJQUNBLG9CQUFBOztFQWFGLFVBckNFLE1BQUs7SUF0ZVQsY0FBQTtJQUNBLFdBQUE7SUFDQSxnQkFBQTtJQStMQSw4QkFBQTtJQUNHLDJCQUFBO0lBQ0ssc0JBQUE7SUFnVUosV0FBQTtJQUNBLHdCQUFBO0lBQ0EseUJBQUE7SUFSQSxtQkFBQTtJQUNBLG9CQUFBOztFQWFGLFVBckNFLE1BQUs7SUF0ZVQsY0FBQTtJQUNBLFdBQUE7SUFDQSxnQkFBQTtJQStMQSw4QkFBQTtJQUNHLDJCQUFBO0lBQ0ssc0JBQUE7SUFnVUosV0FBQTtJQUNBLHdCQUFBO0lBQ0EseUJBQUE7SUFSQSxtQkFBQTtJQUNBLG9CQUFBOztFQWFGLFVBckNFLE1BQUs7SUF0ZVQsY0FBQTtJQUNBLFdBQUE7SUFDQSxnQkFBQTtJQStMQSw4QkFBQTtJQUNHLDJCQUFBO0lBQ0ssc0JBQUE7SUFnVUosV0FBQTtJQUNBLHdCQUFBO0lBQ0EseUJBQUE7SUFSQSxtQkFBQTtJQUNBLG1CQUFBOztFQWFGLFVBckNFLE1BQUs7SUF0ZVQsY0FBQTtJQUNBLFdBQUE7SUFDQSxnQkFBQTtJQStMQSw4QkFBQTtJQUNHLDJCQUFBO0lBQ0ssc0JBQUE7SUFnVUosV0FBQTtJQUNBLHdCQUFBO0lBQ0EseUJBQUE7SUFSQSxtQkFBQTtJQUNBLG9CQUFBOztFQWFGLFVBckNFLE1BQUs7SUF0ZVQsY0FBQTtJQUNBLFdBQUE7SUFDQSxnQkFBQTtJQStMQSw4QkFBQTtJQUNHLDJCQUFBO0lBQ0ssc0JBQUE7SUFnVUosV0FBQTtJQUNBLHdCQUFBO0lBQ0EseUJBQUE7SUFSQSxtQkFBQTtJQUNBLG9CQUFBOztFQWFGLFVBckNFLE1BQUs7SUF0ZVQsY0FBQTtJQUNBLFdBQUE7SUFDQSxnQkFBQTtJQStMQSw4QkFBQTtJQUNHLDJCQUFBO0lBQ0ssc0JBQUE7SUFnVUosV0FBQTtJQUNBLHdCQUFBO0lBQ0EseUJBQUE7SUFSQSxtQkFBQTtJQUNBLG9CQUFBOztFQWFGLFVBckNFLE1BQUs7SUF0ZVQs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Q0FBQTtFQUtBLDRCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjQUFBO0VBakJBLFdBQUE7RUFJQSxZQUFBOztBQ2hIRjtFRHNIRSxpQ0FBQTtFQUtBLDRCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjQUFBO0VBakJBLFdBQUE7RUFJQSxZQUFBOztBQzdHRjtFRG1IRSxpQ0FBQTtFQUtBLDRCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjQUFBO0VBakJBLFdBQUE7RUFJQSxZQUFBOztBQzFHRjtFRGdIRSxpQ0FBQTtFQUtBLDRCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjQUFBO0VBakJBLFdBQUE7RUFJQSxZQUFBOztBQ3RHRjtFRDRHRSxpQ0FBQTtFQUtBLDRCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjQUFBO0VBakJBLFdBQUE7RUFJQSxZQUFBOztBQ2xHRjtFRHdHRSxpQ0FBQTtFQUtBLDRCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjQUFBO0VBakJBLFdBQUE7RUFJQSxZQUFBOztBQzlGRjtFRG9HRSxpQ0FBQTtFQUtBLDRCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjQUFBO0VBakJBLFdBQUE7RUFJQSxZQUFBOztBQzNGRjtFRGlHRSxpQ0FBQTtFQUtBLDRCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjQUFBO0VBakJBLFdBQUE7RUFJQSxZQUFBOztBQ3hGRjtFRDhGRSxpQ0FBQTtFQUtBLDRCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjQUFBO0VBakJBLFdBQUE7RUFJQSxZQUFBOztBQ3BGRjtFRDBGRSxpQ0FBQTtFQUtBLDRCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjQUFBO0VBakJBLFdBQUE7RUFJQSxZQUFBOztBQ2pGRjtFRHVGRSxpQ0FBQTtFQUtBLDRCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjQUFBO0VBakJBLFdBQUE7RUFJQSxZQUFBOztBQzdFRjtFRG1GRSxpQ0FBQTtFQUtBLDRCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjQUFBO0VBakJBLFdBQUE7RUFJQSxZQUFBOztBQ3pFRjtFRCtFRSxpQ0FBQTtFQUtBLDRCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjQUFBO0VBakJBLFdBQUE7RUFJQSxZQUFBOztBQ3BFRjtFRDBFRSxpQ0FBQTtFQUtBLDRCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjQUFBO0VBakJBLFdBQUE7RUFJQSxZQUFBOztBQ2hFRjtFRHNFRSxpQ0FBQTtFQUtBLDRCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjQUFBO0VBakJBLFdBQUE7RUFJQSxZQUFBOztBQzVERjtFRGtFRSxpQ0FBQTtFQUtBLDRCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjQUFBO0VBakJBLFdBQUE7RUFJQSxZQUFBOztBQ3pERjtFRCtERSxpQ0FBQTtFQUtBLDRCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjQUFBO0VBakJBLFdBQUE7RUFJQSxZQUFBOztBQ3BERjtFRDBERSxpQ0FBQTtFQUtBLDRCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjQUFBO0VBakJBLFdBQUE7RUFJQSxZQUFBOztBQ2hERjtFRHNERSxpQ0FBQTtFQUtBLDRCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjQUFBO0VBakJBLFdBQUE7RUFJQSxZQUFBOztBQzVDRjtFRGtERSxpQ0FBQTtFQUtBLDRCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjQUFBO0VBakJBLFdBQUE7RUFJQSxZQUFBOztBQ3ZDRjtFRDZDRSxpQ0FBQTtFQUtBLDRCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjQUFBO0VBakJBLFdBQUE7RUFJQSxZQUFBOztBQ25DRjtFRHlDRSxnQ0FBQTtFQUtBLDRCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjQUFBO0VBakJBLFdBQUE7RUFJQSxZQUFBOztBQy9CRjtFRHFDRSxpQ0FBQTtFQUtBLDRCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjQUFBO0VBakJBLFdBQUE7RUFJQSxZQUFBOztBQzVCRjtFRGtDRSxpQ0FBQTtFQUtBLDRCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjQUFBO0VBakJBLFdBQUE7RUFJQSxZQUFBOztBQ3pCRjtFRCtCRSxpQ0FBQTtFQUtBLDRCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjQUFBO0VBakJBLFdBQUE7RUFJQSxZQUFBOztBQ3RCRjtFRDRCRSxp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LG1CQUFBO0lBQ0Esb0JBQUE7O0VBYUYsVUFyQ0UsTUFBSztJQXRlVCxjQUFBO0lBQ0EsV0FBQTtJQUNBLGdCQUFBO0lBK0xBLDhCQUFBO0lBQ0csMkJBQUE7SUFDSyxzQkFBQTtJQWdVSixXQUFBO0lBQ0Esd0JBQUE7SUFDQSx5QkFBQTtJQVJBLG1CQUFBO0lBQ0Esb0JBQUE7O0VBYUYsVUFyQ0UsTUFBSztJQXRlVCxjQUFBO0lBQ0EsV0FBQTtJQUNBLGdCQUFBO0lBK0xBLDhCQUFBO0lBQ0csMkJBQUE7SUFDSyxzQkFBQTtJQWdVSixXQUFBO0lBQ0Esd0JBQUE7SUFDQSx5QkFBQTtJQVJBLG1CQUFBO0lBQ0EsbUJBQUE7O0VBYUYsVUFyQ0UsTUFBSztJQXRlVCxjQUFBO0lBQ0EsV0FBQTtJQUNBLGdCQUFBO0lBK0xBLDhCQUFBO0lBQ0csMkJBQUE7SUFDSyxzQkFBQTtJQWdVSixXQUFBO0lBQ0Esd0JBQUE7SUFDQSx5QkFBQTtJQVJBLG1CQUFBO0lBQ0Esb0JBQUE7O0VBYUYsVUFyQ0UsTUFBSztJQXRlVCxjQUFBO0lBQ0EsV0FBQTtJQUNBLGdCQUFBO0lBK0xBLDhCQUFBO0lBQ0csMkJBQUE7SUFDSyxzQkFBQTtJQWdVSixXQUFBO0lBQ0Esd0JBQUE7SUFDQSx5QkFBQTtJQVJBLG1CQUFBO0lBQ0Esb0JBQUE7O0VBYUYsVUFyQ0UsTUFBSztJQXRlVCxjQUFBO0lBQ0EsV0FBQTtJQUNBLGdCQUFBO0lBK0xBLDhCQUFBO0lBQ0csMkJBQUE7SUFDSyxzQkFBQTtJQWdVSixXQUFBO0lBQ0Esd0JBQUE7SUFDQSx5QkFBQTtJQVJBLG1CQUFBO0lBQ0Esb0JBQUE7O0VBYUYsVUFyQ0UsTUFBSztJQXRlVCxjQUFBO0lBQ0EsV0FBQTtJQUNBLGdCQUFBO0lBK0xBLDhCQUFBO0lBQ0csMkJBQUE7SUFDSyxzQkFBQTtJQWdVSixXQUFBO0lBQ0Esd0JBQUE7SUFDQSx5QkFBQTtJQVJBLG1CQUFBO0lBQ0Esb0JBQUE7O0VBYUYsVUFyQ0UsTUFBSztJQXRlVCxjQUFBO0lBQ0EsV0FBQTtJQUNBLGdCQUFBO0lBK0xB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RUQsV0FBWTtJQUNYLGNBQUE7O0VBRUQsYUFDQyxXQUNDO0lBQ0MsV0FBQTs7RUFDQSxhQUhGLFdBQ0MsR0FFRTtJQUNBLGFBQUE7SUFDQSxrQkFBQTs7RUFOSixhQUNDLFdBUUM7SUFDQyxjQUFBO0lBQ0EsY0FBQSIsImZpbGUiOiJuZXd0b25fcmVzcG9uc2UuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLy9cbi8vIE1peGluc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBVVElMSVRZIE1JWElOU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQ2xlYXJmaXhcbi8vIC0tLS0tLS0tXG4vLyBGb3IgY2xlYXJpbmcgZmxvYXRzIGxpa2UgYSBib3NzIGg1YnAuY29tL3Fcbi5jbGVhcmZpeCB7XG4gICp6b29tOiAxO1xuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICAvLyBGaXhlcyBPcGVyYS9jb250ZW50ZWRpdGFibGUgYnVnOlxuICAgIC8vIGh0dHA6Ly9uaWNvbGFzZ2FsbGFnaGVyLmNvbS9taWNyby1jbGVhcmZpeC1oYWNrLyNjb21tZW50LTM2OTUyXG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gIH1cbiAgJjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuLy8gV2Via2l0LXN0eWxlIGZvY3VzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS1cbi50YWItZm9jdXMoKSB7XG4gIC8vIERlZmF1bHRcbiAgb3V0bGluZTogdGhpbiBkb3R0ZWQgIzMzMztcbiAgLy8gV2Via2l0XG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG5cbi8vIENlbnRlci1hbGlnbiBhIGJsb2NrIGxldmVsIGVsZW1lbnRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5jZW50ZXItYmxvY2soKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4vLyBJRTcgaW5saW5lLWJsb2NrXG4vLyAtLS0tLS0tLS0tLS0tLS0tXG4uaWU3LWlubGluZS1ibG9jaygpIHtcbiAgKmRpc3BsYXk6IGlubGluZTsgLyogSUU3IGlubGluZS1ibG9jayBoYWNrICovXG4gICp6b29tOiAxO1xufVxuXG4vLyBJRTcgbGlrZXMgdG8gY29sbGFwc2Ugd2hpdGVzcGFjZSBvbiBlaXRoZXIgc2lkZSBvZiB0aGUgaW5saW5lLWJsb2NrIGVsZW1lbnRzLlxuLy8gRW1zIGJlY2F1c2Ugd2UncmUgYXR0ZW1wdGluZyB0byBtYXRjaCB0aGUgd2lkdGggb2YgYSBzcGFjZSBjaGFyYWN0ZXIuIExlZnRcbi8vIHZlcnNpb24gaXMgZm9yIGZvcm0gYnV0dG9ucywgd2hpY2ggdHlwaWNhbGx5IGNvbWUgYWZ0ZXIgb3RoZXIgZWxlbWVudHMsIGFuZFxuLy8gcmlnaHQgdmVyc2lvbiBpcyBmb3IgaWNvbnMsIHdoaWNoIGNvbWUgYmVmb3JlLiBBcHBseWluZyBib3RoIGlzIG9rLCBidXQgaXQgd2lsbFxuLy8gbWVhbiB0aGF0IHNwYWNlIGJldHdlZW4gdGhvc2UgZWxlbWVudHMgd2lsbCBiZSAuNmVtICh+MiBzcGFjZSBjaGFyYWN0ZXJzKSBpbiBJRTcsXG4vLyBpbnN0ZWFkIG9mIHRoZSAxIHNwYWNlIGluIG90aGVyIGJyb3dzZXJzLlxuLmllNy1yZXN0b3JlLWxlZnQtd2hpdGVzcGFjZSgpIHtcbiAgKm1hcmdpbi1sZWZ0OiAuM2VtO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgICptYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4uaWU3LXJlc3RvcmUtcmlnaHQtd2hpdGVzcGFjZSgpIHtcbiAgKm1hcmdpbi1yaWdodDogLjNlbTtcbn1cblxuLy8gU2l6aW5nIHNob3J0Y3V0c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLnNpemUoQGhlaWdodCwgQHdpZHRoKSB7XG4gIHdpZHRoOiBAd2lkdGg7XG4gIGhlaWdodDogQGhlaWdodDtcbn1cbi5zcXVhcmUoQHNpemUpIHtcbiAgLnNpemUoQHNpemUsIEBzaXplKTtcbn1cblxuLy8gUGxhY2Vob2xkZXIgdGV4dFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLnBsYWNlaG9sZGVyKEBjb2xvcjogQHBsYWNlaG9sZGVyVGV4dCkge1xuICAmOi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiBAY29sb3I7XG4gIH1cbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiBAY29sb3I7XG4gIH1cbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IEBjb2xvcjtcbiAgfVxufVxuXG4vLyBUZXh0IG92ZXJmbG93XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBSZXF1aXJlcyBpbmxpbmUtYmxvY2sgb3IgYmxvY2sgZm9yIHByb3BlciBzdHlsaW5nXG4udGV4dC1vdmVyZmxvdygpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi8vIENTUyBpbWFnZSByZXBsYWNlbWVudFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9jb21taXQvYWEwMzk2ZWFlNzU3XG4uaGlkZS10ZXh0IHtcbiAgZm9udDogMC8wIGE7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG5cblxuLy8gRk9OVFNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiNmb250IHtcbiAgI2ZhbWlseSB7XG4gICAgLnNlcmlmKCkge1xuICAgICAgZm9udC1mYW1pbHk6IEBzZXJpZkZvbnRGYW1pbHk7XG4gICAgfVxuICAgIC5zYW5zLXNlcmlmKCkge1xuICAgICAgZm9udC1mYW1pbHk6IEBzYW5zRm9udEZhbWlseTtcbiAgICB9XG4gICAgLm1vbm9zcGFjZSgpIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBAbW9ub0ZvbnRGYW1pbHk7XG4gICAgfVxuICB9XG4gIC5zaG9ydGhhbmQoQHNpemU6IEBiYXNlRm9udFNpemUsIEB3ZWlnaHQ6IG5vcm1hbCwgQGxpbmVIZWlnaHQ6IEBiYXNlTGluZUhlaWdodCkge1xuICAgIGZvbnQtc2l6ZTogQHNpemU7XG4gICAgZm9udC13ZWlnaHQ6IEB3ZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6IEBsaW5lSGVpZ2h0O1xuICB9XG4gIC5zZXJpZihAc2l6ZTogQGJhc2VGb250U2l6ZSwgQHdlaWdodDogbm9ybWFsLCBAbGluZUhlaWdodDogQGJhc2VMaW5lSGVpZ2h0KSB7XG4gICAgI2ZvbnQgPiAjZmFtaWx5ID4gLnNlcmlmO1xuICAgICNmb250ID4gLnNob3J0aGFuZChAc2l6ZSwgQHdlaWdodCwgQGxpbmVIZWlnaHQpO1xuICB9XG4gIC5zYW5zLXNlcmlmKEBzaXplOiBAYmFzZUZvbnRTaXplLCBAd2VpZ2h0OiBub3JtYWwsIEBsaW5lSGVpZ2h0OiBAYmFzZUxpbmVIZWlnaHQpIHtcbiAgICAjZm9udCA+ICNmYW1pbHkgPiAuc2Fucy1zZXJpZjtcbiAgICAjZm9udCA+IC5zaG9ydGhhbmQoQHNpemUsIEB3ZWlnaHQsIEBsaW5lSGVpZ2h0KTtcbiAgfVxuICAubW9ub3NwYWNlKEBzaXplOiBAYmFzZUZvbnRTaXplLCBAd2VpZ2h0OiBub3JtYWwsIEBsaW5lSGVpZ2h0OiBAYmFzZUxpbmVIZWlnaHQpIHtcbiAgICAjZm9udCA+ICNmYW1pbHkgPiAubW9ub3NwYWNlO1xuICAgICNmb250ID4gLnNob3J0aGFuZChAc2l6ZSwgQHdlaWdodCwgQGxpbmVIZWlnaHQpO1xuICB9XG59XG5cblxuLy8gRk9STVNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEJsb2NrIGxldmVsIGlucHV0c1xuLmlucHV0LWJsb2NrLWxldmVsKEB3aWR0aDogMTAwJSkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IEB3aWR0aDtcbiAgbWluLWhlaWdodDogQGlucHV0SGVpZ2h0OyAvLyBNYWtlIGlucHV0cyBhdCBsZWFzdCB0aGUgaGVpZ2h0IG9mIHRoZWlyIGJ1dHRvbiBjb3VudGVycGFydCAoYmFzZSBsaW5lLWhlaWdodCArIHBhZGRpbmcgKyBib3JkZXIpXG4gIC5ib3gtc2l6aW5nKGJvcmRlci1ib3gpOyAvLyBNYWtlcyBpbnB1dHMgYmVoYXZlIGxpa2UgdHJ1ZSBibG9jay1sZXZlbCBlbGVtZW50c1xufVxuXG5cblxuLy8gTWl4aW4gZm9yIGZvcm0gZmllbGQgc3RhdGVzXG4uZm9ybUZpZWxkU3RhdGUoQHRleHRDb2xvcjogIzU1NSwgQGJvcmRlckNvbG9yOiAjY2NjLCBAYmFja2dyb3VuZENvbG9yOiAjZjVmNWY1KSB7XG4gIC8vIFNldCB0aGUgdGV4dCBjb2xvclxuICBsYWJlbCxcbiAgLmNvbnRyb2wtbGFiZWwsXG4gIC5oZWxwLWJsb2NrLFxuICAuaGVscC1pbmxpbmUge1xuICAgIGNvbG9yOiBAdGV4dENvbG9yO1xuICB9XG4gICogbGFiZWwge1xuICAgIGNvbG9yOmluaGVyaXQ7XG4gIH1cbiAgLy8gU3R5bGUgaW5wdXRzIGFjY29yZGluZ2x5XG4gIC5jaGVja2JveCxcbiAgLnJhZGlvLFxuICBpbnB1dCxcbiAgc2VsZWN0LFxuICB0ZXh0YXJlYSB7XG4gICAgY29sb3I6IEB0ZXh0Q29sb3I7XG4gIH1cbiAgaW5wdXQsXG4gIHNlbGVjdCxcbiAgdGV4dGFyZWEge1xuICAgIGJvcmRlci1jb2xvcjogQGJvcmRlckNvbG9yO1xuICAgIC5ib3gtc2hhZG93KGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpKTsgLy8gUmVkZWNsYXJlIHNvIHRyYW5zaXRpb25zIHdvcmtcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKEBib3JkZXJDb2xvciwgMTAlKTtcbiAgICAgIEBzaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpLCAwIDAgNnB4IGxpZ2h0ZW4oQGJvcmRlckNvbG9yLCAyMCUpO1xuICAgICAgLmJveC1zaGFkb3coQHNoYWRvdyk7XG4gICAgfVxuICB9XG4gIC8vIEdpdmUgYSBzbWFsbCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBpbnB1dC1wcmVwZW5kLy1hcHBlbmRcbiAgLmlucHV0LXByZXBlbmQgLmFkZC1vbixcbiAgLmlucHV0LWFwcGVuZCAuYWRkLW9uIHtcbiAgICBjb2xvcjogQHRleHRDb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmFja2dyb3VuZENvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogQHRleHRDb2xvcjtcbiAgfVxufVxuXG5cblxuLy8gQ1NTMyBQUk9QRVJUSUVTXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBCb3JkZXIgUmFkaXVzXG4uYm9yZGVyLXJhZGl1cyhAcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogQHJhZGl1cztcbiAgICAgLW1vei1ib3JkZXItcmFkaXVzOiBAcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IEByYWRpdXM7XG59XG5cbi8vIFNpbmdsZSBDb3JuZXIgQm9yZGVyIFJhZGl1c1xuLmJvcmRlci10b3AtbGVmdC1yYWRpdXMoQHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6IEByYWRpdXM7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXMtdG9wbGVmdDogQHJhZGl1cztcbiAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBAcmFkaXVzO1xufVxuLmJvcmRlci10b3AtcmlnaHQtcmFkaXVzKEByYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogQHJhZGl1cztcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1cy10b3ByaWdodDogQHJhZGl1cztcbiAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogQHJhZGl1cztcbn1cbi5ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cyhAcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IEByYWRpdXM7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tcmlnaHQ6IEByYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IEByYWRpdXM7XG59XG4uYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cyhAcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogQHJhZGl1cztcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21sZWZ0OiBAcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IEByYWRpdXM7XG59XG5cbi8vIFNpbmdsZSBTaWRlIEJvcmRlciBSYWRpdXNcbi5ib3JkZXItdG9wLXJhZGl1cyhAcmFkaXVzKSB7XG4gIC5ib3JkZXItdG9wLXJpZ2h0LXJhZGl1cyhAcmFkaXVzKTtcbiAgLmJvcmRlci10b3AtbGVmdC1yYWRpdXMoQHJhZGl1cyk7XG59XG4uYm9yZGVyLXJpZ2h0LXJhZGl1cyhAcmFkaXVzKSB7XG4gIC5ib3JkZXItdG9wLXJpZ2h0LXJhZGl1cyhAcmFkaXVzKTtcbiAgLmJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKEByYWRpdXMpO1xufVxuLmJvcmRlci1ib3R0b20tcmFkaXVzKEByYWRpdXMpIHtcbiAgLmJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKEByYWRpdXMpO1xuICAuYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cyhAcmFkaXVzKTtcbn1cbi5ib3JkZXItbGVmdC1yYWRpdXMoQHJhZGl1cykge1xuICAuYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cyhAcmFkaXVzKTtcbiAgLmJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoQHJhZGl1cyk7XG59XG5cbi8vIERyb3Agc2hhZG93c1xuLmJveC1zaGFkb3coQHNoYWRvdykge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IEBzaGFkb3c7XG4gICAgIC1tb3otYm94LXNoYWRvdzogQHNoYWRvdztcbiAgICAgICAgICBib3gtc2hhZG93OiBAc2hhZG93O1xufVxuXG4vLyBUcmFuc2l0aW9uc1xuLnRyYW5zaXRpb24oQHRyYW5zaXRpb24pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBAdHJhbnNpdGlvbjtcbiAgICAgLW1vei10cmFuc2l0aW9uOiBAdHJhbnNpdGlvbjtcbiAgICAgICAtby10cmFuc2l0aW9uOiBAdHJhbnNpdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBAdHJhbnNpdGlvbjtcbn1cbi50cmFuc2l0aW9uLWRlbGF5KEB0cmFuc2l0aW9uLWRlbGF5KSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogQHRyYW5zaXRpb24tZGVsYXk7XG4gICAgIC1tb3otdHJhbnNpdGlvbi1kZWxheTogQHRyYW5zaXRpb24tZGVsYXk7XG4gICAgICAgLW8tdHJhbnNpdGlvbi1kZWxheTogQHRyYW5zaXRpb24tZGVsYXk7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogQHRyYW5zaXRpb24tZGVsYXk7XG59XG4udHJhbnNpdGlvbi1kdXJhdGlvbihAdHJhbnNpdGlvbi1kdXJhdGlvbikge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IEB0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246IEB0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAgIC1vLXRyYW5zaXRpb24tZHVyYXRpb246IEB0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IEB0cmFuc2l0aW9uLWR1cmF0aW9uO1xufVxuXG4vLyBUcmFuc2Zvcm1hdGlvbnNcbi5yb3RhdGUoQGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZShAZGVncmVlcyk7XG4gICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoQGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKEBkZWdyZWVzKTtcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZShAZGVncmVlcyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoQGRlZ3JlZXMpO1xufVxuLnNjYWxlKEByYXRpbykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoQHJhdGlvKTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKEByYXRpbyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZShAcmF0aW8pO1xuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoQHJhdGlvKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKEByYXRpbyk7XG59XG4udHJhbnNsYXRlKEB4LCBAeSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKEB4LCBAeSk7XG4gICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoQHgsIEB5KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZShAeCwgQHkpO1xuICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKEB4LCBAeSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoQHgsIEB5KTtcbn1cbi5za2V3KEB4LCBAeSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2tldyhAeCwgQHkpO1xuICAgICAtbW96LXRyYW5zZm9ybTogc2tldyhAeCwgQHkpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2tld1goQHgpIHNrZXdZKEB5KTsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2l0dGVyL2Jvb3RzdHJhcC9pc3N1ZXMvNDg4NVxuICAgICAgIC1vLXRyYW5zZm9ybTogc2tldyhAeCwgQHkpO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2tldyhAeCwgQHkpO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2l0dGVyL2Jvb3RzdHJhcC9pc3N1ZXMvNTMxOVxufVxuLnRyYW5zbGF0ZTNkKEB4LCBAeSwgQHopIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKEB4LCBAeSwgQHopO1xuICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoQHgsIEB5LCBAeik7XG4gICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZChAeCwgQHksIEB6KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKEB4LCBAeSwgQHopO1xufVxuXG4vLyBCYWNrZmFjZSB2aXNpYmlsaXR5XG4vLyBQcmV2ZW50IGJyb3dzZXJzIGZyb20gZmxpY2tlcmluZyB3aGVuIHVzaW5nIENTUyAzRCB0cmFuc2Zvcm1zLlxuLy8gRGVmYXVsdCB2YWx1ZSBpcyBgdmlzaWJsZWAsIGJ1dCBjYW4gYmUgY2hhbmdlZCB0byBgaGlkZGVuXG4vLyBTZWUgZ2l0IHB1bGwgaHR0cHM6Ly9naXRodWIuY29tL2Rhbm55a2VhbmUvYm9vdHN0cmFwLmdpdCBiYWNrZmFjZS12aXNpYmlsaXR5IGZvciBleGFtcGxlc1xuLmJhY2tmYWNlLXZpc2liaWxpdHkoQHZpc2liaWxpdHkpe1xuXHQtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IEB2aXNpYmlsaXR5O1xuXHQgICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IEB2aXNpYmlsaXR5O1xuXHQgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IEB2aXNpYmlsaXR5O1xufVxuXG4vLyBCYWNrZ3JvdW5kIGNsaXBwaW5nXG4vLyBIZWFkcyB1cDogRkYgMy42IGFuZCB1bmRlciBuZWVkIFwicGFkZGluZ1wiIGluc3RlYWQgb2YgXCJwYWRkaW5nLWJveFwiXG4uYmFja2dyb3VuZC1jbGlwKEBjbGlwKSB7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiBAY2xpcDtcbiAgICAgLW1vei1iYWNrZ3JvdW5kLWNsaXA6IEBjbGlwO1xuICAgICAgICAgIGJhY2tncm91bmQtY2xpcDogQGNsaXA7XG59XG5cbi8vIEJhY2tncm91bmQgc2l6aW5nXG4uYmFja2dyb3VuZC1zaXplKEBzaXplKSB7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiBAc2l6ZTtcbiAgICAgLW1vei1iYWNrZ3JvdW5kLXNpemU6IEBzaXplO1xuICAgICAgIC1vLWJhY2tncm91bmQtc2l6ZTogQHNpemU7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBAc2l6ZTtcbn1cblxuXG4vLyBCb3ggc2l6aW5nXG4uYm94LXNpemluZyhAYm94bW9kZWwpIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBAYm94bW9kZWw7XG4gICAgIC1tb3otYm94LXNpemluZzogQGJveG1vZGVsO1xuICAgICAgICAgIGJveC1zaXppbmc6IEBib3htb2RlbDtcbn1cblxuLy8gVXNlciBzZWxlY3Rcbi8vIEZvciBzZWxlY3RpbmcgdGV4dCBvbiB0aGUgcGFnZVxuLnVzZXItc2VsZWN0KEBzZWxlY3QpIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogQHNlbGVjdDtcbiAgICAgLW1vei11c2VyLXNlbGVjdDogQHNlbGVjdDtcbiAgICAgIC1tcy11c2VyLXNlbGVjdDogQHNlbGVjdDtcbiAgICAgICAtby11c2VyLXNlbGVjdDogQHNlbGVjdDtcbiAgICAgICAgICB1c2VyLXNlbGVjdDogQHNlbGVjdDtcbn1cblxuLy8gUmVzaXplIGFueXRoaW5nXG4ucmVzaXphYmxlKEBkaXJlY3Rpb24pIHtcbiAgcmVzaXplOiBAZGlyZWN0aW9uOyAvLyBPcHRpb25zOiBob3Jpem9udGFsLCB2ZXJ0aWNhbCwgYm90aFxuICBvdmVyZmxvdzogYXV0bzsgLy8gU2FmYXJpIGZpeFxufVxuXG4vLyBDU1MzIENvbnRlbnQgQ29sdW1uc1xuLmNvbnRlbnQtY29sdW1ucyhAY29sdW1uQ291bnQsIEBjb2x1bW5HYXA6IEBncmlkR3V0dGVyV2lkdGgpIHtcbiAgLXdlYmtpdC1jb2x1bW4tY291bnQ6IEBjb2x1bW5Db3VudDtcbiAgICAgLW1vei1jb2x1bW4tY291bnQ6IEBjb2x1bW5Db3VudDtcbiAgICAgICAgICBjb2x1bW4tY291bnQ6IEBjb2x1bW5Db3VudDtcbiAgLXdlYmtpdC1jb2x1bW4tZ2FwOiBAY29sdW1uR2FwO1xuICAgICAtbW96LWNvbHVtbi1nYXA6IEBjb2x1bW5HYXA7XG4gICAgICAgICAgY29sdW1uLWdhcDogQGNvbHVtbkdhcDtcbn1cblxuLy8gT3B0aW9uYWwgaHlwaGVuYXRpb25cbi5oeXBoZW5zKEBtb2RlOiBhdXRvKSB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgLXdlYmtpdC1oeXBoZW5zOiBAbW9kZTtcbiAgICAgLW1vei1oeXBoZW5zOiBAbW9kZTtcbiAgICAgIC1tcy1oeXBoZW5zOiBAbW9kZTtcbiAgICAgICAtby1oeXBoZW5zOiBAbW9kZTtcbiAgICAgICAgICBoeXBoZW5zOiBAbW9kZTtcbn1cblxuLy8gT3BhY2l0eVxuLm9wYWNpdHkoQG9wYWNpdHkpIHtcbiAgb3BhY2l0eTogQG9wYWNpdHkgLyAxMDA7XG4gIGZpbHRlcjogflwiYWxwaGEob3BhY2l0eT1Ae29wYWNpdHl9KVwiO1xufVxuXG5cblxuLy8gQkFDS0dST1VORFNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEFkZCBhbiBhbHBoYXRyYW5zcGFyZW5jeSB2YWx1ZSB0byBhbnkgYmFja2dyb3VuZCBvciBib3JkZXIgY29sb3IgKHZpYSBFbHlzZSBIb2xsYWRheSlcbiN0cmFuc2x1Y2VudCB7XG4gIC5iYWNrZ3JvdW5kKEBjb2xvcjogQHdoaXRlLCBAYWxwaGE6IDEpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2xhKGh1ZShAY29sb3IpLCBzYXR1cmF0aW9uKEBjb2xvciksIGxpZ2h0bmVzcyhAY29sb3IpLCBAYWxwaGEpO1xuICB9XG4gIC5ib3JkZXIoQGNvbG9yOiBAd2hpdGUsIEBhbHBoYTogMSkge1xuICAgIGJvcmRlci1jb2xvcjogaHNsYShodWUoQGNvbG9yKSwgc2F0dXJhdGlvbihAY29sb3IpLCBsaWdodG5lc3MoQGNvbG9yKSwgQGFscGhhKTtcbiAgICAuYmFja2dyb3VuZC1jbGlwKHBhZGRpbmctYm94KTtcbiAgfVxufVxuXG4vLyBHcmFkaWVudCBCYXIgQ29sb3JzIGZvciBidXR0b25zIGFuZCBhbGVydHNcbi5ncmFkaWVudEJhcihAcHJpbWFyeUNvbG9yLCBAc2Vjb25kYXJ5Q29sb3IsIEB0ZXh0Q29sb3I6ICNmZmYsIEB0ZXh0U2hhZG93OiAwIC0xcHggMCByZ2JhKDAsMCwwLC4yNSkpIHtcbiAgY29sb3I6IEB0ZXh0Q29sb3I7XG4gIHRleHQtc2hhZG93OiBAdGV4dFNoYWRvdztcbiAgI2dyYWRpZW50ID4gLnZlcnRpY2FsKEBwcmltYXJ5Q29sb3IsIEBzZWNvbmRhcnlDb2xvcik7XG4gIGJvcmRlci1jb2xvcjogQHNlY29uZGFyeUNvbG9yIEBzZWNvbmRhcnlDb2xvciBkYXJrZW4oQHNlY29uZGFyeUNvbG9yLCAxNSUpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwwLDAsLjEpIHJnYmEoMCwwLDAsLjEpIGZhZGVpbihyZ2JhKDAsMCwwLC4xKSwgMTUlKTtcbn1cblxuLy8gR3JhZGllbnRzXG4jZ3JhZGllbnQge1xuICAuaG9yaXpvbnRhbChAc3RhcnRDb2xvcjogIzU1NSwgQGVuZENvbG9yOiAjMzMzKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGVuZENvbG9yO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsIEBzdGFydENvbG9yLCBAZW5kQ29sb3IpOyAvLyBGRiAzLjYrXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMTAwJSAwLCBmcm9tKEBzdGFydENvbG9yKSwgdG8oQGVuZENvbG9yKSk7IC8vIFNhZmFyaSA0KywgQ2hyb21lIDIrXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgQHN0YXJ0Q29sb3IsIEBlbmRDb2xvcik7IC8vIFNhZmFyaSA1LjErLCBDaHJvbWUgMTArXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsIEBzdGFydENvbG9yLCBAZW5kQ29sb3IpOyAvLyBPcGVyYSAxMS4xMFxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgQHN0YXJ0Q29sb3IsIEBlbmRDb2xvcik7IC8vIFN0YW5kYXJkLCBJRTEwXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgIGZpbHRlcjogZSglKFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyVkJywgZW5kQ29sb3JzdHI9JyVkJywgR3JhZGllbnRUeXBlPTEpXCIsYXJnYihAc3RhcnRDb2xvciksYXJnYihAZW5kQ29sb3IpKSk7IC8vIElFOSBhbmQgZG93blxuICB9XG4gIC52ZXJ0aWNhbChAc3RhcnRDb2xvcjogIzU1NSwgQGVuZENvbG9yOiAjMzMzKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWl4KEBzdGFydENvbG9yLCBAZW5kQ29sb3IsIDYwJSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCBAc3RhcnRDb2xvciwgQGVuZENvbG9yKTsgLy8gRkYgMy42K1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDAgMTAwJSwgZnJvbShAc3RhcnRDb2xvciksIHRvKEBlbmRDb2xvcikpOyAvLyBTYWZhcmkgNCssIENocm9tZSAyK1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgQHN0YXJ0Q29sb3IsIEBlbmRDb2xvcik7IC8vIFNhZmFyaSA1LjErLCBDaHJvbWUgMTArXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgQHN0YXJ0Q29sb3IsIEBlbmRDb2xvcik7IC8vIE9wZXJhIDExLjEwXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgQHN0YXJ0Q29sb3IsIEBlbmRDb2xvcik7IC8vIFN0YW5kYXJkLCBJRTEwXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgIGZpbHRlcjogZSglKFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyVkJywgZW5kQ29sb3JzdHI9JyVkJywgR3JhZGllbnRUeXBlPTApXCIsYXJnYihAc3RhcnRDb2xvciksYXJnYihAZW5kQ29sb3IpKSk7IC8vIElFOSBhbmQgZG93blxuICB9XG4gIC5kaXJlY3Rpb25hbChAc3RhcnRDb2xvcjogIzU1NSwgQGVuZENvbG9yOiAjMzMzLCBAZGVnOiA0NWRlZykge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBlbmRDb2xvcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoQGRlZywgQHN0YXJ0Q29sb3IsIEBlbmRDb2xvcik7IC8vIEZGIDMuNitcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChAZGVnLCBAc3RhcnRDb2xvciwgQGVuZENvbG9yKTsgLy8gU2FmYXJpIDUuMSssIENocm9tZSAxMCtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoQGRlZywgQHN0YXJ0Q29sb3IsIEBlbmRDb2xvcik7IC8vIE9wZXJhIDExLjEwXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KEBkZWcsIEBzdGFydENvbG9yLCBAZW5kQ29sb3IpOyAvLyBTdGFuZGFyZCwgSUUxMFxuICB9XG4gIC5ob3Jpem9udGFsLXRocmVlLWNvbG9ycyhAc3RhcnRDb2xvcjogIzAwYjNlZSwgQG1pZENvbG9yOiAjN2E0M2I2LCBAY29sb3JTdG9wOiA1MCUsIEBlbmRDb2xvcjogI2MzMzI1Zikge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1peChAbWlkQ29sb3IsIEBlbmRDb2xvciwgODAlKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxlZnQsIGxpbmVhciwgMCAwLCAwIDEwMCUsIGZyb20oQHN0YXJ0Q29sb3IpLCBjb2xvci1zdG9wKEBjb2xvclN0b3AsIEBtaWRDb2xvciksIHRvKEBlbmRDb2xvcikpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsIEBzdGFydENvbG9yLCBAbWlkQ29sb3IgQGNvbG9yU3RvcCwgQGVuZENvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCBAc3RhcnRDb2xvciwgQG1pZENvbG9yIEBjb2xvclN0b3AsIEBlbmRDb2xvcik7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsIEBzdGFydENvbG9yLCBAbWlkQ29sb3IgQGNvbG9yU3RvcCwgQGVuZENvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIEBzdGFydENvbG9yLCBAbWlkQ29sb3IgQGNvbG9yU3RvcCwgQGVuZENvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGZpbHRlcjogZSglKFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyVkJywgZW5kQ29sb3JzdHI9JyVkJywgR3JhZGllbnRUeXBlPTApXCIsYXJnYihAc3RhcnRDb2xvciksYXJnYihAZW5kQ29sb3IpKSk7IC8vIElFOSBhbmQgZG93biwgZ2V0cyBubyBjb2xvci1zdG9wIGF0IGFsbCBmb3IgcHJvcGVyIGZhbGxiYWNrXG4gIH1cblxuICAudmVydGljYWwtdGhyZWUtY29sb3JzKEBzdGFydENvbG9yOiAjMDBiM2VlLCBAbWlkQ29sb3I6ICM3YTQzYjYsIEBjb2xvclN0b3A6IDUwJSwgQGVuZENvbG9yOiAjYzMzMjVmKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWl4KEBtaWRDb2xvciwgQGVuZENvbG9yLCA4MCUpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDAgMTAwJSwgZnJvbShAc3RhcnRDb2xvciksIGNvbG9yLXN0b3AoQGNvbG9yU3RvcCwgQG1pZENvbG9yKSwgdG8oQGVuZENvbG9yKSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoQHN0YXJ0Q29sb3IsIEBtaWRDb2xvciBAY29sb3JTdG9wLCBAZW5kQ29sb3IpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgQHN0YXJ0Q29sb3IsIEBtaWRDb2xvciBAY29sb3JTdG9wLCBAZW5kQ29sb3IpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChAc3RhcnRDb2xvciwgQG1pZENvbG9yIEBjb2xvclN0b3AsIEBlbmRDb2xvcik7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KEBzdGFydENvbG9yLCBAbWlkQ29sb3IgQGNvbG9yU3RvcCwgQGVuZENvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGZpbHRlcjogZSglKFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyVkJywgZW5kQ29sb3JzdHI9JyVkJywgR3JhZGllbnRUeXBlPTApXCIsYXJnYihAc3RhcnRDb2xvciksYXJnYihAZW5kQ29sb3IpKSk7IC8vIElFOSBhbmQgZG93biwgZ2V0cyBubyBjb2xvci1zdG9wIGF0IGFsbCBmb3IgcHJvcGVyIGZhbGxiYWNrXG4gIH1cbiAgLnJhZGlhbChAaW5uZXJDb2xvcjogIzU1NSwgQG91dGVyQ29sb3I6ICMzMzMpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAb3V0ZXJDb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KHJhZGlhbCwgY2VudGVyIGNlbnRlciwgMCwgY2VudGVyIGNlbnRlciwgNDYwLCBmcm9tKEBpbm5lckNvbG9yKSwgdG8oQG91dGVyQ29sb3IpKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudChjaXJjbGUsIEBpbm5lckNvbG9yLCBAb3V0ZXJDb2xvcik7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCBAaW5uZXJDb2xvciwgQG91dGVyQ29sb3IpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLXJhZGlhbC1ncmFkaWVudChjaXJjbGUsIEBpbm5lckNvbG9yLCBAb3V0ZXJDb2xvcik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgfVxuICAuc3RyaXBlZChAY29sb3I6ICM1NTUsIEBhbmdsZTogNDVkZWcpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3I7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMTAwJSwgMTAwJSAwLCBjb2xvci1zdG9wKC4yNSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpKSwgY29sb3Itc3RvcCguMjUsIHRyYW5zcGFyZW50KSwgY29sb3Itc3RvcCguNSwgdHJhbnNwYXJlbnQpLCBjb2xvci1zdG9wKC41LCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkpLCBjb2xvci1zdG9wKC43NSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpKSwgY29sb3Itc3RvcCguNzUsIHRyYW5zcGFyZW50KSwgdG8odHJhbnNwYXJlbnQpKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChAYW5nbGUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudChAYW5nbGUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoQGFuZ2xlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KEBhbmdsZSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICB9XG59XG4vLyBSZXNldCBmaWx0ZXJzIGZvciBJRVxuLnJlc2V0LWZpbHRlcigpIHtcbiAgZmlsdGVyOiBlKCUoXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZW5hYmxlZCA9IGZhbHNlKVwiKSk7XG59XG5cblxuXG4vLyBDT01QT05FTlQgTUlYSU5TXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBIb3Jpem9udGFsIGRpdmlkZXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGhyKSB3aXRoaW4gZHJvcGRvd25zIGFuZCBuYXYgbGlzdHNcbi5uYXYtZGl2aWRlcihAdG9wOiAjZTVlNWU1LCBAYm90dG9tOiBAd2hpdGUpIHtcbiAgLy8gSUU3IG5lZWRzIGEgc2V0IHdpZHRoIHNpbmNlIHdlIGdhdmUgYSBoZWlnaHQuIFJlc3RyaWN0aW5nIGp1c3RcbiAgLy8gdG8gSUU3IHRvIGtlZXAgdGhlIDFweCBsZWZ0L3JpZ2h0IHNwYWNlIGluIG90aGVyIGJyb3dzZXJzLlxuICAvLyBJdCBpcyB1bmNsZWFyIHdoZXJlIElFIGlzIGdldHRpbmcgdGhlIGV4dHJhIHNwYWNlIHRoYXQgd2UgbmVlZFxuICAvLyB0byBuZWdhdGl2ZS1tYXJnaW4gYXdheSwgYnV0IHNvIGl0IGdvZXMuXG4gICp3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogKChAYmFzZUxpbmVIZWlnaHQgLyAyKSAtIDEpIDFweDsgLy8gOHB4IDFweFxuICAqbWFyZ2luOiAtNXB4IDAgNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAdG9wO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQGJvdHRvbTtcbn1cblxuLy8gQnV0dG9uIGJhY2tncm91bmRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS1cbi5idXR0b25CYWNrZ3JvdW5kKEBzdGFydENvbG9yLCBAZW5kQ29sb3IsIEB0ZXh0Q29sb3I6ICNmZmYsIEB0ZXh0U2hhZG93OiAwIC0xcHggMCByZ2JhKDAsMCwwLC4yNSkpIHtcbiAgLy8gZ3JhZGllbnRCYXIgd2lsbCBzZXQgdGhlIGJhY2tncm91bmQgdG8gYSBwbGVhc2luZyBibGVuZCBvZiB0aGVzZSwgdG8gc3VwcG9ydCBJRTw9OVxuICAuZ3JhZGllbnRCYXIoQHN0YXJ0Q29sb3IsIEBlbmRDb2xvciwgQHRleHRDb2xvciwgQHRleHRTaGFkb3cpO1xuICAqYmFja2dyb3VuZC1jb2xvcjogQGVuZENvbG9yOyAvKiBEYXJrZW4gSUU3IGJ1dHRvbnMgYnkgZGVmYXVsdCBzbyB0aGV5IHN0YW5kIG91dCBtb3JlIGdpdmVuIHRoZXkgd29uJ3QgaGF2ZSBib3JkZXJzICovXG4gIC5yZXNldC1maWx0ZXIoKTtcblxuICAvLyBpbiB0aGVzZSBjYXNlcyB0aGUgZ3JhZGllbnQgd29uJ3QgY292ZXIgdGhlIGJhY2tncm91bmQsIHNvIHdlIG92ZXJyaWRlXG4gICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlLCAmLmFjdGl2ZSwgJi5kaXNhYmxlZCwgJltkaXNhYmxlZF0ge1xuICAgIGNvbG9yOiBAdGV4dENvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBlbmRDb2xvcjtcbiAgICAqYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKEBlbmRDb2xvciwgNSUpO1xuICB9XG5cbiAgLy8gSUUgNyArIDggY2FuJ3QgaGFuZGxlIGJveC1zaGFkb3cgdG8gc2hvdyBhY3RpdmUsIHNvIHdlIGRhcmtlbiBhIGJpdCBvdXJzZWx2ZXNcbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oQGVuZENvbG9yLCAxMCUpIGUoXCJcXDlcIik7XG4gIH1cbn1cblxuLy8gTmF2YmFyIHZlcnRpY2FsIGFsaWduXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBWZXJ0aWNhbGx5IGNlbnRlciBlbGVtZW50cyBpbiB0aGUgbmF2YmFyLlxuLy8gRXhhbXBsZTogYW4gZWxlbWVudCBoYXMgYSBoZWlnaHQgb2YgMzBweCwgc28gd3JpdGUgb3V0IGAubmF2YmFyVmVydGljYWxBbGlnbigzMHB4KTtgIHRvIGNhbGN1bGF0ZSB0aGUgYXBwcm9wcmlhdGUgdG9wIG1hcmdpbi5cbi5uYXZiYXJWZXJ0aWNhbEFsaWduKEBlbGVtZW50SGVpZ2h0KSB7XG4gIG1hcmdpbi10b3A6IChAbmF2YmFySGVpZ2h0IC0gQGVsZW1lbnRIZWlnaHQpIC8gMjtcbn1cblxuXG5cbi8vIEdyaWQgU3lzdGVtXG4vLyAtLS0tLS0tLS0tLVxuXG4vLyBDZW50ZXJlZCBjb250YWluZXIgZWxlbWVudFxuLmNvbnRhaW5lci1maXhlZCgpIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgLmNsZWFyZml4KCk7XG59XG5cbi8vIFRhYmxlIGNvbHVtbnNcbi50YWJsZUNvbHVtbnMoQGNvbHVtblNwYW46IDEpIHtcbiAgZmxvYXQ6IG5vbmU7IC8vIHVuZG8gZGVmYXVsdCBncmlkIGNvbHVtbiBzdHlsZXNcbiAgd2lkdGg6ICgoQGdyaWRDb2x1bW5XaWR0aCkgKiBAY29sdW1uU3BhbikgKyAoQGdyaWRHdXR0ZXJXaWR0aCAqIChAY29sdW1uU3BhbiAtIDEpKSAtIDE2OyBcbiAgLy8gMTYgaXMgdG90YWwgcGFkZGluZyBvbiBsZWZ0IGFuZCByaWdodCBvZiB0YWJsZSBjZWxsc1xuICBtYXJnaW4tbGVmdDogMDsgLyogdW5kbyBkZWZhdWx0IGdyaWQgY29sdW1uIHN0eWxlcyAqL1xufVxuXG4vLyBNYWtlIGEgR3JpZFxuLy8gVXNlIC5tYWtlUm93IGFuZCAubWFrZUNvbHVtbiB0byBhc3NpZ24gc2VtYW50aWMgbGF5b3V0cyBncmlkIHN5c3RlbSBiZWhhdmlvclxuLm1ha2VSb3coKSB7XG4gIG1hcmdpbi1sZWZ0OiBAZ3JpZEd1dHRlcldpZHRoICogLTE7XG4gIC5jbGVhcmZpeCgpO1xufVxuLm1ha2VDb2x1bW4oQGNvbHVtbnM6IDEsIEBvZmZzZXQ6IDApIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAoQGdyaWRDb2x1bW5XaWR0aCAqIEBvZmZzZXQpICsgKEBncmlkR3V0dGVyV2lkdGggKiAoQG9mZnNldCAtIDEpKSArIChAZ3JpZEd1dHRlcldpZHRoICogMik7XG4gIHdpZHRoOiAoQGdyaWRDb2x1bW5XaWR0aCAqIEBjb2x1bW5zKSArIChAZ3JpZEd1dHRlcldpZHRoICogKEBjb2x1bW5zIC0gMSkpO1xufVxuXG4vLyBUaGUgR3JpZFxuI2dyaWQge1xuXG4gIC5jb3JlIChAZ3JpZENvbHVtbldpZHRoLCBAZ3JpZEd1dHRlcldpZHRoKSB7XG5cbiAgICAuc3BhblggKEBpbmRleCkgd2hlbiAoQGluZGV4ID4gMCkge1xuICAgICAgLnNwYW5Ae2luZGV4fSB7IC5zcGFuLWdyaWQoQGluZGV4KTsgfVxuICAgICAgLnNwYW5YKEBpbmRleCAtIDEpO1xuICAgIH1cbiAgICAuc3BhblggKDApIHt9XG5cbiAgICAub2Zmc2V0WCAoQGluZGV4KSB3aGVuIChAaW5kZXggPiAwKSB7XG4gICAgICAub2Zmc2V0QHtpbmRleH0geyAub2Zmc2V0KEBpbmRleCk7IH1cbiAgICAgIC5vZmZzZXRYKEBpbmRleCAtIDEpO1xuICAgIH1cbiAgICAub2Zmc2V0WCAoMCkge31cblxuICAgIC5vZmZzZXQgKEBjb2x1bW5zKSB7XG4gICAgICBtYXJnaW4tbGVmdDogKEBncmlkQ29sdW1uV2lkdGggKiBAY29sdW1ucykgKyAoQGdyaWRHdXR0ZXJXaWR0aCAqIChAY29sdW1ucyArIDEpKTtcbiAgICB9XG5cbiAgICAuc3BhbiAoQGNvbHVtbnMpIHtcbiAgICAgIHdpZHRoOiAoQGdyaWRDb2x1bW5XaWR0aCAqIEBjb2x1bW5zKSArIChAZ3JpZEd1dHRlcldpZHRoICogKEBjb2x1bW5zIC0gMSkpO1xuICAgIH1cblxuICAgIC5zcGFuLWdyaWQgKEBjb2x1bW5zKSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIG1pbi1oZWlnaHQ6IDFweDsgLy8gcHJldmVudCBjb2xsYXBzaW5nIGNvbHVtbnNcbiAgICAgIG1hcmdpbi1sZWZ0OiBAZ3JpZEd1dHRlcldpZHRoO1xuICAgICAgXG4gICAgICAuc3BhbiAoQGNvbHVtbnMpO1xuICAgIH1cblxuICAgIC5yb3cge1xuICAgICAgbWFyZ2luLWxlZnQ6IEBncmlkR3V0dGVyV2lkdGggKiAtMTtcbiAgICAgIC5jbGVhcmZpeCgpO1xuICAgIH1cblxuICAgIFtjbGFzcyo9XCJzcGFuXCJdIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWluLWhlaWdodDogMXB4OyAvLyBwcmV2ZW50IGNvbGxhcHNpbmcgY29sdW1uc1xuICAgICAgbWFyZ2luLWxlZnQ6IEBncmlkR3V0dGVyV2lkdGg7XG4gICAgfVxuXG4gICAgLy8gU2V0IHRoZSBjb250YWluZXIgd2lkdGgsIGFuZCBvdmVycmlkZSBpdCBmb3IgZml4ZWQgbmF2YmFycyBpbiBtZWRpYSBxdWVyaWVzXG4gICAgLmNvbnRhaW5lcixcbiAgICAubmF2YmFyLXN0YXRpYy10b3AgLmNvbnRhaW5lcixcbiAgICAubmF2YmFyLWZpeGVkLXRvcCAuY29udGFpbmVyLFxuICAgIC5uYXZiYXItZml4ZWQtYm90dG9tIC5jb250YWluZXIgeyAuc3BhbihAZ3JpZENvbHVtbnMpOyB9XG5cbiAgICAvLyBnZW5lcmF0ZSAuc3BhblggYW5kIC5vZmZzZXRYXG4gICAgLnNwYW5YIChAZ3JpZENvbHVtbnMpO1xuICAgIC5vZmZzZXRYIChAZ3JpZENvbHVtbnMpO1xuXG4gICAgLnNwYW4tZmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWxlZnQ6MTBweDtcbiAgICB9XG5cbiAgfVxuXG4gIC5mbHVpZCAoQGZsdWlkR3JpZENvbHVtbldpZHRoLCBAZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcblxuICAgIC5zcGFuWCAoQGluZGV4KSB3aGVuIChAaW5kZXggPiAwKSB7XG4gICAgICAuc3BhbkB7aW5kZXh9IHsgLnNwYW4tZmx1aWQgKEBpbmRleCk7IH1cbiAgICAgIC5zcGFuWChAaW5kZXggLSAxKTtcbiAgICB9XG4gICAgLnNwYW5YICgwKSB7fVxuXG4gICAgLm9mZnNldFggKEBpbmRleCkgd2hlbiAoQGluZGV4ID4gMCkge1xuICAgICAgLm9mZnNldEB7aW5kZXh9IHsgLm9mZnNldChAaW5kZXgpOyB9XG4gICAgICAub2Zmc2V0QHtpbmRleH06Zmlyc3QtY2hpbGQgeyAub2Zmc2V0Rmlyc3RDaGlsZChAaW5kZXgpOyB9XG4gICAgICAub2Zmc2V0WChAaW5kZXggLSAxKTtcbiAgICB9XG4gICAgLm9mZnNldFggKDApIHt9XG5cbiAgICAub2Zmc2V0IChAY29sdW1ucykge1xuICAgICAgbWFyZ2luLWxlZnQ6IChAZmx1aWRHcmlkQ29sdW1uV2lkdGggKiBAY29sdW1ucykgKyAoQGZsdWlkR3JpZEd1dHRlcldpZHRoICogKEBjb2x1bW5zIC0gMSkpICsgKEBmbHVpZEdyaWRHdXR0ZXJXaWR0aCoyKTtcbiAgXHQgICptYXJnaW4tbGVmdDogKEBmbHVpZEdyaWRDb2x1bW5XaWR0aCAqIEBjb2x1bW5zKSArIChAZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoQGNvbHVtbnMgLSAxKSkgLSAoLjUgLyBAZ3JpZFJvd1dpZHRoICogMTAwICogMSUpICsgKEBmbHVpZEdyaWRHdXR0ZXJXaWR0aCoyKSAtICguNSAvIEBncmlkUm93V2lkdGggKiAxMDAgKiAxJSk7XG4gICAgfVxuXG4gICAgLm9mZnNldEZpcnN0Q2hpbGQgKEBjb2x1bW5zKSB7XG4gICAgICBtYXJnaW4tbGVmdDogKEBmbHVpZEdyaWRDb2x1bW5XaWR0aCAqIEBjb2x1bW5zKSArIChAZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoQGNvbHVtbnMgLSAxKSkgKyAoQGZsdWlkR3JpZEd1dHRlcldpZHRoKTtcbiAgICAgICptYXJnaW4tbGVmdDogKEBmbHVpZEdyaWRDb2x1bW5XaWR0aCAqIEBjb2x1bW5zKSArIChAZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoQGNvbHVtbnMgLSAxKSkgLSAoLjUgLyBAZ3JpZFJvd1dpZHRoICogMTAwICogMSUpICsgQGZsdWlkR3JpZEd1dHRlcldpZHRoIC0gKC41IC8gQGdyaWRSb3dXaWR0aCAqIDEwMCAqIDElKTtcbiAgICB9XG5cbiAgICAuc3BhbiAoQGNvbHVtbnMpIHtcbiAgICAgIHdpZHRoOiAoQGZsdWlkR3JpZENvbHVtbldpZHRoICogQGNvbHVtbnMpICsgKEBmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqIChAY29sdW1ucyAtIDEpKTtcbiAgICAgICp3aWR0aDogKEBmbHVpZEdyaWRDb2x1bW5XaWR0aCAqIEBjb2x1bW5zKSArIChAZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoQGNvbHVtbnMgLSAxKSkgLSAoLjUgLyBAZ3JpZFJvd1dpZHRoICogMTAwICogMSUpO1xuICAgIH1cblxuICAgIC5zcGFuLWZsdWlkIChAY29sdW1ucykge1xuICAgICAgLmlucHV0LWJsb2NrLWxldmVsKCk7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBAZmx1aWRHcmlkR3V0dGVyV2lkdGg7XG4gICAgICAqbWFyZ2luLWxlZnQ6IEBmbHVpZEdyaWRHdXR0ZXJXaWR0aCAtICguNSAvIEBncmlkUm93V2lkdGggKiAxMDAgKiAxJSk7XG5cbiAgICAgIC5zcGFuIChAY29sdW1ucyk7XG4gICAgfVxuXG5cbiAgICAucm93LWZsdWlkIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgLmNsZWFyZml4KCk7XG4gICAgICBbY2xhc3MqPVwic3BhblwiXSB7XG4gICAgICAgIC5pbnB1dC1ibG9jay1sZXZlbCgpO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IEBmbHVpZEdyaWRHdXR0ZXJXaWR0aDtcbiAgICAgICAgKm1hcmdpbi1sZWZ0OiBAZmx1aWRHcmlkR3V0dGVyV2lkdGggLSAoLjUgLyBAZ3JpZFJvd1dpZHRoICogMTAwICogMSUpO1xuICAgICAgfVxuICAgICAgW2NsYXNzKj1cInNwYW5cIl06Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cblxuICAgICAgLy8gU3BhY2UgZ3JpZC1zaXplZCBjb250cm9scyBwcm9wZXJseSBpZiBtdWx0aXBsZSBwZXIgbGluZVxuICAgICAgLmNvbnRyb2xzLXJvdyBbY2xhc3MqPVwic3BhblwiXSArIFtjbGFzcyo9XCJzcGFuXCJdIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IEBmbHVpZEdyaWRHdXR0ZXJXaWR0aDtcbiAgICAgIH1cblxuICAgICAgLy8gZ2VuZXJhdGUgLnNwYW5YIGFuZCAub2Zmc2V0WFxuICAgICAgLnNwYW5YIChAZ3JpZENvbHVtbnMpO1xuICAgICAgLm9mZnNldFggKEBncmlkQ29sdW1ucyk7XG5cbiAgICAgIC5zcGFuLWZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG5cbiAgICB9XG4gIH1cblxuICAuaW5wdXQoQGdyaWRDb2x1bW5XaWR0aCwgQGdyaWRHdXR0ZXJXaWR0aCkge1xuXG4gICAgLnNwYW5YIChAaW5kZXgpIHdoZW4gKEBpbmRleCA+IDApIHtcbiAgICAgIGlucHV0LnNwYW5Ae2luZGV4fSwgdGV4dGFyZWEuc3BhbkB7aW5kZXh9IHsgLnNwYW4taW5wdXQoQGluZGV4KTsgfVxuICAgICAgLnVuZWRpdGFibGUtaW5wdXQtc3BhbkB7aW5kZXh9eyAuc3BhbihAaW5kZXgpOyB9XG4gICAgICAuc3BhblgoQGluZGV4IC0gMSk7XG4gICAgfVxuICAgIC5zcGFuWCAoMCkge31cblxuICAgIC5zcGFuKEBjb2x1bW5zKSB7XG4gICAgICB3aWR0aDogKChAZ3JpZENvbHVtbldpZHRoKSAqIEBjb2x1bW5zKSArIChAZ3JpZEd1dHRlcldpZHRoICogKEBjb2x1bW5zIC0gMSkpIC0gMTQ7XG4gICAgfVxuXG4gICAgLnNwYW4taW5wdXQoQGNvbHVtbnMpIHtcbiAgICAgIC5zcGFuKEBjb2x1bW5zKTtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgaW5wdXQsXG4gICAgdGV4dGFyZWEsXG4gICAgLnVuZWRpdGFibGUtaW5wdXQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IC8vIG92ZXJyaWRlIG1hcmdpbi1sZWZ0IGZyb20gY29yZSBncmlkIHN5c3RlbVxuICAgIH1cblxuICAgIC8vIFNwYWNlIGdyaWQtc2l6ZWQgY29udHJvbHMgcHJvcGVybHkgaWYgbXVsdGlwbGUgcGVyIGxpbmVcbiAgICAuY29udHJvbHMtcm93IFtjbGFzcyo9XCJzcGFuXCJdICsgW2NsYXNzKj1cInNwYW5cIl0ge1xuICAgICAgbWFyZ2luLWxlZnQ6IEBncmlkR3V0dGVyV2lkdGg7XG4gICAgfVxuXG4gICAgLy8gZ2VuZXJhdGUgLnNwYW5YXG4gICAgLnNwYW5YIChAZ3JpZENvbHVtbnMpO1xuXG4gIH1cbn1cblxuXG4vLyBDU1MgQXJyb3csIGZvciBJRTYrLCBmaXJlZm94LCBjaHJvbWVcbi5hcnJvdy11cChAYm90dG9tLCBAaGVpZ2h0LCBAY29sb3IpIHtcbiAgLyoqXG4gICogQGJvdHRvbSB0cmlhbmdsZSBib3R0b20gbGVuZ3RoXG4gICogQGhlaWdodCB0cmlhbmdsZSBoZWlnaHRcbiAgKiBAY29sb3IgdHJpYW5nbGUgY29sb3JcbiAgKi9cbiAgd2lkdGg6IDBweDtcbiAgaGVpZ2h0OiAwcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMCBAYm90dG9tLzIgQGhlaWdodDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCBAY29sb3I7XG4gIGxpbmUtaGVpZ2h0OiAwcHg7XG4gICpib3JkZXItY29sb3I6IEB0cmFuc3BhcmVudElFNiBAdHJhbnNwYXJlbnRJRTYgQGNvbG9yO1xuICAqZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQ2hyb21hKGNvbG9yPUB0cmFuc3BhcmVudElFNik7XG59XG5cbi5hcnJvdy1kb3duKEBib3R0b20sIEBoZWlnaHQsIEBjb2xvcikge1xuICB3aWR0aDogMHB4O1xuICBoZWlnaHQ6IDBweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiBAaGVpZ2h0IEBib3R0b20vMiAwO1xuICBib3JkZXItY29sb3I6IEBjb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgbGluZS1oZWlnaHQ6IDBweDtcbiAgKmJvcmRlci1jb2xvcjogQGNvbG9yIEB0cmFuc3BhcmVudElFNiBAdHJhbnNwYXJlbnRJRTY7XG4gICpmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5DaHJvbWEoY29sb3I9QHRyYW5zcGFyZW50SUU2KTtcbn1cbi5hcnJvdy1yaWdodChAYm90dG9tLCBAaGVpZ2h0LCBAY29sb3IpIHtcbiAgd2lkdGg6IDBweDtcbiAgaGVpZ2h0OiAwcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogQGJvdHRvbS8yIDAgQGJvdHRvbS8yIEBoZWlnaHQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgQGNvbG9yO1xuICBsaW5lLWhlaWdodDogMHB4O1xuICAqYm9yZGVyLWNvbG9yOiBAdHJhbnNwYXJlbnRJRTYgQHRyYW5zcGFyZW50SUU2IEB0cmFuc3BhcmVudElFNiBAY29sb3I7XG4gICpmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5DaHJvbWEoY29sb3I9QHRyYW5zcGFyZW50SUU2KTtcbn1cbi5hcnJvdy1sZWZ0KEBib3R0b20sIEBoZWlnaHQsIEBjb2xvcikge1xuICB3aWR0aDogMHB4O1xuICBoZWlnaHQ6IDBweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiBAYm90dG9tLzIgQGhlaWdodCBAYm90dG9tLzIgMDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCBAY29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIGxpbmUtaGVpZ2h0OiAwcHg7XG4gICpib3JkZXItY29sb3I6IEB0cmFuc3BhcmVudElFNiBAY29sb3IgQHRyYW5zcGFyZW50SUU2IEB0cmFuc3BhcmVudElFNjtcbiAgKmZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkNocm9tYShjb2xvcj1AdHJhbnNwYXJlbnRJRTYpO1xufSIsIi8vXG4vLyBSZXNldCBDU1Ncbi8vIEFkYXB0ZWQgZnJvbSBodHRwOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gRGlzcGxheSBpbiBJRTYtOSBhbmQgRkYzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubmF2LFxuc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLyBEaXNwbGF5IGJsb2NrIGluIElFNi05IGFuZCBGRjNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuYXVkaW8sXG5jYW52YXMsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgKmRpc3BsYXk6IGlubGluZTtcbiAgKnpvb206IDE7XG59XG5cbi8vIFByZXZlbnRzIG1vZGVybiBicm93c2VycyBmcm9tIGRpc3BsYXlpbmcgJ2F1ZGlvJyB3aXRob3V0IGNvbnRyb2xzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLy8gQmFzZSBzZXR0aW5nc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5odG1sIHtcbiAgZm9udC1zaXplOiAxMDAlO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gICAgICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbn1cbi8vIEZvY3VzIHN0YXRlc1xuYTpmb2N1cyB7XG4gIC50YWItZm9jdXMoKTtcbn1cbi8vIEhvdmVyICYgQWN0aXZlXG5hOmhvdmVyLFxuYTphY3RpdmUge1xuICBvdXRsaW5lOiAwO1xufVxuXG4vLyBQcmV2ZW50cyBzdWIgYW5kIHN1cCBhZmZlY3RpbmcgbGluZS1oZWlnaHQgaW4gYWxsIGJyb3dzZXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbnN1YixcbnN1cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuLy8gSW1nIGJvcmRlciBpbiBhJ3MgYW5kIGltYWdlIHF1YWxpdHlcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuaW1nIHtcbiAgLyogUmVzcG9uc2l2ZSBpbWFnZXMgKGVuc3VyZSBpbWFnZXMgZG9uJ3Qgc2NhbGUgYmV5b25kIHRoZWlyIHBhcmVudHMpICovXG4gIG1heC13aWR0aDogMTAwJTsgLyogUGFydCAxOiBTZXQgYSBtYXhpdW0gcmVsYXRpdmUgdG8gdGhlIHBhcmVudCAqL1xuICB3aWR0aDogYXV0b1xcOTsgLyogSUU3LTggbmVlZCBoZWxwIGFkanVzdGluZyByZXNwb25zaXZlIGltYWdlcyAqL1xuICBoZWlnaHQ6IGF1dG87IC8qIFBhcnQgMjogU2NhbGUgdGhlIGhlaWdodCBhY2NvcmRpbmcgdG8gdGhlIHdpZHRoLCBvdGhlcndpc2UgeW91IGdldCBzdHJldGNoaW5nICovXG5cbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyOiAwO1xuICAtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBiaWN1YmljO1xufVxuXG4vLyBQcmV2ZW50IG1heC13aWR0aCBmcm9tIGFmZmVjdGluZyBHb29nbGUgTWFwc1xuI21hcF9jYW52YXMgaW1nLFxuLmdvb2dsZS1tYXBzIGltZyB7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cblxuLy8gRm9ybXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gRm9udCBzaXplIGluIGFsbCBicm93c2VycywgbWFyZ2luIGNoYW5nZXMsIG1pc2MgY29uc2lzdGVuY3lcbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbmJ1dHRvbixcbmlucHV0IHtcbiAgKm92ZXJmbG93OiB2aXNpYmxlOyAvLyBJbm5lciBzcGFjaW5nIGllIElFNi83XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7IC8vIEZGMy80IGhhdmUgIWltcG9ydGFudCBvbiBsaW5lLWhlaWdodCBpbiBVQSBzdHlsZXNoZWV0XG59XG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7IC8vIElubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBvZGRpdGllcyBpbiBGRjMvNFxuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG59XG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIC8vIEF2b2lkIHRoZSBXZWJLaXQgYnVnIGluIEFuZHJvaWQgNC4wLiogd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gIGNvbnRyb2xzLlxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIENvcnJlY3RzIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXG4gICAgY3Vyc29yOiBwb2ludGVyOyAvLyBJbXByb3ZlcyB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGUgYGlucHV0YCBhbmQgb3RoZXJzLlxufVxubGFiZWwsXG5zZWxlY3QsXG5idXR0b24sXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyAvLyBJbXByb3ZlcyB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGUgYGlucHV0YCBhbmQgb3RoZXJzLlxufVxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7IC8vIEFwcGVhcmFuY2UgaW4gU2FmYXJpL0Nocm9tZVxuICAuYm94LXNpemluZyhjb250ZW50LWJveCk7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xufVxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IC8vIElubmVyLXBhZGRpbmcgaXNzdWVzIGluIENocm9tZSBPU1gsIFNhZmFyaSA1XG59XG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyAvLyBSZW1vdmUgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFNi05XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IC8vIFJlYWRhYmlsaXR5IGFuZCBhbGlnbm1lbnQgY3Jvc3MtYnJvd3NlclxufVxuXG5cbi8vIFByaW50aW5nXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2Jsb2IvbWFzdGVyL2Nzcy9tYWluLmNzc1xuXG5AbWVkaWEgcHJpbnQge1xuXG4gICoge1xuICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDsgLy8gQmxhY2sgcHJpbnRzIGZhc3RlcjogaDVicC5jb20vc1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgYSxcbiAgYTp2aXNpdGVkIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuXG4gIGFbaHJlZl06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiO1xuICB9XG5cbiAgYWJiclt0aXRsZV06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjtcbiAgfVxuXG4gIC8vIERvbid0IHNob3cgbGlua3MgZm9yIGltYWdlcywgb3IgamF2YXNjcmlwdC9pbnRlcm5hbCBsaW5rc1xuICAuaXIgYTphZnRlcixcbiAgYVtocmVmXj1cImphdmFzY3JpcHQ6XCJdOmFmdGVyLFxuICBhW2hyZWZePVwiI1wiXTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuXG4gIHByZSxcbiAgYmxvY2txdW90ZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIH1cblxuICB0aGVhZCB7XG4gICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwOyAvLyBoNWJwLmNvbS90XG4gIH1cblxuICB0cixcbiAgaW1nIHtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIH1cblxuICBpbWcge1xuICAgIG1heC13aWR0aDogMTIwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICBAcGFnZSB7XG4gICAgbWFyZ2luOiAwLjVjbTtcbiAgfVxuXG4gIHAsXG4gIGgyLFxuICBoMyB7XG4gICAgb3JwaGFuczogMztcbiAgICB3aWRvd3M6IDM7XG4gIH1cblxuICBoMixcbiAgaDMge1xuICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xuICB9XG59XG4iLCIvL1xuLy8gU2NhZmZvbGRpbmdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQm9keSByZXNldFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogQGJhc2VGb250RmFtaWx5O1xuICBmb250LXNpemU6IEBiYXNlRm9udFNpemU7XG4gIGxpbmUtaGVpZ2h0OiBAYmFzZUxpbmVIZWlnaHQ7XG4gIGNvbG9yOiBAdGV4dENvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAYm9keUJhY2tncm91bmQ7XG59XG5cblxuLy8gTGlua3Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuYSB7XG4gIGNvbG9yOiBAbGlua0NvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5hOmhvdmVyLFxuYTpmb2N1cyB7XG4gIGNvbG9yOiBAbGlua0NvbG9ySG92ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG5cbi8vIEltYWdlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBSb3VuZGVkIGNvcm5lcnNcbi5pbWctcm91bmRlZCB7XG4gIC5ib3JkZXItcmFkaXVzKDZweCk7XG59XG5cbi8vIEFkZCBwb2xhcm9pZC1lc3F1ZSB0cmltXG4uaW1nLXBvbGFyb2lkIHtcbiAgcGFkZGluZzogNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsMCwwLC4yKTtcbiAgLmJveC1zaGFkb3coMCAxcHggM3B4IHJnYmEoMCwwLDAsLjEpKTtcbn1cblxuLy8gUGVyZmVjdCBjaXJjbGVcbi5pbWctY2lyY2xlIHtcbiAgLmJvcmRlci1yYWRpdXMoNTAwcHgpOyAvLyBjcmFuayB0aGUgYm9yZGVyLXJhZGl1cyBzbyBpdCB3b3JrcyB3aXRoIG1vc3QgcmVhc29uYWJseSBzaXplZCBpbWFnZXNcbn1cbiIsIi8vXG4vLyBHcmlkIHN5c3RlbVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBGaXhlZCAoOTQwcHgpXG4jZ3JpZCA+IC5jb3JlKEBncmlkQ29sdW1uV2lkdGgsIEBncmlkR3V0dGVyV2lkdGgpO1xuXG4vLyBGbHVpZCAoOTQwcHgpXG4jZ3JpZCA+IC5mbHVpZChAZmx1aWRHcmlkQ29sdW1uV2lkdGgsIEBmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7XG5cbi8vIFJlc2V0IHV0aWxpdHkgY2xhc3NlcyBkdWUgdG8gc3BlY2lmaWNpdHlcbltjbGFzcyo9XCJzcGFuXCJdLmhpZGUsXG4ucm93LWZsdWlkIFtjbGFzcyo9XCJzcGFuXCJdLmhpZGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5bY2xhc3MqPVwic3BhblwiXS5wdWxsLXJpZ2h0LFxuLnJvdy1mbHVpZCBbY2xhc3MqPVwic3BhblwiXS5wdWxsLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuIiwiLy9cbi8vIExheW91dHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQ29udGFpbmVyIChjZW50ZXJlZCwgZml4ZWQtd2lkdGggbGF5b3V0cylcbi5jb250YWluZXIge1xuICAuY29udGFpbmVyLWZpeGVkKCk7XG59XG5cbi8vIEZsdWlkIGxheW91dHMgKGxlZnQgYWxpZ25lZCwgd2l0aCBzaWRlYmFyLCBtaW4tICYgbWF4LXdpZHRoIGNvbnRlbnQpXG4uY29udGFpbmVyLWZsdWlkIHtcbiAgcGFkZGluZy1yaWdodDogQGdyaWRHdXR0ZXJXaWR0aDtcbiAgcGFkZGluZy1sZWZ0OiBAZ3JpZEd1dHRlcldpZHRoO1xuICAuY2xlYXJmaXgoKTtcbn0iLCIvL1xuLy8gVHlwb2dyYXBoeVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCb2R5IHRleHRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxucCB7XG4gIG1hcmdpbjogMCAwIEBiYXNlTGluZUhlaWdodCAvIDI7XG59XG4ubGVhZCB7XG4gIG1hcmdpbi1ib3R0b206IEBiYXNlTGluZUhlaWdodDtcbiAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplICogMS41O1xuICBmb250LXdlaWdodDogMjAwO1xuICBsaW5lLWhlaWdodDogQGJhc2VMaW5lSGVpZ2h0ICogMS41O1xufVxuXG5cbi8vIEVtcGhhc2lzICYgbWlzY1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBFeDogMTRweCBiYXNlIGZvbnQgKiA4NSUgPSBhYm91dCAxMnB4XG5zbWFsbCAgIHsgZm9udC1zaXplOiA4NSU7IH1cblxuc3Ryb25nICB7IGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5lbSAgICAgIHsgZm9udC1zdHlsZTogaXRhbGljOyB9XG5jaXRlICAgIHsgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi8vIFV0aWxpdHkgY2xhc3Nlc1xuLm11dGVkICAgICAgICAgICAgICAgeyBjb2xvcjogQGdyYXlMaWdodDsgfVxuYS5tdXRlZDpob3ZlcixcbmEubXV0ZWQ6Zm9jdXMgICAgICAgIHsgY29sb3I6IGRhcmtlbihAZ3JheUxpZ2h0LCAxMCUpOyB9XG5cbi50ZXh0LXdhcm5pbmcgICAgICAgIHsgY29sb3I6IEB3YXJuaW5nVGV4dDsgfVxuYS50ZXh0LXdhcm5pbmc6aG92ZXIsXG5hLnRleHQtd2FybmluZzpmb2N1cyB7IGNvbG9yOiBkYXJrZW4oQHdhcm5pbmdUZXh0LCAxMCUpOyB9XG5cbi50ZXh0LWVycm9yICAgICAgICAgIHsgY29sb3I6IEBlcnJvclRleHQ7IH1cbmEudGV4dC1lcnJvcjpob3ZlcixcbmEudGV4dC1lcnJvcjpmb2N1cyAgIHsgY29sb3I6IGRhcmtlbihAZXJyb3JUZXh0LCAxMCUpOyB9XG5cbi50ZXh0LWluZm8gICAgICAgICAgIHsgY29sb3I6IEBpbmZvVGV4dDsgfVxuYS50ZXh0LWluZm86aG92ZXIsXG5hLnRleHQtaW5mbzpmb2N1cyAgICB7IGNvbG9yOiBkYXJrZW4oQGluZm9UZXh0LCAxMCUpOyB9XG5cbi50ZXh0LXN1Y2Nlc3MgICAgICAgIHsgY29sb3I6IEBzdWNjZXNzVGV4dDsgfVxuYS50ZXh0LXN1Y2Nlc3M6aG92ZXIsXG5hLnRleHQtc3VjY2Vzczpmb2N1cyB7IGNvbG9yOiBkYXJrZW4oQHN1Y2Nlc3NUZXh0LCAxMCUpOyB9XG5cbi50ZXh0LWxlZnQgICAgICAgICAgIHsgdGV4dC1hbGlnbjogbGVmdDsgfVxuLnRleHQtcmlnaHQgICAgICAgICAgeyB0ZXh0LWFsaWduOiByaWdodDsgfVxuLnRleHQtY2VudGVyICAgICAgICAgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuXG4vLyBIZWFkaW5nc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgbWFyZ2luOiAoQGJhc2VMaW5lSGVpZ2h0IC8gMikgMDtcbiAgZm9udC1mYW1pbHk6IEBoZWFkaW5nc0ZvbnRGYW1pbHk7XG4gIGZvbnQtd2VpZ2h0OiBAaGVhZGluZ3NGb250V2VpZ2h0O1xuICBsaW5lLWhlaWdodDogQGJhc2VMaW5lSGVpZ2h0O1xuICBjb2xvcjogQGhlYWRpbmdzQ29sb3I7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZWxlZ2liaWxpdHk7IC8vIEZpeCB0aGUgY2hhcmFjdGVyIHNwYWNpbmcgZm9yIGhlYWRpbmdzXG4gIHNtYWxsIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiBAZ3JheUxpZ2h0O1xuICB9XG59XG5cbmgxLFxuaDIsXG5oMyB7IGxpbmUtaGVpZ2h0OiBAYmFzZUxpbmVIZWlnaHQgKiAyOyB9XG5cbmgxIHsgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplICogMi43NTsgfSAvLyB+MzhweFxuaDIgeyBmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAyLjI1OyB9IC8vIH4zMnB4XG5oMyB7IGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAqIDEuNzU7IH0gLy8gfjI0cHhcbmg0IHsgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplICogMS4yNTsgfSAvLyB+MThweFxuaDUgeyBmb250LXNpemU6IEBiYXNlRm9udFNpemU7IH1cbmg2IHsgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplICogMC44NTsgfSAvLyB+MTJweFxuXG5oMSBzbWFsbCB7IGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAqIDEuNzU7IH0gLy8gfjI0cHhcbmgyIHNtYWxsIHsgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplICogMS4yNTsgfSAvLyB+MThweFxuaDMgc21hbGwgeyBmb250LXNpemU6IEBiYXNlRm9udFNpemU7IH1cbmg0IHNtYWxsIHsgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplOyB9XG5cblxuLy8gUGFnZSBoZWFkZXJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnBhZ2UtaGVhZGVyIHtcbiAgcGFkZGluZy1ib3R0b206IChAYmFzZUxpbmVIZWlnaHQgLyAyKSAtIDE7XG4gIG1hcmdpbjogQGJhc2VMaW5lSGVpZ2h0IDAgKEBiYXNlTGluZUhlaWdodCAqIDEuNSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAZ3JheUxpZ2h0ZXI7XG59XG5cblxuXG4vLyBMaXN0c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gVW5vcmRlcmVkIGFuZCBPcmRlcmVkIGxpc3RzXG51bCwgb2wge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAgMCBAYmFzZUxpbmVIZWlnaHQgLyAyIDI1cHg7XG59XG51bCB1bCxcbnVsIG9sLFxub2wgb2wsXG5vbCB1bCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5saSB7XG4gIGxpbmUtaGVpZ2h0OiBAYmFzZUxpbmVIZWlnaHQ7XG59XG5cbi8vIFJlbW92ZSBkZWZhdWx0IGxpc3Qgc3R5bGVzXG51bC51bnN0eWxlZCxcbm9sLnVuc3R5bGVkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi8vIFNpbmdsZS1saW5lIGxpc3QgaXRlbXNcbnVsLmlubGluZSxcbm9sLmlubGluZSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICA+IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgLmllNy1pbmxpbmUtYmxvY2soKTtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gIH1cbn1cblxuLy8gRGVzY3JpcHRpb24gTGlzdHNcbmRsIHtcbiAgbWFyZ2luLWJvdHRvbTogQGJhc2VMaW5lSGVpZ2h0O1xufVxuZHQsXG5kZCB7XG4gIGxpbmUtaGVpZ2h0OiBAYmFzZUxpbmVIZWlnaHQ7XG59XG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuZGQge1xuICBtYXJnaW4tbGVmdDogQGJhc2VMaW5lSGVpZ2h0IC8gMjtcbn1cbi8vIEhvcml6b250YWwgbGF5b3V0IChsaWtlIGZvcm1zKVxuLmRsLWhvcml6b250YWwge1xuICAuY2xlYXJmaXgoKTsgLy8gRW5zdXJlIGRsIGNsZWFycyBmbG9hdHMgaWYgZW1wdHkgZGQgZWxlbWVudHMgcHJlc2VudFxuICBkdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IEBob3Jpem9udGFsQ29tcG9uZW50T2Zmc2V0IC0gMjA7XG4gICAgY2xlYXI6IGxlZnQ7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgLnRleHQtb3ZlcmZsb3coKTtcbiAgfVxuICBkZCB7XG4gICAgbWFyZ2luLWxlZnQ6IEBob3Jpem9udGFsQ29tcG9uZW50T2Zmc2V0O1xuICB9XG59XG5cbi8vIE1JU0Ncbi8vIC0tLS1cblxuLy8gSG9yaXpvbnRhbCBydWxlc1xuaHIge1xuICBtYXJnaW46IEBiYXNlTGluZUhlaWdodCAwO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCBAaHJCb3JkZXI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAd2hpdGU7XG59XG5cbi8vIEFiYnJldmlhdGlvbnMgYW5kIGFjcm9ueW1zXG5hYmJyW3RpdGxlXSxcbi8vIEFkZGVkIGRhdGEtKiBhdHRyaWJ1dGUgdG8gaGVscCBvdXQgb3VyIHRvb2x0aXAgcGx1Z2luLCBwZXIgaHR0cHM6Ly9naXRodWIuY29tL3R3aXR0ZXIvYm9vdHN0cmFwL2lzc3Vlcy81MjU3XG5hYmJyW2RhdGEtb3JpZ2luYWwtdGl0bGVdIHtcbiAgY3Vyc29yOiBoZWxwO1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkIEBncmF5TGlnaHQ7XG59XG5hYmJyLmluaXRpYWxpc20ge1xuICBmb250LXNpemU6IDkwJTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLy8gQmxvY2txdW90ZXNcbmJsb2NrcXVvdGUge1xuICBwYWRkaW5nOiAwIDAgMCAxNXB4O1xuICBtYXJnaW46IDAgMCBAYmFzZUxpbmVIZWlnaHQ7XG4gIGJvcmRlci1sZWZ0OiA1cHggc29saWQgQGdyYXlMaWdodGVyO1xuICBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAqIDEuMjU7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgfVxuICBzbWFsbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IEBiYXNlTGluZUhlaWdodDtcbiAgICBjb2xvcjogQGdyYXlMaWdodDtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnXFwyMDE0IFxcMDBBMCc7XG4gICAgfVxuICB9XG5cbiAgLy8gRmxvYXQgcmlnaHQgd2l0aCB0ZXh0LWFsaWduOiByaWdodFxuICAmLnB1bGwtcmlnaHQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCBAZ3JheUxpZ2h0ZXI7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgcCxcbiAgICBzbWFsbCB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gICAgc21hbGwge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgIH1cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnXFwwMEEwIFxcMjAxNCc7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFF1b3Rlc1xucTpiZWZvcmUsXG5xOmFmdGVyLFxuYmxvY2txdW90ZTpiZWZvcmUsXG5ibG9ja3F1b3RlOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLy8gQWRkcmVzc2VzXG5hZGRyZXNzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IEBiYXNlTGluZUhlaWdodDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogQGJhc2VMaW5lSGVpZ2h0O1xufVxuIiwiLy9cbi8vIENvZGUgKGlubGluZSBhbmQgYmxvY0spXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIElubGluZSBhbmQgYmxvY2sgY29kZSBzdHlsZXNcbmNvZGUsXG5wcmUge1xuICBwYWRkaW5nOiAwIDNweCAycHg7XG4gICNmb250ID4gI2ZhbWlseSA+IC5tb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAtIDI7XG4gIGNvbG9yOiBAZ3JheURhcms7XG4gIC5ib3JkZXItcmFkaXVzKDNweCk7XG59XG5cbi8vIElubGluZSBjb2RlXG5jb2RlIHtcbiAgcGFkZGluZzogMnB4IDRweDtcbiAgY29sb3I6ICNkMTQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMWUxZTg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi8vIEJsb2NrcyBvZiBjb2RlXG5wcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogKEBiYXNlTGluZUhlaWdodCAtIDEpIC8gMjtcbiAgbWFyZ2luOiAwIDAgQGJhc2VMaW5lSGVpZ2h0IC8gMjtcbiAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplIC0gMTsgLy8gMTRweCB0byAxM3B4XG4gIGxpbmUtaGVpZ2h0OiBAYmFzZUxpbmVIZWlnaHQ7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICB3aGl0ZS1zcGFjZTogcHJlO1xuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7IC8vIGZhbGxiYWNrIGZvciBJRTctOFxuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsMCwwLC4xNSk7XG4gIC5ib3JkZXItcmFkaXVzKEBiYXNlQm9yZGVyUmFkaXVzKTtcblxuICAvLyBNYWtlIHByZXR0eXByaW50IHN0eWxlcyBtb3JlIHNwYWNlZCBvdXQgZm9yIHJlYWRhYmlsaXR5XG4gICYucHJldHR5cHJpbnQge1xuICAgIG1hcmdpbi1ib3R0b206IEBiYXNlTGluZUhlaWdodDtcbiAgfVxuXG4gIC8vIEFjY291bnQgZm9yIHNvbWUgY29kZSBvdXRwdXRzIHRoYXQgcGxhY2UgY29kZSB0YWdzIGluIHByZSB0YWdzXG4gIGNvZGUge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgd2hpdGUtc3BhY2U6IHByZTtcbiAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG5cbi8vIEVuYWJsZSBzY3JvbGxhYmxlIGJsb2NrcyBvZiBjb2RlXG4ucHJlLXNjcm9sbGFibGUge1xuICBtYXgtaGVpZ2h0OiAzNDBweDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufSIsIi8vXG4vLyBWYXJpYWJsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gR2xvYmFsIHZhbHVlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBHcmF5c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGJsYWNrOiAgICAgICAgICAgICAgICAgIzAwMDtcbkBncmF5RGFya2VyOiAgICAgICAgICAgICMyMjI7XG5AZ3JheURhcms6ICAgICAgICAgICAgICAjMzMzO1xuQGdyYXk6ICAgICAgICAgICAgICAgICAgIzU1NTtcbkBncmF5TGlnaHQ6ICAgICAgICAgICAgICM5OTk7XG5AZ3JheUxpZ2h0ZXI6ICAgICAgICAgICAjZWVlO1xuQHdoaXRlOiAgICAgICAgICAgICAgICAgI2ZmZjtcbkB3aGl0ZUZDOlx0XHRcdFx0I2ZjZmNmYztcbkBkZGRHcmF5Olx0XHRcdFx0I2RkZDtcblxuLy8gQWNjZW50IGNvbG9yc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGJsdWU6ICAgICAgICAgICAgICAgICAgIzA0OWNkYjtcbkBibHVlRGFyazogICAgICAgICAgICAgICMwMDY0Y2Q7XG5AZ3JlZW46ICAgICAgICAgICAgICAgICAjNDZhNTQ2O1xuQHJlZDogICAgICAgICAgICAgICAgICAgIzlkMjYxZDtcbkB5ZWxsb3c6ICAgICAgICAgICAgICAgICNmZmM0MGQ7XG5Ab3JhbmdlOiAgICAgICAgICAgICAgICAjZjg5NDA2O1xuQHBpbms6ICAgICAgICAgICAgICAgICAgI2MzMzI1ZjtcbkBwdXJwbGU6ICAgICAgICAgICAgICAgICM3YTQzYjY7XG5Ab3JhbmdlUmVkOiAgICAgICAgICAgICAjYzI0ZDEwO1xuXG4vLyBTY2FmZm9sZGluZ1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGJvZHlCYWNrZ3JvdW5kOiAgICAgICAgQHdoaXRlO1xuQHRleHRDb2xvcjogICAgICAgICAgICAgQGdyYXlEYXJrO1xuXG5cbi8vIExpbmtzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbGlua0NvbG9yOiAgICAgICAgICAgICAjMDhjO1xuQGxpbmtDb2xvckhvdmVyOiAgICAgICAgZGFya2VuKEBsaW5rQ29sb3IsIDE1JSk7XG5cblxuLy8gVHlwb2dyYXBoeVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQHNhbnNGb250RmFtaWx5OiAgICAgICAgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbkBzZXJpZkZvbnRGYW1pbHk6ICAgICAgIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbkBtb25vRm9udEZhbWlseTogICAgICAgIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZTtcblxuQGJhc2VGb250U2l6ZTogICAgICAgICAgMTNweDtcbkBiYXNlRm9udEZhbWlseTogICAgICAgIEBzYW5zRm9udEZhbWlseTtcbkBiYXNlTGluZUhlaWdodDogICAgICAgIDIwcHg7XG5AYWx0Rm9udEZhbWlseTogICAgICAgICBAc2VyaWZGb250RmFtaWx5O1xuXG5AaGVhZGluZ3NGb250RmFtaWx5OiAgICBpbmhlcml0OyAvLyBlbXB0eSB0byB1c2UgQlMgZGVmYXVsdCwgQGJhc2VGb250RmFtaWx5XG5AaGVhZGluZ3NGb250V2VpZ2h0OiAgICBib2xkOyAgICAvLyBpbnN0ZWFkIG9mIGJyb3dzZXIgZGVmYXVsdCwgYm9sZFxuQGhlYWRpbmdzQ29sb3I6ICAgICAgICAgaW5oZXJpdDsgLy8gZW1wdHkgdG8gdXNlIEJTIGRlZmF1bHQsIEB0ZXh0Q29sb3JcblxuXG4vLyBDb21wb25lbnQgc2l6aW5nXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBCYXNlZCBvbiAxNHB4IGZvbnQtc2l6ZSBhbmQgMjBweCBsaW5lLWhlaWdodFxuXG5AZm9udFNpemVMYXJnZTogICAgICAgICBAYmFzZUZvbnRTaXplICogMS4yNTsgLy8gfjE4cHhcbkBmb250U2l6ZVNtYWxsOiAgICAgICAgIEBiYXNlRm9udFNpemUgKiAwLjg1OyAvLyB+MTJweFxuQGZvbnRTaXplTWluaTogICAgICAgICAgQGJhc2VGb250U2l6ZSAqIDAuNzU7IC8vIH4xMXB4XG5cbkBwYWRkaW5nTGFyZ2U6ICAgICAgICAgIDExcHggMTlweDsgLy8gNDRweFxuQHBhZGRpbmdTbWFsbDogICAgICAgICAgMnB4IDEwcHg7ICAvLyAyNnB4XG5AcGFkZGluZ01pbmk6ICAgICAgICAgICAxcHggNnB4OyAgIC8vIDI0cHhcblxuQGJhc2VCb3JkZXJSYWRpdXM6ICAgICAgMnB4O1xuQGJvcmRlclJhZGl1c0xhcmdlOiAgICAgNHB4O1xuQGJvcmRlclJhZGl1c1NtYWxsOiAgICAgMXB4O1xuXG5cbi8vIFRhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQHRhYmxlQmFja2dyb3VuZDogICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQ7IC8vIG92ZXJhbGwgYmFja2dyb3VuZC1jb2xvclxuQHRhYmxlQmFja2dyb3VuZEFjY2VudDogICAgICAgICAgICAgI2Y5ZjlmOTsgLy8gZm9yIHN0cmlwaW5nXG5AdGFibGVCYWNrZ3JvdW5kSG92ZXI6ICAgICAgICAgICAgICAjZmZmZmQ2OyAvLyBmb3IgaG92ZXJcbkB0YWJsZUJvcmRlcjogICAgICAgICAgICAgICAgICAgICAgICNkZGQ7IC8vIHRhYmxlIGFuZCBjZWxsIGJvcmRlclxuXG4vLyBCdXR0b25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AYnRuQmFja2dyb3VuZDogICAgICAgICAgICAgICAgICAgICAjZjNmM2YzO1xuQGJ0bkJhY2tncm91bmRIaWdobGlnaHQ6ICAgICAgICAgICAgZGFya2VuKEB3aGl0ZSwgMTAlKTtcbkBidG5Cb3JkZXI6ICAgICAgICAgICAgICAgICAgICAgICAgICNjY2M7XG5cbkBidG5QcmltYXJ5QmFja2dyb3VuZDogICAgICAgICAgICAgICM0YjhjZjc7XG5AYnRuUHJpbWFyeUJhY2tncm91bmRIaWdobGlnaHQ6ICAgICBzcGluKEBidG5QcmltYXJ5QmFja2dyb3VuZCwgMTUlKTtcblxuQGJ0bkluZm9CYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgIzViYzBkZTtcbkBidG5JbmZvQmFja2dyb3VuZEhpZ2hsaWdodDogICAgICAgICMyZjk2YjQ7XG5cbkBidG5TdWNjZXNzQmFja2dyb3VuZDogICAgICAgICAgICAgICMzNWFhNDc7XG5AYnRuU3VjY2Vzc0JhY2tncm91bmRIaWdobGlnaHQ6ICAgICAjNTFhMzUxO1xuXG5AYnRuV2FybmluZ0JhY2tncm91bmQ6ICAgICAgICAgICAgICBsaWdodGVuKEBvcmFuZ2UsIDEwJSk7XG5AYnRuV2FybmluZ0JhY2tncm91bmRIaWdobGlnaHQ6ICAgICBAb3JhbmdlO1xuXG5AYnRuRGFuZ2VyQmFja2dyb3VuZDogICAgICAgICAgICAgICAjZDg0YTM4O1xuQGJ0bkRhbmdlckJhY2tncm91bmRIaWdobGlnaHQ6ICAgICAgI2JkMzYyZjtcblxuQGJ0bkludmVyc2VCYWNrZ3JvdW5kOiAgICAgICAgICAgICAgIzRlNGU0ZTtcbkBidG5JbnZlcnNlQmFja2dyb3VuZEhpZ2hsaWdodDogICAgIEBncmF5RGFya2VyO1xuXG5cbi8vIEZvcm1zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AaW5wdXRCYWNrZ3JvdW5kOiAgICAgICAgICAgICAgIEB3aGl0ZTtcbkBpbnB1dEJvcmRlcjogICAgICAgICAgICAgICAgICAgI2NjYztcbkBpbnB1dEJvcmRlclJhZGl1czogICAgICAgICAgICAgQGJvcmRlclJhZGl1c1NtYWxsO1xuQGlucHV0RGlzYWJsZWRCYWNrZ3JvdW5kOiAgICAgICBAZ3JheUxpZ2h0ZXI7XG5AZm9ybUFjdGlvbnNCYWNrZ3JvdW5kOiAgICAgICAgICNmNWY1ZjU7XG5AaW5wdXRIZWlnaHQ6ICAgICAgICAgICAgICAgICAgIEBiYXNlTGluZUhlaWdodCArIDE0cHg7IC8vIGJhc2UgbGluZS1oZWlnaHQgKyAxMHB4IHZlcnRpY2FsIHBhZGRpbmcgKyA0cHggdG9wL2JvdHRvbSBib3JkZXJcblxuXG4vLyBEcm9wZG93bnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBkcm9wZG93bkJhY2tncm91bmQ6ICAgICAgICAgICAgQHdoaXRlO1xuQGRyb3Bkb3duQm9yZGVyOiAgICAgICAgICAgICAgICByZ2JhKDAsMCwwLC4yKTtcbkBkcm9wZG93bkRpdmlkZXJUb3A6ICAgICAgICAgICAgI2ViZWJlYjtcbkBkcm9wZG93bkRpdmlkZXJCb3R0b206ICAgICAgICAgQHdoaXRlO1xuXG5AZHJvcGRvd25MaW5rQ29sb3I6ICAgICAgICAgICAgIEBncmF5RGFyaztcbkBkcm9wZG93bkxpbmtDb2xvckhvdmVyOiAgICAgICAgQGdyYXlEYXJrO1xuQGRyb3Bkb3duTGlua0NvbG9yQWN0aXZlOiAgICAgICBAZHJvcGRvd25MaW5rQ29sb3I7XG5cbkBkcm9wZG93bkxpbmtCYWNrZ3JvdW5kQWN0aXZlOiAgQGxpbmtDb2xvcjtcbkBkcm9wZG93bkxpbmtCYWNrZ3JvdW5kSG92ZXI6ICAgQGdyYXlMaWdodGVyO1xuXG5cblxuLy8gQ09NUE9ORU5UIFZBUklBQkxFU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBaLWluZGV4IG1hc3RlciBsaXN0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBVc2VkIGZvciBhIGJpcmQncyBleWUgdmlldyBvZiBjb21wb25lbnRzIGRlcGVuZGVudCBvbiB0aGUgei1heGlzXG4vLyBUcnkgdG8gYXZvaWQgY3VzdG9taXppbmcgdGhlc2UgOilcbkB6aW5kZXhEcm9wZG93bjogICAgICAgICAgMTAwMDtcbkB6aW5kZXhQb3BvdmVyOiAgICAgICAgICAgMTAxMDtcbkB6aW5kZXhUb29sdGlwOiAgICAgICAgICAgMTAzMDtcbkB6aW5kZXhGaXhlZE5hdmJhcjogICAgICAgMTAzMDtcbkB6aW5kZXhNb2RhbEJhY2tkcm9wOiAgICAgMTA0MDtcbkB6aW5kZXhNb2RhbDogICAgICAgICAgICAgMTA1MDtcblxuQHppbmRleEZpeGVkR29vZ2xlYmFyOiAgICAxMDI5O1xuQHppbmRleEZpeGVkR29vZ2xlbmF2OiAgICAxMDI4O1xuXG4vLyBTcHJpdGUgaWNvbnMgcGF0aFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGljb25TcHJpdGVQYXRoOiAgICAgICAgICBcIi4vaW1hZ2VzL2dseXBoaWNvbnMtaGFsZmxpbmdzLnBuZ1wiO1xuQGljb25XaGl0ZVNwcml0ZVBhdGg6ICAgICBcIi4vaW1hZ2VzL2dseXBoaWNvbnMtaGFsZmxpbmdzLXdoaXRlLnBuZ1wiO1xuQGljb25TcHJpdGVQYXRoOGJpdDogICAgICBcIi4vaW1hZ2VzL2dseXBoaWNvbnMtaGFsZmxpbmdzLTgucG5nXCI7XG5cbkBjdXN0b21JbWdQYXRoOiAgICAgICAgICAgXCIuLi9pbWFnZXMvXCI7XG5AY3VzdG9tU3ByaXRlc0ltZ1BhdGg6ICAgIFwiaW1hZ2VzL3Nwcml0ZXMucG5nXCI7XG5Ac3VmZml4SW1nOlx0XHRcdFx0ICBcIlwiO1xuXG4vLyBJbnB1dCBwbGFjZWhvbGRlciB0ZXh0IGNvbG9yXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AcGxhY2Vob2xkZXJUZXh0OiAgICAgICAgIEBncmF5TGlnaHRlcjtcblxuXG4vLyBIciBib3JkZXIgY29sb3Jcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBockJvcmRlcjogICAgICAgICAgICAgICAgQGdyYXlMaWdodGVyO1xuXG5cbi8vIEhvcml6b250YWwgZm9ybXMgJiBsaXN0c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGhvcml6b250YWxDb21wb25lbnRPZmZzZXQ6ICAgICAgIDE4MHB4O1xuXG5cbi8vIFdlbGxzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Ad2VsbEJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgI2YxZjFmMTtcblxuXG4vLyBOYXZiYXJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBuYXZiYXJDb2xsYXBzZVdpZHRoOiAgICAgICAgICAgICA3NjhweDtcbkBuYXZiYXJDb2xsYXBzZURlc2t0b3BXaWR0aDogICAgICBAbmF2YmFyQ29sbGFwc2VXaWR0aCArIDE7XG5cbkBuYXZiYXJIZWlnaHQ6ICAgICAgICAgICAgICAgICAgICA0MHB4OyAvLyAzMHB4IEdvb2dsZS5jb20uIDI0cHggb3RoZXIgR29vZ2xlIHNpdGVzXG5AbmF2YmFyQmFja2dyb3VuZEhpZ2hsaWdodDogICAgICAgIzAwOGNjYztcbkBuYXZiYXJCYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICBkYXJrZW4oQG5hdmJhckJhY2tncm91bmRIaWdobGlnaHQsIDUlKTtcbkBuYXZiYXJCb3JkZXI6ICAgICAgICAgICAgICAgICAgICBkYXJrZW4oQG5hdmJhckJhY2tncm91bmQsIDEyJSk7XG5cbkBuYXZiYXJUZXh0OiAgICAgICAgICAgICAgICAgICAgICBAZ3JheUxpZ2h0O1xuQG5hdmJhckxpbmtDb2xvcjogICAgICAgICAgICAgICAgIEBncmF5TGlnaHQ7XG5AbmF2YmFyTGlua0NvbG9ySG92ZXI6ICAgICAgICAgICAgQHdoaXRlO1xuQG5hdmJhckxpbmtDb2xvckFjdGl2ZTogICAgICAgICAgIEBuYXZiYXJMaW5rQ29sb3JIb3ZlcjtcbkBuYXZiYXJMaW5rQmFja2dyb3VuZEhvdmVyOiAgICAgICB0cmFuc3BhcmVudDtcbkBuYXZiYXJMaW5rQmFja2dyb3VuZEFjdGl2ZTogICAgICBkYXJrZW4oQG5hdmJhckJhY2tncm91bmQsIDUlKTtcblxuQG5hdmJhckJyYW5kQ29sb3I6ICAgICAgICAgICAgICAgIEBuYXZiYXJMaW5rQ29sb3I7XG5cbi8vIEludmVydGVkIG5hdmJhclxuQG5hdmJhckludmVyc2VCYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAjMTExMTExO1xuQG5hdmJhckludmVyc2VCYWNrZ3JvdW5kSGlnaGxpZ2h0OiAgICAgICAjMjIyMjIyO1xuQG5hdmJhckludmVyc2VCb3JkZXI6ICAgICAgICAgICAgICAgICAgICAjMjUyNTI1O1xuXG5AbmF2YmFySW52ZXJzZVRleHQ6ICAgICAgICAgICAgICAgICAgICAgIEBncmF5TGlnaHQ7XG5AbmF2YmFySW52ZXJzZUxpbmtDb2xvcjogICAgICAgICAgICAgICAgIEBncmF5TGlnaHQ7XG5AbmF2YmFySW52ZXJzZUxpbmtDb2xvckhvdmVyOiAgICAgICAgICAgIEB3aGl0ZTtcbkBuYXZiYXJJbnZlcnNlTGlua0NvbG9yQWN0aXZlOiAgICAgICAgICAgQG5hdmJhckludmVyc2VMaW5rQ29sb3JIb3ZlcjtcbkBuYXZiYXJJbnZlcnNlTGlua0JhY2tncm91bmRIb3ZlcjogICAgICAgdHJhbnNwYXJlbnQ7XG5AbmF2YmFySW52ZXJzZUxpbmtCYWNrZ3JvdW5kQWN0aXZlOiAgICAgIEBuYXZiYXJJbnZlcnNlQmFja2dyb3VuZDtcblxuQG5hdmJhckludmVyc2VTZWFyY2hCYWNrZ3JvdW5kOiAgICAgICAgICBsaWdodGVuKEBuYXZiYXJJbnZlcnNlQmFja2dyb3VuZCwgMjUlKTtcbkBuYXZiYXJJbnZlcnNlU2VhcmNoQmFja2dyb3VuZEZvY3VzOiAgICAgQHdoaXRlO1xuQG5hdmJhckludmVyc2VTZWFyY2hCb3JkZXI6ICAgICAgICAgICAgICBAbmF2YmFySW52ZXJzZUJhY2tncm91bmQ7XG5AbmF2YmFySW52ZXJzZVNlYXJjaFBsYWNlaG9sZGVyQ29sb3I6ICAgICNjY2M7XG5cbkBuYXZiYXJJbnZlcnNlQnJhbmRDb2xvcjogICAgICAgICAgICAgICAgQG5hdmJhckludmVyc2VMaW5rQ29sb3I7XG5cblxuLy8gR29vZ2xlYmFyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbmF2YmFyR29vZ2xlQmFyQ29sbGFwc2VXaWR0aDogICAgICAgICAgICAgOTc5cHg7XG5AbmF2YmFyR29vZ2xlQmFyQ29sbGFwc2VEZXNrdG9wV2lkdGg6ICAgICAgQG5hdmJhckdvb2dsZUJhckNvbGxhcHNlV2lkdGggKyAxO1xuXG5AbmF2YmFyR29vZ2xlQmFySGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgNDRweDsgLy8gNzVweCBmb3IgR29vZ2xlIERldmVsb3Blci4gNDRweCBmb3IgR29vZ2xlIG5ld3MuIDQ4cHggZm9yIHlvdXR1YmVcbkBuYXZiYXJHb29nbGVCYXJCYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAjZjFmMWYxO1xuLy8gQG5hdmJhckdvb2dsZUJhckJhY2tncm91bmRIaWdobGlnaHQ6ICAgICAgIGRhcmtlbihAbmF2YmFyR29vZ2xlQmFyQmFja2dyb3VuZCwgNC43JSk7XG5AbmF2YmFyR29vZ2xlQmFyQmFja2dyb3VuZEhpZ2hsaWdodDogICAgICAgbGlnaHRlbihAbmF2YmFyR29vZ2xlQmFyQmFja2dyb3VuZCwgMS41JSk7XG5AbmF2YmFyR29vZ2xlQmFyQm9yZGVyOiAgICAgICAgICAgICAgICAgICAgZGFya2VuKEBuYXZiYXJHb29nbGVCYXJCYWNrZ3JvdW5kLCA0LjclKTtcblxuQG5hdmJhckdvb2dsZUJhclRleHQ6ICAgICAgICAgICAgICAgICAgICAgICM3Nzc7XG5AbmF2YmFyR29vZ2xlQmFyTGlua0NvbG9yOiAgICAgICAgICAgICAgICAgIzc3NztcbkBuYXZiYXJHb29nbGVCYXJMaW5rQ29sb3JIb3ZlcjogICAgICAgICAgICBAZ3JheURhcms7XG5AbmF2YmFyR29vZ2xlQmFyTGlua0NvbG9yQWN0aXZlOiAgICAgICAgICAgQG5hdmJhckdvb2dsZUJhckxpbmtDb2xvckhvdmVyO1xuQG5hdmJhckdvb2dsZUJhckxpbmtCYWNrZ3JvdW5kSG92ZXI6ICAgICAgIHRyYW5zcGFyZW50O1xuQG5hdmJhckdvb2dsZUJhckxpbmtCYWNrZ3JvdW5kQWN0aXZlOiAgICAgIEBuYXZiYXJHb29nbGVCYXJCYWNrZ3JvdW5kO1xuXG5AbmF2YmFyR29vZ2xlQmFyQnJhbmRDb2xvcjogICAgICAgICAgICAgICAgQG5hdmJhckdvb2dsZUJhckxpbmtDb2xvcjtcblxuLy8gSW52ZXJ0ZWQgR29vZ2xlYmFyXG5AbmF2YmFyR29vZ2xlQmFySW52ZXJzZUJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICM0NDQ7XG5AbmF2YmFyR29vZ2xlQmFySW52ZXJzZUJhY2tncm91bmRIaWdobGlnaHQ6ICAgICAgIEBncmF5O1xuQG5hdmJhckdvb2dsZUJhckludmVyc2VCb3JkZXI6ICAgICAgICAgICAgICAgICAgICBAZ3JheURhcms7XG5cbkBuYXZiYXJHb29nbGVCYXJJbnZlcnNlVGV4dDogICAgICAgICAgICAgICAgICAgICAgQGdyYXlMaWdodDtcbkBuYXZiYXJHb29nbGVCYXJJbnZlcnNlTGlua0NvbG9yOiAgICAgICAgICAgICAgICAgQHdoaXRlO1xuQG5hdmJhckdvb2dsZUJhckludmVyc2VMaW5rQ29sb3JIb3ZlcjogICAgICAgICAgICBAd2hpdGU7XG5AbmF2YmFyR29vZ2xlQmFySW52ZXJzZUxpbmtDb2xvckFjdGl2ZTogICAgICAgICAgIEBuYXZiYXJHb29nbGVCYXJJbnZlcnNlTGlua0NvbG9ySG92ZXI7XG5AbmF2YmFyR29vZ2xlQmFySW52ZXJzZUxpbmtCYWNrZ3JvdW5kSG92ZXI6ICAgICAgIHRyYW5zcGFyZW50O1xuQG5hdmJhckdvb2dsZUJhckludmVyc2VMaW5rQmFja2dyb3VuZEFjdGl2ZTogICAgICBAbmF2YmFyR29vZ2xlQmFySW52ZXJzZUJhY2tncm91bmQ7XG5cbkBuYXZiYXJHb29nbGVCYXJJbnZlcnNlU2VhcmNoQmFja2dyb3VuZDogICAgICAgICAgbGlnaHRlbihAbmF2YmFySW52ZXJzZUJhY2tncm91bmQsIDI1JSk7XG5AbmF2YmFyR29vZ2xlQmFySW52ZXJzZVNlYXJjaEJhY2tncm91bmRGb2N1czogICAgIEB3aGl0ZTtcbkBuYXZiYXJHb29nbGVCYXJJbnZlcnNlU2VhcmNoQm9yZGVyOiAgICAgICAgICAgICAgQG5hdmJhckdvb2dsZUJhckludmVyc2VCYWNrZ3JvdW5kO1xuQG5hdmJhckdvb2dsZUJhckludmVyc2VTZWFyY2hQbGFjZWhvbGRlckNvbG9yOiAgICAjY2NjO1xuXG5AbmF2YmFyR29vZ2xlQmFySW52ZXJzZUJyYW5kQ29sb3I6ICAgICAgICAgICAgICAgIEBuYXZiYXJHb29nbGVCYXJJbnZlcnNlTGlua0NvbG9yO1xuXG4vLyBHb29nbGVuYXZcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBuYXZiYXJHb29nbGVOYXZDb2xsYXBzZVdpZHRoOiAgICAgICAgICAgICA5NzlweDtcbkBuYXZiYXJHb29nbGVOYXZDb2xsYXBzZURlc2t0b3BXaWR0aDogICAgICBAbmF2YmFyR29vZ2xlTmF2Q29sbGFwc2VXaWR0aCArIDE7XG5cbkBuYXZiYXJHb29nbGVOYXZIZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAzNnB4OyAvLyAzN3B4IGZvciBHb29nbGUgZGV2ZWxvcGVyLiAzOXB4IGZvciBHb29nbGUuY29tLiA0MnB4IGZvciBHb29nbGUgbmV3c1xuQG5hdmJhckdvb2dsZU5hdkJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICNmZmY7XG4vLyBAbmF2YmFyR29vZ2xlTmF2QmFja2dyb3VuZDogICAgICAgICAgICAgICAgQG5hdmJhckdvb2dsZUJhckJhY2tncm91bmQ7XG4vLyBAbmF2YmFyR29vZ2xlTmF2QmFja2dyb3VuZEhpZ2hsaWdodDogICAgICAgI2ZhZmFmYTtcbkBuYXZiYXJHb29nbGVOYXZCYWNrZ3JvdW5kSGlnaGxpZ2h0OiAgICAgICBkYXJrZW4oQG5hdmJhckdvb2dsZU5hdkJhY2tncm91bmQsIDUlKTtcbkBuYXZiYXJHb29nbGVOYXZCb3JkZXI6ICAgICAgICAgICAgICAgICAgICBkYXJrZW4oQG5hdmJhckdvb2dsZU5hdkJhY2tncm91bmQsIDE1LjUlKTsgLy8jZDdkN2Q3XG5cbkBuYXZiYXJHb29nbGVOYXZUZXh0OiAgICAgICAgICAgICAgICAgICAgICAjNzc3O1xuQG5hdmJhckdvb2dsZU5hdkxpbmtDb2xvcjogICAgICAgICAgICAgICAgICM3Nzc7XG5AbmF2YmFyR29vZ2xlTmF2TGlua0NvbG9ySG92ZXI6ICAgICAgICAgICAgQGdyYXlEYXJrO1xuQG5hdmJhckdvb2dsZU5hdkxpbmtDb2xvckFjdGl2ZTogICAgICAgICAgIEBuYXZiYXJHb29nbGVOYXZMaW5rQ29sb3JIb3ZlcjtcbkBuYXZiYXJHb29nbGVOYXZMaW5rQmFja2dyb3VuZEhvdmVyOiAgICAgICB0cmFuc3BhcmVudDtcbkBuYXZiYXJHb29nbGVOYXZMaW5rQmFja2dyb3VuZEFjdGl2ZTogICAgICAjZjJmMmYyO1xuXG5AbmF2YmFyR29vZ2xlTmF2QnJhbmRDb2xvcjogICAgICAgICAgICAgICAgI2RkNGIzOTtcblxuLy8gSW52ZXJ0ZWQgR29vZ2xlbmF2XG5AbmF2YmFyR29vZ2xlTmF2SW52ZXJzZUJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICM0NDQ7XG5AbmF2YmFyR29vZ2xlTmF2SW52ZXJzZUJhY2tncm91bmRIaWdobGlnaHQ6ICAgICAgIEBncmF5O1xuQG5hdmJhckdvb2dsZU5hdkludmVyc2VCb3JkZXI6ICAgICAgICAgICAgICAgICAgICBAZ3JheURhcms7XG5cbkBuYXZiYXJHb29nbGVOYXZJbnZlcnNlVGV4dDogICAgICAgICAgICAgICAgICAgICAgQGdyYXlMaWdodDtcbkBuYXZiYXJHb29nbGVOYXZJbnZlcnNlTGlua0NvbG9yOiAgICAgICAgICAgICAgICAgQHdoaXRlO1xuQG5hdmJhckdvb2dsZU5hdkludmVyc2VMaW5rQ29sb3JIb3ZlcjogICAgICAgICAgICBAd2hpdGU7XG5AbmF2YmFyR29vZ2xlTmF2SW52ZXJzZUxpbmtDb2xvckFjdGl2ZTogICAgICAgICAgIEBuYXZiYXJHb29nbGVOYXZJbnZlcnNlTGlua0NvbG9ySG92ZXI7XG5AbmF2YmFyR29vZ2xlTmF2SW52ZXJzZUxpbmtCYWNrZ3JvdW5kSG92ZXI6ICAgICAgIHRyYW5zcGFyZW50O1xuQG5hdmJhckdvb2dsZU5hdkludmVyc2VMaW5rQmFja2dyb3VuZEFjdGl2ZTogICAgICBAbmF2YmFyR29vZ2xlTmF2SW52ZXJzZUJhY2tncm91bmQ7XG5cbkBuYXZiYXJHb29nbGVOYXZJbnZlcnNlU2VhcmNoQmFja2dyb3VuZDogICAgICAgICAgbGlnaHRlbihAbmF2YmFySW52ZXJzZUJhY2tncm91bmQsIDI1JSk7XG5AbmF2YmFyR29vZ2xlTmF2SW52ZXJzZVNlYXJjaEJhY2tncm91bmRGb2N1czogICAgIEB3aGl0ZTtcbkBuYXZiYXJHb29nbGVOYXZJbnZlcnNlU2VhcmNoQm9yZGVyOiAgICAgICAgICAgICAgQG5hdmJhckdvb2dsZU5hdkludmVyc2VCYWNrZ3JvdW5kO1xuQG5hdmJhckdvb2dsZU5hdkludmVyc2VTZWFyY2hQbGFjZWhvbGRlckNvbG9yOiAgICAjY2NjO1xuXG5AbmF2YmFyR29vZ2xlTmF2SW52ZXJzZUJyYW5kQ29sb3I6ICAgICAgICAgICAgICAgIEBuYXZiYXJHb29nbGVOYXZJbnZlcnNlTGlua0NvbG9yO1xuXG4vLyBQYWdpbmF0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AcGFnaW5hdGlvbkJhY2tncm91bmQ6ICAgICAgICAgICAgICAgIEBidG5CYWNrZ3JvdW5kO1xuQHBhZ2luYXRpb25Cb3JkZXI6ICAgICAgICAgICAgICAgICAgICAjZGNkY2RjO1xuQHBhZ2luYXRpb25BY3RpdmVCYWNrZ3JvdW5kOiAgICAgICAgICAjZjVmNWY1O1xuXG5cbi8vIEhlcm8gdW5pdFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGhlcm9Vbml0QmFja2dyb3VuZDogICAgICAgICAgICAgIEBncmF5TGlnaHRlcjtcbkBoZXJvVW5pdEhlYWRpbmdDb2xvcjogICAgICAgICAgICBpbmhlcml0O1xuQGhlcm9Vbml0TGVhZENvbG9yOiAgICAgICAgICAgICAgIGluaGVyaXQ7XG5cblxuLy8gRm9ybSBzdGF0ZXMgYW5kIGFsZXJ0c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQHdhcm5pbmdUZXh0OiAgICAgICAgICAgICAjMzMzOyAvLyNjMDk4NTM7XG5Ad2FybmluZ0JhY2tncm91bmQ6ICAgICAgICNmOWVkYmU7XG5Ad2FybmluZ0JvcmRlcjogICAgICAgICAgIGRhcmtlbihzcGluKEB3YXJuaW5nQmFja2dyb3VuZCwgLTEwKSwgMyUpO1xuXG5AZXJyb3JUZXh0OiAgICAgICAgICAgICAgICNkZDRiMzk7XG5AZXJyb3JCYWNrZ3JvdW5kOiAgICAgICAgICNmMmRlZGU7XG5AZXJyb3JCb3JkZXI6ICAgICAgICAgICAgIGRhcmtlbihzcGluKEBlcnJvckJhY2tncm91bmQsIC0xMCksIDMlKTtcblxuQHN1Y2Nlc3NUZXh0OiAgICAgICAgICAgICAjNDY4ODQ3O1xuQHN1Y2Nlc3NCYWNrZ3JvdW5kOiAgICAgICAjZGZmMGQ4O1xuQHN1Y2Nlc3NCb3JkZXI6ICAgICAgICAgICBkYXJrZW4oc3BpbihAc3VjY2Vzc0JhY2tncm91bmQsIC0xMCksIDUlKTtcblxuQGluZm9UZXh0OiAgICAgICAgICAgICAgICAjM2E4N2FkO1xuQGluZm9CYWNrZ3JvdW5kOiAgICAgICAgICAjZDllZGY3O1xuQGluZm9Cb3JkZXI6ICAgICAgICAgICAgICBkYXJrZW4oc3BpbihAaW5mb0JhY2tncm91bmQsIC0xMCksIDclKTtcblxuXG4vLyBUb29sdGlwcyBhbmQgcG9wb3ZlcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkB0b29sdGlwQ29sb3I6ICAgICAgICAgICAgI2ZmZjtcbkB0b29sdGlwQmFja2dyb3VuZDogICAgICAgIzAwMDtcbkB0b29sdGlwQXJyb3dXaWR0aDogICAgICAgNXB4O1xuQHRvb2x0aXBBcnJvd0NvbG9yOiAgICAgICBAdG9vbHRpcEJhY2tncm91bmQ7XG5cbkBwb3BvdmVyQmFja2dyb3VuZDogICAgICAgI2ZmZjtcbkBwb3BvdmVyQXJyb3dXaWR0aDogICAgICAgMTBweDtcbkBwb3BvdmVyQXJyb3dDb2xvcjogICAgICAgI2ZmZjtcbkBwb3BvdmVyVGl0bGVCYWNrZ3JvdW5kOiAgZGFya2VuKEBwb3BvdmVyQmFja2dyb3VuZCwgMyUpO1xuXG4vLyBTcGVjaWFsIGVuaGFuY2VtZW50IGZvciBwb3BvdmVyc1xuQHBvcG92ZXJBcnJvd091dGVyV2lkdGg6ICBAcG9wb3ZlckFycm93V2lkdGggKyAxO1xuQHBvcG92ZXJBcnJvd091dGVyQ29sb3I6ICByZ2JhKDAsMCwwLC4yNSk7XG5cblxuXG4vLyBHUklEXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIERlZmF1bHQgOTQwcHggZ3JpZFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGdyaWRDb2x1bW5zOiAgICAgICAgICAgICAxMjtcbkBncmlkQ29sdW1uV2lkdGg6ICAgICAgICAgODFweDtcbkBncmlkR3V0dGVyV2lkdGg6ICAgICAgICAgMjBweDtcbkBncmlkUm93V2lkdGg6ICAgICAgICAgICAgKEBncmlkQ29sdW1ucyAqIEBncmlkQ29sdW1uV2lkdGgpICsgKEBncmlkR3V0dGVyV2lkdGggKiAoQGdyaWRDb2x1bW5zIC0gMSkpO1xuXG4vLyAxMjAwcHggbWluXG5AZ3JpZENvbHVtbldpZHRoMTIwMDogICAgIDgxcHg7XG5AZ3JpZEd1dHRlcldpZHRoMTIwMDogICAgIDIwcHg7XG5AZ3JpZFJvd1dpZHRoMTIwMDogICAgICAgIChAZ3JpZENvbHVtbnMgKiBAZ3JpZENvbHVtbldpZHRoMTIwMCkgKyAoQGdyaWRHdXR0ZXJXaWR0aDEyMDAgKiAoQGdyaWRDb2x1bW5zIC0gMSkpO1xuXG4vLyA3NjhweC05NzlweFxuQGdyaWRDb2x1bW5XaWR0aDc2ODogICAgICA0NXB4O1xuQGdyaWRHdXR0ZXJXaWR0aDc2ODogICAgICAyMHB4O1xuQGdyaWRSb3dXaWR0aDc2ODogICAgICAgICAoQGdyaWRDb2x1bW5zICogQGdyaWRDb2x1bW5XaWR0aDc2OCkgKyAoQGdyaWRHdXR0ZXJXaWR0aDc2OCAqIChAZ3JpZENvbHVtbnMgLSAxKSk7XG5cblxuLy8gMTkyMHB4XG5cbi8vIEZsdWlkIGdyaWRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBmbHVpZEdyaWRDb2x1bW5XaWR0aDogICAgcGVyY2VudGFnZShAZ3JpZENvbHVtbldpZHRoL0BncmlkUm93V2lkdGgpO1xuQGZsdWlkR3JpZEd1dHRlcldpZHRoOiAgICBAZ3JpZEd1dHRlcldpZHRoL0BncmlkUm93V2lkdGg7XG5cbi8vIDEyMDBweCBtaW5cbkBmbHVpZEdyaWRDb2x1bW5XaWR0aDEyMDA6ICAgICBwZXJjZW50YWdlKEBncmlkQ29sdW1uV2lkdGgxMjAwL0BncmlkUm93V2lkdGgxMjAwKTtcbkBmbHVpZEdyaWRHdXR0ZXJXaWR0aDEyMDA6ICAgICBwZXJjZW50YWdlKEBncmlkR3V0dGVyV2lkdGgxMjAwL0BncmlkUm93V2lkdGgxMjAwKTtcblxuLy8gNzY4cHgtOTc5cHhcbkBmbHVpZEdyaWRDb2x1bW5XaWR0aDc2ODogICAgICBwZXJjZW50YWdlKEBncmlkQ29sdW1uV2lkdGg3NjgvQGdyaWRSb3dXaWR0aDc2OCk7XG5AZmx1aWRHcmlkR3V0dGVyV2lkdGg3Njg6ICAgICAgcGVyY2VudGFnZShAZ3JpZEd1dHRlcldpZHRoNzY4L0BncmlkUm93V2lkdGg3NjgpO1xuXG5cbi8vIGZpeCBmb3IgSUU2IHRyYW5zcGFyZW50SUU2XG5AdHJhbnNwYXJlbnRJRTY6ICAgICAgICAgICAgICNmZmZmZmU7XG5cbi8vIE1lZGlhIHF1ZXJpZXMgYnJlYWtwb2ludHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEV4dHJhIHNtYWxsIHNjcmVlbiAvIHBob25lXG4vLyBOb3RlOiBEZXByZWNhdGVkIEBzY3JlZW4teHMgYW5kIEBzY3JlZW4tcGhvbmUgYXMgb2YgdjMuMC4xXG5Ac2NyZWVuLXhzOiAgICAgICAgICAgICAgICAgIDQ4MHB4O1xuQHNjcmVlbi14cy1taW46ICAgICAgICAgICAgICBAc2NyZWVuLXhzO1xuQHNjcmVlbi1waG9uZTogICAgICAgICAgICAgICBAc2NyZWVuLXhzLW1pbjtcblxuLy8gU21hbGwgc2NyZWVuIC8gdGFibGV0XG4vLyBOb3RlOiBEZXByZWNhdGVkIEBzY3JlZW4tc20gYW5kIEBzY3JlZW4tdGFibGV0IGFzIG9mIHYzLjAuMVxuQHNjcmVlbi1zbTogICAgICAgICAgICAgICAgICA3NjhweDtcbkBzY3JlZW4tc20tbWluOiAgICAgICAgICAgICAgQHNjcmVlbi1zbTtcbkBzY3JlZW4tdGFibGV0OiAgICAgICAgICAgICAgQHNjcmVlbi1zbS1taW47XG5cbi8vIE1lZGl1bSBzY3JlZW4gLyBkZXNrdG9wXG4vLyBOb3RlOiBEZXByZWNhdGVkIEBzY3JlZW4tbWQgYW5kIEBzY3JlZW4tZGVza3RvcCBhcyBvZiB2My4wLjFcbkBzY3JlZW4tbWQ6ICAgICAgICAgICAgICAgICAgOTkycHg7XG5Ac2NyZWVuLW1kLW1pbjogICAgICAgICAgICAgIEBzY3JlZW4tbWQ7XG5Ac2NyZWVuLWRlc2t0b3A6ICAgICAgICAgICAgIEBzY3JlZW4tbWQtbWluO1xuXG4vLyBMYXJnZSBzY3JlZW4gLyB3aWRlIGRlc2t0b3Bcbi8vIE5vdGU6IERlcHJlY2F0ZWQgQHNjcmVlbi1sZyBhbmQgQHNjcmVlbi1sZy1kZXNrdG9wIGFzIG9mIHYzLjAuMVxuQHNjcmVlbi1sZzogICAgICAgICAgICAgICAgICAxMjAwcHg7XG5Ac2NyZWVuLWxnLW1pbjogICAgICAgICAgICAgIEBzY3JlZW4tbGc7XG5Ac2NyZWVuLWxnLWRlc2t0b3A6ICAgICAgICAgIEBzY3JlZW4tbGctbWluO1xuXG4vLyBTbyBtZWRpYSBxdWVyaWVzIGRvbid0IG92ZXJsYXAgd2hlbiByZXF1aXJlZCwgcHJvdmlkZSBhIG1heGltdW1cbkBzY3JlZW4teHMtbWF4OiAgICAgICAgICAgICAgKEBzY3JlZW4tc20tbWluIC0gMSk7XG5Ac2NyZWVuLXNtLW1heDogICAgICAgICAgICAgIChAc2NyZWVuLW1kLW1pbiAtIDEpO1xuQHNjcmVlbi1tZC1tYXg6ICAgICAgICAgICAgICAoQHNjcmVlbi1sZy1taW4gLSAxKTtcblxuQGJ0bkxpbmVIZWlnaHQ6ICBcdFx0XHRcdDMwcHg7XG5AbGl0ZXJhbC1jb2xvcjpcdFx0XHQgICAgQGdyYXlEYXJrO1xuQGRlZmF1bHRUZXh0SW5kZW50Olx0XHRcdFx0MThweDtcbkBkZWZhdWx0LXRleHQtbGluZWhlaWdodDpcdFx0XHRcdEBiYXNlTGluZUhlaWdodDtcblxuQHBob3RvLWhlaWdodDpcdFx0XHRcdFx0MTU0cHg7XG5cbkB2aWRlby1waG90by13aWR0aDpcdFx0XHRcdDE4MnB4O1xuQHZpZGVvLXBob3RvLWhlaWdodDpcdFx0XHQxMTIuNXB4O1xuXG5cbkB2aWRlby1waG90by1taW4td2lkdGg6XHRcdFx0XHQxMzJweDtcbkB2aWRlby1waG90by1taW4taGVpZ2h0Olx0XHRcdDgyLjVweDtcblxuQHZpZGVvLXBob3RvLW1heC13aWR0aDpcdFx0XHRcdDIzMHB4O1xuQHZpZGVvLXBob3RvLW1heC1oZWlnaHQ6XHRcdFx0MTQzLjc1cHg7XG5cbkB2aWRlby1waG90by1sYXJnZS13aWR0aDpcdFx0XHRcdDM3NnB4O1xuQHZpZGVvLXBob3RvLWxhcmdlLWhlaWdodDpcdFx0XHQyMzVweDtcblxuQGF2YXRhci1waG90by1taW4td2lkdGg6XHRcdDUwcHg7XG5AYXZhdGFyLXBob3RvLW1pbi1oZWlnaHQ6XHRcdDUwcHg7XG5cbkBhdmF0YXItcGhvdG8td2lkdGg6XHRcdDgwcHg7XG5AYXZhdGFyLXBob3RvLWhlaWdodDpcdFx0ODBweDtcblxuQGF2YXRhci1waG90by1tYXgtd2lkdGg6XHRcdDEyMHB4O1xuQGF2YXRhci1waG90by1tYXgtaGVpZ2h0Olx0XHQxMjBweDtcblxuQHNjaG9vbC1waG90by13aWR0aDpcdFx0XHQyNDNweDtcbkBzY2hvb2wtcGhvdG8taGVpZ2h0Olx0XHRcdDYwcHg7XG5cbkBzY2hvb2wtcGhvdG8tbWF4LXdpZHRoOlx0XHRcdDMyNXB4O1xuQHNjaG9vbC1waG90by1tYXgtaGVpZ2h0Olx0XHRcdDgycHg7XG5cblxuQHRleHRib29rLXBob3RvLXdpZHRoOlx0XHRcdDE4MnB4O1xuQHRleHRib29rLXBob3RvLWhlaWdodDpcdFx0XHQyNjJweDtcblxuXG5cblxuXG5cblxuIiwiLy9cbi8vIEZvcm1zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEdFTkVSQUwgU1RZTEVTXG4vLyAtLS0tLS0tLS0tLS0tLVxuXG4vLyBNYWtlIGFsbCBmb3JtcyBoYXZlIHNwYWNlIGJlbG93IHRoZW1cbmZvcm0ge1xuICBtYXJnaW46IDAgMCBAYmFzZUxpbmVIZWlnaHQ7XG59XG5cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG59XG5cbi8vIEdyb3VwcyBvZiBmaWVsZHMgd2l0aCBsYWJlbHMgb24gdG9wIChsZWdlbmRzKVxubGVnZW5kIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiBAYmFzZUxpbmVIZWlnaHQ7XG4gIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAqIDEuNTtcbiAgbGluZS1oZWlnaHQ6IEBiYXNlTGluZUhlaWdodCAqIDI7XG4gIGNvbG9yOiBAZ3JheURhcms7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7XG5cbiAgKm1hcmdpbi1sZWZ0Oi03cHg7XG5cbiAgLy8gU21hbGxcbiAgc21hbGwge1xuICAgIGZvbnQtc2l6ZTogQGJhc2VMaW5lSGVpZ2h0ICogLjc1O1xuICAgIGNvbG9yOiBAZ3JheUxpZ2h0O1xuICB9XG59XG5cbi8vIFNldCBmb250IGZvciBmb3Jtc1xubGFiZWwsXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgI2ZvbnQgPiAuc2hvcnRoYW5kKEBiYXNlRm9udFNpemUsbm9ybWFsLEBiYXNlTGluZUhlaWdodCk7IC8vIFNldCBzaXplLCB3ZWlnaHQsIGxpbmUtaGVpZ2h0IGhlcmVcbn1cbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogQGJhc2VGb250RmFtaWx5OyAvLyBBbmQgb25seSBzZXQgZm9udC1mYW1pbHkgaGVyZSBmb3IgdGhvc2UgdGhhdCBuZWVkIGl0IChub3RlIHRoZSBtaXNzaW5nIGxhYmVsIGVsZW1lbnQpXG59XG5cbi8vIElkZW50aWZ5IGNvbnRyb2xzIGJ5IHRoZWlyIGxhYmVsc1xubGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4vLyBGb3JtIGNvbnRyb2xzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFNoYXJlZCBzaXplIGFuZCB0eXBlIHJlc2V0c1xuc2VsZWN0LFxudGV4dGFyZWEsXG5pbnB1dFt0eXBlPVwidGV4dFwiXSxcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbmlucHV0W3R5cGU9XCJkYXRldGltZVwiXSxcbmlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbmlucHV0W3R5cGU9XCJkYXRlXCJdLFxuaW5wdXRbdHlwZT1cIm1vbnRoXCJdLFxuaW5wdXRbdHlwZT1cInRpbWVcIl0sXG5pbnB1dFt0eXBlPVwid2Vla1wiXSxcbmlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG5pbnB1dFt0eXBlPVwiZW1haWxcIl0sXG5pbnB1dFt0eXBlPVwidXJsXCJdLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcbmlucHV0W3R5cGU9XCJ0ZWxcIl0sXG5pbnB1dFt0eXBlPVwiY29sb3JcIl0sXG4udW5lZGl0YWJsZS1pbnB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiBAYmFzZUxpbmVIZWlnaHQ7XG4gIHBhZGRpbmc6IDRweCA2cHg7XG4gIG1hcmdpbi1ib3R0b206IEBiYXNlTGluZUhlaWdodCAvIDI7XG4gIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZTtcbiAgbGluZS1oZWlnaHQ6IEBiYXNlTGluZUhlaWdodDtcbiAgY29sb3I6IEBncmF5O1xuICAuYm9yZGVyLXJhZGl1cyhAaW5wdXRCb3JkZXJSYWRpdXMpO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuc2VsZWN0LFxudGV4dGFyZWEsXG4uaW5wdXQtdGV4dCxcbi5pbnB1dC1wYXNzd29yZCxcbi5pbnB1dC1kYXRldGltZSxcbi5pbnB1dC1kYXRldGltZS1sb2NhbCxcbi5pbnB1dC1kYXRlLFxuLmlucHV0LW1vbnRoLFxuLmlucHV0LXRpbWUsXG4uaW5wdXQtd2Vlayxcbi5pbnB1dC1udW1iZXIsXG4uaW5wdXQtZW1haWwsXG4uaW5wdXQtdXJsLFxuLmlucHV0LXNlYXJjaCxcbi5pbnB1dC10ZWwsXG4uaW5wdXQtY29sb3IsXG4udW5lZGl0YWJsZS1pbnB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiBAYmFzZUxpbmVIZWlnaHQ7XG4gIHBhZGRpbmc6IDRweCA2cHg7XG4gIG1hcmdpbi1ib3R0b206IEBiYXNlTGluZUhlaWdodCAvIDI7XG4gIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZTtcbiAgbGluZS1oZWlnaHQ6IEBiYXNlTGluZUhlaWdodDtcbiAgY29sb3I6IEBncmF5O1xuICAuYm9yZGVyLXJhZGl1cyhAaW5wdXRCb3JkZXJSYWRpdXMpO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4vLyBSZXNldCBhcHBlYXJhbmNlIHByb3BlcnRpZXMgZm9yIHRleHR1YWwgaW5wdXRzIGFuZCB0ZXh0YXJlYVxuLy8gRGVjbGFyZSB3aWR0aCBmb3IgbGVnYWN5IChjYW4ndCBiZSBvbiBpbnB1dFt0eXBlPSpdIHNlbGVjdG9ycyBvciBpdCdzIHRvbyBzcGVjaWZpYylcbmlucHV0LFxudGV4dGFyZWEsXG4udW5lZGl0YWJsZS1pbnB1dCB7XG4gIHdpZHRoOiAyMDZweDsgLy8gcGx1cyAxMnB4IHBhZGRpbmcgYW5kIDJweCBib3JkZXJcbn1cbi8vIFJlc2V0IGhlaWdodCBzaW5jZSB0ZXh0YXJlYXMgaGF2ZSByb3dzXG50ZXh0YXJlYSB7XG4gIGhlaWdodDogYXV0bztcbn1cbi8vIEV2ZXJ5dGhpbmcgZWxzZVxudGV4dGFyZWEsXG5pbnB1dFt0eXBlPVwidGV4dFwiXSxcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbmlucHV0W3R5cGU9XCJkYXRldGltZVwiXSxcbmlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbmlucHV0W3R5cGU9XCJkYXRlXCJdLFxuaW5wdXRbdHlwZT1cIm1vbnRoXCJdLFxuaW5wdXRbdHlwZT1cInRpbWVcIl0sXG5pbnB1dFt0eXBlPVwid2Vla1wiXSxcbmlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG5pbnB1dFt0eXBlPVwiZW1haWxcIl0sXG5pbnB1dFt0eXBlPVwidXJsXCJdLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcbmlucHV0W3R5cGU9XCJ0ZWxcIl0sXG5pbnB1dFt0eXBlPVwiY29sb3JcIl0sXG4udW5lZGl0YWJsZS1pbnB1dCB7XG4gIGJhY2tncm91bmQtY29sb3I6IEBpbnB1dEJhY2tncm91bmQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIEBpbnB1dEJvcmRlcjtcbiAgLmJveC1zaGFkb3coaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSkpO1xuICAudHJhbnNpdGlvbih+XCJib3JkZXIgbGluZWFyIC4ycywgYm94LXNoYWRvdyBsaW5lYXIgLjJzXCIpO1xuXG4gIC8vIEZvY3VzIHN0YXRlXG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSg4MiwxNjgsMjM2LC44KTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIG91dGxpbmU6IHRoaW4gZG90dGVkIFxcOTsgLyogSUU2LTkgKi9cbiAgICAuYm94LXNoYWRvdyh+XCJpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSwgMCAwIDhweCByZ2JhKDgyLDE2OCwyMzYsLjYpXCIpO1xuICB9XG59XG50ZXh0YXJlYSxcbi5pbnB1dC10ZXh0LFxuLmlucHV0LXBhc3N3b3JkLFxuLmlucHV0LWRhdGV0aW1lLFxuLmlucHV0LWRhdGV0aW1lLWxvY2FsLFxuLmlucHV0LWRhdGUsXG4uaW5wdXQtbW9udGgsXG4uaW5wdXQtdGltZSxcbi5pbnB1dC13ZWVrLFxuLmlucHV0LW51bWJlcixcbi5pbnB1dC1lbWFpbCxcbi5pbnB1dC11cmwsXG4uaW5wdXQtc2VhcmNoLFxuLmlucHV0LXRlbCxcbi5pbnB1dC1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6IEBpbnB1dEJhY2tncm91bmQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIEBpbnB1dEJvcmRlcjtcbiAgLmJveC1zaGFkb3coaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSkpO1xuICAudHJhbnNpdGlvbih+XCJib3JkZXIgbGluZWFyIC4ycywgYm94LXNoYWRvdyBsaW5lYXIgLjJzXCIpO1xuXG4gIC8vIEZvY3VzIHN0YXRlXG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSg4MiwxNjgsMjM2LC44KTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIG91dGxpbmU6IHRoaW4gZG90dGVkIFxcOTsgLyogSUU2LTkgKi9cbiAgICAuYm94LXNoYWRvdyh+XCJpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSwgMCAwIDhweCByZ2JhKDgyLDE2OCwyMzYsLjYpXCIpO1xuICB9XG59XG5cbi8vIFBvc2l0aW9uIHJhZGlvcyBhbmQgY2hlY2tib3hlcyBiZXR0ZXJcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIG1hcmdpbjogNHB4IDAgMDtcbiAgKm1hcmdpbi10b3A6IDA7IC8qIElFNyAqL1xuICBtYXJnaW4tdG9wOiAxcHggXFw5OyAvKiBJRTgtOSAqL1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8vIFJlc2V0IHdpZHRoIG9mIGlucHV0IGltYWdlcywgYnV0dG9ucywgcmFkaW9zLCBjaGVja2JveGVzXG5pbnB1dFt0eXBlPVwiZmlsZVwiXSxcbmlucHV0W3R5cGU9XCJpbWFnZVwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgd2lkdGg6IGF1dG87IC8vIE92ZXJyaWRlIG9mIGdlbmVyaWMgaW5wdXQgc2VsZWN0b3Jcbn1cblxuLmlucHV0LWZpbGUsXG4uaW5wdXQtaW1hZ2UsXG4uaW5wdXQtc3VibWl0LFxuLmlucHV0LXJlc2V0LFxuLmlucHV0LWJ1dHRvbixcbi5pbnB1dC1yYWRpbyxcbi5pbnB1dC1jaGVja2JveCB7XG4gIHdpZHRoOiBhdXRvOyAvLyBPdmVycmlkZSBvZiBnZW5lcmljIGlucHV0IHNlbGVjdG9yXG59XG5cbi8vIFNldCB0aGUgaGVpZ2h0IG9mIHNlbGVjdCBhbmQgZmlsZSBjb250cm9scyB0byBtYXRjaCB0ZXh0IGlucHV0c1xuc2VsZWN0LFxuaW5wdXRbdHlwZT1cImZpbGVcIl0ge1xuICBoZWlnaHQ6IEBpbnB1dEhlaWdodDsgLyogSW4gSUU3LCB0aGUgaGVpZ2h0IG9mIHRoZSBzZWxlY3QgZWxlbWVudCBjYW5ub3QgYmUgY2hhbmdlZCBieSBoZWlnaHQsIG9ubHkgZm9udC1zaXplICovXG4gICptYXJnaW4tdG9wOiA0cHg7IC8qIEZvciBJRTcsIGFkZCB0b3AgbWFyZ2luIHRvIGFsaWduIHNlbGVjdCB3aXRoIGxhYmVscyAqL1xuICBsaW5lLWhlaWdodDogQGlucHV0SGVpZ2h0O1xufVxuXG4vLyBNYWtlIHNlbGVjdCBlbGVtZW50cyBvYmV5IGhlaWdodCBieSBhcHBseWluZyBhIGJvcmRlclxuc2VsZWN0IHtcbiAgd2lkdGg6IDIyMHB4OyAvLyBkZWZhdWx0IGlucHV0IHdpZHRoICsgMTBweCBvZiBwYWRkaW5nIHRoYXQgZG9lc24ndCBnZXQgYXBwbGllZFxuICBib3JkZXI6IDFweCBzb2xpZCBAaW5wdXRCb3JkZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IEBpbnB1dEJhY2tncm91bmQ7IC8vIENocm9tZSBvbiBMaW51eCBhbmQgTW9iaWxlIFNhZmFyaSBuZWVkIGJhY2tncm91bmQtY29sb3Jcbn1cblxuLy8gTWFrZSBtdWx0aXBsZSBzZWxlY3QgZWxlbWVudHMgaGVpZ2h0IG5vdCBmaXhlZFxuc2VsZWN0W211bHRpcGxlXSxcbnNlbGVjdFtzaXplXSB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLnNlbGVjdC1tdWx0aXBsZSxcbi5zZWxlY3Qtc2l6ZSB7XG4gIGhlaWdodDogYXV0bztcbn1cbi8vIEZvY3VzIGZvciBzZWxlY3QsIGZpbGUsIHJhZGlvLCBhbmQgY2hlY2tib3hcbnNlbGVjdDpmb2N1cyxcbmlucHV0W3R5cGU9XCJmaWxlXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmZvY3VzIHtcbiAgLnRhYi1mb2N1cygpO1xufVxuXG5cbi8vIFVuZWRpdGFibGUgaW5wdXRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIE1ha2UgdW5lZGl0YWJsZSBpbnB1dHMgbG9vayBpbmFjdGl2ZVxuLnVuZWRpdGFibGUtaW5wdXQsXG4udW5lZGl0YWJsZS10ZXh0YXJlYSB7XG4gIGNvbG9yOiBAZ3JheUxpZ2h0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oQGlucHV0QmFja2dyb3VuZCwgMSUpO1xuICBib3JkZXItY29sb3I6IEBpbnB1dEJvcmRlcjtcbiAgLmJveC1zaGFkb3coaW5zZXQgMCAxcHggMnB4IHJnYmEoMCwwLDAsLjAyNSkpO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4vLyBGb3IgdGV4dCB0aGF0IG5lZWRzIHRvIGFwcGVhciBhcyBhbiBpbnB1dCBidXQgc2hvdWxkIG5vdCBiZSBhbiBpbnB1dFxuLnVuZWRpdGFibGUtaW5wdXQge1xuICBvdmVyZmxvdzogaGlkZGVuOyAvLyBwcmV2ZW50IHRleHQgZnJvbSB3cmFwcGluZywgYnV0IHN0aWxsIGN1dCBpdCBvZmYgbGlrZSBhbiBpbnB1dCBkb2VzXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi8vIE1ha2UgdW5lZGl0YWJsZSB0ZXh0YXJlYXMgYmVoYXZlIGxpa2UgYSB0ZXh0YXJlYVxuLnVuZWRpdGFibGUtdGV4dGFyZWEge1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5cbi8vIFBsYWNlaG9sZGVyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFBsYWNlaG9sZGVyIHRleHQgZ2V0cyBzcGVjaWFsIHN0eWxlcyBiZWNhdXNlIHdoZW4gYnJvd3NlcnMgaW52YWxpZGF0ZSBlbnRpcmUgbGluZXMgaWYgaXQgZG9lc24ndCB1bmRlcnN0YW5kIGEgc2VsZWN0b3JcbmlucHV0LFxudGV4dGFyZWEge1xuICAucGxhY2Vob2xkZXIoKTtcbn1cblxuXG4vLyBDSEVDS0JPWEVTICYgUkFESU9TXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEluZGVudCB0aGUgbGFiZWxzIHRvIHBvc2l0aW9uIHJhZGlvcy9jaGVja2JveGVzIGFzIGhhbmdpbmdcbi5yYWRpbyxcbi5jaGVja2JveCB7XG4gIG1pbi1oZWlnaHQ6IEBiYXNlTGluZUhlaWdodDsgLy8gY2xlYXIgdGhlIGZsb2F0aW5nIGlucHV0IGlmIHRoZXJlIGlzIG5vIGxhYmVsIHRleHRcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBfcGFkZGluZy1sZWZ0OiAwO1xufVxuLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbi5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xufVxuXG4vLyBNb3ZlIHRoZSBvcHRpb25zIGxpc3QgZG93biB0byBhbGlnbiB3aXRoIGxhYmVsc1xuLmNvbnRyb2xzID4gLnJhZGlvOmZpcnN0LWNoaWxkLFxuLmNvbnRyb2xzID4gLmNoZWNrYm94OmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy10b3A6IDVweDsgLy8gaGFzIHRvIGJlIHBhZGRpbmcgYmVjYXVzZSBtYXJnaW4gY29sbGFzcGVzXG59XG5cbi8vIFJhZGlvcyBhbmQgY2hlY2tib3hlcyBvbiBzYW1lIGxpbmVcbi8vIFRPRE8gdjM6IENvbnZlcnQgLmlubGluZSB0byAuY29udHJvbC1pbmxpbmVcbi5yYWRpby5pbmxpbmUsXG4uY2hlY2tib3guaW5saW5lLFxuLnJhZGlvLWlubGluZSxcbi5jaGVja2JveC1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4ucmFkaW8uaW5saW5lICsgLnJhZGlvLmlubGluZSxcbi5jaGVja2JveC5pbmxpbmUgKyAuY2hlY2tib3guaW5saW5lLFxuLnJhZGlvLWlubGluZSxcbi5jaGVja2JveC1pbmxpbmUge1xuICBtYXJnaW4tbGVmdDogMTBweDsgLy8gc3BhY2Ugb3V0IGNvbnNlY3V0aXZlIGlubGluZSBjb250cm9sc1xufVxuXG5cblxuLy8gSU5QVVQgU0laRVNcbi8vIC0tLS0tLS0tLS0tXG5cbi8vIEdlbmVyYWwgY2xhc3NlcyBmb3IgcXVpY2sgc2l6ZXNcbi5pbnB1dC1taW5pICAgICAgIHsgd2lkdGg6IDYwcHg7IH1cbi5pbnB1dC1zbWFsbCAgICAgIHsgd2lkdGg6IDkwcHg7IH1cbi5pbnB1dC1tZWRpdW0gICAgIHsgd2lkdGg6IDE1MHB4OyB9XG4uaW5wdXQtbGFyZ2UgICAgICB7IHdpZHRoOiAyMTBweDsgfVxuLmlucHV0LXhsYXJnZSAgICAgeyB3aWR0aDogMjcwcHg7IH1cbi5pbnB1dC14eGxhcmdlICAgIHsgd2lkdGg6IDUzMHB4OyB9XG5cbi8vIEdyaWQgc3R5bGUgaW5wdXQgc2l6ZXNcbmlucHV0W2NsYXNzKj1cInNwYW5cIl0sXG5zZWxlY3RbY2xhc3MqPVwic3BhblwiXSxcbnRleHRhcmVhW2NsYXNzKj1cInNwYW5cIl0sXG4udW5lZGl0YWJsZS1pbnB1dFtjbGFzcyo9XCJzcGFuXCJdLFxuLy8gUmVkZWNsYXJlIHNpbmNlIHRoZSBmbHVpZCByb3cgY2xhc3MgaXMgbW9yZSBzcGVjaWZpY1xuLnJvdy1mbHVpZCBpbnB1dFtjbGFzcyo9XCJzcGFuXCJdLFxuLnJvdy1mbHVpZCBzZWxlY3RbY2xhc3MqPVwic3BhblwiXSxcbi5yb3ctZmx1aWQgdGV4dGFyZWFbY2xhc3MqPVwic3BhblwiXSxcbi5yb3ctZmx1aWQgLnVuZWRpdGFibGUtaW5wdXRbY2xhc3MqPVwic3BhblwiXSB7XG4gIGZsb2F0OiBub25lO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi8vIEVuc3VyZSBpbnB1dC1wcmVwZW5kL2FwcGVuZCBuZXZlciB3cmFwc1xuLmlucHV0LWFwcGVuZCBpbnB1dFtjbGFzcyo9XCJzcGFuXCJdLFxuLmlucHV0LWFwcGVuZCAudW5lZGl0YWJsZS1pbnB1dFtjbGFzcyo9XCJzcGFuXCJdLFxuLmlucHV0LXByZXBlbmQgaW5wdXRbY2xhc3MqPVwic3BhblwiXSxcbi5pbnB1dC1wcmVwZW5kIC51bmVkaXRhYmxlLWlucHV0W2NsYXNzKj1cInNwYW5cIl0sXG4ucm93LWZsdWlkIGlucHV0W2NsYXNzKj1cInNwYW5cIl0sXG4ucm93LWZsdWlkIHNlbGVjdFtjbGFzcyo9XCJzcGFuXCJdLFxuLnJvdy1mbHVpZCB0ZXh0YXJlYVtjbGFzcyo9XCJzcGFuXCJdLFxuLnJvdy1mbHVpZCAudW5lZGl0YWJsZS1pbnB1dFtjbGFzcyo9XCJzcGFuXCJdLFxuLnJvdy1mbHVpZCAuaW5wdXQtcHJlcGVuZCBbY2xhc3MqPVwic3BhblwiXSxcbi5yb3ctZmx1aWQgLmlucHV0LWFwcGVuZCBbY2xhc3MqPVwic3BhblwiXSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuXG5cbi8vIEdSSUQgU0laSU5HIEZPUiBJTlBVVFNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gR3JpZCBzaXplc1xuI2dyaWQgPiAuaW5wdXQoQGdyaWRDb2x1bW5XaWR0aCwgQGdyaWRHdXR0ZXJXaWR0aCk7XG5cbi8vIENvbnRyb2wgcm93IGZvciBtdWx0aXBsZSBpbnB1dHMgcGVyIGxpbmVcbi5jb250cm9scy1yb3cge1xuICAuY2xlYXJmaXgoKTsgLy8gQ2xlYXIgdGhlIGZsb2F0IGZyb20gY29udHJvbHNcbn1cblxuLy8gRmxvYXQgdG8gY29sbGFwc2Ugd2hpdGUtc3BhY2UgZm9yIHByb3BlciBncmlkIGFsaWdubWVudFxuLmNvbnRyb2xzLXJvdyBbY2xhc3MqPVwic3BhblwiXSxcbi8vIFJlZGVjbGFyZSB0aGUgZmx1aWQgZ3JpZCBjb2xsYXBzZSBzaW5jZSB3ZSB1bmRvIHRoZSBmbG9hdCBmb3IgaW5wdXRzXG4ucm93LWZsdWlkIC5jb250cm9scy1yb3cgW2NsYXNzKj1cInNwYW5cIl0ge1xuICBmbG9hdDogbGVmdDtcbn1cbi8vIEV4cGxpY2l0eSBzZXQgdG9wIHBhZGRpbmcgb24gYWxsIGNoZWNrYm94ZXMvcmFkaW9zLCBub3QganVzdCBmaXJzdC1jaGlsZFxuLmNvbnRyb2xzLXJvdyAuY2hlY2tib3hbY2xhc3MqPVwic3BhblwiXSxcbi5jb250cm9scy1yb3cgLnJhZGlvW2NsYXNzKj1cInNwYW5cIl0ge1xuICBwYWRkaW5nLXRvcDogNXB4O1xufVxuXG5cblxuXG4vLyBESVNBQkxFRCBTVEFURVxuLy8gLS0tLS0tLS0tLS0tLS1cblxuLy8gRGlzYWJsZWQgYW5kIHJlYWQtb25seSBpbnB1dHNcbmlucHV0W2Rpc2FibGVkXSxcbnNlbGVjdFtkaXNhYmxlZF0sXG50ZXh0YXJlYVtkaXNhYmxlZF0sXG5pbnB1dFtyZWFkb25seV0sXG5zZWxlY3RbcmVhZG9ubHldLFxudGV4dGFyZWFbcmVhZG9ubHldIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGlucHV0RGlzYWJsZWRCYWNrZ3JvdW5kO1xufVxuXG4uaW5wdXQtZGlzYWJsZWQsXG4uc2VsZWN0LWRpc2FibGVkLFxuLnRleHRhcmVhLWRpc2FibGVkLFxuLmlucHV0LXJlYWRvbmx5LFxuLnNlbGVjdC1yZWFkb25seSxcbi50ZXh0YXJlYS1yZWFkb25seSB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIGJhY2tncm91bmQtY29sb3I6IEBpbnB1dERpc2FibGVkQmFja2dyb3VuZDtcbn1cblxuLy8gRXhwbGljaXRseSByZXNldCB0aGUgY29sb3JzIGhlcmVcbmlucHV0W3R5cGU9XCJyYWRpb1wiXVtkaXNhYmxlZF0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl1bZGlzYWJsZWRdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdW3JlYWRvbmx5XSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXVtyZWFkb25seV0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnJhZGlvLWRpc2FibGVkLFxuLmNoZWNrYm94LWRpc2FibGVkLFxuLnJhZGlvLXJlYWRvbmx5LFxuLmNoZWNrYm94LXJlYWRvbmx5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cblxuLy8gRk9STSBGSUVMRCBGRUVEQkFDSyBTVEFURVNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFdhcm5pbmdcbi5jb250cm9sLWdyb3VwLndhcm5pbmcsXG4uY29udHJvbC1ncm91cC13YXJuaW5nIHtcbiAgLmZvcm1GaWVsZFN0YXRlKEB3YXJuaW5nVGV4dCwgQHdhcm5pbmdUZXh0LCBAd2FybmluZ0JhY2tncm91bmQpO1xufVxuLy8gRXJyb3Jcbi5jb250cm9sLWdyb3VwLmVycm9yLFxuLmNvbnRyb2wtZ3JvdXAtZXJyb3Ige1xuICAuZm9ybUZpZWxkU3RhdGUoQGVycm9yVGV4dCwgQGVycm9yVGV4dCwgQGVycm9yQmFja2dyb3VuZCk7XG59XG4vLyBTdWNjZXNzXG4uY29udHJvbC1ncm91cC5zdWNjZXNzLFxuLmNvbnRyb2wtZ3JvdXAtc3VjY2VzcyB7XG4gIC5mb3JtRmllbGRTdGF0ZShAc3VjY2Vzc1RleHQsIEBzdWNjZXNzVGV4dCwgQHN1Y2Nlc3NCYWNrZ3JvdW5kKTtcbn1cbi8vIFN1Y2Nlc3Ncbi5jb250cm9sLWdyb3VwLmluZm8gLFxuLmNvbnRyb2wtZ3JvdXAtaW5mbyB7XG4gIC5mb3JtRmllbGRTdGF0ZShAaW5mb1RleHQsIEBpbmZvVGV4dCwgQGluZm9CYWNrZ3JvdW5kKTtcbn1cblxuLy8gSFRNTDUgaW52YWxpZCBzdGF0ZXNcbi8vIFNoYXJlcyBzdHlsZXMgd2l0aCB0aGUgLmNvbnRyb2wtZ3JvdXAuZXJyb3IgYWJvdmVcbmlucHV0OmZvY3VzOmludmFsaWQsXG50ZXh0YXJlYTpmb2N1czppbnZhbGlkLFxuc2VsZWN0OmZvY3VzOmludmFsaWQge1xuICBjb2xvcjogI2I5NGE0ODtcbiAgYm9yZGVyLWNvbG9yOiAjZWU1ZjViO1xuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6IGRhcmtlbigjZWU1ZjViLCAxMCUpO1xuICAgIEBzaGFkb3c6IDAgMCA2cHggbGlnaHRlbigjZWU1ZjViLCAyMCUpO1xuICAgIC5ib3gtc2hhZG93KEBzaGFkb3cpO1xuICB9XG59XG5cbmlucHV0OmZvY3VzOnJlcXVpcmVkOmludmFsaWQsXG50ZXh0YXJlYTpmb2N1czpyZXF1aXJlZDppbnZhbGlkLFxuc2VsZWN0OmZvY3VzOnJlcXVpcmVkOmludmFsaWQge1xuICBjb2xvcjogI2I5NGE0ODtcbiAgYm9yZGVyLWNvbG9yOiAjZWU1ZjViO1xuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6IGRhcmtlbigjZWU1ZjViLCAxMCUpO1xuICAgIEBzaGFkb3c6IDAgMCA2cHggbGlnaHRlbigjZWU1ZjViLCAyMCUpO1xuICAgIC5ib3gtc2hhZG93KEBzaGFkb3cpO1xuICB9XG59XG5cblxuLy8gRk9STSBBQ1RJT05TXG4vLyAtLS0tLS0tLS0tLS1cblxuLmZvcm0tYWN0aW9ucyB7XG4gIHBhZGRpbmc6IChAYmFzZUxpbmVIZWlnaHQgLSAxKSAyMHB4IEBiYXNlTGluZUhlaWdodDtcbiAgbWFyZ2luLXRvcDogQGJhc2VMaW5lSGVpZ2h0O1xuICBtYXJnaW4tYm90dG9tOiBAYmFzZUxpbmVIZWlnaHQ7XG4gIGJhY2tncm91bmQtY29sb3I6IEBmb3JtQWN0aW9uc0JhY2tncm91bmQ7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTVlNWU1O1xuICAuY2xlYXJmaXgoKTsgLy8gQWRkaW5nIGNsZWFyZml4IHRvIGFsbG93IGZvciAucHVsbC1yaWdodCBidXR0b24gY29udGFpbmVyc1xufVxuXG5cblxuLy8gSEVMUCBURVhUXG4vLyAtLS0tLS0tLS1cblxuLmhlbHAtYmxvY2ssXG4uaGVscC1pbmxpbmUge1xuICBjb2xvcjogbGlnaHRlbihAdGV4dENvbG9yLCAxNSUpOyAvLyBsaWdodGVuIHRoZSB0ZXh0IHNvbWUgZm9yIGNvbnRyYXN0XG59XG5cbi5oZWxwLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7IC8vIGFjY291bnQgZm9yIGFueSBlbGVtZW50IHVzaW5nIGhlbHAtYmxvY2tcbiAgbWFyZ2luLWJvdHRvbTogQGJhc2VMaW5lSGVpZ2h0IC8gMjtcbn1cblxuLmhlbHAtaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAuaWU3LWlubGluZS1ibG9jaygpO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbn1cblxuXG5cbi8vIElOUFVUIEdST1VQU1xuLy8gLS0tLS0tLS0tLS0tXG5cbi8vIEFsbG93IHVzIHRvIHB1dCBzeW1ib2xzIGFuZCB0ZXh0IHdpdGhpbiB0aGUgaW5wdXQgZmllbGQgZm9yIGEgY2xlYW5lciBsb29rXG4uaW5wdXQtYXBwZW5kLFxuLmlucHV0LXByZXBlbmQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IEBiYXNlTGluZUhlaWdodCAvIDI7XG4gICptYXJnaW4tYnR0b206IEBiYXNlTGluZUhlaWdodCAvNDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC1zaXplOiAwOyAvLyB3aGl0ZSBzcGFjZSBjb2xsYXBzZSBoYWNrXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIFByZXZlbnQgc3BhbiBhbmQgaW5wdXQgZnJvbSBzZXBhcmF0aW5nXG5cbiAgLy8gUmVzZXQgdGhlIHdoaXRlIHNwYWNlIGNvbGxhcHNlIGhhY2tcbiAgaW5wdXQsXG4gIHNlbGVjdCxcbiAgLnVuZWRpdGFibGUtaW5wdXQsXG4gIC5kcm9wZG93bi1tZW51LFxuICAucG9wb3ZlciB7XG4gICAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplO1xuICB9XG5cbiAgaW5wdXQsXG4gIHNlbGVjdCxcbiAgLnVuZWRpdGFibGUtaW5wdXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgLy8gcGxhY2VkIGhlcmUgYnkgZGVmYXVsdCBzbyB0aGF0IG9uIDpmb2N1cyB3ZSBjYW4gcGxhY2UgdGhlIGlucHV0IGFib3ZlIHRoZSAuYWRkLW9uIGZvciBmdWxsIGJvcmRlciBhbmQgYm94LXNoYWRvdyBnb29kbmVzc1xuICAgIG1hcmdpbi1ib3R0b206IDA7IC8vIHByZXZlbnQgYm90dG9tIG1hcmdpbiBmcm9tIHNjcmV3aW5nIHVwIGFsaWdubWVudCBpbiBzdGFja2VkIGZvcm1zXG4gICAgKm1hcmdpbi1sZWZ0OiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgLmJvcmRlci1yYWRpdXMoMCBAaW5wdXRCb3JkZXJSYWRpdXMgQGlucHV0Qm9yZGVyUmFkaXVzIDApO1xuICAgIC8vIE1ha2UgaW5wdXQgb24gdG9wIHdoZW4gZm9jdXNlZCBzbyBibHVlIGJvcmRlciBhbmQgc2hhZG93IGFsd2F5cyBzaG93XG4gICAgJjpmb2N1cyB7XG4gICAgICB6LWluZGV4OiAyO1xuICAgIH1cbiAgfVxuICAuYWRkLW9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBAYmFzZUxpbmVIZWlnaHQ7XG4gICAgbWluLXdpZHRoOiAxNnB4O1xuICAgIHBhZGRpbmc6IDRweCA1cHg7XG4gICAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IEBiYXNlTGluZUhlaWdodDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgQHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBncmF5TGlnaHRlcjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICB9XG4gIC5hZGQtb24sXG4gIC5idG4sXG4gIC5idG4tZ3JvdXAgPiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIC5ib3JkZXItcmFkaXVzKDApO1xuICAgIFxuICAgICptYXJnaW4tdG9wOiAxcHg7XG4gIH1cbiAgLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbihAZ3JlZW4sIDMwKTtcbiAgICBib3JkZXItY29sb3I6IEBncmVlbjtcbiAgfVxufVxuXG4uaW5wdXQtcHJlcGVuZCB7XG4gIC5hZGQtb24sXG4gIC5idG4ge1xuICAgIG1hcmdpbi1yaWdodDogLTFweDtcbiAgICAqbWFyZ2luLXJpZ2h0OiAtMnB4O1xuICB9XG4gIC5hZGQtb246Zmlyc3QtY2hpbGQsXG4gIC5idG46Zmlyc3QtY2hpbGQge1xuICAgIC8vIEZZSSwgYC5idG46Zmlyc3QtY2hpbGRgIGFjY291bnRzIGZvciBhIGJ1dHRvbiBncm91cCB0aGF0J3MgcHJlcGVuZGVkXG4gICAgLmJvcmRlci1yYWRpdXMoQGlucHV0Qm9yZGVyUmFkaXVzIDAgMCBAaW5wdXRCb3JkZXJSYWRpdXMpO1xuICB9XG59XG5cbi5pbnB1dC1hcHBlbmQge1xuICBpbnB1dCxcbiAgc2VsZWN0LFxuICAudW5lZGl0YWJsZS1pbnB1dCB7XG4gICAgLmJvcmRlci1yYWRpdXMoQGlucHV0Qm9yZGVyUmFkaXVzIDAgMCBAaW5wdXRCb3JkZXJSYWRpdXMpO1xuICAgICsgLmJ0bi1ncm91cCAuYnRuIHtcbiAgICAgIC5ib3JkZXItcmFkaXVzKDAgQGlucHV0Qm9yZGVyUmFkaXVzIEBpbnB1dEJvcmRlclJhZGl1cyAwKTtcbiAgICB9XG4gICAgKyAuYnRuLWdyb3VwIC5idG46bGFzdC1jaGlsZCB7XG4gICAgICAuYm9yZGVyLXJhZGl1cygwIEBpbnB1dEJvcmRlclJhZGl1cyBAaW5wdXRCb3JkZXJSYWRpdXMgMCk7XG4gICAgfVxuICB9XG4gIC5hZGQtb24sXG4gIC5idG4sXG4gIC5idG4tZ3JvdXAge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgICptYXJnaW4tbGVmdDogLTJweDtcbiAgfVxuICAvKiBAdG9kbyAqL1xuICAuYWRkLW9uOmxhc3QtY2hpbGQsXG4gIC5idG46bGFzdC1jaGlsZCxcbiAgLmJ0bi1ncm91cDpsYXN0LWNoaWxkID4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgLmJvcmRlci1yYWRpdXMoMCBAaW5wdXRCb3JkZXJSYWRpdXMgQGlucHV0Qm9yZGVyUmFkaXVzIDApO1xuICB9XG59XG5cbi8vIFJlbW92ZSBhbGwgYm9yZGVyLXJhZGl1cyBmb3IgaW5wdXRzIHdpdGggYm90aCBwcmVwZW5kIGFuZCBhcHBlbmRcbi5pbnB1dC1wcmVwZW5kLmlucHV0LWFwcGVuZCB7XG4gIGlucHV0LFxuICBzZWxlY3QsXG4gIC51bmVkaXRhYmxlLWlucHV0IHtcbiAgICAuYm9yZGVyLXJhZGl1cygwKTtcbiAgICArIC5idG4tZ3JvdXAgLmJ0biB7XG4gICAgICAuYm9yZGVyLXJhZGl1cygwIEBpbnB1dEJvcmRlclJhZGl1cyBAaW5wdXRCb3JkZXJSYWRpdXMgMCk7XG4gICAgfVxuICB9XG4gIC5hZGQtb246Zmlyc3QtY2hpbGQsXG4gIC5idG46Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogLTFweDtcbiAgICAuYm9yZGVyLXJhZGl1cyhAaW5wdXRCb3JkZXJSYWRpdXMgMCAwIEBpbnB1dEJvcmRlclJhZGl1cyk7XG4gIH1cbiAgLmFkZC1vbjpsYXN0LWNoaWxkLFxuICAuYnRuOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgIC5ib3JkZXItcmFkaXVzKDAgQGlucHV0Qm9yZGVyUmFkaXVzIEBpbnB1dEJvcmRlclJhZGl1cyAwKTtcbiAgfVxuICAuYnRuLWdyb3VwOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG5cblxuXG4vLyBTRUFSQ0ggRk9STVxuLy8gLS0tLS0tLS0tLS1cblxuaW5wdXQuc2VhcmNoLXF1ZXJ5IHtcbiAgcGFkZGluZy1yaWdodDogMTRweDtcbiAgcGFkZGluZy1yaWdodDogNHB4IFxcOTtcbiAgcGFkZGluZy1sZWZ0OiAxNHB4O1xuICBwYWRkaW5nLWxlZnQ6IDRweCBcXDk7IC8qIElFNy04IGRvZXNuJ3QgaGF2ZSBib3JkZXItcmFkaXVzLCBzbyBkb24ndCBpbmRlbnQgdGhlIHBhZGRpbmcgKi9cbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IG1hcmdpbiBvbiBhbGwgaW5wdXRzXG4gIC5ib3JkZXItcmFkaXVzKDE1cHgpO1xufVxuXG4vKiBBbGxvdyBmb3IgaW5wdXQgcHJlcGVuZC9hcHBlbmQgaW4gc2VhcmNoIGZvcm1zICovXG4uZm9ybS1zZWFyY2ggLmlucHV0LWFwcGVuZCAuc2VhcmNoLXF1ZXJ5LFxuLmZvcm0tc2VhcmNoIC5pbnB1dC1wcmVwZW5kIC5zZWFyY2gtcXVlcnkge1xuICAuYm9yZGVyLXJhZGl1cygwKTsgLy8gT3ZlcnJpZGUgZHVlIHRvIHNwZWNpZmljaXR5XG59XG4uZm9ybS1zZWFyY2ggLmlucHV0LWFwcGVuZCAuc2VhcmNoLXF1ZXJ5IHtcbiAgLmJvcmRlci1yYWRpdXMoMTRweCAwIDAgMTRweCk7XG59XG4uZm9ybS1zZWFyY2ggLmlucHV0LWFwcGVuZCAuYnRuIHtcbiAgLmJvcmRlci1yYWRpdXMoMCAxNHB4IDE0cHggMCk7XG59XG4uZm9ybS1zZWFyY2ggLmlucHV0LXByZXBlbmQgLnNlYXJjaC1xdWVyeSB7XG4gIC5ib3JkZXItcmFkaXVzKDAgMTRweCAxNHB4IDApO1xufVxuLmZvcm0tc2VhcmNoIC5pbnB1dC1wcmVwZW5kIC5idG4ge1xuICAuYm9yZGVyLXJhZGl1cygxNHB4IDAgMCAxNHB4KTtcbn1cblxuXG5cblxuLy8gSE9SSVpPTlRBTCAmIFZFUlRJQ0FMIEZPUk1TXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQ29tbW9uIHByb3BlcnRpZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tXG5cbi5mb3JtLXNlYXJjaCxcbi5mb3JtLWlubGluZSxcbi5mb3JtLWhvcml6b250YWwge1xuICBpbnB1dCxcbiAgdGV4dGFyZWEsXG4gIHNlbGVjdCxcbiAgLmhlbHAtaW5saW5lLFxuICAudW5lZGl0YWJsZS1pbnB1dCxcbiAgLmlucHV0LXByZXBlbmQsXG4gIC5pbnB1dC1hcHBlbmQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAuaWU3LWlubGluZS1ibG9jaygpO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuICAvLyBSZS1oaWRlIGhpZGRlbiBlbGVtZW50cyBkdWUgdG8gc3BlY2lmaXR5XG4gIC5oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uZm9ybS1zZWFyY2ggbGFiZWwsXG4uZm9ybS1pbmxpbmUgbGFiZWwsXG4uZm9ybS1zZWFyY2ggLmJ0bi1ncm91cCxcbi5mb3JtLWlubGluZSAuYnRuLWdyb3VwIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLy8gUmVtb3ZlIG1hcmdpbiBmb3IgaW5wdXQtcHJlcGVuZC8tYXBwZW5kXG4uZm9ybS1zZWFyY2ggLmlucHV0LWFwcGVuZCxcbi5mb3JtLWlubGluZSAuaW5wdXQtYXBwZW5kLFxuLmZvcm0tc2VhcmNoIC5pbnB1dC1wcmVwZW5kLFxuLmZvcm0taW5saW5lIC5pbnB1dC1wcmVwZW5kIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi8vIElubGluZSBjaGVja2JveC9yYWRpbyBsYWJlbHMgKHJlbW92ZSBwYWRkaW5nIG9uIGxlZnQpXG4uZm9ybS1zZWFyY2ggLnJhZGlvLFxuLmZvcm0tc2VhcmNoIC5jaGVja2JveCxcbi5mb3JtLWlubGluZSAucmFkaW8sXG4uZm9ybS1pbmxpbmUgLmNoZWNrYm94IHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLy8gUmVtb3ZlIGZsb2F0IGFuZCBtYXJnaW4sIHNldCB0byBpbmxpbmUtYmxvY2tcbi5mb3JtLXNlYXJjaCAucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuLmZvcm0tc2VhcmNoIC5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4uZm9ybS1pbmxpbmUgLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbi5mb3JtLWlubGluZSAuY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogM3B4O1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuXG4vLyBNYXJnaW4gdG8gc3BhY2Ugb3V0IGZpZWxkc2V0c1xuLmNvbnRyb2wtZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiBAYmFzZUxpbmVIZWlnaHQgLyAyO1xufVxuXG4vLyBMZWdlbmQgY29sbGFwc2VzIG1hcmdpbiwgc28gbmV4dCBlbGVtZW50IGlzIHJlc3BvbnNpYmxlIGZvciBzcGFjaW5nXG5sZWdlbmQgKyAuY29udHJvbC1ncm91cCB7XG4gIG1hcmdpbi10b3A6IEBiYXNlTGluZUhlaWdodDtcbiAgLXdlYmtpdC1tYXJnaW4tdG9wLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbn1cblxuLy8gSG9yaXpvbnRhbC1zcGVjaWZpYyBzdHlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5mb3JtLWhvcml6b250YWwge1xuICAvLyBJbmNyZWFzZSBzcGFjaW5nIGJldHdlZW4gZ3JvdXBzXG4gIC5jb250cm9sLWdyb3VwIHtcbiAgICBtYXJnaW4tYm90dG9tOiBAYmFzZUxpbmVIZWlnaHQ7XG4gICAgLmNsZWFyZml4KCk7XG4gIH1cbiAgLy8gRmxvYXQgdGhlIGxhYmVscyBsZWZ0XG4gIC5jb250cm9sLWxhYmVsIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogQGhvcml6b250YWxDb21wb25lbnRPZmZzZXQgLSAyMDtcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIC8vIE1vdmUgb3ZlciBhbGwgaW5wdXQgY29udHJvbHMgYW5kIGNvbnRlbnRcbiAgLmNvbnRyb2xzIHtcbiAgICAvLyBTdXBlciBqYW5rIElFNyBmaXggdG8gZW5zdXJlIHRoZSBpbnB1dHMgaW4gLmlucHV0LWFwcGVuZCBhbmQgaW5wdXQtcHJlcGVuZFxuICAgIC8vIGRvbid0IGluaGVyaXQgdGhlIG1hcmdpbiBvZiB0aGUgcGFyZW50LCBpbiB0aGlzIGNhc2UgLmNvbnRyb2xzXG4gICAgKmRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAqcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBAaG9yaXpvbnRhbENvbXBvbmVudE9mZnNldDtcbiAgICAqbWFyZ2luLWxlZnQ6IDA7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAqcGFkZGluZy1sZWZ0OiBAaG9yaXpvbnRhbENvbXBvbmVudE9mZnNldDtcbiAgICB9XG4gICAgJi1maXJzdC1jaGlsZCB7XG4gICAgICAqcGFkZGluZy1sZWZ0OiBAaG9yaXpvbnRhbENvbXBvbmVudE9mZnNldDtcbiAgICB9XG4gIH1cbiAgLy8gUmVtb3ZlIGJvdHRvbSBtYXJnaW4gb24gYmxvY2sgbGV2ZWwgaGVscCB0ZXh0IHNpbmNlIHRoYXQncyBhY2NvdW50ZWQgZm9yIG9uIC5jb250cm9sLWdyb3VwXG4gIC5oZWxwLWJsb2NrIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC8vIEFuZCBhcHBseSBpdCBvbmx5IHRvIC5oZWxwLWJsb2NrIGluc3RhbmNlcyB0aGF0IGZvbGxvdyBhIGZvcm0gY29udHJvbFxuICBpbnB1dCxcbiAgc2VsZWN0LFxuICB0ZXh0YXJlYSxcbiAgLnVuZWRpdGFibGUtaW5wdXQsXG4gIC5pbnB1dC1wcmVwZW5kLFxuICAuaW5wdXQtYXBwZW5kIHtcbiAgICArIC5oZWxwLWJsb2NrIHtcbiAgICAgIG1hcmdpbi10b3A6IEBiYXNlTGluZUhlaWdodCAvIDI7XG4gICAgfVxuICB9XG4gIC8vIE1vdmUgb3ZlciBidXR0b25zIGluIC5mb3JtLWFjdGlvbnMgdG8gYWxpZ24gd2l0aCAuY29udHJvbHNcbiAgLmZvcm0tYWN0aW9ucyB7XG4gICAgcGFkZGluZy1sZWZ0OiBAaG9yaXpvbnRhbENvbXBvbmVudE9mZnNldDtcbiAgfVxufVxuIiwiLy9cbi8vIFRhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCQVNFIFRBQkxFU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS1cblxudGFibGUge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IEB0YWJsZUJhY2tncm91bmQ7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG4vLyBCQVNFTElORSBTVFlMRVNcbi8vIC0tLS0tLS0tLS0tLS0tLVxuXG4udGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogQGJhc2VMaW5lSGVpZ2h0O1xuICAvLyBDZWxsc1xuICB0aCxcbiAgdGQge1xuICAgIHBhZGRpbmc6IDhweDtcbiAgICBsaW5lLWhlaWdodDogQGJhc2VMaW5lSGVpZ2h0O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQHRhYmxlQm9yZGVyO1xuICB9XG4gIHRoIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuICAvLyBCb3R0b20gYWxpZ24gZm9yIGNvbHVtbiBoZWFkaW5nc1xuICB0aGVhZCB0aCB7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgfVxuICAvLyBSZW1vdmUgdG9wIGJvcmRlciBmcm9tIHRoZWFkIGJ5IGRlZmF1bHRcbiAgY2FwdGlvbiArIHRoZWFkIHRyOmZpcnN0LWNoaWxkIHRoLFxuICBjYXB0aW9uICsgdGhlYWQgdHI6Zmlyc3QtY2hpbGQgdGQsXG4gIGNvbGdyb3VwICsgdGhlYWQgdHI6Zmlyc3QtY2hpbGQgdGgsXG4gIGNvbGdyb3VwICsgdGhlYWQgdHI6Zmlyc3QtY2hpbGQgdGQsXG4gIHRoZWFkOmZpcnN0LWNoaWxkIHRyOmZpcnN0LWNoaWxkIHRoLFxuICB0aGVhZDpmaXJzdC1jaGlsZCB0cjpmaXJzdC1jaGlsZCB0ZCB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgfVxuICAvLyBBY2NvdW50IGZvciBtdWx0aXBsZSB0Ym9keSBpbnN0YW5jZXNcbiAgdGJvZHkgKyB0Ym9keSB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIEB0YWJsZUJvcmRlcjtcbiAgfVxuXG4gIC8vIE5lc3RpbmdcbiAgLnRhYmxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYm9keUJhY2tncm91bmQ7XG4gIH1cbn1cblxuXG5cbi8vIENPTkRFTlNFRCBUQUJMRSBXLyBIQUxGIFBBRERJTkdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnRhYmxlLWNvbmRlbnNlZCB7XG4gIHRoLFxuICB0ZCB7XG4gICAgcGFkZGluZzogNHB4IDVweDtcbiAgfVxufVxuXG5cbi8vIEJPUkRFUkVEIFZFUlNJT05cbi8vIC0tLS0tLS0tLS0tLS0tLS1cblxuLnRhYmxlLWJvcmRlcmVkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgQHRhYmxlQm9yZGVyO1xuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlOyAvLyBEb25lIHNvIHdlIGNhbiByb3VuZCB0aG9zZSBjb3JuZXJzIVxuICAqYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsgLy8gSUU3IGNhbid0IHJvdW5kIGNvcm5lcnMgYW55d2F5XG4gIGJvcmRlci1sZWZ0OiAwO1xuICAuYm9yZGVyLXJhZGl1cyhAYmFzZUJvcmRlclJhZGl1cyk7XG4gIHRoLFxuICB0ZCB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCBAdGFibGVCb3JkZXI7XG4gIH1cbiAgLy8gUHJldmVudCBhIGRvdWJsZSBib3JkZXJcbiAgY2FwdGlvbiArIHRoZWFkIHRyOmZpcnN0LWNoaWxkIHRoLFxuICBjYXB0aW9uICsgdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGgsXG4gIGNhcHRpb24gKyB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0ZCxcbiAgY29sZ3JvdXAgKyB0aGVhZCB0cjpmaXJzdC1jaGlsZCB0aCxcbiAgY29sZ3JvdXAgKyB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0aCxcbiAgY29sZ3JvdXAgKyB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0ZCxcbiAgdGhlYWQ6Zmlyc3QtY2hpbGQgdHI6Zmlyc3QtY2hpbGQgdGgsXG4gIHRib2R5OmZpcnN0LWNoaWxkIHRyOmZpcnN0LWNoaWxkIHRoLFxuICB0Ym9keTpmaXJzdC1jaGlsZCB0cjpmaXJzdC1jaGlsZCB0ZCB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgfVxuICAvLyBGb3IgZmlyc3QgdGgvdGQgaW4gdGhlIGZpcnN0IHJvdyBpbiB0aGUgZmlyc3QgdGhlYWQgb3IgdGJvZHlcbiAgdGhlYWQ6Zmlyc3QtY2hpbGQgdHI6Zmlyc3QtY2hpbGQgIHRoOmZpcnN0LWNoaWxkLFxuICB0Ym9keTpmaXJzdC1jaGlsZCB0cjpmaXJzdC1jaGlsZCAgdGQ6Zmlyc3QtY2hpbGQsXG4gIHRib2R5OmZpcnN0LWNoaWxkIHRyOmZpcnN0LWNoaWxkICB0aDpmaXJzdC1jaGlsZCB7XG4gICAgLmJvcmRlci10b3AtbGVmdC1yYWRpdXMoQGJhc2VCb3JkZXJSYWRpdXMpO1xuICB9XG4gIC8vIEZvciBsYXN0IHRoL3RkIGluIHRoZSBmaXJzdCByb3cgaW4gdGhlIGZpcnN0IHRoZWFkIG9yIHRib2R5XG4gIHRoZWFkOmZpcnN0LWNoaWxkIHRyOmZpcnN0LWNoaWxkICB0aDpsYXN0LWNoaWxkLFxuICB0Ym9keTpmaXJzdC1jaGlsZCB0cjpmaXJzdC1jaGlsZCAgdGQ6bGFzdC1jaGlsZCxcbiAgdGJvZHk6Zmlyc3QtY2hpbGQgdHI6Zmlyc3QtY2hpbGQgIHRoOmxhc3QtY2hpbGQge1xuICAgIC5ib3JkZXItdG9wLXJpZ2h0LXJhZGl1cyhAYmFzZUJvcmRlclJhZGl1cyk7XG4gIH1cbiAgLy8gRm9yIGZpcnN0IHRoL3RkIChjYW4gYmUgZWl0aGVyKSBpbiB0aGUgbGFzdCByb3cgaW4gdGhlIGxhc3QgdGhlYWQsIHRib2R5LCBhbmQgdGZvb3RcbiAgdGhlYWQ6bGFzdC1jaGlsZCB0cjpsYXN0LWNoaWxkICB0aDpmaXJzdC1jaGlsZCxcbiAgdGJvZHk6bGFzdC1jaGlsZCB0cjpsYXN0LWNoaWxkICB0ZDpmaXJzdC1jaGlsZCxcbiAgdGJvZHk6bGFzdC1jaGlsZCB0cjpsYXN0LWNoaWxkICB0aDpmaXJzdC1jaGlsZCxcbiAgdGZvb3Q6bGFzdC1jaGlsZCB0cjpsYXN0LWNoaWxkICB0ZDpmaXJzdC1jaGlsZCxcbiAgdGZvb3Q6bGFzdC1jaGlsZCB0cjpsYXN0LWNoaWxkICB0aDpmaXJzdC1jaGlsZCB7XG4gICAgLmJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoQGJhc2VCb3JkZXJSYWRpdXMpO1xuICB9XG4gIC8vIEZvciBsYXN0IHRoL3RkIChjYW4gYmUgZWl0aGVyKSBpbiB0aGUgbGFzdCByb3cgaW4gdGhlIGxhc3QgdGhlYWQsIHRib2R5LCBhbmQgdGZvb3RcbiAgdGhlYWQ6bGFzdC1jaGlsZCB0cjpsYXN0LWNoaWxkICB0aDpsYXN0LWNoaWxkLFxuICB0Ym9keTpsYXN0LWNoaWxkIHRyOmxhc3QtY2hpbGQgIHRkOmxhc3QtY2hpbGQsXG4gIHRib2R5Omxhc3QtY2hpbGQgdHI6bGFzdC1jaGlsZCAgdGg6bGFzdC1jaGlsZCxcbiAgdGZvb3Q6bGFzdC1jaGlsZCB0cjpsYXN0LWNoaWxkICB0ZDpsYXN0LWNoaWxkLFxuICB0Zm9vdDpsYXN0LWNoaWxkIHRyOmxhc3QtY2hpbGQgIHRoOmxhc3QtY2hpbGQge1xuICAgIC5ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cyhAYmFzZUJvcmRlclJhZGl1cyk7XG4gIH1cblxuICAvLyBDbGVhciBib3JkZXItcmFkaXVzIGZvciBmaXJzdCBhbmQgbGFzdCB0ZCBpbiB0aGUgbGFzdCByb3cgaW4gdGhlIGxhc3QgdGJvZHkgZm9yIHRhYmxlIHdpdGggdGZvb3RcbiAgdGZvb3QgKyB0Ym9keTpsYXN0LWNoaWxkIHRyOmxhc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQge1xuICAgIC5ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKDApO1xuICB9XG4gIHRmb290ICsgdGJvZHk6bGFzdC1jaGlsZCB0cjpsYXN0LWNoaWxkIHRkOmxhc3QtY2hpbGQge1xuICAgIC5ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cygwKTtcbiAgfVxuXG4gIC8vIFNwZWNpYWwgZml4ZXMgdG8gcm91bmQgdGhlIGxlZnQgYm9yZGVyIG9uIHRoZSBmaXJzdCB0ZC90aFxuICBjYXB0aW9uICsgdGhlYWQgdHI6Zmlyc3QtY2hpbGQgdGg6Zmlyc3QtY2hpbGQsXG4gIGNhcHRpb24gKyB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCxcbiAgY29sZ3JvdXAgKyB0aGVhZCB0cjpmaXJzdC1jaGlsZCB0aDpmaXJzdC1jaGlsZCxcbiAgY29sZ3JvdXAgKyB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgLmJvcmRlci10b3AtbGVmdC1yYWRpdXMoQGJhc2VCb3JkZXJSYWRpdXMpO1xuICB9XG4gIGNhcHRpb24gKyB0aGVhZCB0cjpmaXJzdC1jaGlsZCB0aDpsYXN0LWNoaWxkLFxuICBjYXB0aW9uICsgdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCxcbiAgY29sZ3JvdXAgKyB0aGVhZCB0cjpmaXJzdC1jaGlsZCB0aDpsYXN0LWNoaWxkLFxuICBjb2xncm91cCArIHRib2R5IHRyOmZpcnN0LWNoaWxkIHRkOmxhc3QtY2hpbGQge1xuICAgIC5ib3JkZXItdG9wLXJpZ2h0LXJhZGl1cyhAYmFzZUJvcmRlclJhZGl1cyk7XG4gIH1cblxufVxuXG5cblxuXG4vLyBaRUJSQS1TVFJJUElOR1xuLy8gLS0tLS0tLS0tLS0tLS1cblxuLy8gRGVmYXVsdCB6ZWJyYS1zdHJpcGUgc3R5bGVzIChhbHRlcm5hdGluZyBncmF5IGFuZCB0cmFuc3BhcmVudCBiYWNrZ3JvdW5kcylcbi50YWJsZS1zdHJpcGVkIHtcbiAgdGJvZHkge1xuICAgICB0cjpudGgtY2hpbGQob2RkKSAgdGQsXG4gICAgIHRyOm50aC1jaGlsZChvZGQpICB0aCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAdGFibGVCYWNrZ3JvdW5kQWNjZW50O1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIEhPVkVSIEVGRkVDVFxuLy8gLS0tLS0tLS0tLS0tXG4vLyBQbGFjZWQgaGVyZSBzaW5jZSBpdCBoYXMgdG8gY29tZSBhZnRlciB0aGUgcG90ZW50aWFsIHplYnJhIHN0cmlwaW5nXG4udGFibGUtaG92ZXIge1xuICB0Ym9keSB7XG4gICAgLy8gdHI6aG92ZXIgdGQsXG4gICAgLy8gdHI6aG92ZXIgdGgge1xuICAgIC50ci1ob3ZlciB0ZCxcbiAgICAudHItaG92ZXIgdGgge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHRhYmxlQmFja2dyb3VuZEhvdmVyO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFRBQkxFIENFTEwgU0laSU5HXG4vLyAtLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBSZXNldCBkZWZhdWx0IGdyaWQgYmVoYXZpb3JcbnRhYmxlIHRkW2NsYXNzKj1cInNwYW5cIl0sXG50YWJsZSB0aFtjbGFzcyo9XCJzcGFuXCJdLFxuLnJvdy1mbHVpZCB0YWJsZSB0ZFtjbGFzcyo9XCJzcGFuXCJdLFxuLnJvdy1mbHVpZCB0YWJsZSB0aFtjbGFzcyo9XCJzcGFuXCJdIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgZmxvYXQ6IG5vbmU7IC8vIHVuZG8gZGVmYXVsdCBncmlkIGNvbHVtbiBzdHlsZXNcbiAgbWFyZ2luLWxlZnQ6IDA7IC8vIHVuZG8gZGVmYXVsdCBncmlkIGNvbHVtbiBzdHlsZXNcbn1cblxuLy8gQ2hhbmdlIHRoZSBjb2x1bW4gd2lkdGhzIHRvIGFjY291bnQgZm9yIHRkL3RoIHBhZGRpbmdcbi50YWJsZSB0ZCxcbi50YWJsZSB0aCB7XG4gICYuc3BhbjEgICAgIHsgLnRhYmxlQ29sdW1ucygxKTsgfVxuICAmLnNwYW4yICAgICB7IC50YWJsZUNvbHVtbnMoMik7IH1cbiAgJi5zcGFuMyAgICAgeyAudGFibGVDb2x1bW5zKDMpOyB9XG4gICYuc3BhbjQgICAgIHsgLnRhYmxlQ29sdW1ucyg0KTsgfVxuICAmLnNwYW41ICAgICB7IC50YWJsZUNvbHVtbnMoNSk7IH1cbiAgJi5zcGFuNiAgICAgeyAudGFibGVDb2x1bW5zKDYpOyB9XG4gICYuc3BhbjcgICAgIHsgLnRhYmxlQ29sdW1ucyg3KTsgfVxuICAmLnNwYW44ICAgICB7IC50YWJsZUNvbHVtbnMoOCk7IH1cbiAgJi5zcGFuOSAgICAgeyAudGFibGVDb2x1bW5zKDkpOyB9XG4gICYuc3BhbjEwICAgIHsgLnRhYmxlQ29sdW1ucygxMCk7IH1cbiAgJi5zcGFuMTEgICAgeyAudGFibGVDb2x1bW5zKDExKTsgfVxuICAmLnNwYW4xMiAgICB7IC50YWJsZUNvbHVtbnMoMTIpOyB9XG59XG5cblxuXG4vLyBUQUJMRSBCQUNLR1JPVU5EU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEV4YWN0IHNlbGVjdG9ycyBiZWxvdyByZXF1aXJlZCB0byBvdmVycmlkZSAudGFibGUtc3RyaXBlZFxuXG4udGFibGUgdGJvZHkgdHIge1xuICAmLnN1Y2Nlc3MgdGQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBzdWNjZXNzQmFja2dyb3VuZDtcbiAgfVxuICAmLmVycm9yIHRkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZXJyb3JCYWNrZ3JvdW5kO1xuICB9XG4gICYud2FybmluZyB0ZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQHdhcm5pbmdCYWNrZ3JvdW5kO1xuICB9XG4gICYuaW5mbyB0ZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGluZm9CYWNrZ3JvdW5kO1xuICB9XG59XG5cbi8vIEhvdmVyIHN0YXRlcyBmb3IgLnRhYmxlLWhvdmVyXG4udGFibGUtaG92ZXIgdGJvZHkgdHIge1xuICAmLnN1Y2Nlc3M6aG92ZXIgdGQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAc3VjY2Vzc0JhY2tncm91bmQsIDUlKTtcbiAgfVxuICAmLmVycm9yOmhvdmVyIHRkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oQGVycm9yQmFja2dyb3VuZCwgNSUpO1xuICB9XG4gICYud2FybmluZzpob3ZlciB0ZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKEB3YXJuaW5nQmFja2dyb3VuZCwgNSUpO1xuICB9XG4gICYuaW5mbzpob3ZlciB0ZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKEBpbmZvQmFja2dyb3VuZCwgNSUpO1xuICB9XG59XG4iLCIvL1xuLy8gU3ByaXRlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBJQ09OU1xuLy8gLS0tLS1cblxuLy8gQWxsIGljb25zIHJlY2VpdmUgdGhlIHN0eWxlcyBvZiB0aGUgPGk+IHRhZyB3aXRoIGEgYmFzZSBjbGFzc1xuLy8gb2YgLmkgYW5kIGFyZSB0aGVuIGdpdmVuIGEgdW5pcXVlIGNsYXNzIHRvIGFkZCB3aWR0aCwgaGVpZ2h0LFxuLy8gYW5kIGJhY2tncm91bmQtcG9zaXRpb24uIFlvdXIgcmVzdWx0aW5nIEhUTUwgd2lsbCBsb29rIGxpa2Vcbi8vIDxpIGNsYXNzPVwiaWNvbi1pbmJveFwiPjwvaT4uXG5cbi8vIEZvciB0aGUgd2hpdGUgdmVyc2lvbiBvZiB0aGUgaWNvbnMsIGp1c3QgYWRkIHRoZSAuaWNvbi13aGl0ZSBjbGFzczpcbi8vIDxpIGNsYXNzPVwiaWNvbi1pbmJveCBpY29uLXdoaXRlXCI+PC9pPlxuXG5bY2xhc3NePVwiaWNvbi1cIl0sXG5bY2xhc3MqPVwiIGljb24tXCJdIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICAuaWU3LXJlc3RvcmUtcmlnaHQtd2hpdGVzcGFjZSgpO1xuICBsaW5lLWhlaWdodDogMTRweDtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJAe2ljb25TcHJpdGVQYXRofVwiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTRweCAxNHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBtYXJnaW4tdG9wOiAxcHg7XG59XG4uaWNvbi14eHgge1xuIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgLmllNy1yZXN0b3JlLXJpZ2h0LXdoaXRlc3BhY2UoKTtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiQHtpY29uU3ByaXRlUGF0aH1cIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDE0cHggMTRweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbWFyZ2luLXRvcDogMXB4O1xuXG4gIF9kaXNwbGF5OiBpbmxpbmU7XG4gIF96b29tOjE7XG4gIF93aWR0aDogMTRweDtcbiAgX2hlaWdodDogMTlweDtcbiAgX3ZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIF9iYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJAe2ljb25TcHJpdGVQYXRoOGJpdH1cIik7XG59XG5cbi8qIFdoaXRlIGljb25zIHdpdGggb3B0aW9uYWwgY2xhc3MsIG9yIG9uIGhvdmVyL2ZvY3VzL2FjdGl2ZSBzdGF0ZXMgb2YgY2VydGFpbiBlbGVtZW50cyAqL1xuLmljb24td2hpdGUsXG4ubmF2LXBpbGxzID4gLmFjdGl2ZSA+IGEgPiBbY2xhc3NePVwiaWNvbi1cIl0sXG4ubmF2LXBpbGxzID4gLmFjdGl2ZSA+IGEgPiBbY2xhc3MqPVwiIGljb24tXCJdLFxuLm5hdi1saXN0ID4gLmFjdGl2ZSA+IGEgPiBbY2xhc3NePVwiaWNvbi1cIl0sXG4ubmF2LWxpc3QgPiAuYWN0aXZlID4gYSA+IFtjbGFzcyo9XCIgaWNvbi1cIl0sXG4ubmF2YmFyLWludmVyc2UgLm5hdiA+IC5hY3RpdmUgPiBhID4gW2NsYXNzXj1cImljb24tXCJdLFxuLm5hdmJhci1pbnZlcnNlIC5uYXYgPiAuYWN0aXZlID4gYSA+IFtjbGFzcyo9XCIgaWNvbi1cIl0sXG4uZHJvcGRvd24tbWVudSA+IGxpID4gYTpob3ZlciA+IFtjbGFzc149XCJpY29uLVwiXSxcbi5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmZvY3VzID4gW2NsYXNzXj1cImljb24tXCJdLFxuLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6aG92ZXIgPiBbY2xhc3MqPVwiIGljb24tXCJdLFxuLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6Zm9jdXMgPiBbY2xhc3MqPVwiIGljb24tXCJdLFxuLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYSA+IFtjbGFzc149XCJpY29uLVwiXSxcbi5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGEgPiBbY2xhc3MqPVwiIGljb24tXCJdLFxuLmRyb3Bkb3duLXN1Ym1lbnU6aG92ZXIgPiBhID4gW2NsYXNzXj1cImljb24tXCJdLFxuLmRyb3Bkb3duLXN1Ym1lbnU6Zm9jdXMgPiBhID4gW2NsYXNzXj1cImljb24tXCJdLFxuLmRyb3Bkb3duLXN1Ym1lbnU6aG92ZXIgPiBhID4gW2NsYXNzKj1cIiBpY29uLVwiXSxcbi5kcm9wZG93bi1zdWJtZW51OmZvY3VzID4gYSA+IFtjbGFzcyo9XCIgaWNvbi1cIl0ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJAe2ljb25XaGl0ZVNwcml0ZVBhdGh9XCIpO1xufVxuLmljb24td2hpdGUge1xuICAvKiBpZS02IG5vID4gKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiQHtpY29uV2hpdGVTcHJpdGVQYXRofVwiKTtcbn1cblxuLmljb24tZ2xhc3MgICAgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAgICAgIDA7IH1cbi5pY29uLW11c2ljICAgICAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yNHB4ICAwOyB9XG4uaWNvbi1zZWFyY2ggICAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAgMDsgfVxuLmljb24tZW52ZWxvcGUgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTcycHggIDA7IH1cbi5pY29uLWhlYXJ0ICAgICAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4ICAwOyB9XG4uaWNvbi1zdGFyICAgICAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIwcHggMDsgfVxuLmljb24tc3Rhci1lbXB0eSAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IDA7IH1cbi5pY29uLXVzZXIgICAgICAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNjhweCAwOyB9XG4uaWNvbi1maWxtICAgICAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggMDsgfVxuLmljb24tdGgtbGFyZ2UgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIxNnB4IDA7IH1cbi5pY29uLXRoICAgICAgICAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAwOyB9XG4uaWNvbi10aC1saXN0ICAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjY0cHggMDsgfVxuLmljb24tb2sgICAgICAgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI4OHB4IDA7IH1cbi5pY29uLXJlbW92ZSAgICAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMTJweCAwOyB9XG4uaWNvbi16b29tLWluICAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzM2cHggMDsgfVxuLmljb24tem9vbS1vdXQgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM2MHB4IDA7IH1cbi5pY29uLW9mZiAgICAgICAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zODRweCAwOyB9XG4uaWNvbi1zaWduYWwgICAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDA4cHggMDsgfVxuLmljb24tY29nICAgICAgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQzMnB4IDA7IH1cbi5pY29uLXRyYXNoICAgICAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC00NTZweCAwOyB9XG5cbi5pY29uLWhvbWUgICAgICAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgICAgICAtMjRweDsgfVxuLmljb24tZmlsZSAgICAgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0cHggIC0yNHB4OyB9XG4uaWNvbi10aW1lICAgICAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAgLTI0cHg7IH1cbi5pY29uLXJvYWQgICAgICAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC03MnB4ICAtMjRweDsgfVxuLmljb24tZG93bmxvYWQtYWx0ICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggIC0yNHB4OyB9XG4uaWNvbi1kb3dubG9hZCAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIwcHggLTI0cHg7IH1cbi5pY29uLXVwbG9hZCAgICAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMjRweDsgfVxuLmljb24taW5ib3ggICAgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2OHB4IC0yNHB4OyB9XG4uaWNvbi1wbGF5LWNpcmNsZSAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTI0cHg7IH1cbi5pY29uLXJlcGVhdCAgICAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMTZweCAtMjRweDsgfVxuLmljb24tcmVmcmVzaCAgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IC0yNHB4OyB9XG4uaWNvbi1saXN0LWFsdCAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjY0cHggLTI0cHg7IH1cbi5pY29uLWxvY2sgICAgICAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yODdweCAtMjRweDsgfSAvLyAxcHggb2ZmXG4uaWNvbi1mbGFnICAgICAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzEycHggLTI0cHg7IH1cbi5pY29uLWhlYWRwaG9uZXMgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMzZweCAtMjRweDsgfVxuLmljb24tdm9sdW1lLW9mZiAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM2MHB4IC0yNHB4OyB9XG4uaWNvbi12b2x1bWUtZG93biAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzg0cHggLTI0cHg7IH1cbi5pY29uLXZvbHVtZS11cCAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC00MDhweCAtMjRweDsgfVxuLmljb24tcXJjb2RlICAgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQzMnB4IC0yNHB4OyB9XG4uaWNvbi1iYXJjb2RlICAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDU2cHggLTI0cHg7IH1cblxuLmljb24tdGFnICAgICAgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAgICAgIC00OHB4OyB9XG4uaWNvbi10YWdzICAgICAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjVweCAgLTQ4cHg7IH0gLy8gMXB4IG9mZlxuLmljb24tYm9vayAgICAgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggIC00OHB4OyB9XG4uaWNvbi1ib29rbWFyayAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNzJweCAgLTQ4cHg7IH1cbi5pY29uLXByaW50ICAgICAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4ICAtNDhweDsgfVxuLmljb24tY2FtZXJhICAgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyMHB4IC00OHB4OyB9XG4uaWNvbi1mb250ICAgICAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTQ4cHg7IH1cbi5pY29uLWJvbGQgICAgICAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNjdweCAtNDhweDsgfSAvLyAxcHggb2ZmXG4uaWNvbi1pdGFsaWMgICAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTQ4cHg7IH1cbi5pY29uLXRleHQtaGVpZ2h0ICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMTZweCAtNDhweDsgfVxuLmljb24tdGV4dC13aWR0aCAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IC00OHB4OyB9XG4uaWNvbi1hbGlnbi1sZWZ0ICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjY0cHggLTQ4cHg7IH1cbi5pY29uLWFsaWduLWNlbnRlciAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yODhweCAtNDhweDsgfVxuLmljb24tYWxpZ24tcmlnaHQgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMxMnB4IC00OHB4OyB9XG4uaWNvbi1hbGlnbi1qdXN0aWZ5ICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzM2cHggLTQ4cHg7IH1cbi5pY29uLWxpc3QgICAgICAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zNjBweCAtNDhweDsgfVxuLmljb24taW5kZW50LWxlZnQgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM4NHB4IC00OHB4OyB9XG4uaWNvbi1pbmRlbnQtcmlnaHQgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDA4cHggLTQ4cHg7IH1cbi5pY29uLWZhY2V0aW1lLXZpZGVvICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC00MzJweCAtNDhweDsgfVxuLmljb24tcGljdHVyZSAgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ1NnB4IC00OHB4OyB9XG5cbi5pY29uLXBlbmNpbCAgICAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgICAgICAtNzJweDsgfVxuLmljb24tbWFwLW1hcmtlciAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0cHggIC03MnB4OyB9XG4uaWNvbi1hZGp1c3QgICAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAgLTcycHg7IH1cbi5pY29uLXRpbnQgICAgICAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC03MnB4ICAtNzJweDsgfVxuLmljb24tZWRpdCAgICAgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggIC03MnB4OyB9XG4uaWNvbi1zaGFyZSAgICAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIwcHggLTcycHg7IH1cbi5pY29uLWNoZWNrICAgICAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtNzJweDsgfVxuLmljb24tbW92ZSAgICAgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2OHB4IC03MnB4OyB9XG4uaWNvbi1zdGVwLWJhY2t3YXJkICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTcycHg7IH1cbi5pY29uLWZhc3QtYmFja3dhcmQgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMTZweCAtNzJweDsgfVxuLmljb24tYmFja3dhcmQgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IC03MnB4OyB9XG4uaWNvbi1wbGF5ICAgICAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjY0cHggLTcycHg7IH1cbi5pY29uLXBhdXNlICAgICAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yODhweCAtNzJweDsgfVxuLmljb24tc3RvcCAgICAgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMxMnB4IC03MnB4OyB9XG4uaWNvbi1mb3J3YXJkICAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzM2cHggLTcycHg7IH1cbi5pY29uLWZhc3QtZm9yd2FyZCAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zNjBweCAtNzJweDsgfVxuLmljb24tc3RlcC1mb3J3YXJkICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM4NHB4IC03MnB4OyB9XG4uaWNvbi1lamVjdCAgICAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDA4cHggLTcycHg7IH1cbi5pY29uLWNoZXZyb24tbGVmdCAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC00MzJweCAtNzJweDsgfVxuLmljb24tY2hldnJvbi1yaWdodCAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ1NnB4IC03MnB4OyB9XG5cbi5pY29uLXBsdXMtc2lnbiAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgICAgICAtOTZweDsgfVxuLmljb24tbWludXMtc2lnbiAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0cHggIC05NnB4OyB9XG4uaWNvbi1yZW1vdmUtc2lnbiAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAgLTk2cHg7IH1cbi5pY29uLW9rLXNpZ24gICAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC03MnB4ICAtOTZweDsgfVxuLmljb24tcXVlc3Rpb24tc2lnbiAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggIC05NnB4OyB9XG4uaWNvbi1pbmZvLXNpZ24gICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIwcHggLTk2cHg7IH1cbi5pY29uLXNjcmVlbnNob3QgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtOTZweDsgfVxuLmljb24tcmVtb3ZlLWNpcmNsZSAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2OHB4IC05NnB4OyB9XG4uaWNvbi1vay1jaXJjbGUgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTk2cHg7IH1cbi5pY29uLWJhbi1jaXJjbGUgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMTZweCAtOTZweDsgfVxuLmljb24tYXJyb3ctbGVmdCAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IC05NnB4OyB9XG4uaWNvbi1hcnJvdy1yaWdodCAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjY0cHggLTk2cHg7IH1cbi5pY29uLWFycm93LXVwICAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yODlweCAtOTZweDsgfSAvLyAxcHggb2ZmXG4uaWNvbi1hcnJvdy1kb3duICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzEycHggLTk2cHg7IH1cbi5pY29uLXNoYXJlLWFsdCAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMzZweCAtOTZweDsgfVxuLmljb24tcmVzaXplLWZ1bGwgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM2MHB4IC05NnB4OyB9XG4uaWNvbi1yZXNpemUtc21hbGwgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzg0cHggLTk2cHg7IH1cbi5pY29uLXBsdXMgICAgICAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC00MDhweCAtOTZweDsgfVxuLmljb24tbWludXMgICAgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQzM3B4IC05NnB4OyB9XG4uaWNvbi1hc3RlcmlzayAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDU2cHggLTk2cHg7IH1cblxuLmljb24tZXhjbGFtYXRpb24tc2lnbiAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAgICAgIC0xMjBweDsgfVxuLmljb24tZ2lmdCAgICAgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0cHggIC0xMjBweDsgfVxuLmljb24tbGVhZiAgICAgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggIC0xMjBweDsgfVxuLmljb24tZmlyZSAgICAgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTcycHggIC0xMjBweDsgfVxuLmljb24tZXllLW9wZW4gICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggIC0xMjBweDsgfVxuLmljb24tZXllLWNsb3NlICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyMHB4IC0xMjBweDsgfVxuLmljb24td2FybmluZy1zaWduICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0xMjBweDsgfVxuLmljb24tcGxhbmUgICAgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2OHB4IC0xMjBweDsgfVxuLmljb24tY2FsZW5kYXIgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC0xMjBweDsgfVxuLmljb24tcmFuZG9tICAgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIxNnB4IC0xMjBweDsgd2lkdGg6IDE2cHg7IH1cbi5pY29uLWNvbW1lbnQgICAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtMTIwcHg7IH1cbi5pY29uLW1hZ25ldCAgICAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yNjRweCAtMTIwcHg7IH1cbi5pY29uLWNoZXZyb24tdXAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yODhweCAtMTIwcHg7IH1cbi5pY29uLWNoZXZyb24tZG93biAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMTNweCAtMTE5cHg7IH0gLy8gMXB4LCAxcHggb2ZmXG4uaWNvbi1yZXR3ZWV0ICAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzM2cHggLTEyMHB4OyB9XG4uaWNvbi1zaG9wcGluZy1jYXJ0ICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzYwcHggLTEyMHB4OyB9XG4uaWNvbi1mb2xkZXItY2xvc2UgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzg0cHggLTEyMHB4OyB3aWR0aDogMTZweDsgfVxuLmljb24tZm9sZGVyLW9wZW4gICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwOHB4IC0xMjBweDsgd2lkdGg6IDE2cHg7IH1cbi5pY29uLXJlc2l6ZS12ZXJ0aWNhbCAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC00MzJweCAtMTE5cHg7IH0gLy8gMXB4LCAxcHggb2ZmXG4uaWNvbi1yZXNpemUtaG9yaXpvbnRhbCAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDU2cHggLTExOHB4OyB9IC8vIDFweCwgMnB4IG9mZlxuXG4uaWNvbi1oZGQgICAgICAgICAgICAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgICAgICAtMTQ0cHg7IH1cbi5pY29uLWJ1bGxob3JuICAgICAgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0cHggIC0xNDRweDsgfVxuLmljb24tYmVsbCAgICAgICAgICAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAgLTE0NHB4OyB9XG4uaWNvbi1jZXJ0aWZpY2F0ZSAgICAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC03MnB4ICAtMTQ0cHg7IH1cbi5pY29uLXRodW1icy11cCAgICAgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggIC0xNDRweDsgfVxuLmljb24tdGh1bWJzLWRvd24gICAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIwcHggLTE0NHB4OyB9XG4uaWNvbi1oYW5kLXJpZ2h0ICAgICAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMTQ0cHg7IH1cbi5pY29uLWhhbmQtbGVmdCAgICAgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2OHB4IC0xNDRweDsgfVxuLmljb24taGFuZC11cCAgICAgICAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTE0NHB4OyB9XG4uaWNvbi1oYW5kLWRvd24gICAgICAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMTZweCAtMTQ0cHg7IH1cbi5pY29uLWNpcmNsZS1hcnJvdy1yaWdodCAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IC0xNDRweDsgfVxuLmljb24tY2lyY2xlLWFycm93LWxlZnQgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjY0cHggLTE0NHB4OyB9XG4uaWNvbi1jaXJjbGUtYXJyb3ctdXAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yODhweCAtMTQ0cHg7IH1cbi5pY29uLWNpcmNsZS1hcnJvdy1kb3duICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMxMnB4IC0xNDRweDsgfVxuLmljb24tZ2xvYmUgICAgICAgICAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzM2cHggLTE0NHB4OyB9XG4uaWNvbi13cmVuY2ggICAgICAgICAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zNjBweCAtMTQ0cHg7IH1cbi5pY29uLXRhc2tzICAgICAgICAgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM4NHB4IC0xNDRweDsgfVxuLmljb24tZmlsdGVyICAgICAgICAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDA4cHggLTE0NHB4OyB9XG4uaWNvbi1icmllZmNhc2UgICAgICAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC00MzJweCAtMTQ0cHg7IH1cbi5pY29uLWZ1bGxzY3JlZW4gICAgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ1NnB4IC0xNDRweDsgfVxuIiwiLy9cbi8vIERyb3Bkb3duIG1lbnVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIFVzZSB0aGUgLm1lbnUgY2xhc3Mgb24gYW55IDxsaT4gZWxlbWVudCB3aXRoaW4gdGhlIHRvcGJhciBvciB1bC50YWJzIGFuZCB5b3UnbGwgZ2V0IHNvbWUgc3VwZXJmYW5jeSBkcm9wZG93bnNcbi5kcm9wdXAsXG4uZHJvcGRvd24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLyogZml4IGZvciBJRTYgQkZDICovXG4gIGRpc3BsYXk6IGlubGluZTtcbiAgKnpvb206MTtcbn1cbi5kcm9wZG93bi10b2dnbGUge1xuICAvLyBUaGUgY2FyZXQgbWFrZXMgdGhlIHRvZ2dsZSBhIGJpdCB0b28gdGFsbCBpbiBJRTdcbiAgKm1hcmdpbi1ib3R0b206IC0zcHg7XG59XG4uZHJvcGRvd24tdG9nZ2xlOmFjdGl2ZSxcbi5vcGVuIC5kcm9wZG93bi10b2dnbGUge1xuICBvdXRsaW5lOiAwO1xufVxuXG4vLyBEcm9wZG93biBhcnJvdy9jYXJldFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5jYXJldCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAuaWU3LWlubGluZS1ibG9jaygpO1xuXG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGJvcmRlci10b3A6ICAgNHB4IHNvbGlkIEBibGFjaztcbiAgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiAgNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBjb250ZW50OiBcIlwiO1xufVxuLyogZml4IGZvciBJRTYgKi9cbi5jYXJldCB7XG4gIC5hcnJvdy1kb3duKDhweCw0cHgsQGJsYWNrKTtcbn1cblxuLy8gUGxhY2UgdGhlIGNhcmV0XG4uZHJvcGRvd24gLmNhcmV0IHtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICBtYXJnaW4tbGVmdDogMnB4O1xufVxuXG4vLyBUaGUgZHJvcGRvd24gbWVudSAodWwpXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uZHJvcGRvd24tbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiBAemluZGV4RHJvcGRvd247XG4gIGRpc3BsYXk6IG5vbmU7IC8vIG5vbmUgYnkgZGVmYXVsdCwgYnV0IGJsb2NrIG9uIFwib3BlblwiIG9mIHRoZSBtZW51XG4gIGZsb2F0OiBsZWZ0O1xuICBtaW4td2lkdGg6IDE2MHB4O1xuICAqaGVpZ2h0OiAxcHg7XG5cbiAgLyogZml4IGZvciBJRTYgbWluLXdpZHRoICovXG4gICp3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAqd2lkdGg6IDE2MHB4O1xuXG4gIHBhZGRpbmc6IDVweCAwO1xuICBtYXJnaW46IDJweCAwIDA7IC8vIG92ZXJyaWRlIGRlZmF1bHQgdWxcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGRyb3Bkb3duQmFja2dyb3VuZDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYzsgLy8gRmFsbGJhY2sgZm9yIElFNy04XG4gIGJvcmRlcjogMXB4IHNvbGlkIEBkcm9wZG93bkJvcmRlcjtcbiAgKmJvcmRlci1yaWdodC13aWR0aDogMnB4O1xuICAqYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4O1xuICAuYm9yZGVyLXJhZGl1cyg2cHgpO1xuICAuYm94LXNoYWRvdygwIDVweCAxMHB4IHJnYmEoMCwwLDAsLjIpKTtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAtbW96LWJhY2tncm91bmQtY2xpcDogcGFkZGluZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcblxuICAvLyBBbGlnbnMgdGhlIGRyb3Bkb3duIG1lbnUgdG8gcmlnaHRcbiAgJi5wdWxsLXJpZ2h0IHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG5cbiAgLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBocikgd2l0aGluIHRoZSBkcm9wZG93blxuICAuZGl2aWRlciB7XG4gICAgLm5hdi1kaXZpZGVyKEBkcm9wZG93bkRpdmlkZXJUb3AsIEBkcm9wZG93bkRpdmlkZXJCb3R0b20pO1xuICB9XG5cbiAgLy8gTGlua3Mgd2l0aGluIHRoZSBkcm9wZG93biBtZW51XG4gIGxpIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgLyogZml4IGZvciBJRTYgQkZDICovXG4gICAgKnpvb206MTtcblxuICAgIHBhZGRpbmc6IDNweCAyMHB4O1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IEBiYXNlTGluZUhlaWdodDtcbiAgICBjb2xvcjogQGRyb3Bkb3duTGlua0NvbG9yO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbn1cblxuLy8gSG92ZXIvRm9jdXMgc3RhdGVcbi8vIC0tLS0tLS0tLS0tXG4uZHJvcGRvd24tbWVudSBsaSBhOmhvdmVyLFxuLmRyb3Bkb3duLW1lbnUgbGkgYTpmb2N1cyxcbi5kcm9wZG93bi1zdWJtZW51OmhvdmVyIGEsXG4uZHJvcGRvd24tc3VibWVudTpmb2N1cyBhLFxuLmRyb3Bkb3duLXN1Ym1lbnUtaG92ZXIgYSAvKiBmaXggZm9yIElFNiBsaTpob3ZlciAqL3tcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogQGRyb3Bkb3duTGlua0NvbG9ySG92ZXI7XG4gICNncmFkaWVudCA+IC52ZXJ0aWNhbChAZHJvcGRvd25MaW5rQmFja2dyb3VuZEhvdmVyLCBkYXJrZW4oQGRyb3Bkb3duTGlua0JhY2tncm91bmRIb3ZlciwgNSUpKTtcbn1cbi8qIGZpeCBmb3IgSUU2IGxpOmhvdmVyICovXG4uZHJvcGRvd24tc3VibWVudS1ob3ZlciAqIGEge1xuICAqY29sb3I6IGluaGVyaXQ7XG4gICpiYWNrZ3JvdW5kLWNvbG9yOiBAdHJhbnNwYXJlbnRJRTY7XG4gICpmaWx0ZXI6IG5vbmU7XG4gICpmaWx0ZXI6Y2hyb21hKGNvbG9yPUB0cmFuc3BhcmVudElFNik7XG4gICpiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG4vLyBBY3RpdmUgc3RhdGVcbi8vIC0tLS0tLS0tLS0tLVxuLmRyb3Bkb3duLW1lbnUgIC5hY3RpdmUgIGEsXG4uZHJvcGRvd24tbWVudSAgLmFjdGl2ZSAgYTpob3Zlcixcbi5kcm9wZG93bi1tZW51ICAuYWN0aXZlICBhOmZvY3VzIHtcbiAgY29sb3I6IEBkcm9wZG93bkxpbmtDb2xvckFjdGl2ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBvdXRsaW5lOiAwO1xuICAjZ3JhZGllbnQgPiAudmVydGljYWwoQGRyb3Bkb3duTGlua0JhY2tncm91bmRBY3RpdmUsIGRhcmtlbihAZHJvcGRvd25MaW5rQmFja2dyb3VuZEFjdGl2ZSwgNSUpKTtcbn1cblxuLy8gRGlzYWJsZWQgc3RhdGVcbi8vIC0tLS0tLS0tLS0tLS0tXG4vLyBHcmF5IG91dCB0ZXh0IGFuZCBlbnN1cmUgdGhlIGhvdmVyL2ZvY3VzIHN0YXRlIHJlbWFpbnMgZ3JheVxuLmRyb3Bkb3duLW1lbnUgIC5kaXNhYmxlZCAgYSxcbi5kcm9wZG93bi1tZW51ICAuZGlzYWJsZWQgIGE6aG92ZXIsXG4uZHJvcGRvd24tbWVudSAgLmRpc2FibGVkICBhOmZvY3VzIHtcbiAgY29sb3I6IEBncmF5TGlnaHQ7XG59XG4vLyBOdWtlIGhvdmVyL2ZvY3VzIGVmZmVjdHNcbi5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYTpob3Zlcixcbi5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgLyogZml4IGZvciBpZTYgdHJhbnNwYXJlbnQgKi9cbiAgKmJhY2tncm91bmQtY29sb3I6IEB0cmFuc3BhcmVudElFNjtcbiAgKmZpbHRlcjpjaHJvbWEoY29sb3I9QHRyYW5zcGFyZW50SUU2KTtcblxuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyAvLyBSZW1vdmUgQ1NTIGdyYWRpZW50XG4gIC5yZXNldC1maWx0ZXIoKTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vLyBPcGVuIHN0YXRlIGZvciB0aGUgZHJvcGRvd25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLm9wZW4ge1xuICAvLyBJRTcncyB6LWluZGV4IG9ubHkgZ29lcyB0byB0aGUgbmVhcmVzdCBwb3NpdGlvbmVkIGFuY2VzdG9yLCB3aGljaCB3b3VsZFxuICAvLyBtYWtlIHRoZSBtZW51IGFwcGVhciBiZWxvdyBidXR0b25zIHRoYXQgYXBwZWFyZWQgbGF0ZXIgb24gdGhlIHBhZ2VcbiAgKnotaW5kZXg6IEB6aW5kZXhEcm9wZG93bjtcblxuICAuZHJvcGRvd24tbWVudSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAvKiBmaXggZm9yIElFNiBpbmxpbmUtYmxvY2sgKi9cbiAgICAqem9vbToxO1xuICB9XG59XG4vLyBCYWNrZHJvcCB0byBjYXRjaCBib2R5IGNsaWNrcyBvbiBtb2JpbGUsIGV0Yy5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmRyb3Bkb3duLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IEB6aW5kZXhEcm9wZG93biAtIDEwO1xufVxuXG4vLyBSaWdodCBhbGlnbmVkIGRyb3Bkb3duc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ucHVsbC1yaWdodCAuZHJvcGRvd24tbWVudSB7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvO1xufVxuLnB1bGwtcmlnaHQgKiAuZHJvcGRvd24tbWVudSB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAwO1xufVxuXG4vLyBBbGxvdyBmb3IgZHJvcGRvd25zIHRvIGdvIGJvdHRvbSB1cCAoYWthLCBkcm9wdXAtbWVudSlcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gSnVzdCBhZGQgLmRyb3B1cCBhZnRlciB0aGUgc3RhbmRhcmQgLmRyb3Bkb3duIGNsYXNzIGFuZCB5b3UncmUgc2V0LCBicm8uXG4vLyBUT0RPOiBhYnN0cmFjdCB0aGlzIHNvIHRoYXQgdGhlIG5hdmJhciBmaXhlZCBzdHlsZXMgYXJlIG5vdCBwbGFjZWQgaGVyZT9cbi5kcm9wdXAsXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSAuZHJvcGRvd24ge1xuICAvLyBSZXZlcnNlIHRoZSBjYXJldFxuICAuY2FyZXQge1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkIEBibGFjaztcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG4gIC8vIERpZmZlcmVudCBwb3NpdGlvbmluZyBmb3IgYm90dG9tIHVwIG1lbnVcbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMXB4O1xuICB9XG59XG5cbi8vIFN1YiBtZW51c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uZHJvcGRvd24tc3VibWVudSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLmllNy1pbmxpbmUtYmxvY2soKTtcbn1cbi8vIERlZmF1bHQgZHJvcGRvd25zXG4uZHJvcGRvd24tc3VibWVudSAuZHJvcGRvd24tbWVudSB7XG4gIHRvcDogMDtcbiAgbGVmdDogMTAwJTtcbiAgbWFyZ2luLXRvcDogLTZweDtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gIC5ib3JkZXItcmFkaXVzKDAgNnB4IDZweCA2cHgpO1xufVxuLmRyb3Bkb3duLXN1Ym1lbnU6aG92ZXIgLmRyb3Bkb3duLW1lbnUsXG4uZHJvcGRvd24tc3VibWVudS1ob3ZlciAuZHJvcGRvd24tbWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLyBEcm9wdXBzXG4uZHJvcHVwIC5kcm9wZG93bi1zdWJtZW51IC5kcm9wZG93bi1tZW51IHtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IC0ycHg7XG4gIC5ib3JkZXItcmFkaXVzKDVweCA1cHggNXB4IDApO1xufVxuXG4vLyBDYXJldCB0byBpbmRpY2F0ZSB0aGVyZSBpcyBhIHN1Ym1lbnVcbi5kcm9wZG93bi1zdWJtZW51IGE6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcblxuICAvKiBmaXggZm9yIElFNiBCRkMgKi9cbiAgKnpvb206MTtcblxuICBjb250ZW50OiBcIiBcIjtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gIC8qIGZpeCBmb3IgSUU2IHRyYW5zcGFyZW50ICovXG4gICpib3JkZXItY29sb3I6IEB0cmFuc3BhcmVudElFNjtcbiAgKmZpbHRlcjpjaHJvbWEoY29sb3I9QHRyYW5zcGFyZW50SUU2KTtcblxuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDVweCAwIDVweCA1cHg7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiBkYXJrZW4oQGRyb3Bkb3duQmFja2dyb3VuZCwgMjAlKTtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xufVxuLyogZml4IGZvciBJRTYgKi9cbi5kcm9wZG93bi1zdWJtZW51IC5kcm9wZG93bi10cmkge1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDVweCAwIDVweCA1cHg7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgZGFya2VuKEBkcm9wZG93bkJhY2tncm91bmQsIDIwJSk7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBfYm9yZGVyLWNvbG9yOiBAdHJhbnNwYXJlbnRJRTYgQHRyYW5zcGFyZW50SUU2IEB0cmFuc3BhcmVudElFNiBkYXJrZW4oQGRyb3Bkb3duQmFja2dyb3VuZCwgMjAlKTtcbiAgX2ZpbHRlcjogY2hyb21hKGNvbG9yPUB0cmFuc3BhcmVudElFNik7XG4gIGRpc3BsYXk6YmxvY2s7XG4gIHpvb206MTtcbiAgZmxvYXQ6cmlnaHQ7XG4gIG1hcmdpbjotMS4zZW0gNXB4IDAgMDtcbn1cbi5kcm9wZG93bi1zdWJtZW51OmhvdmVyIGE6YWZ0ZXIsXG4uZHJvcGRvd24tc3VibWVudS1ob3ZlciAuZHJvcGRvd24tdHJpIC8qIGZpeCBmb3IgSUU2ICovXG57XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiBAZHJvcGRvd25MaW5rQ29sb3JIb3Zlcjtcbn1cblxuLy8gTGVmdCBhbGlnbmVkIHN1Ym1lbnVzXG4uZHJvcGRvd24tc3VibWVudS5wdWxsLWxlZnQsXG4uZHJvcGRvd24tc3VibWVudS1wdWxsLWxlZnQgLyogZml4IGZvciBJRTYgbXVsdGkgY2xhc3Mgc2VsZWN0b3IgKi8ge1xuICAvLyBVbmRvIHRoZSBmbG9hdFxuICAvLyBZZXMsIHRoaXMgaXMgYXdrd2FyZCBzaW5jZSAucHVsbC1sZWZ0IGFkZHMgYSBmbG9hdCwgYnV0IGl0IHN0aWNrcyB0byBvdXIgY29udmVudGlvbnMgZWxzZXdoZXJlLlxuICBmbG9hdDogbm9uZTtcblxuICAvLyBQb3NpdGlvbmluZyB0aGUgc3VibWVudVxuICAuZHJvcGRvd24tbWVudSB7XG4gICAgbGVmdDogLTEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgKm1hcmdpbi1sZWZ0OiAxOHB4O1xuICAgIC5ib3JkZXItcmFkaXVzKDZweCAwIDZweCA2cHgpO1xuICB9XG4gIC8qIGZpeCBmb3IgSUU2ICovXG4gICogLmRyb3Bkb3duLW1lbnUge1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgLmJvcmRlci1yYWRpdXMoMCk7XG4gIH1cbn1cblxuLy8gVHdlYWsgbmF2IGhlYWRlcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tXG4vLyBJbmNyZWFzZSBwYWRkaW5nIGZyb20gMTVweCB0byAyMHB4IG9uIHNpZGVzXG4uZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgLm5hdi1oZWFkZXIge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG59XG5cbi8vIFR5cGVhaGVhZFxuLy8gLS0tLS0tLS0tXG4udHlwZWFoZWFkIHtcbiAgei1pbmRleDogMTA1MTtcbiAgbWFyZ2luLXRvcDogMnB4OyAvLyBnaXZlIGl0IHNvbWUgc3BhY2UgdG8gYnJlYXRoZVxuICAuYm9yZGVyLXJhZGl1cyhAYmFzZUJvcmRlclJhZGl1cyk7XG59XG4iLCIvL1xuLy8gV2VsbHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQmFzZSBjbGFzc1xuLndlbGwge1xuICBtaW4taGVpZ2h0OiAyMHB4O1xuICBwYWRkaW5nOiAxOXB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAd2VsbEJhY2tncm91bmQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGRhcmtlbihAd2VsbEJhY2tncm91bmQsIDclKTtcbiAgLmJvcmRlci1yYWRpdXMoQGJhc2VCb3JkZXJSYWRpdXMpO1xuICAuYm94LXNoYWRvdyhpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDUpKTtcbiAgYmxvY2txdW90ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGRkO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLDAsMCwuMTUpO1xuICB9XG59XG5cbi8vIFNpemVzXG4ud2VsbC1sYXJnZSB7XG4gIHBhZGRpbmc6IDI0cHg7XG4gIC5ib3JkZXItcmFkaXVzKEBib3JkZXJSYWRpdXNMYXJnZSk7XG59XG4ud2VsbC1zbWFsbCB7XG4gIHBhZGRpbmc6IDlweDtcbiAgLmJvcmRlci1yYWRpdXMoQGJvcmRlclJhZGl1c1NtYWxsKTtcbn1cbiIsIi8vXG4vLyBDb21wb25lbnQgYW5pbWF0aW9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4uZmFkZSB7XG4gIG9wYWNpdHk6IDA7XG4gIC50cmFuc2l0aW9uKG9wYWNpdHkgLjE1cyBsaW5lYXIpO1xuICAmLmluIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5jb2xsYXBzZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAudHJhbnNpdGlvbihoZWlnaHQgLjM1cyBlYXNlKTtcbiAgJi5pbiB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG4iLCIvL1xuLy8gQ2xvc2UgaWNvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLmNsb3NlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogQGJhc2VMaW5lSGVpZ2h0O1xuICBjb2xvcjogQGJsYWNrO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMCByZ2JhKDI1NSwyNTUsMjU1LDEpO1xuICAub3BhY2l0eSgyMCk7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiBAYmxhY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAub3BhY2l0eSg0MCk7XG4gIH1cbn1cblxuLy8gQWRkaXRpb25hbCBwcm9wZXJ0aWVzIGZvciBidXR0b24gdmVyc2lvblxuLy8gaU9TIHJlcXVpcmVzIHRoZSBidXR0b24gZWxlbWVudCBpbnN0ZWFkIG9mIGFuIGFuY2hvciB0YWcuXG4vLyBJZiB5b3Ugd2FudCB0aGUgYW5jaG9yIHZlcnNpb24sIGl0IHJlcXVpcmVzIGBocmVmPVwiI1wiYC5cbmJ1dHRvbi5jbG9zZSB7XG4gIHBhZGRpbmc6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufSIsIi8vXG4vLyBCdXR0b25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEJhc2Ugc3R5bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBDb3JlXG4uYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAuaWU3LWlubGluZS1ibG9jaygpO1xuICBwYWRkaW5nOiA0cHggMTJweDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gRm9yIGlucHV0LmJ0blxuICBmb250LXNpemU6IEBiYXNlRm9udFNpemU7XG4gIGxpbmUtaGVpZ2h0OiBAYmFzZUxpbmVIZWlnaHQ7XG4gICpsaW5lLWhlaWdodDogQGJhc2VMaW5lSGVpZ2h0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLmJ1dHRvbkJhY2tncm91bmQoQGJ0bkJhY2tncm91bmQsIEBidG5CYWNrZ3JvdW5kSGlnaGxpZ2h0LCBAZ3JheURhcmssIDAgMXB4IDFweCByZ2JhKDI1NSwyNTUsMjU1LC43NSkpO1xuICBib3JkZXI6IDFweCBzb2xpZCBAYnRuQm9yZGVyO1xuICAqYm9yZGVyOiAwOyAvLyBSZW1vdmUgdGhlIGJvcmRlciB0byBwcmV2ZW50IElFNydzIGJsYWNrIGJvcmRlciBvbiBpbnB1dDpmb2N1c1xuICBib3JkZXItYm90dG9tLWNvbG9yOiBkYXJrZW4oQGJ0bkJvcmRlciwgMTAlKTtcbiAgLmJvcmRlci1yYWRpdXMoQGJhc2VCb3JkZXJSYWRpdXMpO1xuICAuaWU3LXJlc3RvcmUtbGVmdC13aGl0ZXNwYWNlKCk7IC8vIEdpdmUgSUU3IHNvbWUgbG92ZVxuICAuYm94LXNoYWRvdyh+XCJpbnNldCAwIDFweCAwIHJnYmEoMjU1LDI1NSwyNTUsLjIpLCAwIDFweCAycHggcmdiYSgwLDAsMCwuMDUpXCIpO1xuXG4gIC8vIEhvdmVyL2ZvY3VzIHN0YXRlXG4gICYuYnRuLWhvdmVyLFxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogQGdyYXlEYXJrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oQHdoaXRlLCAxMCUpO1xuICAgICpiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oQHdoaXRlLCAxNSUpOyAvKiBCdXR0b25zIGluIElFNyBkb24ndCBnZXQgYm9yZGVycywgc28gZGFya2VuIG9uIGhvdmVyICovXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTVweDtcblxuICAgIC8vIHRyYW5zaXRpb24gaXMgb25seSB3aGVuIGdvaW5nIHRvIGhvdmVyL2ZvY3VzLCBvdGhlcndpc2UgdGhlIGJhY2tncm91bmRcbiAgICAvLyBiZWhpbmQgdGhlIGdyYWRpZW50ICh0aGVyZSBmb3IgSUU8PTkgZmFsbGJhY2spIGdldHMgbWlzbWF0Y2hlZFxuICAgIC50cmFuc2l0aW9uKGJhY2tncm91bmQtcG9zaXRpb24gLjFzIGxpbmVhcik7XG4gIH1cblxuICAvLyBGb2N1cyBzdGF0ZSBmb3Iga2V5Ym9hcmQgYW5kIGFjY2Vzc2liaWxpdHlcbiAgJjpmb2N1cyB7XG4gICAgLnRhYi1mb2N1cygpO1xuICB9XG5cbiAgLy8gQWN0aXZlIHN0YXRlXG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKEB3aGl0ZSwgMTAlKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oQHdoaXRlLCAxNSUpIGUoXCJcXDlcIik7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIC5ib3gtc2hhZG93KH5cImluc2V0IDAgMnB4IDRweCByZ2JhKDAsMCwwLC4xNSksIDAgMXB4IDJweCByZ2JhKDAsMCwwLC4wNSlcIik7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBzdGF0ZVxuICAmLmRpc2FibGVkLFxuICAmW2Rpc2FibGVkXSxcbiAgJi1kaXNhYmxlZCB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAd2hpdGUsIDEwJSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAub3BhY2l0eSg2NSk7XG4gICAgLmJveC1zaGFkb3cobm9uZSk7XG4gIH1cblxuICBfcGFkZGluZy10b3A6IDNweDtcbiAgX3BhZGRpbmctYm90dG9tOiAzcHg7XG5cbiAgJi5idG4tbGFyZ2Uge1xuICAgICpwYWRkaW5nLXRvcDogN3B4O1xuICAgICpwYWRkaW5nLWJvdHRvbTogN3B4O1xuICB9XG4gICYuYnRuLXNtYWxsIHtcbiAgICAqcGFkZGluZy10b3A6IDNweDtcbiAgICAqcGFkZGluZy1ib3R0b206IDNweDtcbiAgfVxuICAmLmJ0bi1taW5pIHtcbiAgICAqcGFkZGluZy10b3A6IDFweDtcbiAgICAqcGFkZGluZy1ib3R0b206IDFweDtcbiAgfVxuXG59XG5cblxuYS5idG4ge1xuICAqcGFkZGluZy10b3A6IDVweDtcbiAgKnBhZGRpbmctYm90dG9tOiA1cHg7XG5cbiAgJi5idG4tbGFyZ2Uge1xuICAgICpwYWRkaW5nLXRvcDogMTNweDtcbiAgICAqcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIH1cbiAgJi5idG4tc21hbGwge1xuICAgICpwYWRkaW5nLXRvcDogNHB4O1xuICAgICpwYWRkaW5nLWJvdHRvbTogNHB4O1xuICB9XG4gICYuYnRuLW1pbmkge1xuICAgICpwYWRkaW5nLXRvcDogM3B4O1xuICAgICpwYWRkaW5nLWJvdHRvbTogM3B4O1xuICB9XG59XG5cblxuXG4vLyBCdXR0b24gU2l6ZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIExhcmdlXG4uYnRuLWxhcmdlIHtcbiAgcGFkZGluZzogQHBhZGRpbmdMYXJnZTtcbiAgZm9udC1zaXplOiBAZm9udFNpemVMYXJnZTtcbiAgLmJvcmRlci1yYWRpdXMoQGJvcmRlclJhZGl1c0xhcmdlKTtcbn1cbi5idG4tbGFyZ2UgW2NsYXNzXj1cImljb24tXCJdLFxuLmJ0bi1sYXJnZSBbY2xhc3MqPVwiIGljb24tXCJdIHtcbiAgbWFyZ2luLXRvcDogNHB4O1xufVxuXG4vLyBTbWFsbFxuLmJ0bi1zbWFsbCB7XG4gIHBhZGRpbmc6IEBwYWRkaW5nU21hbGw7XG4gIGZvbnQtc2l6ZTogQGZvbnRTaXplU21hbGw7XG4gIC5ib3JkZXItcmFkaXVzKEBib3JkZXJSYWRpdXNTbWFsbCk7XG59XG4uYnRuLXNtYWxsIFtjbGFzc149XCJpY29uLVwiXSxcbi5idG4tc21hbGwgW2NsYXNzKj1cIiBpY29uLVwiXSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uYnRuLW1pbmkgW2NsYXNzXj1cImljb24tXCJdLFxuLmJ0bi1taW5pIFtjbGFzcyo9XCIgaWNvbi1cIl0ge1xuICBtYXJnaW4tdG9wOiAtMXB4O1xufVxuXG4vLyBNaW5pXG4uYnRuLW1pbmkge1xuICBwYWRkaW5nOiBAcGFkZGluZ01pbmk7XG4gIGZvbnQtc2l6ZTogQGZvbnRTaXplTWluaTtcbiAgLmJvcmRlci1yYWRpdXMoQGJvcmRlclJhZGl1c1NtYWxsKTtcbn1cblxuXG4vLyBCbG9jayBidXR0b25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJ0bi1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAuYm94LXNpemluZyhib3JkZXItYm94KTtcbn1cblxuLy8gVmVydGljYWxseSBzcGFjZSBvdXQgbXVsdGlwbGUgYmxvY2sgYnV0dG9uc1xuLmJ0bi1ibG9jayArIC5idG4tYmxvY2sge1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cbi8vIFNwZWNpZmljaXR5IG92ZXJyaWRlc1xuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0ge1xuICAmLmJ0bi1ibG9jayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuXG5cbi8vIEFsdGVybmF0ZSBidXR0b25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBQcm92aWRlICpzb21lKiBleHRyYSBjb250cmFzdCBmb3IgdGhvc2Ugd2hvIGNhbiBnZXQgaXRcbi5idG4tcHJpbWFyeS5hY3RpdmUsXG4uYnRuLXdhcm5pbmcuYWN0aXZlLFxuLmJ0bi1kYW5nZXIuYWN0aXZlLFxuLmJ0bi1zdWNjZXNzLmFjdGl2ZSxcbi5idG4taW5mby5hY3RpdmUsXG4uYnRuLWludmVyc2UuYWN0aXZlIHtcbiAgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjc1KTtcbn1cblxuLy8gU2V0IHRoZSBiYWNrZ3JvdW5kc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmJ0biB7XG4gIC8vIHJlc2V0IGhlcmUgYXMgb2YgMi4wLjMgZHVlIHRvIFJlY2VzcyBwcm9wZXJ0eSBvcmRlclxuICBib3JkZXItY29sb3I6ICNjNWM1YzU7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLDAsMCwuMTUpIHJnYmEoMCwwLDAsLjE1KSByZ2JhKDAsMCwwLC4yNSk7XG59XG4uYnRuLXByaW1hcnkge1xuICAuYnV0dG9uQmFja2dyb3VuZChAYnRuUHJpbWFyeUJhY2tncm91bmQsIEBidG5QcmltYXJ5QmFja2dyb3VuZEhpZ2hsaWdodCk7XG4gICYuYnRuLXByaW1hcnktaG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBidG5QcmltYXJ5QmFja2dyb3VuZEhpZ2hsaWdodDtcbiAgICAqYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKEBidG5QcmltYXJ5QmFja2dyb3VuZEhpZ2hsaWdodCwgNSUpO1xuICB9XG59XG5hLmJ0bi1wcmltYXJ5LWhvdmVyOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IEBidG5QcmltYXJ5QmFja2dyb3VuZEhpZ2hsaWdodDtcbiAgKmJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAYnRuUHJpbWFyeUJhY2tncm91bmRIaWdobGlnaHQsIDUlKTtcbn1cbi8vIFdhcm5pbmcgYXBwZWFycyBhcmUgb3JhbmdlXG4uYnRuLXdhcm5pbmcge1xuICAuYnV0dG9uQmFja2dyb3VuZChAYnRuV2FybmluZ0JhY2tncm91bmQsIEBidG5XYXJuaW5nQmFja2dyb3VuZEhpZ2hsaWdodCk7XG4gICYuYnRuLXdhcm5pbmctaG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBidG5XYXJuaW5nQmFja2dyb3VuZEhpZ2hsaWdodDtcbiAgICAqYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKEBidG5XYXJuaW5nQmFja2dyb3VuZEhpZ2hsaWdodCwgNSUpO1xuICB9XG59XG5hLmJ0bi13YXJuaW5nLWhvdmVyOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IEBidG5XYXJuaW5nQmFja2dyb3VuZEhpZ2hsaWdodDtcbiAgKmJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAYnRuV2FybmluZ0JhY2tncm91bmRIaWdobGlnaHQsIDUlKTtcbn1cbi8vIERhbmdlciBhbmQgZXJyb3IgYXBwZWFyIGFzIHJlZFxuLmJ0bi1kYW5nZXIge1xuICAuYnV0dG9uQmFja2dyb3VuZChAYnRuRGFuZ2VyQmFja2dyb3VuZCwgQGJ0bkRhbmdlckJhY2tncm91bmRIaWdobGlnaHQpO1xuICAmLmJ0bi1kYW5nZXItaG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBidG5EYW5nZXJCYWNrZ3JvdW5kSGlnaGxpZ2h0O1xuICAgICpiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oQGJ0bkRhbmdlckJhY2tncm91bmRIaWdobGlnaHQsIDUlKTtcbiAgfVxufVxuYS5idG4tZGFuZ2VyLWhvdmVyOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IEBidG5EYW5nZXJCYWNrZ3JvdW5kSGlnaGxpZ2h0O1xuICAqYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKEBidG5EYW5nZXJCYWNrZ3JvdW5kSGlnaGxpZ2h0LCA1JSk7XG59XG4vLyBTdWNjZXNzIGFwcGVhcnMgYXMgZ3JlZW5cbi5idG4tc3VjY2VzcyB7XG4gIC5idXR0b25CYWNrZ3JvdW5kKEBidG5TdWNjZXNzQmFja2dyb3VuZCwgQGJ0blN1Y2Nlc3NCYWNrZ3JvdW5kSGlnaGxpZ2h0KTtcbiAgJi5idG4tc3VjY2Vzcy1ob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGJ0blN1Y2Nlc3NCYWNrZ3JvdW5kSGlnaGxpZ2h0O1xuICAgICpiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oQGJ0blN1Y2Nlc3NCYWNrZ3JvdW5kSGlnaGxpZ2h0LCA1JSk7XG4gIH1cbn1cbmEuYnRuLXN1Y2Nlc3MtaG92ZXI6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGJ0blN1Y2Nlc3NCYWNrZ3JvdW5kSGlnaGxpZ2h0O1xuICAqYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKEBidG5TdWNjZXNzQmFja2dyb3VuZEhpZ2hsaWdodCwgNSUpO1xufVxuLy8gSW5mbyBhcHBlYXJzIGFzIGEgbmV1dHJhbCBibHVlXG4uYnRuLWluZm8ge1xuICAuYnV0dG9uQmFja2dyb3VuZChAYnRuSW5mb0JhY2tncm91bmQsIEBidG5JbmZvQmFja2dyb3VuZEhpZ2hsaWdodCk7XG4gICYuYnRuLWluZm8taG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBidG5JbmZvQmFja2dyb3VuZEhpZ2hsaWdodDtcbiAgICAqYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKEBidG5JbmZvQmFja2dyb3VuZEhpZ2hsaWdodCwgNSUpO1xuICB9XG59XG5hLmJ0bi1pbmZvLWhvdmVyOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IEBidG5JbmZvQmFja2dyb3VuZEhpZ2hsaWdodDtcbiAgKmJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAYnRuSW5mb0JhY2tncm91bmRIaWdobGlnaHQsIDUlKTtcbn1cbi8vIEludmVyc2UgYXBwZWFycyBhcyBkYXJrIGdyYXlcbi5idG4taW52ZXJzZSB7XG4gIC5idXR0b25CYWNrZ3JvdW5kKEBidG5JbnZlcnNlQmFja2dyb3VuZCwgQGJ0bkludmVyc2VCYWNrZ3JvdW5kSGlnaGxpZ2h0KTtcbiAgJi5idG4taW52ZXJzZS1ob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGJ0bkludmVyc2VCYWNrZ3JvdW5kSGlnaGxpZ2h0O1xuICAgICpiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKEBidG5JbnZlcnNlQmFja2dyb3VuZEhpZ2hsaWdodCwgMTAlKTtcbiAgfVxufVxuYS5idG4taW52ZXJzZS1ob3Zlcjpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAYnRuSW52ZXJzZUJhY2tncm91bmRIaWdobGlnaHQ7XG4gICpiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKEBidG5JbnZlcnNlQmFja2dyb3VuZEhpZ2hsaWdodCwgMTAlKTtcbn1cblxuXG4vLyBDcm9zcy1icm93c2VyIEphbmtcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbmJ1dHRvbi5idG4sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLmJ0biB7XG5cbiAgLy8gRmlyZWZveCAzLjYgb25seSBJIGJlbGlldmVcbiAgJjo6LW1vei1mb2N1cy1pbm5lciB7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAvLyBJRTcgaGFzIHNvbWUgZGVmYXVsdCBwYWRkaW5nIG9uIGJ1dHRvbiBjb250cm9sc1xuICAqcGFkZGluZy10b3A6IDNweDtcbiAgKnBhZGRpbmctYm90dG9tOiAzcHg7XG5cbiAgJi5idG4tbGFyZ2Uge1xuICAgICpwYWRkaW5nLXRvcDogN3B4O1xuICAgICpwYWRkaW5nLWJvdHRvbTogN3B4O1xuICB9XG4gICYuYnRuLXNtYWxsIHtcbiAgICAqcGFkZGluZy10b3A6IDNweDtcbiAgICAqcGFkZGluZy1ib3R0b206IDNweDtcbiAgfVxuICAmLmJ0bi1taW5pIHtcbiAgICAqcGFkZGluZy10b3A6IDFweDtcbiAgICAqcGFkZGluZy1ib3R0b206IDFweDtcbiAgfVxufVxuXG5cbi8vIExpbmsgYnV0dG9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gTWFrZSBhIGJ1dHRvbiBsb29rIGFuZCBiZWhhdmUgbGlrZSBhIGxpbmtcbi5idG4tbGluayxcbi5idG4tbGluazphY3RpdmUsXG4uYnRuLWxpbmtbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIC5ib3gtc2hhZG93KG5vbmUpO1xufVxuLmJ0bi1saW5rIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogQGxpbmtDb2xvcjtcbiAgLmJvcmRlci1yYWRpdXMoMCk7XG59XG4uYnRuLWxpbms6aG92ZXIsXG4uYnRuLWxpbms6Zm9jdXMge1xuICBjb2xvcjogQGxpbmtDb2xvckhvdmVyO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uYnRuLWxpbmtbZGlzYWJsZWRdOmhvdmVyLFxuLmJ0bi1saW5rW2Rpc2FibGVkXTpmb2N1cyB7XG4gIGNvbG9yOiBAZ3JheURhcms7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuXG4uYnRuLWRpc2FibGVkIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAub3BhY2l0eSg2NSk7XG4gIGZpbHRlcjphbHBoYShvcGFjaXR5PTM1KTtcbiAgLmJveC1zaGFkb3cobm9uZSk7XG59IiwiLy9cbi8vIEJ1dHRvbiBncm91cHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gTWFrZSB0aGUgZGl2IGJlaGF2ZSBsaWtlIGEgYnV0dG9uXG4uYnRuLWdyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC5pZTctaW5saW5lLWJsb2NrKCk7XG4gIGZvbnQtc2l6ZTogMDsgLy8gcmVtb3ZlIGFzIHBhcnQgMSBvZiBmb250LXNpemUgaW5saW5lLWJsb2NrIGhhY2tcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgLy8gbWF0Y2ggLmJ0biBhbGlnbm1lbnQgZ2l2ZW4gZm9udC1zaXplIGhhY2sgYWJvdmVcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gcHJldmVudCBidXR0b25zIGZyb20gd3JhcHBpbmcgd2hlbiBpbiB0aWdodCBzcGFjZXMgKGUuZy4sIHRoZSB0YWJsZSBvbiB0aGUgdGVzdHMgcGFnZSlcbiAgLmllNy1yZXN0b3JlLWxlZnQtd2hpdGVzcGFjZSgpO1xufVxuXG4vLyBTcGFjZSBvdXQgc2VyaWVzIG9mIGJ1dHRvbiBncm91cHNcbi8vIC5idG4tZ3JvdXAgKyAuYnRuLWdyb3VwIHtcbi5idG4tZ3JvdXAgLyogZml4IGZvciBJRTYgKi8ge1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuLmJ0bi1ncm91cC1maXJzdCB7XG4gIC8qIGZpeCBmb3IgSUU2ICovXG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4vLyBPcHRpb25hbDogR3JvdXAgbXVsdGlwbGUgYnV0dG9uIGdyb3VwcyB0b2dldGhlciBmb3IgYSB0b29sYmFyXG4uYnRuLXRvb2xiYXIge1xuICBmb250LXNpemU6IDA7IC8vIEhhY2sgdG8gcmVtb3ZlIHdoaXRlc3BhY2UgdGhhdCByZXN1bHRzIGZyb20gdXNpbmcgaW5saW5lLWJsb2NrXG4gIG1hcmdpbi10b3A6IEBiYXNlTGluZUhlaWdodCAvIDI7XG4gIG1hcmdpbi1ib3R0b206IEBiYXNlTGluZUhlaWdodCAvIDI7XG4gIC8vIC5idG4gKyAuYnRuLFxuICAvLyAuYnRuLWdyb3VwICsgLmJ0bixcbiAgLy8gLmJ0biArIC5idG4tZ3JvdXAge1xuICAuYnRuXG4gIC5idG4tZ3JvdXAgLyogZml4IGZvciBJRTYgKi8ge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIH1cbiAgLmJ0bi1maXJzdCxcbiAgLmJ0bi1ncm91cC1maXJzdCAvKiBmaXggZm9yIElFNiAqLyB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLy8gRmxvYXQgdGhlbSwgcmVtb3ZlIGJvcmRlciByYWRpdXMsIHRoZW4gcmUtYWRkIHRvIGZpcnN0IGFuZCBsYXN0IGVsZW1lbnRzXG4vLyAuYnRuLWdyb3VwID4gLmJ0biB7XG4uYnRuLWdyb3VwIC5idG4gLyogZml4IGZvciBJRTYgKi8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC5ib3JkZXItcmFkaXVzKDApO1xufVxuLy8uYnRuLWdyb3VwID4gLmJ0biArIC5idG4ge1xuLmJ0bi1ncm91cCAuYnRuIC8qIGZpeCBmb3IgSUU2ICovIHtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG59XG4uYnRuLWdyb3VwIC5idG4tZmlyc3QgLyogZml4IGZvciBJRTYgKi8ge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi8vIC5idG4tZ3JvdXAgPiAuYnRuLFxuLy8gLmJ0bi1ncm91cCA+IC5kcm9wZG93bi1tZW51IHtcbi5idG4tZ3JvdXAgLmJ0bixcbi5idG4tZ3JvdXAgLmRyb3Bkb3duLW1lbnUgLyogZml4IGZvciBJRTYgKi8ge1xuICBmb250LXNpemU6IEBiYXNlRm9udFNpemU7IC8vIHJlZGVjbGFyZSBhcyBwYXJ0IDIgb2YgZm9udC1zaXplIGlubGluZS1ibG9jayBoYWNrXG59XG4uYnRuLWdyb3VwIC5kcm9wZG93bi1tZW51IC8qIGZpeCBmb3IgSUU2ICovIHtcbiAgLmRpdmlkZXIge1xuICAgIF9tYXJnaW46NXB4IDAgLTVweDtcbiAgfVxufVxuXG4vLyBSZXNldCBmb250cyBmb3Igb3RoZXIgc2l6ZXNcbi8vIC5idG4tZ3JvdXAgPiAuYnRuLW1pbmkge1xuLmJ0bi1ncm91cCAuYnRuLW1pbmkgLyogZml4IGZvciBJRTYgKi8ge1xuICBmb250LXNpemU6IEBmb250U2l6ZU1pbmk7XG59XG4vLyAuYnRuLWdyb3VwID4gLmJ0bi1zbWFsbCB7XG4uYnRuLWdyb3VwIC5idG4tc21hbGwgLyogZml4IGZvciBJRTYgKi8ge1xuICBmb250LXNpemU6IEBmb250U2l6ZVNtYWxsO1xufVxuLy8gLmJ0bi1ncm91cCA+IC5idG4tbGFyZ2Uge1xuLmJ0bi1ncm91cCAuYnRuLWxhcmdlIC8qIGZpeCBmb3IgSUU2ICovIHtcbiAgZm9udC1zaXplOiBAZm9udFNpemVMYXJnZTtcbn1cblxuLy8gU2V0IGNvcm5lcnMgaW5kaXZpZHVhbCBiZWNhdXNlIHNvbWV0aW1lcyBhIHNpbmdsZSBidXR0b24gY2FuIGJlIGluIGEgLmJ0bi1ncm91cCBhbmQgd2UgbmVlZCA6Zmlyc3QtY2hpbGQgYW5kIDpsYXN0LWNoaWxkIHRvIGJvdGggbWF0Y2hcbi5idG4tZ3JvdXAgPiAuYnRuOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIC5ib3JkZXItdG9wLWxlZnQtcmFkaXVzKEBiYXNlQm9yZGVyUmFkaXVzKTtcbiAgLmJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoQGJhc2VCb3JkZXJSYWRpdXMpO1xufVxuLy8gTmVlZCAuZHJvcGRvd24tdG9nZ2xlIHNpbmNlIDpsYXN0LWNoaWxkIGRvZXNuJ3QgYXBwbHkgZ2l2ZW4gYSAuZHJvcGRvd24tbWVudSBpbW1lZGlhdGVseSBhZnRlciBpdFxuLmJ0bi1ncm91cCA+IC5idG46bGFzdC1jaGlsZCxcbi5idG4tZ3JvdXAgPiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgLmJvcmRlci10b3AtcmlnaHQtcmFkaXVzKEBiYXNlQm9yZGVyUmFkaXVzKTtcbiAgLmJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKEBiYXNlQm9yZGVyUmFkaXVzKTtcbn1cbi8vIFJlc2V0IGNvcm5lcnMgZm9yIGxhcmdlIGJ1dHRvbnNcbi5idG4tZ3JvdXAgPiAuYnRuLmxhcmdlOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIC5ib3JkZXItdG9wLWxlZnQtcmFkaXVzKEBib3JkZXJSYWRpdXNMYXJnZSk7XG4gIC5ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKEBib3JkZXJSYWRpdXNMYXJnZSk7XG59XG4uYnRuLWdyb3VwID4gLmJ0bi5sYXJnZTpsYXN0LWNoaWxkLFxuLmJ0bi1ncm91cCA+IC5sYXJnZS5kcm9wZG93bi10b2dnbGUge1xuICAuYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoQGJvcmRlclJhZGl1c0xhcmdlKTtcbiAgLmJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKEBib3JkZXJSYWRpdXNMYXJnZSk7XG59XG5cbi8vIE9uIGhvdmVyL2ZvY3VzL2FjdGl2ZSwgYnJpbmcgdGhlIHByb3BlciBidG4gdG8gZnJvbnRcbi5idG4tZ3JvdXAgPiAuYnRuOmhvdmVyLFxuLmJ0bi1ncm91cCA+IC5idG46Zm9jdXMsXG4uYnRuLWdyb3VwID4gLmJ0bjphY3RpdmUsXG4uYnRuLWdyb3VwID4gLmJ0bi5hY3RpdmUge1xuICB6LWluZGV4OiAyO1xufVxuXG4vLyBPbiBhY3RpdmUgYW5kIG9wZW4sIGRvbid0IHNob3cgb3V0bGluZVxuLmJ0bi1ncm91cCAuZHJvcGRvd24tdG9nZ2xlOmFjdGl2ZSxcbi5idG4tZ3JvdXAub3BlbiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgb3V0bGluZTogMDtcbn1cblxuXG5cbi8vIFNwbGl0IGJ1dHRvbiBkcm9wZG93bnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gR2l2ZSB0aGUgbGluZSBiZXR3ZWVuIGJ1dHRvbnMgc29tZSBkZXB0aFxuLy8gLmJ0bi1ncm91cCA+IC5idG4gKyAuZHJvcGRvd24tdG9nZ2xlIHtcbi5idG4tZ3JvdXAgLmRyb3Bkb3duLXRvZ2dsZSAvKiBmaXggZm9yIElFNiAqLyB7XG4gIHBhZGRpbmctbGVmdDogOHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gIC5ib3gtc2hhZG93KH5cImluc2V0IDFweCAwIDAgcmdiYSgyNTUsMjU1LDI1NSwuMTI1KSwgaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwyNTUsMjU1LC4yKSwgMCAxcHggMnB4IHJnYmEoMCwwLDAsLjA1KVwiKTtcbiAgLy8gKnBhZGRpbmctdG9wOiA1cHg7XG4gIC8vICpwYWRkaW5nLWJvdHRvbTogNXB4O1xufVxuLy8gLmJ0bi1ncm91cCA+IC5idG4tbWluaSArIC5kcm9wZG93bi10b2dnbGUge1xuLmJ0bi1ncm91cCAuYnRuLW1pbmktZHJvcGRvd24tdG9nZ2xlIC8qIGZpeCBmb3IgSUU2ICovIHtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgLy8qcGFkZGluZy10b3A6IDJweDtcbiAgLy8qcGFkZGluZy1ib3R0b206IDJweDtcbn1cbi8vIC5idG4tZ3JvdXAgPiAuYnRuLXNtYWxsICsgLmRyb3Bkb3duLXRvZ2dsZSB7XG4uYnRuLWdyb3VwIC5idG4tc21hbGwtZHJvcGRvd24tdG9nZ2xlIC8qIGZpeCBmb3IgSUU2ICovIHtcbiAgLy8gKnBhZGRpbmctdG9wOiA1cHg7XG4gIC8vICpwYWRkaW5nLWJvdHRvbTogNHB4O1xufVxuLy8gLmJ0bi1ncm91cCA+IC5idG4tbGFyZ2UgKyAuZHJvcGRvd24tdG9nZ2xlIHtcbi5idG4tZ3JvdXAgLmJ0bi1sYXJnZS1kcm9wZG93bi10b2dnbGUgLyogZml4IGZvciBJRTYgKi8ge1xuICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gIC8vKnBhZGRpbmctdG9wOiA3cHg7XG4gIC8vKnBhZGRpbmctYm90dG9tOiA3cHg7XG59XG5cbi5idG4tZ3JvdXAub3BlbiAsXG4uYnRuLWdyb3VwLW9wZW4ge1xuXG4gIC8vIFRoZSBjbGlja2FibGUgYnV0dG9uIGZvciB0b2dnbGluZyB0aGUgbWVudVxuICAvLyBSZW1vdmUgdGhlIGdyYWRpZW50IGFuZCBzZXQgdGhlIHNhbWUgaW5zZXQgc2hhZG93IGFzIHRoZSA6YWN0aXZlIHN0YXRlXG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgLmJveC1zaGFkb3coflwiaW5zZXQgMCAycHggNHB4IHJnYmEoMCwwLDAsLjE1KSwgMCAxcHggMnB4IHJnYmEoMCwwLDAsLjA1KVwiKTtcbiAgfVxuXG4gIC8vIEtlZXAgdGhlIGhvdmVyJ3MgYmFja2dyb3VuZCB3aGVuIGRyb3Bkb3duIGlzIG9wZW5cbiAgLy8gLmJ0bi5kcm9wZG93bi10b2dnbGUge1xuICAuYnRuLWRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGJ0bkJhY2tncm91bmRIaWdobGlnaHQ7XG4gIH1cbiAgLy8gLmJ0bi1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZSxcbiAgLmJ0bi1wcmltYXJ5LWRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGJ0blByaW1hcnlCYWNrZ3JvdW5kSGlnaGxpZ2h0O1xuICB9XG4gIC8vIC5idG4td2FybmluZy5kcm9wZG93bi10b2dnbGUge1xuICAuYnRuLXdhcm5pbmctZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYnRuV2FybmluZ0JhY2tncm91bmRIaWdobGlnaHQ7XG4gIH1cbiAgLy8gLmJ0bi1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlIHtcbiAgLmJ0bi1kYW5nZXItZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYnRuRGFuZ2VyQmFja2dyb3VuZEhpZ2hsaWdodDtcbiAgfVxuICAvLyAuYnRuLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlIHtcbiAgLmJ0bi1zdWNjZXNzLWRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGJ0blN1Y2Nlc3NCYWNrZ3JvdW5kSGlnaGxpZ2h0O1xuICB9XG4gIC8vIC5idG4taW5mby5kcm9wZG93bi10b2dnbGUge1xuICAuYnRuLWluZm8tZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYnRuSW5mb0JhY2tncm91bmRIaWdobGlnaHQ7XG4gIH1cbiAgLy8gLmJ0bi1pbnZlcnNlLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIC5idG4taW52ZXJzZS1kcm9wZG93bi10b2dnbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBidG5JbnZlcnNlQmFja2dyb3VuZEhpZ2hsaWdodDtcbiAgfVxufVxuXG5cbi8vIFJlcG9zaXRpb24gdGhlIGNhcmV0XG4uYnRuIC5jYXJldCB7XG4gIG1hcmdpbi10b3A6IDhweDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgX2Rpc3BsYXk6IGlubGluZTtcbiAgX3pvb206MTtcbiAgX2hlaWdodDogOHB4O1xuICBfdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi8vIENhcmV0cyBpbiBvdGhlciBidXR0b24gc2l6ZXNcbi5idG4tbWluaSAuY2FyZXQsXG4uYnRuLXNtYWxsIC5jYXJldCxcbi5idG4tbGFyZ2UgLmNhcmV0IHtcbiAgbWFyZ2luLXRvcDogNnB4O1xufVxuLmJ0bi1sYXJnZSAuY2FyZXQge1xuICBib3JkZXItbGVmdC13aWR0aDogIDVweDtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiA1cHg7XG4gIGJvcmRlci10b3Atd2lkdGg6ICAgNXB4O1xuICBfaGVpZ2h0OiA5cHg7XG59XG4uYnRuLW1pbmkgLmNhcmV0LFxuLmJ0bi1zbWFsbCAuY2FyZXQge1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIF9oZWlnaHQ6IDEwcHg7XG59XG4vLyBVcHNpZGUgZG93biBjYXJldHMgZm9yIC5kcm9wdXBcbi5kcm9wdXAgLmJ0bi1sYXJnZSAuY2FyZXQge1xuICBib3JkZXItYm90dG9tLXdpZHRoOiA1cHg7XG59XG5cblxuXG4vLyBBY2NvdW50IGZvciBvdGhlciBjb2xvcnNcbi5idG4tcHJpbWFyeSxcbi5idG4td2FybmluZyxcbi5idG4tZGFuZ2VyLFxuLmJ0bi1pbmZvLFxuLmJ0bi1zdWNjZXNzLFxuLmJ0bi1pbnZlcnNlIHtcbiAgLmNhcmV0IHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiBAd2hpdGU7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogQHdoaXRlO1xuICB9XG59XG5cblxuXG4vLyBWZXJ0aWNhbCBidXR0b24gZ3JvdXBzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8vIG1ha2VzIGJ1dHRvbnMgb25seSB0YWtlIHVwIHRoZSB3aWR0aCB0aGV5IG5lZWRcbiAgLmllNy1pbmxpbmUtYmxvY2soKTtcbn1cbi8vLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4ge1xuLmJ0bi1ncm91cC12ZXJ0aWNhbCAuYnRuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBub25lO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICAuYm9yZGVyLXJhZGl1cygwKTtcbn1cbi8vLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4gKyAuYnRuIHtcbi5idG4tZ3JvdXAtdmVydGljYWwgIC5idG4gKyAuYnRuIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG59XG4vLy5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOmZpcnN0LWNoaWxkIHtcbi5idG4tZ3JvdXAtdmVydGljYWwgLmJ0bjpmaXJzdC1jaGlsZCB7XG4gIC5ib3JkZXItcmFkaXVzKEBiYXNlQm9yZGVyUmFkaXVzIEBiYXNlQm9yZGVyUmFkaXVzIDAgMCk7XG59XG4vLy5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOmxhc3QtY2hpbGQge1xuLmJ0bi1ncm91cC12ZXJ0aWNhbCAgLmJ0bjpsYXN0LWNoaWxkIHtcbiAgLmJvcmRlci1yYWRpdXMoMCAwIEBiYXNlQm9yZGVyUmFkaXVzIEBiYXNlQm9yZGVyUmFkaXVzKTtcbn1cbi8vLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tbGFyZ2U6Zmlyc3QtY2hpbGQge1xuLmJ0bi1ncm91cC12ZXJ0aWNhbCAgLmJ0bi1sYXJnZTpmaXJzdC1jaGlsZCB7XG4gIC5ib3JkZXItcmFkaXVzKEBib3JkZXJSYWRpdXNMYXJnZSBAYm9yZGVyUmFkaXVzTGFyZ2UgMCAwKTtcbn1cbi8vLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tbGFyZ2U6bGFzdC1jaGlsZCB7XG4uYnRuLWdyb3VwLXZlcnRpY2FsICAuYnRuLWxhcmdlOmxhc3QtY2hpbGQge1xuICAuYm9yZGVyLXJhZGl1cygwIDAgQGJvcmRlclJhZGl1c0xhcmdlIEBib3JkZXJSYWRpdXNMYXJnZSk7XG59XG4iLCIvL1xuLy8gQWxlcnRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEJhc2Ugc3R5bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5hbGVydCB7XG4gIHBhZGRpbmc6IDhweCAzNXB4IDhweCAxNHB4O1xuICBtYXJnaW4tYm90dG9tOiBAYmFzZUxpbmVIZWlnaHQ7XG4gIHRleHQtc2hhZG93OiAwIDFweCAwIHJnYmEoMjU1LDI1NSwyNTUsLjUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAd2FybmluZ0JhY2tncm91bmQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIEB3YXJuaW5nQm9yZGVyO1xuICAuYm9yZGVyLXJhZGl1cyhAYmFzZUJvcmRlclJhZGl1cyk7XG59XG4uYWxlcnQsXG4uYWxlcnQgaDQge1xuICAvLyBTcGVjaWZpZWQgZm9yIHRoZSBoNCB0byBwcmV2ZW50IGNvbmZsaWN0cyBvZiBjaGFuZ2luZyBAaGVhZGluZ3NDb2xvclxuICBjb2xvcjogQHdhcm5pbmdUZXh0O1xufVxuLmFsZXJ0IGg0IHtcbiAgbWFyZ2luOiAwO1xuXG4gICpkaXNwbGF5OmlubGluZTtcbiAgKnpvb206MTtcbn1cblxuLy8gQWRqdXN0IGNsb3NlIGxpbmsgcG9zaXRpb25cbi5hbGVydCAuY2xvc2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTJweDtcbiAgcmlnaHQ6IC0yMXB4O1xuICBsaW5lLWhlaWdodDogQGJhc2VMaW5lSGVpZ2h0O1xufVxuXG5cbi8vIEFsdGVybmF0ZSBzdHlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmFsZXJ0LXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAc3VjY2Vzc0JhY2tncm91bmQ7XG4gIGJvcmRlci1jb2xvcjogQHN1Y2Nlc3NCb3JkZXI7XG4gIGNvbG9yOiBAc3VjY2Vzc1RleHQ7XG59XG4uYWxlcnQtc3VjY2VzcyBoNCB7XG4gIGNvbG9yOiBAc3VjY2Vzc1RleHQ7XG59XG4uYWxlcnQtZGFuZ2VyLFxuLmFsZXJ0LWVycm9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGVycm9yQmFja2dyb3VuZDtcbiAgYm9yZGVyLWNvbG9yOiBAZXJyb3JCb3JkZXI7XG4gIGNvbG9yOiBAZXJyb3JUZXh0O1xufVxuLmFsZXJ0LWRhbmdlciBoNCxcbi5hbGVydC1lcnJvciBoNCB7XG4gIGNvbG9yOiBAZXJyb3JUZXh0O1xufVxuLmFsZXJ0LWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAaW5mb0JhY2tncm91bmQ7XG4gIGJvcmRlci1jb2xvcjogQGluZm9Cb3JkZXI7XG4gIGNvbG9yOiBAaW5mb1RleHQ7XG59XG4uYWxlcnQtaW5mbyBoNCB7XG4gIGNvbG9yOiBAaW5mb1RleHQ7XG59XG5cblxuLy8gQmxvY2sgYWxlcnRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5hbGVydC1ibG9jayB7XG4gIHBhZGRpbmctdG9wOiAxNHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTRweDtcbn1cbi5hbGVydC1ibG9jayA+IHAsXG4uYWxlcnQtYmxvY2sgPiB1bCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4vLyBic2llXG4uYWxlcnQtYmxvY2sgcCxcbi5hbGVydC1ibG9jayB1bCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uYWxlcnQtYmxvY2sgcCArIHAge1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG4iLCIvL1xuLy8gTmF2c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCQVNFIENMQVNTXG4vLyAtLS0tLS0tLS0tXG5cbi5uYXYge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogQGJhc2VMaW5lSGVpZ2h0O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBmb250LXNpemU6MTZweDtcbn1cblxuLy8gTWFrZSBsaW5rcyBibG9jayBsZXZlbFxuLy8gLm5hdiA+IGxpID4gYSB7XG4ubmF2IGxpIGEgLyogZml4IGZvciBJRTYgKi8ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgKnpvb206MTtcbn1cbi5uYXYgKiBsaSBhIC8qIGZpeCBmb3IgSUU2ICovIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuLm5hdiBsaSAqIGEgLyogZml4IGZvciBJRTYgKi8ge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG4vLyAubmF2ID4gbGkgPiBhOmhvdmVyIHtcbi5uYXYgIGxpICBhOmZvY3VzLFxuLm5hdiBsaSBhOmhvdmVyIC8qIGZpeCBmb3IgSUU2ICovIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAZ3JheUxpZ2h0ZXI7XG59XG4ubmF2ICogbGkgYTpob3ZlciAvKiBmaXggZm9yIElFNiAqLyB7XG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbn1cbi5uYXYgbGkgKiBhOmhvdmVyIC8qIGZpeCBmb3IgSUU2ICovIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xufVxuXG4vLyBQcmV2ZW50IElFOCBmcm9tIG1pc3BsYWNpbmcgaW1nc1xuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2lzc3Vlcy85ODQjaXNzdWVjb21tZW50LTM5ODU5ODlcbi5uYXYgbGkgYSBpbWcge1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG5cbi8vIFJlZGVjbGFyZSBwdWxsIGNsYXNzZXMgYmVjYXVzZSBvZiBzcGVjaWZpdHlcbi5uYXYgPiAucHVsbC1yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLy8gTmF2IGhlYWRlcnMgKGZvciBkcm9wZG93bnMgYW5kIGxpc3RzKVxuLm5hdi1oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgKnpvb206MTtcbiAgcGFkZGluZzogM3B4IDE1cHg7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiBAYmFzZUxpbmVIZWlnaHQ7XG4gIGNvbG9yOiBAZ3JheUxpZ2h0O1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMCByZ2JhKDI1NSwyNTUsMjU1LC41KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi8vIFNwYWNlIHRoZW0gb3V0IHdoZW4gdGhleSBmb2xsb3cgYW5vdGhlciBsaXN0IGl0ZW0gKGxpbmspXG4vLyAubmF2IGxpICsgLm5hdi1oZWFkZXIge1xuLm5hdiAubmF2LWhlYWRlciAvKiBmaXggZm9yIElFNiAqLyB7XG4gIG1hcmdpbi10b3A6IDlweDtcbn1cblxuXG5cbi8vIE5BViBMSVNUXG4vLyAtLS0tLS0tLVxuXG4ubmF2LWxpc3Qge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4vLyAubmF2LWxpc3QgPiBsaSA+IGEsXG4ubmF2LWxpc3QgbGkgYSwgLyogZml4IGZvciBJRTYgKi9cbi5uYXYtbGlzdCAubmF2LWhlYWRlciB7XG4gIG1hcmdpbi1sZWZ0OiAgLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIHRleHQtc2hhZG93OiAwIDFweCAwIHJnYmEoMjU1LDI1NSwyNTUsLjUpO1xufVxuLy8gLm5hdi1saXN0ID4gbGkgPiBhIHtcbi5uYXYtbGlzdCBsaSBhIC8qIGZpeCBmb3IgSUU2ICovIHtcbiAgcGFkZGluZzogM3B4IDE1cHg7XG59XG4ubmF2LWxpc3QgKiBsaSBhIC8qIGZpeCBmb3IgSUU2ICovIHtcbiAgbWFyZ2luLWxlZnQ6ICAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBwYWRkaW5nOjA7XG59XG4ubmF2LWxpc3QgbGkgKiBhIC8qIGZpeCBmb3IgSUU2ICovIHtcbiAgbWFyZ2luLWxlZnQ6ICAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBwYWRkaW5nOjA7XG59XG4ubmF2LWxpc3QgIC5hY3RpdmUgIGEsXG4ubmF2LWxpc3QgIC5hY3RpdmUgIGE6aG92ZXIsXG4ubmF2LWxpc3QgIC5hY3RpdmUgIGE6Zm9jdXMgLyogZml4IGZvciBJRTYgKi8ge1xuICBjb2xvcjogQHdoaXRlO1xuICB0ZXh0LXNoYWRvdzogMCAtMXB4IDAgcmdiYSgwLDAsMCwuMik7XG4gIGJhY2tncm91bmQtY29sb3I6IEBsaW5rQ29sb3I7XG59XG4ubmF2LWxpc3QgKiAuYWN0aXZlIGEsXG4ubmF2LWxpc3QgKiAuYWN0aXZlIGE6aG92ZXIgLyogZml4IGZvciBJRTYgKi8ge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG59XG4ubmF2LWxpc3QgLmFjdGl2ZSAqIGEsXG4ubmF2LWxpc3QgLmFjdGl2ZSAqIGE6aG92ZXIgLyogZml4IGZvciBJRTYgKi8ge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG59XG4ubmF2LWxpc3QgW2NsYXNzXj1cImljb24tXCJdLFxuLm5hdi1saXN0IFtjbGFzcyo9XCIgaWNvbi1cIl0ge1xuICBtYXJnaW4tcmlnaHQ6IDJweDtcbn1cbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gaHIpIHdpdGhpbiB0aGUgZHJvcGRvd25cbi5uYXYtbGlzdCAuZGl2aWRlciB7XG4gIC5uYXYtZGl2aWRlcigpO1xufVxuXG5cblxuLy8gVEFCUyBBTkQgUElMTFNcbi8vIC0tLS0tLS0tLS0tLS1cblxuLy8gQ29tbW9uIHN0eWxlc1xuLm5hdi10YWJzLFxuLm5hdi1waWxscyB7XG4gIC5jbGVhcmZpeCgpO1xufVxuLy8gLm5hdi10YWJzID4gbGksXG4vLyAubmF2LXBpbGxzID4gbGkge1xuLm5hdi10YWJzIGxpLFxuLm5hdi1waWxscyBsaSB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLm5hdi10YWJzICogbGksXG4ubmF2LXBpbGxzICogbGkge1xuICBmbG9hdDogbm9uZTtcbn1cbi8vIC5uYXYtdGFicyA+IGxpID4gYSxcbi8vIC5uYXYtcGlsbHMgPiBsaSA+IGEge1xuLm5hdi10YWJzIGxpIGEsXG4ubmF2LXBpbGxzIGxpIGEge1xuICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gIG1hcmdpbi1yaWdodDogMnB4O1xuICBsaW5lLWhlaWdodDogMTRweDsgLy8ga2VlcHMgdGhlIG92ZXJhbGwgaGVpZ2h0IGFuIGV2ZW4gbnVtYmVyXG59XG4ubmF2LXRhYnMgKiBsaSBhLFxuLm5hdi1waWxscyAqIGxpIGEge1xuICBwYWRkaW5nOjA7XG4gIG1hcmdpbjowO1xuICBsaW5lLWhlaWdodDphdXRvO1xufVxuXG4vLyBUQUJTXG4vLyAtLS0tXG5cbi8vIEdpdmUgdGhlIHRhYnMgc29tZXRoaW5nIHRvIHNpdCBvblxuLm5hdi10YWJzIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG59XG4vLyBNYWtlIHRoZSBsaXN0LWl0ZW1zIG92ZXJsYXkgdGhlIGJvdHRvbSBib3JkZXJcbi8vIC5uYXYtdGFicyA+IGxpIHtcbi5uYXYtdGFicyBsaSB7XG4gIG1hcmdpbi1ib3R0b206IC0xcHg7XG5cbiAgKnpvb206MTtcbiAgKmJhY2tncm91bmQtY29sb3I6IEB3aGl0ZTtcbiAgLy8gKmJhY2tncm91bmQtY29sb3I6IEB0cmFuc3BhcmVudElFNjtcbiAgLy8gKmZpbHRlcjpjaHJvbWEoY29sb3I9QHRyYW5zcGFyZW50SUU2KTtcbn1cbi5uYXYtdGFicyAqIGxpIHtcbiAgem9vbTpub3JtYWw7XG59XG4vLyBBY3R1YWwgdGFicyAoYXMgbGlua3MpXG4vLyAubmF2LXRhYnMgPiBsaSA+IGEge1xuLm5hdi10YWJzIGxpIGEge1xuICBwYWRkaW5nLXRvcDogOHB4O1xuICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICBsaW5lLWhlaWdodDogQGJhc2VMaW5lSGVpZ2h0O1xuICAvLyBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcblxuICAqZGlzcGxheTogaW5saW5lO1xuICAqem9vbToxO1xuICAqYm9yZGVyOiAxcHggc29saWQgQHRyYW5zcGFyZW50SUU2O1xuICAqYmFja2dyb3VuZC1jb2xvcjogQHRyYW5zcGFyZW50SUU2O1xuICAqZmlsdGVyOmNocm9tYShjb2xvcj1AdHJhbnNwYXJlbnRJRTYpO1xuXG4gIC5ib3JkZXItcmFkaXVzKDRweCA0cHggMCAwKTtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiBAZ3JheUxpZ2h0ZXIgQGdyYXlMaWdodGVyICNkZGQ7XG4gIH1cbn1cbi5uYXYtdGFicyAqIGxpIGEge1xuICBwYWRkaW5nOjA7XG4gIGxpbmUtaGVpZ2h0OiBhdXRvO1xuICBib3JkZXI6IG5vbmU7XG4gIHpvb206bm9ybWFsO1xuICBib3JkZXI6bm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjppbmhlcml0O1xuICBmaWx0ZXI6bm9uZTtcbn1cbi8vIEFjdGl2ZSBzdGF0ZSwgYW5kIGl0J3MgOmhvdmVyLzpmb2N1cyB0byBvdmVycmlkZSBub3JtYWwgOmhvdmVyLzpmb2N1c1xuLm5hdi10YWJzICAuYWN0aXZlICBhLFxuLm5hdi10YWJzICAuYWN0aXZlICBhOmhvdmVyLFxuLm5hdi10YWJzICAuYWN0aXZlICBhOmZvY3VzIHtcbiAgY29sb3I6IEBncmF5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAYm9keUJhY2tncm91bmQ7XG4gIC8vIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICpib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuICAvLyBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLm5hdi10YWJzICogLmFjdGl2ZSBhLFxuLm5hdi10YWJzICogLmFjdGl2ZSBhOmhvdmVyIHtcbiAgY29sb3I6aW5oZXJpdDtcbiAgYmFja2dyb3VuZC1jb2xvcjppbmhlcml0O1xuICBib3JkZXI6bm9uZTtcbn1cblxuXG4vLyBQSUxMU1xuLy8gLS0tLS1cblxuLm5hdi1waWxscyBsaSB7XG4gICp6b29tOjE7XG4gICpiYWNrZ3JvdW5kLWNvbG9yOiBAd2hpdGU7XG4gIC8vICpiYWNrZ3JvdW5kLWNvbG9yOiBAdHJhbnNwYXJlbnRJRTY7XG4gIC8vICpmaWx0ZXI6Y2hyb21hKGNvbG9yPUB0cmFuc3BhcmVudElFNik7XG59XG4ubmF2LXBpbGxzICogbGkge1xuICB6b29tOm5vcm1hbDtcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbn1cblxuLy8gTGlua3MgcmVuZGVyZWQgYXMgcGlsbHNcbi8vIC5uYXYtcGlsbHMgPiBsaSA+IGEge1xuLm5hdi1waWxscyBsaSBhIHtcbiAgcGFkZGluZy10b3A6IDhweDtcbiAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgbWFyZ2luLXRvcDogMnB4O1xuICBtYXJnaW4tYm90dG9tOiAycHg7XG4gIC8vIC5ib3JkZXItcmFkaXVzKDVweCk7XG5cbiAgKmRpc3BsYXk6IGlubGluZTtcbiAgKnpvb206MTtcbn1cblxuLm5hdi1waWxscyAqIGxpIGEge1xuICBwYWRkaW5nOjA7XG4gIG1hcmdpbjowO1xuICAuYm9yZGVyLXJhZGl1cyhub25lKTtcbiAgem9vbTpub3JtYWw7XG59XG5cbi8vIEFjdGl2ZSBzdGF0ZVxuLm5hdi1waWxscyAgLmFjdGl2ZSAgYSxcbi5uYXYtcGlsbHMgIC5hY3RpdmUgIGE6aG92ZXIsXG4ubmF2LXBpbGxzICAuYWN0aXZlICBhOmZvY3VzIHtcbiAgY29sb3I6IEB3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGxpbmtDb2xvcjtcbn1cbi5uYXYtcGlsbHMgKiAuYWN0aXZlIGEsXG4ubmF2LXBpbGxzICogLmFjdGl2ZSBhOmhvdmVyIHtcbiAgY29sb3I6aW5oZXJpdDtcbiAgYmFja2dyb3VuZC1jb2xvcjppbmhlcml0O1xufVxuXG5cbi8vIFNUQUNLRUQgTkFWXG4vLyAtLS0tLS0tLS0tLVxuXG4vLyBTdGFja2VkIHRhYnMgYW5kIHBpbGxzXG4ubmF2LXN0YWNrZWQgPiBsaSB7XG4gIGZsb2F0OiBub25lO1xufVxuLm5hdi1zdGFja2VkID4gbGkgPiBhIHtcbiAgbWFyZ2luLXJpZ2h0OiAwOyAvLyBubyBuZWVkIGZvciB0aGUgZ2FwIGJldHdlZW4gbmF2IGl0ZW1zXG59XG5cbi8vIFRhYnNcbi5uYXYtdGFicy5uYXYtc3RhY2tlZCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG4ubmF2LXRhYnMubmF2LXN0YWNrZWQgPiBsaSA+IGEge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAuYm9yZGVyLXJhZGl1cygwKTtcbn1cbi5uYXYtdGFicy5uYXYtc3RhY2tlZCA+IGxpOmZpcnN0LWNoaWxkID4gYSB7XG4gIC5ib3JkZXItdG9wLXJhZGl1cyg0cHgpO1xufVxuLm5hdi10YWJzLm5hdi1zdGFja2VkID4gbGk6bGFzdC1jaGlsZCA+IGEge1xuICAuYm9yZGVyLWJvdHRvbS1yYWRpdXMoNHB4KTtcbn1cbi5uYXYtdGFicy5uYXYtc3RhY2tlZCA+IGxpID4gYTpob3Zlcixcbi5uYXYtdGFicy5uYXYtc3RhY2tlZCA+IGxpID4gYTpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogI2RkZDtcbiAgei1pbmRleDogMjtcbn1cblxuLy8gUGlsbHNcbi5uYXYtcGlsbHMubmF2LXN0YWNrZWQgPiBsaSA+IGEge1xuICBtYXJnaW4tYm90dG9tOiAzcHg7XG59XG4ubmF2LXBpbGxzLm5hdi1zdGFja2VkID4gbGk6bGFzdC1jaGlsZCA+IGEge1xuICBtYXJnaW4tYm90dG9tOiAxcHg7IC8vIGRlY3JlYXNlIG1hcmdpbiB0byBtYXRjaCBzaXppbmcgb2Ygc3RhY2tlZCB0YWJzXG59XG5cblxuXG4vLyBEUk9QRE9XTlNcbi8vIC0tLS0tLS0tLVxuXG4ubmF2LXRhYnMgLmRyb3Bkb3duLW1lbnUge1xuICAuYm9yZGVyLXJhZGl1cygwIDAgNnB4IDZweCk7IC8vIHJlbW92ZSB0aGUgdG9wIHJvdW5kZWQgY29ybmVycyBoZXJlIHNpbmNlIHRoZXJlIGlzIGEgaGFyZCBlZGdlIGFib3ZlIHRoZSBtZW51XG5cbiAgLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBocikgd2l0aGluIHRoZSBkcm9wZG93blxuICAuZGl2aWRlciB7XG4gICAgLm5hdi1kaXZpZGVyKEBkcm9wZG93bkRpdmlkZXJUb3AsIEBkcm9wZG93bkRpdmlkZXJCb3R0b20pO1xuICB9XG5cbiAgLy8gTGlua3Mgd2l0aGluIHRoZSBkcm9wZG93biBtZW51XG4gIGxpIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgLyogZml4IGZvciBJRTYgQkZDICovXG4gICAgKnpvb206MTtcblxuICAgIHBhZGRpbmc6IDNweCAyMHB4O1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IEBiYXNlTGluZUhlaWdodDtcbiAgICBjb2xvcjogQGRyb3Bkb3duTGlua0NvbG9yO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cblxuICBsaSBhOmhvdmVyLFxuICBsaSBhOmZvY3VzLFxuICAuZHJvcGRvd24tc3VibWVudTpob3ZlciBhLFxuICAuZHJvcGRvd24tc3VibWVudS1ob3ZlciBhIC8qIGZpeCBmb3IgSUU2IGxpOmhvdmVyICovIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6IEBkcm9wZG93bkxpbmtDb2xvckhvdmVyO1xuICAgICNncmFkaWVudCA+IC52ZXJ0aWNhbChAZHJvcGRvd25MaW5rQmFja2dyb3VuZEhvdmVyLCBkYXJrZW4oQGRyb3Bkb3duTGlua0JhY2tncm91bmRIb3ZlciwgNSUpKTtcbiAgfVxuICAvKiBmaXggZm9yIElFNiBsaTpob3ZlciAqL1xuICAuZHJvcGRvd24tc3VibWVudS1ob3ZlciAqIGEge1xuICAgICpjb2xvcjogaW5oZXJpdDtcbiAgICAqYmFja2dyb3VuZC1jb2xvcjogQHRyYW5zcGFyZW50SUU2O1xuICAgICpmaWx0ZXI6IG5vbmU7XG4gICAgKmZpbHRlcjpjaHJvbWEoY29sb3I9QHRyYW5zcGFyZW50SUU2KTtcbiAgICAqYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgfVxufVxuLm5hdi1waWxscyAuZHJvcGRvd24tbWVudSB7XG4gIC5ib3JkZXItcmFkaXVzKDZweCk7IC8vIG1ha2Ugcm91bmRlZCBjb3JuZXJzIG1hdGNoIHRoZSBwaWxsc1xuXG4gIC8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gaHIpIHdpdGhpbiB0aGUgZHJvcGRvd25cbiAgLmRpdmlkZXIge1xuICAgIC5uYXYtZGl2aWRlcihAZHJvcGRvd25EaXZpZGVyVG9wLCBAZHJvcGRvd25EaXZpZGVyQm90dG9tKTtcbiAgfVxuXG4gIC8vIExpbmtzIHdpdGhpbiB0aGUgZHJvcGRvd24gbWVudVxuICBsaSBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIC8qIGZpeCBmb3IgSUU2IEJGQyAqL1xuICAgICp6b29tOjE7XG5cbiAgICBwYWRkaW5nOiAzcHggMjBweDtcbiAgICBjbGVhcjogYm90aDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiBAYmFzZUxpbmVIZWlnaHQ7XG4gICAgY29sb3I6IEBkcm9wZG93bkxpbmtDb2xvcjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG5cbiAgbGkgYTpob3ZlcixcbiAgbGkgYTpmb2N1cyxcbiAgLmRyb3Bkb3duLXN1Ym1lbnU6aG92ZXIgYSxcbiAgLmRyb3Bkb3duLXN1Ym1lbnUtaG92ZXIgYSAvKiBmaXggZm9yIElFNiBsaTpob3ZlciAqLyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiBAZHJvcGRvd25MaW5rQ29sb3JIb3ZlcjtcbiAgICAjZ3JhZGllbnQgPiAudmVydGljYWwoQGRyb3Bkb3duTGlua0JhY2tncm91bmRIb3ZlciwgZGFya2VuKEBkcm9wZG93bkxpbmtCYWNrZ3JvdW5kSG92ZXIsIDUlKSk7XG4gIH1cbiAgLyogZml4IGZvciBJRTYgbGk6aG92ZXIgKi9cbiAgLmRyb3Bkb3duLXN1Ym1lbnUtaG92ZXIgKiBhIHtcbiAgICAqY29sb3I6IGluaGVyaXQ7XG4gICAgKmJhY2tncm91bmQtY29sb3I6IEB0cmFuc3BhcmVudElFNjtcbiAgICAqZmlsdGVyOiBub25lO1xuICAgICpmaWx0ZXI6Y2hyb21hKGNvbG9yPUB0cmFuc3BhcmVudElFNik7XG4gICAgKmJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cbn1cblxuLy8gRGVmYXVsdCBkcm9wZG93biBsaW5rc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLm5hdi10YWJzIC5kcm9wZG93bi10b2dnbGUge1xuICAqcGFkZGluZy10b3A6MTBweDtcbiAgKnBhZGRpbmctYm90dG9tOjEycHg7XG59XG4ubmF2LXBpbGxzIC5kcm9wZG93bi10b2dnbGUge1xuICAqcGFkZGluZy10b3A6OHB4O1xuICAqcGFkZGluZy1ib3R0b206NnB4O1xuICAqbWFyZ2luLWJvdHRvbTogM3B4O1xufVxuLy8gTWFrZSBjYXJldHMgdXNlIGxpbmtDb2xvciB0byBzdGFydFxuLm5hdiAuZHJvcGRvd24tdG9nZ2xlIC5jYXJldCB7XG4gIGJvcmRlci10b3AtY29sb3I6IEBsaW5rQ29sb3I7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IEBsaW5rQ29sb3I7XG4gIG1hcmdpbi10b3A6IDZweDtcblxuICAuYXJyb3ctZG93big4cHgsIDRweCwgQGxpbmtDb2xvcik7XG4gIC8vICpwYWRkaW5nOiA1cHggMCA1cHg7XG59XG4ubmF2IC5kcm9wZG93bi10b2dnbGU6aG92ZXIgLmNhcmV0LFxuLm5hdiAuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIC5jYXJldCB7XG4gIGJvcmRlci10b3AtY29sb3I6IEBsaW5rQ29sb3JIb3ZlcjtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogQGxpbmtDb2xvckhvdmVyO1xufVxuLyogbW92ZSBkb3duIGNhcmV0cyBmb3IgdGFicyAqL1xuLm5hdi10YWJzIC5kcm9wZG93bi10b2dnbGUgLmNhcmV0IHtcbiAgbWFyZ2luLXRvcDogOHB4O1xufVxuXG4vLyBBY3RpdmUgZHJvcGRvd24gbGlua3Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5uYXYgLmFjdGl2ZSAuZHJvcGRvd24tdG9nZ2xlIC5jYXJldCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7XG59XG4ubmF2LXRhYnMgLmFjdGl2ZSAuZHJvcGRvd24tdG9nZ2xlIC5jYXJldCB7XG4gIGJvcmRlci10b3AtY29sb3I6IEBncmF5O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiBAZ3JheTtcbn1cblxuLy8gQWN0aXZlOmhvdmVyLzpmb2N1cyBkcm9wZG93biBsaW5rc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLm5hdiAgLmRyb3Bkb3duLmFjdGl2ZSAgYTpob3Zlcixcbi5uYXYgIC5kcm9wZG93bi5hY3RpdmUgIGE6Zm9jdXMge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8vIE9wZW4gZHJvcGRvd25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ubmF2LXRhYnMgLm9wZW4gLmRyb3Bkb3duLXRvZ2dsZSxcbi5uYXYtcGlsbHMgLm9wZW4gLmRyb3Bkb3duLXRvZ2dsZSxcbi5uYXYgIGxpLmRyb3Bkb3duLm9wZW4uYWN0aXZlICBhOmhvdmVyLFxuLm5hdiAgbGkuZHJvcGRvd24ub3Blbi5hY3RpdmUgIGE6Zm9jdXMge1xuICBjb2xvcjogQHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAZ3JheUxpZ2h0O1xuICBib3JkZXItY29sb3I6IEBncmF5TGlnaHQ7XG59XG4ubmF2IGxpLmRyb3Bkb3duLm9wZW4gLmNhcmV0LFxuLm5hdiBsaS5kcm9wZG93bi5vcGVuLmFjdGl2ZSAuY2FyZXQsXG4ubmF2IGxpLmRyb3Bkb3duLm9wZW4gYTpob3ZlciAuY2FyZXQsXG4ubmF2IGxpLmRyb3Bkb3duLm9wZW4gYTpmb2N1cyAuY2FyZXQge1xuICBib3JkZXItdG9wLWNvbG9yOiBAd2hpdGU7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IEB3aGl0ZTtcbiAgLm9wYWNpdHkoMTAwKTtcbn1cblxuLy8gRHJvcGRvd25zIGluIHN0YWNrZWQgdGFic1xuLnRhYnMtc3RhY2tlZCAub3BlbiAgYTpob3Zlcixcbi50YWJzLXN0YWNrZWQgLm9wZW4gIGE6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IEBncmF5TGlnaHQ7XG59XG5cblxuXG4vLyBUQUJCQUJMRVxuLy8gLS0tLS0tLS1cblxuXG4vLyBDT01NT04gU1RZTEVTXG4vLyAtLS0tLS0tLS0tLS0tXG5cbi8vIENsZWFyIGFueSBmbG9hdHNcbi50YWJiYWJsZSB7XG4gIC5jbGVhcmZpeCgpO1xufVxuLnRhYi1jb250ZW50IHtcbiAgb3ZlcmZsb3c6IGF1dG87IC8vIHByZXZlbnQgY29udGVudCBmcm9tIHJ1bm5pbmcgYmVsb3cgdGFic1xufVxuXG4vLyBSZW1vdmUgYm9yZGVyIG9uIGJvdHRvbSwgbGVmdCwgcmlnaHRcbi8vIC50YWJzLWJlbG93ID4gLm5hdi10YWJzLFxuLy8gLnRhYnMtcmlnaHQgPiAubmF2LXRhYnMsXG4vLyAudGFicy1sZWZ0ID4gLm5hdi10YWJzIHtcbi50YWJzLWJlbG93IC5uYXYtdGFicyxcbi50YWJzLXJpZ2h0IC5uYXYtdGFicyxcbi50YWJzLWxlZnQgLm5hdi10YWJzIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLy8gU2hvdy9oaWRlIHRhYmJhYmxlIGFyZWFzXG4vLyAudGFiLWNvbnRlbnQgPiAudGFiLXBhbmUsXG4vLyAucGlsbC1jb250ZW50ID4gLnBpbGwtcGFuZSB7XG4udGFiLWNvbnRlbnQgLnRhYi1wYW5lLFxuLnBpbGwtY29udGVudCAucGlsbC1wYW5lIHtcbiAgZGlzcGxheTogbm9uZTtcblxuICAqem9vbToxO1xuICAqYmFja2dyb3VuZC1jb2xvcjogQHdoaXRlO1xuICAvLyAqYmFja2dyb3VuZC1jb2xvcjogQHRyYW5zcGFyZW50SUU2O1xuICAvLyAqZmlsdGVyOmNocm9tYShjb2xvcj1AdHJhbnNwYXJlbnRJRTYpO1xuXG59XG4vLyAudGFiLWNvbnRlbnQgPiAuYWN0aXZlLFxuLy8gLnBpbGwtY29udGVudCA+IC5hY3RpdmUge1xuLnRhYi1jb250ZW50IC5hY3RpdmUsXG4ucGlsbC1jb250ZW50IC5hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi50YWItY29udGVudCAqIC5hY3RpdmUsXG4ucGlsbC1jb250ZW50ICogLmFjdGl2ZSB7XG4gIC8vIGRpc3BsYXk6IGlubGluZTsgLyogQHRvZG8gKi9cbn1cblxuXG4vLyBCT1RUT01cbi8vIC0tLS0tLVxuXG4vLyAudGFicy1iZWxvdyA+IC5uYXYtdGFicyB7XG4udGFicy1iZWxvdyAubmF2LXRhYnMge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcbn1cbi50YWJzLWJlbG93ICogLm5hdi10YWJzIHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbn1cbi8vIC50YWJzLWJlbG93ID4gLm5hdi10YWJzID4gbGkge1xuLnRhYnMtYmVsb3cgLm5hdi10YWJzIGxpIHtcbiAgbWFyZ2luLXRvcDogLTFweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi50YWJzLWJlbG93ICogLm5hdi10YWJzIGxpIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogLTFweDtcbn1cbi8vIC50YWJzLWJlbG93ID4gLm5hdi10YWJzID4gbGkgPiBhIHtcbi50YWJzLWJlbG93IC5uYXYtdGFicyBsaSBhIHtcbiAgLmJvcmRlci1yYWRpdXMoMCAwIDRweCA0cHgpO1xuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjZGRkO1xuICB9XG59XG4udGFicy1iZWxvdyAqIC5uYXYtdGFicyBsaSBhIHtcbiAgLmJvcmRlci1yYWRpdXMobm9uZSk7XG4gICY6aG92ZXIge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IGluaGVyaXQ7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuLnRhYnMtYmVsb3cgIC5uYXYtdGFicyAgLmFjdGl2ZSAgYSxcbi50YWJzLWJlbG93ICAubmF2LXRhYnMgIC5hY3RpdmUgIGE6aG92ZXIsXG4udGFicy1iZWxvdyAgLm5hdi10YWJzICAuYWN0aXZlICBhOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCBAZGRkR3JheSBAZGRkR3JheSBAZGRkR3JheTtcbn1cbi50YWJzLWJlbG93ICogLm5hdi10YWJzIC5hY3RpdmUgYSxcbi50YWJzLWJlbG93ICogLm5hdi10YWJzIC5hY3RpdmUgYTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbn1cblxuLy8gTEVGVCAmIFJJR0hUXG4vLyAtLS0tLS0tLS0tLS1cblxuLy8gQ29tbW9uIHN0eWxlc1xuLnRhYnMtbGVmdCA+IC5uYXYtdGFicyA+IGxpLFxuLnRhYnMtcmlnaHQgPiAubmF2LXRhYnMgPiBsaSB7XG4gIGZsb2F0OiBub25lO1xufVxuLnRhYnMtbGVmdCA+IC5uYXYtdGFicyA+IGxpID4gYSxcbi50YWJzLXJpZ2h0ID4gLm5hdi10YWJzID4gbGkgPiBhIHtcbiAgbWluLXdpZHRoOiA3NHB4O1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDNweDtcbn1cblxuLy8gVGFicyBvbiB0aGUgbGVmdFxuLnRhYnMtbGVmdCA+IC5uYXYtdGFicyB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDE5cHg7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkZGQ7XG59XG4udGFicy1sZWZ0ID4gLm5hdi10YWJzID4gbGkgPiBhIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xuICAuYm9yZGVyLXJhZGl1cyg0cHggMCAwIDRweCk7XG59XG4udGFicy1sZWZ0ID4gLm5hdi10YWJzID4gbGkgPiBhOmhvdmVyLFxuLnRhYnMtbGVmdCA+IC5uYXYtdGFicyA+IGxpID4gYTpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogQGdyYXlMaWdodGVyICNkZGQgQGdyYXlMaWdodGVyIEBncmF5TGlnaHRlcjtcbn1cbi50YWJzLWxlZnQgPiAubmF2LXRhYnMgLmFjdGl2ZSA+IGEsXG4udGFicy1sZWZ0ID4gLm5hdi10YWJzIC5hY3RpdmUgPiBhOmhvdmVyLFxuLnRhYnMtbGVmdCA+IC5uYXYtdGFicyAuYWN0aXZlID4gYTpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogI2RkZCB0cmFuc3BhcmVudCAjZGRkICNkZGQ7XG4gICpib3JkZXItcmlnaHQtY29sb3I6IEB3aGl0ZTtcbn1cblxuLy8gVGFicyBvbiB0aGUgcmlnaHRcbi50YWJzLXJpZ2h0ID4gLm5hdi10YWJzIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tbGVmdDogMTlweDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGRkO1xufVxuLnRhYnMtcmlnaHQgPiAubmF2LXRhYnMgPiBsaSA+IGEge1xuICBtYXJnaW4tbGVmdDogLTFweDtcbiAgLmJvcmRlci1yYWRpdXMoMCA0cHggNHB4IDApO1xufVxuLnRhYnMtcmlnaHQgPiAubmF2LXRhYnMgPiBsaSA+IGE6aG92ZXIsXG4udGFicy1yaWdodCA+IC5uYXYtdGFicyA+IGxpID4gYTpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogQGdyYXlMaWdodGVyIEBncmF5TGlnaHRlciBAZ3JheUxpZ2h0ZXIgI2RkZDtcbn1cbi50YWJzLXJpZ2h0ID4gLm5hdi10YWJzIC5hY3RpdmUgPiBhLFxuLnRhYnMtcmlnaHQgPiAubmF2LXRhYnMgLmFjdGl2ZSA+IGE6aG92ZXIsXG4udGFicy1yaWdodCA+IC5uYXYtdGFicyAuYWN0aXZlID4gYTpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogI2RkZCAjZGRkICNkZGQgdHJhbnNwYXJlbnQ7XG4gICpib3JkZXItbGVmdC1jb2xvcjogQHdoaXRlO1xufVxuXG5cblxuLy8gRElTQUJMRUQgU1RBVEVTXG4vLyAtLS0tLS0tLS0tLS0tLS1cblxuLy8gR3JheSBvdXQgdGV4dFxuLy8gLm5hdiA+IC5kaXNhYmxlZCA+IGEge1xuLm5hdiAuZGlzYWJsZWQgYSB7XG4gIGNvbG9yOiBAZ3JheUxpZ2h0O1xufVxuLm5hdiAqIC5kaXNhYmxlZCBhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4vLyBOdWtlIGhvdmVyL2ZvY3VzIGVmZmVjdHNcbi5uYXYgIC5kaXNhYmxlZCAgYTpob3Zlcixcbi5uYXYgIC5kaXNhYmxlZCAgYTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5uYXYgKiAuZGlzYWJsZWQgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4iLCIvL1xuLy8gTmF2YmFycyAoUmVkdXgpXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIENPTU1PTiBTVFlMRVNcbi8vIC0tLS0tLS0tLS0tLS1cblxuLy8gQmFzZSBjbGFzcyBhbmQgd3JhcHBlclxuLm5hdmJhciB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBtYXJnaW4tYm90dG9tOiBAYmFzZUxpbmVIZWlnaHQ7XG5cblxuICAvLyBGaXggZm9yIElFNydzIGJhZCB6LWluZGV4aW5nIHNvIGRyb3Bkb3ducyBkb24ndCBhcHBlYXIgYmVsb3cgY29udGVudCB0aGF0IGZvbGxvd3MgdGhlIG5hdmJhclxuICAqcG9zaXRpb246IHJlbGF0aXZlO1xuICAqei1pbmRleDogMjtcbn1cblxuLy8gSW5uZXIgZm9yIGJhY2tncm91bmQgZWZmZWN0c1xuLy8gR3JhZGllbnQgaXMgYXBwbGllZCB0byBpdHMgb3duIGVsZW1lbnQgYmVjYXVzZSBvdmVyZmxvdyB2aXNpYmxlIGlzIG5vdCBob25vcmVkIGJ5IElFIHdoZW4gZmlsdGVyIGlzIHByZXNlbnRcbi5uYXZiYXItaW5uZXIge1xuICBtaW4taGVpZ2h0OiBAbmF2YmFySGVpZ2h0O1xuICBcbiAgX2hlaWdodDogQG5hdmJhckhlaWdodDtcblxuICBwYWRkaW5nLWxlZnQ6ICAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAjZ3JhZGllbnQgPiAudmVydGljYWwoQG5hdmJhckJhY2tncm91bmRIaWdobGlnaHQsIEBuYXZiYXJCYWNrZ3JvdW5kKTtcbiAgLy8gYm9yZGVyOiAxcHggc29saWQgQG5hdmJhckJvcmRlcjtcbiAgLmJvcmRlci1yYWRpdXMoQGJhc2VCb3JkZXJSYWRpdXMpO1xuICAuYm94LXNoYWRvdygwIDFweCA0cHggcmdiYSgwLDAsMCwuMDY1KSk7XG5cbiAgLy8gUHJldmVudCBmbG9hdHMgZnJvbSBicmVha2luZyB0aGUgbmF2YmFyXG4gIC5jbGVhcmZpeCgpO1xufVxuXG4vLyBTZXQgd2lkdGggdG8gYXV0byBmb3IgZGVmYXVsdCBjb250YWluZXJcbi8vIFdlIHRoZW4gcmVzZXQgaXQgZm9yIGZpeGVkIG5hdmJhcnMgaW4gdGhlICNncmlkU3lzdGVtIG1peGluXG4vLyAubmF2YmFyIC5jb250YWluZXIge1xuLy8gICB3aWR0aDogYXV0bztcbi8vIH1cblxuLy8gT3ZlcnJpZGUgdGhlIGRlZmF1bHQgY29sbGFwc2VkIHN0YXRlXG4ubmF2LWNvbGxhcHNlLmNvbGxhcHNlIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuXG4vLyBCcmFuZDogd2Vic2l0ZSBvciBwcm9qZWN0IG5hbWVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5uYXZiYXIgLmJyYW5kIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAvLyBWZXJ0aWNhbGx5IGNlbnRlciB0aGUgdGV4dCBnaXZlbiBAbmF2YmFySGVpZ2h0XG4gIHBhZGRpbmc6ICgoQG5hdmJhckhlaWdodCAtIEBiYXNlTGluZUhlaWdodCkgLyAyKSAyMHB4ICgoQG5hdmJhckhlaWdodCAtIEBiYXNlTGluZUhlaWdodCkgLyAyKTtcbiAgbWFyZ2luLWxlZnQ6IC0yMHB4OyAvLyBuZWdhdGl2ZSBpbmRlbnQgdG8gbGVmdC1hbGlnbiB0aGUgdGV4dCBkb3duIHRoZSBwYWdlXG4gIFxuICBfbWFyZ2luLWxlZnQ6IC0xMHB4O1xuXG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgY29sb3I6IEBuYXZiYXJCcmFuZENvbG9yO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMCBAbmF2YmFyQmFja2dyb3VuZEhpZ2hsaWdodDtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cbi5uYXZiYXIgLmNvbnRhaW5lci1mbHVpZCAuYnJhbmQge1xuICBfbWFyZ2luLWxlZnQ6IC0xMHB4O1xufVxuXG4vLyBQbGFpbiB0ZXh0IGluIHRvcGJhclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLm5hdmJhci10ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IEBuYXZiYXJIZWlnaHQ7XG4gIGNvbG9yOiBAbmF2YmFyVGV4dDtcbn1cblxuLy8gSmFua3kgc29sdXRpb24gZm9yIG5vdyB0byBhY2NvdW50IGZvciBsaW5rcyBvdXRzaWRlIHRoZSAubmF2XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ubmF2YmFyLWxpbmsge1xuICBjb2xvcjogQG5hdmJhckxpbmtDb2xvcjtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6IEBuYXZiYXJMaW5rQ29sb3JIb3ZlcjtcbiAgfVxufVxuXG4vLyBEaXZpZGVycyBpbiBuYXZiYXJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5uYXZiYXIgLmRpdmlkZXItdmVydGljYWwge1xuICBoZWlnaHQ6IEBuYXZiYXJIZWlnaHQ7XG4gIG1hcmdpbjogMCA5cHg7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgQG5hdmJhckJhY2tncm91bmQ7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIEBuYXZiYXJCYWNrZ3JvdW5kSGlnaGxpZ2h0O1xufVxuXG4vLyBCdXR0b25zIGluIG5hdmJhclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLm5hdmJhciAuYnRuLFxuLm5hdmJhciAuYnRuLWdyb3VwIHtcbiAgLm5hdmJhclZlcnRpY2FsQWxpZ24oMzBweCk7IC8vIFZlcnRpY2FsbHkgY2VudGVyIGluIG5hdmJhclxufVxuLm5hdmJhciAuYnRuLWdyb3VwIC5idG4sXG4ubmF2YmFyIC5pbnB1dC1wcmVwZW5kIC5idG4sXG4ubmF2YmFyIC5pbnB1dC1hcHBlbmQgLmJ0bixcbi5uYXZiYXIgLmlucHV0LXByZXBlbmQgLmJ0bi1ncm91cCxcbi5uYXZiYXIgLmlucHV0LWFwcGVuZCAuYnRuLWdyb3VwIHtcbiAgbWFyZ2luLXRvcDogMDsgLy8gdGhlbiB1bmRvIHRoZSBtYXJnaW4gaGVyZSBzbyB3ZSBkb24ndCBhY2NpZGVudGFsbHkgZG91YmxlIGl0XG59XG5cbi8vIE5hdmJhciBmb3Jtc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLm5hdmJhci1mb3JtIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gcmVtb3ZlIGRlZmF1bHQgYm90dG9tIG1hcmdpblxuICAuY2xlYXJmaXgoKTtcbiAgaW5wdXQsXG4gIHNlbGVjdCxcbiAgLnJhZGlvLFxuICAuY2hlY2tib3gge1xuICAgIC5uYXZiYXJWZXJ0aWNhbEFsaWduKDMwcHgpOyAvLyBWZXJ0aWNhbGx5IGNlbnRlciBpbiBuYXZiYXJcbiAgfVxuICBpbnB1dCxcbiAgc2VsZWN0LFxuICAuYnRuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICBpbnB1dFt0eXBlPVwiaW1hZ2VcIl0sXG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbiAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICBtYXJnaW4tdG9wOiAzcHg7XG4gIH1cbiAgLmlucHV0LWFwcGVuZCxcbiAgLmlucHV0LXByZXBlbmQge1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBwcmV2ZW4gdHdvICBpdGVtcyBmcm9tIHNlcGFyYXRpbmcgd2l0aGluIGEgLm5hdmJhci1mb3JtIHRoYXQgaGFzIC5wdWxsLWxlZnRcbiAgICBpbnB1dCB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyAvLyByZW1vdmUgdGhlIG1hcmdpbiBvbiB0b3Agc2luY2UgaXQncyBvbiB0aGUgcGFyZW50XG4gICAgfVxuICB9XG59XG5cbi8vIE5hdmJhciBzZWFyY2hcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5uYXZiYXItc2VhcmNoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgLm5hdmJhclZlcnRpY2FsQWxpZ24oNXB4KTsgLy8gVmVydGljYWxseSBjZW50ZXIgaW4gbmF2YmFyXG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIC5zZWFyY2gtcXVlcnkge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZzogNXB4IDE1cHg7XG4gICAgI2ZvbnQgPiAuc2Fucy1zZXJpZigxNXB4LCBub3JtYWwsIDEpO1xuICAgIC5ib3JkZXItcmFkaXVzKDE1cHgpOyAvLyByZWRlY2xhcmUgYmVjYXVzZSBvZiBzcGVjaWZpY2l0eSBvZiB0aGUgdHlwZSBhdHRyaWJ1dGVcbiAgfVxufVxuXG5cblxuLy8gU3RhdGljIG5hdmJhclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ubmF2YmFyLXN0YXRpYy10b3Age1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyByZW1vdmUgMThweCBtYXJnaW4gZm9yIGRlZmF1bHQgbmF2YmFyXG4gIC5uYXZiYXItaW5uZXIge1xuICAgIC5ib3JkZXItcmFkaXVzKDApO1xuICB9XG59XG5cblxuXG4vLyBGaXhlZCBuYXZiYXJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gU2hhcmVkICh0b3AvYm90dG9tKSBzdHlsZXNcbi5uYXZiYXItZml4ZWQtdG9wLFxuLm5hdmJhci1maXhlZC1ib3R0b20ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiBAemluZGV4Rml4ZWROYXZiYXI7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIHJlbW92ZSAxOHB4IG1hcmdpbiBmb3IgZGVmYXVsdCBuYXZiYXJcbn1cbi5uYXZiYXItZml4ZWQtdG9wIC5uYXZiYXItaW5uZXIsXG4ubmF2YmFyLXN0YXRpYy10b3AgLm5hdmJhci1pbm5lciB7XG4gIGJvcmRlci13aWR0aDogMCAwIDFweDtcbn1cbi5uYXZiYXItZml4ZWQtYm90dG9tIC5uYXZiYXItaW5uZXIge1xuICBib3JkZXItd2lkdGg6IDFweCAwIDA7XG59XG4ubmF2YmFyLWZpeGVkLXRvcCAubmF2YmFyLWlubmVyLFxuLm5hdmJhci1maXhlZC1ib3R0b20gLm5hdmJhci1pbm5lciB7XG4gIHBhZGRpbmctbGVmdDogIDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIC5ib3JkZXItcmFkaXVzKDApO1xufVxuXG4vLyBSZXNldCBjb250YWluZXIgd2lkdGhcbi8vIFJlcXVpcmVkIGhlcmUgYXMgd2UgcmVzZXQgdGhlIHdpZHRoIGVhcmxpZXIgb24gYW5kIHRoZSBncmlkIG1peGlucyBkb24ndCBvdmVycmlkZSBlYXJseSBlbm91Z2hcbi5uYXZiYXItc3RhdGljLXRvcCAuY29udGFpbmVyLFxuLm5hdmJhci1maXhlZC10b3AgLmNvbnRhaW5lcixcbi5uYXZiYXItZml4ZWQtYm90dG9tIC5jb250YWluZXIge1xuICAjZ3JpZCA+IC5jb3JlID4gLnNwYW4oQGdyaWRDb2x1bW5zKTtcbn1cblxuLy8gRml4ZWQgdG8gdG9wXG4ubmF2YmFyLWZpeGVkLXRvcCB7XG4gIHRvcDogMDtcbn1cbi5uYXZiYXItZml4ZWQtdG9wLFxuLm5hdmJhci1zdGF0aWMtdG9wIHtcbiAgLm5hdmJhci1pbm5lciB7XG4gICAgLmJveC1zaGFkb3coflwiMCAxcHggMTBweCByZ2JhKDAsMCwwLC4xKVwiKTtcbiAgfVxufVxuXG4vLyBGaXhlZCB0byBib3R0b21cbi5uYXZiYXItZml4ZWQtYm90dG9tIHtcbiAgYm90dG9tOiAwO1xuICAubmF2YmFyLWlubmVyIHtcbiAgICAuYm94LXNoYWRvdyh+XCIwIC0xcHggMTBweCByZ2JhKDAsMCwwLC4xKVwiKTtcbiAgfVxufVxuXG5cblxuLy8gTkFWSUdBVElPTlxuLy8gLS0tLS0tLS0tLVxuXG4ubmF2YmFyIC5uYXYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwIDEwcHggMCAwO1xufVxuLm5hdmJhciAubmF2LnB1bGwtcmlnaHQge1xuICBmbG9hdDogcmlnaHQ7IC8vIHJlZGVjbGFyZSBkdWUgdG8gc3BlY2lmaWNpdHlcbiAgbWFyZ2luLXJpZ2h0OiAwOyAvLyByZW1vdmUgbWFyZ2luIG9uIGZsb2F0IHJpZ2h0IG5hdlxufVxuLy8ubmF2YmFyIC5uYXYgPiBsaSB7XG4ubmF2YmFyIC5uYXYgbGkge1xuICBmbG9hdDogbGVmdDtcbn1cbi5uYXZiYXIgLm5hdiAqIGxpIHtcbiAgZmxvYXQ6IG5vbmU7XG59XG5cbi8vIExpbmtzXG4vLy5uYXZiYXIgLm5hdiA+IGxpID4gYSB7XG4ubmF2YmFyIC5uYXYgbGkgYSB7XG4gIC8qIEZpeCBmb3IgSUU2IGlubGluZS1ibG9jayAqL1xuICAqZGlzcGxheTogaW5saW5lO1xuICAqem9vbTogMTtcblxuICBmbG9hdDogbm9uZTtcbiAgLy8gVmVydGljYWxseSBjZW50ZXIgdGhlIHRleHQgZ2l2ZW4gQG5hdmJhckhlaWdodFxuICBwYWRkaW5nOiAoKEBuYXZiYXJIZWlnaHQgLSBAYmFzZUxpbmVIZWlnaHQpIC8gMikgMTVweCAoKEBuYXZiYXJIZWlnaHQgLSBAYmFzZUxpbmVIZWlnaHQpIC8gMik7XG4gIGNvbG9yOiBAbmF2YmFyTGlua0NvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiAwIDFweCAwIEBuYXZiYXJCYWNrZ3JvdW5kSGlnaGxpZ2h0O1xufVxuLm5hdmJhciAubmF2ICogbGkgYSB7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gIHRleHQtc2hhZG93OiBpbmhlcml0O1xufVxuLm5hdmJhciAubmF2IGxpICogYSB7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gIHRleHQtc2hhZG93OiBpbmhlcml0O1xufVxuLm5hdmJhciAubmF2IC5kcm9wZG93bi10b2dnbGUge1xuICAvKiBmaXggZm9yIElFNiAqL1xuICBfcGFkZGluZzooQG5hdmJhckhlaWdodCAtIEBiYXNlTGluZUhlaWdodCkgLyAyICsgQGJhc2VMaW5lSGVpZ2h0IC8gMTA7XG5cbn1cbi5uYXZiYXIgLm5hdiAuZHJvcGRvd24tdG9nZ2xlIC5jYXJldCB7XG4gIG1hcmdpbi10b3A6IDhweDtcbn1cblxuLy8gSG92ZXIvZm9jdXNcbi8vLm5hdmJhciAubmF2ID4gbGkgPiBhOmZvY3VzLFxuLy8ubmF2YmFyIC5uYXYgPiBsaSA+IGE6aG92ZXIge1xuLm5hdmJhciAubmF2IGxpIGE6Zm9jdXMsXG4ubmF2YmFyIC5uYXYgbGkgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IEBuYXZiYXJMaW5rQmFja2dyb3VuZEhvdmVyOyAvLyBcInRyYW5zcGFyZW50XCIgaXMgZGVmYXVsdCB0byBkaWZmZXJlbnRpYXRlIDpob3Zlci86Zm9jdXMgZnJvbSAuYWN0aXZlXG4gIGNvbG9yOiBAbmF2YmFyTGlua0NvbG9ySG92ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5uYXZiYXIgLm5hdiAqIGxpIGE6Zm9jdXMsXG4ubmF2YmFyIC5uYXYgKiBsaSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbn1cblxuLy8gQWN0aXZlIG5hdiBpdGVtc1xuXG4vLy5uYXZiYXIgLm5hdiA+IC5hY3RpdmUgPiBhLFxuLy8ubmF2YmFyIC5uYXYgPiAuYWN0aXZlID4gYTpob3Zlcixcbi8vLm5hdmJhciAubmF2ID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xuLm5hdmJhciAubmF2IC5hY3RpdmUgYSxcbi5uYXZiYXIgLm5hdiAuYWN0aXZlIGE6aG92ZXIsXG4ubmF2YmFyIC5uYXYgLmFjdGl2ZSBhOmZvY3VzIHtcbiAgY29sb3I6IEBuYXZiYXJMaW5rQ29sb3JBY3RpdmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogQG5hdmJhckxpbmtCYWNrZ3JvdW5kQWN0aXZlO1xuICAuYm94LXNoYWRvdyhpbnNldCAwIDNweCA4cHggcmdiYSgwLDAsMCwuMTI1KSk7XG59XG4ubmF2YmFyIC5uYXYgKiAuYWN0aXZlIGEsXG4ubmF2YmFyIC5uYXYgKiAuYWN0aXZlIGE6aG92ZXIsXG4ubmF2YmFyIC5uYXYgKiAuYWN0aXZlIGE6Zm9jdXMge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICAuYm94LXNoYWRvdyhub25lKTtcbn1cblxuLy8gTmF2YmFyIGJ1dHRvbiBmb3IgdG9nZ2xpbmcgbmF2YmFyIGl0ZW1zIGluIHJlc3BvbnNpdmUgbGF5b3V0c1xuLy8gVGhlc2UgZGVmaW5pdGlvbnMgbmVlZCB0byBjb21lIGFmdGVyICcubmF2YmFyIC5idG4nXG4ubmF2YmFyIC5idG4tbmF2YmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBwYWRkaW5nOiA3cHggMTBweDtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIC5idXR0b25CYWNrZ3JvdW5kKGRhcmtlbihAbmF2YmFyQmFja2dyb3VuZEhpZ2hsaWdodCwgNSUpLCBkYXJrZW4oQG5hdmJhckJhY2tncm91bmQsIDUlKSk7XG4gIC5ib3gtc2hhZG93KH5cImluc2V0IDAgMXB4IDAgcmdiYSgyNTUsMjU1LDI1NSwuMSksIDAgMXB4IDAgcmdiYSgyNTUsMjU1LDI1NSwuMDc1KVwiKTtcbn1cbi5uYXZiYXIgLmJ0bi1uYXZiYXIgLmljb24tYmFyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgLmJvcmRlci1yYWRpdXMoMXB4KTtcbiAgLmJveC1zaGFkb3coMCAxcHggMCByZ2JhKDAsMCwwLC4yNSkpO1xufVxuLmJ0bi1uYXZiYXIgLmljb24tYmFyICsgLmljb24tYmFyIHtcbiAgbWFyZ2luLXRvcDogM3B4O1xufVxuXG5cblxuLy8gRHJvcGRvd24gbWVudXNcbi8vIC0tLS0tLS0tLS0tLS0tXG5cbi8vIE1lbnUgcG9zaXRpb24gYW5kIG1lbnUgY2FyZXRzXG4vLyAubmF2YmFyIC5uYXYgPiBsaSA+IC5kcm9wZG93bi1tZW51IHtcbi5uYXZiYXIgLm5hdiBsaSAuZHJvcGRvd24tbWVudSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyLWxlZnQ6ICAgN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogIDdweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiA3cHggc29saWQgI2NjYztcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiBAZHJvcGRvd25Cb3JkZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTdweDtcbiAgICBsZWZ0OiA5cHg7XG4gIH1cbiAgJjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlci1sZWZ0OiAgIDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6ICA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkIEBkcm9wZG93bkJhY2tncm91bmQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTZweDtcbiAgICBsZWZ0OiAxMHB4O1xuICB9XG5cbiAgLmRpdmlkZXIge1xuICAgIC5uYXYtZGl2aWRlcihAZHJvcGRvd25EaXZpZGVyVG9wLCBAZHJvcGRvd25EaXZpZGVyQm90dG9tKTtcbiAgfVxuICBcbiAgLy8gTGlua3Mgd2l0aGluIHRoZSBkcm9wZG93biBtZW51XG4gIGxpIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgLyogZml4IGZvciBJRTYgQkZDICovXG4gICAgKnpvb206MTtcblxuICAgIHBhZGRpbmc6IDNweCAyMHB4O1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IEBiYXNlTGluZUhlaWdodDtcbiAgICBjb2xvcjogQGRyb3Bkb3duTGlua0NvbG9yO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cblxuICBsaSBhOmhvdmVyLFxuICBsaSBhOmZvY3VzLFxuICAuZHJvcGRvd24tc3VibWVudTpob3ZlciBhLFxuICAuZHJvcGRvd24tc3VibWVudS1ob3ZlciBhIC8qIGZpeCBmb3IgSUU2IGxpOmhvdmVyICovIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6IEBkcm9wZG93bkxpbmtDb2xvckhvdmVyO1xuICAgICNncmFkaWVudCA+IC52ZXJ0aWNhbChAZHJvcGRvd25MaW5rQmFja2dyb3VuZEhvdmVyLCBkYXJrZW4oQGRyb3Bkb3duTGlua0JhY2tncm91bmRIb3ZlciwgNSUpKTtcbiAgfVxuICAvKiBmaXggZm9yIElFNiBsaTpob3ZlciAqL1xuICAuZHJvcGRvd24tc3VibWVudS1ob3ZlciAqIGEge1xuICAgICpjb2xvcjogaW5oZXJpdDtcbiAgICAqYmFja2dyb3VuZC1jb2xvcjogQHRyYW5zcGFyZW50SUU2O1xuICAgICpmaWx0ZXI6IG5vbmU7XG4gICAgKmZpbHRlcjpjaHJvbWEoY29sb3I9QHRyYW5zcGFyZW50SUU2KTtcbiAgICAqYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgfVxufVxuLy8gTWVudSBwb3NpdGlvbiBhbmQgbWVudSBjYXJldCBzdXBwb3J0IGZvciBkcm9wdXBzIHZpYSBleHRyYSBkcm9wdXAgY2xhc3Ncbi8vIC5uYXZiYXItZml4ZWQtYm90dG9tIC5uYXYgPiBsaSA+IC5kcm9wZG93bi1tZW51IHtcbi5uYXZiYXItZml4ZWQtYm90dG9tIC5uYXYgbGkgLmRyb3Bkb3duLW1lbnUge1xuICAmOmJlZm9yZSB7XG4gICAgYm9yZGVyLXRvcDogN3B4IHNvbGlkICNjY2M7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogQGRyb3Bkb3duQm9yZGVyO1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgYm90dG9tOiAtN3B4O1xuICAgIHRvcDogYXV0bztcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBib3JkZXItdG9wOiA2cHggc29saWQgQGRyb3Bkb3duQmFja2dyb3VuZDtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIGJvdHRvbTogLTZweDtcbiAgICB0b3A6IGF1dG87XG4gIH1cbn1cblxuLy8gQ2FyZXQgc2hvdWxkIG1hdGNoIHRleHQgY29sb3Igb24gaG92ZXIvZm9jdXNcbi5uYXZiYXIgLm5hdiBsaS5kcm9wZG93biA+IGE6aG92ZXIgLmNhcmV0LFxuLm5hdmJhciAubmF2IGxpLmRyb3Bkb3duID4gYTpmb2N1cyAuY2FyZXQge1xuICBib3JkZXItdG9wLWNvbG9yOiBAbmF2YmFyTGlua0NvbG9ySG92ZXI7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IEBuYXZiYXJMaW5rQ29sb3JIb3Zlcjtcbn1cblxuLy8gUmVtb3ZlIGJhY2tncm91bmQgY29sb3IgZnJvbSBvcGVuIGRyb3Bkb3duXG4vLyAubmF2YmFyIC5uYXYgbGkuZHJvcGRvd24ub3BlbiA+IC5kcm9wZG93bi10b2dnbGUsXG4vLyAubmF2YmFyIC5uYXYgbGkuZHJvcGRvd24uYWN0aXZlID4gLmRyb3Bkb3duLXRvZ2dsZSxcbi8vIC5uYXZiYXIgLm5hdiBsaS5kcm9wZG93bi5vcGVuLmFjdGl2ZSA+IC5kcm9wZG93bi10b2dnbGUge1xuLm5hdmJhciAubmF2IGxpLmRyb3Bkb3duLm9wZW4gLmRyb3Bkb3duLXRvZ2dsZSxcbi5uYXZiYXIgLm5hdiBsaS5kcm9wZG93bi5hY3RpdmUgLmRyb3Bkb3duLXRvZ2dsZSxcbi5uYXZiYXIgLm5hdiBsaS5kcm9wZG93bi5vcGVuLmFjdGl2ZSAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogQG5hdmJhckxpbmtCYWNrZ3JvdW5kQWN0aXZlO1xuICBjb2xvcjogQG5hdmJhckxpbmtDb2xvckFjdGl2ZTtcbn1cbi8vIC5uYXZiYXIgLm5hdiBsaS5kcm9wZG93biA+IC5kcm9wZG93bi10b2dnbGUgLmNhcmV0IHtcbi5uYXZiYXIgLm5hdiBsaS5kcm9wZG93biAuZHJvcGRvd24tdG9nZ2xlIC5jYXJldCB7XG4gIGJvcmRlci10b3AtY29sb3I6IEBuYXZiYXJMaW5rQ29sb3I7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IEBuYXZiYXJMaW5rQ29sb3I7XG59XG4vLyAubmF2YmFyIC5uYXYgbGkuZHJvcGRvd24ub3BlbiA+IC5kcm9wZG93bi10b2dnbGUgLmNhcmV0LFxuLy8gLm5hdmJhciAubmF2IGxpLmRyb3Bkb3duLmFjdGl2ZSA+IC5kcm9wZG93bi10b2dnbGUgLmNhcmV0LFxuLy8gLm5hdmJhciAubmF2IGxpLmRyb3Bkb3duLm9wZW4uYWN0aXZlID4gLmRyb3Bkb3duLXRvZ2dsZSAuY2FyZXQge1xuLm5hdmJhciAubmF2IGxpLmRyb3Bkb3duLm9wZW4gLmRyb3Bkb3duLXRvZ2dsZSAuY2FyZXQsXG4ubmF2YmFyIC5uYXYgbGkuZHJvcGRvd24uYWN0aXZlIC5kcm9wZG93bi10b2dnbGUgLmNhcmV0LFxuLm5hdmJhciAubmF2IGxpLmRyb3Bkb3duLm9wZW4uYWN0aXZlIC5kcm9wZG93bi10b2dnbGUgLmNhcmV0IHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogQG5hdmJhckxpbmtDb2xvckFjdGl2ZTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogQG5hdmJhckxpbmtDb2xvckFjdGl2ZTtcbn1cblxuLy8gUmlnaHQgYWxpZ25lZCBtZW51cyBuZWVkIGFsdCBwb3NpdGlvblxuLy8gLm5hdmJhciAucHVsbC1yaWdodCA+IGxpID4gLmRyb3Bkb3duLW1lbnUsXG4vLyAubmF2YmFyIC5uYXYgPiBsaSA+IC5kcm9wZG93bi1tZW51LnB1bGwtcmlnaHQge1xuLm5hdmJhciAucHVsbC1yaWdodCBsaSAuZHJvcGRvd24tbWVudSxcbi5uYXZiYXIgLm5hdiBsaSAuZHJvcGRvd24tbWVudS5wdWxsLXJpZ2h0IHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7XG4gICY6YmVmb3JlIHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAxMnB4O1xuICB9XG4gICY6YWZ0ZXIge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDEzcHg7XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xuICAgIC5ib3JkZXItcmFkaXVzKDZweCAwIDZweCA2cHgpO1xuICB9XG59XG5cblxuLy8gSW52ZXJ0ZWQgbmF2YmFyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5uYXZiYXItaW52ZXJzZSB7XG5cbiAgLm5hdmJhci1pbm5lciB7XG4gICAgI2dyYWRpZW50ID4gLnZlcnRpY2FsKEBuYXZiYXJJbnZlcnNlQmFja2dyb3VuZEhpZ2hsaWdodCwgQG5hdmJhckludmVyc2VCYWNrZ3JvdW5kKTtcbiAgICBib3JkZXItY29sb3I6IEBuYXZiYXJJbnZlcnNlQm9yZGVyO1xuICB9XG5cbiAgLmJyYW5kLFxuLy8ubmF2ID4gbGkgPiBhXG4gIC5uYXYgbGkgYSB7XG4gICAgY29sb3I6IEBuYXZiYXJJbnZlcnNlTGlua0NvbG9yO1xuICAgIHRleHQtc2hhZG93OiAwIC0xcHggMCByZ2JhKDAsMCwwLC4yNSk7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiBAbmF2YmFySW52ZXJzZUxpbmtDb2xvckhvdmVyO1xuICAgIH1cbiAgfVxuXG4gIC5icmFuZCB7XG4gICAgY29sb3I6IEBuYXZiYXJJbnZlcnNlQnJhbmRDb2xvcjtcbiAgfVxuXG4gIC5uYXZiYXItdGV4dCB7XG4gICAgY29sb3I6IEBuYXZiYXJJbnZlcnNlVGV4dDtcbiAgfVxuXG4gIC5uYXYgIGxpICBhOmZvY3VzLFxuICAubmF2ICBsaSAgYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQG5hdmJhckludmVyc2VMaW5rQmFja2dyb3VuZEhvdmVyO1xuICAgIGNvbG9yOiBAbmF2YmFySW52ZXJzZUxpbmtDb2xvckhvdmVyO1xuICB9XG5cbi8vICAubmF2IC5hY3RpdmUgPiBhLFxuLy8gIC5uYXYgLmFjdGl2ZSA+IGE6aG92ZXIsXG4vLyAgLm5hdiAuYWN0aXZlID4gYTpmb2N1cyB7XG4gIC5uYXYgLmFjdGl2ZSBhLFxuICAubmF2IC5hY3RpdmUgYTpob3ZlcixcbiAgLm5hdiAuYWN0aXZlIGE6Zm9jdXMge1xuICAgIGNvbG9yOiBAbmF2YmFySW52ZXJzZUxpbmtDb2xvckFjdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbmF2YmFySW52ZXJzZUxpbmtCYWNrZ3JvdW5kQWN0aXZlO1xuICB9XG5cbiAgLy8gSW5saW5lIHRleHQgbGlua3NcbiAgLm5hdmJhci1saW5rIHtcbiAgICBjb2xvcjogQG5hdmJhckludmVyc2VMaW5rQ29sb3I7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiBAbmF2YmFySW52ZXJzZUxpbmtDb2xvckhvdmVyO1xuICAgIH1cbiAgfVxuXG4gIC8vIERpdmlkZXJzIGluIG5hdmJhclxuICAuZGl2aWRlci12ZXJ0aWNhbCB7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IEBuYXZiYXJJbnZlcnNlQmFja2dyb3VuZDtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6IEBuYXZiYXJJbnZlcnNlQmFja2dyb3VuZEhpZ2hsaWdodDtcbiAgfVxuXG4gIC8vIERyb3Bkb3duc1xuICAubmF2IGxpLmRyb3Bkb3duLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLFxuICAubmF2IGxpLmRyb3Bkb3duLmFjdGl2ZSA+IC5kcm9wZG93bi10b2dnbGUsXG4gIC5uYXYgbGkuZHJvcGRvd24ub3Blbi5hY3RpdmUgPiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbmF2YmFySW52ZXJzZUxpbmtCYWNrZ3JvdW5kQWN0aXZlO1xuICAgIGNvbG9yOiBAbmF2YmFySW52ZXJzZUxpbmtDb2xvckFjdGl2ZTtcbiAgfVxuICAubmF2IGxpLmRyb3Bkb3duID4gYTpob3ZlciAuY2FyZXQsXG4gIC5uYXYgbGkuZHJvcGRvd24gPiBhOmZvY3VzIC5jYXJldCB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogQG5hdmJhckludmVyc2VMaW5rQ29sb3JBY3RpdmU7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogQG5hdmJhckludmVyc2VMaW5rQ29sb3JBY3RpdmU7XG4gIH1cbiAgLm5hdiBsaS5kcm9wZG93biA+IC5kcm9wZG93bi10b2dnbGUgLmNhcmV0IHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiBAbmF2YmFySW52ZXJzZUxpbmtDb2xvcjtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiBAbmF2YmFySW52ZXJzZUxpbmtDb2xvcjtcbiAgfVxuICAubmF2IGxpLmRyb3Bkb3duLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlIC5jYXJldCxcbiAgLm5hdiBsaS5kcm9wZG93bi5hY3RpdmUgPiAuZHJvcGRvd24tdG9nZ2xlIC5jYXJldCxcbiAgLm5hdiBsaS5kcm9wZG93bi5vcGVuLmFjdGl2ZSA+IC5kcm9wZG93bi10b2dnbGUgLmNhcmV0IHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiBAbmF2YmFySW52ZXJzZUxpbmtDb2xvckFjdGl2ZTtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiBAbmF2YmFySW52ZXJzZUxpbmtDb2xvckFjdGl2ZTtcbiAgfVxuXG4gIC8vIE5hdmJhciBzZWFyY2hcbiAgLm5hdmJhci1zZWFyY2gge1xuICAgIC5zZWFyY2gtcXVlcnkge1xuICAgICAgY29sb3I6IEB3aGl0ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEBuYXZiYXJJbnZlcnNlU2VhcmNoQmFja2dyb3VuZDtcbiAgICAgIGJvcmRlci1jb2xvcjogQG5hdmJhckludmVyc2VTZWFyY2hCb3JkZXI7XG4gICAgICAuYm94LXNoYWRvdyh+XCJpbnNldCAwIDFweCAycHggcmdiYSgwLDAsMCwuMSksIDAgMXB4IDAgcmdiYSgyNTUsMjU1LDI1NSwuMTUpXCIpO1xuICAgICAgLnRyYW5zaXRpb24obm9uZSk7XG4gICAgICAucGxhY2Vob2xkZXIoQG5hdmJhckludmVyc2VTZWFyY2hQbGFjZWhvbGRlckNvbG9yKTtcblxuICAgICAgLy8gRm9jdXMgc3RhdGVzICh3ZSB1c2UgLmZvY3VzZWQgc2luY2UgSUU3LTggYW5kIGRvd24gZG9lc24ndCBzdXBwb3J0IDpmb2N1cylcbiAgICAgICY6Zm9jdXMsXG4gICAgICAmLmZvY3VzZWQge1xuICAgICAgICBwYWRkaW5nOiA1cHggMTVweDtcbiAgICAgICAgY29sb3I6IEBncmF5RGFyaztcbiAgICAgICAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgQHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbmF2YmFySW52ZXJzZVNlYXJjaEJhY2tncm91bmRGb2N1cztcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAuYm94LXNoYWRvdygwIDAgM3B4IHJnYmEoMCwwLDAsLjE1KSk7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gTmF2YmFyIGNvbGxhcHNlIGJ1dHRvblxuICAuYnRuLW5hdmJhciB7XG4gICAgLmJ1dHRvbkJhY2tncm91bmQoZGFya2VuKEBuYXZiYXJJbnZlcnNlQmFja2dyb3VuZEhpZ2hsaWdodCwgNSUpLCBkYXJrZW4oQG5hdmJhckludmVyc2VCYWNrZ3JvdW5kLCA1JSkpO1xuICB9XG5cbn1cbiIsIi8vXG4vLyBCcmVhZGNydW1ic1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4uYnJlYWRjcnVtYiB7XG4gIHBhZGRpbmc6IDhweCAxNXB4O1xuICBtYXJnaW46IDAgMCBAYmFzZUxpbmVIZWlnaHQ7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIC5ib3JkZXItcmFkaXVzKEBiYXNlQm9yZGVyUmFkaXVzKTtcbiAgbGkge1xuICAvKiA+IGxpIHsqL1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAuaWU3LWlubGluZS1ibG9jaygpO1xuICAgIHRleHQtc2hhZG93OiAwIDFweCAwIEB3aGl0ZTtcbiAgIH0uZGl2aWRlciB7XG4gICAgLyo+IC5kaXZpZGVyIHsgKi9cbiAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgY29sb3I6ICNjY2M7XG4gICAgLyp9ICovXG4gIH1cbiAgLmFjdGl2ZSB7XG4gIC8qPiAuYWN0aXZlIHsgKi9cbiAgICBjb2xvcjogQGdyYXlMaWdodDtcbiAgfVxufVxuIiwiLy9cbi8vIFBhZ2luYXRpb24gKG11bHRpcGxlIHBhZ2VzKVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gU3BhY2Ugb3V0IHBhZ2luYXRpb24gZnJvbSBzdXJyb3VuZGluZyBjb250ZW50XG4ucGFnaW5hdGlvbiB7XG4gIG1hcmdpbjogQGJhc2VMaW5lSGVpZ2h0IDA7XG59XG5cbi5wYWdpbmF0aW9uIHVsIHtcbiAgLy8gQWxsb3cgZm9yIHRleHQtYmFzZWQgYWxpZ25tZW50XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLmllNy1pbmxpbmUtYmxvY2soKTtcbiAgLy8gUmVzZXQgZGVmYXVsdCB1bCBzdHlsZXNcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIC8vIFZpc3VhbHNcbiAgLmJvcmRlci1yYWRpdXMoQGJhc2VCb3JkZXJSYWRpdXMpO1xuICAuYm94LXNoYWRvdygwIDFweCAycHggcmdiYSgwLDAsMCwuMDUpKTtcbn1cbi8vIC5wYWdpbmF0aW9uIHVsID4gbGkge1xuLnBhZ2luYXRpb24gdWwgbGkge1xuICBkaXNwbGF5OiBpbmxpbmU7IC8vIFJlbW92ZSBsaXN0LXN0eWxlIGFuZCBibG9jay1sZXZlbCBkZWZhdWx0c1xufVxuLy8gLnBhZ2luYXRpb24gdWwgPiBsaSA+IGEsXG4vLyAucGFnaW5hdGlvbiB1bCA+IGxpID4gc3BhbiB7XG4ucGFnaW5hdGlvbiB1bCBsaSBhLFxuLnBhZ2luYXRpb24gdWwgbGkgc3BhbiB7XG4gIGZsb2F0OiBsZWZ0OyAvLyBDb2xsYXBzZSB3aGl0ZS1zcGFjZVxuICBwYWRkaW5nOiA0cHggMTJweDtcbiAgbGluZS1oZWlnaHQ6IEBiYXNlTGluZUhlaWdodDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAcGFnaW5hdGlvbkJhY2tncm91bmQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIEBwYWdpbmF0aW9uQm9yZGVyO1xuICBib3JkZXItbGVmdC13aWR0aDogMDtcbn1cbi8vIC5wYWdpbmF0aW9uIHVsID4gbGkgPiBhOmhvdmVyLFxuLy8gLnBhZ2luYXRpb24gdWwgPiAuYWN0aXZlID4gYSxcbi8vIC5wYWdpbmF0aW9uIHVsID4gLmFjdGl2ZSA+IHNwYW4ge1xuLnBhZ2luYXRpb24gdWwgbGkgYTpob3Zlcixcbi5wYWdpbmF0aW9uIHVsIGxpIGE6Zm9jdXMsXG4ucGFnaW5hdGlvbiB1bCAuYWN0aXZlIGEsXG4ucGFnaW5hdGlvbiB1bCAuYWN0aXZlIHNwYW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAcGFnaW5hdGlvbkFjdGl2ZUJhY2tncm91bmQ7XG59XG4ucGFnaW5hdGlvbiB1bCA+IC5hY3RpdmUgPiBhLFxuLnBhZ2luYXRpb24gdWwgPiAuYWN0aXZlID4gc3BhbiB7XG4gIGNvbG9yOiBAZ3JheUxpZ2h0O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4vLyAucGFnaW5hdGlvbiB1bCA+IC5kaXNhYmxlZCA+IHNwYW4sXG4vLyAucGFnaW5hdGlvbiB1bCA+IC5kaXNhYmxlZCA+IGEsXG4vLyAucGFnaW5hdGlvbiB1bCA+IC5kaXNhYmxlZCA+IGE6aG92ZXIge1xuLnBhZ2luYXRpb24gdWwgLmRpc2FibGVkIHNwYW4sXG4ucGFnaW5hdGlvbiB1bCAuZGlzYWJsZWQgYSxcbi5wYWdpbmF0aW9uIHVsIC5kaXNhYmxlZCBhOmhvdmVyICxcbi5wYWdpbmF0aW9uIHVsIC5kaXNhYmxlZCBhOmZvY3VzIHtcbiAgY29sb3I6IEBncmF5TGlnaHQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4vLyAucGFnaW5hdGlvbiB1bCA+IGxpOmZpcnN0LWNoaWxkID4gYSxcbi8vIC5wYWdpbmF0aW9uIHVsID4gbGk6Zmlyc3QtY2hpbGQgPiBzcGFuIHtcbi5wYWdpbmF0aW9uIHVsIGxpOmZpcnN0LWNoaWxkIGEsXG4ucGFnaW5hdGlvbiB1bCBsaTpmaXJzdC1jaGlsZCBzcGFuIHtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDtcbiAgLmJvcmRlci1sZWZ0LXJhZGl1cyhAYmFzZUJvcmRlclJhZGl1cyk7XG59XG4vLyAucGFnaW5hdGlvbiB1bCA+IGxpOmxhc3QtY2hpbGQgPiBhLFxuLy8gLnBhZ2luYXRpb24gdWwgPiBsaTpsYXN0LWNoaWxkID4gc3BhbiB7XG4ucGFnaW5hdGlvbiB1bCBsaTpsYXN0LWNoaWxkIGEsXG4ucGFnaW5hdGlvbiB1bCBsaTpsYXN0LWNoaWxkIHNwYW4ge1xuICAuYm9yZGVyLXJpZ2h0LXJhZGl1cyhAYmFzZUJvcmRlclJhZGl1cyk7XG59XG5cblxuLy8gQWxpZ25tZW50XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ucGFnaW5hdGlvbi1jZW50ZXJlZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5wYWdpbmF0aW9uLXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cblxuLy8gU2l6aW5nXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBMYXJnZVxuLnBhZ2luYXRpb24tbGFyZ2Uge1xuICAvLyB1bCA+IGxpID4gYSxcbiAgLy8gdWwgPiBsaSA+IHNwYW4ge1xuICB1bCBsaSBhLFxuICB1bCBsaSBzcGFuIHtcbiAgICBwYWRkaW5nOiBAcGFkZGluZ0xhcmdlO1xuICAgIGZvbnQtc2l6ZTogQGZvbnRTaXplTGFyZ2U7XG4gIH1cbiAgLy8gdWwgPiBsaTpmaXJzdC1jaGlsZCA+IGEsXG4gIC8vIHVsID4gbGk6Zmlyc3QtY2hpbGQgPiBzcGFuIHtcbiAgdWwgbGk6Zmlyc3QtY2hpbGQgYSxcbiAgdWwgbGk6Zmlyc3QtY2hpbGQgc3BhbiB7XG4gICAgLmJvcmRlci1sZWZ0LXJhZGl1cyhAYm9yZGVyUmFkaXVzTGFyZ2UpO1xuICB9XG4gIC8vIHVsID4gbGk6bGFzdC1jaGlsZCA+IGEsXG4gIC8vIHVsID4gbGk6bGFzdC1jaGlsZCA+IHNwYW4ge1xuICB1bCBsaTpsYXN0LWNoaWxkIGEsXG4gIHVsIGxpOmxhc3QtY2hpbGQgc3BhbiB7XG4gICAgLmJvcmRlci1yaWdodC1yYWRpdXMoQGJvcmRlclJhZGl1c0xhcmdlKTtcbiAgfVxufVxuXG4vLyBTbWFsbCBhbmQgbWluaVxuLnBhZ2luYXRpb24tbWluaSxcbi5wYWdpbmF0aW9uLXNtYWxsIHtcbiAgLy8gdWwgPiBsaTpmaXJzdC1jaGlsZCA+IGEsXG4gIC8vIHVsID4gbGk6Zmlyc3QtY2hpbGQgPiBzcGFuIHtcbiAgdWwgbGk6Zmlyc3QtY2hpbGQgYSxcbiAgdWwgbGk6Zmlyc3QtY2hpbGQgc3BhbiB7XG4gICAgLmJvcmRlci1sZWZ0LXJhZGl1cyhAYm9yZGVyUmFkaXVzU21hbGwpO1xuICB9XG4gIC8vIHVsID4gbGk6bGFzdC1jaGlsZCA+IGEsXG4gIC8vIHVsID4gbGk6bGFzdC1jaGlsZCA+IHNwYW4ge1xuICB1bCBsaTpsYXN0LWNoaWxkIGEsXG4gIHVsIGxpOmxhc3QtY2hpbGQgc3BhbiB7XG4gICAgLmJvcmRlci1yaWdodC1yYWRpdXMoQGJvcmRlclJhZGl1c1NtYWxsKTtcbiAgfVxufVxuXG4vLyBTbWFsbFxuLnBhZ2luYXRpb24tc21hbGwge1xuICAvLyB1bCA+IGxpID4gYSxcbiAgLy8gdWwgPiBsaSA+IHNwYW4ge1xuICB1bCBsaSBhLFxuICB1bCBsaSBzcGFuIHtcbiAgICBwYWRkaW5nOiBAcGFkZGluZ1NtYWxsO1xuICAgIGZvbnQtc2l6ZTogQGZvbnRTaXplU21hbGw7XG4gIH1cbn1cbi8vIE1pbmlcbi5wYWdpbmF0aW9uLW1pbmkge1xuICAvLyB1bCA+IGxpID4gYSxcbiAgLy8gdWwgPiBsaSA+IHNwYW4ge1xuICB1bCBsaSBhLFxuICB1bCBsaSBzcGFuIHtcbiAgICBwYWRkaW5nOiBAcGFkZGluZ01pbmk7XG4gICAgZm9udC1zaXplOiBAZm9udFNpemVNaW5pO1xuICB9XG59XG4iLCIvL1xuLy8gUGFnZXIgcGFnaW5hdGlvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4ucGFnZXIge1xuICBtYXJnaW46IEBiYXNlTGluZUhlaWdodCAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC5jbGVhcmZpeCgpO1xufVxuLnBhZ2VyIGxpIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuLy8gLnBhZ2VyIGxpID4gYSxcbi8vIC5wYWdlciBsaSA+IHNwYW4ge1xuLnBhZ2VyIGxpIGEsXG4ucGFnZXIgbGkgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogNXB4IDE0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIC5ib3JkZXItcmFkaXVzKDE1cHgpO1xufVxuLnBhZ2VyIGxpICBhOmhvdmVyLFxuLnBhZ2VyIGxpICBhOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xufVxuLy8gLnBhZ2VyIC5uZXh0ID4gYSxcbi8vIC5wYWdlciAubmV4dCA+IHNwYW4ge1xuLnBhZ2VyIC5uZXh0IGEsXG4ucGFnZXIgLm5leHQgc3BhbiB7XG4gIGZsb2F0OiByaWdodDtcbn1cbi8vIC5wYWdlciAucHJldmlvdXMgPiBhLFxuLy8gLnBhZ2VyIC5wcmV2aW91cyA+IHNwYW4ge1xuLnBhZ2VyIC5wcmV2aW91cyBhLFxuLnBhZ2VyIC5wcmV2aW91cyBzcGFuIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4vLyAucGFnZXIgLmRpc2FibGVkID4gYSxcbi8vIC5wYWdlciAuZGlzYWJsZWQgPiBhOmhvdmVyLFxuLy8gLnBhZ2VyIC5kaXNhYmxlZCA+IHNwYW4ge1xuLnBhZ2VyIC5kaXNhYmxlZCBhLFxuLnBhZ2VyIC5kaXNhYmxlZCBhOmhvdmVyLFxuLnBhZ2VyIC5kaXNhYmxlZCBhOmZvY3VzLFxuLnBhZ2VyIC5kaXNhYmxlZCBzcGFuIHtcbiAgY29sb3I6IEBncmF5TGlnaHQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuIiwiLy9cbi8vIE1vZGFsc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQmFja2dyb3VuZFxuLm1vZGFsLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IEB6aW5kZXhNb2RhbEJhY2tkcm9wO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmxhY2s7XG4gIC8vIEZhZGUgZm9yIGJhY2tkcm9wXG4gICYuZmFkZSB7IG9wYWNpdHk6IDA7IH1cbn1cblxuLm1vZGFsLWJhY2tkcm9wLFxuLm1vZGFsLWJhY2tkcm9wLmZhZGUuaW4ge1xuICAub3BhY2l0eSg4MCk7XG59XG5cbi8vIEJhc2UgbW9kYWxcbi5tb2RhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgei1pbmRleDogQHppbmRleE1vZGFsO1xuICB3aWR0aDogNTY1cHg7XG4gIG1hcmdpbjogLTI1MHB4IDAgMCAtMjgwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IEB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLDAsMCwuMyk7XG4gICpib3JkZXI6IDFweCBzb2xpZCAjOTk5OyAvKiBJRTYtNyAqL1xuICAuYm9yZGVyLXJhZGl1cyg2cHgpO1xuICAuYm94LXNoYWRvdygwIDNweCA3cHggcmdiYSgwLDAsMCwwLjMpKTtcbiAgLmJhY2tncm91bmQtY2xpcChwYWRkaW5nLWJveCk7XG4gIC8vIFJlbW92ZSBmb2N1cyBvdXRsaW5lIGZyb20gb3BlbmVkIG1vZGFsXG4gIG91dGxpbmU6IG5vbmU7XG5cbiAgJi5mYWRlIHtcbiAgICAudHJhbnNpdGlvbihlKCdvcGFjaXR5IC4zcyBsaW5lYXIsIHRvcCAuM3MgZWFzZS1vdXQnKSk7XG4gICAgdG9wOiAtMjUlO1xuICB9XG4gICYuZmFkZS5pbiB7IHRvcDogNTAlOyB9XG59XG4ubW9kYWwtaGVhZGVyIHtcbiAgcGFkZGluZzogOXB4IDE1cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xuICAvLyBDbG9zZSBpY29uXG4gIC5jbG9zZSB7IG1hcmdpbi10b3A6IDJweDsgfVxuICAvLyBIZWFkaW5nXG4gIGgzIHtcbiAgICBtYXJnaW46IDA7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIH1cbn1cblxuLy8gQm9keSAod2hlcmUgYWxsIG1vZGFsIGNvbnRlbnQgcmVzaWRlcylcbi5tb2RhbC1ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiA0MDBweDtcbiAgcGFkZGluZzogMTVweDtcbn1cbi8vIFJlbW92ZSBib3R0b20gbWFyZ2luIGlmIG5lZWQgYmVcbi5tb2RhbC1mb3JtIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLy8gRm9vdGVyIChmb3IgYWN0aW9ucylcbi5tb2RhbC1mb290ZXIge1xuICBwYWRkaW5nOiAxNHB4IDE1cHggMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IC8vIHJpZ2h0IGFsaWduIGJ1dHRvbnNcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XG4gIC5ib3JkZXItcmFkaXVzKDAgMCA2cHggNnB4KTtcbiAgLmJveC1zaGFkb3coaW5zZXQgMCAxcHggMCBAd2hpdGUpO1xuICAuY2xlYXJmaXgoKTsgLy8gY2xlYXIgaXQgaW4gY2FzZSBmb2xrcyB1c2UgLnB1bGwtKiBjbGFzc2VzIG9uIGJ1dHRvbnNcblxuICAvLyBQcm9wZXJseSBzcGFjZSBvdXQgYnV0dG9uc1xuICAuYnRuICsgLmJ0biB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyAvLyBhY2NvdW50IGZvciBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHdoaWNoIGdldHMgdGhlIGJvdHRvbSBtYXJnaW4gbGlrZSBhbGwgb3RoZXIgaW5wdXRzXG4gIH1cbiAgLy8gYnV0IG92ZXJyaWRlIHRoYXQgZm9yIGJ1dHRvbiBncm91cHNcbiAgLmJ0bi1ncm91cCAuYnRuICsgLmJ0biB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gIH1cbiAgLy8gYW5kIG92ZXJyaWRlIGl0IGZvciBibG9jayBidXR0b25zIGFzIHdlbGxcbiAgLmJ0bi1ibG9jayArIC5idG4tYmxvY2sge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG4iLCIvL1xuLy8gVG9vbHRpcHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQmFzZSBjbGFzc1xuLnRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IEB6aW5kZXhUb29sdGlwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsaW5lLWhlaWdodDogMS40O1xuICAub3BhY2l0eSgwKTtcbiAgJi5pbiAgICAgeyAub3BhY2l0eSg4MCk7IH1cbiAgJi50b3AgICAgeyBtYXJnaW4tdG9wOiAgLTNweDsgcGFkZGluZzogNXB4IDA7IH1cbiAgJi5yaWdodCAgeyBtYXJnaW4tbGVmdDogIDNweDsgcGFkZGluZzogMCA1cHg7IH1cbiAgJi5ib3R0b20geyBtYXJnaW4tdG9wOiAgIDNweDsgcGFkZGluZzogNXB4IDA7IH1cbiAgJi5sZWZ0ICAgeyBtYXJnaW4tbGVmdDogLTNweDsgcGFkZGluZzogMCA1cHg7IH1cbn1cblxuLy8gV3JhcHBlciBmb3IgdGhlIHRvb2x0aXAgY29udGVudFxuLnRvb2x0aXAtaW5uZXIge1xuICBtYXgtd2lkdGg6IDIwMHB4O1xuICBwYWRkaW5nOiA4cHg7XG4gIGNvbG9yOiBAdG9vbHRpcENvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogQHRvb2x0aXBCYWNrZ3JvdW5kO1xuICAuYm9yZGVyLXJhZGl1cyhAYmFzZUJvcmRlclJhZGl1cyk7XG59XG5cbi8vIEFycm93c1xuLnRvb2x0aXAtYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG59XG4udG9vbHRpcCB7XG4gICYudG9wIC50b29sdGlwLWFycm93IHtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtQHRvb2x0aXBBcnJvd1dpZHRoO1xuICAgIGJvcmRlci13aWR0aDogQHRvb2x0aXBBcnJvd1dpZHRoIEB0b29sdGlwQXJyb3dXaWR0aCAwO1xuICAgIGJvcmRlci10b3AtY29sb3I6IEB0b29sdGlwQXJyb3dDb2xvcjtcblxuICAgIC5hcnJvdy1kb3duKEB0b29sdGlwQXJyb3dXaWR0aCAqIDIsIEB0b29sdGlwQXJyb3dXaWR0aCwgQHRvb2x0aXBBcnJvd0NvbG9yKTtcbiAgfVxuICAmLnJpZ2h0IC50b29sdGlwLWFycm93IHtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IC1AdG9vbHRpcEFycm93V2lkdGg7XG4gICAgYm9yZGVyLXdpZHRoOiBAdG9vbHRpcEFycm93V2lkdGggQHRvb2x0aXBBcnJvd1dpZHRoIEB0b29sdGlwQXJyb3dXaWR0aCAwO1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogQHRvb2x0aXBBcnJvd0NvbG9yO1xuXG4gICAgLmFycm93LWxlZnQoQHRvb2x0aXBBcnJvd1dpZHRoICogMiwgQHRvb2x0aXBBcnJvd1dpZHRoLCBAdG9vbHRpcEFycm93Q29sb3IpO1xuICB9XG4gICYubGVmdCAudG9vbHRpcC1hcnJvdyB7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luLXRvcDogLUB0b29sdGlwQXJyb3dXaWR0aDtcbiAgICBib3JkZXItd2lkdGg6IEB0b29sdGlwQXJyb3dXaWR0aCAwIEB0b29sdGlwQXJyb3dXaWR0aCBAdG9vbHRpcEFycm93V2lkdGg7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IEB0b29sdGlwQXJyb3dDb2xvcjtcblxuICAgIC5hcnJvdy1yaWdodChAdG9vbHRpcEFycm93V2lkdGggKiAyLCBAdG9vbHRpcEFycm93V2lkdGgsIEB0b29sdGlwQXJyb3dDb2xvcik7XG4gIH1cbiAgJi5ib3R0b20gLnRvb2x0aXAtYXJyb3cge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC1AdG9vbHRpcEFycm93V2lkdGg7XG4gICAgYm9yZGVyLXdpZHRoOiAwIEB0b29sdGlwQXJyb3dXaWR0aCBAdG9vbHRpcEFycm93V2lkdGg7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogQHRvb2x0aXBBcnJvd0NvbG9yO1xuXG4gICAgLmFycm93LXVwKEB0b29sdGlwQXJyb3dXaWR0aCAqIDIsIEB0b29sdGlwQXJyb3dXaWR0aCwgQHRvb2x0aXBBcnJvd0NvbG9yKTtcbiAgfVxufVxuIiwiLy9cbi8vIFBvcG92ZXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi5wb3BvdmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IEB6aW5kZXhQb3BvdmVyO1xuICBkaXNwbGF5OiBub25lO1xuICBtYXgtd2lkdGg6IDI3NnB4O1xuICBwYWRkaW5nOiAxcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIFJlc2V0IGdpdmVuIG5ldyBpbnNlcnRpb24gbWV0aG9kXG4gIGJhY2tncm91bmQtY29sb3I6IEBwb3BvdmVyQmFja2dyb3VuZDtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgICAtbW96LWJhY2tncm91bmQtY2xpcDogcGFkZGluZztcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsMCwwLC4yKTtcbiAgLmJvcmRlci1yYWRpdXMoNnB4KTtcbiAgLmJveC1zaGFkb3coMCA1cHggMTBweCByZ2JhKDAsMCwwLC4yKSk7XG5cbiAgLy8gT3ZlcnJpZGVzIGZvciBwcm9wZXIgaW5zZXJ0aW9uXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG5cbiAgLy8gT2Zmc2V0IHRoZSBwb3BvdmVyIHRvIGFjY291bnQgZm9yIHRoZSBwb3BvdmVyIGFycm93XG4gICYudG9wICAgICB7IG1hcmdpbi10b3A6IC0xMHB4OyB9XG4gICYucmlnaHQgICB7IG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG4gICYuYm90dG9tICB7IG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgJi5sZWZ0ICAgIHsgbWFyZ2luLWxlZnQ6IC0xMHB4OyB9XG59XG5cbi5wb3BvdmVyLXRpdGxlIHtcbiAgbWFyZ2luOiAwOyAvLyByZXNldCBoZWFkaW5nIG1hcmdpblxuICBwYWRkaW5nOiA4cHggMTRweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogQHBvcG92ZXJUaXRsZUJhY2tncm91bmQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBkYXJrZW4oQHBvcG92ZXJUaXRsZUJhY2tncm91bmQsIDUlKTtcbiAgLmJvcmRlci1yYWRpdXMoNXB4IDVweCAwIDApO1xuXG4gICY6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnBvcG92ZXItY29udGVudCB7XG4gIHBhZGRpbmc6IDlweCAxNHB4O1xuICBwLCB1bCwgb2wge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLy8gQXJyb3dzXG4vL1xuLy8gLmFycm93IGlzIG91dGVyLCAuYXJyb3c6YWZ0ZXIgaXMgaW5uZXJcblxuLnBvcG92ZXIgLmFycm93LFxuLnBvcG92ZXIgLmFycm93LWFmdGVyLFxuLnBvcG92ZXIgLmFycm93OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICpkaXNwbGF5OiBpbmxpbmU7XG4gICp6b29tOjE7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG59XG4ucG9wb3ZlciAuYXJyb3cge1xuICBib3JkZXItd2lkdGg6IEBwb3BvdmVyQXJyb3dPdXRlcldpZHRoO1xufVxuLnBvcG92ZXIgLmFycm93OmFmdGVyICxcbi5wb3BvdmVyIC5hcnJvdy1hZnRlciB7XG4gIGJvcmRlci13aWR0aDogQHBvcG92ZXJBcnJvd1dpZHRoO1xuICBjb250ZW50OiBcIlwiO1xuICB6LWluZGV4OiAtMTtcbn1cblxuLnBvcG92ZXIge1xuICAmLnRvcCAuYXJyb3cge1xuICAgICpib3R0b206IC1AcG9wb3ZlckFycm93V2lkdGggLSAycHg7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtQHBvcG92ZXJBcnJvd091dGVyV2lkdGg7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjOTk5OyAvLyBJRTggZmFsbGJhY2tcbiAgICBib3JkZXItdG9wLWNvbG9yOiBAcG9wb3ZlckFycm93T3V0ZXJDb2xvcjtcbiAgICBib3R0b206IC1AcG9wb3ZlckFycm93T3V0ZXJXaWR0aDtcbiAgICBcbiAgICAuYXJyb3ctZG93bihAcG9wb3ZlckFycm93V2lkdGggKiAyLCBAcG9wb3ZlckFycm93V2lkdGgsIGRhcmtlbihAcG9wb3ZlckFycm93Q29sb3IsIDIwJSkpO1xuICAgICY6YWZ0ZXIge1xuICAgICAgYm90dG9tOiAxcHg7XG4gICAgICBtYXJnaW4tbGVmdDogLUBwb3BvdmVyQXJyb3dXaWR0aDtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiBAcG9wb3ZlckFycm93Q29sb3I7XG4gICAgfVxuICAgICYuYXJyb3ctYWZ0ZXIge1xuICAgICAgYm9yZGVyLXdpZHRoOiBAcG9wb3ZlckFycm93T3V0ZXJXaWR0aCBAcG9wb3ZlckFycm93T3V0ZXJXaWR0aCAwO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogQHBvcG92ZXJBcnJvd091dGVyQ29sb3I7XG4gICAgICBib3R0b206IC0xcHg7XG4gICAgICBsZWZ0OiAtQHBvcG92ZXJBcnJvd091dGVyV2lkdGg7XG4gICAgICAvLyAuYXJyb3ctZG93bihAcG9wb3ZlckFycm93T3V0ZXJXaWR0aCAqIDIsIEBwb3BvdmVyQXJyb3dPdXRlcldpZHRoKTtcblxuICAgIH1cbiAgfVxuICAmLnJpZ2h0IC5hcnJvdyB7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogLUBwb3BvdmVyQXJyb3dPdXRlcldpZHRoO1xuICAgICpsZWZ0OiAgLUBwb3BvdmVyQXJyb3dPdXRlcldpZHRoO1xuICAgIG1hcmdpbi10b3A6IC1AcG9wb3ZlckFycm93T3V0ZXJXaWR0aDtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6ICM5OTk7IC8vIElFOCBmYWxsYmFja1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogQHBvcG92ZXJBcnJvd091dGVyQ29sb3I7XG4gICAgJjphZnRlciB7XG4gICAgICBsZWZ0OiAxcHg7XG4gICAgICBib3R0b206IC1AcG9wb3ZlckFycm93V2lkdGg7XG4gICAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogQHBvcG92ZXJBcnJvd0NvbG9yO1xuICAgIH1cbiAgfVxuICAmLmJvdHRvbSAuYXJyb3cge1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLUBwb3BvdmVyQXJyb3dPdXRlcldpZHRoO1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzk5OTsgLy8gSUU4IGZhbGxiYWNrXG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogQHBvcG92ZXJBcnJvd091dGVyQ29sb3I7XG4gICAgdG9wOiAtQHBvcG92ZXJBcnJvd091dGVyV2lkdGg7XG4gICAgJjphZnRlciB7XG4gICAgICB0b3A6IDFweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtQHBvcG92ZXJBcnJvd1dpZHRoO1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IEBwb3BvdmVyQXJyb3dDb2xvcjtcbiAgICB9XG4gIH1cblxuICAmLmxlZnQgLmFycm93IHtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogLUBwb3BvdmVyQXJyb3dPdXRlcldpZHRoO1xuICAgIG1hcmdpbi10b3A6IC1AcG9wb3ZlckFycm93T3V0ZXJXaWR0aDtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICM5OTk7IC8vIElFOCBmYWxsYmFja1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiBAcG9wb3ZlckFycm93T3V0ZXJDb2xvcjtcbiAgICAmOmFmdGVyIHtcbiAgICAgIHJpZ2h0OiAxcHg7XG4gICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogQHBvcG92ZXJBcnJvd0NvbG9yO1xuICAgICAgYm90dG9tOiAtQHBvcG92ZXJBcnJvd1dpZHRoO1xuICAgIH1cbiAgfVxuXG59XG4iLCIvL1xuLy8gVGh1bWJuYWlsc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBOb3RlOiBgLnRodW1ibmFpbHNgIGFuZCBgLnRodW1ibmFpbHMgPiBsaWAgYXJlIG92ZXJyaWRlbiBpbiByZXNwb25zaXZlIGZpbGVzXG5cbi8vIE1ha2Ugd3JhcHBlciB1bCBiZWhhdmUgbGlrZSB0aGUgZ3JpZFxuLnRodW1ibmFpbHMge1xuICBtYXJnaW4tbGVmdDogLUBncmlkR3V0dGVyV2lkdGg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIC5jbGVhcmZpeCgpO1xufVxuLy8gRmx1aWQgcm93cyBoYXZlIG5vIGxlZnQgbWFyZ2luXG4ucm93LWZsdWlkIC50aHVtYm5haWxzIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi8vIEZsb2F0IGxpIHRvIG1ha2UgdGh1bWJuYWlscyBhcHBlYXIgaW4gYSByb3dcbi50aHVtYm5haWxzID4gbGkge1xuICBmbG9hdDogbGVmdDsgLy8gRXhwbGljaXR5IHNldCB0aGUgZmxvYXQgc2luY2Ugd2UgZG9uJ3QgcmVxdWlyZSAuc3BhbiogY2xhc3Nlc1xuICBtYXJnaW4tYm90dG9tOiBAYmFzZUxpbmVIZWlnaHQ7XG4gIG1hcmdpbi1sZWZ0OiBAZ3JpZEd1dHRlcldpZHRoO1xufVxuXG4vLyBUaGUgYWN0dWFsIHRodW1ibmFpbCAoY2FuIGJlIGBhYCBvciBgZGl2YClcbi50aHVtYm5haWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogNHB4O1xuICBsaW5lLWhlaWdodDogQGJhc2VMaW5lSGVpZ2h0O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAuYm9yZGVyLXJhZGl1cyhAYmFzZUJvcmRlclJhZGl1cyk7XG4gIC5ib3gtc2hhZG93KDAgMXB4IDNweCByZ2JhKDAsMCwwLC4wNTUpKTtcbiAgLnRyYW5zaXRpb24oYWxsIC4ycyBlYXNlLWluLW91dCk7XG59XG4vLyBBZGQgYSBob3Zlci9mb2N1cyBzdGF0ZSBmb3IgbGlua2VkIHZlcnNpb25zIG9ubHlcbmEudGh1bWJuYWlsOmhvdmVyLFxuYS50aHVtYm5haWw6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IEBsaW5rQ29sb3I7XG4gIC5ib3gtc2hhZG93KDAgMXB4IDRweCByZ2JhKDAsMTA1LDIxNCwuMjUpKTtcbn1cblxuLy8gSW1hZ2VzIGFuZCBjYXB0aW9uc1xuLnRodW1ibmFpbCA+IGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4udGh1bWJuYWlsIC5jYXB0aW9uIHtcbiAgcGFkZGluZzogOXB4O1xuICBjb2xvcjogQGdyYXk7XG59XG4iLCIvLyBNZWRpYSBvYmplY3RzXG4vLyBTb3VyY2U6IGh0dHA6Ly9zdHViYm9ybmVsbGEub3JnL2NvbnRlbnQvP3A9NDk3XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIENvbW1vbiBzdHlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQ2xlYXIgdGhlIGZsb2F0c1xuLm1lZGlhLFxuLm1lZGlhLWJvZHkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAqb3ZlcmZsb3c6IHZpc2libGU7XG4gIHpvb206IDE7XG59XG5cbi8vIFByb3BlciBzcGFjaW5nIGJldHdlZW4gaW5zdGFuY2VzIG9mIC5tZWRpYVxuLm1lZGlhLFxuLm1lZGlhIC5tZWRpYSB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG4ubWVkaWE6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4vLyBGb3IgaW1hZ2VzIGFuZCB2aWRlb3MsIHNldCB0byBibG9ja1xuLm1lZGlhLW9iamVjdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLyBSZXNldCBtYXJnaW5zIG9uIGhlYWRpbmdzIGZvciB0aWdodGVyIGRlZmF1bHQgc3BhY2luZ1xuLm1lZGlhLWhlYWRpbmcge1xuICBtYXJnaW46IDAgMCA1cHg7XG59XG5cblxuLy8gTWVkaWEgaW1hZ2UgYWxpZ25tZW50XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5tZWRpYSAucHVsbC1sZWZ0IHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuLm1lZGlhIC5wdWxsLXJpZ2h0IHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cblxuLy8gTWVkaWEgbGlzdCB2YXJpYXRpb25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gVW5kbyBkZWZhdWx0IHVsL29sIHN0eWxlc1xuLm1lZGlhLWxpc3Qge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbiIsIi8vXG4vLyBMYWJlbHMgYW5kIGJhZGdlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCYXNlIGNsYXNzZXNcbi5sYWJlbCxcbi5iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMnB4IDRweDtcbiAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplICogLjg0NjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4OyAvLyBlbnN1cmUgcHJvcGVyIGxpbmUtaGVpZ2h0IGlmIGZsb2F0ZWRcbiAgY29sb3I6IEB3aGl0ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LXNoYWRvdzogMCAtMXB4IDAgcmdiYSgwLDAsMCwuMjUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAZ3JheUxpZ2h0O1xufVxuLy8gU2V0IHVuaXF1ZSBwYWRkaW5nIGFuZCBib3JkZXItcmFkaWlcbi5sYWJlbCB7XG4gIC5ib3JkZXItcmFkaXVzKDNweCk7XG59XG4uYmFkZ2Uge1xuICBwYWRkaW5nLWxlZnQ6IDlweDtcbiAgcGFkZGluZy1yaWdodDogOXB4O1xuICAuYm9yZGVyLXJhZGl1cyg5cHgpO1xufVxuXG4vLyBFbXB0eSBsYWJlbHMvYmFkZ2VzIGNvbGxhcHNlXG4ubGFiZWwsXG4uYmFkZ2Uge1xuICAmOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8vIEhvdmVyL2ZvY3VzIHN0YXRlLCBidXQgb25seSBmb3IgbGlua3NcbmEge1xuICAmLmxhYmVsOmhvdmVyLFxuICAmLmxhYmVsOmZvY3VzLFxuICAmLmJhZGdlOmhvdmVyLFxuICAmLmJhZGdlOmZvY3VzIHtcbiAgICBjb2xvcjogQHdoaXRlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cblxuLy8gQ29sb3JzXG4vLyBPbmx5IGdpdmUgYmFja2dyb3VuZC1jb2xvciBkaWZmZXJlbmNlIHRvIGxpbmtzIChhbmQgdG8gc2ltcGxpZnksIHdlIGRvbid0IHF1YWxpZnR5IHdpdGggYGFgIGJ1dCBbaHJlZl0gYXR0cmlidXRlKVxuLmxhYmVsLFxuLmJhZGdlIHtcbiAgLy8gSW1wb3J0YW50IChyZWQpXG4gICYtaW1wb3J0YW50ICAgICAgICAgeyBiYWNrZ3JvdW5kLWNvbG9yOiBAZXJyb3JUZXh0OyB9XG4gICYtaW1wb3J0YW50W2hyZWZdICAgeyBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oQGVycm9yVGV4dCwgMTAlKTsgfVxuICAvLyBXYXJuaW5ncyAob3JhbmdlKVxuICAmLXdhcm5pbmcgICAgICAgICAgIHsgYmFja2dyb3VuZC1jb2xvcjogQG9yYW5nZTsgfVxuICAmLXdhcm5pbmdbaHJlZl0gICAgIHsgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKEBvcmFuZ2UsIDEwJSk7IH1cbiAgLy8gU3VjY2VzcyAoZ3JlZW4pXG4gICYtc3VjY2VzcyAgICAgICAgICAgeyBiYWNrZ3JvdW5kLWNvbG9yOiBAc3VjY2Vzc1RleHQ7IH1cbiAgJi1zdWNjZXNzW2hyZWZdICAgICB7IGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAc3VjY2Vzc1RleHQsIDEwJSk7IH1cbiAgLy8gSW5mbyAodHVycXVvaXNlKVxuICAmLWluZm8gICAgICAgICAgICAgIHsgYmFja2dyb3VuZC1jb2xvcjogQGluZm9UZXh0OyB9XG4gICYtaW5mb1tocmVmXSAgICAgICAgeyBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oQGluZm9UZXh0LCAxMCUpOyB9XG4gIC8vIEludmVyc2UgKGJsYWNrKVxuICAmLWludmVyc2UgICAgICAgICAgIHsgYmFja2dyb3VuZC1jb2xvcjogQGdyYXlEYXJrOyB9XG4gICYtaW52ZXJzZVtocmVmXSAgICAgeyBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oQGdyYXlEYXJrLCAxMCUpOyB9XG59XG5cbi8vIFF1aWNrIGZpeCBmb3IgbGFiZWxzL2JhZGdlcyBpbiBidXR0b25zXG4uYnRuIHtcbiAgLmxhYmVsLFxuICAuYmFkZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0xcHg7XG4gIH1cbn1cbi5idG4tbWluaSB7XG4gIC5sYWJlbCxcbiAgLmJhZGdlIHtcbiAgICB0b3A6IDA7XG4gIH1cbn1cbiIsIi8vXG4vLyBQcm9ncmVzcyBiYXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEFOSU1BVElPTlNcbi8vIC0tLS0tLS0tLS1cblxuLy8gV2Via2l0XG5ALXdlYmtpdC1rZXlmcmFtZXMgcHJvZ3Jlc3MtYmFyLXN0cmlwZXMge1xuICBmcm9tICB7IGJhY2tncm91bmQtcG9zaXRpb246IDQwcHggMDsgfVxuICB0byAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfVxufVxuXG4vLyBGaXJlZm94XG5ALW1vei1rZXlmcmFtZXMgcHJvZ3Jlc3MtYmFyLXN0cmlwZXMge1xuICBmcm9tICB7IGJhY2tncm91bmQtcG9zaXRpb246IDQwcHggMDsgfVxuICB0byAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfVxufVxuXG4vLyBJRTlcbkAtbXMta2V5ZnJhbWVzIHByb2dyZXNzLWJhci1zdHJpcGVzIHtcbiAgZnJvbSAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0MHB4IDA7IH1cbiAgdG8gICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH1cbn1cblxuLy8gT3BlcmFcbkAtby1rZXlmcmFtZXMgcHJvZ3Jlc3MtYmFyLXN0cmlwZXMge1xuICBmcm9tICB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfVxuICB0byAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IDQwcHggMDsgfVxufVxuXG4vLyBTcGVjXG5Aa2V5ZnJhbWVzIHByb2dyZXNzLWJhci1zdHJpcGVzIHtcbiAgZnJvbSAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0MHB4IDA7IH1cbiAgdG8gICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH1cbn1cblxuXG5cbi8vIFRIRSBCQVJTXG4vLyAtLS0tLS0tLVxuXG4vLyBPdXRlciBjb250YWluZXJcbi5wcm9ncmVzcyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogQGJhc2VMaW5lSGVpZ2h0O1xuICBtYXJnaW4tYm90dG9tOiBAYmFzZUxpbmVIZWlnaHQ7XG4gICNncmFkaWVudCA+IC52ZXJ0aWNhbCgjZjVmNWY1LCAjZjlmOWY5KTtcbiAgLmJveC1zaGFkb3coaW5zZXQgMCAxcHggMnB4IHJnYmEoMCwwLDAsLjEpKTtcbiAgLmJvcmRlci1yYWRpdXMoQGJhc2VCb3JkZXJSYWRpdXMpO1xufVxuXG4vLyBCYXIgb2YgcHJvZ3Jlc3Ncbi5wcm9ncmVzcyAuYmFyIHtcbiAgd2lkdGg6IDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGNvbG9yOiBAd2hpdGU7XG4gIGZsb2F0OiBsZWZ0O1xuICBmb250LXNpemU6IDEycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1zaGFkb3c6IDAgLTFweCAwIHJnYmEoMCwwLDAsLjI1KTtcbiAgI2dyYWRpZW50ID4gLnZlcnRpY2FsKCMxNDliZGYsICMwNDgwYmUpO1xuICAuYm94LXNoYWRvdyhpbnNldCAwIC0xcHggMCByZ2JhKDAsMCwwLC4xNSkpO1xuICAuYm94LXNpemluZyhib3JkZXItYm94KTtcbiAgLnRyYW5zaXRpb24od2lkdGggLjZzIGVhc2UpO1xufVxuLnByb2dyZXNzIC5iYXIgKyAuYmFyIHtcbiAgLmJveC1zaGFkb3coflwiaW5zZXQgMXB4IDAgMCByZ2JhKDAsMCwwLC4xNSksIGluc2V0IDAgLTFweCAwIHJnYmEoMCwwLDAsLjE1KVwiKTtcbn1cblxuLy8gU3RyaXBlZCBiYXJzXG4ucHJvZ3Jlc3Mtc3RyaXBlZCAuYmFyIHtcbiAgI2dyYWRpZW50ID4gLnN0cmlwZWQoIzE0OWJkZik7XG4gIC5iYWNrZ3JvdW5kLXNpemUoNDBweCA0MHB4KTtcbn1cblxuLy8gQ2FsbCBhbmltYXRpb24gZm9yIHRoZSBhY3RpdmUgb25lXG4ucHJvZ3Jlc3MuYWN0aXZlIC5iYXIge1xuICAtd2Via2l0LWFuaW1hdGlvbjogcHJvZ3Jlc3MtYmFyLXN0cmlwZXMgMnMgbGluZWFyIGluZmluaXRlO1xuICAgICAtbW96LWFuaW1hdGlvbjogcHJvZ3Jlc3MtYmFyLXN0cmlwZXMgMnMgbGluZWFyIGluZmluaXRlO1xuICAgICAgLW1zLWFuaW1hdGlvbjogcHJvZ3Jlc3MtYmFyLXN0cmlwZXMgMnMgbGluZWFyIGluZmluaXRlO1xuICAgICAgIC1vLWFuaW1hdGlvbjogcHJvZ3Jlc3MtYmFyLXN0cmlwZXMgMnMgbGluZWFyIGluZmluaXRlO1xuICAgICAgICAgIGFuaW1hdGlvbjogcHJvZ3Jlc3MtYmFyLXN0cmlwZXMgMnMgbGluZWFyIGluZmluaXRlO1xufVxuXG5cblxuLy8gQ09MT1JTXG4vLyAtLS0tLS1cblxuLy8gRGFuZ2VyIChyZWQpXG4ucHJvZ3Jlc3MtZGFuZ2VyIC5iYXIsIC5wcm9ncmVzcyAuYmFyLWRhbmdlciB7XG4gICNncmFkaWVudCA+IC52ZXJ0aWNhbCgjZWU1ZjViLCAjYzQzYzM1KTtcbn1cbi5wcm9ncmVzcy1kYW5nZXIucHJvZ3Jlc3Mtc3RyaXBlZCAuYmFyLCAucHJvZ3Jlc3Mtc3RyaXBlZCAuYmFyLWRhbmdlciB7XG4gICNncmFkaWVudCA+IC5zdHJpcGVkKCNlZTVmNWIpO1xufVxuXG4vLyBTdWNjZXNzIChncmVlbilcbi5wcm9ncmVzcy1zdWNjZXNzIC5iYXIsIC5wcm9ncmVzcyAuYmFyLXN1Y2Nlc3Mge1xuICAjZ3JhZGllbnQgPiAudmVydGljYWwoIzYyYzQ2MiwgIzU3YTk1Nyk7XG59XG4ucHJvZ3Jlc3Mtc3VjY2Vzcy5wcm9ncmVzcy1zdHJpcGVkIC5iYXIsIC5wcm9ncmVzcy1zdHJpcGVkIC5iYXItc3VjY2VzcyB7XG4gICNncmFkaWVudCA+IC5zdHJpcGVkKCM2MmM0NjIpO1xufVxuXG4vLyBJbmZvICh0ZWFsKVxuLnByb2dyZXNzLWluZm8gLmJhciwgLnByb2dyZXNzIC5iYXItaW5mbyB7XG4gICNncmFkaWVudCA+IC52ZXJ0aWNhbCgjNWJjMGRlLCAjMzM5YmI5KTtcbn1cbi5wcm9ncmVzcy1pbmZvLnByb2dyZXNzLXN0cmlwZWQgLmJhciwgLnByb2dyZXNzLXN0cmlwZWQgLmJhci1pbmZvIHtcbiAgI2dyYWRpZW50ID4gLnN0cmlwZWQoIzViYzBkZSk7XG59XG5cbi8vIFdhcm5pbmcgKG9yYW5nZSlcbi5wcm9ncmVzcy13YXJuaW5nIC5iYXIsIC5wcm9ncmVzcyAuYmFyLXdhcm5pbmcge1xuICAjZ3JhZGllbnQgPiAudmVydGljYWwobGlnaHRlbihAb3JhbmdlLCAxNSUpLCBAb3JhbmdlKTtcbn1cbi5wcm9ncmVzcy13YXJuaW5nLnByb2dyZXNzLXN0cmlwZWQgLmJhciwgLnByb2dyZXNzLXN0cmlwZWQgLmJhci13YXJuaW5nIHtcbiAgI2dyYWRpZW50ID4gLnN0cmlwZWQobGlnaHRlbihAb3JhbmdlLCAxNSUpKTtcbn1cbiIsIi8vXG4vLyBBY2NvcmRpb25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gUGFyZW50IGNvbnRhaW5lclxuLmFjY29yZGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IEBiYXNlTGluZUhlaWdodDtcbn1cblxuLy8gR3JvdXAgPT0gaGVhZGluZyArIGJvZHlcbi5hY2NvcmRpb24tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIC5ib3JkZXItcmFkaXVzKEBiYXNlQm9yZGVyUmFkaXVzKTtcbn1cbi5hY2NvcmRpb24taGVhZGluZyB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG4uYWNjb3JkaW9uLWhlYWRpbmcgLmFjY29yZGlvbi10b2dnbGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogOHB4IDE1cHg7XG59XG5cbi8vIEdlbmVyYWwgdG9nZ2xlIHN0eWxlc1xuLmFjY29yZGlvbi10b2dnbGUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8vIElubmVyIG5lZWRzIHRoZSBzdHlsZXMgYmVjYXVzZSB5b3UgY2FuJ3QgYW5pbWF0ZSBwcm9wZXJseSB3aXRoIGFueSBzdHlsZXMgb24gdGhlIGVsZW1lbnRcbi5hY2NvcmRpb24taW5uZXIge1xuICBwYWRkaW5nOiA5cHggMTVweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNWU1ZTU7XG59XG4iLCIvL1xuLy8gQ2Fyb3VzZWxcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLmNhcm91c2VsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiBAYmFzZUxpbmVIZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uY2Fyb3VzZWwtaW5uZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY2Fyb3VzZWwtaW5uZXIge1xuLyogaSBuZXZlciB1c2UgaXQgIHNvIGRvbid0IGtvbncgc2h1bGQgYmUgLmNhcm91c2VsID8gKi9cblxuICAuaXRlbSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLnRyYW5zaXRpb24oLjZzIGVhc2UtaW4tb3V0IGxlZnQpO1xuICB9XG5cbiAgICAvLyBBY2NvdW50IGZvciBqYW5raXR1ZGUgb24gaW1hZ2VzXG4gICAvKj4gaW1nLFxuICAgICogPiBhID4gaW1nIHsgICBcbiAgICAqID4gaGVyZSBpcyBkZWxldGUgZm9yIGJzaWUuXG4gICAgKi9cbiAgIC5pdGVtIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIFxuICAgICp3aWR0aDogMTAwJTtcbiAgICAqaGVpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLmFjdGl2ZSxcbiAgLm5leHQsXG4gIC5wcmV2IHsgZGlzcGxheTogYmxvY2s7IH1cblxuICAuYWN0aXZlIHtcbiAgICBsZWZ0OiAwO1xuICB9XG5cbiAgLm5leHQsXG4gIC5wcmV2IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLm5leHQge1xuICAgIGxlZnQ6IDEwMCU7XG4gIH1cbiAgLnByZXYge1xuICAgIGxlZnQ6IC0xMDAlO1xuICB9XG4gIC5uZXh0LmxlZnQsXG4gIC5wcmV2LnJpZ2h0IHtcbiAgICBsZWZ0OiAwO1xuICB9XG5cbiAgLmFjdGl2ZS5sZWZ0IHtcbiAgICBsZWZ0OiAtMTAwJTtcbiAgfVxuICAuYWN0aXZlLnJpZ2h0IHtcbiAgICBsZWZ0OiAxMDAlO1xuICB9XG5cbn1cblxuLy8gTGVmdC9yaWdodCBjb250cm9scyBmb3IgbmF2XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmNhcm91c2VsLWNvbnRyb2wge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNDAlO1xuICBsZWZ0OiAxNXB4O1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgZm9udC1zaXplOiA2MHB4O1xuICBmb250LXdlaWdodDogMTAwO1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgY29sb3I6IEB3aGl0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiBAZ3JheURhcmtlcjtcbiAgYm9yZGVyOiAzcHggc29saWQgQHdoaXRlO1xuICAuYm9yZGVyLXJhZGl1cygyM3B4KTtcbiAgLm9wYWNpdHkoNTApO1xuXG4gIC8vIHdlIGNhbid0IGhhdmUgdGhpcyB0cmFuc2l0aW9uIGhlcmVcbiAgLy8gYmVjYXVzZSB3ZWJraXQgY2FuY2VscyB0aGUgY2Fyb3VzZWxcbiAgLy8gYW5pbWF0aW9uIGlmIHlvdSB0cmlwIHRoaXMgd2hpbGVcbiAgLy8gaW4gdGhlIG1pZGRsZSBvZiBhbm90aGVyIGFuaW1hdGlvblxuICAvLyA7XztcbiAgLy8gLnRyYW5zaXRpb24ob3BhY2l0eSAuMnMgbGluZWFyKTtcblxuICAvLyBSZXBvc2l0aW9uIHRoZSByaWdodCBvbmVcbiAgJi5yaWdodCAsXG4gICYtcmlnaHQge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDE1cHg7XG4gIH1cblxuICAmLWxlZnQge1xuICAgIGxlZnQ6IDE1cHg7XG4gIH1cbiAgLy8gSG92ZXIvZm9jdXMgc3RhdGVcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6IEB3aGl0ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgLm9wYWNpdHkoOTApO1xuICB9XG59XG5cbi8vIENhcm91c2VsIGluZGljYXRvciBwaXBzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmNhcm91c2VsLWluZGljYXRvcnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTVweDtcbiAgcmlnaHQ6IDE1cHg7XG4gIHotaW5kZXg6IDU7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTlweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjI1KTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIH1cbiAgLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgfVxufVxuXG4vLyBDYXB0aW9uIGZvciB0ZXh0IGJlbG93IGltYWdlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmNhcm91c2VsLWNhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGJhY2tncm91bmQ6IEBncmF5RGFyaztcbiAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwuNzUpO1xuXG4gIF9maWx0ZXI6YWxwaGEob3BhY2l0eT03MCk7IC8vIGNhcHRpb24g77+9xLDvv73NuO+/ve+/vdCn77+977+9XG59XG4uY2Fyb3VzZWwtY2FwdGlvbiBoNCxcbi5jYXJvdXNlbC1jYXB0aW9uIHAge1xuICBjb2xvcjogQHdoaXRlO1xuICBsaW5lLWhlaWdodDogQGJhc2VMaW5lSGVpZ2h0O1xufVxuLmNhcm91c2VsLWNhcHRpb24gaDQge1xuICBtYXJnaW46IDAgMCA1cHg7XG59XG4uY2Fyb3VzZWwtY2FwdGlvbiBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbiIsIi8vXG4vLyBIZXJvIHVuaXRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLmhlcm8tdW5pdCB7XG4gIHBhZGRpbmc6IDYwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgbGluZS1oZWlnaHQ6IEBiYXNlTGluZUhlaWdodCAqIDEuNTtcbiAgY29sb3I6IEBoZXJvVW5pdExlYWRDb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGhlcm9Vbml0QmFja2dyb3VuZDtcbiAgLmJvcmRlci1yYWRpdXMoNnB4KTtcbiAgaDEge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udC1zaXplOiA2MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiBAaGVyb1VuaXRIZWFkaW5nQ29sb3I7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG4gIH1cbiAgbGkge1xuICAgIGxpbmUtaGVpZ2h0OiBAYmFzZUxpbmVIZWlnaHQgKiAxLjU7IC8vIFJlc2V0IHNpbmNlIHdlIHNwZWNpZnkgaW4gdHlwZS5sZXNzXG4gIH1cbn1cbiIsIi8vXG4vLyBVdGlsaXR5IGNsYXNzZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gUXVpY2sgZmxvYXRzXG4ucHVsbC1yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbn1cbi5wdWxsLWxlZnQge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLy8gVG9nZ2xpbmcgY29udGVudFxuLmhpZGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNob3cge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy8gVmlzaWJpbGl0eVxuLmludmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLy8gRm9yIEFmZml4IHBsdWdpblxuLmFmZml4IHtcbiAgcG9zaXRpb246IGZpeGVkO1xufVxuIiwiLy9cbi8vIFJlc3BvbnNpdmU6IFV0aWxpdHkgY2xhc3Nlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBJRTEwIE1ldHJvIHJlc3BvbnNpdmVcbi8vIFJlcXVpcmVkIGZvciBXaW5kb3dzIDggTWV0cm8gc3BsaXQtc2NyZWVuIHNuYXBwaW5nIHdpdGggSUUxMFxuLy8gU291cmNlOiBodHRwOi8vdGlta2FkbGVjLmNvbS8yMDEyLzEwL2llMTAtc25hcC1tb2RlLWFuZC1yZXNwb25zaXZlLWRlc2lnbi9cbkAtbXMtdmlld3BvcnR7XG4gIHdpZHRoOiBkZXZpY2Utd2lkdGg7XG59XG5cbi8vIEhpZGUgZnJvbSBzY3JlZW5yZWFkZXJzIGFuZCBicm93c2Vyc1xuLy8gQ3JlZGl0OiBIVE1MNSBCb2lsZXJwbGF0ZVxuLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLy8gVmlzaWJpbGl0eSB1dGlsaXRpZXNcblxuLy8gRm9yIGRlc2t0b3BzXG4udmlzaWJsZS1waG9uZSAgICAgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbi52aXNpYmxlLXRhYmxldCAgICB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuLmhpZGRlbi1waG9uZSAgICAgIHsgfVxuLmhpZGRlbi10YWJsZXQgICAgIHsgfVxuLmhpZGRlbi1kZXNrdG9wICAgIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4udmlzaWJsZS1kZXNrdG9wICAgeyBkaXNwbGF5OiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cblxuLy8gVGFibGV0cyAmIHNtYWxsIGRlc2t0b3BzIG9ubHlcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk3OXB4KSB7XG4gIC8vIEhpZGUgZXZlcnl0aGluZyBlbHNlXG4gIC5oaWRkZW4tZGVza3RvcCAgICB7IGRpc3BsYXk6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuICAudmlzaWJsZS1kZXNrdG9wICAgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQgOyB9XG4gIC8vIFNob3dcbiAgLnZpc2libGUtdGFibGV0ICAgIHsgZGlzcGxheTogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG4gIC8vIEhpZGVcbiAgLmhpZGRlbi10YWJsZXQgICAgIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG59XG5cbi8vIFBob25lcyBvbmx5XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLy8gSGlkZSBldmVyeXRoaW5nIGVsc2VcbiAgLmhpZGRlbi1kZXNrdG9wICAgIHsgZGlzcGxheTogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG4gIC52aXNpYmxlLWRlc2t0b3AgICB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAvLyBTaG93XG4gIC52aXNpYmxlLXBob25lICAgICB7IGRpc3BsYXk6IGluaGVyaXQgIWltcG9ydGFudDsgfSAvLyBVc2UgaW5oZXJpdCB0byByZXN0b3JlIHByZXZpb3VzIGJlaGF2aW9yXG4gIC8vIEhpZGVcbiAgLmhpZGRlbi1waG9uZSAgICAgIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG59XG5cbi8vIFByaW50IHV0aWxpdGllc1xuLnZpc2libGUtcHJpbnQgICAgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbi5oaWRkZW4tcHJpbnQgICAgIHsgfVxuXG5AbWVkaWEgcHJpbnQge1xuICAudmlzaWJsZS1wcmludCAgeyBkaXNwbGF5OiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cbiAgLmhpZGRlbi1wcmludCAgIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG59XG4iLCIvL1xuLy8gUmVzcG9uc2l2ZTogTGFyZ2UgZGVza3RvcCBhbmQgdXBcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuXG4gIC8vIEZpeGVkIGdyaWRcbiAgI2dyaWQgPiAuY29yZShAZ3JpZENvbHVtbldpZHRoMTIwMCwgQGdyaWRHdXR0ZXJXaWR0aDEyMDApO1xuXG4gIC8vIEZsdWlkIGdyaWRcbiAgI2dyaWQgPiAuZmx1aWQoQGZsdWlkR3JpZENvbHVtbldpZHRoMTIwMCwgQGZsdWlkR3JpZEd1dHRlcldpZHRoMTIwMCk7XG5cbiAgLy8gSW5wdXQgZ3JpZFxuICAjZ3JpZCA+IC5pbnB1dChAZ3JpZENvbHVtbldpZHRoMTIwMCwgQGdyaWRHdXR0ZXJXaWR0aDEyMDApO1xuXG4gIC8vIFRodW1ibmFpbHNcbiAgLnRodW1ibmFpbHMge1xuICAgIG1hcmdpbi1sZWZ0OiAtQGdyaWRHdXR0ZXJXaWR0aDEyMDA7XG4gIH1cbiAgLnRodW1ibmFpbHMgPiBsaSB7XG4gICAgbWFyZ2luLWxlZnQ6IEBncmlkR3V0dGVyV2lkdGgxMjAwO1xuICB9XG4gIC5yb3ctZmx1aWQgLnRodW1ibmFpbHMge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbn1cbiIsIi8vXG4vLyBSZXNwb25zaXZlOiBUYWJsZXQgdG8gZGVza3RvcFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5NzlweCkge1xuXG4gIC8vIEZpeGVkIGdyaWRcbiAgI2dyaWQgPiAuY29yZShAZ3JpZENvbHVtbldpZHRoNzY4LCBAZ3JpZEd1dHRlcldpZHRoNzY4KTtcblxuICAvLyBGbHVpZCBncmlkXG4gICNncmlkID4gLmZsdWlkKEBmbHVpZEdyaWRDb2x1bW5XaWR0aDc2OCwgQGZsdWlkR3JpZEd1dHRlcldpZHRoNzY4KTtcblxuICAvLyBJbnB1dCBncmlkXG4gICNncmlkID4gLmlucHV0KEBncmlkQ29sdW1uV2lkdGg3NjgsIEBncmlkR3V0dGVyV2lkdGg3NjgpO1xuXG4gIC8vIE5vIG5lZWQgdG8gcmVzZXQgLnRodW1ibmFpbHMgaGVyZSBzaW5jZSBpdCdzIHRoZSBzYW1lIEBncmlkR3V0dGVyV2lkdGhcblxufVxuIiwiLy9cbi8vIFJlc3BvbnNpdmU6IExhbmRzY2FwZSBwaG9uZSB0byBkZXNrdG9wL3RhYmxldFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcblxuICAvLyBQYWRkaW5nIHRvIHNldCBjb250ZW50IGluIGEgYml0XG4gIGJvZHkge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICB9XG4gIC8vIE5lZ2F0aXZlIGluZGVudCB0aGUgbm93IHN0YXRpYyBcImZpeGVkXCIgbmF2YmFyXG4gIC5uYXZiYXItZml4ZWQtdG9wLFxuICAubmF2YmFyLWZpeGVkLWJvdHRvbSxcbiAgLm5hdmJhci1zdGF0aWMtdG9wIHtcbiAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMjBweDtcbiAgfVxuICAvLyBSZW1vdmUgcGFkZGluZyBvbiBjb250YWluZXIgZ2l2ZW4gZXhwbGljaXQgcGFkZGluZyBzZXQgb24gYm9keVxuICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLy8gVFlQT0dSQVBIWVxuICAvLyAtLS0tLS0tLS0tXG4gIC8vIFJlc2V0IGhvcml6b250YWwgZGxcbiAgLmRsLWhvcml6b250YWwge1xuICAgIGR0IHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgY2xlYXI6IG5vbmU7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICAgIGRkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIEdSSUQgJiBDT05UQUlORVJTXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tXG4gIC8vIFJlbW92ZSB3aWR0aCBmcm9tIGNvbnRhaW5lcnNcbiAgLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLy8gRmx1aWQgcm93c1xuICAucm93LWZsdWlkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAvLyBVbmRvIG5lZ2F0aXZlIG1hcmdpbiBvbiByb3dzIGFuZCB0aHVtYm5haWxzXG4gIC5yb3csXG4gIC50aHVtYm5haWxzIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAudGh1bWJuYWlscyA+IGxpIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogMDsgLy8gUmVzZXQgdGhlIGRlZmF1bHQgbWFyZ2luIGZvciBhbGwgbGkgZWxlbWVudHMgd2hlbiBubyAuc3BhbiogY2xhc3NlcyBhcmUgcHJlc2VudFxuICB9XG4gIC8vIE1ha2UgYWxsIGdyaWQtc2l6ZWQgZWxlbWVudHMgYmxvY2sgbGV2ZWwgYWdhaW5cbiAgW2NsYXNzKj1cInNwYW5cIl0sXG4gIC51bmVkaXRhYmxlLWlucHV0W2NsYXNzKj1cInNwYW5cIl0sIC8vIE1ha2VzIHVuZWRpdGFibGUgaW5wdXRzIGZ1bGwtd2lkdGggd2hlbiB1c2luZyBncmlkIHNpemluZ1xuICAucm93LWZsdWlkIFtjbGFzcyo9XCJzcGFuXCJdIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAuYm94LXNpemluZyhib3JkZXItYm94KTtcbiAgfVxuICAuc3BhbjEyLFxuICAucm93LWZsdWlkIC5zcGFuMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC5ib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xuICB9XG4gIC5yb3ctZmx1aWQgW2NsYXNzKj1cIm9mZnNldFwiXTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICAvLyBGT1JNIEZJRUxEU1xuICAvLyAtLS0tLS0tLS0tLVxuICAvLyBNYWtlIHNwYW4qIGNsYXNzZXMgZnVsbCB3aWR0aFxuICAuaW5wdXQtbGFyZ2UsXG4gIC5pbnB1dC14bGFyZ2UsXG4gIC5pbnB1dC14eGxhcmdlLFxuICBpbnB1dFtjbGFzcyo9XCJzcGFuXCJdLFxuICBzZWxlY3RbY2xhc3MqPVwic3BhblwiXSxcbiAgdGV4dGFyZWFbY2xhc3MqPVwic3BhblwiXSxcbiAgLnVuZWRpdGFibGUtaW5wdXQge1xuICAgIC5pbnB1dC1ibG9jay1sZXZlbCg3NSUpO1xuICB9XG4gIC8vIEJ1dCBkb24ndCBsZXQgaXQgc2NyZXcgdXAgcHJlcGVuZC9hcHBlbmQgaW5wdXRzXG4gIC5pbnB1dC1wcmVwZW5kIGlucHV0LFxuICAuaW5wdXQtYXBwZW5kIGlucHV0LFxuICAuaW5wdXQtcHJlcGVuZCBpbnB1dFtjbGFzcyo9XCJzcGFuXCJdLFxuICAuaW5wdXQtYXBwZW5kIGlucHV0W2NsYXNzKj1cInNwYW5cIl0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLy8gcmVkZWNsYXJlIHNvIHRoZXkgZG9uJ3Qgd3JhcCB0byBuZXcgbGluZXNcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuY29udHJvbHMtcm93IFtjbGFzcyo9XCJzcGFuXCJdICsgW2NsYXNzKj1cInNwYW5cIl0ge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgLy8gTW9kYWxzXG4gIC5tb2RhbCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogICAyMHB4O1xuICAgIGxlZnQ6ICAyMHB4O1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbjogMDtcbiAgICAmLmZhZGUgIHsgdG9wOiAtMTAwcHg7IH1cbiAgICAmLmZhZGUuaW4geyB0b3A6IDIwcHg7IH1cbiAgfVxuXG59XG5cblxuXG4vLyBVUCBUTyBMQU5EU0NBUEUgUEhPTkVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcblxuICAvLyBTbW9vdGggb3V0IHRoZSBjb2xsYXBzaW5nL2V4cGFuZGluZyBuYXZcbiAgLm5hdi1jb2xsYXBzZSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyAvLyBhY3RpdmF0ZSB0aGUgR1BVXG4gIH1cblxuICAvLyBCbG9jayBsZXZlbCB0aGUgcGFnZSBoZWFkZXIgc21hbGwgdGFnIGZvciByZWFkYWJpbGl0eVxuICAucGFnZS1oZWFkZXIgaDEgc21hbGwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiBAYmFzZUxpbmVIZWlnaHQ7XG4gIH1cblxuICAvLyBVcGRhdGUgY2hlY2tib3hlcyBmb3IgaU9TXG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbiAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICB9XG5cbiAgLy8gUmVtb3ZlIHRoZSBob3Jpem9udGFsIGZvcm0gc3R5bGVzXG4gIC5mb3JtLWhvcml6b250YWwge1xuICAgIC5jb250cm9sLWxhYmVsIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICAgIC8vIE1vdmUgb3ZlciBhbGwgaW5wdXQgY29udHJvbHMgYW5kIGNvbnRlbnRcbiAgICAuY29udHJvbHMge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICAgIC8vIE1vdmUgdGhlIG9wdGlvbnMgbGlzdCBkb3duIHRvIGFsaWduIHdpdGggbGFiZWxzXG4gICAgLmNvbnRyb2wtbGlzdCB7XG4gICAgICBwYWRkaW5nLXRvcDogMDsgLy8gaGFzIHRvIGJlIHBhZGRpbmcgYmVjYXVzZSBtYXJnaW4gY29sbGFzcGVzXG4gICAgfVxuICAgIC8vIE1vdmUgb3ZlciBidXR0b25zIGluIC5mb3JtLWFjdGlvbnMgdG8gYWxpZ24gd2l0aCAuY29udHJvbHNcbiAgICAuZm9ybS1hY3Rpb25zIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgfVxuICB9XG5cbiAgLy8gTWVkaWFzXG4gIC8vIFJlc2V0IGZsb2F0IGFuZCBzcGFjaW5nIHRvIHN0YWNrXG4gIC5tZWRpYSAucHVsbC1sZWZ0LFxuICAubWVkaWEgLnB1bGwtcmlnaHQgIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG4gIC8vIFJlbW92ZSBzaWRlIG1hcmdpbnMgc2luY2Ugd2Ugc3RhY2sgaW5zdGVhZCBvZiBpbmRlbnRcbiAgLm1lZGlhLW9iamVjdCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgLy8gTW9kYWxzXG4gIC5tb2RhbCB7XG4gICAgdG9wOiAgIDEwcHg7XG4gICAgbGVmdDogIDEwcHg7XG4gICAgcmlnaHQ6IDEwcHg7XG4gIH1cbiAgLm1vZGFsLWhlYWRlciAuY2xvc2Uge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgbWFyZ2luOiAtMTBweDtcbiAgfVxuXG4gIC8vIENhcm91c2VsXG4gIC5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG5cbn1cbiIsIi8vXG4vLyBSZXNwb25zaXZlOiBOYXZiYXJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gVEFCTEVUUyBBTkQgQkVMT1dcbi8vIC0tLS0tLS0tLS0tLS0tLS0tXG5AbWVkaWEgKG1heC13aWR0aDogQG5hdmJhckNvbGxhcHNlV2lkdGgpIHtcblxuICAvLyBVTkZJWCBUSEUgVE9QQkFSXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS1cbiAgLy8gUmVtb3ZlIGFueSBwYWRkaW5nIGZyb20gdGhlIGJvZHlcbiAgYm9keSB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbiAgLy8gVW5maXggdGhlIG5hdmJhcnNcbiAgLm5hdmJhci1maXhlZC10b3AsXG4gIC5uYXZiYXItZml4ZWQtYm90dG9tIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG4gIC5uYXZiYXItZml4ZWQtdG9wIHtcbiAgICBtYXJnaW4tYm90dG9tOiBAYmFzZUxpbmVIZWlnaHQ7XG4gIH1cbiAgLm5hdmJhci1maXhlZC1ib3R0b20ge1xuICAgIG1hcmdpbi10b3A6IEBiYXNlTGluZUhlaWdodDtcbiAgfVxuICAubmF2YmFyLWZpeGVkLXRvcCAubmF2YmFyLWlubmVyLFxuICAubmF2YmFyLWZpeGVkLWJvdHRvbSAubmF2YmFyLWlubmVyIHtcbiAgICBwYWRkaW5nOiA1cHg7XG4gIH1cbiAgLm5hdmJhciAuY29udGFpbmVyIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC8vIEFjY291bnQgZm9yIGJyYW5kIG5hbWVcbiAgLm5hdmJhciAuYnJhbmQge1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIG1hcmdpbjogMCAwIDAgLTVweDtcbiAgfVxuXG4gIC8vIENPTExBUFNJQkxFIE5BVkJBUlxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS1cbiAgLy8gTmF2IGNvbGxhcHNlIGNsZWFycyBicmFuZFxuICAubmF2LWNvbGxhcHNlIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuICAvLyBCbG9jay1sZXZlbCB0aGUgbmF2XG4gIC5uYXYtY29sbGFwc2UgLm5hdiB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luOiAwIDAgKEBiYXNlTGluZUhlaWdodCAvIDIpO1xuICB9XG4gIC5uYXYtY29sbGFwc2UgLm5hdiA+IGxpIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxuICAubmF2LWNvbGxhcHNlIC5uYXYgPiBsaSA+IGEge1xuICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgfVxuICAubmF2LWNvbGxhcHNlIC5uYXYgPiAuZGl2aWRlci12ZXJ0aWNhbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubmF2LWNvbGxhcHNlIC5uYXYgLm5hdi1oZWFkZXIge1xuICAgIGNvbG9yOiBAbmF2YmFyVGV4dDtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgfVxuICAvLyBOYXYgYW5kIGRyb3Bkb3duIGxpbmtzIGluIG5hdmJhclxuICAubmF2LWNvbGxhcHNlIC5uYXYgPiBsaSA+IGEsXG4gIC5uYXYtY29sbGFwc2UgLmRyb3Bkb3duLW1lbnUgYSB7XG4gICAgcGFkZGluZzogOXB4IDE1cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6IEBuYXZiYXJMaW5rQ29sb3I7XG4gICAgLmJvcmRlci1yYWRpdXMoM3B4KTtcbiAgfVxuICAvLyBCdXR0b25zXG4gIC5uYXYtY29sbGFwc2UgLmJ0biB7XG4gICAgcGFkZGluZzogNHB4IDEwcHggNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgLmJvcmRlci1yYWRpdXMoQGJhc2VCb3JkZXJSYWRpdXMpO1xuICB9XG4gIC5uYXYtY29sbGFwc2UgLmRyb3Bkb3duLW1lbnUgbGkgKyBsaSBhIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gIH1cbiAgLm5hdi1jb2xsYXBzZSAubmF2ID4gbGkgPiBhOmhvdmVyLFxuICAubmF2LWNvbGxhcHNlIC5uYXYgPiBsaSA+IGE6Zm9jdXMsXG4gIC5uYXYtY29sbGFwc2UgLmRyb3Bkb3duLW1lbnUgYTpob3ZlcixcbiAgLm5hdi1jb2xsYXBzZSAuZHJvcGRvd24tbWVudSBhOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbmF2YmFyQmFja2dyb3VuZDtcbiAgfVxuICAubmF2YmFyLWludmVyc2UgLm5hdi1jb2xsYXBzZSAubmF2ID4gbGkgPiBhLFxuICAubmF2YmFyLWludmVyc2UgLm5hdi1jb2xsYXBzZSAuZHJvcGRvd24tbWVudSBhIHtcbiAgICBjb2xvcjogQG5hdmJhckludmVyc2VMaW5rQ29sb3I7XG4gIH1cbiAgLm5hdmJhci1pbnZlcnNlIC5uYXYtY29sbGFwc2UgLm5hdiA+IGxpID4gYTpob3ZlcixcbiAgLm5hdmJhci1pbnZlcnNlIC5uYXYtY29sbGFwc2UgLm5hdiA+IGxpID4gYTpmb2N1cyxcbiAgLm5hdmJhci1pbnZlcnNlIC5uYXYtY29sbGFwc2UgLmRyb3Bkb3duLW1lbnUgYTpob3ZlcixcbiAgLm5hdmJhci1pbnZlcnNlIC5uYXYtY29sbGFwc2UgLmRyb3Bkb3duLW1lbnUgYTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQG5hdmJhckludmVyc2VCYWNrZ3JvdW5kO1xuICB9XG4gIC8vIEJ1dHRvbnMgaW4gdGhlIG5hdmJhclxuICAubmF2LWNvbGxhcHNlLmluIC5idG4tZ3JvdXAge1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC8vIERyb3Bkb3ducyBpbiB0aGUgbmF2YmFyXG4gIC5uYXYtY29sbGFwc2UgLmRyb3Bkb3duLW1lbnUge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgdG9wOiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgbWFyZ2luOiAwIDE1cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgLmJvcmRlci1yYWRpdXMoMCk7XG4gICAgLmJveC1zaGFkb3cobm9uZSk7XG4gIH1cbiAgLm5hdi1jb2xsYXBzZSAub3BlbiA+IC5kcm9wZG93bi1tZW51IHsgXG4gICAgZGlzcGxheTogYmxvY2s7IFxuICB9XG5cbiAgLm5hdi1jb2xsYXBzZSAuZHJvcGRvd24tbWVudTpiZWZvcmUsXG4gIC5uYXYtY29sbGFwc2UgLmRyb3Bkb3duLW1lbnU6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm5hdi1jb2xsYXBzZSAuZHJvcGRvd24tbWVudSAuZGl2aWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubmF2LWNvbGxhcHNlIC5uYXYgPiBsaSA+IC5kcm9wZG93bi1tZW51IHtcbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gIC8vIEZvcm1zIGluIG5hdmJhclxuICAubmF2LWNvbGxhcHNlIC5uYXZiYXItZm9ybSxcbiAgLm5hdi1jb2xsYXBzZSAubmF2YmFyLXNlYXJjaCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgcGFkZGluZzogKEBiYXNlTGluZUhlaWdodCAvIDIpIDE1cHg7XG4gICAgbWFyZ2luOiAoQGJhc2VMaW5lSGVpZ2h0IC8gMikgMDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgQG5hdmJhckJhY2tncm91bmQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEBuYXZiYXJCYWNrZ3JvdW5kO1xuICAgIC5ib3gtc2hhZG93KH5cImluc2V0IDAgMXB4IDAgcmdiYSgyNTUsMjU1LDI1NSwuMSksIDAgMXB4IDAgcmdiYSgyNTUsMjU1LDI1NSwuMSlcIik7XG4gIH1cbiAgLm5hdmJhci1pbnZlcnNlIC5uYXYtY29sbGFwc2UgLm5hdmJhci1mb3JtLFxuICAubmF2YmFyLWludmVyc2UgLm5hdi1jb2xsYXBzZSAubmF2YmFyLXNlYXJjaCB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogQG5hdmJhckludmVyc2VCYWNrZ3JvdW5kO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IEBuYXZiYXJJbnZlcnNlQmFja2dyb3VuZDtcbiAgfVxuICAvLyBQdWxsIHJpZ2h0IChzZWNvbmRhcnkpIG5hdiBjb250ZW50XG4gIC5uYXZiYXIgLm5hdi1jb2xsYXBzZSAubmF2LnB1bGwtcmlnaHQge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC8vIEhpZGUgZXZlcnl0aGluZyBpbiB0aGUgbmF2YmFyIHNhdmUgLmJyYW5kIGFuZCB0b2dnbGUgYnV0dG9uICovXG4gIC5uYXYtY29sbGFwc2UsXG4gIC5uYXYtY29sbGFwc2UuY29sbGFwc2Uge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgaGVpZ2h0OiAwO1xuICB9XG4gIC8vIE5hdmJhciBidXR0b25cbiAgLm5hdmJhciAuYnRuLW5hdmJhciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAvLyBTVEFUSUMgTkFWQkFSXG4gIC8vIC0tLS0tLS0tLS0tLS1cbiAgLm5hdmJhci1zdGF0aWMgLm5hdmJhci1pbm5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAgMTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICB9XG5cblxufVxuXG5cbi8vIERFRkFVTFQgREVTS1RPUFxuLy8gLS0tLS0tLS0tLS0tLS0tXG5cbkBtZWRpYSAobWluLXdpZHRoOiBAbmF2YmFyQ29sbGFwc2VEZXNrdG9wV2lkdGgpIHtcblxuICAvLyBSZXF1aXJlZCB0byBtYWtlIHRoZSBjb2xsYXBzaW5nIG5hdmJhciB3b3JrIG9uIHJlZ3VsYXIgZGVza3RvcHNcbiAgLm5hdi1jb2xsYXBzZS5jb2xsYXBzZSB7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbiAgfVxuXG59XG4iLCIuaWNvIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKEBjdXN0b21TcHJpdGVzSW1nUGF0aCk7XG59XG5cbkBpbXBvcnQgXCJ5ZWFzdC9zcHJpdGVzLmxlc3NcIjtcbkBpbXBvcnQgXCJ5ZWFzdC9pY29ucy5sZXNzXCI7XG5AaW1wb3J0IFwieWVhc3QvbWl4aW5zLmxlc3NcIjtcbkBpbXBvcnQgXCJ5ZWFzdC9vdmVycmllcy5sZXNzXCI7XG5AaW1wb3J0IFwieWVhc3QvbGF5b3V0Lmxlc3NcIjtcblxuXG4vLyBjb21wb25lbnRzXG5AaW1wb3J0IFwieWVhc3QvY29tcG9uZW50cy9iYXNpYy5sZXNzXCI7XG5AaW1wb3J0IFwieWVhc3QvY29tcG9uZW50cy9ib3gubGVzc1wiO1xuQGltcG9ydCBcInllYXN0L2NvbXBvbmVudHMvY29tbWVudC5sZXNzXCI7XG5AaW1wb3J0IFwieWVhc3QvY29tcG9uZW50cy9mb3JtLmxlc3NcIjtcbkBpbXBvcnQgXCJ5ZWFzdC9jb21wb25lbnRzL2xpc3QubGVzc1wiO1xuQGltcG9ydCBcInllYXN0L2NvbXBvbmVudHMvbmF2Lmxlc3NcIjtcbkBpbXBvcnQgXCJ5ZWFzdC9jb21wb25lbnRzL3RhYnMubGVzc1wiO1xuQGltcG9ydCBcInllYXN0L2NvbXBvbmVudHMvcGFnaW5hdGlvbi5sZXNzXCI7XG5AaW1wb3J0IFwieWVhc3QvY29tcG9uZW50cy90YWJsZS5sZXNzXCI7XG5AaW1wb3J0IFwieWVhc3QvY29tcG9uZW50cy90eXBvZ3JhcGhpYy5sZXNzXCI7XG5AaW1wb3J0IFwieWVhc3QvY29tcG9uZW50cy9iYW5uZXIubGVzc1wiO1xuQGltcG9ydCBcInllYXN0L2NvbXBvbmVudHMvYWNjb3JkaW9uLmxlc3NcIjtcbkBpbXBvcnQgXCJ5ZWFzdC9jb21wb25lbnRzL3NsaWRlci5sZXNzXCI7XG5AaW1wb3J0IFwieWVhc3QvY29tcG9uZW50cy9zY3JvbGxib3gubGVzc1wiO1xuQGltcG9ydCBcInllYXN0L2NvbXBvbmVudHMvbWFycXVlZS5sZXNzXCI7XG5AaW1wb3J0IFwieWVhc3QvY29tcG9uZW50cy9hdmF0YXIubGVzc1wiO1xuQGltcG9ydCBcInllYXN0L2NvbXBvbmVudHMvbWV0cm8ubGVzc1wiO1xuQGltcG9ydCBcInllYXN0L2NvbXBvbmVudHMvb3JkZXJzLmxlc3NcIjtcbkBpbXBvcnQgXCJ5ZWFzdC9jb21wb25lbnRzL3NlYXJjaGJveC5sZXNzXCI7XG5AaW1wb3J0IFwieWVhc3QvdXRpbHMubGVzc1wiO1xuXG4vLyBsaWJzXG5AaW1wb3J0IFwieWVhc3QvbGlicy9qcXVlcnkucGx1Z2lucy5sZXNzXCI7XG5AaW1wb3J0IFwieWVhc3QvbGlicy9saXZlLmNhbGVuZGFyLmxlc3NcIjtcbkBpbXBvcnQgXCJ5ZWFzdC9saWJzL3N0aXAubGVzc1wiO1xuQGltcG9ydCBcInllYXN0L2xpYnMvdGltZWxpbmVyLmxlc3NcIjtcbkBpbXBvcnQgXCJ5ZWFzdC9saWJzL3JhdGluZy5sZXNzXCI7XG5AaW1wb3J0IFwieWVhc3QvbGlicy90YWdjbG91ZC5sZXNzXCI7XG5AaW1wb3J0IFwieWVhc3QvbGlicy9jaGVla2luZy1tYWNoaW5lLmxlc3NcIjtcbkBpbXBvcnQgXCJ5ZWFzdC9saWJzL3Vwc2VyLmxlc3NcIjtcblxuLy8gY3VzdG9tc1xuQGltcG9ydCBcInllYXN0L2N1c3RvbXMvdG9nZ2xlLWdyaWQtYnRuLmxlc3NcIjtcbkBpbXBvcnQgXCJ5ZWFzdC9jdXN0b21zL2luZGV4LXRhYmxlcy5sZXNzXCI7XG5AaW1wb3J0IFwieWVhc3QvY3VzdG9tcy9pbmZvLmxlc3NcIjtcbkBpbXBvcnQgXCJ5ZWFzdC9jdXN0b21zL2xvZ2luX3Bhbm5lbC5sZXNzXCI7XG5AaW1wb3J0IFwieWVhc3QvY3VzdG9tcy9teUluZGV4c3BhY2UubGVzc1wiO1xuQGltcG9ydCBcInllYXN0L2N1c3RvbXMvbXlzcGFjZS5sZXNzXCI7XG5AaW1wb3J0IFwieWVhc3QvY3VzdG9tcy9wbGF5ZXIubGVzc1wiO1xuQGltcG9ydCBcInllYXN0L2N1c3RvbXMvc2lkZXdheV9wYW5uZWwubGVzc1wiO1xuQGltcG9ydCBcInllYXN0L2N1c3RvbXMvZnVuY3Rpb25zLmxlc3NcIjtcbkBpbXBvcnQgXCJ5ZWFzdC9jdXN0b21zL2xpdmVwbGF5ZXIubGVzc1wiO1xuQGltcG9ydCBcInllYXN0L2N1c3RvbXMvdmlkZW9wbGF5ZXIubGVzc1wiO1xuQGltcG9ydCBcInllYXN0L2N1c3RvbXMvaGVscGNlbnRlci5sZXNzXCI7XG5cbkBpbXBvcnQgXCJ5ZWFzdC9jdXN0b21zL3NpbGRlci5sZXNzXCI7XG5cblxuLy8gdGhlbWVcbkBpbXBvcnQgXCJ5ZWFzdC90aGVtZS9rcy10aGVtZS5sZXNzXCI7XG5AaW1wb3J0IFwieWVhc3QvdGhlbWUvc2Nob29sLXRoZW1lLmxlc3NcIjtcbkBpbXBvcnQgXCJ5ZWFzdC90aGVtZS9kYWlnYWt1LXRoZW1lLmxlc3NcIjtcbkBpbXBvcnQgXCJ5ZWFzdC90aGVtZS9zY2hvb2wtc2ltcGxlLXRoZW1lLmxlc3NcIjtcbkBpbXBvcnQgXCJ5ZWFzdC90aGVtZS9sdWNreS10aGVtZS5sZXNzXCI7XG5cbi8vIGNvbG9yc2NoZW1lXG4vLyBAaW1wb3J0IFwieWVhc3QvY29sb3JzY2hlbWUvb2xkX3NjaGVtZS5sZXNzXCI7XG5cblxuLy9AaW1wb3J0IFwieWVhc3QvcmVzcG9uc2VQYWQubGVzc1wiO1xuQGltcG9ydCBcInllYXN0L25vUmVzcG9uc2UubGVzc1wiOyIsIkBkb3duVHJpbmdsZTogLTRweCwgLTRweCwgN3B4LCA0cHg7XG5AZG93bl9hcnJvd19ib2xkX2ljbzogLTRweCwgLTE2cHgsIDEycHgsIDEycHg7XG5AcGx1c19pY286IC00cHgsIC0zNnB4LCAxMnB4LCAxMnB4O1xuQGRvd25fYXJyb3dfbGlnaHRfaWNvOiAtNHB4LCAtNTZweCwgMTJweCwgMTJweDtcbkBtaW5zX2ljbzogLTRweCwgLTc2cHgsIDEycHgsIDEycHg7XG5AdXBsb2FkOiAtNHB4LCAtOTZweCwgMTFweCwgMTJweDtcbkBwbGF5OiAtNHB4LCAtMTE2cHgsIDE2cHgsIDEzcHg7XG5AdGFsa19pY29fbGlnaHQ6IC00cHgsIC0xMzdweCwgMTdweCwgMTZweDtcbkBwYXBlcl9pY286IC00cHgsIC0xNjFweCwgMTdweCwgMTZweDtcbkBwbGFjZV9pY286IC00cHgsIC0xODVweCwgMTdweCwgMTZweDtcbkB2aWRlb19pY286IC00cHgsIC0yMDlweCwgMTdweCwgMTZweDtcbkB3aG9faWNvOiAtNHB4LCAtMjMzcHgsIDE3cHgsIDE2cHg7XG5AZ3JhbGxlcnlfaWNvOiAtNHB4LCAtMjU3cHgsIDE3cHgsIDE2cHg7XG5AdGFibGVfaWNvOiAtNHB4LCAtMjgxcHgsIDE3cHgsIDE2cHg7XG5AdmlkZW9faWNvX2dyYXktNjA6IC00cHgsIC0zMDVweCwgMTdweCwgMTZweDtcbkB0dl9pY286IC00cHgsIC0zMjlweCwgMTdweCwgMTZweDtcbkB0YWxrOiAtNHB4LCAtMzUzcHgsIDE2cHgsIDE2cHg7XG5AY2xvY2tfaWNvOiAtNHB4LCAtMzc3cHgsIDE3cHgsIDE2cHg7XG5AdGFsa19pY29fZ3JheTogLTRweCwgLTQwMXB4LCAxN3B4LCAxNnB4O1xuQGJveF9pY286IC00cHgsIC00MjVweCwgMTdweCwgMTZweDtcbkB2aWRlb19pY29fbGlnaHQ6IC00cHgsIC00NDlweCwgMTdweCwgMTZweDtcbkB2aWRlb19pY29fZ3JheTogLTRweCwgLTQ3M3B4LCAxN3B4LCAxNnB4O1xuQGJ1aWxkaW5nX2FjdGl2ZTogLTRweCwgLTQ5N3B4LCAyMHB4LCAxN3B4O1xuQGNhbGVuZGFyX2dyYXk6IC00cHgsIC01MjJweCwgMjBweCwgMTdweDtcbkBjYWxlbmRhcl9hY3RpdmU6IC00cHgsIC01NDdweCwgMjBweCwgMTdweDtcbkBidWlsZGluZ19ncmF5OiAtNHB4LCAtNTcycHgsIDIwcHgsIDE3cHg7XG5AdGh1bWJfZG93bl9hY3RpdmVfczogLTRweCwgLTU5N3B4LCAxN3B4LCAxOHB4O1xuQHRodW1iX3VwX3M6IC00cHgsIC02MjNweCwgMTdweCwgMThweDtcbkB0aHVtYl9kb3duX3M6IC00cHgsIC02NDlweCwgMTdweCwgMThweDtcbkB0aHVtYl91cF9hY3RpdmVfczogLTRweCwgLTY3NXB4LCAxN3B4LCAxOHB4O1xuQHNvcnRMaXN0X2FjdGl2ZTogLTRweCwgLTcwMXB4LCAyMHB4LCAyMHB4O1xuQHNvcnRHcmlkOiAtNHB4LCAtNzI5cHgsIDIwcHgsIDIwcHg7XG5AZ3JpZF9hY3RpdmU6IC00cHgsIC03NTdweCwgMjBweCwgMjBweDtcbkBncmlkX2dyYXk6IC00cHgsIC03ODVweCwgMjBweCwgMjBweDtcbkBsaXN0X2FjdGl2ZTogLTRweCwgLTgxM3B4LCAyMHB4LCAyMHB4O1xuQGxpc3RfZ3JheTogLTRweCwgLTg0MXB4LCAyMHB4LCAyMHB4O1xuQHNvcnRMaXN0OiAtNHB4LCAtODY5cHgsIDIwcHgsIDIwcHg7XG5Ac29ydEdyaWRfYWN0aXZlOiAtNHB4LCAtODk3cHgsIDIwcHgsIDIwcHg7XG5Aem9tbS1ncmV5OiAtNHB4LCAtOTI1cHgsIDI0cHgsIDIxcHg7XG5AZGFpbC1hY3RpdmU6IC00cHgsIC05NTRweCwgMjRweCwgMjFweDtcbkBkb2N1bWVudC1hY3RpdmU6IC00cHgsIC05ODNweCwgMjRweCwgMjFweDtcbkBkb2N1bWVudC1ncmV5OiAtNHB4LCAtMTAxMnB4LCAyNHB4LCAyMXB4O1xuQHR2LWFjdGl2ZTogLTRweCwgLTEwNDFweCwgMjRweCwgMjFweDtcbkB0di1ncmV5OiAtNHB4LCAtMTA3MHB4LCAyNHB4LCAyMXB4O1xuQGNhbWFyYS1ncmV5OiAtNHB4LCAtMTA5OXB4LCAyNHB4LCAyMXB4O1xuQGRpYWwtZ3JleTogLTRweCwgLTExMjhweCwgMjRweCwgMjFweDtcbkBjYW1hcmEtYWN0aXZlOiAtNHB4LCAtMTE1N3B4LCAyNHB4LCAyMXB4O1xuQGxpdmUtYWN0aXZlOiAtNHB4LCAtMTE4NnB4LCAyNHB4LCAyMXB4O1xuQGxpdmUtZ3JleTogLTRweCwgLTEyMTVweCwgMjRweCwgMjFweDtcbkBwbGFjZV95ZWxsb3dfaWNvOiAtNHB4LCAtMTI0NHB4LCAxNHB4LCAyMXB4O1xuQGdyYXBoeS1hY3RpdmU6IC00cHgsIC0xMjczcHgsIDI0cHgsIDIxcHg7XG5AcGxhY2UtaWNvOiAtNHB4LCAtMTMwMnB4LCAyNHB4LCAyMXB4O1xuQGdyYXBoeS1ncmV5OiAtNHB4LCAtMTMzMXB4LCAyNHB4LCAyMXB4O1xuQG5hdjogLTRweCwgLTEzNjBweCwgMTVweCwgMjFweDtcbkB6b29tX2ljbzogLTRweCwgLTEzODlweCwgMjNweCwgMjJweDtcbkBvcmRlcnNfc21hbGxfaWNvOiAtNHB4LCAtMTQxOXB4LCAyNXB4LCAyM3B4O1xuQGNhdGVnb3J5X3NtYWxsX2ljbzogLTRweCwgLTE0NTBweCwgMjVweCwgMjNweDtcbkBob21lX3NtYWxsX2ljbzogLTRweCwgLTE0ODFweCwgMjVweCwgMjNweDtcbkBmYXZvdXJpdGVfc21hbGxfaWNvOiAtNHB4LCAtMTUxMnB4LCAyNXB4LCAyM3B4O1xuQHRhZ3NfaWNvOiAtNHB4LCAtMTU0M3B4LCA4NXB4LCAyNnB4O1xuQHRodW1iX2Rvd246IC00cHgsIC0xNTc3cHgsIDI5cHgsIDI3cHg7XG5AdGh1bWJfZG93bl9hY3RpdmU6IC00cHgsIC0xNjEycHgsIDI5cHgsIDI3cHg7XG5AdGh1bWJfdXA6IC00cHgsIC0xNjQ3cHgsIDI5cHgsIDI3cHg7XG5AdGh1bWJfdXBfYWN0aXZlOiAtNHB4LCAtMTY4MnB4LCAyOXB4LCAyN3B4O1xuQHZpZGVvX2luZm9zX2ljbzogLTRweCwgLTE3MTdweCwgNDNweCwgMzZweDtcbkBwbGFuZXRfaWNvOiAtNHB4LCAtMTc2MXB4LCAzN3B4LCAzNnB4O1xuQGtleW5vdGVfaWNvOiAtNHB4LCAtMTgwNXB4LCA0M3B4LCAzNnB4O1xuQHBsYXlfaWNvOiAtNHB4LCAtMTg0OXB4LCAzN3B4LCAzNnB4O1xuQGJsYWNrYm9hcmRfaWNvOiAtNHB4LCAtMTg5M3B4LCAzN3B4LCAzNnB4O1xuQGJvb2tfaWNvOiAtNHB4LCAtMTkzN3B4LCAzN3B4LCAzNnB4O1xuQHJlY3ljbGVfaWNvOiAtNHB4LCAtMTk4MXB4LCAzN3B4LCAzNnB4O1xuQHJldHVybl9pY286IC00cHgsIC0yMDI1cHgsIDM3cHgsIDM2cHg7XG5Ac2Nob29sX2xpc3RfaWNvOiAtNHB4LCAtMjA2OXB4LCAzN3B4LCAzNnB4O1xuQGF0dGFjaG1lbnRfaWNvOiAtNHB4LCAtMjExM3B4LCA0M3B4LCAzNnB4O1xuQGh6c2RmendrbG9nb19pY286IC00cHgsIC0yMTU3cHgsIDM3cHgsIDM2cHg7XG5Ad2ViY291cnNlX2ljbzogLTRweCwgLTIyMDFweCwgMzdweCwgMzZweDtcbkBob21lX2ljbzogLTRweCwgLTIyNDVweCwgMzdweCwgMzZweDtcbkBnbG9iYWxfaWNvOiAtNHB4LCAtMjI4OXB4LCAzN3B4LCAzNnB4O1xuQGNpcmNsZXN0YXJfaWNvOiAtNHB4LCAtMjMzM3B4LCAzN3B4LCAzNnB4O1xuQGNsYXNzX2ljbzogLTRweCwgLTIzNzdweCwgMzdweCwgMzZweDtcbkBhbnlsaXplX2ljbzogLTRweCwgLTI0MjFweCwgMzdweCwgMzZweDtcbkB0YWJsZWxpZ2h0X2ljbzogLTRweCwgLTI0NjVweCwgMzdweCwgMzZweDtcbkBjbG91ZF9pY286IC00cHgsIC0yNTA5cHgsIDM3cHgsIDM2cHg7XG5AZmF2b3VyaXRlX2ljbzogLTRweCwgLTI1NTNweCwgNDNweCwgMzZweDtcbkBmYXZvcml0eV9pY286IC00cHgsIC0yNTk3cHgsIDM3cHgsIDM2cHg7XG5AZWRzdHVkeV9pY286IC00cHgsIC0yNjQxcHgsIDM3cHgsIDM2cHg7XG5AdGVhY2hlcl9pY286IC00cHgsIC0yNjg1cHgsIDM3cHgsIDM2cHg7XG5AbWljb2tlX2ljbzogLTRweCwgLTI3MjlweCwgMzdweCwgMzZweDtcbkBwZW9wbGVzX2ljbzogLTRweCwgLTI3NzNweCwgNDNweCwgMzZweDtcbkBlZF9wcm9ncmVzc19pY286IC00cHgsIC0yODE3cHgsIDQzcHgsIDM2cHg7XG5AZGlzY3Vzc19pY286IC00cHgsIC0yODYxcHgsIDQzcHgsIDM2cHg7XG5AbGl2ZV9wbGF5X2ljbzogLTRweCwgLTI5MDVweCwgMzdweCwgMzZweDtcbkBsaXZlX2luZm9zX2ljbzogLTRweCwgLTI5NDlweCwgNDNweCwgMzZweDtcbkBkZXNrdG9wX2ljbzogLTRweCwgLTI5OTNweCwgMzdweCwgMzZweDtcbkBhbGJ1bV9pY286IC00cHgsIC0zMDM3cHgsIDM3cHgsIDM2cHg7XG5Ac3RvcDogLTRweCwgLTMwODFweCwgMzhweCwgMzhweDtcbkBzdGFydDogLTRweCwgLTMxMjdweCwgMzhweCwgMzhweDtcbkBub25lOiAtNHB4LCAtMzE3M3B4LCAzOHB4LCAzOHB4O1xuQGxpdmU6IC00cHgsIC0zMjE5cHgsIDM4cHgsIDM4cHg7XG5AYXZhbGl2ZTogLTRweCwgLTMyNjVweCwgMzhweCwgMzhweDtcbkBuYXZfbWludXM6IC00cHgsIC0zMzExcHgsIDE5cHgsIDQwcHg7XG5AYXJyb3dfZG93bjogLTRweCwgLTMzNTlweCwgMTlweCwgNDBweDtcbkBuYXZfcGx1czogLTRweCwgLTM0MDdweCwgMTlweCwgNDBweDtcbkBiaWctZm9sZC1pY286IC00cHgsIC0zNDU1cHgsIDg0cHgsIDQ5cHg7XG5AdHVpamlhbjogLTRweCwgLTM1MTJweCwgNjNweCwgNjNweDtcbkBqb2luaW5nX2ljbzogLTRweCwgLTM1ODNweCwgNjhweCwgNjlweDtcbkB3ZWlrZTogLTRweCwgLTM2NjBweCwgNjhweCwgNjlweDtcbkBwcm9ncmVzc2luZ19pY286IC00cHgsIC0zNzM3cHgsIDc1cHgsIDY5cHg7XG5Ac2hhcmVfYWxidW06IC00cHgsIC0zODE0cHgsIDY4cHgsIDY5cHg7XG5AY29tcGxldGVfaWNvOiAtNHB4LCAtMzg5MXB4LCA3NXB4LCA2OXB4O1xuXG4uc3ByaXRlLXdpZHRoKEBzcHJpdGUpIHtcbiAgd2lkdGg6IGV4dHJhY3QoQHNwcml0ZSwgMyk7XG59XG5cbi5zcHJpdGUtaGVpZ2h0KEBzcHJpdGUpIHtcbiAgaGVpZ2h0OiBleHRyYWN0KEBzcHJpdGUsIDQpO1xufVxuXG4uc3ByaXRlLXBvc2l0aW9uKEBzcHJpdGUpIHtcbiAgQHNwcml0ZS1vZmZzZXQteDogZXh0cmFjdChAc3ByaXRlLCAxKTtcbiAgQHNwcml0ZS1vZmZzZXQteTogZXh0cmFjdChAc3ByaXRlLCAyKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogQHNwcml0ZS1vZmZzZXQteCAgQHNwcml0ZS1vZmZzZXQteTtcbn1cblxuLnNwcml0ZShAc3ByaXRlKSB7XG4gIC5zcHJpdGUtcG9zaXRpb24oQHNwcml0ZSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAuc3ByaXRlLXdpZHRoKEBzcHJpdGUpO1xuICAuc3ByaXRlLWhlaWdodChAc3ByaXRlKTtcbn1cblxuLmljbyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaW1hZ2VzL3Nwcml0ZXMucG5nJyk7XG59XG5cbiIsIi5pY28tYnJlYWRjcnVtYntcbiAgLnNwcml0ZShAbmF2KTtcbn1cblxuLmljby1ob21lLWljb3tcblx0LnNwcml0ZShAaG9tZV9pY28pO1xufVxuLmljby10ZWFjaGVyLWljb3tcblx0LnNwcml0ZShAdGVhY2hlcl9pY28pO1xufVxuLmljby1ib29rLWljb3tcblx0LnNwcml0ZShAYm9va19pY28pO1xufVxuXG4uaWNvLXJldHVybi1pY297XG5cdC5zcHJpdGUoQHJldHVybl9pY28pO1xufVxuXG4uaWNvLWVkc3R1ZHktaWNve1xuXHQuc3ByaXRlKEBlZHN0dWR5X2ljbyk7XG59XG5cbi5pY28tY2xvdWQtaWNve1xuXHQuc3ByaXRlKEBjbG91ZF9pY28pO1xufVxuLmljby1saXZlcGxheS1pY297XG5cdC5zcHJpdGUoQGxpdmVfcGxheV9pY28pO1xufVxuLmljby1jbGFzcy1pY297XG5cdC5zcHJpdGUoQGNsYXNzX2ljbyk7XG59XG5cbi5pY28tcGxheS1pY297XG5cdC5zcHJpdGUoQHBsYXlfaWNvKTtcbn1cbi5pY28tYWxidW0taWNve1xuXHQuc3ByaXRlKEBhbGJ1bV9pY28pO1xufVxuXG4uaWNvLXJlY3ljbGUtaWNve1xuXHQuc3ByaXRlKEByZWN5Y2xlX2ljbyk7XG59XG5cbi5pY28tc2Nob29sX2xpc3QtaWNve1xuXHQuc3ByaXRlKEBzY2hvb2xfbGlzdF9pY28pO1xufVxuXG5cbi5pY28tYW55bGl6ZS1pY297XG5cdC5zcHJpdGUoQGFueWxpemVfaWNvKTtcbn1cblxuLmljby1taWNva2UtaWNve1xuXHQuc3ByaXRlKEBtaWNva2VfaWNvKTtcbn1cblxuLmljby1wbGF5LWljb3tcblx0LnNwcml0ZShAcGxheV9pY28pO1xufVxuLmljby1wZW9wbGVzLWljb3tcblx0LnNwcml0ZShAcGVvcGxlc19pY28pO1xufVxuXG5cbi5pY28tZWRfcHJvZ3Jlc3MtaWNve1xuXHQuc3ByaXRlKEBlZF9wcm9ncmVzc19pY28pO1xufVxuXG4uaWNvLWNhdGVnb3J5X3NtYWxsLWljb3tcblx0LnNwcml0ZShAY2F0ZWdvcnlfc21hbGxfaWNvKTtcbn1cblxuLmljby1rZXlub3RlLWljb3tcblx0LnNwcml0ZShAa2V5bm90ZV9pY28pO1xufVxuXG5cbi5pY28tdmlkZW9faW5mb3MtaWNve1xuXHQuc3ByaXRlKEB2aWRlb19pbmZvc19pY28pO1xufVxuXG4uaWNvLXdoby1pY297XG5cdC5zcHJpdGUoQHdob19pY28pO1xufVxuXG4uaWNvLWF0dGFjaG1lbnQtaWNve1xuXHQuc3ByaXRlKEBhdHRhY2htZW50X2ljbyk7XG59XG4uaWNvLWVkX3Byb2dyZXNzLWljb3tcblx0LnNwcml0ZShAZWRfcHJvZ3Jlc3NfaWNvKTtcbn1cbi5pY28tbGl2ZV9pbmZvcy1pY297XG5cdC5zcHJpdGUoQGxpdmVfaW5mb3NfaWNvKTtcbn1cbi5pY28tZGlzY3Vzcy1pY297XG5cdC5zcHJpdGUoQGRpc2N1c3NfaWNvKTtcbn1cblxuXG4uaWNvLWZhdm91cml0ZV9zbWFsbC1pY297XG5cdC5zcHJpdGUoQGZhdm91cml0ZV9zbWFsbF9pY28pO1xufVxuLmljby1ob21lX3NtYWxsLWljb3tcblx0LnNwcml0ZShAaG9tZV9zbWFsbF9pY28pO1xufVxuLmljby13aG8taWNve1xuXHQuc3ByaXRlKEB3aG9faWNvKTtcbn1cbi5pY28tZ3JhbGxlcnktaWNve1xuXHQuc3ByaXRlKEBncmFsbGVyeV9pY28pO1xufVxuLmljby12aWRlby1pY297XG5cdC5zcHJpdGUoQHZpZGVvX2ljbyk7XG59XG5cbi5pY28tdmlkZW8tbGlnaHQtaWNve1xuXHQuc3ByaXRlKEB2aWRlb19pY29fbGlnaHQpO1xufVxuLmljby12aWRlby1ncmF5LWljb3tcblx0LnNwcml0ZShAdmlkZW9faWNvX2dyYXkpO1xufVxuXG4uaWNvLXRhbGstZ3JheS1pY297XG5cdC5zcHJpdGUoQHRhbGtfaWNvX2dyYXkpO1xufVxuXG4uaWNvLXR2LWljb3tcblx0LnNwcml0ZShAdHZfaWNvKTtcbn1cblxuLmljby10YWJsZS1pY297XG5cdC5zcHJpdGUoQHRhYmxlX2ljbyk7XG59XG5cbi5pY28tcGFwZXItaWNve1xuXHQuc3ByaXRlKEBwYXBlcl9pY28pO1xufVxuXG4uaWNvLXBsYWNlLWljb3tcblx0LnNwcml0ZShAcGxhY2VfaWNvKTtcbn1cblxuLmljby1jbG9jay1pY297XG5cdC5zcHJpdGUoQGNsb2NrX2ljbyk7XG59XG5cbi5pY28tYm94LWljb3tcblx0LnNwcml0ZShAYm94X2ljbyk7XG59XG5cbi5pY28tam9pbmluZy1pY297XG5cdC5zcHJpdGUoQGpvaW5pbmdfaWNvKTtcbn1cblxuLmljby1wcm9ncmVzc2luZy1pY297XG5cdC5zcHJpdGUoQHByb2dyZXNzaW5nX2ljbyk7XG59XG4uaWNvLWNvbXBsZXRlLWljb3tcblx0LnNwcml0ZShAY29tcGxldGVfaWNvKTtcbn1cblxuXG4uaWNvLXNoYXJlX2FsYnVtLWljb3tcblx0LnNwcml0ZShAc2hhcmVfYWxidW0pO1xufVxuLmljby13ZWJjb3Vyc2UtaWNve1xuXHQuc3ByaXRlKEB3ZWJjb3Vyc2VfaWNvKTtcbn1cblxuLmljby1mYXZvcml0eS1pY297XG5cdC5zcHJpdGUoQGZhdm9yaXR5X2ljbyk7XG59XG5cbi5pY28tZ2xvYmFsLWljb3tcblx0LnNwcml0ZShAZ2xvYmFsX2ljbyk7XG59XG5cbi5pY28taHpzZGZ6d2tsb2dvLWljb3tcblx0LnNwcml0ZShAaHpzZGZ6d2tsb2dvX2ljbyk7XG59XG4uaWNvLWJsYWNrYm9hcmQtaWNve1xuICAuc3ByaXRlKEBibGFja2JvYXJkX2ljbyk7XG59XG4uaWNvLWRlc2t0b3AtaWNve1xuICAuc3ByaXRlKEBkZXNrdG9wX2ljbyk7XG59XG4uaWNvLXRhYmxlbGlnaHQtaWNve1xuICAuc3ByaXRlKEB0YWJsZWxpZ2h0X2ljbyk7XG59XG4uaWNvLXBsYW5ldC1pY297XG4gIC5zcHJpdGUoQHBsYW5ldF9pY28pO1xufVxuLmljby1jaXJjbGVzdGFyLWljb3tcbiAgLnNwcml0ZShAY2lyY2xlc3Rhcl9pY28pO1xufVxuIiwiLyogaGVyZSBpcyBvdmVycmllcy5sZXNzICovXG5cbi8qIVxuICogVHlwZW9ncmFwaHlcbiAqL1xuYm9keSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZDogIGRhdGEtdXJpKCUoXCIlc2ltYWdlcy9iZy5wbmdcIixAY3VzdG9tSW1nUGF0aCkpO1xufVxuXG5odG1sLFxuYm9keSxcbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEsXG5we1xuICAgIGZvbnQtZmFtaWx5OiBcIk1pY3Jvc29mdCBZYUhlaVwiLFwi5b6u6L2v6ZuF6buRXCIsaGVsdmV0aWNhLGFyaWFsLHZlcmRhbmEsdGFob21hLHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuXG5wIHtcbiAgICBtYXJnaW46IDAgMCA5cHg7XG59XG5cbnAgc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBjb2xvcjogIzk5OTk5OTtcbn1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgICBtYXJnaW46IDEwcHggMDtcbn1cblxuXG5cblxuZm9ybSB1bCxcbmZvcm0gbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5mb3JtIGxpLmFjdGlvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMDBweDtcbn1cbmZyb20gLmJ0bntcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG5pbnB1dFt0eXBlKj1cInN1Ym1pdFwiXS5idG4tbWFyZ2luLWJvdHRvbSwgXG5pbnB1dFt0eXBlKj1cImJ1dHRvblwiXS5idG4tbWFyZ2luLWJvdHRvbXtcbiAgICBtYXJnaW4tYm90dG9tOjEwcHg7XG59XG5cbmZvcm0gLmxhYmVsIHtcbiAgICAvLyB3aWR0aDogMjUlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogQGxpdGVyYWwtY29sb3I7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cbi5mb3JtcyB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5mb3JtcyAuaXRlbXMgLml0ZW0gbGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAuaWU3LWlubGluZS1ibG9jaygpO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIG1hcmdpbi1sZWZ0OiA1MHB4O1xuICAgIHdpZHRoOiAxMDBweDtcblxufVxuXG4uZm9ybXMgLml0ZW1zIC5pbmRlbnQge1xuICAgIG1hcmdpbi1sZWZ0OiAxNTBweDtcbn1cbi5mb3JtcyAuaXRlbXMgLml0ZW0gbGFiZWwub25Gb3Vjcyxcbi5mb3JtcyAuaXRlbXMgLml0ZW0gbGFiZWwub25FcnJvcixcbi5mb3JtcyAuaXRlbXMgLml0ZW0gbGFiZWwub25WYWxpZHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgbWFyZ2luLWxlZnQ6MTBweDtcbn1cblxuLmZvcm1zIC5pdGVtcyAuaXRlbSBsYWJlbC5vbkZvdWNze1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cblxuLmxhYmVsIHtcbiAgICBwYWRkaW5nOiAxcHggM3B4IDJweDtcbiAgICAvKiAgZm9udC1zaXplOiA5Ljc1cHg7Ki9cbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAvKiAgY29sb3I6ICNmZmZmZmY7XG50ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuYmFja2dyb3VuZC1jb2xvcjogIzk5OTk5OTtcbi13ZWJraXQtYm9yZGVyLXJhZGl1czogM3B4O1xuLW1vei1ib3JkZXItcmFkaXVzOiAzcHg7XG5ib3JkZXItcmFkaXVzOiAzcHg7Ki9cbn1cblxuLnpsYWJlbCwgLmJhZGdlIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdGV4dC1zaGFkb3c6IDAgLTFweCAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gICAgYmFja2dyb3VuZDogI2VjZWNlYztcbn1cblxuLnpsYWJlbCB7XG4gICAgcGFkZGluZzogMXB4IDRweCAycHg7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuYS56bGFiZWw6aG92ZXIsIGEuYmFkZ2U6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cblxuc2VsZWN0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgIHdpZHRoOiBhdXRvO1xufVxuXG5ociB7XG4gICAgLy8gYm9yZGVyLXRvcDogMXB4IHNvbGlkIGxpZ2h0ZW4oQGxpbmtBY2NlbnRDb2xvckhvdmVyLCAxMCUpO1xuICAgIC8vIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBkYXJrZW4oQGxpbmtBY2NlbnRDb2xvckhvdmVyLDIwJSk7XG4gICAgYm9yZGVyOm5vbmU7XG59XG5cblxuXG5cbi5uYXZiYXItaW5uZXIge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiAjMDA4NUNDO1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBuYXZiYXJCYWNrZ3JvdW5kSGlnaGxpZ2h0O1xufVxuXG4ubmF2YmFyIC5uYXYgPiBsaSA+IGEge1xuICAgIGNvbG9yOiAjY2JjYmNiO1xuICAgIHRleHQtc2hhZG93OiBub25lO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IEBuYXZiYXJBY3RpdmVCYWNrZ3JvdW5kQ29sb3I7XG4gICAgfVxufVxuXG4ubmF2YmFyIC5uYXYgLmFjdGl2ZSA+IGEsXG4ubmF2YmFyIC5uYXYgLmFjdGl2ZSA+IGE6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBuYXZiYXJBY3RpdmVCYWNrZ3JvdW5kQ29sb3I7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLm5hdmJhciAubmF2ID4gbGkgPiBhOmZvY3VzLCAubmF2YmFyIC5uYXYgPiBsaSA+IGE6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xufVxuXG5cblxuXG5cbi5uYXZiYXItc2VhcmNoIC5zZWFyY2gtcXVlcnkge1xuICAgIC8vIGJhY2tncm91bmQ6ICNmZmYgZGF0YS11cmkoJShcIiVzaW1hZ2VzL3pvb20ucG5nXCIsQGN1c3RvbUltZ1BhdGgpKSBuby1yZXBlYXQgOTAlIGNlbnRlcjtcbiAgICAudHJhbnNpdGlvbihub25lKTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIC5ib3JkZXItcmFkaXVzKDApO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIEBncmF5TGlnaHRlcjtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgY29sb3I6IGRhcmtlbihAZ3JheUxpZ2h0ZXIsIDUwJSk7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZm9udC1zaXplOjEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgLnBsYWNlaG9sZGVyKGRhcmtlbihAZ3JheUxpZ2h0ZXIsIDMwJSkpO1xufVxuLm5hdmJhci1zZWFyY2ggaW5wdXQuc2VhcmNoLWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogQERvbWluYW50VG9uZTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICAvLyBib3JkZXI6IDFweCBzb2xpZCBsaWdodGVuKEBTZWNvbmRhcnlBY2NlbnRDb2xvciwgMTAlKTtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHBhZGRpbmc6IDNweCAxNXB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuXG59XG4uc2VhcmNoLWZvb3RlcntcbiAgICBpbnB1dFt0eXBlPVwidGV4dFwiXXtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG5cbi5uYXYtbGlzdCAgLmFjdGl2ZSAgYSxcbi5uYXYtbGlzdCAgLmFjdGl2ZSAgYTpob3Zlcixcbi5uYXYtbGlzdCAgLmFjdGl2ZSAgYTpmb2N1cyAvKiBmaXggZm9yIElFNiAqLyB7XG4gIGNvbG9yOiBAd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6IEBBY2NlbnRDb2xvcjtcbn1cblxuLm5hdi1saXN0IC5hY3RpdmUgKiBhLCAubmF2LWxpc3QgLmFjdGl2ZSAqIGE6aG92ZXJ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjppbmhlcml0O1xuICAgIGNvbG9yOiBpbmhlcml0O1xufVxuXG5cbi8vIGFjY29yZGlvblxuXG4uYWNjb3JkaW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYWNjb3JkaW9uLWdyb3VwIHtcbiAgICBib3JkZXItY29sb3I6IEBib3hCb3JkZXJDb2xvcjtcbiAgICAuYWNjb3JkaW9uLWJvZHl7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBoZWlnaHQgMC4zNXMgZWFzZTtcbiAgICAgICAgICAtbW96LXRyYW5zaXRpb246IGhlaWdodCAwLjM1cyBlYXNlO1xuICAgICAgICAgIC1vLXRyYW5zaXRpb246IGhlaWdodCAwLjM1cyBlYXNlO1xuICAgICAgICAgIHRyYW5zaXRpb246IGhlaWdodCAwLjM1cyBlYXNlO1xuICAgICAgICAgIHVse1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBoZWlnaHQgMC4zNXMgZWFzZTtcbiAgICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBoZWlnaHQgMC4zNXMgZWFzZTtcbiAgICAgICAgICAgICAgLW8tdHJhbnNpdGlvbjogaGVpZ2h0IDAuMzVzIGVhc2U7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IGhlaWdodCAwLjM1cyBlYXNlO1xuICAgICAgICAgIH1cbiAgICAgIH1cbn1cblxuLmNvbGxhcHNpbmd7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLy8gZHJvcGRvd25cbi5kcm9wZG93bi1tZW51e1xuIC5ib3JkZXItcmFkaXVzKDApO1xuICAgIC5ib3gtc2hhZG93KDAgMCA1cHggcmdiYSgwLDAsMCwuMikpO1xufVxuLmRyb3Bkb3duLW1lbnUgbGkge1xuICAgIGxpbmUtaGVpZ2h0OiBAYnRuTGluZUhlaWdodDtcbiAgICBtYXJnaW46IDAgMTBweDtcbn1cblxuXG4vLyBtb2RhbFxuXG4uYmlnLW1vZGFse1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC5tb2RhbC1ib2R5e1xuICAgICAgICBtYXgtaGVpZ2h0OiA1NTBweDtcbiAgICB9XG4gICAgbWFyZ2luOi0xNSUgMCAwIC01MCVcbn1cblxuLm1vZGFse1xuICAgIC5ib3JkZXItcmFkaXVzKDNweCk7XG59XG5cbi8vIGxvZ2luXG5cbi5sb2dwcmUge1xuICAgIC5uYXZiYXJWZXJ0aWNhbEFsaWduKDIwcHgpO1xuICAgIGZsb2F0OiByaWdodDtcbn1cbi5sb2dhZnRlciB7XG4gICAgLm5hdmJhclZlcnRpY2FsQWxpZ24oMjBweCk7XG4gICAgZmxvYXQ6IHJpZ2h0O1xufVxuLmxvZ3ByZSBhIHtcbiAgICAvLyBjb2xvcjogQFNlY29uZGFyeUFjY2VudENvbG9yO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbn1cblxuYS5iYW5uZXIgaW1nIHtcbiAgICBtYXgtaGVpZ2h0OiA3NXB4O1xufVxuXG4vLyBob3QgbGlzdFxuLnRhYi1wYW5lIC5vcmRlcnMgbGkge1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xufVxuXG5cbmlucHV0W3R5cGUqPVwic3VibWl0XCJdLFxuaW5wdXRbdHlwZSo9XCJidXR0b25cIl0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAuaWU3LWlubGluZS1ibG9jaygpO1xuICAgIHBhZGRpbmc6IDRweCAxMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7IC8vIEZvciBpbnB1dC5idG5cbiAgICBmb250LXNpemU6IEBiYXNlRm9udFNpemU7XG4gICAgbGluZS1oZWlnaHQ6IEBiYXNlTGluZUhlaWdodDtcbiAgICAqbGluZS1oZWlnaHQ6IEBiYXNlTGluZUhlaWdodDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgLmJ1dHRvbkJhY2tncm91bmQoQGJ0bkJhY2tncm91bmQsIEBidG5CYWNrZ3JvdW5kSGlnaGxpZ2h0LCBAZ3JheURhcmssIDAgMXB4IDFweCByZ2JhKDI1NSwyNTUsMjU1LC43NSkpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIEBidG5Cb3JkZXI7XG4gICAgKmJvcmRlcjogMDsgLy8gUmVtb3ZlIHRoZSBib3JkZXIgdG8gcHJldmVudCBJRTcncyBibGFjayBib3JkZXIgb24gaW5wdXQ6Zm9jdXNcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiBkYXJrZW4oQGJ0bkJvcmRlciwgMTAlKTtcbiAgICAuYm9yZGVyLXJhZGl1cyhAYmFzZUJvcmRlclJhZGl1cyk7XG4gICAgLmllNy1yZXN0b3JlLWxlZnQtd2hpdGVzcGFjZSgpOyAvLyBHaXZlIElFNyBzb21lIGxvdmVcbiAgICAuYm94LXNoYWRvdyh+XCJpbnNldCAwIDFweCAwIHJnYmEoMjU1LDI1NSwyNTUsLjIpLCAwIDFweCAycHggcmdiYSgwLDAsMCwuMDUpXCIpO1xuICAgIC8vIEhvdmVyL2ZvY3VzIHN0YXRlXG4gICAgJi5idG4taG92ZXIsXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6IEBncmF5RGFyaztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oQHdoaXRlLCAxMCUpO1xuICAgICAgICAqYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKEB3aGl0ZSwgMTUlKTsgLyogQnV0dG9ucyBpbiBJRTcgZG9uJ3QgZ2V0IGJvcmRlcnMsIHNvIGRhcmtlbiBvbiBob3ZlciAqL1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNXB4O1xuICAgICAgICAvLyB0cmFuc2l0aW9uIGlzIG9ubHkgd2hlbiBnb2luZyB0byBob3Zlci9mb2N1cywgb3RoZXJ3aXNlIHRoZSBiYWNrZ3JvdW5kXG4gICAgICAgIC8vIGJlaGluZCB0aGUgZ3JhZGllbnQgKHRoZXJlIGZvciBJRTw9OSBmYWxsYmFjaykgZ2V0cyBtaXNtYXRjaGVkXG4gICAgICAgIC50cmFuc2l0aW9uKGJhY2tncm91bmQtcG9zaXRpb24gLjFzIGxpbmVhcik7XG4gICAgfVxuICAgIC8vIEZvY3VzIHN0YXRlIGZvciBrZXlib2FyZCBhbmQgYWNjZXNzaWJpbGl0eVxuICAgICY6Zm9jdXMge1xuICAgICAgICAudGFiLWZvY3VzKCk7XG4gICAgfVxuICAgIC8vIEFjdGl2ZSBzdGF0ZVxuICAgICY6YWN0aXZlLFxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKEB3aGl0ZSwgMTAlKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKEB3aGl0ZSwgMTUlKSBlKFwiXFw5XCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICAuYm94LXNoYWRvdyh+XCJpbnNldCAwIDJweCA0cHggcmdiYSgwLDAsMCwuMTUpLCAwIDFweCAycHggcmdiYSgwLDAsMCwuMDUpXCIpO1xuICAgIH1cbiAgICAvLyBEaXNhYmxlZCBzdGF0ZVxuICAgICYuZGlzYWJsZWQsXG4gICAgJltkaXNhYmxlZF0sXG4gICAgJi1kaXNhYmxlZCB7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKEB3aGl0ZSwgMTAlKTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgLm9wYWNpdHkoNjUpO1xuICAgICAgICAuYm94LXNoYWRvdyhub25lKTtcbiAgICB9XG5cbiAgICBfcGFkZGluZy10b3A6IDNweDtcbiAgICBfcGFkZGluZy1ib3R0b206IDNweDtcblxuICAgICYuYnRuLWxhcmdlIHtcbiAgICAgICAgKnBhZGRpbmctdG9wOiA3cHg7XG4gICAgICAgICpwYWRkaW5nLWJvdHRvbTogN3B4O1xuICAgIH1cblxuICAgICYuYnRuLXNtYWxsIHtcbiAgICAgICAgKnBhZGRpbmctdG9wOiAzcHg7XG4gICAgICAgICpwYWRkaW5nLWJvdHRvbTogM3B4O1xuICAgIH1cblxuICAgICYuYnRuLW1pbmkge1xuICAgICAgICAqcGFkZGluZy10b3A6IDFweDtcbiAgICAgICAgKnBhZGRpbmctYm90dG9tOiAxcHg7XG4gICAgfVxufVxuXG4uYnRuLFxuaW5wdXRbdHlwZSo9XCJzdWJtaXRcIl0sIFxuaW5wdXRbdHlwZSo9XCJidXR0b25cIl17XG4gICAgLmJveC1zaGFkb3cobm9uZSk7XG4gICAgYmFja2dyb3VuZDpub25lO1xuICAgIGJvcmRlci1jb2xvcjp0cmFuc3BhcmVudDtcbiAgICBjb2xvcjpAd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjpARG9taW5hbnRUb25lO1xuICAgIHRleHQtc2hhZG93Om5vbmU7XG4gICAgJjpob3ZlcntcbiAgICAgICAgY29sb3I6QHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOkBBY2NlbnRDb2xvciA7XG4gICAgfVxuXG4gICAgJi5idG4tZGVmYXVsdCB7XG4gICAgICAgICAuYnV0dG9uQmFja2dyb3VuZChAYnRuQmFja2dyb3VuZCwgQGJ0bkJhY2tncm91bmRIaWdobGlnaHQsIEBncmF5RGFyaywgMCAxcHggMXB4IHJnYmEoMjU1LDI1NSwyNTUsLjc1KSk7XG4gICAgfVxuICAgIC8vIFNldCB0aGUgYmFja2dyb3VuZHNcbiAgICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgJi5idG4tcHJpbWFyeSB7XG4gICAgICAuYnV0dG9uQmFja2dyb3VuZChAYnRuUHJpbWFyeUJhY2tncm91bmQsIEBidG5QcmltYXJ5QmFja2dyb3VuZEhpZ2hsaWdodCk7XG4gICAgfVxuICAgIC8vIFdhcm5pbmcgYXBwZWFycyBhcmUgb3JhbmdlXG4gICAgJi5idG4td2FybmluZyB7XG4gICAgICAuYnV0dG9uQmFja2dyb3VuZChAYnRuV2FybmluZ0JhY2tncm91bmQsIEBidG5XYXJuaW5nQmFja2dyb3VuZEhpZ2hsaWdodCk7XG4gICAgfVxuICAgIC8vIERhbmdlciBhbmQgZXJyb3IgYXBwZWFyIGFzIHJlZFxuICAgICYuYnRuLWRhbmdlciB7XG4gICAgICAuYnV0dG9uQmFja2dyb3VuZChAYnRuRGFuZ2VyQmFja2dyb3VuZCwgQGJ0bkRhbmdlckJhY2tncm91bmRIaWdobGlnaHQpO1xuICAgIH1cbiAgICAvLyBTdWNjZXNzIGFwcGVhcnMgYXMgZ3JlZW5cbiAgICAmLmJ0bi1zdWNjZXNzIHtcbiAgICAgIC5idXR0b25CYWNrZ3JvdW5kKEBidG5TdWNjZXNzQmFja2dyb3VuZCwgQGJ0blN1Y2Nlc3NCYWNrZ3JvdW5kSGlnaGxpZ2h0KTtcbiAgICB9XG4gICAgLy8gSW5mbyBhcHBlYXJzIGFzIGEgbmV1dHJhbCBibHVlXG4gICAgJi5idG4taW5mbyB7XG4gICAgICAuYnV0dG9uQmFja2dyb3VuZChAYnRuSW5mb0JhY2tncm91bmQsIEBidG5JbmZvQmFja2dyb3VuZEhpZ2hsaWdodCk7XG4gICAgfVxuICAgIC8vIEludmVyc2UgYXBwZWFycyBhcyBkYXJrIGdyYXlcbiAgICAmLmJ0bi1pbnZlcnNlIHtcbiAgICAgIC5idXR0b25CYWNrZ3JvdW5kKEBidG5JbnZlcnNlQmFja2dyb3VuZCwgQGJ0bkludmVyc2VCYWNrZ3JvdW5kSGlnaGxpZ2h0KTtcbiAgICB9XG5cblxuXG59XG4iLCIvKiBoZXJlIGlzIGFwcC5sZXNzICovXG5cbiAvKiFcbiAqIEhlYWRlclxuICovXG4jaGVhZGVyLFxuaGVhZGVyICNoZWFkZXIge1xuXHRtYXJnaW46IDA7XG4gICAgLy9iYWNrZ3JvdW5kOiBAaGVhZGVyQmFja2dyb3VuZENvbG9yO1xuICAgIC8vI2dyYWRpZW50ID4gLnZlcnRpY2FsKCBAaGVhZGVyQmFja2dyb3VuZERhcmtDb2xvciwgQGhlYWRlckJhY2tncm91bmRDb2xvcik7XG59XG4jaGVhZGVyIC5oZWFkZXItdG9wIC5jb250YWluZXJ7XG5cdGxpbmUtaGVpZ2h0OiA1MHB4O1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG59XG5cbiNoZWFkZXIgLmJhbm5lciB7XG5cdC8vIGJhY2tncm91bmQ6IHVybChpbWcvYmFubmVyLnBuZykgcmlnaHQgdG9wIG5vLXJlcGVhdDtcblx0aGVpZ2h0OiAxMDBweDtcbn1cblxuI2hlYWRlciAubmF2YmFye1xuICAgIG1hcmdpbjowO1xufVxuI2hlYWRlciAuYmFubmVyICN1c2VyLWNlbnRlcixcbmhlYWRlciAjaGVhZGVyIC5iYW5uZXIgI3VzZXItY2VudGVyIHtcblx0bWFyZ2luLXRvcDogNTBweDtcblx0YmFja2dyb3VuZDogI2ZmZmZmZjtcblx0Lm9wYWNpdHkoNTApO1xuXHRsaXtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRwYWRkaW5nOiAzcHggNXB4O1xuXHR9XG59XG5cblxuXG4jaGVhZGVyICNsb2dvLFxuaGVhZGVyICNoZWFkZXIgI2xvZ28ge1xuXHQvLyBiYWNrZ3JvdW5kOiB1cmwoJy9zdGF0aWMvaW1hZ2VzL3NjbnUuZ2lmJykgbm8tcmVwZWF0O1xuXHR0ZXh0LWluZGVudDogLTkwMDBweDtcblx0ZmxvYXQ6IGxlZnQ7XG5cdG1hcmdpbjogMjBweDtcbn1cblxuI2hlYWRlciAjc2VhcmNoYmFyLFxuaGVhZGVyICNoZWFkZXIgI3NlYXJjaGJhciB7XG5cdGZsb2F0OiByaWdodDtcblx0bWFyZ2luOiAyMHB4IDEwcHg7XG59XG4uaGVhZGVyICNzZWFyY2hiYXIge1xuXHRmbG9hdDogcmlnaHQ7XG5cdG1hcmdpbjogMjBweCAxMHB4O1xufVxuLmhlYWRlciAjdS1jZW50ZXIge1xuXHRmbG9hdDogcmlnaHQ7XG5cdGZvbnQtc2l6ZTogMTJweDtcbn1cblxuXG5cbiAvKiFcbiAqIENvbnRlbnRcbiAqL1xuLy8gLmNvbnRlbnQge1xuLy8gXHRtaW4taGVpZ2h0OiA0MDBweDtcblxuLy8gXHQvLyBiYWNrZ3JvdW5kOiAjY2FlMWYzO1xuLy8gXHQvLyBiYWNrZ3JvdW5kLWNvbG9yOiAjZTBlZGZhO1xuLy8gXHQjZ3JhZGllbnQgPiAudmVydGljYWwoIEBoZWFkZXJCYWNrZ3JvdW5kQ29sb3IsQGhlYWRlckJhY2tncm91bmREYXJrQ29sb3IpO1xuXG4vLyB9XG4uY29udGVudCB7XG4gICAgLy8gbWluLWhlaWdodDogNDAwcHg7XG4gICAgI2dyYWRpZW50ID4gLnZlcnRpY2FsKCAjZWVmNWZmLCNGM0Y2RjgpO1xuXG59XG5cbi5tYWluLWNvbnRlbnR7XG5cdG1pbi1oZWlnaHQ6IDcwMHB4O1xufVxuXG4gLyohXG4gKiBGb290ZXJcbiAqL1xuXG5mb290ZXIge1xubWluLWhlaWdodDogMzBweDtcbn1cblxuXG5cbmZvb3RlciNhbmltYXRlZCB7XG5cdGJhY2tncm91bmQ6ICMyMjI7XG5cdGJvdHRvbTogMDtcblx0cGFkZGluZzogMTBweCAwIDhweDtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR3aWR0aDogMTAwJTtcblx0Lm9wYWNpdHkoMCk7XG5cdHVsIHtcblx0XHRsaXN0LXN0eWxlOiBub25lIG91dHNpZGUgbm9uZTtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0bGkge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzogMXB4IDFweCAzcHggIzAwMDtcbiAgICAgICAgfVxuXHR9XG59XG5cblxuXG5cbmZvb3RlciNhbmltYXRlZCBhIHtcbiAgICBjb2xvcjogI2FhYTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmZvb3RlciNhbmltYXRlZCBhOmhvdmVyLFxuZm9vdGVyI2FuaW1hdGVkIGE6Zm9jdXMsXG5mb290ZXIjYW5pbWF0ZWQgYTphY3RpdmUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbiNmb290ZXIge1xuICAgIGJhY2tncm91bmQ6IGRhdGEtdXJpKCUoXCIlc2ltYWdlcy9uYXZfYmcucG5nXCIsQGN1c3RvbUltZ1BhdGgpKSByZXBlYXQteCA7IFxufVxuI2Zvb3RlcjphZnRlcntcbiAgICBjb250ZW50OlwiXCI7XG4gICAgYmFja2dyb3VuZDojZmZmO1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgaGVpZ2h0OjEwMCU7XG59XG4uQ29weXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAyMHB4O1xufVxuXG5cblxuXG5cblxuXG4vKiBcbiogIFV0aWxpdGVzIFxuKi9cblxuLmNvbGdyb3VwIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5cbi8qIFxuKiAgTGl0dGxlYmxvY2tcbiovXG5cbi5saXR0bGVibG9jayB7XG5vdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubGl0dGxlYmxvY2sgbGkge1xuZGlzcGxheTogaW5saW5lLWJsb2NrO1xub3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmxpdHRsZWJsb2NrIGxpIC50aHVtYiB7XG5mbG9hdDogbm9uZTtcbn1cblxuLyogXG4qICA0MDRcbiovXG4uZXJyb3ItNDA0cGFnZXtcblx0YmFja2dyb3VuZDogQGdyYXlEYXJrZXIgIHVybCh+XCIuL2ltYWdlcy9pbWFnZXMvcGFnZV9ub3RfZm91bmQucG5nXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuXHRtaW4taGVpZ2h0OiA1MDBweDtcblx0LmVycm9yLW1lc3NhZ2V7XG5cdCAgICBjb2xvcjogI2ZmZjtcblx0ICAgIG1hcmdpbjogNDAwcHggYXV0byA0MHB4IGF1dG87XG5cdCAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdCAgICBwe1xuXHQgICAgXHRmb250LXNpemU6MzJweDtcblx0ICAgIFx0bGluZS1oZWlnaHQ6IDMycHg7XG5cdCAgICBcdHRleHQtc2hhZG93OiAwIDFweCAwICNmZmZmZmY7XG5cdCAgICB9XG5cdCAgICBzcGFue1xuXHQgICAgXHRmb250LXNpemU6MTJweDtcblx0ICAgIFx0ZGlzcGxheTogYmxvY2s7XG5cdCAgICBcdG1hcmdpbi10b3A6MTBweDtcblx0ICAgIFx0YTpob3Zlcntcblx0ICAgIFx0XHRjb2xvcjojZmZmO1xuXHQgICAgXHR9XG5cdCAgICB9XG5cdH1cbn0iLCIvKiBoZXJlIGlzIGJhc2ljLWxheW91dC5sZXNzICovXG5cblxuXG4vKiBcbiogIHNlYXJjaEJveCBcbiovXG5cbi5zZWFyY2hCb3gge1xuICAgIC8vIGJhY2tncm91bmQ6IGxpZ2h0ZW4oQGJveEJhY2tncm91bmRDb2xvciwgMTAlKTtcbiAgICAvLyBib3JkZXI6IDFweCBzb2xpZCBAYm94Qm9yZGVyQ29sb3I7XG4gICAgLy8gbWFyZ2luOiAxMHB4IGF1dG87XG4gICAgLy8gcGFkZGluZzogMTBweDtcbiAgICAvLyBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAuc2VhcmNoLW5hdi1waWxsc3tcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAubmF2LXBpbGxze1xuICAgICAgICAgICAgd2lkdGg6IDk2JTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICB9XG4gICAgICAgIC5uYXYtcGlsbHMuaW57XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgLm1vcmV7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6MDtcbiAgICAgICAgICAgIHJpZ2h0OjA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjoycHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzo1cHggOHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjQ0NDO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNDQ0M7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNGQ0ZDRkM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG4uc2VhcmNoQm94IC5pdGVtcyB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnNlYXJjaEJveCAuaXRlbXMgdWwge1xuICAgIHdpZHRoOiAxNDBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgKmRpc3BsYXk6IGlubGluZTtcbiAgICAvKiBJRTcgaW5saW5lLWJsb2NrIGhhY2sgKi9cbiAgICAqem9vbTogMTtcbiAgICBtYXJnaW46IDEwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnNlYXJjaEJveCAuaXRlbXMgdWwgbGkge1xuICAgIGxpbmUtaGVpZ2h0OiBAYmFzZUxpbmVIZWlnaHQ7XG4gICAgbWFyZ2luOiAycHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zZWFyY2gtZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lIHJlcGVhdCBzY3JvbGwgMCAwICNFRUVFRUU7XG4gICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgLnBhZ2luYXRpb257XG4gICAgICAgIG1hcmdpbjowO1xuICAgIH1cbn1cblxuXG5cbi8qIFxuKiAgYnJlYWRjcnVtYiBcbiovXG5cbi5icmVhZGNydW1iIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDdweCAxNHB4O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAYm94Qm9yZGVyQ29sb3I7XG4gICAgbWFyZ2luLXRvcDoxMHB4O1xuICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICB0ZXh0LXNoYWRvdzogMCAxcHggMCAjY2JjYmNiO1xuICAgICAgICAgICAgJi5hY3RpdmUgYSB7XG4gICAgICAgICAgICBjb2xvcjogIzMzMzMzMztcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZGl2aWRlciB7XG4gICAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgICBjb2xvcjogIzk5OTk5OTtcbiAgICB9XG4gICAgIHNwYW4ge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICB9XG5cbn1cblxuXG4uYnJlYWRjcnVtYi1zZWFyY2gge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbn1cblxuXG5cblxuXG5cblxuXG4iLCIvKiBoZXJlIGlzIGJveC5sZXNzICovXG5cbi8qIFxuKiAgV2VsbFxuKi9cbi53ZWxsIHtcblx0Ym9yZGVyOiAxcHggc29saWQgI2NkY2RjZDtcblx0LmJvcmRlci1yYWRpdXMoMCk7XG5cdC5ib3gtc2hhZG93KDApO1xuXHRtYXJnaW4tdG9wOjEwcHg7XG59XG4ud2VsbC1uby1ib3JkZXIge1xuXHRib3JkZXI6IG5vbmU7XG59XG5cbi53ZWxsLW5vLXBhZGRpbmcge1xuXHRwYWRkaW5nOiAwO1xufVxuLndlbGwsXG4uYm94IHtcblx0c2VsZWN0LFxuXHRsYWJlbCxcblx0aW5wdXR7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdC5pZTctaW5saW5lLWJsb2NrKCk7XG5cdFx0XG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0fVxuXHR0ZHtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdHRleHRhcmVhLFxuXHRcdHNlbGVjdCxcblx0XHRsYWJlbCxcblx0XHQubGFiZWwsXG5cdFx0aW5wdXR7XG5cdFx0XHRtYXJnaW46MDtcblx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0fVxuXHR9XG5cbn1cblxuXG5cbi8qIFxuKiAgQm94IFBhbmVsc1xuKi9cblxuLmJveCB7XG5cdC8vb3ZlcmZsb3c6IGhpZGRlbjsgLy8gc2hvdWxkIGJlID8gZm9yIHBhZ2luYXRpb24gZmxvYXQ7XG5cdG1hcmdpbjogMTBweCBhdXRvO1xuXHRib3JkZXI6IDFweCBzb2xpZCBAYm94Qm9yZGVyQ29sb3I7XG5cdGJhY2tncm91bmQ6IGxpZ2h0ZW4oQGJveEJhY2tncm91bmRDb2xvciwgMTAlKTtcblx0Ly8uc2NoZW1pZnkoQGJveEJhY2tncm91bmRDb2xvcik7XG59XG5cbi5ib3ggLmhlYWQge1xubGluZS1oZWlnaHQ6IDM2cHg7XG5oZWlnaHQ6IDM2cHg7XG5iYWNrZ3JvdW5kOkBib3hIZWFkQmFja2dyb3VuZENvbG9yICBAYm94SGVhZEJhY2tncm91bmRJbWFnZSByZXBlYXQ7XG5jb2xvcjogI2ZmZjtcbn1cblxuLmJveCAuYm9keSB7XG4vKiAgcGFkZGluZy10b3A6MjBweDsqL1xubWluLWhlaWdodDogMTUwcHg7XG5cbn1cblxuXG5cblxuXG5cblxuLm1ib3ggLmhlYWQge1xubGluZS1oZWlnaHQ6IDM2cHg7XG5oZWlnaHQ6IDM2cHg7XG5iYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG5cbn1cblxuLmJveCAuaGVhZCAudGl0bGUsXG4ubWJveCAuaGVhZCAudGl0bGUge1xudGV4dC1pbmRlbnQ6IDE4cHg7XG5mbG9hdDogbGVmdDtcbmZvbnQtd2VpZ2h0OiBib2xkO1xud2lkdGg6IDE2MHB4O1xuaGVpZ2h0OiAzNnB4O1xubGluZS1oZWlnaHQ6IDMwcHg7XG59XG5cbi5tYm94IC5oZWFkIC50aXRsZSB7XG5cdGNvbG9yOiBAbWJveEhlYWRUaXRsZUNvbG9yO1xuXHRiYWNrZ3JvdW5kOiBAbWJveEhlYWRUaXRsZUJhY2tncm91bmRJbWFnZSBuby1yZXBlYXQgcmlnaHQgY2VudGVyO1xuXG5cbn1cblxuLmJveCAuaGVhZCAudGl0bGUgYSxcbi5tYm94IC5oZWFkIC50aXRsZSBhLFxuLm1ib3ggLmhlYWQuY2FwdGlvbiAudGl0bGUgYSB7XG4vKmNvbG9yOiAjN2YxNTFhOyovXG5jb2xvcjogI2ZmZjtcbn1cblxuLmJveCAuaGVhZCAubW9yZSxcbi5tYm94IC5oZWFkIC5tb3JlIHtcbmZvbnQtc2l6ZTogMTJweDtcbmxpbmUtaGVpZ2h0OiAzMHB4O1xuZmxvYXQ6IHJpZ2h0O1xubWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4uYm94IC5oZWFkIC5tb3JlIGEsXG4ubWJveCAuaGVhZCAubW9yZSBhIHtcbmNvbG9yOiBAbGlua0FjY2VudENvbG9yO1xudGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uYm94IC5oZWFkIC5tb3JlIGE6aG92ZXIsXG4ubWJveCAuaGVhZCAubW9yZSBhOmhvdmVyIHtcbmNvbG9yOiBAbGlua0FjY2VudENvbG9ySG92ZXI7XG50ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLm1ib3ggLmhlYWQgLnRhYnMgPiBsaSB7XG5tYXJnaW4tYm90dG9tOiAtMnB4O1xufVxuXG4ubWJveCAuaGVhZCAudGFicyA+IGxpIGEge1xubGluZS1oZWlnaHQ6IDI0cHg7XG59XG5cbi5tYm94IC5oZWFkIC50YWJzID4gbGkgYTpob3ZlciB7XG50ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5tYm94IC5oZWFkIC50YWJzID4gbGkgLmFjdGl2ZSA+IGEge1xuYmFja2dyb3VuZC1jb2xvcjogI2NiY2JjYjtcbmJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ubWJveCAuaGVhZCAudGFicyA+IGxpIC5hY3RpdmUgPiBhOmhvdmVyIHtcbmJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG5ib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLm1ib3ggLmJvZHkge1xucGFkZGluZy10b3A6IDEwcHg7XG59XG5cbi5tYm94IC5mb290IHtcbmNsZWFyOiBib3RoO1xufVxuXG4ubWJveCAucGlsbC1jb250ZW50IHtcbmJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuYm9yZGVyOiBub25lO1xufVxuXG5cblxuLmNhdGFsb2cge1xud2lkdGg6IDMwMHB4O1xufVxuXG4uYm94IC5oZWFkIC5jYXB0aW9uIC5jYXRhbG9nLFxuLmNhdGFsb2cge1xucG9zaXRpb246IHJlbGF0aXZlO1xuLyogIGZsb2F0OiByaWdodDsqL1xubWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbi5jYXB0aW9uIHtcbi8qICBtYXJnaW4tbGVmdDogMThweDsqL1xufVxuLmJveCAuaGVhZCAuY2FwdGlvbiAuY2F0YWxvZyBsaSB7XG5kaXNwbGF5OiBpbmxpbmU7XG5ib3R0b206IC01cHg7XG59XG5cblxuLm5Cb3ggaDMge1xuZm9udC1zaXplOiAxOHB4O1xufVxuXG4ubkJveCAuaGVhZCB7XG5ib3JkZXI6IG5vbmU7XG4vKmJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjN0Y1MjE1OyovXG5oZWlnaHQ6IDMwcHg7XG5jb2xvcjogI0ZGRjtcbn1cblxuXG4ubmJveCAuaGVhZCAudGl0bGUge1xud2lkdGg6IDYwJTtcbnRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5uQm94IC5ib2R5IHtcbmNsZWFyOiBib3RoO1xuLypib3JkZXItdG9wOiBub25lOyovXG59XG5cbi8vIC5ib2R5IC5yb3cge1xuLy8gbWFyZ2luLWxlZnQ6IDA7XG4vLyB9XG5cbi8vIC5ib2R5IC5zcGFuNCB7XG4vLyBtYXJnaW4tbGVmdDogMTBweDtcbi8vIHdpZHRoOiAyMTBweDtcbi8vIH1cblxuLm5vLWJveCAuaGVhZCAuY2FwdGlvbiB7XG5mbG9hdDogbGVmdDtcbm1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4ubm8tYm94IC5oZWFkIC5leHRlbmQge1xuZmxvYXQ6IHJpZ2h0O1xufVxuXG4ubm8tYm94IHtcbm1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cblxuXG5cblxuLmJveCB7XG4gICAgLypib3JkZXI6bm9uZTtcbiAgICAgYmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDsqL1xuICAgIC5oZWFkIC50aXRsZSwgLm1ib3ggLmhlYWQgLnRpdGxlIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxufVxuXG5cblxuXG4uYm94IC5oZWFkIC50aXRsZSBhLFxuLm1ib3ggLmhlYWQgLnRpdGxlIGEsXG4ubWJveCAuaGVhZC5jYXB0aW9uIC50aXRsZSBhIHtcbiAgICAvKmNvbG9yOiAjN2YxNTFhOyovXG4gICAgLypjb2xvcjogI2ZmZjsqL1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLm1ib3gge1xuICAgIC5oZWFkIC50aXRsZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIH1cblxuICAgIC5ib2R5IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxufVxuXG4iLCIvKiBoZXJlIGlzIGNvbG9yLXNjaGVtZS5sZXNzICovXG5AY29sb3JTY2hlbWVOYW1lOiAgICAgICAgXCJibHVlXCI7XG4vLy8vIEx1bWEgYnJlYWtzXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuLy8gQ2hhbmdlIHRoZXNlIGZvciBkaWZmZXJlbnQgY29udHJhc3QgY3V0b2ZmIHBvaW50c1xuXG5AbHVtYS11cHBlci1icmVhazo4MCU7XG5AbHVtYS1sb3dlci1icmVhazoxNiU7XG5cbi8vLy8gQmVnaW5uaW5nIGNvbG9yIHZhbHVlc1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbkBzYXQ6c2F0dXJhdGlvbihAc2VlZC1jb2xvcik7XG5AbHVtYTpsdW1hKEBzZWVkLWNvbG9yKTtcbkBsaXQ6bGlnaHRuZXNzKEBzZWVkLWNvbG9yKTtcbkB0b25lOmRlc2F0dXJhdGUoQHNlZWQtY29sb3IsMTAwJSk7XG5cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLy8vIE1peC1pbnNcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4vLy8vIENvbnRyYXN0XG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuLy8gY29udHJhc3RzIHRleHQgYWdhaW5zdCBhIGdpdmVuIGJhY2tncm91bmQgY29sb3JcblxuLmNvbnRyYXN0IChAY29sb3IpIHdoZW4gKGx1bWEoQGNvbG9yKSA+PSBAbHVtYS11cHBlci1icmVhaykge1xuICAgIC8vZGFya2VyIHRleHQgZm9yIGxpZ2h0ZXIgYmFja2dyb3VuZHNcbiAgICBjb2xvcjphdmVyYWdlKGRhcmtlbihAY29sb3IsMzAlKSwjMjIyKTtcbn1cblxuLmNvbnRyYXN0IChAY29sb3IpIHdoZW4gKGx1bWEoQGNvbG9yKSA8IEBsdW1hLXVwcGVyLWJyZWFrKSB7XG4gICAgLy93aGl0ZSB0ZXh0IGZvciBldmVyeXRoaW5nIGVsc2VcbiAgICBjb2xvcjojZmZmZmZmO1xufVxuXG4vLy8vIFNjaGVtaWZ5XG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuLy8gYnJpbmdzIG91dHNpZGUgY29sb3JzIG1vcmUgaW4gbGluZSB3aXRoIHRoZSBjdXJyZW50IHNjaGVtZVxuXG4uc2NoZW1pZnkoQGNvbG9yKSB7IC8vc2NoZW1pZmllcyBhIGJhY2tncm91bmQgY29sb3JcbiAgICBAbWl4LXdlaWdodDo2MCU7XG4gICAgQG5ldy1jb2xvcjptaXgoaHNsKGh1ZShAY29sb3IpLEBzYXQsQGx1bWEpLEBjb2xvcixAbWl4LXdlaWdodCk7XG4gICAgYmFja2dyb3VuZDpAbmV3LWNvbG9yO1xuICAgIC5jb250cmFzdChAbmV3LWNvbG9yKTtcbn1cblxuLnNjaGVtaWZ5LXRleHQoQGNvbG9yKSB7XG4gICAgQG1peC13ZWlnaHQ6NjAlO1xuICAgIEBuZXctY29sb3I6bWl4KGhzbChodWUoQGNvbG9yKSxAc2F0LEBsdW1hKSxAY29sb3IsQG1peC13ZWlnaHQpO1xuICAgIGNvbG9yOkBuZXctY29sb3I7XG4gICAgLmNvbnRyYXN0KEBjb2xvcik7XG59XG5cblxuLmNvbnRyYXN0LWxpbmsgKEBjb2xvcikgd2hlbiAobHVtYShAY29sb3IpIDwgQGx1bWEtdXBwZXItYnJlYWspIHtcbiAgICBjb2xvcjptaXgoI2ZmZmZmZixAY29sb3IxLDc1JSk7XG59XG5cblxuQHNlZWQtY29sb3I6IzUzMzMzNjtcblxuXG5cbi8vIGJsdWUgdGhlbWVcblxuQHNlZWQtY29sb3I6ICAgICAgICAgICAgICAgICM1MzMzMzY7XG5AY29sb3IxOlx0XHRcdFx0XHQjMDA3Q0I2O1xuQGNvbG9yMWE6XHRcdFx0XHRcdCNDQUUxRjM7XG5AY29sb3IxYjpcdFx0XHRcdFx0IzEwOUFEQjtcblxuXG5AY29sb3IyOlx0XHRcdFx0XHQjRkZDMDAwO1xuQGNvbG9yMmE6XHRcdFx0XHRcdCNGNDk4MDA7XG5AY29sb3IyYjpcdFx0XHRcdFx0I0ZDRjhFMztcbkBjb2xvcjJjOlx0XHRcdFx0XHQjRUVGNUZGO1xuQGNvbG9yMzogICAgICAgICAgICAgICAgICAgICM3RjE1MUE7XG5AY29sb3IzYzpcdFx0XHRcdFx0IzdGMTUxQTtcdFx0XG5cblxuQERvbWluYW50VG9uZTogICAgICAgICAgICBcdCMwNjQ1OEE7XG5AbGlnaHREb21pbmFudFRvbmU6XHRcdFx0I0M5REFFQztcbkBsaWdodGVyRG9taW5hbnRUb25lOiAgXHRcdEBjb2xvcjFhO1xuXG5cbkBTZWNvbmRhcnlDb2xvcjpcdFx0XHRAY29sb3IyYztcbkBsaWdodFNlY29uZGFyeUNvbG9yOlx0XHRAY29sb3IyYTtcbkBsaWdodGVyU2Vjb25kYXJ5Q29sb3I6XHRcdEBjb2xvcjNjO1xuXG5AQWNjZW50Q29sb3I6XHRcdFx0XHQjNDE4RkU0O1xuQFNlY29uZGFyeUFjY2VudENvbG9yOiAgICAgIEBsaWdodEJsdWU7XG5AVGhpcmRBY2NlbnRDb2xvcjogICAgICAgICAgQGdyYXlMaWdodDtcblxuXG5cblxuLy8gR3JheXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBibGFjazogICAgICAgICAgICAgICAgICMwMDA7XG5AZ3JheURhcmtlcjogICAgICAgICAgICAjMjIyO1xuQGdyYXlEYXJrOiAgICAgICAgICAgICAgIzMzMztcbkBncmF5OiAgICAgICAgICAgICAgICAgICM1NTU7XG5AZ3JheUxpZ2h0OiAgICAgICAgICAgICAjNzg3ODc4O1xuQGdyYXlMaWdodGVyOiAgICAgICAgICAgI2VlZTtcbkBncmF5TGlnaHRlc3Q6ICAgICAgICAgICNjY2M7XG5Ad2hpdGU6ICAgICAgICAgICAgICAgICAjZmZmO1xuQGRkZEdyYXk6XHRcdFx0XHQjZGRkO1xuXG4vLyBBY2NlbnQgY29sb3JzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBAYmx1ZTogICAgICAgICAgICAgICAgICAjMDQ5Y2RiO1xuQGxpZ2h0Qmx1ZTogICAgICAgICAgICAgbGlnaHRlbigjQzlEQUVDLCAxMCUpO1xuQGJsdWU6ICAgICAgICAgICAgICAgICAgIzAwNjRjZDtcbkBibHVlRGFyazogICAgICAgICAgICAgICMyRDcyQzA7XG5AZ3JlZW46ICAgICAgICAgICAgICAgICAjNDZhNTQ2O1xuQGdyZWVudGVtcDogICAgICAgICAgICAgIzM4QTVDNDsgICBcbkByZWQ6ICAgICAgICAgICAgICAgICAgICM5ZDI2MWQ7XG5AeWVsbG93OiAgICAgICAgICAgICAgICAjZmZjNDBkO1xuQG9yYW5nZTogICAgICAgICAgICAgICAgI2Y4OTQwNjtcbkBwaW5rOiAgICAgICAgICAgICAgICAgICNjMzMyNWY7XG5AcHVycGxlOiAgICAgICAgICAgICAgICAjN2E0M2I2O1xuXG5cblxuLy8gTGlua3Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBsaW5rQ29sb3I6ICAgICAgICAgICAgIEBncmF5RGFya2VyO1xuQGxpbmtDb2xvckhvdmVyOiAgICAgICAgZGFya2VuKEBBY2NlbnRDb2xvciwgMTUlKTtcblxuLy8gYWNjZW50IGxpbmtzXG5AbGlua0FjY2VudENvbG9yOlx0XHRAd2hpdGU7XG5AbGlua0FjY2VudENvbG9ySG92ZXI6XHRAbGlnaHRlckRvbWluYW50VG9uZTtcblxuLy8gQnV0dG9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbkBidG5QcmltYXJ5QmFja2dyb3VuZDogICAgICAgICAgICAgIEBTZWNvbmRhcnlDb2xvcjtcbkBidG5QcmltYXJ5QmFja2dyb3VuZEhpZ2hsaWdodDogICAgIHNwaW4oQGJ0blByaW1hcnlCYWNrZ3JvdW5kLCAxNSUpO1xuXG5cblxuXG4vLyBOYXZiYXJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG5hdmJhckJhY2tncm91bmRIaWdobGlnaHQ6ICAgICAgIEBEb21pbmFudFRvbmU7XG5AbmF2YmFyQmFja2dyb3VuZDogICAgICAgICAgICAgICAgZGFya2VuKEBuYXZiYXJCYWNrZ3JvdW5kSGlnaGxpZ2h0LCA1JSk7XG5AbmF2YmFyQm9yZGVyOiAgICAgICAgICAgICAgICAgICAgZGFya2VuKEBuYXZiYXJCYWNrZ3JvdW5kLCAxMiUpO1xuXG5AbmF2YmFyVGV4dDogICAgICAgICAgICAgICAgICAgICAgQGdyYXlMaWdodDtcbkBuYXZiYXJMaW5rQ29sb3I6ICAgICAgICAgICAgICAgICBAZ3JheUxpZ2h0O1xuQG5hdmJhckxpbmtDb2xvckhvdmVyOiAgICAgICAgICAgIEB3aGl0ZTtcbkBuYXZiYXJMaW5rQ29sb3JBY3RpdmU6ICAgICAgICAgICBAbmF2YmFyTGlua0NvbG9ySG92ZXI7XG5AbmF2YmFyTGlua0JhY2tncm91bmRIb3ZlcjogICAgICAgdHJhbnNwYXJlbnQ7XG5AbmF2YmFyTGlua0JhY2tncm91bmRBY3RpdmU6ICAgICAgZGFya2VuKEBuYXZiYXJCYWNrZ3JvdW5kLCA1JSk7XG5cbkBuYXZiYXJCcmFuZENvbG9yOiAgICAgICAgICAgICAgICBAbmF2YmFyTGlua0NvbG9yO1xuXG4vLyBJbnZlcnRlZCBuYXZiYXJcbkBuYXZiYXJJbnZlcnNlQmFja2dyb3VuZDogICAgICAgICAgICAgICAgIzExMTExMTtcbkBuYXZiYXJJbnZlcnNlQmFja2dyb3VuZEhpZ2hsaWdodDogICAgICAgIzIyMjIyMjtcbkBuYXZiYXJJbnZlcnNlQm9yZGVyOiAgICAgICAgICAgICAgICAgICAgIzI1MjUyNTtcblxuQG5hdmJhckludmVyc2VUZXh0OiAgICAgICAgICAgICAgICAgICAgICBAZ3JheUxpZ2h0O1xuQG5hdmJhckludmVyc2VMaW5rQ29sb3I6ICAgICAgICAgICAgICAgICBAZ3JheUxpZ2h0O1xuQG5hdmJhckludmVyc2VMaW5rQ29sb3JIb3ZlcjogICAgICAgICAgICBAd2hpdGU7XG5AbmF2YmFySW52ZXJzZUxpbmtDb2xvckFjdGl2ZTogICAgICAgICAgIEBuYXZiYXJJbnZlcnNlTGlua0NvbG9ySG92ZXI7XG5AbmF2YmFySW52ZXJzZUxpbmtCYWNrZ3JvdW5kSG92ZXI6ICAgICAgIHRyYW5zcGFyZW50O1xuQG5hdmJhckludmVyc2VMaW5rQmFja2dyb3VuZEFjdGl2ZTogICAgICBAbmF2YmFySW52ZXJzZUJhY2tncm91bmQ7XG5cbkBuYXZiYXJJbnZlcnNlU2VhcmNoQmFja2dyb3VuZDogICAgICAgICAgbGlnaHRlbihAbmF2YmFySW52ZXJzZUJhY2tncm91bmQsIDI1JSk7XG5AbmF2YmFySW52ZXJzZVNlYXJjaEJhY2tncm91bmRGb2N1czogICAgIEB3aGl0ZTtcbkBuYXZiYXJJbnZlcnNlU2VhcmNoQm9yZGVyOiAgICAgICAgICAgICAgQG5hdmJhckludmVyc2VCYWNrZ3JvdW5kO1xuQG5hdmJhckludmVyc2VTZWFyY2hQbGFjZWhvbGRlckNvbG9yOiAgICBAZ3JheUxpZ2h0O1xuXG5AbmF2YmFySW52ZXJzZUJyYW5kQ29sb3I6ICAgICAgICAgICAgICAgIEBuYXZiYXJJbnZlcnNlTGlua0NvbG9yO1xuXG5cblxuLy8gUGFnaW5hdGlvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQHBhZ2luYXRpb25CYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICBAYnRuQmFja2dyb3VuZDtcbkBwYWdpbmF0aW9uQm9yZGVyOiAgICAgICAgICAgICAgICAgICAgI2RjZGNkYztcbkBwYWdpbmF0aW9uQWN0aXZlQmFja2dyb3VuZDogICAgICAgICAgI2Y1ZjVmNTtcblxuXG4vLyBIZXJvIHVuaXRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBoZXJvVW5pdEJhY2tncm91bmQ6ICAgICAgICAgICAgICBAZ3JheUxpZ2h0ZXI7XG5AaGVyb1VuaXRIZWFkaW5nQ29sb3I6ICAgICAgICAgICAgaW5oZXJpdDtcbkBoZXJvVW5pdExlYWRDb2xvcjogICAgICAgICAgICAgICBpbmhlcml0O1xuXG5cbi8vIEZvcm0gc3RhdGVzIGFuZCBhbGVydHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkB3YXJuaW5nVGV4dDogICAgICAgICAgICAgIzMzMzsgLy8jYzA5ODUzO1xuQHdhcm5pbmdCYWNrZ3JvdW5kOiAgICAgICAjZjllZGJlO1xuQHdhcm5pbmdCb3JkZXI6ICAgICAgICAgICBkYXJrZW4oc3BpbihAd2FybmluZ0JhY2tncm91bmQsIC0xMCksIDMlKTtcblxuQGVycm9yVGV4dDogICAgICAgICAgICAgICAjZGQ0YjM5O1xuQGVycm9yQmFja2dyb3VuZDogICAgICAgICAjZjJkZWRlO1xuQGVycm9yQm9yZGVyOiAgICAgICAgICAgICBkYXJrZW4oc3BpbihAZXJyb3JCYWNrZ3JvdW5kLCAtMTApLCAzJSk7XG5cbkBzdWNjZXNzVGV4dDogICAgICAgICAgICAgIzQ2ODg0NztcbkBzdWNjZXNzQmFja2dyb3VuZDogICAgICAgI2RmZjBkODtcbkBzdWNjZXNzQm9yZGVyOiAgICAgICAgICAgZGFya2VuKHNwaW4oQHN1Y2Nlc3NCYWNrZ3JvdW5kLCAtMTApLCA1JSk7XG5cbkBpbmZvVGV4dDogICAgICAgICAgICAgICAgIzNhODdhZDtcbkBpbmZvQmFja2dyb3VuZDogICAgICAgICAgI2Q5ZWRmNztcbkBpbmZvQm9yZGVyOiAgICAgICAgICAgICAgZGFya2VuKHNwaW4oQGluZm9CYWNrZ3JvdW5kLCAtMTApLCA3JSk7XG5cblxuLy8gVG9vbHRpcHMgYW5kIHBvcG92ZXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AdG9vbHRpcENvbG9yOiAgICAgICAgICAgICNmZmY7XG5AdG9vbHRpcEJhY2tncm91bmQ6ICAgICAgICMwMDA7XG5AdG9vbHRpcEFycm93V2lkdGg6ICAgICAgIDVweDtcbkB0b29sdGlwQXJyb3dDb2xvcjogICAgICAgQHRvb2x0aXBCYWNrZ3JvdW5kO1xuXG5AcG9wb3ZlckJhY2tncm91bmQ6ICAgICAgICNmZmY7XG5AcG9wb3ZlckFycm93V2lkdGg6ICAgICAgIDEwcHg7XG5AcG9wb3ZlckFycm93Q29sb3I6ICAgICAgICNmZmY7XG5AcG9wb3ZlclRpdGxlQmFja2dyb3VuZDogIGRhcmtlbihAcG9wb3ZlckJhY2tncm91bmQsIDMlKTtcblxuLy8gU3BlY2lhbCBlbmhhbmNlbWVudCBmb3IgcG9wb3ZlcnNcbkBwb3BvdmVyQXJyb3dPdXRlckNvbG9yOiAgcmdiYSgwLDAsMCwuMjUpO1xuXG4vLyBoZWFkZXIgICNjYWUxZjMsICNlZWY1ZmZcbkBoZWFkZXJCYWNrZ3JvdW5kQ29sb3I6IFx0QGxpZ2h0ZXJTZWNvbmRhcnlDb2xvcjtcbkBoZWFkZXJCYWNrZ3JvdW5kRGFya0NvbG9yOlx0QGxpZ2h0RG9taW5hbnRUb25lO1xuXG5AbmF2YmFyQWN0aXZlQmFja2dyb3VuZENvbG9yOlx0QFNlY29uZGFyeUFjY2VudENvbG9yO1xuXG4vLyBuYXZcbkBuYXZIb3ZlckNvbG9yOlx0XHRcdFx0QEFjY2VudENvbG9yO1xuXG5cbi8vIHRhYlxuQHRhYkJvcmRlckFjdGl2ZUNvbG9yOiBcdFx0QEFjY2VudENvbG9yO1xuQHRhYkFjdGl2ZUNvbG9yOiBcdFx0XHRAQWNjZW50Q29sb3I7XG5AdGFiSG92ZXJDb2xvcjogICAgICAgICAgICAgQFNlY29uZGFyeUFjY2VudENvbG9yO1xuQHRhYkJhY2tncm91bmRDb2xvcjpcdFx0bGlnaHRlbihAbGlnaHRlckRvbWluYW50VG9uZSwgMjAlKTtcbkB0YWJCb3JkZXJEZWZhdWx0Q29sb3I6ICAgICBAZ3JheUxpZ2h0O1xuXG4vLyBuYXYtcGlsbHNcbkBuYXZwaWxsQmFja2dyb3VuZDpcdFx0XHRsaWdodGVuKEBBY2NlbnRDb2xvciwgMTAlKTtcbkBuYXZwaWxsSG92ZXJCYWNrZ3JvdW5kOlx0QEFjY2VudENvbG9yO1xuXG5cblxuLy8gaW5wdXRcbkBpbnB1dEJvcmRlckNvbG9yOiBcdFx0XHRARG9taW5hbnRUb25lO1xuXG5cbi8vIGJveCBcbi8vQGJveEhlYWRCYWNrZ3JvdW5kSW1hZ2U6XHR1cmwoXCJpbWcvaW1hZ2VzL2JveF9oZWFkX2JnLnBuZ1wiKTtcbkBib3hIZWFkQmFja2dyb3VuZEltYWdlOlx0dXJsKFwiaW1hZ2VzL2ltYWdlcy9ib3hfaGVhZF9iZy5wbmdcIik7XG5AYm94SGVhZEJhY2tncm91bmRDb2xvcjpcdEBEb21pbmFudFRvbmU7XG5cbkBib3hCYWNrZ3JvdW5kQ29sb3I6XHRcdGxpZ2h0ZW4oQGxpZ2h0ZXJEb21pbmFudFRvbmUsIDIwJSk7Ly8jY2NjOy8vQGxpZ2h0ZXJEb21pbmFudFRvbmU7Ly9mOWY5ZjlcblxuQGJveEJvcmRlckNvbG9yOlx0XHRcdGxpZ2h0ZW4oQGxpZ2h0ZXJEb21pbmFudFRvbmUsMyUpO1xuXG5AYm94QWNjZW50QmFja2dyb3VuZENvbG9yOlx0I2YxZjFmMTtcblxuQG1ib3hIZWFkVGl0bGVCYWNrZ3JvdW5kSW1hZ2U6XHRkYXRhLXVyaSglKFwiJXNpbWFnZXMvYm94X2hlYWRfYmcucG5nXCIsIEBjdXN0b21JbWdQYXRoKSk7XG5AbWJveEhlYWRUaXRsZUNvbG9yOlx0QHdoaXRlO1xuXG5cbi8vIG5hdi1saXN0XG5AbmF2bGlzdEJhY2tncm91bmRJbWFnZTogXHRcdGRhdGEtdXJpKCUoXCIlc2ltYWdlcy9zdWJOYXZfaWNvbi5wbmdcIiwgQGN1c3RvbUltZ1BhdGgpKTtcbkBuYXZsaXN0QmFja2dyb3VuZENvbG9yOlx0XHRAU2Vjb25kYXJ5Q29sb3I7Ly8jZmZjMDAwIiwiLyogXG4qICBjb21tZW50IFxuKi9cblxuLmNvbW1lbnQtd3JhcHBlciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuXG5cbi8vIGNvbW1lbnQgbGlzdFxuXG4uY291bnQtY29tbWVudCB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuXG4uY29tbWVudC1saXN0IHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbn1cblxuLmNvbW1lbnQge1xuICAgIFxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiA5MHB4O1xuXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFQ0VDRUM7XG5cbiAgICAuYXZhdGFye1xuICAgICAgICBtYXJnaW46MnB4O1xuICAgICAgICBmbG9hdDpsZWZ0O1xuICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgIHdpZHRoOkBhdmF0YXItcGhvdG8td2lkdGg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBAYXZhdGFyLXBob3RvLWhlaWdodDtcbiAgICAgICAgICAgIH1cbiAgICB9XG4gICAgLmJhciB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206NXB4O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWFyZ2luLWxlZnQ6MTAwcHg7XG4gICAgICAgIC51c2VyLW5hbWV7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuICAgICAgICAudGltZXN0YW1wIHtcbiAgICAgICAgICAgIGNvbG9yOiAjYWFhO1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbiB7XG4gICAgICAgIFxuICAgICAgICBtYXJnaW4tbGVmdDoxMDBweDtcbiAgICAgICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICp6b29tOiAxO1xuICAgICAgICAgICAgKmRpc3BsYXk6IGlubGluZTtcblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gICAgICAgICAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5yZXBsYXktY29tbWVudCB7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgIHAge1xuICAgICAgICAgICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICAgICAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAucmVwbGF5LWJveHtcbiAgICAgICAgY2xlYXI6Ym90aDtcblxuICAgIH1cblxuICAgIC5yZXBsYXktYm94e1xuICAgICAgICBiYWNrZ3JvdW5kOiNlZWU7XG4gICAgICAgIHBhZGRpbmc6MjBweDtcbiAgICB9XG5cbiAgICBcbn1cblxuXG4ubWluLWNvbW1lbnRzIHtcbiAgICAuaGVhZHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgI0U0RTRFNDtcbiAgICB9XG4gICAgLmNvbW1lbnQge1xuICAgICAgICBtaW4taGVpZ2h0OiA2MHB4O1xuICAgICAgICAuYXZhdGFye1xuICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgIHdpZHRoOjMwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gXG4gICAgICAgIC5iYXJ7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDo0MHB4O1xuICAgICAgICAgICAgLnRpbWVzdGFtcCB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNvbntcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6NDBweDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAudGV4dHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOjFweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuY29tbWVudC1saXN0IHtcbiAgICAgICAgaGVpZ2h0OiAyODBweDtcbiAgICAgICAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IC8qZml4IGllNyBvdmVyZmxvdzogYnVnKi9cbiAgICB9XG5cbn1cblxuLnBhb3BhbyAuY29tbWVudCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAudGV4dCB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gICAgLnRleHQgcCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgKmRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC50ZWFjaGVyQSAuYXZhdGFye1xuICAgICAgICBmbG9hdDpyaWdodDtcbiAgICB9XG4gICAgLnRlYWNoZXJBIC5jb257XG4gICAgICAgIG1hcmdpbi1sZWZ0OjA7XG4gICAgICAgIG1hcmdpbi1yaWdodDo5MHB4O1xuICAgIH1cbiAgICAudGVhY2hlckEgLnRleHQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLnRlYWNoZXJBIC5sai1zdGlwIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXgtd2lkdGg6ODAlO1xuICAgIH1cbiAgICAuc3R1ZGVudEEgLmxqLXN0aXAge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfSAgIFxuICAgIC50ZWFjaGVyLWIge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMThweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4jZGl2U1RWaWRlb1Njb3JlQ29tbW9uIC5jb21tZW50IC5jb24sXG4ubGl2ZWNvbW1lbnRzIC5jb21tZW50IC5jb24ge1xuICAgIHdpZHRoOiBhdXRvO1xufVxuXG5cblxuXG5cbi8vIENvbW1lbnQgYWRkXG5cbi5jb21tZW50VGV4dEFyZWEgdGV4dGFyZWEge1xuICAgIGJvcmRlci1jb2xvcjogI2NiY2JjYjtcbn1cbi5jb21tZW50LXRleHQtYXJlYXtcbiAgICBtYXJnaW4tdG9wOjVweDtcbiAgICB0ZXh0YXJlYS5kZWZhdWx0LXRleHR7XG4gICAgICAgIC5pbnB1dC1ibG9jay1sZXZlbCgpO1xuICAgIH1cbn1cblxuLnN1Yi1jb21tZW50IGlucHV0W3R5cGU9XCJidXR0b25cIl0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAuaWU3LWlubGluZS1ibG9jaygpO1xuICAgIHBhZGRpbmc6IDRweCAxMHB4IDRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQ6ICNmNDk4MDA7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGJvcmRlcjogbm9uZTtcbn1cblxuIiwiLypcbiAqIGZvcm1cbiAqL1xuXG5zcGFuLnJlcXVpcmVkIHtcbiAgICBjb2xvcjogIzY5MDMwMztcbn1cblxuLnNob3J0X2lucHV0IHNlbGVjdCB7XG4gICAgd2lkdGg6IDEwMHB4O1xufVxuXG5cblxuXG5cbi8vIEBtZWRpYSAobWF4LXdpZHRoOiA5NzlweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KXtcbi8vICAgICBmb3JtIC5sYWJlbCB7XG4vLyAgICAgICAgIHdpZHRoOiBhdXRvO1xuLy8gICAgIH1cbi8vIH1cblxuXG4vKlxuKiAgdXNlciBmb3JtXG4qL1xuXG4jZnJtSGVhZFBvcnRyYWl0e1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG5cblxuI2ZybUNvbW1hbmRFZGl0IHRhYmxlLFxudGFibGUuZm9ybV90YWJsZSBwIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuXG4jZnJtQ29tbWFuZEVkaXQgc3BhbiB7XG4gICAgd2lkdGg6IGF1dG87XG59XG5cbiAgICAuaGFuZGxle1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBtYXJnaW46MCAwIDVweCAwO1xuICAgICAgICAub3BlcmF0aW9uc3tcbiAgICAgICAgICAgIGZsb2F0OnJpZ2h0O1xuICAgICAgICAgICAgbWFyZ2luOjJweDtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICBmbG9hdDpsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4uZm9ybS1idG4tdGV4dHtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBtYXJnaW46IDAgMTBweDtcbn1cbmZvcm0ge1xuICAgIGxhYmVse1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIC5pZTctaW5saW5lLWJsb2NrKCk7XG4gICAgfVxuICAgIC5jb2x1bW5ze1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIC5pZTctaW5saW5lLWJsb2NrKCk7XG4gICAgICAgICYudWx7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgICBsYWJlbHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIC5pZTctaW5saW5lLWJsb2NrKCk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNvbHVtbjJ7XG4gICAgICAgLmNvbnRlbnQtY29sdW1ucygyKTtcblxuICAgICAgXG4gICAgfVxuICAgIC5jb2x1bW40e1xuICAgICAgICAuY29udGVudC1jb2x1bW5zKDQpO1xuICAgIH1cbn1cblxuLnVzZXJJbnB1dHtcbiAgICAubGFiZWwtdGR7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB3aWR0aDogMjAlO1xuICAgIH1cbiAgICBsYWJlbC5vblZhbGlke1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDUwcHg7XG4gICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICB9XG59XG4ubXlUYWJ7XG4gICAgd2lkdGg6MTAwJTtcbn1cblxuLmZvcm0ge1xuICAgIHNlbGVjdCxcbiAgICBpbnB1dCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IGF1dG87XG4gICAgfVxufVxuXG5cbi8qXG4qICBkYXRhQ29udHJvbCAgZGF0YVxuKi9cblxuXG4uZGF0YUNvbnRyb2wgc2VsZWN0LFxuLmRhdGFDb250cm9sIGlucHV0IHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xufVxuLmRhdGFDb250cm9sIHtcbiAgICBmb3Jte1xuICAgICAgICB6b29tOjE7XG4gICAgfVxuICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXXtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgfVxufVxuXG5cbi5kYXRhSGVhZCB7XG4gICAgYmFja2dyb3VuZDogI0U1RTVFNTtcbn1cblxuLmRhdGFIZWFkIHRkIHtcbiAgICB6b29tOjE7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBib3JkZXItbGVmdDogI2ZmZiAxcHggc29saWQ7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgcGFkZGluZy1sZWZ0OiA5cHg7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIGhlaWdodDogMjBweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICAgIGJvcmRlci10b3A6ICNmZmYgMXB4IHNvbGlkO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGJvcmRlci1yaWdodDogI2M2YzZjNiAxcHggc29saWQ7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgd29yZC13YXJwOiBicmVhay13b3JkO1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB3aGl0ZTtcblxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB3aGl0ZTtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjQzZDNkM2O1xuXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcblxufVxuXG4uZGF0YSB7XG4gICAgY2xlYXI6Ym90aDtcbn1cbi5kYXRhIC5maXJzdGxpbmUgdGQge1xuICAgIGJvcmRlci10b3A6ICNjNmM2YzYgMXB4IHNvbGlkO1xuICAgIGJvcmRlci10b3A6O1xufVxuXG4uZGF0YSAuc2VsIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gICAgcGFkZGluZy1yaWdodDogNnB4O1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIC52e1xuICAgICAgICBcbiAgICB9XG59XG5cbi5kYXRhIHRkIHtcbiAgICB6b29tOjE7XG4gICAgYm9yZGVyLWJvdHRvbTogI2U1ZTVlNSAxcHggc29saWQ7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbn1cblxuLmRhdGEgdWwge1xuICAgIG1hcmdpbjogMDtcblxuICAgIGxpIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB9XG59XG5cblxuLmRhdGEgdGQge1xufVxuXG5cbi5kYXRhIHRyIHRkIHAge1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgICBzcGFue1xuICAgICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gICAgfVxufVxuXG5cbnRkIC5pbmxpbmUtZm9ybXtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmZvcm0tZWRpdGluZ3tcbiAgICBkaXNwbGF5OiBub25lO1xufSIsIi8qIFxuKiAgTm90aWNMaXN0cyBcbiovXG4ubm90aWNsaXN0IGxpIHtcbiAgICBsaXN0LXN0eWxlLWltYWdlOiB1cmwoXCIuL2ltYWdlcy9pbWFnZXMvdWxfaWNvbi5wbmdcIik7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG5cbiAgICBzcGFuLnB1bGwtcmlnaHQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICMzMzM7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogIzEwOWFkYjtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNpbmdsZV9tZXNzYWdlIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgLnR4dCB7XG4gICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIC5pZTctaW5saW5lLWJsb2NrKCk7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTpub3dyYXA7XG5cbiAgICAgICAgICAgIC50ZXh0LW92ZXJmbG93KCk7XG4gICAgICAgIH1cblxuICAgICAgICAuZGF0ZSB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogXG4qICBWaWRlb2xpc3RcbiovXG5cbi52aWRlb2xpc3Qge1xuICAgIHBhZGRpbmctdG9wOiAxM3B4O1xuXG4gICAgdWwge1xuICAgICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICAgICAgICBtYXJnaW46IDRweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbGl7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTBweCAwO1xuICAgICAgICAgICAgLmllNy1pbmxpbmUtYmxvY2soKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICB3aWR0aDogQHZpZGVvLXBob3RvLXdpZHRoO1xuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzplbGxpcHNpcztcbiAgICAgICAgICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgICAgICAgICAgIC8qd2lkdGg6YXV0bzsqL1xuICAgICAgICAgICAgJi5sZWZ0X2ZpeCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5saXN0LWhlYWRlciB7XG4gICAgICAgICAgICAgICAgLmFkZC1pdGVtLWJ5LW1vZGFse1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDpAdmlkZW8tcGhvdG8td2lkdGg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogQHZpZGVvLXBob3RvLWhlaWdodDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogQHZpZGVvLXBob3RvLWhlaWdodDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDpAQWNjZW50Q29sb3I7XG4gICAgICAgICAgICAgICAgICAgIC5hZGQtaXRlbS1pY297XG4gICAgICAgICAgICAgICAgICAgICAgICAuc3ByaXRlKEBuYXZfcGx1cyk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgJnRpdGxle1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBAYmFzZUxpbmVIZWlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBAYmFzZUxpbmVIZWlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmF1dGhvciBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMxMDlhZGI7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5kZXNjcmlwdGlvbiBwIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cbi52aWRlb2xpc3Qtc2hvcnQgbGkge1xuICAgIHdpZHRoOiAxNDJweDtcbiAgICBwIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogMXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDJweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgd2lkdGg6IDE0MnB4O1xuICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgIHRleHQtaW5kZW50OiA1cHg7XG4gICAgICAgICYuY29udGV4dCB7XG4gICAgICAgICAgICB0ZXh0LWluZGVudDogMjVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cbi52aWRlby1pbmZvc3tcbiAgICB0ZXh0LW92ZXJmbG93OmVsbGlwc2lzO1xuICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAuaWU3LWlubGluZS1ibG9jaygpO1xuICAgIFxuICAgIC50aXRsZXtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206MDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6MDtcbiAgICB9XG5cbiAgICAubGFiZWx7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGNvbG9yOkBsaXRlcmFsLWNvbG9yO1xuICAgICAgICB0ZXh0LXNoYWRvdzpub25lO1xuICAgIH1cbiAgICAuYmFzZWluZm8ge1xuICAgICAgICBtYXJnaW4tbGVmdDowO1xuICAgICAgICAuc3RhdGluZm97XG4gICAgICAgICAgICBwYWRkaW5nOjA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmljb3tcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAuaWU3LWlubGluZS1ibG9jaygpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuXG4gICAgLmFsYnVtLFxuICAgIC52aWRlbyxcbiAgICAuY2F0ZWdvcnksXG4gICAgLnRhZyxcbiAgICAuYXV0aG9yLFxuICAgIC5kYXRlLFxuICAgIC5kb21haW57XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIGF7XG4gICAgICAgICAgICB3aWR0aDoxMDBweDtcbiAgICAgICAgICAgIC50ZXh0LW92ZXJmbG93KCk7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAuaWU3LWlubGluZS1ibG9jaygpO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgfVxuXG4gICAgfVxuICAgLm90aGVycy1pbmZve1xuICAgICAgICAuYmFzZWluZm8ge1xuICAgICAgICAgICAgLnN0YXRpbmZve1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICB9XG59XG5cblxuXG4udmlkZW9saXN0LWhlbmd7XG4gICAgdWx7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgLmllNy1pbmxpbmUtYmxvY2soKTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgJi5sZWZ0X2ZpeCB7XG4gICAgICAgICAgICAgICAgLy8gcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAvLyBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgLy8gb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5jb2wye1xuICAgICAgICAgICAgICAgIHdpZHRoOjQ1JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuY29sM3tcbiAgICAgICAgICAgICAgICB3aWR0aDozMyU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLnZpZGVvLXBob3RvIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuICAgIC52aWRlby1pbmZvc3tcbiAgICAgICAgbWluLWhlaWdodDpAdmlkZW8tcGhvdG8taGVpZ2h0KzEwO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWFyZ2luLWxlZnQ6QHZpZGVvLXBob3RvLXdpZHRoKzEwO1xuICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAuYmFzZWluZm97XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDowO1xuICAgICAgICB9XG4gICAgICAgIC5iYXNlaW5mbyBsaXtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDE2cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgcCB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICAgICAgbWFyZ2luOjA7XG4gICAgfVxufVxuXG5cbi5zdWJqZWN0bGlzdC1oZW5nIHAge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAzcHg7XG4gICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxuLnN1YmplY3RsaXN0LWhlbmcudmlkZW9saXN0LWhlbmcgbGkgcCB7XG53aWR0aDogYXV0bztcbn1cblxuLnN1YmplY3RsaXN0LWhlbmcgLnZpZGVvLWluZm8tbW9yZSBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIC5pZTctaW5saW5lLWJsb2NrKCk7XG59XG5cbi5tZWV0aW5nVmlld3ZpZGVvcy52aWRlb2xpc3QgbGkgcCB7XG53aWR0aDogMjAwcHg7XG59XG5cbi5tZWV0aW5nVmlld3ZpZGVvcy52aWRlb2xpc3QgbGkge1xud2lkdGg6IDIwMHB4O1xufVxuXG4ubGl2ZWxpc3QgbGkge1xud2lkdGg6IDMwMHB4O1xuaGVpZ2h0OiAyMjBweDtcbn1cblxuLmluc3RydWN0b3ItbGlzdC52aWRlb2xpc3QgdWwge1xubWFyZ2luOiAwO1xufVxuXG4uaW5zdHJ1Y3Rvci1saXN0LnZpZGVvbGlzdCBsaSB7XG53aWR0aDogMzAwcHg7XG5tYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuLmVxdWlwbWVudC1uYW1lIHtcbnBvc2l0aW9uOiBhYnNvbHV0ZTtcbmZvbnQtc2l6ZTogMTRweDtcbn1cblxuLnN1YmplY3RsaXN0LWhlbmcgLmJhc2VpbmZvIHtcbn1cblxuXG5cbi52aWRlb2xpc3QgbGkgcCAuaW5mb191c2VyIHtcbmZsb2F0OiByaWdodDtcbn1cblxuXG5cblxuXG5cbi50YWItY29udGVudCAudmlkZW9saXN0IHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICB1bCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG59XG5cblxuXG5cbi8qIFxuKiAgbGlzdCBpbmZvc1xuKi9cblxuXG4udmlkZW9saXN0IGxpIC52aWRlby1pbmZvIHtcbmRpc3BsYXk6IG5vbmU7XG59XG5cbi52aWRlb2xpc3QtaGVuZyBsaSAudmlkZW8taW5mbyB7XG5kaXNwbGF5OiBibG9jaztcbmhlaWdodDogODBweDtcbnBvc2l0aW9uOiBhYnNvbHV0ZTtcbmxlZnQ6IDMwMHB4O1xudG9wOiAtMTBweDtcbn1cblxuLnZpZGVvX2luZm9zX21hc2sgbGFiZWx7XG4gICAgZGlzcGxheTogaW5saW5lO1xufVxuXG4ucF90aXRsZXtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBoZWlnaHQ6IEBiYXNlTGluZUhlaWdodDtcbiAgICBsaW5lLWhlaWdodDogQGJhc2VMaW5lSGVpZ2h0O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cblxuXG5cbi51cGRhdGVsaXN0IHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBwYWRkaW5nOiAycHggNnB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT03MCk7XG4gICAgLW1vei1vcGFjaXR5OiAwLjc7XG4gICAgb3BhY2l0eTogMC43O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMnB4O1xuICAgICBlbSB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cbn1cblxuXG5cbi50aW1lIHtcbnBvc2l0aW9uOiBhYnNvbHV0ZTtcbnRvcDogNnB4O1xucmlnaHQ6IDZweDtcbmJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG50ZXh0LWFsaWduOiBjZW50ZXI7XG53aWR0aDogMzdweDtcbmhlaWdodDogMTdweDtcbmxpbmUtaGVpZ2h0OiAxN3B4O1xuY29sb3I6ICNmZmY7XG5mb250LXNpemU6IDExcHg7XG59XG5cbi52aWRlb2xpc3QgLmJsb2NrIC51cGRhdGVsaXN0LFxuLmxpdHRsZWJsb2NrIC51cGRhdGVsaXN0IHtcbndpZHRoOiA4MHB4O1xufVxuXG4udmlkZW9saXN0IC5ibG9jayAudGltZSB7XG5kaXNwbGF5OiBub25lO1xufVxuXG4udGh1bWIge1xucG9zaXRpb246IHJlbGF0aXZlO1xuYm9yZGVyOiBzb2xpZCAxcHggI2FmYWZhZjtcbmJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG5wYWRkaW5nOiAzcHg7XG5kaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5mbG9hdDogbGVmdDtcbm1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLmJ5IHtcbmZvbnQtc2l6ZTogMTFweDtcbn1cblxuLnZpZXdjb3VudHMge1xuY29sb3I6ICM5OTk7XG5mb250LXNpemU6IDExcHg7XG59XG5cbi5kZXNjcmlwdGlvbiB7XG5vdmVyZmxvdzogaGlkZGVuO1xucGFkZGluZy1yaWdodDogMTBweDtcbn1cblxuLnN0YXQge1xuZm9udC1zaXplOiAxMXB4O1xubGluZS1oZWlnaHQ6IDE2cHg7XG59XG5cbi5jb250ZXh0IHtcbnRleHQtaW5kZW50OiAyNXB4O1xufVxuXG4uYWN0b3JzLFxuLmFjdG9ycyB0ZCxcbi5hY3RvcnMgYSB7XG5mb250LXNpemU6IDEycHg7XG59XG5cbi5hY3RvcnMgdGFibGUge1xubWFyZ2luLWxlZnQ6IDVweDtcbm1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cblxuXG5cbi52aWRlb0dyaWQgbGkge1xubWFyZ2luOiAxMHB4IDIwcHg7XG59XG5cblxuLnZpZGVvLXRpdGxle1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4udmlkZW8tZGFkaWFuIHtcbm92ZXJmbG93OiBoaWRkZW47XG5vdmVyZmxvdy15OiBhdXRvO1xucmlnaHQ6IDIwMHB4O1xuZGlzcGxheTogYmxvY2s7XG53aWR0aDogMzAwcHg7XG5oZWlnaHQ6IDEwMHB4O1xufVxuXG4udmlkZW8tZGFkaWFuIGxpIHtcbmhlaWdodDogOHB4O1xubGluZS1oZWlnaHQ6IDEycHg7XG59XG5cbi52aS1pbWcge1xuLyogIGZsb2F0OmxlZnQ7Ki9cbn1cblxuLnZpLWluZm8sIC52aS1kaWFuLCAuYmFzZWluZm8ge1xub3ZlcmZsb3c6IGhpZGRlbjtcbi8qbWFyZ2luLWxlZnQ6MTUwcHg7Ki9cbn1cblxuLnZpLWluZm8gc3BhbiB7XG5mbG9hdDogbGVmdDtcbn1cblxuLnZpLWluZm8gYSB7XG5kaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5kaXNwbGF5OiBibG9jaztcbn1cblxuLnZpLWRpYW4gbGkge1xubGluZS1oZWlnaHQ6IDE0cHg7XG5tYXJnaW46IDA7XG59XG5cbi52aS1kaWFuIGxpIHNwYW4ubnVtIHtcbmNvbG9yOiAjZmZmO1xuYmFja2dyb3VuZDogI2NiY2JjYjtcbmZvbnQtc2l6ZTogMTBweDtcbn1cblxuLmhpZGRlbi1kZXRhaWxzIHtcbiAgICAuYWN0aXZ0eS1kZXNjcmlwdGlvbixcbiAgICAuYWN0aXZ0eS1kdXJhdGlvbixcbiAgICAuYWN0aXZ0eS1lbmRkYXRlLFxuICAgIC5iYXNlaW5mby10YWJsZXtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cblxuLyogXG4qICBWaWRlb05ld3NcbiovXG5cbi52aWRlb05ld3Mge1xuZmxvYXQ6IGxlZnQ7XG53aWR0aDogMjgwcHg7XG59XG5cbi52aWRlb05ld3MgbGkge1xubWFyZ2luOiA0LjVweDtcbmRpc3BsYXk6IGJsb2NrO1xubGlzdC1zdHlsZTogY2lyY2xlIG91dHNpZGU7XG59XG5cbi52aWRlb05ld3MgbGkgcCB7XG5kaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG50ZXh0LWluZGVudDogMjBweDtcbn1cblxuLnZpZGVvTmV3cyBsaS5maXJzdCB7XG5ib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NkY2RjZDtcbnBhZGRpbmctYm90dG9tOiAyMHB4O1xubWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnZpZGVvTmV3cyBsaS5maXJzdCBwIHtcbmRpc3BsYXk6IGJsb2NrO1xudGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udmlkZW9OZXdzIGxpLmZpcnN0IC52aWRlby1waG90byB7XG5ib3JkZXI6IG5vbmU7XG59XG5cbi52aWRlb05ld3MgbGkuZmlyc3QgLnZpZGVvLXBob3RvIGltZyB7XG53aWR0aDogMjYwcHg7XG59XG5cblxuXG5cbi8qIFxuKiAgT3RoZXIgbGlzdHMgXG4qL1xuXG5cbi50ZXh0Ym9va2xpc3QgbGkge1xuXG5cbiAgICB3aWR0aDogMTUwcHg7XG5cbiAgICAudGV4dGJvb2stcGhvdG97XG4gICAgICAgIGF7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgICBpbWd7XG4gICAgICAgICAgICB3aWR0aDpAdGV4dGJvb2stcGhvdG8td2lkdGg7XG4gICAgICAgICAgICBoZWlnaHQ6IEB0ZXh0Ym9vay1waG90by1oZWlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgcC50dGxlIHtcbiAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxufVxuXG5cblxuLnNwZWFrZXJsaXN0IHtcbiAgICAuc3BlYWtlcntcblxuICAgICAgICAuc3BlYWtlci1waG90b3tcbiAgICAgICAgICAgIC5hdmF0YXJ7XG4gICAgICAgICAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICB3aWR0aDpAYXZhdGFyLXBob3RvLW1heC13aWR0aDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6QGF2YXRhci1waG90by1tYXgtaGVpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zcGVha2VyLWluZm97XG4gICAgICAgICAgICBtaW4taGVpZ2h0OkBhdmF0YXItcGhvdG8tbWF4LWhlaWdodCsxMDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6QGF2YXRhci1waG90by1tYXgtd2lkdGgrMTA7XG4gICAgICAgIH1cbiAgICAgICAgIFxuICAgIH1cbiAgICBsaSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgcCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAgbGFiZWwge1xuICAgICAgICBtYXJnaW46IDRweDtcbiAgICAgICAgfVxuXG4gICAgfVxufVxuXG4udGVhY2hlcmxpc3R7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDowO1xuICAgIC50ZWFjaGVye1xuICAgICAgICBiYWNrZ3JvdW5kOmxpZ2h0ZW4oQGdyYXlMaWdodGVzdCwgMzAlKTtcbiAgICAgICAgcGFkZGluZzoxMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAuYXZhdGFyLXBob3Rve1xuICAgICAgICAgICAgLmF2YXRhcntcbiAgICAgICAgICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgICAgICB3aWR0aDpAYXZhdGFyLXBob3RvLW1heC13aWR0aDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OkBhdmF0YXItcGhvdG8tbWF4LWhlaWdodDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgfVxuICAgICAgICAuYXZhdGFyLWluZm97XG4gICAgICAgICAgICBtaW4taGVpZ2h0OkBhdmF0YXItcGhvdG8tbWF4LWhlaWdodDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6QGF2YXRhci1waG90by1tYXgtd2lkdGgrMTA7XG4gICAgICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgIGNsZWFyOm5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnRvZ2dsZXZpZGVvc3tcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGxlZnQ6NDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGlnaHRlbihAZ3JheUxpZ2h0ZXN0LCA1MCUpO1xuICAgICAgICAgICAgdG9wOi0xMHB4O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuLml0ZW1zIHVsIHtcbmZsb2F0OiBsZWZ0O1xubWFyZ2luLWxlZnQ6IDVweDtcbn1cblxuXG4uZGFzaGVkLWRpdmlkZWQtbGlzdHtcbiAgICAmID4gdWwgPiBsaXtcbiAgICAgICAgYm9yZGVyLWJvdHRvbToxcHggZGFzaGVkIEBncmF5TGlnaHQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICYubGVmdF9maXh7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZmlsZXMtbGlzdHtcbiAgICB1bHtcbiAgICAgICAgbGl7XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuICAgIH1cbn1cbi5saXZlbGlzdHtcbiAgICBsaXtcbiAgICAgICAgd2lkdGg6MzAwcHg7XG4gICAgfVxufVxuXG4ubWV0cm8tbGlzdCB7XG4gICAgLnRodW1ibmFpbHN7XG4gICAgICAgIG1hcmdpbi1sZWZ0OjA7XG4gICAgICAgIGhlaWdodDpAdGh1bWJuYWlscy1oZWlnaHQ7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGhlaWdodDoxMDAlO1xuICAgICAgICAmID4gbGl7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDowO1xuICAgICAgICB9XG4gICAgICAgIC50aHVtYm5haWwge1xuICAgICAgICAgICAgLmJveC1zaGFkb3cobm9uZSk7XG4gICAgICAgICAgICBib3JkZXI6bm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6NHB4O1xuICAgICAgICAgICAgaGVpZ2h0OjEwMCU7XG5cbiAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICB3aWR0aDozODJweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0b1xcOTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6MjUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuXG5cbi52aWRlby1pbmZvLW1vcmV7XG4gICAgb3ZlcmZsb3c6IGF1dG87IFxuICAgIG92ZXJmbG93LXg6IGhpZGRlbjsgXG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIHVse1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBsaXtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIC5pZTctaW5saW5lLWJsb2NrKCk7XG4gICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIC5pZTctaW5saW5lLWJsb2NrKCk7IFxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm51bXtcbiAgICAgICAgICAgICAgICBmbG9hdDpyaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1lZXRpbmctdGFibGUudmlkZW9saXN0LWhlbmcgcHtcbiAgICB3aWR0aDogMTcwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIC5pZTctaW5saW5lLWJsb2NrKCk7XG59XG5cbiIsIi5uYXZiYXIgLm5hdiA+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+IGxpe1xuLy8gICAgICAgZmxvYXQ6bGVmdDtcbi8vICAgICB9XG4vLyAgIH1cblxuLy8gfVxuXG5cblxuXG5cbi8vIEBtZWRpYSAobWF4LXdpZHRoOiA5NzlweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KXtcbi8vICAgLnNjaG9vbC10aGVtZXtcbi8vICAgICAuc2VhcmNoX3BhbmVse1xuLy8gICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuLy8gICAgICAgbGVmdDogNTAlO1xuLy8gICAgICAgdG9wOjA7XG4vLyAgICAgICAubmF2YmFyLXNlYXJjaHtcbi8vICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuLy8gICAgICAgICB0b3A6IDIwcHg7XG4vLyAgICAgICB9XG4vLyAgICAgfVxuLy8gICAgIC5sb2dwcmV7XG4vLyAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgICAgICByaWdodDowO1xuLy8gICAgICAgdG9wOjA7XG4vLyAgICAgfVxuLy8gICB9XG4vLyB9XG4vLyBAbWVkaWEgKG1heC13aWR0aDogOTc5cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCl7XG4vLyAgIC50aHVtYm5haWxze1xuLy8gICAgIGxpLmhhc19tYXNrIHtcbi8vICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbi8vICAgICAgIHdpZHRoOiBAdmlkZW8tcGhvdG8td2lkdGg7XG4vLyAgICAgfVxuLy8gICB9XG4vLyB9XG4iLCIvLyBGb3IgYmlnIHNjcmVlblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuXG59XG4vLyBGb3IgZGVza3RvcHNcbkBtZWRpYSAobWluLXdpZHRoOiA5NzlweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuXG5cdC5uYXZiYXJ7XG5cdFx0Lm5hdntcblx0XHRcdGZsb2F0Om5vbmU7XG5cdFx0fVxuXHR9XG5cdCAgICAubG9naW5fcGFuZWx7XG5cdFx0bGluZS1oZWlnaHQ6IDI4cHg7XG5cdH1cblxuXHQuc2VhcmNoQm94IC52aWRlb2xpc3QgdWwgbGl7XG5cdFx0d2lkdGg6MjEwcHg7XG5cdH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC8vIC52aWRlby1waG90byB7XG4gICAgLy8gICAgIGltZ3tcbiAgICAvLyAgICAgICAgIHdpZHRoOkB2aWRlby1waG90by1taW4td2lkdGg7XG4gICAgLy8gICAgICAgICBoZWlnaHQ6IEB2aWRlby1waG90by1taW4taGVpZ2h0O1xuICAgIC8vICAgICB9XG5cbiAgICAvLyB9XG4gICAgLy8gLnZpZGVvbGlzdC1oZW5ne1xuICAgIC8vICAgICAudmlkZW8taW5mb3N7XG4gICAgLy8gICAgICAgICBtaW4taGVpZ2h0OkB2aWRlby1waG90by1taW4taGVpZ2h0KzU7XG4gICAgLy8gICAgICAgICBtYXJnaW4tbGVmdDpAdmlkZW8tcGhvdG8tbWluLXdpZHRoKzU7XG4gICAgLy8gICAgIH1cbiAgICAvLyB9XG5cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5NzlweCkge1xuXG4gICAgLnZpZGVvbGlzdCBsaSB7XG4gICAgd2lkdGg6IDIxNHB4O1xuICAgIH1cblxuICAgIC52aWRlby1waG90byB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cblxuICAgIC52aWRlb2xpc3QgbGkgcCB7XG4gICAgICAgIC8qbWFyZ2luLWxlZnQ6MTUycHg7Ki9cbiAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgIH1cbn1cblxuLy8gVGFibGV0cyAmIHNtYWxsIGRlc2t0b3BzIG9ubHlcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk3OXB4KSB7XG4gICAgLmxvZ2luX3BhbmVse1xuXHRcdGxpbmUtaGVpZ2h0OiAyOHB4O1xuXHR9XG5cbiAgICAudmlkZW9saXN0IGxpIHAge1xuICAgICAgICAvKm1hcmdpbi1sZWZ0OjE1MnB4OyovXG4gICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICB9XG5cdC5oZWFkZXItdG9wIFtjbGFzcyo9XCJzcGFuXCJde1xuXHRcdHdpZHRoOmF1dG87XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdC5pZTctaW5saW5lLWJsb2NrKCk7XG5cdH1cblx0LmhlYWRlci10b3B7XG5cdFx0LnNlYXJjaF9wYW5lbHtcblx0XHRcdG1hcmdpbi1sZWZ0OjQwcHg7XG5cdFx0XHRmbG9hdDpub25lO1xuXHRcdH1cblx0XHQubG9naW5fcGFuZWx7XG5cdFx0XHRmbG9hdDpyaWdodDtcblx0XHRcdG1hcmdpbi1yaWdodDoyMHB4O1xuXHRcdH1cblx0fVxuXHQuYmFubmVyLXRhYnN7XG5cdFx0d2lkdGg6NDAlO1xuXHRcdHJpZ2h0OiAwO1xuXHR9XG5cdC52aWRlb3Nfd2l0aF9tYXNre1xuXHRcdC50aHVtYm5haWxzID4gbGl7XG5cdFx0XHRmbG9hdDpsZWZ0O1xuXHRcdH1cblx0fVxuXG59XG5cbi8vIFBob25lcyBvbmx5XG5AbWVkaWEgKG1heC13aWR0aDo3NjdweCl7XG5cblx0Ym9keXtcblx0XHRwYWRkaW5nOjA7XG5cdFx0XG5cdH1cblx0LmhlYWRlci10b3B7XG5cdFx0LnNlYXJjaF9wYW5lbHtcblx0XHRcdGZsb2F0Om5vbmU7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0fVxuXHRcdC5uYXZiYXItc2VhcmNoe1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cblx0XHR9XG5cdFx0LnNlYXJjaC1ib3R0b257XG5cdFx0XHR3aWR0aDogMjUlO1xuXHRcdH1cblx0XHQubG9naW5fcGFuZWx7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRsaW5lLWhlaWdodDogYXV0bztcbiAgIFx0XHRcdG1pbi1oZWlnaHQ6IDMwcHg7XG4gICBcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0fVxuXHRcdC5sb2dhZnRlcixcblx0XHQubG9ncHJle1xuXHRcdFx0ZmxvYXQ6bm9uZTtcblx0XHR9XG5cdH1cblx0LmJpZy1iYW5uZXJ7XG5cdFx0aGVpZ2h0OmF1dG87XG5cdH1cblx0LmJhbm5lci10YWJze1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHR9XG5cdC5rcy10aGVtZSAjaGVhZGVyIC5uYXZiYXIgLm5hdmJhci1pbm5lciAuY29udGFpbmVye1xuXHRcdGhlaWdodDphdXRvO1xuXHR9XG5cdC5tZXRybyAudGh1bWJuYWlscy1ib2R5e1xuXHRcdGhlaWdodDphdXRvO1xuXHR9XG5cdC5uYXZiYXIgLm5hdiA+IGxpID4gYXtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdH1cblx0Lm5hdmJhciAubmF2ID4gbGkgPiBhIC5pY297XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHQuc2VhcmNoQm94IC52aWRlb2xpc3QgdWwgbGl7XG5cdFx0d2lkdGg6MTAwJTtcblx0XHQudmlkZW8taW5mb3N7XG5cdFx0XHRtYXJnaW4tbGVmdDpAdmlkZW8tcGhvdG8tbWF4LXdpZHRoKzEwO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHR9XG5cdC5zZWFyY2hCb3ggLnRleHRib29rbGlzdCB1bCBsaXtcblx0XHR3aWR0aDpAdGV4dGJvb2stcGhvdG8td2lkdGg7XG5cdH1cblx0Lmxpc3QtZ3JpZC10b2dnbGUtd3JhcGVye1xuXHRcdHRvcDowO1xuXHR9XG5cdC5tZXRybyAudGh1bWJuYWlsc3tcblx0XHQubGFyZ2UtdGh1bWJuYWlse1xuXHRcdFx0bWFyZ2luLWxlZnQ6MDtcblx0XHR9XG5cdFx0XG5cdH1cblx0Lm1hcnF1ZWUtYm94IC5zY3JvbGxib3h7XG5cdFx0bWFyZ2luOjA7XG5cdH1cblx0LnRyaWFuZ2xlLWJveHtcblx0XHQgLnRodW1ibmFpbHN7XG5cdFx0IFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0IH1cblx0XHQudmlkZW8tcGhvdG97XG5cdFx0XHRmbG9hdDpub25lO1xuXHRcdH1cblx0fVxuXHQjdG90YWxfY2hhcnR7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdH1cblx0LnZpZGVvLXBsYXllci13cmFwcGVye1xuXHRcdG1hcmdpbi1sZWZ0OjA7XG5cdH1cblx0LnZpZGVvLXBsYXllcntcblx0XHRmbG9hdDpub25lO1xuXHRcdHdpZHRoOjEwMCU7XG5cdFx0bWFyZ2luLWxlZnQ6MDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXHQucGxheWVyLXdyYXBwZXJ7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHR9XG5cdC5wbGF5ZXItYWItd3JhcHBlcntcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdH1cblx0LnZpZGVvLWFubHl6ZXtcblx0XHR3aWR0aDoxMDAlO1xuXHR9XG5cdC52aWRlby1yZWNvbWFuZHMsXG5cdC52aWRlby1jb21lbnRze1xuXHRcdG1hcmdpbi1sZWZ0OjA7XG5cdH1cblx0LnZpZGVvLXRvb2xzLWJhcntcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0fVxuXHQjaW5mb19jaGFydHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0fVxuXHQjdmlkZW9wbGF5SW5mbywgI3ZpZGVvcGxheXRpbWVpbmZvLCAjdmlkZW9wbGF5c3csICN2aWRlb3BsYXlsZXNzb24sICNjb21tZW50c1ZpZGVvQXBwbGljYXRpb24sXG5cdC52aWRlby1hbmx5emUgLnNpZGVyLXJpZ2h0e1xuXHRcdGhlaWdodDphdXRvO1xuXHRcdHdpZHRoOjEwMCU7XG5cdH1cblx0LnZpZGVvLXRpdGxle1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuXHQub25seS1waG90byAudGh1bWJuYWlscyAudGh1bWJuYWlse1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdH1cblx0Lm9ubHktcGhvdG8gLnZpZGVvLWluZm9ze1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cdC5zY2hvb2wtdGhlbWV7XG5cdFx0LnZpZGVvbGlzdHtcblx0XHRcdGxpe1xuXHRcdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0XHQmLmxlZnRfZml4e1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQudmlkZW8taW5mb3N7XG5cdFx0XHRcdG92ZXJmbG93OiBhdXRvO1xuXHRcdFx0XHRkaXNwbGF5OmJsb2NrO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufSJdLCJzb3VyY2VSb290IjoiL3NvdXJjZS8ifQ== */