PluginProbe
Booking Calendar / 11.5
Booking Calendar v11.5
11.8.4 11.8.3 11.8.2 11.8.1 11.8 11.7 11.6.1 11.6 11.5 11.4.3 11.4.2 11.4.1 11.4 11.3 11.2.1 11.2 11.1 11.0 10.15.7 10.15.6 10.1.3 10.10 10.10.1 10.10.2 10.11 All 204 releases
booking / _dist / all / _src / wpbc_all_admin.css

wpbc_all_admin.css in Booking Calendar 11.5, at _dist/all/_src/wpbc_all_admin.css

4,563 lines 378.6 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 /*! ------------------------------------------------------------------------------------------------------------------ !*/
2 /*! :: Parameters :: !*/
3 /*! ------------------------------------------------------------------------------------------------------------------ !*/
4 .wpbc_navigation_menu_left{
5 --wpbc_settings__nav_menu_left__background_color: #fff;
6 --wpbc_settings__nav_menu_left__border_color: #ccc;
7
8 --wpbc_settings__nav_menu_left__hover_border_width: 4px;
9 --wpbc_settings__nav_menu_left__hover_border_color: #d54e21;
10 --wpbc_settings__nav_menu_left__active_border_color: var(--wpbc_admin-theme-color, #1e7bc7);
11 }
12 /*! ------------------------------------------------------------------------------------------------------------------ !*/
13 /*! == Left Navigation Items == !*/
14 /*! ------------------------------------------------------------------------------------------------------------------ !*/
15 .wpbc_navigation_menu_left {
16 display: flex;
17 flex-flow: column wrap;
18 justify-content: flex-start;
19 align-items: stretch;
20
21 padding: 0;
22 background: var(--wpbc_settings__nav_menu_left__background_color);
23 border: 1px solid var(--wpbc_settings__nav_menu_left__border_color);
24
25 /* Left Nav Menu width */
26 min-width: Max(190px, 100%);
27 }
28 /* Single Menu Item */
29 .wpbc_navigation_menu_left_item {
30 display: flex;
31 flex-flow: column wrap;
32 justify-content: center;
33 align-items: stretch;
34 }
35 /* Item Container */
36 .wpbc_navigation_menu_left_item_container{
37 display: flex;
38 flex-flow: row nowrap;
39 justify-content: flex-start;
40 align-items: center;
41 }
42 /* Link */
43 .wpbc_navigation_menu_left_item_a {
44 flex: 1 1 100%;
45 margin: 0;
46 padding: 10px 1em;
47 border: none;
48 border-left: var(--wpbc_settings__nav_menu_left__hover_border_width) solid transparent;
49
50 text-shadow: none;
51 color: #555;
52 font-size: 13px;
53 font-weight: 600;
54 text-transform: capitalize;
55 text-decoration: none;
56
57 outline: none;
58 display: flex;
59 flex-flow: row nowrap;
60 align-items: center;
61 justify-content: flex-start;
62 box-shadow: none;
63 }
64 .wpbc_navigation_menu_left_item_a:focus,
65 .wpbc_navigation_menu_left_item_a:hover {
66 color: var(--wpbc_settings__nav_menu_left__hover_border_color);
67 border-left: var(--wpbc_settings__nav_menu_left__hover_border_width) solid var(--wpbc_settings__nav_menu_left__hover_border_color);
68 box-shadow: none;
69 outline: 0;
70 }
71
72 /* Options */
73 .wpbc_active .wpbc_navigation_menu_left_item_a {
74 border-left: var(--wpbc_settings__nav_menu_left__hover_border_width) solid var(--wpbc_settings__nav_menu_left__active_border_color);
75 }
76 .wpbc_sub_option .wpbc_navigation_menu_left_item_a .wpbc_navigation_menu_left_item_text {
77 font-size: 0.9em;
78 font-weight: 400;
79 padding-left: 2em;
80 }
81 .wpbc_top_border .wpbc_navigation_menu_left_item_container{
82 border-top: 1px solid #dcdcdc;
83 margin-top: 5px;
84 }
85
86 /* Left Icon */
87 .wpbc_navigation_menu_left_item_icon{
88 margin: 0 10px 0 0;
89 }
90 /* Title */
91 .wpbc_navigation_menu_left_item_text {
92 padding: 0 2px;
93 line-height: 1.5em;
94 text-decoration: none;
95 }
96 /* Optional 'Right Icon' | (Text ?) */
97 .wpbc_navigation_menu_left_item_icon_right,
98 .wpbc_navigation_menu_left_item_icon_right:hover,
99 .wpbc_navigation_menu_left_item_icon_right:focus,
100 .wpbc_navigation_menu_left_item_icon_right:active,
101 .wpbc_navigation_menu_left_item_text_right {
102 margin-left:auto;
103 margin-right: 10px;
104 color: #555;
105 text-decoration: none;
106 }
107 .wpbc_navigation_menu_left_small_text_right{
108 font-size: 9px;
109 font-weight: 700;
110 color: #b3b3b3;
111 }
112 /*! ------------------------------------------------------------------------------------------------------------------ !*/
113 /*! == Full Screen Setup == !*/
114 /*! ------------------------------------------------------------------------------------------------------------------ !*/
115 .wpbc_admin_full_screen {
116 background: #f6f7f7;
117 /*color: #50575e;*/
118 font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen-Sans, Ubuntu, Cantarell, Helvetica Neue, sans-serif;
119 }
120 .wpbc_admin_full_screen #wpwrap {
121 top: 0;
122 }
123 .wpbc_admin_full_screen #wpbody-content {
124 /* Reserve the fixed WPBC top navigation without forcing a second full viewport height. */
125 min-height: calc( 100vh - var(--wpbc_ui_top_nav__height, 48px) ) !important;
126 padding: 0 !important;
127 }
128 .wpbc_admin_full_screen #adminmenumain,
129 .wpbc_admin_full_screen #wpcontent>*,
130 .wpbc_admin_full_screen .error:not(.wpbc-settings-notice, .wpbc_inner_message),
131 .wpbc_admin_full_screen .notice:not(.wpbc-settings-notice, .wpbc_inner_message),
132 .wpbc_admin_full_screen .update-nag:not(.wpbc-settings-notice, .wpbc_inner_message),
133 .wpbc_admin_full_screen .updated:not(.wpbc-settings-notice, .wpbc_inner_message) {
134 display: none;
135 }
136 .wpbc_admin_full_screen #wpcontent {
137 margin-left: 0 !important;
138 }
139 .wpbc_admin_full_screen #wpcontent>#wpbody {
140 display: block;
141 margin-top: 0 !important;
142 }
143 .wpbc_admin_full_screen #wpadminbar,
144 .wpbc_admin_full_screen #wpfooter,
145 .wpbc_admin_full_screen .components-modal__screen-overlay {
146 display: none;
147 }
148 .wpbc_admin_full_screen .wpbc_header_news {
149 display: none !important;
150 }
151 /* Booking Calendar Top Messages */
152 .wpbc_admin_full_screen #ajax_working > [id^="wpbc_notice_"] {
153 /*right: 90px;*/
154 top: 0;
155 }
156 .wpbc_admin_full_screen .wpbc_page div.wpbc_inner_message {
157 top: 0;
158 margin-top: 4px;
159 }
160 @media (max-width: 782px) {
161 .wpbc_admin_full_screen .wpbc_page div.wpbc_inner_message {
162 margin: 5px 0 25px 10px;
163 top: 0;
164 }
165 }
166
167 @media screen and (max-width: 600px) {
168 .wpbc_admin_full_screen #wpbody {
169 padding-top: 0;
170 }
171 }
172
173 /**
174 * == Structure of Radio Container ==
175 <div class="wpbc_ui_radio_section">
176 <div class="wpbc_ui_radio_container">
177 <div class="wpbc_ui_radio_choice">
178 <input class="wpbc_ui_radio_choice_input" type="radio" />
179 <label class="wpbc_ui_radio_choice_title" for="..." >Full Day(s) Bookings</label>
180 <p class="wpbc_ui_radio_choice_description">Receive bookings for full date(s). No times selection.</p>
181 </div>
182 </div>
183 <div class="wpbc_ui_radio_container" data-selected="true" tabindex="0">
184 ...
185 </div>
186 </div>
187 */
188 /* -------------------------------------------------------------------------------------------------------------------- */
189 /* Containers */
190 /* -------------------------------------------------------------------------------------------------------------------- */
191 .wpbc_ui_radio_section {
192 flex: 1 1 100%;
193 display: flex;
194 flex-flow: column nowrap;
195 align-items: center;
196 justify-content: center;
197 }
198 .wpbc_ui_radio_section.wpbc_ui_radio_section_as_row{
199 flex-flow: row wrap;
200 align-items: flex-start;
201 justify-content: center;
202 }
203 .wpbc_ui_radio_container {
204 display: flex;
205 flex-direction: column;
206 align-items: stretch;
207 justify-content: flex-start;
208 padding: 0;
209 border: 0px solid #e0e0e0;
210 box-shadow: 0 0 1px 1px #cccccc78;
211 border-radius: 2px;
212 width: 100%;
213 cursor: pointer;
214 background: #fff;
215 max-width: 420px;
216 margin: 10px 1em 10px 0;
217 }
218 .wpbc_ui_radio_container[data-selected] {
219 border: 0px solid var(--wp-admin-theme-color, #007cba);
220 box-shadow: 0 0 0px 2px var(--wp-admin-theme-color, #007cba);
221 border-radius: 4px;
222 }
223 /* -------------------------------------------------------------------------------------------------------------------- */
224 /* Disabled */
225 /* -------------------------------------------------------------------------------------------------------------------- */
226 .wpbc_ui_radio_container.disabled{
227 cursor: default;
228 }
229 .wpbc_ui_radio_container.disabled a{
230 cursor: pointer;
231 }
232
233 .wpbc_ui_radio_container.disabled input.wpbc_ui_radio_choice_input {
234 pointer-events: none;
235 cursor: default !important;
236 }
237 .wpbc_ui_radio_container.disabled label.wpbc_ui_radio_choice_title{
238 color:#aaa;
239 cursor: default !important;
240 }
241 /* -------------------------------------------------------------------------------------------------------------------- */
242 div.wpbc_ui_radio_choice{
243 padding: 16px;
244 }
245
246 input.wpbc_ui_radio_choice_input{
247
248 }
249 label.wpbc_ui_radio_choice_title{
250
251 }
252 .wpbc_ui_radio_text_right {
253 float: right;
254 /*display: inline;*/
255 position: relative;
256 /*padding-inline-start: var(--wpbc_form-padding-between-label-checkbox-radio);*/
257 /*font-size: var(--wpbc_form-label-size-font-size);*/
258 /*vertical-align: middle;*/
259 margin: 3px 0 0;
260 color: #529933;
261 }
262 p.wpbc_ui_radio_choice_description{
263
264 }
265 /* -------------------------------------------------------------------------------------------------------------------- */
266 /* Footer */
267 /* -------------------------------------------------------------------------------------------------------------------- */
268 div.wpbc_ui_radio_footer {
269 padding: 0 16px;
270 border-top: 1px solid #e8e8e8;
271 }
272 div.wpbc_ui_radio_footer p.wpbc_ui_radio_choice_description{
273 padding: 0 0 6px;
274 font-size: 13px;
275 }
276
277 .wpbc_ui_settings__flex_container{
278 --wpbc_ui_settings__panel_background_color: #fff;
279 --wpbc_ui_settings__panel_text_color: #141b38;
280 --wpbc_ui_settings__panel_border: 1px solid #c3c4c787;
281 --wpbc_ui_settings__panel_shadow: 0 1px 1px rgba(0, 0, 0, 0.04);
282 --wpbc_ui_settings__panel_padding: 0;
283 --wpbc_ui_settings__panel_border_radius: 4px;
284
285 /*--wpbc_ui_settings__card_width:calc( 50% - 40px - 2px );*/
286 --wpbc_ui_settings__card_width:calc( 15% - 40px - 2px );
287
288 --wpbc_ui_settings__text_color__black: #000;
289 --wpbc_ui_settings__text_color__black2: #141b38;
290 --wpbc_ui_settings__text_color__blue: #337ab7 ;
291 --wpbc_ui_settings__text_color__blue2: #1ca4e7;
292 --wpbc_ui_settings__text_color__red: #fd2c2c;
293 --wpbc_ui_settings__text_color__red2: #df2a4a;
294 --wpbc_ui_settings__text_color__green: #098409;
295 --wpbc_ui_settings__text_color__green2: #00aa63;
296 --wpbc_ui_settings__text_color__orange: #E66F00;
297 --wpbc_ui_settings__text_color__orange2: #e4a000;
298 --wpbc_ui_settings__text_color__purple: #7812bd;
299 --wpbc_ui_settings__text_color__purple2: #6134dc;
300 }
301 /* Colors */
302 .wpbc_ui_settings__text_color__black {
303 color: var(--wpbc_ui_settings__text_color__black) !important;
304 }
305 .wpbc_ui_settings__text_color__black2 {
306 color: var(--wpbc_ui_settings__text_color__black2) !important;
307 }
308 .wpbc_ui_settings__text_color__blue {
309 color: var(--wpbc_ui_settings__text_color__blue) !important;
310 }
311 .wpbc_ui_settings__text_color__blue2 {
312 color: var(--wpbc_ui_settings__text_color__blue2) !important;
313 }
314 .wpbc_ui_settings__text_color__red {
315 color: var(--wpbc_ui_settings__text_color__red) !important;
316 }
317 .wpbc_ui_settings__text_color__red2 {
318 color: var(--wpbc_ui_settings__text_color__red2) !important;
319 }
320 .wpbc_ui_settings__text_color__green {
321 color: var(--wpbc_ui_settings__text_color__green) !important;
322 }
323 .wpbc_ui_settings__text_color__green2 {
324 color: var(--wpbc_ui_settings__text_color__green2) !important;
325 }
326 .wpbc_ui_settings__text_color__orange {
327 color: var(--wpbc_ui_settings__text_color__orange) !important;
328 }
329 .wpbc_ui_settings__text_color__orange2 {
330 color: var(--wpbc_ui_settings__text_color__orange2) !important;
331 }
332 .wpbc_ui_settings__text_color__purple {
333 color: var(--wpbc_ui_settings__text_color__purple) !important;
334 }
335 .wpbc_ui_settings__text_color__purple2 {
336 color: var(--wpbc_ui_settings__text_color__purple2) !important;
337 }
338 /* Panels */
339 .wpbc_ui_settings__flex_container {
340 display: flex;
341 flex-flow: row wrap;
342 justify-content: flex-start;
343 align-items: flex-start;
344 }
345 .wpbc_ui_settings__col,
346 .wpbc_ui_settings__row{
347 display: flex;
348 flex-flow:row wrap;
349 justify-content: flex-start;
350 align-items: flex-start;
351 flex: 1 1 100%;
352 margin:0 0 20px;
353 }
354 .wpbc_ui_settings__col{
355 margin: 0 20px 20px 0;
356 flex: 0 1 auto;
357 }
358 .wpbc_ui_settings__panel{
359 flex:1 1 100%;
360 position: relative;
361 background: var(--wpbc_ui_settings__panel_background_color);
362 color: var(--wpbc_ui_settings__panel_text_color);
363 border-radius: var(--wpbc_ui_settings__panel_border_radius);
364 border: var(--wpbc_ui_settings__panel_border);
365 box-shadow: var(--wpbc_ui_settings__panel_shadow);
366 padding: var(--wpbc_ui_settings__panel_padding);
367
368 display: flex;
369 flex-flow:row wrap;
370 justify-content: flex-start;
371 align-items: stretch;
372 }
373 .wpbc_ui_settings__col .wpbc_ui_settings__panel{
374 flex-flow:column wrap;
375 flex: 0 1 220px;
376 padding:0 20px;
377 }
378 .wpbc_ui_settings__col .wpbc_ui_settings__card_divider_right {
379 border-right: 0;
380 border-bottom: 2px solid #DCDDE178;
381 padding: 20px 0px;
382 margin: 0;
383 }
384
385 .wpbc_ui_settings__card {
386 flex: 1 1 var(--wpbc_ui_settings__card_width);
387 min-width: 150px;
388 min-width: 200px;
389 padding: 0 20px;
390 margin: 15px 0;
391
392 display: flex;
393 flex-flow:column wrap;
394 justify-content: flex-start;
395 align-items: flex-start;
396 }
397 .wpbc_ui_settings__card_divider_right {
398 border-right: 2px solid #DCDDE178;
399 }
400 .wpbc_ui_settings__card_divider_right:last-child{
401 border-right: 0;
402 border-bottom: 0;
403 }
404 @media (max-width: 600px) {
405 .wpbc_ui_settings__card_divider_right {
406 border-right: 0;
407 border-bottom: 0;
408 }
409 }
410 /* Support Internal card elements */
411 .wpbc_ui_settings__text_row{
412 display: flex;
413 flex-flow:row nowrap;
414 justify-content: flex-start;
415 align-items: first baseline;
416 width: 100%;
417 line-height: 2;
418 }
419 .wpbc_ui_settings__center{
420 display: flex;
421 flex-flow:column nowrap;
422 justify-content: center;
423 align-items: center;
424 flex:1 1 100%;
425 margin: auto;
426 }
427 /* Header */
428 .wpbc_ui_settings__panel h1 {
429 font-size: 32px;
430 line-height: 32px;
431 font-weight: 600;
432 padding: 0 0 4px;
433 }
434 /* Icons */
435 .wpbc_ui_settings__panel .menu_icon{
436 margin-right:10px;
437 }
438 .wpbc_ui_settings__panel .menu_icon::before {
439 font-size: 24px;
440 line-height: 1;
441 padding: 0 0 0;
442 }
443
444 /* Statistic Links */
445 .wpbc_ui_settings__panel h1 a,
446 .wpbc_ui_settings__text_row a {
447 text-decoration: none;
448 outline: 0;
449 }
450
451 /* Settings Dashboard Cards as L I N K s to different settings */
452 .wpbc_ui_settings__card_text_small{
453 min-width: 220px;
454 min-width: 240px;
455 border-left: 4px solid transparent;
456 }
457 .wpbc_ui_settings__card_text_small:hover {
458 border-left: 4px solid var(--wpbc_admin-theme-color, #1e7bc7);
459 }
460 .wpbc_ui_settings__card_text_small h1{
461 font-size:18px;
462 }
463 .wpbc_ui_settings__card_text_small .menu_icon::before {
464 font-size: 18px;
465 line-height: 1;
466 }
467 .wpbc_ui_settings__card_text_small [class*=" wpbc-bi-"]::before {
468 padding: 3px 0 0;
469 }
470 .wpbc_ui_settings__card_text_small .wpbc_ui_settings__text_row a{
471 line-height: 1.7;
472 }
473
474 .wpbc_ui_settings__text_right {
475 margin-left: auto;
476 float: right;
477 }
478 .wpbc_ui_settings__text_pro {
479 color: #529933;
480 font-weight: 600;
481 font-size: 14px;
482 }
483 a.wpbc_ui_settings__text_pro,
484 a.wpbc_ui_settings__text_pro:hover {
485 text-decoration: underline;
486 text-decoration-style: dashed;
487 text-underline-offset: 3px;
488 }
489 .wpbc_ui_settings__panel__up_header {
490 flex: 1 1 100%;
491 margin: 8px 2px;
492 font-size: 15px;
493 font-weight: 400;
494 letter-spacing: 0px;
495 text-shadow: none;
496 color: #a2a2a2;
497 }
498
499
500 /* Top Path in Settings */
501 .wpbc_settings_path {
502 display: flex;
503 flex-flow: row wrap;
504 justify-content: flex-start;
505 align-items: center;
506 margin: 10px 2px;
507 }
508 .wpbc_settings_path_el {
509 margin: 0 5px 0 0;
510 font-size: 13px;
511 height: 22px;
512 display: flex;
513 flex-flow: column nowrap;
514 align-items: center;
515 justify-content: center;
516 }
517 .wpbc_settings_path a{
518 text-decoration: none;
519 }
520 .wpbc_settings_path a:hover,
521 .wpbc_settings_path a:active,
522 .wpbc_settings_path a:focus{
523 text-decoration: underline;
524 box-shadow: none;
525 outline: 0;
526 }
527 /* Ovveride header margin under top menu only at the WP Booking Calendar > Settings General page, because of Top Path */
528 .wpbc_page_tab__general.wpbc_page .wpbc_admin_page .wpbc_header_margin {
529 height: 0px;
530 }
531
532 /* Dismiss 'x' buttons for panels and cards */
533 .wpbc_dismiss_x__in_panel {
534 display: flex;
535 flex-flow: row nowrap;
536 justify-content: space-between;
537 align-items: center;
538 }
539 .wpbc_dismiss_x__in_panel .wpbc_dismiss_x__in_panel_card{
540 margin:0;
541 }
542 .wpbc_dismiss_x__in_panel_card {
543 padding: 0 0 0 10px;
544 flex: 0 0 auto;
545 margin-top: -25px;
546 align-self: center;
547 margin-right: -10px;
548 }
549 .wpbc_dismiss_x__in_panel .wpbc_x_dismiss_btn {
550 position: relative;
551 z-index: 999;
552 }
553
554
555 /* ================================================================================================================== */
556 /* == Buttons only in admin panel e.g. .wpbc_settings_flex_container_right * == */
557 /* ================================================================================================================== */
558 .wp-core-ui .wpbc_page .wpbc_settings_flex_container_right {
559 --wpbc_form-button-light-size-height: 43px;
560 --wpbc_form-button-background-color: var(--wpbc_admin-theme-color, #066aab );
561 }
562 .wp-core-ui .wpbc_page .wpbc_ui_settings__flex_container input.wpbc_button_light,
563 .wp-core-ui .wpbc_page .wpbc_ui_settings__flex_container input.wpbc_button_light:focus,
564 .wp-core-ui .wpbc_page .wpbc_ui_settings__flex_container input.wpbc_button_light:hover,
565 .wp-core-ui .wpbc_page .wpbc_ui_settings__flex_container .wpbc_button_light,
566 .wp-core-ui .wpbc_page .wpbc_ui_settings__flex_container .wpbc_button_light:focus,
567 .wp-core-ui .wpbc_page .wpbc_ui_settings__flex_container .wpbc_button_light:hover{
568 font-size: 1.18em;
569 font-weight: 600;
570 border: 2px solid #cacacab5;
571 box-shadow: 0 2px 10px 2px #ffffff54;
572 background: #fdfdfd;
573 color: #444444e0;
574 border-radius: 0.375em;
575 padding: 0 2.2em;
576 line-height: 1;
577 text-decoration: none;
578 cursor: pointer;
579 outline: none;
580 display: flex;
581 flex-flow: row wrap;
582 justify-content: center;
583 align-items: center;
584 margin: 0;
585 height: var(--wpbc_form-button-light-size-height);
586 box-sizing: border-box;
587 text-shadow: none;
588 transition: all .2s;
589 }
590 .wp-core-ui .wpbc_page .wpbc_ui_settings__flex_container input.wpbc_button_light:focus,
591 .wp-core-ui .wpbc_page .wpbc_ui_settings__flex_container input.wpbc_button_light:hover,
592 .wp-core-ui .wpbc_page .wpbc_ui_settings__flex_container .wpbc_button_light:focus,
593 .wp-core-ui .wpbc_page .wpbc_ui_settings__flex_container .wpbc_button_light:hover {
594 border: 2px solid rgb(77, 145, 205);
595 /*box-shadow: 0 5px 10px #f0f0f8;*/
596 /*background: rgb(255 255 255);*/
597 /*color: #5f5f5f;*/
598 }
599
600 .wp-core-ui .wpbc_page .wpbc_ui_settings__flex_container .wpbc_button_light.button-primary {
601 background: var(--wpbc_form-button-background-color, #06ab09);
602 color: #fff;
603 }
604 .wp-core-ui .wpbc_page .wpbc_ui_settings__flex_container .wpbc_button_light.button-primary:hover,
605 .wp-core-ui .wpbc_page .wpbc_ui_settings__flex_container .wpbc_button_light.button-primary:focus{
606 background: var(--wpbc_form-button-background-color, #066aab);
607 color: #fff;
608 border-color: #fff;
609 box-shadow: 0 0 0px 2px var(--wpbc_form-button-background-color, #066aab);
610 }
611 .wp-core-ui .wpbc_page .wpbc_ui_settings__flex_container .wpbc_button_light:disabled,
612 .wp-core-ui .wpbc_page .wpbc_ui_settings__flex_container .wpbc_button_light:active,
613 .wp-core-ui .wpbc_page .wpbc_ui_settings__flex_container .wpbc_button_light:disabled:focus,
614 .wp-core-ui .wpbc_page .wpbc_ui_settings__flex_container .wpbc_button_light:disabled:hover,
615 .wp-core-ui .wpbc_page .wpbc_ui_settings__flex_container .wpbc_button_light:disabled:focus {
616 color: #ccc;
617 border:2px solid #cacacab5;
618 cursor: not-allowed;
619 /*pointer-events: none;*/
620 }
621 .wp-core-ui .wpbc_page .wpbc_ui_settings__flex_container .wpbc_button_light.wpbc_button_danger {
622 background: #de605c;
623 border-color: #de605c;
624 color: #f7f7f7;
625 text-shadow: 0 0px #ba5956;
626 }
627 .wp-core-ui .wpbc_page .wpbc_ui_settings__flex_container .wpbc_button_light.wpbc_button_danger:hover,
628 .wp-core-ui .wpbc_page .wpbc_ui_settings__flex_container .wpbc_button_light.wpbc_button_danger:focus{
629 background: #e65d59;
630 color: #fff;
631 border-color: #fff;
632 box-shadow: 0 0 0px 2px #de605c;
633 }
634
635
636 .wpbc_button_light.wpbc_button_green,
637 .wp-core-ui .wpbc_page .wpbc_ui_settings__flex_container .wpbc_button_light.wpbc_button_green{
638 background: #27b400;
639 border-color: #ffffff17;
640 color: #fff;
641 text-shadow: none;
642 box-shadow: 0 0 0 2px #039f0630;
643 }
644 .wpbc_button_light.wpbc_button_green:hover,
645 .wpbc_button_light.wpbc_button_green:focus,
646 .wp-core-ui .wpbc_page .wpbc_ui_settings__flex_container .wpbc_button_light.wpbc_button_green:hover,
647 .wp-core-ui .wpbc_page .wpbc_ui_settings__flex_container .wpbc_button_light.wpbc_button_green:focus{
648 background: #00b703;
649 color: #fff;
650 border-color: #fff;
651 box-shadow: 0 0 0 2px #00b703;
652 }
653
654 .wpbc_bfb__form_setting_save.is-hidden {
655 display: none !important;
656 }
657 .inspector__row label:has(input[type="radio"]) {
658 cursor: pointer;
659 }
660 /*! = General Vars for Admin = */
661 .wpbc_admin {
662 /* FixIn: 10.15.1.7. */
663 --wpbc_admin-theme-color: var(--wp-admin-theme-color, #6b96ce);
664 --wpbc_admin-default_label-color: #486892;
665 --wpbc_admin-a-color: var(--wpbc_admin-theme-color);
666 --wpbc_admin-theme-opacity: 80%;
667 /* FixIn: 10.15.6.1. */
668 --wpbc_admin-active-tab-color: #707980;
669 --wpbc_admin-resource-badge-color: #556e91;
670 /* -- Responsive Sizes: < 600px (less top icons), < 782px (no wp left bar), < 960px (wp left bar colapse) ----------- */
671 --wpbc_ui__gen__screen_width_small: 960px;
672 --wpbc_ui__gen__screen_width_mini: 782px;
673 --wpbc_ui__gen__screen_width_micro: 600px;
674
675 /** Panels */
676 --wpbc_ui__gen__panel_background-color: #fff;
677 --wpbc_ui__gen__panel_box-shadow: 0 1px 3px rgba(17,24,39,.09);
678 /** Selected active items */
679 /*--wpbc_ui__gen__active-background-color: #2280c3;*/
680 --wpbc_ui__gen__active-background-color: #465160;
681 /*--wpbc_ui__gen__active-background-color: #1874bf;*/
682 --wpbc_ui__gen__active-text-color: #fff;
683 --wpbc_ui__gen__hover-color: #d63638;
684 /** Common text */
685 --wpbc_ui__gen__text-color: #555;
686 --wpbc_ui__gen__font-size: 13px;
687 /** Common border radiuses */
688 --wpbc_ui__gen__border-radius: 4px;
689 }
690 /* Old versions of WordPress 6.x.x with "Default / Frech" Admin Theme */
691 .wpbc_admin.admin-color-fresh[class*=" branch-6-"],
692 .wpbc_admin.admin-color-fresh[class^="branch-6-"],
693 .wpbc_admin.admin-color-fresh[class*=" branch-6-"] .wpbc_admin,
694 .wpbc_admin.admin-color-fresh[class^="branch-6-"] .wpbc_admin
695 {
696 --wpbc_admin-theme-color: #2271b1;
697 }
698
699 /*! = Drop Down Menu = */
700 .wpbc_admin {
701 --wpbc_ui_dropdown__ul-background-color: var(--wpbc_ui__gen__panel_background-color);
702 --wpbc_ui_dropdown__ul-font-size: var(--wpbc_ui__gen__font-size);
703 --wpbc_ui_dropdown__ul-border-radius: var(--wpbc_ui__gen__border-radius);
704 --wpbc_ui_dropdown__ul-padding: 6px;
705
706 --wpbc_ui_dropdown__a-color: var(--wpbc_ui__gen__text-color);
707 --wpbc_ui_dropdown__a-font-size: var(--wpbc_ui_dropdown__ul-font-size);
708 --wpbc_ui_dropdown__a-padding: 5px 15px;
709
710 --wpbc_ui_dropdown__active-a-border-radius: var(--wpbc_ui__gen__border-radius);
711 /** --wpbc_ui_dropdown__active-a-background: #08c; */
712 --wpbc_ui_dropdown__active-a-background: var(--wpbc_ui__gen__active-background-color);
713 --wpbc_ui_dropdown__active-a-color: var(--wpbc_ui__gen__active-text-color);
714 }
715 .wpbc_ui_el__dropdown {
716 position: relative;
717 display: flex;
718 flex-flow: row nowrap;
719 align-items: center;
720 justify-content: flex-start;
721 }
722 .wpbc_ui_el__dropdown.open > .ul_dropdown_menu {
723 display: block;
724 }
725 .wpbc_ui_el__dropdown.open > a {
726 outline: 0;
727 }
728 /* The SVG is arrow-down-alt2 from Dashicons. - it is \/ symbol in selectboxes in native wp. Basically used for .btn-toolbar */
729 .wpbc_ui_el_container.wpbc_ui_el__dropdown .ul_dropdown_menu_toggle,
730 .wpbc_ui_el_container.wpbc_ui_el__dropdown .ul_dropdown_menu_toggle:hover,
731 .wpbc_ui_el_container.wpbc_ui_el__dropdown .ul_dropdown_menu_toggle:focus,
732 .wpbc_ui_el_container.wpbc_ui_el__dropdown .ul_dropdown_menu_toggle:active{
733 cursor: pointer;
734 vertical-align: middle;
735 text-decoration: none;
736 outline: 0;
737
738 display: flex;
739 flex-flow: row nowrap;
740 justify-content: flex-start;
741 align-items: center;
742
743 align-self: stretch;
744 }
745 /* The SVG is arrow-down-alt2 from Dashicons. - it is \/ symbol in selectboxes in native wp. Basically used for .btn-toolbar */
746 .wpbc_ui_el_container.wpbc_ui_el__dropdown .ul_dropdown_menu_toggle.has_down_arrow,
747 .wpbc_ui_el_container.wpbc_ui_el__dropdown .ul_dropdown_menu_toggle.has_down_arrow:hover,
748 .wpbc_ui_el_container.wpbc_ui_el__dropdown .ul_dropdown_menu_toggle.has_down_arrow:focus,
749 .wpbc_ui_el_container.wpbc_ui_el__dropdown .ul_dropdown_menu_toggle.has_down_arrow:active {
750 background: transparent url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M5%206l5%205%205-5%202%201-7%207-7-7%202-1z%22%20fill%3D%22%23555%22%2F%3E%3C%2Fsvg%3E') no-repeat right 5px top 53%;
751 padding-right: Min(2.2em, 30px);
752 background-size: Min(1em, 16px) Min(1em, 16px);
753 }
754 .wpbc_ui_el_container.wpbc_ui_el__dropdown.open .ul_dropdown_menu_toggle:focus{
755 box-shadow: none;
756 }
757 /* Dropdown with border, like selectbox */
758 .wpbc_ui_el_container.wpbc_ui_el__dropdown .ul_dropdown_menu_toggle.has_border {
759 border: 1px solid #00000030;
760 border-radius: 3px;
761 padding-left: 0.7em;
762 display: flex;
763 flex-flow: row nowrap;
764 align-items: center;
765 justify-content: center;
766 }
767 /* Icon plus Text padding */
768 .wpbc_ui_el_container.wpbc_ui_el__dropdown .ul_dropdown_menu_toggle .menu_icon + .nav-tab-text {
769 padding: 0 0 0 0.7em;
770 }
771 @media (max-width: 782px) {
772 .wpbc_ui_el_container.wpbc_ui_el__dropdown .ul_dropdown_menu_toggle .nav-tab-text.hide_in_mobile,
773 .wpbc_ui_el_container.wpbc_ui_el__dropdown .ul_dropdown_menu_toggle .menu_icon + .nav-tab-text {
774 display: none;
775 }
776 }
777 /*.wpbc_ui_el__dropdown .ul_dropdown_menu_toggle:focus { outline: 0; }*/
778 .wpbc_ui_el__dropdown .ul_dropdown_menu {
779 position: absolute;
780 top: 100%;
781 left: 0;
782 z-index: 99998;
783 display: none;
784 float: left;
785 min-width: 160px;
786 padding: 5px 0;
787 padding: var(--wpbc_ui_dropdown__ul-padding);
788 margin: 0;
789 list-style: none;
790 font-size: var(--wpbc_ui_dropdown__ul-font-size);
791 text-align: left;
792 background-color: var(--wpbc_ui_dropdown__ul-background-color);
793 border: 1px solid rgba(0, 0, 0, .1);
794 border-radius: var(--wpbc_ui_dropdown__ul-border-radius);
795 box-shadow: 0 2px 4px rgba(0,0,0,.2);
796 box-shadow: 0 8px 16px rgba(0, 0, 0, 0.15);
797 background-clip: padding-box;
798 max-height: calc(-8em + 100vh);
799 overflow-y: auto;
800 max-width: calc(-2em + 100vw);
801 overflow-x: auto;
802 scrollbar-width: thin;
803 box-sizing: content-box;
804 }
805 .wpbc_ui_el__dropdown .ul_dropdown_menu .divider {
806 height: 0px;
807 margin: 9px 0;
808 overflow: hidden;
809 background-color: #e5e5e5;
810 border: 0;
811 border-top: 1px solid #dcdcde;
812 border-bottom: 1px solid #f6f7f7;
813 }
814 .wpbc_ui_el__dropdown .ul_dropdown_menu > li > a {
815 color: var(--wpbc_ui_dropdown__a-color);
816 clear: both;
817 display: block;
818 font-weight: 400;
819 padding: var(--wpbc_ui_dropdown__a-padding);
820 white-space: nowrap;
821 font-size: var(--wpbc_ui_dropdown__a-font-size);
822 line-height: 1.7;
823 text-decoration: none;
824 }
825 .wpbc_ui_el__dropdown .ul_dropdown_menu > li > a:focus,
826 .wpbc_ui_el__dropdown .ul_dropdown_menu > li > a:hover {
827 text-decoration: none;
828 background: var(--wpbc_ui_dropdown__active-a-background);
829 color: var(--wpbc_ui_dropdown__active-a-color);
830 text-decoration-line: none;
831 text-decoration-style: solid;
832 outline: 0;
833 box-shadow: none;
834 border-radius: var(--wpbc_ui_dropdown__active-a-border-radius);
835 }
836 .wpbc_ui_el__dropdown .ul_dropdown_menu > li > a:focus *,
837 .wpbc_ui_el__dropdown .ul_dropdown_menu > li > a:hover * {
838 color: var(--wpbc_ui_dropdown__active-a-color);
839 }
840 .wpbc_ui_el__dropdown .ul_dropdown_menu > .disabled > a,
841 .wpbc_ui_el__dropdown .ul_dropdown_menu > .disabled > a:focus,
842 .wpbc_ui_el__dropdown .ul_dropdown_menu > .disabled > a:hover {
843 text-decoration: none;
844 background-color: transparent;
845 background-image: none;
846 cursor: not-allowed;
847 color: #ccc;
848 }
849 .wpbc_ui_el__dropdown .dropdown-header {
850 display: block;
851 padding: 3px 20px;
852 font-size: 12px;
853 line-height: 1.42857143;
854 color: #777;
855 white-space: nowrap;
856 }
857 .wpbc_ui_el__dropdown .dropdown-backdrop {
858 position: fixed;
859 left: 0;
860 right: 0;
861 bottom: 0;
862 top: 0;
863 z-index: 990;
864 }
865 .wpbc_ui_el__dropdown .ul_dropdown_menu-right {
866 left: auto;
867 right: 0;
868 }
869 .wpbc_ui_el__dropdown .ul_dropdown_menu-left {
870 left: 0;
871 right: auto;
872 }
873 .wpbc_ui_el__dropdown .ul_dropdown_menu.pull-right {
874 right: 0;
875 left: auto;
876 }
877 .wpbc_ui_el__dropdown .pull-right > .ul_dropdown_menu {
878 right: 0;
879 left: auto;
880 }
881 .wpbc_ui_el__dropdown .nav-tabs .ul_dropdown_menu {
882 margin-top: -1px;
883 border-top-right-radius: 0;
884 border-top-left-radius: 0
885 }
886 .wpbc_ui_el__dropdown .ul_dropdown_menu li {
887 padding: 0;
888 margin: 0;
889 }
890 .wpbc_ui_el__dropdown .ul_dropdown_menu li.dropdown-header {
891 padding: 4px 10px 4px;
892 color: #aaa;
893 font-size: 0.7em;
894 font-style: italic;
895 font-weight: 600;
896 }
897 /* Display Flex View of options and icons at right side */
898 .wpbc_ui_el__dropdown .ul_dropdown_menu > li > a.ul_dropdown_menu_li_action {
899 display: flex;
900 flex-flow: row wrap;
901 justify-content: flex-start;
902 align-items: center;
903 }
904 .wpbc_ui_el__dropdown .ul_dropdown_menu > li > a.ul_dropdown_menu_li_action > .menu_icon:last-child {
905 margin-left: auto;
906 padding-left: 1em;
907 }
908 /* ---------------------------- Animation Menu Start --------------------------------------- */
909 .wpbc_ui_el__dropdown .ul_dropdown_menu {
910 animation: wpbc_ui_el__dropdown_menu__anim__grow_down 200ms ease-in-out forwards;
911 transform-origin: top center;
912 }
913 @keyframes wpbc_ui_el__dropdown_menu__anim__grow_down {
914 0% {
915 transform: scaleY(0)
916 }
917 50% {
918 transform: scaleY(0.9)
919 }
920 100% {
921 transform: scaleY(1)
922 }
923 }
924 @keyframes wpbc_ui_el__slide_to_left {
925 0% {
926 transform: translateX(-100%);
927 }
928 50% {
929 transform: translateX(-50%);
930 }
931 100% {
932 transform: translateX(0%);
933 }
934 }
935 @keyframes wpbc_ui_el__dropdown_menu__anim__pop_up_animation {
936 0% {
937 transform: scale(0);
938 }
939 50% {
940 transform: scale(1.1);
941 }
942 100% {
943 transform: scale(1);
944 }
945 }
946 @keyframes wpbc_ui_el__dropdown_menu__anim__fade_in {
947 0% {
948 opacity: 0;
949 }
950 33% {
951 opacity: 0.1;
952 }
953 66% {
954 opacity: 0.2;
955 }
956 100% {
957 opacity: 1;
958 }
959 }
960 /* ---------------------------- Animation End --------------------------------------- */
961 /* -- H E I G H T - DropDown in different Places ----------------------------------------------------------------- */
962 /* == Header in Booking Lsting == */
963 .wpbc__list__table .wpbc__list__head .ul_dropdown_menu_toggle.has_border {
964 height: 30px;
965 }
966
967 /*! = Drop Down Menu = */
968 .wpbc_admin {
969 --wpbc_ui_a__a-color: var(--wpbc_ui__gen__text-color);
970 --wpbc_ui_a__a-font-size: var(--wpbc_ui_a__ul-font-size);
971 --wpbc_ui_a__a-padding: 5px 15px;
972
973 --wpbc_ui_a__active-a-border-radius: var(--wpbc_ui__gen__border-radius);
974 --wpbc_ui_a__active-a-background: var(--wpbc_ui__gen__active-background-color);
975 --wpbc_ui_a__active-a-color: var(--wpbc_ui__gen__active-text-color);
976 }
977 .wpbc_ui_el__a {
978 position: relative;
979 display: flex;
980 flex-flow: row nowrap;
981 align-items: center;
982 justify-content: flex-start;
983 }
984 /* Icon plus Text padding */
985 .wpbc_ui_el__a .menu_icon + .nav-tab-text {
986 padding: 0 0 0 0.7em;
987 }
988 @media (max-width: 782px) {
989 .wpbc_ui_el__a .menu_icon + .nav-tab-text {
990 display: none;
991 }
992 }
993 /* Pull to right side */
994 .wpbc_ui_el__flex_right {
995 margin-left:auto !important;
996 }
997 /* Hide */
998 .wpbc_ui__hide {
999 display:none !important;
1000 }
1001 .wpbc_ui__nowrap {
1002 flex-wrap: nowrap !important;
1003 }
1004 /* Vertical Separator Line*/
1005 .wpbc_ui_el__divider {
1006 display: flex;
1007 flex-flow: row nowrap;
1008 align-items: stretch;
1009 justify-content: flex-start;
1010 align-self: stretch;
1011 }
1012 .wpbc_ui_el__divider .wpbc_ui_el__vertical_space {
1013 width: 10px;
1014 margin: 0;
1015 }
1016 .wpbc_ui_el__divider .wpbc_ui_el__horisontal_space {
1017 height: 10px;
1018 margin: 0;
1019 }
1020 .wpbc_ui_el__divider .wpbc_ui_el__vertical_line {
1021 border: none;
1022 width: 1px;
1023 background: #0000001a;
1024 margin: 0 5px;
1025 }
1026 .wpbc_ui_el__divider .wpbc_ui_el__horisontal_line {
1027 border: none;
1028 height: 1px;
1029 background: #0000001a;
1030 margin: 5px 0;
1031 flex: 1 1 100%;
1032
1033 border-bottom: 1px solid #0000001c;
1034 background: transparent;
1035 }
1036 .wpbc_ui_el__divider:has(.wpbc_ui_el__horisontal_line) {
1037 clear:both;
1038 width:100%;
1039 min-width:100%;
1040 max-width:100%;
1041 }
1042 .wpbc_ui_el__level__folder.expanded .wpbc_ui_el__divider:has(.wpbc_ui_el__horisontal_line) {
1043 margin-left: 40px;
1044 }
1045 .wpbc_settings_page_wrapper.compact .wpbc_ui_el__level__folder.expanded .wpbc_ui_el__divider:has(.wpbc_ui_el__horisontal_line) {
1046 margin-left: 15px;
1047 }
1048 .wpbc_ui_el__row100 {
1049 display: flex;
1050 flex-flow: row wrap;
1051 justify-content: flex-start;
1052 align-items: center;
1053 width:100%;
1054 min-width:100%;
1055 max-width:100%;
1056 }
1057 /* Vertical line */
1058 .wpbc_ui_el__vetical_line {
1059 display: inline-block;
1060 border-right: 1px solid #848484;
1061 margin: 0 7px -1px;
1062 width: 0px;
1063 background: #7b7b7b;
1064 height: 1em;
1065 box-sizing: border-box;
1066 border-left: 1px solid #555;
1067 padding: 0;
1068 }
1069 .wpbc_ui_el__make_space {
1070 flex: 1;
1071 }
1072 /* Top messages */
1073 .wpbc_admin .wpbc_page div.wpbc_inner_message {
1074 position: fixed;
1075 top: calc(var(--wpbc_ui_top_nav__wp_top_menu_height) + 3px);
1076 right: 65px;
1077 top: calc(var(--wpbc_ui_top_nav__wp_top_menu_height) + 55px);
1078 right: 10px;
1079 padding: 10px 12px;
1080 word-break: break-all;
1081 max-width: 50%;
1082 z-index: 90001;
1083 }
1084 /* Shift down meessages in full screen on WP Booking Calendar > Settings > Booking Form > Booking Form Fields page */
1085 .wpbc_admin_full_screen .wpbc_admin .wpbc_page div.wpbc_inner_message {
1086 top: calc(var(--wpbc_ui_top_nav__wp_top_menu_height) + 55px);
1087 right: 5px;
1088 }
1089 .wpbc_svg_icon_class {
1090 display: inline-block;
1091 background-position: 0 1px;
1092 background-repeat: no-repeat;
1093 background-size: 24px auto;
1094 width: 24px;
1095 height: 24px;
1096 }
1097 /* -- Timeline ------------------------------------------------------------------------------------------------------ */
1098 /* "Emails Sending" toggle at top horisontal bar located at right side. */
1099 .wpbc_ui_el__horis_top_bar__content .wpbc_ui__is_send_emails_toggle {
1100 font-size: 13px;
1101 line-height: 1.4;
1102 border-left: 1px solid var(--wpbc_ui_horis_top_nav__normal_color);
1103 padding-left: 15px;
1104 margin-left: auto;
1105 min-height: 30px;
1106 align-items: center;
1107 }
1108
1109 /* -- TODO: Temp fix for "Form Options Costs page" ---------------------------------------------------------------- */
1110 #wpbc_settings_advancedcost_metabox tr {
1111 display: flex;
1112 flex-flow: column nowrap;
1113 justify-content: center;
1114 align-items: flex-start;
1115 }
1116 #wpbc_settings_advancedcost_metabox tr th {
1117 font-size: 1.2em;
1118 padding: 10px 0;
1119 }
1120 #wpbc_settings_advancedcost_metabox tr td {
1121 padding-left: 3em;
1122 }
1123 /* -- TODO: Temp fix for "Save button" ---------------------------------------------------------------------------- */
1124 .container_for_save_buttons {
1125 display: flex;
1126 flex-flow: row wrap;
1127 justify-content: flex-start;
1128 align-items: center;
1129
1130 margin-top:20px;
1131 padding: 10px;
1132 }
1133 .container_for_save_buttons .sub_right,
1134 .container_for_save_buttons a:nth-child(2) {
1135 margin-left: auto;
1136 }
1137
1138 /* == Forms Input Focus ============================================================================================= */
1139 .wpbc_page {
1140 --wpbc_form-field-border-size: 1px;
1141 --wpbc_form-button-background-color: var(--wpbc_admin-theme-color, #066aab );
1142 --wpbc_form-field-text-color: rgba(0, 0, 0, 0.7);
1143 }
1144 .wp-core-ui .wpbc_page input[type=date]:focus,
1145 .wp-core-ui .wpbc_page input[type=datetime-local]:focus,
1146 .wp-core-ui .wpbc_page input[type=datetime]:focus,
1147 .wp-core-ui .wpbc_page input[type=email]:focus,
1148 .wp-core-ui .wpbc_page input[type=month]:focus,
1149 .wp-core-ui .wpbc_page input[type=number]:focus,
1150 .wp-core-ui .wpbc_page input[type=password]:focus,
1151 .wp-core-ui .wpbc_page input[type=range]:focus,
1152 .wp-core-ui .wpbc_page input[type=search]:focus,
1153 .wp-core-ui .wpbc_page input[type=tel]:focus,
1154 .wp-core-ui .wpbc_page input[type=text]:focus,
1155 .wp-core-ui .wpbc_page input[type=time]:focus,
1156 .wp-core-ui .wpbc_page input[type=url]:focus,
1157 .wp-core-ui .wpbc_page input[type=week]:focus,
1158 .wp-core-ui .wpbc_page select:focus,
1159 .wp-core-ui .wpbc_page textarea:focus,
1160 .wp-core-ui .wpbc_page input[type=checkbox]:focus,
1161 .wp-core-ui .wpbc_page input[type=radio]:focus{
1162 border-width: var(--wpbc_form-field-border-size);
1163 border-style: solid;
1164 border-color: var(--wpbc_form-button-background-color);
1165 box-shadow: 0 0 0 1.2px var(--wpbc_form-button-background-color),0 1px 2px rgba(0,0,0,.15);
1166 outline: 0
1167 }
1168
1169
1170 /* == CHOOSEN_OFFICIAL_CSS_PART ===================================================================================== */
1171 /* @group Base */
1172 .chzn-container {
1173 user-select: none;
1174 }
1175 .chzn-container * {
1176 -webkit-box-sizing: border-box;
1177 box-sizing: border-box;
1178 }
1179 .chzn-container .chzn-drop {
1180 position: absolute;
1181 top: 100%;
1182 z-index: 1010;
1183 width: 100%;
1184 border: 1px solid #00000030;
1185 box-shadow: 0 4px 8px rgba(0, 0, 0, 0.09);
1186 margin-top: 1px;
1187 border-top: 0;
1188 background: #fff;
1189 clip: rect(0, 0, 0, 0);
1190 -webkit-clip-path: inset(100% 100%);
1191 clip-path: inset(100% 100%);
1192 }
1193 .chzn-container.chzn-with-drop .chzn-drop {
1194 clip: auto;
1195 -webkit-clip-path: none;
1196 clip-path: none;
1197 }
1198 .chzn-container a {
1199 cursor: pointer;
1200 }
1201 .chzn-container .search-choice .group-name, .chzn-container .chzn-single .group-name {
1202 margin-right: 4px;
1203 overflow: hidden;
1204 white-space: nowrap;
1205 text-overflow: ellipsis;
1206 font-weight: normal;
1207 color: #999999;
1208 }
1209 .chzn-container .search-choice .group-name:after, .chzn-container .chzn-single .group-name:after {
1210 content: ":";
1211 padding-left: 2px;
1212 vertical-align: top;
1213 }
1214 /* @end */
1215 /* @group Single Chosen */
1216 .chzn-container-single .chzn-single {
1217 position: relative;
1218 display: block;
1219 overflow: hidden;
1220 padding: 0 0 0 8px;
1221 height: 25px;
1222 border: 1px solid #aaa;
1223 border-radius: 5px;
1224 background-color: #fff;
1225 background: -webkit-gradient(linear, left top, left bottom, color-stop(20%, #fff), color-stop(50%, #f6f6f6), color-stop(52%, #eee), to(#f4f4f4));
1226 background: linear-gradient(#fff 20%, #f6f6f6 50%, #eee 52%, #f4f4f4 100%);
1227 background-clip: padding-box;
1228 -webkit-box-shadow: 0 0 3px #fff inset, 0 1px 1px rgba(0, 0, 0, 0.1);
1229 box-shadow: 0 0 3px #fff inset, 0 1px 1px rgba(0, 0, 0, 0.1);
1230 color: #444;
1231 text-decoration: none;
1232 white-space: nowrap;
1233 line-height: 24px;
1234 }
1235 .chzn-container-single .chzn-default {
1236 color: #999;
1237 }
1238 .chzn-container-single .chzn-single span {
1239 display: block;
1240 overflow: hidden;
1241 margin-right: 26px;
1242 text-overflow: ellipsis;
1243 white-space: nowrap;
1244 }
1245 .chzn-container-single .chzn-single-with-deselect span {
1246 margin-right: 38px;
1247 }
1248 .chzn-container-single .chzn-single abbr {
1249 position: absolute;
1250 top: 6px;
1251 right: 26px;
1252 display: block;
1253 width: 12px;
1254 height: 12px;
1255 /*background: url("chzn-sprite.png") -42px 1px no-repeat;*/
1256 font-size: 1px;
1257 }
1258 .chzn-container-single .chzn-single abbr:hover {
1259 background-position: -42px -10px;
1260 }
1261 .chzn-container-single.chzn-disabled .chzn-single abbr:hover {
1262 background-position: -42px -10px;
1263 }
1264 .chzn-container-single .chzn-single div {
1265 position: absolute;
1266 top: 0;
1267 right: 0;
1268 display: block;
1269 width: 18px;
1270 height: 100%;
1271 }
1272 .chzn-container-single .chzn-single div b {
1273 display: block;
1274 width: 100%;
1275 height: 100%;
1276 /*background: url("chzn-sprite.png") no-repeat 0px 2px;*/
1277 }
1278 .chzn-container-single .chzn-search {
1279 position: relative;
1280 z-index: 1010;
1281 margin: 0;
1282 padding: 3px 4px;
1283 white-space: nowrap;
1284 }
1285 .chzn-container-single .chzn-search input[type="text"] {
1286 margin: 1px 0;
1287 padding: 4px 20px 4px 5px;
1288 width: 100%;
1289 height: auto;
1290 outline: 0;
1291 border: 1px solid #aaa;
1292 /*background: url("chzn-sprite.png") no-repeat 100% -20px;*/
1293 font-size: 1em;
1294 font-family: sans-serif;
1295 line-height: normal;
1296 border-radius: 0;
1297 }
1298 .chzn-container-single .chzn-drop {
1299 margin-top: -1px;
1300 border-radius: 0 0 4px 4px;
1301 background-clip: padding-box;
1302 }
1303 .chzn-container-single.chzn-container-single-nosearch .chzn-search {
1304 position: absolute;
1305 clip: rect(0, 0, 0, 0);
1306 -webkit-clip-path: inset(100% 100%);
1307 clip-path: inset(100% 100%);
1308 }
1309 /* @end */
1310 /* @group Results */
1311 .chzn-container .chzn-results {
1312 color: #444;
1313 position: relative;
1314 overflow-x: hidden;
1315 overflow-y: auto;
1316 margin: 0 4px 4px 0;
1317 padding: 0 0 0 4px;
1318 max-height: 240px;
1319 -webkit-overflow-scrolling: touch;
1320 }
1321 .chzn-container .chzn-results li {
1322 display: none;
1323 margin: 0;
1324 padding: 5px 6px;
1325 list-style: none;
1326 line-height: 1.5em;
1327 word-wrap: break-word;
1328 -webkit-touch-callout: none;
1329 }
1330 .chzn-container .chzn-results li.active-result {
1331 display: list-item;
1332 cursor: pointer;
1333 }
1334 .chzn-container .chzn-results li.disabled-result {
1335 display: list-item;
1336 color: #ccc;
1337 cursor: default;
1338 }
1339 .chzn-container .chzn-results li.no-results {
1340 color: #777;
1341 display: list-item;
1342 background: #f4f4f4;
1343 }
1344 .chzn-container .chzn-results li.group-result {
1345 display: list-item;
1346 font-weight: bold;
1347 cursor: default;
1348 }
1349 .chzn-container .chzn-results li.group-option {
1350 padding-left: 15px;
1351 }
1352 .chzn-container .chzn-results li em {
1353 font-style: normal;
1354 text-decoration: underline;
1355 }
1356 /* @end */
1357 /* @group Multi Chosen */
1358 .chzn-container-multi .chzn-choices {
1359 position: relative;
1360 overflow: hidden;
1361 margin: 0;
1362 padding: 0 5px;
1363 width: 100%;
1364 height: auto;
1365 border: 1px solid #aaa;
1366 background-color: #fff;
1367 background-image: -webkit-gradient(linear, left top, left bottom, color-stop(1%, #eee), color-stop(15%, #fff));
1368 background-image: linear-gradient(#eee 1%, #fff 15%);
1369 cursor: text;
1370 }
1371 .chzn-container-multi .chzn-choices li {
1372 float: left;
1373 list-style: none;
1374 }
1375 .chzn-container-multi .chzn-choices li.search-field {
1376 margin: 0;
1377 padding: 0;
1378 white-space: nowrap;
1379 }
1380 .chzn-container-multi .chzn-choices li.search-field input[type="text"] {
1381 margin: 1px 0;
1382 padding: 0;
1383 height: 25px;
1384 outline: 0;
1385 border: 0 !important;
1386 background: transparent !important;
1387 -webkit-box-shadow: none;
1388 box-shadow: none;
1389 color: #999;
1390 font-size: 100%;
1391 font-family: sans-serif;
1392 line-height: normal;
1393 border-radius: 0;
1394 width: 25px;
1395 }
1396 .chzn-container-multi .chzn-choices li.search-choice {
1397 position: relative;
1398 margin: 3px 5px 3px 0;
1399 padding: 3px 20px 3px 5px;
1400 border: 1px solid #aaa;
1401 max-width: 100%;
1402 border-radius: 3px;
1403 background-color: #eeeeee;
1404 background-image: -webkit-gradient(linear, left top, left bottom, color-stop(20%, #f4f4f4), color-stop(50%, #f0f0f0), color-stop(52%, #e8e8e8), to(#eee));
1405 background-image: linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
1406 background-size: 100% 19px;
1407 background-repeat: repeat-x;
1408 background-clip: padding-box;
1409 -webkit-box-shadow: 0 0 2px #fff inset, 0 1px 0 rgba(0, 0, 0, 0.05);
1410 box-shadow: 0 0 2px #fff inset, 0 1px 0 rgba(0, 0, 0, 0.05);
1411 color: #333;
1412 line-height: 13px;
1413 cursor: default;
1414 }
1415 .chzn-container-multi .chzn-choices li.search-choice span {
1416 word-wrap: break-word;
1417 text-overflow: ellipsis;
1418 overflow: hidden;
1419 }
1420 .chzn-container-multi .chzn-choices li.search-choice .search-choice-close {
1421 margin: 0 0 0 11px;
1422 position: relative;
1423 color: #595959;
1424 }
1425 .chzn-container-multi .chzn-choices .search-choice a.search-choice-close:before{
1426 font-family: 'wpbc-material-icons';
1427 display: inline-block;
1428 font-variant: normal;
1429 font-weight: normal;
1430 font-style: normal;
1431 font-size: 16px;
1432 line-height: 1;
1433 letter-spacing: normal;
1434 text-transform: none;
1435 white-space: nowrap;
1436 word-wrap: normal;
1437 direction: ltr;
1438 vertical-align: -.20125em;
1439 font-feature-settings: 'liga';
1440 -moz-font-feature-settings: 'liga';
1441 -webkit-font-smoothing: antialiased;
1442 text-rendering: optimizeLegibility;
1443 -moz-osx-font-smoothing: grayscale;
1444
1445 content: "\e5cd";
1446
1447 font-size: 13px;
1448 margin: 1px 0 0;
1449 }
1450 .chzn-container-multi .chzn-choices li.search-choice .search-choice-close:hover {
1451 background-position: -42px -10px;
1452 }
1453 .chzn-container-multi .chzn-choices li.search-choice-disabled {
1454 padding-right: 5px;
1455 border: 1px solid #ccc;
1456 background-color: #e4e4e4;
1457 background-image: -webkit-gradient(linear, left top, left bottom, color-stop(20%, #f4f4f4), color-stop(50%, #f0f0f0), color-stop(52%, #e8e8e8), to(#eee));
1458 background-image: linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
1459 color: #666;
1460 }
1461 .chzn-container-multi .chzn-choices li.search-choice-focus {
1462 background: #d4d4d4;
1463 }
1464 .chzn-container-multi .chzn-choices li.search-choice-focus .search-choice-close {
1465 background-position: -42px -10px;
1466 }
1467 .chzn-container-multi .chzn-results {
1468 margin: 0;
1469 padding: 0;
1470 }
1471 .chzn-container-multi .chzn-drop .result-selected {
1472 display: list-item;
1473 color: #ccc;
1474 cursor: default;
1475 }
1476 /* @end */
1477 /* @group Active */
1478 .chzn-container-active .chzn-single {
1479 border: 1px solid #5897fb;
1480 -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
1481 box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
1482 }
1483 .chzn-container-active.chzn-with-drop .chzn-single {
1484 border: 1px solid #aaa;
1485 border-bottom-right-radius: 0;
1486 border-bottom-left-radius: 0;
1487 background-image: -webkit-gradient(linear, left top, left bottom, color-stop(20%, #eee), color-stop(80%, #fff));
1488 background-image: linear-gradient(#eee 20%, #fff 80%);
1489 -webkit-box-shadow: 0 1px 0 #fff inset;
1490 box-shadow: 0 1px 0 #fff inset;
1491 }
1492 .chzn-container-active.chzn-with-drop .chzn-single div {
1493 border-left: none;
1494 background: transparent;
1495 }
1496 .chzn-container-active.chzn-with-drop .chzn-single div b {
1497 background-position: -18px 2px;
1498 }
1499 .chzn-container-active .chzn-choices li.search-field input[type="text"] {
1500 color: #222 !important;
1501 }
1502 /* @end */
1503 /* @group Disabled Support */
1504 .chzn-disabled {
1505 opacity: 0.5 !important;
1506 cursor: default;
1507 }
1508 .chzn-disabled .chzn-single {
1509 cursor: default;
1510 }
1511 .chzn-disabled .chzn-choices .search-choice .search-choice-close {
1512 cursor: default;
1513 }
1514 /* @end */
1515 /* @group Right to Left */
1516 .chzn-rtl {
1517 text-align: right;
1518 }
1519 .chzn-rtl .chzn-single {
1520 overflow: visible;
1521 padding: 0 8px 0 0;
1522 }
1523 .chzn-rtl .chzn-single span {
1524 margin-right: 0;
1525 margin-left: 26px;
1526 direction: rtl;
1527 }
1528 .chzn-rtl .chzn-single-with-deselect span {
1529 margin-left: 38px;
1530 }
1531 .chzn-rtl .chzn-single div {
1532 right: auto;
1533 left: 3px;
1534 }
1535 .chzn-rtl .chzn-single abbr {
1536 right: auto;
1537 left: 26px;
1538 }
1539 .chzn-rtl .chzn-choices li {
1540 float: right;
1541 }
1542 .chzn-rtl .chzn-choices li.search-field input[type="text"] {
1543 direction: rtl;
1544 }
1545 .chzn-rtl .chzn-choices li.search-choice {
1546 margin: 3px 5px 3px 0;
1547 padding: 3px 5px 3px 19px;
1548 }
1549 .chzn-rtl .chzn-choices li.search-choice .search-choice-close {
1550 right: auto;
1551 left: 4px;
1552 }
1553 .chzn-rtl.chzn-container-single .chzn-results {
1554 margin: 0 0 4px 4px;
1555 padding: 0 4px 0 0;
1556 }
1557 .chzn-rtl .chzn-results li.group-option {
1558 padding-right: 15px;
1559 padding-left: 0;
1560 }
1561 .chzn-rtl.chzn-container-active.chzn-with-drop .chzn-single div {
1562 border-right: none;
1563 }
1564 .chzn-rtl .chzn-search input[type="text"] {
1565 padding: 4px 5px 4px 20px;
1566 /*background: url("chzn-sprite.png") no-repeat -30px -20px;*/
1567 direction: rtl;
1568 }
1569 .chzn-rtl.chzn-container-single .chzn-single div b {
1570 background-position: 6px 2px;
1571 }
1572 .chzn-rtl.chzn-container-single.chzn-with-drop .chzn-single div b {
1573 background-position: -12px 2px;
1574 }
1575 /* @end */
1576 /* @group Retina compatibility */
1577 @media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi), only screen and (min-resolution: 1.5dppx) {
1578 .chzn-rtl .chzn-search input[type="text"],
1579 .chzn-container-single .chzn-single abbr,
1580 .chzn-container-single .chzn-single div b,
1581 .chzn-container-single .chzn-search input[type="text"],
1582 .chzn-container-multi .chzn-choices .search-choice .search-choice-close,
1583 .chzn-container .chzn-results-scroll-down span,
1584 .chzn-container .chzn-results-scroll-up span {
1585 background-size: 52px 37px !important;
1586 background-repeat: no-repeat !important;
1587 }
1588 }
1589 /* @end */
1590
1591 /* == CHOOSEN ======================================================================================================= */
1592 .wpbc_ui_el__choosen {
1593 --wpbc_form-button-background-color: var(--wpbc_admin-theme-color, #066aab );
1594 display: flex;
1595 flex-flow: row nowrap;
1596 justify-content: flex-start;
1597 align-items: flex-start;
1598 margin: 0;
1599 }
1600 .chzn-container {
1601 box-shadow: none;
1602 border: 1px solid #00000030;
1603 box-sizing: border-box;
1604 display: flex;
1605 flex-flow: row wrap;
1606 justify-content: flex-start;
1607 align-items: flex-start;
1608 width: auto !important;
1609 min-width: 100%;
1610 margin: 0;
1611 position: relative;
1612 border-radius: 2px;
1613 background: #fff;
1614 }
1615 .wpbc_ui_el__choosen .chzn-container-multi .chzn-choices {
1616 flex: 0 1 auto;
1617 display: flex;
1618 flex-flow: row wrap;
1619 justify-content: flex-start;
1620 align-items: flex-start;
1621 padding: 0 80px 0 0;
1622 border: 0;
1623 border-radius: 0;
1624 background: 0 0;
1625 }
1626 .wpbc_ui_el__choosen .chzn-container-multi .chzn-choices li.search-choice {
1627 margin: 5px;
1628 border: 0;
1629 box-shadow: none;
1630 line-height: 1;
1631 padding: 5px 6px 5px 8px;
1632 font-size: 13px;
1633 display: flex;
1634 flex-flow: row nowrap;
1635 justify-content: flex-start;
1636 align-items: first baseline;
1637 width: auto;
1638 box-sizing: content-box;
1639 background: #6b96ce !important;
1640 background: rgb(from var(--wpbc_admin-theme-color, #6b96ce) r g b / var(--wpbc_admin-theme-opacity, 80%)) !important; /* FixIn: 10.15.1.7. */
1641 background: var(--wpbc_admin-resource-badge-color, #556e91) !important; /* FixIn: 10.15.6.1. */
1642 color: #fff !important;
1643 }
1644 .wpbc_ui_el__choosen .chzn-container-multi .chzn-choices .search-field {
1645 flex: 1 1 1%;
1646 align-self: stretch;
1647 }
1648 .wpbc_ui_el__choosen .chzn-container-multi .chzn-choices li.search-field input[type=text] {
1649 height: 35px;
1650 padding: 0 10px;
1651 font-size: 14px;
1652 width: auto;
1653 }
1654 .wpbc_ui_el__choosen .chzn-container-multi .chzn-choices .search-choice a.search-choice-close {
1655 color: #fff !important;
1656 }
1657 .wpbc_ui_el__choosen .chzn-container-multi .chzn-choices .search-choice a.search-choice-close::before {
1658 font-size: 15px;
1659 }
1660 .wpbc_ui_el__choosen .chzn-container-multi .chzn-results {
1661 scrollbar-width: thin;
1662 }
1663 .wpbc_ui_el__choosen .chzn-container-multi.chzn-container-active {
1664 border-width: 1px;
1665 border-style: solid;
1666 border-color: var(--wpbc_form-button-background-color) !important;
1667 box-shadow: 0 0 0 1.2px var(--wpbc_form-button-background-color), 0 1px 2px rgba(0, 0, 0, .15) !important;
1668 }
1669 .wpbc_ui_el__choosen .chzn-right-buttons {
1670 float: left;
1671 margin: 0 0 0 -100px;
1672 }
1673 /* Timeline and Booking Listing */
1674 .wpbc_ui_el__choosen .wpbc_ui_el__choosen_reset_buttons {
1675 z-index: 1;
1676 padding: 0;
1677 margin: 0 0 0 -72px;
1678 display: flex;
1679 flex-flow: row nowrap;
1680 align-items: center;
1681 justify-content: flex-start;
1682 align-self: center;
1683 display: none;
1684 }
1685 .wpbc_ui_el__choosen .wpbc_ui_el__choosen_reset_buttons a {
1686 padding: 0 9px;
1687 cursor: pointer;
1688 box-sizing: content-box;
1689 }
1690 .wpbc_ui_el__choosen .wpbc_ui_el__choosen_reset_buttons a:last-child {
1691 border-left: 1px solid #bebebe;
1692 }
1693 .wpbc_ui_el__choosen .wpbc_ui_el__choosen_reset_buttons .wpbc_icn_close::before,
1694 .wpbc_ui_el__choosen .wpbc_ui_el__choosen_reset_buttons .wpbc_icn_refresh::before {
1695 font-size: 18px;
1696 color: var( --wpbc_admin-theme-color, #036aab );
1697 }
1698 /* Booking Listing only */
1699 .wpbc_page_tab__vm_booking_listing .wpbc_ui_el__choosen .wpbc_ui_el__choosen_reset_buttons {
1700 margin: 0 0 0 -38px;
1701 }
1702 .wpbc_ui_el__choosen .chzn-container-multi .chzn-choices {
1703 /*height: auto !important;*/
1704 /*border-radius: 2px 0 0 2px;*/
1705 /*min-height: 28px;*/
1706 align-self: center;
1707 }
1708 .wpbc_ui_el__choosen .chzn-container-multi .chzn-choices .search-field input {
1709 height: 26px;
1710 line-height: 14px;
1711 font-size: 12px;
1712 margin: 0;
1713 padding: 0 0 0 10px;
1714 }
1715 .wpbc_ui_el__choosen .chzn-container-multi .chzn-choices .search-choice {
1716 white-space: nowrap;
1717 background: #eee;
1718 margin: 4px 0 0 5px;
1719 padding: 2px 20px 0 5px;
1720 }
1721 .wpbc_ui_el__choosen .chzn-container-multi .chzn-choices .search-choice a.search-choice-close0 {
1722 background: 0 0;
1723 display: inline-block;
1724 font-family: "Glyphicons Halflings";
1725 font-style: normal;
1726 font-weight: 400;
1727 font-size: 9px;
1728 line-height: 1;
1729 position: relative;
1730 top: 1px;
1731 left: 12px;
1732 color: #555;
1733 text-decoration: none;
1734 }
1735 .wpbc_ui_el__choosen .chzn-container-multi .chzn-choices .search-choice a.search-choice-close0:hover {
1736 text-decoration: none;
1737 }
1738 .wpbc_ui_el__choosen .chzn-container-multi .chzn-choices .search-choice a.search-choice-close0:before {
1739 content: "\e014";
1740 }
1741 .wpbc_ui_el__choosen .chzn-container {
1742 font-weight: 400;
1743 font-size: 14px;
1744 align-self: stretch;
1745 }
1746 .wpbc_ui_el__choosen .chzn-container .chzn-results .highlighted {
1747 background: rgb(from var(--wpbc_admin-theme-color, #6b96ce) r g b / var(--wpbc_admin-theme-opacity, 80%)) ;
1748 color: #fff ;
1749 }
1750 @media (max-width: 782px) {
1751 .wpbc_ui_el__choosen .chzn-container-multi .chzn-choices {
1752 min-height: 34px !important;
1753 display: flex;
1754 flex-flow: row wrap;
1755 justify-content: flex-start;
1756 align-items: center;
1757 }
1758 .wpbc_ui_el__choosen .chzn-container-multi .chzn-choices .search-choice {
1759 margin: 5px 0 1px 5px;
1760 padding: 4px 20px 3px 5px;
1761 }
1762 }
1763
1764 .bookingpage .wpdevelop .wpbc_ui_el__choosen a.chzn-single {
1765 height: 23px;
1766 margin-top: 2px;
1767 }
1768 /* In Timline */
1769 .wpbc_page_tab__vm_calendar .wpbc_ui_el__choosen {
1770 margin: 0 0 20px;
1771 }
1772 /*! = Settings Page Structure = */
1773 .wpbc_settings_page_wrapper {
1774 display: flex;
1775 flex-flow: row nowrap;
1776 justify-content: flex-start;
1777 align-items: stretch;
1778
1779 margin-top: calc(var(--wpbc_ui_top_nav__height) - 1px);
1780 }
1781 .wp-toolbar .wpbc_admin_full_screen .wpbc_settings_page_wrapper {
1782 margin-top: calc(var(--wpbc_ui_top_nav__height) - 1px - 32px);
1783 }
1784 .wpbc_settings_page_content {
1785 /*flex: 1 1 auto;*/
1786 /*max-width: calc( 100% - var(--wpbc_ui_left_vert_nav__width_max) );*/
1787 flex: 1 1 1%;
1788 overflow: hidden;
1789 }
1790 /* ??? */
1791 .wpbc_settings_flex_container_right {
1792 max-width:100%;
1793 }
1794 /* Header Title */
1795 .wpbc_settings_page_content .wpbc_settings_page_header_title {
1796 font-size: 25px;
1797 font-weight: 600;
1798 margin: 0;
1799 padding: 0;
1800 line-height: 1.8;
1801 min-width: 300px;
1802 }
1803 /* Header Title Description*/
1804 .wpbc_settings_page_content .wpbc_settings_page_header_title_description {
1805 font-size: 13px;
1806 line-height: 1.5;
1807 margin: 0 0 20px;
1808 min-width: 300px;
1809 }
1810
1811 /* Wrap padding */
1812 body[class*="page_wpbc"] #wpcontent .wpbc_settings_page_content .wrap.wpbc_page {
1813 padding: 0;
1814 margin: 2px 20px 2px 25px;
1815 }
1816
1817 .wpbc_settings_page_content .wpbc_settings_path {
1818 margin:0 0 5px;
1819 min-width:300px;
1820 }
1821 .wpbc_settings_page_content .wpbc_settings_path .wpbc_settings_path_el{
1822 font-size: 11px;
1823 }
1824 .wpbc_settings_page_content .wpbc_settings_path .wpbc_settings_path_el .wpbc_icn_navigate_next::before{
1825 font-size: 13px;
1826 }
1827 /*! = Top Navigation Menu = */
1828 .wpbc_admin {
1829 --wpbc_ui_top_nav__background-color: var(--wpbc_ui__gen__panel_background-color);
1830 --wpbc_ui_top_nav__font-size: 17px;
1831 --wpbc_ui_top_nav__height: 48px;
1832 --wpbc_ui_top_nav__a_color: var(--wpbc_ui__gen__text-color);
1833 /* Underline red line */
1834 --wpbc_ui_top_nav__a_hover_border_width: 3px;
1835 --wpbc_ui_top_nav__a_hover_border_color: var(--wpbc_ui__gen__hover-color);
1836
1837 --wpbc_ui_top_nav__wp_left_menu_width: 160px;
1838 --wpbc_ui_top_nav__wp_top_menu_height: 32px;
1839 }
1840 /* == Different position of Top Bar, depends from the WordPress Left Menu and Top Bar ============================= */
1841 /* Folded left WordPress mennu */
1842 body.folded .wpbc_admin {
1843 --wpbc_ui_top_nav__wp_left_menu_width: 36px;
1844 }
1845 /* iPad */
1846 @media only screen and (max-width: 960px) {
1847 div.wpbc_admin {
1848 --wpbc_ui_top_nav__wp_left_menu_width: 36px;
1849 }
1850 }
1851 /* Mobile */
1852 @media screen and (max-width: 782px) {
1853 div.wpbc_admin,
1854 body.folded div.wpbc_admin {
1855 --wpbc_ui_top_nav__wp_left_menu_width: 0px;
1856 }
1857 div.wpbc_admin {
1858 --wpbc_ui_top_nav__wp_top_menu_height: 46px;
1859 }
1860 }
1861 /* When in Full Screen */
1862 body.wpbc_admin_full_screen {
1863 div.wpbc_admin,
1864 body.folded div.wpbc_admin {
1865 --wpbc_ui_top_nav__wp_left_menu_width: 0px;
1866 }
1867 div.wpbc_admin {
1868 --wpbc_ui_top_nav__wp_top_menu_height: 0px;
1869 }
1870 }
1871 /* Nof Fixed position */
1872 @media screen and (max-width: 600px) {
1873 div.wpbc_ui_el__top_nav {
1874 position: absolute;
1875 }
1876 }
1877 /* == Different position of Top Bar, depends from the WordPress Left Menu and Top Bar ============================= */
1878 .wpbc_ui_el__top_nav {
1879 display: flex;
1880 flex-flow: row nowrap;
1881 justify-content: flex-start;
1882 align-items: stretch;
1883
1884 font-size: var(--wpbc_ui_top_nav__font-size);
1885
1886 background: var(--wpbc_ui_top_nav__background-color);
1887 border:0;
1888 box-shadow: var(--wpbc_ui__gen__panel_box-shadow);
1889
1890 margin: 0;
1891 padding: 0 5px;
1892 box-sizing: border-box;
1893
1894 min-height: var(--wpbc_ui_top_nav__height);
1895 max-width: 100%;
1896 width: calc( 100% - var(--wpbc_ui_top_nav__wp_left_menu_width) );
1897
1898 position: fixed;
1899 top: var(--wpbc_ui_top_nav__wp_top_menu_height);
1900 z-index: 11001;
1901 transition: margin .25s ease-out;
1902 }
1903 /* Fix for dropdown links to have FULL height in top navbar */
1904 .wpbc_ui_el__top_nav > * {
1905 align-items: stretch;
1906 margin:0;
1907 }
1908 /* Bottom line hovering - Red underline in next coming Element - usualy DIV.wpbc_ui_el_container -------------------- */
1909 .wpbc_ui_el__top_nav > a,
1910 .wpbc_ui_el__top_nav > div:has(a) {
1911 border-top: var(--wpbc_ui_top_nav__a_hover_border_width) solid transparent;
1912 border-bottom: var(--wpbc_ui_top_nav__a_hover_border_width) solid transparent;
1913 padding: 0 10px;
1914 }
1915 .wpbc_ui_el__top_nav > a:hover,
1916 .wpbc_ui_el__top_nav > div.wpbc_ui_el_container:has(a:hover) {
1917 border-bottom-color: var(--wpbc_ui_top_nav__a_hover_border_color);
1918 color:var(--wpbc_ui_top_nav__a_hover_border_color);
1919 }
1920 /* Color for all A elements on hovering */
1921 .wpbc_ui_el__top_nav a:hover:not(.button) *,
1922 .wpbc_ui_el__top_nav div.wpbc_ui_el_container:has(a:hover:not(.button)) {
1923 color:var(--wpbc_ui_top_nav__a_hover_border_color);
1924 }
1925 /* Links styles ! Calc Line Height depends from border width -------------------------------------------------------- */
1926 .wpbc_ui_el__top_nav a {
1927 color: var(--wpbc_ui_top_nav__a_color);
1928 font-weight: 600;
1929 text-decoration:none;
1930 line-height: calc( var(--wpbc_ui_top_nav__height) - var(--wpbc_ui_top_nav__a_hover_border_width) - var(--wpbc_ui_top_nav__a_hover_border_width) );
1931 }
1932 /** When we click on links in top menu, we do not highlight with blude box shadow. It highlighted only on Focus. --- */
1933 .wpbc_ui_el__top_nav a:active {
1934 box-shadow: none;
1935 }
1936 /* Dropdowns - fix right padding ------------------------------------------------------------------------------------ */
1937 .wpbc_ui_el__top_nav .wpbc_ui_el__dropdown:has(a.has_down_arrow) {
1938 padding: 0 5px 0 15px;
1939 }
1940 /* Hamburger Menu --------------------------------------------------------------------------------------------------- */
1941 .wpbc_ui_el__top_nav .wpbc_icn_menu::before{
1942 /*font-size: 22px;*/
1943 font-size: calc(1em + 5px);
1944 }
1945 /* Top News section ------------------------------------------------------------------------------------------------- */
1946 .wpbc_ui_el__top_nav .wpbc_message_wrapper {
1947 margin-left: auto !important;
1948 }
1949 .wpbc_ui_el__top_nav .wpbc_message_wrapper .wpbc_header_news {
1950 padding: 0 15px;
1951 background: #fff;
1952
1953 position: absolute;
1954 left: 50%;
1955 transform: translate(-50%, 0);
1956 }
1957 /* Button Group, like "Save Changes" | "Open" ---------------------------------------------------------------------- */
1958 .wpbc_ui_el__top_nav .wpbc_ui_el__buttons_group {
1959 display: flex;
1960 flex-flow: row nowrap;
1961 justify-content: flex-start;
1962 align-items: center;
1963 gap: 10px;
1964 }
1965 /* ------------------------------------------------------------------------------------------------------------------ */
1966 /*! = " == F U L L == " - Left Vertical Navigation Bar = */
1967 /* ------------------------------------------------------------------------------------------------------------------ */
1968 .wpbc_admin {
1969 /* --wpbc_ui_left_vert_nav__width_min: 5px; */
1970 --wpbc_ui_left_vert_nav__width_min: 0; /* // FixIn: 10.12.4.4. */
1971 --wpbc_ui_left_vert_nav__width_compact: 48px;
1972 --wpbc_ui_left_vert_nav__width_compact: 90px; /* // FixIn: 10.14.4.1. */
1973 --wpbc_ui_left_vert_nav__width_max: 250px;
1974
1975 --wpbc_ui_left_vert_nav__margin: 0;
1976 --wpbc_ui_left_vert_nav__background-color: var(--wpbc_ui__gen__panel_background-color);
1977 --wpbc_ui_left_vert_nav__font-size: var(--wpbc_ui__gen__font-size);
1978 --wpbc_ui_left_vert_nav__a_color: var(--wpbc_ui__gen__text-color);
1979 /* Active */
1980 --wpbc_ui_left_vert_nav__active_color: var(--wpbc_ui__gen__active-text-color);
1981 --wpbc_ui_left_vert_nav__active_background-color: var(--wpbc_ui__gen__active-background-color);
1982 /* Hover */
1983 /*--wpbc_ui_left_vert_nav__hover_color: var(--wpbc_ui__gen__hover-color);*/
1984 --wpbc_ui_left_vert_nav__hover_background-color: #4651601c; /*var(--wpbc_ui__gen__panel_background-color);*/
1985 /* Height of footer in this Vertical Menu */
1986 --wpbc_ui_vert_left_bar__footer_height: 55px;
1987 }
1988 /* ------------------------------------------------------------------------------------------------------------------ */
1989 /* Define " == F U L L == " - Right Sidebar "Custom Width" in a such way */
1990 /* ------------------------------------------------------------------------------------------------------------------ */
1991 .wpbc_admin .wpbc_ui_el__vert_right_bar__wrapper{
1992 --wpbc_ui_left_vert_nav__width_min: 0;
1993 --wpbc_ui_left_vert_nav__width_compact: 48px;
1994 --wpbc_ui_left_vert_nav__width_max: Min( 290px, 100% );
1995 /*--wpbc_ui_left_vert_nav__width_max: Min( 750px, 100% );*/
1996 }
1997 /* ------------------------------------------------------------------------------------------------------------------ */
1998 /* Define " == C O M P A C T == " - Right Sidebar "Custom Width" in a such way */
1999 /* ------------------------------------------------------------------------------------------------------------------ */
2000 .wpbc_admin .wpbc_ui_el__vert_right_bar__wrapper.wpbc_ui_el__vert_right_bar_compact__wrapper{
2001 --wpbc_ui_left_vert_nav__width_min: 0;
2002 --wpbc_ui_left_vert_nav__width_compact: 48px;
2003 --wpbc_ui_left_vert_nav__width_max: Min( 70px, 100% );
2004 }
2005 /* ------------------------------------------------------------------------------------------------------------------ */
2006 .wpbc_ui_el__vert_right_bar__wrapper,
2007 .wpbc_ui_el__vert_left_bar__wrapper {
2008 display: flex;
2009 flex-flow: column nowrap;
2010 justify-content: stretch;
2011 align-items: stretch;
2012
2013 width: 100%;
2014 flex: 0 0 var(--wpbc_ui_left_vert_nav__width_max);
2015
2016 background: var(--wpbc_ui_left_vert_nav__background-color);
2017 border: 0;
2018 box-shadow: var(--wpbc_ui__gen__panel_box-shadow);
2019 transition: all .25s ease-in-out;
2020 font-size: var(--wpbc_ui_left_vert_nav__font-size);
2021 border-radius: 0 0 3px;
2022 padding: 0;
2023 margin: var(--wpbc_ui_left_vert_nav__margin);
2024
2025 overflow-y: auto;
2026 scrollbar-width: thin;
2027 overflow-x: hidden;
2028 overflow: visible; /* FixIn: 10.12.1.2. */
2029 }
2030
2031 /* == Responsive Sizes: < 600px (less top icons), < 782px (no wp left bar), < 960px (wp left bar colapse) =========== */
2032 /* By default -- Left Bar Colapsed */
2033 .wpbc_ui_el__vert_right_bar__wrapper,
2034 .wpbc_ui_el__vert_left_bar__wrapper {
2035 max-width: var(--wpbc_ui_left_vert_nav__width_min);
2036 }
2037 .wpbc_ui_el__vert_right_bar__content,
2038 .wpbc_ui_el__vert_left_bar__content {
2039 display: none;
2040 }
2041 /* More than > 782px -- Left Bar Expanded */
2042 @media screen and (min-width: 782px) {
2043 .wpbc_ui_el__vert_right_bar__wrapper,
2044 .wpbc_ui_el__vert_left_bar__wrapper {
2045 max-width: var(--wpbc_ui_left_vert_nav__width_max);
2046 }
2047 .wpbc_ui_el__vert_right_bar__content,
2048 .wpbc_ui_el__vert_left_bar__content {
2049 display: block;
2050 }
2051 }
2052 /* -- Sizes --------------------------------------------------------------------------------------------------------- */
2053 /* == M I N == */
2054 .wpbc_settings_page_wrapper.none_right .wpbc_ui_el__vert_right_bar__wrapper,
2055 .wpbc_settings_page_wrapper.none .wpbc_ui_el__vert_left_bar__wrapper {
2056 max-width: 0px;
2057 }
2058 .wpbc_settings_page_wrapper.none_right .wpbc_ui_el__vert_right_bar__content,
2059 .wpbc_settings_page_wrapper.none .wpbc_ui_el__vert_left_bar__content {
2060 display: none;
2061 }
2062 div.wpbc_settings_page_wrapper.none .hide_in_compact_mode {
2063 display: none;
2064 }
2065 /* == M I N == */
2066 /* // FixIn: 10.11.5.8. */
2067 .wpbc_settings_page_wrapper:not(.compact_right) .hide_in_max_mode_right,
2068 .wpbc_settings_page_wrapper:not(.compact) .hide_in_max_mode{
2069 display: none;
2070 }
2071 .wpbc_settings_page_wrapper.min_right .wpbc_ui_el__vert_right_bar__wrapper,
2072 .wpbc_settings_page_wrapper.min .wpbc_ui_el__vert_left_bar__wrapper {
2073 max-width: var(--wpbc_ui_left_vert_nav__width_min);
2074 }
2075 .wpbc_settings_page_wrapper.min_right .wpbc_ui_el__vert_right_bar__content,
2076 .wpbc_settings_page_wrapper.min .wpbc_ui_el__vert_left_bar__content {
2077 display: none;
2078 }
2079 div.wpbc_settings_page_wrapper.min .hide_in_compact_mode {
2080 display: none;
2081 }
2082 /* == COMPACT == */
2083 .wpbc_settings_page_wrapper.compact_right .wpbc_ui_el__vert_right_bar__wrapper,
2084 .wpbc_settings_page_wrapper.compact .wpbc_ui_el__vert_left_bar__wrapper {
2085 max-width: var(--wpbc_ui_left_vert_nav__width_compact);
2086 }
2087 .wpbc_settings_page_wrapper.compact_right .wpbc_ui_el__vert_right_bar__content,
2088 .wpbc_settings_page_wrapper.compact .wpbc_ui_el__vert_left_bar__content {
2089 display: block;
2090 }
2091 div.wpbc_settings_page_wrapper.compact .hide_in_compact_mode {
2092 display: none;
2093 }
2094 /* // FixIn: 10.11.5.8. */
2095 div.wpbc_settings_page_wrapper.compact_right .hide_in_max_mode_right,
2096 div.wpbc_settings_page_wrapper.compact .hide_in_max_mode {
2097 display: block;
2098 }
2099 /* == M A X == */
2100 .wpbc_settings_page_wrapper.max_right .wpbc_ui_el__vert_right_bar__wrapper,
2101 .wpbc_settings_page_wrapper.max .wpbc_ui_el__vert_left_bar__wrapper {
2102 max-width: var(--wpbc_ui_left_vert_nav__width_max);
2103 }
2104 .wpbc_settings_page_wrapper.max_right .wpbc_ui_el__vert_right_bar__content,
2105 .wpbc_settings_page_wrapper.max .wpbc_ui_el__vert_left_bar__content {
2106 display: block;
2107 }
2108 .wpbc_settings_page_wrapper.max .hide_in_compact_mode {
2109 display: block;
2110 }
2111
2112 /* Make compact size, on hover of minimized panel*/
2113 .wpbc_settings_page_wrapper.min_right .wpbc_ui_el__vert_right_bar__wrapper000:hover,
2114 .wpbc_settings_page_wrapper.min .wpbc_ui_el__vert_left_bar__wrapper000:hover { max-width: calc( var(--wpbc_ui_left_vert_nav__width_min) + 15px ); }
2115 /* -- End Sizes ----------------------------------------------------------------------------------------------------- */
2116 /* Navigation elements */
2117 /* Mark vertical menu sticky. // FixIn: 10.12.1.2. */
2118 .wpbc_ui_el__vert_right_bar__content,
2119 .wpbc_ui_el__vert_left_bar__content {
2120 position: sticky;
2121 top: calc(var(--wpbc_ui_top_nav__wp_top_menu_height) + var(--wpbc_ui_top_nav__height));
2122 max-height: calc(100vh - var(--wpbc_ui_top_nav__wp_top_menu_height) - var(--wpbc_ui_top_nav__height) - 2px);
2123 overflow-y: auto;
2124 overflow-x: hidden;
2125 scrollbar-width: none;
2126 scrollbar-gutter: initial;
2127 scrollbar-color: rgba(0, 0, 0, 0.15) transparent;
2128 }
2129 .wpbc_ui_el__vert_right_bar__content:hover,
2130 .wpbc_ui_el__vert_left_bar__content:hover {
2131 scrollbar-width: thin;
2132 }
2133 /* Show scrollbar for mobile devices by default */
2134 @media screen and (max-width: 960px) {
2135 .wpbc_ui_el__vert_right_bar__content,
2136 .wpbc_ui_el__vert_left_bar__content {
2137 scrollbar-width: thin;
2138 scrollbar-gutter: stable;
2139 }
2140 }
2141 /* Nof Fixed position for mobile */
2142 @media screen and (max-width: 600px) {
2143 .wpbc_ui_el__vert_right_bar__content0,
2144 .wpbc_ui_el__vert_left_bar__content0 {
2145 position: static;
2146 max-height: 100%; /* // FixIn: 10.12.2.2. */
2147 }
2148 .wpbc_admin {
2149 --wpbc_ui_left_vert_nav__width_min: 0px;
2150 }
2151 }
2152 /* Hide scrollbacr in compact mode, but still scroll. // FixIn: 10.12.1.2. */
2153 .wpbc_settings_page_wrapper.compact_right .wpbc_ui_el__vert_right_bar__content,
2154 .wpbc_settings_page_wrapper.compact .wpbc_ui_el__vert_left_bar__content{
2155 scrollbar-width: none;
2156 }
2157
2158 /* === data-simplebar -- Scrolable JS =============================================================================== // FixIn: 10.12.2.3. */
2159 [data-simplebar].wpbc_ui_el__vert_right_bar__content,
2160 [data-simplebar].wpbc_ui_el__vert_left_bar__content {
2161 position: sticky;
2162 top: calc(var(--wpbc_ui_top_nav__wp_top_menu_height) + var(--wpbc_ui_top_nav__height));
2163 /* 100vh - WP top menu - Plugin top menu - border (probably 0) - Vert.Menu Footer */
2164 height: calc( 100vh - var(--wpbc_ui_top_nav__wp_top_menu_height) - var(--wpbc_ui_top_nav__height) - 4px - var(--wpbc_ui_vert_left_bar__footer_height) );
2165 }
2166 /* It is padding of WP Admin Footer page, e.g. #wpbody-content { ... } in common.css. This padding required here, for ability to scroll to last element in case we scrolled WINDOW to bottom of admin page. */
2167 .wpbc_ui_el__vert_right_bar__footer_compensator,
2168 .wpbc_ui_el__vert_left_bar__footer_compensator {
2169 height:65px;
2170 background: transparent;
2171 }
2172 [data-simplebar].wpbc_ui_el__vert_right_bar__content .simplebar-scrollbar::before,
2173 [data-simplebar].wpbc_ui_el__vert_left_bar__content .simplebar-scrollbar::before {
2174 background-color: #091a31;
2175 background-color: #a7b1bf;
2176 /*opacity: 0.5;*/
2177 }
2178 [data-simplebar].wpbc_ui_el__vert_right_bar__content.simplebar-scrollable-y,
2179 [data-simplebar].wpbc_ui_el__vert_left_bar__content.simplebar-scrollable-y {
2180 padding-inline-end: 11px; /* Default Width of the scrollbar/simplebar */
2181 }
2182 /* In compact mode set scroll smaller. Inbstead of 11 set 7px */
2183 .wpbc_settings_page_wrapper.compact_right .wpbc_ui_el__vert_right_bar__content.simplebar-scrollable-y .simplebar-track.simplebar-vertical,
2184 .wpbc_settings_page_wrapper.compact .wpbc_ui_el__vert_left_bar__content.simplebar-scrollable-y .simplebar-track.simplebar-vertical {
2185 width: 7px;
2186 }
2187 .wpbc_settings_page_wrapper.compact_right [data-simplebar].wpbc_ui_el__vert_right_bar__content.simplebar-scrollable-y,
2188 .wpbc_settings_page_wrapper.compact [data-simplebar].wpbc_ui_el__vert_left_bar__content.simplebar-scrollable-y {
2189 padding-inline-end: 7px; /* Default Width of the scrollbar/simplebar */
2190 }
2191 @media screen and (max-width: 600px) {
2192 [data-simplebar].wpbc_ui_el__vert_right_bar__content,
2193 [data-simplebar].wpbc_ui_el__vert_left_bar__content {
2194 top: 0;
2195 /* 100vh - WP top menu - Plugin top menu - border (probably 0) - Vert.Menu Footer */
2196 height: calc( 100vh - 0px - var(--wpbc_ui_top_nav__height) - 4px - var(--wpbc_ui_vert_left_bar__footer_height) );
2197 }
2198 .wpbc_settings_page_wrapper.max_right .wpbc_ui_el__vert_right_bar__wrapper,
2199 .wpbc_settings_page_wrapper.max .wpbc_ui_el__vert_left_bar__wrapper {
2200 max-width: calc(100% - 25px); /* - 25px it is sidebar button ( expand / colapse ) width */
2201 flex: 1 1 100%;
2202 }
2203 /* Hide content, if opened left menu in mobile mode */
2204 .wpbc_settings_page_wrapper.max .wpbc_settings_page_content .wpbc_page {
2205 display: none;
2206 }
2207 .wpbc_settings_page_wrapper.max .wpbc_settings_page_content {
2208 height: 100vh;
2209 }
2210 #wpbody-content:has(.wpbc_settings_page_wrapper.max) {
2211 padding-bottom: 0px;
2212 }
2213 }
2214 /* Footer section */
2215 .wpbc_ui_el__vert_right_bar__footer_section,
2216 .wpbc_ui_el__vert_left_bar__footer_section {
2217 height: var(--wpbc_ui_vert_left_bar__footer_height, 75px);
2218
2219 position: sticky;
2220 bottom: 0;
2221 width: 100%;
2222 top: calc(100% - var(--wpbc_ui_vert_left_bar__footer_height));
2223
2224 overflow:hidden;
2225
2226 display: flex;
2227 flex-flow: row wrap;
2228 justify-content: space-around;
2229 align-items: center;
2230
2231 font-size: 14px;
2232 font-weight: 600;
2233 border-top: #f1f1f1 2px solid;
2234 background: var(--wpbc_ui_left_vert_nav__background-color);
2235 }
2236 .wpbc_ui_el_upgrade_button {
2237 font-weight: 600;
2238 background-color: #0a0;
2239 color: #fff;
2240 padding: 8px 25px;
2241 display: block;
2242 text-align: center;
2243 border-radius: 3px;
2244 transition: all .3s;
2245 box-shadow: 0 5px 10px #dfdfdf;
2246 cursor: pointer;
2247 border: 2px solid #cacacab5;
2248 line-height: 1;
2249 text-decoration: none;
2250 outline: 0;
2251 }
2252 .wpbc_settings_page_wrapper.compact .wpbc_ui_el_upgrade_button{
2253 padding: 8px 8px;
2254 }
2255 /* === End: data-simplebar -- Scrolable JS ========================================================================== */
2256
2257 .wpbc_ui_el__vert_nav_item{
2258
2259 }
2260
2261 /* A */
2262 .wpbc_ui_el__vert_nav_item a,
2263 .wpbc_ui_el__vert_nav_item button{
2264 flex: 1 1 100%;
2265 margin: 2px 0 2px 8px;
2266 padding: 7px 8px;
2267 border: none;
2268 border-radius: var(--wpbc_ui__gen__border-radius) 0 0 var(--wpbc_ui__gen__border-radius);
2269 text-shadow: none;
2270 font-size: var(--wpbc_ui_left_vert_nav__font-size);
2271 font-weight: 400;
2272 text-transform: capitalize;
2273 text-decoration: none;
2274 outline: none;
2275 color: var(--wpbc_ui_left_vert_nav__a_color);
2276
2277 display: flex;
2278 flex-flow: row;
2279 justify-content: flex-start;
2280 align-items: center;
2281
2282 /* 2025-08-08 */
2283 font-weight: 500;
2284 font-size: 13px;
2285 letter-spacing: 0.1px;
2286 margin: 0 0 0px 3px;
2287 padding: 8px 5px 8px 12px;
2288 cursor:pointer;
2289 }
2290 .wpbc_ui_el__vert_nav_item__uninstall a {
2291 /*color: #d63638;*/
2292 }
2293 .wpbc_ui_el__vert_nav_item button:not(:hover){
2294 background-color: transparent;
2295 }
2296 /* Sub item */
2297 .wpbc_ui_el__vert_nav_item_sub.wpbc_ui_el__vert_nav_item a,
2298 .wpbc_ui_el__vert_nav_item_sub.wpbc_ui_el__vert_nav_item button {
2299 margin: 0 -0.2px 0 20px;
2300 padding: 7px 7px 7px 10px;
2301 border-left: 1px solid #ccc;
2302 border-radius: 0;
2303 }
2304 .wpbc_ui_el__vert_nav_item_sub.wpbc_ui_el__vert_nav_item.sub_right a{
2305 margin-left: 50px;
2306 }
2307 .wpbc_ui_el__vert_nav_item_sub.wpbc_ui_el__vert_nav_item.sub_bold a,
2308 .wpbc_ui_el__vert_nav_item_sub.wpbc_ui_el__vert_nav_item.sub_bold .wpbc_ui_el__vert_nav_title {
2309 font-weight: 600;
2310 }
2311 /* == COMPACT == */
2312 .wpbc_settings_page_wrapper.compact .wpbc_ui_el__vert_nav_item_sub.wpbc_ui_el__vert_nav_item a,
2313 .wpbc_settings_page_wrapper.compact .wpbc_ui_el__vert_nav_item_sub.wpbc_ui_el__vert_nav_item button{
2314 margin: 2px 0 2px 7px;
2315 }
2316 /*Hover, focus*/
2317 .wpbc_ui_el__vert_nav_item a:hover,
2318 .wpbc_ui_el__vert_nav_item a:focus,
2319 .wpbc_ui_el__vert_nav_item button[aria-selected="true"],
2320 .wpbc_ui_el__vert_nav_item button:hover,
2321 .wpbc_ui_el__vert_nav_item button:focus {
2322 /*color: var(--wpbc_ui_left_vert_nav__hover_color);*/
2323 background-color: var(--wpbc_ui_left_vert_nav__hover_background-color);
2324 box-shadow: none;
2325 outline:0;
2326 }
2327 /* Active */
2328 .wpbc_ui_el__vert_nav_item.active a,
2329 .wpbc_ui_el__vert_nav_item.active a:hover {
2330 color: var(--wpbc_ui_left_vert_nav__active_color);
2331 background-color: var(--wpbc_ui_left_vert_nav__active_background-color);
2332 box-shadow: none;
2333 outline:0;
2334 }
2335 /* Icons */
2336 .wpbc_ui_el__vert_nav_item a .wpbc_ui_el__vert_nav_icon,
2337 .wpbc_ui_el__vert_nav_item button .wpbc_ui_el__vert_nav_icon{
2338 margin:0;
2339 }
2340 .wpbc_settings_page_wrapper .wpbc_ui_el__vert_left_bar__wrapper .wpbc_ui_el__vert_nav_item a .wpbc_ui_el__vert_nav_icon,
2341 .wpbc_settings_page_wrapper .wpbc_ui_el__vert_left_bar__wrapper .wpbc_ui_el__vert_nav_item button .wpbc_ui_el__vert_nav_icon{
2342 margin: 0 13px 0 0;
2343 /* 2025-08-08 */
2344 margin: 0 10px 0 0;
2345 }
2346 /** // FixIn: 10.14.4.1. */
2347 /* Show top Icon menu opening wider in this compact mode*/
2348 .wpbc_page_wrapper_left_compact .wpbc_ui_el__top_nav .wpbc_ui__top_nav__btn_show_left_vertical_nav:first-child {
2349 width: 80px;
2350 display: flex;
2351 flex-flow: row nowrap;
2352 justify-content: stretch;
2353 align-items: center;
2354 padding: 0 !important;
2355 }
2356 .wpbc_page_wrapper_left_compact .wpbc_ui_el__top_nav .wpbc_ui__top_nav__btn_show_left_vertical_nav:first-child a {
2357 flex: 1 1 100%;
2358 text-align: center;
2359 }
2360 /* Show in Compact mode the Icon Text wrapping . */
2361 .wpbc_settings_page_wrapper.compact .wpbc_ui_el__vert_left_bar__wrapper .wpbc_ui_el__vert_nav_item a {
2362 display: flex;
2363 flex-flow: column nowrap;
2364 justify-content: center;
2365 align-items: center;
2366 padding: 10px 5px;
2367 margin: 0;
2368 border-radius: 0;
2369 min-height: 40px;
2370 }
2371 .wpbc_settings_page_wrapper.compact .wpbc_ui_el__vert_left_bar__wrapper .wpbc_ui_el__vert_nav_item a .wpbc_ui_el__vert_nav_icon,
2372 .wpbc_settings_page_wrapper.compact .wpbc_ui_el__vert_left_bar__wrapper .wpbc_ui_el__vert_nav_item button .wpbc_ui_el__vert_nav_icon{
2373 margin-right: 20px;
2374 margin:0; /* // FixIn: 10.14.4.1. */
2375 }
2376 /* // FixIn: 10.14.4.1. */
2377 .wpbc_settings_page_wrapper.compact .wpbc_ui_el__vert_left_bar__wrapper .wpbc_ui_el__vert_nav_item a .wpbc_ui_el__vert_nav_icon::before,
2378 .wpbc_settings_page_wrapper.compact .wpbc_ui_el__vert_left_bar__wrapper .wpbc_ui_el__vert_nav_item button .wpbc_ui_el__vert_nav_icon::before {
2379 font-size: 17px;
2380 line-height: 1.4;
2381 }
2382 .wpbc_ui_el__vert_nav_item a .wpbc_ui_el__vert_nav_icon::before,
2383 .wpbc_ui_el__vert_nav_item button .wpbc_ui_el__vert_nav_icon::before {
2384 font-size: 16px;
2385 line-height: 20px;
2386 }
2387 /* Icons in Sub elements */
2388 .wpbc_ui_el__vert_nav_item.wpbc_ui_el__vert_nav_item_sub a .wpbc_ui_el__vert_nav_icon::before {
2389 font-size: 14px;
2390 /* 2025-08-08 */
2391 font-size: 12px;
2392 }
2393 /* == Colapsed == */
2394 .wpbc_settings_page_wrapper.compact .wpbc_ui_el__level__folder.expanded .wpbc_ui_el__vert_nav_item:not(.wpbc_ui_el__vert_nav_item_sub) a {
2395 border-bottom: 1px solid #0000001c;
2396 }
2397 .wpbc_settings_page_wrapper.compact .wpbc_ui_el__level__folder.expanded .wpbc_ui_el__vert_nav_item_sub {
2398 margin-left: 5px;
2399 }
2400 .wpbc_settings_page_wrapper.compact .wpbc_ui_el__level__folder.expanded .wpbc_ui_el__vert_nav_item_sub .wpbc_ui_el__vert_nav_icon::before {
2401 font-size: 11px;
2402 }
2403 /* // FixIn: 10.14.4.1. */
2404 .wpbc_settings_page_wrapper.compact .wpbc_ui_el__vert_left_bar__wrapper .wpbc_ui_el__level__folder.expanded .wpbc_ui_el__vert_nav_item_sub .wpbc_ui_el__vert_nav_icon::before {
2405 font-size: 16px;
2406 line-height: 1.4;
2407 }
2408 /* // FixIn: 10.14.4.1. */
2409 .wpbc_settings_page_wrapper.compact .wpbc_ui_el__vert_left_bar__wrapper .wpbc_ui_el__vert_nav_title.hide_in_compact_mode {
2410 display: block;
2411 font-size: 10px;
2412 text-align: center;
2413 line-height: 1.4;
2414 font-weight: 400;
2415 white-space: pre-wrap;
2416 word-break: normal;
2417 }
2418 .wpbc_settings_page_wrapper.compact .wpbc_ui_el__vert_left_bar__wrapper .wpbc_ui_el__vert_left_bar__section {
2419 gap: 0;
2420 }
2421
2422 .wpbc_settings_page_wrapper.compact .wpbc_ui_el__vert_left_bar__wrapper .wpbc_ui_el__root_section_header_a {
2423 visibility: visible !important;
2424 padding: 0 5px;
2425 display: flex;
2426 }
2427 .wpbc_settings_page_wrapper.compact .wpbc_ui_el__vert_left_bar__wrapper .wpbc_ui_el__section_header.hide_in_compact_mode {
2428 font-size: 10px;
2429 font-weight: 600;
2430 letter-spacing: 0px;
2431 line-height: 1.6;
2432 padding: 0 10px 0 0;
2433 text-overflow: ellipsis;
2434 overflow: hidden;
2435 overflow-wrap: normal;
2436 hyphens: auto;
2437 white-space: nowrap;
2438 display: block;
2439
2440 text-transform: uppercase;
2441 font-weight: 600;
2442 line-height: 2.2;
2443 margin: 0;
2444 font-size: 10px;
2445 font-weight: 650;
2446 letter-spacing: 0px;
2447 }
2448 .wpbc_settings_page_wrapper.compact .wpbc_ui_el__vert_left_bar__wrapper .wpbc_ui_el__vert_left_bar__content .wpbc_ui_el__expand_colapse_btns {
2449 margin: 10px 0 0;
2450 }
2451 .wpbc_settings_page_wrapper.compact .wpbc_ui_el__vert_left_bar__wrapper .wpbc_ui_el__level__folder.expanded .wpbc_ui_el__vert_nav_item_sub {
2452 border-left: 2px solid #465160;
2453 margin-left: 5px;
2454 }
2455 /* Folder Icons -show with bold color */
2456 .wpbc_settings_page_wrapper.compact .wpbc_ui_el__vert_left_bar__wrapper .wpbc_ui_el__level__folder .wpbc_ui_el__vert_nav_item__folder .wpbc_ui_el__vert_nav_title {
2457 /*font-weight: 700;*/
2458 }
2459 /* Compact mode Expanded and Colapsed folders !*/
2460 .wpbc_settings_page_wrapper.compact .wpbc_ui_el__vert_left_bar__wrapper .wpbc_ui_el__level__folder .wpbc_ui_el__vert_nav_item__folder {
2461 position: relative;
2462 }
2463 .wpbc_settings_page_wrapper.compact .wpbc_ui_el__vert_left_bar__wrapper .wpbc_ui_el__level__folder .wpbc_ui_el__vert_nav_item__folder:after {
2464 content: '+';
2465 position: absolute;
2466 top: 4px;
2467 right: 4px;
2468 font-size: 16px;
2469 font-weight: 700;
2470 }
2471 .wpbc_settings_page_wrapper.compact .wpbc_ui_el__vert_left_bar__wrapper .wpbc_ui_el__level__folder.expanded .wpbc_ui_el__vert_nav_item__folder:after{
2472 content: '-';
2473 }
2474 /* -- Vertical Menu items ---------------------------------------------------------------------------------------- */
2475 /* == ROOT MENU ELEMENTS == */
2476 /* Right arrow in root mennu */
2477 .wpbc_settings_page_wrapper .wpbc_ui_el__vert_left_bar__wrapper .wpbc_ui_el__vert_nav_item_root a .wpbc_ui_el__vert_nav_icon.wpbc_ui_el__vert_nav_icon_arrow {
2478 margin: 0;
2479 margin-left: auto;
2480 }
2481
2482 /* Root Section Header Container */
2483 .wpbc_ui_el__vert_left_bar__root_sections_container {
2484 display:flex;
2485 flex-flow: column nowrap;
2486 justify-content: flex-start;
2487 align-items: stretch;
2488 gap: 0px;
2489 }
2490 .wpbc_ui_el__vert_left_bar__root_sections_container .wpbc_ui_el__vert_left_bar__section {
2491 margin-block-end: 9px;
2492 }
2493 .wpbc_ui_el__vert_left_bar__root_sections_container .wpbc_ui_el__vert_left_bar__root_section_element {
2494 /*padding-inline-start: 14px;*/
2495 /*padding-block-end: 10px;*/
2496 padding-inline-start: 8px;
2497 padding-block-start: 8px;
2498 padding-block-end: 8px;
2499 display: flex;
2500 flex-flow: column nowrap;
2501 justify-content: flex-start;
2502 align-items: stretch;
2503 gap: 5px;
2504 }
2505 /* In compact mode hide header sections and set padding 0*/
2506 .wpbc_settings_page_wrapper.compact .wpbc_ui_el__vert_left_bar__root_section_element {
2507 padding-inline-start: 0
2508 }
2509 .wpbc_settings_page_wrapper.compact .wpbc_ui_el__root_section_header_a {
2510 display: none;
2511 }
2512 .wpbc_ui_el__root_section_header_a:not(:hover) .wpbc_ui_el__section_header,
2513 .wpbc_ui_el__root_section_header_a,
2514 .wpbc_ui_el__root_section_header_a:focus,
2515 .wpbc_ui_el__root_section_header_a:hover{
2516 text-decoration: none;
2517 outline: none;
2518 color: var(--wpbc_ui_left_vert_nav__a_color);
2519 box-shadow:none;
2520 }
2521 .wpbc_ui_el__root_section_header_a {
2522 flex-flow: row nowrap;
2523 align-items: center;
2524 gap: 8px;
2525 }
2526 .wpbc_ui_el__root_section_header_a .wpbc_ui_el__vert_menu_root_section_icon {
2527 margin: 0;
2528 flex: 0 0 auto;
2529 }
2530 .wpbc_ui_el__root_section_header_a .wpbc_ui_el__vert_menu_root_section_icon::before{
2531 font-size:9px;
2532 font-weight: 600 !important;
2533 vertical-align: 0;
2534 line-height: 2;
2535 transition: all .4s ease-in-out;
2536 }
2537 /* Hovering and Expending */
2538 .wpbc_ui_el__vert_left_bar__root_section_element:not(.section_expanded) .wpbc_ui_el__vert_left_bar__section {
2539 display:none;
2540 }
2541 .wpbc_ui_el__vert_left_bar__root_section_element:not(.section_expanded) .wpbc_ui_el__root_section_header_a .wpbc_ui_el__vert_menu_root_section_icon::before{
2542 transform: rotateZ(0deg);
2543 }
2544 .wpbc_ui_el__vert_left_bar__root_section_element.section_expanded .wpbc_ui_el__root_section_header_a .wpbc_ui_el__vert_menu_root_section_icon::before {
2545 transform: rotateZ(90deg);
2546 }
2547 /* Header text */
2548 .wpbc_ui_el__root_section_header_a .wpbc_ui_el__section_header {
2549 /*text-transform: uppercase;*/
2550 /*font-size: 11px;*/
2551 /*font-weight: 600;*/
2552 /*line-height: 2.2;*/
2553 /*letter-spacing: 1px;*/
2554 /*margin: 0;*/
2555
2556 /*text-transform: uppercase;*/
2557 /*font-size: 11px;*/
2558 /*line-height: 2.2;*/
2559 /*letter-spacing: 1px;*/
2560 /*margin: 0;*/
2561 /*font-size: 11px;*/
2562 /*font-weight: 650;*/
2563 /*letter-spacing: 0.3px;*/
2564
2565 font-weight: 600;
2566 line-height: 2.2;
2567 letter-spacing: 0;
2568 margin: 0;
2569 font-size: 14px;
2570 color: #575757 !important;
2571 }
2572 .wpbc_ui_el__root_section_header_a:not(:hover) h2.wpbc_ui_el__section_header {
2573 color: #707070;
2574 }
2575
2576 /* Section header */
2577 .wpbc_ui_el__section_header {
2578 font-size: 13px;
2579 font-weight: 600;
2580 color: var(--wpbc_ui__gen__text-color);
2581 /*text-transform: uppercase;*/
2582 letter-spacing: 0px;
2583 margin: 0 0 0 15px;
2584 }
2585 a > .wpbc_ui_el__section_header {
2586 color: var(--wpbc_admin-theme-color, #2271b1);
2587 font-weight: 400;
2588 font-size: 12px;
2589 font-weight: 400;
2590 letter-spacing: 0;
2591 margin: 0 0 0px 5px;
2592 text-transform: none;
2593 letter-spacing: 0px;
2594 }
2595 .wpbc_settings_page_wrapper .wpbc_ui_el__vert_left_bar__content .wpbc_ui_el__go_back {
2596 width: auto;
2597 display: flex;
2598 flex-flow: row nowrap;
2599 justify-content: flex-start;
2600 align-items: center;
2601 margin: 0 0 0 10px;
2602 text-decoration: none;
2603 }
2604 /* Go Back for Compact mode. // FixIn: 10.12.1.7. */
2605 .wpbc_settings_page_wrapper.compact .wpbc_ui_el__vert_left_bar__content .wpbc_ui_el__go_back {
2606 margin: 0;
2607 }
2608 .wpbc_settings_page_wrapper.compact .wpbc_ui_el__vert_left_bar__content .wpbc_ui_el__go_back .wpbc_icn_navigate_before::before {
2609 font-size:22px;
2610 line-height: 16px;
2611 }
2612 /* Animation */
2613 .wpbc_ui_el__vert_left_bar__section {
2614 /*animation: wpbc_ui_el__slide_to_left 200ms ease-in-out forwards;*/
2615 /*transform-origin: left center;*/
2616 /*transform: translateX(0%);*/
2617
2618
2619 animation: wpbc_ui_el__dropdown_menu__anim__grow_down 200ms ease-in-out forwards;
2620 transform-origin: top center;
2621
2622 display: flex;
2623 flex-flow: column nowrap;
2624 align-items: stretch;
2625 justify-content: flex-start;
2626 gap:5px;
2627 }
2628 /* -- Items -------------------------------------------------------------------------------------------------------- */
2629 /* Default order */
2630 .wpbc_ui_el__level__folder,
2631 .wpbc_ui_el__level__folder .wpbc_ui_el__vert_nav_item,
2632 .wpbc_ui_el__level__folder .wpbc_ui_el__vert_nav_item_sub {
2633 order: 100;
2634 }
2635
2636 /* Folder Block - Default order */
2637 .wpbc_ui_el__level__folder {
2638 display: flex;
2639 flex-flow: column nowrap;
2640 justify-content: flex-start;
2641 align-items: stretch;
2642 gap: 1px;
2643 }
2644 .wpbc_settings_page_wrapper.compact .wpbc_ui_el__level__folder {
2645 gap: 0;
2646 }
2647 .wpbc_ui_el__level__folder.expanded{
2648
2649 }
2650 /* In folder Item */
2651 .wpbc_ui_el__level__folder .wpbc_ui_el__vert_nav_item {
2652
2653 }
2654 /* Folder */
2655 .wpbc_ui_el__level__folder .wpbc_ui_el__vert_nav_item a.wpbc_ui_el__vert_nav_item__folder,
2656 .wpbc_ui_el__level__folder .wpbc_ui_el__vert_nav_item button.wpbc_ui_el__vert_nav_item__folder{
2657
2658 }
2659 /* Hide or show folder icons on expanded/colapsed blocks */
2660 .wpbc_ui_el__level__folder.expanded .wpbc_ui_el__vert_nav_icon_collapsed {
2661 display: none;
2662 }
2663 .wpbc_ui_el__level__folder:not(.expanded) .wpbc_ui_el__vert_nav_icon_expanded {
2664 display: none;
2665 }
2666 /* Single A */
2667 .wpbc_ui_el__level__folder .wpbc_ui_el__vert_nav_item a.wpbc_ui_el__vert_nav_item__single,
2668 .wpbc_ui_el__level__folder .wpbc_ui_el__vert_nav_item button.wpbc_ui_el__vert_nav_item__single{
2669
2670 }
2671 /* Item Sub*/
2672 .wpbc_ui_el__level__folder .wpbc_ui_el__vert_nav_item.wpbc_ui_el__vert_nav_item_sub{
2673
2674 }
2675 /* Sub - Single A */
2676 .wpbc_ui_el__level__folder .wpbc_ui_el__vert_nav_item_sub a.wpbc_ui_el__vert_nav_item__single{
2677
2678 }
2679 /* Set animation for colapsed / expanded sub sections */
2680 .wpbc_ui_el__level__folder.expanded .wpbc_ui_el__vert_nav_item_sub{
2681 display:block;
2682 height:auto;
2683 animation: wpbc_ui_el__dropdown_menu__anim__grow_down 400ms ease-in-out forwards;
2684 transform-origin: top center;
2685 }
2686 /* Hide Colapsed sub section */
2687 .wpbc_ui_el__level__folder:not(.expanded) .wpbc_ui_el__vert_nav_item_sub{
2688 display:none;
2689 height:0;
2690 animation: wpbc_ui_el__dropdown_menu__anim__grow_down 400ms ease-in-out forwards;
2691 transform-origin: top center;
2692 }
2693 /* Item A --------------------------------------------------- */
2694 .wpbc_ui_el__vert_nav_item__a {
2695
2696 }
2697 .wpbc_ui_el__vert_nav_item__a *{
2698 flex: 0 1 auto;
2699 }
2700 /* Left Icon */
2701 .wpbc_ui_el__vert_nav_item__a .wpbc_ui_el__vert_nav_icon{
2702
2703 }
2704 /* Title in Parent single element */
2705 .wpbc_ui_el__vert_nav_item .wpbc_ui_el__vert_nav_item__a .wpbc_ui_el__vert_nav_title {
2706 flex: 1 1 100%;
2707 display: flex;
2708 flex-flow: row wrap;
2709 justify-content: flex-start;
2710 align-items: center;
2711 }
2712 /* Sub title */
2713 .wpbc_settings_page_wrapper .wpbc_ui_el__vert_nav_item_sub .wpbc_ui_el__vert_nav_title {
2714 font-weight: 400;
2715 font-size: 12px;
2716 line-height: 1.5;
2717 flex: 1 1 100%;
2718 display: flex;
2719 flex-flow: row wrap;
2720 justify-content: flex-start;
2721 align-items: center;
2722 }
2723 /* Right Icon */
2724 .wpbc_ui_el__vert_nav_item__a .wpbc_ui_el__vert_nav_icon_right{
2725 margin-left:auto;
2726 }
2727 /* Radio button icons */
2728 .wpbc_ui_el__vert_nav_item.active .wpbc_ui_el__vert_nav_icon_right.wpbc-bi-toggle2-on {
2729 color: var(--wpbc_ui_left_vert_nav__active_color) !important;
2730 }
2731 .wpbc_ui_el__vert_nav_item.active .wpbc_ui_el__vert_nav_icon_right.wpbc-bi-toggle2-off {
2732 color: #b4b4b4 !important;
2733 }
2734 .wpbc_ui_el__vert_nav_item__single .wpbc-bi-toggle2-on::before,
2735 .wpbc_ui_el__vert_nav_item__single .wpbc-bi-toggle2-off::before{
2736 font-size:95%;
2737 }
2738 /* -- End Items ---------------------------------------------------------------------------------------------------- */
2739
2740 /* Row for header and buttons */
2741 .wpbc_ui_el__vert_left_bar__wrapper .wpbc_ui_el__vert_left_bar__root_sections_container {
2742 margin-top: 8px;
2743 }
2744 .wpbc_ui_el__expand_colapse_btns {
2745 padding: 0;
2746 /* We shift " > Bookings " menu to the same level as this colapse button */
2747 margin: 16px 0 -38px;
2748 }
2749 .wpbc_settings_page_wrapper.compact .wpbc_ui_el__expand_colapse_btns {
2750 margin-bottom: -22px;
2751 }
2752 /* I nstead of display:none in compact mode for 1st item we set visibility hidden to save height of this element for the .wpbc_ui_el__expand_colapse_btns */
2753 .wpbc_settings_page_wrapper.compact .wpbc_ui_el__vert_left_bar__root_section_element:first-child > a:first-child {
2754 display: flex;
2755 visibility: hidden;
2756 }
2757 .wpbc_ui_el__expand_colapse_btns a,
2758 .wpbc_ui_el__expand_colapse_btns a:focus,
2759 .wpbc_ui_el__expand_colapse_btns a:hover {
2760 box-shadow: none;
2761 outline: 0;
2762 }
2763 .wpbc_ui_el__vert_left_bar__content .wpbc_ui_el__expand_colapse_btns .wpbc_ui_el__a {
2764 margin-left: auto;
2765 padding: 0 8px;
2766 }
2767 .wpbc_settings_page_wrapper.compact .wpbc_ui_el__vert_left_bar__content .wpbc_ui_el__expand_colapse_btns {
2768 justify-content: center;
2769 }
2770 .wpbc_settings_page_wrapper.compact .wpbc_ui_el__vert_left_bar__content .wpbc_ui_el__expand_colapse_btns .wpbc_ui_el__a {
2771 margin-left: 0;
2772 padding: 0;
2773 }
2774 .wpbc_ui_el__vert_right_bar__content .wpbc_ui_el__expand_colapse_btns .wpbc_ui_el__a {
2775 margin-left: auto;
2776 padding: 0 8px;
2777 }
2778 .wpbc_settings_page_wrapper.compact_right .wpbc_ui_el__vert_right_bar__content .wpbc_ui_el__expand_colapse_btns {
2779 justify-content: center;
2780 }
2781 .wpbc_settings_page_wrapper.compact_right .wpbc_ui_el__vert_right_bar__content .wpbc_ui_el__expand_colapse_btns .wpbc_ui_el__a {
2782 margin-left: 0;
2783 padding: 0;
2784 }
2785
2786 /* -- Side button - Colapse / Expand ------------------------------------------------------------------------------- // FixIn: 10.12.1.7. */
2787 .wpbc_ui_el__vert_right_bar__wrapper .wpbc_ui__right_sidebar__side_button,
2788 .wpbc_ui_el__vert_left_bar__wrapper .wpbc_ui__left_sidebar__side_button {
2789 width: 22px;
2790 height: 41px;
2791 background: #ffffffc2;
2792 position: sticky;
2793 /*top: 50%;*/
2794 /*top: calc( 100% - 41px - var(--wpbc_ui_top_nav__height) - var(--wpbc_ui_top_nav__wp_top_menu_height) );*/
2795 /*top: calc( 100% - 41px - 20px );*/
2796 border-style: solid;
2797 border-width: 1px 1px 1px 0px;
2798 border-color: #e1e1e1;
2799 border-color: #fff;
2800 border-radius: 0 3px 3px 0;
2801 z-index: 1;
2802 cursor: pointer;
2803 transition: all 0.3s ease-in-out;
2804 align-self: flex-end;
2805 margin-right: -23px;
2806 margin-top: -41px;
2807 box-shadow: 0 0 2px #0000000d;
2808
2809 margin-top: auto;
2810 margin-bottom: 15px;
2811 order: 1;
2812 bottom: 15px;
2813 /* // FixIn: 10.12.4.4. */
2814 bottom: 25%;
2815 box-shadow: var(--wpbc_ui__gen__panel_box-shadow);
2816 box-shadow: 1px 1px 3px rgba(17,24,39,.09);
2817 border-color: #00000014;
2818 background: #ffffffa6;
2819 margin-right: -22px;
2820 }
2821 .wpbc_ui_el__vert_right_bar__wrapper .wpbc_ui__right_sidebar__side_button svg,
2822 .wpbc_ui_el__vert_left_bar__wrapper .wpbc_ui__left_sidebar__side_button svg {
2823 width: 12px;
2824 height: 12px;
2825 display: block;
2826 position: relative;
2827 left: -2px;
2828 transition: all 0.3s ease-in-out;
2829 }
2830 .wpbc_ui_el__vert_right_bar__wrapper .wpbc_ui__right_sidebar__side_button:hover svg,
2831 .wpbc_ui_el__vert_left_bar__wrapper .wpbc_ui__left_sidebar__side_button:hover svg {
2832 left: -4px;
2833 }
2834 .wpbc_ui_el__vert_right_bar__wrapper .wpbc_ui__right_sidebar__side_button.wpbc_ui__top_nav__btn_open_right_vertical_nav,
2835 .wpbc_ui_el__vert_left_bar__wrapper .wpbc_ui__left_sidebar__side_button.wpbc_ui__top_nav__btn_open_left_vertical_nav {
2836 /*width: 24px;*/
2837 /*height: 44px;*/
2838 }
2839 .wpbc_ui_el__vert_right_bar__wrapper .wpbc_ui__right_sidebar__side_button.wpbc_ui__top_nav__btn_open_right_vertical_nav svg,
2840 .wpbc_ui_el__vert_left_bar__wrapper .wpbc_ui__left_sidebar__side_button.wpbc_ui__top_nav__btn_open_left_vertical_nav svg {
2841 transform: rotate(180deg);
2842 left: -1px;
2843 width: 14px;
2844 height: 14px;
2845 }
2846 .wpbc_ui_el__vert_right_bar__wrapper .wpbc_ui__right_sidebar__side_button.wpbc_ui__top_nav__btn_open_right_vertical_nav:hover svg,
2847 .wpbc_ui_el__vert_left_bar__wrapper .wpbc_ui__left_sidebar__side_button.wpbc_ui__top_nav__btn_open_left_vertical_nav:hover svg {
2848 left: 2px;
2849 }
2850 /* Set zoom move on hovering // FixIn: 10.12.4.4. */
2851 .wpbc_ui_el__vert_right_bar__wrapper .wpbc_ui__right_sidebar__side_button.wpbc_ui__top_nav__btn_open_right_vertical_nav:hover,
2852 .wpbc_ui_el__vert_left_bar__wrapper .wpbc_ui__left_sidebar__side_button.wpbc_ui__top_nav__btn_open_left_vertical_nav:hover {
2853 width: 30px;
2854 margin-right: -30px;
2855 }
2856 .wpbc_ui_el__vert_right_bar__wrapper .wpbc_ui__right_sidebar__side_button.wpbc_ui__top_nav__btn_open_right_vertical_nav:hover svg,
2857 .wpbc_ui_el__vert_left_bar__wrapper .wpbc_ui__left_sidebar__side_button.wpbc_ui__top_nav__btn_open_left_vertical_nav:hover svg {
2858 left: 5px;
2859 height: 18px;
2860 width: 18px;
2861 }
2862 /* Set button black, if in minimized view */
2863 .wpbc_settings_page_wrapper.min_right .wpbc_ui_el__vert_right_bar__wrapper .wpbc_ui__right_sidebar__side_button,
2864 .wpbc_settings_page_wrapper.min .wpbc_ui_el__vert_left_bar__wrapper .wpbc_ui__left_sidebar__side_button {
2865 background: #1d232775;
2866 }
2867 .wpbc_settings_page_wrapper.min_right .wpbc_ui_el__vert_right_bar__wrapper .wpbc_ui__right_sidebar__side_button svg path,
2868 .wpbc_settings_page_wrapper.min .wpbc_ui_el__vert_left_bar__wrapper .wpbc_ui__left_sidebar__side_button svg path{
2869 fill: #fff;
2870 }
2871
2872 /* == Right Sidebar ================================================================================================= */
2873 /* Shift "#10.14.1 MultiUser (for Beta Test)" to the right. */
2874 .wpbc_settings_page_content .wpbc_settings_path .wpbc_settings_path_el.wpbc_ui_settings__flex_container{
2875 position:absolute;
2876 right:10px;
2877 }
2878 .wpbc_ui_el__vert_right_bar__wrapper {
2879 /* 22px + 5px - .wpbc_settings_path_el height +margin + 25px * 1.8 - H1 header + 13px * 1.5 + 20px - description */
2880 margin-top: calc( 22px + 5px + 25px * 1.8 + 13px * 1.5 + 20px );
2881 border-radius: 6px 0 0 6px;
2882 padding: 6px 0;
2883 }
2884 .wpbc_ui_el__vert_right_bar__wrapper.wpbc_ui_el__vert_right_bar_compact__wrapper {
2885 padding: 0;
2886 }
2887 /* == M I N == */
2888 .wpbc_ui_el__vert_right_bar__wrapper {
2889 /*order: 100;*/
2890 }
2891 .wpbc_ui_el__vert_right_bar__wrapper .wpbc_ui__right_sidebar__side_button {
2892 align-self: flex-start;
2893 transform: rotateZ(180deg);
2894 margin-left: -22px;
2895 bottom: calc( 25% - 41px - 20px );
2896 }
2897 .wpbc_ui_el__vert_right_bar__wrapper .wpbc_ui__right_sidebar__side_button.wpbc_ui__top_nav__btn_open_right_vertical_nav:hover svg {
2898 right: 2px;
2899 }
2900 /* Set zoom move on hovering // FixIn: 10.12.4.4. */
2901 .wpbc_ui_el__vert_right_bar__wrapper .wpbc_ui__right_sidebar__side_button.wpbc_ui__top_nav__btn_open_right_vertical_nav:hover {
2902 width: 30px;
2903 margin-left: -30px;
2904 }
2905 .wpbc_ui_el__vert_right_bar__wrapper .wpbc_ui__right_sidebar__side_button.wpbc_ui__top_nav__btn_open_right_vertical_nav:hover svg {
2906 right: 5px;
2907 }
2908
2909 .wpbc_admin:not(.right_vertical_sidebar_displayed) .wpbc_ui__top_nav__btn_show_right_vertical_nav,
2910 .wpbc_admin:not(.right_vertical_sidebar_displayed) .wpbc_ui__top_nav__btn_show_right_vertical_nav_divider{
2911 display:none;
2912 }
2913 /* == Compact Right Sidebar ================================================================================================= */
2914 .wpbc_admin .wpbc_ui_el__vert_right_bar__wrapper.wpbc_ui_el__vert_right_bar_compact__wrapper {
2915 border-radius: 0;
2916 box-shadow: none;
2917 border-left: 1px solid #00000017;
2918 }
2919 .wpbc_ui_el__vert_right_bar_compact__wrapper .wpbc_ui_el__vert_nav_item__a.wpbc_ui_el__vert_nav_item__single {
2920 display: flex;
2921 flex-flow: column nowrap;
2922 align-items: center;
2923 justify-content: center;
2924 gap: 5px;
2925
2926 min-height: 35px;
2927 padding: 8px 5px;
2928
2929 margin: 0;
2930 border-radius: 0;
2931
2932 font-size: 12px;
2933 font-weight: 600;
2934 line-height: 1.74;
2935 text-align: center;
2936 }
2937 .wpbc_ui_el__vert_right_bar_compact__wrapper button.wpbc_ui_el__vert_nav_item__a.wpbc_ui_el__vert_nav_item__single{
2938 width:100%;
2939 }
2940 .wpbc_ui_el__vert_right_bar_compact__wrapper .wpbc_ui_el__vert_nav_item a .wpbc_ui_el__vert_nav_icon::before,
2941 .wpbc_ui_el__vert_right_bar_compact__wrapper .wpbc_ui_el__vert_nav_item button .wpbc_ui_el__vert_nav_icon::before {
2942 font-size: 24px;
2943 line-height: 26px;
2944 }
2945 .wpbc_ui_el__vert_right_bar_compact__wrapper .wpbc_ui_el__vert_nav_item.active a,
2946 .wpbc_ui_el__vert_right_bar_compact__wrapper .wpbc_ui_el__vert_nav_item.active a:hover {
2947 background-color: #274396;
2948 background-color: #547298;
2949 }
2950 /*! = Left Horisontal Navigation Bar = */
2951 .wpbc_admin {
2952 --wpbc_ui_horis_top_nav__font-size: 13px;
2953 --wpbc_ui_horis_top_nav__margin: 10px 0 20px;
2954 --wpbc_ui_horis_top_nav__background-color: transparent;
2955
2956 --wpbc_ui_horis_top_nav__a_color: var(--wpbc_ui__gen__text-color);
2957 --wpbc_ui_horis_top_nav__border-width: 2px;
2958 /* Default */
2959 --wpbc_ui_horis_top_nav__normal_color: #ccc;
2960 /* Hover */
2961 --wpbc_ui_horis_top_nav__hover_color: #d54e21;
2962 /* Active */
2963 --wpbc_ui_horis_top_nav__active_color: #64aa45;
2964 }
2965 .wpbc_ui_el__horis_top_bar__wrapper {
2966 display: flex;
2967 flex-flow: row wrap;
2968 justify-content: flex-start;
2969 align-items: baseline;
2970
2971 width: 100%;
2972 max-width: 100%;
2973
2974 background: var(--wpbc_ui_horis_top_nav__background-color);
2975 border: 0;
2976 box-shadow: none;
2977 transition: all .25s ease-in-out;
2978 font-size: var(--wpbc_ui_horis_top_nav__font-size);
2979 line-height: 1.2;
2980 border-radius: 0;
2981 padding: 0;
2982 margin: var(--wpbc_ui_horis_top_nav__margin);
2983 box-sizing: border-box;
2984
2985 overflow: visible;
2986 /*box-shadow: var(--wpbc_ui__gen__panel_box-shadow);*/
2987 }
2988 .wpbc_ui_el__horis_top_bar__content {
2989 flex: 1 1 100%;
2990 display: flex;
2991 flex-flow: row wrap;
2992 justify-content: flex-start;
2993 align-items: center;
2994 border-bottom: 1px solid var(--wpbc_ui_horis_top_nav__normal_color);
2995 }
2996 /* -- Responsive Sizes: < 600px (less top icons), < 782px (no wp left bar), < 960px (wp left bar colapse) ----------- */
2997 /* More than > 782px -- Left Bar Expanded */
2998 @media screen and (max-width: 782px) {
2999 .wpbc_ui_el__horis_top_bar__wrapper .wpbc_ui_el__horis_nav_title {
3000 display:none;
3001 }
3002 div.wpbc_settings_page_wrapper .wpbc_ui_el__horis_top_bar__wrapper .wpbc_ui_el__horis_nav_item a .wpbc_ui_el__horis_nav_icon {
3003 margin: 0 8px;
3004 }
3005 }
3006 /* -- End Responsive Sizes ------------------------------------------------------------------------------------------ */
3007
3008 /* A */
3009 .wpbc_ui_el__horis_nav_item a {
3010 flex: 1 1 100%;
3011 margin: 0 5px -1px 0;
3012 padding: 10px 15px;
3013 border: none;
3014 border-radius: 0;
3015 text-shadow: none;
3016 font-size: var(--wpbc_ui_horis_top_nav__font-size);
3017 font-weight: 600;
3018 text-transform: capitalize;
3019 text-decoration: none;
3020 outline: none;
3021 color: var(--wpbc_ui_horis_top_nav__a_color);
3022
3023 display: flex;
3024 flex-flow: row;
3025 justify-content: flex-start;
3026 align-items: center;
3027
3028 border-bottom: var(--wpbc_ui_horis_top_nav__border-width) solid transparent;
3029 box-shadow: none;
3030 }
3031 /*Hover, focus*/
3032 .wpbc_ui_el__horis_nav_item a:hover,
3033 .wpbc_ui_el__horis_nav_item a:focus,
3034 .wpbc_ui_el__horis_nav_item.active a:hover,
3035 .wpbc_ui_el__horis_nav_item.active a:focus {
3036 color: var(--wpbc_ui_horis_top_nav__hover_color);
3037 border-bottom-color: var(--wpbc_ui_horis_top_nav__hover_color);
3038 box-shadow: none;
3039 outline:0;
3040 }
3041 /* Active */
3042 .wpbc_ui_el__horis_nav_item a[aria-selected="true"],
3043 .wpbc_ui_el__horis_nav_item.active a{
3044 border-bottom-color: var(--wpbc_ui_horis_top_nav__active_color);
3045 box-shadow: none;
3046 outline:0;
3047 }
3048 /* Right side */
3049 .wpbc_ui_el__horis_nav_item.align_right {
3050 margin-left: auto;
3051 }
3052 /* Debug tab */
3053 .wpbc_ui_el__horis_nav_item.small_debug_tab a.wpbc_ui_el__horis_nav_item__a {
3054 font-size: 10px;
3055 line-height: 19px;
3056 }
3057 /* Icons */
3058 .wpbc_ui_el__horis_nav_item a .wpbc_ui_el__horis_nav_icon{
3059 margin:0;
3060 }
3061 .wpbc_settings_page_wrapper .wpbc_ui_el__horis_top_bar__wrapper .wpbc_ui_el__horis_nav_item a .wpbc_ui_el__horis_nav_icon{
3062 margin: 0 8px 0 0;
3063 }
3064 .wpbc_ui_el__horis_nav_item a .wpbc_ui_el__horis_nav_icon::before {
3065 font-size: 16px;
3066 line-height: 17px;
3067 }
3068 /* Icons in Sub elements */
3069 .wpbc_ui_el__horis_nav_item.wpbc_ui_el__horis_nav_item_sub a .wpbc_ui_el__horis_nav_icon::before {
3070 font-size: 14px;
3071 }
3072 /* Text */
3073 .wpbc_ui_el__horis_nav_item a span {
3074 }
3075
3076 /* -- Horisontal Menu items ---------------------------------------------------------------------------------------- */
3077 /* -- Items -------------------------------------------------------------------------------------------------------- */
3078 .wpbc_ui_el__horis_nav_item__a {
3079
3080 }
3081 .wpbc_ui_el__horis_nav_item__a *{
3082 flex: 0 1 auto;
3083 }
3084 /* Left Icon */
3085 .wpbc_ui_el__horis_nav_item__a .wpbc_ui_el__horis_nav_icon{
3086
3087 }
3088 /* title */
3089 .wpbc_ui_el__horis_nav_item__a .wpbc_ui_el__horis_nav_title{
3090
3091 }
3092 /* Right Icon */
3093 .wpbc_ui_el__horis_nav_item__a .wpbc_ui_el__horis_nav_icon_right{
3094 margin-left:auto;
3095 }
3096 /* -- End Items ---------------------------------------------------------------------------------------------------- */
3097 /* == V A R s == */
3098 .wpbc_admin {
3099 --wpbc_ui_toolbar__font-size: 14px;
3100 }
3101 /* == T O O L B A R == */
3102 .wpbc_ui_toolbar {
3103 flex: 1 1 100%;
3104 width: 100%;
3105
3106 display: flex;
3107 flex-flow: row wrap;
3108 justify-content: flex-start;
3109 align-items: stretch;
3110
3111 box-shadow: none;
3112 border: 0;
3113 background: transparent;
3114 margin: 0;
3115 padding: 0;
3116 box-sizing: border-box;
3117 font-size: var(--wpbc_ui_toolbar__font-size);
3118 }
3119 .wpbc_ui_toolbar .wpbc_ui_group {
3120 flex: 0 1 auto;
3121
3122 display: flex;
3123 flex-flow: row wrap;
3124 justify-content: flex-start;
3125 align-items: baseline;
3126 border: none;
3127
3128 margin: 0;
3129 padding: 0;
3130 box-sizing: border-box;
3131 }
3132 .wpbc_ui_toolbar .wpbc_ui_group .wpbc_ui_el {
3133 align-self: stretch;
3134 flex: 0 1 auto;
3135
3136 display: flex;
3137 flex-flow: row nowrap;
3138 justify-content: flex-start;
3139 align-items: center;
3140
3141 position: relative;
3142 margin: 5px 15px 5px 0;
3143 box-sizing: border-box;
3144 }
3145 .wpbc_ui_toolbar .wpbc_ui_group .wpbc_ui_el:last-child{
3146 margin-right:0
3147 }
3148 /* -- H e i g h t --------------------------------------------------------------------------------------------------- */
3149 .wpbc_ui__height_lg.wpbc_ui_group .wpbc_ui_el {
3150 min-height: 38px;
3151 }
3152 .wpbc_ui__height_small.wpbc_ui_group .wpbc_ui_el {
3153 min-height: 32px;
3154 }
3155 .wpbc_ui__height_mini.wpbc_ui_group .wpbc_ui_el,
3156 .wpbc_ui__height_mini.wpbc_ui_group .wpbc_ui_el input,
3157 .wpbc_ui__height_mini.wpbc_ui_group .wpbc_ui_el select {
3158 min-height: 26px;
3159 }
3160
3161 .wpbc_ui__height_micro.wpbc_ui_group .wpbc_ui_el,
3162 .wpbc_ui__height_micro.wpbc_ui_group .wpbc_ui_el input,
3163 .wpbc_ui__height_micro.wpbc_ui_group .wpbc_ui_el select {
3164 min-height: 24px;
3165 font-size: 12px;
3166 line-height: 1;
3167 }
3168
3169 /* == S U P P O R T == */
3170 .wpbc_ui__bg_white {
3171 background-color: var(--wpbc_ui__gen__panel_background-color);
3172 }
3173 .wpbc_ui__bg_transparent {
3174 background-color: transparent;
3175 }
3176 .wpbc_ui__hidden {
3177 display: none !important;
3178 }
3179 .wpbc_ui__width_100 {
3180 width: 100%;
3181 max-width: 100%;
3182 min-width: 100%;
3183 flex: 1 1 100%;
3184 }
3185 /* -- Elements ------------------------------------------------------------------------------------------------------ */
3186 .wpbc_ui_toolbar a {
3187 color: var(--wpbc_ui__gen__text-color);
3188 }
3189 /* -- Specific sections ------------------------------------------------------------------------------------------------------ */
3190 .wpbc_ui_toolbar .wpbc_ui_group.wpbc_ui_group_filter_row_1 {
3191
3192 }
3193 .wpbc_ui_toolbar .wpbc_ui_group.wpbc_ui_group_filter_row_2 {
3194 padding: 10px 14px;
3195 margin: 10px 0 35px;
3196 border: 2px solid #97a0ac;
3197 border-radius: 5px;
3198 }
3199 /* -- TODO:Input Fields --------------------------------------------------------------------------------------------- */
3200 .wpbc_ui_group .wpbc_ui_el input {
3201 align-self: stretch;
3202 border: 1px solid #00000030;
3203 margin:0;
3204 }
3205 .ul_dropdown_menu__reload_listing i::before,
3206 .ul_dropdown_menu__other_filters i::before{
3207 font-size:24px;
3208 }
3209
3210 /* TODO: Tempoarary fix to use old Filter ------------------------------------------------------------------------- */
3211 .wpbc_ajx_toolbar .wpbc_ui_el__choosen {
3212 align-items: center;
3213 margin-right: 20px;
3214 }
3215 .wpbc_ajx_toolbar .wpbc_ui_el__choosen .chzn-container {
3216 align-self: initial;
3217 min-width: 180px;
3218 }
3219 /* Toolbars at Booking Listing */
3220 div.wpbc_ajx_toolbar {
3221 margin: 0 0 20px 0px;
3222 }
3223 #wpbc_booking_listing_reload_button {
3224 background: transparent;
3225 border: 0;
3226 }
3227 #wpbc_booking_listing_reload_button i.menu_icon::before{
3228 font-size: 22px;
3229 }
3230
3231 /* Customization of the Coloris elements - color pickers */
3232 .wpbc_admin .clr-field button {
3233 height: calc(100% - 6px);
3234 right: 3px;
3235 pointer-events: unset;
3236 cursor: pointer;
3237 }
3238 .wpbc_ui__collapsible_group .group__header {
3239 width: 100%;
3240 display: flex;
3241 flex-flow: row nowrap;
3242 align-items: center;
3243 justify-content: space-between;
3244
3245 padding: 12px 10px;
3246 text-align: left;
3247 font-weight: 600;
3248 cursor: pointer;
3249 background: transparent;
3250 border:0;
3251 border-bottom: 1px solid #eee;
3252 border-radius: 0;
3253 border-left: 2px solid transparent;
3254 }
3255 .wpbc_ui__collapsible_group.is-open {
3256 padding-bottom: 25px;
3257 }
3258 .wpbc_ui__collapsible_group.is-open .group__header {
3259 border-left-color: #1e7bc7;
3260 background: #1e7bc70a;
3261 border-radius: 0 5px 5px 0;
3262 border-bottom-color: #1e7bc71f;
3263 }
3264 .wpbc_ui__collapsible_group:not(.is-open) .group__header:hover {
3265 border-left-color: var(--wpbc_admin-active-tab-color, #707980);
3266 }
3267 .wpbc_ui__collapsible_group.is-open .group__header:hover .wpbc-bi-chevron-right,
3268 .wpbc_ui__collapsible_group .group__header:hover .wpbc-bi-chevron-right{
3269 transition: 0.4s ease-in-out;
3270 transform: rotateZ(2deg);
3271 }
3272 .wpbc_ui__collapsible_group.is-open .group__header:hover .wpbc-bi-chevron-right{
3273 transform: rotateZ(88deg);
3274 }
3275 .wpbc_ui__collapsible_group.is-open .group__header .wpbc-bi-chevron-right{
3276 transform: rotate(90deg);
3277 }
3278 .wpbc_ui__collapsible_group .group__header h3{
3279 margin:0;
3280 padding:0;
3281 font-size: 14px;
3282 }
3283 .wpbc_ui__collapsible_group .group__fields {
3284 display: none;
3285 padding: 15px 5px 5px 15px;
3286 }
3287 .wpbc_ui__collapsible_group.is-open .group__fields {
3288 display: flex;
3289 flex-flow: column nowrap;
3290 justify-content: flex-start;
3291 align-items: stretch;
3292 gap: 20px;
3293 }
3294
3295 /* Shows Toggles here */
3296 .wpbc_ui__collapsible_group .wpbc_ui__toggle {
3297 display: inline-block;
3298 margin: 0;
3299 padding: 0;
3300 line-height: 1.75;
3301 }
3302 .wpbc_ui__collapsible_group .wpbc_ui__toggle span,
3303 .wpbc_ui__collapsible_group .wpbc_ui__toggle label {
3304 display: inline;
3305 line-height: 2.2;
3306 margin: 0;
3307 padding: 0;
3308 }
3309 .wpbc_ui__collapsible_group .wpbc_ui__toggle input[type="checkbox"] + label.wpbc_ui__toggle_icon {
3310 display: inline-block;
3311 vertical-align: text-top;
3312 margin-inline-end: 0.5em;
3313 margin-block-start: 2px;
3314 }
3315
3316 /* Hide panels by default when [hidden] is present */
3317 .wpbc_tab__panel[hidden] { display: none !important; }
3318 /**
3319 * Shared right palette styles for Booking Calendar admin pages.
3320 */
3321
3322 .wpbc_rightbar_palette {
3323 --wpbc-palette-accent: var(--wpbc-ts-red, #df202b);
3324 --wpbc-palette-bg: var(--wpbc-ts-bg, #fff);
3325 --wpbc-palette-bg-soft: var(--wpbc-ts-bg-soft, #f6f7f7);
3326 --wpbc-palette-border: var(--wpbc-ts-border, #dfe4ea);
3327 --wpbc-palette-muted: var(--wpbc-ts-muted, #646970);
3328 --wpbc-palette-radius: var(--wpbc-ts-radius, 6px);
3329 --wpbc-palette-text: var(--wpbc-ts-text, #1d2327);
3330 }
3331 .wpbc_ui_el__vert_right_bar__content .wpbc_ui_el__expand_colapse_btns {
3332 display: none;
3333 }
3334
3335 .wpbc_rightbar_palette .wpbc_bfb__inspector__head {
3336 border-bottom: 1px solid var(--wpbc-palette-border);
3337 margin: 0;
3338 padding: 0 10px 10px 10px;
3339 }
3340
3341 .wpbc_rightbar_palette .wpbc_bfb__inspector__head .header_container {
3342 padding: 0;
3343 }
3344
3345 .wpbc_rightbar_palette .wpbc_bfb__inspector__head .title {
3346 color: var(--wpbc-palette-text);
3347 font-size: 14px;
3348 font-weight: 700;
3349 letter-spacing: 0;
3350 line-height: 1.74;
3351 margin: 0;
3352 text-transform: uppercase;
3353 }
3354
3355 .wpbc_rightbar_palette .wpbc_bfb__inspector__head .desc {
3356 color: var(--wpbc-palette-muted);
3357 font-size: 12px;
3358 line-height: 1.75;
3359 margin: 5px 0 0;
3360 }
3361
3362 .wpbc_rightbar_palette .wpbc_bfb__inspector__body,
3363 .wpbc_rightbar_palette .wpbc_ts_inspector_body {
3364 padding: 0;
3365 }
3366
3367 /**
3368 * Content-only inspector body.
3369 *
3370 * Use this modifier for Help, information, and other panels whose direct
3371 * children are normal content instead of collapsible groups. Collapsible
3372 * inspectors keep the unpadded base body and own their spacing per group.
3373 */
3374 .wpbc_rightbar_palette .wpbc_bfb__inspector__body.wpbc_bfb__inspector__body--content {
3375 box-sizing: border-box;
3376 padding: var(--wpbc-inspector-content-padding, 18px);
3377 }
3378
3379 /**
3380 * Content section inside an otherwise unpadded or collapsible inspector body.
3381 *
3382 * Use this for a standalone action row, notice, summary, or text block placed
3383 * beside collapsible groups. Use the body modifier when the entire panel is
3384 * normal content.
3385 */
3386 .wpbc_rightbar_palette .wpbc_bfb__inspector__section--content {
3387 box-sizing: border-box;
3388 padding: var(--wpbc-inspector-content-padding, 18px);
3389 }
3390
3391 /**
3392 * Standard Builder-style field rows shared by all right-palette inspectors.
3393 */
3394 .wpbc_rightbar_palette .inspector__row {
3395 align-items: flex-start;
3396 box-sizing: border-box;
3397 display: flex;
3398 flex: 1 1 100%;
3399 flex-flow: row wrap;
3400 gap: 10px;
3401 justify-content: flex-start;
3402 width: 100%;
3403 }
3404
3405 .wpbc_rightbar_palette .inspector__label,
3406 .wpbc_rightbar_palette .inspector__control {
3407 box-sizing: border-box;
3408 flex: 1 1 100%;
3409 }
3410
3411 .wpbc_rightbar_palette .inspector__label {
3412 color: var(--wpbc-palette-text);
3413 font-size: 14px;
3414 font-weight: 600;
3415 line-height: 1.75;
3416 margin: 0;
3417 }
3418
3419 .wpbc_rightbar_palette .inspector__control > input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),
3420 .wpbc_rightbar_palette .inspector__control > select,
3421 .wpbc_rightbar_palette .inspector__control > textarea,
3422 .wpbc_rightbar_palette .inspector__input {
3423 box-sizing: border-box;
3424 line-height: 2.4;
3425 max-width: 100%;
3426 width: 100%;
3427 }
3428
3429 .wpbc_rightbar_palette .inspector__control--inline {
3430 align-items: stretch;
3431 display: flex;
3432 flex-flow: row nowrap;
3433 gap: 8px;
3434 }
3435
3436 .wpbc_rightbar_palette .inspector__control--inline .inspector__input--unit {
3437 flex: 0 0 72px;
3438 width: 72px;
3439 }
3440
3441 .wpbc_rightbar_palette .inspector__row--toggle .wpbc_ui__toggle {
3442 align-items: center;
3443 display: flex;
3444 float: none;
3445 margin: 0;
3446 min-height: 26px;
3447 position: static;
3448 }
3449
3450 .wpbc_rightbar_palette .inspector__help {
3451 color: var(--wpbc-palette-muted);
3452 font-size: 12px;
3453 line-height: 1.5;
3454 margin: 7px 0 0;
3455 }
3456
3457 .wpbc_rightbar_palette__row,
3458 .wpbc_rightbar_palette .wpbc_ts_inspector_row {
3459 align-items: flex-start;
3460 display: flex;
3461 flex-flow: row wrap;
3462 gap: 8px;
3463 margin-bottom: 14px;
3464 }
3465
3466 .wpbc_rightbar_palette__row.row__bordered,
3467 .wpbc_rightbar_palette .wpbc_ts_inspector_row.row__bordered {
3468 background: var(--wpbc-palette-bg-soft);
3469 border: 1px solid var(--wpbc-palette-border);
3470 border-radius: var(--wpbc-palette-radius);
3471 padding: 10px;
3472 }
3473
3474 .wpbc_rightbar_palette__label,
3475 .wpbc_rightbar_palette__value,
3476 .wpbc_rightbar_palette .wpbc_ts_inspector_label,
3477 .wpbc_rightbar_palette .wpbc_ts_inspector_value {
3478 flex: 1 1 100%;
3479 }
3480
3481 .wpbc_rightbar_palette__label,
3482 .wpbc_rightbar_palette .wpbc_ts_inspector_label {
3483 color: var(--wpbc-palette-text);
3484 font-weight: 600;
3485 }
3486
3487 .wpbc_rightbar_palette__value,
3488 .wpbc_rightbar_palette .wpbc_ts_inspector_value {
3489 color: var(--wpbc-palette-muted);
3490 line-height: 1.5;
3491 }
3492
3493 .wpbc_rightbar_palette__select,
3494 .wpbc_rightbar_palette .wpbc_ts_inspector_select {
3495 min-height: 36px;
3496 width: 100%;
3497 }
3498
3499 .wpbc_rightbar_palette__segmented,
3500 .wpbc_rightbar_palette .wpbc_ts_segmented {
3501 background: var(--wpbc-palette-bg);
3502 border: 1px solid var(--wpbc-palette-border);
3503 border-radius: var(--wpbc-palette-radius);
3504 display: flex;
3505 margin-bottom: 12px;
3506 overflow: hidden;
3507 }
3508
3509 .wpbc_rightbar_palette__segmented a,
3510 .wpbc_rightbar_palette .wpbc_ts_segmented a {
3511 border-right: 1px solid var(--wpbc-palette-border);
3512 color: var(--wpbc-palette-text);
3513 flex: 1 1 0;
3514 padding: 9px 12px;
3515 text-align: center;
3516 text-decoration: none;
3517 }
3518
3519 .wpbc_rightbar_palette__segmented a:last-child,
3520 .wpbc_rightbar_palette .wpbc_ts_segmented a:last-child {
3521 border-right: 0;
3522 }
3523
3524 .wpbc_rightbar_palette__segmented a.is-active,
3525 .wpbc_rightbar_palette .wpbc_ts_segmented a.is-active {
3526 background: var(--wpbc-palette-accent);
3527 color: #fff;
3528 }
3529
3530 .wpbc_slider_range_group.wpbc_inline_inputs,
3531 .inspector__row .wpbc_slider_range_group.wpbc_inline_inputs {
3532 width: 100%;
3533 display: flex;
3534 flex-flow: row nowrap;
3535 justify-content: flex-start;
3536 align-items: center;
3537 gap: 15px;
3538 }
3539 .wpbc_slider_len_group {
3540 display: flex;
3541 flex-flow: column nowrap;
3542 justify-content: flex-start;
3543 align-items: flex-start;
3544 gap: 10px;
3545 }
3546 .wpbc_slider_len_group .wpbc_inline_inputs {
3547 width: 100%;
3548 display: flex;
3549 flex-flow: row nowrap;
3550 justify-content: flex-start;
3551 align-items: center;
3552 gap: 15px;
3553 }
3554 .wpbc_slider_len_group .wpbc_inline_inputs,
3555 .wpbc_slider_len_group label {
3556 margin: 5px 0;
3557 }
3558 /* == V A R s == */
3559 .wpbc_admin {
3560 --wpbc_ui_listing__back_color: #fff;
3561 --wpbc_ui_listing__back_alt_color: #fbfbfc;
3562 --wpbc_ui_listing__table_border_color: #d6d6d6;
3563 --wpbc_ui_listing__row_border_color: #e4e4e4;
3564
3565 --wpbc_ui_listing__border_radius: var(--wpbc_ui__gen__border-radius);
3566
3567 --wpbc_ui_listing__header_height: 44px;
3568
3569 --wpbc_ui_listing__pending_color: #ed9f0a;
3570 --wpbc_ui_listing__approved_color: #64AA45;
3571 --wpbc_ui_listing__trash_color: #d94a48;
3572 --wpbc_ui_listing__restore_color: #1e9220;
3573 --wpbc_ui_listing__resource_color: var(--wpbc_admin-theme-color, #6b96ce); /* FixIn: 10.15.1.7. */
3574 --wpbc_ui_listing__selected_row_color: var(--wpbc_admin-theme-color, #08a );
3575
3576 --wpbc_ui_listing__colapsed_height: 80px;
3577 }
3578
3579 /** ====================================================================================================================
3580 .wpbc__wrap__booking_listing{
3581 .wpbc__list__table {
3582 .wpbc__list__head {
3583 .wpbc__list__row {
3584 .wpbc__list__col {
3585
3586 }
3587 }
3588 }
3589 .wpbc__list__body {
3590 .wpbc__list__row {
3591 .wpbc__list__col {
3592
3593 }
3594 }
3595 }
3596 }
3597 }
3598 */
3599 /* ================================================================================================================== */
3600 /* == S t r u c u t u r e == */
3601 /* ================================================================================================================== */
3602 .wpbc__wrap__booking_listing {
3603 margin: 15px 0;
3604 }
3605 .wpbc__list__table,
3606 .wpbc__list__table .wpbc__list__head,
3607 .wpbc__list__table .wpbc__list__foot,
3608 .wpbc__list__table .wpbc__list__body {
3609 flex: 1 1 100%;
3610 width: 100%;
3611
3612 display: flex;
3613 flex-flow: column nowrap;
3614 justify-content: flex-start;
3615 align-items: stretch;
3616
3617 margin: 0;
3618 padding: 0;
3619 }
3620 .wpbc__list__table .wpbc__list__row{
3621 flex: 1 1 100%;
3622 width: 100%;
3623
3624 display: flex;
3625 flex-flow: row wrap;
3626 justify-content: flex-start;
3627 align-items: flex-start;
3628 }
3629 .wpbc__list__table .wpbc__list__col {
3630 /*flex: 1 1 1px;*/
3631 flex: 0 1 auto;
3632
3633 display: flex;
3634 flex-flow: row wrap;
3635 justify-content: flex-start;
3636 align-items: flex-start;
3637 align-content: normal;
3638 }
3639 /* ------------------------------------------------------------------------------------------------------------------ */
3640 /* == S t y l e s == */
3641 /* ------------------------------------------------------------------------------------------------------------------ */
3642 .wpbc__list__table {
3643 border-radius: var(--wpbc_ui_listing__border_radius);
3644 background: transparent;
3645
3646 }
3647 /* == H E A D E R == */
3648 .wpbc__list__table .wpbc__list__head,
3649 .wpbc__list__table .wpbc__list__foot{
3650 background: var(--wpbc_ui_listing__back_color);
3651 border-radius: var(--wpbc_ui_listing__border_radius) var(--wpbc_ui_listing__border_radius) 0 0;
3652 border-bottom: 1px solid var(--wpbc_ui_listing__row_border_color);
3653 min-height: var(--wpbc_ui_listing__header_height);
3654 line-height: var(--wpbc_ui_listing__header_height);
3655 /* left padding: 8px = because usual row has: 4px padding & 4px border */
3656 padding:0 4px 0 8px;
3657 box-sizing: border-box;
3658 }
3659 /* == F O O T E R == */
3660 .wpbc__list__table .wpbc__list__foot {
3661 border-radius: 0 0 var(--wpbc_ui_listing__border_radius) var(--wpbc_ui_listing__border_radius);
3662 border: 0;
3663 border-top: 1px solid var(--wpbc_ui_listing__row_border_color);
3664 padding: 5px 15px;
3665 }
3666 .wpbc__list__table .wpbc__list__foot *{
3667 font-size: 1em;
3668 }
3669 .wpbc__list__table .wpbc__list__head .wpbc__list__col,
3670 .wpbc__list__table .wpbc__list__foot .wpbc__list__col{
3671 align-items: center;
3672 }
3673 /* ------------------------------------------------------------------------------------------------------------------ */
3674 /* == Elements == */
3675 /* ------------------------------------------------------------------------------------------------------------------ */
3676 .wpbc__list__table .wpbc__list__head .wpbc__list__row,
3677 .wpbc__list__table .wpbc__list__foot .wpbc__list__row {
3678 align-items: stretch;
3679 }
3680 .wpbc__list__table .wpbc__list__head .wpbc__list__col.check-column,
3681 .wpbc__list__table .wpbc__list__foot .wpbc__list__col.check-column {
3682 flex: 0 0 40px;
3683 display: flex;
3684 flex-flow: column nowrap;
3685 align-items: center;
3686 justify-content: center;
3687 }
3688 /* == LINKS == */
3689 .wpbc__list__table .wpbc__list__head a,
3690 .wpbc__list__table .wpbc__list__head a:hover,
3691 .wpbc__list__table .wpbc__list__head a:focus,
3692 .wpbc__list__table .wpbc__list__foot a,
3693 .wpbc__list__table .wpbc__list__foot a:hover,
3694 .wpbc__list__table .wpbc__list__foot a:focus {
3695 text-decoration: none;
3696 }
3697 .wpbc__list__table .wpbc__list__head .wpbc_ui_el__a,
3698 .wpbc__list__table .wpbc__list__foot .wpbc_ui_el__a,
3699 .wpbc__list__table .wpbc__list__head .ul_dropdown_menu_toggle,
3700 .wpbc__list__table .wpbc__list__foot .ul_dropdown_menu_toggle {
3701 color: var(--wpbc_ui__gen__text-color);
3702 }
3703 .wpbc__list__table .wpbc__list__head .wpbc_ui_el__a.disabled,
3704 .wpbc__list__table .wpbc__list__foot .wpbc_ui_el__a.disabled {
3705 color:#d8d8d8;
3706 cursor: not-allowed;
3707 }
3708 /* ------------------------------------------------------------------------------------------------------------------ */
3709 /* == Pagination in Booking Listing == */
3710 /* ------------------------------------------------------------------------------------------------------------------ */
3711 .wpbc_pagination_el {
3712 flex: 0 1 auto;
3713
3714 display: flex;
3715 flex-flow: row wrap;
3716 justify-content: flex-start;
3717 align-items: center;
3718 }
3719 .wpbc_pagination__prev_next .wpbc_ui_el:first-child,
3720 .wpbc_pagination_active_page_in_selectbox {
3721 margin-right: 10px;
3722 }
3723 .wpbc_pagination__prev_next .wpbc_ui_el__a {
3724 margin: 0;
3725 padding: 0 5px;
3726 }
3727 .wpbc__list__head .wpbc_ui_el__a .menu_icon::before {
3728 font-size: 28px;
3729 line-height: var(--wpbc_ui_listing__header_height);
3730 vertical-align: middle;
3731 }
3732 .wpbc__list__head .wpbc_ui_el__divider .wpbc_ui_el__vertical_line,
3733 .wpbc__list__foot .wpbc_ui_el__divider .wpbc_ui_el__vertical_line{
3734 margin: 5px 15px;
3735 }
3736 /* ================================================================================================================== */
3737 /* == G e n e r a l - R O W - C O L == */
3738 /* ================================================================================================================== */
3739 .wpbc__list__col.col__right {
3740 margin-left: auto;
3741 }
3742
3743 .wpbc_a_row {
3744 flex: 1 1 100%;
3745 width: 100%;
3746
3747 display: flex;
3748 flex-flow: row wrap;
3749 justify-content: flex-start;
3750 align-items: flex-start;
3751 }
3752 .wpbc_a_col {
3753 flex: 1 1 1px;
3754
3755 display: flex;
3756 flex-flow: row wrap;
3757 justify-content: flex-start;
3758 align-items: flex-start;
3759 align-content: normal;
3760 }
3761 .wpbc_a_overflow_hide{
3762 overflow: hidden;
3763 }
3764 .wpbc_a_row_nowrap{
3765 flex-flow: row nowrap;
3766 }
3767
3768 /* ================================================================================================================== */
3769 /* == C O N T A I N E R == */
3770 /* ================================================================================================================== */
3771 .wpbc__list__table {
3772 display: flex;
3773 flex-flow: column nowrap;
3774 justify-content: flex-start;
3775 align-items: stretch;
3776
3777 margin: 0;
3778 padding: 0;
3779 box-shadow: 0 0 1px #aaa;
3780 }
3781 .wpbc__list__table:has(.wpbc_spins_loading_container) {
3782 box-shadow: none;
3783 }
3784 /* B O D Y */
3785 .wpbc__list__table .wpbc_selectable_body {
3786 display: flex;
3787 flex-flow: column nowrap;
3788 justify-content: flex-start;
3789 align-items: stretch;
3790
3791 margin: 0;
3792 padding:0;
3793 background: var(--wpbc_ui_listing__back_color);
3794 border: 0;
3795 }
3796 /* R O W */
3797 div .wpbc_listing_usual_row {
3798 flex: 1 1 100%;
3799
3800 display: flex;
3801 flex-flow:row nowrap;
3802 justify-content: flex-start;
3803 align-items: flex-start;
3804 border-bottom: 1px solid var(--wpbc_ui_listing__row_border_color);
3805 border-left: 4px solid transparent;
3806 margin:0;
3807 }
3808 .wpbc_listing_usual_row:last-child {
3809 border-bottom: 0;
3810 }
3811 /* C O L */
3812 .wpbc_listing_col {
3813 flex: 0 1 auto;
3814 }
3815 .wpbc_listing_col .booking_details_simple,
3816 .wpbc_listing_col .booking_details_simple * {
3817 font-size: var(--wpbc_ui__gen__font-size);
3818 }
3819 /* Booking Row */
3820 .wpbc__list__table .wpbc_selectable_body > .wpbc_listing_usual_row {
3821 padding: 4px 0 4px 4px;
3822 line-height: 2.4;
3823 flex-flow: row wrap;
3824 }
3825 .wpbc_row_wrap{
3826 flex: 1 1 100%;
3827 display: flex;
3828 flex-flow:row nowrap;
3829 justify-content: flex-start;
3830 align-items: flex-start;
3831 transition: all .25s ease-in-out;
3832 }
3833
3834 /* ================================================================================================================== */
3835 /* == Max Colapsed row height == */
3836 /* ================================================================================================================== */
3837 /* == Colpased == */
3838 .wpbc_row_wrap.max_height_a {
3839 max-height: var(--wpbc_ui_listing__colapsed_height);
3840 height: var(--wpbc_ui_listing__colapsed_height);
3841 overflow: hidden;
3842 }
3843 .wpbc_row_wrap.max_height_a:has(.wpbc_btn_expand_down_a:hover){
3844 /*--wpbc_ui_listing__colapsed_height: 82px;*/
3845 /*height: var(--wpbc_ui_listing__colapsed_height);*/
3846 --wpbc_ui_listing__colapsed_height: auto;
3847 min-height: 82px;
3848 }
3849 .wpbc_row_wrap .wpbc_btn_expand_down_a:hover i::before {
3850 transform: rotateZ(45deg);
3851 transition: all .4s ease-in-out;
3852 }
3853 .wpbc_row_wrap.max_height_a .wpbc_btn_expand_down_a:hover i::before {
3854 transform: rotateZ(-45deg);
3855 }
3856 .wpbc_row_wrap.max_height_a .booking_details_full{
3857 display: none;
3858 }
3859 /* == Expanded == */
3860 .wpbc_row_wrap:not(.max_height_a){
3861 --wpbc_ui_listing__colapsed_height: 82px;
3862 min-height: var(--wpbc_ui_listing__colapsed_height);
3863 }
3864 .wpbc_row_wrap:not(.max_height_a) .booking_details_simple{
3865 display: none;
3866 }
3867 .wpbc_row_wrap.max_height_a .booking_dates_expand_section {
3868 /*max-height: 56px; 80px - 24px (wpbc_btn_expand_down height) - 4px (highlighting) */
3869 max-height: calc(var(--wpbc_ui_listing__colapsed_height) - 1px);
3870 overflow: hidden;
3871 }
3872 .wpbc_col_data .booking_details_simple__expand,
3873 .wpbc_col_data a.booking_details_simple__expand:hover{
3874 color: var(--wpbc_ui__gen__text-color);
3875 text-decoration: none;
3876 outline: none;
3877 box-shadow: none;
3878 }
3879 .wpbc_col_data a.booking_details_simple__expand,
3880 .wpbc_col_data a.booking_details_simple__expand:hover {
3881 cursor: pointer;
3882 }
3883 /* ================================================================================================================== */
3884 /* == S p e c i f ic . R o w s . C o l u m n s == */
3885 /* ================================================================================================================== */
3886 /* -- CHECKBOX -- */
3887 .wpbc_a_col__check {
3888 flex: 0 0 40px;
3889 align-self: stretch;
3890
3891 display: flex;
3892 flex-flow: column nowrap;
3893 align-items: center;
3894 justify-content: flex-start;
3895 }
3896 /* ------------------------------------------------------------------------------------------------------------------ */
3897 /* -- DATES -- */
3898 /* ------------------------------------------------------------------------------------------------------------------ */
3899 .wpbc_a_col__dates{
3900 flex: 0 0 170px;
3901 align-self: stretch;
3902
3903 display: flex;
3904 flex-flow: row nowrap;
3905 align-items: flex-start;
3906 justify-content: flex-start;
3907 }
3908 /* == Dates . Border Color == */
3909 .wpbc_a_col__dates {
3910 border-right: 4px solid var(--wpbc_ui_listing__pending_color);
3911 }
3912 .wpbc_listing_usual_row.wpbc_row_booking_approved .wpbc_a_col__dates {
3913 border-right-color: var(--wpbc_ui_listing__approved_color);
3914 }
3915 .wpbc_listing_usual_row.wpbc_row_booking_trash .wpbc_a_col__dates {
3916 border-right-color: var(--wpbc_ui_listing__trash_color);
3917 }
3918 /* -- Dates . Colapsed row -- Short Dates -- */
3919 .wpbc_row_wrap.max_height_a .wpbc_a_col__dates .booking_dates_small{
3920 display: flex;
3921 }
3922 .wpbc_row_wrap.max_height_a .wpbc_a_col__dates .booking_dates_full{
3923 display: none;
3924 }
3925 /* -- Dates . Expanded row -- Full Dates -- */
3926 .wpbc_row_wrap:not(.max_height_a) .wpbc_a_col__dates .booking_dates_full {
3927 display: flex;
3928 }
3929 .wpbc_row_wrap:not(.max_height_a) .wpbc_a_col__dates .booking_dates_small {
3930 display: none;
3931 }
3932 /* -- Dates . Expanded row -- show Dates in Row (not column) -- */
3933 .wpbc_row_wrap:not(.max_height_a) .wpbc_a_col__dates .content_text{
3934 flex-flow: row wrap;
3935 justify-content: flex-start;
3936 }
3937 /* -- Dates . Show internal dates as column centered */
3938 .wpbc_a_col__dates .content_text {
3939 display: flex;
3940 flex-flow: column;
3941 justify-content: center;
3942 align-items: center;
3943 margin: auto;
3944 }
3945 /* Dates . Slash */
3946 .wpbc_a_col__dates .date_tire {
3947 line-height: 10px;
3948 margin: 0 5px;
3949 }
3950 .booking_dates_expand_section {
3951 flex: 1 1 auto;
3952 display: flex;
3953 flex-flow: column nowrap;
3954 align-items: center;
3955 justify-content: flex-start;
3956 }
3957 /* Dates - Expand Down Button */
3958 .wpbc_btn_expand_down {
3959 flex: 0 0 auto;
3960 align-self: stretch;
3961 width: 20px;
3962 display: flex;
3963 flex-flow: column;
3964 justify-content: flex-start;
3965 align-items: flex-start;
3966 align-self: flex-start;
3967 margin-bottom: 2px;
3968 }
3969 .wpbc_btn_expand_down a,
3970 .wpbc_btn_expand_down a:hover{
3971 line-height: 1;
3972 text-align: center;
3973 color: var(--wpbc_ui__gen__text-color);
3974 flex: 0 1 auto;
3975 margin: 2px 0 0 -3px;
3976 }
3977 .wpbc_btn_expand_down i::before {
3978 font-size: 20px;
3979 }
3980
3981 /* ------------------------------------------------------------------------------------------------------------------ */
3982 /* -- D A T A -- */
3983 /* ------------------------------------------------------------------------------------------------------------------ */
3984 .wpbc_a_col__data{
3985
3986 }
3987 .wpbc_a_col__details_lables {
3988 flex: 1 1 auto;
3989 padding-left: 15px;
3990 margin-bottom:10px;
3991 min-width: 1%;
3992 }
3993 .wpbc_a_col__cost{
3994 flex: 0 0 110px;
3995 align-self: stretch;
3996 }
3997 .wpbc_a_col__action{
3998 flex: 0 0 50px;
3999 align-self: stretch;
4000 }
4001 /* -- Notes -- */
4002 .wpbc_a_row__notes .wpbc_col_note_readonly {
4003 flex: 1 1 1px;
4004 margin: 0 10px 10px 15px;
4005 }
4006 /* -- Sys Information -- */
4007 .wpbc_a_row__system .wpbc_col_sys_info {
4008 flex: 1 1 1px;
4009 margin: 0 10px 5px 18px;
4010 }
4011 /* ------------------------------------------------------------------------------------------------------------------ */
4012 /* -- M o b i l e _ V i e w -- */
4013 /* ------------------------------------------------------------------------------------------------------------------ */
4014 /* -- Responsive Sizes: < 600px (less top icons), < 782px (no wp left bar), < 960px (wp left bar colapse) ------- */
4015 @media (max-width: 960px ) {
4016 /* -- Rows Separation -- */
4017 .wpbc__list__table{
4018 box-shadow: none;
4019 }
4020 .wpbc__list__table .wpbc_selectable_body {
4021 background: transparent;
4022 }
4023 .wpbc__list__table .wpbc__list__head,
4024 .wpbc__list__table .wpbc__list__foot,
4025 .wpbc__list__table .wpbc_selectable_body > .wpbc_listing_usual_row {
4026 margin: 10px 0;
4027 background: var(--wpbc_ui_listing__back_color);
4028 border-radius: 6px;
4029 padding: 6px 0 6px 4px;
4030 box-shadow: 0 0 2px 0 #cbcbcb;
4031 min-width: 180px;
4032 }
4033 .wpbc__list__table .wpbc__list__head,
4034 .wpbc__list__table .wpbc__list__foot{
4035 padding: 6px;
4036 }
4037 .wpbc_a_col__cost,
4038 .wpbc_a_col__action {
4039 align-self: flex-start;
4040 }
4041 .wpbc_a_col__action {
4042 margin-top: 22px;
4043 }
4044 }
4045 @media (max-width: 782px ) {
4046 .wpbc_admin {
4047 --wpbc_ui_listing__colapsed_height: auto;
4048 }
4049 /* -- Rows Separation -- */
4050 .wpbc_a_col__cost,
4051 .wpbc_a_col__action {
4052 align-self: stretch;
4053 margin:0;
4054 }
4055 /* -- Main Booking Row -- */
4056 .wpbc_a_row__booking {
4057 flex-flow: row wrap;
4058 }
4059 /* all other details. */
4060 .wpbc_listing_col .booking_details_simple,
4061 .wpbc_listing_col .booking_details_simple * {
4062 font-size: 13px;
4063 }
4064 /* -- Dates -- */
4065 .wpbc_a_col__dates {
4066 flex: 1 1 170px;
4067 }
4068 .wpbc_a_col__dates .content_text {
4069 flex-flow: row wrap;
4070 justify-content: flex-start;
4071 align-items: flex-start;
4072 margin: 0 5px;
4073 }
4074 .booking_dates_expand_section {
4075 align-items: flex-start;
4076 }
4077 .wpbc_a_col__dates .wpbc_label.wpbc_label_booking_dates {
4078 font-size: 16px;
4079 }
4080 .wpbc_a_col__dates .wpbc_label.wpbc_label_booking_dates .field-booking-time{
4081 font-size: 11px;
4082 margin-left: 5px;
4083 }
4084 /* -- Data & Labels -- */
4085 .wpbc_a_col__data {
4086 flex: 1 1 100%;
4087 }
4088 .wpbc_a_col.wpbc_a_col__data.wpbc_a_overflow_hide > .wpbc_a_row.wpbc_a_row_nowrap {
4089 flex-flow: row wrap;
4090 padding-right: 5px;
4091 box-sizing: border-box;
4092 }
4093 .wpbc_a_col__action{
4094 margin-left:auto;
4095 min-height:30px;
4096 }
4097 .wpbc_a_col__details_lables {
4098 padding: 10px 0;
4099 overflow: auto;
4100 scrollbar-width: thin;
4101 border-top: 1px dashed #ccc;
4102 margin: 5px 0;
4103 }
4104 .wpbc_row_wrap.max_height_a .wpbc_a_col__details_lables .wpbc_col_booking_labels .content_text{
4105 flex-flow: row nowrap;
4106 }
4107 .wpbc_row_wrap.max_height_a .wpbc_a_col__details_lables .wpbc_col_booking_labels .content_text * {
4108 white-space: nowrap;
4109 }
4110 /* -- Cost -- */
4111 .wpbc_a_col__cost .wpbc_listing_col.wpbc_col_cost,
4112 .wpbc_a_col__cost .wpbc_listing_col.wpbc_col_cost a {
4113 justify-content: flex-start;
4114 margin: 0 3px;
4115 }
4116 .wpbc_listing_col.wpbc_col_action {
4117 justify-content: flex-end;
4118 }
4119 /* -- Notes and Sys Information -- */
4120 .wpbc_row_wrap.max_height_a .wpbc_a_row__appointment,
4121 .wpbc_row_wrap.max_height_a .wpbc_a_row__notes,
4122 .wpbc_row_wrap.max_height_a .wpbc_a_row__system {
4123 display:none;
4124 }
4125 .wpbc_a_row__appointment .wpbc_col_appointment_details {
4126 margin: 5px 10px;
4127 }
4128 .wpbc_a_row__system .wpbc_col_sys_info{
4129 margin-left:10px;
4130 }
4131 .wpbc_a_row__notes {
4132 order: 1;
4133 }
4134 .wpbc_a_row__notes .wpbc_col_note_readonly {
4135 margin: 0 10px 5px 5px;
4136 }
4137 .wpbc_a_row__notes .ui_remark_section__note_readonly textarea {
4138 height: 160px;
4139 }
4140 }
4141 @media (max-width: 600px ) {
4142
4143 }
4144 /* == Dates ========================================================================================================= */
4145 /* Dates Labels */
4146 .wpbc_label.wpbc_label_booking_dates {
4147 background-color: transparent;
4148 color: #41474e;
4149 box-shadow: none;
4150 border: 0;
4151 font-size: 14px;
4152 line-height: 1.7;
4153 text-decoration: none;
4154 padding: 0;
4155 margin: 0 2px 2px;
4156 }
4157 /* -- Lables ------------------------------------------------------------------------------------------------ */
4158 .wpbc__list__table .wpbc_selectable_body .wpbc_listing_col.wpbc_col_booking_labels .content_text {
4159 display: flex;
4160 flex-flow: row wrap;
4161 justify-content: flex-start;
4162 align-items: flex-start;
4163 gap: 10px;
4164 padding: 2px 0;
4165 }
4166 /* -- Data -------------------------------------------------------------------------------------------------- */
4167 .wpbc_row_wrap.max_height_a .wpbc_col_data {
4168 white-space: nowrap;
4169 }
4170 .fieldvalue {
4171 margin: 0 1em 0 0;
4172 padding: 1px 5px 3px;
4173 vertical-align: baseline;
4174 border-radius: 2px;
4175 background: #fffcf5;
4176 background: #f8f8fa;
4177 background:transparent;
4178 word-wrap: anywhere;
4179 }
4180 .fieldvalue.name.fieldsearchvalue {
4181 font-weight: 600;
4182 border-radius: 0;
4183 padding: 1px 7px;
4184
4185 border-bottom: 2px solid #708700;
4186 color: #6a8000;
4187 background: #f3f6e7;
4188
4189 color: #904c03;
4190 border-bottom: 2px solid #975500;
4191 background: #fffaf3;
4192 }
4193 .wpbc_actions_sysinfo {
4194 font-size: 0.7em;
4195 }
4196 /* -- Specific COL Width -------------------------------------------------------------------------------------------- */
4197 .wpbc_col_all_data .wpbc_listing_usual_row{
4198 border:0;
4199 margin-bottom: 5px;
4200 }
4201 .wpbc_listing_col.wpbc_col_cost{
4202 flex: 0 0 100px;
4203 }
4204 .wpbc_listing_col.wpbc_col_action{
4205 flex: 0 0 70px;
4206 }
4207 /* -- Stripe - Row --------------------------------------------------------------------------------------------- */
4208 .wpbc_ui_el__listing_row:nth-of-type(2n+1) {
4209 background-color: var(--wpbc_ui_listing__back_alt_color);
4210 border-left-color: var(--wpbc_ui_listing__back_alt_color);
4211 }
4212 .wpbc_ui_el__listing_row.wpbc_row.row_selected_color {
4213 border-left-color: var(--wpbc_ui_listing__selected_row_color);
4214 }
4215
4216 /* == Labels ======================================================================================================== */
4217 .wpbc_label {
4218 display: inline;
4219 flex: 0 1 auto;
4220
4221 font-size: 0.95em;
4222 font-weight: 600;
4223 line-height: 2.7;
4224 white-space: pre-wrap;
4225 text-align: center;
4226 vertical-align: baseline;
4227
4228 padding: 5px 10px;
4229 margin: 5px 15px 5px 0;
4230 margin: 5px;
4231 /*background: rgb(from var(--wpbc_admin-theme-color, #6b96ce) r g b / 100);*/
4232 background: var(--wpbc_admin-default_label-color, #6b96ce);
4233 color: #fff;
4234
4235 border-radius: 4px;
4236 border: 0;
4237 box-shadow: none;
4238 }
4239 .wpbc_col_booking_labels .wpbc_label {
4240 padding: 2px 10px;
4241 line-height: 1.7;
4242 }
4243 .wpbc_label .menu_icon {
4244 margin: 0 5px 0 0;
4245 }
4246 .wpbc_label .label_sup {
4247 font-size: 10px;
4248 padding: 0 5px 0 0;
4249 line-height: 1em;
4250 }
4251 .wpbc_label_link {
4252 display: flex;
4253 flex-flow: column nowrap;
4254 align-items: center;
4255 justify-content: center;
4256 cursor: pointer;
4257 text-decoration: none;
4258 }
4259 /* -- Labels Colors ------------------------------------------------------------------------------------------------- */
4260 .wpbc__wrap__booking_listing a.wpbc_is_new_button,
4261 .wpbc__wrap__booking_listing a.wpbc_is_new_button:hover {
4262 position: absolute;
4263 margin: 0 0 0 -28px;
4264 display:flex; /* It Fix rotating icon, on clicking */
4265 opacity: 0.8; /* FixIn: 10.15.1.7. */
4266 }
4267 .wpbc_label.wpbc_label_booking_id {
4268 box-shadow: none;
4269 background-color: #fff;
4270 border: 1px solid #0000001c;
4271 color: #717171;
4272 }
4273 .wpbc_label.wpbc_label_resource {
4274 background-color: #6b96ce;
4275 background-color: rgb(from var(--wpbc_admin-theme-color, #6b96ce) r g b / var(--wpbc_admin-theme-opacity, 80%));
4276 background-color: var(--wpbc_admin-resource-badge-color, #556e91); /* FixIn: 10.15.6.1. */
4277 }
4278 .wpbc_label.wpbc_label_deleted_resource {
4279 background-color: #ee6f48;
4280 }
4281 .wpbc_label.wpbc_label_pending {
4282 background-color: #ed9f0a;
4283 color: #fff;
4284 box-shadow: 0 0 1px #fde4c9;
4285 }
4286 .wpbc_label.wpbc_label_approved {
4287 background-color: #64AA45;
4288 color: #f7fff4;
4289 box-shadow: 0 0 1px #b8c6b1;
4290 }
4291 /* General class for all payment statuses: .wpbc_label.wpbc_label_payment_status { ... } */
4292 .wpbc_label.wpbc_label_payment_status_success {
4293 background-color: #468847;
4294 }
4295 .wpbc_label.wpbc_label_payment_status_pending {
4296 background-color: #992;
4297 }
4298 .wpbc_label.wpbc_label_payment_status_unknown {
4299 background-color: #f2f2f3;
4300 color: #717379;
4301 border: 1px solid #e3e3e3;
4302 }
4303 .wpbc_label.wpbc_label_payment_status_error {
4304 background-color: #FA773D;
4305 }
4306 .wpbc_label.wpbc_label_imported {
4307 background-color: #517aba;
4308 }
4309 .wpbc_label.wpbc_label_trash {
4310 background: #D94A48;
4311 color: #fff;
4312 text-shadow: 0 0 1px #E00;
4313 }
4314
4315 /* == C O S T ======================================================================================================= */
4316 .wpbc_listing_col.wpbc_col_cost a,
4317 .wpbc_listing_col.wpbc_col_cost {
4318 color: #41474e;
4319 font-size: 16px;
4320 line-height: 2.7;
4321 display: flex;
4322 flex-flow: row nowrap;
4323 align-items: center;
4324 justify-content: center;
4325 flex: 0 0 110px;
4326 align-self: center;
4327 font-weight: 600;
4328 cursor: pointer;
4329 text-decoration: none;
4330 }
4331
4332 /* == A C T I O N S _ B U T T O N =================================================================================== */
4333 .wpbc_listing_col.wpbc_col_action {
4334 color: #41474e;
4335 font-size: 14px;
4336 line-height: 1.7;
4337 display: flex;
4338 flex-flow: row nowrap;
4339 align-items: center;
4340 justify-content: center;
4341 flex: 0 0 50px;
4342 align-self: stretch;
4343 }
4344 .wpbc_listing_col.wpbc_col_action a.ul_dropdown_menu_toggle,
4345 .wpbc_listing_col.wpbc_col_action a.ul_dropdown_menu_toggle:hover,
4346 .wpbc_listing_col.wpbc_col_action a.ul_dropdown_menu_toggle:focus{
4347 background: #00000012;
4348 border-radius: 50%;
4349 width: 33px;
4350 flex-flow: column;
4351 align-items: center;
4352 justify-content: center;
4353 aspect-ratio: 1/1;
4354 color: #555;
4355 display: flex;
4356 }
4357 /* Options for actions in Dropdown Actions Menu*/
4358 .wpbc__wrap__booking_listing .wpbc_ui_el__dropdown .ul_dropdown_menu > li > a.ul_dropdown_menu_li_action,
4359 .wpbc_col_action .wpbc_ui_el__dropdown .ul_dropdown_menu > li > a.ul_dropdown_menu_li_action {
4360 display: flex;
4361 flex-flow: row nowrap;
4362 justify-content: flex-start;
4363 align-items: center;
4364 }
4365 .wpbc_col_action .wpbc_ui_el__dropdown .ul_dropdown_menu > li > a.ul_dropdown_menu_li_action > *:last-child {
4366 margin-left: auto;
4367 padding-left: 1em;
4368 }
4369 /* if icon spinning then no padding */
4370 .wpbc_col_action .wpbc_ui_el__dropdown .ul_dropdown_menu > li > a.ul_dropdown_menu_li_action > *:last-child.wpbc_spin {
4371 padding-left:0;
4372 }
4373 /* Approved - left border line */
4374 .ul_dropdown_menu_li_action_set_booking_approved {
4375 border-left: 2px solid var(--wpbc_ui_listing__approved_color);
4376 }
4377 /* Pending - left border line */
4378 .ul_dropdown_menu_li_action_set_booking_pending {
4379 border-left: 2px solid var(--wpbc_ui_listing__pending_color);
4380 }
4381 /* Trash - left border line */
4382 .wpbc_ui_el__dropdown .ul_dropdown_menu > li > a.ul_dropdown_menu_li_action_move_booking_to_trash.hide_button_if_no_selection:not(:hover, :focus),
4383 .ul_dropdown_menu_li_action_move_booking_to_trash.hide_button_if_no_selection,
4384 .wpbc_ui_el__dropdown .ul_dropdown_menu > li > a.ul_dropdown_menu_li_action_move_booking_to_trash:not(:hover,:focus){
4385 /*border-left: 2px solid var(--wpbc_ui_listing__trash_color);*/
4386 /*color: var(--wpbc_ui_dropdown__a-color);*/
4387 color: #d79249;
4388 }
4389 .wpbc_ui_el__dropdown .ul_dropdown_menu > li > a.ul_dropdown_menu_li_trash_color:not(:hover,:focus),
4390 .wpbc_ui_el__dropdown .ul_dropdown_menu > li > a.ul_dropdown_menu_li_action_delete_booking_completely:not(:hover,:focus) {
4391 color:var(--wpbc_ui_listing__trash_color);
4392 }
4393 .wpbc_ui_el__dropdown .ul_dropdown_menu > li > a.ul_dropdown_menu_li_action_restore_booking_from_trash:not(:hover,:focus) {
4394 color:var(--wpbc_ui_listing__restore_color);
4395 }
4396 .ul_dropdown_menu_li_action .hint_value_instead_icon {
4397 font-size: 0.85em;
4398 font-weight: 600;
4399 align-self: center;
4400 line-height: 1;
4401 }
4402
4403 /* ================================================================================================================== */
4404 /* -- M O D A L _ A C T I O N S ----------------------------------------------------------------------------------- */
4405 /* ================================================================================================================== */
4406 /* Modal SIZE */
4407 @media (min-width: 768px) {
4408 #wpbc_modal__set_booking_note__section .modal-dialog {
4409 width: 80%;
4410 margin: 5px auto;
4411 }
4412 }
4413 /* -- Input Fields -------------------------------------------------------------------------------------------------- */
4414 .wpbc_page .wpbc_modal_in_listing input[type=text],
4415 .wpbc_page .wpbc_modal_in_listing select,
4416 .wpbc_page .wpbc_modal_in_listing textarea{
4417 width: 100%;
4418 max-width: 100%;
4419 font-size: 15px;
4420 line-height: 2.4;
4421 }
4422 .wpdevelop .modal-footer .button {
4423 margin: 0 5px;
4424 }
4425 /* -- Modal Payment Request ----------------------------------------------------------------------------------------- */
4426 #wpbc_modal__send_payment_request__section p.help-block {
4427 /*font-size: 13px;*/
4428 /*line-height: 2;*/
4429 /*margin: 15px 0 0;*/
4430 }
4431 #wpbc_modal__send_payment_request__section label.help-block {
4432 /*font-size: 0.9em;*/
4433 }
4434 #wpbc_modal__send_payment_request__section #wpbc_modal__send_payment_request__url{
4435 font-size: 13px;
4436 }
4437 #wpbc_modal__send_payment_request__section #wpbc_modal__send_payment_request__value {
4438 margin-top: 15px;
4439 line-height: 2;
4440 height: 70px;
4441 font-size: 14px;
4442 }
4443 .wpbc_modal__2_fields {
4444 display: flex;
4445 flex-flow: row nowrap;
4446 justify-content: flex-start;
4447 align-items: center;
4448 }
4449 .wpbc_modal__2_fields .wpbc_modal__2_fields_button {
4450 flex: 0 1 1%;
4451 align-self: stretch;
4452 min-height: 35px;
4453 margin-left: 10px;
4454 display: flex;
4455 align-items: center;
4456 align-self: center;
4457 font-weight: 600;
4458 }
4459 #wpbc_modal__send_payment_request__section .wpbc_modal__send_payment_request__cost {
4460 font-size: 16px;
4461 font-weight: 600;
4462 padding: 0 10px;
4463 }
4464 /* -- Notes --------------------------------------------------------------------------------------------------------- */
4465 .ui_remark_section__note_readonly {
4466 width:99%;
4467 margin: 0;
4468 }
4469 .ui_remark_section__note_readonly label{
4470 font-size: 0.9em;
4471 font-weight: 600;
4472 }
4473 .ui_remark_section__note_readonly a {
4474 font-size: 0.9em;
4475 line-height: 2;
4476 margin: 7px 3px 0;
4477 float: right;
4478 padding: 0;
4479 text-decoration: none;
4480 font-weight: 600;
4481 }
4482 .ui_remark_section__note_readonly a i::before{
4483 font-size:11px;
4484 }
4485 .ui_remark_section__note_readonly textarea {
4486 font-size: 12px;
4487 width: 100%;
4488 scrollbar-width: thin;
4489 height: 70px;
4490 line-height: 1.75;
4491 color: #777;
4492 box-shadow: none;
4493 border: 1px solid #d5d5d5;
4494 background: #fefefe;
4495 }
4496 /* -- Modal Notes --------------------------------------------------------------------------------------------------- */
4497 #wpbc_modal__set_booking_note__section textarea {
4498 margin-top: 5px;
4499 line-height: 1.8;
4500 height: 120px;
4501 font-size: 13px;
4502 }
4503 .modal-header .wpbc_modal__booking_id__in_title {
4504 font-size: 0.6em;
4505 font-weight: 600;
4506 margin-left: 5px;
4507 top: -0.75em;
4508 }
4509 .modal-header .wpbc_modal__title__reason__booking_id {
4510 font-size: 0.7em;
4511 font-weight: 400;
4512 margin-left: 5px;
4513 top: -0.1em;
4514 word-break: break-all;
4515 }
4516 /**********************************************************************************************************************/
4517 /** Hidden Templates **/
4518 /**********************************************************************************************************************/
4519 .wpbc_hidden_templates {
4520 display: none;
4521 }
4522 /* ================================================================================================================== */
4523 /* == F I L T E R E L E M E N T S == */
4524 /* ================================================================================================================== */
4525 /* -- Dropdown Menu, where we show selected value in main toggle, sucn as in - SORT BY -- */
4526 .wpbc_ui_el__dropdown .ul_dropdown_menu_toggle .selected_value {
4527 margin: 0 0.2em;
4528 }
4529 .wpbc_ui_el__dropdown .ul_dropdown_menu_toggle .selected_value .menu_icon{
4530 margin: 0 0 0 2px;
4531 }
4532 .wpbc_ui_el__dropdown .ul_dropdown_menu_toggle .selected_value [class*=" wpbc-bi-"]::before {
4533 font-size: 1.08em;
4534 /*font-weight: 600 !important;*/
4535 vertical-align: -.18em;
4536 }
4537 /* ================================================================================================================== */
4538 /* == T O O L B A R i n Booking Listing == */
4539 /* ================================================================================================================== */
4540 .wpbc_ui_toolbar.wpbc_ui_toolbar__bo_listing {
4541 margin: var(--wpbc_ui_horis_top_nav__margin);
4542 }
4543
4544 /* 11.5 Appointment snapshot details shown only in feature-gated row markup. */
4545 .wpbc_appointment_booking_details {
4546 border: 1px dashed #777;
4547 border-radius: 4px;
4548 display: flex;
4549 flex-flow: row wrap;
4550 gap: 4px 18px;
4551 line-height: 1.6;
4552 padding: 8px 10px;
4553 margin: 0 20px 0 15px;
4554 }
4555 .wpbc_appointment_booking_details > strong {
4556 flex: 1 1 100%;
4557 }
4558 .wpbc_appointment_booking_details > span {
4559 overflow-wrap: anywhere;
4560 }
4561
4562 /*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVpX19sZWZ0X25hdmlnYXRpb24uY3NzIiwidWlfX2Z1bGxfc2NyZWVuX21vZGUuY3NzIiwidWlfX3JhZGlvX2NvbnRhaW5lci5jc3MiLCJ1aV9fc2V0dGluZ3NfcGFuZWwuY3NzIiwidWlfX3NldHRpbmdzX29wdGlvbnMuY3NzIiwidWlfX3ZhcnMuY3NzIiwidWlfZWxfX2Ryb3Bkb3duLmNzcyIsInVpX2VsX19hLmNzcyIsInVpX2VsX19taXNjLmNzcyIsInVpX2VsX19jaG9vc2VuLmNzcyIsInVpX3NldHRpbmdzX19zdHJ1Y3R1cmUuY3NzIiwidWlfX25hdl90b3AuY3NzIiwidWlfX25hdl92ZXJ0LmNzcyIsInVpX19uYXZfaG9yaXMuY3NzIiwidWlfX3Rvb2xiYXIuY3NzIiwidWlfX2NvbGxhcHNpYmxlX2dyb3Vwcy5jc3MiLCJ1aV9fcmlnaHRfcGFsZXR0ZS5jc3MiLCJ1aV9fc2xpZGVyX2dyb3Vwcy5jc3MiLCJib19saXN0aW5nLmNzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUM5R0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUM1REE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQ3ZHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FDeFhBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQ0xBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQ3RDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQzNRQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FDekJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQ2hMQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FDemxCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQ3REQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUN6SUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUN4OUJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQ2xKQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUM1SUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQy9FQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FDbk5BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FDM0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJmaWxlIjoid3BiY19hbGxfYWRtaW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyohIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAhKi9cclxuLyohICA6OiAgUGFyYW1ldGVycyAgOjogICEqL1xyXG4vKiEgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICEqL1xyXG4ud3BiY19uYXZpZ2F0aW9uX21lbnVfbGVmdHtcclxuLS13cGJjX3NldHRpbmdzX19uYXZfbWVudV9sZWZ0X19iYWNrZ3JvdW5kX2NvbG9yOiAjZmZmO1xyXG4tLXdwYmNfc2V0dGluZ3NfX25hdl9tZW51X2xlZnRfX2JvcmRlcl9jb2xvcjogI2NjYztcclxuXHJcbi0td3BiY19zZXR0aW5nc19fbmF2X21lbnVfbGVmdF9faG92ZXJfYm9yZGVyX3dpZHRoOiA0cHg7XHJcbi0td3BiY19zZXR0aW5nc19fbmF2X21lbnVfbGVmdF9faG92ZXJfYm9yZGVyX2NvbG9yOiAjZDU0ZTIxO1xyXG4tLXdwYmNfc2V0dGluZ3NfX25hdl9tZW51X2xlZnRfX2FjdGl2ZV9ib3JkZXJfY29sb3I6IHZhcigtLXdwYmNfYWRtaW4tdGhlbWUtY29sb3IsICMxZTdiYzcpO1xyXG59XHJcbi8qISAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gISovXHJcbi8qISAgPT0gIExlZnQgTmF2aWdhdGlvbiBJdGVtcyAgPT0gICEqL1xyXG4vKiEgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICEqL1xyXG4ud3BiY19uYXZpZ2F0aW9uX21lbnVfbGVmdCB7XHJcbmRpc3BsYXk6IGZsZXg7XHJcbmZsZXgtZmxvdzogY29sdW1uIHdyYXA7XHJcbmp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcblxyXG5wYWRkaW5nOiAwO1xyXG5iYWNrZ3JvdW5kOiB2YXIoLS13cGJjX3NldHRpbmdzX19uYXZfbWVudV9sZWZ0X19iYWNrZ3JvdW5kX2NvbG9yKTtcclxuYm9yZGVyOiAxcHggc29saWQgdmFyKC0td3BiY19zZXR0aW5nc19fbmF2X21lbnVfbGVmdF9fYm9yZGVyX2NvbG9yKTtcclxuXHJcbi8qIExlZnQgTmF2IE1lbnUgd2lkdGggKi9cclxubWluLXdpZHRoOiBNYXgoMTkwcHgsIDEwMCUpO1xyXG59XHJcbi8qIFNpbmdsZSBNZW51IEl0ZW0gKi9cclxuLndwYmNfbmF2aWdhdGlvbl9tZW51X2xlZnRfaXRlbSB7XHJcbmRpc3BsYXk6IGZsZXg7XHJcbmZsZXgtZmxvdzogY29sdW1uIHdyYXA7XHJcbmp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5hbGlnbi1pdGVtczogc3RyZXRjaDtcclxufVxyXG4vKiBJdGVtIENvbnRhaW5lciAqL1xyXG4ud3BiY19uYXZpZ2F0aW9uX21lbnVfbGVmdF9pdGVtX2NvbnRhaW5lcntcclxuZGlzcGxheTogZmxleDtcclxuZmxleC1mbG93OiByb3cgbm93cmFwO1xyXG5qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbmFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuLyogTGluayAqL1xyXG4ud3BiY19uYXZpZ2F0aW9uX21lbnVfbGVmdF9pdGVtX2Ege1xyXG4gICAgZmxleDogMSAxIDEwMCU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDFlbTtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGJvcmRlci1sZWZ0OiB2YXIoLS13cGJjX3NldHRpbmdzX19uYXZfbWVudV9sZWZ0X19ob3Zlcl9ib3JkZXJfd2lkdGgpIHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cclxuICAgIHRleHQtc2hhZG93OiBub25lO1xyXG4gICAgY29sb3I6ICM1NTU7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxufVxyXG4ud3BiY19uYXZpZ2F0aW9uX21lbnVfbGVmdF9pdGVtX2E6Zm9jdXMsXHJcbi53cGJjX25hdmlnYXRpb25fbWVudV9sZWZ0X2l0ZW1fYTpob3ZlciB7XHJcbiAgICBjb2xvcjogdmFyKC0td3BiY19zZXR0aW5nc19fbmF2X21lbnVfbGVmdF9faG92ZXJfYm9yZGVyX2NvbG9yKTtcclxuICAgIGJvcmRlci1sZWZ0OiB2YXIoLS13cGJjX3NldHRpbmdzX19uYXZfbWVudV9sZWZ0X19ob3Zlcl9ib3JkZXJfd2lkdGgpIHNvbGlkIHZhcigtLXdwYmNfc2V0dGluZ3NfX25hdl9tZW51X2xlZnRfX2hvdmVyX2JvcmRlcl9jb2xvcik7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgb3V0bGluZTogMDtcclxufVxyXG5cclxuICAgIC8qIE9wdGlvbnMgKi9cclxuICAgIC53cGJjX2FjdGl2ZSAud3BiY19uYXZpZ2F0aW9uX21lbnVfbGVmdF9pdGVtX2Ege1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiB2YXIoLS13cGJjX3NldHRpbmdzX19uYXZfbWVudV9sZWZ0X19ob3Zlcl9ib3JkZXJfd2lkdGgpIHNvbGlkIHZhcigtLXdwYmNfc2V0dGluZ3NfX25hdl9tZW51X2xlZnRfX2FjdGl2ZV9ib3JkZXJfY29sb3IpO1xyXG4gICAgfVxyXG4gICAgLndwYmNfc3ViX29wdGlvbiAud3BiY19uYXZpZ2F0aW9uX21lbnVfbGVmdF9pdGVtX2EgLndwYmNfbmF2aWdhdGlvbl9tZW51X2xlZnRfaXRlbV90ZXh0IHtcclxuICAgICAgICBmb250LXNpemU6IDAuOWVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyZW07XHJcbiAgICB9XHJcbiAgICAud3BiY190b3BfYm9yZGVyIC53cGJjX25hdmlnYXRpb25fbWVudV9sZWZ0X2l0ZW1fY29udGFpbmVye1xyXG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RjZGNkYztcclxuICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgfVxyXG5cclxuLyogIExlZnQgSWNvbiAqL1xyXG4ud3BiY19uYXZpZ2F0aW9uX21lbnVfbGVmdF9pdGVtX2ljb257XHJcbiAgICBtYXJnaW46IDAgMTBweCAwIDA7XHJcbn1cclxuLyogVGl0bGUgKi9cclxuLndwYmNfbmF2aWdhdGlvbl9tZW51X2xlZnRfaXRlbV90ZXh0IHtcclxuICAgIHBhZGRpbmc6IDAgMnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcbi8qICBPcHRpb25hbCAnUmlnaHQgSWNvbicgICAgICAgfCAoVGV4dCA/KSAqL1xyXG4ud3BiY19uYXZpZ2F0aW9uX21lbnVfbGVmdF9pdGVtX2ljb25fcmlnaHQsXHJcbi53cGJjX25hdmlnYXRpb25fbWVudV9sZWZ0X2l0ZW1faWNvbl9yaWdodDpob3ZlcixcclxuLndwYmNfbmF2aWdhdGlvbl9tZW51X2xlZnRfaXRlbV9pY29uX3JpZ2h0OmZvY3VzLFxyXG4ud3BiY19uYXZpZ2F0aW9uX21lbnVfbGVmdF9pdGVtX2ljb25fcmlnaHQ6YWN0aXZlLFxyXG4ud3BiY19uYXZpZ2F0aW9uX21lbnVfbGVmdF9pdGVtX3RleHRfcmlnaHQge1xyXG4gICAgbWFyZ2luLWxlZnQ6YXV0bztcclxuICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgIGNvbG9yOiAjNTU1O1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcbi53cGJjX25hdmlnYXRpb25fbWVudV9sZWZ0X3NtYWxsX3RleHRfcmlnaHR7XHJcbiAgICBmb250LXNpemU6IDlweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBjb2xvcjogI2IzYjNiMztcclxufSIsIi8qISAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gISovXHJcbi8qISAgPT0gIEZ1bGwgU2NyZWVuIFNldHVwICA9PSAgICAgISovXHJcbi8qISAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gISovXHJcbi53cGJjX2FkbWluX2Z1bGxfc2NyZWVuIHtcclxuXHRiYWNrZ3JvdW5kOiAjZjZmN2Y3O1xyXG5cdC8qY29sb3I6ICM1MDU3NWU7Ki9cclxuXHRmb250LWZhbWlseTogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBTZWdvZSBVSSwgUm9ib3RvLCBPeHlnZW4tU2FucywgVWJ1bnR1LCBDYW50YXJlbGwsIEhlbHZldGljYSBOZXVlLCBzYW5zLXNlcmlmO1xyXG59XHJcbi53cGJjX2FkbWluX2Z1bGxfc2NyZWVuICN3cHdyYXAge1xyXG5cdHRvcDogMDtcclxufVxyXG4ud3BiY19hZG1pbl9mdWxsX3NjcmVlbiAjd3Bib2R5LWNvbnRlbnQge1xuXHQvKiBSZXNlcnZlIHRoZSBmaXhlZCBXUEJDIHRvcCBuYXZpZ2F0aW9uIHdpdGhvdXQgZm9yY2luZyBhIHNlY29uZCBmdWxsIHZpZXdwb3J0IGhlaWdodC4gKi9cblx0bWluLWhlaWdodDogY2FsYyggMTAwdmggLSB2YXIoLS13cGJjX3VpX3RvcF9uYXZfX2hlaWdodCwgNDhweCkgKSAhaW1wb3J0YW50O1xuXHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG4ud3BiY19hZG1pbl9mdWxsX3NjcmVlbiAjYWRtaW5tZW51bWFpbixcclxuLndwYmNfYWRtaW5fZnVsbF9zY3JlZW4gI3dwY29udGVudD4qLFxyXG4ud3BiY19hZG1pbl9mdWxsX3NjcmVlbiAuZXJyb3I6bm90KC53cGJjLXNldHRpbmdzLW5vdGljZSwgLndwYmNfaW5uZXJfbWVzc2FnZSksXHJcbi53cGJjX2FkbWluX2Z1bGxfc2NyZWVuIC5ub3RpY2U6bm90KC53cGJjLXNldHRpbmdzLW5vdGljZSwgLndwYmNfaW5uZXJfbWVzc2FnZSksXHJcbi53cGJjX2FkbWluX2Z1bGxfc2NyZWVuIC51cGRhdGUtbmFnOm5vdCgud3BiYy1zZXR0aW5ncy1ub3RpY2UsIC53cGJjX2lubmVyX21lc3NhZ2UpLFxyXG4ud3BiY19hZG1pbl9mdWxsX3NjcmVlbiAudXBkYXRlZDpub3QoLndwYmMtc2V0dGluZ3Mtbm90aWNlLCAud3BiY19pbm5lcl9tZXNzYWdlKSAge1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLndwYmNfYWRtaW5fZnVsbF9zY3JlZW4gI3dwY29udGVudCB7XHJcblx0bWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcclxufVxyXG4ud3BiY19hZG1pbl9mdWxsX3NjcmVlbiAjd3Bjb250ZW50PiN3cGJvZHkge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxufVxyXG4ud3BiY19hZG1pbl9mdWxsX3NjcmVlbiAjd3BhZG1pbmJhcixcclxuLndwYmNfYWRtaW5fZnVsbF9zY3JlZW4gI3dwZm9vdGVyLFxyXG4ud3BiY19hZG1pbl9mdWxsX3NjcmVlbiAuY29tcG9uZW50cy1tb2RhbF9fc2NyZWVuLW92ZXJsYXkge1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLndwYmNfYWRtaW5fZnVsbF9zY3JlZW4gLndwYmNfaGVhZGVyX25ld3Mge1xyXG5cdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG4vKiBCb29raW5nIENhbGVuZGFyIFRvcCBNZXNzYWdlcyAqL1xyXG4ud3BiY19hZG1pbl9mdWxsX3NjcmVlbiAjYWpheF93b3JraW5nID4gW2lkXj1cIndwYmNfbm90aWNlX1wiXSB7XHJcblx0LypyaWdodDogOTBweDsqL1xyXG5cdHRvcDogMDtcclxufVxyXG4ud3BiY19hZG1pbl9mdWxsX3NjcmVlbiAud3BiY19wYWdlIGRpdi53cGJjX2lubmVyX21lc3NhZ2Uge1xyXG5cdHRvcDogMDtcclxuXHRtYXJnaW4tdG9wOiA0cHg7XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc4MnB4KSB7XHJcblx0LndwYmNfYWRtaW5fZnVsbF9zY3JlZW4gLndwYmNfcGFnZSBkaXYud3BiY19pbm5lcl9tZXNzYWdlIHtcclxuXHRcdG1hcmdpbjogNXB4IDAgMjVweCAxMHB4O1xyXG5cdFx0dG9wOiAwO1xyXG5cdH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcclxuXHQud3BiY19hZG1pbl9mdWxsX3NjcmVlbiAjd3Bib2R5IHtcclxuXHRcdHBhZGRpbmctdG9wOiAwO1xyXG5cdH1cclxufVxuIiwiLyoqXHJcbiAqID09IFN0cnVjdHVyZSBvZiBSYWRpbyBDb250YWluZXIgPT1cclxuXHQ8ZGl2IGNsYXNzPVwid3BiY191aV9yYWRpb19zZWN0aW9uXCI+XHJcblx0XHQ8ZGl2IGNsYXNzPVwid3BiY191aV9yYWRpb19jb250YWluZXJcIj5cclxuXHRcdFx0PGRpdiBjbGFzcz1cIndwYmNfdWlfcmFkaW9fY2hvaWNlXCI+XHJcblx0XHRcdFx0PGlucHV0IGNsYXNzPVwid3BiY191aV9yYWRpb19jaG9pY2VfaW5wdXRcIiB0eXBlPVwicmFkaW9cIiAvPlxyXG5cdFx0XHRcdDxsYWJlbCBjbGFzcz1cIndwYmNfdWlfcmFkaW9fY2hvaWNlX3RpdGxlXCIgZm9yPVwiLi4uXCIgPkZ1bGwgRGF5KHMpIEJvb2tpbmdzPC9sYWJlbD5cclxuXHRcdFx0XHQ8cCBjbGFzcz1cIndwYmNfdWlfcmFkaW9fY2hvaWNlX2Rlc2NyaXB0aW9uXCI+UmVjZWl2ZSBib29raW5ncyBmb3IgZnVsbCBkYXRlKHMpLiBObyB0aW1lcyBzZWxlY3Rpb24uPC9wPlxyXG5cdFx0XHQ8L2Rpdj5cclxuXHRcdDwvZGl2PlxyXG5cdFx0PGRpdiBjbGFzcz1cIndwYmNfdWlfcmFkaW9fY29udGFpbmVyXCIgZGF0YS1zZWxlY3RlZD1cInRydWVcIiB0YWJpbmRleD1cIjBcIj5cclxuXHRcdC4uLlxyXG5cdFx0PC9kaXY+XHJcblx0PC9kaXY+XHJcbiovXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi8qIENvbnRhaW5lcnMgKi9cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLndwYmNfdWlfcmFkaW9fc2VjdGlvbiB7XHJcblx0ZmxleDogMSAxIDEwMCU7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG4ud3BiY191aV9yYWRpb19zZWN0aW9uLndwYmNfdWlfcmFkaW9fc2VjdGlvbl9hc19yb3d7XHJcblx0ZmxleC1mbG93OiByb3cgd3JhcDtcclxuXHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG4ud3BiY191aV9yYWRpb19jb250YWluZXIge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0cGFkZGluZzogMDtcclxuXHRib3JkZXI6IDBweCBzb2xpZCAjZTBlMGUwO1xyXG5cdGJveC1zaGFkb3c6IDAgMCAxcHggMXB4ICNjY2NjY2M3ODtcclxuXHRib3JkZXItcmFkaXVzOiAycHg7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdGJhY2tncm91bmQ6ICNmZmY7XHJcblx0bWF4LXdpZHRoOiA0MjBweDtcclxuXHRtYXJnaW46IDEwcHggMWVtIDEwcHggMDtcclxufVxyXG4ud3BiY191aV9yYWRpb19jb250YWluZXJbZGF0YS1zZWxlY3RlZF0ge1xyXG5cdGJvcmRlcjogMHB4IHNvbGlkIHZhcigtLXdwLWFkbWluLXRoZW1lLWNvbG9yLCAjMDA3Y2JhKTtcclxuXHRib3gtc2hhZG93OiAwIDAgMHB4IDJweCB2YXIoLS13cC1hZG1pbi10aGVtZS1jb2xvciwgIzAwN2NiYSk7XHJcblx0Ym9yZGVyLXJhZGl1czogNHB4O1xyXG59XHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi8qIERpc2FibGVkICovXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi53cGJjX3VpX3JhZGlvX2NvbnRhaW5lci5kaXNhYmxlZHtcclxuXHRjdXJzb3I6IGRlZmF1bHQ7XHJcbn1cclxuLndwYmNfdWlfcmFkaW9fY29udGFpbmVyLmRpc2FibGVkIGF7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4ud3BiY191aV9yYWRpb19jb250YWluZXIuZGlzYWJsZWQgaW5wdXQud3BiY191aV9yYWRpb19jaG9pY2VfaW5wdXQge1xyXG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cdGN1cnNvcjogZGVmYXVsdCAhaW1wb3J0YW50O1xyXG59XHJcbi53cGJjX3VpX3JhZGlvX2NvbnRhaW5lci5kaXNhYmxlZCBsYWJlbC53cGJjX3VpX3JhZGlvX2Nob2ljZV90aXRsZXtcclxuXHRjb2xvcjojYWFhO1xyXG5cdGN1cnNvcjogZGVmYXVsdCAhaW1wb3J0YW50O1xyXG59XHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbmRpdi53cGJjX3VpX3JhZGlvX2Nob2ljZXtcclxuXHRwYWRkaW5nOiAxNnB4O1xyXG59XHJcblxyXG5pbnB1dC53cGJjX3VpX3JhZGlvX2Nob2ljZV9pbnB1dHtcclxuXHJcbn1cclxubGFiZWwud3BiY191aV9yYWRpb19jaG9pY2VfdGl0bGV7XHJcblxyXG59XHJcbi53cGJjX3VpX3JhZGlvX3RleHRfcmlnaHQge1xyXG4gIGZsb2F0OiByaWdodDtcclxuICAvKmRpc3BsYXk6IGlubGluZTsqL1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAvKnBhZGRpbmctaW5saW5lLXN0YXJ0OiB2YXIoLS13cGJjX2Zvcm0tcGFkZGluZy1iZXR3ZWVuLWxhYmVsLWNoZWNrYm94LXJhZGlvKTsqL1xyXG4gIC8qZm9udC1zaXplOiB2YXIoLS13cGJjX2Zvcm0tbGFiZWwtc2l6ZS1mb250LXNpemUpOyovXHJcbiAgLyp2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyovXHJcbiAgbWFyZ2luOiAzcHggMCAwO1xyXG4gIGNvbG9yOiAjNTI5OTMzO1xyXG59XHJcbnAud3BiY191aV9yYWRpb19jaG9pY2VfZGVzY3JpcHRpb257XHJcblxyXG59XHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi8qIEZvb3RlciAqL1xyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5kaXYud3BiY191aV9yYWRpb19mb290ZXIge1xyXG5cdHBhZGRpbmc6IDAgMTZweDtcclxuXHRib3JkZXItdG9wOiAxcHggc29saWQgI2U4ZThlODtcclxufVxyXG5kaXYud3BiY191aV9yYWRpb19mb290ZXIgcC53cGJjX3VpX3JhZGlvX2Nob2ljZV9kZXNjcmlwdGlvbntcclxuXHRwYWRkaW5nOiAwIDAgNnB4O1xyXG5cdGZvbnQtc2l6ZTogMTNweDtcclxufVxyXG4iLCIud3BiY191aV9zZXR0aW5nc19fZmxleF9jb250YWluZXJ7XHJcblx0LS13cGJjX3VpX3NldHRpbmdzX19wYW5lbF9iYWNrZ3JvdW5kX2NvbG9yOiAjZmZmO1xyXG5cdC0td3BiY191aV9zZXR0aW5nc19fcGFuZWxfdGV4dF9jb2xvcjogIzE0MWIzODtcclxuXHQtLXdwYmNfdWlfc2V0dGluZ3NfX3BhbmVsX2JvcmRlcjogMXB4IHNvbGlkICNjM2M0Yzc4NztcclxuXHQtLXdwYmNfdWlfc2V0dGluZ3NfX3BhbmVsX3NoYWRvdzogMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNCk7XHJcblx0LS13cGJjX3VpX3NldHRpbmdzX19wYW5lbF9wYWRkaW5nOiAwO1xyXG5cdC0td3BiY191aV9zZXR0aW5nc19fcGFuZWxfYm9yZGVyX3JhZGl1czogNHB4O1xyXG5cclxuXHQvKi0td3BiY191aV9zZXR0aW5nc19fY2FyZF93aWR0aDpjYWxjKCA1MCUgLSA0MHB4IC0gMnB4ICk7Ki9cclxuXHQtLXdwYmNfdWlfc2V0dGluZ3NfX2NhcmRfd2lkdGg6Y2FsYyggMTUlIC0gNDBweCAtIDJweCApO1xyXG5cclxuXHQtLXdwYmNfdWlfc2V0dGluZ3NfX3RleHRfY29sb3JfX2JsYWNrOiAjMDAwO1xyXG5cdC0td3BiY191aV9zZXR0aW5nc19fdGV4dF9jb2xvcl9fYmxhY2syOiAjMTQxYjM4O1xyXG5cdC0td3BiY191aV9zZXR0aW5nc19fdGV4dF9jb2xvcl9fYmx1ZTogIzMzN2FiNyA7XHJcblx0LS13cGJjX3VpX3NldHRpbmdzX190ZXh0X2NvbG9yX19ibHVlMjogIzFjYTRlNztcclxuXHQtLXdwYmNfdWlfc2V0dGluZ3NfX3RleHRfY29sb3JfX3JlZDogI2ZkMmMyYztcclxuXHQtLXdwYmNfdWlfc2V0dGluZ3NfX3RleHRfY29sb3JfX3JlZDI6ICNkZjJhNGE7XHJcblx0LS13cGJjX3VpX3NldHRpbmdzX190ZXh0X2NvbG9yX19ncmVlbjogIzA5ODQwOTtcclxuXHQtLXdwYmNfdWlfc2V0dGluZ3NfX3RleHRfY29sb3JfX2dyZWVuMjogIzAwYWE2MztcclxuXHQtLXdwYmNfdWlfc2V0dGluZ3NfX3RleHRfY29sb3JfX29yYW5nZTogI0U2NkYwMDtcclxuXHQtLXdwYmNfdWlfc2V0dGluZ3NfX3RleHRfY29sb3JfX29yYW5nZTI6ICNlNGEwMDA7XHJcblx0LS13cGJjX3VpX3NldHRpbmdzX190ZXh0X2NvbG9yX19wdXJwbGU6ICM3ODEyYmQ7XHJcblx0LS13cGJjX3VpX3NldHRpbmdzX190ZXh0X2NvbG9yX19wdXJwbGUyOiAjNjEzNGRjO1xyXG59XHJcbi8qIENvbG9ycyAqL1xyXG4ud3BiY191aV9zZXR0aW5nc19fdGV4dF9jb2xvcl9fYmxhY2sge1xyXG5cdGNvbG9yOiB2YXIoLS13cGJjX3VpX3NldHRpbmdzX190ZXh0X2NvbG9yX19ibGFjaykgIWltcG9ydGFudDtcclxufVxyXG4ud3BiY191aV9zZXR0aW5nc19fdGV4dF9jb2xvcl9fYmxhY2syIHtcclxuXHRjb2xvcjogdmFyKC0td3BiY191aV9zZXR0aW5nc19fdGV4dF9jb2xvcl9fYmxhY2syKSAhaW1wb3J0YW50O1xyXG59XHJcbi53cGJjX3VpX3NldHRpbmdzX190ZXh0X2NvbG9yX19ibHVlIHtcclxuXHRjb2xvcjogdmFyKC0td3BiY191aV9zZXR0aW5nc19fdGV4dF9jb2xvcl9fYmx1ZSkgIWltcG9ydGFudDtcclxufVxyXG4ud3BiY191aV9zZXR0aW5nc19fdGV4dF9jb2xvcl9fYmx1ZTIge1xyXG5cdGNvbG9yOiB2YXIoLS13cGJjX3VpX3NldHRpbmdzX190ZXh0X2NvbG9yX19ibHVlMikgIWltcG9ydGFudDtcclxufVxyXG4ud3BiY191aV9zZXR0aW5nc19fdGV4dF9jb2xvcl9fcmVkIHtcclxuXHRjb2xvcjogdmFyKC0td3BiY191aV9zZXR0aW5nc19fdGV4dF9jb2xvcl9fcmVkKSAhaW1wb3J0YW50O1xyXG59XHJcbi53cGJjX3VpX3NldHRpbmdzX190ZXh0X2NvbG9yX19yZWQyIHtcclxuXHRjb2xvcjogdmFyKC0td3BiY191aV9zZXR0aW5nc19fdGV4dF9jb2xvcl9fcmVkMikgIWltcG9ydGFudDtcclxufVxyXG4ud3BiY191aV9zZXR0aW5nc19fdGV4dF9jb2xvcl9fZ3JlZW4ge1xyXG5cdGNvbG9yOiB2YXIoLS13cGJjX3VpX3NldHRpbmdzX190ZXh0X2NvbG9yX19ncmVlbikgIWltcG9ydGFudDtcclxufVxyXG4ud3BiY191aV9zZXR0aW5nc19fdGV4dF9jb2xvcl9fZ3JlZW4yIHtcclxuXHRjb2xvcjogdmFyKC0td3BiY191aV9zZXR0aW5nc19fdGV4dF9jb2xvcl9fZ3JlZW4yKSAhaW1wb3J0YW50O1xyXG59XHJcbi53cGJjX3VpX3NldHRpbmdzX190ZXh0X2NvbG9yX19vcmFuZ2Uge1xyXG5cdGNvbG9yOiB2YXIoLS13cGJjX3VpX3NldHRpbmdzX190ZXh0X2NvbG9yX19vcmFuZ2UpICFpbXBvcnRhbnQ7XHJcbn1cclxuLndwYmNfdWlfc2V0dGluZ3NfX3RleHRfY29sb3JfX29yYW5nZTIge1xyXG5cdGNvbG9yOiB2YXIoLS13cGJjX3VpX3NldHRpbmdzX190ZXh0X2NvbG9yX19vcmFuZ2UyKSAhaW1wb3J0YW50O1xyXG59XHJcbi53cGJjX3VpX3NldHRpbmdzX190ZXh0X2NvbG9yX19wdXJwbGUge1xyXG5cdGNvbG9yOiB2YXIoLS13cGJjX3VpX3NldHRpbmdzX190ZXh0X2NvbG9yX19wdXJwbGUpICFpbXBvcnRhbnQ7XHJcbn1cclxuLndwYmNfdWlfc2V0dGluZ3NfX3RleHRfY29sb3JfX3B1cnBsZTIge1xyXG5cdGNvbG9yOiB2YXIoLS13cGJjX3VpX3NldHRpbmdzX190ZXh0X2NvbG9yX19wdXJwbGUyKSAhaW1wb3J0YW50O1xyXG59XHJcbi8qIFBhbmVscyAqL1xyXG4ud3BiY191aV9zZXR0aW5nc19fZmxleF9jb250YWluZXIge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1mbG93OiByb3cgd3JhcDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbn1cclxuLndwYmNfdWlfc2V0dGluZ3NfX2NvbCxcclxuLndwYmNfdWlfc2V0dGluZ3NfX3Jvd3tcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZmxvdzpyb3cgd3JhcDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblx0ZmxleDogMSAxIDEwMCU7XHJcblx0bWFyZ2luOjAgMCAyMHB4O1xyXG59XHJcbi53cGJjX3VpX3NldHRpbmdzX19jb2x7XHJcblx0bWFyZ2luOiAwIDIwcHggMjBweCAwO1xyXG5cdGZsZXg6IDAgMSBhdXRvO1xyXG59XHJcbi53cGJjX3VpX3NldHRpbmdzX19wYW5lbHtcclxuXHRmbGV4OjEgMSAxMDAlO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRiYWNrZ3JvdW5kOiB2YXIoLS13cGJjX3VpX3NldHRpbmdzX19wYW5lbF9iYWNrZ3JvdW5kX2NvbG9yKTtcclxuXHRjb2xvcjogXHRcdHZhcigtLXdwYmNfdWlfc2V0dGluZ3NfX3BhbmVsX3RleHRfY29sb3IpO1xyXG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLXdwYmNfdWlfc2V0dGluZ3NfX3BhbmVsX2JvcmRlcl9yYWRpdXMpO1xyXG5cdGJvcmRlcjogXHR2YXIoLS13cGJjX3VpX3NldHRpbmdzX19wYW5lbF9ib3JkZXIpO1xyXG5cdGJveC1zaGFkb3c6IHZhcigtLXdwYmNfdWlfc2V0dGluZ3NfX3BhbmVsX3NoYWRvdyk7XHJcblx0cGFkZGluZzogdmFyKC0td3BiY191aV9zZXR0aW5nc19fcGFuZWxfcGFkZGluZyk7XHJcblxyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1mbG93OnJvdyB3cmFwO1xyXG5cdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHRhbGlnbi1pdGVtczogc3RyZXRjaDtcclxufVxyXG5cdFx0LndwYmNfdWlfc2V0dGluZ3NfX2NvbCAud3BiY191aV9zZXR0aW5nc19fcGFuZWx7XHJcblx0XHRcdGZsZXgtZmxvdzpjb2x1bW4gd3JhcDtcclxuXHRcdFx0ZmxleDogMCAxIDIyMHB4O1xyXG5cdFx0XHRwYWRkaW5nOjAgMjBweDtcclxuXHRcdH1cclxuXHRcdC53cGJjX3VpX3NldHRpbmdzX19jb2wgLndwYmNfdWlfc2V0dGluZ3NfX2NhcmRfZGl2aWRlcl9yaWdodCB7XHJcblx0XHRcdGJvcmRlci1yaWdodDogMDtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNEQ0RERTE3ODtcclxuXHRcdFx0cGFkZGluZzogMjBweCAwcHg7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdH1cclxuXHJcbi53cGJjX3VpX3NldHRpbmdzX19jYXJkIHtcclxuXHRmbGV4OiAxIDEgdmFyKC0td3BiY191aV9zZXR0aW5nc19fY2FyZF93aWR0aCk7XHJcblx0bWluLXdpZHRoOiAxNTBweDtcclxuXHRtaW4td2lkdGg6IDIwMHB4O1xyXG5cdHBhZGRpbmc6IDAgMjBweDtcclxuXHRtYXJnaW46IDE1cHggMDtcclxuXHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWZsb3c6Y29sdW1uIHdyYXA7XHJcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG59XHJcbi53cGJjX3VpX3NldHRpbmdzX19jYXJkX2RpdmlkZXJfcmlnaHQge1xyXG5cdGJvcmRlci1yaWdodDogMnB4IHNvbGlkICNEQ0RERTE3ODtcclxufVxyXG4ud3BiY191aV9zZXR0aW5nc19fY2FyZF9kaXZpZGVyX3JpZ2h0Omxhc3QtY2hpbGR7XHJcblx0XHRib3JkZXItcmlnaHQ6IDA7XHJcblx0XHRib3JkZXItYm90dG9tOiAwO1xyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xyXG5cdC53cGJjX3VpX3NldHRpbmdzX19jYXJkX2RpdmlkZXJfcmlnaHQge1xyXG5cdFx0Ym9yZGVyLXJpZ2h0OiAwO1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogMDtcclxuXHR9XHJcbn1cclxuLyogU3VwcG9ydCBJbnRlcm5hbCBjYXJkIGVsZW1lbnRzICovXHJcbi53cGJjX3VpX3NldHRpbmdzX190ZXh0X3Jvd3tcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZmxvdzpyb3cgbm93cmFwO1xyXG5cdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHRhbGlnbi1pdGVtczogZmlyc3QgYmFzZWxpbmU7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0bGluZS1oZWlnaHQ6IDI7XHJcbn1cclxuLndwYmNfdWlfc2V0dGluZ3NfX2NlbnRlcntcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZmxvdzpjb2x1bW4gbm93cmFwO1xyXG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0ZmxleDoxIDEgMTAwJTtcclxuXHRtYXJnaW46IGF1dG87XHJcbn1cclxuLyogSGVhZGVyICovXHJcbi53cGJjX3VpX3NldHRpbmdzX19wYW5lbCBoMSB7XHJcblx0Zm9udC1zaXplOiAzMnB4O1xyXG5cdGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG5cdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0cGFkZGluZzogMCAwIDRweDtcclxufVxyXG4vKiBJY29ucyAqL1xyXG4ud3BiY191aV9zZXR0aW5nc19fcGFuZWwgLm1lbnVfaWNvbntcclxuXHRtYXJnaW4tcmlnaHQ6MTBweDtcclxufVxyXG4ud3BiY191aV9zZXR0aW5nc19fcGFuZWwgLm1lbnVfaWNvbjo6YmVmb3JlIHtcclxuXHRmb250LXNpemU6IDI0cHg7XHJcblx0bGluZS1oZWlnaHQ6IDE7XHJcblx0cGFkZGluZzogMCAwIDA7XHJcbn1cclxuXHJcbi8qIFN0YXRpc3RpYyBMaW5rcyAqL1xyXG4ud3BiY191aV9zZXR0aW5nc19fcGFuZWwgaDEgYSxcclxuLndwYmNfdWlfc2V0dGluZ3NfX3RleHRfcm93IGEge1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRvdXRsaW5lOiAwO1xyXG59XHJcblxyXG4vKiBTZXR0aW5ncyBEYXNoYm9hcmQgQ2FyZHMgYXMgICBMIEkgTiBLIHMgICB0byAgZGlmZmVyZW50IHNldHRpbmdzICovXHJcbi53cGJjX3VpX3NldHRpbmdzX19jYXJkX3RleHRfc21hbGx7XHJcblx0bWluLXdpZHRoOiAyMjBweDtcclxuXHRtaW4td2lkdGg6IDI0MHB4O1xyXG5cdGJvcmRlci1sZWZ0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbn1cclxuLndwYmNfdWlfc2V0dGluZ3NfX2NhcmRfdGV4dF9zbWFsbDpob3ZlciB7XHJcblx0Ym9yZGVyLWxlZnQ6IDRweCBzb2xpZCB2YXIoLS13cGJjX2FkbWluLXRoZW1lLWNvbG9yLCAjMWU3YmM3KTtcclxufVxyXG4ud3BiY191aV9zZXR0aW5nc19fY2FyZF90ZXh0X3NtYWxsIGgxe1xyXG5cdGZvbnQtc2l6ZToxOHB4O1xyXG59XHJcbi53cGJjX3VpX3NldHRpbmdzX19jYXJkX3RleHRfc21hbGwgLm1lbnVfaWNvbjo6YmVmb3JlIHtcclxuXHRmb250LXNpemU6IDE4cHg7XHJcblx0bGluZS1oZWlnaHQ6IDE7XHJcbn1cclxuLndwYmNfdWlfc2V0dGluZ3NfX2NhcmRfdGV4dF9zbWFsbCBbY2xhc3MqPVwiIHdwYmMtYmktXCJdOjpiZWZvcmUge1xyXG5cdHBhZGRpbmc6IDNweCAwIDA7XHJcbn1cclxuLndwYmNfdWlfc2V0dGluZ3NfX2NhcmRfdGV4dF9zbWFsbCAud3BiY191aV9zZXR0aW5nc19fdGV4dF9yb3cgYXtcclxuXHRsaW5lLWhlaWdodDogMS43O1xyXG59XHJcblxyXG4ud3BiY191aV9zZXR0aW5nc19fdGV4dF9yaWdodCB7XHJcblx0bWFyZ2luLWxlZnQ6IGF1dG87XHJcblx0ZmxvYXQ6IHJpZ2h0O1xyXG59XHJcbi53cGJjX3VpX3NldHRpbmdzX190ZXh0X3BybyB7XHJcblx0Y29sb3I6ICM1Mjk5MzM7XHJcblx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRmb250LXNpemU6IDE0cHg7XHJcbn1cclxuYS53cGJjX3VpX3NldHRpbmdzX190ZXh0X3BybyxcclxuYS53cGJjX3VpX3NldHRpbmdzX190ZXh0X3Bybzpob3ZlciB7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblx0dGV4dC1kZWNvcmF0aW9uLXN0eWxlOiBkYXNoZWQ7XHJcblx0dGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAzcHg7XHJcbn1cclxuLndwYmNfdWlfc2V0dGluZ3NfX3BhbmVsX191cF9oZWFkZXIge1xyXG5cdGZsZXg6IDEgMSAxMDAlO1xyXG5cdG1hcmdpbjogOHB4IDJweDtcclxuXHRmb250LXNpemU6IDE1cHg7XHJcblx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRsZXR0ZXItc3BhY2luZzogMHB4O1xyXG5cdHRleHQtc2hhZG93OiBub25lO1xyXG5cdGNvbG9yOiAjYTJhMmEyO1xyXG59XHJcblxyXG5cclxuLyogVG9wIFBhdGggaW4gU2V0dGluZ3MgICovXHJcbi53cGJjX3NldHRpbmdzX3BhdGgge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBtYXJnaW46IDEwcHggMnB4O1xyXG59XHJcbi53cGJjX3NldHRpbmdzX3BhdGhfZWwge1xyXG4gIG1hcmdpbjogMCA1cHggMCAwO1xyXG4gIGZvbnQtc2l6ZTogMTNweDtcclxuICBoZWlnaHQ6IDIycHg7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG4ud3BiY19zZXR0aW5nc19wYXRoIGF7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcbi53cGJjX3NldHRpbmdzX3BhdGggYTpob3ZlcixcclxuLndwYmNfc2V0dGluZ3NfcGF0aCBhOmFjdGl2ZSxcclxuLndwYmNfc2V0dGluZ3NfcGF0aCBhOmZvY3Vze1xyXG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cdGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgXHRvdXRsaW5lOiAwO1xyXG59XHJcbi8qIE92dmVyaWRlIGhlYWRlciBtYXJnaW4gdW5kZXIgdG9wICBtZW51ICBvbmx5ICBhdCAgdGhlIFdQIEJvb2tpbmcgQ2FsZW5kYXIgPiBTZXR0aW5ncyBHZW5lcmFsIHBhZ2UsICBiZWNhdXNlIG9mIFRvcCBQYXRoICovXHJcbi53cGJjX3BhZ2VfdGFiX19nZW5lcmFsLndwYmNfcGFnZSAud3BiY19hZG1pbl9wYWdlIC53cGJjX2hlYWRlcl9tYXJnaW4ge1xyXG4gIGhlaWdodDogMHB4O1xyXG59XHJcblxyXG4vKiBEaXNtaXNzICd4JyBidXR0b25zIGZvciBwYW5lbHMgYW5kIGNhcmRzICovXHJcbi53cGJjX2Rpc21pc3NfeF9faW5fcGFuZWwge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1mbG93OiByb3cgbm93cmFwO1xyXG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcbi53cGJjX2Rpc21pc3NfeF9faW5fcGFuZWwgLndwYmNfZGlzbWlzc194X19pbl9wYW5lbF9jYXJke1xyXG5cdG1hcmdpbjowO1xyXG59XHJcbi53cGJjX2Rpc21pc3NfeF9faW5fcGFuZWxfY2FyZCB7XHJcblx0cGFkZGluZzogMCAwIDAgMTBweDtcclxuXHRmbGV4OiAwIDAgYXV0bztcclxuXHRtYXJnaW4tdG9wOiAtMjVweDtcclxuXHRhbGlnbi1zZWxmOiBjZW50ZXI7XHJcblx0bWFyZ2luLXJpZ2h0OiAtMTBweDtcclxufVxyXG4ud3BiY19kaXNtaXNzX3hfX2luX3BhbmVsIC53cGJjX3hfZGlzbWlzc19idG4ge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR6LWluZGV4OiA5OTk7XHJcbn1cclxuXHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLyogPT0gQnV0dG9ucyBvbmx5ICBpbiBhZG1pbiAgcGFuZWwgIGUuZy4gIC53cGJjX3NldHRpbmdzX2ZsZXhfY29udGFpbmVyX3JpZ2h0ICogPT0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqL1xyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLndwLWNvcmUtdWkgLndwYmNfcGFnZSAud3BiY19zZXR0aW5nc19mbGV4X2NvbnRhaW5lcl9yaWdodCB7XHJcbiAgICAtLXdwYmNfZm9ybS1idXR0b24tbGlnaHQtc2l6ZS1oZWlnaHQ6IDQzcHg7XHJcblx0LS13cGJjX2Zvcm0tYnV0dG9uLWJhY2tncm91bmQtY29sb3I6ICB2YXIoLS13cGJjX2FkbWluLXRoZW1lLWNvbG9yLCAjMDY2YWFiICk7XHJcbn1cclxuLndwLWNvcmUtdWkgLndwYmNfcGFnZSAud3BiY191aV9zZXR0aW5nc19fZmxleF9jb250YWluZXIgaW5wdXQud3BiY19idXR0b25fbGlnaHQsXHJcbi53cC1jb3JlLXVpIC53cGJjX3BhZ2UgLndwYmNfdWlfc2V0dGluZ3NfX2ZsZXhfY29udGFpbmVyIGlucHV0LndwYmNfYnV0dG9uX2xpZ2h0OmZvY3VzLFxyXG4ud3AtY29yZS11aSAud3BiY19wYWdlIC53cGJjX3VpX3NldHRpbmdzX19mbGV4X2NvbnRhaW5lciBpbnB1dC53cGJjX2J1dHRvbl9saWdodDpob3ZlcixcclxuLndwLWNvcmUtdWkgLndwYmNfcGFnZSAud3BiY191aV9zZXR0aW5nc19fZmxleF9jb250YWluZXIgLndwYmNfYnV0dG9uX2xpZ2h0LFxyXG4ud3AtY29yZS11aSAud3BiY19wYWdlIC53cGJjX3VpX3NldHRpbmdzX19mbGV4X2NvbnRhaW5lciAud3BiY19idXR0b25fbGlnaHQ6Zm9jdXMsXHJcbi53cC1jb3JlLXVpIC53cGJjX3BhZ2UgLndwYmNfdWlfc2V0dGluZ3NfX2ZsZXhfY29udGFpbmVyIC53cGJjX2J1dHRvbl9saWdodDpob3ZlcntcclxuICBmb250LXNpemU6IDEuMThlbTtcclxuXHRmb250LXdlaWdodDogNjAwO1xyXG4gIGJvcmRlcjogMnB4IHNvbGlkICNjYWNhY2FiNTtcclxuICBib3gtc2hhZG93OiAwIDJweCAxMHB4IDJweCAjZmZmZmZmNTQ7XHJcbiAgYmFja2dyb3VuZDogI2ZkZmRmZDtcclxuICBjb2xvcjogIzQ0NDQ0NGUwO1xyXG4gIGJvcmRlci1yYWRpdXM6IDAuMzc1ZW07XHJcbiAgcGFkZGluZzogMCAyLjJlbTtcclxuICBsaW5lLWhlaWdodDogMTtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGhlaWdodDogdmFyKC0td3BiY19mb3JtLWJ1dHRvbi1saWdodC1zaXplLWhlaWdodCk7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICB0ZXh0LXNoYWRvdzogbm9uZTtcclxuXHR0cmFuc2l0aW9uOiBhbGwgLjJzO1xyXG59XHJcbi53cC1jb3JlLXVpIC53cGJjX3BhZ2UgLndwYmNfdWlfc2V0dGluZ3NfX2ZsZXhfY29udGFpbmVyIGlucHV0LndwYmNfYnV0dG9uX2xpZ2h0OmZvY3VzLFxyXG4ud3AtY29yZS11aSAud3BiY19wYWdlIC53cGJjX3VpX3NldHRpbmdzX19mbGV4X2NvbnRhaW5lciBpbnB1dC53cGJjX2J1dHRvbl9saWdodDpob3ZlcixcclxuLndwLWNvcmUtdWkgLndwYmNfcGFnZSAud3BiY191aV9zZXR0aW5nc19fZmxleF9jb250YWluZXIgLndwYmNfYnV0dG9uX2xpZ2h0OmZvY3VzLFxyXG4ud3AtY29yZS11aSAud3BiY19wYWdlIC53cGJjX3VpX3NldHRpbmdzX19mbGV4X2NvbnRhaW5lciAud3BiY19idXR0b25fbGlnaHQ6aG92ZXIge1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgcmdiKDc3LCAxNDUsIDIwNSk7XHJcbiAgICAvKmJveC1zaGFkb3c6IDAgNXB4IDEwcHggI2YwZjBmODsqL1xyXG4gICAgLypiYWNrZ3JvdW5kOiByZ2IoMjU1IDI1NSAyNTUpOyovXHJcbiAgICAvKmNvbG9yOiAjNWY1ZjVmOyovXHJcbn1cclxuXHJcbi53cC1jb3JlLXVpIC53cGJjX3BhZ2UgLndwYmNfdWlfc2V0dGluZ3NfX2ZsZXhfY29udGFpbmVyIC53cGJjX2J1dHRvbl9saWdodC5idXR0b24tcHJpbWFyeSB7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS13cGJjX2Zvcm0tYnV0dG9uLWJhY2tncm91bmQtY29sb3IsICMwNmFiMDkpO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbn1cclxuLndwLWNvcmUtdWkgLndwYmNfcGFnZSAud3BiY191aV9zZXR0aW5nc19fZmxleF9jb250YWluZXIgLndwYmNfYnV0dG9uX2xpZ2h0LmJ1dHRvbi1wcmltYXJ5OmhvdmVyLFxyXG4ud3AtY29yZS11aSAud3BiY19wYWdlIC53cGJjX3VpX3NldHRpbmdzX19mbGV4X2NvbnRhaW5lciAud3BiY19idXR0b25fbGlnaHQuYnV0dG9uLXByaW1hcnk6Zm9jdXN7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS13cGJjX2Zvcm0tYnV0dG9uLWJhY2tncm91bmQtY29sb3IsICMwNjZhYWIpO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBib3JkZXItY29sb3I6ICNmZmY7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgMHB4IDJweCB2YXIoLS13cGJjX2Zvcm0tYnV0dG9uLWJhY2tncm91bmQtY29sb3IsICMwNjZhYWIpO1xyXG59XHJcbi53cC1jb3JlLXVpIC53cGJjX3BhZ2UgLndwYmNfdWlfc2V0dGluZ3NfX2ZsZXhfY29udGFpbmVyIC53cGJjX2J1dHRvbl9saWdodDpkaXNhYmxlZCxcclxuLndwLWNvcmUtdWkgLndwYmNfcGFnZSAud3BiY191aV9zZXR0aW5nc19fZmxleF9jb250YWluZXIgLndwYmNfYnV0dG9uX2xpZ2h0OmFjdGl2ZSxcclxuLndwLWNvcmUtdWkgLndwYmNfcGFnZSAud3BiY191aV9zZXR0aW5nc19fZmxleF9jb250YWluZXIgLndwYmNfYnV0dG9uX2xpZ2h0OmRpc2FibGVkOmZvY3VzLFxyXG4ud3AtY29yZS11aSAud3BiY19wYWdlIC53cGJjX3VpX3NldHRpbmdzX19mbGV4X2NvbnRhaW5lciAud3BiY19idXR0b25fbGlnaHQ6ZGlzYWJsZWQ6aG92ZXIsXHJcbi53cC1jb3JlLXVpIC53cGJjX3BhZ2UgLndwYmNfdWlfc2V0dGluZ3NfX2ZsZXhfY29udGFpbmVyIC53cGJjX2J1dHRvbl9saWdodDpkaXNhYmxlZDpmb2N1cyB7XHJcbiAgICBjb2xvcjogI2NjYztcclxuICAgIGJvcmRlcjoycHggc29saWQgI2NhY2FjYWI1O1xyXG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcclxuICAgIC8qcG9pbnRlci1ldmVudHM6IG5vbmU7Ki9cclxufVxyXG4ud3AtY29yZS11aSAud3BiY19wYWdlIC53cGJjX3VpX3NldHRpbmdzX19mbGV4X2NvbnRhaW5lciAud3BiY19idXR0b25fbGlnaHQud3BiY19idXR0b25fZGFuZ2VyIHtcclxuICBiYWNrZ3JvdW5kOiAjZGU2MDVjO1xyXG4gIGJvcmRlci1jb2xvcjogI2RlNjA1YztcclxuICBjb2xvcjogI2Y3ZjdmNztcclxuICB0ZXh0LXNoYWRvdzogMCAwcHggI2JhNTk1NjtcclxufVxyXG4ud3AtY29yZS11aSAud3BiY19wYWdlIC53cGJjX3VpX3NldHRpbmdzX19mbGV4X2NvbnRhaW5lciAud3BiY19idXR0b25fbGlnaHQud3BiY19idXR0b25fZGFuZ2VyOmhvdmVyLFxyXG4ud3AtY29yZS11aSAud3BiY19wYWdlIC53cGJjX3VpX3NldHRpbmdzX19mbGV4X2NvbnRhaW5lciAud3BiY19idXR0b25fbGlnaHQud3BiY19idXR0b25fZGFuZ2VyOmZvY3Vze1xyXG4gICAgYmFja2dyb3VuZDogI2U2NWQ1OTtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDBweCAycHggI2RlNjA1YztcclxufVxyXG5cclxuXHJcbi53cGJjX2J1dHRvbl9saWdodC53cGJjX2J1dHRvbl9ncmVlbixcclxuLndwLWNvcmUtdWkgLndwYmNfcGFnZSAud3BiY191aV9zZXR0aW5nc19fZmxleF9jb250YWluZXIgLndwYmNfYnV0dG9uX2xpZ2h0LndwYmNfYnV0dG9uX2dyZWVue1xyXG5cdGJhY2tncm91bmQ6ICMyN2I0MDA7XHJcbiAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmMTc7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XHJcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICMwMzlmMDYzMDtcclxufVxyXG4ud3BiY19idXR0b25fbGlnaHQud3BiY19idXR0b25fZ3JlZW46aG92ZXIsXHJcbi53cGJjX2J1dHRvbl9saWdodC53cGJjX2J1dHRvbl9ncmVlbjpmb2N1cyxcclxuLndwLWNvcmUtdWkgLndwYmNfcGFnZSAud3BiY191aV9zZXR0aW5nc19fZmxleF9jb250YWluZXIgLndwYmNfYnV0dG9uX2xpZ2h0LndwYmNfYnV0dG9uX2dyZWVuOmhvdmVyLFxyXG4ud3AtY29yZS11aSAud3BiY19wYWdlIC53cGJjX3VpX3NldHRpbmdzX19mbGV4X2NvbnRhaW5lciAud3BiY19idXR0b25fbGlnaHQud3BiY19idXR0b25fZ3JlZW46Zm9jdXN7XHJcblx0YmFja2dyb3VuZDogIzAwYjcwMztcclxuXHRjb2xvcjogI2ZmZjtcclxuXHRib3JkZXItY29sb3I6ICNmZmY7XHJcblx0Ym94LXNoYWRvdzogMCAwIDAgMnB4ICMwMGI3MDM7XHJcbn1cclxuIiwiLndwYmNfYmZiX19mb3JtX3NldHRpbmdfc2F2ZS5pcy1oaWRkZW4ge1xyXG5cdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG4uaW5zcGVjdG9yX19yb3cgbGFiZWw6aGFzKGlucHV0W3R5cGU9XCJyYWRpb1wiXSkge1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxufSIsIi8qISA9IEdlbmVyYWwgVmFycyBmb3IgQWRtaW4gPSAqL1xyXG4ud3BiY19hZG1pbiB7XHJcblx0LyogRml4SW46IDEwLjE1LjEuNy4gKi9cclxuXHQtLXdwYmNfYWRtaW4tdGhlbWUtY29sb3I6IHZhcigtLXdwLWFkbWluLXRoZW1lLWNvbG9yLCAjNmI5NmNlKTtcclxuXHQtLXdwYmNfYWRtaW4tZGVmYXVsdF9sYWJlbC1jb2xvcjogIzQ4Njg5MjtcclxuXHQtLXdwYmNfYWRtaW4tYS1jb2xvcjogdmFyKC0td3BiY19hZG1pbi10aGVtZS1jb2xvcik7XHJcblx0LS13cGJjX2FkbWluLXRoZW1lLW9wYWNpdHk6IDgwJTtcclxuXHQvKiBGaXhJbjogMTAuMTUuNi4xLiAqL1xyXG5cdC0td3BiY19hZG1pbi1hY3RpdmUtdGFiLWNvbG9yOiAjNzA3OTgwO1xyXG5cdC0td3BiY19hZG1pbi1yZXNvdXJjZS1iYWRnZS1jb2xvcjogIzU1NmU5MTtcclxuXHQvKiAtLSBSZXNwb25zaXZlIFNpemVzOiA8IDYwMHB4IChsZXNzIHRvcCBpY29ucyksIDwgNzgycHggKG5vIHdwIGxlZnQgYmFyKSwgPCA5NjBweCAod3AgbGVmdCBiYXIgY29sYXBzZSkgLS0tLS0tLS0tLS0gKi9cclxuXHQtLXdwYmNfdWlfX2dlbl9fc2NyZWVuX3dpZHRoX3NtYWxsOiA5NjBweDtcclxuXHQtLXdwYmNfdWlfX2dlbl9fc2NyZWVuX3dpZHRoX21pbmk6IDc4MnB4O1xyXG5cdC0td3BiY191aV9fZ2VuX19zY3JlZW5fd2lkdGhfbWljcm86IDYwMHB4O1xyXG5cclxuXHQvKiogUGFuZWxzICovXHJcblx0LS13cGJjX3VpX19nZW5fX3BhbmVsX2JhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblx0LS13cGJjX3VpX19nZW5fX3BhbmVsX2JveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDE3LDI0LDM5LC4wOSk7XHJcblx0LyoqIFNlbGVjdGVkIGFjdGl2ZSBpdGVtcyAqL1xyXG5cdC8qLS13cGJjX3VpX19nZW5fX2FjdGl2ZS1iYWNrZ3JvdW5kLWNvbG9yOiAjMjI4MGMzOyovXHJcblx0LS13cGJjX3VpX19nZW5fX2FjdGl2ZS1iYWNrZ3JvdW5kLWNvbG9yOiAjNDY1MTYwO1xyXG5cdC8qLS13cGJjX3VpX19nZW5fX2FjdGl2ZS1iYWNrZ3JvdW5kLWNvbG9yOiAjMTg3NGJmOyovXHJcblx0LS13cGJjX3VpX19nZW5fX2FjdGl2ZS10ZXh0LWNvbG9yOiAjZmZmO1xyXG5cdC0td3BiY191aV9fZ2VuX19ob3Zlci1jb2xvcjogI2Q2MzYzODtcclxuXHQvKiogQ29tbW9uIHRleHQgKi9cclxuXHQtLXdwYmNfdWlfX2dlbl9fdGV4dC1jb2xvcjogIzU1NTtcclxuXHQtLXdwYmNfdWlfX2dlbl9fZm9udC1zaXplOiAxM3B4O1xyXG5cdC8qKiBDb21tb24gYm9yZGVyIHJhZGl1c2VzICovXHJcblx0LS13cGJjX3VpX19nZW5fX2JvcmRlci1yYWRpdXM6IDRweDtcclxufVxyXG4vKiBPbGQgdmVyc2lvbnMgb2YgV29yZFByZXNzIDYueC54IHdpdGggXCJEZWZhdWx0IC8gRnJlY2hcIiBBZG1pbiBUaGVtZSAqL1xyXG4ud3BiY19hZG1pbi5hZG1pbi1jb2xvci1mcmVzaFtjbGFzcyo9XCIgYnJhbmNoLTYtXCJdLFxyXG4ud3BiY19hZG1pbi5hZG1pbi1jb2xvci1mcmVzaFtjbGFzc149XCJicmFuY2gtNi1cIl0sXHJcbi53cGJjX2FkbWluLmFkbWluLWNvbG9yLWZyZXNoW2NsYXNzKj1cIiBicmFuY2gtNi1cIl0gLndwYmNfYWRtaW4sXHJcbi53cGJjX2FkbWluLmFkbWluLWNvbG9yLWZyZXNoW2NsYXNzXj1cImJyYW5jaC02LVwiXSAud3BiY19hZG1pblxyXG57XHJcblx0LS13cGJjX2FkbWluLXRoZW1lLWNvbG9yOiAjMjI3MWIxO1xyXG59XHJcbiIsIi8qISA9IERyb3AgRG93biBNZW51ID0gKi9cclxuLndwYmNfYWRtaW4ge1xyXG5cdC0td3BiY191aV9kcm9wZG93bl9fdWwtYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td3BiY191aV9fZ2VuX19wYW5lbF9iYWNrZ3JvdW5kLWNvbG9yKTtcclxuXHQtLXdwYmNfdWlfZHJvcGRvd25fX3VsLWZvbnQtc2l6ZTogdmFyKC0td3BiY191aV9fZ2VuX19mb250LXNpemUpO1xyXG5cdC0td3BiY191aV9kcm9wZG93bl9fdWwtYm9yZGVyLXJhZGl1czogdmFyKC0td3BiY191aV9fZ2VuX19ib3JkZXItcmFkaXVzKTtcclxuXHQtLXdwYmNfdWlfZHJvcGRvd25fX3VsLXBhZGRpbmc6IDZweDtcclxuXHJcblx0LS13cGJjX3VpX2Ryb3Bkb3duX19hLWNvbG9yOiB2YXIoLS13cGJjX3VpX19nZW5fX3RleHQtY29sb3IpO1xyXG5cdC0td3BiY191aV9kcm9wZG93bl9fYS1mb250LXNpemU6IHZhcigtLXdwYmNfdWlfZHJvcGRvd25fX3VsLWZvbnQtc2l6ZSk7XHJcblx0LS13cGJjX3VpX2Ryb3Bkb3duX19hLXBhZGRpbmc6IDVweCAxNXB4O1xyXG5cclxuXHQtLXdwYmNfdWlfZHJvcGRvd25fX2FjdGl2ZS1hLWJvcmRlci1yYWRpdXM6IHZhcigtLXdwYmNfdWlfX2dlbl9fYm9yZGVyLXJhZGl1cyk7XHJcblx0LyoqIC0td3BiY191aV9kcm9wZG93bl9fYWN0aXZlLWEtYmFja2dyb3VuZDogIzA4YzsgKi9cclxuXHQtLXdwYmNfdWlfZHJvcGRvd25fX2FjdGl2ZS1hLWJhY2tncm91bmQ6IHZhcigtLXdwYmNfdWlfX2dlbl9fYWN0aXZlLWJhY2tncm91bmQtY29sb3IpO1xyXG5cdC0td3BiY191aV9kcm9wZG93bl9fYWN0aXZlLWEtY29sb3I6IHZhcigtLXdwYmNfdWlfX2dlbl9fYWN0aXZlLXRleHQtY29sb3IpO1xyXG59XHJcbi53cGJjX3VpX2VsX19kcm9wZG93biB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1mbG93OiByb3cgbm93cmFwO1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG59XHJcbi53cGJjX3VpX2VsX19kcm9wZG93bi5vcGVuID4gLnVsX2Ryb3Bkb3duX21lbnUge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbi53cGJjX3VpX2VsX19kcm9wZG93bi5vcGVuID4gYSB7XHJcblx0b3V0bGluZTogMDtcclxufVxyXG4vKiBUaGUgU1ZHIGlzIGFycm93LWRvd24tYWx0MiBmcm9tIERhc2hpY29ucy4gLSAgaXQgaXMgXFwvICAgc3ltYm9sIGluIHNlbGVjdGJveGVzIGluIG5hdGl2ZSB3cC4gQmFzaWNhbGx5ICB1c2VkIGZvciAuYnRuLXRvb2xiYXIgKi9cclxuLndwYmNfdWlfZWxfY29udGFpbmVyLndwYmNfdWlfZWxfX2Ryb3Bkb3duIC51bF9kcm9wZG93bl9tZW51X3RvZ2dsZSxcclxuLndwYmNfdWlfZWxfY29udGFpbmVyLndwYmNfdWlfZWxfX2Ryb3Bkb3duIC51bF9kcm9wZG93bl9tZW51X3RvZ2dsZTpob3ZlcixcclxuLndwYmNfdWlfZWxfY29udGFpbmVyLndwYmNfdWlfZWxfX2Ryb3Bkb3duIC51bF9kcm9wZG93bl9tZW51X3RvZ2dsZTpmb2N1cyxcclxuLndwYmNfdWlfZWxfY29udGFpbmVyLndwYmNfdWlfZWxfX2Ryb3Bkb3duIC51bF9kcm9wZG93bl9tZW51X3RvZ2dsZTphY3RpdmV7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdG91dGxpbmU6IDA7XHJcblxyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1mbG93OiByb3cgbm93cmFwO1xyXG5cdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuXHRhbGlnbi1zZWxmOiBzdHJldGNoO1xyXG59XHJcbi8qIFRoZSBTVkcgaXMgYXJyb3ctZG93bi1hbHQyIGZyb20gRGFzaGljb25zLiAtICBpdCBpcyBcXC8gICBzeW1ib2wgaW4gc2VsZWN0Ym94ZXMgaW4gbmF0aXZlIHdwLiBCYXNpY2FsbHkgIHVzZWQgZm9yIC5idG4tdG9vbGJhciAqL1xyXG4ud3BiY191aV9lbF9jb250YWluZXIud3BiY191aV9lbF9fZHJvcGRvd24gLnVsX2Ryb3Bkb3duX21lbnVfdG9nZ2xlLmhhc19kb3duX2Fycm93LFxyXG4ud3BiY191aV9lbF9jb250YWluZXIud3BiY191aV9lbF9fZHJvcGRvd24gLnVsX2Ryb3Bkb3duX21lbnVfdG9nZ2xlLmhhc19kb3duX2Fycm93OmhvdmVyLFxyXG4ud3BiY191aV9lbF9jb250YWluZXIud3BiY191aV9lbF9fZHJvcGRvd24gLnVsX2Ryb3Bkb3duX21lbnVfdG9nZ2xlLmhhc19kb3duX2Fycm93OmZvY3VzLFxyXG4ud3BiY191aV9lbF9jb250YWluZXIud3BiY191aV9lbF9fZHJvcGRvd24gLnVsX2Ryb3Bkb3duX21lbnVfdG9nZ2xlLmhhc19kb3duX2Fycm93OmFjdGl2ZSB7XHJcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD1VUy1BU0NJSSwlM0NzdmclMjB3aWR0aCUzRCUyMjIwJTIyJTIwaGVpZ2h0JTNEJTIyMjAlMjIlMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUzRSUzQ3BhdGglMjBkJTNEJTIyTTUlMjA2bDUlMjA1JTIwNS01JTIwMiUyMDEtNyUyMDctNy03JTIwMi0xeiUyMiUyMGZpbGwlM0QlMjIlMjM1NTUlMjIlMkYlM0UlM0MlMkZzdmclM0UnKSBuby1yZXBlYXQgcmlnaHQgNXB4IHRvcCA1MyU7XHJcblx0cGFkZGluZy1yaWdodDogTWluKDIuMmVtLCAzMHB4KTtcclxuXHRiYWNrZ3JvdW5kLXNpemU6IE1pbigxZW0sIDE2cHgpIE1pbigxZW0sIDE2cHgpO1xyXG59XHJcbi53cGJjX3VpX2VsX2NvbnRhaW5lci53cGJjX3VpX2VsX19kcm9wZG93bi5vcGVuIC51bF9kcm9wZG93bl9tZW51X3RvZ2dsZTpmb2N1c3tcclxuXHRib3gtc2hhZG93OiBub25lO1xyXG59XHJcbi8qIERyb3Bkb3duIHdpdGggYm9yZGVyLCBsaWtlIHNlbGVjdGJveCAqL1xyXG4ud3BiY191aV9lbF9jb250YWluZXIud3BiY191aV9lbF9fZHJvcGRvd24gLnVsX2Ryb3Bkb3duX21lbnVfdG9nZ2xlLmhhc19ib3JkZXIge1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkICMwMDAwMDAzMDtcclxuXHRib3JkZXItcmFkaXVzOiAzcHg7XHJcblx0cGFkZGluZy1sZWZ0OiAwLjdlbTtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZmxvdzogcm93IG5vd3JhcDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcbi8qIEljb24gcGx1cyBUZXh0IHBhZGRpbmcgKi9cclxuLndwYmNfdWlfZWxfY29udGFpbmVyLndwYmNfdWlfZWxfX2Ryb3Bkb3duIC51bF9kcm9wZG93bl9tZW51X3RvZ2dsZSAubWVudV9pY29uICsgLm5hdi10YWItdGV4dCB7XHJcblx0cGFkZGluZzogMCAwIDAgMC43ZW07XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc4MnB4KSB7XHJcblx0LndwYmNfdWlfZWxfY29udGFpbmVyLndwYmNfdWlfZWxfX2Ryb3Bkb3duIC51bF9kcm9wZG93bl9tZW51X3RvZ2dsZSAubmF2LXRhYi10ZXh0LmhpZGVfaW5fbW9iaWxlLFxyXG5cdC53cGJjX3VpX2VsX2NvbnRhaW5lci53cGJjX3VpX2VsX19kcm9wZG93biAudWxfZHJvcGRvd25fbWVudV90b2dnbGUgLm1lbnVfaWNvbiArIC5uYXYtdGFiLXRleHQge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcbn1cclxuLyoud3BiY191aV9lbF9fZHJvcGRvd24gLnVsX2Ryb3Bkb3duX21lbnVfdG9nZ2xlOmZvY3VzIHsgb3V0bGluZTogMDsgfSovXHJcbi53cGJjX3VpX2VsX19kcm9wZG93biAudWxfZHJvcGRvd25fbWVudSB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRvcDogMTAwJTtcclxuXHRsZWZ0OiAwO1xyXG5cdHotaW5kZXg6IDk5OTk4O1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcblx0ZmxvYXQ6IGxlZnQ7XHJcblx0bWluLXdpZHRoOiAxNjBweDtcclxuXHRwYWRkaW5nOiA1cHggMDtcclxuXHRwYWRkaW5nOiB2YXIoLS13cGJjX3VpX2Ryb3Bkb3duX191bC1wYWRkaW5nKTtcclxuXHRtYXJnaW46IDA7XHJcblx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRmb250LXNpemU6IHZhcigtLXdwYmNfdWlfZHJvcGRvd25fX3VsLWZvbnQtc2l6ZSk7XHJcblx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13cGJjX3VpX2Ryb3Bkb3duX191bC1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuXHRib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIC4xKTtcclxuXHRib3JkZXItcmFkaXVzOiB2YXIoLS13cGJjX3VpX2Ryb3Bkb3duX191bC1ib3JkZXItcmFkaXVzKTtcclxuXHRib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLDAsMCwuMik7XHJcblx0Ym94LXNoYWRvdzogMCA4cHggMTZweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xyXG5cdGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XHJcblx0bWF4LWhlaWdodDogY2FsYygtOGVtICsgMTAwdmgpO1xyXG5cdG92ZXJmbG93LXk6IGF1dG87XHJcblx0bWF4LXdpZHRoOiBjYWxjKC0yZW0gKyAxMDB2dyk7XHJcblx0b3ZlcmZsb3cteDogYXV0bztcclxuXHRzY3JvbGxiYXItd2lkdGg6IHRoaW47XHJcblx0Ym94LXNpemluZzogY29udGVudC1ib3g7XHJcbn1cclxuLndwYmNfdWlfZWxfX2Ryb3Bkb3duIC51bF9kcm9wZG93bl9tZW51IC5kaXZpZGVyIHtcclxuXHRoZWlnaHQ6IDBweDtcclxuXHRtYXJnaW46IDlweCAwO1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0YmFja2dyb3VuZC1jb2xvcjogI2U1ZTVlNTtcclxuXHRib3JkZXI6IDA7XHJcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNkY2RjZGU7XHJcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmNmY3Zjc7XHJcbn1cclxuLndwYmNfdWlfZWxfX2Ryb3Bkb3duIC51bF9kcm9wZG93bl9tZW51ID4gbGkgPiBhIHtcclxuXHRjb2xvcjogdmFyKC0td3BiY191aV9kcm9wZG93bl9fYS1jb2xvcik7XHJcblx0Y2xlYXI6IGJvdGg7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRwYWRkaW5nOiB2YXIoLS13cGJjX3VpX2Ryb3Bkb3duX19hLXBhZGRpbmcpO1xyXG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0Zm9udC1zaXplOiB2YXIoLS13cGJjX3VpX2Ryb3Bkb3duX19hLWZvbnQtc2l6ZSk7XHJcblx0bGluZS1oZWlnaHQ6IDEuNztcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuLndwYmNfdWlfZWxfX2Ryb3Bkb3duIC51bF9kcm9wZG93bl9tZW51ID4gbGkgPiBhOmZvY3VzLFxyXG4ud3BiY191aV9lbF9fZHJvcGRvd24gLnVsX2Ryb3Bkb3duX21lbnUgPiBsaSA+IGE6aG92ZXIge1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRiYWNrZ3JvdW5kOiB2YXIoLS13cGJjX3VpX2Ryb3Bkb3duX19hY3RpdmUtYS1iYWNrZ3JvdW5kKTtcclxuXHRjb2xvcjogdmFyKC0td3BiY191aV9kcm9wZG93bl9fYWN0aXZlLWEtY29sb3IpO1xyXG5cdHRleHQtZGVjb3JhdGlvbi1saW5lOiBub25lO1xyXG5cdHRleHQtZGVjb3JhdGlvbi1zdHlsZTogc29saWQ7XHJcblx0b3V0bGluZTogMDtcclxuXHRib3gtc2hhZG93OiBub25lO1xyXG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLXdwYmNfdWlfZHJvcGRvd25fX2FjdGl2ZS1hLWJvcmRlci1yYWRpdXMpO1xyXG59XHJcbi53cGJjX3VpX2VsX19kcm9wZG93biAudWxfZHJvcGRvd25fbWVudSA+IGxpID4gYTpmb2N1cyAqLFxyXG4ud3BiY191aV9lbF9fZHJvcGRvd24gLnVsX2Ryb3Bkb3duX21lbnUgPiBsaSA+IGE6aG92ZXIgKiB7XHJcblx0Y29sb3I6IHZhcigtLXdwYmNfdWlfZHJvcGRvd25fX2FjdGl2ZS1hLWNvbG9yKTtcclxufVxyXG4ud3BiY191aV9lbF9fZHJvcGRvd24gLnVsX2Ryb3Bkb3duX21lbnUgPiAuZGlzYWJsZWQgPiBhLFxyXG4ud3BiY191aV9lbF9fZHJvcGRvd24gLnVsX2Ryb3Bkb3duX21lbnUgPiAuZGlzYWJsZWQgPiBhOmZvY3VzLFxyXG4ud3BiY191aV9lbF9fZHJvcGRvd24gLnVsX2Ryb3Bkb3duX21lbnUgPiAuZGlzYWJsZWQgPiBhOmhvdmVyIHtcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0YmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuXHRjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG5cdGNvbG9yOiAjY2NjO1xyXG59XHJcbi53cGJjX3VpX2VsX19kcm9wZG93biAuZHJvcGRvd24taGVhZGVyIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRwYWRkaW5nOiAzcHggMjBweDtcclxuXHRmb250LXNpemU6IDEycHg7XHJcblx0bGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7XHJcblx0Y29sb3I6ICM3Nzc7XHJcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG4ud3BiY191aV9lbF9fZHJvcGRvd24gLmRyb3Bkb3duLWJhY2tkcm9wIHtcclxuXHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0bGVmdDogMDtcclxuXHRyaWdodDogMDtcclxuXHRib3R0b206IDA7XHJcblx0dG9wOiAwO1xyXG5cdHotaW5kZXg6IDk5MDtcclxufVxyXG4ud3BiY191aV9lbF9fZHJvcGRvd24gLnVsX2Ryb3Bkb3duX21lbnUtcmlnaHQge1xyXG5cdGxlZnQ6IGF1dG87XHJcblx0cmlnaHQ6IDA7XHJcbn1cclxuLndwYmNfdWlfZWxfX2Ryb3Bkb3duIC51bF9kcm9wZG93bl9tZW51LWxlZnQge1xyXG5cdGxlZnQ6IDA7XHJcblx0cmlnaHQ6IGF1dG87XHJcbn1cclxuLndwYmNfdWlfZWxfX2Ryb3Bkb3duIC51bF9kcm9wZG93bl9tZW51LnB1bGwtcmlnaHQge1xyXG5cdHJpZ2h0OiAwO1xyXG5cdGxlZnQ6IGF1dG87XHJcbn1cclxuLndwYmNfdWlfZWxfX2Ryb3Bkb3duIC5wdWxsLXJpZ2h0ID4gLnVsX2Ryb3Bkb3duX21lbnUge1xyXG5cdHJpZ2h0OiAwO1xyXG5cdGxlZnQ6IGF1dG87XHJcbn1cclxuLndwYmNfdWlfZWxfX2Ryb3Bkb3duIC5uYXYtdGFicyAudWxfZHJvcGRvd25fbWVudSB7XHJcblx0bWFyZ2luLXRvcDogLTFweDtcclxuXHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcclxuXHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwXHJcbn1cclxuLndwYmNfdWlfZWxfX2Ryb3Bkb3duIC51bF9kcm9wZG93bl9tZW51IGxpIHtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdG1hcmdpbjogMDtcclxufVxyXG4ud3BiY191aV9lbF9fZHJvcGRvd24gLnVsX2Ryb3Bkb3duX21lbnUgbGkuZHJvcGRvd24taGVhZGVyIHtcclxuXHRwYWRkaW5nOiA0cHggMTBweCA0cHg7XHJcblx0Y29sb3I6ICNhYWE7XHJcblx0Zm9udC1zaXplOiAwLjdlbTtcclxuXHRmb250LXN0eWxlOiBpdGFsaWM7XHJcblx0Zm9udC13ZWlnaHQ6IDYwMDtcclxufVxyXG4vKiBEaXNwbGF5IEZsZXggVmlldyBvZiBvcHRpb25zIGFuZCBpY29ucyBhdCAgcmlnaHQgc2lkZSAqL1xyXG4ud3BiY191aV9lbF9fZHJvcGRvd24gLnVsX2Ryb3Bkb3duX21lbnUgPiBsaSA+IGEudWxfZHJvcGRvd25fbWVudV9saV9hY3Rpb24ge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1mbG93OiByb3cgd3JhcDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG4ud3BiY191aV9lbF9fZHJvcGRvd24gLnVsX2Ryb3Bkb3duX21lbnUgPiBsaSA+IGEudWxfZHJvcGRvd25fbWVudV9saV9hY3Rpb24gPiAubWVudV9pY29uOmxhc3QtY2hpbGQge1xyXG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cdHBhZGRpbmctbGVmdDogMWVtO1xyXG59XHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gQW5pbWF0aW9uIE1lbnUgU3RhcnQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi53cGJjX3VpX2VsX19kcm9wZG93biAudWxfZHJvcGRvd25fbWVudSB7XHJcblx0YW5pbWF0aW9uOiB3cGJjX3VpX2VsX19kcm9wZG93bl9tZW51X19hbmltX19ncm93X2Rvd24gMjAwbXMgZWFzZS1pbi1vdXQgZm9yd2FyZHM7XHJcblx0dHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcclxufVxyXG5Aa2V5ZnJhbWVzIHdwYmNfdWlfZWxfX2Ryb3Bkb3duX21lbnVfX2FuaW1fX2dyb3dfZG93biB7XHJcblx0MCUge1xyXG5cdFx0dHJhbnNmb3JtOiBzY2FsZVkoMClcclxuXHR9XHJcblx0NTAlIHtcclxuXHRcdHRyYW5zZm9ybTogc2NhbGVZKDAuOSlcclxuXHR9XHJcblx0MTAwJSB7XHJcblx0XHR0cmFuc2Zvcm06IHNjYWxlWSgxKVxyXG5cdH1cclxufVxyXG5Aa2V5ZnJhbWVzIHdwYmNfdWlfZWxfX3NsaWRlX3RvX2xlZnQge1xyXG5cdDAlIHtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XHJcblx0fVxyXG5cdDUwJSB7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcblx0fVxyXG5cdDEwMCUge1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcclxuXHR9XHJcbn1cclxuQGtleWZyYW1lcyB3cGJjX3VpX2VsX19kcm9wZG93bl9tZW51X19hbmltX19wb3BfdXBfYW5pbWF0aW9uIHtcclxuXHQwJSB7XHJcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDApO1xyXG5cdH1cclxuXHQ1MCUge1xyXG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG5cdH1cclxuXHQxMDAlIHtcclxuXHRcdHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcblx0fVxyXG59XHJcbkBrZXlmcmFtZXMgd3BiY191aV9lbF9fZHJvcGRvd25fbWVudV9fYW5pbV9fZmFkZV9pbiB7XHJcblx0MCUge1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHR9XHJcblx0MzMlIHtcclxuXHRcdG9wYWNpdHk6IDAuMTtcclxuXHR9XHJcblx0NjYlIHtcclxuXHRcdG9wYWNpdHk6IDAuMjtcclxuXHR9XHJcblx0MTAwJSB7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdH1cclxufVxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEFuaW1hdGlvbiBFbmQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi8qIC0tIEggIEUgSSBHIEggVCAgLSAgRHJvcERvd24gaW4gZGlmZmVyZW50IFBsYWNlcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4vKiA9PSBIZWFkZXIgaW4gQm9va2luZyBMc3RpbmcgPT0gKi9cclxuLndwYmNfX2xpc3RfX3RhYmxlIC53cGJjX19saXN0X19oZWFkIC51bF9kcm9wZG93bl9tZW51X3RvZ2dsZS5oYXNfYm9yZGVyIHtcclxuXHRoZWlnaHQ6IDMwcHg7XHJcbn1cclxuIiwiLyohID0gRHJvcCBEb3duIE1lbnUgPSAqL1xyXG4ud3BiY19hZG1pbiB7XHJcblx0LS13cGJjX3VpX2FfX2EtY29sb3I6IHZhcigtLXdwYmNfdWlfX2dlbl9fdGV4dC1jb2xvcik7XHJcblx0LS13cGJjX3VpX2FfX2EtZm9udC1zaXplOiB2YXIoLS13cGJjX3VpX2FfX3VsLWZvbnQtc2l6ZSk7XHJcblx0LS13cGJjX3VpX2FfX2EtcGFkZGluZzogNXB4IDE1cHg7XHJcblxyXG5cdC0td3BiY191aV9hX19hY3RpdmUtYS1ib3JkZXItcmFkaXVzOiB2YXIoLS13cGJjX3VpX19nZW5fX2JvcmRlci1yYWRpdXMpO1xyXG5cdC0td3BiY191aV9hX19hY3RpdmUtYS1iYWNrZ3JvdW5kOiB2YXIoLS13cGJjX3VpX19nZW5fX2FjdGl2ZS1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuXHQtLXdwYmNfdWlfYV9fYWN0aXZlLWEtY29sb3I6IHZhcigtLXdwYmNfdWlfX2dlbl9fYWN0aXZlLXRleHQtY29sb3IpO1xyXG59XHJcbi53cGJjX3VpX2VsX19hIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWZsb3c6IHJvdyBub3dyYXA7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbn1cclxuLyogSWNvbiBwbHVzIFRleHQgcGFkZGluZyAqL1xyXG4ud3BiY191aV9lbF9fYSAubWVudV9pY29uICsgLm5hdi10YWItdGV4dCB7XHJcblx0cGFkZGluZzogMCAwIDAgMC43ZW07XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc4MnB4KSB7XHJcblx0LndwYmNfdWlfZWxfX2EgLm1lbnVfaWNvbiArIC5uYXYtdGFiLXRleHQge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcbn0iLCIvKiBQdWxsIHRvICByaWdodCBzaWRlICovXHJcbi53cGJjX3VpX2VsX19mbGV4X3JpZ2h0IHtcclxuXHRtYXJnaW4tbGVmdDphdXRvICFpbXBvcnRhbnQ7XHJcbn1cclxuLyogSGlkZSAqL1xyXG4ud3BiY191aV9faGlkZSB7XHJcblx0ZGlzcGxheTpub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuLndwYmNfdWlfX25vd3JhcCB7XHJcbiAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcclxufVxyXG4vKiBWZXJ0aWNhbCBTZXBhcmF0b3IgTGluZSovXHJcbi53cGJjX3VpX2VsX19kaXZpZGVyIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZmxvdzogcm93IG5vd3JhcDtcclxuXHRhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0YWxpZ24tc2VsZjogc3RyZXRjaDtcclxufVxyXG4ud3BiY191aV9lbF9fZGl2aWRlciAud3BiY191aV9lbF9fdmVydGljYWxfc3BhY2Uge1xyXG5cdHdpZHRoOiAxMHB4O1xyXG5cdG1hcmdpbjogMDtcclxufVxyXG4ud3BiY191aV9lbF9fZGl2aWRlciAud3BiY191aV9lbF9faG9yaXNvbnRhbF9zcGFjZSB7XHJcblx0aGVpZ2h0OiAxMHB4O1xyXG5cdG1hcmdpbjogMDtcclxufVxyXG4ud3BiY191aV9lbF9fZGl2aWRlciAud3BiY191aV9lbF9fdmVydGljYWxfbGluZSB7XHJcblx0Ym9yZGVyOiBub25lO1xyXG5cdHdpZHRoOiAxcHg7XHJcblx0YmFja2dyb3VuZDogIzAwMDAwMDFhO1xyXG5cdG1hcmdpbjogMCA1cHg7XHJcbn1cclxuLndwYmNfdWlfZWxfX2RpdmlkZXIgLndwYmNfdWlfZWxfX2hvcmlzb250YWxfbGluZSB7XHJcblx0Ym9yZGVyOiBub25lO1xyXG5cdGhlaWdodDogMXB4O1xyXG5cdGJhY2tncm91bmQ6ICMwMDAwMDAxYTtcclxuXHRtYXJnaW46IDVweCAwO1xyXG5cdGZsZXg6IDEgMSAxMDAlO1xyXG5cclxuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDAwMDFjO1xyXG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG59XHJcbi53cGJjX3VpX2VsX19kaXZpZGVyOmhhcygud3BiY191aV9lbF9faG9yaXNvbnRhbF9saW5lKSB7XHJcblx0Y2xlYXI6Ym90aDtcclxuXHR3aWR0aDoxMDAlO1xyXG5cdG1pbi13aWR0aDoxMDAlO1xyXG5cdG1heC13aWR0aDoxMDAlO1xyXG59XHJcbi53cGJjX3VpX2VsX19sZXZlbF9fZm9sZGVyLmV4cGFuZGVkIC53cGJjX3VpX2VsX19kaXZpZGVyOmhhcygud3BiY191aV9lbF9faG9yaXNvbnRhbF9saW5lKSB7XHJcblx0bWFyZ2luLWxlZnQ6IDQwcHg7XHJcbn1cclxuLndwYmNfc2V0dGluZ3NfcGFnZV93cmFwcGVyLmNvbXBhY3QgLndwYmNfdWlfZWxfX2xldmVsX19mb2xkZXIuZXhwYW5kZWQgLndwYmNfdWlfZWxfX2RpdmlkZXI6aGFzKC53cGJjX3VpX2VsX19ob3Jpc29udGFsX2xpbmUpIHtcclxuXHRtYXJnaW4tbGVmdDogMTVweDtcclxufVxyXG4ud3BiY191aV9lbF9fcm93MTAwIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZmxvdzogcm93IHdyYXA7XHJcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0d2lkdGg6MTAwJTtcclxuXHRtaW4td2lkdGg6MTAwJTtcclxuXHRtYXgtd2lkdGg6MTAwJTtcclxufVxyXG4vKiBWZXJ0aWNhbCAgbGluZSAqL1xyXG4ud3BiY191aV9lbF9fdmV0aWNhbF9saW5lIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzg0ODQ4NDtcclxuICBtYXJnaW46IDAgN3B4IC0xcHg7XHJcbiAgd2lkdGg6IDBweDtcclxuICBiYWNrZ3JvdW5kOiAjN2I3YjdiO1xyXG4gIGhlaWdodDogMWVtO1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjNTU1O1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuLndwYmNfdWlfZWxfX21ha2Vfc3BhY2Uge1xyXG5cdGZsZXg6IDE7XHJcbn1cclxuLyogVG9wICBtZXNzYWdlcyAqL1xyXG4ud3BiY19hZG1pbiAud3BiY19wYWdlIGRpdi53cGJjX2lubmVyX21lc3NhZ2Uge1xyXG5cdHBvc2l0aW9uOiBmaXhlZDtcclxuXHR0b3A6IGNhbGModmFyKC0td3BiY191aV90b3BfbmF2X193cF90b3BfbWVudV9oZWlnaHQpICsgM3B4KTtcclxuXHRyaWdodDogNjVweDtcclxuXHR0b3A6IGNhbGModmFyKC0td3BiY191aV90b3BfbmF2X193cF90b3BfbWVudV9oZWlnaHQpICsgNTVweCk7XHJcblx0cmlnaHQ6IDEwcHg7XHJcblx0cGFkZGluZzogMTBweCAxMnB4O1xyXG5cdHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcclxuXHRtYXgtd2lkdGg6IDUwJTtcclxuXHR6LWluZGV4OiA5MDAwMTtcclxufVxyXG4vKiBTaGlmdCBkb3duIG1lZXNzYWdlcyBpbiBmdWxsICBzY3JlZW4gIG9uIFdQIEJvb2tpbmcgQ2FsZW5kYXIgPiBTZXR0aW5ncyA+IEJvb2tpbmcgRm9ybSA+IEJvb2tpbmcgRm9ybSBGaWVsZHMgcGFnZSAqL1xyXG4ud3BiY19hZG1pbl9mdWxsX3NjcmVlbiAud3BiY19hZG1pbiAud3BiY19wYWdlIGRpdi53cGJjX2lubmVyX21lc3NhZ2Uge1xyXG5cdHRvcDogY2FsYyh2YXIoLS13cGJjX3VpX3RvcF9uYXZfX3dwX3RvcF9tZW51X2hlaWdodCkgKyA1NXB4KTtcclxuXHRyaWdodDogNXB4O1xyXG59XHJcbi53cGJjX3N2Z19pY29uX2NsYXNzIHtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCAxcHg7XHJcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRiYWNrZ3JvdW5kLXNpemU6IDI0cHggYXV0bztcclxuXHR3aWR0aDogMjRweDtcclxuXHRoZWlnaHQ6IDI0cHg7XHJcbn1cclxuLyogLS0gVGltZWxpbmUgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi8qIFwiRW1haWxzIFNlbmRpbmdcIiB0b2dnbGUgYXQgIHRvcCAgaG9yaXNvbnRhbCAgYmFyIGxvY2F0ZWQgYXQgIHJpZ2h0IHNpZGUuICovXHJcbi53cGJjX3VpX2VsX19ob3Jpc190b3BfYmFyX19jb250ZW50IC53cGJjX3VpX19pc19zZW5kX2VtYWlsc190b2dnbGUge1xyXG5cdGZvbnQtc2l6ZTogMTNweDtcclxuXHRsaW5lLWhlaWdodDogMS40O1xyXG5cdGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0td3BiY191aV9ob3Jpc190b3BfbmF2X19ub3JtYWxfY29sb3IpO1xyXG5cdHBhZGRpbmctbGVmdDogMTVweDtcclxuXHRtYXJnaW4tbGVmdDogYXV0bztcclxuXHRtaW4taGVpZ2h0OiAzMHB4O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcbi8qIC0tIFRPRE86IFRlbXAgZml4IGZvciBcIkZvcm0gT3B0aW9ucyBDb3N0cyBwYWdlXCIgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbiN3cGJjX3NldHRpbmdzX2FkdmFuY2VkY29zdF9tZXRhYm94IHRyIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxufVxyXG4jd3BiY19zZXR0aW5nc19hZHZhbmNlZGNvc3RfbWV0YWJveCB0ciB0aCB7XHJcblx0Zm9udC1zaXplOiAxLjJlbTtcclxuXHRwYWRkaW5nOiAxMHB4IDA7XHJcbn1cclxuI3dwYmNfc2V0dGluZ3NfYWR2YW5jZWRjb3N0X21ldGFib3ggdHIgdGQge1xyXG5cdHBhZGRpbmctbGVmdDogM2VtO1xyXG59XHJcbi8qIC0tIFRPRE86IFRlbXAgZml4IGZvciBcIlNhdmUgYnV0dG9uXCIgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi5jb250YWluZXJfZm9yX3NhdmVfYnV0dG9ucyB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG5cdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuXHRtYXJnaW4tdG9wOjIwcHg7XHJcblx0cGFkZGluZzogMTBweDtcclxufVxyXG4uY29udGFpbmVyX2Zvcl9zYXZlX2J1dHRvbnMgLnN1Yl9yaWdodCxcclxuLmNvbnRhaW5lcl9mb3Jfc2F2ZV9idXR0b25zIGE6bnRoLWNoaWxkKDIpIHtcclxuXHRtYXJnaW4tbGVmdDogYXV0bztcclxufVxyXG5cclxuLyogPT0gRm9ybXMgSW5wdXQgRm9jdXMgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi53cGJjX3BhZ2Uge1xyXG5cdC0td3BiY19mb3JtLWZpZWxkLWJvcmRlci1zaXplOiAxcHg7XHJcblx0LS13cGJjX2Zvcm0tYnV0dG9uLWJhY2tncm91bmQtY29sb3I6IHZhcigtLXdwYmNfYWRtaW4tdGhlbWUtY29sb3IsICMwNjZhYWIgKTtcclxuXHQtLXdwYmNfZm9ybS1maWVsZC10ZXh0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XHJcbn1cclxuLndwLWNvcmUtdWkgLndwYmNfcGFnZSBpbnB1dFt0eXBlPWRhdGVdOmZvY3VzLFxyXG4ud3AtY29yZS11aSAud3BiY19wYWdlIGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdOmZvY3VzLFxyXG4ud3AtY29yZS11aSAud3BiY19wYWdlIGlucHV0W3R5cGU9ZGF0ZXRpbWVdOmZvY3VzLFxyXG4ud3AtY29yZS11aSAud3BiY19wYWdlIGlucHV0W3R5cGU9ZW1haWxdOmZvY3VzLFxyXG4ud3AtY29yZS11aSAud3BiY19wYWdlIGlucHV0W3R5cGU9bW9udGhdOmZvY3VzLFxyXG4ud3AtY29yZS11aSAud3BiY19wYWdlIGlucHV0W3R5cGU9bnVtYmVyXTpmb2N1cyxcclxuLndwLWNvcmUtdWkgLndwYmNfcGFnZSBpbnB1dFt0eXBlPXBhc3N3b3JkXTpmb2N1cyxcclxuLndwLWNvcmUtdWkgLndwYmNfcGFnZSBpbnB1dFt0eXBlPXJhbmdlXTpmb2N1cyxcclxuLndwLWNvcmUtdWkgLndwYmNfcGFnZSBpbnB1dFt0eXBlPXNlYXJjaF06Zm9jdXMsXHJcbi53cC1jb3JlLXVpIC53cGJjX3BhZ2UgaW5wdXRbdHlwZT10ZWxdOmZvY3VzLFxyXG4ud3AtY29yZS11aSAud3BiY19wYWdlIGlucHV0W3R5cGU9dGV4dF06Zm9jdXMsXHJcbi53cC1jb3JlLXVpIC53cGJjX3BhZ2UgaW5wdXRbdHlwZT10aW1lXTpmb2N1cyxcclxuLndwLWNvcmUtdWkgLndwYmNfcGFnZSBpbnB1dFt0eXBlPXVybF06Zm9jdXMsXHJcbi53cC1jb3JlLXVpIC53cGJjX3BhZ2UgaW5wdXRbdHlwZT13ZWVrXTpmb2N1cyxcclxuLndwLWNvcmUtdWkgLndwYmNfcGFnZSBzZWxlY3Q6Zm9jdXMsXHJcbi53cC1jb3JlLXVpIC53cGJjX3BhZ2UgdGV4dGFyZWE6Zm9jdXMsXHJcbi53cC1jb3JlLXVpIC53cGJjX3BhZ2UgaW5wdXRbdHlwZT1jaGVja2JveF06Zm9jdXMsXHJcbi53cC1jb3JlLXVpIC53cGJjX3BhZ2UgaW5wdXRbdHlwZT1yYWRpb106Zm9jdXN7XHJcbiAgYm9yZGVyLXdpZHRoOiB2YXIoLS13cGJjX2Zvcm0tZmllbGQtYm9yZGVyLXNpemUpO1xyXG4gIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS13cGJjX2Zvcm0tYnV0dG9uLWJhY2tncm91bmQtY29sb3IpO1xyXG4gIGJveC1zaGFkb3c6IDAgMCAwIDEuMnB4IHZhcigtLXdwYmNfZm9ybS1idXR0b24tYmFja2dyb3VuZC1jb2xvciksMCAxcHggMnB4IHJnYmEoMCwwLDAsLjE1KTtcclxuICBvdXRsaW5lOiAwXHJcbn1cclxuXHJcbiIsIi8qID09IENIT09TRU5fT0ZGSUNJQUxfQ1NTX1BBUlQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4vKiBAZ3JvdXAgQmFzZSAqL1xyXG4uY2h6bi1jb250YWluZXIge1xyXG5cdHVzZXItc2VsZWN0OiBub25lO1xyXG59XHJcbi5jaHpuLWNvbnRhaW5lciAqIHtcclxuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcbi5jaHpuLWNvbnRhaW5lciAuY2h6bi1kcm9wIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAxMDAlO1xyXG4gIHotaW5kZXg6IDEwMTA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgIzAwMDAwMDMwO1xyXG5cdGJveC1zaGFkb3c6IDAgNHB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMDkpO1xyXG5cdG1hcmdpbi10b3A6IDFweDtcclxuICBib3JkZXItdG9wOiAwO1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcclxuICAtd2Via2l0LWNsaXAtcGF0aDogaW5zZXQoMTAwJSAxMDAlKTtcclxuICAgICAgICAgIGNsaXAtcGF0aDogaW5zZXQoMTAwJSAxMDAlKTtcclxufVxyXG4uY2h6bi1jb250YWluZXIuY2h6bi13aXRoLWRyb3AgLmNoem4tZHJvcCB7XHJcbiAgY2xpcDogYXV0bztcclxuICAtd2Via2l0LWNsaXAtcGF0aDogbm9uZTtcclxuICAgICAgICAgIGNsaXAtcGF0aDogbm9uZTtcclxufVxyXG4uY2h6bi1jb250YWluZXIgYSB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcbi5jaHpuLWNvbnRhaW5lciAuc2VhcmNoLWNob2ljZSAuZ3JvdXAtbmFtZSwgLmNoem4tY29udGFpbmVyIC5jaHpuLXNpbmdsZSAuZ3JvdXAtbmFtZSB7XHJcbiAgbWFyZ2luLXJpZ2h0OiA0cHg7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgY29sb3I6ICM5OTk5OTk7XHJcbn1cclxuLmNoem4tY29udGFpbmVyIC5zZWFyY2gtY2hvaWNlIC5ncm91cC1uYW1lOmFmdGVyLCAuY2h6bi1jb250YWluZXIgLmNoem4tc2luZ2xlIC5ncm91cC1uYW1lOmFmdGVyIHtcclxuICBjb250ZW50OiBcIjpcIjtcclxuICBwYWRkaW5nLWxlZnQ6IDJweDtcclxuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG59XHJcbi8qIEBlbmQgKi9cclxuLyogQGdyb3VwIFNpbmdsZSBDaG9zZW4gKi9cclxuLmNoem4tY29udGFpbmVyLXNpbmdsZSAuY2h6bi1zaW5nbGUge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHBhZGRpbmc6IDAgMCAwIDhweDtcclxuICBoZWlnaHQ6IDI1cHg7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcclxuICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKDIwJSwgI2ZmZiksIGNvbG9yLXN0b3AoNTAlLCAjZjZmNmY2KSwgY29sb3Itc3RvcCg1MiUsICNlZWUpLCB0bygjZjRmNGY0KSk7XHJcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCNmZmYgMjAlLCAjZjZmNmY2IDUwJSwgI2VlZSA1MiUsICNmNGY0ZjQgMTAwJSk7XHJcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcclxuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAzcHggI2ZmZiBpbnNldCwgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAzcHggI2ZmZiBpbnNldCwgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICBjb2xvcjogIzQ0NDtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICBsaW5lLWhlaWdodDogMjRweDtcclxufVxyXG4uY2h6bi1jb250YWluZXItc2luZ2xlIC5jaHpuLWRlZmF1bHQge1xyXG4gIGNvbG9yOiAjOTk5O1xyXG59XHJcbi5jaHpuLWNvbnRhaW5lci1zaW5nbGUgLmNoem4tc2luZ2xlIHNwYW4ge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgbWFyZ2luLXJpZ2h0OiAyNnB4O1xyXG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbn1cclxuLmNoem4tY29udGFpbmVyLXNpbmdsZSAuY2h6bi1zaW5nbGUtd2l0aC1kZXNlbGVjdCBzcGFuIHtcclxuICBtYXJnaW4tcmlnaHQ6IDM4cHg7XHJcbn1cclxuLmNoem4tY29udGFpbmVyLXNpbmdsZSAuY2h6bi1zaW5nbGUgYWJiciB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogNnB4O1xyXG4gIHJpZ2h0OiAyNnB4O1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiAxMnB4O1xyXG4gIGhlaWdodDogMTJweDtcclxuICAvKmJhY2tncm91bmQ6IHVybChcImNoem4tc3ByaXRlLnBuZ1wiKSAtNDJweCAxcHggbm8tcmVwZWF0OyovXHJcbiAgZm9udC1zaXplOiAxcHg7XHJcbn1cclxuLmNoem4tY29udGFpbmVyLXNpbmdsZSAuY2h6bi1zaW5nbGUgYWJicjpob3ZlciB7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQycHggLTEwcHg7XHJcbn1cclxuLmNoem4tY29udGFpbmVyLXNpbmdsZS5jaHpuLWRpc2FibGVkIC5jaHpuLXNpbmdsZSBhYmJyOmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDJweCAtMTBweDtcclxufVxyXG4uY2h6bi1jb250YWluZXItc2luZ2xlIC5jaHpuLXNpbmdsZSBkaXYge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDE4cHg7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcbi5jaHpuLWNvbnRhaW5lci1zaW5nbGUgLmNoem4tc2luZ2xlIGRpdiBiIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgLypiYWNrZ3JvdW5kOiB1cmwoXCJjaHpuLXNwcml0ZS5wbmdcIikgbm8tcmVwZWF0IDBweCAycHg7Ki9cclxufVxyXG4uY2h6bi1jb250YWluZXItc2luZ2xlIC5jaHpuLXNlYXJjaCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6IDEwMTA7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDNweCA0cHg7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG4uY2h6bi1jb250YWluZXItc2luZ2xlIC5jaHpuLXNlYXJjaCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XHJcbiAgbWFyZ2luOiAxcHggMDtcclxuICBwYWRkaW5nOiA0cHggMjBweCA0cHggNXB4O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogYXV0bztcclxuICBvdXRsaW5lOiAwO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XHJcbiAgLypiYWNrZ3JvdW5kOiB1cmwoXCJjaHpuLXNwcml0ZS5wbmdcIikgbm8tcmVwZWF0IDEwMCUgLTIwcHg7Ki9cclxuICBmb250LXNpemU6IDFlbTtcclxuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcclxuICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gIGJvcmRlci1yYWRpdXM6IDA7XHJcbn1cclxuLmNoem4tY29udGFpbmVyLXNpbmdsZSAuY2h6bi1kcm9wIHtcclxuICBtYXJnaW4tdG9wOiAtMXB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDAgMCA0cHggNHB4O1xyXG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XHJcbn1cclxuLmNoem4tY29udGFpbmVyLXNpbmdsZS5jaHpuLWNvbnRhaW5lci1zaW5nbGUtbm9zZWFyY2ggLmNoem4tc2VhcmNoIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcclxuICAtd2Via2l0LWNsaXAtcGF0aDogaW5zZXQoMTAwJSAxMDAlKTtcclxuICAgICAgICAgIGNsaXAtcGF0aDogaW5zZXQoMTAwJSAxMDAlKTtcclxufVxyXG4vKiBAZW5kICovXHJcbi8qIEBncm91cCBSZXN1bHRzICovXHJcbi5jaHpuLWNvbnRhaW5lciAuY2h6bi1yZXN1bHRzIHtcclxuICBjb2xvcjogIzQ0NDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgbWFyZ2luOiAwIDRweCA0cHggMDtcclxuICBwYWRkaW5nOiAwIDAgMCA0cHg7XHJcbiAgbWF4LWhlaWdodDogMjQwcHg7XHJcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xyXG59XHJcbi5jaHpuLWNvbnRhaW5lciAuY2h6bi1yZXN1bHRzIGxpIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiA1cHggNnB4O1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xyXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcclxuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XHJcbn1cclxuLmNoem4tY29udGFpbmVyIC5jaHpuLXJlc3VsdHMgbGkuYWN0aXZlLXJlc3VsdCB7XHJcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG4uY2h6bi1jb250YWluZXIgLmNoem4tcmVzdWx0cyBsaS5kaXNhYmxlZC1yZXN1bHQge1xyXG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcclxuICBjb2xvcjogI2NjYztcclxuICBjdXJzb3I6IGRlZmF1bHQ7XHJcbn1cclxuLmNoem4tY29udGFpbmVyIC5jaHpuLXJlc3VsdHMgbGkubm8tcmVzdWx0cyB7XHJcbiAgY29sb3I6ICM3Nzc7XHJcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xyXG4gIGJhY2tncm91bmQ6ICNmNGY0ZjQ7XHJcbn1cclxuLmNoem4tY29udGFpbmVyIC5jaHpuLXJlc3VsdHMgbGkuZ3JvdXAtcmVzdWx0IHtcclxuICBkaXNwbGF5OiBsaXN0LWl0ZW07XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgY3Vyc29yOiBkZWZhdWx0O1xyXG59XHJcbi5jaHpuLWNvbnRhaW5lciAuY2h6bi1yZXN1bHRzIGxpLmdyb3VwLW9wdGlvbiB7XHJcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG59XHJcbi5jaHpuLWNvbnRhaW5lciAuY2h6bi1yZXN1bHRzIGxpIGVtIHtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbn1cclxuLyogQGVuZCAqL1xyXG4vKiBAZ3JvdXAgTXVsdGkgQ2hvc2VuICovXHJcbi5jaHpuLWNvbnRhaW5lci1tdWx0aSAuY2h6bi1jaG9pY2VzIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMCA1cHg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKDElLCAjZWVlKSwgY29sb3Itc3RvcCgxNSUsICNmZmYpKTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoI2VlZSAxJSwgI2ZmZiAxNSUpO1xyXG4gIGN1cnNvcjogdGV4dDtcclxufVxyXG4uY2h6bi1jb250YWluZXItbXVsdGkgLmNoem4tY2hvaWNlcyBsaSB7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxufVxyXG4uY2h6bi1jb250YWluZXItbXVsdGkgLmNoem4tY2hvaWNlcyBsaS5zZWFyY2gtZmllbGQge1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbn1cclxuLmNoem4tY29udGFpbmVyLW11bHRpIC5jaHpuLWNob2ljZXMgbGkuc2VhcmNoLWZpZWxkIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcclxuICBtYXJnaW46IDFweCAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgaGVpZ2h0OiAyNXB4O1xyXG4gIG91dGxpbmU6IDA7XHJcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gIGNvbG9yOiAjOTk5O1xyXG4gIGZvbnQtc2l6ZTogMTAwJTtcclxuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcclxuICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgd2lkdGg6IDI1cHg7XHJcbn1cclxuLmNoem4tY29udGFpbmVyLW11bHRpIC5jaHpuLWNob2ljZXMgbGkuc2VhcmNoLWNob2ljZSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1hcmdpbjogM3B4IDVweCAzcHggMDtcclxuICBwYWRkaW5nOiAzcHggMjBweCAzcHggNXB4O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMjAlLCAjZjRmNGY0KSwgY29sb3Itc3RvcCg1MCUsICNmMGYwZjApLCBjb2xvci1zdG9wKDUyJSwgI2U4ZThlOCksIHRvKCNlZWUpKTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoI2Y0ZjRmNCAyMCUsICNmMGYwZjAgNTAlLCAjZThlOGU4IDUyJSwgI2VlZSAxMDAlKTtcclxuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTlweDtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XHJcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcclxuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAycHggI2ZmZiBpbnNldCwgMCAxcHggMCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xyXG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwIDJweCAjZmZmIGluc2V0LCAwIDFweCAwIHJnYmEoMCwgMCwgMCwgMC4wNSk7XHJcbiAgY29sb3I6ICMzMzM7XHJcbiAgbGluZS1oZWlnaHQ6IDEzcHg7XHJcbiAgY3Vyc29yOiBkZWZhdWx0O1xyXG59XHJcbi5jaHpuLWNvbnRhaW5lci1tdWx0aSAuY2h6bi1jaG9pY2VzIGxpLnNlYXJjaC1jaG9pY2Ugc3BhbiB7XHJcblx0d29yZC13cmFwOiBicmVhay13b3JkO1xyXG5cdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuLmNoem4tY29udGFpbmVyLW11bHRpIC5jaHpuLWNob2ljZXMgbGkuc2VhcmNoLWNob2ljZSAuc2VhcmNoLWNob2ljZS1jbG9zZSB7XHJcbiAgbWFyZ2luOiAwIDAgMCAxMXB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBjb2xvcjogIzU5NTk1OTtcclxufVxyXG4uY2h6bi1jb250YWluZXItbXVsdGkgLmNoem4tY2hvaWNlcyAuc2VhcmNoLWNob2ljZSBhLnNlYXJjaC1jaG9pY2UtY2xvc2U6YmVmb3Jle1xyXG4gIGZvbnQtZmFtaWx5OiAnd3BiYy1tYXRlcmlhbC1pY29ucyc7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxuICBsaW5lLWhlaWdodDogMTtcclxuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xyXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgd29yZC13cmFwOiBub3JtYWw7XHJcbiAgZGlyZWN0aW9uOiBsdHI7XHJcbiAgdmVydGljYWwtYWxpZ246IC0uMjAxMjVlbTtcclxuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJztcclxuICAtbW96LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnO1xyXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XHJcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxuXHJcbiAgY29udGVudDogXCJcXGU1Y2RcIjtcclxuXHJcbiAgZm9udC1zaXplOiAxM3B4O1xyXG4gIG1hcmdpbjogMXB4IDAgMDtcclxufVxyXG4uY2h6bi1jb250YWluZXItbXVsdGkgLmNoem4tY2hvaWNlcyBsaS5zZWFyY2gtY2hvaWNlIC5zZWFyY2gtY2hvaWNlLWNsb3NlOmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDJweCAtMTBweDtcclxufVxyXG4uY2h6bi1jb250YWluZXItbXVsdGkgLmNoem4tY2hvaWNlcyBsaS5zZWFyY2gtY2hvaWNlLWRpc2FibGVkIHtcclxuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTRlNGU0O1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMjAlLCAjZjRmNGY0KSwgY29sb3Itc3RvcCg1MCUsICNmMGYwZjApLCBjb2xvci1zdG9wKDUyJSwgI2U4ZThlOCksIHRvKCNlZWUpKTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoI2Y0ZjRmNCAyMCUsICNmMGYwZjAgNTAlLCAjZThlOGU4IDUyJSwgI2VlZSAxMDAlKTtcclxuICBjb2xvcjogIzY2NjtcclxufVxyXG4uY2h6bi1jb250YWluZXItbXVsdGkgLmNoem4tY2hvaWNlcyBsaS5zZWFyY2gtY2hvaWNlLWZvY3VzIHtcclxuICBiYWNrZ3JvdW5kOiAjZDRkNGQ0O1xyXG59XHJcbi5jaHpuLWNvbnRhaW5lci1tdWx0aSAuY2h6bi1jaG9pY2VzIGxpLnNlYXJjaC1jaG9pY2UtZm9jdXMgLnNlYXJjaC1jaG9pY2UtY2xvc2Uge1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00MnB4IC0xMHB4O1xyXG59XHJcbi5jaHpuLWNvbnRhaW5lci1tdWx0aSAuY2h6bi1yZXN1bHRzIHtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG4uY2h6bi1jb250YWluZXItbXVsdGkgLmNoem4tZHJvcCAucmVzdWx0LXNlbGVjdGVkIHtcclxuICBkaXNwbGF5OiBsaXN0LWl0ZW07XHJcbiAgY29sb3I6ICNjY2M7XHJcbiAgY3Vyc29yOiBkZWZhdWx0O1xyXG59XHJcbi8qIEBlbmQgKi9cclxuLyogQGdyb3VwIEFjdGl2ZSAgKi9cclxuLmNoem4tY29udGFpbmVyLWFjdGl2ZSAuY2h6bi1zaW5nbGUge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICM1ODk3ZmI7XHJcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgNXB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcclxuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCA1cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xyXG59XHJcbi5jaHpuLWNvbnRhaW5lci1hY3RpdmUuY2h6bi13aXRoLWRyb3AgLmNoem4tc2luZ2xlIHtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xyXG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xyXG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCgyMCUsICNlZWUpLCBjb2xvci1zdG9wKDgwJSwgI2ZmZikpO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgjZWVlIDIwJSwgI2ZmZiA4MCUpO1xyXG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAxcHggMCAjZmZmIGluc2V0O1xyXG4gICAgICAgICAgYm94LXNoYWRvdzogMCAxcHggMCAjZmZmIGluc2V0O1xyXG59XHJcbi5jaHpuLWNvbnRhaW5lci1hY3RpdmUuY2h6bi13aXRoLWRyb3AgLmNoem4tc2luZ2xlIGRpdiB7XHJcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbn1cclxuLmNoem4tY29udGFpbmVyLWFjdGl2ZS5jaHpuLXdpdGgtZHJvcCAuY2h6bi1zaW5nbGUgZGl2IGIge1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xOHB4IDJweDtcclxufVxyXG4uY2h6bi1jb250YWluZXItYWN0aXZlIC5jaHpuLWNob2ljZXMgbGkuc2VhcmNoLWZpZWxkIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcclxuICBjb2xvcjogIzIyMiAhaW1wb3J0YW50O1xyXG59XHJcbi8qIEBlbmQgKi9cclxuLyogQGdyb3VwIERpc2FibGVkIFN1cHBvcnQgKi9cclxuLmNoem4tZGlzYWJsZWQge1xyXG4gIG9wYWNpdHk6IDAuNSAhaW1wb3J0YW50O1xyXG4gIGN1cnNvcjogZGVmYXVsdDtcclxufVxyXG4uY2h6bi1kaXNhYmxlZCAuY2h6bi1zaW5nbGUge1xyXG4gIGN1cnNvcjogZGVmYXVsdDtcclxufVxyXG4uY2h6bi1kaXNhYmxlZCAuY2h6bi1jaG9pY2VzIC5zZWFyY2gtY2hvaWNlIC5zZWFyY2gtY2hvaWNlLWNsb3NlIHtcclxuICBjdXJzb3I6IGRlZmF1bHQ7XHJcbn1cclxuLyogQGVuZCAqL1xyXG4vKiBAZ3JvdXAgUmlnaHQgdG8gTGVmdCAqL1xyXG4uY2h6bi1ydGwge1xyXG4gIHRleHQtYWxpZ246IHJpZ2h0O1xyXG59XHJcbi5jaHpuLXJ0bCAuY2h6bi1zaW5nbGUge1xyXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gIHBhZGRpbmc6IDAgOHB4IDAgMDtcclxufVxyXG4uY2h6bi1ydGwgLmNoem4tc2luZ2xlIHNwYW4ge1xyXG4gIG1hcmdpbi1yaWdodDogMDtcclxuICBtYXJnaW4tbGVmdDogMjZweDtcclxuICBkaXJlY3Rpb246IHJ0bDtcclxufVxyXG4uY2h6bi1ydGwgLmNoem4tc2luZ2xlLXdpdGgtZGVzZWxlY3Qgc3BhbiB7XHJcbiAgbWFyZ2luLWxlZnQ6IDM4cHg7XHJcbn1cclxuLmNoem4tcnRsIC5jaHpuLXNpbmdsZSBkaXYge1xyXG4gIHJpZ2h0OiBhdXRvO1xyXG4gIGxlZnQ6IDNweDtcclxufVxyXG4uY2h6bi1ydGwgLmNoem4tc2luZ2xlIGFiYnIge1xyXG4gIHJpZ2h0OiBhdXRvO1xyXG4gIGxlZnQ6IDI2cHg7XHJcbn1cclxuLmNoem4tcnRsIC5jaHpuLWNob2ljZXMgbGkge1xyXG4gIGZsb2F0OiByaWdodDtcclxufVxyXG4uY2h6bi1ydGwgLmNoem4tY2hvaWNlcyBsaS5zZWFyY2gtZmllbGQgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xyXG4gIGRpcmVjdGlvbjogcnRsO1xyXG59XHJcbi5jaHpuLXJ0bCAuY2h6bi1jaG9pY2VzIGxpLnNlYXJjaC1jaG9pY2Uge1xyXG4gIG1hcmdpbjogM3B4IDVweCAzcHggMDtcclxuICBwYWRkaW5nOiAzcHggNXB4IDNweCAxOXB4O1xyXG59XHJcbi5jaHpuLXJ0bCAuY2h6bi1jaG9pY2VzIGxpLnNlYXJjaC1jaG9pY2UgLnNlYXJjaC1jaG9pY2UtY2xvc2Uge1xyXG4gIHJpZ2h0OiBhdXRvO1xyXG4gIGxlZnQ6IDRweDtcclxufVxyXG4uY2h6bi1ydGwuY2h6bi1jb250YWluZXItc2luZ2xlIC5jaHpuLXJlc3VsdHMge1xyXG4gIG1hcmdpbjogMCAwIDRweCA0cHg7XHJcbiAgcGFkZGluZzogMCA0cHggMCAwO1xyXG59XHJcbi5jaHpuLXJ0bCAuY2h6bi1yZXN1bHRzIGxpLmdyb3VwLW9wdGlvbiB7XHJcbiAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICBwYWRkaW5nLWxlZnQ6IDA7XHJcbn1cclxuLmNoem4tcnRsLmNoem4tY29udGFpbmVyLWFjdGl2ZS5jaHpuLXdpdGgtZHJvcCAuY2h6bi1zaW5nbGUgZGl2IHtcclxuICBib3JkZXItcmlnaHQ6IG5vbmU7XHJcbn1cclxuLmNoem4tcnRsIC5jaHpuLXNlYXJjaCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XHJcbiAgcGFkZGluZzogNHB4IDVweCA0cHggMjBweDtcclxuICAvKmJhY2tncm91bmQ6IHVybChcImNoem4tc3ByaXRlLnBuZ1wiKSBuby1yZXBlYXQgLTMwcHggLTIwcHg7Ki9cclxuICBkaXJlY3Rpb246IHJ0bDtcclxufVxyXG4uY2h6bi1ydGwuY2h6bi1jb250YWluZXItc2luZ2xlIC5jaHpuLXNpbmdsZSBkaXYgYiB7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNnB4IDJweDtcclxufVxyXG4uY2h6bi1ydGwuY2h6bi1jb250YWluZXItc2luZ2xlLmNoem4td2l0aC1kcm9wIC5jaHpuLXNpbmdsZSBkaXYgYiB7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEycHggMnB4O1xyXG59XHJcbi8qIEBlbmQgKi9cclxuLyogQGdyb3VwIFJldGluYSBjb21wYXRpYmlsaXR5ICovXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KSwgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMTQ0ZHBpKSwgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMS41ZHBweCkge1xyXG4gIC5jaHpuLXJ0bCAuY2h6bi1zZWFyY2ggaW5wdXRbdHlwZT1cInRleHRcIl0sXHJcbiAgLmNoem4tY29udGFpbmVyLXNpbmdsZSAuY2h6bi1zaW5nbGUgYWJicixcclxuICAuY2h6bi1jb250YWluZXItc2luZ2xlIC5jaHpuLXNpbmdsZSBkaXYgYixcclxuICAuY2h6bi1jb250YWluZXItc2luZ2xlIC5jaHpuLXNlYXJjaCBpbnB1dFt0eXBlPVwidGV4dFwiXSxcclxuICAuY2h6bi1jb250YWluZXItbXVsdGkgLmNoem4tY2hvaWNlcyAuc2VhcmNoLWNob2ljZSAuc2VhcmNoLWNob2ljZS1jbG9zZSxcclxuICAuY2h6bi1jb250YWluZXIgLmNoem4tcmVzdWx0cy1zY3JvbGwtZG93biBzcGFuLFxyXG4gIC5jaHpuLWNvbnRhaW5lciAuY2h6bi1yZXN1bHRzLXNjcm9sbC11cCBzcGFuIHtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogNTJweCAzN3B4ICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbi8qIEBlbmQgKi9cclxuXHJcbi8qID09IENIT09TRU4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4ud3BiY191aV9lbF9fY2hvb3NlbiB7XHJcblx0LS13cGJjX2Zvcm0tYnV0dG9uLWJhY2tncm91bmQtY29sb3I6ICB2YXIoLS13cGJjX2FkbWluLXRoZW1lLWNvbG9yLCAjMDY2YWFiICk7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWZsb3c6IHJvdyBub3dyYXA7XHJcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5cdG1hcmdpbjogMDtcclxufVxyXG4uY2h6bi1jb250YWluZXIge1xyXG5cdGJveC1zaGFkb3c6IG5vbmU7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgIzAwMDAwMDMwO1xyXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG5cdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHR3aWR0aDogYXV0byAhaW1wb3J0YW50O1xyXG5cdG1pbi13aWR0aDogMTAwJTtcclxuXHRtYXJnaW46IDA7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGJvcmRlci1yYWRpdXM6IDJweDtcclxuXHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG59XHJcbi53cGJjX3VpX2VsX19jaG9vc2VuIC5jaHpuLWNvbnRhaW5lci1tdWx0aSAuY2h6bi1jaG9pY2VzIHtcclxuXHRmbGV4OiAwIDEgYXV0bztcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZmxvdzogcm93IHdyYXA7XHJcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5cdHBhZGRpbmc6IDAgODBweCAwIDA7XHJcblx0Ym9yZGVyOiAwO1xyXG5cdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0YmFja2dyb3VuZDogMCAwO1xyXG59XHJcbi53cGJjX3VpX2VsX19jaG9vc2VuIC5jaHpuLWNvbnRhaW5lci1tdWx0aSAuY2h6bi1jaG9pY2VzIGxpLnNlYXJjaC1jaG9pY2Uge1xyXG5cdG1hcmdpbjogNXB4O1xyXG5cdGJvcmRlcjogMDtcclxuXHRib3gtc2hhZG93OiBub25lO1xyXG5cdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdHBhZGRpbmc6IDVweCA2cHggNXB4IDhweDtcclxuXHRmb250LXNpemU6IDEzcHg7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWZsb3c6IHJvdyBub3dyYXA7XHJcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdGFsaWduLWl0ZW1zOiBmaXJzdCBiYXNlbGluZTtcclxuXHR3aWR0aDogYXV0bztcclxuXHRib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxuXHRiYWNrZ3JvdW5kOiAjNmI5NmNlICFpbXBvcnRhbnQ7XHJcblx0YmFja2dyb3VuZDogcmdiKGZyb20gdmFyKC0td3BiY19hZG1pbi10aGVtZS1jb2xvciwgIzZiOTZjZSkgciBnIGIgLyB2YXIoLS13cGJjX2FkbWluLXRoZW1lLW9wYWNpdHksIDgwJSkpICFpbXBvcnRhbnQ7ICAvKiBGaXhJbjogMTAuMTUuMS43LiAqL1xyXG5cdGJhY2tncm91bmQ6IHZhcigtLXdwYmNfYWRtaW4tcmVzb3VyY2UtYmFkZ2UtY29sb3IsICM1NTZlOTEpICFpbXBvcnRhbnQ7ICAvKiBGaXhJbjogMTAuMTUuNi4xLiAqL1xyXG5cdGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbn1cclxuLndwYmNfdWlfZWxfX2Nob29zZW4gLmNoem4tY29udGFpbmVyLW11bHRpIC5jaHpuLWNob2ljZXMgLnNlYXJjaC1maWVsZCB7XHJcblx0ZmxleDogMSAxIDElO1xyXG5cdGFsaWduLXNlbGY6IHN0cmV0Y2g7XHJcbn1cclxuLndwYmNfdWlfZWxfX2Nob29zZW4gLmNoem4tY29udGFpbmVyLW11bHRpIC5jaHpuLWNob2ljZXMgbGkuc2VhcmNoLWZpZWxkIGlucHV0W3R5cGU9dGV4dF0ge1xyXG5cdGhlaWdodDogMzVweDtcclxuXHRwYWRkaW5nOiAwIDEwcHg7XHJcblx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdHdpZHRoOiBhdXRvO1xyXG59XHJcbi53cGJjX3VpX2VsX19jaG9vc2VuIC5jaHpuLWNvbnRhaW5lci1tdWx0aSAuY2h6bi1jaG9pY2VzIC5zZWFyY2gtY2hvaWNlIGEuc2VhcmNoLWNob2ljZS1jbG9zZSB7XHJcblx0Y29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxufVxyXG4ud3BiY191aV9lbF9fY2hvb3NlbiAuY2h6bi1jb250YWluZXItbXVsdGkgLmNoem4tY2hvaWNlcyAuc2VhcmNoLWNob2ljZSBhLnNlYXJjaC1jaG9pY2UtY2xvc2U6OmJlZm9yZSB7XHJcblx0Zm9udC1zaXplOiAxNXB4O1xyXG59XHJcbi53cGJjX3VpX2VsX19jaG9vc2VuIC5jaHpuLWNvbnRhaW5lci1tdWx0aSAuY2h6bi1yZXN1bHRzIHtcclxuXHRzY3JvbGxiYXItd2lkdGg6IHRoaW47XHJcbn1cclxuLndwYmNfdWlfZWxfX2Nob29zZW4gLmNoem4tY29udGFpbmVyLW11bHRpLmNoem4tY29udGFpbmVyLWFjdGl2ZSB7XHJcblx0Ym9yZGVyLXdpZHRoOiAxcHg7XHJcblx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcclxuXHRib3JkZXItY29sb3I6IHZhcigtLXdwYmNfZm9ybS1idXR0b24tYmFja2dyb3VuZC1jb2xvcikgIWltcG9ydGFudDtcclxuXHRib3gtc2hhZG93OiAwIDAgMCAxLjJweCB2YXIoLS13cGJjX2Zvcm0tYnV0dG9uLWJhY2tncm91bmQtY29sb3IpLCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAuMTUpICFpbXBvcnRhbnQ7XHJcbn1cclxuLndwYmNfdWlfZWxfX2Nob29zZW4gLmNoem4tcmlnaHQtYnV0dG9ucyB7XHJcblx0ZmxvYXQ6IGxlZnQ7XHJcblx0bWFyZ2luOiAwIDAgMCAtMTAwcHg7XHJcbn1cclxuLyogVGltZWxpbmUgYW5kIEJvb2tpbmcgTGlzdGluZyAqL1xyXG4ud3BiY191aV9lbF9fY2hvb3NlbiAud3BiY191aV9lbF9fY2hvb3Nlbl9yZXNldF9idXR0b25zIHtcclxuXHR6LWluZGV4OiAxO1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0bWFyZ2luOiAwIDAgMCAtNzJweDtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZmxvdzogcm93IG5vd3JhcDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHRhbGlnbi1zZWxmOiBjZW50ZXI7XHJcblx0ZGlzcGxheTogbm9uZTtcclxufVxyXG4ud3BiY191aV9lbF9fY2hvb3NlbiAud3BiY191aV9lbF9fY2hvb3Nlbl9yZXNldF9idXR0b25zIGEge1xyXG5cdHBhZGRpbmc6IDAgOXB4O1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxuXHRib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxufVxyXG4ud3BiY191aV9lbF9fY2hvb3NlbiAud3BiY191aV9lbF9fY2hvb3Nlbl9yZXNldF9idXR0b25zIGE6bGFzdC1jaGlsZCB7XHJcblx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjYmViZWJlO1xyXG59XHJcbi53cGJjX3VpX2VsX19jaG9vc2VuIC53cGJjX3VpX2VsX19jaG9vc2VuX3Jlc2V0X2J1dHRvbnMgLndwYmNfaWNuX2Nsb3NlOjpiZWZvcmUsXHJcbi53cGJjX3VpX2VsX19jaG9vc2VuIC53cGJjX3VpX2VsX19jaG9vc2VuX3Jlc2V0X2J1dHRvbnMgLndwYmNfaWNuX3JlZnJlc2g6OmJlZm9yZSB7XHJcblx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdGNvbG9yOiB2YXIoIC0td3BiY19hZG1pbi10aGVtZS1jb2xvciwgIzAzNmFhYiApO1xyXG59XHJcbi8qIEJvb2tpbmcgTGlzdGluZyBvbmx5ICovXHJcbi53cGJjX3BhZ2VfdGFiX192bV9ib29raW5nX2xpc3RpbmcgLndwYmNfdWlfZWxfX2Nob29zZW4gLndwYmNfdWlfZWxfX2Nob29zZW5fcmVzZXRfYnV0dG9ucyB7XHJcblx0bWFyZ2luOiAwIDAgMCAtMzhweDtcclxufVxyXG4ud3BiY191aV9lbF9fY2hvb3NlbiAuY2h6bi1jb250YWluZXItbXVsdGkgLmNoem4tY2hvaWNlcyB7XHJcblx0LypoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsqL1xyXG5cdC8qYm9yZGVyLXJhZGl1czogMnB4IDAgMCAycHg7Ki9cclxuXHQvKm1pbi1oZWlnaHQ6IDI4cHg7Ki9cclxuXHRhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbn1cclxuLndwYmNfdWlfZWxfX2Nob29zZW4gLmNoem4tY29udGFpbmVyLW11bHRpIC5jaHpuLWNob2ljZXMgLnNlYXJjaC1maWVsZCBpbnB1dCB7XHJcblx0aGVpZ2h0OiAyNnB4O1xyXG5cdGxpbmUtaGVpZ2h0OiAxNHB4O1xyXG5cdGZvbnQtc2l6ZTogMTJweDtcclxuXHRtYXJnaW46IDA7XHJcblx0cGFkZGluZzogMCAwIDAgMTBweDtcclxufVxyXG4ud3BiY191aV9lbF9fY2hvb3NlbiAuY2h6bi1jb250YWluZXItbXVsdGkgLmNoem4tY2hvaWNlcyAuc2VhcmNoLWNob2ljZSB7XHJcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHRiYWNrZ3JvdW5kOiAjZWVlO1xyXG5cdG1hcmdpbjogNHB4IDAgMCA1cHg7XHJcblx0cGFkZGluZzogMnB4IDIwcHggMCA1cHg7XHJcbn1cclxuLndwYmNfdWlfZWxfX2Nob29zZW4gLmNoem4tY29udGFpbmVyLW11bHRpIC5jaHpuLWNob2ljZXMgLnNlYXJjaC1jaG9pY2UgYS5zZWFyY2gtY2hvaWNlLWNsb3NlMCB7XHJcblx0YmFja2dyb3VuZDogMCAwO1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRmb250LWZhbWlseTogXCJHbHlwaGljb25zIEhhbGZsaW5nc1wiO1xyXG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuXHRmb250LXdlaWdodDogNDAwO1xyXG5cdGZvbnQtc2l6ZTogOXB4O1xyXG5cdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR0b3A6IDFweDtcclxuXHRsZWZ0OiAxMnB4O1xyXG5cdGNvbG9yOiAjNTU1O1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG4ud3BiY191aV9lbF9fY2hvb3NlbiAuY2h6bi1jb250YWluZXItbXVsdGkgLmNoem4tY2hvaWNlcyAuc2VhcmNoLWNob2ljZSBhLnNlYXJjaC1jaG9pY2UtY2xvc2UwOmhvdmVyIHtcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuLndwYmNfdWlfZWxfX2Nob29zZW4gLmNoem4tY29udGFpbmVyLW11bHRpIC5jaHpuLWNob2ljZXMgLnNlYXJjaC1jaG9pY2UgYS5zZWFyY2gtY2hvaWNlLWNsb3NlMDpiZWZvcmUge1xyXG5cdGNvbnRlbnQ6IFwiXFxlMDE0XCI7XHJcbn1cclxuLndwYmNfdWlfZWxfX2Nob29zZW4gLmNoem4tY29udGFpbmVyIHtcclxuXHRmb250LXdlaWdodDogNDAwO1xyXG5cdGZvbnQtc2l6ZTogMTRweDtcclxuXHRhbGlnbi1zZWxmOiBzdHJldGNoO1xyXG59XHJcbi53cGJjX3VpX2VsX19jaG9vc2VuIC5jaHpuLWNvbnRhaW5lciAuY2h6bi1yZXN1bHRzIC5oaWdobGlnaHRlZCB7XHJcblx0YmFja2dyb3VuZDogIHJnYihmcm9tIHZhcigtLXdwYmNfYWRtaW4tdGhlbWUtY29sb3IsICM2Yjk2Y2UpIHIgZyBiIC8gdmFyKC0td3BiY19hZG1pbi10aGVtZS1vcGFjaXR5LCA4MCUpKSA7XHJcblx0Y29sb3I6ICNmZmYgO1xyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3ODJweCkge1xyXG5cdC53cGJjX3VpX2VsX19jaG9vc2VuIC5jaHpuLWNvbnRhaW5lci1tdWx0aSAuY2h6bi1jaG9pY2VzIHtcclxuXHRcdG1pbi1oZWlnaHQ6IDM0cHggIWltcG9ydGFudDtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHR9XHJcblx0LndwYmNfdWlfZWxfX2Nob29zZW4gLmNoem4tY29udGFpbmVyLW11bHRpIC5jaHpuLWNob2ljZXMgLnNlYXJjaC1jaG9pY2Uge1xyXG5cdFx0bWFyZ2luOiA1cHggMCAxcHggNXB4O1xyXG5cdFx0cGFkZGluZzogNHB4IDIwcHggM3B4IDVweDtcclxuXHR9XHJcbn1cclxuXHJcbi5ib29raW5ncGFnZSAud3BkZXZlbG9wIC53cGJjX3VpX2VsX19jaG9vc2VuIGEuY2h6bi1zaW5nbGUge1xyXG5cdGhlaWdodDogMjNweDtcclxuXHRtYXJnaW4tdG9wOiAycHg7XHJcbn1cclxuLyogSW4gVGltbGluZSAqL1xyXG4ud3BiY19wYWdlX3RhYl9fdm1fY2FsZW5kYXIgLndwYmNfdWlfZWxfX2Nob29zZW4ge1xyXG5cdG1hcmdpbjogMCAwIDIwcHg7XHJcbn0iLCIvKiEgPSBTZXR0aW5ncyBQYWdlIFN0cnVjdHVyZSA9ICovXHJcbi53cGJjX3NldHRpbmdzX3BhZ2Vfd3JhcHBlciB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWZsb3c6IHJvdyBub3dyYXA7XHJcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG5cclxuXHRtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXdwYmNfdWlfdG9wX25hdl9faGVpZ2h0KSAtIDFweCk7XHJcbn1cclxuLndwLXRvb2xiYXIgLndwYmNfYWRtaW5fZnVsbF9zY3JlZW4gLndwYmNfc2V0dGluZ3NfcGFnZV93cmFwcGVyIHtcclxuXHRtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXdwYmNfdWlfdG9wX25hdl9faGVpZ2h0KSAtIDFweCAtIDMycHgpO1xyXG59XHJcbi53cGJjX3NldHRpbmdzX3BhZ2VfY29udGVudCB7XHJcblx0LypmbGV4OiAxIDEgYXV0bzsqL1xyXG5cdC8qbWF4LXdpZHRoOiBjYWxjKCAxMDAlIC0gdmFyKC0td3BiY191aV9sZWZ0X3ZlcnRfbmF2X193aWR0aF9tYXgpICk7Ki9cclxuXHRmbGV4OiAxIDEgMSU7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG4vKiA/Pz8gKi9cclxuLndwYmNfc2V0dGluZ3NfZmxleF9jb250YWluZXJfcmlnaHQge1xyXG5cdG1heC13aWR0aDoxMDAlO1xyXG59XHJcbi8qIEhlYWRlciBUaXRsZSAqL1xyXG4ud3BiY19zZXR0aW5nc19wYWdlX2NvbnRlbnQgLndwYmNfc2V0dGluZ3NfcGFnZV9oZWFkZXJfdGl0bGUge1xyXG5cdGZvbnQtc2l6ZTogMjVweDtcclxuXHRmb250LXdlaWdodDogNjAwO1xyXG5cdG1hcmdpbjogMDtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdGxpbmUtaGVpZ2h0OiAxLjg7XHJcblx0bWluLXdpZHRoOiAzMDBweDtcclxufVxyXG4vKiBIZWFkZXIgVGl0bGUgRGVzY3JpcHRpb24qL1xyXG4ud3BiY19zZXR0aW5nc19wYWdlX2NvbnRlbnQgLndwYmNfc2V0dGluZ3NfcGFnZV9oZWFkZXJfdGl0bGVfZGVzY3JpcHRpb24ge1xyXG5cdGZvbnQtc2l6ZTogMTNweDtcclxuXHRsaW5lLWhlaWdodDogMS41O1xyXG5cdG1hcmdpbjogMCAwIDIwcHg7XHJcblx0bWluLXdpZHRoOiAzMDBweDtcclxufVxyXG5cclxuLyogV3JhcCBwYWRkaW5nICovXHJcbmJvZHlbY2xhc3MqPVwicGFnZV93cGJjXCJdICN3cGNvbnRlbnQgLndwYmNfc2V0dGluZ3NfcGFnZV9jb250ZW50IC53cmFwLndwYmNfcGFnZSB7XHJcblx0cGFkZGluZzogMDtcclxuXHRtYXJnaW46IDJweCAyMHB4IDJweCAyNXB4O1xyXG59XHJcblxyXG4ud3BiY19zZXR0aW5nc19wYWdlX2NvbnRlbnQgLndwYmNfc2V0dGluZ3NfcGF0aCB7XHJcblx0bWFyZ2luOjAgMCA1cHg7XHJcblx0bWluLXdpZHRoOjMwMHB4O1xyXG59XHJcbi53cGJjX3NldHRpbmdzX3BhZ2VfY29udGVudCAud3BiY19zZXR0aW5nc19wYXRoIC53cGJjX3NldHRpbmdzX3BhdGhfZWx7XHJcblx0Zm9udC1zaXplOiAxMXB4O1xyXG59XHJcbi53cGJjX3NldHRpbmdzX3BhZ2VfY29udGVudCAud3BiY19zZXR0aW5nc19wYXRoIC53cGJjX3NldHRpbmdzX3BhdGhfZWwgLndwYmNfaWNuX25hdmlnYXRlX25leHQ6OmJlZm9yZXtcclxuXHRmb250LXNpemU6IDEzcHg7XHJcbn0iLCIvKiEgPSBUb3AgTmF2aWdhdGlvbiBNZW51ID0gKi9cclxuLndwYmNfYWRtaW4ge1xyXG5cdC0td3BiY191aV90b3BfbmF2X19iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13cGJjX3VpX19nZW5fX3BhbmVsX2JhY2tncm91bmQtY29sb3IpO1xyXG5cdC0td3BiY191aV90b3BfbmF2X19mb250LXNpemU6IDE3cHg7XHJcblx0LS13cGJjX3VpX3RvcF9uYXZfX2hlaWdodDogNDhweDtcclxuXHQtLXdwYmNfdWlfdG9wX25hdl9fYV9jb2xvcjogdmFyKC0td3BiY191aV9fZ2VuX190ZXh0LWNvbG9yKTtcclxuXHQvKiBVbmRlcmxpbmUgcmVkIGxpbmUgKi9cclxuXHQtLXdwYmNfdWlfdG9wX25hdl9fYV9ob3Zlcl9ib3JkZXJfd2lkdGg6IDNweDtcclxuXHQtLXdwYmNfdWlfdG9wX25hdl9fYV9ob3Zlcl9ib3JkZXJfY29sb3I6IHZhcigtLXdwYmNfdWlfX2dlbl9faG92ZXItY29sb3IpO1xyXG5cclxuXHQtLXdwYmNfdWlfdG9wX25hdl9fd3BfbGVmdF9tZW51X3dpZHRoOiAxNjBweDtcclxuXHQtLXdwYmNfdWlfdG9wX25hdl9fd3BfdG9wX21lbnVfaGVpZ2h0OiAzMnB4O1xyXG59XHJcbi8qID09IERpZmZlcmVudCBwb3NpdGlvbiBvZiBUb3AgQmFyLCAgZGVwZW5kcyBmcm9tICB0aGUgV29yZFByZXNzIExlZnQgTWVudSBhbmQgVG9wIEJhciA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4vKiBGb2xkZWQgbGVmdCAgV29yZFByZXNzICBtZW5udSAqL1xyXG5ib2R5LmZvbGRlZCAud3BiY19hZG1pbiB7XHJcblx0LS13cGJjX3VpX3RvcF9uYXZfX3dwX2xlZnRfbWVudV93aWR0aDogMzZweDtcclxufVxyXG4vKiBpUGFkICovXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcclxuXHRkaXYud3BiY19hZG1pbiB7XHJcblx0XHQtLXdwYmNfdWlfdG9wX25hdl9fd3BfbGVmdF9tZW51X3dpZHRoOiAzNnB4O1xyXG5cdH1cclxufVxyXG4vKiBNb2JpbGUgKi9cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgycHgpIHtcclxuXHRkaXYud3BiY19hZG1pbixcclxuXHRib2R5LmZvbGRlZCBkaXYud3BiY19hZG1pbiB7XHJcblx0XHQtLXdwYmNfdWlfdG9wX25hdl9fd3BfbGVmdF9tZW51X3dpZHRoOiAwcHg7XHJcblx0fVxyXG5cdGRpdi53cGJjX2FkbWluIHtcclxuXHRcdC0td3BiY191aV90b3BfbmF2X193cF90b3BfbWVudV9oZWlnaHQ6IDQ2cHg7XHJcblx0fVxyXG59XHJcbi8qIFdoZW4gaW4gRnVsbCBTY3JlZW4gKi9cclxuYm9keS53cGJjX2FkbWluX2Z1bGxfc2NyZWVuIHtcclxuXHRkaXYud3BiY19hZG1pbixcclxuXHRib2R5LmZvbGRlZCBkaXYud3BiY19hZG1pbiB7XHJcblx0XHQtLXdwYmNfdWlfdG9wX25hdl9fd3BfbGVmdF9tZW51X3dpZHRoOiAwcHg7XHJcblx0fVxyXG5cdGRpdi53cGJjX2FkbWluIHtcclxuXHRcdC0td3BiY191aV90b3BfbmF2X193cF90b3BfbWVudV9oZWlnaHQ6IDBweDtcclxuXHR9XHJcbn1cclxuLyogTm9mIEZpeGVkIHBvc2l0aW9uICovXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XHJcblx0ZGl2LndwYmNfdWlfZWxfX3RvcF9uYXYge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdH1cclxufVxyXG4vKiA9PSBEaWZmZXJlbnQgcG9zaXRpb24gb2YgVG9wIEJhciwgIGRlcGVuZHMgZnJvbSAgdGhlIFdvcmRQcmVzcyBMZWZ0IE1lbnUgYW5kIFRvcCBCYXIgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLndwYmNfdWlfZWxfX3RvcF9uYXYge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1mbG93OiByb3cgbm93cmFwO1xyXG5cdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHRhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuXHJcblx0Zm9udC1zaXplOiB2YXIoLS13cGJjX3VpX3RvcF9uYXZfX2ZvbnQtc2l6ZSk7XHJcblxyXG5cdGJhY2tncm91bmQ6IHZhcigtLXdwYmNfdWlfdG9wX25hdl9fYmFja2dyb3VuZC1jb2xvcik7XHJcblx0Ym9yZGVyOjA7XHJcblx0Ym94LXNoYWRvdzogdmFyKC0td3BiY191aV9fZ2VuX19wYW5lbF9ib3gtc2hhZG93KTtcclxuXHJcblx0bWFyZ2luOiAwO1xyXG5cdHBhZGRpbmc6IDAgNXB4O1xyXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblxyXG5cdG1pbi1oZWlnaHQ6IHZhcigtLXdwYmNfdWlfdG9wX25hdl9faGVpZ2h0KTtcclxuXHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0d2lkdGg6IGNhbGMoIDEwMCUgLSB2YXIoLS13cGJjX3VpX3RvcF9uYXZfX3dwX2xlZnRfbWVudV93aWR0aCkgKTtcclxuXHJcblx0cG9zaXRpb246IGZpeGVkO1xyXG5cdHRvcDogdmFyKC0td3BiY191aV90b3BfbmF2X193cF90b3BfbWVudV9oZWlnaHQpO1xyXG5cdHotaW5kZXg6IDExMDAxO1xyXG5cdHRyYW5zaXRpb246IG1hcmdpbiAuMjVzIGVhc2Utb3V0O1xyXG59XHJcbi8qIEZpeCBmb3IgZHJvcGRvd24gbGlua3MgdG8gIGhhdmUgRlVMTCBoZWlnaHQgaW4gdG9wICBuYXZiYXIgKi9cclxuLndwYmNfdWlfZWxfX3RvcF9uYXYgPiAqIHtcclxuXHRhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuXHRtYXJnaW46MDtcclxufVxyXG4vKiBCb3R0b20gbGluZSBob3ZlcmluZyAtIFJlZCB1bmRlcmxpbmUgaW4gbmV4dCBjb21pbmcgRWxlbWVudCAtIHVzdWFseSBESVYud3BiY191aV9lbF9jb250YWluZXIgLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLndwYmNfdWlfZWxfX3RvcF9uYXYgPiBhLFxyXG4ud3BiY191aV9lbF9fdG9wX25hdiA+IGRpdjpoYXMoYSkge1xyXG5cdGJvcmRlci10b3A6IHZhcigtLXdwYmNfdWlfdG9wX25hdl9fYV9ob3Zlcl9ib3JkZXJfd2lkdGgpIHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cdGJvcmRlci1ib3R0b206IHZhcigtLXdwYmNfdWlfdG9wX25hdl9fYV9ob3Zlcl9ib3JkZXJfd2lkdGgpIHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cdHBhZGRpbmc6IDAgMTBweDtcclxufVxyXG4ud3BiY191aV9lbF9fdG9wX25hdiA+IGE6aG92ZXIsXHJcbi53cGJjX3VpX2VsX190b3BfbmF2ID4gZGl2LndwYmNfdWlfZWxfY29udGFpbmVyOmhhcyhhOmhvdmVyKSB7XHJcblx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0td3BiY191aV90b3BfbmF2X19hX2hvdmVyX2JvcmRlcl9jb2xvcik7XHJcblx0Y29sb3I6dmFyKC0td3BiY191aV90b3BfbmF2X19hX2hvdmVyX2JvcmRlcl9jb2xvcik7XHJcbn1cclxuLyogQ29sb3IgZm9yIGFsbCBBIGVsZW1lbnRzIG9uIGhvdmVyaW5nICovXHJcbi53cGJjX3VpX2VsX190b3BfbmF2IGE6aG92ZXI6bm90KC5idXR0b24pICosXHJcbi53cGJjX3VpX2VsX190b3BfbmF2IGRpdi53cGJjX3VpX2VsX2NvbnRhaW5lcjpoYXMoYTpob3Zlcjpub3QoLmJ1dHRvbikpIHtcclxuXHRjb2xvcjp2YXIoLS13cGJjX3VpX3RvcF9uYXZfX2FfaG92ZXJfYm9yZGVyX2NvbG9yKTtcclxufVxyXG4vKiBMaW5rcyBzdHlsZXMgISBDYWxjIExpbmUgSGVpZ2h0IGRlcGVuZHMgZnJvbSBib3JkZXIgd2lkdGggLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLndwYmNfdWlfZWxfX3RvcF9uYXYgYSB7XHJcblx0Y29sb3I6IHZhcigtLXdwYmNfdWlfdG9wX25hdl9fYV9jb2xvcik7XHJcblx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHR0ZXh0LWRlY29yYXRpb246bm9uZTtcclxuXHRsaW5lLWhlaWdodDogY2FsYyggdmFyKC0td3BiY191aV90b3BfbmF2X19oZWlnaHQpIC0gdmFyKC0td3BiY191aV90b3BfbmF2X19hX2hvdmVyX2JvcmRlcl93aWR0aCkgLSB2YXIoLS13cGJjX3VpX3RvcF9uYXZfX2FfaG92ZXJfYm9yZGVyX3dpZHRoKSApO1xyXG59XHJcbi8qKiBXaGVuIHdlIGNsaWNrIG9uIGxpbmtzIGluIHRvcCAgbWVudSwgd2UgZG8gbm90IGhpZ2hsaWdodCB3aXRoIGJsdWRlIGJveCBzaGFkb3cuIEl0IGhpZ2hsaWdodGVkIG9ubHkgb24gRm9jdXMuIC0tLSAqL1xyXG4ud3BiY191aV9lbF9fdG9wX25hdiBhOmFjdGl2ZSB7XHJcblx0Ym94LXNoYWRvdzogbm9uZTtcclxufVxyXG4vKiBEcm9wZG93bnMgLSBmaXggcmlnaHQgcGFkZGluZyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLndwYmNfdWlfZWxfX3RvcF9uYXYgLndwYmNfdWlfZWxfX2Ryb3Bkb3duOmhhcyhhLmhhc19kb3duX2Fycm93KSB7XHJcblx0cGFkZGluZzogMCA1cHggMCAxNXB4O1xyXG59XHJcbi8qIEhhbWJ1cmdlciBNZW51IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4ud3BiY191aV9lbF9fdG9wX25hdiAud3BiY19pY25fbWVudTo6YmVmb3Jle1xyXG5cdC8qZm9udC1zaXplOiAyMnB4OyovXHJcblx0Zm9udC1zaXplOiBjYWxjKDFlbSArIDVweCk7XHJcbn1cclxuLyogVG9wIE5ld3Mgc2VjdGlvbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi53cGJjX3VpX2VsX190b3BfbmF2IC53cGJjX21lc3NhZ2Vfd3JhcHBlciB7XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcclxufVxyXG4ud3BiY191aV9lbF9fdG9wX25hdiAud3BiY19tZXNzYWdlX3dyYXBwZXIgLndwYmNfaGVhZGVyX25ld3Mge1xyXG5cdHBhZGRpbmc6IDAgMTVweDtcclxuXHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0bGVmdDogNTAlO1xyXG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xyXG59XHJcbi8qIEJ1dHRvbiBHcm91cCwgIGxpa2UgXCJTYXZlIENoYW5nZXNcIiB8IFwiT3BlblwiIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLndwYmNfdWlfZWxfX3RvcF9uYXYgLndwYmNfdWlfZWxfX2J1dHRvbnNfZ3JvdXAge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1mbG93OiByb3cgbm93cmFwO1xyXG5cdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGdhcDogMTBweDtcclxufSIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4vKiEgPSAgIFwiID09IEYgVSBMIEwgPT0gXCIgLSBMZWZ0IFZlcnRpY2FsIE5hdmlnYXRpb24gQmFyID0gKi9cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi53cGJjX2FkbWluIHtcclxuXHQvKiAtLXdwYmNfdWlfbGVmdF92ZXJ0X25hdl9fd2lkdGhfbWluOiA1cHg7ICovXHJcblx0LS13cGJjX3VpX2xlZnRfdmVydF9uYXZfX3dpZHRoX21pbjogMDsgLyogLy8gRml4SW46IDEwLjEyLjQuNC4gKi9cclxuXHQtLXdwYmNfdWlfbGVmdF92ZXJ0X25hdl9fd2lkdGhfY29tcGFjdDogNDhweDtcclxuXHQtLXdwYmNfdWlfbGVmdF92ZXJ0X25hdl9fd2lkdGhfY29tcGFjdDogOTBweDsgICAvKiAvLyBGaXhJbjogMTAuMTQuNC4xLiAqL1xyXG5cdC0td3BiY191aV9sZWZ0X3ZlcnRfbmF2X193aWR0aF9tYXg6IDI1MHB4O1xyXG5cclxuXHQtLXdwYmNfdWlfbGVmdF92ZXJ0X25hdl9fbWFyZ2luOiAwO1xyXG5cdC0td3BiY191aV9sZWZ0X3ZlcnRfbmF2X19iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13cGJjX3VpX19nZW5fX3BhbmVsX2JhY2tncm91bmQtY29sb3IpO1xyXG5cdC0td3BiY191aV9sZWZ0X3ZlcnRfbmF2X19mb250LXNpemU6IHZhcigtLXdwYmNfdWlfX2dlbl9fZm9udC1zaXplKTtcclxuXHQtLXdwYmNfdWlfbGVmdF92ZXJ0X25hdl9fYV9jb2xvcjogdmFyKC0td3BiY191aV9fZ2VuX190ZXh0LWNvbG9yKTtcclxuXHQvKiBBY3RpdmUgKi9cclxuXHQtLXdwYmNfdWlfbGVmdF92ZXJ0X25hdl9fYWN0aXZlX2NvbG9yOiB2YXIoLS13cGJjX3VpX19nZW5fX2FjdGl2ZS10ZXh0LWNvbG9yKTtcclxuXHQtLXdwYmNfdWlfbGVmdF92ZXJ0X25hdl9fYWN0aXZlX2JhY2tncm91bmQtY29sb3I6IHZhcigtLXdwYmNfdWlfX2dlbl9fYWN0aXZlLWJhY2tncm91bmQtY29sb3IpO1xyXG5cdC8qIEhvdmVyICovXHJcblx0LyotLXdwYmNfdWlfbGVmdF92ZXJ0X25hdl9faG92ZXJfY29sb3I6IHZhcigtLXdwYmNfdWlfX2dlbl9faG92ZXItY29sb3IpOyovXHJcblx0LS13cGJjX3VpX2xlZnRfdmVydF9uYXZfX2hvdmVyX2JhY2tncm91bmQtY29sb3I6ICM0NjUxNjAxYzsgLyp2YXIoLS13cGJjX3VpX19nZW5fX3BhbmVsX2JhY2tncm91bmQtY29sb3IpOyovXHJcblx0LyogSGVpZ2h0IG9mIGZvb3RlciBpbiB0aGlzIFZlcnRpY2FsIE1lbnUgKi9cclxuXHQtLXdwYmNfdWlfdmVydF9sZWZ0X2Jhcl9fZm9vdGVyX2hlaWdodDogNTVweDtcclxufVxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLyogRGVmaW5lICBcIiA9PSBGIFUgTCBMID09IFwiIC0gUmlnaHQgU2lkZWJhciAgXCJDdXN0b20gV2lkdGhcIiAgaW4gYSBzdWNoIHdheSAqL1xyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLndwYmNfYWRtaW4gLndwYmNfdWlfZWxfX3ZlcnRfcmlnaHRfYmFyX193cmFwcGVye1xyXG5cdC0td3BiY191aV9sZWZ0X3ZlcnRfbmF2X193aWR0aF9taW46IDA7XHJcblx0LS13cGJjX3VpX2xlZnRfdmVydF9uYXZfX3dpZHRoX2NvbXBhY3Q6IDQ4cHg7XHJcblx0LS13cGJjX3VpX2xlZnRfdmVydF9uYXZfX3dpZHRoX21heDogTWluKCAyOTBweCwgMTAwJSApO1xyXG5cdC8qLS13cGJjX3VpX2xlZnRfdmVydF9uYXZfX3dpZHRoX21heDogTWluKCA3NTBweCwgMTAwJSApOyovXHJcbn1cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi8qIERlZmluZSBcIiA9PSBDIE8gTSBQIEEgQyBUID09IFwiIC0gUmlnaHQgU2lkZWJhciAgXCJDdXN0b20gV2lkdGhcIiAgaW4gYSBzdWNoIHdheSAqL1xyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLndwYmNfYWRtaW4gLndwYmNfdWlfZWxfX3ZlcnRfcmlnaHRfYmFyX193cmFwcGVyLndwYmNfdWlfZWxfX3ZlcnRfcmlnaHRfYmFyX2NvbXBhY3RfX3dyYXBwZXJ7XHJcblx0LS13cGJjX3VpX2xlZnRfdmVydF9uYXZfX3dpZHRoX21pbjogMDtcclxuXHQtLXdwYmNfdWlfbGVmdF92ZXJ0X25hdl9fd2lkdGhfY29tcGFjdDogNDhweDtcclxuXHQtLXdwYmNfdWlfbGVmdF92ZXJ0X25hdl9fd2lkdGhfbWF4OiBNaW4oIDcwcHgsIDEwMCUgKTtcclxufVxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLndwYmNfdWlfZWxfX3ZlcnRfcmlnaHRfYmFyX193cmFwcGVyLFxyXG4ud3BiY191aV9lbF9fdmVydF9sZWZ0X2Jhcl9fd3JhcHBlciB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XHJcblx0anVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xyXG5cdGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG5cclxuXHR3aWR0aDogMTAwJTtcclxuXHRmbGV4OiAwIDAgdmFyKC0td3BiY191aV9sZWZ0X3ZlcnRfbmF2X193aWR0aF9tYXgpO1xyXG5cclxuXHRiYWNrZ3JvdW5kOiB2YXIoLS13cGJjX3VpX2xlZnRfdmVydF9uYXZfX2JhY2tncm91bmQtY29sb3IpO1xyXG5cdGJvcmRlcjogMDtcclxuXHRib3gtc2hhZG93OiB2YXIoLS13cGJjX3VpX19nZW5fX3BhbmVsX2JveC1zaGFkb3cpO1xyXG5cdHRyYW5zaXRpb246IGFsbCAuMjVzIGVhc2UtaW4tb3V0O1xyXG5cdGZvbnQtc2l6ZTogdmFyKC0td3BiY191aV9sZWZ0X3ZlcnRfbmF2X19mb250LXNpemUpO1xyXG5cdGJvcmRlci1yYWRpdXM6IDAgMCAzcHg7XHJcblx0cGFkZGluZzogMDtcclxuXHRtYXJnaW46IHZhcigtLXdwYmNfdWlfbGVmdF92ZXJ0X25hdl9fbWFyZ2luKTtcclxuXHJcblx0b3ZlcmZsb3cteTogYXV0bztcclxuXHRzY3JvbGxiYXItd2lkdGg6IHRoaW47XHJcblx0b3ZlcmZsb3cteDogaGlkZGVuO1xyXG5cdG92ZXJmbG93OiB2aXNpYmxlOyAvKiBGaXhJbjogMTAuMTIuMS4yLiAqL1xyXG59XHJcblxyXG4vKiA9PSBSZXNwb25zaXZlIFNpemVzOiA8IDYwMHB4IChsZXNzIHRvcCBpY29ucyksIDwgNzgycHggKG5vIHdwIGxlZnQgYmFyKSwgPCA5NjBweCAod3AgbGVmdCBiYXIgY29sYXBzZSkgPT09PT09PT09PT0gKi9cclxuLyogQnkgZGVmYXVsdCAgLS0gTGVmdCBCYXIgQ29sYXBzZWQgKi9cclxuLndwYmNfdWlfZWxfX3ZlcnRfcmlnaHRfYmFyX193cmFwcGVyLFxyXG4ud3BiY191aV9lbF9fdmVydF9sZWZ0X2Jhcl9fd3JhcHBlciB7XHJcblx0bWF4LXdpZHRoOiB2YXIoLS13cGJjX3VpX2xlZnRfdmVydF9uYXZfX3dpZHRoX21pbik7XHJcbn1cclxuLndwYmNfdWlfZWxfX3ZlcnRfcmlnaHRfYmFyX19jb250ZW50LFxyXG4ud3BiY191aV9lbF9fdmVydF9sZWZ0X2Jhcl9fY29udGVudCB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxufVxyXG4vKiBNb3JlIHRoYW4gPiA3ODJweCAtLSBMZWZ0IEJhciBFeHBhbmRlZCAqL1xyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3ODJweCkge1xyXG5cdC53cGJjX3VpX2VsX192ZXJ0X3JpZ2h0X2Jhcl9fd3JhcHBlcixcclxuXHQud3BiY191aV9lbF9fdmVydF9sZWZ0X2Jhcl9fd3JhcHBlciB7XHJcblx0XHRtYXgtd2lkdGg6IHZhcigtLXdwYmNfdWlfbGVmdF92ZXJ0X25hdl9fd2lkdGhfbWF4KTtcclxuXHR9XHJcblx0LndwYmNfdWlfZWxfX3ZlcnRfcmlnaHRfYmFyX19jb250ZW50LFxyXG5cdC53cGJjX3VpX2VsX192ZXJ0X2xlZnRfYmFyX19jb250ZW50IHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdH1cclxufVxyXG4vKiAtLSBTaXplcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLyogPT0gTSBJIE4gPT0gKi9cclxuLndwYmNfc2V0dGluZ3NfcGFnZV93cmFwcGVyLm5vbmVfcmlnaHQgLndwYmNfdWlfZWxfX3ZlcnRfcmlnaHRfYmFyX193cmFwcGVyLFxyXG4ud3BiY19zZXR0aW5nc19wYWdlX3dyYXBwZXIubm9uZSAud3BiY191aV9lbF9fdmVydF9sZWZ0X2Jhcl9fd3JhcHBlciB7XHJcblx0bWF4LXdpZHRoOiAwcHg7XHJcbn1cclxuXHQud3BiY19zZXR0aW5nc19wYWdlX3dyYXBwZXIubm9uZV9yaWdodCAud3BiY191aV9lbF9fdmVydF9yaWdodF9iYXJfX2NvbnRlbnQsXHJcblx0LndwYmNfc2V0dGluZ3NfcGFnZV93cmFwcGVyLm5vbmUgLndwYmNfdWlfZWxfX3ZlcnRfbGVmdF9iYXJfX2NvbnRlbnQge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcblx0ZGl2LndwYmNfc2V0dGluZ3NfcGFnZV93cmFwcGVyLm5vbmUgICAgICAgLmhpZGVfaW5fY29tcGFjdF9tb2RlIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG4vKiA9PSBNIEkgTiA9PSAqL1xyXG4vKiAvLyBGaXhJbjogMTAuMTEuNS44LiAgKi9cclxuLndwYmNfc2V0dGluZ3NfcGFnZV93cmFwcGVyOm5vdCguY29tcGFjdF9yaWdodCkgLmhpZGVfaW5fbWF4X21vZGVfcmlnaHQsXHJcbi53cGJjX3NldHRpbmdzX3BhZ2Vfd3JhcHBlcjpub3QoLmNvbXBhY3QpICAgICAgIC5oaWRlX2luX21heF9tb2Rle1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLndwYmNfc2V0dGluZ3NfcGFnZV93cmFwcGVyLm1pbl9yaWdodCAud3BiY191aV9lbF9fdmVydF9yaWdodF9iYXJfX3dyYXBwZXIsXHJcbi53cGJjX3NldHRpbmdzX3BhZ2Vfd3JhcHBlci5taW4gICAgICAgLndwYmNfdWlfZWxfX3ZlcnRfbGVmdF9iYXJfX3dyYXBwZXIge1xyXG5cdG1heC13aWR0aDogdmFyKC0td3BiY191aV9sZWZ0X3ZlcnRfbmF2X193aWR0aF9taW4pO1xyXG59XHJcblx0LndwYmNfc2V0dGluZ3NfcGFnZV93cmFwcGVyLm1pbl9yaWdodCAud3BiY191aV9lbF9fdmVydF9yaWdodF9iYXJfX2NvbnRlbnQsXHJcblx0LndwYmNfc2V0dGluZ3NfcGFnZV93cmFwcGVyLm1pbiAgICAgICAud3BiY191aV9lbF9fdmVydF9sZWZ0X2Jhcl9fY29udGVudCB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuXHRkaXYud3BiY19zZXR0aW5nc19wYWdlX3dyYXBwZXIubWluICAgICAgIC5oaWRlX2luX2NvbXBhY3RfbW9kZSB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuLyogPT0gQ09NUEFDVCA9PSAqL1xyXG4ud3BiY19zZXR0aW5nc19wYWdlX3dyYXBwZXIuY29tcGFjdF9yaWdodCAud3BiY191aV9lbF9fdmVydF9yaWdodF9iYXJfX3dyYXBwZXIsXHJcbi53cGJjX3NldHRpbmdzX3BhZ2Vfd3JhcHBlci5jb21wYWN0ICAgICAgIC53cGJjX3VpX2VsX192ZXJ0X2xlZnRfYmFyX193cmFwcGVyIHtcclxuXHRtYXgtd2lkdGg6IHZhcigtLXdwYmNfdWlfbGVmdF92ZXJ0X25hdl9fd2lkdGhfY29tcGFjdCk7XHJcbn1cclxuXHQud3BiY19zZXR0aW5nc19wYWdlX3dyYXBwZXIuY29tcGFjdF9yaWdodCAud3BiY191aV9lbF9fdmVydF9yaWdodF9iYXJfX2NvbnRlbnQsXHJcblx0LndwYmNfc2V0dGluZ3NfcGFnZV93cmFwcGVyLmNvbXBhY3QgICAgICAgLndwYmNfdWlfZWxfX3ZlcnRfbGVmdF9iYXJfX2NvbnRlbnQge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0fVxyXG5cdGRpdi53cGJjX3NldHRpbmdzX3BhZ2Vfd3JhcHBlci5jb21wYWN0ICAgICAgIC5oaWRlX2luX2NvbXBhY3RfbW9kZSB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuXHQvKiAvLyBGaXhJbjogMTAuMTEuNS44LiAgKi9cclxuXHRkaXYud3BiY19zZXR0aW5nc19wYWdlX3dyYXBwZXIuY29tcGFjdF9yaWdodCAuaGlkZV9pbl9tYXhfbW9kZV9yaWdodCxcclxuXHRkaXYud3BiY19zZXR0aW5nc19wYWdlX3dyYXBwZXIuY29tcGFjdCAgICAgICAuaGlkZV9pbl9tYXhfbW9kZSB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHR9XHJcbi8qID09IE0gQSBYID09ICovXHJcbi53cGJjX3NldHRpbmdzX3BhZ2Vfd3JhcHBlci5tYXhfcmlnaHQgLndwYmNfdWlfZWxfX3ZlcnRfcmlnaHRfYmFyX193cmFwcGVyLFxyXG4ud3BiY19zZXR0aW5nc19wYWdlX3dyYXBwZXIubWF4ICAgICAgIC53cGJjX3VpX2VsX192ZXJ0X2xlZnRfYmFyX193cmFwcGVyIHtcclxuXHRtYXgtd2lkdGg6IHZhcigtLXdwYmNfdWlfbGVmdF92ZXJ0X25hdl9fd2lkdGhfbWF4KTtcclxufVxyXG4gICAgLndwYmNfc2V0dGluZ3NfcGFnZV93cmFwcGVyLm1heF9yaWdodCAud3BiY191aV9lbF9fdmVydF9yaWdodF9iYXJfX2NvbnRlbnQsXHJcblx0LndwYmNfc2V0dGluZ3NfcGFnZV93cmFwcGVyLm1heCAgICAgICAud3BiY191aV9lbF9fdmVydF9sZWZ0X2Jhcl9fY29udGVudCB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHR9XHJcblx0LndwYmNfc2V0dGluZ3NfcGFnZV93cmFwcGVyLm1heCAgICAgICAuaGlkZV9pbl9jb21wYWN0X21vZGUge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0fVxyXG5cclxuLyogTWFrZSBjb21wYWN0ICBzaXplLCAgb24gaG92ZXIgb2YgbWluaW1pemVkIHBhbmVsKi9cclxuLndwYmNfc2V0dGluZ3NfcGFnZV93cmFwcGVyLm1pbl9yaWdodCAud3BiY191aV9lbF9fdmVydF9yaWdodF9iYXJfX3dyYXBwZXIwMDA6aG92ZXIsXHJcbi53cGJjX3NldHRpbmdzX3BhZ2Vfd3JhcHBlci5taW4gICAgICAgLndwYmNfdWlfZWxfX3ZlcnRfbGVmdF9iYXJfX3dyYXBwZXIwMDA6aG92ZXIgeyBtYXgtd2lkdGg6IGNhbGMoIHZhcigtLXdwYmNfdWlfbGVmdF92ZXJ0X25hdl9fd2lkdGhfbWluKSArIDE1cHggKTsgfVxyXG4vKiAtLSBFbmQgU2l6ZXMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLyogTmF2aWdhdGlvbiAgZWxlbWVudHMgKi9cclxuLyogTWFyayB2ZXJ0aWNhbCBtZW51IHN0aWNreS4gLy8gRml4SW46IDEwLjEyLjEuMi4gKi9cclxuLndwYmNfdWlfZWxfX3ZlcnRfcmlnaHRfYmFyX19jb250ZW50LFxyXG4ud3BiY191aV9lbF9fdmVydF9sZWZ0X2Jhcl9fY29udGVudCB7XHJcblx0cG9zaXRpb246IHN0aWNreTtcclxuXHR0b3A6IGNhbGModmFyKC0td3BiY191aV90b3BfbmF2X193cF90b3BfbWVudV9oZWlnaHQpICsgdmFyKC0td3BiY191aV90b3BfbmF2X19oZWlnaHQpKTtcclxuXHRtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gdmFyKC0td3BiY191aV90b3BfbmF2X193cF90b3BfbWVudV9oZWlnaHQpIC0gdmFyKC0td3BiY191aV90b3BfbmF2X19oZWlnaHQpIC0gMnB4KTtcclxuXHRvdmVyZmxvdy15OiBhdXRvO1xyXG5cdG92ZXJmbG93LXg6IGhpZGRlbjtcclxuXHRzY3JvbGxiYXItd2lkdGg6IG5vbmU7XHJcblx0c2Nyb2xsYmFyLWd1dHRlcjogaW5pdGlhbDtcclxuXHRzY3JvbGxiYXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xNSkgdHJhbnNwYXJlbnQ7XHJcbn1cclxuLndwYmNfdWlfZWxfX3ZlcnRfcmlnaHRfYmFyX19jb250ZW50OmhvdmVyLFxyXG4ud3BiY191aV9lbF9fdmVydF9sZWZ0X2Jhcl9fY29udGVudDpob3ZlciB7XHJcblx0c2Nyb2xsYmFyLXdpZHRoOiB0aGluO1xyXG59XHJcbi8qIFNob3cgc2Nyb2xsYmFyIGZvciBtb2JpbGUgZGV2aWNlcyBieSAgZGVmYXVsdCAqL1xyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xyXG5cdC53cGJjX3VpX2VsX192ZXJ0X3JpZ2h0X2Jhcl9fY29udGVudCxcclxuXHQud3BiY191aV9lbF9fdmVydF9sZWZ0X2Jhcl9fY29udGVudCB7XHJcblx0XHRzY3JvbGxiYXItd2lkdGg6IHRoaW47XHJcblx0XHRzY3JvbGxiYXItZ3V0dGVyOiBzdGFibGU7XHJcblx0fVxyXG59XHJcblx0LyogTm9mIEZpeGVkIHBvc2l0aW9uIGZvciBtb2JpbGUgKi9cclxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xyXG5cdFx0LndwYmNfdWlfZWxfX3ZlcnRfcmlnaHRfYmFyX19jb250ZW50MCxcclxuXHRcdC53cGJjX3VpX2VsX192ZXJ0X2xlZnRfYmFyX19jb250ZW50MCB7XHJcblx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XHJcblx0XHRcdG1heC1oZWlnaHQ6IDEwMCU7IC8qIC8vIEZpeEluOiAxMC4xMi4yLjIuICovXHJcblx0XHR9XHJcblx0XHQud3BiY19hZG1pbiB7XHJcblx0XHRcdC0td3BiY191aV9sZWZ0X3ZlcnRfbmF2X193aWR0aF9taW46IDBweDtcclxuXHRcdH1cclxuXHR9XHJcbi8qIEhpZGUgc2Nyb2xsYmFjciBpbiBjb21wYWN0IG1vZGUsIGJ1dCBzdGlsbCBzY3JvbGwuIC8vIEZpeEluOiAxMC4xMi4xLjIuICovXHJcbi53cGJjX3NldHRpbmdzX3BhZ2Vfd3JhcHBlci5jb21wYWN0X3JpZ2h0IC53cGJjX3VpX2VsX192ZXJ0X3JpZ2h0X2Jhcl9fY29udGVudCxcclxuLndwYmNfc2V0dGluZ3NfcGFnZV93cmFwcGVyLmNvbXBhY3QgICAgICAgLndwYmNfdWlfZWxfX3ZlcnRfbGVmdF9iYXJfX2NvbnRlbnR7XHJcblx0c2Nyb2xsYmFyLXdpZHRoOiBub25lO1xyXG59XHJcblxyXG4vKiA9PT0gZGF0YS1zaW1wbGViYXIgLS0gU2Nyb2xhYmxlIEpTID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICAvLyBGaXhJbjogMTAuMTIuMi4zLiAqL1xyXG5bZGF0YS1zaW1wbGViYXJdLndwYmNfdWlfZWxfX3ZlcnRfcmlnaHRfYmFyX19jb250ZW50LFxyXG5bZGF0YS1zaW1wbGViYXJdLndwYmNfdWlfZWxfX3ZlcnRfbGVmdF9iYXJfX2NvbnRlbnQge1xyXG5cdHBvc2l0aW9uOiBzdGlja3k7XHJcblx0dG9wOiBjYWxjKHZhcigtLXdwYmNfdWlfdG9wX25hdl9fd3BfdG9wX21lbnVfaGVpZ2h0KSArIHZhcigtLXdwYmNfdWlfdG9wX25hdl9faGVpZ2h0KSk7XHJcblx0LyogIDEwMHZoIC0gV1AgdG9wICBtZW51IC0gUGx1Z2luIHRvcCBtZW51IC0gYm9yZGVyIChwcm9iYWJseSAwKSAtIFZlcnQuTWVudSBGb290ZXIgKi9cclxuXHRoZWlnaHQ6IGNhbGMoIDEwMHZoIC0gdmFyKC0td3BiY191aV90b3BfbmF2X193cF90b3BfbWVudV9oZWlnaHQpIC0gdmFyKC0td3BiY191aV90b3BfbmF2X19oZWlnaHQpIC0gNHB4IC0gdmFyKC0td3BiY191aV92ZXJ0X2xlZnRfYmFyX19mb290ZXJfaGVpZ2h0KSApO1xyXG59XHJcbi8qIEl0IGlzIHBhZGRpbmcgb2YgV1AgQWRtaW4gRm9vdGVyIHBhZ2UsIGUuZy4gI3dwYm9keS1jb250ZW50IHsgLi4uIH0gaW4gY29tbW9uLmNzcy4gVGhpcyBwYWRkaW5nIHJlcXVpcmVkIGhlcmUsICBmb3IgYWJpbGl0eSB0byBzY3JvbGwgIHRvICBsYXN0ICBlbGVtZW50IGluIGNhc2Ugd2Ugc2Nyb2xsZWQgV0lORE9XIHRvIGJvdHRvbSBvZiBhZG1pbiBwYWdlLiAqL1xyXG4ud3BiY191aV9lbF9fdmVydF9yaWdodF9iYXJfX2Zvb3Rlcl9jb21wZW5zYXRvcixcclxuLndwYmNfdWlfZWxfX3ZlcnRfbGVmdF9iYXJfX2Zvb3Rlcl9jb21wZW5zYXRvciB7XHJcblx0aGVpZ2h0OjY1cHg7XHJcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbn1cclxuW2RhdGEtc2ltcGxlYmFyXS53cGJjX3VpX2VsX192ZXJ0X3JpZ2h0X2Jhcl9fY29udGVudCAuc2ltcGxlYmFyLXNjcm9sbGJhcjo6YmVmb3JlLFxyXG5bZGF0YS1zaW1wbGViYXJdLndwYmNfdWlfZWxfX3ZlcnRfbGVmdF9iYXJfX2NvbnRlbnQgLnNpbXBsZWJhci1zY3JvbGxiYXI6OmJlZm9yZSB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogIzA5MWEzMTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjYTdiMWJmO1xyXG5cdC8qb3BhY2l0eTogMC41OyovXHJcbn1cclxuW2RhdGEtc2ltcGxlYmFyXS53cGJjX3VpX2VsX192ZXJ0X3JpZ2h0X2Jhcl9fY29udGVudC5zaW1wbGViYXItc2Nyb2xsYWJsZS15LFxyXG5bZGF0YS1zaW1wbGViYXJdLndwYmNfdWlfZWxfX3ZlcnRfbGVmdF9iYXJfX2NvbnRlbnQuc2ltcGxlYmFyLXNjcm9sbGFibGUteSB7XHJcblx0cGFkZGluZy1pbmxpbmUtZW5kOiAxMXB4OyAgLyogRGVmYXVsdCBXaWR0aCBvZiB0aGUgc2Nyb2xsYmFyL3NpbXBsZWJhciAqL1xyXG59XHJcbi8qIEluIGNvbXBhY3QgIG1vZGUgc2V0ICBzY3JvbGwgIHNtYWxsZXIuIEluYnN0ZWFkIG9mIDExIHNldCAgN3B4ICovXHJcbi53cGJjX3NldHRpbmdzX3BhZ2Vfd3JhcHBlci5jb21wYWN0X3JpZ2h0ICAud3BiY191aV9lbF9fdmVydF9yaWdodF9iYXJfX2NvbnRlbnQuc2ltcGxlYmFyLXNjcm9sbGFibGUteSAuc2ltcGxlYmFyLXRyYWNrLnNpbXBsZWJhci12ZXJ0aWNhbCxcclxuLndwYmNfc2V0dGluZ3NfcGFnZV93cmFwcGVyLmNvbXBhY3QgICAgICAgIC53cGJjX3VpX2VsX192ZXJ0X2xlZnRfYmFyX19jb250ZW50LnNpbXBsZWJhci1zY3JvbGxhYmxlLXkgLnNpbXBsZWJhci10cmFjay5zaW1wbGViYXItdmVydGljYWwge1xyXG5cdHdpZHRoOiA3cHg7XHJcbn1cclxuLndwYmNfc2V0dGluZ3NfcGFnZV93cmFwcGVyLmNvbXBhY3RfcmlnaHQgIFtkYXRhLXNpbXBsZWJhcl0ud3BiY191aV9lbF9fdmVydF9yaWdodF9iYXJfX2NvbnRlbnQuc2ltcGxlYmFyLXNjcm9sbGFibGUteSxcclxuLndwYmNfc2V0dGluZ3NfcGFnZV93cmFwcGVyLmNvbXBhY3QgICAgICAgIFtkYXRhLXNpbXBsZWJhcl0ud3BiY191aV9lbF9fdmVydF9sZWZ0X2Jhcl9fY29udGVudC5zaW1wbGViYXItc2Nyb2xsYWJsZS15IHtcclxuXHRwYWRkaW5nLWlubGluZS1lbmQ6IDdweDsgIC8qIERlZmF1bHQgV2lkdGggb2YgdGhlIHNjcm9sbGJhci9zaW1wbGViYXIgKi9cclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xyXG5cdFtkYXRhLXNpbXBsZWJhcl0ud3BiY191aV9lbF9fdmVydF9yaWdodF9iYXJfX2NvbnRlbnQsXHJcblx0W2RhdGEtc2ltcGxlYmFyXS53cGJjX3VpX2VsX192ZXJ0X2xlZnRfYmFyX19jb250ZW50IHtcclxuXHRcdHRvcDogMDtcclxuXHRcdC8qICAxMDB2aCAtIFdQIHRvcCAgbWVudSAtIFBsdWdpbiB0b3AgbWVudSAtIGJvcmRlciAocHJvYmFibHkgMCkgLSBWZXJ0Lk1lbnUgRm9vdGVyICovXHJcblx0XHRoZWlnaHQ6IGNhbGMoIDEwMHZoIC0gMHB4IC0gdmFyKC0td3BiY191aV90b3BfbmF2X19oZWlnaHQpIC0gNHB4IC0gdmFyKC0td3BiY191aV92ZXJ0X2xlZnRfYmFyX19mb290ZXJfaGVpZ2h0KSApO1xyXG5cdH1cclxuXHQud3BiY19zZXR0aW5nc19wYWdlX3dyYXBwZXIubWF4X3JpZ2h0IC53cGJjX3VpX2VsX192ZXJ0X3JpZ2h0X2Jhcl9fd3JhcHBlcixcclxuXHQud3BiY19zZXR0aW5nc19wYWdlX3dyYXBwZXIubWF4ICAgICAgIC53cGJjX3VpX2VsX192ZXJ0X2xlZnRfYmFyX193cmFwcGVyIHtcclxuXHRcdG1heC13aWR0aDogY2FsYygxMDAlIC0gMjVweCk7IC8qIC0gMjVweCBpdCBpcyBzaWRlYmFyIGJ1dHRvbiAoIGV4cGFuZCAvIGNvbGFwc2UgKSAgd2lkdGggKi9cclxuXHRcdGZsZXg6IDEgMSAxMDAlO1xyXG5cdH1cclxuXHQvKiBIaWRlIGNvbnRlbnQsICBpZiBvcGVuZWQgbGVmdCBtZW51IGluIG1vYmlsZSBtb2RlICovXHJcblx0LndwYmNfc2V0dGluZ3NfcGFnZV93cmFwcGVyLm1heCAgICAgICAud3BiY19zZXR0aW5nc19wYWdlX2NvbnRlbnQgLndwYmNfcGFnZSB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuXHQud3BiY19zZXR0aW5nc19wYWdlX3dyYXBwZXIubWF4ICAgICAgIC53cGJjX3NldHRpbmdzX3BhZ2VfY29udGVudCB7XHJcblx0XHRoZWlnaHQ6IDEwMHZoO1xyXG5cdH1cclxuXHQjd3Bib2R5LWNvbnRlbnQ6aGFzKC53cGJjX3NldHRpbmdzX3BhZ2Vfd3JhcHBlci5tYXgpIHtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAwcHg7XHJcblx0fVxyXG59XHJcbi8qIEZvb3RlciBzZWN0aW9uICovXHJcbi53cGJjX3VpX2VsX192ZXJ0X3JpZ2h0X2Jhcl9fZm9vdGVyX3NlY3Rpb24sXHJcbi53cGJjX3VpX2VsX192ZXJ0X2xlZnRfYmFyX19mb290ZXJfc2VjdGlvbiB7XHJcblx0aGVpZ2h0OiB2YXIoLS13cGJjX3VpX3ZlcnRfbGVmdF9iYXJfX2Zvb3Rlcl9oZWlnaHQsIDc1cHgpO1xyXG5cclxuXHRwb3NpdGlvbjogc3RpY2t5O1xyXG5cdGJvdHRvbTogMDtcclxuXHR3aWR0aDogMTAwJTtcclxuXHR0b3A6IGNhbGMoMTAwJSAtIHZhcigtLXdwYmNfdWlfdmVydF9sZWZ0X2Jhcl9fZm9vdGVyX2hlaWdodCkpO1xyXG5cclxuXHRvdmVyZmxvdzpoaWRkZW47XHJcblxyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1mbG93OiByb3cgd3JhcDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuXHRmb250LXNpemU6IDE0cHg7XHJcbiAgXHRmb250LXdlaWdodDogNjAwO1xyXG4gIFx0Ym9yZGVyLXRvcDogI2YxZjFmMSAycHggc29saWQ7XHJcblx0YmFja2dyb3VuZDogdmFyKC0td3BiY191aV9sZWZ0X3ZlcnRfbmF2X19iYWNrZ3JvdW5kLWNvbG9yKTtcclxufVxyXG4ud3BiY191aV9lbF91cGdyYWRlX2J1dHRvbiB7XHJcblx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMGEwO1xyXG5cdGNvbG9yOiAjZmZmO1xyXG5cdHBhZGRpbmc6IDhweCAyNXB4O1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRib3JkZXItcmFkaXVzOiAzcHg7XHJcblx0dHJhbnNpdGlvbjogYWxsIC4zcztcclxuXHRib3gtc2hhZG93OiAwIDVweCAxMHB4ICNkZmRmZGY7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdGJvcmRlcjogMnB4IHNvbGlkICNjYWNhY2FiNTtcclxuXHRsaW5lLWhlaWdodDogMTtcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0b3V0bGluZTogMDtcclxufVxyXG4ud3BiY19zZXR0aW5nc19wYWdlX3dyYXBwZXIuY29tcGFjdCAgLndwYmNfdWlfZWxfdXBncmFkZV9idXR0b257XHJcblx0cGFkZGluZzogOHB4IDhweDtcclxufVxyXG4vKiA9PT0gRW5kOiBkYXRhLXNpbXBsZWJhciAtLSBTY3JvbGFibGUgSlMgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi53cGJjX3VpX2VsX192ZXJ0X25hdl9pdGVte1xyXG5cclxufVxyXG5cclxuLyogQSAqL1xyXG4ud3BiY191aV9lbF9fdmVydF9uYXZfaXRlbSBhLFxyXG4ud3BiY191aV9lbF9fdmVydF9uYXZfaXRlbSBidXR0b257XHJcblx0ZmxleDogMSAxIDEwMCU7XHJcblx0bWFyZ2luOiAycHggMCAycHggOHB4O1xyXG5cdHBhZGRpbmc6IDdweCA4cHg7XHJcblx0Ym9yZGVyOiBub25lO1xyXG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLXdwYmNfdWlfX2dlbl9fYm9yZGVyLXJhZGl1cykgMCAwIHZhcigtLXdwYmNfdWlfX2dlbl9fYm9yZGVyLXJhZGl1cyk7XHJcblx0dGV4dC1zaGFkb3c6IG5vbmU7XHJcblx0Zm9udC1zaXplOiB2YXIoLS13cGJjX3VpX2xlZnRfdmVydF9uYXZfX2ZvbnQtc2l6ZSk7XHJcblx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0b3V0bGluZTogbm9uZTtcclxuXHRjb2xvcjogdmFyKC0td3BiY191aV9sZWZ0X3ZlcnRfbmF2X19hX2NvbG9yKTtcclxuXHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWZsb3c6IHJvdztcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcblx0LyogMjAyNS0wOC0wOCAqL1xyXG5cdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdGxldHRlci1zcGFjaW5nOiAwLjFweDtcclxuXHRtYXJnaW46IDAgMCAwcHggM3B4O1xyXG4gIFx0cGFkZGluZzogOHB4IDVweCA4cHggMTJweDtcclxuXHRjdXJzb3I6cG9pbnRlcjtcclxufVxyXG4ud3BiY191aV9lbF9fdmVydF9uYXZfaXRlbV9fdW5pbnN0YWxsIGEge1xyXG4gIC8qY29sb3I6ICNkNjM2Mzg7Ki9cclxufVxyXG4ud3BiY191aV9lbF9fdmVydF9uYXZfaXRlbSBidXR0b246bm90KDpob3Zlcil7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuLyogU3ViIGl0ZW0gKi9cclxuLndwYmNfdWlfZWxfX3ZlcnRfbmF2X2l0ZW1fc3ViLndwYmNfdWlfZWxfX3ZlcnRfbmF2X2l0ZW0gYSxcclxuLndwYmNfdWlfZWxfX3ZlcnRfbmF2X2l0ZW1fc3ViLndwYmNfdWlfZWxfX3ZlcnRfbmF2X2l0ZW0gYnV0dG9uIHtcclxuXHRtYXJnaW46IDAgLTAuMnB4IDAgMjBweDtcclxuXHRwYWRkaW5nOiA3cHggN3B4IDdweCAxMHB4O1xyXG5cdGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2NjYztcclxuXHRib3JkZXItcmFkaXVzOiAwO1xyXG59XHJcbi53cGJjX3VpX2VsX192ZXJ0X25hdl9pdGVtX3N1Yi53cGJjX3VpX2VsX192ZXJ0X25hdl9pdGVtLnN1Yl9yaWdodCBhe1xyXG5cdG1hcmdpbi1sZWZ0OiA1MHB4O1xyXG59XHJcbi53cGJjX3VpX2VsX192ZXJ0X25hdl9pdGVtX3N1Yi53cGJjX3VpX2VsX192ZXJ0X25hdl9pdGVtLnN1Yl9ib2xkIGEsXHJcbi53cGJjX3VpX2VsX192ZXJ0X25hdl9pdGVtX3N1Yi53cGJjX3VpX2VsX192ZXJ0X25hdl9pdGVtLnN1Yl9ib2xkIC53cGJjX3VpX2VsX192ZXJ0X25hdl90aXRsZSB7XHJcblx0Zm9udC13ZWlnaHQ6IDYwMDtcclxufVxyXG4vKiA9PSBDT01QQUNUID09ICovXHJcbi53cGJjX3NldHRpbmdzX3BhZ2Vfd3JhcHBlci5jb21wYWN0IC53cGJjX3VpX2VsX192ZXJ0X25hdl9pdGVtX3N1Yi53cGJjX3VpX2VsX192ZXJ0X25hdl9pdGVtIGEsXHJcbi53cGJjX3NldHRpbmdzX3BhZ2Vfd3JhcHBlci5jb21wYWN0IC53cGJjX3VpX2VsX192ZXJ0X25hdl9pdGVtX3N1Yi53cGJjX3VpX2VsX192ZXJ0X25hdl9pdGVtIGJ1dHRvbntcclxuXHRtYXJnaW46IDJweCAwIDJweCA3cHg7XHJcbn1cclxuLypIb3ZlciwgIGZvY3VzKi9cclxuLndwYmNfdWlfZWxfX3ZlcnRfbmF2X2l0ZW0gYTpob3ZlcixcclxuLndwYmNfdWlfZWxfX3ZlcnRfbmF2X2l0ZW0gYTpmb2N1cyxcclxuLndwYmNfdWlfZWxfX3ZlcnRfbmF2X2l0ZW0gYnV0dG9uW2FyaWEtc2VsZWN0ZWQ9XCJ0cnVlXCJdLFxyXG4ud3BiY191aV9lbF9fdmVydF9uYXZfaXRlbSBidXR0b246aG92ZXIsXHJcbi53cGJjX3VpX2VsX192ZXJ0X25hdl9pdGVtIGJ1dHRvbjpmb2N1cyB7XHJcblx0Lypjb2xvcjogdmFyKC0td3BiY191aV9sZWZ0X3ZlcnRfbmF2X19ob3Zlcl9jb2xvcik7Ki9cclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13cGJjX3VpX2xlZnRfdmVydF9uYXZfX2hvdmVyX2JhY2tncm91bmQtY29sb3IpO1xyXG5cdGJveC1zaGFkb3c6IG5vbmU7XHJcblx0b3V0bGluZTowO1xyXG59XHJcbi8qIEFjdGl2ZSAqL1xyXG4ud3BiY191aV9lbF9fdmVydF9uYXZfaXRlbS5hY3RpdmUgYSxcclxuLndwYmNfdWlfZWxfX3ZlcnRfbmF2X2l0ZW0uYWN0aXZlIGE6aG92ZXIge1xyXG5cdGNvbG9yOiB2YXIoLS13cGJjX3VpX2xlZnRfdmVydF9uYXZfX2FjdGl2ZV9jb2xvcik7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0td3BiY191aV9sZWZ0X3ZlcnRfbmF2X19hY3RpdmVfYmFja2dyb3VuZC1jb2xvcik7XHJcblx0Ym94LXNoYWRvdzogbm9uZTtcclxuXHRvdXRsaW5lOjA7XHJcbn1cclxuLyogSWNvbnMgKi9cclxuLndwYmNfdWlfZWxfX3ZlcnRfbmF2X2l0ZW0gYSAud3BiY191aV9lbF9fdmVydF9uYXZfaWNvbixcclxuLndwYmNfdWlfZWxfX3ZlcnRfbmF2X2l0ZW0gYnV0dG9uIC53cGJjX3VpX2VsX192ZXJ0X25hdl9pY29ue1xyXG5cdG1hcmdpbjowO1xyXG59XHJcbi53cGJjX3NldHRpbmdzX3BhZ2Vfd3JhcHBlciAud3BiY191aV9lbF9fdmVydF9sZWZ0X2Jhcl9fd3JhcHBlciAud3BiY191aV9lbF9fdmVydF9uYXZfaXRlbSBhIC53cGJjX3VpX2VsX192ZXJ0X25hdl9pY29uLFxyXG4ud3BiY19zZXR0aW5nc19wYWdlX3dyYXBwZXIgLndwYmNfdWlfZWxfX3ZlcnRfbGVmdF9iYXJfX3dyYXBwZXIgLndwYmNfdWlfZWxfX3ZlcnRfbmF2X2l0ZW0gYnV0dG9uIC53cGJjX3VpX2VsX192ZXJ0X25hdl9pY29ue1xyXG5cdG1hcmdpbjogMCAxM3B4ICAwIDA7XHJcblx0LyogMjAyNS0wOC0wOCAqL1xyXG5cdG1hcmdpbjogMCAxMHB4ICAwIDA7XHJcbn1cclxuLyoqIC8vIEZpeEluOiAxMC4xNC40LjEuICAqL1xyXG4vKiBTaG93IHRvcCAgSWNvbiBtZW51ICBvcGVuaW5nIHdpZGVyIGluIHRoaXMgY29tcGFjdCAgbW9kZSovXHJcbi53cGJjX3BhZ2Vfd3JhcHBlcl9sZWZ0X2NvbXBhY3QgLndwYmNfdWlfZWxfX3RvcF9uYXYgLndwYmNfdWlfX3RvcF9uYXZfX2J0bl9zaG93X2xlZnRfdmVydGljYWxfbmF2OmZpcnN0LWNoaWxkIHtcclxuXHR3aWR0aDogODBweDtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZmxvdzogcm93IG5vd3JhcDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuLndwYmNfcGFnZV93cmFwcGVyX2xlZnRfY29tcGFjdCAud3BiY191aV9lbF9fdG9wX25hdiAud3BiY191aV9fdG9wX25hdl9fYnRuX3Nob3dfbGVmdF92ZXJ0aWNhbF9uYXY6Zmlyc3QtY2hpbGQgYSB7XHJcblx0ZmxleDogMSAxIDEwMCU7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcbi8qIFNob3cgaW4gQ29tcGFjdCBtb2RlIHRoZSBJY29uIFRleHQgd3JhcHBpbmcgLiAqL1xyXG4ud3BiY19zZXR0aW5nc19wYWdlX3dyYXBwZXIuY29tcGFjdCAud3BiY191aV9lbF9fdmVydF9sZWZ0X2Jhcl9fd3JhcHBlciAud3BiY191aV9lbF9fdmVydF9uYXZfaXRlbSBhIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdHBhZGRpbmc6IDEwcHggNXB4O1xyXG5cdG1hcmdpbjogMDtcclxuXHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdG1pbi1oZWlnaHQ6IDQwcHg7XHJcbn1cclxuLndwYmNfc2V0dGluZ3NfcGFnZV93cmFwcGVyLmNvbXBhY3QgLndwYmNfdWlfZWxfX3ZlcnRfbGVmdF9iYXJfX3dyYXBwZXIgLndwYmNfdWlfZWxfX3ZlcnRfbmF2X2l0ZW0gYSAud3BiY191aV9lbF9fdmVydF9uYXZfaWNvbixcclxuLndwYmNfc2V0dGluZ3NfcGFnZV93cmFwcGVyLmNvbXBhY3QgLndwYmNfdWlfZWxfX3ZlcnRfbGVmdF9iYXJfX3dyYXBwZXIgLndwYmNfdWlfZWxfX3ZlcnRfbmF2X2l0ZW0gYnV0dG9uIC53cGJjX3VpX2VsX192ZXJ0X25hdl9pY29ue1xyXG5cdG1hcmdpbi1yaWdodDogMjBweDtcclxuXHRtYXJnaW46MDsgLyogLy8gRml4SW46IDEwLjE0LjQuMS4gKi9cclxufVxyXG4vKiAvLyBGaXhJbjogMTAuMTQuNC4xLiAqL1xyXG4ud3BiY19zZXR0aW5nc19wYWdlX3dyYXBwZXIuY29tcGFjdCAud3BiY191aV9lbF9fdmVydF9sZWZ0X2Jhcl9fd3JhcHBlciAud3BiY191aV9lbF9fdmVydF9uYXZfaXRlbSBhIC53cGJjX3VpX2VsX192ZXJ0X25hdl9pY29uOjpiZWZvcmUsXHJcbi53cGJjX3NldHRpbmdzX3BhZ2Vfd3JhcHBlci5jb21wYWN0IC53cGJjX3VpX2VsX192ZXJ0X2xlZnRfYmFyX193cmFwcGVyIC53cGJjX3VpX2VsX192ZXJ0X25hdl9pdGVtIGJ1dHRvbiAud3BiY191aV9lbF9fdmVydF9uYXZfaWNvbjo6YmVmb3JlIHtcclxuICBmb250LXNpemU6IDE3cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNDtcclxufVxyXG4ud3BiY191aV9lbF9fdmVydF9uYXZfaXRlbSBhIC53cGJjX3VpX2VsX192ZXJ0X25hdl9pY29uOjpiZWZvcmUsXHJcbi53cGJjX3VpX2VsX192ZXJ0X25hdl9pdGVtIGJ1dHRvbiAud3BiY191aV9lbF9fdmVydF9uYXZfaWNvbjo6YmVmb3JlIHtcclxuXHRmb250LXNpemU6IDE2cHg7XHJcblx0bGluZS1oZWlnaHQ6IDIwcHg7XHJcbn1cclxuLyogSWNvbnMgaW4gU3ViIGVsZW1lbnRzICovXHJcbi53cGJjX3VpX2VsX192ZXJ0X25hdl9pdGVtLndwYmNfdWlfZWxfX3ZlcnRfbmF2X2l0ZW1fc3ViIGEgLndwYmNfdWlfZWxfX3ZlcnRfbmF2X2ljb246OmJlZm9yZSB7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG5cdC8qIDIwMjUtMDgtMDggKi9cclxuIGZvbnQtc2l6ZTogMTJweDtcclxufVxyXG4vKiA9PSBDb2xhcHNlZCA9PSAqL1xyXG4ud3BiY19zZXR0aW5nc19wYWdlX3dyYXBwZXIuY29tcGFjdCAud3BiY191aV9lbF9fbGV2ZWxfX2ZvbGRlci5leHBhbmRlZCAud3BiY191aV9lbF9fdmVydF9uYXZfaXRlbTpub3QoLndwYmNfdWlfZWxfX3ZlcnRfbmF2X2l0ZW1fc3ViKSBhIHtcclxuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDAwMDFjO1xyXG59XHJcbi53cGJjX3NldHRpbmdzX3BhZ2Vfd3JhcHBlci5jb21wYWN0IC53cGJjX3VpX2VsX19sZXZlbF9fZm9sZGVyLmV4cGFuZGVkIC53cGJjX3VpX2VsX192ZXJ0X25hdl9pdGVtX3N1YiB7XHJcblx0bWFyZ2luLWxlZnQ6IDVweDtcclxufVxyXG4ud3BiY19zZXR0aW5nc19wYWdlX3dyYXBwZXIuY29tcGFjdCAud3BiY191aV9lbF9fbGV2ZWxfX2ZvbGRlci5leHBhbmRlZCAud3BiY191aV9lbF9fdmVydF9uYXZfaXRlbV9zdWIgLndwYmNfdWlfZWxfX3ZlcnRfbmF2X2ljb246OmJlZm9yZSB7XHJcblx0Zm9udC1zaXplOiAxMXB4O1xyXG59XHJcbi8qIC8vIEZpeEluOiAxMC4xNC40LjEuICovXHJcbi53cGJjX3NldHRpbmdzX3BhZ2Vfd3JhcHBlci5jb21wYWN0IC53cGJjX3VpX2VsX192ZXJ0X2xlZnRfYmFyX193cmFwcGVyIC53cGJjX3VpX2VsX19sZXZlbF9fZm9sZGVyLmV4cGFuZGVkIC53cGJjX3VpX2VsX192ZXJ0X25hdl9pdGVtX3N1YiAud3BiY191aV9lbF9fdmVydF9uYXZfaWNvbjo6YmVmb3JlIHtcclxuXHRmb250LXNpemU6IDE2cHg7XHJcblx0bGluZS1oZWlnaHQ6IDEuNDtcclxufVxyXG4vKiAvLyBGaXhJbjogMTAuMTQuNC4xLiAqL1xyXG4ud3BiY19zZXR0aW5nc19wYWdlX3dyYXBwZXIuY29tcGFjdCAud3BiY191aV9lbF9fdmVydF9sZWZ0X2Jhcl9fd3JhcHBlciAud3BiY191aV9lbF9fdmVydF9uYXZfdGl0bGUuaGlkZV9pbl9jb21wYWN0X21vZGUge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdGZvbnQtc2l6ZTogMTBweDtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0bGluZS1oZWlnaHQ6IDEuNDtcclxuXHRmb250LXdlaWdodDogNDAwO1xyXG5cdHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcclxuXHR3b3JkLWJyZWFrOiBub3JtYWw7XHJcbn1cclxuLndwYmNfc2V0dGluZ3NfcGFnZV93cmFwcGVyLmNvbXBhY3QgLndwYmNfdWlfZWxfX3ZlcnRfbGVmdF9iYXJfX3dyYXBwZXIgLndwYmNfdWlfZWxfX3ZlcnRfbGVmdF9iYXJfX3NlY3Rpb24ge1xyXG5cdGdhcDogMDtcclxufVxyXG5cclxuLndwYmNfc2V0dGluZ3NfcGFnZV93cmFwcGVyLmNvbXBhY3QgLndwYmNfdWlfZWxfX3ZlcnRfbGVmdF9iYXJfX3dyYXBwZXIgLndwYmNfdWlfZWxfX3Jvb3Rfc2VjdGlvbl9oZWFkZXJfYSB7XHJcblx0dmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xyXG5cdHBhZGRpbmc6IDAgNXB4O1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcbn1cclxuLndwYmNfc2V0dGluZ3NfcGFnZV93cmFwcGVyLmNvbXBhY3QgLndwYmNfdWlfZWxfX3ZlcnRfbGVmdF9iYXJfX3dyYXBwZXIgLndwYmNfdWlfZWxfX3NlY3Rpb25faGVhZGVyLmhpZGVfaW5fY29tcGFjdF9tb2RlIHtcclxuXHRmb250LXNpemU6IDEwcHg7XHJcblx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRsZXR0ZXItc3BhY2luZzogMHB4O1xyXG5cdGxpbmUtaGVpZ2h0OiAxLjY7XHJcblx0cGFkZGluZzogMCAxMHB4IDAgMDtcclxuXHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdG92ZXJmbG93LXdyYXA6IG5vcm1hbDtcclxuXHRoeXBoZW5zOiBhdXRvO1xyXG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblxyXG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRsaW5lLWhlaWdodDogMi4yO1xyXG5cdG1hcmdpbjogMDtcclxuXHRmb250LXNpemU6IDEwcHg7XHJcblx0Zm9udC13ZWlnaHQ6IDY1MDtcclxuXHRsZXR0ZXItc3BhY2luZzogMHB4O1xyXG59XHJcbi53cGJjX3NldHRpbmdzX3BhZ2Vfd3JhcHBlci5jb21wYWN0IC53cGJjX3VpX2VsX192ZXJ0X2xlZnRfYmFyX193cmFwcGVyIC53cGJjX3VpX2VsX192ZXJ0X2xlZnRfYmFyX19jb250ZW50IC53cGJjX3VpX2VsX19leHBhbmRfY29sYXBzZV9idG5zIHtcclxuXHRtYXJnaW46IDEwcHggMCAwO1xyXG59XHJcbi53cGJjX3NldHRpbmdzX3BhZ2Vfd3JhcHBlci5jb21wYWN0IC53cGJjX3VpX2VsX192ZXJ0X2xlZnRfYmFyX193cmFwcGVyIC53cGJjX3VpX2VsX19sZXZlbF9fZm9sZGVyLmV4cGFuZGVkIC53cGJjX3VpX2VsX192ZXJ0X25hdl9pdGVtX3N1YiB7XHJcblx0Ym9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjNDY1MTYwO1xyXG5cdG1hcmdpbi1sZWZ0OiA1cHg7XHJcbn1cclxuLyogRm9sZGVyIEljb25zIC1zaG93IHdpdGggIGJvbGQgY29sb3IgKi9cclxuLndwYmNfc2V0dGluZ3NfcGFnZV93cmFwcGVyLmNvbXBhY3QgLndwYmNfdWlfZWxfX3ZlcnRfbGVmdF9iYXJfX3dyYXBwZXIgLndwYmNfdWlfZWxfX2xldmVsX19mb2xkZXIgLndwYmNfdWlfZWxfX3ZlcnRfbmF2X2l0ZW1fX2ZvbGRlciAud3BiY191aV9lbF9fdmVydF9uYXZfdGl0bGUge1xyXG5cdC8qZm9udC13ZWlnaHQ6IDcwMDsqL1xyXG59XHJcbi8qIENvbXBhY3QgIG1vZGUgRXhwYW5kZWQgYW5kIENvbGFwc2VkIGZvbGRlcnMgISovXHJcbi53cGJjX3NldHRpbmdzX3BhZ2Vfd3JhcHBlci5jb21wYWN0IC53cGJjX3VpX2VsX192ZXJ0X2xlZnRfYmFyX193cmFwcGVyIC53cGJjX3VpX2VsX19sZXZlbF9fZm9sZGVyIC53cGJjX3VpX2VsX192ZXJ0X25hdl9pdGVtX19mb2xkZXIge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG4ud3BiY19zZXR0aW5nc19wYWdlX3dyYXBwZXIuY29tcGFjdCAud3BiY191aV9lbF9fdmVydF9sZWZ0X2Jhcl9fd3JhcHBlciAud3BiY191aV9lbF9fbGV2ZWxfX2ZvbGRlciAud3BiY191aV9lbF9fdmVydF9uYXZfaXRlbV9fZm9sZGVyOmFmdGVyIHtcclxuXHRjb250ZW50OiAnKyc7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRvcDogNHB4O1xyXG5cdHJpZ2h0OiA0cHg7XHJcblx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdGZvbnQtd2VpZ2h0OiA3MDA7XHJcbn1cclxuLndwYmNfc2V0dGluZ3NfcGFnZV93cmFwcGVyLmNvbXBhY3QgLndwYmNfdWlfZWxfX3ZlcnRfbGVmdF9iYXJfX3dyYXBwZXIgLndwYmNfdWlfZWxfX2xldmVsX19mb2xkZXIuZXhwYW5kZWQgLndwYmNfdWlfZWxfX3ZlcnRfbmF2X2l0ZW1fX2ZvbGRlcjphZnRlcntcclxuXHRjb250ZW50OiAnLSc7XHJcbn1cclxuLyogLS0gVmVydGljYWwgIE1lbnUgIGl0ZW1zICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi8qID09IFJPT1QgTUVOVSBFTEVNRU5UUyA9PSAqL1xyXG5cdFx0XHQvKiBSaWdodCBhcnJvdyBpbiByb290IG1lbm51ICovXHJcblx0XHRcdC53cGJjX3NldHRpbmdzX3BhZ2Vfd3JhcHBlciAud3BiY191aV9lbF9fdmVydF9sZWZ0X2Jhcl9fd3JhcHBlciAud3BiY191aV9lbF9fdmVydF9uYXZfaXRlbV9yb290IGEgLndwYmNfdWlfZWxfX3ZlcnRfbmF2X2ljb24ud3BiY191aV9lbF9fdmVydF9uYXZfaWNvbl9hcnJvdyB7XHJcblx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cdFx0XHR9XHJcblxyXG4vKiBSb290IFNlY3Rpb24gSGVhZGVyIENvbnRhaW5lciAqL1xyXG4ud3BiY191aV9lbF9fdmVydF9sZWZ0X2Jhcl9fcm9vdF9zZWN0aW9uc19jb250YWluZXIge1xyXG5cdGRpc3BsYXk6ZmxleDtcclxuXHRmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XHJcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG5cdGdhcDogMHB4O1xyXG59XHJcbi53cGJjX3VpX2VsX192ZXJ0X2xlZnRfYmFyX19yb290X3NlY3Rpb25zX2NvbnRhaW5lciAud3BiY191aV9lbF9fdmVydF9sZWZ0X2Jhcl9fc2VjdGlvbiB7XHJcblx0bWFyZ2luLWJsb2NrLWVuZDogOXB4O1xyXG59XHJcbi53cGJjX3VpX2VsX192ZXJ0X2xlZnRfYmFyX19yb290X3NlY3Rpb25zX2NvbnRhaW5lciAud3BiY191aV9lbF9fdmVydF9sZWZ0X2Jhcl9fcm9vdF9zZWN0aW9uX2VsZW1lbnQge1xyXG5cdC8qcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDE0cHg7Ki9cclxuXHQvKnBhZGRpbmctYmxvY2stZW5kOiAxMHB4OyovXHJcblx0cGFkZGluZy1pbmxpbmUtc3RhcnQ6IDhweDtcclxuXHRwYWRkaW5nLWJsb2NrLXN0YXJ0OiA4cHg7XHJcblx0cGFkZGluZy1ibG9jay1lbmQ6IDhweDtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0YWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcblx0Z2FwOiA1cHg7XHJcbn1cclxuLyogSW4gY29tcGFjdCBtb2RlIGhpZGUgaGVhZGVyIHNlY3Rpb25zIGFuZCBzZXQgIHBhZGRpbmcgMCovXHJcbi53cGJjX3NldHRpbmdzX3BhZ2Vfd3JhcHBlci5jb21wYWN0IC53cGJjX3VpX2VsX192ZXJ0X2xlZnRfYmFyX19yb290X3NlY3Rpb25fZWxlbWVudCB7XHJcbiAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDBcclxufVxyXG4ud3BiY19zZXR0aW5nc19wYWdlX3dyYXBwZXIuY29tcGFjdCAud3BiY191aV9lbF9fcm9vdF9zZWN0aW9uX2hlYWRlcl9hIHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG59XHJcbi53cGJjX3VpX2VsX19yb290X3NlY3Rpb25faGVhZGVyX2E6bm90KDpob3ZlcikgLndwYmNfdWlfZWxfX3NlY3Rpb25faGVhZGVyLFxyXG4ud3BiY191aV9lbF9fcm9vdF9zZWN0aW9uX2hlYWRlcl9hLFxyXG4ud3BiY191aV9lbF9fcm9vdF9zZWN0aW9uX2hlYWRlcl9hOmZvY3VzLFxyXG4ud3BiY191aV9lbF9fcm9vdF9zZWN0aW9uX2hlYWRlcl9hOmhvdmVye1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRvdXRsaW5lOiBub25lO1xyXG5cdGNvbG9yOiB2YXIoLS13cGJjX3VpX2xlZnRfdmVydF9uYXZfX2FfY29sb3IpO1xyXG5cdGJveC1zaGFkb3c6bm9uZTtcclxufVxyXG4ud3BiY191aV9lbF9fcm9vdF9zZWN0aW9uX2hlYWRlcl9hIHtcclxuXHRmbGV4LWZsb3c6IHJvdyBub3dyYXA7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRnYXA6IDhweDtcclxufVxyXG4ud3BiY191aV9lbF9fcm9vdF9zZWN0aW9uX2hlYWRlcl9hIC53cGJjX3VpX2VsX192ZXJ0X21lbnVfcm9vdF9zZWN0aW9uX2ljb24ge1xyXG5cdG1hcmdpbjogMDtcclxuXHRmbGV4OiAwIDAgYXV0bztcclxufVxyXG4ud3BiY191aV9lbF9fcm9vdF9zZWN0aW9uX2hlYWRlcl9hIC53cGJjX3VpX2VsX192ZXJ0X21lbnVfcm9vdF9zZWN0aW9uX2ljb246OmJlZm9yZXtcclxuXHRmb250LXNpemU6OXB4O1xyXG4gIFx0Zm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xyXG5cdHZlcnRpY2FsLWFsaWduOiAwO1xyXG5cdGxpbmUtaGVpZ2h0OiAyO1xyXG5cdHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZS1pbi1vdXQ7XHJcbn1cclxuLyogSG92ZXJpbmcgYW5kIEV4cGVuZGluZyAqL1xyXG4ud3BiY191aV9lbF9fdmVydF9sZWZ0X2Jhcl9fcm9vdF9zZWN0aW9uX2VsZW1lbnQ6bm90KC5zZWN0aW9uX2V4cGFuZGVkKSAud3BiY191aV9lbF9fdmVydF9sZWZ0X2Jhcl9fc2VjdGlvbiB7XHJcblx0ZGlzcGxheTpub25lO1xyXG59XHJcbi53cGJjX3VpX2VsX192ZXJ0X2xlZnRfYmFyX19yb290X3NlY3Rpb25fZWxlbWVudDpub3QoLnNlY3Rpb25fZXhwYW5kZWQpIC53cGJjX3VpX2VsX19yb290X3NlY3Rpb25faGVhZGVyX2EgLndwYmNfdWlfZWxfX3ZlcnRfbWVudV9yb290X3NlY3Rpb25faWNvbjo6YmVmb3Jle1xyXG5cdHRyYW5zZm9ybTogcm90YXRlWigwZGVnKTtcclxufVxyXG4ud3BiY191aV9lbF9fdmVydF9sZWZ0X2Jhcl9fcm9vdF9zZWN0aW9uX2VsZW1lbnQuc2VjdGlvbl9leHBhbmRlZCAgICAgICAud3BiY191aV9lbF9fcm9vdF9zZWN0aW9uX2hlYWRlcl9hIC53cGJjX3VpX2VsX192ZXJ0X21lbnVfcm9vdF9zZWN0aW9uX2ljb246OmJlZm9yZSB7XHJcblx0dHJhbnNmb3JtOiByb3RhdGVaKDkwZGVnKTtcclxufVxyXG4vKiBIZWFkZXIgdGV4dCAqL1xyXG4ud3BiY191aV9lbF9fcm9vdF9zZWN0aW9uX2hlYWRlcl9hIC53cGJjX3VpX2VsX19zZWN0aW9uX2hlYWRlciB7XHJcblx0Lyp0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyovXHJcblx0Lypmb250LXNpemU6IDExcHg7Ki9cclxuXHQvKmZvbnQtd2VpZ2h0OiA2MDA7Ki9cclxuXHQvKmxpbmUtaGVpZ2h0OiAyLjI7Ki9cclxuXHQvKmxldHRlci1zcGFjaW5nOiAxcHg7Ki9cclxuXHQvKm1hcmdpbjogMDsqL1xyXG5cclxuXHQvKnRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7Ki9cclxuXHQvKmZvbnQtc2l6ZTogMTFweDsqL1xyXG5cdC8qbGluZS1oZWlnaHQ6IDIuMjsqL1xyXG5cdC8qbGV0dGVyLXNwYWNpbmc6IDFweDsqL1xyXG5cdC8qbWFyZ2luOiAwOyovXHJcblx0Lypmb250LXNpemU6IDExcHg7Ki9cclxuXHQvKmZvbnQtd2VpZ2h0OiA2NTA7Ki9cclxuXHQvKmxldHRlci1zcGFjaW5nOiAwLjNweDsqL1xyXG5cclxuXHRmb250LXdlaWdodDogNjAwO1xyXG5cdGxpbmUtaGVpZ2h0OiAyLjI7XHJcblx0bGV0dGVyLXNwYWNpbmc6IDA7XHJcblx0bWFyZ2luOiAwO1xyXG5cdGZvbnQtc2l6ZTogMTRweDtcclxuXHRjb2xvcjogIzU3NTc1NyAhaW1wb3J0YW50O1xyXG59XHJcbi53cGJjX3VpX2VsX19yb290X3NlY3Rpb25faGVhZGVyX2E6bm90KDpob3ZlcikgaDIud3BiY191aV9lbF9fc2VjdGlvbl9oZWFkZXIge1xyXG5cdGNvbG9yOiAjNzA3MDcwO1xyXG59XHJcblxyXG4vKiBTZWN0aW9uICBoZWFkZXIgKi9cclxuLndwYmNfdWlfZWxfX3NlY3Rpb25faGVhZGVyIHtcclxuXHRmb250LXNpemU6IDEzcHg7XHJcblx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRjb2xvcjogdmFyKC0td3BiY191aV9fZ2VuX190ZXh0LWNvbG9yKTtcclxuXHQvKnRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7Ki9cclxuXHRsZXR0ZXItc3BhY2luZzogMHB4O1xyXG5cdG1hcmdpbjogMCAwIDAgMTVweDtcclxufVxyXG5hID4gLndwYmNfdWlfZWxfX3NlY3Rpb25faGVhZGVyIHtcclxuXHRjb2xvcjogdmFyKC0td3BiY19hZG1pbi10aGVtZS1jb2xvciwgIzIyNzFiMSk7XHJcblx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRmb250LXNpemU6IDEycHg7XHJcblx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRsZXR0ZXItc3BhY2luZzogMDtcclxuXHRtYXJnaW46IDAgMCAwcHggNXB4O1xyXG5cdHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG5cdGxldHRlci1zcGFjaW5nOiAwcHg7XHJcbn1cclxuLndwYmNfc2V0dGluZ3NfcGFnZV93cmFwcGVyIC53cGJjX3VpX2VsX192ZXJ0X2xlZnRfYmFyX19jb250ZW50IC53cGJjX3VpX2VsX19nb19iYWNrIHtcclxuXHR3aWR0aDogYXV0bztcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZmxvdzogcm93IG5vd3JhcDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRtYXJnaW46IDAgMCAwIDEwcHg7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcbi8qIEdvIEJhY2sgIGZvciBDb21wYWN0ICBtb2RlLiAvLyBGaXhJbjogMTAuMTIuMS43LiAqL1xyXG4ud3BiY19zZXR0aW5nc19wYWdlX3dyYXBwZXIuY29tcGFjdCAud3BiY191aV9lbF9fdmVydF9sZWZ0X2Jhcl9fY29udGVudCAgLndwYmNfdWlfZWxfX2dvX2JhY2sge1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG4ud3BiY19zZXR0aW5nc19wYWdlX3dyYXBwZXIuY29tcGFjdCAud3BiY191aV9lbF9fdmVydF9sZWZ0X2Jhcl9fY29udGVudCAgLndwYmNfdWlfZWxfX2dvX2JhY2sgLndwYmNfaWNuX25hdmlnYXRlX2JlZm9yZTo6YmVmb3JlIHtcclxuICBmb250LXNpemU6MjJweDtcclxuICBsaW5lLWhlaWdodDogMTZweDtcclxufVxyXG4vKiBBbmltYXRpb24gKi9cclxuLndwYmNfdWlfZWxfX3ZlcnRfbGVmdF9iYXJfX3NlY3Rpb24ge1xyXG5cdC8qYW5pbWF0aW9uOiB3cGJjX3VpX2VsX19zbGlkZV90b19sZWZ0IDIwMG1zIGVhc2UtaW4tb3V0IGZvcndhcmRzOyovXHJcblx0Lyp0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjsqL1xyXG5cdC8qdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTsqL1xyXG5cclxuXHJcblx0YW5pbWF0aW9uOiB3cGJjX3VpX2VsX19kcm9wZG93bl9tZW51X19hbmltX19ncm93X2Rvd24gMjAwbXMgZWFzZS1pbi1vdXQgZm9yd2FyZHM7XHJcblx0dHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcclxuXHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XHJcblx0YWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdGdhcDo1cHg7XHJcbn1cclxuLyogLS0gSXRlbXMgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi8qIERlZmF1bHQgb3JkZXIgKi9cclxuLndwYmNfdWlfZWxfX2xldmVsX19mb2xkZXIsXHJcbi53cGJjX3VpX2VsX19sZXZlbF9fZm9sZGVyIC53cGJjX3VpX2VsX192ZXJ0X25hdl9pdGVtLFxyXG4ud3BiY191aV9lbF9fbGV2ZWxfX2ZvbGRlciAud3BiY191aV9lbF9fdmVydF9uYXZfaXRlbV9zdWIge1xyXG5cdG9yZGVyOiAxMDA7XHJcbn1cclxuXHJcbi8qIEZvbGRlciBCbG9jayAtIERlZmF1bHQgb3JkZXIgKi9cclxuLndwYmNfdWlfZWxfX2xldmVsX19mb2xkZXIge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xyXG5cdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHRhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuXHRnYXA6IDFweDtcclxufVxyXG4ud3BiY19zZXR0aW5nc19wYWdlX3dyYXBwZXIuY29tcGFjdCAud3BiY191aV9lbF9fbGV2ZWxfX2ZvbGRlciB7XHJcblx0Z2FwOiAwO1xyXG59XHJcbi53cGJjX3VpX2VsX19sZXZlbF9fZm9sZGVyLmV4cGFuZGVke1xyXG5cclxufVxyXG5cdC8qIEluIGZvbGRlciBJdGVtICovXHJcblx0LndwYmNfdWlfZWxfX2xldmVsX19mb2xkZXIgLndwYmNfdWlfZWxfX3ZlcnRfbmF2X2l0ZW0ge1xyXG5cclxuXHR9XHJcblx0XHQvKiBGb2xkZXIgKi9cclxuXHRcdC53cGJjX3VpX2VsX19sZXZlbF9fZm9sZGVyIC53cGJjX3VpX2VsX192ZXJ0X25hdl9pdGVtIGEud3BiY191aV9lbF9fdmVydF9uYXZfaXRlbV9fZm9sZGVyLFxyXG5cdFx0LndwYmNfdWlfZWxfX2xldmVsX19mb2xkZXIgLndwYmNfdWlfZWxfX3ZlcnRfbmF2X2l0ZW0gYnV0dG9uLndwYmNfdWlfZWxfX3ZlcnRfbmF2X2l0ZW1fX2ZvbGRlcntcclxuXHJcblx0XHR9XHJcblx0XHRcdC8qIEhpZGUgb3Igc2hvdyBmb2xkZXIgaWNvbnMgb24gZXhwYW5kZWQvY29sYXBzZWQgYmxvY2tzICovXHJcblx0XHRcdC53cGJjX3VpX2VsX19sZXZlbF9fZm9sZGVyLmV4cGFuZGVkIC53cGJjX3VpX2VsX192ZXJ0X25hdl9pY29uX2NvbGxhcHNlZCB7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0XHQud3BiY191aV9lbF9fbGV2ZWxfX2ZvbGRlcjpub3QoLmV4cGFuZGVkKSAud3BiY191aV9lbF9fdmVydF9uYXZfaWNvbl9leHBhbmRlZCB7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0LyogU2luZ2xlIEEgKi9cclxuXHRcdC53cGJjX3VpX2VsX19sZXZlbF9fZm9sZGVyIC53cGJjX3VpX2VsX192ZXJ0X25hdl9pdGVtIGEud3BiY191aV9lbF9fdmVydF9uYXZfaXRlbV9fc2luZ2xlLFxyXG5cdFx0LndwYmNfdWlfZWxfX2xldmVsX19mb2xkZXIgLndwYmNfdWlfZWxfX3ZlcnRfbmF2X2l0ZW0gYnV0dG9uLndwYmNfdWlfZWxfX3ZlcnRfbmF2X2l0ZW1fX3NpbmdsZXtcclxuXHJcblx0XHR9XHJcblx0LyogSXRlbSBTdWIqL1xyXG5cdC53cGJjX3VpX2VsX19sZXZlbF9fZm9sZGVyIC53cGJjX3VpX2VsX192ZXJ0X25hdl9pdGVtLndwYmNfdWlfZWxfX3ZlcnRfbmF2X2l0ZW1fc3Vie1xyXG5cclxuXHR9XHJcblx0XHQvKiBTdWIgLSBTaW5nbGUgQSAqL1xyXG5cdFx0LndwYmNfdWlfZWxfX2xldmVsX19mb2xkZXIgLndwYmNfdWlfZWxfX3ZlcnRfbmF2X2l0ZW1fc3ViIGEud3BiY191aV9lbF9fdmVydF9uYXZfaXRlbV9fc2luZ2xle1xyXG5cclxuXHRcdH1cclxuXHQvKiBTZXQgYW5pbWF0aW9uIGZvciBjb2xhcHNlZCAvIGV4cGFuZGVkIHN1YiBzZWN0aW9ucyAqL1xyXG5cdC53cGJjX3VpX2VsX19sZXZlbF9fZm9sZGVyLmV4cGFuZGVkIC53cGJjX3VpX2VsX192ZXJ0X25hdl9pdGVtX3N1YntcclxuXHRcdGRpc3BsYXk6YmxvY2s7XHJcblx0XHRoZWlnaHQ6YXV0bztcclxuXHRcdGFuaW1hdGlvbjogd3BiY191aV9lbF9fZHJvcGRvd25fbWVudV9fYW5pbV9fZ3Jvd19kb3duIDQwMG1zIGVhc2UtaW4tb3V0IGZvcndhcmRzO1xyXG5cdFx0dHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcclxuXHR9XHJcblx0LyogSGlkZSBDb2xhcHNlZCBzdWIgc2VjdGlvbiAqL1xyXG5cdC53cGJjX3VpX2VsX19sZXZlbF9fZm9sZGVyOm5vdCguZXhwYW5kZWQpIC53cGJjX3VpX2VsX192ZXJ0X25hdl9pdGVtX3N1YntcclxuXHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdGhlaWdodDowO1xyXG5cdFx0YW5pbWF0aW9uOiB3cGJjX3VpX2VsX19kcm9wZG93bl9tZW51X19hbmltX19ncm93X2Rvd24gNDAwbXMgZWFzZS1pbi1vdXQgZm9yd2FyZHM7XHJcblx0XHR0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xyXG5cdH1cclxuLyogSXRlbSBBIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4ud3BiY191aV9lbF9fdmVydF9uYXZfaXRlbV9fYSB7XHJcblxyXG59XHJcbi53cGJjX3VpX2VsX192ZXJ0X25hdl9pdGVtX19hICp7XHJcblx0ZmxleDogMCAxIGF1dG87XHJcbn1cclxuXHQvKiBMZWZ0IEljb24gKi9cclxuXHQud3BiY191aV9lbF9fdmVydF9uYXZfaXRlbV9fYSAud3BiY191aV9lbF9fdmVydF9uYXZfaWNvbntcclxuXHJcblx0fVxyXG5cdC8qIFRpdGxlIGluIFBhcmVudCBzaW5nbGUgZWxlbWVudCAqL1xyXG5cdC53cGJjX3VpX2VsX192ZXJ0X25hdl9pdGVtIC53cGJjX3VpX2VsX192ZXJ0X25hdl9pdGVtX19hIC53cGJjX3VpX2VsX192ZXJ0X25hdl90aXRsZSB7XHJcblx0XHRmbGV4OiAxIDEgMTAwJTtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHR9XHJcblx0LyogU3ViIHRpdGxlICovXHJcblx0LndwYmNfc2V0dGluZ3NfcGFnZV93cmFwcGVyIC53cGJjX3VpX2VsX192ZXJ0X25hdl9pdGVtX3N1YiAud3BiY191aV9lbF9fdmVydF9uYXZfdGl0bGUge1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxLjU7XHJcblx0XHRmbGV4OiAxIDEgMTAwJTtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHR9XHJcblx0LyogUmlnaHQgSWNvbiAqL1xyXG5cdC53cGJjX3VpX2VsX192ZXJ0X25hdl9pdGVtX19hIC53cGJjX3VpX2VsX192ZXJ0X25hdl9pY29uX3JpZ2h0e1xyXG5cdFx0bWFyZ2luLWxlZnQ6YXV0bztcclxuXHR9XHJcblx0XHQvKiBSYWRpbyBidXR0b24gaWNvbnMgKi9cclxuXHRcdC53cGJjX3VpX2VsX192ZXJ0X25hdl9pdGVtLmFjdGl2ZSAud3BiY191aV9lbF9fdmVydF9uYXZfaWNvbl9yaWdodC53cGJjLWJpLXRvZ2dsZTItb24ge1xyXG5cdFx0XHRjb2xvcjogdmFyKC0td3BiY191aV9sZWZ0X3ZlcnRfbmF2X19hY3RpdmVfY29sb3IpICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0XHQud3BiY191aV9lbF9fdmVydF9uYXZfaXRlbS5hY3RpdmUgLndwYmNfdWlfZWxfX3ZlcnRfbmF2X2ljb25fcmlnaHQud3BiYy1iaS10b2dnbGUyLW9mZiB7XHJcblx0XHRcdGNvbG9yOiAjYjRiNGI0ICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0XHQud3BiY191aV9lbF9fdmVydF9uYXZfaXRlbV9fc2luZ2xlIC53cGJjLWJpLXRvZ2dsZTItb246OmJlZm9yZSxcclxuXHRcdC53cGJjX3VpX2VsX192ZXJ0X25hdl9pdGVtX19zaW5nbGUgLndwYmMtYmktdG9nZ2xlMi1vZmY6OmJlZm9yZXtcclxuXHRcdFx0Zm9udC1zaXplOjk1JTtcclxuXHRcdH1cclxuLyogLS0gRW5kIEl0ZW1zICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4vKiBSb3cgZm9yIGhlYWRlciBhbmQgYnV0dG9ucyAqL1xyXG4ud3BiY191aV9lbF9fdmVydF9sZWZ0X2Jhcl9fd3JhcHBlciAud3BiY191aV9lbF9fdmVydF9sZWZ0X2Jhcl9fcm9vdF9zZWN0aW9uc19jb250YWluZXIge1xyXG5cdG1hcmdpbi10b3A6IDhweDtcclxufVxyXG4ud3BiY191aV9lbF9fZXhwYW5kX2NvbGFwc2VfYnRucyB7XHJcblx0cGFkZGluZzogMDtcclxuXHQvKiBXZSBzaGlmdCAgXCIgPiBCb29raW5ncyBcIiBtZW51ICB0byAgdGhlIHNhbWUgbGV2ZWwgIGFzIHRoaXMgY29sYXBzZSBidXR0b24gKi9cclxuXHRtYXJnaW46IDE2cHggMCAtMzhweDtcclxufVxyXG4ud3BiY19zZXR0aW5nc19wYWdlX3dyYXBwZXIuY29tcGFjdCAud3BiY191aV9lbF9fZXhwYW5kX2NvbGFwc2VfYnRucyB7XHJcbiAgbWFyZ2luLWJvdHRvbTogLTIycHg7XHJcbn1cclxuLyogSSBuc3RlYWQgb2YgZGlzcGxheTpub25lIGluIGNvbXBhY3QgbW9kZSBmb3IgMXN0IGl0ZW0gIHdlIHNldCAgdmlzaWJpbGl0eSBoaWRkZW4gIHRvICBzYXZlIGhlaWdodCBvZiB0aGlzIGVsZW1lbnQgZm9yIHRoZSAud3BiY191aV9lbF9fZXhwYW5kX2NvbGFwc2VfYnRucyAqL1xyXG4ud3BiY19zZXR0aW5nc19wYWdlX3dyYXBwZXIuY29tcGFjdCAud3BiY191aV9lbF9fdmVydF9sZWZ0X2Jhcl9fcm9vdF9zZWN0aW9uX2VsZW1lbnQ6Zmlyc3QtY2hpbGQgPiBhOmZpcnN0LWNoaWxkIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxufVxyXG4ud3BiY191aV9lbF9fZXhwYW5kX2NvbGFwc2VfYnRucyBhLFxyXG4ud3BiY191aV9lbF9fZXhwYW5kX2NvbGFwc2VfYnRucyBhOmZvY3VzLFxyXG4ud3BiY191aV9lbF9fZXhwYW5kX2NvbGFwc2VfYnRucyBhOmhvdmVyIHtcclxuXHRib3gtc2hhZG93OiBub25lO1xyXG5cdG91dGxpbmU6IDA7XHJcbn1cclxuLndwYmNfdWlfZWxfX3ZlcnRfbGVmdF9iYXJfX2NvbnRlbnQgLndwYmNfdWlfZWxfX2V4cGFuZF9jb2xhcHNlX2J0bnMgLndwYmNfdWlfZWxfX2Ege1xyXG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cdHBhZGRpbmc6IDAgOHB4O1xyXG59XHJcbi53cGJjX3NldHRpbmdzX3BhZ2Vfd3JhcHBlci5jb21wYWN0IC53cGJjX3VpX2VsX192ZXJ0X2xlZnRfYmFyX19jb250ZW50IC53cGJjX3VpX2VsX19leHBhbmRfY29sYXBzZV9idG5zIHtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG4ud3BiY19zZXR0aW5nc19wYWdlX3dyYXBwZXIuY29tcGFjdCAud3BiY191aV9lbF9fdmVydF9sZWZ0X2Jhcl9fY29udGVudCAud3BiY191aV9lbF9fZXhwYW5kX2NvbGFwc2VfYnRucyAud3BiY191aV9lbF9fYSB7XHJcblx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0cGFkZGluZzogMDtcclxufVxyXG4ud3BiY191aV9lbF9fdmVydF9yaWdodF9iYXJfX2NvbnRlbnQgLndwYmNfdWlfZWxfX2V4cGFuZF9jb2xhcHNlX2J0bnMgLndwYmNfdWlfZWxfX2Ege1xyXG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cdHBhZGRpbmc6IDAgOHB4O1xyXG59XHJcbi53cGJjX3NldHRpbmdzX3BhZ2Vfd3JhcHBlci5jb21wYWN0X3JpZ2h0IC53cGJjX3VpX2VsX192ZXJ0X3JpZ2h0X2Jhcl9fY29udGVudCAud3BiY191aV9lbF9fZXhwYW5kX2NvbGFwc2VfYnRucyB7XHJcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuLndwYmNfc2V0dGluZ3NfcGFnZV93cmFwcGVyLmNvbXBhY3RfcmlnaHQgLndwYmNfdWlfZWxfX3ZlcnRfcmlnaHRfYmFyX19jb250ZW50IC53cGJjX3VpX2VsX19leHBhbmRfY29sYXBzZV9idG5zIC53cGJjX3VpX2VsX19hIHtcclxuXHRtYXJnaW4tbGVmdDogMDtcclxuXHRwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4vKiAtLSBTaWRlIGJ1dHRvbiAtIENvbGFwc2UgLyBFeHBhbmQgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gICAvLyBGaXhJbjogMTAuMTIuMS43LiAqL1xyXG4ud3BiY191aV9lbF9fdmVydF9yaWdodF9iYXJfX3dyYXBwZXIgLndwYmNfdWlfX3JpZ2h0X3NpZGViYXJfX3NpZGVfYnV0dG9uLFxyXG4ud3BiY191aV9lbF9fdmVydF9sZWZ0X2Jhcl9fd3JhcHBlciAud3BiY191aV9fbGVmdF9zaWRlYmFyX19zaWRlX2J1dHRvbiB7XHJcblx0d2lkdGg6IDIycHg7XHJcblx0aGVpZ2h0OiA0MXB4O1xyXG5cdGJhY2tncm91bmQ6ICNmZmZmZmZjMjtcclxuXHRwb3NpdGlvbjogc3RpY2t5O1xyXG5cdC8qdG9wOiA1MCU7Ki9cclxuXHQvKnRvcDogY2FsYyggMTAwJSAtIDQxcHggLSB2YXIoLS13cGJjX3VpX3RvcF9uYXZfX2hlaWdodCkgLSB2YXIoLS13cGJjX3VpX3RvcF9uYXZfX3dwX3RvcF9tZW51X2hlaWdodCkgKTsqL1xyXG5cdC8qdG9wOiBjYWxjKCAxMDAlIC0gNDFweCAtIDIwcHggKTsqL1xyXG5cdGJvcmRlci1zdHlsZTogc29saWQ7XHJcblx0Ym9yZGVyLXdpZHRoOiAxcHggMXB4IDFweCAwcHg7XHJcblx0Ym9yZGVyLWNvbG9yOiAjZTFlMWUxO1xyXG5cdGJvcmRlci1jb2xvcjogI2ZmZjtcclxuXHRib3JkZXItcmFkaXVzOiAwIDNweCAzcHggMDtcclxuXHR6LWluZGV4OiAxO1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxuXHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuXHRhbGlnbi1zZWxmOiBmbGV4LWVuZDtcclxuXHRtYXJnaW4tcmlnaHQ6IC0yM3B4O1xyXG5cdG1hcmdpbi10b3A6IC00MXB4O1xyXG5cdGJveC1zaGFkb3c6IDAgMCAycHggIzAwMDAwMDBkO1xyXG5cclxuXHRtYXJnaW4tdG9wOiBhdXRvO1xyXG5cdG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblx0b3JkZXI6IDE7XHJcblx0Ym90dG9tOiAxNXB4O1xyXG5cdC8qIC8vIEZpeEluOiAxMC4xMi40LjQuICovXHJcblx0Ym90dG9tOiAyNSU7XHJcblx0Ym94LXNoYWRvdzogdmFyKC0td3BiY191aV9fZ2VuX19wYW5lbF9ib3gtc2hhZG93KTtcclxuXHRib3gtc2hhZG93OiAxcHggMXB4IDNweCByZ2JhKDE3LDI0LDM5LC4wOSk7XHJcblx0Ym9yZGVyLWNvbG9yOiAjMDAwMDAwMTQ7XHJcblx0YmFja2dyb3VuZDogI2ZmZmZmZmE2O1xyXG5cdG1hcmdpbi1yaWdodDogLTIycHg7XHJcbn1cclxuLndwYmNfdWlfZWxfX3ZlcnRfcmlnaHRfYmFyX193cmFwcGVyIC53cGJjX3VpX19yaWdodF9zaWRlYmFyX19zaWRlX2J1dHRvbiBzdmcsXHJcbi53cGJjX3VpX2VsX192ZXJ0X2xlZnRfYmFyX193cmFwcGVyIC53cGJjX3VpX19sZWZ0X3NpZGViYXJfX3NpZGVfYnV0dG9uIHN2ZyB7XHJcblx0d2lkdGg6IDEycHg7XHJcblx0aGVpZ2h0OiAxMnB4O1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRsZWZ0OiAtMnB4O1xyXG5cdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG59XHJcbi53cGJjX3VpX2VsX192ZXJ0X3JpZ2h0X2Jhcl9fd3JhcHBlciAud3BiY191aV9fcmlnaHRfc2lkZWJhcl9fc2lkZV9idXR0b246aG92ZXIgc3ZnLFxyXG4ud3BiY191aV9lbF9fdmVydF9sZWZ0X2Jhcl9fd3JhcHBlciAud3BiY191aV9fbGVmdF9zaWRlYmFyX19zaWRlX2J1dHRvbjpob3ZlciBzdmcge1xyXG5cdGxlZnQ6IC00cHg7XHJcbn1cclxuLndwYmNfdWlfZWxfX3ZlcnRfcmlnaHRfYmFyX193cmFwcGVyIC53cGJjX3VpX19yaWdodF9zaWRlYmFyX19zaWRlX2J1dHRvbi53cGJjX3VpX190b3BfbmF2X19idG5fb3Blbl9yaWdodF92ZXJ0aWNhbF9uYXYsXHJcbi53cGJjX3VpX2VsX192ZXJ0X2xlZnRfYmFyX193cmFwcGVyIC53cGJjX3VpX19sZWZ0X3NpZGViYXJfX3NpZGVfYnV0dG9uLndwYmNfdWlfX3RvcF9uYXZfX2J0bl9vcGVuX2xlZnRfdmVydGljYWxfbmF2IHtcclxuXHQvKndpZHRoOiAyNHB4OyovXHJcblx0LypoZWlnaHQ6IDQ0cHg7Ki9cclxufVxyXG4ud3BiY191aV9lbF9fdmVydF9yaWdodF9iYXJfX3dyYXBwZXIgLndwYmNfdWlfX3JpZ2h0X3NpZGViYXJfX3NpZGVfYnV0dG9uLndwYmNfdWlfX3RvcF9uYXZfX2J0bl9vcGVuX3JpZ2h0X3ZlcnRpY2FsX25hdiBzdmcsXHJcbi53cGJjX3VpX2VsX192ZXJ0X2xlZnRfYmFyX193cmFwcGVyIC53cGJjX3VpX19sZWZ0X3NpZGViYXJfX3NpZGVfYnV0dG9uLndwYmNfdWlfX3RvcF9uYXZfX2J0bl9vcGVuX2xlZnRfdmVydGljYWxfbmF2IHN2ZyB7XHJcblx0dHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuXHRsZWZ0OiAtMXB4O1xyXG5cdHdpZHRoOiAxNHB4O1xyXG5cdGhlaWdodDogMTRweDtcclxufVxyXG4ud3BiY191aV9lbF9fdmVydF9yaWdodF9iYXJfX3dyYXBwZXIgLndwYmNfdWlfX3JpZ2h0X3NpZGViYXJfX3NpZGVfYnV0dG9uLndwYmNfdWlfX3RvcF9uYXZfX2J0bl9vcGVuX3JpZ2h0X3ZlcnRpY2FsX25hdjpob3ZlciBzdmcsXHJcbi53cGJjX3VpX2VsX192ZXJ0X2xlZnRfYmFyX193cmFwcGVyIC53cGJjX3VpX19sZWZ0X3NpZGViYXJfX3NpZGVfYnV0dG9uLndwYmNfdWlfX3RvcF9uYXZfX2J0bl9vcGVuX2xlZnRfdmVydGljYWxfbmF2OmhvdmVyIHN2ZyB7XHJcblx0bGVmdDogMnB4O1xyXG59XHJcbi8qIFNldCB6b29tIG1vdmUgb24gaG92ZXJpbmcgICAvLyBGaXhJbjogMTAuMTIuNC40LiAqL1xyXG4ud3BiY191aV9lbF9fdmVydF9yaWdodF9iYXJfX3dyYXBwZXIgLndwYmNfdWlfX3JpZ2h0X3NpZGViYXJfX3NpZGVfYnV0dG9uLndwYmNfdWlfX3RvcF9uYXZfX2J0bl9vcGVuX3JpZ2h0X3ZlcnRpY2FsX25hdjpob3ZlcixcclxuLndwYmNfdWlfZWxfX3ZlcnRfbGVmdF9iYXJfX3dyYXBwZXIgLndwYmNfdWlfX2xlZnRfc2lkZWJhcl9fc2lkZV9idXR0b24ud3BiY191aV9fdG9wX25hdl9fYnRuX29wZW5fbGVmdF92ZXJ0aWNhbF9uYXY6aG92ZXIge1xyXG5cdHdpZHRoOiAzMHB4O1xyXG5cdG1hcmdpbi1yaWdodDogLTMwcHg7XHJcbn1cclxuLndwYmNfdWlfZWxfX3ZlcnRfcmlnaHRfYmFyX193cmFwcGVyIC53cGJjX3VpX19yaWdodF9zaWRlYmFyX19zaWRlX2J1dHRvbi53cGJjX3VpX190b3BfbmF2X19idG5fb3Blbl9yaWdodF92ZXJ0aWNhbF9uYXY6aG92ZXIgc3ZnLFxyXG4ud3BiY191aV9lbF9fdmVydF9sZWZ0X2Jhcl9fd3JhcHBlciAud3BiY191aV9fbGVmdF9zaWRlYmFyX19zaWRlX2J1dHRvbi53cGJjX3VpX190b3BfbmF2X19idG5fb3Blbl9sZWZ0X3ZlcnRpY2FsX25hdjpob3ZlciBzdmcge1xyXG5cdGxlZnQ6IDVweDtcclxuXHRoZWlnaHQ6IDE4cHg7XHJcblx0d2lkdGg6IDE4cHg7XHJcbn1cclxuLyogU2V0IGJ1dHRvbiAgYmxhY2ssIGlmIGluIG1pbmltaXplZCB2aWV3ICovXHJcbi53cGJjX3NldHRpbmdzX3BhZ2Vfd3JhcHBlci5taW5fcmlnaHQgLndwYmNfdWlfZWxfX3ZlcnRfcmlnaHRfYmFyX193cmFwcGVyIC53cGJjX3VpX19yaWdodF9zaWRlYmFyX19zaWRlX2J1dHRvbixcclxuLndwYmNfc2V0dGluZ3NfcGFnZV93cmFwcGVyLm1pbiAud3BiY191aV9lbF9fdmVydF9sZWZ0X2Jhcl9fd3JhcHBlciAud3BiY191aV9fbGVmdF9zaWRlYmFyX19zaWRlX2J1dHRvbiB7XHJcblx0YmFja2dyb3VuZDogIzFkMjMyNzc1O1xyXG59XHJcbi53cGJjX3NldHRpbmdzX3BhZ2Vfd3JhcHBlci5taW5fcmlnaHQgLndwYmNfdWlfZWxfX3ZlcnRfcmlnaHRfYmFyX193cmFwcGVyIC53cGJjX3VpX19yaWdodF9zaWRlYmFyX19zaWRlX2J1dHRvbiBzdmcgcGF0aCxcclxuLndwYmNfc2V0dGluZ3NfcGFnZV93cmFwcGVyLm1pbiAud3BiY191aV9lbF9fdmVydF9sZWZ0X2Jhcl9fd3JhcHBlciAud3BiY191aV9fbGVmdF9zaWRlYmFyX19zaWRlX2J1dHRvbiBzdmcgcGF0aHtcclxuXHRmaWxsOiAjZmZmO1xyXG59XHJcblxyXG4vKiA9PSBSaWdodCBTaWRlYmFyID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLyogU2hpZnQgIFwiIzEwLjE0LjEgTXVsdGlVc2VyIChmb3IgQmV0YSBUZXN0KVwiICB0byAgdGhlIHJpZ2h0LiAqL1xyXG4ud3BiY19zZXR0aW5nc19wYWdlX2NvbnRlbnQgLndwYmNfc2V0dGluZ3NfcGF0aCAud3BiY19zZXR0aW5nc19wYXRoX2VsLndwYmNfdWlfc2V0dGluZ3NfX2ZsZXhfY29udGFpbmVye1xyXG5cdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdHJpZ2h0OjEwcHg7XHJcbn1cclxuLndwYmNfdWlfZWxfX3ZlcnRfcmlnaHRfYmFyX193cmFwcGVyIHtcclxuXHQvKiAgMjJweCArIDVweCAgLSAud3BiY19zZXR0aW5nc19wYXRoX2VsIGhlaWdodCArbWFyZ2luICAgICArIDI1cHggKiAxLjggIC0gIEgxIGhlYWRlciAgICArIDEzcHggKiAxLjUgKyAyMHB4IC0gZGVzY3JpcHRpb24gICAgICAgKi9cclxuXHRtYXJnaW4tdG9wOiBjYWxjKCAyMnB4ICsgNXB4ICsgMjVweCAqIDEuOCArIDEzcHggKiAxLjUgKyAyMHB4ICk7XHJcblx0Ym9yZGVyLXJhZGl1czogNnB4IDAgMCA2cHg7XHJcblx0cGFkZGluZzogNnB4IDA7XHJcbn1cclxuLndwYmNfdWlfZWxfX3ZlcnRfcmlnaHRfYmFyX193cmFwcGVyLndwYmNfdWlfZWxfX3ZlcnRfcmlnaHRfYmFyX2NvbXBhY3RfX3dyYXBwZXIge1xyXG5cdHBhZGRpbmc6IDA7XHJcbn1cclxuLyogPT0gTSBJIE4gPT0gKi9cclxuLndwYmNfdWlfZWxfX3ZlcnRfcmlnaHRfYmFyX193cmFwcGVyIHtcclxuXHQvKm9yZGVyOiAxMDA7Ki9cclxufVxyXG4ud3BiY191aV9lbF9fdmVydF9yaWdodF9iYXJfX3dyYXBwZXIgLndwYmNfdWlfX3JpZ2h0X3NpZGViYXJfX3NpZGVfYnV0dG9uIHtcclxuXHRhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xyXG5cdHRyYW5zZm9ybTogcm90YXRlWigxODBkZWcpO1xyXG5cdG1hcmdpbi1sZWZ0OiAtMjJweDtcclxuXHRib3R0b206IGNhbGMoIDI1JSAtIDQxcHggLSAyMHB4ICk7XHJcbn1cclxuLndwYmNfdWlfZWxfX3ZlcnRfcmlnaHRfYmFyX193cmFwcGVyIC53cGJjX3VpX19yaWdodF9zaWRlYmFyX19zaWRlX2J1dHRvbi53cGJjX3VpX190b3BfbmF2X19idG5fb3Blbl9yaWdodF92ZXJ0aWNhbF9uYXY6aG92ZXIgc3ZnIHtcclxuXHRyaWdodDogMnB4O1xyXG59XHJcbi8qIFNldCB6b29tIG1vdmUgb24gaG92ZXJpbmcgICAvLyBGaXhJbjogMTAuMTIuNC40LiAqL1xyXG4ud3BiY191aV9lbF9fdmVydF9yaWdodF9iYXJfX3dyYXBwZXIgLndwYmNfdWlfX3JpZ2h0X3NpZGViYXJfX3NpZGVfYnV0dG9uLndwYmNfdWlfX3RvcF9uYXZfX2J0bl9vcGVuX3JpZ2h0X3ZlcnRpY2FsX25hdjpob3ZlciB7XHJcblx0d2lkdGg6IDMwcHg7XHJcblx0bWFyZ2luLWxlZnQ6IC0zMHB4O1xyXG59XHJcbi53cGJjX3VpX2VsX192ZXJ0X3JpZ2h0X2Jhcl9fd3JhcHBlciAud3BiY191aV9fcmlnaHRfc2lkZWJhcl9fc2lkZV9idXR0b24ud3BiY191aV9fdG9wX25hdl9fYnRuX29wZW5fcmlnaHRfdmVydGljYWxfbmF2OmhvdmVyIHN2ZyB7XHJcblx0cmlnaHQ6IDVweDtcclxufVxyXG5cclxuLndwYmNfYWRtaW46bm90KC5yaWdodF92ZXJ0aWNhbF9zaWRlYmFyX2Rpc3BsYXllZCkgLndwYmNfdWlfX3RvcF9uYXZfX2J0bl9zaG93X3JpZ2h0X3ZlcnRpY2FsX25hdixcclxuLndwYmNfYWRtaW46bm90KC5yaWdodF92ZXJ0aWNhbF9zaWRlYmFyX2Rpc3BsYXllZCkgLndwYmNfdWlfX3RvcF9uYXZfX2J0bl9zaG93X3JpZ2h0X3ZlcnRpY2FsX25hdl9kaXZpZGVye1xyXG5cdGRpc3BsYXk6bm9uZTtcclxufVxyXG4vKiA9PSBDb21wYWN0IFJpZ2h0IFNpZGViYXIgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4ud3BiY19hZG1pbiAud3BiY191aV9lbF9fdmVydF9yaWdodF9iYXJfX3dyYXBwZXIud3BiY191aV9lbF9fdmVydF9yaWdodF9iYXJfY29tcGFjdF9fd3JhcHBlciB7XHJcblx0Ym9yZGVyLXJhZGl1czogMDtcclxuXHRib3gtc2hhZG93OiBub25lO1xyXG5cdGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzAwMDAwMDE3O1xyXG59XHJcbi53cGJjX3VpX2VsX192ZXJ0X3JpZ2h0X2Jhcl9jb21wYWN0X193cmFwcGVyIC53cGJjX3VpX2VsX192ZXJ0X25hdl9pdGVtX19hLndwYmNfdWlfZWxfX3ZlcnRfbmF2X2l0ZW1fX3NpbmdsZSB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRnYXA6IDVweDtcclxuXHJcblx0bWluLWhlaWdodDogMzVweDtcclxuXHRwYWRkaW5nOiA4cHggNXB4O1xyXG5cclxuXHRtYXJnaW46IDA7XHJcblx0Ym9yZGVyLXJhZGl1czogMDtcclxuXHJcblx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0bGluZS1oZWlnaHQ6IDEuNzQ7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcbi53cGJjX3VpX2VsX192ZXJ0X3JpZ2h0X2Jhcl9jb21wYWN0X193cmFwcGVyIGJ1dHRvbi53cGJjX3VpX2VsX192ZXJ0X25hdl9pdGVtX19hLndwYmNfdWlfZWxfX3ZlcnRfbmF2X2l0ZW1fX3NpbmdsZXtcclxuXHR3aWR0aDoxMDAlO1xyXG59XHJcbi53cGJjX3VpX2VsX192ZXJ0X3JpZ2h0X2Jhcl9jb21wYWN0X193cmFwcGVyIC53cGJjX3VpX2VsX192ZXJ0X25hdl9pdGVtIGEgLndwYmNfdWlfZWxfX3ZlcnRfbmF2X2ljb246OmJlZm9yZSxcclxuLndwYmNfdWlfZWxfX3ZlcnRfcmlnaHRfYmFyX2NvbXBhY3RfX3dyYXBwZXIgLndwYmNfdWlfZWxfX3ZlcnRfbmF2X2l0ZW0gYnV0dG9uIC53cGJjX3VpX2VsX192ZXJ0X25hdl9pY29uOjpiZWZvcmUge1xyXG5cdGZvbnQtc2l6ZTogMjRweDtcclxuXHRsaW5lLWhlaWdodDogMjZweDtcclxufVxyXG4ud3BiY191aV9lbF9fdmVydF9yaWdodF9iYXJfY29tcGFjdF9fd3JhcHBlciAud3BiY191aV9lbF9fdmVydF9uYXZfaXRlbS5hY3RpdmUgYSxcclxuLndwYmNfdWlfZWxfX3ZlcnRfcmlnaHRfYmFyX2NvbXBhY3RfX3dyYXBwZXIgLndwYmNfdWlfZWxfX3ZlcnRfbmF2X2l0ZW0uYWN0aXZlIGE6aG92ZXIge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICMyNzQzOTY7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogIzU0NzI5ODtcclxufSIsIi8qISA9IExlZnQgSG9yaXNvbnRhbCBOYXZpZ2F0aW9uIEJhciA9ICovXHJcbi53cGJjX2FkbWluIHtcclxuXHQtLXdwYmNfdWlfaG9yaXNfdG9wX25hdl9fZm9udC1zaXplOiAxM3B4O1xyXG5cdC0td3BiY191aV9ob3Jpc190b3BfbmF2X19tYXJnaW46IDEwcHggMCAyMHB4O1xyXG5cdC0td3BiY191aV9ob3Jpc190b3BfbmF2X19iYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHJcblx0LS13cGJjX3VpX2hvcmlzX3RvcF9uYXZfX2FfY29sb3I6IHZhcigtLXdwYmNfdWlfX2dlbl9fdGV4dC1jb2xvcik7XHJcblx0LS13cGJjX3VpX2hvcmlzX3RvcF9uYXZfX2JvcmRlci13aWR0aDogMnB4O1xyXG5cdC8qIERlZmF1bHQgKi9cclxuXHQtLXdwYmNfdWlfaG9yaXNfdG9wX25hdl9fbm9ybWFsX2NvbG9yOiAjY2NjO1xyXG5cdC8qIEhvdmVyICovXHJcblx0LS13cGJjX3VpX2hvcmlzX3RvcF9uYXZfX2hvdmVyX2NvbG9yOiAjZDU0ZTIxO1xyXG5cdC8qIEFjdGl2ZSAqL1xyXG5cdC0td3BiY191aV9ob3Jpc190b3BfbmF2X19hY3RpdmVfY29sb3I6ICM2NGFhNDU7XHJcbn1cclxuLndwYmNfdWlfZWxfX2hvcmlzX3RvcF9iYXJfX3dyYXBwZXIge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1mbG93OiByb3cgd3JhcDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0YWxpZ24taXRlbXM6IGJhc2VsaW5lO1xyXG5cclxuXHR3aWR0aDogMTAwJTtcclxuXHRtYXgtd2lkdGg6IDEwMCU7XHJcblxyXG5cdGJhY2tncm91bmQ6IHZhcigtLXdwYmNfdWlfaG9yaXNfdG9wX25hdl9fYmFja2dyb3VuZC1jb2xvcik7XHJcblx0Ym9yZGVyOiAwO1xyXG5cdGJveC1zaGFkb3c6IG5vbmU7XHJcblx0dHJhbnNpdGlvbjogYWxsIC4yNXMgZWFzZS1pbi1vdXQ7XHJcblx0Zm9udC1zaXplOiB2YXIoLS13cGJjX3VpX2hvcmlzX3RvcF9uYXZfX2ZvbnQtc2l6ZSk7XHJcblx0bGluZS1oZWlnaHQ6IDEuMjtcclxuXHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0bWFyZ2luOiB2YXIoLS13cGJjX3VpX2hvcmlzX3RvcF9uYXZfX21hcmdpbik7XHJcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHJcblx0b3ZlcmZsb3c6IHZpc2libGU7XHJcblx0Lypib3gtc2hhZG93OiB2YXIoLS13cGJjX3VpX19nZW5fX3BhbmVsX2JveC1zaGFkb3cpOyovXHJcbn1cclxuLndwYmNfdWlfZWxfX2hvcmlzX3RvcF9iYXJfX2NvbnRlbnQge1xyXG5cdGZsZXg6IDEgMSAxMDAlO1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1mbG93OiByb3cgd3JhcDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0td3BiY191aV9ob3Jpc190b3BfbmF2X19ub3JtYWxfY29sb3IpO1xyXG59XHJcbi8qIC0tIFJlc3BvbnNpdmUgU2l6ZXM6IDwgNjAwcHggKGxlc3MgdG9wIGljb25zKSwgPCA3ODJweCAobm8gd3AgbGVmdCBiYXIpLCA8IDk2MHB4ICh3cCBsZWZ0IGJhciBjb2xhcHNlKSAtLS0tLS0tLS0tLSAqL1xyXG4vKiBNb3JlIHRoYW4gPiA3ODJweCAtLSBMZWZ0IEJhciBFeHBhbmRlZCAqL1xyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODJweCkge1xyXG5cdC53cGJjX3VpX2VsX19ob3Jpc190b3BfYmFyX193cmFwcGVyIC53cGJjX3VpX2VsX19ob3Jpc19uYXZfdGl0bGUge1xyXG5cdFx0ZGlzcGxheTpub25lO1xyXG5cdH1cclxuXHRkaXYud3BiY19zZXR0aW5nc19wYWdlX3dyYXBwZXIgLndwYmNfdWlfZWxfX2hvcmlzX3RvcF9iYXJfX3dyYXBwZXIgLndwYmNfdWlfZWxfX2hvcmlzX25hdl9pdGVtIGEgLndwYmNfdWlfZWxfX2hvcmlzX25hdl9pY29uIHtcclxuXHRcdG1hcmdpbjogMCA4cHg7XHJcblx0fVxyXG59XHJcbi8qIC0tIEVuZCBSZXNwb25zaXZlIFNpemVzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLyogQSAqL1xyXG4ud3BiY191aV9lbF9faG9yaXNfbmF2X2l0ZW0gYSB7XHJcblx0ZmxleDogMSAxIDEwMCU7XHJcblx0bWFyZ2luOiAwIDVweCAtMXB4IDA7XHJcblx0cGFkZGluZzogMTBweCAxNXB4O1xyXG5cdGJvcmRlcjogbm9uZTtcclxuXHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdHRleHQtc2hhZG93OiBub25lO1xyXG5cdGZvbnQtc2l6ZTogdmFyKC0td3BiY191aV9ob3Jpc190b3BfbmF2X19mb250LXNpemUpO1xyXG5cdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdG91dGxpbmU6IG5vbmU7XHJcblx0Y29sb3I6IHZhcigtLXdwYmNfdWlfaG9yaXNfdG9wX25hdl9fYV9jb2xvcik7XHJcblxyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1mbG93OiByb3c7XHJcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG5cdGJvcmRlci1ib3R0b206IHZhcigtLXdwYmNfdWlfaG9yaXNfdG9wX25hdl9fYm9yZGVyLXdpZHRoKSBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHRib3gtc2hhZG93OiBub25lO1xyXG59XHJcbi8qSG92ZXIsICBmb2N1cyovXHJcbi53cGJjX3VpX2VsX19ob3Jpc19uYXZfaXRlbSBhOmhvdmVyLFxyXG4ud3BiY191aV9lbF9faG9yaXNfbmF2X2l0ZW0gYTpmb2N1cyxcclxuLndwYmNfdWlfZWxfX2hvcmlzX25hdl9pdGVtLmFjdGl2ZSBhOmhvdmVyLFxyXG4ud3BiY191aV9lbF9faG9yaXNfbmF2X2l0ZW0uYWN0aXZlIGE6Zm9jdXMge1xyXG5cdGNvbG9yOiB2YXIoLS13cGJjX3VpX2hvcmlzX3RvcF9uYXZfX2hvdmVyX2NvbG9yKTtcclxuXHRib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS13cGJjX3VpX2hvcmlzX3RvcF9uYXZfX2hvdmVyX2NvbG9yKTtcclxuXHRib3gtc2hhZG93OiBub25lO1xyXG5cdG91dGxpbmU6MDtcclxufVxyXG4vKiBBY3RpdmUgKi9cclxuLndwYmNfdWlfZWxfX2hvcmlzX25hdl9pdGVtIGFbYXJpYS1zZWxlY3RlZD1cInRydWVcIl0sXHJcbi53cGJjX3VpX2VsX19ob3Jpc19uYXZfaXRlbS5hY3RpdmUgYXtcclxuXHRib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS13cGJjX3VpX2hvcmlzX3RvcF9uYXZfX2FjdGl2ZV9jb2xvcik7XHJcblx0Ym94LXNoYWRvdzogbm9uZTtcclxuXHRvdXRsaW5lOjA7XHJcbn1cclxuLyogUmlnaHQgc2lkZSAqL1xyXG4ud3BiY191aV9lbF9faG9yaXNfbmF2X2l0ZW0uYWxpZ25fcmlnaHQge1xyXG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG59XHJcbi8qIERlYnVnIHRhYiAqL1xyXG4ud3BiY191aV9lbF9faG9yaXNfbmF2X2l0ZW0uc21hbGxfZGVidWdfdGFiIGEud3BiY191aV9lbF9faG9yaXNfbmF2X2l0ZW1fX2Ege1xyXG5cdGZvbnQtc2l6ZTogMTBweDtcclxuXHRsaW5lLWhlaWdodDogMTlweDtcclxufVxyXG4vKiBJY29ucyAqL1xyXG4ud3BiY191aV9lbF9faG9yaXNfbmF2X2l0ZW0gYSAud3BiY191aV9lbF9faG9yaXNfbmF2X2ljb257XHJcblx0bWFyZ2luOjA7XHJcbn1cclxuLndwYmNfc2V0dGluZ3NfcGFnZV93cmFwcGVyIC53cGJjX3VpX2VsX19ob3Jpc190b3BfYmFyX193cmFwcGVyIC53cGJjX3VpX2VsX19ob3Jpc19uYXZfaXRlbSBhIC53cGJjX3VpX2VsX19ob3Jpc19uYXZfaWNvbntcclxuXHRtYXJnaW46IDAgOHB4ICAwIDA7XHJcbn1cclxuLndwYmNfdWlfZWxfX2hvcmlzX25hdl9pdGVtIGEgLndwYmNfdWlfZWxfX2hvcmlzX25hdl9pY29uOjpiZWZvcmUge1xyXG5cdGZvbnQtc2l6ZTogMTZweDtcclxuXHRsaW5lLWhlaWdodDogMTdweDtcclxufVxyXG4vKiBJY29ucyBpbiBTdWIgZWxlbWVudHMgKi9cclxuLndwYmNfdWlfZWxfX2hvcmlzX25hdl9pdGVtLndwYmNfdWlfZWxfX2hvcmlzX25hdl9pdGVtX3N1YiBhIC53cGJjX3VpX2VsX19ob3Jpc19uYXZfaWNvbjo6YmVmb3JlIHtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbn1cclxuLyogVGV4dCAqL1xyXG4ud3BiY191aV9lbF9faG9yaXNfbmF2X2l0ZW0gYSBzcGFuIHtcclxufVxyXG5cclxuLyogLS0gSG9yaXNvbnRhbCAgTWVudSAgaXRlbXMgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLyogLS0gSXRlbXMgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi53cGJjX3VpX2VsX19ob3Jpc19uYXZfaXRlbV9fYSB7XHJcblxyXG59XHJcbi53cGJjX3VpX2VsX19ob3Jpc19uYXZfaXRlbV9fYSAqe1xyXG5cdGZsZXg6IDAgMSBhdXRvO1xyXG59XHJcblx0LyogTGVmdCBJY29uICovXHJcblx0LndwYmNfdWlfZWxfX2hvcmlzX25hdl9pdGVtX19hIC53cGJjX3VpX2VsX19ob3Jpc19uYXZfaWNvbntcclxuXHJcblx0fVxyXG5cdC8qIHRpdGxlICovXHJcblx0LndwYmNfdWlfZWxfX2hvcmlzX25hdl9pdGVtX19hIC53cGJjX3VpX2VsX19ob3Jpc19uYXZfdGl0bGV7XHJcblxyXG5cdH1cclxuXHQvKiBSaWdodCBJY29uICovXHJcblx0LndwYmNfdWlfZWxfX2hvcmlzX25hdl9pdGVtX19hIC53cGJjX3VpX2VsX19ob3Jpc19uYXZfaWNvbl9yaWdodHtcclxuXHRcdG1hcmdpbi1sZWZ0OmF1dG87XHJcblx0fVxyXG4vKiAtLSBFbmQgSXRlbXMgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi8iLCIvKiA9PSAgViBBIFIgcyAgPT0gKi9cclxuLndwYmNfYWRtaW4ge1xyXG5cdC0td3BiY191aV90b29sYmFyX19mb250LXNpemU6IDE0cHg7XHJcbn1cclxuLyogPT0gIFQgTyBPIEwgQiBBIFIgID09ICovXHJcbi53cGJjX3VpX3Rvb2xiYXIge1xyXG5cdGZsZXg6IDEgMSAxMDAlO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZmxvdzogcm93IHdyYXA7XHJcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG5cclxuXHRib3gtc2hhZG93OiBub25lO1xyXG5cdGJvcmRlcjogMDtcclxuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRtYXJnaW46IDA7XHJcblx0cGFkZGluZzogMDtcclxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdGZvbnQtc2l6ZTogdmFyKC0td3BiY191aV90b29sYmFyX19mb250LXNpemUpO1xyXG59XHJcbi53cGJjX3VpX3Rvb2xiYXIgLndwYmNfdWlfZ3JvdXAge1xyXG5cdGZsZXg6IDAgMSBhdXRvO1xyXG5cclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZmxvdzogcm93IHdyYXA7XHJcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcclxuXHRib3JkZXI6IG5vbmU7XHJcblxyXG5cdG1hcmdpbjogMDtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuLndwYmNfdWlfdG9vbGJhciAud3BiY191aV9ncm91cCAud3BiY191aV9lbCB7XHJcblx0YWxpZ24tc2VsZjogc3RyZXRjaDtcclxuXHRmbGV4OiAwIDEgYXV0bztcclxuXHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWZsb3c6IHJvdyBub3dyYXA7XHJcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRtYXJnaW46IDVweCAxNXB4IDVweCAwO1xyXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuXHQud3BiY191aV90b29sYmFyIC53cGJjX3VpX2dyb3VwIC53cGJjX3VpX2VsOmxhc3QtY2hpbGR7XHJcblx0XHRtYXJnaW4tcmlnaHQ6MFxyXG5cdH1cclxuLyogLS0gSCBlIGkgZyBoIHQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi53cGJjX3VpX19oZWlnaHRfbGcud3BiY191aV9ncm91cCAud3BiY191aV9lbCB7XHJcblx0bWluLWhlaWdodDogMzhweDtcclxufVxyXG4ud3BiY191aV9faGVpZ2h0X3NtYWxsLndwYmNfdWlfZ3JvdXAgLndwYmNfdWlfZWwge1xyXG5cdG1pbi1oZWlnaHQ6IDMycHg7XHJcbn1cclxuLndwYmNfdWlfX2hlaWdodF9taW5pLndwYmNfdWlfZ3JvdXAgLndwYmNfdWlfZWwsXHJcbi53cGJjX3VpX19oZWlnaHRfbWluaS53cGJjX3VpX2dyb3VwIC53cGJjX3VpX2VsIGlucHV0LFxyXG4ud3BiY191aV9faGVpZ2h0X21pbmkud3BiY191aV9ncm91cCAud3BiY191aV9lbCBzZWxlY3Qge1xyXG5cdG1pbi1oZWlnaHQ6IDI2cHg7XHJcbn1cclxuXHJcbi53cGJjX3VpX19oZWlnaHRfbWljcm8ud3BiY191aV9ncm91cCAud3BiY191aV9lbCxcclxuLndwYmNfdWlfX2hlaWdodF9taWNyby53cGJjX3VpX2dyb3VwIC53cGJjX3VpX2VsIGlucHV0LFxyXG4ud3BiY191aV9faGVpZ2h0X21pY3JvLndwYmNfdWlfZ3JvdXAgLndwYmNfdWlfZWwgc2VsZWN0IHtcclxuXHRtaW4taGVpZ2h0OiAyNHB4O1xyXG5cdGZvbnQtc2l6ZTogMTJweDtcclxuXHRsaW5lLWhlaWdodDogMTtcclxufVxyXG5cclxuLyogPT0gIFMgVSBQIFAgTyBSIFQgID09ICovXHJcbi53cGJjX3VpX19iZ193aGl0ZSB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0td3BiY191aV9fZ2VuX19wYW5lbF9iYWNrZ3JvdW5kLWNvbG9yKTtcclxufVxyXG4ud3BiY191aV9fYmdfdHJhbnNwYXJlbnQge1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcbi53cGJjX3VpX19oaWRkZW4ge1xyXG5cdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG4ud3BiY191aV9fd2lkdGhfMTAwIHtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0bWluLXdpZHRoOiAxMDAlO1xyXG5cdGZsZXg6IDEgMSAxMDAlO1xyXG59XHJcbi8qIC0tIEVsZW1lbnRzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4ud3BiY191aV90b29sYmFyIGEge1xyXG5cdGNvbG9yOiB2YXIoLS13cGJjX3VpX19nZW5fX3RleHQtY29sb3IpO1xyXG59XHJcbi8qIC0tIFNwZWNpZmljIHNlY3Rpb25zIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4ud3BiY191aV90b29sYmFyIC53cGJjX3VpX2dyb3VwLndwYmNfdWlfZ3JvdXBfZmlsdGVyX3Jvd18xIHtcclxuXHJcbn1cclxuLndwYmNfdWlfdG9vbGJhciAud3BiY191aV9ncm91cC53cGJjX3VpX2dyb3VwX2ZpbHRlcl9yb3dfMiB7XHJcblx0cGFkZGluZzogMTBweCAxNHB4O1xyXG5cdG1hcmdpbjogMTBweCAwIDM1cHg7XHJcblx0Ym9yZGVyOiAycHggc29saWQgIzk3YTBhYztcclxuXHRib3JkZXItcmFkaXVzOiA1cHg7XHJcbn1cclxuLyogLS0gVE9ETzpJbnB1dCBGaWVsZHMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi53cGJjX3VpX2dyb3VwIC53cGJjX3VpX2VsIGlucHV0IHtcclxuXHRhbGlnbi1zZWxmOiBzdHJldGNoO1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkICMwMDAwMDAzMDtcclxuXHRtYXJnaW46MDtcclxufVxyXG4udWxfZHJvcGRvd25fbWVudV9fcmVsb2FkX2xpc3RpbmcgaTo6YmVmb3JlLFxyXG4udWxfZHJvcGRvd25fbWVudV9fb3RoZXJfZmlsdGVycyBpOjpiZWZvcmV7XHJcblx0Zm9udC1zaXplOjI0cHg7XHJcbn1cclxuXHJcbi8qIFRPRE86IFRlbXBvYXJhcnkgZml4IHRvICB1c2Ugb2xkIEZpbHRlciAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4ud3BiY19hanhfdG9vbGJhciAud3BiY191aV9lbF9fY2hvb3NlbiB7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbn1cclxuLndwYmNfYWp4X3Rvb2xiYXIgLndwYmNfdWlfZWxfX2Nob29zZW4gLmNoem4tY29udGFpbmVyIHtcclxuXHRhbGlnbi1zZWxmOiBpbml0aWFsO1xyXG5cdG1pbi13aWR0aDogMTgwcHg7XHJcbn1cclxuLyogVG9vbGJhcnMgYXQgIEJvb2tpbmcgTGlzdGluZyAqL1xyXG5kaXYud3BiY19hanhfdG9vbGJhciB7XHJcblx0bWFyZ2luOiAwIDAgMjBweCAwcHg7XHJcbn1cclxuI3dwYmNfYm9va2luZ19saXN0aW5nX3JlbG9hZF9idXR0b24ge1xyXG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdGJvcmRlcjogMDtcclxufVxyXG4jd3BiY19ib29raW5nX2xpc3RpbmdfcmVsb2FkX2J1dHRvbiBpLm1lbnVfaWNvbjo6YmVmb3Jle1xyXG5cdGZvbnQtc2l6ZTogMjJweDtcclxufVxyXG5cclxuLyogQ3VzdG9taXphdGlvbiAgb2YgdGhlIENvbG9yaXMgZWxlbWVudHMgLSBjb2xvciBwaWNrZXJzICovXHJcbi53cGJjX2FkbWluIC5jbHItZmllbGQgYnV0dG9uIHtcclxuXHRoZWlnaHQ6IGNhbGMoMTAwJSAtIDZweCk7XHJcblx0cmlnaHQ6IDNweDtcclxuXHRwb2ludGVyLWV2ZW50czogdW5zZXQ7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG59IiwiLndwYmNfdWlfX2NvbGxhcHNpYmxlX2dyb3VwIC5ncm91cF9faGVhZGVyIHtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZmxvdzogcm93IG5vd3JhcDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcblx0cGFkZGluZzogMTJweCAxMHB4O1xyXG5cdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0Ym9yZGVyOjA7XHJcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XHJcblx0Ym9yZGVyLXJhZGl1czogMDtcclxuXHRib3JkZXItbGVmdDogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG59XHJcbi53cGJjX3VpX19jb2xsYXBzaWJsZV9ncm91cC5pcy1vcGVuIHtcclxuXHRwYWRkaW5nLWJvdHRvbTogMjVweDtcclxufVxyXG4ud3BiY191aV9fY29sbGFwc2libGVfZ3JvdXAuaXMtb3BlbiAuZ3JvdXBfX2hlYWRlciB7XHJcblx0Ym9yZGVyLWxlZnQtY29sb3I6ICMxZTdiYzc7XHJcblx0YmFja2dyb3VuZDogIzFlN2JjNzBhO1xyXG5cdGJvcmRlci1yYWRpdXM6IDAgNXB4IDVweCAwO1xyXG5cdGJvcmRlci1ib3R0b20tY29sb3I6ICMxZTdiYzcxZjtcclxufVxyXG4ud3BiY191aV9fY29sbGFwc2libGVfZ3JvdXA6bm90KC5pcy1vcGVuKSAuZ3JvdXBfX2hlYWRlcjpob3ZlciB7XHJcblx0Ym9yZGVyLWxlZnQtY29sb3I6IHZhcigtLXdwYmNfYWRtaW4tYWN0aXZlLXRhYi1jb2xvciwgIzcwNzk4MCk7XHJcbn1cclxuLndwYmNfdWlfX2NvbGxhcHNpYmxlX2dyb3VwLmlzLW9wZW4gLmdyb3VwX19oZWFkZXI6aG92ZXIgLndwYmMtYmktY2hldnJvbi1yaWdodCxcclxuLndwYmNfdWlfX2NvbGxhcHNpYmxlX2dyb3VwICAgICAgICAgLmdyb3VwX19oZWFkZXI6aG92ZXIgLndwYmMtYmktY2hldnJvbi1yaWdodHtcclxuXHR0cmFuc2l0aW9uOiAwLjRzIGVhc2UtaW4tb3V0O1xyXG5cdHRyYW5zZm9ybTogcm90YXRlWigyZGVnKTtcclxufVxyXG4ud3BiY191aV9fY29sbGFwc2libGVfZ3JvdXAuaXMtb3BlbiAuZ3JvdXBfX2hlYWRlcjpob3ZlciAud3BiYy1iaS1jaGV2cm9uLXJpZ2h0e1xyXG5cdHRyYW5zZm9ybTogcm90YXRlWig4OGRlZyk7XHJcbn1cclxuLndwYmNfdWlfX2NvbGxhcHNpYmxlX2dyb3VwLmlzLW9wZW4gLmdyb3VwX19oZWFkZXIgLndwYmMtYmktY2hldnJvbi1yaWdodHtcclxuXHR0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbn1cclxuLndwYmNfdWlfX2NvbGxhcHNpYmxlX2dyb3VwIC5ncm91cF9faGVhZGVyIGgze1xyXG5cdG1hcmdpbjowO1xyXG5cdHBhZGRpbmc6MDtcclxuXHRmb250LXNpemU6IDE0cHg7XHJcbn1cclxuLndwYmNfdWlfX2NvbGxhcHNpYmxlX2dyb3VwIC5ncm91cF9fZmllbGRzIHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG5cdHBhZGRpbmc6IDE1cHggNXB4IDVweCAxNXB4O1xyXG59XHJcbi53cGJjX3VpX19jb2xsYXBzaWJsZV9ncm91cC5pcy1vcGVuIC5ncm91cF9fZmllbGRzIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0YWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcblx0Z2FwOiAyMHB4O1xyXG59XHJcblxyXG4vKiBTaG93cyBUb2dnbGVzIGhlcmUgKi9cclxuLndwYmNfdWlfX2NvbGxhcHNpYmxlX2dyb3VwIC53cGJjX3VpX190b2dnbGUge1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRtYXJnaW46IDA7XHJcblx0cGFkZGluZzogMDtcclxuXHRsaW5lLWhlaWdodDogMS43NTtcclxufVxyXG4ud3BiY191aV9fY29sbGFwc2libGVfZ3JvdXAgLndwYmNfdWlfX3RvZ2dsZSBzcGFuLFxyXG4ud3BiY191aV9fY29sbGFwc2libGVfZ3JvdXAgLndwYmNfdWlfX3RvZ2dsZSBsYWJlbCB7XHJcblx0ZGlzcGxheTogaW5saW5lO1xyXG5cdGxpbmUtaGVpZ2h0OiAyLjI7XHJcblx0bWFyZ2luOiAwO1xyXG5cdHBhZGRpbmc6IDA7XHJcbn1cclxuLndwYmNfdWlfX2NvbGxhcHNpYmxlX2dyb3VwIC53cGJjX3VpX190b2dnbGUgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWwud3BiY191aV9fdG9nZ2xlX2ljb24ge1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHR2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XHJcblx0bWFyZ2luLWlubGluZS1lbmQ6IDAuNWVtO1xyXG5cdG1hcmdpbi1ibG9jay1zdGFydDogMnB4O1xyXG59XHJcblxyXG4vKiBIaWRlIHBhbmVscyBieSBkZWZhdWx0IHdoZW4gW2hpZGRlbl0gaXMgcHJlc2VudCAqL1xyXG4ud3BiY190YWJfX3BhbmVsW2hpZGRlbl0geyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0iLCIvKipcclxuICogU2hhcmVkIHJpZ2h0IHBhbGV0dGUgc3R5bGVzIGZvciBCb29raW5nIENhbGVuZGFyIGFkbWluIHBhZ2VzLlxyXG4gKi9cclxuXHJcbi53cGJjX3JpZ2h0YmFyX3BhbGV0dGUge1xyXG5cdC0td3BiYy1wYWxldHRlLWFjY2VudDogdmFyKC0td3BiYy10cy1yZWQsICNkZjIwMmIpO1xyXG5cdC0td3BiYy1wYWxldHRlLWJnOiB2YXIoLS13cGJjLXRzLWJnLCAjZmZmKTtcclxuXHQtLXdwYmMtcGFsZXR0ZS1iZy1zb2Z0OiB2YXIoLS13cGJjLXRzLWJnLXNvZnQsICNmNmY3ZjcpO1xyXG5cdC0td3BiYy1wYWxldHRlLWJvcmRlcjogdmFyKC0td3BiYy10cy1ib3JkZXIsICNkZmU0ZWEpO1xyXG5cdC0td3BiYy1wYWxldHRlLW11dGVkOiB2YXIoLS13cGJjLXRzLW11dGVkLCAjNjQ2OTcwKTtcclxuXHQtLXdwYmMtcGFsZXR0ZS1yYWRpdXM6IHZhcigtLXdwYmMtdHMtcmFkaXVzLCA2cHgpO1xyXG5cdC0td3BiYy1wYWxldHRlLXRleHQ6IHZhcigtLXdwYmMtdHMtdGV4dCwgIzFkMjMyNyk7XHJcbn1cclxuLndwYmNfdWlfZWxfX3ZlcnRfcmlnaHRfYmFyX19jb250ZW50IC53cGJjX3VpX2VsX19leHBhbmRfY29sYXBzZV9idG5zIHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4ud3BiY19yaWdodGJhcl9wYWxldHRlIC53cGJjX2JmYl9faW5zcGVjdG9yX19oZWFkIHtcclxuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0td3BiYy1wYWxldHRlLWJvcmRlcik7XHJcblx0bWFyZ2luOiAwO1xyXG5cdHBhZGRpbmc6IDAgMTBweCAxMHB4IDEwcHg7XHJcbn1cclxuXHJcbi53cGJjX3JpZ2h0YmFyX3BhbGV0dGUgLndwYmNfYmZiX19pbnNwZWN0b3JfX2hlYWQgLmhlYWRlcl9jb250YWluZXIge1xyXG5cdHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi53cGJjX3JpZ2h0YmFyX3BhbGV0dGUgLndwYmNfYmZiX19pbnNwZWN0b3JfX2hlYWQgLnRpdGxlIHtcclxuXHRjb2xvcjogdmFyKC0td3BiYy1wYWxldHRlLXRleHQpO1xyXG5cdGZvbnQtc2l6ZTogMTRweDtcclxuXHRmb250LXdlaWdodDogNzAwO1xyXG5cdGxldHRlci1zcGFjaW5nOiAwO1xyXG5cdGxpbmUtaGVpZ2h0OiAxLjc0O1xyXG5cdG1hcmdpbjogMDtcclxuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcblxyXG4ud3BiY19yaWdodGJhcl9wYWxldHRlIC53cGJjX2JmYl9faW5zcGVjdG9yX19oZWFkIC5kZXNjIHtcclxuXHRjb2xvcjogdmFyKC0td3BiYy1wYWxldHRlLW11dGVkKTtcclxuXHRmb250LXNpemU6IDEycHg7XHJcblx0bGluZS1oZWlnaHQ6IDEuNzU7XHJcblx0bWFyZ2luOiA1cHggMCAwO1xyXG59XHJcblxyXG4ud3BiY19yaWdodGJhcl9wYWxldHRlIC53cGJjX2JmYl9faW5zcGVjdG9yX19ib2R5LFxyXG4ud3BiY19yaWdodGJhcl9wYWxldHRlIC53cGJjX3RzX2luc3BlY3Rvcl9ib2R5IHtcclxuXHRwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4vKipcclxuICogQ29udGVudC1vbmx5IGluc3BlY3RvciBib2R5LlxyXG4gKlxyXG4gKiBVc2UgdGhpcyBtb2RpZmllciBmb3IgSGVscCwgaW5mb3JtYXRpb24sIGFuZCBvdGhlciBwYW5lbHMgd2hvc2UgZGlyZWN0XHJcbiAqIGNoaWxkcmVuIGFyZSBub3JtYWwgY29udGVudCBpbnN0ZWFkIG9mIGNvbGxhcHNpYmxlIGdyb3Vwcy4gQ29sbGFwc2libGVcclxuICogaW5zcGVjdG9ycyBrZWVwIHRoZSB1bnBhZGRlZCBiYXNlIGJvZHkgYW5kIG93biB0aGVpciBzcGFjaW5nIHBlciBncm91cC5cclxuICovXHJcbi53cGJjX3JpZ2h0YmFyX3BhbGV0dGUgLndwYmNfYmZiX19pbnNwZWN0b3JfX2JvZHkud3BiY19iZmJfX2luc3BlY3Rvcl9fYm9keS0tY29udGVudCB7XHJcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRwYWRkaW5nOiB2YXIoLS13cGJjLWluc3BlY3Rvci1jb250ZW50LXBhZGRpbmcsIDE4cHgpO1xyXG59XHJcblxyXG4vKipcclxuICogQ29udGVudCBzZWN0aW9uIGluc2lkZSBhbiBvdGhlcndpc2UgdW5wYWRkZWQgb3IgY29sbGFwc2libGUgaW5zcGVjdG9yIGJvZHkuXHJcbiAqXHJcbiAqIFVzZSB0aGlzIGZvciBhIHN0YW5kYWxvbmUgYWN0aW9uIHJvdywgbm90aWNlLCBzdW1tYXJ5LCBvciB0ZXh0IGJsb2NrIHBsYWNlZFxyXG4gKiBiZXNpZGUgY29sbGFwc2libGUgZ3JvdXBzLiBVc2UgdGhlIGJvZHkgbW9kaWZpZXIgd2hlbiB0aGUgZW50aXJlIHBhbmVsIGlzXHJcbiAqIG5vcm1hbCBjb250ZW50LlxyXG4gKi9cclxuLndwYmNfcmlnaHRiYXJfcGFsZXR0ZSAud3BiY19iZmJfX2luc3BlY3Rvcl9fc2VjdGlvbi0tY29udGVudCB7XHJcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRwYWRkaW5nOiB2YXIoLS13cGJjLWluc3BlY3Rvci1jb250ZW50LXBhZGRpbmcsIDE4cHgpO1xyXG59XHJcblxyXG4vKipcclxuICogU3RhbmRhcmQgQnVpbGRlci1zdHlsZSBmaWVsZCByb3dzIHNoYXJlZCBieSBhbGwgcmlnaHQtcGFsZXR0ZSBpbnNwZWN0b3JzLlxyXG4gKi9cclxuLndwYmNfcmlnaHRiYXJfcGFsZXR0ZSAuaW5zcGVjdG9yX19yb3cge1xyXG5cdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4OiAxIDEgMTAwJTtcclxuXHRmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG5cdGdhcDogMTBweDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0d2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi53cGJjX3JpZ2h0YmFyX3BhbGV0dGUgLmluc3BlY3Rvcl9fbGFiZWwsXHJcbi53cGJjX3JpZ2h0YmFyX3BhbGV0dGUgLmluc3BlY3Rvcl9fY29udHJvbCB7XHJcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRmbGV4OiAxIDEgMTAwJTtcclxufVxyXG5cclxuLndwYmNfcmlnaHRiYXJfcGFsZXR0ZSAuaW5zcGVjdG9yX19sYWJlbCB7XHJcblx0Y29sb3I6IHZhcigtLXdwYmMtcGFsZXR0ZS10ZXh0KTtcclxuXHRmb250LXNpemU6IDE0cHg7XHJcblx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRsaW5lLWhlaWdodDogMS43NTtcclxuXHRtYXJnaW46IDA7XHJcbn1cclxuXHJcbi53cGJjX3JpZ2h0YmFyX3BhbGV0dGUgLmluc3BlY3Rvcl9fY29udHJvbCA+IGlucHV0Om5vdChbdHlwZT1cImNoZWNrYm94XCJdKTpub3QoW3R5cGU9XCJyYWRpb1wiXSk6bm90KFt0eXBlPVwic3VibWl0XCJdKSxcclxuLndwYmNfcmlnaHRiYXJfcGFsZXR0ZSAuaW5zcGVjdG9yX19jb250cm9sID4gc2VsZWN0LFxyXG4ud3BiY19yaWdodGJhcl9wYWxldHRlIC5pbnNwZWN0b3JfX2NvbnRyb2wgPiB0ZXh0YXJlYSxcclxuLndwYmNfcmlnaHRiYXJfcGFsZXR0ZSAuaW5zcGVjdG9yX19pbnB1dCB7XHJcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRsaW5lLWhlaWdodDogMi40O1xyXG5cdG1heC13aWR0aDogMTAwJTtcclxuXHR3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLndwYmNfcmlnaHRiYXJfcGFsZXR0ZSAuaW5zcGVjdG9yX19jb250cm9sLS1pbmxpbmUge1xyXG5cdGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1mbG93OiByb3cgbm93cmFwO1xyXG5cdGdhcDogOHB4O1xyXG59XHJcblxyXG4ud3BiY19yaWdodGJhcl9wYWxldHRlIC5pbnNwZWN0b3JfX2NvbnRyb2wtLWlubGluZSAuaW5zcGVjdG9yX19pbnB1dC0tdW5pdCB7XHJcblx0ZmxleDogMCAwIDcycHg7XHJcblx0d2lkdGg6IDcycHg7XHJcbn1cclxuXHJcbi53cGJjX3JpZ2h0YmFyX3BhbGV0dGUgLmluc3BlY3Rvcl9fcm93LS10b2dnbGUgLndwYmNfdWlfX3RvZ2dsZSB7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsb2F0OiBub25lO1xyXG5cdG1hcmdpbjogMDtcclxuXHRtaW4taGVpZ2h0OiAyNnB4O1xyXG5cdHBvc2l0aW9uOiBzdGF0aWM7XHJcbn1cclxuXHJcbi53cGJjX3JpZ2h0YmFyX3BhbGV0dGUgLmluc3BlY3Rvcl9faGVscCB7XHJcblx0Y29sb3I6IHZhcigtLXdwYmMtcGFsZXR0ZS1tdXRlZCk7XHJcblx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdGxpbmUtaGVpZ2h0OiAxLjU7XHJcblx0bWFyZ2luOiA3cHggMCAwO1xyXG59XHJcblxyXG4ud3BiY19yaWdodGJhcl9wYWxldHRlX19yb3csXHJcbi53cGJjX3JpZ2h0YmFyX3BhbGV0dGUgLndwYmNfdHNfaW5zcGVjdG9yX3JvdyB7XHJcblx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG5cdGdhcDogOHB4O1xyXG5cdG1hcmdpbi1ib3R0b206IDE0cHg7XHJcbn1cclxuXHJcbi53cGJjX3JpZ2h0YmFyX3BhbGV0dGVfX3Jvdy5yb3dfX2JvcmRlcmVkLFxyXG4ud3BiY19yaWdodGJhcl9wYWxldHRlIC53cGJjX3RzX2luc3BlY3Rvcl9yb3cucm93X19ib3JkZXJlZCB7XHJcblx0YmFja2dyb3VuZDogdmFyKC0td3BiYy1wYWxldHRlLWJnLXNvZnQpO1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXdwYmMtcGFsZXR0ZS1ib3JkZXIpO1xyXG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLXdwYmMtcGFsZXR0ZS1yYWRpdXMpO1xyXG5cdHBhZGRpbmc6IDEwcHg7XHJcbn1cclxuXHJcbi53cGJjX3JpZ2h0YmFyX3BhbGV0dGVfX2xhYmVsLFxyXG4ud3BiY19yaWdodGJhcl9wYWxldHRlX192YWx1ZSxcclxuLndwYmNfcmlnaHRiYXJfcGFsZXR0ZSAud3BiY190c19pbnNwZWN0b3JfbGFiZWwsXHJcbi53cGJjX3JpZ2h0YmFyX3BhbGV0dGUgLndwYmNfdHNfaW5zcGVjdG9yX3ZhbHVlIHtcclxuXHRmbGV4OiAxIDEgMTAwJTtcclxufVxyXG5cclxuLndwYmNfcmlnaHRiYXJfcGFsZXR0ZV9fbGFiZWwsXHJcbi53cGJjX3JpZ2h0YmFyX3BhbGV0dGUgLndwYmNfdHNfaW5zcGVjdG9yX2xhYmVsIHtcclxuXHRjb2xvcjogdmFyKC0td3BiYy1wYWxldHRlLXRleHQpO1xyXG5cdGZvbnQtd2VpZ2h0OiA2MDA7XHJcbn1cclxuXHJcbi53cGJjX3JpZ2h0YmFyX3BhbGV0dGVfX3ZhbHVlLFxyXG4ud3BiY19yaWdodGJhcl9wYWxldHRlIC53cGJjX3RzX2luc3BlY3Rvcl92YWx1ZSB7XHJcblx0Y29sb3I6IHZhcigtLXdwYmMtcGFsZXR0ZS1tdXRlZCk7XHJcblx0bGluZS1oZWlnaHQ6IDEuNTtcclxufVxyXG5cclxuLndwYmNfcmlnaHRiYXJfcGFsZXR0ZV9fc2VsZWN0LFxyXG4ud3BiY19yaWdodGJhcl9wYWxldHRlIC53cGJjX3RzX2luc3BlY3Rvcl9zZWxlY3Qge1xyXG5cdG1pbi1oZWlnaHQ6IDM2cHg7XHJcblx0d2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi53cGJjX3JpZ2h0YmFyX3BhbGV0dGVfX3NlZ21lbnRlZCxcclxuLndwYmNfcmlnaHRiYXJfcGFsZXR0ZSAud3BiY190c19zZWdtZW50ZWQge1xyXG5cdGJhY2tncm91bmQ6IHZhcigtLXdwYmMtcGFsZXR0ZS1iZyk7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0td3BiYy1wYWxldHRlLWJvcmRlcik7XHJcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0td3BiYy1wYWxldHRlLXJhZGl1cyk7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi53cGJjX3JpZ2h0YmFyX3BhbGV0dGVfX3NlZ21lbnRlZCBhLFxyXG4ud3BiY19yaWdodGJhcl9wYWxldHRlIC53cGJjX3RzX3NlZ21lbnRlZCBhIHtcclxuXHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS13cGJjLXBhbGV0dGUtYm9yZGVyKTtcclxuXHRjb2xvcjogdmFyKC0td3BiYy1wYWxldHRlLXRleHQpO1xyXG5cdGZsZXg6IDEgMSAwO1xyXG5cdHBhZGRpbmc6IDlweCAxMnB4O1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbi53cGJjX3JpZ2h0YmFyX3BhbGV0dGVfX3NlZ21lbnRlZCBhOmxhc3QtY2hpbGQsXHJcbi53cGJjX3JpZ2h0YmFyX3BhbGV0dGUgLndwYmNfdHNfc2VnbWVudGVkIGE6bGFzdC1jaGlsZCB7XHJcblx0Ym9yZGVyLXJpZ2h0OiAwO1xyXG59XHJcblxyXG4ud3BiY19yaWdodGJhcl9wYWxldHRlX19zZWdtZW50ZWQgYS5pcy1hY3RpdmUsXHJcbi53cGJjX3JpZ2h0YmFyX3BhbGV0dGUgLndwYmNfdHNfc2VnbWVudGVkIGEuaXMtYWN0aXZlIHtcclxuXHRiYWNrZ3JvdW5kOiB2YXIoLS13cGJjLXBhbGV0dGUtYWNjZW50KTtcclxuXHRjb2xvcjogI2ZmZjtcclxufVxyXG4iLCIud3BiY19zbGlkZXJfcmFuZ2VfZ3JvdXAud3BiY19pbmxpbmVfaW5wdXRzLFxyXG4uaW5zcGVjdG9yX19yb3cgLndwYmNfc2xpZGVyX3JhbmdlX2dyb3VwLndwYmNfaW5saW5lX2lucHV0cyB7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWZsb3c6IHJvdyBub3dyYXA7XHJcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0Z2FwOiAxNXB4O1xyXG59XHJcbi53cGJjX3NsaWRlcl9sZW5fZ3JvdXAge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xyXG5cdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHRnYXA6IDEwcHg7XHJcbn1cclxuLndwYmNfc2xpZGVyX2xlbl9ncm91cCAud3BiY19pbmxpbmVfaW5wdXRzIHtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZmxvdzogcm93IG5vd3JhcDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRnYXA6IDE1cHg7XHJcbn1cclxuLndwYmNfc2xpZGVyX2xlbl9ncm91cCAud3BiY19pbmxpbmVfaW5wdXRzLFxyXG4ud3BiY19zbGlkZXJfbGVuX2dyb3VwIGxhYmVsIHtcclxuXHRtYXJnaW46IDVweCAwO1xyXG59IiwiLyogPT0gIFYgQSBSIHMgID09ICovXHJcbi53cGJjX2FkbWluIHtcclxuXHQtLXdwYmNfdWlfbGlzdGluZ19fYmFja19jb2xvcjogI2ZmZjtcclxuXHQtLXdwYmNfdWlfbGlzdGluZ19fYmFja19hbHRfY29sb3I6ICNmYmZiZmM7XHJcblx0LS13cGJjX3VpX2xpc3RpbmdfX3RhYmxlX2JvcmRlcl9jb2xvcjogI2Q2ZDZkNjtcclxuXHQtLXdwYmNfdWlfbGlzdGluZ19fcm93X2JvcmRlcl9jb2xvcjogI2U0ZTRlNDtcclxuXHJcblx0LS13cGJjX3VpX2xpc3RpbmdfX2JvcmRlcl9yYWRpdXM6IHZhcigtLXdwYmNfdWlfX2dlbl9fYm9yZGVyLXJhZGl1cyk7XHJcblxyXG5cdC0td3BiY191aV9saXN0aW5nX19oZWFkZXJfaGVpZ2h0OiA0NHB4O1xyXG5cclxuXHQtLXdwYmNfdWlfbGlzdGluZ19fcGVuZGluZ19jb2xvcjogI2VkOWYwYTtcclxuXHQtLXdwYmNfdWlfbGlzdGluZ19fYXBwcm92ZWRfY29sb3I6ICM2NEFBNDU7XHJcblx0LS13cGJjX3VpX2xpc3RpbmdfX3RyYXNoX2NvbG9yOiAjZDk0YTQ4O1xyXG5cdC0td3BiY191aV9saXN0aW5nX19yZXN0b3JlX2NvbG9yOiAjMWU5MjIwO1xyXG5cdC0td3BiY191aV9saXN0aW5nX19yZXNvdXJjZV9jb2xvcjogdmFyKC0td3BiY19hZG1pbi10aGVtZS1jb2xvciwgIzZiOTZjZSk7ICAvKiBGaXhJbjogMTAuMTUuMS43LiAqL1xyXG5cdC0td3BiY191aV9saXN0aW5nX19zZWxlY3RlZF9yb3dfY29sb3I6IHZhcigtLXdwYmNfYWRtaW4tdGhlbWUtY29sb3IsICMwOGEgKTtcclxuXHJcblx0LS13cGJjX3VpX2xpc3RpbmdfX2NvbGFwc2VkX2hlaWdodDogODBweDtcclxufVxyXG5cclxuLyoqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi53cGJjX193cmFwX19ib29raW5nX2xpc3Rpbmd7XHJcblx0LndwYmNfX2xpc3RfX3RhYmxlIHtcclxuXHRcdC53cGJjX19saXN0X19oZWFkIHtcclxuXHRcdFx0LndwYmNfX2xpc3RfX3JvdyB7XHJcblx0XHRcdFx0LndwYmNfX2xpc3RfX2NvbCB7XHJcblxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LndwYmNfX2xpc3RfX2JvZHkge1xyXG5cdFx0XHQud3BiY19fbGlzdF9fcm93IHtcclxuXHRcdFx0XHQud3BiY19fbGlzdF9fY29sIHtcclxuXHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiovXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4vKiA9PSAgUyB0IHIgdSBjIHUgdCB1IHIgZSAgPT0gKi9cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi53cGJjX193cmFwX19ib29raW5nX2xpc3Rpbmcge1xyXG5cdG1hcmdpbjogMTVweCAwO1xyXG59XHJcbi53cGJjX19saXN0X190YWJsZSxcclxuLndwYmNfX2xpc3RfX3RhYmxlIC53cGJjX19saXN0X19oZWFkLFxyXG4ud3BiY19fbGlzdF9fdGFibGUgLndwYmNfX2xpc3RfX2Zvb3QsXHJcbi53cGJjX19saXN0X190YWJsZSAud3BiY19fbGlzdF9fYm9keSB7XHJcblx0ZmxleDogMSAxIDEwMCU7XHJcblx0d2lkdGg6IDEwMCU7XHJcblxyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xyXG5cdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHRhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuXHJcblx0bWFyZ2luOiAwO1xyXG5cdHBhZGRpbmc6IDA7XHJcbn1cclxuLndwYmNfX2xpc3RfX3RhYmxlIC53cGJjX19saXN0X19yb3d7XHJcblx0ZmxleDogMSAxIDEwMCU7XHJcblx0d2lkdGg6IDEwMCU7XHJcblxyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1mbG93OiByb3cgd3JhcDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbn1cclxuLndwYmNfX2xpc3RfX3RhYmxlIC53cGJjX19saXN0X19jb2wge1xyXG5cdC8qZmxleDogMSAxIDFweDsqL1xyXG5cdGZsZXg6IDAgMSBhdXRvO1xyXG5cclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZmxvdzogcm93IHdyYXA7XHJcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5cdGFsaWduLWNvbnRlbnQ6IG5vcm1hbDtcclxufVxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLyogPT0gIFMgdCB5IGwgZSBzICA9PSAqL1xyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLndwYmNfX2xpc3RfX3RhYmxlIHtcclxuXHRib3JkZXItcmFkaXVzOiB2YXIoLS13cGJjX3VpX2xpc3RpbmdfX2JvcmRlcl9yYWRpdXMpO1xyXG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cclxufVxyXG4vKiA9PSAgSCBFIEEgRCBFIFIgID09ICovXHJcbi53cGJjX19saXN0X190YWJsZSAud3BiY19fbGlzdF9faGVhZCxcclxuLndwYmNfX2xpc3RfX3RhYmxlIC53cGJjX19saXN0X19mb290e1xyXG5cdGJhY2tncm91bmQ6IHZhcigtLXdwYmNfdWlfbGlzdGluZ19fYmFja19jb2xvcik7XHJcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0td3BiY191aV9saXN0aW5nX19ib3JkZXJfcmFkaXVzKSAgdmFyKC0td3BiY191aV9saXN0aW5nX19ib3JkZXJfcmFkaXVzKSAwIDA7XHJcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXdwYmNfdWlfbGlzdGluZ19fcm93X2JvcmRlcl9jb2xvcik7XHJcblx0bWluLWhlaWdodDogdmFyKC0td3BiY191aV9saXN0aW5nX19oZWFkZXJfaGVpZ2h0KTtcclxuXHRsaW5lLWhlaWdodDogdmFyKC0td3BiY191aV9saXN0aW5nX19oZWFkZXJfaGVpZ2h0KTtcclxuXHQvKiBsZWZ0IHBhZGRpbmc6IDhweCA9IGJlY2F1c2UgdXN1YWwgcm93IGhhczogNHB4IHBhZGRpbmcgJiA0cHggYm9yZGVyICovXHJcblx0cGFkZGluZzowIDRweCAwIDhweDtcclxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcbi8qID09ICBGIE8gTyBUIEUgUiAgPT0gKi9cclxuLndwYmNfX2xpc3RfX3RhYmxlIC53cGJjX19saXN0X19mb290IHtcclxuXHRib3JkZXItcmFkaXVzOiAwIDAgdmFyKC0td3BiY191aV9saXN0aW5nX19ib3JkZXJfcmFkaXVzKSB2YXIoLS13cGJjX3VpX2xpc3RpbmdfX2JvcmRlcl9yYWRpdXMpO1xyXG5cdGJvcmRlcjogMDtcclxuXHRib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0td3BiY191aV9saXN0aW5nX19yb3dfYm9yZGVyX2NvbG9yKTtcclxuXHRwYWRkaW5nOiA1cHggMTVweDtcclxufVxyXG4ud3BiY19fbGlzdF9fdGFibGUgLndwYmNfX2xpc3RfX2Zvb3QgKntcclxuXHRmb250LXNpemU6IDFlbTtcclxufVxyXG4ud3BiY19fbGlzdF9fdGFibGUgLndwYmNfX2xpc3RfX2hlYWQgLndwYmNfX2xpc3RfX2NvbCxcclxuLndwYmNfX2xpc3RfX3RhYmxlIC53cGJjX19saXN0X19mb290IC53cGJjX19saXN0X19jb2x7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLyogPT0gIEVsZW1lbnRzICA9PSAqL1xyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLndwYmNfX2xpc3RfX3RhYmxlIC53cGJjX19saXN0X19oZWFkIC53cGJjX19saXN0X19yb3csXHJcbi53cGJjX19saXN0X190YWJsZSAud3BiY19fbGlzdF9fZm9vdCAud3BiY19fbGlzdF9fcm93IHtcclxuXHRhbGlnbi1pdGVtczogc3RyZXRjaDtcclxufVxyXG4ud3BiY19fbGlzdF9fdGFibGUgLndwYmNfX2xpc3RfX2hlYWQgLndwYmNfX2xpc3RfX2NvbC5jaGVjay1jb2x1bW4sXHJcbi53cGJjX19saXN0X190YWJsZSAud3BiY19fbGlzdF9fZm9vdCAud3BiY19fbGlzdF9fY29sLmNoZWNrLWNvbHVtbiB7XHJcblx0ZmxleDogMCAwIDQwcHg7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG4vKiA9PSAgTElOS1MgID09ICovXHJcbi53cGJjX19saXN0X190YWJsZSAud3BiY19fbGlzdF9faGVhZCBhLFxyXG4ud3BiY19fbGlzdF9fdGFibGUgLndwYmNfX2xpc3RfX2hlYWQgYTpob3ZlcixcclxuLndwYmNfX2xpc3RfX3RhYmxlIC53cGJjX19saXN0X19oZWFkIGE6Zm9jdXMsXHJcbi53cGJjX19saXN0X190YWJsZSAud3BiY19fbGlzdF9fZm9vdCBhLFxyXG4ud3BiY19fbGlzdF9fdGFibGUgLndwYmNfX2xpc3RfX2Zvb3QgYTpob3ZlcixcclxuLndwYmNfX2xpc3RfX3RhYmxlIC53cGJjX19saXN0X19mb290IGE6Zm9jdXMge1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG4ud3BiY19fbGlzdF9fdGFibGUgLndwYmNfX2xpc3RfX2hlYWQgLndwYmNfdWlfZWxfX2EsXHJcbi53cGJjX19saXN0X190YWJsZSAud3BiY19fbGlzdF9fZm9vdCAud3BiY191aV9lbF9fYSxcclxuLndwYmNfX2xpc3RfX3RhYmxlIC53cGJjX19saXN0X19oZWFkIC51bF9kcm9wZG93bl9tZW51X3RvZ2dsZSxcclxuLndwYmNfX2xpc3RfX3RhYmxlIC53cGJjX19saXN0X19mb290IC51bF9kcm9wZG93bl9tZW51X3RvZ2dsZSB7XHJcblx0Y29sb3I6IHZhcigtLXdwYmNfdWlfX2dlbl9fdGV4dC1jb2xvcik7XHJcbn1cclxuLndwYmNfX2xpc3RfX3RhYmxlIC53cGJjX19saXN0X19oZWFkIC53cGJjX3VpX2VsX19hLmRpc2FibGVkLFxyXG4ud3BiY19fbGlzdF9fdGFibGUgLndwYmNfX2xpc3RfX2Zvb3QgLndwYmNfdWlfZWxfX2EuZGlzYWJsZWQge1xyXG5cdGNvbG9yOiNkOGQ4ZDg7XHJcblx0Y3Vyc29yOiBub3QtYWxsb3dlZDtcclxufVxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLyogPT0gIFBhZ2luYXRpb24gaW4gQm9va2luZyBMaXN0aW5nICA9PSAqL1xyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLndwYmNfcGFnaW5hdGlvbl9lbCB7XHJcblx0ZmxleDogMCAxIGF1dG87XHJcblxyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1mbG93OiByb3cgd3JhcDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG4ud3BiY19wYWdpbmF0aW9uX19wcmV2X25leHQgLndwYmNfdWlfZWw6Zmlyc3QtY2hpbGQsXHJcbi53cGJjX3BhZ2luYXRpb25fYWN0aXZlX3BhZ2VfaW5fc2VsZWN0Ym94IHtcclxuXHRtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbn1cclxuLndwYmNfcGFnaW5hdGlvbl9fcHJldl9uZXh0IC53cGJjX3VpX2VsX19hIHtcclxuXHRtYXJnaW46IDA7XHJcblx0cGFkZGluZzogMCA1cHg7XHJcbn1cclxuLndwYmNfX2xpc3RfX2hlYWQgLndwYmNfdWlfZWxfX2EgLm1lbnVfaWNvbjo6YmVmb3JlIHtcclxuXHRmb250LXNpemU6IDI4cHg7XHJcblx0bGluZS1oZWlnaHQ6IHZhcigtLXdwYmNfdWlfbGlzdGluZ19faGVhZGVyX2hlaWdodCk7XHJcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG4ud3BiY19fbGlzdF9faGVhZCAud3BiY191aV9lbF9fZGl2aWRlciAud3BiY191aV9lbF9fdmVydGljYWxfbGluZSxcclxuLndwYmNfX2xpc3RfX2Zvb3QgLndwYmNfdWlfZWxfX2RpdmlkZXIgLndwYmNfdWlfZWxfX3ZlcnRpY2FsX2xpbmV7XHJcblx0bWFyZ2luOiA1cHggMTVweDtcclxufVxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLyogPT0gIEcgZSBuIGUgciBhIGwgIC0gIFIgTyBXICAtICBDIE8gTCAgPT0gKi9cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi53cGJjX19saXN0X19jb2wuY29sX19yaWdodCB7XHJcblx0bWFyZ2luLWxlZnQ6IGF1dG87XHJcbn1cclxuXHJcbi53cGJjX2Ffcm93IHtcclxuXHRmbGV4OiAxIDEgMTAwJTtcclxuXHR3aWR0aDogMTAwJTtcclxuXHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG5cdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxufVxyXG4ud3BiY19hX2NvbCB7XHJcblx0ZmxleDogMSAxIDFweDtcclxuXHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG5cdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHRhbGlnbi1jb250ZW50OiBub3JtYWw7XHJcbn1cclxuLndwYmNfYV9vdmVyZmxvd19oaWRle1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuLndwYmNfYV9yb3dfbm93cmFwe1xyXG5cdGZsZXgtZmxvdzogcm93IG5vd3JhcDtcclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi8qID09ICBDIE8gTiBUIEEgSSBOIEUgUiAgPT0gKi9cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi53cGJjX19saXN0X190YWJsZSB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XHJcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG5cclxuXHRtYXJnaW46IDA7XHJcblx0cGFkZGluZzogMDtcclxuXHRib3gtc2hhZG93OiAwIDAgMXB4ICNhYWE7XHJcbn1cclxuLndwYmNfX2xpc3RfX3RhYmxlOmhhcygud3BiY19zcGluc19sb2FkaW5nX2NvbnRhaW5lcikge1xyXG5cdGJveC1zaGFkb3c6IG5vbmU7XHJcbn1cclxuXHQvKiBCIE8gRCBZICovXHJcblx0LndwYmNfX2xpc3RfX3RhYmxlIC53cGJjX3NlbGVjdGFibGVfYm9keSB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdFx0YWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcblxyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdFx0cGFkZGluZzowO1xyXG5cdFx0YmFja2dyb3VuZDogdmFyKC0td3BiY191aV9saXN0aW5nX19iYWNrX2NvbG9yKTtcclxuXHRcdGJvcmRlcjogMDtcclxuXHR9XHJcblx0XHQvKiBSIE8gVyAqL1xyXG5cdFx0ZGl2IC53cGJjX2xpc3RpbmdfdXN1YWxfcm93IHtcclxuXHRcdFx0ZmxleDogMSAxIDEwMCU7XHJcblxyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRmbGV4LWZsb3c6cm93IG5vd3JhcDtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdFx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXdwYmNfdWlfbGlzdGluZ19fcm93X2JvcmRlcl9jb2xvcik7XHJcblx0XHRcdGJvcmRlci1sZWZ0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcblx0XHRcdG1hcmdpbjowO1xyXG5cdFx0fVxyXG5cdFx0LndwYmNfbGlzdGluZ191c3VhbF9yb3c6bGFzdC1jaGlsZCB7XHJcblx0XHRcdGJvcmRlci1ib3R0b206IDA7XHJcblx0XHR9XHJcblx0XHRcdC8qIEMgTyBMICovXHJcblx0XHRcdC53cGJjX2xpc3RpbmdfY29sIHtcclxuXHRcdFx0XHRmbGV4OiAwIDEgYXV0bztcclxuXHRcdFx0fVxyXG5cdFx0XHQud3BiY19saXN0aW5nX2NvbCAuYm9va2luZ19kZXRhaWxzX3NpbXBsZSxcclxuXHRcdFx0LndwYmNfbGlzdGluZ19jb2wgLmJvb2tpbmdfZGV0YWlsc19zaW1wbGUgKiB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiB2YXIoLS13cGJjX3VpX19nZW5fX2ZvbnQtc2l6ZSk7XHJcblx0XHRcdH1cclxuXHRcdC8qIEJvb2tpbmcgUm93ICovXHJcblx0XHQud3BiY19fbGlzdF9fdGFibGUgLndwYmNfc2VsZWN0YWJsZV9ib2R5ID4gLndwYmNfbGlzdGluZ191c3VhbF9yb3cge1xyXG5cdFx0XHRwYWRkaW5nOiA0cHggMCA0cHggNHB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMi40O1xyXG5cdFx0XHRmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG5cdFx0fVxyXG5cdFx0LndwYmNfcm93X3dyYXB7XHJcblx0XHRcdGZsZXg6IDEgMSAxMDAlO1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRmbGV4LWZsb3c6cm93IG5vd3JhcDtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdFx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHRcdFx0dHJhbnNpdGlvbjogYWxsIC4yNXMgZWFzZS1pbi1vdXQ7XHJcblx0XHR9XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLyogPT0gIE1heCBDb2xhcHNlZCByb3cgaGVpZ2h0ICA9PSAqL1xyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLyogPT0gIENvbHBhc2VkICA9PSAqL1xyXG4ud3BiY19yb3dfd3JhcC5tYXhfaGVpZ2h0X2Ege1xyXG5cdG1heC1oZWlnaHQ6IHZhcigtLXdwYmNfdWlfbGlzdGluZ19fY29sYXBzZWRfaGVpZ2h0KTtcclxuXHRoZWlnaHQ6IHZhcigtLXdwYmNfdWlfbGlzdGluZ19fY29sYXBzZWRfaGVpZ2h0KTtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcbi53cGJjX3Jvd193cmFwLm1heF9oZWlnaHRfYTpoYXMoLndwYmNfYnRuX2V4cGFuZF9kb3duX2E6aG92ZXIpe1xyXG5cdC8qLS13cGJjX3VpX2xpc3RpbmdfX2NvbGFwc2VkX2hlaWdodDogODJweDsqL1xyXG5cdC8qaGVpZ2h0OiB2YXIoLS13cGJjX3VpX2xpc3RpbmdfX2NvbGFwc2VkX2hlaWdodCk7Ki9cclxuXHQtLXdwYmNfdWlfbGlzdGluZ19fY29sYXBzZWRfaGVpZ2h0OiBhdXRvO1xyXG5cdG1pbi1oZWlnaHQ6IDgycHg7XHJcbn1cclxuLndwYmNfcm93X3dyYXAgLndwYmNfYnRuX2V4cGFuZF9kb3duX2E6aG92ZXIgaTo6YmVmb3JlIHtcclxuXHR0cmFuc2Zvcm06IHJvdGF0ZVooNDVkZWcpO1xyXG5cdHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZS1pbi1vdXQ7XHJcbn1cclxuLndwYmNfcm93X3dyYXAubWF4X2hlaWdodF9hIC53cGJjX2J0bl9leHBhbmRfZG93bl9hOmhvdmVyIGk6OmJlZm9yZSB7XHJcblx0dHJhbnNmb3JtOiByb3RhdGVaKC00NWRlZyk7XHJcbn1cclxuXHQud3BiY19yb3dfd3JhcC5tYXhfaGVpZ2h0X2EgLmJvb2tpbmdfZGV0YWlsc19mdWxse1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcbi8qID09ICBFeHBhbmRlZCAgPT0gKi9cclxuLndwYmNfcm93X3dyYXA6bm90KC5tYXhfaGVpZ2h0X2Epe1xyXG5cdC0td3BiY191aV9saXN0aW5nX19jb2xhcHNlZF9oZWlnaHQ6IDgycHg7XHJcblx0bWluLWhlaWdodDogdmFyKC0td3BiY191aV9saXN0aW5nX19jb2xhcHNlZF9oZWlnaHQpO1xyXG59XHJcblx0LndwYmNfcm93X3dyYXA6bm90KC5tYXhfaGVpZ2h0X2EpIC5ib29raW5nX2RldGFpbHNfc2ltcGxle1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcbi53cGJjX3Jvd193cmFwLm1heF9oZWlnaHRfYSAuYm9va2luZ19kYXRlc19leHBhbmRfc2VjdGlvbiB7XHJcblx0LyptYXgtaGVpZ2h0OiA1NnB4OyAgODBweCAtIDI0cHggKHdwYmNfYnRuX2V4cGFuZF9kb3duIGhlaWdodCkgLSA0cHggKGhpZ2hsaWdodGluZykgKi9cclxuXHRtYXgtaGVpZ2h0OiBjYWxjKHZhcigtLXdwYmNfdWlfbGlzdGluZ19fY29sYXBzZWRfaGVpZ2h0KSAtIDFweCk7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG4ud3BiY19jb2xfZGF0YSAuYm9va2luZ19kZXRhaWxzX3NpbXBsZV9fZXhwYW5kLFxyXG4ud3BiY19jb2xfZGF0YSBhLmJvb2tpbmdfZGV0YWlsc19zaW1wbGVfX2V4cGFuZDpob3ZlcntcclxuXHRjb2xvcjogdmFyKC0td3BiY191aV9fZ2VuX190ZXh0LWNvbG9yKTtcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0b3V0bGluZTogbm9uZTtcclxuXHRib3gtc2hhZG93OiBub25lO1xyXG59XHJcbi53cGJjX2NvbF9kYXRhIGEuYm9va2luZ19kZXRhaWxzX3NpbXBsZV9fZXhwYW5kLFxyXG4ud3BiY19jb2xfZGF0YSBhLmJvb2tpbmdfZGV0YWlsc19zaW1wbGVfX2V4cGFuZDpob3ZlciB7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG59XHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4vKiA9PSBTIHAgZSBjIGkgZiBpYyAgIC4gIFIgbyB3IHMgIC4gIEMgbyBsIHUgbSBuIHMgPT0gKi9cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi8qIC0tIENIRUNLQk9YIC0tICovXHJcbi53cGJjX2FfY29sX19jaGVjayB7XHJcblx0ZmxleDogMCAwIDQwcHg7XHJcblx0YWxpZ24tc2VsZjogc3RyZXRjaDtcclxuXHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbn1cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi8qIC0tIERBVEVTIC0tICovXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4ud3BiY19hX2NvbF9fZGF0ZXN7XHJcblx0ZmxleDogMCAwIDE3MHB4O1xyXG5cdGFsaWduLXNlbGY6IHN0cmV0Y2g7XHJcblxyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1mbG93OiByb3cgbm93cmFwO1xyXG5cdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5cdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxufVxyXG5cdC8qID09IERhdGVzIC4gQm9yZGVyIENvbG9yID09ICovXHJcblx0LndwYmNfYV9jb2xfX2RhdGVzIHtcclxuXHRcdGJvcmRlci1yaWdodDogNHB4IHNvbGlkIHZhcigtLXdwYmNfdWlfbGlzdGluZ19fcGVuZGluZ19jb2xvcik7XHJcblx0fVxyXG5cdC53cGJjX2xpc3RpbmdfdXN1YWxfcm93LndwYmNfcm93X2Jvb2tpbmdfYXBwcm92ZWQgLndwYmNfYV9jb2xfX2RhdGVzIHtcclxuXHRcdGJvcmRlci1yaWdodC1jb2xvcjogdmFyKC0td3BiY191aV9saXN0aW5nX19hcHByb3ZlZF9jb2xvcik7XHJcblx0fVxyXG5cdC53cGJjX2xpc3RpbmdfdXN1YWxfcm93LndwYmNfcm93X2Jvb2tpbmdfdHJhc2ggLndwYmNfYV9jb2xfX2RhdGVzIHtcclxuXHRcdGJvcmRlci1yaWdodC1jb2xvcjogdmFyKC0td3BiY191aV9saXN0aW5nX190cmFzaF9jb2xvcik7XHJcblx0fVxyXG5cdC8qIC0tICBEYXRlcyAuIENvbGFwc2VkIHJvdyAtLSBTaG9ydCBEYXRlcyAtLSAqL1xyXG5cdC53cGJjX3Jvd193cmFwLm1heF9oZWlnaHRfYSAud3BiY19hX2NvbF9fZGF0ZXMgLmJvb2tpbmdfZGF0ZXNfc21hbGx7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdH1cclxuXHQud3BiY19yb3dfd3JhcC5tYXhfaGVpZ2h0X2EgLndwYmNfYV9jb2xfX2RhdGVzIC5ib29raW5nX2RhdGVzX2Z1bGx7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuXHQvKiAtLSAgRGF0ZXMgLiBFeHBhbmRlZCByb3cgLS0gRnVsbCBEYXRlcyAtLSAqL1xyXG5cdC53cGJjX3Jvd193cmFwOm5vdCgubWF4X2hlaWdodF9hKSAud3BiY19hX2NvbF9fZGF0ZXMgLmJvb2tpbmdfZGF0ZXNfZnVsbCB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdH1cclxuXHQud3BiY19yb3dfd3JhcDpub3QoLm1heF9oZWlnaHRfYSkgLndwYmNfYV9jb2xfX2RhdGVzIC5ib29raW5nX2RhdGVzX3NtYWxsIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG5cdC8qIC0tICBEYXRlcyAuIEV4cGFuZGVkIHJvdyAtLSBzaG93IERhdGVzIGluIFJvdyAobm90IGNvbHVtbikgLS0gKi9cclxuXHQud3BiY19yb3dfd3JhcDpub3QoLm1heF9oZWlnaHRfYSkgLndwYmNfYV9jb2xfX2RhdGVzIC5jb250ZW50X3RleHR7XHJcblx0XHRmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdH1cclxuXHQvKiAtLSAgRGF0ZXMgLiBTaG93IGludGVybmFsIGRhdGVzIGFzIGNvbHVtbiBjZW50ZXJlZCAqL1xyXG5cdC53cGJjX2FfY29sX19kYXRlcyAuY29udGVudF90ZXh0IHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LWZsb3c6IGNvbHVtbjtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdG1hcmdpbjogYXV0bztcclxuXHR9XHJcblx0LyogRGF0ZXMgLiBTbGFzaCAqL1xyXG5cdC53cGJjX2FfY29sX19kYXRlcyAuZGF0ZV90aXJlIHtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxMHB4O1xyXG5cdFx0bWFyZ2luOiAwIDVweDtcclxuXHR9XHJcbi5ib29raW5nX2RhdGVzX2V4cGFuZF9zZWN0aW9uIHtcclxuXHRmbGV4OiAxIDEgYXV0bztcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxufVxyXG4vKiBEYXRlcyAtIEV4cGFuZCBEb3duIEJ1dHRvbiAqL1xyXG4ud3BiY19idG5fZXhwYW5kX2Rvd24ge1xyXG5cdGZsZXg6IDAgMCBhdXRvO1xyXG5cdGFsaWduLXNlbGY6IHN0cmV0Y2g7XHJcblx0d2lkdGg6IDIwcHg7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWZsb3c6IGNvbHVtbjtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblx0YWxpZ24tc2VsZjogZmxleC1zdGFydDtcclxuXHRtYXJnaW4tYm90dG9tOiAycHg7XHJcbn1cclxuLndwYmNfYnRuX2V4cGFuZF9kb3duIGEsXHJcbi53cGJjX2J0bl9leHBhbmRfZG93biBhOmhvdmVye1xyXG5cdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRjb2xvcjogdmFyKC0td3BiY191aV9fZ2VuX190ZXh0LWNvbG9yKTtcclxuXHRmbGV4OiAwIDEgYXV0bztcclxuXHRtYXJnaW46IDJweCAwIDAgLTNweDtcclxufVxyXG4ud3BiY19idG5fZXhwYW5kX2Rvd24gaTo6YmVmb3JlIHtcclxuXHRmb250LXNpemU6IDIwcHg7XHJcbn1cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4vKiAtLSBEIEEgVCBBIC0tICovXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4ud3BiY19hX2NvbF9fZGF0YXtcclxuXHJcbn1cclxuXHQud3BiY19hX2NvbF9fZGV0YWlsc19sYWJsZXMge1xyXG5cdFx0ZmxleDogMSAxIGF1dG87XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcblx0XHRtYXJnaW4tYm90dG9tOjEwcHg7XHJcblx0XHRtaW4td2lkdGg6IDElO1xyXG5cdH1cclxuXHQud3BiY19hX2NvbF9fY29zdHtcclxuXHRcdGZsZXg6IDAgMCAxMTBweDtcclxuXHRcdGFsaWduLXNlbGY6IHN0cmV0Y2g7XHJcblx0fVxyXG5cdC53cGJjX2FfY29sX19hY3Rpb257XHJcblx0XHRmbGV4OiAwIDAgNTBweDtcclxuXHRcdGFsaWduLXNlbGY6IHN0cmV0Y2g7XHJcblx0fVxyXG4vKiAtLSBOb3RlcyAtLSAqL1xyXG4ud3BiY19hX3Jvd19fbm90ZXMgLndwYmNfY29sX25vdGVfcmVhZG9ubHkge1xyXG5cdGZsZXg6IDEgMSAxcHg7XHJcblx0bWFyZ2luOiAwIDEwcHggMTBweCAxNXB4O1xyXG59XHJcbi8qIC0tIFN5cyBJbmZvcm1hdGlvbiAtLSAqL1xyXG4ud3BiY19hX3Jvd19fc3lzdGVtIC53cGJjX2NvbF9zeXNfaW5mbyB7XHJcblx0ZmxleDogMSAxIDFweDtcclxuXHRtYXJnaW46IDAgMTBweCA1cHggMThweDtcclxufVxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLyogLS0gTSBvIGIgaSBsIGUgIF8gIFYgaSBlIHcgLS0gKi9cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi8qIC0tIFJlc3BvbnNpdmUgU2l6ZXM6IDwgNjAwcHggKGxlc3MgdG9wIGljb25zKSwgPCA3ODJweCAobm8gd3AgbGVmdCBiYXIpLCA8IDk2MHB4ICh3cCBsZWZ0IGJhciBjb2xhcHNlKSAtLS0tLS0tICovXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCApIHtcclxuXHQvKiAtLSBSb3dzIFNlcGFyYXRpb24gLS0gKi9cclxuXHQud3BiY19fbGlzdF9fdGFibGV7XHJcblx0XHRib3gtc2hhZG93OiBub25lO1xyXG5cdH1cclxuXHQud3BiY19fbGlzdF9fdGFibGUgLndwYmNfc2VsZWN0YWJsZV9ib2R5IHtcclxuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdH1cclxuXHQud3BiY19fbGlzdF9fdGFibGUgLndwYmNfX2xpc3RfX2hlYWQsXHJcblx0LndwYmNfX2xpc3RfX3RhYmxlIC53cGJjX19saXN0X19mb290LFxyXG5cdC53cGJjX19saXN0X190YWJsZSAud3BiY19zZWxlY3RhYmxlX2JvZHkgPiAud3BiY19saXN0aW5nX3VzdWFsX3JvdyB7XHJcblx0XHRtYXJnaW46IDEwcHggMDtcclxuXHRcdGJhY2tncm91bmQ6IHZhcigtLXdwYmNfdWlfbGlzdGluZ19fYmFja19jb2xvcik7XHJcblx0XHRib3JkZXItcmFkaXVzOiA2cHg7XHJcblx0XHRwYWRkaW5nOiA2cHggMCA2cHggNHB4O1xyXG5cdFx0Ym94LXNoYWRvdzogMCAwIDJweCAwICNjYmNiY2I7XHJcblx0XHRtaW4td2lkdGg6IDE4MHB4O1xyXG5cdH1cclxuXHQud3BiY19fbGlzdF9fdGFibGUgLndwYmNfX2xpc3RfX2hlYWQsXHJcblx0LndwYmNfX2xpc3RfX3RhYmxlIC53cGJjX19saXN0X19mb290e1xyXG5cdFx0XHRwYWRkaW5nOiA2cHg7XHJcblx0fVxyXG5cdC53cGJjX2FfY29sX19jb3N0LFxyXG5cdC53cGJjX2FfY29sX19hY3Rpb24ge1xyXG5cdFx0YWxpZ24tc2VsZjogZmxleC1zdGFydDtcclxuXHR9XHJcblx0LndwYmNfYV9jb2xfX2FjdGlvbiB7XHJcblx0XHRtYXJnaW4tdG9wOiAyMnB4O1xyXG5cdH1cclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogNzgycHggKSB7XHJcblx0LndwYmNfYWRtaW4ge1xyXG5cdFx0LS13cGJjX3VpX2xpc3RpbmdfX2NvbGFwc2VkX2hlaWdodDogYXV0bztcclxuXHR9XHJcblx0LyogLS0gUm93cyBTZXBhcmF0aW9uIC0tICovXHJcblx0LndwYmNfYV9jb2xfX2Nvc3QsXHJcblx0LndwYmNfYV9jb2xfX2FjdGlvbiB7XHJcblx0XHRhbGlnbi1zZWxmOiBzdHJldGNoO1xyXG5cdFx0bWFyZ2luOjA7XHJcblx0fVxyXG5cdC8qIC0tIE1haW4gQm9va2luZyBSb3cgLS0gKi9cclxuXHQud3BiY19hX3Jvd19fYm9va2luZyB7XHJcblx0XHRmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG5cdH1cclxuXHQvKiBhbGwgIG90aGVyIGRldGFpbHMuICovXHJcblx0LndwYmNfbGlzdGluZ19jb2wgLmJvb2tpbmdfZGV0YWlsc19zaW1wbGUsXHJcblx0LndwYmNfbGlzdGluZ19jb2wgLmJvb2tpbmdfZGV0YWlsc19zaW1wbGUgKiB7XHJcblx0XHRmb250LXNpemU6IDEzcHg7XHJcblx0fVxyXG5cdC8qIC0tIERhdGVzICAtLSAqL1xyXG5cdC53cGJjX2FfY29sX19kYXRlcyB7XHJcblx0XHRmbGV4OiAxIDEgMTcwcHg7XHJcblx0fVxyXG5cdFx0LndwYmNfYV9jb2xfX2RhdGVzIC5jb250ZW50X3RleHQge1xyXG5cdFx0XHRmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5cdFx0XHRtYXJnaW46IDAgNXB4O1xyXG5cdFx0fVxyXG5cdFx0LmJvb2tpbmdfZGF0ZXNfZXhwYW5kX3NlY3Rpb24ge1xyXG5cdFx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHRcdH1cclxuXHRcdC53cGJjX2FfY29sX19kYXRlcyAud3BiY19sYWJlbC53cGJjX2xhYmVsX2Jvb2tpbmdfZGF0ZXMge1xyXG5cdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHR9XHJcblx0XHQud3BiY19hX2NvbF9fZGF0ZXMgLndwYmNfbGFiZWwud3BiY19sYWJlbF9ib29raW5nX2RhdGVzIC5maWVsZC1ib29raW5nLXRpbWV7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTFweDtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDVweDtcclxuXHRcdH1cclxuXHQvKiAtLSBEYXRhICYgTGFiZWxzICAtLSAqL1xyXG5cdC53cGJjX2FfY29sX19kYXRhIHtcclxuXHRcdGZsZXg6IDEgMSAxMDAlO1xyXG5cdH1cclxuXHRcdC53cGJjX2FfY29sLndwYmNfYV9jb2xfX2RhdGEud3BiY19hX292ZXJmbG93X2hpZGUgPiAud3BiY19hX3Jvdy53cGJjX2Ffcm93X25vd3JhcCB7XHJcblx0XHRcdGZsZXgtZmxvdzogcm93IHdyYXA7XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDVweDtcclxuXHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRcdH1cclxuXHRcdC53cGJjX2FfY29sX19hY3Rpb257XHJcblx0XHRcdG1hcmdpbi1sZWZ0OmF1dG87XHJcblx0XHRcdG1pbi1oZWlnaHQ6MzBweDtcclxuXHRcdH1cclxuXHQud3BiY19hX2NvbF9fZGV0YWlsc19sYWJsZXMge1xyXG5cdFx0cGFkZGluZzogMTBweCAwO1xyXG5cdFx0b3ZlcmZsb3c6IGF1dG87XHJcblx0XHRzY3JvbGxiYXItd2lkdGg6IHRoaW47XHJcblx0XHRib3JkZXItdG9wOiAxcHggZGFzaGVkICNjY2M7XHJcblx0XHRtYXJnaW46IDVweCAwO1xyXG5cdH1cclxuXHQud3BiY19yb3dfd3JhcC5tYXhfaGVpZ2h0X2EgLndwYmNfYV9jb2xfX2RldGFpbHNfbGFibGVzIC53cGJjX2NvbF9ib29raW5nX2xhYmVscyAuY29udGVudF90ZXh0e1xyXG5cdFx0ZmxleC1mbG93OiByb3cgbm93cmFwO1xyXG5cdH1cclxuXHQud3BiY19yb3dfd3JhcC5tYXhfaGVpZ2h0X2EgLndwYmNfYV9jb2xfX2RldGFpbHNfbGFibGVzIC53cGJjX2NvbF9ib29raW5nX2xhYmVscyAuY29udGVudF90ZXh0ICoge1xyXG5cdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHR9XHJcblx0LyogLS0gQ29zdCAtLSAqL1xyXG5cdC53cGJjX2FfY29sX19jb3N0IC53cGJjX2xpc3RpbmdfY29sLndwYmNfY29sX2Nvc3QsXHJcblx0LndwYmNfYV9jb2xfX2Nvc3QgLndwYmNfbGlzdGluZ19jb2wud3BiY19jb2xfY29zdCBhIHtcclxuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHRcdG1hcmdpbjogMCAzcHg7XHJcblx0fVxyXG5cdC53cGJjX2xpc3RpbmdfY29sLndwYmNfY29sX2FjdGlvbiB7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG5cdH1cclxuXHQvKiAtLSBOb3RlcyBhbmQgU3lzIEluZm9ybWF0aW9uIC0tICovXHJcblx0LndwYmNfcm93X3dyYXAubWF4X2hlaWdodF9hIC53cGJjX2Ffcm93X19hcHBvaW50bWVudCxcclxuXHQud3BiY19yb3dfd3JhcC5tYXhfaGVpZ2h0X2EgLndwYmNfYV9yb3dfX25vdGVzLFxyXG5cdC53cGJjX3Jvd193cmFwLm1heF9oZWlnaHRfYSAud3BiY19hX3Jvd19fc3lzdGVtIHtcclxuXHRcdGRpc3BsYXk6bm9uZTtcclxuXHR9XHJcblx0LndwYmNfYV9yb3dfX2FwcG9pbnRtZW50IC53cGJjX2NvbF9hcHBvaW50bWVudF9kZXRhaWxzIHtcclxuXHRcdG1hcmdpbjogNXB4IDEwcHg7XHJcblx0fVxyXG5cdC53cGJjX2Ffcm93X19zeXN0ZW0gLndwYmNfY29sX3N5c19pbmZve1xyXG5cdFx0bWFyZ2luLWxlZnQ6MTBweDtcclxuXHR9XHJcblx0LndwYmNfYV9yb3dfX25vdGVzIHtcclxuXHRcdG9yZGVyOiAxO1xyXG5cdH1cclxuXHQud3BiY19hX3Jvd19fbm90ZXMgLndwYmNfY29sX25vdGVfcmVhZG9ubHkge1xyXG5cdFx0bWFyZ2luOiAwIDEwcHggNXB4IDVweDtcclxuXHR9XHJcblx0LndwYmNfYV9yb3dfX25vdGVzIC51aV9yZW1hcmtfc2VjdGlvbl9fbm90ZV9yZWFkb25seSB0ZXh0YXJlYSB7XHJcblx0XHRoZWlnaHQ6IDE2MHB4O1xyXG5cdH1cclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHggKSB7XHJcblxyXG59XHJcbi8qID09IERhdGVzID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cdFx0LyogRGF0ZXMgTGFiZWxzICovXHJcblx0XHQud3BiY19sYWJlbC53cGJjX2xhYmVsX2Jvb2tpbmdfZGF0ZXMge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0Y29sb3I6ICM0MTQ3NGU7XHJcblx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XHJcblx0XHRcdGJvcmRlcjogMDtcclxuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMS43O1xyXG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdG1hcmdpbjogMCAycHggMnB4O1xyXG5cdFx0fVxyXG5cdFx0LyogLS0gTGFibGVzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cdFx0LndwYmNfX2xpc3RfX3RhYmxlIC53cGJjX3NlbGVjdGFibGVfYm9keSAud3BiY19saXN0aW5nX2NvbC53cGJjX2NvbF9ib29raW5nX2xhYmVscyAuY29udGVudF90ZXh0IHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0ZmxleC1mbG93OiByb3cgd3JhcDtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdFx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHRcdFx0Z2FwOiAxMHB4O1xyXG5cdFx0XHRwYWRkaW5nOiAycHggMDtcclxuXHRcdH1cclxuXHRcdC8qIC0tIERhdGEgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHRcdC53cGJjX3Jvd193cmFwLm1heF9oZWlnaHRfYSAud3BiY19jb2xfZGF0YSB7XHJcblx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0XHR9XHJcblx0XHQuZmllbGR2YWx1ZSB7XHJcblx0XHRcdG1hcmdpbjogMCAxZW0gMCAwO1xyXG5cdFx0XHRwYWRkaW5nOiAxcHggNXB4IDNweDtcclxuXHRcdFx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAycHg7XHJcblx0XHRcdGJhY2tncm91bmQ6ICNmZmZjZjU7XHJcblx0XHRcdGJhY2tncm91bmQ6ICNmOGY4ZmE7XHJcblx0XHRcdGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XHJcblx0XHRcdHdvcmQtd3JhcDogYW55d2hlcmU7XHJcblx0XHR9XHJcblx0XHQuZmllbGR2YWx1ZS5uYW1lLmZpZWxkc2VhcmNodmFsdWUge1xyXG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdFx0XHRwYWRkaW5nOiAxcHggN3B4O1xyXG5cclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICM3MDg3MDA7XHJcblx0XHRcdGNvbG9yOiAjNmE4MDAwO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAjZjNmNmU3O1xyXG5cclxuXHRcdFx0Y29sb3I6ICM5MDRjMDM7XHJcblx0XHRcdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjOTc1NTAwO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAjZmZmYWYzO1xyXG5cdFx0fVxyXG5cdFx0LndwYmNfYWN0aW9uc19zeXNpbmZvIHtcclxuXHRcdFx0Zm9udC1zaXplOiAwLjdlbTtcclxuXHRcdH1cclxuLyogLS0gU3BlY2lmaWMgQ09MIFdpZHRoIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi53cGJjX2NvbF9hbGxfZGF0YSAud3BiY19saXN0aW5nX3VzdWFsX3Jvd3tcclxuXHRcdGJvcmRlcjowO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xyXG5cdH1cclxuLndwYmNfbGlzdGluZ19jb2wud3BiY19jb2xfY29zdHtcclxuXHRmbGV4OiAwIDAgMTAwcHg7XHJcbn1cclxuLndwYmNfbGlzdGluZ19jb2wud3BiY19jb2xfYWN0aW9ue1xyXG5cdGZsZXg6IDAgMCA3MHB4O1xyXG59XHJcbi8qIC0tIFN0cmlwZSAtIFJvdyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLndwYmNfdWlfZWxfX2xpc3Rpbmdfcm93Om50aC1vZi10eXBlKDJuKzEpIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13cGJjX3VpX2xpc3RpbmdfX2JhY2tfYWx0X2NvbG9yKTtcclxuXHRib3JkZXItbGVmdC1jb2xvcjogdmFyKC0td3BiY191aV9saXN0aW5nX19iYWNrX2FsdF9jb2xvcik7XHJcbn1cclxuLndwYmNfdWlfZWxfX2xpc3Rpbmdfcm93LndwYmNfcm93LnJvd19zZWxlY3RlZF9jb2xvciB7XHJcblx0Ym9yZGVyLWxlZnQtY29sb3I6IHZhcigtLXdwYmNfdWlfbGlzdGluZ19fc2VsZWN0ZWRfcm93X2NvbG9yKTtcclxufVxyXG5cclxuLyogPT0gTGFiZWxzID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi53cGJjX2xhYmVsIHtcclxuXHRkaXNwbGF5OiBpbmxpbmU7XHJcblx0ZmxleDogMCAxIGF1dG87XHJcblxyXG5cdGZvbnQtc2l6ZTogMC45NWVtO1xyXG5cdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0bGluZS1oZWlnaHQ6IDIuNztcclxuXHR3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxuXHJcblx0cGFkZGluZzogNXB4IDEwcHg7XHJcblx0bWFyZ2luOiA1cHggMTVweCA1cHggMDtcclxuXHRtYXJnaW46IDVweDtcclxuXHQvKmJhY2tncm91bmQ6IHJnYihmcm9tIHZhcigtLXdwYmNfYWRtaW4tdGhlbWUtY29sb3IsICM2Yjk2Y2UpIHIgZyBiIC8gMTAwKTsqL1xyXG5cdGJhY2tncm91bmQ6IHZhcigtLXdwYmNfYWRtaW4tZGVmYXVsdF9sYWJlbC1jb2xvciwgIzZiOTZjZSk7XHJcblx0Y29sb3I6ICNmZmY7XHJcblxyXG5cdGJvcmRlci1yYWRpdXM6IDRweDtcclxuXHRib3JkZXI6IDA7XHJcblx0Ym94LXNoYWRvdzogbm9uZTtcclxufVxyXG4ud3BiY19jb2xfYm9va2luZ19sYWJlbHMgLndwYmNfbGFiZWwge1xyXG5cdHBhZGRpbmc6IDJweCAxMHB4O1xyXG5cdGxpbmUtaGVpZ2h0OiAxLjc7XHJcbn1cclxuLndwYmNfbGFiZWwgLm1lbnVfaWNvbiB7XHJcblx0bWFyZ2luOiAwIDVweCAwIDA7XHJcbn1cclxuLndwYmNfbGFiZWwgLmxhYmVsX3N1cCB7XHJcblx0Zm9udC1zaXplOiAxMHB4O1xyXG5cdHBhZGRpbmc6IDAgNXB4IDAgMDtcclxuXHRsaW5lLWhlaWdodDogMWVtO1xyXG59XHJcbi53cGJjX2xhYmVsX2xpbmsge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG4vKiAtLSBMYWJlbHMgQ29sb3JzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLndwYmNfX3dyYXBfX2Jvb2tpbmdfbGlzdGluZyBhLndwYmNfaXNfbmV3X2J1dHRvbixcclxuLndwYmNfX3dyYXBfX2Jvb2tpbmdfbGlzdGluZyBhLndwYmNfaXNfbmV3X2J1dHRvbjpob3ZlciB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdG1hcmdpbjogMCAwIDAgLTI4cHg7XHJcblx0ZGlzcGxheTpmbGV4OyAgIC8qIEl0IEZpeCByb3RhdGluZyBpY29uLCBvbiBjbGlja2luZyAqL1xyXG5cdG9wYWNpdHk6IDAuODsgLyogRml4SW46IDEwLjE1LjEuNy4gKi9cclxufVxyXG4ud3BiY19sYWJlbC53cGJjX2xhYmVsX2Jvb2tpbmdfaWQge1xyXG5cdGJveC1zaGFkb3c6IG5vbmU7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHRib3JkZXI6IDFweCBzb2xpZCAjMDAwMDAwMWM7XHJcblx0Y29sb3I6ICM3MTcxNzE7XHJcbn1cclxuLndwYmNfbGFiZWwud3BiY19sYWJlbF9yZXNvdXJjZSB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogIzZiOTZjZTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoZnJvbSB2YXIoLS13cGJjX2FkbWluLXRoZW1lLWNvbG9yLCAjNmI5NmNlKSByIGcgYiAvIHZhcigtLXdwYmNfYWRtaW4tdGhlbWUtb3BhY2l0eSwgODAlKSk7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0td3BiY19hZG1pbi1yZXNvdXJjZS1iYWRnZS1jb2xvciwgIzU1NmU5MSk7ICAvKiBGaXhJbjogMTAuMTUuNi4xLiAqL1xyXG59XHJcbi53cGJjX2xhYmVsLndwYmNfbGFiZWxfZGVsZXRlZF9yZXNvdXJjZSB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogI2VlNmY0ODtcclxufVxyXG4ud3BiY19sYWJlbC53cGJjX2xhYmVsX3BlbmRpbmcge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICNlZDlmMGE7XHJcblx0Y29sb3I6ICNmZmY7XHJcblx0Ym94LXNoYWRvdzogMCAwIDFweCAjZmRlNGM5O1xyXG59XHJcbi53cGJjX2xhYmVsLndwYmNfbGFiZWxfYXBwcm92ZWQge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICM2NEFBNDU7XHJcblx0Y29sb3I6ICNmN2ZmZjQ7XHJcblx0Ym94LXNoYWRvdzogMCAwIDFweCAjYjhjNmIxO1xyXG59XHJcbi8qIEdlbmVyYWwgIGNsYXNzIGZvciBhbGwgIHBheW1lbnQgc3RhdHVzZXM6ICAud3BiY19sYWJlbC53cGJjX2xhYmVsX3BheW1lbnRfc3RhdHVzIHsgLi4uIH0gICovXHJcbi53cGJjX2xhYmVsLndwYmNfbGFiZWxfcGF5bWVudF9zdGF0dXNfc3VjY2VzcyB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogIzQ2ODg0NztcclxufVxyXG4ud3BiY19sYWJlbC53cGJjX2xhYmVsX3BheW1lbnRfc3RhdHVzX3BlbmRpbmcge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICM5OTI7XHJcbn1cclxuLndwYmNfbGFiZWwud3BiY19sYWJlbF9wYXltZW50X3N0YXR1c191bmtub3duIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYzO1xyXG5cdGNvbG9yOiAjNzE3Mzc5O1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkICNlM2UzZTM7XHJcbn1cclxuLndwYmNfbGFiZWwud3BiY19sYWJlbF9wYXltZW50X3N0YXR1c19lcnJvciB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogI0ZBNzczRDtcclxufVxyXG4ud3BiY19sYWJlbC53cGJjX2xhYmVsX2ltcG9ydGVkIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjNTE3YWJhO1xyXG59XHJcbi53cGJjX2xhYmVsLndwYmNfbGFiZWxfdHJhc2gge1xyXG5cdGJhY2tncm91bmQ6ICNEOTRBNDg7XHJcblx0Y29sb3I6ICNmZmY7XHJcblx0dGV4dC1zaGFkb3c6IDAgMCAxcHggI0UwMDtcclxufVxyXG5cclxuLyogPT0gQyBPIFMgVCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi53cGJjX2xpc3RpbmdfY29sLndwYmNfY29sX2Nvc3QgYSxcclxuLndwYmNfbGlzdGluZ19jb2wud3BiY19jb2xfY29zdCB7XHJcblx0Y29sb3I6ICM0MTQ3NGU7XHJcblx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdGxpbmUtaGVpZ2h0OiAyLjc7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWZsb3c6IHJvdyBub3dyYXA7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRmbGV4OiAwIDAgMTEwcHg7XHJcblx0YWxpZ24tc2VsZjogY2VudGVyO1xyXG5cdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuLyogPT0gQSBDIFQgSSBPIE4gUyBfIEIgVSBUIFQgTyBOID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi53cGJjX2xpc3RpbmdfY29sLndwYmNfY29sX2FjdGlvbiB7XHJcblx0Y29sb3I6ICM0MTQ3NGU7XHJcblx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdGxpbmUtaGVpZ2h0OiAxLjc7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWZsb3c6IHJvdyBub3dyYXA7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRmbGV4OiAwIDAgNTBweDtcclxuXHRhbGlnbi1zZWxmOiBzdHJldGNoO1xyXG59XHJcbi53cGJjX2xpc3RpbmdfY29sLndwYmNfY29sX2FjdGlvbiBhLnVsX2Ryb3Bkb3duX21lbnVfdG9nZ2xlLFxyXG4ud3BiY19saXN0aW5nX2NvbC53cGJjX2NvbF9hY3Rpb24gYS51bF9kcm9wZG93bl9tZW51X3RvZ2dsZTpob3ZlcixcclxuLndwYmNfbGlzdGluZ19jb2wud3BiY19jb2xfYWN0aW9uIGEudWxfZHJvcGRvd25fbWVudV90b2dnbGU6Zm9jdXN7XHJcblx0YmFja2dyb3VuZDogIzAwMDAwMDEyO1xyXG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHR3aWR0aDogMzNweDtcclxuXHRmbGV4LWZsb3c6IGNvbHVtbjtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdGFzcGVjdC1yYXRpbzogMS8xO1xyXG5cdGNvbG9yOiAjNTU1O1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcbn1cclxuLyogT3B0aW9ucyBmb3IgYWN0aW9ucyBpbiBEcm9wZG93biBBY3Rpb25zIE1lbnUqL1xyXG4ud3BiY19fd3JhcF9fYm9va2luZ19saXN0aW5nIC53cGJjX3VpX2VsX19kcm9wZG93biAudWxfZHJvcGRvd25fbWVudSA+IGxpID4gYS51bF9kcm9wZG93bl9tZW51X2xpX2FjdGlvbixcclxuLndwYmNfY29sX2FjdGlvbiAud3BiY191aV9lbF9fZHJvcGRvd24gLnVsX2Ryb3Bkb3duX21lbnUgPiBsaSA+IGEudWxfZHJvcGRvd25fbWVudV9saV9hY3Rpb24ge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1mbG93OiByb3cgbm93cmFwO1xyXG5cdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcbi53cGJjX2NvbF9hY3Rpb24gLndwYmNfdWlfZWxfX2Ryb3Bkb3duIC51bF9kcm9wZG93bl9tZW51ID4gbGkgPiBhLnVsX2Ryb3Bkb3duX21lbnVfbGlfYWN0aW9uID4gKjpsYXN0LWNoaWxkIHtcclxuXHRtYXJnaW4tbGVmdDogYXV0bztcclxuXHRwYWRkaW5nLWxlZnQ6IDFlbTtcclxufVxyXG4vKiBpZiBpY29uIHNwaW5uaW5nIHRoZW4gIG5vIHBhZGRpbmcgKi9cclxuLndwYmNfY29sX2FjdGlvbiAud3BiY191aV9lbF9fZHJvcGRvd24gLnVsX2Ryb3Bkb3duX21lbnUgPiBsaSA+IGEudWxfZHJvcGRvd25fbWVudV9saV9hY3Rpb24gPiAqOmxhc3QtY2hpbGQud3BiY19zcGluIHtcclxuXHRwYWRkaW5nLWxlZnQ6MDtcclxufVxyXG4vKiBBcHByb3ZlZCAtIGxlZnQgYm9yZGVyIGxpbmUgKi9cclxuLnVsX2Ryb3Bkb3duX21lbnVfbGlfYWN0aW9uX3NldF9ib29raW5nX2FwcHJvdmVkIHtcclxuXHRib3JkZXItbGVmdDogMnB4IHNvbGlkIHZhcigtLXdwYmNfdWlfbGlzdGluZ19fYXBwcm92ZWRfY29sb3IpO1xyXG59XHJcbi8qIFBlbmRpbmcgLSBsZWZ0IGJvcmRlciBsaW5lICovXHJcbi51bF9kcm9wZG93bl9tZW51X2xpX2FjdGlvbl9zZXRfYm9va2luZ19wZW5kaW5nIHtcclxuXHRib3JkZXItbGVmdDogMnB4IHNvbGlkIHZhcigtLXdwYmNfdWlfbGlzdGluZ19fcGVuZGluZ19jb2xvcik7XHJcbn1cclxuLyogVHJhc2ggLSBsZWZ0IGJvcmRlciBsaW5lICovXHJcbi53cGJjX3VpX2VsX19kcm9wZG93biAudWxfZHJvcGRvd25fbWVudSA+IGxpID4gYS51bF9kcm9wZG93bl9tZW51X2xpX2FjdGlvbl9tb3ZlX2Jvb2tpbmdfdG9fdHJhc2guaGlkZV9idXR0b25faWZfbm9fc2VsZWN0aW9uOm5vdCg6aG92ZXIsIDpmb2N1cyksXHJcbi51bF9kcm9wZG93bl9tZW51X2xpX2FjdGlvbl9tb3ZlX2Jvb2tpbmdfdG9fdHJhc2guaGlkZV9idXR0b25faWZfbm9fc2VsZWN0aW9uLFxyXG4ud3BiY191aV9lbF9fZHJvcGRvd24gLnVsX2Ryb3Bkb3duX21lbnUgPiBsaSA+IGEudWxfZHJvcGRvd25fbWVudV9saV9hY3Rpb25fbW92ZV9ib29raW5nX3RvX3RyYXNoOm5vdCg6aG92ZXIsOmZvY3VzKXtcclxuXHQvKmJvcmRlci1sZWZ0OiAycHggc29saWQgdmFyKC0td3BiY191aV9saXN0aW5nX190cmFzaF9jb2xvcik7Ki9cclxuXHQvKmNvbG9yOiB2YXIoLS13cGJjX3VpX2Ryb3Bkb3duX19hLWNvbG9yKTsqL1xyXG4gIFx0Y29sb3I6ICNkNzkyNDk7XHJcbn1cclxuLndwYmNfdWlfZWxfX2Ryb3Bkb3duIC51bF9kcm9wZG93bl9tZW51ID4gbGkgPiBhLnVsX2Ryb3Bkb3duX21lbnVfbGlfdHJhc2hfY29sb3I6bm90KDpob3Zlciw6Zm9jdXMpLFxyXG4ud3BiY191aV9lbF9fZHJvcGRvd24gLnVsX2Ryb3Bkb3duX21lbnUgPiBsaSA+IGEudWxfZHJvcGRvd25fbWVudV9saV9hY3Rpb25fZGVsZXRlX2Jvb2tpbmdfY29tcGxldGVseTpub3QoOmhvdmVyLDpmb2N1cykge1xyXG5cdGNvbG9yOnZhcigtLXdwYmNfdWlfbGlzdGluZ19fdHJhc2hfY29sb3IpO1xyXG59XHJcbi53cGJjX3VpX2VsX19kcm9wZG93biAudWxfZHJvcGRvd25fbWVudSA+IGxpID4gYS51bF9kcm9wZG93bl9tZW51X2xpX2FjdGlvbl9yZXN0b3JlX2Jvb2tpbmdfZnJvbV90cmFzaDpub3QoOmhvdmVyLDpmb2N1cykge1xyXG5cdGNvbG9yOnZhcigtLXdwYmNfdWlfbGlzdGluZ19fcmVzdG9yZV9jb2xvcik7XHJcbn1cclxuLnVsX2Ryb3Bkb3duX21lbnVfbGlfYWN0aW9uIC5oaW50X3ZhbHVlX2luc3RlYWRfaWNvbiB7XHJcblx0Zm9udC1zaXplOiAwLjg1ZW07XHJcblx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRhbGlnbi1zZWxmOiBjZW50ZXI7XHJcblx0bGluZS1oZWlnaHQ6IDE7XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4vKiAtLSAgTSBPIEQgQSBMIF8gQSBDIFQgSSBPIE4gUyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi8qIE1vZGFsIFNJWkUgKi9cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcblx0I3dwYmNfbW9kYWxfX3NldF9ib29raW5nX25vdGVfX3NlY3Rpb24gLm1vZGFsLWRpYWxvZyB7XHJcblx0XHR3aWR0aDogODAlO1xyXG5cdFx0bWFyZ2luOiA1cHggYXV0bztcclxuXHR9XHJcbn1cclxuLyogLS0gSW5wdXQgRmllbGRzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi53cGJjX3BhZ2UgLndwYmNfbW9kYWxfaW5fbGlzdGluZyBpbnB1dFt0eXBlPXRleHRdLFxyXG4ud3BiY19wYWdlIC53cGJjX21vZGFsX2luX2xpc3Rpbmcgc2VsZWN0LFxyXG4ud3BiY19wYWdlIC53cGJjX21vZGFsX2luX2xpc3RpbmcgdGV4dGFyZWF7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdGZvbnQtc2l6ZTogMTVweDtcclxuXHRsaW5lLWhlaWdodDogMi40O1xyXG59XHJcbi53cGRldmVsb3AgLm1vZGFsLWZvb3RlciAuYnV0dG9uIHtcclxuXHRtYXJnaW46IDAgNXB4O1xyXG59XHJcbi8qIC0tIE1vZGFsIFBheW1lbnQgUmVxdWVzdCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4jd3BiY19tb2RhbF9fc2VuZF9wYXltZW50X3JlcXVlc3RfX3NlY3Rpb24gcC5oZWxwLWJsb2NrIHtcclxuXHQvKmZvbnQtc2l6ZTogMTNweDsqL1xyXG5cdC8qbGluZS1oZWlnaHQ6IDI7Ki9cclxuXHQvKm1hcmdpbjogMTVweCAwIDA7Ki9cclxufVxyXG4jd3BiY19tb2RhbF9fc2VuZF9wYXltZW50X3JlcXVlc3RfX3NlY3Rpb24gbGFiZWwuaGVscC1ibG9jayB7XHJcblx0Lypmb250LXNpemU6IDAuOWVtOyovXHJcbn1cclxuI3dwYmNfbW9kYWxfX3NlbmRfcGF5bWVudF9yZXF1ZXN0X19zZWN0aW9uICN3cGJjX21vZGFsX19zZW5kX3BheW1lbnRfcmVxdWVzdF9fdXJse1xyXG5cdGZvbnQtc2l6ZTogMTNweDtcclxufVxyXG4jd3BiY19tb2RhbF9fc2VuZF9wYXltZW50X3JlcXVlc3RfX3NlY3Rpb24gI3dwYmNfbW9kYWxfX3NlbmRfcGF5bWVudF9yZXF1ZXN0X192YWx1ZSB7XHJcblx0bWFyZ2luLXRvcDogMTVweDtcclxuXHRsaW5lLWhlaWdodDogMjtcclxuXHRoZWlnaHQ6IDcwcHg7XHJcblx0Zm9udC1zaXplOiAxNHB4O1xyXG59XHJcbi53cGJjX21vZGFsX18yX2ZpZWxkcyB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWZsb3c6IHJvdyBub3dyYXA7XHJcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuLndwYmNfbW9kYWxfXzJfZmllbGRzIC53cGJjX21vZGFsX18yX2ZpZWxkc19idXR0b24ge1xyXG5cdGZsZXg6IDAgMSAxJTtcclxuXHRhbGlnbi1zZWxmOiBzdHJldGNoO1xyXG5cdG1pbi1oZWlnaHQ6IDM1cHg7XHJcblx0bWFyZ2luLWxlZnQ6IDEwcHg7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGFsaWduLXNlbGY6IGNlbnRlcjtcclxuXHRmb250LXdlaWdodDogNjAwO1xyXG59XHJcbiN3cGJjX21vZGFsX19zZW5kX3BheW1lbnRfcmVxdWVzdF9fc2VjdGlvbiAud3BiY19tb2RhbF9fc2VuZF9wYXltZW50X3JlcXVlc3RfX2Nvc3Qge1xyXG5cdGZvbnQtc2l6ZTogMTZweDtcclxuXHRmb250LXdlaWdodDogNjAwO1xyXG5cdHBhZGRpbmc6IDAgMTBweDtcclxufVxyXG4vKiAtLSBOb3RlcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLnVpX3JlbWFya19zZWN0aW9uX19ub3RlX3JlYWRvbmx5IHtcclxuXHR3aWR0aDo5OSU7XHJcblx0bWFyZ2luOiAwO1xyXG59XHJcbi51aV9yZW1hcmtfc2VjdGlvbl9fbm90ZV9yZWFkb25seSBsYWJlbHtcclxuXHRmb250LXNpemU6IDAuOWVtO1xyXG5cdGZvbnQtd2VpZ2h0OiA2MDA7XHJcbn1cclxuLnVpX3JlbWFya19zZWN0aW9uX19ub3RlX3JlYWRvbmx5IGEge1xyXG5cdGZvbnQtc2l6ZTogMC45ZW07XHJcblx0bGluZS1oZWlnaHQ6IDI7XHJcblx0bWFyZ2luOiA3cHggM3B4IDA7XHJcblx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdGZvbnQtd2VpZ2h0OiA2MDA7XHJcbn1cclxuLnVpX3JlbWFya19zZWN0aW9uX19ub3RlX3JlYWRvbmx5IGEgaTo6YmVmb3Jle1xyXG5cdGZvbnQtc2l6ZToxMXB4O1xyXG59XHJcbi51aV9yZW1hcmtfc2VjdGlvbl9fbm90ZV9yZWFkb25seSB0ZXh0YXJlYSB7XHJcblx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdHNjcm9sbGJhci13aWR0aDogdGhpbjtcclxuXHRoZWlnaHQ6IDcwcHg7XHJcblx0bGluZS1oZWlnaHQ6IDEuNzU7XHJcblx0Y29sb3I6ICM3Nzc7XHJcblx0Ym94LXNoYWRvdzogbm9uZTtcclxuXHRib3JkZXI6IDFweCBzb2xpZCAjZDVkNWQ1O1xyXG5cdGJhY2tncm91bmQ6ICNmZWZlZmU7XHJcbn1cclxuLyogLS0gTW9kYWwgTm90ZXMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbiN3cGJjX21vZGFsX19zZXRfYm9va2luZ19ub3RlX19zZWN0aW9uIHRleHRhcmVhIHtcclxuXHRtYXJnaW4tdG9wOiA1cHg7XHJcblx0bGluZS1oZWlnaHQ6IDEuODtcclxuXHRoZWlnaHQ6IDEyMHB4O1xyXG5cdGZvbnQtc2l6ZTogMTNweDtcclxufVxyXG4ubW9kYWwtaGVhZGVyIC53cGJjX21vZGFsX19ib29raW5nX2lkX19pbl90aXRsZSB7XHJcblx0Zm9udC1zaXplOiAwLjZlbTtcclxuXHRmb250LXdlaWdodDogNjAwO1xyXG5cdG1hcmdpbi1sZWZ0OiA1cHg7XHJcblx0dG9wOiAtMC43NWVtO1xyXG59XHJcbi5tb2RhbC1oZWFkZXIgLndwYmNfbW9kYWxfX3RpdGxlX19yZWFzb25fX2Jvb2tpbmdfaWQge1xyXG5cdGZvbnQtc2l6ZTogMC43ZW07XHJcblx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRtYXJnaW4tbGVmdDogNXB4O1xyXG5cdHRvcDogLTAuMWVtO1xyXG5cdHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcclxufVxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLyoqIEhpZGRlbiBUZW1wbGF0ZXMgXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdCAgICAgKiovXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4ud3BiY19oaWRkZW5fdGVtcGxhdGVzIHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG59XHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4vKiA9PSAgRiBJIEwgVCBFIFIgICBFIEwgRSBNIEUgTiBUIFMgID09ICovXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4vKiAtLSBEcm9wZG93biBNZW51LCB3aGVyZSB3ZSBzaG93IHNlbGVjdGVkIHZhbHVlIGluIG1haW4gdG9nZ2xlLCBzdWNuIGFzIGluICAtICBTT1JUIEJZICAtLSAqL1xyXG4ud3BiY191aV9lbF9fZHJvcGRvd24gLnVsX2Ryb3Bkb3duX21lbnVfdG9nZ2xlIC5zZWxlY3RlZF92YWx1ZSB7XHJcblx0bWFyZ2luOiAwIDAuMmVtO1xyXG59XHJcbi53cGJjX3VpX2VsX19kcm9wZG93biAudWxfZHJvcGRvd25fbWVudV90b2dnbGUgLnNlbGVjdGVkX3ZhbHVlIC5tZW51X2ljb257XHJcblx0bWFyZ2luOiAwIDAgMCAycHg7XHJcbn1cclxuLndwYmNfdWlfZWxfX2Ryb3Bkb3duIC51bF9kcm9wZG93bl9tZW51X3RvZ2dsZSAuc2VsZWN0ZWRfdmFsdWUgW2NsYXNzKj1cIiB3cGJjLWJpLVwiXTo6YmVmb3JlIHtcclxuXHRmb250LXNpemU6IDEuMDhlbTtcclxuXHQvKmZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDsqL1xyXG5cdHZlcnRpY2FsLWFsaWduOiAtLjE4ZW07XHJcbn1cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi8qID09ICBUIE8gTyBMIEIgQSBSICAgaSBuICAgIEJvb2tpbmcgTGlzdGluZyAgPT0gKi9cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi53cGJjX3VpX3Rvb2xiYXIud3BiY191aV90b29sYmFyX19ib19saXN0aW5nIHtcclxuXHRtYXJnaW46IHZhcigtLXdwYmNfdWlfaG9yaXNfdG9wX25hdl9fbWFyZ2luKTtcclxufVxyXG5cclxuLyogMTEuNSBBcHBvaW50bWVudCBzbmFwc2hvdCBkZXRhaWxzIHNob3duIG9ubHkgaW4gZmVhdHVyZS1nYXRlZCByb3cgbWFya3VwLiAqL1xyXG4ud3BiY19hcHBvaW50bWVudF9ib29raW5nX2RldGFpbHMge1xyXG5cdGJvcmRlcjogMXB4IGRhc2hlZCAjNzc3O1xyXG5cdGJvcmRlci1yYWRpdXM6IDRweDtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZmxvdzogcm93IHdyYXA7XHJcblx0Z2FwOiA0cHggMThweDtcclxuXHRsaW5lLWhlaWdodDogMS42O1xyXG5cdHBhZGRpbmc6IDhweCAxMHB4O1xyXG5cdG1hcmdpbjogMCAyMHB4IDAgMTVweDtcclxufVxyXG4ud3BiY19hcHBvaW50bWVudF9ib29raW5nX2RldGFpbHMgPiBzdHJvbmcge1xyXG5cdGZsZXg6IDEgMSAxMDAlO1xyXG59XHJcbi53cGJjX2FwcG9pbnRtZW50X2Jvb2tpbmdfZGV0YWlscyA+IHNwYW4ge1xyXG5cdG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xyXG59XHJcbiJdfQ== */
4563